Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_42.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_42.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 = da0e0111 d355c836 9c7b49cf 756647ec
! %f4 = d0452521 afbd1285 003ac281 d501e290
! %f8 = 32154e40 30b8fb78 38b86f73 023c8862
! %f12 = 0c93927c b5270180 511ee4c4 48263b38
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 096d7b49 c2eb0ac2 6885fb47 4f119de1
! %f20 = 5cf6d71f a12ceb32 61019561 59536f79
! %f24 = d12b3931 de742f71 4b8cea80 6740f3fe
! %f28 = e612b80a 8daaeb31 c49086a8 c2f47084
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2ae243f8 4242634b 77aceb94 4e740f28
! %f36 = 25b9ca12 bbe43734 d52ae61d d4e7a594
! %f40 = b927989f 6520e8b3 f64767b8 5b42389c
! %f44 = b38446cf 7f0efc31 14cfe417 77f239ea
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x163c0dc700000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = 163c0dc700000012
wr %g0,%y ! Clear %y 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
fbl,pn %fcc1,p0_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, %d10 = 38b86f73 023c8862, %d0 = da0e0111 d355c836
fmovdge %xcc,%f10,%f0 ! Moved %f0 = 38b86f73 023c8862
! %l6 = 8921c72c9e323c43, Mem[0000000091800180] = a686ea03
stb %l6,[%o0+0x180] ! Mem[0000000091800180] = 4386ea03
p0_b1:
! Mem[00000000908001c0] = 570e2307, %l1 = 211208568fc32879
ldub [%i5+0x1c0],%l1 ! %l1 = 0000000000000057
! Mem[0000000090000000] = 93e4f10d, %l1 = 0000000000000057
ldsb [%i4+%g0],%l1 ! %l1 = ffffffffffffff93
! %l6 = 8921c72c9e323c43, Mem[0000000091000140] = 851c7eca
stb %l6,[%i6+0x140] ! Mem[0000000091000140] = 431c7eca
! Mem[0000000011800048] = 7fb61eda 7a8945a1, %l4 = 1bc04be5, %l5 = 1bd660e1
ldd [%i3+0x048],%l4 ! %l4 = 000000007fb61eda 000000007a8945a1
! Mem[0000000090000080] = 917a2ddb, %l0 = 560c1696570a9af4
ldsb [%i4+0x080],%l0 ! %l0 = ffffffffffffff91
! %f16 = 096d7b49 c2eb0ac2 6885fb47 4f119de1
! %f20 = 5cf6d71f a12ceb32 61019561 59536f79
! %f24 = d12b3931 de742f71 4b8cea80 6740f3fe
! %f28 = e612b80a 8daaeb31 c49086a8 c2f47084
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 00000000118000c0
! %l1 = ffffffffffffff93, imm = fffffffffffffcdb, %l7 = 4cf2fd3a7278974c
and %l1,-0x325,%l7 ! %l7 = fffffffffffffc93
p0_label_2:
! Mem[0000000011800000] = f7b05b26, %l1 = ffffffffffffff93
lduwa [%i3+%g0]0x88,%l1 ! %l1 = 00000000f7b05b26
! %l7 = fffffffffffffc93, Mem[0000000091000140] = 431c7eca
stb %l7,[%i6+0x140] ! Mem[0000000091000140] = 931c7eca
! Mem[00000000108000c0] = 463cb7f4, %l0 = ffffffffffffff91
lduw [%i1+0x0c0],%l0 ! %l0 = 00000000463cb7f4
! Mem[0000000091800000] = 4a4814b1, %l3 = 59058398d5f9532c
ldub [%o0+%g0],%l3 ! %l3 = 000000000000004a
! %l7 = fffffffffffffc93, Mem[0000000010000000] = de80358b
stwa %l7,[%i0+%g0]0x81 ! Mem[0000000010000000] = fffffc93
membar #Sync ! Added by membar checker (445)
! Branch On Register, %l5 = 000000007a8945a1, skip = 2
brgz,a,pn %l5,p0_b2 ! Branch Taken
! %ccr = 44, %d2 = 9c7b49cf 756647ec, %d18 = 6885fb47 4f119de1
fmovdgu %xcc,%f2 ,%f18 ! Not Moved %f18 = 6885fb47 4f119de1
! %l3 = 000000000000004a, immed = 000001d1, %y = 00000000
udiv %l3,0x1d1,%l4 ! Bypassed
mov %l0,%y ! Bypassed
p0_b2:
! %ccr = 44, %f22 = 61019561, %f12 = 0c93927c
fmovsgu %icc,%f22,%f12 ! Not Moved %f12 = 0c93927c
! Branch On Register, %l7 = fffffffffffffc93, skip = 3
brlz,pn %l7,p0_b3 ! Branch Taken
p0_label_3:
! %fcc0 = 0, immd = 00000000000001f8, %l5 = 000000007a8945a1
movule %fcc0,0x1f8,%l5 ! Moved, %l5 = 00000000000001f8
! Change Floating point rounding, Bypassed
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %l7 = fffffffffffffc93, imm = 0000000000000957, %l6 = 8921c72c9e323c43
subccc %l7,0x957,%l6 ! Bypassed
p0_b3:
! Mem[00000000100000dc] = 063ca33d, %l5 = 000001f8, %l6 = 9e323c43
add %i0,0xdc,%g1
casa [%g1]0x80,%l5,%l6 ! %l6 = 00000000063ca33d
! %l4 = 000000007fb61eda, Mem[0000000010000020] = 9c8bc1a7
stba %l4,[%i0+%o4]0x81 ! Mem[0000000010000020] = da8bc1a7
set p0_b4 ,%o7
fbn,a p0_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 00000000000002c2, %l1 = 00000000f7b05b26
movle %icc,0x2c2,%l1 ! Annulled
! Mem[0000000090000100] = 3f1655c9, %l7 = fffffffffffffc93
ldub [%i4+0x100],%l7 ! %l7 = 000000000000003f
! Mem[0000000090000000] = 93e4f10d, %l2 = d33ed46282227958
ldub [%i4+%g0],%l2 ! %l2 = 0000000000000093
p0_b4:
ba,a p0_b5 ! Branch Taken, %ccr = 44, skip = 5
p0_label_4:
! %f30 = c49086a8 c2f47084, %f22 = 61019561 59536f79
fcmped %fcc0,%f30,%f22 ! Annulled
! %fcc2 = 0, %f16 = 096d7b49 c2eb0ac2, %f2 = 9c7b49cf 756647ec
fmovdn %fcc2,%f16,%f2 ! Bypassed
! %ccr = 44, %d26 = 4b8cea80 6740f3fe, %d10 = 38b86f73 023c8862
fmovdcs %xcc,%f26,%f10 ! Bypassed
! Mem[0000000011000018] = 21a15aa2, %l4 = 000000007fb61eda
ldsba [%i2+%o3]0x80,%l4 ! Bypassed
! %l5 = 00000000000001f8, Mem[0000000091800140] = ab512244
stb %l5,[%o0+0x140] ! Bypassed
p0_b5:
! Clear Register : %l6 = 00000000063ca33d
clr %l6 ! %l6 = 0000000000000000
! Mem[0000000091800000] = 4a4814b1, %l4 = 000000007fb61eda
ldsb [%o0+%g0],%l4 ! %l4 = 000000000000004a
! Mem[0000000090000000] = 93e4f10d, %l5 = 00000000000001f8
ldstub [%i4+%g0],%l5 ! %l5 = 0000000000000093
! %ccr = 44, %d20 = 5cf6d71f a12ceb32, %d22 = 61019561 59536f79
fmovdcc %xcc,%f20,%f22 ! Moved %f22 = 5cf6d71f a12ceb32
! Branch On Register, %l2 = 0000000000000093, skip = 2
brnz,pt %l2,p0_b6 ! Branch Taken
p0_label_5:
! Mem[0000000091800080] = 1ff03d0b, %l6 = 0000000000000000
ldub [%o0+0x080],%l6 ! %l6 = 000000000000001f
! %l1 = 00000000f7b05b26, Mem[0000000090800040] = dbbbcc08
stb %l1,[%i5+0x040] ! Bypassed
p0_b6:
! %l4 = 000000000000004a, %f14 = 511ee4c4 48263b38, %f18 = 6885fb47 4f119de1
fmovrdgz %l4,%f14,%f18 ! Moved : %f18 = 511ee4c4 48263b38
! Mem[0000000010000010] = 8aeeb628, %l5 = 0000000000000093
swapa [%i0+%o2]0x80,%l5 ! %l5 = 000000008aeeb628
! %ccr = 44, %f3 = 756647ec, %f15 = 48263b38
fmovse %xcc,%f3 ,%f15 ! Moved %f15 = 756647ec
! %f2 = 9c7b49cf, Mem[0000000010800018] = 9f391ebd
sta %f2 ,[%i1+%o3]0x81 ! Mem[0000000010800018] = 9c7b49cf
! %ccr = 44, %f23 = a12ceb32, %f7 = d501e290
fmovsneg %xcc,%f23,%f7 ! Not Moved %f7 = d501e290
! Change Trap Enable Mask to = 1b
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800000
! %l7 = 000000000000003f, Mem[0000000091000080] = 8c4cc3f7
stb %l7,[%i6+0x080] ! Mem[0000000091000080] = 3f4cc3f7
! Mem[0000000090000040] = 6c303bf0, %l1 = 00000000f7b05b26
ldub [%i4+0x040],%l1 ! %l1 = 000000000000006c
p0_label_6:
! %fcc3 = 0, %f24 = d12b3931 de742f71, %f26 = 4b8cea80 6740f3fe
fmovdule %fcc3,%f24,%f26 ! Moved, %f26 = d12b3931 de742f71
! Mem[0000000010000018] = 0866c15483e99edf, %f30 = c49086a8 c2f47084
ldda [%i0+%o3]0x80,%f30 ! %f30 = 0866c154 83e99edf
! %ccr = 44, %d30 = 0866c154 83e99edf, %d0 = 38b86f73 023c8862
fmovdl %icc,%f30,%f0 ! Not Moved %f0 = 38b86f73 023c8862
! Mem[0000000091000100] = da9c5e53, %l3 = 000000000000004a
ldub [%i6+0x100],%l3 ! %l3 = 00000000000000da
! %ccr = 44, %d26 = d12b3931 de742f71, %d10 = 38b86f73 023c8862
fmovdneg %icc,%f26,%f10 ! Not Moved %f10 = 38b86f73 023c8862
set p0_b7 ,%o7
bl,a,pt %icc,p0_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l5 = 000000008aeeb628, %f6 = 003ac281 d501e290, %f14 = 511ee4c4 756647ec
fmovrdgez %l5,%f6 ,%f14 ! Annulled
! %ccr = 44, immd = 00000000000002dc, %l7 = 000000000000003f
movleu %icc,0x2dc,%l7 ! Moved, %l7 = 00000000000002dc
! %l3 = 00000000000000da, imm = 00000000000005ed, %l7 = 00000000000002dc
xorcc %l3,0x5ed,%l7 ! %l7 = 0000000000000537, %ccr = 00
p0_b7:
bvs p0_b8 ! Branch Not Taken, %ccr = 00, skip = 4
p0_label_7:
! %f0 = 38b86f73 023c8862, %f22 = 5cf6d71f a12ceb32
fcmped %fcc2,%f0 ,%f22 ! %fcc2 = 1
! %l7 = 0000000000000537, Mem[0000000010000028] = 269335fa47a4a5b1
stxa %l7,[%i0+%o5]0x80 ! Mem[0000000010000028] = 0000000000000537
! %ccr = 00, %d14 = 511ee4c4 756647ec, %d8 = 32154e40 30b8fb78
fmovdvs %xcc,%f14,%f8 ! Not Moved %f8 = 32154e40 30b8fb78
! %fcc3 = 0, %f10 = 38b86f73, %f24 = d12b3931
fmovsu %fcc3,%f10,%f24 ! Not Moved
p0_b8:
! %ccr = 00, %l7 = 0000000000000537, %l5 = 000000008aeeb628
movcs %icc,%l7,%l5 ! Register Not Moved
! %fcc2 = 1, %f26 = d12b3931 de742f71, %f2 = 9c7b49cf 756647ec
fmovdge %fcc2,%f26,%f2 ! Not Moved
! Mem[0000000010800008] = 0beecbc3, %l2 = 0000000000000093
lduha [%i1+%o1]0x88,%l2 ! %l2 = 000000000000cbc3
! %l7 = 0000000000000537, Mem[0000000091000000] = 1d2dc659
stb %l7,[%i6+%g0] ! Mem[0000000091000000] = 372dc659
! Change Floating point rounding to High, %fsr = 040d800000
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 048d800000
! %ccr = 00, %f22 = 5cf6d71f, %f8 = 32154e40
fmovsl %xcc,%f22,%f8 ! Not Moved %f8 = 32154e40
p0_label_8:
! %ccr = 00, %d22 = 5cf6d71f a12ceb32, %d26 = d12b3931 de742f71
fmovdg %xcc,%f22,%f26 ! Moved %f26 = 5cf6d71f a12ceb32
! %l7 = 0000000000000537, %f10 = 38b86f73, %f28 = e612b80a
fmovrslez %l7,%f10,%f28 ! Not Moved
! %f5 = afbd1285, %f9 = 30b8fb78, %f16 = 096d7b49
fmuls %f5 ,%f9 ,%f16 ! %l0 = 00000000463cb815, IEEE Exc, %fsr = 048d800000
bpos,a p0_b9 ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000090000180] = b6afe026, %l4 = 000000000000004a
ldub [%i4+0x180],%l4 ! %l4 = 00000000000000b6
! Mem[0000000011800018] = bd8759d5, %l7 = 0000000000000537
swapa [%i3+%o3]0x89,%l7 ! Bypassed
! %f2 = 9c7b49cf 756647ec, %f24 = d12b3931 de742f71
fcmpd %fcc0,%f2 ,%f24 ! Bypassed
p0_b9:
! %ccr = 00, %f0 = 38b86f73, %f10 = 38b86f73
fmovsne %xcc,%f0 ,%f10 ! Moved %f10 = 38b86f73
! Mem[0000000011000018] = 21a15aa2, %l0 = 00000000463cb815
ldsha [%i2+%o3]0x81,%l0 ! %l0 = 00000000000021a1
! call to call_2, %cwp = 0
call p0_call_2_he
p0_label_9:
! %ccr = 00, %f31 = 83e99edf, %f20 = 5cf6d71f
fmovse %xcc,%f31,%f20 ! Not Moved %f20 = 5cf6d71f
! Registers modified during the branch to p0_call_2
! %l1 = ffffffffffff3974
! %l4 = 6c00000000000000
! %f20 = 5cf6d71f a12ceb32
! %f24 = d12b3931 de742f71
! %f26 = 6003948b 526abf39
! %ccr = 99
! %fcc2 = 1, %f18 = 511ee4c4, %f4 = d0452521
fmovsle %fcc2,%f18,%f4 ! Moved, %f4 = 511ee4c4
! %l7 = 0000000000000537, Mem[0000000091800180] = 4386ea03
stb %l7,[%o0+0x180] ! Mem[0000000091800180] = 3786ea03
! %l3 = 00000000000000da, Mem[00000000900001c0] = c3415cfe
stb %l3,[%i4+0x1c0] ! Mem[00000000900001c0] = da415cfe
! Mem[0000000011800018] = d55987bd, %l6 = 000000000000001f
lduha [%i3+%o3]0x81,%l6 ! %l6 = 000000000000d559
set p0_b10 ,%o7
bpos p0_far_0_he ! Branch Not Taken, %ccr = 99, skip = 2
! Mem[0000000010800028] = e34ce60b, %l6 = 000000000000d559
lduwa [%i1+%o5]0x80,%l6 ! %l6 = 00000000e34ce60b
! Mem[00000000900001c0] = da415cfe, %l1 = ffffffffffff3974
ldub [%i4+0x1c0],%l1 ! %l1 = 00000000000000da
p0_b10:
! %ccr = 99, %d8 = 32154e40 30b8fb78, %d2 = 9c7b49cf 756647ec
fmovde %xcc,%f8 ,%f2 ! Not Moved %f2 = 9c7b49cf 756647ec
set p0_b11 ,%o7
bleu,pn %xcc,p0_near_1_he ! Branch Taken, %ccr = 99, CWP = 0
p0_label_10:
! Mem[0000000090000140] = 617fb9d2, %l7 = 0000000000000537
ldsb [%i4+0x140],%l7 ! %l7 = 0000000000000061
! Registers modified during the branch to p0_near_1
! %l4 = 0000000000000000
! Mem[0000000091000140] = 931c7eca, %l0 = 00000000000021a1
ldsb [%i6+0x140],%l0 ! Bypassed
! Mem[0000000011800008] = 81001136, %l2 = 000000000000cbc3
ldsba [%i3+%o1]0x89,%l2 ! Bypassed
! Mem[0000000011800018] = bd8759d5, %f11 = 023c8862
lda [%i3+%o3]0x89,%f11 ! Bypassed
! %ccr = 99, %f24 = d12b3931, %f20 = 5cf6d71f
fmovse %xcc,%f24,%f20 ! Bypassed
p0_b11:
! Mem[0000000010000108] = 207b86692a57ffc7, %l6 = 00000000e34ce60b
ldx [%i0+0x108],%l6 ! %l6 = 207b86692a57ffc7
! Mem[0000000090800000] = 02f629c4, %l0 = 00000000000021a1
ldub [%i5+%g0],%l0 ! %l0 = 0000000000000002
! Mem[00000000910000c0] = 6c243a9d, %l7 = 0000000000000061
ldub [%i6+0x0c0],%l7 ! %l7 = 000000000000006c
! %ccr = 99, %f25 = de742f71, %f18 = 511ee4c4
fmovsl %icc,%f25,%f18 ! Moved %f18 = de742f71
! Mem[00000000910001c0] = 65b182a0, %l6 = 207b86692a57ffc7
ldsb [%i6+0x1c0],%l6 ! %l6 = 0000000000000065
! 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 0000000000000002
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000da
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000cbc3
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000da
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000008aeeb628
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000065
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006c
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 38b86f73 023c8862
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 511ee4c4 afbd1285
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 38b86f73 023c8862
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 511ee4c4 756647ec
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be de742f71 48263b38
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5cf6d71f a12ceb32
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5cf6d71f a12ceb32
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d12b3931 de742f71
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6003948b 526abf39
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0866c154 83e99edf
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fffffc9387cba39d
ldx [%i0+0x000],%g3 ! Observed data at 0000000010000000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000009310cc9bfa
ldx [%i0+0x010],%g3 ! Observed data at 0000000010000010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = da8bc1a75770f088
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 = 0000000000000537
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 9c7b49cf938c2f72
ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0bb4f82fb1a06caf
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000108000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x0b0,%g4
! Processor 0, local 2 is clean
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 096d7b49c2eb0ac2
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000118000c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 6885fb474f119de1
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000118000c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 5cf6d71fa12ceb32
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000118000d0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 6101956159536f79
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000118000d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d12b3931de742f71
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000118000e0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 4b8cea806740f3fe
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000118000e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e612b80a8daaeb31
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000118000f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = c49086a8c2f47084
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000118000f8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = ffe4f10d1651a6b0
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
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,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = da415cfef9c07cb6
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = da00000000000000
and %g3,%g7,%g3 ! should be da00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
! Share Bank 1 is clean for thread 0
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 372dc659b1e2701d
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 3f4cc3f792e323f9
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3f00000000000000
and %g3,%g7,%g3 ! should be 3f00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 931c7ecabcb73bfb
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9300000000000000
and %g3,%g7,%g3 ! should be 9300000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 3786ea03677f355c
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
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:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000010]
membar #Sync
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdg %xcc,%f10,%f4
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010000000]
fmovsl %xcc,%f9,%f10
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000028]
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000020]
done
p0_trap1o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000010]
membar #Sync
mov 0x0c0,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdg %xcc,%f10,%f4
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010000000]
fmovsl %xcc,%f9,%f10
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000028]
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000020]
done
p0_trap2e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000008]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000008]
fnegs %f12,%f15
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010800008]
fnegs %f12,%f11
done
p0_trap2o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000008]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000008]
fnegs %f12,%f15
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010800008]
fnegs %f12,%f11
done
p0_trap3e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010000010]
stda %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800000]
done
p0_trap3o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010000010]
stda %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800000]
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 = 560c1696570a9af4
ldx [%g1+0x008],%l1 ! %l1 = 211208568fc32879
ldx [%g1+0x010],%l2 ! %l2 = d33ed46282227958
ldx [%g1+0x018],%l3 ! %l3 = 59058398d5f9532c
ldx [%g1+0x020],%l4 ! %l4 = 2bc754aa1bc04be5
ldx [%g1+0x028],%l5 ! %l5 = d3d47ae01bd660e1
ldx [%g1+0x030],%l6 ! %l6 = 8921c72c9e323c43
ldx [%g1+0x038],%l7 ! %l7 = 4cf2fd3a7278974c
! Initialize the output register of window 0
set share3_start,%o0
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 = 697881c8 0ac0a54a c45ce3fa 2764e99c
! %f4 = f270d1a3 9f2527fb 9526c49c 9e346f0b
! %f8 = f356ab29 9a0a2372 a73fe78e db2fa75b
! %f12 = 5680d577 c34e9a40 f2b31dd7 b48e8072
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 23a275b8 4e2aec88 d6107a09 a03c54bf
! %f20 = eb17c266 de4e08b4 b1df3db2 bda7dd7d
! %f24 = c7a1a76e 063be886 3cc99e1c 1704b838
! %f28 = 1747f246 4df0250b 364c084d 714fda1d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 57cc981a c874c7d9 347ee46a 3c6cced0
! %f36 = f70185b2 b485a5f3 da8c4d44 e78fb5e0
! %f40 = 5fd14140 0bbce46f 8b07c467 fec4e091
! %f44 = ff75d600 a6337b0b 515e66fa 44b248d3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfd721f0000000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = fd721f0000000028
wr %g0,%y ! Clear %y 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:
! %l5 = 72616675dfc7ff32, %l4 = 94a9435df941d7e3, %y = 00000000
umulcc %l5,%l4,%l6 ! %l6 = d9e315b6d35c4756, %ccr = 88, %y = d9e315b6
! %l1 = e54c0860a1ea6cfb, %l0 = 3d6d0a19d6990e98, %l1 = e54c0860a1ea6cfb
xnorcc %l1,%l0,%l1 ! %l1 = 27defd86888c9d9c, %ccr = 08
! %fcc3 = 0, %f2 = c45ce3fa 2764e99c, %f0 = 697881c8 0ac0a54a
fmovdule %fcc3,%f2 ,%f0 ! Moved, %f0 = c45ce3fa 2764e99c
! Mem[0000000013000010] = ac29aabf, %l6 = d9e315b6d35c4756
swapa [%i2+%o2]0x80,%l6 ! %l6 = 00000000ac29aabf
! %f0 = c45ce3fa 2764e99c, %f16 = 23a275b8 4e2aec88
fcmped %fcc3,%f0 ,%f16 ! %fcc3 = 1
set p1_b1 ,%o7
fbo,pn %fcc0,p1_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800001] = 02f629c4, %l3 = 65299d8e1bec9495
ldsb [%i5+0x001],%l3 ! %l3 = fffffffffffffff6
! Registers modified during the branch to p1_near_3
! %l3 = 000000005c9f1fd6
! %f30 = 364c084d 714fda1d, Mem[0000000012000020] = b64cf35d 14bc703b
stda %f30,[%i0+%o4]0x80 ! Bypassed
! Mem[0000000012000008] = f6f2fdf3, %l1 = 27defd86888c9d9c
swapa [%i0+%o1]0x89,%l1 ! Bypassed
! %l3 = 000000005c9f1fd6, Mem[0000000090800041] = dbbbcc08
stb %l3,[%i5+0x041] ! Bypassed
p1_label_2:
! Mem[0000000090800101] = 8d8e8701, %l5 = 72616675dfc7ff32
ldsb [%i5+0x101],%l5 ! Bypassed
p1_b1:
! Mem[0000000012000020] = b64cf35d, %l6 = 00000000ac29aabf
lduba [%i0+%o4]0x80,%l6 ! %l6 = 00000000000000b6
bgu p1_b2 ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %l6 = 00000000000000b6, %l2 = 438ea9084811daeb
movle %xcc,%l6,%l2 ! Register Not Moved
! %l5 = 72616675dfc7ff32, Mem[0000000090000001] = ffe4f10d
stb %l5,[%i4+0x001] ! Bypassed
! %fcc2 = 0, immd = 0000000000000180, %l6 = 00000000000000b6
movge %fcc2,0x180,%l6 ! Bypassed
! %ccr = 08, immd = 00000000000003ce, %l2 = 438ea9084811daeb
movvc %icc,0x3ce,%l2 ! Bypassed
p1_b2:
! Branch On Register, %l7 = 917913bffc3ffde2, skip = 4
brlez,a,pn %l7,p1_b3 ! Branch Taken
! Mem[00000000910001c1] = 65b182a0, %l3 = 000000005c9f1fd6
ldub [%i6+0x1c1],%l3 ! %l3 = 00000000000000b1
! %f18 = d6107a09 a03c54bf, %f4 = f270d1a3
fxtos %f18,%f4 ! Bypassed
p1_label_3:
! Mem[0000000012800028] = ebd5966d, %l3 = 00000000000000b1
lduwa [%i1+%o5]0x81,%l3 ! Bypassed
! Mem[0000000013000018] = 5b0afc5115dbdd6f, %f28 = 1747f246 4df0250b
! Bypassed
ldda [%i2+%o3]0x80,%f28
p1_b3:
! %fcc2 = 0, %f30 = 364c084d 714fda1d, %f10 = a73fe78e db2fa75b
fmovdge %fcc2,%f30,%f10 ! Moved, %f10 = 364c084d 714fda1d
! %l4 = f941d7e3, %l5 = dfc7ff32, Mem[00000000128000a0] = 83041574 3ebbb051
std %l4,[%i1+0x0a0] ! Mem[00000000128000a0] = f941d7e3 dfc7ff32
set p1_b4 ,%o7
fble p1_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091000141] = 931c7eca, %l4 = 94a9435df941d7e3
ldsb [%i6+0x141],%l4 ! %l4 = 000000000000001c
! Registers modified during the branch to p1_far_1
! %l3 = 00000000000000b1
! %l6 = 00000000c36fe118
! %ccr = 08
! Mem[0000000090800041] = dbbbcc08, %l2 = 438ea9084811daeb
ldsb [%i5+0x041],%l2 ! Bypassed
! Mem[0000000090000101] = 3f1655c9, %l0 = 3d6d0a19d6990ebb
ldub [%i4+0x101],%l0 ! Bypassed
! %l5 = 72616675dfc7ff32, %l5 = 72616675dfc7ff32, %y = d9e315b6
umul %l5,%l5,%l2 ! Bypassed
p1_b4:
! Mem[0000000012800018] = 44fdc5c0, %l0 = 3d6d0a19d6990ebb
ldstuba [%i1+%o3]0x80,%l0 ! %l0 = 0000000000000044
p1_label_4:
! %ccr = 08, %d4 = f270d1a3 9f2527fb, %d26 = 3cc99e1c 1704b838
fmovdpos %xcc,%f4 ,%f26 ! Moved %f26 = f270d1a3 9f2527fb
! %fcc2 = 0, %f1 = 2764e99c, %f2 = c45ce3fa
fmovso %fcc2,%f1 ,%f2 ! Moved, %f2 = 2764e99c
! %l6 = 00000000c36fe118, immed = 000003e9, %l1 = 27defd86888c9d9c
tsubcctv %l6,0x3e9,%l1 ! %l0 = 0000000000000067, Trapped
! %l1 = 27defd86888c9d9c, Mem[0000000091000001] = 372dc659
stb %l1,[%i6+0x001] ! Mem[0000000091000000] = 379cc659
set p1_b5 ,%o7
bneg,a p1_far_2_he ! Branch Taken, %ccr = 08, skip = 3
! %l1 = 27defd86888c9d9c, %l6 = 00000000c36fe118, %y = d9e315b6
smulcc %l1,%l6,%l5 ! %l5 = 1c424a628e58e2a0, %ccr = 08, %y = 1c424a62
! Registers modified during the branch to p1_far_2
! %l7 = 000000000000556a
! %ccr = 08, %d12 = 5680d577 c34e9a40, %d10 = 364c084d 714fda1d
fmovdvs %xcc,%f12,%f10 ! Bypassed
! %fcc0 = 0, %f9 = 9a0a2372, %f15 = b48e8072
fmovsge %fcc0,%f9 ,%f15 ! Bypassed
p1_b5:
! %l3 = 00000000000000b1, Mem[0000000091800101] = 8255eb66
stb %l3,[%o0+0x101] ! Mem[0000000091800100] = 82b1eb66
! Mem[0000000013000080] = 42502542 15638ba2 3ffa4785 bc834a9b
! Mem[0000000013000090] = 3267ec20 2f3b4fe8 cade6d4c 06c46f22
! Mem[00000000130000a0] = 4325a0bd b3c3e39d dd303c3e 8fedd075
! Mem[00000000130000b0] = 495015d6 0fc539f3 903a1fed 8735b711
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000013000080
p1_label_5:
bcc p1_b6 ! Branch Taken, %ccr = 08, skip = 4
! Mem[00000000900001c1] = da415cfe, %l7 = 000000000000556a
ldsb [%i4+0x1c1],%l7 ! %l7 = 0000000000000041
! Mem[0000000090000181] = b6afe026, %l2 = 438ea9084811daeb
ldsb [%i4+0x181],%l2 ! Bypassed
! %fcc0 = 0, %f20 = eb17c266 de4e08b4, %f18 = d6107a09 a03c54bf
fmovduge %fcc0,%f20,%f18 ! Bypassed
! Mem[0000000012800028] = a8dcf5416d96d5eb, %f30 = 364c084d 714fda1d
! Bypassed
ldda [%i1+%o5]0x89,%f30
p1_b6:
! Mem[00000000918001c1] = b978818b, %l3 = 00000000000000b1
ldub [%o0+0x1c1],%l3 ! %l3 = 0000000000000078
membar #Sync ! Added by membar checker (446)
! call to call_2, %cwp = 0
call p1_call_2_he
! Mem[0000000090000001] = ffe4f10d, %l3 = 0000000000000078
ldub [%i4+0x001],%l3 ! %l3 = 00000000000000e4
! Registers modified during the branch to p1_call_2
! %l0 = 00000000000000b1
! %f28 = 1747f246 063be886
! Mem[0000000091000141] = 931c7eca, %l4 = 000000000000001c
ldsb [%i6+0x141],%l4 ! %l4 = 000000000000001c
! %l7 = 0000000000000041, Mem[0000000091800101] = 82b1eb66
stb %l7,[%o0+0x101] ! Mem[0000000091800100] = 8241eb66
p1_label_6:
membar #Sync ! Added by membar checker (447)
! Mem[0000000013000040] = 11de4246 42dc449f 4c96386d af02c631
! Mem[0000000013000050] = 08447a19 4c0843d0 692d794b ba5cfd87
! Mem[0000000013000060] = 5688a44b 556a4dc8 eb17c266 de4e08b4
! Mem[0000000013000070] = 86a66a06 a4922fc0 00000067 888c9d9c
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000013000040
membar #Sync ! Added by membar checker (448)
set p1_b7 ,%o7
fbule,a p1_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, %d12 = 495015d6 0fc539f3, %d22 = 692d794b ba5cfd87
fmovdgu %xcc,%f12,%f22 ! Moved %f22 = 495015d6 0fc539f3
! Registers modified during the branch to p1_far_1
! %l0 = 000000001d72c68d
! %l3 = 0000005880000000
! Mem[0000000012000000] = 45197375, %l7 = 0000000000000041
lduba [%i0+%g0]0x80,%l7 ! Bypassed
! Mem[0000000013800028] = 6e87ae71, %l0 = 000000001d72c68d
ldswa [%i3+%o5]0x89,%l0 ! Bypassed
! %fcc0 = 0, %f7 = 06c46f22, %f16 = 11de4246
fmovsa %fcc0,%f7 ,%f16 ! Bypassed
p1_b7:
set p1_b8 ,%o7
bleu,a,pt %xcc,p1_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %fcc0 = 0, %f16 = 11de4246 42dc449f, %f20 = 08447a19 4c0843d0
fmovdn %fcc0,%f16,%f20 ! Annulled
! %l0 = 000000001d72c68d
sethi %hi(0x67d67c00),%l0 ! %l0 = 0000000067d67c00
! %ccr = 08, immd = 0000000000000256, %l7 = 0000000000000041
movneg %xcc,0x256,%l7 ! Register Not Moved
p1_b8:
p1_label_7:
! Mem[0000000012000010] = 01b4a12c75f1586c, %l7 = 0000000000000041
ldxa [%i0+%o2]0x88,%l7 ! %l7 = 01b4a12c75f1586c
! Mem[0000000013000020] = 8b76a26c, %l7 = 01b4a12c75f1586c
ldstuba [%i2+%o4]0x88,%l7 ! %l7 = 000000000000006c
set p1_b9 ,%o7
fbge,pn %fcc3,p1_near_2_le ! Branch Not Taken, %fcc3 = 1
! %f20 = 08447a19 4c0843d0, %f31 = 888c9d9c
fxtos %f20,%f31 ! %f31 = 5d0447a2
! Mem[0000000012800115] = acd2ed98, %l3 = 0000005880000000
ldub [%i1+0x115],%l3 ! %l3 = 00000000000000d2
! %ccr = 08, %f26 = eb17c266, %f27 = de4e08b4
fmovsl %icc,%f26,%f27 ! Moved %f27 = eb17c266
! %ccr = 08, %d18 = 4c96386d af02c631, %d10 = dd303c3e 8fedd075
fmovdge %icc,%f18,%f10 ! Not Moved %f10 = dd303c3e 8fedd075
! %l5 = 1c424a628e58e2a0, %f8 = 4325a0bd b3c3e39d, %f16 = 11de4246 42dc449f
fmovrdgz %l5,%f8 ,%f16 ! Moved : %f16 = 4325a0bd b3c3e39d
p1_b9:
! %l6 = 00000000c36fe118, Mem[0000000091800181] = 3786ea03
stb %l6,[%o0+0x181] ! Mem[0000000091800180] = 3718ea03
! %f19 = af02c631, %f14 = 903a1fed 8735b711
fstox %f19,%f14 ! %f14 = 00000000 00000000
p1_label_8:
! %ccr = 08, %l5 = 1c424a628e58e2a0, %l6 = 00000000c36fe118
movpos %icc,%l5,%l6 ! Register Not Moved
! Mem[0000000091000101] = da9c5e53, %l6 = 00000000c36fe118
ldsb [%i6+0x101],%l6 ! %l6 = ffffffffffffff9c
! Mem[0000000013000018] = 51fc0a5b, %l1 = 27defd86888c9d9c
ldsba [%i2+%o3]0x89,%l1 ! %l1 = 000000000000005b
! %l0 = 0000000067d67c00, Mem[0000000013000020] = 8b76a2ff
stha %l0,[%i2+%o4]0x89 ! Mem[0000000013000020] = 8b767c00
! %ccr = 08, %d22 = 495015d6 0fc539f3, %d14 = 00000000 00000000
fmovdleu %xcc,%f22,%f14 ! Not Moved %f14 = 00000000 00000000
! %l6 = ffffff9c, %l7 = 0000006c, Mem[0000000012000020] = 5df34cb6 3b70bc14
stda %l6,[%i0+%o4]0x89 ! Mem[0000000012000020] = ffffff9c 0000006c
! Mem[0000000091800141] = ab512244, %l3 = 00000000000000d2
ldsb [%o0+0x141],%l3 ! %l3 = 0000000000000051
! Mem[0000000012000000] = 75731945, %l7 = 000000000000006c
ldswa [%i0+%g0]0x88,%l7 ! %l7 = 0000000075731945
! %ccr = 08, %d22 = 495015d6 0fc539f3, %d2 = 3ffa4785 bc834a9b
fmovdne %icc,%f22,%f2 ! Moved %f2 = 495015d6 0fc539f3
! %l6 = ffffffffffffff9c, Mem[0000000012800000] = 8e7f632ca13b3e13
stxa %l6,[%i1+%g0]0x80 ! Mem[0000000012800000] = ffffffffffffff9c
p1_label_9:
! Mem[0000000090800041] = dbbbcc08, %l1 = 000000000000005b
ldub [%i5+0x041],%l1 ! %l1 = 00000000000000bb
! %l6 = ffffffffffffff9c, Mem[0000000090800081] = e664b09a
stb %l6,[%i5+0x081] ! Mem[0000000090800080] = e69cb09a
! Mem[0000000090000141] = 617fb9d2, %l7 = 0000000075731945
ldub [%i4+0x141],%l7 ! %l7 = 000000000000007f
! %ccr = 08, %f8 = 4325a0bd, %f12 = 495015d6
fmovse %icc,%f8 ,%f12 ! Not Moved %f12 = 495015d6
set p1_b10 ,%o7
fbule,a p1_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, %f10 = dd303c3e, %f18 = 4c96386d
fmovsneg %xcc,%f10,%f18 ! Not Moved %f18 = 4c96386d
! Registers modified during the branch to p1_far_3
! %f0 = 41d09409 50800000
! %f8 = 495015d6 b3c3e39d
! %f12 = 495015d6 00000000
! %ccr = 08, %f12 = 495015d6, %f8 = 495015d6
fmovsgu %xcc,%f12,%f8 ! Bypassed
! %ccr = 08, immd = 00000000000000a8, %l5 = 1c424a628e58e2a0
movne %icc,0x0a8,%l5 ! Bypassed
p1_b10:
! %l0 = 0000000067d67c00, Mem[0000000013800010] = cc1deb3f308324a1
stxa %l0,[%i3+%o2]0x80 ! Mem[0000000013800010] = 0000000067d67c00
! %ccr = 08, %d6 = cade6d4c 06c46f22, %d14 = 00000000 00000000
fmovdvc %xcc,%f6 ,%f14 ! Moved %f14 = cade6d4c 06c46f22
p1_label_10:
! %fcc0 = 0, %f10 = dd303c3e, %f12 = 495015d6
fmovsa %fcc0,%f10,%f12 ! Moved, %f12 = dd303c3e
! %fcc2 = 0, %f16 = 4325a0bd b3c3e39d, %f26 = eb17c266 eb17c266
fmovdl %fcc2,%f16,%f26 ! Not Moved
! Mem[00000000910001c1] = 65b182a0, %l0 = 0000000067d67c00
ldstub [%i6+0x1c1],%l0 ! %l0 = 00000000000000b1
! Mem[0000000090800101] = 8d8e8701, %l3 = 0000000000000051
ldsb [%i5+0x101],%l3 ! %l3 = ffffffffffffff8e
! Jump to jmpl_1, %cwp = 0
set p1_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = ffffff9c, %l7 = 0000007f, Mem[0000000013800010] = 00000000 007cd667
stda %l6,[%i3+%o2]0x89 ! Mem[0000000013800010] = ffffff9c 0000007f
! Registers modified during the branch to p1_jmpl_1
! %l4 = 000000bafffb3701
! %f8 = dd303c3e 8fedd075
! %f14 = cade6d4c 06c46f22
! %fcc0 = 02
! %l6 = ffffffffffffff9c, Mem[0000000091800001] = 4a4814b1
stb %l6,[%o0+0x001] ! Mem[0000000091800000] = 4a9c14b1
! Change Trap Enable Mask to = 1d
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 = 180e800020
! %l0 = 00000000000000b1, imm = 0000000000000f4d, %l4 = 000000bafffb3701
xnor %l0,0xf4d,%l4 ! %l4 = fffffffffffff003
! Set Register : %l0 = 00000000000000b1
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! End of Random Code for Thread 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000bb
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8e
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff003
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 1c424a628e58e2a0
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff9c
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007f
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ba,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41d09409 50800000
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 495015d6 0fc539f3
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3267ec20 2f3b4fe8
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cade6d4c 06c46f22
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dd303c3e 8fedd075
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dd303c3e 8fedd075
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dd303c3e 00000000
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cade6d4c 06c46f22
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4325a0bd b3c3e39d
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4c96386d af02c631
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 08447a19 4c0843d0
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 495015d6 0fc539f3
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5688a44b 556a4dc8
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be eb17c266 eb17c266
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 86a66a06 a4922fc0
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000067 5d0447a2
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 9cffffff6c000000
ldx [%i0+0x020],%g3 ! Observed data at 0000000012000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 60ee50f3e52e1ccf
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000120000a8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0a8,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffff9c
ldx [%i1+0x000],%g3 ! Observed data at 0000000012800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = fffdc5c0526ac037
ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = f941d7e3dfc7ff32
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000128000a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 941db0b500e409b9
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000128000d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0d8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = d35c4756b0b5b77b
ldx [%i2+0x010],%g3 ! Observed data at 0000000013000010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 007c768ba1acb986
ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = eb17c266de4e08b4
ldx [%i2+0x068],%g3 ! Observed data at 0000000013000068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x068,%g4
ldx [%g1+0x078],%g2 ! Expected data = 00000067888c9d9c
ldx [%i2+0x078],%g3 ! Observed data at 0000000013000078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x078,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 9cffffff7f000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x010,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 1
set share1_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = e69cb09a4ce17f63
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009c000000000000
and %g3,%g7,%g3 ! should be 009c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 379cc659b1e2701d
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009c000000000000
and %g3,%g7,%g3 ! should be 009c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 65ff82a0e582be0e
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
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,0x1c0,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 4a9c14b14de24e78
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009c000000000000
and %g3,%g7,%g3 ! should be 009c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 8241eb668cba3479
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0041000000000000
and %g3,%g7,%g3 ! should be 0041000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 3718ea03677f355c
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0018000000000000
and %g3,%g7,%g3 ! should be 0018000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%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:
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013800020]
fmovspos %icc,%f5,%f0
done
p1_trap1o:
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013800020]
fmovspos %icc,%f5,%f0
done
p1_trap2e:
fmovsgu %xcc,%f0,%f4
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800000]
done
p1_trap2o:
fmovsgu %xcc,%f0,%f4
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800000]
done
p1_trap3e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000020]
done
p1_trap3o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000020]
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 = 3d6d0a19d6990e98
ldx [%g1+0x008],%l1 ! %l1 = e54c0860a1ea6cfb
ldx [%g1+0x010],%l2 ! %l2 = 438ea9084811daeb
ldx [%g1+0x018],%l3 ! %l3 = 65299d8e1bec9495
ldx [%g1+0x020],%l4 ! %l4 = 94a9435df941d7e3
ldx [%g1+0x028],%l5 ! %l5 = 72616675dfc7ff32
ldx [%g1+0x030],%l6 ! %l6 = 2daf0c699d9cc47d
ldx [%g1+0x038],%l7 ! %l7 = 917913bffc3ffde2
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 2
thread_2:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x08] ! Set the start flag
set p2_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p2_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 2
wr %g0,0x4,%fprs ! Make sure fef is 1
set p2_init_freg,%g1
! %f0 = 431fcea9 22ab1d4e 9de6f367 747bc4e4
! %f4 = accb0411 0044d545 c1ab093a ec9ff048
! %f8 = 0f8dc7fe bbb581e3 321a7fab cdf37f55
! %f12 = ebfaf27a 1f6f0313 e31734ba 3315267a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 128b1637 d7c553b1 77abba7e bdd0e652
! %f20 = 7e0b14b4 676b958b 68350722 faf301e9
! %f24 = ec645425 b59bffb9 158769c6 e8b43a73
! %f28 = 0df3686c 0ce7a484 25a6fbbf 3d7a854a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 48e21746 109689b5 dc6a7a90 02642b73
! %f36 = b875efdf 083758b2 c8ff7192 3ccfe6a1
! %f40 = 7af0ad08 8563d5e9 e1526769 b974ef8e
! %f44 = 176cdc02 f96d2e1d c4dd49d0 67747f37
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0dc3f5670000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = 0dc3f5670000004e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 2
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p2_label_1:
! %ccr = 44, immd = 000000000000025f, %l6 = 3f3e2bd2262e90c8
movleu %icc,0x25f,%l6 ! Moved, %l6 = 000000000000025f
! %f0 = 431fcea9 22ab1d4e 9de6f367 747bc4e4
! %f4 = accb0411 0044d545 c1ab093a ec9ff048
! %f8 = 0f8dc7fe bbb581e3 321a7fab cdf37f55
! %f12 = ebfaf27a 1f6f0313 e31734ba 3315267a
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000014000080
! %l2 = f1dae7528893ec92, %l3 = b070f891c905e3f9, %l5 = 5951e5ea02ef41e1
xor %l2,%l3,%l5 ! %l5 = 41aa1fc341960f6b
be,a p2_b1 ! Branch Taken, %ccr = 44, skip = 2
! Invert Register : %l2 = f1dae7528893ec92
xor %l2,-1,%l2 ! %l2 = 0e2518ad776c136d
! %fcc3 = 0, %l5 = 41aa1fc341960f6b, %l5 = 41aa1fc341960f6b
movule %fcc3,%l5,%l5 ! Bypassed
p2_b1:
! %l3 = b070f891c905e3f9, Mem[0000000014000000] = 7a8ac5dd
stwa %l3,[%i0+%g0]0x88 ! Mem[0000000014000000] = c905e3f9
membar #Sync ! Added by membar checker (449)
set p2_b2 ,%o7
fbule,pn %fcc1,p2_near_1_he ! Branch Taken, %fcc1 = 0
! %ccr = 44, %f27 = e8b43a73, %f25 = b59bffb9
fmovsvs %icc,%f27,%f25 ! Not Moved %f25 = b59bffb9
! Registers modified during the branch to p2_near_1
! %l7 = 47cc61ec48d6f6bb
! %f16 = cd9cdd5f d7c553b1
! %ccr = 44
! %ccr = 44, %l6 = 000000000000025f, %l1 = 4018e8f44a073a30
movpos %xcc,%l6,%l1 ! Bypassed
p2_label_2:
! Mem[0000000091000142] = 931c7eca, %l6 = 000000000000025f
ldub [%i6+0x142],%l6 ! Bypassed
! Mem[0000000015800068] = 70b8bb356a1e1bcc, %l7 = 47cc61ec48d6f6bb, %l2 = 0e2518ad776c136d
add %i3,0x68,%g1
casxa [%g1]0x80,%l7,%l2 ! Bypassed
p2_b2:
! %l7 = 47cc61ec48d6f6bb, imm = 0000000000000bc3, %l5 = 41aa1fc341960f6b
orcc %l7,0xbc3,%l5 ! %l5 = 47cc61ec48d6fffb, %ccr = 00
! Change Floating point rounding to Zero, %fsr = 0000000021
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000021
! Clear Register : %l4 = 559bc2d0b50e217c
clr %l4 ! %l4 = 0000000000000000
set p2_b3 ,%o7
bl,pt %xcc,p2_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000014000018] = 7a9e9770, %l4 = 0000000000000000
ldsw [%i0+%o3],%l4 ! %l4 = 000000007a9e9770
! Mem[0000000091000002] = 379cc659, %l2 = 0e2518ad776c136d
ldub [%i6+0x002],%l2 ! %l2 = 00000000000000c6
! %l1 = 4018e8f44a073a30, imm = 0000000000000017, %l1 = 4018e8f44a073a30
sra %l1,0x017,%l1 ! %l1 = 0000000000000094
! %fcc1 = 0, %f4 = accb0411 0044d545, %f24 = ec645425 b59bffb9
fmovdn %fcc1,%f4 ,%f24 ! Not Moved
p2_label_3:
! %f21 = 676b958b, %f1 = 22ab1d4e, %f6 = c1ab093a
fdivs %f21,%f1 ,%f6 ! %f6 = 7f7fffff
p2_b3:
! %f0 = 431fcea9, %f4 = accb0411, %f15 = 3315267a
fdivs %f0 ,%f4 ,%f15 ! %f15 = d5c983bb
! Mem[0000000090000142] = 617fb9d2, %l7 = 47cc61ec48d6f6bb
ldsb [%i4+0x142],%l7 ! %l7 = ffffffffffffffb9
set p2_b4 ,%o7
bg,a,pt %xcc,p2_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f29 = 0ce7a484, %f6 = 7f7fffff
fmovscs %icc,%f29,%f6 ! Not Moved %f6 = 7f7fffff
! Registers modified during the branch to p2_near_3
! %l2 = 00000000000000c6
! %l6 = 00000000000014a8
! %f16 = 676b958b d7c553b1
! Mem[0000000091000142] = 931c7eca, %l7 = ffffffffffffffb9
ldub [%i6+0x142],%l7 ! Bypassed
! %ccr = 00, immd = 0000000000000154, %l6 = 00000000000014a8
movg %xcc,0x154,%l6 ! Bypassed
! %ccr = 00, %d22 = 68350722 faf301e9, %d18 = 77abba7e bdd0e652
fmovda %icc,%f22,%f18 ! Bypassed
! %f29 = 0ce7a484, %f17 = d7c553b1, %f13 = 1f6f0313
fmuls %f29,%f17,%f13 ! Bypassed
p2_b4:
! %ccr = 00, %d18 = 77abba7e bdd0e652, %d10 = 321a7fab cdf37f55
fmovdpos %icc,%f18,%f10 ! Moved %f10 = 77abba7e bdd0e652
p2_label_4:
! %fcc3 = 0, %f7 = ec9ff048, %f12 = ebfaf27a
fmovsle %fcc3,%f7 ,%f12 ! Moved, %f12 = ec9ff048
! %ccr = 00, immd = 0000000000000137, %l5 = 47cc61ec48d6fffb
movne %xcc,0x137,%l5 ! Moved, %l5 = 0000000000000137
! Mem[0000000014800018] = c0796ba9, %l1 = 0000000000000094
lduba [%i1+%o3]0x80,%l1 ! %l1 = 00000000000000c0
! Mem[0000000014800018] = a96b79c0, %l2 = 00000000000000c6
lduba [%i1+%o3]0x88,%l2 ! %l2 = 00000000000000c0
! %l4 = 000000007a9e9770, imm = fffffffffffff154, %l6 = 00000000000014a8
subccc %l4,-0xeac,%l6 ! %l6 = 000000007a9ea61c, %ccr = 11
! %l3 = b070f891c905e3f9, Mem[0000000091000142] = 931c7eca
stb %l3,[%i6+0x142] ! Mem[0000000091000140] = 931cf9ca
! Change Trap Enable Mask to = 1e
set p2_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 = 004f000120
! Mem[0000000090000102] = 3f1655c9, %l6 = 000000007a9ea61c
ldub [%i4+0x102],%l6 ! %l6 = 0000000000000055
! %ccr = 11, %d0 = 431fcea9 22ab1d4e, %d6 = 7f7fffff ec9ff048
fmovdge %xcc,%f0 ,%f6 ! Moved %f6 = 431fcea9 22ab1d4e
! %l5 = 0000000000000137, Mem[00000000918001c2] = b978818b
stb %l5,[%o0+0x1c2] ! Mem[00000000918001c0] = b978378b
p2_label_5:
! Mem[0000000091800082] = 1ff03d0b, %l3 = b070f891c905e3f9
ldstub [%o0+0x082],%l3 ! %l3 = 000000000000003d
! Mem[0000000015000008] = ad18250e, %l7 = ffffffffffffffb9
ldsba [%i2+%o1]0x89,%l7 ! %l7 = 000000000000000e
! %fcc0 = 0, %f8 = 0f8dc7fe bbb581e3, %f14 = e31734ba d5c983bb
fmovdul %fcc0,%f8 ,%f14 ! Not Moved
set p2_b5 ,%o7
bg,a p2_far_0_he ! Branch Taken, %ccr = 11, skip = 5
! Mem[0000000091000042] = 42916891, %l1 = 00000000000000c0
ldsb [%i6+0x042],%l1 ! %l1 = 0000000000000068
! %l1 = 0000000000000068, imm = 0000000000000005, %l1 = 0000000000000068
sll %l1,0x005,%l1 ! Bypassed
! Mem[0000000090000002] = ffe4f10d, %l1 = 0000000000000068
ldstub [%i4+0x002],%l1 ! Bypassed
! Mem[0000000090000042] = 6c303bf0, %l2 = 00000000000000c0
ldsb [%i4+0x042],%l2 ! Bypassed
! %l6 = 00000055, %l7 = 0000000e, Mem[0000000015000020] = e33e73ee 332b2d9a
stda %l6,[%i2+%o4]0x80 ! Bypassed
p2_b5:
! %l3 = 000000000000003d, Mem[00000000918000c2] = 2c186229
stb %l3,[%o0+0x0c2] ! Mem[00000000918000c0] = 2c183d29
p2_label_6:
! Mem[0000000091000042] = 42916891, %l3 = 000000000000003d
ldsb [%i6+0x042],%l3 ! %l3 = 0000000000000068
! %l4 = 000000007a9e9770, Mem[0000000090800142] = 8492b631
stb %l4,[%i5+0x142] ! Mem[0000000090800140] = 84927031
! Mem[00000000148000e0] = d12f8e42, %l5 = 0000000000000137
swap [%i1+0x0e0],%l5 ! %l5 = 00000000d12f8e42
! Mem[0000000014800028] = 016c85ac, %f8 = 0f8dc7fe
lda [%i1+%o5]0x88,%f8 ! %f8 = 016c85ac
! Mem[00000000910000c2] = 6c243a9d, %l5 = 00000000d12f8e42
ldsb [%i6+0x0c2],%l5 ! %l5 = 000000000000003a
! %fcc0 = 0, %f15 = d5c983bb, %f6 = 431fcea9
fmovsuge %fcc0,%f15,%f6 ! Moved, %f6 = d5c983bb
! %l2 = 00000000000000c0, Mem[0000000090000042] = 6c303bf0
stb %l2,[%i4+0x042] ! Mem[0000000090000040] = 6c30c0f0
! %l5 = 000000000000003a, imm = fffffffffffff2d4, %l4 = 000000007a9e9770
addcc %l5,-0xd2c,%l4 ! %l4 = fffffffffffff30e, %ccr = 88
set p2_b6 ,%o7
ble p2_far_0_he ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000014800008] = 9956649d, %f26 = 158769c6
lda [%i1+%o1]0x88,%f26 ! %f26 = 9956649d
p2_label_7:
! %ccr = 88, %l4 = fffffffffffff30e, %l4 = fffffffffffff30e
movg %icc,%l4,%l4 ! Bypassed
! Mem[0000000014000016] = 2e4984e8, %l6 = 0000000000000055
ldsb [%i0+0x016],%l6 ! Bypassed
! %l0 = d76e293260d9c166, Mem[0000000014000125] = 4358f4df
stb %l0,[%i0+0x125] ! Bypassed
p2_b6:
! %ccr = 88, %f24 = ec645425, %f2 = 9de6f367
fmovscc %icc,%f24,%f2 ! Moved %f2 = ec645425
set p2_b7 ,%o7
fbne,pn %fcc1,p2_near_2_le ! Branch Not Taken, %fcc1 = 0
! %l1 = 0000000000000068, Mem[0000000091000102] = da9c5e53
stb %l1,[%i6+0x102] ! Mem[0000000091000100] = da9c6853
! %ccr = 88, %l3 = 0000000000000068, %l4 = fffffffffffff30e
movne %xcc,%l3,%l4 ! Moved, %l4 = 0000000000000068
! Mem[00000000910000c2] = 6c243a9d, %l7 = 000000000000000e
ldub [%i6+0x0c2],%l7 ! %l7 = 000000000000003a
! %l7 = 000000000000003a, %l0 = d76e293260d9c166, %l3 = 0000000000000068
subccc %l7,%l0,%l3 ! %l3 = 2891d6cd9f263ed4, %ccr = 19
p2_b7:
! %l4 = 0000000000000068, Mem[0000000014800008] = 9d6456997d635b68
stxa %l4,[%i1+%o1]0x80 ! Mem[0000000014800008] = 0000000000000068
p2_label_8:
! %l0 = d76e293260d9c166, %l2 = 00000000000000c0, %l7 = 000000000000003a
xnor %l0,%l2,%l7 ! %l7 = 2891d6cd9f263e59
! %l2 = 00000000000000c0, Mem[0000000014000028] = 6354b94b
stwa %l2,[%i0+%o5]0x81 ! Mem[0000000014000028] = 000000c0
! call to call_1, %cwp = 0
call p2_call_1_le
! %ccr = 19, immd = 00000000000003c6, %l2 = 00000000000000c0
movpos %icc,0x3c6,%l2 ! Register Not Moved
! Registers modified during the branch to p2_call_1
! %l2 = 0000000000000048
! %l4 = 2891d6cd9f2633e7
! %l5 = 2891d6cd9f2640b5
! %ccr = 19
! %l5 = 2891d6cd9f2640b5, %l7 = 2891d6cd9f263e59, %l5 = 2891d6cd9f2640b5
and %l5,%l7,%l5 ! %l5 = 2891d6cd9f260011
! Mem[0000000090800082] = e69cb09a, %l2 = 0000000000000048
ldub [%i5+0x082],%l2 ! %l2 = 00000000000000b0
! Mem[0000000014800010] = 86c4c655, %f29 = 0ce7a484
lda [%i1+%o2]0x88,%f29 ! %f29 = 86c4c655
! Mem[0000000091000102] = da9c6853, %l3 = 2891d6cd9f263ed4
ldsb [%i6+0x102],%l3 ! %l3 = 0000000000000068
! Mem[0000000014000000] = ed57a479c905e3f9, %l3 = 0000000000000068
ldxa [%i0+%g0]0x89,%l3 ! %l3 = ed57a479c905e3f9
! Mem[0000000015800010] = 299a25eb, %f25 = b59bffb9
lda [%i3+%o2]0x88,%f25 ! %f25 = 299a25eb
p2_label_9:
! %l4 = 2891d6cd9f2633e7, Mem[0000000091800002] = 4a9c14b1
stb %l4,[%o0+0x002] ! Mem[0000000091800000] = 4a9ce7b1
! %l3 = ed57a479c905e3f9, Mem[0000000090800042] = dbbbcc08
stb %l3,[%i5+0x042] ! Mem[0000000090800040] = dbbbf908
set p2_b8 ,%o7
fbu p2_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800142] = ab512244, %l0 = d76e293260d9c166
ldsb [%o0+0x142],%l0 ! %l0 = 0000000000000022
! %l3 = ed57a479c905e3f9, imm = 0000000000000aad, %l6 = 0000000000000055
andn %l3,0xaad,%l6 ! %l6 = ed57a479c905e150
p2_b8:
! Mem[0000000091800182] = 3718ea03, %l2 = 00000000000000b0
ldub [%o0+0x182],%l2 ! %l2 = 00000000000000ea
! %l2 = 000000ea, %l3 = c905e3f9, Mem[0000000015000018] = d0d7fea2 d20aac0e
stda %l2,[%i2+%o3]0x88 ! Mem[0000000015000018] = 000000ea c905e3f9
! Mem[0000000015000018] = c905e3f9000000ea, %f6 = d5c983bb 22ab1d4e
ldda [%i2+%o3]0x89,%f6 ! %f6 = c905e3f9 000000ea
! %ccr = 19, %f0 = 431fcea9, %f10 = 77abba7e
fmovsvs %icc,%f0 ,%f10 ! Not Moved %f10 = 77abba7e
! Mem[0000000014800008] = 00000000, %l5 = 2891d6cd9f260011
lduha [%i1+%o1]0x88,%l5 ! %l5 = 0000000000000000
p2_label_10:
! %l1 = 0000000000000068, Mem[0000000090000002] = ffe4f10d
stb %l1,[%i4+0x002] ! Mem[0000000090000000] = ffe4680d
! %f22 = 68350722 faf301e9, Mem[00000000140001a0] = d45b5110 9420f8c1
std %f22,[%i0+0x1a0] ! Mem[00000000140001a0] = 68350722 faf301e9
! %l4 = 2891d6cd9f2633e7, Mem[0000000091800142] = ab512244
stb %l4,[%o0+0x142] ! Mem[0000000091800140] = ab51e744
! %ccr = 19, %d4 = accb0411 0044d545, %d2 = ec645425 747bc4e4
fmovdcs %icc,%f4 ,%f2 ! Moved %f2 = accb0411 0044d545
! Mem[00000000900001c2] = da415cfe, %l5 = 0000000000000000
ldsb [%i4+0x1c2],%l5 ! %l5 = 000000000000005c
! Mem[0000000015800010] = eb259a29 89653b6e, %l2 = 000000ea, %l3 = c905e3f9
ldda [%i3+%o2]0x80,%l2 ! %l2 = 00000000eb259a29 0000000089653b6e
! %l6 = ed57a479c905e150, Mem[0000000091800102] = 8241eb66
stb %l6,[%o0+0x102] ! Mem[0000000091800100] = 82415066
! %f20 = 7e0b14b4, %f2 = accb0411 0044d545
fstod %f20,%f2 ! %f2 = 47c16296 80000000
! Jump to jmpl_2, %cwp = 0
set p2_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f6 = c905e3f9 000000ea, %f24 = ec645425 299a25eb
fmovdne %fcc3,%f6 ,%f24 ! Not Moved
nop
! Registers modified during the branch to p2_jmpl_2
! %l5 = 2891d6cd9f264a86
nop
! 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 0000000000000022
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000068
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000eb259a29
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000089653b6e
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 2891d6cd9f2633e7
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 2891d6cd9f264a86
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ed57a479c905e150
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 2891d6cd9f263e59
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 47c16296 80000000
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c905e3f9 000000ea
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 016c85ac bbb581e3
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 77abba7e bdd0e652
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ec9ff048 1f6f0313
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 676b958b d7c553b1
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ec645425 299a25eb
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9956649d e8b43a73
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0df3686c 86c4c655
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = f9e305c979a457ed
ldx [%i0+0x000],%g3 ! Observed data at 0000000014000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000c004dc0be2
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 9f263e5922ab1d4e
ldx [%i0+0x080],%g3 ! Observed data at 0000000014000080
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 9de6f367747bc4e4
ldx [%i0+0x088],%g3 ! Observed data at 0000000014000088
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = accb04110044d545
ldx [%i0+0x090],%g3 ! Observed data at 0000000014000090
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = c1ab093aec9ff048
ldx [%i0+0x098],%g3 ! Observed data at 0000000014000098
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0f8dc7febbb581e3
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000140000a0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 321a7fabcdf37f55
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000140000a8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ebfaf27a1f6f0313
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000140000b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = e31734ba3315267a
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000140000b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 68350722faf301e9
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000140001a0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x1a0,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000068
ldx [%i1+0x008],%g3 ! Observed data at 0000000014800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000137338b95f3
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000148000e0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0e0,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0e2518ad776c136d
ldx [%i2+0x008],%g3 ! Observed data at 0000000015000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ea000000f9e305c9
ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = e31734bad5c983bb
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000150000d0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x198],%g2 ! Expected data = 290f16b9006822a4
ldx [%i2+0x198],%g3 ! Observed data at 0000000015000198
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x198,%g4
! Processor 2, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = ffe4680d1651a6b0
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000680000000000
and %g3,%g7,%g3 ! should be 0000680000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 6c30c0f082504c0d
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c00000000000
and %g3,%g7,%g3 ! should be 0000c00000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = dbbbf90825a41e09
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f90000000000
and %g3,%g7,%g3 ! should be 0000f90000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 84927031dff4fe9a
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000700000000000
and %g3,%g7,%g3 ! should be 0000700000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 379cff59b1e2701d
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = da9c685308a30def
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000680000000000
and %g3,%g7,%g3 ! should be 0000680000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 931cf9cabcb73bfb
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f90000000000
and %g3,%g7,%g3 ! should be 0000f90000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 4a9ce7b14de24e78
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e70000000000
and %g3,%g7,%g3 ! should be 0000e70000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 1ff0ff0bd673c5e7
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 2c183d29d14e827c
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003d0000000000
and %g3,%g7,%g3 ! should be 00003d0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 824150668cba3479
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000500000000000
and %g3,%g7,%g3 ! should be 0000500000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = ab51e74432c4e10e
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e70000000000
and %g3,%g7,%g3 ! should be 0000e70000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b978378b9d59c932
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000370000000000
and %g3,%g7,%g3 ! should be 0000370000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! 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:
fmovsle %xcc,%f11,%f12
add %l0,%l4,%l0
fmovdgu %icc,%f4,%f0
or %l3,-0x0a1,%l5
done
p2_trap1o:
fmovsle %xcc,%f11,%f12
add %l0,%l4,%l0
fmovdgu %icc,%f4,%f0
or %l3,-0x0a1,%l5
done
p2_trap2e:
fmovsl %xcc,%f3,%f14
done
p2_trap2o:
fmovsl %xcc,%f3,%f14
done
p2_trap3e:
stba %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000028]
andn %l1,%l7,%l5
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014000008]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000028]
done
p2_trap3o:
stba %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000028]
andn %l1,%l7,%l5
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014000008]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000028]
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 = d76e293260d9c143
ldx [%g1+0x008],%l1 ! %l1 = 4018e8f44a073a30
ldx [%g1+0x010],%l2 ! %l2 = f1dae7528893ec92
ldx [%g1+0x018],%l3 ! %l3 = b070f891c905e3f9
ldx [%g1+0x020],%l4 ! %l4 = 559bc2d0b50e217c
ldx [%g1+0x028],%l5 ! %l5 = 5951e5ea02ef41e1
ldx [%g1+0x030],%l6 ! %l6 = 3f3e2bd2262e90c8
ldx [%g1+0x038],%l7 ! %l7 = 47cc61ec48d6f6bb
! Initialize the output register of window 0
set share3_start,%o0
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 = 4e0f4322 03b41eec 9eed106c 85ebc4ea
! %f4 = 760dd0ce ae2662d6 6b5184d5 af698402
! %f8 = dfc2334c fb62bf62 bf79f469 b14c1985
! %f12 = 52f688e1 c6df8f53 bc1cd03a 1eda2f0f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 629fbe56 fa70a6d3 24413d9f e06e983a
! %f20 = d74a3f3c 59ebdb62 b4ec5bdd 56d87198
! %f24 = 8c03e9c3 56223d52 bda1886d 3d281572
! %f28 = fe9faebb f274dda5 d7e60a7d 11a97712
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 58741c6f 1d302b95 56322ca2 3af6807b
! %f36 = 1acd985f a210074f a0a54da2 b0e26a47
! %f40 = e6025b62 d8f49b51 2231e950 a9f033de
! %f44 = dc3a1ee8 d1545521 ff319f17 25ecf498
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x37d10f9f0000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = 37d10f9f0000006a
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d28 = fe9faebb f274dda5, %d12 = 52f688e1 c6df8f53
fmovdpos %xcc,%f28,%f12 ! Moved %f12 = fe9faebb f274dda5
! %l4 = 3b542120, %l5 = 24848e9f, Mem[0000000016800008] = 2808f61d 80eaeee0
stda %l4,[%i1+%o1]0x88 ! Mem[0000000016800008] = 3b542120 24848e9f
set p3_b1 ,%o7
bg,a,pt %xcc,p3_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d8 = dfc2334c fb62bf62, %d16 = 629fbe56 fa70a6d3
fmovdge %icc,%f8 ,%f16 ! Annulled
! %l0 = 346a4538b81aae31, Mem[0000000090000103] = 3f1655c9
stb %l0,[%i4+0x103] ! Mem[0000000090000100] = 3f165531
! Change Floating point rounding to Low, %fsr = 0000000000
set p3_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[0000000091000143] = 931cf9ca, %l5 = 0fc6220c24848e9f
ldub [%i6+0x143],%l5 ! %l5 = 00000000000000ca
! %l6 = 39d8c73ce94cca15, Mem[0000000091800143] = ab51e744
stb %l6,[%o0+0x143] ! Mem[0000000091800140] = ab51e715
p3_b1:
! %fcc3 = 0, %f10 = bf79f469, %f0 = 4e0f4322
fmovsle %fcc3,%f10,%f0 ! Moved, %f0 = bf79f469
! Mem[0000000017000000] = fa8fcf5f, %l1 = 901c9676798fe584
ldswa [%i2+%g0]0x80,%l1 ! %l1 = fffffffffa8fcf5f
p3_label_2:
! Mem[0000000017800020] = 660876ff 4a733a15, %l6 = e94cca15, %l7 = d5d9fcde
ldda [%i3+%o4]0x80,%l6 ! %l6 = 00000000660876ff 000000004a733a15
! %ccr = 44, %l7 = 000000004a733a15, %l4 = 2980a5643b542120
movle %icc,%l7,%l4 ! Moved, %l4 = 000000004a733a15
! Mem[00000000160000f8] = 6b8599d1eba148b5, %l4 = 000000004a733a15
ldx [%i0+0x0f8],%l4 ! %l4 = 6b8599d1eba148b5
! Change Floating point rounding to Near, %fsr = 00c0000000
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %fcc1 = 0, immd = 00000000000003fa, %l7 = 000000004a733a15
movug %fcc1,0x3fa,%l7 ! Register Not Moved
! %ccr = 44, %f4 = 760dd0ce, %f21 = 59ebdb62
fmovscc %xcc,%f4 ,%f21 ! Moved %f21 = 760dd0ce
! Mem[00000000168000a0] = 85365662, %l7 = 000000004a733a15
ldsw [%i1+0x0a0],%l7 ! %l7 = ffffffff85365662
! %l4 = eba148b5, %l5 = 000000ca, Mem[0000000016000008] = 604c424e c06db464
stda %l4,[%i0+%o1]0x89 ! Mem[0000000016000008] = eba148b5 000000ca
! %l5 = 00000000000000ca, immed = 0000019f, %ccr = 44
movrlz %l5,0x19f,%l6 ! Not Moved, %l6 = 00000000660876ff
! %l7 = ffffffff85365662, imm = 0000000000000c04, %l6 = 00000000660876ff
xnor %l7,0xc04,%l6 ! %l6 = 000000007ac9a599
p3_label_3:
! call to call_0, %cwp = 0
call p3_call_0_le
! Mem[0000000090800083] = e69cb09a, %l7 = ffffffff85365662
ldsb [%i5+0x083],%l7 ! %l7 = ffffffffffffff9a
! Registers modified during the branch to p3_call_0
! %l5 = 905f4ef849c316d1
! %f4 = 760dd0ce fe9faebb
! %ccr = 44, %f20 = d74a3f3c, %f2 = 9eed106c
fmovspos %xcc,%f20,%f2 ! Moved %f2 = d74a3f3c
! Mem[0000000017000086] = 5c369bc2, %l5 = 905f4ef849c316d1
ldstub [%i2+0x086],%l5 ! %l5 = 000000000000009b
! %l4 = 6b8599d1eba148b5, %l7 = ffffffffffffff9a, %l7 = ffffffffffffff9a
addcc %l4,%l7,%l7 ! %l7 = 6b8599d1eba1484f, %ccr = 19
! %ccr = 19, %f14 = bc1cd03a, %f6 = 6b5184d5
fmovspos %xcc,%f14,%f6 ! Moved %f6 = bc1cd03a
! Mem[0000000016000000] = d23d372b, %l1 = fffffffffa8fcf5f
ldsba [%i0+%g0]0x88,%l1 ! %l1 = 000000000000002b
! %l3 = 9489488ec6f1e393, Mem[0000000016800028] = 01aac0e2
stha %l3,[%i1+%o5]0x89 ! Mem[0000000016800028] = 01aae393
! %l0 = 346a4538b81aae31, Mem[00000000910000c3] = 6c243a9d
stb %l0,[%i6+0x0c3] ! Mem[00000000910000c0] = 6c243a31
! Mem[00000000910001c3] = 65ff82a0, %l7 = 6b8599d1eba1484f
ldsb [%i6+0x1c3],%l7 ! %l7 = ffffffffffffffa0
p3_label_4:
! %l7 = ffffffffffffffa0, Mem[0000000016000018] = abee35993d3f6056
stxa %l7,[%i0+%o3]0x88 ! Mem[0000000016000018] = ffffffffffffffa0
! Mem[0000000090000083] = 917a2ddb, %l1 = 000000000000002b
ldub [%i4+0x083],%l1 ! %l1 = 00000000000000db
! %l4 = 6b8599d1eba148b5, imm = 00000000000009b9, %l0 = 346a4538b81aae31
and %l4,0x9b9,%l0 ! %l0 = 00000000000008b1
! Mem[0000000091800083] = 1ff0ff0b, %l5 = 000000000000009b
ldub [%o0+0x083],%l5 ! %l5 = 000000000000000b
set p3_b2 ,%o7
ba,pt %icc,p3_near_3_he ! Branch Taken, %ccr = 19, skip = 2
! %f7 = af698402, %f30 = d7e60a7d, %f3 = 85ebc4ea
fdivs %f7 ,%f30,%f3 ! %f3 = 1701eef3
! Registers modified during the branch to p3_near_3
! %l2 = 000000001d60f609
! %f24 = c2fcc14f a0000000
! %f26 = fe9faebb f274dda5
! %f10 = bf79f469 b14c1985, %f6 = bc1cd03a af698402
fcmpd %fcc0,%f10,%f6 ! Bypassed
p3_b2:
! %ccr = 19, %l5 = 000000000000000b, %l2 = 000000001d60f609
movcc %xcc,%l5,%l2 ! Register Not Moved
! Jump to jmpl_2, %cwp = 0
set p3_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 19, %f24 = c2fcc14f, %f18 = 24413d9f
fmovsleu %icc,%f24,%f18 ! Moved %f18 = c2fcc14f
! Registers modified during the branch to p3_jmpl_2
! %l5 = ffffffffffffffa9
! %f16 = 629fbe56 fa70a6d3
p3_label_5:
! Mem[0000000017000020] = 3808e6f2, %l7 = ffffffffffffffa0
lduha [%i2+%o4]0x80,%l7 ! %l7 = 0000000000003808
! Mem[00000000168000a0] = 85365662, %f5 = fe9faebb
lda [%i1+0x0a0]%asi,%f5 ! %f5 = 85365662
! %l2 = 000000001d60f609, %f12 = fe9faebb f274dda5, %f10 = bf79f469 b14c1985
fmovrdlez %l2,%f12,%f10 ! Not Moved
! %f0 = bf79f469 03b41eec d74a3f3c 1701eef3
! %f4 = 760dd0ce 85365662 bc1cd03a af698402
! %f8 = dfc2334c fb62bf62 bf79f469 b14c1985
! %f12 = fe9faebb f274dda5 bc1cd03a 1eda2f0f
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 00000000168000c0
! %l6 = 000000007ac9a599, %l2 = 000000001d60f609, %l5 = ffffffffffffffa9
subc %l6,%l2,%l5 ! %l5 = 000000005d68af8f
! Change Floating point rounding to High, %fsr = 0000000020
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %f24 = c2fcc14f, %f25 = a0000000, %f17 = fa70a6d3
fsubs %f24,%f25,%f17 ! %f17 = c2fcc14e
! %f28 = fe9faebb f274dda5, Mem[0000000017000028] = ddbb2746 9e886290
stda %f28,[%i2+%o5]0x80 ! Mem[0000000017000028] = fe9faebb f274dda5
! %f20 = d74a3f3c 760dd0ce, Mem[0000000017000028] = fe9faebb f274dda5
stda %f20,[%i2+%o5]0x81 ! Mem[0000000017000028] = d74a3f3c 760dd0ce
! Mem[00000000918000c3] = 2c183d29, %l2 = 000000001d60f609
ldstub [%o0+0x0c3],%l2 ! %l2 = 0000000000000029
p3_label_6:
! Change Floating point rounding to Low, %fsr = 0080000021
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
! %l2 = 0000000000000029, %f24 = c2fcc14f a0000000, %f18 = c2fcc14f e06e983a
fmovrdgz %l2,%f24,%f18 ! Moved : %f18 = c2fcc14f a0000000
! %f30 = d7e60a7d 11a97712, %f26 = fe9faebb f274dda5
fnegd %f30,%f26 ! %f26 = 57e60a7d 11a97712
! %f21 = 760dd0ce, Mem[0000000017800008] = 89b7842c
sta %f21,[%i3+%o1]0x80 ! Mem[0000000017800008] = 760dd0ce
! %ccr = 19, %f20 = d74a3f3c, %f21 = 760dd0ce
fmovsneg %xcc,%f20,%f21 ! Not Moved %f21 = 760dd0ce
! %fcc2 = 0, %l1 = 00000000000000db, %l7 = 0000000000003808
movul %fcc2,%l1,%l7 ! Register Not Moved
! Mem[0000000090000103] = 3f165531, %l3 = 9489488ec6f1e393
ldub [%i4+0x103],%l3 ! %l3 = 0000000000000031
! Mem[0000000090800083] = e69cb09a, %l0 = 00000000000008b1
ldsb [%i5+0x083],%l0 ! %l0 = ffffffffffffff9a
! %ccr = 19, %f20 = d74a3f3c, %f31 = 11a97712
fmovsne %xcc,%f20,%f31 ! Moved %f31 = d74a3f3c
! Reloading FP registers %f16 to %f31
! %f16 = 629fbe56 c2fcc14e c2fcc14f a0000000
! %f20 = d74a3f3c 760dd0ce b4ec5bdd 56d87198
! %f24 = c2fcc14f a0000000 57e60a7d 11a97712
! %f28 = fe9faebb f274dda5 d7e60a7d d74a3f3c
set (p3_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6eb55ed8 0e5b9c14 2a967fbc 15cf7978
! %f20 = 7c7c5dcd d9efab39 661a5f90 112b96d4
! %f24 = 090ac099 3b5bcb42 ad6ff668 03e6c0d5
! %f28 = 628d6a44 46c4c016 d3267a8a 54e40802
p3_label_7:
set p3_b3 ,%o7
bneg,a,pt %icc,p3_near_2_le ! Branch Taken, %ccr = 19, skip = 5
! %l3 = 0000000000000031, %f11 = b14c1985, %f9 = fb62bf62
fmovrsnz %l3,%f11,%f9 ! Moved : %f9 = b14c1985
! Registers modified during the branch to p3_near_2
! %l2 = 000000000000004a
! Mem[0000000091000183] = 93ed75ff, %l7 = 0000000000003808
ldub [%i6+0x183],%l7 ! Bypassed
! %ccr = 19, %f13 = f274dda5, %f5 = 85365662
fmovsn %icc,%f13,%f5 ! Bypassed
! %ccr = 19, %l5 = 000000005d68af8f, %l4 = 6b8599d1eba148b5
movge %xcc,%l5,%l4 ! Bypassed
! %ccr = 19, %l5 = 000000005d68af8f, %l3 = 0000000000000031
movneg %icc,%l5,%l3 ! Bypassed
p3_b3:
! %l7 = 0000000000003808, Mem[0000000090000103] = 3f165531
stb %l7,[%i4+0x103] ! Mem[0000000090000100] = 3f165508
! %f24 = 090ac099 3b5bcb42, %f14 = bc1cd03a 1eda2f0f
fxtod %f24,%f14 ! %f14 = 43a21581 3276b796
! %ccr = 19, %d30 = d3267a8a 54e40802, %d16 = 6eb55ed8 0e5b9c14
fmovda %xcc,%f30,%f16 ! Moved %f16 = d3267a8a 54e40802
! %f26 = ad6ff668, Mem[0000000017800060] = cf1b045c
st %f26,[%i3+0x060] ! Mem[0000000017800060] = ad6ff668
p3_label_8:
! call to call_0, %cwp = 0
call p3_call_0_le
! %fcc1 = 0, %f8 = dfc2334c, %f20 = 7c7c5dcd
fmovsl %fcc1,%f8 ,%f20 ! Not Moved
! Registers modified during the branch to p3_call_0
! %l5 = 905f4ef849c316d1
! %f4 = 760dd0ce fe9faebb
! %ccr = 19, %d24 = 090ac099 3b5bcb42, %d20 = 7c7c5dcd d9efab39
fmovdne %xcc,%f24,%f20 ! Moved %f20 = 090ac099 3b5bcb42
! Mem[0000000091800103] = 82415066, %l2 = 000000000000004a
ldstuba [%o0+0x103]%asi,%l2 ! %l2 = 0000000000000066
! %f24 = 090ac099 3b5bcb42, %f18 = 2a967fbc 15cf7978
fdtox %f24,%f18 ! %f18 = 00000000 00000000
! Mem[0000000090800143] = 84927031, %l3 = 0000000000000031
ldsb [%i5+0x143],%l3 ! %l3 = 0000000000000031
! %l0 = ffffffffffffff9a, Mem[00000000900000c3] = 53ca9836
stb %l0,[%i4+0x0c3] ! Mem[00000000900000c0] = 53ca989a
set p3_b4 ,%o7
bpos,pn %xcc,p3_near_0_he ! Branch Taken, %ccr = 19, CWP = 0
! Mem[0000000091000003] = 379cff59, %l1 = 00000000000000db
ldsb [%i6+0x003],%l1 ! %l1 = 0000000000000059
! Registers modified during the branch to p3_near_0
! %f16 = 6c36c4ae 54e40802
! Reloading FP registers %f0 to %f15
! %f0 = bf79f469 03b41eec d74a3f3c 1701eef3
! %f4 = 760dd0ce fe9faebb bc1cd03a af698402
! %f8 = dfc2334c b14c1985 bf79f469 b14c1985
! %f12 = fe9faebb f274dda5 43a21581 3276b796
set (p3_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p3_label_9:
! %ccr = 19, %l1 = 0000000000000059, %l5 = 905f4ef849c316d1
movpos %xcc,%l1,%l5 ! Bypassed
p3_b4:
! %l7 = 0000000000003808, imm = fffffffffffffe42, %l2 = 0000000000000066
addcc %l7,-0x1be,%l2 ! %l2 = 000000000000364a, %ccr = 11
! %ccr = 11, %f22 = 661a5f90, %f18 = 00000000
fmovsa %xcc,%f22,%f18 ! Moved %f18 = 661a5f90
set p3_b5 ,%o7
bcs,a,pt %xcc,p3_near_0_le ! Branch Taken, %ccr = 11, CWP = 0
! %l6 = 000000007ac9a599, Mem[0000000091000103] = da9c6853
stb %l6,[%i6+0x103] ! Mem[0000000091000100] = da9c6899
! Registers modified during the branch to p3_near_0
! %l0 = ffde39ebf416bb70
! %l4 = ffde39ebf416b99c
! %f6 = 7fffffff af698402
! %f12 = 7fffffff ffffffff
! %fcc3 = 0, immd = 000000000000004a, %l1 = 0000000000000059
movlg %fcc3,0x04a,%l1 ! Bypassed
! %f20 = 090ac099, %f12 = 7fffffff, %f2 = d74a3f3c
fmuls %f20,%f12,%f2 ! Bypassed
p3_b5:
! %l5 = 905f4ef849c316d1, Mem[00000000918001c3] = b978378b
stb %l5,[%o0+0x1c3] ! Mem[00000000918001c0] = b97837d1
! Mem[0000000090800043] = dbbbf908, %l3 = 0000000000000031
ldub [%i5+0x043],%l3 ! %l3 = 0000000000000008
! %fcc0 = 0, %l0 = ffde39ebf416bb70, %l7 = 0000000000003808
movlg %fcc0,%l0,%l7 ! Register Not Moved
p3_label_10:
! Mem[0000000090000143] = 617fb9d2, %l4 = ffde39ebf416b99c
ldsb [%i4+0x143],%l4 ! %l4 = ffffffffffffffd2
! Mem[00000000178001c0] = 70a7672a c8d0e3e9 1fa55f47 a2e34323
! Mem[00000000178001d0] = 4fe727b6 3b1547f2 09286c7a 5d5ab661
! Mem[00000000178001e0] = 91d86070 e764d5ac afd0f825 17de92c6
! Mem[00000000178001f0] = ea06dd21 b71c0e77 5b0c7422 553adccf
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 00000000178001c0
! %l1 = 0000000000000059, %l4 = ffffffffffffffd2, %y = 00000000
smulcc %l1,%l4,%l0 ! %l0 = fffffffffffff002, %ccr = 88, %y = ffffffff
! %ccr = 88, immd = 00000000000000a5, %l0 = fffffffffffff002
movleu %icc,0x0a5,%l0 ! Register Not Moved
! %l5 = 905f4ef849c316d1, Mem[00000000918000c3] = 2c183dff
stb %l5,[%o0+0x0c3] ! Mem[00000000918000c0] = 2c183dd1
! %f6 = 7fffffff, Mem[0000000016000008] = b548a1eb
sta %f6 ,[%i0+%o1]0x81 ! Mem[0000000016000008] = 7fffffff
! Mem[0000000090000043] = 6c30c0f0, %l4 = ffffffffffffffd2
ldub [%i4+0x043],%l4 ! %l4 = 00000000000000f0
! Mem[0000000016800028] = f80f9f4e01aae393, %l5 = 905f4ef849c316d1
ldxa [%i1+%o5]0x88,%l5 ! %l5 = f80f9f4e01aae393
! %fcc0 = 0, %l7 = 0000000000003808, %l6 = 000000007ac9a599
movu %fcc0,%l7,%l6 ! Register Not Moved
! %l7 = 0000000000003808, Mem[0000000017800008] = 2c21f929ced00d76
stxa %l7,[%i3+%o1]0x88 ! Mem[0000000017800008] = 0000000000003808
! End of Random Code for Thread 3
1: membar #Sync ! Force all stores to complete
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 fffffffffffff002
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000059
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000364a
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000008
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f0
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be f80f9f4e01aae393
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007ac9a599
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000003808
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 bf79f469 03b41eec
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d74a3f3c 1701eef3
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 760dd0ce fe9faebb
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff af698402
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dfc2334c b14c1985
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff ffffffff
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43a21581 3276b796
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e9e3d0c8 2a67a770
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2343e3a2 475fa51f
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f247153b b627e74f
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 61b65a5d 7a6c2809
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be acd564e7 7060d891
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c692de17 25f8d0af
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 770e1cb7 21dd06ea
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cfdc3a55 22740c5b
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7fffffffca000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = a0ffffffffffffff
ldx [%i0+0x018],%g3 ! Observed data at 0000000016000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = eaf910e6a9868df4
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000160001f0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1f0,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 2021543b9f8e8424
ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 93e3aa014e9f0ff8
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 000000dbb0ceff47
ldx [%i1+0x090],%g3 ! Observed data at 0000000016800090
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x090,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ec1eb40369f479bf
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000168000c0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = f3ee01173c3f4ad7
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000168000c8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 62563685ced00d76
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000168000d0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 028469af3ad01cbc
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000168000d8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 62bf62fb4c33c2df
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000168000e0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 85194cb169f479bf
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000168000e8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = a5dd74f2bbae9ffe
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000168000f0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0f2fda1e3ad01cbc
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000168000f8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0f8,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = d74a3f3c760dd0ce
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = b63d60ad5c36ffc2
ldx [%i2+0x080],%g3 ! Observed data at 0000000017000080
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x080,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0838000000000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x060],%g2 ! Expected data = ad6ff668211c954c
ldx [%i3+0x060],%g3 ! Observed data at 0000000017800060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 53ca989adb0b6b00
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009a00000000
and %g3,%g7,%g3 ! should be 0000009a00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 3f1655082107555d
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000800000000
and %g3,%g7,%g3 ! should be 0000000800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
! Share Bank 1 is clean for thread 3
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 6c243a31c21e23c4
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003100000000
and %g3,%g7,%g3 ! should be 0000003100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = da9c689908a30def
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009900000000
and %g3,%g7,%g3 ! should be 0000009900000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 93ed75ffbe085643
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+0x0c0],%g2 ! Expected value = 2c183dd1d14e827c
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d100000000
and %g3,%g7,%g3 ! should be 000000d100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 824150ff8cba3479
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = ab51e71532c4e10e
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001500000000
and %g3,%g7,%g3 ! should be 0000001500000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b97837d19d59c932
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d100000000
and %g3,%g7,%g3 ! should be 000000d100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
smulcc %l4,0xbb9,%l5
fmovsl %xcc,%f1,%f6
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000010]
fmovdcs %xcc,%f12,%f0
fmovdg %icc,%f4,%f8
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000010]
done
p3_trap1o:
smulcc %l4,0xbb9,%l5
fmovsl %xcc,%f1,%f6
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000010]
fmovdcs %xcc,%f12,%f0
fmovdg %icc,%f4,%f8
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000010]
done
p3_trap2e:
fmovdl %icc,%f6,%f2
stwa %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800008]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800028]
stxa %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000010]
done
p3_trap2o:
fmovdl %icc,%f6,%f2
stwa %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800008]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800028]
stxa %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000010]
done
p3_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000000]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000000]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016800028]
stwa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800020]
stwa %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000018]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000008]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000008]
done
p3_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000000]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000000]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016800028]
stwa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800020]
stwa %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000018]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000008]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000008]
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 = 346a4538b81aae31
ldx [%g1+0x008],%l1 ! %l1 = 901c9676798fe584
ldx [%g1+0x010],%l2 ! %l2 = 61f4ad74a9868df4
ldx [%g1+0x018],%l3 ! %l3 = 9489488ec6f1e393
ldx [%g1+0x020],%l4 ! %l4 = 2980a5643b542120
ldx [%g1+0x028],%l5 ! %l5 = 0fc6220c24848e9f
ldx [%g1+0x030],%l6 ! %l6 = 39d8c73ce94cca15
ldx [%g1+0x038],%l7 ! %l7 = a5f4b9bbd5d9fcde
! Initialize the output register of window 0
set share3_start,%o0
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 = e76d4c7c d66d647d 6e84e1c7 106bf375
! %f4 = 470030fe 0961a044 150fb4ae 7f124420
! %f8 = 72c6d37e 4de77610 5d911664 81726557
! %f12 = 18eaac9d b7c74ae4 f15e929d 071f852a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5bdd73be e413aab2 7d3396de b7c05859
! %f20 = 1b4c2ed5 76cdae4a 77288ef6 ac39aa4a
! %f24 = aa08ea8d b26cee7a 7cf23ac1 fd6b2bfa
! %f28 = d6541480 53659ae5 009bde45 d2424e56
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 83473338 9dc3ef28 8b84abb0 6cb41e92
! %f36 = 1b6f6c3f b9e10a09 d8fb9b66 4c8aaf49
! %f40 = 016ff08f 50e6d005 e00a9796 d250368e
! %f44 = 5db7f9de 339714f3 b015b9e3 68190aa7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3ef23e8800000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 3ef23e8800000048
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! %ccr = 44, immd = 0000000000000137, %l1 = b4352bdffbdefea9
movcc %xcc,0x137,%l1 ! Moved, %l1 = 0000000000000137
set p4_b1 ,%o7
fbule,a p4_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091800184] = 677f355c, %l0 = 9068ec28b7509358
ldub [%o0+0x184],%l0 ! %l0 = 0000000000000067
! Registers modified during the branch to p4_far_0
! %l0 = 000000000f76bc57
! %l2 = 0000000000000747
! %f27 = fd6b2bfa, %f11 = 81726557
fstoi %f27,%f11 ! Bypassed
! %fcc3 = 0, immd = 00000000000001b1, %l3 = 3a62c4e2c1900e9c
movle %fcc3,0x1b1,%l3 ! Bypassed
! %fcc2 = 0, %f28 = d6541480, %f6 = 150fb4ae
fmovsge %fcc2,%f28,%f6 ! Bypassed
p4_b1:
! %f28 = d6541480, %f6 = 150fb4ae 7f124420
fstox %f28,%f6 ! %f6 = ffffcafa e0000000
! %fcc1 = 0, %f16 = 5bdd73be e413aab2, %f2 = 6e84e1c7 106bf375
fmovda %fcc1,%f16,%f2 ! Moved, %f2 = 5bdd73be e413aab2
! %ccr = 44, immd = 00000000000001af, %l3 = 3a62c4e2c1900e9c
movle %xcc,0x1af,%l3 ! Moved, %l3 = 00000000000001af
! Mem[0000000091000184] = be085643, %l5 = a4763c6aa5b1fc2e
ldub [%i6+0x184],%l5 ! %l5 = 00000000000000be
p4_label_2:
! %l6 = c84cbc7eb51d1fc8, Mem[00000000918000c4] = d14e827c
stb %l6,[%o0+0x0c4] ! Mem[00000000918000c4] = c84e827c
! %f16 = 5bdd73be e413aab2 7d3396de b7c05859
! %f20 = 1b4c2ed5 76cdae4a 77288ef6 ac39aa4a
! %f24 = aa08ea8d b26cee7a 7cf23ac1 fd6b2bfa
! %f28 = d6541480 53659ae5 009bde45 d2424e56
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 00000000198000c0
! Mem[0000000018000020] = 8e2c353a 3fc95075, %l4 = 697f5633, %l5 = 000000be
ldda [%i0+%o4]0x89,%l4 ! %l4 = 000000003fc95075 000000008e2c353a
set p4_b2 ,%o7
membar #Sync ! Added by membar checker (450)
bvc,a,pn %xcc,p4_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f7 = e0000000, %f9 = 4de77610
fmovsul %fcc0,%f7 ,%f9 ! Not Moved
! Registers modified during the branch to p4_near_1
! %l6 = 00000000001c5a8f
! %l7 = 0000000018458146
! %f4 = 72c6d37e 4de77610
! Mem[0000000018800018] = a82fa117, %l4 = 000000003fc95075
lduwa [%i1+%o3]0x89,%l4 ! Bypassed
p4_b2:
! %l1 = 0000000000000137, %l3 = 00000000000001af, %l2 = 0000000000000747
taddcc %l1,%l3,%l2 ! %l2 = 00000000000002e6, %ccr = 02
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_he,%g1
jmpl %g1,%g6
! %l5 = 000000008e2c353a, Mem[0000000019000000] = b05523ac
stba %l5,[%i2+%g0]0x80 ! Mem[0000000019000000] = 3a5523ac
! Registers modified during the branch to p4_jmpl_1
! %l6 = 000000000238b0d4
! %f20 = 41bb4c2e d5000000
! %l1 = 0000000000000137, immd = fffffffffffffe22, %l5 = 000000008e2c353a
udivx %l1,-0x1de,%l5 ! %l5 = 0000000000000000
p4_label_3:
set p4_b3 ,%o7
bne,a p4_far_1_he ! Branch Taken, %ccr = 02, skip = 4
! %ccr = 02, %d22 = 77288ef6 ac39aa4a, %d6 = ffffcafa e0000000
fmovdgu %xcc,%f22,%f6 ! Moved %f6 = 77288ef6 ac39aa4a
! Registers modified during the branch to p4_far_1
! %l0 = 00000000d1369d65
! %l1 = 0000000078154e82
! %l2 = fffffffffffffdf2
! %l6 = 00000000000009f4
! %l5 = 0000000000000000, Mem[0000000091800044] = 23ad9a39
stb %l5,[%o0+0x044] ! Bypassed
ldd [%i3+%g0],%l4 ! Bypassed
! %ccr = 02, %f29 = 53659ae5, %f20 = 41bb4c2e
fmovsn %icc,%f29,%f20 ! Bypassed
p4_b3:
! Mem[0000000091000004] = b1e2701d, %l0 = 00000000d1369d65
ldsb [%i6+0x004],%l0 ! %l0 = ffffffffffffffb1
! %l4 = 000000003fc95075, Mem[00000000910001c4] = e582be0e
stb %l4,[%i6+0x1c4] ! Mem[00000000910001c4] = 7582be0e
! %l6 = 00000000000009f4, Mem[0000000091000044] = 8259ccfa
stb %l6,[%i6+0x044] ! Mem[0000000091000044] = f459ccfa
set p4_b4 ,%o7
fbne,a p4_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000003fc95075, Mem[0000000090000084] = 3a2ca360
stb %l4,[%i4+0x084] ! Annulled
p4_label_4:
! %f25 = b26cee7a, %f4 = 72c6d37e 4de77610
fitod %f25,%f4 ! %f4 = c1d364c4 61800000
! %fcc2 = 0, %f30 = 009bde45 d2424e56, %f6 = 77288ef6 ac39aa4a
fmovdl %fcc2,%f30,%f6 ! Not Moved
! Mem[0000000019800010] = 46ea6b4a, %l2 = fffffffffffffdf2
ldswa [%i3+%o2]0x88,%l2 ! %l2 = 0000000046ea6b4a
p4_b4:
! %l7 = 0000000018458146, Mem[0000000091000004] = b1e2701d
stb %l7,[%i6+0x004] ! Mem[0000000091000004] = 46e2701d
bne,a p4_b5 ! Branch Taken, %ccr = 02, skip = 4
! %ccr = 02, %f26 = 7cf23ac1, %f30 = 009bde45
fmovsg %xcc,%f26,%f30 ! Moved %f30 = 7cf23ac1
! Change Floating point rounding, Bypassed
set p4_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %f31 = d2424e56, %f15 = 071f852a
fitos %f31,%f15 ! Bypassed
! %l6 = 00000000000009f4, immed = 0000047b, %y = 00000000
udiv %l6,0x47b,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p4_b5:
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_he,%g1
jmpl %g1,%g6
p4_label_5:
! %l0 = ffffffffffffffb1, %f20 = 41bb4c2e d5000000, %f10 = 5d911664 81726557
fmovrdz %l0,%f20,%f10 ! Not Moved
! Registers modified during the branch to p4_jmpl_1
! %l6 = 0000000000000000
! %f20 = 41d06ed3 0b800000
! Mem[0000000019000020] = 3c769cae32d3b0f6, %l2 = 0000000046ea6b4a
ldxa [%i2+%o4]0x89,%l2 ! %l2 = 3c769cae32d3b0f6
bneg,a p4_b6 ! Branch Not Taken, %ccr = 02, skip = 3
! Mem[0000000091800104] = 8cba3479, %l4 = 000000003fc95075
ldub [%o0+0x104],%l4 ! Annulled
! %ccr = 02, %d8 = 72c6d37e 4de77610, %d18 = 7d3396de b7c05859
fmovdg %icc,%f8 ,%f18 ! Not Moved %f18 = 7d3396de b7c05859
! %fcc2 = 0, %f18 = 7d3396de b7c05859, %f26 = 7cf23ac1 fd6b2bfa
fmovdul %fcc2,%f18,%f26 ! Not Moved
p4_b6:
! %ccr = 02, %d2 = 5bdd73be e413aab2, %d30 = 7cf23ac1 d2424e56
fmovdvs %xcc,%f2 ,%f30 ! Not Moved %f30 = 7cf23ac1 d2424e56
! %f28 = d6541480, Mem[0000000019000008] = e84780ea
sta %f28,[%i2+%o1]0x88 ! Mem[0000000019000008] = d6541480
! Mem[0000000019800028] = 51ba499b, %f1 = d66d647d
lda [%i3+%o5]0x89,%f1 ! %f1 = 51ba499b
bcs p4_b7 ! Branch Not Taken, %ccr = 02, skip = 3
p4_label_6:
! Mem[0000000018000010] = 2110e13d b3cef2b6, %l2 = 32d3b0f6, %l3 = 000001af
ldda [%i0+%o2]0x81,%l2 ! %l2 = 000000002110e13d 00000000b3cef2b6
! Mem[00000000910001c4] = 7582be0e, %l4 = 000000003fc95075
ldsb [%i6+0x1c4],%l4 ! %l4 = 0000000000000075
! %l0 = ffffffffffffffb1, immed = 000000a7, %ccr = 02
movrgz %l0,0x0a7,%l2 ! Not Moved, %l2 = 000000002110e13d
p4_b7:
! Mem[0000000019800008] = 6b34a0e6a757219d, %f26 = 7cf23ac1 fd6b2bfa
ldda [%i3+%o1]0x81,%f26 ! %f26 = 6b34a0e6 a757219d
! Change Floating point rounding to Zero, %fsr = 0000000000
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %l4 = 0000000000000075, Mem[0000000090800084] = 4ce17f63
stb %l4,[%i5+0x084] ! Mem[0000000090800084] = 75e17f63
! Jump to jmpl_0, %cwp = 0
set p4_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000090800184] = 2a5256ba, %l4 = 0000000000000075
ldstub [%i5+0x184],%l4 ! %l4 = 000000000000002a
! Registers modified during the branch to p4_jmpl_0
! %f22 = d6541480 53659ae5
! %f30 = cea78cab d2424e56
set p4_b8 ,%o7
bge,a,pt %icc,p4_near_2_le ! Branch Not Taken, %ccr = 02, skip = 4
! Mem[0000000018000020] = 7550c93f3a352c8e, %l6 = 0000000000000000
ldxa [%i0+%o4]0x80,%l6 ! Annulled
p4_label_7:
! %fcc3 = 0, %f20 = 41d06ed3, %f19 = b7c05859
fmovsue %fcc3,%f20,%f19 ! Moved, %f19 = 41d06ed3
! Mem[0000000018000018] = 2e418cee, %l0 = ffffffffffffffb1
lduha [%i0+%o3]0x81,%l0 ! %l0 = 0000000000002e41
! %f9 = 4de77610, %f0 = e76d4c7c, %f17 = e413aab2
fadds %f9 ,%f0 ,%f17 ! %f17 = e76d4c7b
p4_b8:
! Mem[0000000019800018] = 40aac4ca, %l3 = 00000000b3cef2b6
ldsha [%i3+%o3]0x80,%l3 ! %l3 = 00000000000040aa
set p4_b9 ,%o7
fbule,pt %fcc0,p4_near_1_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f4 = c1d364c4 61800000, %f4 = c1d364c4 61800000
fmovdule %fcc0,%f4 ,%f4 ! Moved, %f4 = c1d364c4 61800000
! Registers modified during the branch to p4_near_1
! %l7 = ffffffffa81f94e7
! %ccr = 02, %f9 = 4de77610, %f12 = 18eaac9d
fmovsle %icc,%f9 ,%f12 ! Bypassed
! %ccr = 02, %f10 = 5d911664, %f29 = 53659ae5
fmovsn %xcc,%f10,%f29 ! Bypassed
p4_b9:
! Mem[0000000018000000] = 4cd6b3cf, %l3 = 00000000000040aa
ldsha [%i0+%g0]0x81,%l3 ! %l3 = 0000000000004cd6
! %fcc1 = 0, immd = 000000000000019d, %l5 = 0000000000000000
mova %fcc1,0x19d,%l5 ! Moved, %l5 = 000000000000019d
p4_label_8:
! Mem[0000000091000104] = 08a30def, %l5 = 000000000000019d
ldub [%i6+0x104],%l5 ! %l5 = 0000000000000008
! Mem[0000000091800004] = 4de24e78, %l0 = 0000000000002e41
ldub [%o0+0x004],%l0 ! %l0 = 000000000000004d
! %l0 = 000000000000004d, Mem[0000000018000008] = f7a9977277288ef6
stxa %l0,[%i0+%o1]0x80 ! Mem[0000000018000008] = 000000000000004d
! Mem[0000000090000084] = 3a2ca360, %l4 = 000000000000002a
ldsb [%i4+0x084],%l4 ! %l4 = 000000000000003a
! %l3 = 0000000000004cd6, Mem[00000000900001c4] = f9c07cb6
stb %l3,[%i4+0x1c4] ! Mem[00000000900001c4] = d6c07cb6
! %l1 = 0000000078154e82, Mem[0000000091800184] = 677f355c
stb %l1,[%o0+0x184] ! Mem[0000000091800184] = 827f355c
! %ccr = 02, %l5 = 0000000000000008, %l0 = 000000000000004d
movl %icc,%l5,%l0 ! Moved, %l0 = 0000000000000008
! %f16 = 5bdd73be, %f8 = 72c6d37e
fitos %f16,%f8 ! %f8 = 4eb7bae7
! %l1 = 0000000078154e82, Mem[00000000188001c7] = 96321620
stb %l1,[%i1+0x1c7] ! Mem[00000000188001c4] = 96321682
! Mem[0000000019000010] = 0e3d9ede 6bc78cd2, %l0 = 00000008, %l1 = 78154e82
ldda [%i2+%o2]0x80,%l0 ! %l0 = 000000000e3d9ede 000000006bc78cd2
p4_label_9:
! Mem[0000000091000144] = bcb73bfb, %l5 = 0000000000000008
ldsb [%i6+0x144],%l5 ! %l5 = ffffffffffffffbc
! Mem[0000000091000084] = 92e323f9, %l4 = 000000000000003a
ldsb [%i6+0x084],%l4 ! %l4 = ffffffffffffff92
! %l5 = ffffffffffffffbc, Mem[0000000090800104] = 86209368
stb %l5,[%i5+0x104] ! Mem[0000000090800104] = bc209368
set p4_b10 ,%o7
bneg,a,pt %xcc,p4_near_2_he ! Branch Not Taken, %ccr = 02, CWP = 0
! %f2 = 5bdd73be e413aab2, %f1 = 51ba499b
fdtos %f2 ,%f1 ! Annulled
! Change Trap Enable Mask to = 14
set p4_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 = 004a000021
! %l1 = 000000006bc78cd2, Mem[0000000091000184] = be085643
stb %l1,[%i6+0x184] ! Mem[0000000091000184] = d2085643
! %f26 = 6b34a0e6 a757219d, Mem[0000000018800138] = 6ff01c8a 19ce8f38
std %f26,[%i1+0x138] ! Mem[0000000018800138] = 6b34a0e6 a757219d
! %l5 = ffffffffffffffbc, Mem[0000000090800144] = dff4fe9a
stb %l5,[%i5+0x144] ! Mem[0000000090800144] = bcf4fe9a
p4_b10:
! Branch On Register, %l3 = 0000000000004cd6, skip = 2
brgz,pn %l3,p4_b11 ! Branch Taken
p4_label_10:
! %l6 = 00000000, %l7 = a81f94e7, Mem[0000000019000010] = 0e3d9ede 6bc78cd2
stda %l6,[%i2+%o2]0x80 ! Mem[0000000019000010] = 00000000 a81f94e7
! Mem[00000000908000c4] = 93130961, %l6 = 0000000000000000
ldub [%i5+0x0c4],%l6 ! Bypassed
p4_b11:
set p4_b12 ,%o7
fbug,pt %fcc0,p4_near_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000084] = 3a2ca360, %l6 = 0000000000000000
ldsb [%i4+0x084],%l6 ! %l6 = 000000000000003a
! Mem[0000000090000104] = 2107555d, %l7 = ffffffffa81f94e7
ldub [%i4+0x104],%l7 ! %l7 = 0000000000000021
! %ccr = 02, immd = 00000000000000b9, %l2 = 000000002110e13d
movleu %icc,0x0b9,%l2 ! Register Not Moved
! %l0 = 000000000e3d9ede, %l6 = 000000000000003a, %l5 = ffffffffffffffbc
sdivx %l0,%l6,%l5 ! %l5 = 00000000003edb03
p4_b12:
! Mem[0000000018000028] = 6d5d7e4287dbc4dd, %l7 = 0000000000000021
ldxa [%i0+%o5]0x88,%l7 ! %l7 = 6d5d7e4287dbc4dd
bl p4_b13 ! Branch Taken, %ccr = 02, skip = 1
! %fcc0 = 0, %f28 = d6541480, %f12 = 18eaac9d
fmovsne %fcc0,%f28,%f12 ! Not Moved
nop
nop
p4_b13:
nop
! 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 000000000e3d9ede
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006bc78cd2
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002110e13d
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004cd6
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff92
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000003edb03
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003a
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 6d5d7e4287dbc4dd
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000003,%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 e76d4c7c 51ba499b
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5bdd73be e413aab2
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d364c4 61800000
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 77288ef6 ac39aa4a
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4eb7bae7 4de77610
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5bdd73be e76d4c7b
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7d3396de 41d06ed3
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41d06ed3 0b800000
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d6541480 53659ae5
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6b34a0e6 a757219d
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cea78cab d2424e56
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000000000004d
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x138],%g2 ! Expected data = 6b34a0e6a757219d
ldx [%i1+0x138],%g3 ! Observed data at 0000000018800138
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x138,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 017ba28296321682
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000188001c0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00000067b46b6a12
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000188001d8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x1d8,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 3a5523acb884088f
ldx [%i2+0x000],%g3 ! Observed data at 0000000019000000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 801454d6f9fcee30
ldx [%i2+0x008],%g3 ! Observed data at 0000000019000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000a81f94e7
ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x010,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 5bdd73bee413aab2
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000198000c0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 7d3396deb7c05859
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000198000c8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1b4c2ed576cdae4a
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000198000d0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 77288ef6ac39aa4a
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000198000d8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = aa08ea8db26cee7a
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000198000e0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7cf23ac1fd6b2bfa
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000198000e8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = d654148053659ae5
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000198000f0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 009bde45d2424e56
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000198000f8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x1c0],%g2 ! Expected value = da415cfed6c07cb6
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = e69cb09a75e17f63
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
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,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 8d8e8701bc209368
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bc000000
and %g3,%g7,%g3 ! should be 00000000bc000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 84927031bcf4fe9a
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bc000000
and %g3,%g7,%g3 ! should be 00000000bc000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 1ebc19f5ff5256ba
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 379cff5946e2701d
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000046000000
and %g3,%g7,%g3 ! should be 0000000046000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 42916891f459ccfa
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f4000000
and %g3,%g7,%g3 ! should be 00000000f4000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 93ed75ffd2085643
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d2000000
and %g3,%g7,%g3 ! should be 00000000d2000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 65ff82a07582be0e
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
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 share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = 2c183dd1c84e827c
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c8000000
and %g3,%g7,%g3 ! should be 00000000c8000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 3718ea03827f355c
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000082000000
and %g3,%g7,%g3 ! should be 0000000082000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800010]
done
p4_trap1o:
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800010]
done
p4_trap2e:
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019000008]
fmovda %xcc,%f4,%f0
stwa %l3,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800010]
fitos %f12,%f8
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000020]
done
p4_trap2o:
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019000008]
fmovda %xcc,%f4,%f0
stwa %l3,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800010]
fitos %f12,%f8
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000020]
done
p4_trap3e:
and %l5,0xd38,%l1
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800008]
done
p4_trap3o:
and %l5,0xd38,%l1
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800008]
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 = 9068ec28b7509358
ldx [%g1+0x008],%l1 ! %l1 = b4352bdffbdefea9
ldx [%g1+0x010],%l2 ! %l2 = 7ed59cb6e2a7ad82
ldx [%g1+0x018],%l3 ! %l3 = 3a62c4e2c1900e9c
ldx [%g1+0x020],%l4 ! %l4 = 184ed690697f5633
ldx [%g1+0x028],%l5 ! %l5 = a4763c6aa5b1fc2e
ldx [%g1+0x030],%l6 ! %l6 = c84cbc7eb51d1fc8
ldx [%g1+0x038],%l7 ! %l7 = 2fff48a7ed28792e
! Initialize the output register of window 0
set share3_start,%o0
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 = c3d5ac37 8d660a32 d1fe3ddb fecf5819
! %f4 = 4753a7ed fdf6d320 29400990 3a9d7e09
! %f8 = 7832f3da aad03a2e e5bcd862 c8aa8a76
! %f12 = 035f0b41 82aad394 b91a2f1e a295930c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = af973ff1 315a637d 11b91499 59971ba7
! %f20 = 2d97c077 ab690f5b 253c6d82 c1982ccb
! %f24 = 5ca1e713 e40dbf95 53544d27 6dae403f
! %f28 = 2174e1e1 79078845 552e1f4d 12f7ba74
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ef4aa870 2a1b9e6b 34d88869 4d49d031
! %f36 = e2e4a1da a16e00e7 7f1000b0 b40885b8
! %f40 = c9f2514b b91bfa3a fb9d9758 59084cda
! %f44 = e7e5588d 70e80479 48f9b7d1 113ed7f9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe9045d000000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = e9045d000000004f
wr %g0,%y ! Clear %y 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:
bge p5_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000001b800020] = ec52b1c6, %l3 = 7415709ab8f492b5
ldsha [%i3+%o4]0x80,%l3 ! %l3 = ffffffffffffec52
! Change Trap Enable Mask, Bypassed
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %f6 = 29400990, %f9 = aad03a2e
fstoi %f6 ,%f9 ! Bypassed
! %ccr = 44, %l2 = 59f4b40ddc680839, %l7 = eb64eba8be5652e1
mova %xcc,%l2,%l7 ! Bypassed
p5_b1:
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000090800185] = ff5256ba, %l3 = ffffffffffffec52
ldstub [%i5+0x185],%l3 ! %l3 = 0000000000000052
! Registers modified during the branch to p5_jmpl_0
! %l0 = a19893d5e77e8546
! %l3 = a19893d5e77e90e1
! %f8 = fff00000 00000000
! Change Floating point rounding to Zero, %fsr = 0000000129
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000129
! %l1 = 948b83a824d183a1, %f18 = 11b91499 59971ba7, %f0 = c3d5ac37 8d660a32
fmovrdgez %l1,%f18,%f0 ! Not Moved
set p5_b2 ,%o7
bneg,a,pn %xcc,p5_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
p5_label_2:
! %l3 = a19893d5e77e90e1, Mem[00000000908000c5] = 93130961
stb %l3,[%i5+0x0c5] ! Annulled
! %l7 = eb64eba8be5652e1, imm = 0000000000000003, %l2 = 59f4b40ddc680839
srlx %l7,0x003,%l2 ! %l2 = 1d6c9d7517caca5c
! %ccr = 44, %d10 = e5bcd862 c8aa8a76, %d16 = af973ff1 315a637d
fmovdl %icc,%f10,%f16 ! Not Moved %f16 = af973ff1 315a637d
! %ccr = 44, %f13 = 82aad394, %f8 = fff00000
fmovsl %icc,%f13,%f8 ! Not Moved %f8 = fff00000
! %l4 = c96de2a2ba69cffa, %l5 = f80ae2d01374160f, %l7 = eb64eba8be5652e1
orncc %l4,%l5,%l7 ! %l7 = cffdffaffeebeffa, %ccr = 88
p5_b2:
! %fcc2 = 0, immd = 00000000000003e8, %l7 = cffdffaffeebeffa
movlg %fcc2,0x3e8,%l7 ! Register Not Moved
! %ccr = 88, %d8 = fff00000 00000000, %d30 = 552e1f4d 12f7ba74
fmovdne %xcc,%f8 ,%f30 ! Moved %f30 = fff00000 00000000
! %f22 = 253c6d82, %f10 = e5bcd862
fcmpes %fcc2,%f22,%f10 ! %fcc2 = 2
! %f21 = ab690f5b, Mem[000000001b000010] = fec2ee5a
sta %f21,[%i2+%o2]0x89 ! Mem[000000001b000010] = ab690f5b
! %ccr = 88, %f2 = d1fe3ddb, %f7 = 3a9d7e09
fmovse %xcc,%f2 ,%f7 ! Not Moved %f7 = 3a9d7e09
p5_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = c3d5ac37 8d660a32 d1fe3ddb fecf5819
! %f4 = 4753a7ed fdf6d320 29400990 3a9d7e09
! %f8 = fff00000 00000000 e5bcd862 c8aa8a76
! %f12 = 035f0b41 82aad394 b91a2f1e a295930c
set (p5_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 189d74ff 6b91ec6c 524c76f7 babfc408
! %f4 = 8d330749 90beb8ed 15fd29e1 6f17dcfd
! %f8 = 7ff32c32 529cb8de 6cd971b1 262eefc4
! %f12 = f5965f98 f5a32f58 d270310a 97fe374b
! %ccr = 88, %f12 = f5965f98, %f12 = f5965f98
fmovsgu %icc,%f12,%f12 ! Moved %f12 = f5965f98
! %f0 = 189d74ff 6b91ec6c 524c76f7 babfc408
! %f4 = 8d330749 90beb8ed 15fd29e1 6f17dcfd
! %f8 = 7ff32c32 529cb8de 6cd971b1 262eefc4
! %f12 = f5965f98 f5a32f58 d270310a 97fe374b
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 000000001b0001c0
set p5_b3 ,%o7
membar #Sync ! Added by membar checker (451)
bcs,pn %xcc,p5_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l7 = cffdffaffeebeffa, Mem[000000001a800028] = ce446ece
stwa %l7,[%i1+%o5]0x80 ! Mem[000000001a800028] = feebeffa
! Mem[000000001a800028] = faefebfe, %l7 = cffdffaffeebeffa
swapa [%i1+%o5]0x89,%l7 ! %l7 = 00000000faefebfe
p5_b3:
! %l6 = bfc7a176dfef99f1, Mem[000000001b8000f0] = c237a979
sth %l6,[%i3+0x0f0] ! Mem[000000001b8000f0] = 99f1a979
! Mem[000000001a000018] = 12b2e595, %l7 = 00000000faefebfe
lduba [%i0+%o3]0x89,%l7 ! %l7 = 0000000000000095
! %f30 = fff00000 00000000, %f28 = 2174e1e1 79078845
fxtod %f30,%f28 ! %f28 = c3300000 00000000
! Change Floating point rounding to Low, %fsr = 0840000120
set p5_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 = 08c0000120
p5_label_4:
! %l6 = bfc7a176dfef99f1, Mem[000000001b0001d0] = 8d33074990beb8ed
stx %l6,[%i2+0x1d0] ! Mem[000000001b0001d0] = bfc7a176dfef99f1
! %fcc0 = 0, %l5 = f80ae2d01374160f, %l4 = c96de2a2ba69cffa
movuge %fcc0,%l5,%l4 ! Moved, %l4 = f80ae2d01374160f
! %ccr = 88, %d30 = fff00000 00000000, %d22 = 253c6d82 c1982ccb
fmovdn %icc,%f30,%f22 ! Not Moved %f22 = 253c6d82 c1982ccb
! %fcc0 = 0, %f31 = 00000000, %f18 = 11b91499
fmovsug %fcc0,%f31,%f18 ! Not Moved
! %l5 = f80ae2d01374160f, %l7 = 0000000000000095, %y = 00000000
sdivcc %l5,%l7,%l2 ! %l2 = 0000000000216c63, %ccr = 00
mov %l0,%y ! %y = e77e8546
! Change Floating point rounding to High, %fsr = 08c0000120
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0880000120
! %f26 = 53544d27 6dae403f, %f30 = fff00000
fxtos %f26,%f30 ! %f30 = 5ea6a89b
! %ccr = 00, immd = 0000000000000291, %l6 = bfc7a176dfef99f1
movle %icc,0x291,%l6 ! Register Not Moved
! Mem[000000001b000028] = 8785562cc517156c, %f8 = 7ff32c32 529cb8de
ldda [%i2+%o5]0x81,%f8 ! %f8 = 8785562c c517156c
! %fcc1 = 0, immd = 00000000000001b2, %l6 = bfc7a176dfef99f1
movu %fcc1,0x1b2,%l6 ! Register Not Moved
p5_label_5:
! Mem[0000000090800085] = 75e17f63, %l7 = 0000000000000095
ldsb [%i5+0x085],%l7 ! %l7 = ffffffffffffffe1
set p5_b4 ,%o7
fbule,a,pn %fcc3,p5_near_3_le ! Branch Taken, %fcc3 = 0
! %ccr = 00, %f23 = c1982ccb, %f8 = 8785562c
fmovsl %icc,%f23,%f8 ! Not Moved %f8 = 8785562c
! Registers modified during the branch to p5_near_3
! %l3 = a19893d5e77e84d9
! %l5 = ffffffffffffe0df
! %l7 = 5802600010001209
! %f12 = f5965f98 6cd971b1
! %ccr = 88
! Change Floating point rounding, Bypassed
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0880000120
! %l3 = a19893d5e77e84d9, Mem[0000000090800045] = 25a41e09
stb %l3,[%i5+0x045] ! Bypassed
! %ccr = 88, immd = 000000000000015d, %l5 = ffffffffffffe0df
movcs %icc,0x15d,%l5 ! Bypassed
p5_b4:
! %f16 = af973ff1 315a637d, Mem[000000001b800000] = f4938915 a6e202e6
stda %f16,[%i3+%g0]0x81 ! Mem[000000001b800000] = af973ff1 315a637d
! Mem[0000000091000085] = 92e323f9, %l2 = 0000000000216c63
ldub [%i6+0x085],%l2 ! %l2 = 00000000000000e3
! Mem[0000000091800185] = 827f355c, %l7 = 5802600010001209
ldub [%o0+0x185],%l7 ! %l7 = 000000000000007f
! %ccr = 88, %l1 = 948b83a824d183a1, %l3 = a19893d5e77e84d9
movge %xcc,%l1,%l3 ! Register Not Moved
p5_label_6:
set p5_b5 ,%o7
bvc,pn %xcc,p5_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %l2 = 00000000000000e3, Mem[0000000090800145] = bcf4fe9a
stb %l2,[%i5+0x145] ! Mem[0000000090800144] = bce3fe9a
! Registers modified during the branch to p5_near_1
! %l0 = 00000000384595fd
! %l1 = 000000006da93f08
! %f6 = 15fd29e1 262eefc4
! %f8 = 0785562c c517156c
! %l6 = dfef99f1, %l7 = 0000007f, Mem[000000001b000018] = 4deea6e5 f245e2ce
stda %l6,[%i2+%o3]0x81 ! Bypassed
! %l3 = a19893d5e77e84d9, Mem[000000001a000008] = d6fdd9fb
stwa %l3,[%i0+%o1]0x89 ! Bypassed
! %ccr = 88, %l4 = f80ae2d01374160f, %l6 = bfc7a176dfef99f1
movn %icc,%l4,%l6 ! Bypassed
p5_b5:
! %f17 = 315a637d, %f23 = c1982ccb
fcmps %fcc2,%f17,%f23 ! %fcc2 = 2
! %l0 = 00000000384595fd, imm = 0000000000000648, %l1 = 000000006da93f08
addcc %l0,0x648,%l1 ! %l1 = 0000000038459c45, %ccr = 00
set p5_b6 ,%o7
fbu,a,pt %fcc1,p5_near_1_le ! Branch Not Taken, %fcc1 = 0
! %fcc0 = 0, %f12 = f5965f98 6cd971b1, %f2 = 524c76f7 babfc408
fmovda %fcc0,%f12,%f2 ! Annulled
! %l7 = 000000000000007f, Mem[0000000091000105] = 08a30def
stb %l7,[%i6+0x105] ! Mem[0000000091000104] = 087f0def
p5_b6:
p5_label_7:
! %f6 = 15fd29e1 262eefc4, %f8 = 0785562c c517156c
fdtox %f6 ,%f8 ! %f8 = 00000000 00000000
set p5_b7 ,%o7
bvs,pn %icc,p5_near_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f4 = 8d330749 90beb8ed, %f23 = c1982ccb
fxtos %f4 ,%f23 ! %f23 = dee599f1
! Mem[0000000091800045] = 23ad9a39, %l4 = f80ae2d01374160f
ldub [%o0+0x045],%l4 ! %l4 = 00000000000000ad
! %l3 = a19893d5e77e84d9, %l2 = 00000000000000e3, %y = e77e8546
mulscc %l3,%l2,%l3 ! %l3 = 0000000073bf426c, %ccr = 00, %y = f3bf42a3
p5_b7:
! %ccr = 00, immd = 0000000000000263, %l3 = 0000000073bf426c
movne %icc,0x263,%l3 ! Moved, %l3 = 0000000000000263
! %l1 = 0000000038459c45, %l5 = ffffffffffffe0df, %ccr = 00
movre %l1,%l5,%l3 ! Not Moved, %l3 = 0000000000000263
! %ccr = 00, immd = 00000000000002c7, %l5 = ffffffffffffe0df
movvc %icc,0x2c7,%l5 ! Moved, %l5 = 00000000000002c7
! %ccr = 00, %d10 = 6cd971b1 262eefc4, %d30 = 5ea6a89b 00000000
fmovdgu %xcc,%f10,%f30 ! Moved %f30 = 6cd971b1 262eefc4
! %ccr = 00, %d28 = c3300000 00000000, %d30 = 6cd971b1 262eefc4
fmovdge %icc,%f28,%f30 ! Moved %f30 = c3300000 00000000
p5_label_8:
set p5_b8 ,%o7
fblg p5_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000c5] = c21e23c4, %l7 = 000000000000007f
ldub [%i6+0x0c5],%l7 ! %l7 = 000000000000001e
! %l0 = 00000000384595fd, Mem[0000000090800085] = 75e17f63
stb %l0,[%i5+0x085] ! Mem[0000000090800084] = 75fd7f63
p5_b8:
! Mem[000000001a000028] = e28772b4, %l7 = 000000000000001e
lduba [%i0+%o5]0x89,%l7 ! %l7 = 00000000000000b4
! Reloading FP registers %f0 to %f15
! %f0 = 189d74ff 6b91ec6c 524c76f7 babfc408
! %f4 = 8d330749 90beb8ed 15fd29e1 262eefc4
! %f8 = 00000000 00000000 6cd971b1 262eefc4
! %f12 = f5965f98 6cd971b1 d270310a 97fe374b
set (p5_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = af973ff1 315a637d 11b91499 59971ba7
! %f4 = 2d97c077 ab690f5b 253c6d82 c1982ccb
! %f8 = 5ca1e713 e40dbf95 53544d27 6dae403f
! %f12 = 2174e1e1 79078845 552e1f4d 12f7ba74
! %f4 = 2d97c077, %f18 = 11b91499 59971ba7
fstod %f4 ,%f18 ! %f18 = 3db2f80e e0000000
! %l5 = 00000000000002c7, %l6 = bfc7a176dfef99f1, %l0 = 00000000384595fd
orncc %l5,%l6,%l0 ! %l0 = 40385e89201066cf, %ccr = 00
! Mem[000000001a8001d6] = cbdcf38e, %l5 = 00000000000002c7, %asi = 80
lduha [%i1+0x1d6]%asi,%l5 ! %l5 = 000000000000f38e
save ! %cwp = 1
! Mem[000000001b8000d0] = d5394f0f 85ed2fc9, %l6 = 67200937, %l7 = 5bd2a9d8
ldd [%o3+0x0d0],%l6 ! %l6 = 00000000d5394f0f 0000000085ed2fc9
p5_label_9: ! %cwp = 1
! Mem[000000001b800020] = ec52b1c6, %l1 = bceb791fc4050e11
lduba [%o3+%i4]0x81,%l1 ! %l1 = 00000000000000ec
! %l4 = 7992f20baed8ce1b, Mem[0000000091000185] = d2085643
stb %l4,[%o6+0x185] ! Mem[0000000091000184] = d21b5643
! %ccr = 00, %f5 = ab690f5b, %f29 = 00000000
fmovse %xcc,%f5 ,%f29 ! Not Moved %f29 = 00000000
! Jump to jmpl_2, %cwp = 1
set p5_jmpl_2_ho,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f13 = 79078845, %f29 = 00000000
fmovsule %fcc1,%f13,%f29 ! Moved, %f29 = 79078845
! Registers modified during the branch to p5_jmpl_2
! %l5 = 0000000085ed2fc9
! %l6 = 000000000000a262
! %f18 = 5ca1e713 e40dbf95
! Mem[0000000090800105] = bc209368, %l5 = 0000000085ed2fc9
ldub [%o5+0x105],%l5 ! %l5 = 0000000000000020
set p5_b9 ,%o7
bg,a,pt %xcc,p5_near_3_lo ! Branch Taken, %ccr = 00, CWP = 1
! %l1 = 00000000000000ec, Mem[0000000091800105] = 8cba3479
stb %l1,[%i0+0x105] ! Mem[0000000091800104] = 8cec3479
! Registers modified during the branch to p5_near_3
! %l3 = 394feaca532224c6
! %l5 = ffffffffffffe0df
! %l7 = 0990c2098400020b
! %f12 = 2174e1e1 53544d27
! %ccr = 00
! %l4 = 7992f20baed8ce1b, %f20 = 2d97c077, %f5 = ab690f5b
fmovrslz %l4,%f20,%f5 ! Bypassed
! Mem[0000000090000145] = d6bdd9db, %l3 = 394feaca532224c6
ldsb [%o4+0x145],%l3 ! Bypassed
p5_b9:
p5_label_10: ! %cwp = 1
! %l2 = 73ce56b23482a083, Mem[0000000091800085] = d673c5e7
stb %l2,[%i0+0x085] ! Mem[0000000091800084] = d683c5e7
! %l7 = 0990c2098400020b, %f20 = 2d97c077, %f20 = 2d97c077
fmovrslez %l7,%f20,%f20 ! Not Moved
! %fcc1 = 0, %f22 = 253c6d82 dee599f1, %f28 = c3300000 79078845
fmovdge %fcc1,%f22,%f28 ! Moved, %f28 = 253c6d82 dee599f1
! call to call_1, %cwp = 1
call p5_call_1_lo
! %l0 = 740335322addec54, Mem[0000000091800105] = 8cec3479
stb %l0,[%i0+0x105] ! Mem[0000000091800104] = 8c543479
! Registers modified during the branch to p5_call_1
! %l1 = 0000000000000000
! Mem[00000000910000c5] = c21e23c4, %l3 = 394feaca532224c6
ldstub [%o6+0x0c5],%l3 ! %l3 = 000000000000001e
! %l7 = 0990c2098400020b, %f8 = 5ca1e713, %f6 = 253c6d82
fmovrsnz %l7,%f8 ,%f6 ! Moved : %f6 = 5ca1e713
! Mem[000000001b800018] = 12dc6510, %l0 = 740335322addec54
ldsba [%o3+%i3]0x88,%l0 ! %l0 = 0000000000000010
set p5_b10 ,%o7
fbuge,a,pt %fcc2,p5_near_2_lo ! Branch Taken, %fcc2 = 2
! %ccr = 00, %f29 = dee599f1, %f5 = ab690f5b
fmovsn %icc,%f29,%f5 ! Not Moved %f5 = ab690f5b
nop
nop
p5_b10:
! Registers modified during the branch to p5_near_2
! %f12 = 36c37e8c f0538d4f
nop
! End of Random Code for Thread 5
restore ! %cwp = 0
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 40385e89201066cf
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000038459c45
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e3
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000263
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ad
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000f38e
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b4
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf3bf42a3,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5ca1e713 c1982ccb
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5ca1e713 e40dbf95
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 36c37e8c f0538d4f
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5ca1e713 e40dbf95
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 253c6d82 dee599f1
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 253c6d82 dee599f1
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c3300000 00000000
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 2174e1e153544d27
ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 5ff10b01949257d6
ldx [%i0+0x118],%g3 ! Observed data at 000000001a000118
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x118,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = faefebfef5c73daf
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 5b0f69ab5d1bdac2
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x180],%g2 ! Expected data = aed8ce1bffffe0df
ldx [%i2+0x180],%g3 ! Observed data at 000000001b000180
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x180,%g4
ldx [%g1+0x198],%g2 ! Expected data = 3482a083532224c6
ldx [%i2+0x198],%g3 ! Observed data at 000000001b000198
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 189d74ff6b91ec6c
ldx [%i2+0x1c0],%g3 ! Observed data at 000000001b0001c0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 524c76f7babfc408
ldx [%i2+0x1c8],%g3 ! Observed data at 000000001b0001c8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = bfc7a176dfef99f1
ldx [%i2+0x1d0],%g3 ! Observed data at 000000001b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 15fd29e16f17dcfd
ldx [%i2+0x1d8],%g3 ! Observed data at 000000001b0001d8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 7ff32c32529cb8de
ldx [%i2+0x1e0],%g3 ! Observed data at 000000001b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 6cd971b1262eefc4
ldx [%i2+0x1e8],%g3 ! Observed data at 000000001b0001e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f5965f98f5a32f58
ldx [%i2+0x1f0],%g3 ! Observed data at 000000001b0001f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d270310a97fe374b
ldx [%i2+0x1f8],%g3 ! Observed data at 000000001b0001f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1f8,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = af973ff1315a637d
ldx [%i3+0x000],%g3 ! Observed data at 000000001b800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 99f1a979ad2f3ba8
ldx [%i3+0x0f0],%g3 ! Observed data at 000000001b8000f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 5
set share1_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = e69cb09a75fd7f63
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fd0000
and %g3,%g7,%g3 ! should be 0000000000fd0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 84927031bce3fe9a
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e30000
and %g3,%g7,%g3 ! should be 0000000000e30000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 1ebc19f5ffff56ba
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 6c243a31c2ff23c4
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = da9c6899087f0def
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 93ed75ffd21b5643
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001b0000
and %g3,%g7,%g3 ! should be 00000000001b0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share3_start,%o0
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 1ff0ff0bd683c5e7
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000830000
and %g3,%g7,%g3 ! should be 0000000000830000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 824150ff8c543479
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000540000
and %g3,%g7,%g3 ! should be 0000000000540000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_freg_fail:
set p5_temp,%g6
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o4,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
faddd %f0 ,%f8 ,%f12
stha %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800028]
taddcctv %l7,-0xde8,%l4
done
p5_trap1o:
faddd %f0 ,%f8 ,%f12
stha %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800028]
taddcctv %l7,-0xde8,%l4
done
p5_trap2e:
fmovsgu %xcc,%f6,%f0
faddd %f4 ,%f12,%f10
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b000028]
membar #Sync
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p5_trap2o:
fmovsgu %xcc,%f6,%f0
faddd %f4 ,%f12,%f10
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b000028]
membar #Sync
mov 0x0c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p5_trap3e:
stba %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800028]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800008]
done
p5_trap3o:
stba %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800028]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800008]
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 = 3ed9e8de89d0ca0c
ldx [%g1+0x008],%l1 ! %l1 = 948b83a824d183a1
ldx [%g1+0x010],%l2 ! %l2 = 59f4b40ddc680839
ldx [%g1+0x018],%l3 ! %l3 = 7415709ab8f492b5
ldx [%g1+0x020],%l4 ! %l4 = c96de2a2ba69cffa
ldx [%g1+0x028],%l5 ! %l5 = f80ae2d01374160f
ldx [%g1+0x030],%l6 ! %l6 = bfc7a176dfef99f1
ldx [%g1+0x038],%l7 ! %l7 = eb64eba8be5652e1
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 = 740335322addec54
ldx [%g1+0x048],%l1 ! %l1 = bceb791fc4050e11
ldx [%g1+0x050],%l2 ! %l2 = 73ce56b23482a083
ldx [%g1+0x058],%l3 ! %l3 = 394feaca532230ce
ldx [%g1+0x060],%l4 ! %l4 = 7992f20baed8ce1b
ldx [%g1+0x068],%l5 ! %l5 = 88e3027e3f441588
ldx [%g1+0x070],%l6 ! %l6 = 0d2c27ea67200937
ldx [%g1+0x078],%l7 ! %l7 = 0c1fc7de5bd2a9d8
! Initialize the output register of window 1
set p5_local0_start,%o0
set p5_local1_start,%o1
set p5_local2_start,%o2
set p5_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = f17e1c97 2dd59032 9c3eecd4 1636fcc0
! %f4 = c804782a 7e84a2b7 07075033 57243858
! %f8 = d5caf3cc 746994d0 9b1cbcef 13da067b
! %f12 = 58a3bbb1 78b632f1 faeabe25 25532be5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ca9ce0f4 fbb6c7eb 545f00b3 5d4e7a66
! %f20 = 22198698 10ae7829 2dba88f1 1890de11
! %f24 = 901e30d9 a8b9ad7a b6387e75 28f2a0d0
! %f28 = 714f4c89 33039261 5e7b515d f2fbec4b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0d2ccfff d6f70e5a 1d4cdc61 8faa5ccf
! %f36 = 505aa29d 4e7d0165 8d969f7b 320c868c
! %f40 = d2942397 73c6b83c 3343f67c a580eed2
! %f44 = c89966cd 4d85d3b3 f85ee15a ffce7cdc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7932d8d00000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 7932d8d00000004b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 6
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p6_label_1:
! %ccr = 44, %l5 = 6c48355bd7ebff31, %l6 = 7dc682de5d535a12
movpos %xcc,%l5,%l6 ! Moved, %l6 = 6c48355bd7ebff31
set p6_b1 ,%o7
bpos,pn %xcc,p6_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090800046] = 25a41e09, %l4 = 58f7f1d4a6685f21
ldub [%i5+0x046],%l4 ! %l4 = 000000000000001e
! Registers modified during the branch to p6_near_1
! %l4 = 00000000a5192c6b
! %l5 = 00000000a040e271
! %l6 = 00000000fa6d7487
! %l7 = 00000000744580c4
! %f16 = 472c15b5 f79cdda2
! %f24 = 472c15b5 f79cdda2
! %fcc2 = 0, %f0 = f17e1c97 2dd59032, %f22 = 2dba88f1 1890de11
fmovdge %fcc2,%f0 ,%f22 ! Bypassed
! %l1 = 0e1e73d7d54c6942, Mem[000000001c800000] = 9db6d7c9772d792a
stxa %l1,[%i1+%g0]0x88 ! Bypassed
! %fcc2 = 0, immd = 00000000000001b4, %l4 = 00000000a5192c6b
mova %fcc2,0x1b4,%l4 ! Bypassed
! %l0 = 412e79a0471124aa, Mem[0000000091000086] = 92e323f9
stb %l0,[%i6+0x086] ! Bypassed
p6_b1:
! %f12 = 58a3bbb1 78b632f1, Mem[000000001d800018] = af0aab73 1e033d0a
stda %f12,[%i3+%o3]0x88 ! Mem[000000001d800018] = 58a3bbb1 78b632f1
! %ccr = 44, %f23 = 1890de11, %f30 = 5e7b515d
fmovsgu %icc,%f23,%f30 ! Not Moved %f30 = 5e7b515d
! Mem[000000001d80008d] = 5adc3195, %l3 = 309fc325f061bfcd
ldstub [%i3+0x08d],%l3 ! %l3 = 00000000000000dc
p6_label_2:
! Mem[000000001c800010] = dd93d3ef, %l4 = 00000000a5192c6b
lduha [%i1+%o2]0x88,%l4 ! %l4 = 000000000000d3ef
! %fcc0 = 0, %f21 = 10ae7829, %f7 = 57243858
fmovsn %fcc0,%f21,%f7 ! Not Moved
! %ccr = 44, %d8 = d5caf3cc 746994d0, %d6 = 07075033 57243858
fmovdne %xcc,%f8 ,%f6 ! Not Moved %f6 = 07075033 57243858
bl,a p6_b2 ! Branch Not Taken, %ccr = 44, skip = 5
fsqrtd %f12,%f10 ! Annulled
! %l6 = 00000000fa6d7487, Mem[0000000091800006] = 4de24e78
stb %l6,[%o0+0x006] ! Mem[0000000091800004] = 4de28778
! %l5 = 00000000a040e271, Mem[0000000091000086] = 92e323f9
stb %l5,[%i6+0x086] ! Mem[0000000091000084] = 92e371f9
! Mem[0000000090000146] = d6bdd9db, %l0 = 412e79a0471124aa
ldub [%i4+0x146],%l0 ! %l0 = 00000000000000d9
! Mem[00000000910001c6] = 7582be0e, %l6 = 00000000fa6d7487
ldsb [%i6+0x1c6],%l6 ! %l6 = ffffffffffffffbe
p6_b2:
! Mem[00000000900001c6] = d6c07cb6, %l5 = 00000000a040e271
ldub [%i4+0x1c6],%l5 ! %l5 = 000000000000007c
p6_label_3:
! %f24 = 472c15b5 f79cdda2, %f14 = faeabe25 25532be5
fxtod %f24,%f14 ! %f14 = 43d1cb05 6d7de737
! %f0 = f17e1c97, %f11 = 13da067b, %f14 = 43d1cb05
fadds %f0 ,%f11,%f14 ! %f14 = f17e1c97
! Mem[000000001d000010] = beda53c7, %l0 = 00000000000000d9
lduha [%i2+%o2]0x80,%l0 ! %l0 = 000000000000beda
! Mem[0000000091000106] = 087f0def, %l0 = 000000000000beda
ldsb [%i6+0x106],%l0 ! %l0 = 000000000000000d
! call to call_3, %cwp = 0
call p6_call_3_he
! %l7 = 00000000744580c4, imm = fffffffffffff2f5, %l7 = 00000000744580c4
xor %l7,-0xd0b,%l7 ! %l7 = ffffffff8bba7231
! Registers modified during the branch to p6_call_3
! %l3 = 0000000000000a2c
! %l4 = 00000000000000c3
! %l6 = fffffffffffffd5d
! %l7 = 000000000000cf18
! %f20 = 3e22bae3 df264ac4
! %f28 = 4fba3e4b 7b4936f9
! %ccr = 88
! %l1 = 0e1e73d7d54c6942, imm = 0000000000000cb3, %l1 = 0e1e73d7d54c6942
xnorcc %l1,0xcb3,%l1 ! %l1 = f1e18c282ab39a0e, %ccr = 80
! Mem[000000001d000010] = beda53c7, %l0 = 000000000000000d
lduwa [%i2+%o2]0x80,%l0 ! %l0 = 00000000beda53c7
! %ccr = 80, %d12 = 58a3bbb1 78b632f1, %d20 = 3e22bae3 df264ac4
fmovdg %xcc,%f12,%f20 ! Not Moved %f20 = 3e22bae3 df264ac4
! %l4 = 000000c3, %l5 = 0000007c, Mem[000000001c000008] = 5c0a8a95 91617769
stda %l4,[%i0+%o1]0x89 ! Mem[000000001c000008] = 000000c3 0000007c
p6_label_4:
save ! %cwp = 1
! %l6 = 164994486b635585, %l4 = 96679050ab12ff9b, %l2 = c3ec74785814d2cc
addccc %l6,%l4,%l2 ! %l2 = acb1249916765520, %ccr = 81
! %l1 = 50f729d9a567c097, Mem[0000000091800006] = 4de28778
stb %l1,[%i0+0x006] ! Mem[0000000091800004] = 4de29778
! %l0 = ec4b0a0a, %l1 = a567c097, Mem[000000001d800008] = 2fe31082 8be69ed7
stda %l0,[%o3+%i1]0x80 ! Mem[000000001d800008] = ec4b0a0a a567c097
bgu,a p6_b3 ! Branch Not Taken, %ccr = 81, skip = 5
! %l6 = 164994486b635585, Mem[0000000091000186] = d21b5643
stb %l6,[%o6+0x186] ! Annulled
! %ccr = 81, %d12 = 58a3bbb1 78b632f1, %d26 = b6387e75 28f2a0d0
fmovdge %xcc,%f12,%f26 ! Not Moved %f26 = b6387e75 28f2a0d0
! Mem[0000000090800106] = bc209368, %l3 = 0b6ebdcc54a94bc9
ldub [%o5+0x106],%l3 ! %l3 = 0000000000000093
! %l6 = 164994486b635585, %f7 = 57243858, %f9 = 746994d0
fmovrsnz %l6,%f7 ,%f9 ! Moved : %f9 = 57243858
! %ccr = 81, %f16 = 472c15b5, %f6 = 07075033
fmovsge %xcc,%f16,%f6 ! Not Moved %f6 = 07075033
p6_b3:
p6_label_5: ! %cwp = 1
! %l7 = 7e9a528a1ed4d173, Mem[0000000091800046] = 23ad9a39
stb %l7,[%i0+0x046] ! Mem[0000000091800044] = 23ad7339
! %ccr = 81, immd = 0000000000000150, %l6 = 164994486b635585
movleu %icc,0x150,%l6 ! Moved, %l6 = 0000000000000150
! %f24 = 472c15b5 f79cdda2, %f10 = 9b1cbcef 13da067b, %f0 = f17e1c97 2dd59032
fsubd %f24,%f10,%f0 ! %f0 = 472c15b5 f79cdda2
set p6_b4 ,%o7
fbl,a p6_far_3_ho ! Branch Not Taken, %fcc0 = 0
! %l0 = 7bcbe835ec4b0a0a, %f1 = f79cdda2, %f18 = 545f00b3
fmovrslez %l0,%f1 ,%f18 ! Annulled
! %l1 = 50f729d9a567c097, Mem[00000000910001c6] = 7582be0e
stb %l1,[%o6+0x1c6] ! Mem[00000000910001c4] = 7582970e
! %fcc3 = 0, %f22 = 2dba88f1, %f12 = 58a3bbb1
fmovsule %fcc3,%f22,%f12 ! Moved, %f12 = 2dba88f1
! %ccr = 81, %l7 = 7e9a528a1ed4d173, %l6 = 0000000000000150
movle %xcc,%l7,%l6 ! Moved, %l6 = 7e9a528a1ed4d173
p6_b4:
! %ccr = 81, %f19 = 5d4e7a66, %f29 = 7b4936f9
fmovsl %icc,%f19,%f29 ! Not Moved %f29 = 7b4936f9
! %l6 = 7e9a528a1ed4d173, %l6 = 7e9a528a1ed4d173, %y = 00000000
sdivcc %l6,%l6,%l6 ! %l6 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = ec4b0a0a
p6_label_6: ! %cwp = 1
! Mem[000000001c000000] = b25a839a 30304d2b, %l4 = ab12ff9b, %l5 = a0de5e61
ldda [%o0+%g0]0x80,%l4 ! %l4 = 00000000b25a839a 0000000030304d2b
! %ccr = 00, %d12 = 2dba88f1 78b632f1, %d8 = d5caf3cc 57243858
fmovdge %xcc,%f12,%f8 ! Moved %f8 = 2dba88f1 78b632f1
set p6_b5 ,%o7
fbue,pt %fcc3,p6_near_1_lo ! Branch Taken, %fcc3 = 0
! %ccr = 00, %d20 = 3e22bae3 df264ac4, %d18 = 545f00b3 5d4e7a66
fmovdgu %xcc,%f20,%f18 ! Moved %f18 = 3e22bae3 df264ac4
! Registers modified during the branch to p6_near_1
! %l0 = 00000000bd9d77d6
! %l1 = 0000000013198850
! %l3 = 000000000000005a
! %l5 = 0000000004000000
! %f0 = 472c15b5 f79cdda2
! %f4 = c804782a 717e1c97
! %fcc0 = 03
! Mem[0000000091000046] = f459ccfa, %l3 = 000000000000005a
ldsb [%o6+0x046],%l3 ! Bypassed
! %fcc3 = 1, %f26 = b6387e75 28f2a0d0, %f4 = c804782a 717e1c97
fmovdge %fcc3,%f26,%f4 ! Bypassed
! %ccr = 00, %f10 = 9b1cbcef, %f17 = f79cdda2
fmovscc %icc,%f10,%f17 ! Bypassed
! %f16 = 472c15b5 f79cdda2 3e22bae3 df264ac4
! %f20 = 3e22bae3 df264ac4 2dba88f1 1890de11
! %f24 = 472c15b5 f79cdda2 b6387e75 28f2a0d0
! %f28 = 4fba3e4b 7b4936f9 5e7b515d f2fbec4b
stda %f16,[%o1]ASI_BLK_PL ! Bypassed
membar #Sync
p6_b5:
! Mem[0000000090000046] = 82504c0d, %l1 = 0000000013198850
ldsb [%o4+0x046],%l1 ! %l1 = 000000000000004c
! %ccr = 00, immd = 000000000000036d, %l7 = 7e9a528a1ed4d173
movcc %xcc,0x36d,%l7 ! Moved, %l7 = 000000000000036d
p6_label_7: ! %cwp = 1
! %l2 = acb1249916765520, Mem[000000001c000028] = cc148b7dab7f66ed
stxa %l2,[%o0+%i5]0x80 ! Mem[000000001c000028] = acb1249916765520
! Mem[000000001c8000f0] = 4278b2a1ed446af9, %l4 = 00000000b25a839a, %l6 = 0000000000000001
add %o1,0xf0,%g1
casxa [%g1]0x80,%l4,%l6 ! %l6 = 4278b2a1ed446af9
! %l5 = 0000000004000000, immed = 0000024f, %y = ec4b0a0a
smul %l5,0x24f,%l7 ! %l7 = 000000093c000000, %y = 00000009
set p6_b6 ,%o7
bpos p6_far_1_ho ! Branch Taken, %ccr = 00, skip = 5
! %f16 = 472c15b5 f79cdda2, %f14 = f17e1c97 6d7de737
fsqrtd %f16,%f14 ! %f14 = 438dfa82 ae26ab71
! Registers modified during the branch to p6_far_1
! %l2 = fffffff6c3ffffb3
! %l3 = 0000000000000000
! %l7 = 000000093c000c91
! %f22 = 472c15b5 f79cdda2
! %f24 = df264ac4 f79cdda2
! %ccr = 44
! Mem[0000000090000186] = 4cffdc4b, %l0 = 00000000bd9d77d6
ldstub [%o4+0x186],%l0 ! Bypassed
! Mem[000000001c800028] = 27e71213d2f80578, %l6 = 4278b2a1ed446af9
ldxa [%o1+%i5]0x80,%l6 ! Bypassed
! Mem[0000000090800086] = 75fd7f63, %l7 = 000000093c000c91
ldsb [%o5+0x086],%l7 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 472c15b5 f79cdda2 3e22bae3 df264ac4
! %f20 = 3e22bae3 df264ac4 472c15b5 f79cdda2
! %f24 = df264ac4 f79cdda2 b6387e75 28f2a0d0
! %f28 = 4fba3e4b 7b4936f9 5e7b515d f2fbec4b
set (p6_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p6_b6:
! Mem[0000000091800186] = 827f355c, %l0 = 00000000bd9d77d6
ldub [%i0+0x186],%l0 ! %l0 = 0000000000000035
p6_label_8: ! %cwp = 1
! Mem[0000000090800106] = bc209368, %l1 = 000000000000004c
ldub [%o5+0x106],%l1 ! %l1 = 0000000000000093
! %ccr = 44, %l5 = 0000000004000000, %l5 = 0000000004000000
movn %icc,%l5,%l5 ! Register Not Moved
! Mem[0000000091000086] = 92e371f9, %l6 = 4278b2a1ed446af9
ldsb [%o6+0x086],%l6 ! %l6 = 0000000000000071
! %ccr = 44, %l0 = 0000000000000035, %l0 = 0000000000000035
movg %xcc,%l0,%l0 ! Register Not Moved
! %l5 = 0000000004000000, Mem[0000000091800186] = 827f355c
stb %l5,[%i0+0x186] ! Mem[0000000091800184] = 827f005c
set p6_b7 ,%o7
fble p6_far_2_ho ! Branch Taken, %fcc0 = 0
! %l2 = fffffff6c3ffffb3, imm = fffffffffffff36b, %l7 = 000000093c000c91
orncc %l2,-0xc95,%l7 ! %l7 = fffffff6c3ffffb7, %ccr = 88
! Registers modified during the branch to p6_far_2
! %l0 = 00000000b25a842d
! %f20 = 3e22bae3 478f9064
! %f24 = 3e22bae3 df264ac4
! %ccr = 08
! %fcc3 = 1, %f12 = 2dba88f1, %f5 = 717e1c97
fmovsg %fcc3,%f12,%f5 ! Bypassed
p6_b7:
! %l5 = 0000000004000000, immed = 000005b1, %l3 = 0000000000000000
taddcctv %l5,0x5b1,%l3 ! %l0 = 00000000b25a8450, Trapped
! Jump to jmpl_2, %cwp = 1
set p6_jmpl_2_ho,%g1
jmpl %g1,%g6
p6_label_9: ! %cwp = 1
! %l4 = 00000000b25a839a, Mem[000000001d800010] = 79543beb
stha %l4,[%o3+%i2]0x80 ! Mem[000000001d800010] = 839a3beb
! call to call_1, %cwp = 1
call p6_call_1_ho
! %ccr = 08, %d26 = b6387e75 28f2a0d0, %d2 = 9c3eecd4 1636fcc0
fmovdcs %icc,%f26,%f2 ! Not Moved %f2 = 9c3eecd4 1636fcc0
! Registers modified during the branch to p6_call_1
! %l2 = 0000000004000caf
! %l6 = 0000006669f9f9f0
! %f20 = 655d67fe 8977e15e
! %ccr = 00
! %ccr = 00, %d0 = 472c15b5 f79cdda2, %d20 = 655d67fe 8977e15e
fmovdvc %icc,%f0 ,%f20 ! Moved %f20 = 472c15b5 f79cdda2
! %ccr = 00, %d24 = 3e22bae3 df264ac4, %d6 = 07075033 57243858
fmovdg %xcc,%f24,%f6 ! Moved %f6 = 3e22bae3 df264ac4
set p6_b8 ,%o7
bl,a p6_far_3_lo ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f14 = 438dfa82, %f8 = 2dba88f1
fmovscc %icc,%f14,%f8 ! Annulled
! %l4 = 00000000b25a839a, immed = fffff270, %y = 00000066
smul %l4,-0xd90,%l0 ! %l0 = 0000041d14672760, %y = 0000041d
! %l3 = 0000000000000000, Mem[0000000090000086] = 3a2ca360
stb %l3,[%o4+0x086] ! Mem[0000000090000084] = 3a2c0060
! %f0 = 472c15b5 f79cdda2 9c3eecd4 1636fcc0
! %f4 = c804782a 717e1c97 3e22bae3 df264ac4
! %f8 = 2dba88f1 78b632f1 9b1cbcef 13da067b
! %f12 = 2dba88f1 78b632f1 438dfa82 ae26ab71
mov 0x140,%g1
stda %f0 ,[%o3+%g1]ASI_BLK_AIUS ! Block Store to 000000001d800140
p6_label_10: ! %cwp = 1
! %l4 = 00000000b25a839a, %l5 = 0000000004000000, %y = 0000041d
udiv %l4,%l5,%l1 ! %l1 = 000000000001076c
mov %l0,%y ! %y = 14672760
p6_b8:
! %f22 = 472c15b5 f79cdda2, %f22 = 472c15b5 f79cdda2
fabsd %f22,%f22 ! %f22 = 472c15b5 f79cdda2
! %f20 = 472c15b5 f79cdda2, %f28 = 4fba3e4b 7b4936f9, %f20 = 472c15b5 f79cdda2
faddd %f20,%f28,%f20 ! %f20 = 4fba3e4b 7b4936f9
! %l4 = 00000000b25a839a, Mem[0000000090800006] = 0e5d20df
stb %l4,[%o5+0x006] ! Mem[0000000090800004] = 0e5d9adf
! %l6 = 0000006669f9f9f0, Mem[0000000090000006] = 1651a6b0
stb %l6,[%o4+0x006] ! Mem[0000000090000004] = 1651f0b0
! Mem[0000000091800146] = 32c4e10e, %l1 = 000000000001076c
ldsb [%i0+0x146],%l1 ! %l1 = ffffffffffffffe1
set p6_b9 ,%o7
bne,pt %icc,p6_near_3_ho ! Branch Taken, %ccr = 00, skip = 2
! %l1 = ffffffffffffffe1, Mem[000000001d800020] = 56845da6
stba %l1,[%o3+%i4]0x89 ! Mem[000000001d800020] = 56845de1
! Registers modified during the branch to p6_near_3
! %l5 = 0000000000000097
! %ccr = 00, %d16 = 472c15b5 f79cdda2, %d26 = b6387e75 28f2a0d0
fmovdgu %icc,%f16,%f26 ! Bypassed
p6_b9:
! Mem[0000000090000186] = 4cffdc4b, %l3 = 0000000000000000
ldub [%o4+0x186],%l3 ! %l3 = 00000000000000dc
! End of Random Code for Thread 6
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
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 00000000beda53c7
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be f1e18c282ab39a0e
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000a2c
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c3
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007c
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffd5d
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000cf18
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x14672760,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p6_failed
mov 0x111,%g1
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 472c15b5 f79cdda2
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c804782a 717e1c97
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3e22bae3 df264ac4
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2dba88f1 78b632f1
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2dba88f1 78b632f1
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 438dfa82 ae26ab71
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 472c15b5 f79cdda2
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3e22bae3 df264ac4
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4fba3e4b 7b4936f9
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 472c15b5 f79cdda2
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3e22bae3 df264ac4
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4fba3e4b 7b4936f9
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = c30000007c000000
ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = acb1249916765520
ldx [%i0+0x028],%g3 ! Observed data at 000000001c000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x028,%g4
! Processor 6, local 1 is clean
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x0c8],%g2 ! Expected data = 5fe8476201e1ad09
ldx [%i2+0x0c8],%g3 ! Observed data at 000000001d0000c8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b25a839a04000000
ldx [%i2+0x0e0],%g3 ! Observed data at 000000001d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 2dba88f108908755
ldx [%i2+0x1a0],%g3 ! Observed data at 000000001d0001a0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1a0,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ec4b0a0aa567c097
ldx [%i3+0x008],%g3 ! Observed data at 000000001d800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 839a3beb11a97446
ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = f132b678b1bba358
ldx [%i3+0x018],%g3 ! Observed data at 000000001d800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e15d8456de13f5b2
ldx [%i3+0x020],%g3 ! Observed data at 000000001d800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 1900192ce954ca39
ldx [%i3+0x080],%g3 ! Observed data at 000000001d800080
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = cbaac8265aff3195
ldx [%i3+0x088],%g3 ! Observed data at 000000001d800088
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x088,%g4
ldx [%g1+0x118],%g2 ! Expected data = 85895581f79cdda2
ldx [%i3+0x118],%g3 ! Observed data at 000000001d800118
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x118,%g4
ldx [%g1+0x140],%g2 ! Expected data = 472c15b5f79cdda2
ldx [%i3+0x140],%g3 ! Observed data at 000000001d800140
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 9c3eecd41636fcc0
ldx [%i3+0x148],%g3 ! Observed data at 000000001d800148
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = c804782a717e1c97
ldx [%i3+0x150],%g3 ! Observed data at 000000001d800150
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 3e22bae3df264ac4
ldx [%i3+0x158],%g3 ! Observed data at 000000001d800158
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 2dba88f178b632f1
ldx [%i3+0x160],%g3 ! Observed data at 000000001d800160
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 9b1cbcef13da067b
ldx [%i3+0x168],%g3 ! Observed data at 000000001d800168
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 2dba88f178b632f1
ldx [%i3+0x170],%g3 ! Observed data at 000000001d800170
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 438dfa82ae26ab71
ldx [%i3+0x178],%g3 ! Observed data at 000000001d800178
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = ffe4680d1651f0b0
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f000
and %g3,%g7,%g3 ! should be 000000000000f000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 917a2ddb3a2c0060
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 02f629c40e5d9adf
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009a00
and %g3,%g7,%g3 ! should be 0000000000009a00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 3f4cc3f792e371f9
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007100
and %g3,%g7,%g3 ! should be 0000000000007100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 65ff82a07582970e
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009700
and %g3,%g7,%g3 ! should be 0000000000009700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share3_start,%o0
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 4a9ce7b14de2ff78
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 9abbad2b23ad7339
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007300
and %g3,%g7,%g3 ! should be 0000000000007300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 3718ea03827f005c
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
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:
xorcc %l1,0xd95,%l4
stda %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
fmovdvs %xcc,%f14,%f12
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800000]
fmovsn %xcc,%f4,%f15
done
p6_trap1o:
xorcc %l1,0xd95,%l4
stda %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
fmovdvs %xcc,%f14,%f12
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800000]
fmovsn %xcc,%f4,%f15
done
p6_trap2e:
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001d800020]
done
p6_trap2o:
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001d800020]
done
p6_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d800000]
stwa %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800018]
done
p6_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d800000]
stwa %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800018]
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 = 412e79a0471124aa
ldx [%g1+0x008],%l1 ! %l1 = 0e1e73d7d54c6942
ldx [%g1+0x010],%l2 ! %l2 = 49324e0078ff422e
ldx [%g1+0x018],%l3 ! %l3 = 309fc325f061bfcd
ldx [%g1+0x020],%l4 ! %l4 = 58f7f1d4a6685f21
ldx [%g1+0x028],%l5 ! %l5 = 6c48355bd7ebff31
ldx [%g1+0x030],%l6 ! %l6 = 7dc682de5d535a12
ldx [%g1+0x038],%l7 ! %l7 = b7727a5250948624
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 = 7bcbe835ec4b0a0a
ldx [%g1+0x048],%l1 ! %l1 = 50f729d9a567c097
ldx [%g1+0x050],%l2 ! %l2 = c3ec74785814d2cc
ldx [%g1+0x058],%l3 ! %l3 = 0b6ebdcc54a94bc9
ldx [%g1+0x060],%l4 ! %l4 = 96679050ab12ff9b
ldx [%g1+0x068],%l5 ! %l5 = 0e4614aca0de5e61
ldx [%g1+0x070],%l6 ! %l6 = 164994486b635585
ldx [%g1+0x078],%l7 ! %l7 = 7e9a528a1ed4d173
! Initialize the output register of window 1
set p6_local0_start,%o0
set p6_local1_start,%o1
set p6_local2_start,%o2
set p6_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 1f13e3f7 7ec40371 58522cad 1484ece1
! %f4 = 6b8842b4 4052e9b0 42b61631 8490521f
! %f8 = 0b887692 d8b52f16 af3d382b 63bf0098
! %f12 = 00932e55 ebb2a98b a2e804fd 074e9d58
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 868d30e3 33b90e83 c379d56a 0eb3a771
! %f20 = 6a00ba08 a138e8dd 2478f474 ce89afbf
! %f24 = 802628e9 edf9bee5 8006b942 04192973
! %f28 = 6d37651a 1712e233 a9cf32cf 637ab2ec
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 48cb0876 e48eabc3 cce43bd4 944395df
! %f36 = 6e734056 4e486e35 de633c9a 2dfe2272
! %f40 = 6efa200b 7cc61718 f1a00395 32b9fca4
! %f44 = 58aae049 28addb46 b8996a03 28f80e2c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa2c0afd80000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = a2c0afd80000005d
wr %g0,%y ! Clear %y 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, immd = 000000000000000a, %l2 = d1d19ffe273b78ec
movcc %xcc,0x00a,%l2 ! Moved, %l2 = 000000000000000a
! %f16 = 868d30e3 33b90e83 c379d56a 0eb3a771
! %f20 = 6a00ba08 a138e8dd 2478f474 ce89afbf
! %f24 = 802628e9 edf9bee5 8006b942 04192973
! %f28 = 6d37651a 1712e233 a9cf32cf 637ab2ec
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000001f0000c0
! %l4 = 34dc313fedb56df6, Mem[00000000910001c7] = 7582970e
stb %l4,[%i6+0x1c7] ! Mem[00000000910001c4] = 758297f6
! %f0 = 1f13e3f7 7ec40371, %f2 = 58522cad 1484ece1
fdtox %f0 ,%f2 ! %f2 = 00000000 00000000
! Mem[000000001f800158] = 3b7c8651, %l5 = 8648f75846d5d1bd
swap [%i3+0x158],%l5 ! %l5 = 000000003b7c8651
! Mem[0000000091000047] = f459ccfa, %l4 = 34dc313fedb56df6
ldub [%i6+0x047],%l4 ! %l4 = 00000000000000fa
! Mem[0000000091800107] = 8c543479, %l4 = 00000000000000fa
ldsb [%o0+0x107],%l4 ! %l4 = 0000000000000079
! Mem[0000000090000147] = d6bdd9db, %l1 = 58bd4020ca3b9216
ldsb [%i4+0x147],%l1 ! %l1 = ffffffffffffffdb
! %fcc3 = 0, immd = 000000000000013e, %l5 = 000000003b7c8651
movg %fcc3,0x13e,%l5 ! Register Not Moved
! %f0 = 1f13e3f7 7ec40371, %f12 = 00932e55
fdtos %f0 ,%f12 ! %f12 = 00000000
p7_label_2:
! Mem[00000000910001c7] = 758297f6, %l5 = 000000003b7c8651
ldsb [%i6+0x1c7],%l5 ! %l5 = fffffffffffffff6
! %ccr = 44, %f3 = 00000000, %f10 = af3d382b
fmovsleu %xcc,%f3 ,%f10 ! Moved %f10 = 00000000
! %ccr = 44, %d0 = 1f13e3f7 7ec40371, %d14 = a2e804fd 074e9d58
fmovdpos %xcc,%f0 ,%f14 ! Moved %f14 = 1f13e3f7 7ec40371
! %fcc2 = 0, %f6 = 42b61631 8490521f, %f0 = 1f13e3f7 7ec40371
fmovdge %fcc2,%f6 ,%f0 ! Moved, %f0 = 42b61631 8490521f
! %f4 = 6b8842b4, Mem[000000001e000000] = 791f8c10
sta %f4 ,[%i0+%g0]0x88 ! Mem[000000001e000000] = 6b8842b4
! %f8 = 0b887692 d8b52f16, %f6 = 42b61631 8490521f, %f10 = 00000000 63bf0098
fmuld %f8 ,%f6 ,%f10 ! %f10 = 0e50e27c 54d9dadf
! Mem[0000000091000187] = d21b5643, %l0 = f786e2ae928c8f93
ldsb [%i6+0x187],%l0 ! %l0 = 0000000000000043
! %l3 = f08c112c526d0355, %l2 = 000000000000000a, %l6 = b77ef2d9debeec0f
and %l3,%l2,%l6 ! %l6 = 0000000000000000
! %l1 = ffffffffffffffdb, Mem[000000001e0001d8] = 0ddd04a9
stb %l1,[%i0+0x1d8] ! Mem[000000001e0001d8] = dbdd04a9
! Mem[00000000918000c7] = c84e827c, %l2 = 000000000000000a
ldub [%o0+0x0c7],%l2 ! %l2 = 000000000000007c
p7_label_3:
! %ccr = 44, immd = 000000000000029e, %l4 = 0000000000000079
movle %icc,0x29e,%l4 ! Moved, %l4 = 000000000000029e
! Mem[000000001e000008] = 5b326671, %l4 = 000000000000029e
lduwa [%i0+%o1]0x88,%l4 ! %l4 = 000000005b326671
! %l4 = 000000005b326671, Mem[000000001e000008] = 7166325b
stha %l4,[%i0+%o1]0x81 ! Mem[000000001e000008] = 6671325b
! %l7 = 5310d81a6ae42917, imm = 00000000000001a8, %l1 = ffffffffffffffdb
orn %l7,0x1a8,%l1 ! %l1 = ffffffffffffff57
! Mem[000000001f000018] = 363a7da4, %l2 = 000000000000007c
lduwa [%i2+%o3]0x89,%l2 ! %l2 = 00000000363a7da4
! Mem[00000000910001c7] = 758297f6, %l0 = 0000000000000043
ldsb [%i6+0x1c7],%l0 ! %l0 = fffffffffffffff6
membar #Sync ! Added by membar checker (452)
set p7_b1 ,%o7
fbule,a p7_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %l3 = f08c112c526d0355, %l0 = fffffffffffffff6
movgu %xcc,%l3,%l0 ! Register Not Moved
! Registers modified during the branch to p7_far_1
! %f0 = c2b61631 8490521f
! %f8 = 00000000 00000000
! Mem[000000001e800144] = 579da9d7, %l5 = fffffffffffffff6
swap [%i1+0x144],%l5 ! Bypassed
! %ccr = 44, %f0 = c2b61631, %f27 = 04192973
fmovsn %xcc,%f0 ,%f27 ! Bypassed
p7_label_4:
! %l2 = 00000000363a7da4, immd = 000000000000034f, %l6 = 0000000000000000
mulx %l2,0x34f,%l6 ! Bypassed
p7_b1:
! Change Floating point rounding to Low, %fsr = 00000000a0
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c00000a0
! %f6 = 42b61631, %f28 = 6d37651a, %f3 = 00000000
fsubs %f6 ,%f28,%f3 ! %f3 = ed37651a
! %fcc3 = 0, %f29 = 1712e233, %f16 = 868d30e3
fmovsg %fcc3,%f29,%f16 ! Not Moved
! %fcc0 = 0, %f22 = 2478f474 ce89afbf, %f6 = 42b61631 8490521f
fmovdu %fcc0,%f22,%f6 ! Not Moved
! %f12 = 00000000, %f11 = 54d9dadf
fabss %f12,%f11 ! %f11 = 00000000
! %fcc2 = 0, %f21 = a138e8dd, %f11 = 00000000
fmovsn %fcc2,%f21,%f11 ! Not Moved
set p7_b2 ,%o7
ba,a,pn %xcc,p7_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 00000000363a7da4, Mem[000000001e800008] = fbfa5a00
stha %l2,[%i1+%o1]0x88 ! Annulled
! Registers modified during the branch to p7_near_3
! %l5 = 0000000000000000
! %f0 = c2b61631 8490521f
! %f2 = 00000000 00000000
! %f4 = 6b8842b4 00000000
! %f6 = 42b61631 8490521f
! %f14 = 00000000 00000000
! %fcc0 = 03
! %l2 = 00000000363a7da4, imm = fffffffffffff334, %l4 = 000000005b326671
and %l2,-0xccc,%l4 ! Bypassed
p7_label_5:
! Mem[0000000090800147] = bce3fe9a, %l0 = 000000000000001e
ldsb [%i5+0x147],%l0 ! Bypassed
! Mem[000000001e000000] = b442886b, %f29 = 1712e233
lda [%i0+%g0]0x81,%f29 ! Bypassed
p7_b2:
set p7_b3 ,%o7
bleu,a,pn %icc,p7_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000001f000068] = d0e34322, %l0 = 000000000000001e
ldsb [%i2+0x068],%l0 ! %l0 = ffffffffffffffd0
! Registers modified during the branch to p7_near_2
! %l1 = 00000000000041fb
! Mem[0000000090000047] = 82504c0d, %l1 = 00000000000041fb
ldub [%i4+0x047],%l1 ! Bypassed
p7_b3:
! Mem[000000001f800034] = d7191a19, %l2 = 363a7da4, %l0 = ffffffd0
add %i3,0x34,%g1
casa [%g1]0x80,%l2,%l0 ! %l0 = 00000000d7191a19
! %l0 = 00000000d7191a19, %l5 = 0000000000000000, %l1 = 00000000000041fb
sra %l0,%l5,%l1 ! %l1 = ffffffffd7191a19
! Set Register : %l1 = ffffffffd7191a19
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %f22 = 2478f474 ce89afbf, Mem[000000001f000008] = dec93669 8f767ff9
stda %f22,[%i2+%o1]0x89 ! Mem[000000001f000008] = 2478f474 ce89afbf
! Mem[0000000090000087] = 3a2c0060, %l7 = 5310d81a6ae42917
ldub [%i4+0x087],%l7 ! %l7 = 0000000000000060
p7_label_6:
! %l4 = 000000005b326671, Mem[000000001f000088] = ed889a35
stw %l4,[%i2+0x088] ! Mem[000000001f000088] = 5b326671
! done : should take illegal inst trap, %l0 = 00000000d7191a19
done ! Illegal inst trap : %l0 = 00000000d7191a29
! Mem[00000000910000c7] = c2ff23c4, %l3 = f08c112c526d0355
ldub [%i6+0x0c7],%l3 ! %l3 = 00000000000000c4
set p7_b4 ,%o7
bcs,a,pt %xcc,p7_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d28 = 6d37651a 1712e233, %d24 = 802628e9 edf9bee5
fmovdle %icc,%f28,%f24 ! Annulled
! Mem[0000000091000107] = 087f0def, %l1 = ffffffffffffffff
ldsb [%i6+0x107],%l1 ! %l1 = ffffffffffffffef
! %ccr = 44, %d20 = 6a00ba08 a138e8dd, %d12 = 00000000 ebb2a98b
fmovdne %icc,%f20,%f12 ! Not Moved %f12 = 00000000 ebb2a98b
! %f28 = 6d37651a 1712e233, %f24 = 802628e9 edf9bee5
fsqrtd %f28,%f24 ! %f24 = 569358ea 18b01a70
p7_b4:
! Mem[000000001f000000] = b4d4d5ae, %l4 = 000000005b326671
ldswa [%i2+%g0]0x89,%l4 ! %l4 = ffffffffb4d4d5ae
! Reloading FP registers %f0 to %f15
! %f0 = c2b61631 8490521f 00000000 00000000
! %f4 = 6b8842b4 00000000 42b61631 8490521f
! %f8 = 00000000 00000000 0e50e27c 00000000
! %f12 = 00000000 ebb2a98b 00000000 00000000
set (p7_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 48cb0876 e48eabc3 cce43bd4 944395df
! %f4 = 6e734056 4e486e35 de633c9a 2dfe2272
! %f8 = 6efa200b 7cc61718 f1a00395 32b9fca4
! %f12 = 58aae049 28addb46 b8996a03 28f80e2c
p7_label_7:
! %ccr = 44, %l7 = 0000000000000060, %l3 = 00000000000000c4
movcc %icc,%l7,%l3 ! Moved, %l3 = 0000000000000060
! Mem[0000000090800007] = 0e5d9adf, %l5 = 0000000000000000
ldsb [%i5+0x007],%l5 ! %l5 = ffffffffffffffdf
! Mem[000000001f0000f4] = 1712e233, %l5 = ffffffffffffffdf
lduw [%i2+0x0f4],%l5 ! %l5 = 000000001712e233
! Mem[000000001e000000] = 6b8842b4, %l3 = 0000000000000060
ldswa [%i0+%g0]0x88,%l3 ! %l3 = 000000006b8842b4
! %l7 = 0000000000000060, Mem[0000000091800087] = d683c5e7
stb %l7,[%o0+0x087] ! Mem[0000000091800084] = d683c560
! %fcc3 = 2, %f20 = 6a00ba08 a138e8dd, %f2 = cce43bd4 944395df
fmovdul %fcc3,%f20,%f2 ! Not Moved
! Mem[000000001e800028] = 92b2e863, %l3 = 000000006b8842b4
ldswa [%i1+%o5]0x80,%l3 ! %l3 = ffffffff92b2e863
! Mem[000000001e00009c] = aa383c3e, %l0 = 00000000d7191a29
ldsw [%i0+0x09c],%l0 ! %l0 = ffffffffaa383c3e
! %l3 = ffffffff92b2e863, imm = 0000000000000ad3, %l4 = ffffffffb4d4d5ae
andcc %l3,0xad3,%l4 ! %l4 = 0000000000000843, %ccr = 00
! %l4 = 0000000000000843, %l1 = ffffffffffffffef, %ccr = 00
movrgz %l4,%l1,%l7 ! Moved, %l7 = ffffffffffffffef
p7_label_8:
! Mem[0000000091000007] = 46e2701d, %l0 = ffffffffaa383c3e
ldsb [%i6+0x007],%l0 ! %l0 = 000000000000001d
! %fcc1 = 0, %l6 = 0000000000000000, %l7 = ffffffffffffffef
movlg %fcc1,%l6,%l7 ! Register Not Moved
! %l3 = ffffffff92b2e863, Mem[0000000091800187] = 827f005c
stb %l3,[%o0+0x187] ! Mem[0000000091800184] = 827f0063
! %f29 = 1712e233, %f27 = 04192973
fabss %f29,%f27 ! %f27 = 1712e233
! %l5 = 000000001712e233, %l2 = 00000000363a7da4, %l7 = ffffffffffffffef
sub %l5,%l2,%l7 ! %l7 = ffffffffe0d8648f
set p7_b5 ,%o7
bpos,pt %icc,p7_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l3 = ffffffff92b2e863, immed = 00000dd1, %y = 00000000
umul %l3,0xdd1,%l1 ! %l1 = 000007ead9dcbfd3, %y = 000007ea
! Registers modified during the branch to p7_near_3
! %l5 = 0000000000000000
! %f0 = 48cb0876 e48eabc3
! %f4 = 6e734056 6efa200b
! %f14 = 6efa200b 7cc61718
! %fcc0 = 03
! Mem[000000001f000000] = aed5d4b4, %l2 = 00000000363a7da4
ldswa [%i2+%g0]0x80,%l2 ! Bypassed
! %fcc3 = 2, %l6 = 0000000000000000, %l4 = 0000000000000843
movl %fcc3,%l6,%l4 ! Bypassed
p7_b5:
! Mem[000000001e000010] = 7344505d004f300b, %l1 = 000007ead9dcbfd3
ldxa [%i0+%o2]0x80,%l1 ! %l1 = 7344505d004f300b
p7_label_9:
! %ccr = 00, %d12 = 58aae049 28addb46, %d20 = 6a00ba08 a138e8dd
fmovdcs %xcc,%f12,%f20 ! Not Moved %f20 = 6a00ba08 a138e8dd
! Mem[000000001f800010] = eb011b6f ae917635, %l2 = 363a7da4, %l3 = 92b2e863
ldda [%i3+%o2]0x89,%l2 ! %l2 = 00000000ae917635 00000000eb011b6f
! Mem[000000001f000018] = a47d3a36, %l1 = 7344505d004f300b
ldswa [%i2+%o3]0x81,%l1 ! %l1 = ffffffffa47d3a36
! %f22 = 2478f474 ce89afbf, %f16 = 868d30e3 33b90e83, %f16 = 868d30e3 33b90e83
fmuld %f22,%f16,%f16 ! %l0 = 0000000000000067, Unfinished, %fsr = 20c00000a0
! %l5 = 0000000000000000, Mem[000000001e800010] = e1998945
stha %l5,[%i1+%o2]0x88 ! Mem[000000001e800010] = e1990000
! %fcc3 = 2, immd = 0000000000000009, %l6 = 0000000000000000
movn %fcc3,0x009,%l6 ! Register Not Moved
! Mem[000000001e800018] = 06d58a3b, %l4 = 0000000000000843
ldsba [%i1+%o3]0x88,%l4 ! %l4 = 000000000000003b
! %l7 = ffffffffe0d8648f, immed = fffff661, %y = 000007ea
umulcc %l7,-0x99f,%l7 ! %l7 = e0d85c1bbe10842f, %ccr = 88, %y = e0d85c1b
! Mem[0000000090000007] = 1651f0b0, %l1 = ffffffffa47d3a36
ldsb [%i4+0x007],%l1 ! %l1 = ffffffffffffffb0
! Change Trap Enable Mask to = 12
set p7_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 = 20c90000a0
p7_label_10:
! %l7 = e0d85c1bbe10842f, %l7 = e0d85c1bbe10842f, %l0 = 0000000000000067
srlx %l7,%l7,%l0 ! %l0 = 000000000001c1b0
! %l3 = 00000000eb011b6f, Mem[00000000918001c7] = 9d59c932
stb %l3,[%o0+0x1c7] ! Mem[00000000918001c4] = 9d59c96f
! %fcc1 = 0, %f6 = de633c9a 2dfe2272, %f4 = 6e734056 6efa200b
fmovdue %fcc1,%f6 ,%f4 ! Moved, %f4 = de633c9a 2dfe2272
! %ccr = 88, %d24 = 569358ea 18b01a70, %d12 = 58aae049 28addb46
fmovdg %icc,%f24,%f12 ! Not Moved %f12 = 58aae049 28addb46
! %f16 = 868d30e3 33b90e83 c379d56a 0eb3a771
! %f20 = 6a00ba08 a138e8dd 2478f474 ce89afbf
! %f24 = 569358ea 18b01a70 8006b942 1712e233
! %f28 = 6d37651a 1712e233 a9cf32cf 637ab2ec
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 000000001f000100
! Mem[0000000091000047] = f459ccfa, %l4 = 000000000000003b
ldub [%i6+0x047],%l4 ! %l4 = 00000000000000fa
! Mem[0000000090000147] = d6bdd9db, %l0 = 000000000001c1b0
ldsb [%i4+0x147],%l0 ! %l0 = ffffffffffffffdb
! Mem[000000001f000028] = 2c290669, %l3 = 00000000eb011b6f
ldswa [%i2+%o5]0x80,%l3 ! %l3 = 000000002c290669
! %f0 = 48cb0876 e48eabc3, %f6 = de633c9a 2dfe2272
fsqrtd %f0 ,%f6 ! %f6 = 445d6970 43784e05
! %ccr = 88, %d0 = 48cb0876 e48eabc3, %d4 = de633c9a 2dfe2272
fmovdgu %icc,%f0 ,%f4 ! Moved %f4 = 48cb0876 e48eabc3
! End of Random Code for Thread 7
1: membar #Sync ! Force all stores to complete
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 ffffffffffffffdb
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb0
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ae917635
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000002c290669
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fa
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be e0d85c1bbe10842f
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe0d85c1b,%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 48cb0876 e48eabc3
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cce43bd4 944395df
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 48cb0876 e48eabc3
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 445d6970 43784e05
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6efa200b 7cc61718
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f1a00395 32b9fca4
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 58aae049 28addb46
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6efa200b 7cc61718
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8006b942 1712e233
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = b442886b770c7bea
ldx [%i0+0x000],%g3 ! Observed data at 000000001e000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 6671325ba2f00269
ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x008,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = dbdd04a9c467e8d7
ldx [%i0+0x1d8],%g3 ! Observed data at 000000001e0001d8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x1d8,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000099e1949a1c86
ldx [%i1+0x010],%g3 ! Observed data at 000000001e800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x010,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = bfaf89ce74f47824
ldx [%i2+0x008],%g3 ! Observed data at 000000001f000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x008,%g4
ldx [%g1+0x088],%g2 ! Expected data = 5b3266711ad18e3b
ldx [%i2+0x088],%g3 ! Observed data at 000000001f000088
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x088,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 868d30e333b9ffd0
ldx [%i2+0x0c0],%g3 ! Observed data at 000000001f0000c0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = c379d56a0eb3a771
ldx [%i2+0x0c8],%g3 ! Observed data at 000000001f0000c8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 6a00ba08a138e8dd
ldx [%i2+0x0d0],%g3 ! Observed data at 000000001f0000d0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 2478f474ce89afbf
ldx [%i2+0x0d8],%g3 ! Observed data at 000000001f0000d8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 802628e9edf9bee5
ldx [%i2+0x0e0],%g3 ! Observed data at 000000001f0000e0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 8006b94204192973
ldx [%i2+0x0e8],%g3 ! Observed data at 000000001f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 6d37651a1712e233
ldx [%i2+0x0f0],%g3 ! Observed data at 000000001f0000f0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = a9cf32cf637ab2ec
ldx [%i2+0x0f8],%g3 ! Observed data at 000000001f0000f8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 830eb933e3308d86
ldx [%i2+0x100],%g3 ! Observed data at 000000001f000100
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 71a7b30e6ad579c3
ldx [%i2+0x108],%g3 ! Observed data at 000000001f000108
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = dde838a108ba006a
ldx [%i2+0x110],%g3 ! Observed data at 000000001f000110
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = bfaf89ce74f47824
ldx [%i2+0x118],%g3 ! Observed data at 000000001f000118
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 701ab018ea589356
ldx [%i2+0x120],%g3 ! Observed data at 000000001f000120
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 33e2121742b90680
ldx [%i2+0x128],%g3 ! Observed data at 000000001f000128
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 33e212171a65376d
ldx [%i2+0x130],%g3 ! Observed data at 000000001f000130
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = ecb27a63cf32cfa9
ldx [%i2+0x138],%g3 ! Observed data at 000000001f000138
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x138,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x158],%g2 ! Expected data = 46d5d1bd27611f9c
ldx [%i3+0x158],%g3 ! Observed data at 000000001f800158
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x158,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 7
! Share Bank 1 is clean for thread 7
set share2_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share2:
ldx [%g4+0x1c0],%g2 ! Expected value = 65ff82a0758297f6
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f6
and %g3,%g7,%g3 ! should be 00000000000000f6
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 1ff0ff0bd683c560
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000060
and %g3,%g7,%g3 ! should be 0000000000000060
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 3718ea03827f0063
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000063
and %g3,%g7,%g3 ! should be 0000000000000063
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b97837d19d59c96f
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
fmovdvc %icc,%f10,%f12
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800028]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f800000]
fdivd %f4 ,%f14,%f8
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsa %icc,%f8,%f1
done
p7_trap1o:
fmovdvc %icc,%f10,%f12
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800028]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f800000]
fdivd %f4 ,%f14,%f8
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsa %icc,%f8,%f1
done
p7_trap2e:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000010]
membar #Sync
mov 0x140,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p7_trap2o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000010]
membar #Sync
mov 0x140,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p7_trap3e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f800028]
orn %l0,%l3,%l5
stwa %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f800008]
stba %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
done
p7_trap3o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f800028]
orn %l0,%l3,%l5
stwa %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f800008]
stba %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000020]
done
p7_init_memory_pointers:
set p7_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p7_local0_start,%i0
set p7_local1_start,%i1
set p7_local2_start,%i2
set p7_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f786e2ae928c8f93
ldx [%g1+0x008],%l1 ! %l1 = 58bd4020ca3b9216
ldx [%g1+0x010],%l2 ! %l2 = d1d19ffe273b78ec
ldx [%g1+0x018],%l3 ! %l3 = f08c112c526d0355
ldx [%g1+0x020],%l4 ! %l4 = 34dc313fedb56df6
ldx [%g1+0x028],%l5 ! %l5 = 8648f75846d5d1bd
ldx [%g1+0x030],%l6 ! %l6 = b77ef2d9debeec0f
ldx [%g1+0x038],%l7 ! %l7 = 5310d81a6ae42917
! Initialize the output register of window 0
set share3_start,%o0
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 = 4201d456 83fc8826 d6d83fe1 1daa6195
! %f4 = 117518e0 d6031768 fed45dd3 7af37325
! %f8 = 8d088708 c68dac07 ca36f213 5ea11362
! %f12 = b972c0d5 676eb258 a87b7603 1af5f5d1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 44edd2cd ec9928d3 6d83a510 b58d86c5
! %f20 = 626514e4 c2c63c4e 4be9b3a9 f5790b7b
! %f24 = 6211ff4e dc6f06b2 11f0697d 42fa4e05
! %f28 = d42e0bb1 4af485d4 4b970d63 2726a0ed
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5ecb641d 161bac5e 07aeb689 c99571de
! %f36 = 593bb5f1 bbc8b2e6 cd3c797f 36bb34cc
! %f40 = 86493543 ccc9718f 4b060ef3 b0e83d73
! %f44 = afb881d2 ca29fdf8 83f2e0ee ac74fba5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd0ef2b8800000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = d0ef2b8800000025
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f13 = 676eb258, %f28 = d42e0bb1
fmovslg %fcc1,%f13,%f28 ! Not Moved
! %l2 = fd8c460c8d049bd2, Mem[0000000090800188] = 6c849f30
stb %l2,[%i5+0x188] ! Mem[0000000090800188] = d2849f30
! %l4 = d20745f43621eb13, Mem[0000000020800008] = 2f496763
stwa %l4,[%i1+%o1]0x89 ! Mem[0000000020800008] = 3621eb13
! %l3 = 17fa94f3ee8d3057, Mem[0000000021000018] = 3448d759
stha %l3,[%i2+%o3]0x89 ! Mem[0000000021000018] = 34483057
! Change Trap Enable Mask to = 13
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009800000
set p8_b1 ,%o7
fbl p8_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000020800134] = bc3d4c1d, %l0 = e59f8e0c37844003
ldstub [%i1+0x134],%l0 ! %l0 = 00000000000000bc
! %l3 = 17fa94f3ee8d3057, %f16 = 44edd2cd ec9928d3, %f12 = b972c0d5 676eb258
fmovrdlz %l3,%f16,%f12 ! Not Moved
! %f21 = c2c63c4e, %f20 = 626514e4, %f18 = 6d83a510 b58d86c5
fsmuld %f21,%f20,%f18 ! %f18 = c4b62c83 e139af00
! Mem[0000000021800000] = 0c46143f, %l1 = 7375d6e83bb17b3f
swapa [%i3+%g0]0x88,%l1 ! %l1 = 000000000c46143f
p8_b1:
p8_label_2:
! Mem[0000000091800008] = 52c177fd, %l3 = 17fa94f3ee8d3057
ldsb [%o0+%o1],%l3 ! %l3 = 0000000000000052
! Mem[00000000208000e8] = d0af9904, %l3 = 0000000000000052
ldsb [%i1+0x0e8],%l3 ! %l3 = ffffffffffffffd0
! Mem[0000000020800010] = 55a00799, %l4 = d20745f43621eb13
swapa [%i1+%o2]0x88,%l4 ! %l4 = 0000000055a00799
set p8_b2 ,%o7
bneg,a,pt %icc,p8_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f22 = 4be9b3a9, %f10 = ca36f213
fcmps %fcc3,%f22,%f10 ! Annulled
! %l5 = c01ed5c40d5f0458, imm = 0000000000000962, %l0 = 00000000000000bc
xnor %l5,0x962,%l0 ! %l0 = 3fe12a3bf2a0f2c5
! %fcc2 = 0, %f16 = 44edd2cd ec9928d3, %f28 = d42e0bb1 4af485d4
fmovdug %fcc2,%f16,%f28 ! Not Moved
! %l3 = ffffffffffffffd0, %l7 = 45eab2b49eb605cb, %l0 = 3fe12a3bf2a0f2c5
xorcc %l3,%l7,%l0 ! %l0 = ba154d4b6149fa1b, %ccr = 80
p8_b2:
! Jump to jmpl_1, %cwp = 0
set p8_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091000148] = c13b7607, %l4 = 0000000055a00799
ldub [%i6+0x148],%l4 ! %l4 = 00000000000000c1
! Registers modified during the branch to p8_jmpl_1
! %l2 = e7f1ab7b6139b1b6
! %l5 = ffffffffffffffcb
! %f12 = c1c493e0 0f800000
p8_label_3:
! Mem[00000000208000bc] = 91ae2207, %l6 = 5e882d2bfce02efe
swap [%i1+0x0bc],%l6 ! %l6 = 0000000091ae2207
! %fcc3 = 0, immd = 00000000000000ba, %l6 = 0000000091ae2207
movue %fcc3,0x0ba,%l6 ! Moved, %l6 = 00000000000000ba
! Mem[0000000090800008] = 7f28eabe, %l0 = ba154d4b6149fa1b
ldsb [%i5+%o1],%l0 ! %l0 = 000000000000007f
! %ccr = 80, %d18 = c4b62c83 e139af00, %d30 = 4b970d63 2726a0ed
fmovdge %xcc,%f18,%f30 ! Not Moved %f30 = 4b970d63 2726a0ed
! %l6 = 00000000000000ba, %l5 = ffffffffffffffcb, %ccr = 80
movrlez %l6,%l5,%l5 ! Not Moved, %l5 = ffffffffffffffcb
! Mem[0000000020000010] = 2d3ceb2d, %l2 = e7f1ab7b6139b1b6
ldstuba [%i0+%o2]0x88,%l2 ! %l2 = 000000000000002d
! Mem[0000000091800008] = 52c177fd, %l5 = ffffffffffffffcb
ldsb [%o0+%o1],%l5 ! %l5 = 0000000000000052
set p8_b3 ,%o7
bgu,a p8_far_2_he ! Branch Taken, %ccr = 80, skip = 4
! %l2 = 000000000000002d, Mem[0000000021800110] = 31e134ea
stb %l2,[%i3+0x110] ! Mem[0000000021800110] = 2de134ea
! Mem[00000000218000da] = ac17da69, %l1 = 000000000c46143f
lduh [%i3+0x0da],%l1 ! Bypassed
p8_label_4:
! %l5 = 0000000000000052, Mem[0000000091000108] = f7a8cf00
stb %l5,[%i6+0x108] ! Bypassed
! Mem[00000000910000c8] = f7ce3900, %l1 = 000000000c46143f
ldsb [%i6+0x0c8],%l1 ! Bypassed
p8_b3:
! Mem[00000000208000c4] = b5bd6442, %l0 = 0000007f, %l5 = 00000052
add %i1,0xc4,%g1
casa [%g1]0x80,%l0,%l5 ! %l5 = 00000000b5bd6442
! call to call_1, %cwp = 0
call p8_call_1_he
! %l4 = 00000000000000c1, %f22 = 4be9b3a9 f5790b7b, %f26 = 11f0697d 42fa4e05
fmovrdlz %l4,%f22,%f26 ! Not Moved
! Registers modified during the branch to p8_call_1
! %l1 = 200f5ff406c9277c
! %l4 = 00000000000000c1, Mem[0000000091000048] = 79d0d6af
stb %l4,[%i6+0x048] ! Mem[0000000091000048] = c1d0d6af
! %l5 = 00000000b5bd6442, Mem[0000000091800048] = 20e6ea6d
stb %l5,[%o0+0x048] ! Mem[0000000091800048] = 42e6ea6d
! %l1 = 200f5ff406c9277c, imm = 0000000000000001, %l3 = ffffffffffffffd0
srl %l1,0x001,%l3 ! %l3 = 00000000036493be
! Mem[0000000020800008] = 13eb2136, %f22 = 4be9b3a9
lda [%i1+%o1]0x80,%f22 ! %f22 = 13eb2136
! %l7 = 45eab2b49eb605cb, Mem[0000000021000010] = a043cc09
stwa %l7,[%i2+%o2]0x80 ! Mem[0000000021000010] = 9eb605cb
p8_label_5:
! Mem[00000000918001c8] = 461eebdc, %l1 = 200f5ff406c9277c
ldstub [%o0+0x1c8],%l1 ! %l1 = 0000000000000046
set p8_b4 ,%o7
bcc,pn %icc,p8_near_0_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[00000000908001c8] = 890e8622, %l5 = 00000000b5bd6442
ldsb [%i5+0x1c8],%l5 ! %l5 = ffffffffffffff89
! %f14 = a87b7603 1af5f5d1, %f4 = 117518e0 d6031768
fcmpd %fcc0,%f14,%f4 ! Bypassed
! %f9 = c68dac07, %f4 = 117518e0 d6031768
fstox %f9 ,%f4 ! Bypassed
p8_b4:
! Mem[0000000020800000] = 76d1f074, %l3 = 00000000036493be
lduha [%i1+%g0]0x81,%l3 ! %l3 = 00000000000076d1
! %fcc3 = 0, %f4 = 117518e0 d6031768, %f14 = a87b7603 1af5f5d1
fmovdul %fcc3,%f4 ,%f14 ! Not Moved
! %f16 = 44edd2cd ec9928d3 c4b62c83 e139af00
! %f20 = 626514e4 c2c63c4e 13eb2136 f5790b7b
! %f24 = 6211ff4e dc6f06b2 11f0697d 42fa4e05
! %f28 = d42e0bb1 4af485d4 4b970d63 2726a0ed
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000021800080
! %f14 = a87b7603, %f9 = c68dac07
fcmpes %fcc0,%f14,%f9 ! %fcc0 = 2
! %f16 = 44edd2cd ec9928d3 c4b62c83 e139af00
! %f20 = 626514e4 c2c63c4e 13eb2136 f5790b7b
! %f24 = 6211ff4e dc6f06b2 11f0697d 42fa4e05
! %f28 = d42e0bb1 4af485d4 4b970d63 2726a0ed
stda %f16,[%i1]ASI_BLK_AIUSL ! Block Store to 0000000020800000
p8_label_6:
! %fcc1 = 0, %f0 = 4201d456 83fc8826, %f14 = a87b7603 1af5f5d1
fmovdn %fcc1,%f0 ,%f14 ! Not Moved
! %fcc3 = 0, immd = 000000000000016d, %l7 = 45eab2b49eb605cb
movle %fcc3,0x16d,%l7 ! Moved, %l7 = 000000000000016d
! Mem[0000000091000188] = be7a5b5a, %l4 = 00000000000000c1
ldub [%i6+0x188],%l4 ! %l4 = 00000000000000be
set p8_b5 ,%o7
bcs,a p8_far_2_le ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %l7 = 000000000000016d, %l1 = 0000000000000046
movn %icc,%l7,%l1 ! Annulled
! %f6 = fed45dd3 7af37325, %f10 = ca36f213 5ea11362
fnegd %f6 ,%f10 ! %f10 = 7ed45dd3 7af37325
! %ccr = 80, immd = 0000000000000268, %l2 = 000000000000002d
movgu %xcc,0x268,%l2 ! Moved, %l2 = 0000000000000268
! Mem[00000000900001c8] = 35203dbc, %l4 = 00000000000000be
ldsb [%i4+0x1c8],%l4 ! %l4 = 0000000000000035
! %l2 = 0000000000000268, Mem[0000000091000088] = eb0e0969
stb %l2,[%i6+0x088] ! Mem[0000000091000088] = 680e0969
p8_b5:
! %f16 = 44edd2cd ec9928d3 c4b62c83 e139af00
! %f20 = 626514e4 c2c63c4e 13eb2136 f5790b7b
! %f24 = 6211ff4e dc6f06b2 11f0697d 42fa4e05
! %f28 = d42e0bb1 4af485d4 4b970d63 2726a0ed
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 00000000200001c0
p8_label_7:
! Mem[0000000090800188] = d2849f30, %l0 = 000000000000007f
ldub [%i5+0x188],%l0 ! %l0 = 00000000000000d2
! %ccr = 80, %d2 = d6d83fe1 1daa6195, %d12 = c1c493e0 0f800000
fmovdle %icc,%f2 ,%f12 ! Not Moved %f12 = c1c493e0 0f800000
! Mem[00000000910000c8] = f7ce3900, %l7 = 000000000000016d
ldub [%i6+0x0c8],%l7 ! %l7 = 00000000000000f7
! %ccr = 80, %f15 = 1af5f5d1, %f6 = fed45dd3
fmovsvc %icc,%f15,%f6 ! Moved %f6 = 1af5f5d1
set p8_b6 ,%o7
bpos,pn %xcc,p8_near_1_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %ccr = 80, %d6 = 1af5f5d1 7af37325, %d8 = 8d088708 c68dac07
fmovdvs %icc,%f6 ,%f8 ! Not Moved %f8 = 8d088708 c68dac07
! %l3 = 00000000000076d1, Mem[0000000091800048] = 42e6ea6d
stb %l3,[%o0+0x048] ! Mem[0000000091800048] = d1e6ea6d
p8_b6:
! %ccr = 80, %l3 = 00000000000076d1, %l1 = 0000000000000046
movvs %xcc,%l3,%l1 ! Register Not Moved
! %fcc2 = 0, immd = 0000000000000296, %l4 = 0000000000000035
movlg %fcc2,0x296,%l4 ! Register Not Moved
! Mem[0000000091000148] = c13b7607, %l0 = 00000000000000d2
ldsb [%i6+0x148],%l0 ! %l0 = ffffffffffffffc1
p8_label_8:
! %ccr = 80, %d2 = d6d83fe1 1daa6195, %d8 = 8d088708 c68dac07
fmovdgu %icc,%f2 ,%f8 ! Moved %f8 = d6d83fe1 1daa6195
bg p8_b7 ! Branch Taken, %ccr = 80, skip = 3
! %fcc3 = 0, %l6 = 00000000000000ba, %l6 = 00000000000000ba
movn %fcc3,%l6,%l6 ! Register Not Moved
! %fcc0 = 2, %l0 = ffffffffffffffc1, %l0 = ffffffffffffffc1
move %fcc0,%l0,%l0 ! Bypassed
! %l0 = ffffffffffffffc1, %l5 = ffffffffffffff89, %l7 = 00000000000000f7
xor %l0,%l5,%l7 ! Bypassed
p8_b7:
! Mem[0000000091000188] = be7a5b5a, %l6 = 00000000000000ba
ldsb [%i6+0x188],%l6 ! %l6 = ffffffffffffffbe
! Mem[0000000020000010] = ffeb3c2d, %l0 = ffffffffffffffc1
ldswa [%i0+%o2]0x81,%l0 ! %l0 = ffffffffffeb3c2d
! Mem[0000000090000008] = 472f3600, %l5 = ffffffffffffff89
ldstub [%i4+%o1],%l5 ! %l5 = 0000000000000047
set p8_b8 ,%o7
bgu,a p8_far_2_le ! Branch Taken, %ccr = 80, skip = 2
! %ccr = 80, %f11 = 7af37325, %f0 = 4201d456
fmovsleu %icc,%f11,%f0 ! Not Moved %f0 = 4201d456
! Registers modified during the branch to p8_far_2
! %l0 = 0000000000000005
! %l2 = 0000000000000000
! %l3 = fffffffffffff032
! %l7 = 0000000000000000
! %f4 = c038927c 00000000
! %f6 = 1af5f5d1 7af37325
! %f8 = c038927c 00000000
! %ccr = 44
p8_label_9:
! %fcc1 = 0, immd = 000000000000010c, %l0 = 0000000000000005
movle %fcc1,0x10c,%l0 ! Bypassed
p8_b8:
bn,a p8_b9 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000091000188] = be7a5b5a, %l0 = 0000000000000005
ldub [%i6+0x188],%l0 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 44edd2cd ec9928d3 c4b62c83 e139af00
! %f20 = 626514e4 c2c63c4e 13eb2136 f5790b7b
! %f24 = 6211ff4e dc6f06b2 11f0697d 42fa4e05
! %f28 = d42e0bb1 4af485d4 4b970d63 2726a0ed
set (p8_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 44edd2cd ec9928d3 6d83a510 b58d86c5
! %f20 = 626514e4 c2c63c4e 4be9b3a9 f5790b7b
! %f24 = 6211ff4e dc6f06b2 11f0697d 42fa4e05
! %f28 = d42e0bb1 4af485d4 4b970d63 2726a0ed
! Mem[00000000918000c8] = c62287ae, %l5 = 0000000000000047
ldub [%o0+0x0c8],%l5 ! %l5 = 00000000000000c6
! Mem[0000000021800020] = 2bcf9127, %l0 = 0000000000000005
ldsba [%i3+%o4]0x81,%l0 ! %l0 = 000000000000002b
p8_b9:
! %l7 = 0000000000000000, Mem[0000000091000048] = c1d0d6af
stb %l7,[%i6+0x048] ! Mem[0000000091000048] = 00d0d6af
! %l2 = 0000000000000000, %l4 = 0000000000000035, %y = 00000000
smul %l2,%l4,%l4 ! %l4 = 0000000000000000, %y = 00000000
! %f12 = c1c493e0 0f800000, %f13 = 0f800000
fxtos %f12,%f13 ! %l0 = 000000000000004c, IEEE Exc, %fsr = 0009800821
! %ccr = 44, %f28 = d42e0bb1, %f22 = 4be9b3a9
fmovsg %icc,%f28,%f22 ! Not Moved %f22 = 4be9b3a9
p8_label_10:
! %ccr = 44, immd = 00000000000001d5, %l5 = 00000000000000c6
movneg %icc,0x1d5,%l5 ! Register Not Moved
! %ccr = 44, %f19 = b58d86c5, %f19 = b58d86c5
fmovsne %icc,%f19,%f19 ! Not Moved %f19 = b58d86c5
! %fcc3 = 0, immd = 00000000000001f4, %l1 = 0000000000000046
movl %fcc3,0x1f4,%l1 ! Register Not Moved
! %fcc1 = 0, %f30 = 4b970d63 2726a0ed, %f26 = 11f0697d 42fa4e05
fmovde %fcc1,%f30,%f26 ! Moved, %f26 = 4b970d63 2726a0ed
! %fcc0 = 2, %f30 = 4b970d63 2726a0ed, %f20 = 626514e4 c2c63c4e
fmovdlg %fcc0,%f30,%f20 ! Moved, %f20 = 4b970d63 2726a0ed
! %fcc0 = 2, immd = 00000000000001ac, %l6 = ffffffffffffffbe
movule %fcc0,0x1ac,%l6 ! Register Not Moved
! %l6 = ffffffffffffffbe, Mem[0000000020000008] = 38ea9726
stba %l6,[%i0+%o1]0x80 ! Mem[0000000020000008] = beea9726
! Mem[0000000091000048] = 00d0d6af, %l4 = 0000000000000000
ldsb [%i6+0x048],%l4 ! %l4 = 0000000000000000
! Mem[00000000918000c8] = c62287ae, %l4 = 0000000000000000
ldub [%o0+0x0c8],%l4 ! %l4 = 00000000000000c6
! %f5 = 00000000, %f12 = c1c493e0
fstoi %f5 ,%f12 ! %f12 = 00000000
! 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 000000000000004c
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000046
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff032
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c6
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c6
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffbe
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c038927c 00000000
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1af5f5d1 7af37325
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c038927c 00000000
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7ed45dd3 7af37325
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 0f800000
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6d83a510 b58d86c5
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4b970d63 2726a0ed
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4be9b3a9 f5790b7b
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4b970d63 2726a0ed
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = beea9726bfc3ba99
ldx [%i0+0x008],%g3 ! Observed data at 0000000020000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffeb3c2daf948360
ldx [%i0+0x010],%g3 ! Observed data at 0000000020000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x010,%g4
ldx [%g1+0x110],%g2 ! Expected data = 8ed401466139b1b6
ldx [%i0+0x110],%g3 ! Observed data at 0000000020000110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x110,%g4
ldx [%g1+0x128],%g2 ! Expected data = 002d2a1fe08292de
ldx [%i0+0x128],%g3 ! Observed data at 0000000020000128
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x128,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 44edd2cdec9928d3
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000200001c0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c4b62c83e139af00
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000200001c8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 626514e4c2c63c4e
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000200001d0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 13eb2136f5790b7b
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000200001d8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 6211ff4edc6f06b2
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000200001e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 11f0697d42fa4e05
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000200001e8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = d42e0bb14af485d4
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000200001f0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 4b970d632726a0ed
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000200001f8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1f8,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d32899eccdd2ed44
ldx [%i1+0x000],%g3 ! Observed data at 0000000020800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00af39e1832cb6c4
ldx [%i1+0x008],%g3 ! Observed data at 0000000020800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4e3cc6c2e4146562
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7b0b79f53621eb13
ldx [%i1+0x018],%g3 ! Observed data at 0000000020800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b2066fdc4eff1162
ldx [%i1+0x020],%g3 ! Observed data at 0000000020800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 054efa427d69f011
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = d485f44ab10b2ed4
ldx [%i1+0x030],%g3 ! Observed data at 0000000020800030
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = eda02627630d974b
ldx [%i1+0x038],%g3 ! Observed data at 0000000020800038
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8764d303fce02efe
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000208000b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x118],%g2 ! Expected data = c1c493e00315e811
ldx [%i1+0x118],%g3 ! Observed data at 0000000020800118
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x118,%g4
ldx [%g1+0x130],%g2 ! Expected data = b365336dff3d4c1d
ldx [%i1+0x130],%g3 ! Observed data at 0000000020800130
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x130,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 9eb605cbe1c55a73
ldx [%i2+0x010],%g3 ! Observed data at 0000000021000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 57304834c17e4de9
ldx [%i2+0x018],%g3 ! Observed data at 0000000021000018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x018,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3f7bb13b7d6cb4e5
ldx [%i3+0x000],%g3 ! Observed data at 0000000021800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x000,%g4
ldx [%g1+0x080],%g2 ! Expected data = d32899eccdd2ed44
ldx [%i3+0x080],%g3 ! Observed data at 0000000021800080
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 00af39e1832cb6c4
ldx [%i3+0x088],%g3 ! Observed data at 0000000021800088
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 4e3cc6c2e4146562
ldx [%i3+0x090],%g3 ! Observed data at 0000000021800090
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 7b0b79f53621eb13
ldx [%i3+0x098],%g3 ! Observed data at 0000000021800098
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b2066fdc4eff1162
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000218000a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 054efa427d69f011
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000218000a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = d485f44ab10b2ed4
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000218000b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = eda02627630d974b
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000218000b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 2de134ea08217a29
ldx [%i3+0x110],%g3 ! Observed data at 0000000021800110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = ff2f3600259219e8
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = d2849f30a10db334
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d200000000000000
and %g3,%g7,%g3 ! should be d200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 00d0d6af69df3cf0
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 680e09698a62ac8d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6800000000000000
and %g3,%g7,%g3 ! should be 6800000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = d1e6ea6db17c6a6d
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d100000000000000
and %g3,%g7,%g3 ! should be d100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff1eebdc1ed00814
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
sub %l5,0xdc1,%l0
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800000]
taddcc %l4,%l0,%l7
fmovsn %xcc,%f8,%f5
fmovsleu %icc,%f3,%f3
fmovdge %xcc,%f2,%f12
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021800008]
done
p8_trap1o:
sub %l5,0xdc1,%l0
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800000]
taddcc %l4,%l0,%l7
fmovsn %xcc,%f8,%f5
fmovsleu %icc,%f3,%f3
fmovdge %xcc,%f2,%f12
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021800008]
done
p8_trap2e:
fmovsneg %icc,%f13,%f1
stxa %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
stwa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p8_trap2o:
fmovsneg %icc,%f13,%f1
stxa %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
stwa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800028]
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p8_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000018]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800020]
xor %l3,-0x777,%l1
done
p8_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000018]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800020]
xor %l3,-0x777,%l1
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 = e59f8e0c37844003
ldx [%g1+0x008],%l1 ! %l1 = 7375d6e83bb17b3f
ldx [%g1+0x010],%l2 ! %l2 = fd8c460c8d049bd2
ldx [%g1+0x018],%l3 ! %l3 = 17fa94f3ee8d3057
ldx [%g1+0x020],%l4 ! %l4 = d20745f43621eb13
ldx [%g1+0x028],%l5 ! %l5 = c01ed5c40d5f0458
ldx [%g1+0x030],%l6 ! %l6 = 5e882d2bfce02efe
ldx [%g1+0x038],%l7 ! %l7 = 45eab2b49eb605cb
! Initialize the output register of window 0
set share3_start,%o0
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 = 85e4a782 ad66bf89 35ad1c6e 7df620e0
! %f4 = ecd4b86a 72a8cb53 3d2657b1 44724c16
! %f8 = 394a45e2 051a7bdf 19b5213c 2ece527b
! %f12 = defdab63 cbcb4453 65e52e95 b681eb70
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d90468a8 8f094a61 5024ea1f 9749e327
! %f20 = 746ac314 f7864d58 b1accbde f4d20153
! %f24 = cac9cece 4421f916 f16ff368 7b483eaa
! %f28 = 7c421608 5948c781 f5e4d94e 7b603e95
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a3783eea f5ba0d4c 134f8e18 94b48253
! %f36 = 3855132e 4acc4f51 9fbf495a 5045c14c
! %f40 = 9f4bd697 eb9e7612 7a4c6e75 c8098cca
! %f44 = 94eb717a 1e7cc93a 23fd05dd bf606a5f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1cb3a56800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 1cb3a56800000013
wr %g0,%y ! Clear %y 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:
! call to call_0, %cwp = 0
call p9_call_0_he
! %l5 = b4209c726011240b, Mem[0000000090800089] = 2da286bc
stb %l5,[%i5+0x089] ! Mem[0000000090800088] = 2d0b86bc
! Registers modified during the branch to p9_call_0
! %l1 = 0013fe39da4bc66a
! %f18 = d90468a8 8f094a61
! %f22 = b1accbde 4100aefa
! %ccr = 93
! %l7 = 567d9bfc61084a75, %f0 = 85e4a782 ad66bf89, %f22 = b1accbde 4100aefa
fmovrdlez %l7,%f0 ,%f22 ! Not Moved
! %f4 = ecd4b86a 72a8cb53, %f18 = d90468a8 8f094a61, %f16 = d90468a8 8f094a61
fdivd %f4 ,%f18,%f16 ! %f16 = 53c03e87 1bc12e67
! %l6 = 94943db8165020fd, imm = 000000000000000d, %l3 = e7013cebf25ae00c
sll %l6,0x00d,%l3 ! %l3 = 87b702ca041fa000
! Mem[0000000022800028] = 0fbcf203, %f20 = 746ac314
lda [%i1+%o5]0x88,%f20 ! %f20 = 0fbcf203
! %ccr = 93, %f24 = cac9cece, %f10 = 19b5213c
fmovsg %xcc,%f24,%f10 ! Not Moved %f10 = 19b5213c
! %fcc0 = 0, %f6 = 3d2657b1 44724c16, %f0 = 85e4a782 ad66bf89
fmovdul %fcc0,%f6 ,%f0 ! Not Moved
! %f12 = defdab63, %f6 = 3d2657b1 44724c16
fstod %f12,%f6 ! %f6 = c3dfb56c 60000000
! Mem[00000000908001c9] = 890e8622, %l0 = a20d9eec64314403
ldub [%i5+0x1c9],%l0 ! %l0 = 000000000000000e
p9_label_2:
! %l4 = 1555e0a60be43c12, Mem[0000000091000109] = f7a8cf00
stb %l4,[%i6+0x109] ! Mem[0000000091000108] = f712cf00
set p9_b1 ,%o7
fbue p9_far_2_le ! Branch Taken, %fcc0 = 0
! %l0 = 000000000000000e, %l7 = 567d9bfc61084a75, %ccr = 93
movrne %l0,%l7,%l1 ! Moved, %l1 = 567d9bfc61084a75
! Registers modified during the branch to p9_far_2
! %f12 = 394a45e2 cbcb4453
! Mem[0000000090000189] = db594927, %l0 = 000000000000000e
ldstub [%i4+0x189],%l0 ! Bypassed
! %ccr = 93, %f0 = 85e4a782, %f21 = f7864d58
fmovsl %icc,%f0 ,%f21 ! Bypassed
! %fcc3 = 0, immd = 000000000000018f, %l5 = b4209c726011240b
mova %fcc3,0x18f,%l5 ! Bypassed
p9_b1:
! Reloading FP registers %f16 to %f31
! %f16 = 53c03e87 1bc12e67 d90468a8 8f094a61
! %f20 = 0fbcf203 f7864d58 b1accbde 4100aefa
! %f24 = cac9cece 4421f916 f16ff368 7b483eaa
! %f28 = 7c421608 5948c781 f5e4d94e 7b603e95
set (p9_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0023c266 0f90f772 133dadbf d1de20ea
! %f20 = 825a5d31 9557d039 b134e820 aec469b3
! %f24 = 496dac88 e912c637 6d9b4141 494e2cda
! %f28 = a7e69a2d 59d4fd24 54e02e45 cb6c6f53
! %ccr = 93, %f18 = 133dadbf, %f30 = 54e02e45
fmovsneg %xcc,%f18,%f30 ! Moved %f30 = 133dadbf
! %ccr = 93, %f2 = 35ad1c6e, %f24 = 496dac88
fmovsg %xcc,%f2 ,%f24 ! Not Moved %f24 = 496dac88
! %l6 = 94943db8165020fd, %l4 = 1555e0a60be43c12, %l4 = 1555e0a60be43c12
tsubcc %l6,%l4,%l4 ! %l4 = 7f3e5d120a6be4eb, %ccr = 22
p9_label_3:
! %ccr = 22, %l6 = 94943db8165020fd, %l3 = 87b702ca041fa000
movg %xcc,%l6,%l3 ! Register Not Moved
set p9_b2 ,%o7
fbg,a,pn %fcc3,p9_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 0a6be4eb, %l5 = 6011240b, Mem[0000000023800158] = 74f77003 45aadfb9
std %l4,[%i3+0x158] ! Annulled
! Mem[0000000091000149] = c13b7607, %l5 = b4209c726011240b
ldsb [%i6+0x149],%l5 ! %l5 = 000000000000003b
! %l6 = 94943db8165020fd, %f19 = d1de20ea, %f8 = 394a45e2
fmovrsgez %l6,%f19,%f8 ! Not Moved
! Mem[0000000090000109] = 392bc232, %l7 = 567d9bfc61084a75
ldub [%i4+0x109],%l7 ! %l7 = 000000000000002b
p9_b2:
! %fcc1 = 0, %f30 = 133dadbf cb6c6f53, %f6 = c3dfb56c 60000000
fmovdul %fcc1,%f30,%f6 ! Not Moved
! Branch On Register, %l1 = 567d9bfc61084a75, skip = 4
brnz,pn %l1,p9_b3 ! Branch Taken
! %ccr = 22, %d6 = c3dfb56c 60000000, %d0 = 85e4a782 ad66bf89
fmovdvc %xcc,%f6 ,%f0 ! Not Moved %f0 = 85e4a782 ad66bf89
! %fcc0 = 0, %f9 = 051a7bdf, %f31 = cb6c6f53
fmovsul %fcc0,%f9 ,%f31 ! Bypassed
p9_label_4:
! %l3 = 87b702ca041fa000, Mem[00000000220001b8] = 889bbb43
stb %l3,[%i0+0x1b8] ! Bypassed
! %l6 = 94943db8165020fd, Mem[0000000022000020] = 4ff8a764bfdde5e6
stxa %l6,[%i0+%o4]0x80 ! Bypassed
p9_b3:
set p9_b4 ,%o7
ba,a p9_far_3_he ! Branch Taken, %ccr = 22, skip = 2
! %l3 = 87b702ca041fa000, immed = ffffff12, %ccr = 22
movrlz %l3,-0x0ee,%l0 ! Annulled
! Registers modified during the branch to p9_far_3
! %l2 = fffffffffffffff0
! %l6 = ffffffffffff90db
! %f18 = e912c637 d1de20ea
! %f28 = 496dac88 59d4fd24
! %f30 = 496dac88 59d4fd24
! Mem[0000000090800089] = 2d0b86bc, %l5 = 000000000000003b
ldstub [%i5+0x089],%l5 ! Bypassed
p9_b4:
! Mem[00000000910001c9] = 3173cf57, %l4 = 7f3e5d120a6be4eb
ldsb [%i6+0x1c9],%l4 ! %l4 = 0000000000000073
! Mem[0000000022800000] = 02080f5c, %l1 = 567d9bfc61084a75
ldswa [%i1+%g0]0x81,%l1 ! %l1 = 0000000002080f5c
! Mem[0000000023800008] = 750a1534, %f19 = d1de20ea
lda [%i3+%o1]0x81,%f19 ! %f19 = 750a1534
! Mem[00000000900001c9] = 35203dbc, %l6 = ffffffffffff90db
ldsb [%i4+0x1c9],%l6 ! %l6 = 0000000000000020
! Mem[0000000023000010] = 35c1d262 2e08dbfc, %l4 = 00000073, %l5 = 0000003b
ldda [%i2+%o2]0x89,%l4 ! %l4 = 000000002e08dbfc 0000000035c1d262
p9_label_5:
set p9_b5 ,%o7
fbue p9_far_1_le ! Branch Taken, %fcc0 = 0
! %l4 = 000000002e08dbfc, Mem[0000000090000149] = c8bfb693
stb %l4,[%i4+0x149] ! Mem[0000000090000148] = c8fcb693
! Registers modified during the branch to p9_far_1
! %l3 = fffffffffffffffb
! %l4 = 0000000000000049
! %l6 = 0000000000000aae
! %l7 = 0000000000008242
! %f0 = 00000000 ad66bf89
! %ccr = 11
! Change Floating point rounding, Bypassed
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
! %f16 = 0023c266 0f90f772 e912c637 750a1534
! %f20 = 825a5d31 9557d039 b134e820 aec469b3
! %f24 = 496dac88 e912c637 6d9b4141 494e2cda
! %f28 = 496dac88 59d4fd24 496dac88 59d4fd24
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p9_b5:
bgu,a p9_b6 ! Branch Not Taken, %ccr = 11, skip = 3
! %l4 = 0000000000000049, Mem[0000000090000149] = c8fcb693
stb %l4,[%i4+0x149] ! Annulled
! Mem[00000000910000c9] = f7ce3900, %l7 = 0000000000008242
ldsb [%i6+0x0c9],%l7 ! %l7 = ffffffffffffffce
! %l5 = 0000000035c1d262, Mem[00000000908000c9] = 0b424396
stb %l5,[%i5+0x0c9] ! Mem[00000000908000c8] = 0b624396
p9_b6:
! %ccr = 11, immd = 0000000000000053, %l4 = 0000000000000049
movvc %icc,0x053,%l4 ! Moved, %l4 = 0000000000000053
! %l0 = 000000000000000e, Mem[00000000910001c9] = 3173cf57
stb %l0,[%i6+0x1c9] ! Mem[00000000910001c8] = 310ecf57
p9_label_6:
! %l4 = 0000000000000053, Mem[0000000091800049] = d1e6ea6d
stb %l4,[%o0+0x049] ! Mem[0000000091800048] = d153ea6d
! %l5 = 0000000035c1d262, Mem[0000000091000049] = 00d0d6af
stb %l5,[%i6+0x049] ! Mem[0000000091000048] = 0062d6af
! retry : should take illegal inst trap, %l0 = 000000000000000e
retry ! Illegal inst trap : %l0 = 000000000000001e
! %ccr = 11, immd = 0000000000000396, %l3 = fffffffffffffffb
movvs %icc,0x396,%l3 ! Register Not Moved
! %ccr = 11, %f21 = 9557d039, %f2 = 35ad1c6e
fmovsvs %xcc,%f21,%f2 ! Not Moved %f2 = 35ad1c6e
! Mem[0000000091800149] = 7552ca53, %l2 = fffffffffffffff0
ldsb [%o0+0x149],%l2 ! %l2 = 0000000000000052
set p9_b7 ,%o7
ble p9_far_1_he ! Branch Not Taken, %ccr = 11, skip = 4
! %l6 = 0000000000000aae, Mem[0000000091000189] = be7a5b5a
stb %l6,[%i6+0x189] ! Mem[0000000091000188] = beae5b5a
! %ccr = 11, %f14 = 65e52e95, %f9 = 051a7bdf
fmovscc %xcc,%f14,%f9 ! Not Moved %f9 = 051a7bdf
! Mem[00000000230001ac] = c16147a1, %l6 = 00000aae, %l5 = 35c1d262
add %i2,0x1ac,%g1
casa [%g1]0x80,%l6,%l5 ! %l5 = 00000000c16147a1
p9_label_7:
! Mem[00000000908001c9] = 890e8622, %l2 = 0000000000000052
ldub [%i5+0x1c9],%l2 ! %l2 = 000000000000000e
p9_b7:
! Mem[00000000910001c9] = 310ecf57, %l7 = ffffffffffffffce
ldsb [%i6+0x1c9],%l7 ! %l7 = 000000000000000e
! Mem[0000000022000018] = 5a4a2fef, %l0 = 000000000000001e
ldswa [%i0+%o3]0x89,%l0 ! %l0 = 000000005a4a2fef
! %ccr = 11, %d14 = 65e52e95 b681eb70, %d4 = ecd4b86a 72a8cb53
fmovdpos %icc,%f14,%f4 ! Moved %f4 = 65e52e95 b681eb70
! %l5 = 00000000c16147a1, %f26 = 6d9b4141 494e2cda, %f14 = 65e52e95 b681eb70
fmovrdlez %l5,%f26,%f14 ! Not Moved
! %fcc2 = 0, %l4 = 0000000000000053, %l5 = 00000000c16147a1
movue %fcc2,%l4,%l5 ! Moved, %l5 = 0000000000000053
set p9_b8 ,%o7
bcc,pn %icc,p9_near_2_he ! Branch Not Taken, %ccr = 11, skip = 2
! Mem[00000000900000c9] = f9821703, %l6 = 0000000000000aae
ldub [%i4+0x0c9],%l6 ! %l6 = 0000000000000082
! %f26 = 6d9b4141 494e2cda, %f18 = e912c637 750a1534
fxtod %f26,%f18 ! %f18 = 43db66d0 5052538b
p9_b8:
! %f24 = 496dac88 e912c637, %f10 = 19b5213c 2ece527b
fcmpd %fcc0,%f24,%f10 ! %fcc0 = 2
p9_label_8:
! %l3 = fffffffffffffffb, Mem[0000000022800020] = d3f28418ed0ff1c8
stxa %l3,[%i1+%o4]0x80 ! Mem[0000000022800020] = fffffffffffffffb
! Mem[00000000910000c9] = f7ce3900, %l6 = 0000000000000082
ldub [%i6+0x0c9],%l6 ! %l6 = 00000000000000ce
set p9_b9 ,%o7
bge,pt %xcc,p9_near_2_he ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %f23 = aec469b3, %f15 = b681eb70
fmovscs %xcc,%f23,%f15 ! Moved %f15 = aec469b3
! Registers modified during the branch to p9_near_2
! %l3 = 0000000000004dc3
! %l5 = ffffffffffffffe1
! %f24 = 0023c266 0f90f772
! %ccr = 11, %l3 = 0000000000004dc3, %l4 = 0000000000000053
movne %icc,%l3,%l4 ! Bypassed
! %l4 = 00000053, %l5 = ffffffe1, Mem[0000000023800018] = dd9500d1 d61d8be9
stda %l4,[%i3+%o3]0x89 ! Bypassed
! Mem[0000000091800109] = c21f0c72, %l7 = 000000000000000e
ldsb [%o0+0x109],%l7 ! Bypassed
! %ccr = 11, %f0 = 00000000, %f22 = b134e820
fmovsle %xcc,%f0 ,%f22 ! Bypassed
p9_b9:
! Mem[0000000091800089] = 116ecc30, %l3 = 0000000000004dc3
ldub [%o0+0x089],%l3 ! %l3 = 000000000000006e
! Mem[00000000918000c9] = c62287ae, %l1 = 0000000002080f5c, %asi = 80
ldsba [%o0+0x0c9]%asi,%l1 ! %l1 = 0000000000000022
p9_label_9:
! %fcc2 = 0, %f22 = b134e820, %f16 = 0023c266
fmovsul %fcc2,%f22,%f16 ! Not Moved
set p9_b10 ,%o7
bpos,a,pt %icc,p9_near_0_he ! Branch Taken, %ccr = 11, skip = 5
! Mem[00000000900000c9] = f9821703, %l0 = 000000005a4a2fef
ldsb [%i4+0x0c9],%l0 ! %l0 = ffffffffffffff82
! Registers modified during the branch to p9_near_0
! %l0 = ffffffffffffffa4
! %l2 = ffffffffffffffae
! %l5 = fffffffffffffffa
! %f16 = 825a5d31 9557d039
! %f18 = 00000000 5052538b
! %ccr = 11, %d8 = 394a45e2 051a7bdf, %d16 = 825a5d31 9557d039
fmovdle %icc,%f8 ,%f16 ! Bypassed
! Mem[0000000023000018] = 6fc9c61c, %l3 = 000000000000006e
lduha [%i2+%o3]0x80,%l3 ! Bypassed
! %l4 = 0000000000000053, Mem[0000000091000049] = 0062d6af
stb %l4,[%i6+0x049] ! Bypassed
! Mem[0000000090800109] = 0b83c968, %l7 = 000000000000000e
ldub [%i5+0x109],%l7 ! Bypassed
p9_b10:
! %l3 = 000000000000006e, Mem[00000000910000c9] = f7ce3900
stb %l3,[%i6+0x0c9] ! Mem[00000000910000c8] = f76e3900
! Mem[0000000091800189] = c6823ec9, %l7 = 000000000000000e
ldsb [%o0+0x189],%l7 ! %l7 = ffffffffffffff82
! %l5 = fffffffffffffffa, Mem[0000000023800010] = 0966bbba
stwa %l5,[%i3+%o2]0x88 ! Mem[0000000023800010] = fffffffa
p9_label_10:
bcc,a p9_b11 ! Branch Not Taken, %ccr = 11, skip = 2
! %ccr = 11, immd = 00000000000001c9, %l6 = 00000000000000ce
mova %icc,0x1c9,%l6 ! Annulled
! %l0 = ffffffffffffffa4, Mem[0000000091000009] = 55d184fc
stb %l0,[%i6+0x009] ! Mem[0000000091000008] = 55a484fc
p9_b11:
! Jump to jmpl_3, %cwp = 0
set p9_jmpl_3_le,%g1
jmpl %g1,%g6
! %l0 = ffffffffffffffa4, Mem[0000000091000189] = beae5b5a
stb %l0,[%i6+0x189] ! Mem[0000000091000188] = bea45b5a
! Registers modified during the branch to p9_jmpl_3
! %l0 = 00000000000083ec
! %l5 = a26853590ae8d351
! %f6 = c3dfb56c 60000000
! %f14 = 35ad1c6e 7df620e0
! %f31 = 59d4fd24, %f24 = 0023c266 0f90f772
fstod %f31,%f24 ! %f24 = 433a9fa4 80000000
! Mem[0000000023800100] = 5fb29ef5 c79e91fb 84a6f36c f5a6d2fd
! Mem[0000000023800110] = f93e17af 44540299 31c0e0bc 453b4b18
! Mem[0000000023800120] = 3abbe44a 1c60de28 50058039 46174f78
! Mem[0000000023800130] = 5dcb1774 a310680e e7ad17f4 a544f8e9
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000023800100
! %l6 = 00000000000000ce, %l2 = ffffffffffffffae, %ccr = 11
movrgz %l6,%l2,%l2 ! Moved, %l2 = ffffffffffffffae
! Mem[00000000918000c9] = c62287ae, %l4 = 0000000000000053
ldub [%o0+0x0c9],%l4 ! %l4 = 0000000000000022
! %f23 = aec469b3, %f24 = 433a9fa4
fstoi %f23,%f24 ! %f24 = 00000000
! End of Random Code for Thread 9
1: membar #Sync ! Force all stores to complete
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 00000000000083ec
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000022
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffae
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000022
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be a26853590ae8d351
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ce
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff82
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5fb29ef5 c79e91fb
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 84a6f36c f5a6d2fd
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f93e17af 44540299
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 31c0e0bc 453b4b18
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3abbe44a 1c60de28
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 50058039 46174f78
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5dcb1774 a310680e
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e7ad17f4 a544f8e9
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 825a5d31 9557d039
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 5052538b
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 825a5d31 9557d039
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b134e820 aec469b3
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 80000000
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 496dac88 59d4fd24
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 496dac88 59d4fd24
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x1c0],%g2 ! Expected data = 642300220cfb52bc
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000220001c0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x1c0,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = fffffffffffffffb
ldx [%i1+0x020],%g3 ! Observed data at 0000000022800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x020,%g4
ldx [%g1+0x108],%g2 ! Expected data = ef264dc37c036e4c
ldx [%i1+0x108],%g3 ! Observed data at 0000000022800108
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x108,%g4
! Processor 9, local 2 is clean
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = faffffffc3c1cd30
ldx [%i3+0x010],%g3 ! Observed data at 0000000023800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 982fe568041fa000
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000238000f0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ffffffaefd74d8e3
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000238001d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x148],%g2 ! Expected value = c8fcb693c5067654
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = a1ffe0a6d18d6417
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 2d0b86bcd04fae9b
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000b000000000000
and %g3,%g7,%g3 ! should be 000b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 0b624396c7e84b9c
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 55a484fcf1a363d7
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a4000000000000
and %g3,%g7,%g3 ! should be 00a4000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 0062d6af69df3cf0
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = f76e3900da1f4efd
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006e000000000000
and %g3,%g7,%g3 ! should be 006e000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = f7ffcf00ec079fa1
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = bea45b5a19dffaee
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a4000000000000
and %g3,%g7,%g3 ! should be 00a4000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 310ecf571d866aa5
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
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 = d153ea6db17c6a6d
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0053000000000000
and %g3,%g7,%g3 ! should be 0053000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%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:
stxa %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
fmovrdlez %l0,%f12,%f0
done
p9_trap1o:
stxa %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800000]
fmovrdlez %l0,%f12,%f0
done
p9_trap2e:
addcc %l5,%l1,%l0
fdtos %f10,%f4
sra %l5,0x018,%l1
done
p9_trap2o:
addcc %l5,%l1,%l0
fdtos %f10,%f4
sra %l5,0x018,%l1
done
p9_trap3e:
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800010]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
stba %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000000]
done
p9_trap3o:
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800010]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
stba %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000000]
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 = a20d9eec64314403
ldx [%g1+0x008],%l1 ! %l1 = d8c569ca5cccebc8
ldx [%g1+0x010],%l2 ! %l2 = 05c094d4982fe568
ldx [%g1+0x018],%l3 ! %l3 = e7013cebf25ae00c
ldx [%g1+0x020],%l4 ! %l4 = 1555e0a60be43c12
ldx [%g1+0x028],%l5 ! %l5 = b4209c726011240b
ldx [%g1+0x030],%l6 ! %l6 = 94943db8165020fd
ldx [%g1+0x038],%l7 ! %l7 = 567d9bfc61084a75
! Initialize the output register of window 0
set share3_start,%o0
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 = dea656ae e5fd49ea 397e3e2a e4962dfa
! %f4 = 3ac73b70 61f6afe6 f2cdddf9 e16cb507
! %f8 = d06c223e 5b3a299f 5cb59aa0 8c43319b
! %f12 = 60def8ae 334195f8 1f083042 399f17df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b2693cb0 3de1411e 23f9aafd e92e9d16
! %f20 = e1b9ab2c 62d6695d 6b2972f6 c653e047
! %f24 = 791d2f43 a92a55b5 937fc2ff ffb1c271
! %f28 = 76a8cbb0 a3d716c1 aa246995 876ee683
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = edc3ea09 cd1820c0 4385da9b 24ff6714
! %f36 = 673ce294 70df99cd 005fcf57 24ea7bbf
! %f40 = d53b30fa 42d782fe 66f701c5 dfc367e7
! %f44 = 94ad85d8 5795c0c7 1c4aa129 dad724d3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x32135b7800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 32135b7800000042
wr %g0,%y ! Clear %y 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:
! %f22 = 6b2972f6 c653e047, %f18 = 23f9aafd e92e9d16
fsqrtd %f22,%f18 ! %f18 = 558c8984 75b6a8d1
! Mem[0000000024000018] = dc2736ea 55e51758, %l4 = e65bba76, %l5 = 22cd509b
ldda [%i0+%o3]0x80,%l4 ! %l4 = 00000000dc2736ea 0000000055e51758
! Mem[0000000024000020] = 03658074, %f27 = ffb1c271
lda [%i0+%o4]0x81,%f27 ! %f27 = 03658074
! Mem[000000009080000a] = 7f28eabe, %l0 = b2e442486cc7ba6c
ldub [%i5+0x00a],%l0 ! %l0 = 00000000000000ea
! %ccr = 44, %d6 = f2cdddf9 e16cb507, %d6 = f2cdddf9 e16cb507
fmovdge %icc,%f6 ,%f6 ! Moved %f6 = f2cdddf9 e16cb507
set p10_b1 ,%o7
fbne,a p10_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 00000000000000ea, Mem[000000009000000a] = ff2f3600
stb %l0,[%i4+0x00a] ! Annulled
! %l0 = 00000000000000ea, Mem[000000009000004a] = 14b3c5bc
stb %l0,[%i4+0x04a] ! Mem[0000000090000048] = 14b3eabc
p10_b1:
! call to call_2, %cwp = 0
call p10_call_2_he
! %ccr = 44, %f1 = e5fd49ea, %f17 = 3de1411e
fmovsvc %xcc,%f1 ,%f17 ! Moved %f17 = e5fd49ea
p10_label_2:
! %fcc2 = 0, %f5 = 61f6afe6, %f6 = f2cdddf9
fmovso %fcc2,%f5 ,%f6 ! Moved, %f6 = 61f6afe6
! %f24 = 791d2f43, Mem[0000000024800018] = 325ac750
sta %f24,[%i1+%o3]0x88 ! Mem[0000000024800018] = 791d2f43
! Mem[000000009000010a] = 392bc232, %l1 = e22b61c78cd84391
ldsb [%i4+0x10a],%l1 ! %l1 = ffffffffffffffc2
! %l4 = 00000000dc2736ea, Mem[0000000024000010] = c37ed2f9
stwa %l4,[%i0+%o2]0x88 ! Mem[0000000024000010] = dc2736ea
! %l7 = ed1799359762c53c, Mem[00000000258000b0] = 410a4a25dc3bda4e
stx %l7,[%i3+0x0b0] ! Mem[00000000258000b0] = ed1799359762c53c
! %l0 = 00000000000000ea, Mem[0000000025800018] = a9f0293a
stba %l0,[%i3+%o3]0x81 ! Mem[0000000025800018] = eaf0293a
! %fcc0 = 0, %f16 = b2693cb0, %f30 = aa246995
fmovsge %fcc0,%f16,%f30 ! Moved, %f30 = b2693cb0
! %ccr = 44, %d28 = 76a8cbb0 a3d716c1, %d28 = 76a8cbb0 a3d716c1
fmovdleu %icc,%f28,%f28 ! Moved %f28 = 76a8cbb0 a3d716c1
! Mem[0000000025000000] = e0fb392d, %f4 = 3ac73b70
lda [%i2+%g0]0x88,%f4 ! %f4 = e0fb392d
! Mem[00000000908000ca] = 0b624396, %l7 = ed1799359762c53c
ldsb [%i5+0x0ca],%l7 ! %l7 = 0000000000000043
p10_label_3:
! %l5 = 0000000055e51758, Mem[000000009100014a] = c13b7607
stb %l5,[%i6+0x14a] ! Mem[0000000091000148] = c13b5807
! %fcc2 = 0, %f1 = e5fd49ea, %f2 = 397e3e2a
fmovsge %fcc2,%f1 ,%f2 ! Moved, %f2 = e5fd49ea
! %l5 = 0000000055e51758, imm = fffffffffffffa38, %l1 = ffffffffffffffc2
sub %l5,-0x5c8,%l1 ! %l1 = 0000000055e51d20
! %l7 = 0000000000000043, immd = 0000000000000c5b, %l3 = 322be1b23959d8aa
udivx %l7,0xc5b,%l3 ! %l3 = 0000000000000000
! %l2 = 4e54199fce9bbcfd, Mem[000000009180018a] = c6823ec9
stb %l2,[%o0+0x18a] ! Mem[0000000091800188] = c682fdc9
set p10_b2 ,%o7
fbe,pn %fcc1,p10_near_2_le ! Branch Taken, %fcc1 = 0
! %fcc0 = 0, %f7 = e16cb507, %f24 = 791d2f43
fmovsle %fcc0,%f7 ,%f24 ! Moved, %f24 = e16cb507
! Registers modified during the branch to p10_near_2
! %f6 = 7fffffff ffffffff
ldd [%i1+0x180],%l0 ! Bypassed
! %l7 = 0000000000000043, %f18 = 558c8984, %f2 = e5fd49ea
fmovrsz %l7,%f18,%f2 ! Bypassed
p10_b2:
! %ccr = 44, %f17 = e5fd49ea, %f0 = dea656ae
fmovse %xcc,%f17,%f0 ! Moved %f0 = e5fd49ea
p10_label_4:
set p10_b3 ,%o7
ba,a,pt %xcc,p10_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %f9 = 5b3a299f, %f11 = 8c43319b
fmovsl %fcc1,%f9 ,%f11 ! Annulled
! Registers modified during the branch to p10_near_3
! %l1 = 0000000000000084
! %l2 = 0000000000000000
! %f30 = 76a8cbb0 a3d716c1
! %ccr = 44, immd = 00000000000000dc, %l6 = 7822d4246f6b97df
movge %icc,0x0dc,%l6 ! Bypassed
! Mem[000000009080000a] = 7f28eabe, %l2 = 0000000000000000
ldsb [%i5+0x00a],%l2 ! Bypassed
p10_b3:
! %ccr = 44, %d8 = d06c223e 5b3a299f, %d12 = 60def8ae 334195f8
fmovdneg %xcc,%f8 ,%f12 ! Not Moved %f12 = 60def8ae 334195f8
! %l1 = 0000000000000084, Mem[000000009100018a] = bea45b5a
stb %l1,[%i6+0x18a] ! Mem[0000000091000188] = bea4845a
! Mem[000000009180018a] = c682fdc9, %l5 = 0000000055e51758
ldub [%o0+0x18a],%l5 ! %l5 = 00000000000000fd
! %l5 = 00000000000000fd, Mem[000000009000014a] = c8fcb693
stb %l5,[%i4+0x14a] ! Mem[0000000090000148] = c8fcfd93
! Mem[000000009180004a] = d153ea6d, %l1 = 0000000000000084
ldsb [%o0+0x04a],%l1 ! %l1 = ffffffffffffffea
! %l2 = 0000000000000000, Mem[000000009000014a] = c8fcfd93
stb %l2,[%i4+0x14a] ! Mem[0000000090000148] = c8fc0093
p10_label_5:
! Mem[000000009000014a] = c8fc0093, %l5 = 00000000000000fd
ldub [%i4+0x14a],%l5 ! %l5 = 0000000000000000
! %l3 = 0000000000000000, imm = fffffffffffff07e, %l4 = 00000000dc2736ea
sub %l3,-0xf82,%l4 ! %l4 = 0000000000000f82
! Mem[000000009080004a] = a1ffe0a6, %l4 = 0000000000000f82
ldsb [%i5+0x04a],%l4 ! %l4 = ffffffffffffffe0
! done : should take illegal inst trap, %l0 = 00000000000000ea
done ! Illegal inst trap : %l0 = 00000000000000fa
! Mem[00000000900001ca] = 35203dbc, %l4 = ffffffffffffffe0
ldsb [%i4+0x1ca],%l4 ! %l4 = 000000000000003d
! %ccr = 44, %d10 = 5cb59aa0 8c43319b, %d10 = 5cb59aa0 8c43319b
fmovdvc %icc,%f10,%f10 ! Moved %f10 = 5cb59aa0 8c43319b
! Mem[0000000024800008] = 2f406aec, %l4 = 000000000000003d
ldsha [%i1+%o1]0x88,%l4 ! %l4 = 0000000000006aec
! Mem[000000009000014a] = c8fc0093, %l7 = 0000000000000043
ldub [%i4+0x14a],%l7 ! %l7 = 0000000000000000
! %f28 = 76a8cbb0, %f1 = e5fd49ea
fmovs %f28,%f1 ! %f1 = 76a8cbb0
! %ccr = 44, %d2 = e5fd49ea e4962dfa, %d30 = 76a8cbb0 a3d716c1
fmovdg %icc,%f2 ,%f30 ! Not Moved %f30 = 76a8cbb0 a3d716c1
p10_label_6:
set p10_b4 ,%o7
bcc,pt %xcc,p10_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009080014a] = 00e6ecf4, %l5 = 0000000000000000
ldub [%i5+0x14a],%l5 ! %l5 = 00000000000000ec
! Registers modified during the branch to p10_near_0
! %l1 = 000000000000b4f3
! %l5 = 0000000000000601
! %l6 = 00000000000003e8
! %f24 = e16cb507 75b6a8d1
! %ccr = 00
! %ccr = 00, %d20 = e1b9ab2c 62d6695d, %d2 = e5fd49ea e4962dfa
fmovdg %xcc,%f20,%f2 ! Bypassed
! %l5 = 0000000000000601, Mem[00000000918000ca] = c62287ae
stb %l5,[%o0+0x0ca] ! Bypassed
p10_b4:
! %l4 = 0000000000006aec, imm = fffffffffffff034, %l0 = 00000000000000fa
subc %l4,-0xfcc,%l0 ! %l0 = 0000000000007ab8
! Mem[000000009180014a] = 7552ca53, %l6 = 00000000000003e8
ldsb [%o0+0x14a],%l6 ! %l6 = ffffffffffffffca
! %l2 = 0000000000000000, %l0 = 0000000000007ab8, %l2 = 0000000000000000
addcc %l2,%l0,%l2 ! %l2 = 0000000000007ab8, %ccr = 00
! %l0 = 0000000000007ab8, %f5 = 61f6afe6, %f19 = 75b6a8d1
fmovrsgez %l0,%f5 ,%f19 ! Moved : %f19 = 61f6afe6
! Mem[00000000910000ca] = f76e3900, %l4 = 0000000000006aec
ldsb [%i6+0x0ca],%l4 ! %l4 = 0000000000000039
! %ccr = 00, immd = 0000000000000228, %l0 = 0000000000007ab8
movcs %xcc,0x228,%l0 ! Register Not Moved
p10_label_7:
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000025000000] = e0fb392d, %l4 = 0000000000000039
lduwa [%i2+%g0]0x88,%l4 ! %l4 = 00000000e0fb392d
! Registers modified during the branch to p10_jmpl_0
! %l0 = fffffffffffffffa
! %ccr = 88
set p10_b5 ,%o7
bneg,a,pn %icc,p10_near_0_he ! Branch Taken, %ccr = 88, skip = 5
! %l1 = 000000000000b4f3, Mem[0000000025800017] = 63a23ce2
stb %l1,[%i3+0x017] ! Mem[0000000025800014] = 63a23cf3
! Registers modified during the branch to p10_near_0
! %l1 = 000000000000b4f3
! %l5 = 0000000000000601
! %l6 = ffffffffffffffe8
! %f24 = e16cb507 61f6afe5
! %ccr = 00
! %fcc1 = 0, %f3 = e4962dfa, %f31 = a3d716c1
fmovsa %fcc1,%f3 ,%f31 ! Bypassed
! %f6 = 7fffffff ffffffff, %f12 = 60def8ae
fxtos %f6 ,%f12 ! Bypassed
! %fcc1 = 0, %f10 = 5cb59aa0 8c43319b, %f26 = 937fc2ff 03658074
fmovde %fcc1,%f10,%f26 ! Bypassed
! %l4 = 00000000e0fb392d, Mem[000000009180008a] = 116ecc30
stb %l4,[%o0+0x08a] ! Bypassed
p10_b5:
! %l2 = 0000000000007ab8, imm = fffffffffffffbe6, %l3 = 0000000000000000
addccc %l2,-0x41a,%l3 ! %l3 = 000000000000769e, %ccr = 11
! Jump to jmpl_1, %cwp = 0
set p10_jmpl_1_he,%g1
jmpl %g1,%g6
p10_label_8:
! %fcc3 = 0, %f11 = 8c43319b, %f5 = 61f6afe6
fmovsg %fcc3,%f11,%f5 ! Not Moved
! Registers modified during the branch to p10_jmpl_1
! %l2 = 00000000e577480c
! %l3 = 00000000efd02493
! %f20 = 62d6695d 62d6695d
! %f26 = 32693cb0 e5fd49ea
! %ccr = 11, %f25 = 61f6afe5, %f8 = d06c223e
fmovspos %icc,%f25,%f8 ! Moved %f8 = 61f6afe5
! %l7 = 0000000000000000, Mem[000000002400004c] = 9cd2ad90
stw %l7,[%i0+0x04c] ! Mem[000000002400004c] = 00000000
! Mem[000000009100010a] = f7ffcf00, %l6 = ffffffffffffffe8
ldub [%i6+0x10a],%l6 ! %l6 = 00000000000000cf
! %l3 = 00000000efd02493, Mem[000000009000014a] = c8fc0093
stb %l3,[%i4+0x14a] ! Mem[0000000090000148] = c8fc9393
! %f12 = 60def8ae 334195f8, %f8 = 61f6afe5
fxtos %f12,%f8 ! %f8 = 5ec1bdf1
! Mem[000000009100008a] = 680e0969, %l4 = 00000000e0fb392d
ldub [%i6+0x08a],%l4 ! %l4 = 0000000000000009
set p10_b6 ,%o7
bvs,pt %xcc,p10_near_1_le ! Branch Not Taken, %ccr = 11, CWP = 0
! Mem[0000000025000018] = 8c295ed4, %l0 = fffffffffffffffa
lduwa [%i2+%o3]0x81,%l0 ! %l0 = 000000008c295ed4
! %ccr = 11, %l5 = 0000000000000601, %l2 = 00000000e577480c
movvs %xcc,%l5,%l2 ! Register Not Moved
p10_label_9:
! Mem[000000009100014a] = c13b5807, %l2 = 00000000e577480c
ldsb [%i6+0x14a],%l2 ! %l2 = 0000000000000058
p10_b6:
! Mem[00000000258000f8] = 0c67ea48, %l4 = 0000000000000009
lduh [%i3+0x0f8],%l4 ! %l4 = 0000000000000c67
set p10_b7 ,%o7
bleu,pn %xcc,p10_near_2_he ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %f19 = 61f6afe6, %f28 = 76a8cbb0
fmovsneg %xcc,%f19,%f28 ! Not Moved %f28 = 76a8cbb0
! Registers modified during the branch to p10_near_2
! %l4 = 0000000000000efd
! %l5 = 00000000f13854d8
! %f28 = 62d6695d a3d716c1
! %ccr = 11, %f1 = 76a8cbb0, %f26 = 32693cb0
fmovsvc %xcc,%f1 ,%f26 ! Bypassed
! Mem[000000002580013d] = 7e81bc1f, %l3 = 00000000efd02493
ldstub [%i3+0x13d],%l3 ! Bypassed
! %fcc1 = 0, %f28 = 62d6695d a3d716c1, %f6 = 7fffffff ffffffff
fmovdu %fcc1,%f28,%f6 ! Bypassed
! Mem[0000000024800020] = 9c84864621f45bd5, %l2 = 0000000000000058
ldxa [%i1+%o4]0x80,%l2 ! Bypassed
p10_b7:
! %l2 = 0000000000000058, %l2 = 0000000000000058, %l0 = 000000008c295ed4
orn %l2,%l2,%l0 ! %l0 = ffffffffffffffff
! %f0 = e5fd49ea, %f16 = b2693cb0
fsqrts %f0 ,%f16 ! %f16 = 7fffffff
p10_label_10:
! %ccr = 11, %l1 = 000000000000b4f3, %l2 = 0000000000000058
movn %xcc,%l1,%l2 ! Register Not Moved
! %l3 = 00000000efd02493, %f20 = 62d6695d, %f13 = 334195f8
fmovrslez %l3,%f20,%f13 ! Not Moved
! Mem[000000009100008a] = 680e0969, %l0 = ffffffffffffffff
ldsb [%i6+0x08a],%l0 ! %l0 = 0000000000000009
! Mem[0000000025800028] = 9a509fdc, %f24 = e16cb507
lda [%i3+%o5]0x88,%f24 ! %f24 = 9a509fdc
! Mem[0000000024800010] = 4024f3f4, %l0 = 0000000000000009
ldstuba [%i1+%o2]0x81,%l0 ! %l0 = 0000000000000040
! %l1 = 000000000000b4f3, Mem[000000009000004a] = 14b3eabc
stb %l1,[%i4+0x04a] ! Mem[0000000090000048] = 14b3f3bc
set p10_b8 ,%o7
fbu p10_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100008a] = 680e0969, %l2 = 0000000000000058
ldub [%i6+0x08a],%l2 ! %l2 = 0000000000000009
! %l5 = 00000000f13854d8, Mem[0000000025000010] = 94464a06479ce6ec
stxa %l5,[%i2+%o2]0x80 ! Mem[0000000025000010] = 00000000f13854d8
p10_b8:
! Mem[0000000025800008] = b861120e, %l6 = 00000000000000cf
swapa [%i3+%o1]0x81,%l6 ! %l6 = 00000000b861120e
! 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 0000000000000040
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000b4f3
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000009
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000efd02493
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000efd
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f13854d8
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b861120e
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
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 e5fd49ea 76a8cbb0
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e5fd49ea e4962dfa
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e0fb392d 61f6afe6
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5ec1bdf1 5b3a299f
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5cb59aa0 8c43319b
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff e5fd49ea
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 558c8984 61f6afe6
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 62d6695d 62d6695d
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9a509fdc 61f6afe5
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 32693cb0 e5fd49ea
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 62d6695d a3d716c1
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 76a8cbb0 a3d716c1
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ea3627dcd707c0c6
ldx [%i0+0x010],%g3 ! Observed data at 0000000024000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = 57c6193700000000
ldx [%i0+0x048],%g3 ! Observed data at 0000000024000048
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x048,%g4
ldx [%g1+0x080],%g2 ! Expected data = d06c223e5b3a299f
ldx [%i0+0x080],%g3 ! Observed data at 0000000024000080
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x080,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7ceac8c83f07ebc8
ldx [%i0+0x190],%g3 ! Observed data at 0000000024000190
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x190,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff24f3f4b3cdd64b
ldx [%i1+0x010],%g3 ! Observed data at 0000000024800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 432f1d79f9f287aa
ldx [%i1+0x018],%g3 ! Observed data at 0000000024800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 00007ab8203847be
ldx [%i1+0x038],%g3 ! Observed data at 0000000024800038
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x038,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00000000f13854d8
ldx [%i2+0x010],%g3 ! Observed data at 0000000025000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = d3f0ffe8c5fe2f91
ldx [%i2+0x028],%g3 ! Observed data at 0000000025000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = f0fdfc58e3fc0fef
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000250000d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0000060134486f60
ldx [%i2+0x178],%g3 ! Observed data at 0000000025000178
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x178,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 000000cf95be667c
ldx [%i3+0x008],%g3 ! Observed data at 0000000025800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = d69e420463a23cf3
ldx [%i3+0x010],%g3 ! Observed data at 0000000025800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = eaf0293ae3d7675a
ldx [%i3+0x018],%g3 ! Observed data at 0000000025800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ed1799359762c53c
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000258000b0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0000769ea9e481fc
ldx [%i3+0x118],%g3 ! Observed data at 0000000025800118
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 14b3f3bc54b94a2f
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f30000000000
and %g3,%g7,%g3 ! should be 0000f30000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = c8fc9393c5067654
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000930000000000
and %g3,%g7,%g3 ! should be 0000930000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
! Share Bank 1 is clean for thread 10
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 55a4fffcf1a363d7
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
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,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = c13b580776feccac
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000580000000000
and %g3,%g7,%g3 ! should be 0000580000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = bea4845a19dffaee
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000840000000000
and %g3,%g7,%g3 ! should be 0000840000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = c682fdc9e39c910c
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fd0000000000
and %g3,%g7,%g3 ! should be 0000fd0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
stxa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800028]
tsubcctv %l5,-0xaff,%l0
stha %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000000]
fmovdge %xcc,%f14,%f8
done
p10_trap1o:
stxa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800028]
tsubcctv %l5,-0xaff,%l0
stha %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000000]
fmovdge %xcc,%f14,%f8
done
p10_trap2e:
orncc %l5,-0xe8e,%l2
xorcc %l4,%l2,%l1
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800018]
fmovse %icc,%f13,%f10
add %l3,%l6,%l6
taddcctv %l0,%l3,%l1
fmovde %xcc,%f12,%f14
done
p10_trap2o:
orncc %l5,-0xe8e,%l2
xorcc %l4,%l2,%l1
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800018]
fmovse %icc,%f13,%f10
add %l3,%l6,%l6
taddcctv %l0,%l3,%l1
fmovde %xcc,%f12,%f14
done
p10_trap3e:
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800028]
done
p10_trap3o:
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800028]
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 = b2e442486cc7ba6c
ldx [%g1+0x008],%l1 ! %l1 = e22b61c78cd84391
ldx [%g1+0x010],%l2 ! %l2 = 4e54199fce9bbcfd
ldx [%g1+0x018],%l3 ! %l3 = 322be1b23959d8aa
ldx [%g1+0x020],%l4 ! %l4 = c113e019e65bba76
ldx [%g1+0x028],%l5 ! %l5 = 0026905822cd509b
ldx [%g1+0x030],%l6 ! %l6 = 7822d4246f6b97df
ldx [%g1+0x038],%l7 ! %l7 = ed1799359762c53c
! Initialize the output register of window 0
set share3_start,%o0
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 = 18b35e4b e083121e 2433ff99 0b4cf514
! %f4 = 16aa332a f6d3b391 de3c9d06 53c31de5
! %f8 = d121f1f3 bea2b8a5 6b58b355 6045f74a
! %f12 = fe39793a 5fca5ae7 3a6dff47 7fe7ff9a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f50bd23 d0fb76e8 18f2c1e7 91e50fd7
! %f20 = 14dfd5ba 1dbe8ccc f3cb454c ce2e3ec3
! %f24 = 95f7027b 43194752 da2409e4 ca061ffa
! %f28 = 5d41476b 491e46e3 6c5400ba 41058704
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1e430cd6 f36506ba aef93eaa ce87ca4f
! %f36 = 3f44a4ba c37d49c5 fdb8454d d18ab965
! %f40 = 9c89cc11 39065339 8f919773 e237e374
! %f44 = f8c43e15 ec4eb450 3f7d3ed5 a1cc298c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbb1df24f00000052,%g7,%g1 ! %gsr scale = 10, align = 2
wr %g1,%g0,%gsr ! %gsr = bb1df24f00000052
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f0 to %f15
! %f0 = 18b35e4b e083121e 2433ff99 0b4cf514
! %f4 = 16aa332a f6d3b391 de3c9d06 53c31de5
! %f8 = d121f1f3 bea2b8a5 6b58b355 6045f74a
! %f12 = fe39793a 5fca5ae7 3a6dff47 7fe7ff9a
set (p11_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9f50bd23 d0fb76e8 18f2c1e7 91e50fd7
! %f4 = 14dfd5ba 1dbe8ccc f3cb454c ce2e3ec3
! %f8 = 95f7027b 43194752 da2409e4 ca061ffa
! %f12 = 5d41476b 491e46e3 6c5400ba 41058704
! Mem[000000009080010b] = 0b83c968, %l0 = 63f8e4aa227fa2d0
ldstub [%i5+0x10b],%l0 ! %l0 = 0000000000000068
! %ccr = 44, %d24 = 95f7027b 43194752, %d28 = 5d41476b 491e46e3
fmovdcc %icc,%f24,%f28 ! Moved %f28 = 95f7027b 43194752
! %l0 = 0000000000000068, Mem[00000000910000cb] = f76e3900
stb %l0,[%i6+0x0cb] ! Mem[00000000910000c8] = f76e3968
! %l0 = 0000000000000068, imm = 0000000000000f1d, %l3 = 014186d845fff581
xnor %l0,0xf1d,%l3 ! %l3 = fffffffffffff08a
! %fcc0 = 0, immd = 0000000000000147, %l6 = e76ac8b05fb8ce07
movle %fcc0,0x147,%l6 ! Moved, %l6 = 0000000000000147
! %ccr = 44, immd = 00000000000000a5, %l7 = 733537aa6346eb1d
movcc %icc,0x0a5,%l7 ! Moved, %l7 = 00000000000000a5
set p11_b1 ,%o7
be,a p11_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009080014b] = 00e6ecf4, %l0 = 0000000000000068
ldub [%i5+0x14b],%l0 ! %l0 = 00000000000000f4
! Registers modified during the branch to p11_far_2
! %f16 = 41d0c651 d4800000
! %l1 = 55faa0e6224ac91e, Mem[000000009180000b] = 52c177fd
stb %l1,[%o0+0x00b] ! Bypassed
p11_label_2:
! %ccr = 44, %l6 = 0000000000000147, %l3 = fffffffffffff08a
movcs %icc,%l6,%l3 ! Bypassed
! %fcc3 = 0, %f24 = 95f7027b, %f19 = 91e50fd7
fmovsule %fcc3,%f24,%f19 ! Bypassed
! Mem[000000009080018b] = d2849f30, %l3 = fffffffffffff08a
ldsb [%i5+0x18b],%l3 ! Bypassed
p11_b1:
! %l7 = 00000000000000a5, Mem[0000000026800068] = c96776797b1a7970, %asi = 80
stxa %l7,[%i1+0x068]%asi ! Mem[0000000026800068] = 00000000000000a5
! %l7 = 00000000000000a5, Mem[000000002780003c] = 00fa9484
stw %l7,[%i3+0x03c] ! Mem[000000002780003c] = 000000a5
! Mem[0000000026000008] = 72345c4c, %l7 = 00000000000000a5
lduba [%i0+%o1]0x88,%l7 ! %l7 = 000000000000004c
! Mem[0000000026000174] = 4cea4c2f, %l2 = dd2b9ff4a9259378
swap [%i0+0x174],%l2 ! %l2 = 000000004cea4c2f
! %ccr = 44, %l7 = 000000000000004c, %l1 = 55faa0e6224ac91e
movgu %xcc,%l7,%l1 ! Register Not Moved
set p11_b2 ,%o7
bvc p11_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 0000000000000147, immed = ffffff28, %ccr = 44
movrne %l6,-0x0d8,%l5 ! Moved, %l5 = ffffffffffffff28
! Registers modified during the branch to p11_far_0
! %l2 = 00000000000001f7
! %l4 = ffffffffffffec2d
! %f20 = 95f7027b 1dbe8ccc
! %f28 = 1dbe8bd5 43194752
! %ccr = 8a
p11_label_3:
! %l1 = 55faa0e6224ac91e, %f16 = 41d0c651 d4800000, %f20 = 95f7027b 1dbe8ccc
fmovrdgz %l1,%f16,%f20 ! Bypassed
! %ccr = 8a, %f8 = 95f7027b, %f9 = 43194752
fmovsge %icc,%f8 ,%f9 ! Bypassed
! %l4 = ffffffffffffec2d, Mem[000000009000014b] = c8fc9393
stb %l4,[%i4+0x14b] ! Bypassed
p11_b2:
! %f26 = da2409e4 ca061ffa, %f15 = 41058704
fdtoi %f26,%f15 ! %f15 = 80000000
! Mem[00000000900000cb] = f9821703, %l2 = 00000000000001f7
ldsb [%i4+0x0cb],%l2 ! %l2 = 0000000000000003
! Mem[000000009100004b] = 0062d6af, %l0 = 00000000000000f4
ldsb [%i6+0x04b],%l0 ! %l0 = ffffffffffffffaf
! %ccr = 8a, %d10 = da2409e4 ca061ffa, %d14 = 6c5400ba 80000000
fmovdneg %icc,%f10,%f14 ! Moved %f14 = da2409e4 ca061ffa
! Mem[000000009080010b] = 0b83c9ff, %l0 = ffffffffffffffaf
ldsb [%i5+0x10b],%l0 ! %l0 = ffffffffffffffff
! %f25 = 43194752, %f20 = 95f7027b 1dbe8ccc
fstox %f25,%f20 ! %f20 = 00000000 00000099
! %f1 = d0fb76e8, Mem[0000000027000008] = 16532e3c
sta %f1 ,[%i2+%o1]0x88 ! Mem[0000000027000008] = d0fb76e8
p11_label_4:
set p11_b3 ,%o7
ble,a p11_far_3_he ! Branch Not Taken, %ccr = 8a, skip = 2
! Mem[000000009080008b] = 2d0b86bc, %l6 = 0000000000000147
ldub [%i5+0x08b],%l6 ! Annulled
! Mem[0000000027000018] = e86320a4, %l3 = fffffffffffff08a
ldsha [%i2+%o3]0x88,%l3 ! %l3 = 00000000000020a4
p11_b3:
! %ccr = 8a, %f0 = 9f50bd23, %f12 = 5d41476b
fmovspos %icc,%f0 ,%f12 ! Not Moved %f12 = 5d41476b
set p11_b4 ,%o7
fbn,a p11_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, immd = 000000000000037c, %l5 = ffffffffffffff28
movpos %icc,0x37c,%l5 ! Annulled
! %f11 = ca061ffa, %f18 = 18f2c1e7 91e50fd7
fstox %f11,%f18 ! %f18 = ffffffff ffde7802
! Mem[0000000026000000] = 06d08e23f8e238d1, %f30 = 6c5400ba 41058704
ldda [%i0+%g0]0x81,%f30 ! %f30 = 06d08e23 f8e238d1
! %ccr = 8a, immd = 000000000000005e, %l1 = 55faa0e6224ac91e
move %xcc,0x05e,%l1 ! Register Not Moved
! %ccr = 8a, %l1 = 55faa0e6224ac91e, %l1 = 55faa0e6224ac91e
movneg %xcc,%l1,%l1 ! Moved, %l1 = 55faa0e6224ac91e
p11_b4:
p11_label_5:
! Mem[0000000026800172] = d1722e98, %l4 = ffffffffffffec2d
ldsh [%i1+0x172],%l4 ! %l4 = 0000000000002e98
set p11_b5 ,%o7
fbul p11_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, %l6 = 0000000000000147, %l3 = 00000000000020a4
movne %xcc,%l6,%l3 ! Moved, %l3 = 0000000000000147
! %ccr = 8a, %l7 = 000000000000004c, %l6 = 0000000000000147
movl %xcc,%l7,%l6 ! Moved, %l6 = 000000000000004c
! %l7 = 000000000000004c, Mem[000000009100004b] = 0062d6af
stb %l7,[%i6+0x04b] ! Mem[0000000091000048] = 0062d64c
! Mem[0000000027800008] = 5023b8c9de63db27, %f18 = ffffffff ffde7802
ldda [%i3+%o1]0x80,%f18 ! %f18 = 5023b8c9 de63db27
p11_b5:
set p11_b6 ,%o7
bge,a p11_far_2_he ! Branch Taken, %ccr = 8a, skip = 2
! %f1 = d0fb76e8, %f22 = f3cb454c, %f21 = 00000099
fmuls %f1 ,%f22,%f21 ! %f21 = 7f800000
! Registers modified during the branch to p11_far_2
! %f16 = 41d0c651 d4800000
! Mem[000000009080004b] = a1ffe0a6, %l0 = ffffffffffffffff
ldsb [%i5+0x04b],%l0 ! Bypassed
p11_b6:
! Mem[000000009100010b] = f7ffcf00, %l2 = 0000000000000003
ldsb [%i6+0x10b],%l2 ! %l2 = 0000000000000000
p11_label_6:
! %l3 = 0000000000000147, Mem[000000009080010b] = 0b83c9ff
stb %l3,[%i5+0x10b] ! Mem[0000000090800108] = 0b83c947
! Mem[000000009000000b] = ff2f3600, %l7 = 000000000000004c
ldsb [%i4+0x00b],%l7 ! %l7 = 0000000000000000
be,a p11_b7 ! Branch Not Taken, %ccr = 8a, skip = 4
! %ccr = 8a, %l2 = 0000000000000000, %l4 = 0000000000002e98
movneg %icc,%l2,%l4 ! Annulled
! Mem[0000000026800008] = 5f42e619, %l2 = 0000000000000000
ldsba [%i1+%o1]0x88,%l2 ! %l2 = 0000000000000019
! %ccr = 8a, %d8 = 95f7027b 43194752, %d12 = 5d41476b 491e46e3
fmovdcs %icc,%f8 ,%f12 ! Not Moved %f12 = 5d41476b 491e46e3
! Mem[0000000027000018] = 26e86ce6e86320a4, %f6 = f3cb454c ce2e3ec3
ldda [%i2+%o3]0x88,%f6 ! %f6 = 26e86ce6 e86320a4
p11_b7:
! %f16 = 41d0c651 d4800000 5023b8c9 de63db27
! %f20 = 00000000 7f800000 f3cb454c ce2e3ec3
! %f24 = 95f7027b 43194752 da2409e4 ca061ffa
! %f28 = 1dbe8bd5 43194752 06d08e23 f8e238d1
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000026000140
! Mem[0000000027000100] = 942a4609 3da88940 1ae82f22 8fe843da
! Mem[0000000027000110] = 9e41cc61 3ab17b59 f15c95fe 495d6e21
! Mem[0000000027000120] = 7555701b cd655d7a aeb6d4ff 8485db42
! Mem[0000000027000130] = 9602f759 b139fdc8 3d4796eb e0b1a9da
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000027000100
! %ccr = 8a, %d14 = da2409e4 ca061ffa, %d6 = 26e86ce6 e86320a4
fmovdcc %xcc,%f14,%f6 ! Moved %f6 = da2409e4 ca061ffa
p11_label_7:
! %l6 = 000000000000004c, Mem[000000009080004b] = a1ffe0a6
stb %l6,[%i5+0x04b] ! Mem[0000000090800048] = a1ffe04c
membar #Sync ! Added by membar checker (453)
set p11_b8 ,%o7
fbu,pt %fcc0,p11_near_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, %d22 = 216e5d49 fe955cf1, %d4 = 14dfd5ba 1dbe8ccc
fmovdge %icc,%f22,%f4 ! Moved %f4 = 216e5d49 fe955cf1
! %ccr = 8a, %l3 = 0000000000000147, %l4 = 0000000000002e98
mova %xcc,%l3,%l4 ! Moved, %l4 = 0000000000000147
! %l6 = 000000000000004c, immd = fffffffffffff70c, %l2 = 0000000000000019
mulx %l6,-0x8f4,%l2 ! %l2 = fffffffffffd5790
p11_b8:
! Mem[0000000026800020] = 971c907e, %l7 = 0000000000000000
lduw [%i1+%o4],%l7 ! %l7 = 00000000971c907e
bge,a p11_b9 ! Branch Taken, %ccr = 8a, skip = 4
! %f22 = 216e5d49, Mem[0000000027000000] = 0d34ea8e
sta %f22,[%i2+%g0]0x89 ! Mem[0000000027000000] = 216e5d49
! Mem[000000009100010b] = f7ffcf00, %l0 = ffffffffffffffff
ldsb [%i6+0x10b],%l0 ! Bypassed
! %l7 = 00000000971c907e, Mem[00000000900001cb] = 35203dbc
stb %l7,[%i4+0x1cb] ! Bypassed
p11_label_8:
! %l2 = fffffffffffd5790, Mem[00000000908001cb] = 890e8622
stb %l2,[%i5+0x1cb] ! Bypassed
p11_b9:
! %l5 = ffffffffffffff28, %f16 = 4089a83d 09462a94, %f14 = da2409e4 ca061ffa
fmovrdz %l5,%f16,%f14 ! Not Moved
! Mem[00000000900001cb] = 35203dbc, %l7 = 00000000971c907e
ldsb [%i4+0x1cb],%l7 ! %l7 = ffffffffffffffbc
! Mem[0000000027000028] = 50a6c0fa, %l2 = fffffffffffd5790
ldsba [%i2+%o5]0x80,%l2 ! %l2 = 0000000000000050
! Mem[0000000027800008] = c9b82350, %l1 = 55faa0e6224ac91e
ldsha [%i3+%o1]0x88,%l1 ! %l1 = 0000000000002350
! Mem[0000000026800020] = 971c907e 8c71c13e, %l0 = ffffffff, %l1 = 00002350
ldda [%i1+%o4]0x80,%l0 ! %l0 = 00000000971c907e 000000008c71c13e
! %ccr = 8a, %l3 = 0000000000000147, %l0 = 00000000971c907e
movl %xcc,%l3,%l0 ! Moved, %l0 = 0000000000000147
! Mem[00000000918001cb] = ff1eebdc, %l1 = 000000008c71c13e
ldub [%o0+0x1cb],%l1 ! %l1 = 00000000000000dc
! %ccr = 8a, %l1 = 00000000000000dc, %l7 = ffffffffffffffbc
movle %icc,%l1,%l7 ! Register Not Moved
! %l1 = 00000000000000dc, %l2 = 0000000000000050, %l5 = ffffffffffffff28
addcc %l1,%l2,%l5 ! %l5 = 000000000000012c, %ccr = 00
p11_label_9:
! %l4 = 0000000000000147
sethi %hi(0xd82c9800),%l4 ! %l4 = 00000000d82c9800
! Mem[000000009000018b] = db594927, %l7 = ffffffffffffffbc
ldub [%i4+0x18b],%l7 ! %l7 = 0000000000000027
! %l2 = 0000000000000050, Mem[00000000910000cb] = f76e3968
stb %l2,[%i6+0x0cb] ! Mem[00000000910000c8] = f76e3950
! Mem[000000009180000b] = 52c177fd, %l7 = 0000000000000027
ldsb [%o0+0x00b],%l7 ! %l7 = fffffffffffffffd
! call to call_1, %cwp = 0
call p11_call_1_le
! %ccr = 00, %l0 = 0000000000000147, %l0 = 0000000000000147
movgu %icc,%l0,%l0 ! Moved, %l0 = 0000000000000147
! Registers modified during the branch to p11_call_1
! %f0 = da2409e4 d0fb76e8
! %f6 = cf0532c1 ca061ffa
! %f8 = da2409e4 ca061ffa
! %f10 = da2409e4 ecc920d9
set p11_b10 ,%o7
fbge p11_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[000000009080008b] = 2d0b86bc, %l7 = fffffffffffffffd
ldub [%i5+0x08b],%l7 ! %l7 = 00000000000000bc
! Registers modified during the branch to p11_far_1
! %l4 = 0000000000000069
! %l6 = 00000000bc6f9f90
! %f12 = 5d41476b, Mem[0000000026800000] = 3823d5ef
sta %f12,[%i1+%g0]0x89 ! Bypassed
! Mem[000000009000004b] = 14b3f3bc, %l1 = 00000000000000dc
ldsb [%i4+0x04b],%l1 ! Bypassed
p11_label_10:
! %ccr = 00, %f5 = fe955cf1, %f11 = ecc920d9
fmovscc %xcc,%f5 ,%f11 ! Bypassed
p11_b10:
! Mem[0000000026000028] = aa7445149f242ba9, %f12 = 5d41476b 491e46e3
ldd [%i0+%o5],%f12 ! %f12 = aa744514 9f242ba9
! %l7 = 00000000000000bc, Mem[00000000900000cb] = f9821703
stb %l7,[%i4+0x0cb] ! Mem[00000000900000c8] = f98217bc
! %l6 = bc6f9f90, %l7 = 000000bc, Mem[0000000027800000] = b5b912d8 5dc9f4db
stda %l6,[%i3+%g0]0x81 ! Mem[0000000027800000] = bc6f9f90 000000bc
set p11_b11 ,%o7
fbe,pt %fcc2,p11_near_0_he ! Branch Taken, %fcc2 = 0
! %l3 = 0000000000000147, %l2 = 0000000000000050, %l1 = 00000000000000dc
subc %l3,%l2,%l1 ! %l1 = 00000000000000f7
! Registers modified during the branch to p11_near_0
! %l7 = 4e7f836775d78972
! %f2 = 18f2c1e7 91e50fd7, %f24 = 7a5d65cd 1b705575
fcmpd %fcc1,%f2 ,%f24 ! Bypassed
! %fcc0 = 0, %l4 = 0000000000000069, %l2 = 0000000000000050
move %fcc0,%l4,%l2 ! Bypassed
! %l2 = 0000000000000050, Mem[00000000910000cb] = f76e3950
stb %l2,[%i6+0x0cb] ! Bypassed
! %l0 = 0000000000000147, %l7 = 4e7f836775d78972, %l7 = 4e7f836775d78972
mulx %l0,%l7,%l7 ! Bypassed
nop
p11_b11:
! 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 0000000000000147
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f7
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000050
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000147
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000069
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000012c
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000bc6f9f90
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 4e7f836775d78972
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 da2409e4 d0fb76e8
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 216e5d49 fe955cf1
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cf0532c1 ca061ffa
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be da2409e4 ca061ffa
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be da2409e4 ecc920d9
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aa744514 9f242ba9
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be da2409e4 ca061ffa
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4089a83d 09462a94
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be da43e88f 222fe81a
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 597bb13a 61cc419e
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 216e5d49 fe955cf1
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7a5d65cd 1b705575
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 42db8584 ffd4b6ae
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c8fd39b1 59f70296
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be daa9b1e0 eb96473d
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x108],%g2 ! Expected data = 00dc7d283a8663de
ldx [%i0+0x108],%g3 ! Observed data at 0000000026000108
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x108,%g4
ldx [%g1+0x140],%g2 ! Expected data = 41d0c651d4800000
ldx [%i0+0x140],%g3 ! Observed data at 0000000026000140
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 5023b8c9de63db27
ldx [%i0+0x148],%g3 ! Observed data at 0000000026000148
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 000000007f800000
ldx [%i0+0x150],%g3 ! Observed data at 0000000026000150
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = f3cb454cce2e3ec3
ldx [%i0+0x158],%g3 ! Observed data at 0000000026000158
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 95f7027b43194752
ldx [%i0+0x160],%g3 ! Observed data at 0000000026000160
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = da2409e4ca061ffa
ldx [%i0+0x168],%g3 ! Observed data at 0000000026000168
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 1dbe8bd543194752
ldx [%i0+0x170],%g3 ! Observed data at 0000000026000170
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 06d08e23f8e238d1
ldx [%i0+0x178],%g3 ! Observed data at 0000000026000178
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x178,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x068],%g2 ! Expected data = 00000000000000a5
ldx [%i1+0x068],%g3 ! Observed data at 0000000026800068
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x068,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000147000000f7
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000268001c0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1c0,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 495d6e21be78968f
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e876fbd0682d4a58
ldx [%i2+0x008],%g3 ! Observed data at 0000000027000008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x008,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0000005019b62a1c
ldx [%i2+0x148],%g3 ! Observed data at 0000000027000148
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x148,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = bc6f9f90000000bc
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
ldx [%g1+0x038],%g2 ! Expected data = 60ad08fc000000a5
ldx [%i3+0x038],%g3 ! Observed data at 0000000027800038
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = f98217bc573cc05d
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bc00000000
and %g3,%g7,%g3 ! should be 000000bc00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = a1ffe04cd18d6417
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004c00000000
and %g3,%g7,%g3 ! should be 0000004c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 0b83c94727430dac
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 0062d64c69df3cf0
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004c00000000
and %g3,%g7,%g3 ! should be 0000004c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 680e09ff8a62ac8d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = f76e3950da1f4efd
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
! Share Bank 3 is clean for thread 11
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
sllx %l1,0x035,%l4
membar #Sync
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000026000028]
stha %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
fmovsleu %xcc,%f9,%f10
or %l7,%l0,%l1
done
p11_trap1o:
sllx %l1,0x035,%l4
membar #Sync
mov 0x140,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000026000028]
stha %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
fmovsleu %xcc,%f9,%f10
or %l7,%l0,%l1
done
p11_trap2e:
fmovse %xcc,%f13,%f10
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027000010]
fmovsl %xcc,%f6,%f11
srax %l6,%l7,%l7
fmovrdnz %l0,%f2 ,%f12
membar #Sync
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovdl %icc,%f0,%f10
done
p11_trap2o:
fmovse %xcc,%f13,%f10
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027000010]
fmovsl %xcc,%f6,%f11
srax %l6,%l7,%l7
fmovrdnz %l0,%f2 ,%f12
membar #Sync
mov 0x140,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovdl %icc,%f0,%f10
done
p11_trap3e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026000018]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000026800008]
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
done
p11_trap3o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026000018]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000026800008]
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
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 = 63f8e4aa227fa2d0
ldx [%g1+0x008],%l1 ! %l1 = 55faa0e6224ac91e
ldx [%g1+0x010],%l2 ! %l2 = dd2b9ff4a9259378
ldx [%g1+0x018],%l3 ! %l3 = 014186d845fff581
ldx [%g1+0x020],%l4 ! %l4 = 40891480b9039b6c
ldx [%g1+0x028],%l5 ! %l5 = ac4d6d59fd5c56a4
ldx [%g1+0x030],%l6 ! %l6 = e76ac8b05fb8ce07
ldx [%g1+0x038],%l7 ! %l7 = 733537aa6346eb1d
! Initialize the output register of window 0
set share3_start,%o0
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 = 377f79ee a4b21a3b 913c7b72 20905a99
! %f4 = 8b5817a1 bb061906 eadc5c70 d067d4ae
! %f8 = f025e014 49eb008e 9ad91bab ea3450b7
! %f12 = 0e0cf4ce 35fe54a1 9ebc59b9 ae7064aa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cdd8b2ec bee4e06f f8997e90 53fe8f24
! %f20 = 1976127a c62c91d0 e362353b 07fdcdf0
! %f24 = 079a2491 aa5c621a 4003b134 b7b1f558
! %f28 = abc16523 3c7aad7d 7d88e40c 09f6abc4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c4856ac 3f63f497 5ed8eb1c ea313c4e
! %f36 = 3bce0046 67374ae1 8e90aedd d9ae3a10
! %f40 = b8c455ef fa3521eb f7d562db 154edc86
! %f44 = b1a3a1bd b173037a a03e290b 60f46e63
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc815bde800000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = c815bde800000073
wr %g0,%y ! Clear %y 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:
! Mem[00000000908000cc] = c7e84b9c, %l0 = 068b248a7b90fb7c
ldsb [%i5+0x0cc],%l0 ! %l0 = ffffffffffffffc7
! %fcc2 = 0, %f31 = 09f6abc4, %f25 = aa5c621a
fmovsul %fcc2,%f31,%f25 ! Not Moved
! Change Trap Enable Mask to = 0d
set p12_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, %l4 = ef86f31e9cc419d1, %l5 = 3e893656e465a2a0
movgu %xcc,%l4,%l5 ! Register Not Moved
set p12_b1 ,%o7
fbn,pt %fcc1,p12_near_1_le ! Branch Not Taken, %fcc1 = 0
! %f6 = eadc5c70 d067d4ae, %f14 = 9ebc59b9 ae7064aa
fcmped %fcc1,%f6 ,%f14 ! %fcc1 = 1
! Mem[0000000029000020] = cfe86930, %l0 = ffffffffffffffc7
ldsba [%i2+%o4]0x81,%l0 ! %l0 = ffffffffffffffcf
p12_b1:
! %f14 = 9ebc59b9 ae7064aa, %f10 = 9ad91bab ea3450b7
fmovd %f14,%f10 ! %f10 = 9ebc59b9 ae7064aa
! %l4 = ef86f31e9cc419d1, Mem[000000009000010c] = c0de4ca3
stb %l4,[%i4+0x10c] ! Mem[000000009000010c] = d1de4ca3
! %l2 = bb4ff3e85f0b730d, Mem[0000000028000000] = adfacb7d6dba0152
stxa %l2,[%i0+%g0]0x89 ! Mem[0000000028000000] = bb4ff3e85f0b730d
p12_label_2:
! Mem[000000009180010c] = f45c96b7, %l0 = ffffffffffffffcf
ldub [%o0+0x10c],%l0 ! %l0 = 00000000000000f4
! Change Floating point rounding to Low, %fsr = 0106800000
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01c6800000
bleu p12_b2 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d28 = abc16523 3c7aad7d, %d4 = 8b5817a1 bb061906
fmovdvc %xcc,%f28,%f4 ! Moved %f4 = abc16523 3c7aad7d
! %l0 = 00000000000000f4, imm = 0000000000000007, %l1 = be3e49081f259131
sll %l0,0x007,%l1 ! Bypassed
p12_b2:
! %f22 = e362353b, %f31 = 09f6abc4
fabss %f22,%f31 ! %f31 = 6362353b
! Mem[000000009100000c] = f1a363d7, %l6 = 55d5993c36b71f48
ldub [%i6+0x00c],%l6 ! %l6 = 00000000000000f1
set p12_b3 ,%o7
bvs,a,pn %icc,p12_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d28 = abc16523 3c7aad7d, %d4 = abc16523 3c7aad7d
fmovdl %xcc,%f28,%f4 ! Annulled
! Mem[0000000028000016] = e934542e, %l3 = 0e373bb47c91c497
ldsh [%i0+0x016],%l3 ! %l3 = 000000000000542e
p12_b3:
p12_label_3:
! %ccr = 44, %l0 = 00000000000000f4, %l1 = be3e49081f259131
movle %xcc,%l0,%l1 ! Moved, %l1 = 00000000000000f4
! %ccr = 44, %f0 = 377f79ee, %f26 = 4003b134
fmovsleu %icc,%f0 ,%f26 ! Moved %f26 = 377f79ee
! Reloading FP registers %f16 to %f31
! %f16 = cdd8b2ec bee4e06f f8997e90 53fe8f24
! %f20 = 1976127a c62c91d0 e362353b 07fdcdf0
! %f24 = 079a2491 aa5c621a 377f79ee b7b1f558
! %f28 = abc16523 3c7aad7d 7d88e40c 6362353b
set (p12_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = cdd8b2ec bee4e06f f8997e90 53fe8f24
! %f20 = 1976127a c62c91d0 e362353b 07fdcdf0
! %f24 = 079a2491 aa5c621a 4003b134 b7b1f558
! %f28 = abc16523 3c7aad7d 7d88e40c 09f6abc4
! Mem[0000000029000018] = ac05883862c1f577, %f16 = cdd8b2ec bee4e06f
ldda [%i2+%o3]0x88,%f16 ! %f16 = ac058838 62c1f577
bleu,a p12_b4 ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 3e893656e465a2a0, Mem[000000009100018c] = 19dffaee
stb %l5,[%i6+0x18c] ! Mem[000000009100018c] = a0dffaee
! %fcc2 = 0, immd = 00000000000000de, %l2 = bb4ff3e85f0b730d
movg %fcc2,0x0de,%l2 ! Bypassed
! %l3 = 000000000000542e, %l6 = 00000000000000f1, %l0 = 00000000000000f4
sllx %l3,%l6,%l0 ! Bypassed
p12_b4:
! %ccr = 44, %f9 = 49eb008e, %f20 = 1976127a
fmovse %xcc,%f9 ,%f20 ! Moved %f20 = 49eb008e
! Jump to jmpl_0, %cwp = 0
set p12_jmpl_0_he,%g1
jmpl %g1,%g6
p12_label_4:
! %fcc3 = 0, %f18 = f8997e90 53fe8f24, %f18 = f8997e90 53fe8f24
fmovdle %fcc3,%f18,%f18 ! Moved, %f18 = f8997e90 53fe8f24
! Registers modified during the branch to p12_jmpl_0
! %l4 = 000000003bc5e314
! %l6 = 0000000000000025
! %f22 = e362353b 07fdcdf0
! %fcc0 = 03
! Mem[000000009000004c] = 54b94a2f, %l1 = 00000000000000f4
ldub [%i4+0x04c],%l1 ! %l1 = 0000000000000054
! %l4 = 000000003bc5e314, Mem[000000009080018c] = a10db334
stb %l4,[%i5+0x18c] ! Mem[000000009080018c] = 140db334
! Mem[00000000900001cc] = e80bd23f, %l2 = bb4ff3e85f0b730d
ldub [%i4+0x1cc],%l2 ! %l2 = 00000000000000e8
! %l0 = 00000000000000f4, %l4 = 000000003bc5e314, %l3 = 000000000000542e
andcc %l0,%l4,%l3 ! %l3 = 0000000000000014, %ccr = 00
set p12_b5 ,%o7
bne,a,pn %icc,p12_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %l2 = 00000000000000e8, %f8 = f025e014 49eb008e, %f24 = 079a2491 aa5c621a
fmovrdlz %l2,%f8 ,%f24 ! Not Moved
! Registers modified during the branch to p12_near_0
! %l7 = 3553f948fc449480
! %l2 = 00000000000000e8, immed = 000001e3, %ccr = 00
movrlez %l2,0x1e3,%l0 ! Bypassed
! %l1 = 0000000000000054, immd = fffffffffffffd91, %l7 = 3553f948fc449480
sdivx %l1,-0x26f,%l7 ! Bypassed
! Mem[0000000028800018] = 8744e78c, %l0 = 00000000000000f4
ldsba [%i1+%o3]0x81,%l0 ! Bypassed
p12_label_5:
! %l6 = 0000000000000025, imm = 0000000000000246, %l3 = 0000000000000014
subccc %l6,0x246,%l3 ! Bypassed
p12_b5:
! Mem[0000000029800028] = 64c98cc1 61f873a2, %l0 = 000000f4, %l1 = 00000054
ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000064c98cc1 0000000061f873a2
! %l6 = 00000025, %l7 = fc449480, Mem[0000000028000010] = 8d3ec9b4 2e5434e9
stda %l6,[%i0+%o2]0x89 ! Mem[0000000028000010] = 00000025 fc449480
! %l5 = 3e893656e465a2a0, Mem[0000000029800000] = a8167a7f
stha %l5,[%i3+%g0]0x88 ! Mem[0000000029800000] = a816a2a0
! %ccr = 00, %f2 = 913c7b72, %f1 = a4b21a3b
fmovsge %xcc,%f2 ,%f1 ! Moved %f1 = 913c7b72
! Mem[000000009100000c] = f1a363d7, %l3 = 0000000000000014
ldub [%i6+0x00c],%l3 ! %l3 = 00000000000000f1
! Mem[00000000290001a8] = 2b6caa47 95e8b461, %l0 = 64c98cc1, %l1 = 61f873a2
ldd [%i2+0x1a8],%l0 ! %l0 = 000000002b6caa47 0000000095e8b461
! Change Floating point rounding to Near, %fsr = 21c6800000
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2106800000
! %fcc3 = 2, %f30 = 7d88e40c, %f18 = f8997e90
fmovsl %fcc3,%f30,%f18 ! Not Moved
! Mem[0000000028000048] = ac44ceb073bd4440, %l7 = 3553f948fc449480
ldx [%i0+0x048],%l7 ! %l7 = ac44ceb073bd4440
p12_label_6:
set p12_b6 ,%o7
fbo,pn %fcc3,p12_near_1_le ! Branch Taken, %fcc3 = 2
! %l6 = 0000000000000025, %l2 = 00000000000000e8, %ccr = 00
movrlez %l6,%l2,%l2 ! Not Moved, %l2 = 00000000000000e8
! Registers modified during the branch to p12_near_1
! %l6 = 00000000009bd6c3
! %l7 = 00000000000000f9
! %f0 = 377f79ee f025e014
! Mem[000000009180008c] = f6d9aee5, %l5 = 3e893656e465a2a0
ldub [%o0+0x08c],%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2106800000
p12_b6:
! %l7 = 00000000000000f9, %l5 = 3e893656e465a2a0, %y = 3553f948
smulcc %l7,%l5,%l4 ! %l4 = ffffffe526db2da0, %ccr = 80, %y = ffffffe5
! Jump to jmpl_3, %cwp = 0
set p12_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[000000009180000c] = 022c2f8f, %l2 = 00000000000000e8
ldsb [%o0+0x00c],%l2 ! %l2 = 0000000000000002
! Registers modified during the branch to p12_jmpl_3
! %l1 = ffffffffffffff8c
! %l3 = 00000000000034ff
! %l6 = 00000000889443b7
! %l7 = 00000000a2789e47
! %ccr = 88
set p12_b7 ,%o7
bge,pt %icc,p12_near_3_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[000000009080014c] = ba5fc139, %l2 = 0000000000000002
ldsb [%i5+0x14c],%l2 ! %l2 = ffffffffffffffba
! %fcc1 = 1, %f12 = 0e0cf4ce 35fe54a1, %f14 = 9ebc59b9 ae7064aa
fmovdlg %fcc1,%f12,%f14 ! Moved, %f14 = 0e0cf4ce 35fe54a1
p12_label_7:
! Reloading FP registers %f16 to %f31
! %f16 = ac058838 62c1f577 f8997e90 53fe8f24
! %f20 = 49eb008e c62c91d0 e362353b 07fdcdf0
! %f24 = 079a2491 aa5c621a 4003b134 b7b1f558
! %f28 = abc16523 3c7aad7d 7d88e40c 09f6abc4
set (p12_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 377f79ee a4b21a3b 913c7b72 20905a99
! %f20 = 8b5817a1 bb061906 eadc5c70 d067d4ae
! %f24 = f025e014 49eb008e 9ad91bab ea3450b7
! %f28 = 0e0cf4ce 35fe54a1 9ebc59b9 ae7064aa
p12_b7:
set p12_b8 ,%o7
be,a,pt %xcc,p12_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000009100000c] = f1a363d7, %l2 = ffffffffffffffba
ldsb [%i6+0x00c],%l2 ! Annulled
! %l6 = 00000000889443b7, Mem[000000009100018c] = a0dffaee
stb %l6,[%i6+0x18c] ! Mem[000000009100018c] = b7dffaee
p12_b8:
! Change Trap Enable Mask to = 08
set p12_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 = 2104000000
! %fcc0 = 0, immd = 00000000000003e6, %l7 = 00000000a2789e47
movlg %fcc0,0x3e6,%l7 ! Register Not Moved
set p12_b9 ,%o7
bleu,a,pt %xcc,p12_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000009080000c] = 82ee9f59, %l2 = ffffffffffffffba
ldub [%i5+0x00c],%l2 ! Annulled
! %f29 = 35fe54a1, %f3 = 20905a99
fitos %f29,%f3 ! %f3 = 4e57f953
p12_b9:
! %l4 = ffffffe526db2da0, Mem[00000000908000cc] = c7e84b9c
stb %l4,[%i5+0x0cc] ! Mem[00000000908000cc] = a0e84b9c
p12_label_8:
! Mem[000000009180010c] = f45c96b7, %l5 = 3e893656e465a2a0
ldsb [%o0+0x10c],%l5 ! %l5 = fffffffffffffff4
! Branch On Register, %l7 = 00000000a2789e47, skip = 5
brnz,pn %l7,p12_b10 ! Branch Taken
! %l6 = 00000000889443b7, Mem[000000009080008c] = d04fae9b
stb %l6,[%i5+0x08c] ! Mem[000000009080008c] = b74fae9b
! %ccr = 88, immd = 000000000000013a, %l3 = 00000000000034ff
movcs %icc,0x13a,%l3 ! Bypassed
! Mem[0000000028800008] = 1ca53bdf, %l5 = fffffffffffffff4
swapa [%i1+%o1]0x88,%l5 ! Bypassed
! Mem[000000009180014c] = b78c1d2e, %l1 = ffffffffffffff8c
ldub [%o0+0x14c],%l1 ! Bypassed
! %l6 = 00000000889443b7, imm = 0000000000000018, %l1 = ffffffffffffff8c
sra %l6,0x018,%l1 ! Bypassed
p12_b10:
! %l7 = 00000000a2789e47, %l2 = ffffffffffffffba, %ccr = 88
movre %l7,%l2,%l5 ! Not Moved, %l5 = fffffffffffffff4
! Reloading FP registers %f0 to %f15
! %f0 = 377f79ee f025e014 913c7b72 4e57f953
! %f4 = abc16523 3c7aad7d eadc5c70 d067d4ae
! %f8 = f025e014 49eb008e 9ebc59b9 ae7064aa
! %f12 = 0e0cf4ce 35fe54a1 0e0cf4ce 35fe54a1
set (p12_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cdd8b2ec bee4e06f f8997e90 53fe8f24
! %f4 = 1976127a c62c91d0 e362353b 07fdcdf0
! %f8 = 079a2491 aa5c621a 4003b134 b7b1f558
! %f12 = abc16523 3c7aad7d 7d88e40c 09f6abc4
! Mem[00000000290000b4] = 57683833, %l7 = 00000000a2789e47
lduw [%i2+0x0b4],%l7 ! %l7 = 0000000057683833
p12_label_9:
! %l3 = 00000000000034ff, Mem[000000009080010c] = 27430dac
stb %l3,[%i5+0x10c] ! Mem[000000009080010c] = ff430dac
! %l6 = 889443b7, %l7 = 57683833, Mem[00000000288001f0] = 827941c6 1d832e68
std %l6,[%i1+0x1f0] ! Mem[00000000288001f0] = 889443b7 57683833
! %l4 = ffffffe526db2da0, %l5 = fffffffffffffff4, %l4 = ffffffe526db2da0
srl %l4,%l5,%l4 ! %l4 = 000000000000026d
set p12_b11 ,%o7
fbe p12_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900001cc] = e80bd23f, %l0 = 000000002b6caa47
ldub [%i4+0x1cc],%l0 ! %l0 = 00000000000000e8
! Registers modified during the branch to p12_far_1
! %l7 = fffffffffffffffd
! Mem[000000002900019e] = fdfc512e, %l1 = ffffffffffffff8c
ldstub [%i2+0x19e],%l1 ! Bypassed
p12_b11:
! Change Floating point rounding to High, %fsr = 2104000021
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2184000021
! Clear Register : %l5 = fffffffffffffff4
clr %l5 ! %l5 = 0000000000000000
bvc p12_b12 ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000029800018] = 360cb4bb, %l2 = ffffffffffffffba
swapa [%i3+%o3]0x89,%l2 ! %l2 = 00000000360cb4bb
p12_label_10:
! %ccr = 88, %f3 = 53fe8f24, %f4 = 1976127a
fmovsne %xcc,%f3 ,%f4 ! Bypassed
! Mem[0000000029800020] = f8d6dfff, %l6 = 00000000889443b7
ldsba [%i3+%o4]0x81,%l6 ! Bypassed
! %l7 = fffffffffffffffd, Mem[0000000028800018] = 8744e78c
stha %l7,[%i1+%o3]0x80 ! Bypassed
! %l5 = 0000000000000000, Mem[00000000910000cc] = da1f4efd
stb %l5,[%i6+0x0cc] ! Bypassed
p12_b12:
! %ccr = 88, %l3 = 00000000000034ff, %l7 = fffffffffffffffd
movvs %icc,%l3,%l7 ! Register Not Moved
set p12_b13 ,%o7
fbue,a p12_far_2_le ! Branch Taken, %fcc0 = 0
! %f18 = 913c7b72 20905a99, %f2 = f8997e90 53fe8f24
fmovd %f18,%f2 ! %f2 = 913c7b72 20905a99
! Registers modified during the branch to p12_far_2
! %l7 = 000000006e0bbdb0
! Mem[00000000908000cc] = a0e84b9c, %l0 = 00000000000000e8
ldsb [%i5+0x0cc],%l0 ! Bypassed
! %f16 = 377f79ee a4b21a3b 913c7b72 20905a99
! %f20 = 8b5817a1 bb061906 eadc5c70 d067d4ae
! %f24 = f025e014 49eb008e 9ad91bab ea3450b7
! %f28 = 0e0cf4ce 35fe54a1 9ebc59b9 ae7064aa
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! Mem[000000009080000c] = 82ee9f59, %l6 = 00000000889443b7
ldsb [%i5+0x00c],%l6 ! Bypassed
nop
p12_b13:
! 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 00000000000000e8
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8c
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000360cb4bb
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000034ff
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000026d
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000889443b7
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006e0bbdb0
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffe5,%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 cdd8b2ec bee4e06f
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 913c7b72 20905a99
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1976127a c62c91d0
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4003b134 b7b1f558
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7d88e40c 09f6abc4
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 377f79ee a4b21a3b
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 913c7b72 20905a99
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8b5817a1 bb061906
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be eadc5c70 d067d4ae
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9ad91bab ea3450b7
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9ebc59b9 ae7064aa
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0d730b5fe8f34fbb
ldx [%i0+0x000],%g3 ! Observed data at 0000000028000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 25000000809444fc
ldx [%i0+0x010],%g3 ! Observed data at 0000000028000010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2b402dbc3563fdf5
ldx [%i0+0x060],%g3 ! Observed data at 0000000028000060
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x060,%g4
ldx [%g1+0x128],%g2 ! Expected data = dcd919d1343f9ede
ldx [%i0+0x128],%g3 ! Observed data at 0000000028000128
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x128,%g4
ldx [%g1+0x148],%g2 ! Expected data = 9cc419d1f1e74393
ldx [%i0+0x148],%g3 ! Observed data at 0000000028000148
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x148,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2b6caa470bb4a488
ldx [%i0+0x178],%g3 ! Observed data at 0000000028000178
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x178,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x1f0],%g2 ! Expected data = 889443b757683833
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000288001f0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x1f0,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 43b7c162388805ac
ldx [%i2+0x018],%g3 ! Observed data at 0000000029000018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 188db4e200000025
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000290000d0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x108],%g2 ! Expected data = 00000000000000f4
ldx [%i2+0x108],%g3 ! Observed data at 0000000029000108
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x108,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = a0a216a8ab5b037c
ldx [%i3+0x000],%g3 ! Observed data at 0000000029800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = baffffffa379ff7e
ldx [%i3+0x018],%g3 ! Observed data at 0000000029800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = ff2f3600ff9219e8
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
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,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = 392bc232d1de4ca3
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d1000000
and %g3,%g7,%g3 ! should be 00000000d1000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 2d0b86bcb74fae9b
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b7000000
and %g3,%g7,%g3 ! should be 00000000b7000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 0b624396a0e84b9c
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a0000000
and %g3,%g7,%g3 ! should be 00000000a0000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 0b83c947ff430dac
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = d2849f30140db334
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000014000000
and %g3,%g7,%g3 ! should be 0000000014000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = bea4845ab7dffaee
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b7000000
and %g3,%g7,%g3 ! should be 00000000b7000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
! Share Bank 3 is clean for thread 12
! 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:
fmovdl %icc,%f10,%f12
done
p12_trap1o:
fmovdl %icc,%f10,%f12
done
p12_trap2e:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028800010]
nop
fmovdvc %xcc,%f2,%f12
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029800028]
orncc %l0,0xa31,%l5
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000020]
done
p12_trap2o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028800010]
nop
fmovdvc %xcc,%f2,%f12
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029800028]
orncc %l0,0xa31,%l5
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000020]
done
p12_trap3e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000028]
stba %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000008]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029800000]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000028800018]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028000010]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000000]
done
p12_trap3o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000028]
stba %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000008]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029800000]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000028800018]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028000010]
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 = 068b248a7b90fb7c
ldx [%g1+0x008],%l1 ! %l1 = be3e49081f259131
ldx [%g1+0x010],%l2 ! %l2 = bb4ff3e85f0b730d
ldx [%g1+0x018],%l3 ! %l3 = 0e373bb47c91c497
ldx [%g1+0x020],%l4 ! %l4 = ef86f31e9cc419d1
ldx [%g1+0x028],%l5 ! %l5 = 3e893656e465a2a0
ldx [%g1+0x030],%l6 ! %l6 = 55d5993c36b71f48
ldx [%g1+0x038],%l7 ! %l7 = bd12f58a9d426868
! Initialize the output register of window 0
set share3_start,%o0
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 = e019cde2 4615f4ca c8da6df1 f3f6ddf4
! %f4 = 4df87e55 14e85713 413257fe a544aed3
! %f8 = 4636e55b c2c46027 e14d94ce a22cd8d3
! %f12 = c13cde01 f4122a64 fbf6d91f 7f889507
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e0f8c5ca d1a484f9 25627d21 ad7fface
! %f20 = 7b7e24de 6dde5b83 7a858364 10082eb1
! %f24 = 806c0ef3 68f967b8 ebc6eeaf cae75985
! %f28 = 68a65782 3a52031b c0dd5066 75509ca2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b11d26b4 c9cd206b 2a0f5008 5500964b
! %f36 = 31bd4fdb 09a344a2 d7f16064 87a5a2bf
! %f40 = d8bd72cb da550b9a 517dc7c2 f1226deb
! %f44 = c06ffb49 57e718c6 7d0250e9 63a26b3f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8b33f19f00000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = 8b33f19f00000077
wr %g0,%y ! Clear %y 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:
! %l1 = 661ee995dc810df8, %l1 = 661ee995dc810df8, %l1 = 661ee995dc810df8
srlx %l1,%l1,%l1 ! %l1 = 0000000000000066
set p13_b1 ,%o7
fba,a,pn %fcc3,p13_near_1_le ! Branch Taken, %fcc3 = 0
! %f20 = 7b7e24de 6dde5b83, %f13 = f4122a64
fdtos %f20,%f13 ! Annulled
! Registers modified during the branch to p13_near_1
! %l2 = 000000002ab7c951
! Mem[000000009100018d] = b7dffaee, %l3 = 71d5b1a675d486e5
ldub [%i6+0x18d],%l3 ! Bypassed
p13_b1:
! %l2 = 000000002ab7c951, %l0 = dbecad443730e850, %ccr = 44
movre %l2,%l0,%l2 ! Not Moved, %l2 = 000000002ab7c951
! %l4 = 89023f3ea384e12e, Mem[000000002b800010] = 4037f8fc
stwa %l4,[%i3+%o2]0x80 ! Mem[000000002b800010] = a384e12e
! %ccr = 44, immd = 0000000000000045, %l4 = 89023f3ea384e12e
movne %icc,0x045,%l4 ! Register Not Moved
! %l0 = 3730e850, %l1 = 00000066, Mem[000000002b800008] = a04f8842 e3e7ccc9
stda %l0,[%i3+%o1]0x81 ! Mem[000000002b800008] = 3730e850 00000066
! Mem[000000002b000028] = f865d7ae, %l1 = 0000000000000066
swapa [%i2+%o5]0x80,%l1 ! %l1 = 00000000f865d7ae
! %fcc0 = 0, %f6 = 413257fe a544aed3, %f10 = e14d94ce a22cd8d3
fmovdle %fcc0,%f6 ,%f10 ! Moved, %f10 = 413257fe a544aed3
p13_label_2:
! %l6 = ebce1e3cb4227d9c, Mem[000000002a800010] = 417390d636ba6292
stxa %l6,[%i1+%o2]0x89 ! Mem[000000002a800010] = ebce1e3cb4227d9c
! %ccr = 44, %f14 = fbf6d91f, %f19 = ad7fface
fmovsn %xcc,%f14,%f19 ! Not Moved %f19 = ad7fface
! Mem[000000002b000000] = c0aa0f92, %l1 = 00000000f865d7ae
ldswa [%i2+%g0]0x80,%l1 ! %l1 = ffffffffc0aa0f92
! Mem[000000009080008d] = b74fae9b, %l4 = 89023f3ea384e12e
ldub [%i5+0x08d],%l4 ! %l4 = 000000000000004f
set p13_b2 ,%o7
fbu,a,pt %fcc0,p13_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 76afdb3638d6f2a8, Mem[000000002a800028] = 5ee2cbce
stha %l5,[%i1+%o5]0x81 ! Annulled
! %l7 = 8a578be21a5d052c, %l0 = dbecad443730e850, %l0 = dbecad443730e850
orncc %l7,%l0,%l0 ! %l0 = ae57dbfbdadf17af, %ccr = 88
p13_b2:
! %f30 = c0dd5066, %f28 = 68a65782 3a52031b
fstod %f30,%f28 ! %f28 = c01baa0c c0000000
set p13_b3 ,%o7
ba,a,pt %xcc,p13_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 00000000000002a0, %l4 = 000000000000004f
movl %icc,0x2a0,%l4 ! Annulled
! Registers modified during the branch to p13_near_3
! %l1 = 0000000000006126
! %l7 = 0000000000000061
! %f12 = c13cde01 7f889507
! %f14 = cc8124dc 7f889507
p13_label_3:
! %f29 = c0000000, %f15 = 7f889507, %f27 = cae75985
fmuls %f29,%f15,%f27 ! Bypassed
p13_b3:
! %fcc1 = 0, %l0 = ae57dbfbdadf17af, %l5 = 76afdb3638d6f2a8
movlg %fcc1,%l0,%l5 ! Register Not Moved
bcs,a p13_b4 ! Branch Not Taken, %ccr = 88, skip = 3
! %l1 = 0000000000006126, Mem[000000009100018d] = b7dffaee
stb %l1,[%i6+0x18d] ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = e0f8c5ca d1a484f9 25627d21 ad7fface
! %f20 = 7b7e24de 6dde5b83 7a858364 10082eb1
! %f24 = 806c0ef3 68f967b8 ebc6eeaf cae75985
! %f28 = c01baa0c c0000000 c0dd5066 75509ca2
set (p13_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e019cde2 4615f4ca c8da6df1 f3f6ddf4
! %f20 = 4df87e55 14e85713 413257fe a544aed3
! %f24 = 4636e55b c2c46027 e14d94ce a22cd8d3
! %f28 = c13cde01 f4122a64 fbf6d91f 7f889507
! %ccr = 88, immd = 000000000000026d, %l2 = 000000002ab7c951
movge %xcc,0x26d,%l2 ! Register Not Moved
p13_b4:
! %ccr = 88, %d26 = e14d94ce a22cd8d3, %d0 = e019cde2 4615f4ca
fmovdne %xcc,%f26,%f0 ! Moved %f0 = e14d94ce a22cd8d3
bg,a p13_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! %l3 = 71d5b1a675d486e5, %f20 = 4df87e55 14e85713, %f18 = c8da6df1 f3f6ddf4
fmovrdlz %l3,%f20,%f18 ! Annulled
! Mem[000000009180008d] = f6d9aee5, %l1 = 0000000000006126
ldub [%o0+0x08d],%l1 ! %l1 = 00000000000000d9
p13_label_4:
! Mem[000000002b000000] = c0aa0f92, %l6 = ebce1e3cb4227d9c
ldswa [%i2+%g0]0x81,%l6 ! %l6 = ffffffffc0aa0f92
! Mem[000000002b000176] = 98daf746, %l2 = 000000002ab7c951
ldsh [%i2+0x176],%l2 ! %l2 = fffffffffffff746
! %ccr = 88, immd = 0000000000000129, %l2 = fffffffffffff746
movcs %xcc,0x129,%l2 ! Register Not Moved
p13_b5:
set p13_b6 ,%o7
bn,a,pn %xcc,p13_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l6 = ffffffffc0aa0f92, Mem[000000002b80015c] = 420d6d9d
stw %l6,[%i3+0x15c] ! Annulled
! Mem[00000000900000cd] = 573cc05d, %l1 = 00000000000000d9
ldsb [%i4+0x0cd],%l1 ! %l1 = 000000000000003c
! %ccr = 88, %l6 = ffffffffc0aa0f92, %l1 = 000000000000003c
movl %xcc,%l6,%l1 ! Moved, %l1 = ffffffffc0aa0f92
! %f0 = e14d94ce a22cd8d3 c8da6df1 f3f6ddf4
! %f4 = 4df87e55 14e85713 413257fe a544aed3
! %f8 = 4636e55b c2c46027 413257fe a544aed3
! %f12 = c13cde01 7f889507 cc8124dc 7f889507
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 000000002a000040
! %ccr = 88, %d24 = 4636e55b c2c46027, %d26 = e14d94ce a22cd8d3
fmovdg %icc,%f24,%f26 ! Not Moved %f26 = e14d94ce a22cd8d3
p13_b6:
! %l4 = 000000000000004f, imm = ffffffffffffff30, %l3 = 71d5b1a675d486e5
xor %l4,-0x0d0,%l3 ! %l3 = ffffffffffffff7f
p13_label_5:
membar #Sync ! Added by membar checker (454)
! Jump to jmpl_0, %cwp = 0
set p13_jmpl_0_he,%g1
jmpl %g1,%g6
! %l7 = 0000000000000061, Mem[000000002b800018] = 9aee2dfa
stwa %l7,[%i3+%o3]0x89 ! Mem[000000002b800018] = 00000061
! Registers modified during the branch to p13_jmpl_0
! %l5 = ffffffffc0aa0852
! %f30 = fbf6d91f 4490e0e9
! %ccr = 9b
! %ccr = 9b, %f26 = e14d94ce, %f1 = a22cd8d3
fmovsge %icc,%f26,%f1 ! Moved %f1 = e14d94ce
! %l4 = 000000000000004f, Mem[00000000900000cd] = 573cc05d
stb %l4,[%i4+0x0cd] ! Mem[00000000900000cc] = 574fc05d
! %ccr = 9b, %f22 = 413257fe, %f7 = a544aed3
fmovsl %icc,%f22,%f7 ! Not Moved %f7 = a544aed3
! Mem[00000000900001cd] = e80bd23f, %l5 = ffffffffc0aa0852
ldub [%i4+0x1cd],%l5 ! %l5 = 000000000000000b
! %f16 = e019cde2 4615f4ca c8da6df1 f3f6ddf4
! %f20 = 4df87e55 14e85713 413257fe a544aed3
! %f24 = 4636e55b c2c46027 e14d94ce a22cd8d3
! %f28 = c13cde01 f4122a64 fbf6d91f 4490e0e9
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 000000002a0000c0
! %fcc3 = 0, %l6 = ffffffffc0aa0f92, %l7 = 0000000000000061
mova %fcc3,%l6,%l7 ! Moved, %l7 = ffffffffc0aa0f92
! %fcc2 = 0, %l4 = 000000000000004f, %l2 = fffffffffffff746
movl %fcc2,%l4,%l2 ! Register Not Moved
! %l1 = ffffffffc0aa0f92, Mem[00000000908000cd] = a0e84b9c
stb %l1,[%i5+0x0cd] ! Mem[00000000908000cc] = a0924b9c
p13_label_6:
! %ccr = 9b, %f11 = a544aed3, %f4 = 4df87e55
fmovscs %xcc,%f11,%f4 ! Moved %f4 = a544aed3
! Mem[000000009080008d] = b74fae9b, %l7 = ffffffffc0aa0f92
ldsb [%i5+0x08d],%l7 ! %l7 = 000000000000004f
! %l0 = ae57dbfbdadf17af, %f9 = c2c46027, %f13 = 7f889507
fmovrsnz %l0,%f9 ,%f13 ! Moved : %f13 = c2c46027
! Mem[000000002a800080] = 2a33d81d78e894f1, %l6 = ffffffffc0aa0f92, %l7 = 000000000000004f
add %i1,0x80,%g1
casxa [%g1]0x80,%l6,%l7 ! %l7 = 2a33d81d78e894f1
membar #Sync ! Added by membar checker (455)
set p13_b7 ,%o7
fbn,pn %fcc1,p13_near_2_le ! Branch Not Taken, %fcc1 = 0
! %l6 = ffffffffc0aa0f92, imm = fffffffffffff9e0, %l4 = 000000000000004f
add %l6,-0x620,%l4 ! %l4 = ffffffffc0aa0972
! %f31 = 4490e0e9, %f8 = 4636e55b c2c46027
fstox %f31,%f8 ! %f8 = 00000000 00000487
! %l5 = 000000000000000b, imm = 00000000000001bf, %l7 = 2a33d81d78e894f1
and %l5,0x1bf,%l7 ! %l7 = 000000000000000b
! %fcc0 = 0, %f0 = e14d94ce, %f16 = e019cde2
fmovse %fcc0,%f0 ,%f16 ! Moved, %f16 = e14d94ce
! %fcc3 = 0, %f9 = 00000487, %f16 = e14d94ce
fmovsug %fcc3,%f9 ,%f16 ! Not Moved
p13_b7:
p13_label_7:
! Mem[000000009100018d] = b7dffaee, %l3 = ffffffffffffff7f
ldsb [%i6+0x18d],%l3 ! %l3 = ffffffffffffffdf
! Change Trap Enable Mask to = 11
set p13_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 = 0008800020
! %l5 = 000000000000000b, immed = fffffde9, %y = 00000000
umulcc %l5,-0x217,%l7 ! %l7 = 0000000affffe903, %ccr = 08, %y = 0000000a
! Mem[000000009180014d] = b78c1d2e, %l5 = 000000000000000b
ldsb [%o0+0x14d],%l5 ! %l5 = ffffffffffffff8c
! Change Trap Enable Mask to = 0f
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800020
! %l0 = ae57dbfbdadf17af, Mem[000000009080008d] = b74fae9b
stb %l0,[%i5+0x08d] ! Mem[000000009080008c] = b7afae9b
! call to call_1, %cwp = 0
call p13_call_1_he
! %l7 = 0000000affffe903, Mem[000000009080018d] = 140db334
stb %l7,[%i5+0x18d] ! Mem[000000009080018c] = 1403b334
! Registers modified during the branch to p13_call_1
! %l0 = 00000000000000af
! %l5 = ffffffffc2c46027
! %fcc1 = 0, %f22 = 413257fe, %f11 = a544aed3
fmovslg %fcc1,%f22,%f11 ! Not Moved
! %f8 = 00000000 00000487, %f30 = fbf6d91f 4490e0e9
fdtox %f8 ,%f30 ! %l0 = 00000000000000d1, Unfinished, %fsr = 0007800020
p13_label_8:
! %fcc0 = 0, immd = 00000000000001f0, %l2 = fffffffffffff746
movge %fcc0,0x1f0,%l2 ! Moved, %l2 = 00000000000001f0
! %f2 = c8da6df1 f3f6ddf4, %f0 = e14d94ce e14d94ce
fsqrtd %f2 ,%f0 ! %f0 = 7fffffff ffffffff
! %f4 = a544aed3, %f4 = a544aed3
fstoi %f4 ,%f4 ! %l0 = 00000000000000f2, IEEE Exc, %fsr = 0007800221
! Mem[000000009180014d] = b78c1d2e, %l6 = ffffffffc0aa0f92
ldsb [%o0+0x14d],%l6 ! %l6 = ffffffffffffff8c
bn p13_b8 ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[000000002a800018] = 31b0297c, %l3 = ffffffffffffffdf
ldsba [%i1+%o3]0x80,%l3 ! %l3 = 0000000000000031
! Mem[000000002b000018] = b1d07143, %l2 = 00000000000001f0
ldswa [%i2+%o3]0x81,%l2 ! %l2 = ffffffffb1d07143
! %l5 = ffffffffc2c46027, Mem[000000002b800000] = 15ba9b2c
stha %l5,[%i3+%g0]0x80 ! Mem[000000002b800000] = 60279b2c
! %l4 = ffffffffc0aa0972, imm = 000000000000020f, %l5 = ffffffffc2c46027
xorcc %l4,0x20f,%l5 ! %l5 = ffffffffc0aa0b7d, %ccr = 88
! %ccr = 88, %d20 = 4df87e55 14e85713, %d8 = 00000000 00000487
fmovdle %xcc,%f20,%f8 ! Moved %f8 = 4df87e55 14e85713
p13_b8:
p13_label_9:
! %l4 = ffffffffc0aa0972, %f0 = 7fffffff ffffffff, %f8 = 4df87e55 14e85713
fmovrdlez %l4,%f0 ,%f8 ! Moved : %f8 = 7fffffff ffffffff
! %ccr = 88, %d18 = c8da6df1 f3f6ddf4, %d14 = cc8124dc 7f889507
fmovdgu %icc,%f18,%f14 ! Moved %f14 = c8da6df1 f3f6ddf4
! %ccr = 88, %f16 = e14d94ce, %f28 = c13cde01
fmovsn %icc,%f16,%f28 ! Not Moved %f28 = c13cde01
! %ccr = 88, %d30 = fbf6d91f 4490e0e9, %d8 = 7fffffff ffffffff
fmovdle %icc,%f30,%f8 ! Moved %f8 = fbf6d91f 4490e0e9
! %ccr = 88, immd = 0000000000000205, %l0 = 00000000000000f2
movcc %icc,0x205,%l0 ! Moved, %l0 = 0000000000000205
set p13_b9 ,%o7
bne p13_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! %l3 = 0000000000000031, Mem[00000000908000cd] = a0924b9c
stb %l3,[%i5+0x0cd] ! Mem[00000000908000cc] = a0314b9c
! Registers modified during the branch to p13_far_3
! %l2 = fffffffffffffffd
! %l3 = fffffffffffffd97
! %f22 = 4df87e55 14e85713
! %ccr = 88
! Mem[000000002a800010] = 9c7d22b43c1eceeb, %l7 = 0000000affffe903
ldxa [%i1+%o2]0x81,%l7 ! Bypassed
! %ccr = 88, immd = 00000000000000e5, %l6 = ffffffffffffff8c
movg %xcc,0x0e5,%l6 ! Bypassed
p13_b9:
! %f20 = 4df87e55, %f21 = 14e85713
fabss %f20,%f21 ! %f21 = 4df87e55
p13_label_10:
! %fcc3 = 0, %f24 = 4636e55b c2c46027, %f12 = c13cde01 c2c46027
fmovdg %fcc3,%f24,%f12 ! Not Moved
! %fcc1 = 0, %f10 = 413257fe a544aed3, %f10 = 413257fe a544aed3
fmovdle %fcc1,%f10,%f10 ! Moved, %f10 = 413257fe a544aed3
! Change Floating point rounding to Zero, %fsr = 0007800220
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0047800220
! %f30 = fbf6d91f, Mem[000000002a000018] = 1cfad9fc
sta %f30,[%i0+%o3]0x80 ! Mem[000000002a000018] = fbf6d91f
! %ccr = 88, %f9 = 4490e0e9, %f27 = a22cd8d3
fmovsleu %icc,%f9 ,%f27 ! Not Moved %f27 = a22cd8d3
set p13_b10 ,%o7
bcs p13_far_1_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000002b000000] = c0aa0f92, %l3 = fffffffffffffd97
ldstuba [%i2+%g0]0x81,%l3 ! %l3 = 00000000000000c0
! Change Floating point rounding to Near, %fsr = 0047800220
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800220
p13_b10:
! %ccr = 88, %d20 = 4df87e55 4df87e55, %d16 = e14d94ce 4615f4ca
fmovdg %icc,%f20,%f16 ! Not Moved %f16 = e14d94ce 4615f4ca
set p13_b11 ,%o7
be p13_far_1_he ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p13_b11:
nop
! 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 0000000000000205
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffc0aa0f92
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffffd
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c0
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffc0aa0972
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffc0aa0b7d
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff8c
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000affffe903
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff ffffffff
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a544aed3 14e85713
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fbf6d91f 4490e0e9
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 413257fe a544aed3
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c13cde01 c2c46027
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c8da6df1 f3f6ddf4
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e14d94ce 4615f4ca
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4df87e55 4df87e55
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4df87e55 14e85713
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c13cde01 f4122a64
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fbf6d91f 4490e0e9
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = fbf6d91fcb68ea58
ldx [%i0+0x018],%g3 ! Observed data at 000000002a000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = e14d94cea22cd8d3
ldx [%i0+0x040],%g3 ! Observed data at 000000002a000040
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = c8da6df1f3f6ddf4
ldx [%i0+0x048],%g3 ! Observed data at 000000002a000048
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4df87e5514e85713
ldx [%i0+0x050],%g3 ! Observed data at 000000002a000050
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 413257fea544aed3
ldx [%i0+0x058],%g3 ! Observed data at 000000002a000058
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 4636e55bc2c46027
ldx [%i0+0x060],%g3 ! Observed data at 000000002a000060
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 413257fea544aed3
ldx [%i0+0x068],%g3 ! Observed data at 000000002a000068
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = c13cde017f889507
ldx [%i0+0x070],%g3 ! Observed data at 000000002a000070
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = cc8124dc7f889507
ldx [%i0+0x078],%g3 ! Observed data at 000000002a000078
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x078,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = caf41546e2cd19e0
ldx [%i0+0x0c0],%g3 ! Observed data at 000000002a0000c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = f4ddf6f3f16ddac8
ldx [%i0+0x0c8],%g3 ! Observed data at 000000002a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1357e814557ef84d
ldx [%i0+0x0d0],%g3 ! Observed data at 000000002a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = d3ae44a5fe573241
ldx [%i0+0x0d8],%g3 ! Observed data at 000000002a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 2760c4c25be53646
ldx [%i0+0x0e0],%g3 ! Observed data at 000000002a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = d3d82ca2ce944de1
ldx [%i0+0x0e8],%g3 ! Observed data at 000000002a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 642a12f401de3cc1
ldx [%i0+0x0f0],%g3 ! Observed data at 000000002a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = e9e090441fd9f6fb
ldx [%i0+0x0f8],%g3 ! Observed data at 000000002a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0f8,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 9c7d22b43c1eceeb
ldx [%i1+0x010],%g3 ! Observed data at 000000002a800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = e377b3ae8d6584d5
ldx [%i1+0x098],%g3 ! Observed data at 000000002a800098
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x098,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 53c655376f7aa44f
ldx [%i1+0x1a8],%g3 ! Observed data at 000000002a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x1a8,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffaa0f92604525de
ldx [%i2+0x000],%g3 ! Observed data at 000000002b000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000066a886ca08
ldx [%i2+0x028],%g3 ! Observed data at 000000002b000028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 00000205c0aa0f92
ldx [%i2+0x1e0],%g3 ! Observed data at 000000002b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x1e0,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 60279b2c02af6a37
ldx [%i3+0x000],%g3 ! Observed data at 000000002b800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3730e85000000066
ldx [%i3+0x008],%g3 ! Observed data at 000000002b800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a384e12e49ae3ea1
ldx [%i3+0x010],%g3 ! Observed data at 000000002b800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 610000001b5e0a39
ldx [%i3+0x018],%g3 ! Observed data at 000000002b800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = ca5992a315355142
ldx [%i3+0x050],%g3 ! Observed data at 000000002b800050
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x050,%g4
ldx [%g1+0x170],%g2 ! Expected data = b4227d9c000008c3
ldx [%i3+0x170],%g3 ! Observed data at 000000002b800170
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = f98217bc574fc05d
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004f0000
and %g3,%g7,%g3 ! should be 00000000004f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 2d0b86bcb7ffae9b
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
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,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 0b624396a0314b9c
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000310000
and %g3,%g7,%g3 ! should be 0000000000310000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = d2849f301403b334
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000030000
and %g3,%g7,%g3 ! should be 0000000000030000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
! Share Bank 2 is clean for thread 13
! Share Bank 3 is clean for thread 13
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
andncc %l1,-0x348,%l0
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800018]
xor %l3,0x20e,%l3
done
p13_trap1o:
andncc %l1,-0x348,%l0
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800018]
xor %l3,0x20e,%l3
done
p13_trap2e:
stwa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000008]
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000018]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b800000]
fsubd %f8 ,%f4 ,%f14
done
p13_trap2o:
stwa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000008]
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000018]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b800000]
fsubd %f8 ,%f4 ,%f14
done
p13_trap3e:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800010]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000028]
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000000]
done
p13_trap3o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800010]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000028]
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000000]
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 = dbecad443730e850
ldx [%g1+0x008],%l1 ! %l1 = 661ee995dc810df8
ldx [%g1+0x010],%l2 ! %l2 = eefeaf61e377b3ae
ldx [%g1+0x018],%l3 ! %l3 = 71d5b1a675d486e5
ldx [%g1+0x020],%l4 ! %l4 = 89023f3ea384e12e
ldx [%g1+0x028],%l5 ! %l5 = 76afdb3638d6f2a8
ldx [%g1+0x030],%l6 ! %l6 = ebce1e3cb4227d9c
ldx [%g1+0x038],%l7 ! %l7 = 8a578be21a5d052c
! Initialize the output register of window 0
set share3_start,%o0
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 = 862abf03 c951a3ba f2688d76 adb698e5
! %f4 = 9be54a02 7d905352 c9f99e81 4772b5c0
! %f8 = 953016dd 72d9a6ec c3b107a9 eebba68a
! %f12 = dc1cafe8 cfb89513 50697c9d 9f2fe7df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3f983c12 4067c8c7 f06c9f86 149b2f4a
! %f20 = 9e5b1470 28e2edd4 731b2f97 b0c5dce8
! %f24 = cd0a63c3 6bfb1fd4 b450b9dc 70bd5df6
! %f28 = 65f411c3 f4df9f96 3f06e802 06e75361
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ce548bef 3e5574fc e9cc5875 8e22dc7f
! %f36 = 639f33c3 9b481357 1ffb3348 b2d504cf
! %f40 = bb660c74 3e722b98 ad5cfa43 8e677954
! %f44 = 30a00417 1cf3a4c7 f7e10421 e91c700e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x65bad5f000000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 65bad5f000000022
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f6 = c9f99e81 4772b5c0, %f8 = 953016dd 72d9a6ec
fmovduge %fcc0,%f6 ,%f8 ! Moved, %f8 = c9f99e81 4772b5c0
! %l7 = c734a098912f7e7a, Mem[000000009100018e] = b7dffaee
stb %l7,[%i6+0x18e] ! Mem[000000009100018c] = b7df7aee
! Mem[000000009100010e] = ec079fa1, %l0 = e091d50fe88aa4a5
ldsb [%i6+0x10e],%l0 ! %l0 = ffffffffffffff9f
! %ccr = 44, %f21 = 28e2edd4, %f9 = 4772b5c0
fmovsleu %icc,%f21,%f9 ! Moved %f9 = 28e2edd4
! %l6 = fbcddcc86b1b63b1, Mem[000000002d800010] = e9ea5988
stba %l6,[%i3+%o2]0x88 ! Mem[000000002d800010] = e9ea59b1
! Mem[000000002d000008] = 24985c25, %l5 = 0b944ae8b352e749
ldstuba [%i2+%o1]0x81,%l5 ! %l5 = 0000000000000024
! Clear Register : %l6 = fbcddcc86b1b63b1
clr %l6 ! %l6 = 0000000000000000
! %ccr = 44, %d22 = 731b2f97 b0c5dce8, %d0 = 862abf03 c951a3ba
fmovdcc %icc,%f22,%f0 ! Moved %f0 = 731b2f97 b0c5dce8
! %ccr = 44, %l4 = 18f0d9ecc1d1ec69, %l3 = 1c747e20784b46f6
movge %xcc,%l4,%l3 ! Moved, %l3 = 18f0d9ecc1d1ec69
set p14_b1 ,%o7
ba,a p14_far_0_le ! Branch Taken, %ccr = 44, skip = 3
p14_label_2:
! %ccr = 44, %d30 = 3f06e802 06e75361, %d10 = c3b107a9 eebba68a
fmovdgu %icc,%f30,%f10 ! Annulled
! Registers modified during the branch to p14_far_0
! %l0 = 0000000000000065
! 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(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %fcc2 = 0, %l7 = c734a098912f7e7a, %l4 = 18f0d9ecc1d1ec69
move %fcc2,%l7,%l4 ! Bypassed
p14_b1:
! Invert Register : %l5 = 0000000000000024
xor %l5,-1,%l5 ! %l5 = ffffffffffffffdb
! %fcc3 = 0, %f2 = f2688d76 adb698e5, %f8 = c9f99e81 28e2edd4
fmovde %fcc3,%f2 ,%f8 ! Moved, %f8 = f2688d76 adb698e5
! Change Floating point rounding to Low, %fsr = 0000000000
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[000000009100010e] = ec079fa1, %l0 = 0000000000000065
ldub [%i6+0x10e],%l0 ! %l0 = 000000000000009f
set p14_b2 ,%o7
fbug,pn %fcc0,p14_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080004e] = d18d6417, %l3 = 18f0d9ecc1d1ec69
ldsb [%i5+0x04e],%l3 ! %l3 = 0000000000000064
! Mem[000000009080004e] = d18d6417, %l6 = 0000000000000000
ldsb [%i5+0x04e],%l6 ! %l6 = 0000000000000064
p14_label_3:
! %fcc0 = 0, %f30 = 3f06e802 06e75361, %f26 = b450b9dc 70bd5df6
fmovduge %fcc0,%f30,%f26 ! Moved, %f26 = 3f06e802 06e75361
! %ccr = 44, %f2 = f2688d76, %f16 = 3f983c12
fmovsle %xcc,%f2 ,%f16 ! Moved %f16 = f2688d76
p14_b2:
set p14_b3 ,%o7
bneg,pn %xcc,p14_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = c734a098912f7e7a, %l5 = ffffffffffffffdb, %ccr = 44
movrgez %l7,%l5,%l4 ! Not Moved, %l4 = 18f0d9ecc1d1ec69
! %ccr = 44, %d4 = 9be54a02 7d905352, %d0 = 731b2f97 b0c5dce8
fmovdne %icc,%f4 ,%f0 ! Not Moved %f0 = 731b2f97 b0c5dce8
! %f22 = 731b2f97, %f4 = 9be54a02 7d905352
fstox %f22,%f4 ! %f4 = 7fffffff ffffffff
! Change Floating point rounding to Zero, %fsr = 00c0000210
set p14_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 = 0040000210
! Mem[000000009080010e] = ff430dac, %l7 = c734a098912f7e7a, %asi = 80
ldsba [%i5+0x10e]%asi,%l7 ! %l7 = 000000000000000d
p14_b3:
set p14_b4 ,%o7
fbe,a p14_far_0_he ! Branch Taken, %fcc0 = 0
! %f10 = c3b107a9, %f4 = 7fffffff
fitos %f10,%f4 ! %f4 = ce713be1
! Registers modified during the branch to p14_far_0
! %l4 = ffffffffffffa1e9
p14_label_4:
! %f16 = f2688d76, %f16 = f2688d76, %f24 = cd0a63c3 6bfb1fd4
fsmuld %f16,%f16,%f24 ! Bypassed
! %l4 = ffffffffffffa1e9, Mem[000000002c000018] = 585403cd
stwa %l4,[%i0+%o3]0x81 ! Bypassed
p14_b4:
bg p14_b5 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000910001ce] = 1d866aa5, %l0 = 000000000000009f
ldub [%i6+0x1ce],%l0 ! %l0 = 000000000000006a
! Mem[000000002d00018c] = bad395c5, %l3 = 00000064, %l7 = 0000000d
add %i2,0x18c,%g1
casa [%g1]0x80,%l3,%l7 ! %l7 = 00000000bad395c5
! %ccr = 44, %f7 = 4772b5c0, %f10 = c3b107a9
fmovsvs %xcc,%f7 ,%f10 ! Not Moved %f10 = c3b107a9
! Mem[000000002d800018] = c4308b31, %l6 = 0000000000000064
lduha [%i3+%o3]0x89,%l6 ! %l6 = 0000000000008b31
! %ccr = 44, %f3 = adb698e5, %f27 = 06e75361
fmovsge %icc,%f3 ,%f27 ! Moved %f27 = adb698e5
p14_b5:
! %f26 = 3f06e802 adb698e5, %f29 = f4df9f96
fdtoi %f26,%f29 ! %f29 = 00000000
! %ccr = 44, %f7 = 4772b5c0, %f22 = 731b2f97
fmovsne %xcc,%f7 ,%f22 ! Not Moved %f22 = 731b2f97
p14_label_5:
! 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
! %l7 = 00000000bad395c5, %l7 = 00000000bad395c5, %l5 = ffffffffffffffdb
mulx %l7,%l7,%l5 ! %l5 = 885824827e5ce999
! %f8 = f2688d76 adb698e5, %f13 = cfb89513
fdtos %f8 ,%f13 ! %f13 = ff800000
! %fcc0 = 0, %f8 = f2688d76 adb698e5, %f16 = f2688d76 4067c8c7
fmovduge %fcc0,%f8 ,%f16 ! Moved, %f16 = f2688d76 adb698e5
! Mem[000000002c000010] = 3fbd03aa, %l2 = 674086f802580cb0
lduha [%i0+%o2]0x88,%l2 ! %l2 = 00000000000003aa
! %l1 = 146da445fa1e99fb, imm = 0000000000000e23, %l5 = 885824827e5ce999
orn %l1,0xe23,%l5 ! %l5 = fffffffffffff9ff
! %fcc3 = 0, immd = 0000000000000001, %l5 = fffffffffffff9ff
movn %fcc3,0x001,%l5 ! Register Not Moved
! %ccr = 44, %f15 = 9f2fe7df, %f6 = c9f99e81
fmovsa %xcc,%f15,%f6 ! Moved %f6 = 9f2fe7df
! Branch On Register, %l5 = fffffffffffff9ff, skip = 3
brgz,a,pn %l5,p14_b6 ! Branch Not Taken
! %ccr = 44, %l0 = 000000000000006a, %l5 = fffffffffffff9ff
mova %xcc,%l0,%l5 ! Annulled
p14_label_6:
! %l2 = 00000000000003aa, Mem[00000000918000ce] = 5a043c85
stb %l2,[%o0+0x0ce] ! Mem[00000000918000cc] = 5a04aa85
! %fcc3 = 0, %f22 = 731b2f97, %f26 = 3f06e802
fmovsug %fcc3,%f22,%f26 ! Not Moved
p14_b6:
! %l0 = 000000000000006a, Mem[000000009080018e] = 1403b334
stb %l0,[%i5+0x18e] ! Mem[000000009080018c] = 14036a34
! %ccr = 44, %d4 = ce713be1 ffffffff, %d22 = 731b2f97 b0c5dce8
fmovdneg %icc,%f4 ,%f22 ! Not Moved %f22 = 731b2f97 b0c5dce8
! Mem[000000002c000028] = 4d3babc4, %l4 = ffffffffffffa1e9
lduha [%i0+%o5]0x88,%l4 ! %l4 = 000000000000abc4
! %l1 = 146da445fa1e99fb, Mem[000000009080008e] = b7ffae9b
stb %l1,[%i5+0x08e] ! Mem[000000009080008c] = b7fffb9b
! %ccr = 44, %f17 = adb698e5, %f15 = 9f2fe7df
fmovsneg %icc,%f17,%f15 ! Not Moved %f15 = 9f2fe7df
set p14_b7 ,%o7
bleu,a p14_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009100008e] = 8a62ac8d, %l4 = 000000000000abc4
ldsb [%i6+0x08e],%l4 ! %l4 = ffffffffffffffac
! %fcc3 = 0, %f6 = 9f2fe7df 4772b5c0, %f8 = f2688d76 adb698e5
fmovde %fcc3,%f6 ,%f8 ! Bypassed
p14_b7:
p14_label_7:
! Mem[000000002c000018] = 7be447c2cd035458, %l6 = 0000000000008b31
ldxa [%i0+%o3]0x89,%l6 ! %l6 = 7be447c2cd035458
set p14_b8 ,%o7
bge,a,pt %xcc,p14_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 7be447c2cd035458, Mem[000000002c000010] = aa03bd3f
stba %l6,[%i0+%o2]0x81 ! Mem[000000002c000010] = 5803bd3f
! Registers modified during the branch to p14_near_3
! %l1 = 00000000bad395e5
! %l2 = 51bdaf1629dd5458
! %f8 = f2688d76 adb698e5
! Mem[000000002d800028] = 88220c11, %l0 = 000000000000006a
ldsba [%i3+%o5]0x89,%l0 ! Bypassed
! %l4 = ffffffffffffffac, immed = fffff0d1, %y = 00000000
smul %l4,-0xf2f,%l0 ! Bypassed
! %f26 = 3f06e802, %f30 = 3f06e802 06e75361
fstox %f26,%f30 ! Bypassed
! %l7 = 00000000bad395c5, Mem[000000002d000018] = 76aa6221f55aa914
stxa %l7,[%i2+%o3]0x89 ! Bypassed
p14_b8:
! %l1 = 00000000bad395e5, %l7 = 00000000bad395c5, %y = 00000000
udivcc %l1,%l7,%l7 ! %l7 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 0000006a
! %l1 = 00000000bad395e5, Mem[000000002d000000] = 34f9e843
stwa %l1,[%i2+%g0]0x81 ! Mem[000000002d000000] = bad395e5
! %ccr = 00, %l1 = 00000000bad395e5, %l6 = 7be447c2cd035458
movpos %xcc,%l1,%l6 ! Moved, %l6 = 00000000bad395e5
p14_label_8:
set p14_b9 ,%o7
bcc p14_far_0_le ! Branch Taken, %ccr = 00, skip = 3
! %f18 = f06c9f86 149b2f4a, %f24 = cd0a63c3 6bfb1fd4
fdtox %f18,%f24 ! %f24 = 80000000 00000000
! Registers modified during the branch to p14_far_0
! %l0 = 0000000000000065
! %ccr = 00, immd = 000000000000035b, %l4 = ffffffffffffffac
movl %icc,0x35b,%l4 ! Bypassed
! %f18 = f06c9f86 149b2f4a, %f20 = 9e5b1470 28e2edd4, %f12 = dc1cafe8 ff800000
fsubd %f18,%f20,%f12 ! Bypassed
p14_b9:
! call to call_1, %cwp = 0
call p14_call_1_le
! Mem[00000000910000ce] = da1f4efd, %l6 = 00000000bad395e5
ldsb [%i6+0x0ce],%l6 ! %l6 = 000000000000004e
! Registers modified during the branch to p14_call_1
! %l2 = 0000000000000072
! %f4 = c3b107a9 ffffffff
! %ccr = 00, %f25 = 00000000, %f22 = 731b2f97
fmovsvc %icc,%f25,%f22 ! Moved %f22 = 00000000
! %l2 = 0000000000000072, Mem[000000002d800000] = 517708fb
stwa %l2,[%i3+%g0]0x88 ! Mem[000000002d800000] = 00000072
set p14_b10 ,%o7
fbne,a p14_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000064, Mem[000000009100004e] = 69df3cf0
stb %l3,[%i6+0x04e] ! Annulled
p14_label_9:
! %ccr = 00, %f2 = f2688d76, %f22 = 00000000
fmovsne %icc,%f2 ,%f22 ! Moved %f22 = f2688d76
! %ccr = 00, %d24 = 80000000 00000000, %d0 = 731b2f97 b0c5dce8
fmovdg %icc,%f24,%f0 ! Moved %f0 = 80000000 00000000
! Mem[000000009000008e] = 58032949, %l4 = ffffffffffffffac
ldub [%i4+0x08e],%l4 ! %l4 = 0000000000000029
! Change Trap Enable Mask to = 0e
set p14_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 = 00c7000320
p14_b10:
! %ccr = 00, %l4 = 0000000000000029, %l6 = 000000000000004e
movleu %icc,%l4,%l6 ! Register Not Moved
! %l4 = 0000000000000029, Mem[000000009080004e] = d18d6417
stb %l4,[%i5+0x04e] ! Mem[000000009080004c] = d18d2917
bcs,a p14_b11 ! Branch Not Taken, %ccr = 00, skip = 4
! %l5 = fffffffffffff9ff, %f25 = 00000000, %f17 = adb698e5
fmovrsgez %l5,%f25,%f17 ! Annulled
! Mem[000000002d800018] = 318b30c4, %l7 = 0000000000000001
lduha [%i3+%o3]0x80,%l7 ! %l7 = 000000000000318b
! %ccr = 00, %f27 = adb698e5, %f26 = 3f06e802
fmovsvs %icc,%f27,%f26 ! Not Moved %f26 = 3f06e802
p14_label_10:
! %f28 = 65f411c3 00000000, %f6 = 9f2fe7df
fxtos %f28,%f6 ! %f6 = 5ecbe823
p14_b11:
! Change Trap Enable Mask to = 1b
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cd800321
set p14_b12 ,%o7
fbge,a p14_far_1_le ! Branch Taken, %fcc0 = 0
! %f16 = f2688d76, %f15 = 9f2fe7df
fitos %f16,%f15 ! %l0 = 0000000000000086, IEEE Exc, %fsr = 00cd800321
! Registers modified during the branch to p14_far_1
! %f6 = 5ecbe823 c3b107a9
! Mem[000000009180010e] = f45c96b7, %l1 = 00000000bad395e5
ldsb [%o0+0x10e],%l1 ! Bypassed
! %l4 = 0000000000000029, %l2 = 0000000000000072, %l3 = 0000000000000064
sdivx %l4,%l2,%l3 ! Bypassed
! %fcc0 = 0, %f5 = ffffffff, %f30 = 3f06e802
fmovsl %fcc0,%f5 ,%f30 ! Bypassed
p14_b12:
! Mem[000000009100018e] = b7df7aee, %l7 = 000000000000318b
ldub [%i6+0x18e],%l7 ! %l7 = 000000000000007a
! Mem[000000009180018e] = e39c910c, %l5 = fffffffffffff9ff
ldub [%o0+0x18e],%l5 ! %l5 = 0000000000000091
! %l6 = 000000000000004e, %l0 = 0000000000000086, %l0 = 0000000000000086
orncc %l6,%l0,%l0 ! %l0 = ffffffffffffff7f, %ccr = 88
! 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 ffffffffffffff7f
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000bad395e5
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000072
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000064
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000029
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000091
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004e
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007a
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000006a,%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 80000000 00000000
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3b107a9 ffffffff
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5ecbe823 c3b107a9
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f2688d76 adb698e5
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dc1cafe8 ff800000
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f2688d76 adb698e5
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f2688d76 b0c5dce8
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 00000000
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3f06e802 adb698e5
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 65f411c3 00000000
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000064
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5803bd3f101cb702
ldx [%i0+0x010],%g3 ! Observed data at 000000002c000010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x010,%g4
ldx [%g1+0x198],%g2 ! Expected data = 4fe30de0f3b3a165
ldx [%i0+0x198],%g3 ! Observed data at 000000002c000198
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x198,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 216964508bc91a13
ldx [%i1+0x020],%g3 ! Observed data at 000000002c800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = fedea591004e608d
ldx [%i1+0x168],%g3 ! Observed data at 000000002c800168
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x168,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = bad395e58b9dbde5
ldx [%i2+0x000],%g3 ! Observed data at 000000002d000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff985c25ee8293d6
ldx [%i2+0x008],%g3 ! Observed data at 000000002d000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x008,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 7200000068f8b93e
ldx [%i3+0x000],%g3 ! Observed data at 000000002d800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = b159eae9687baf32
ldx [%i3+0x010],%g3 ! Observed data at 000000002d800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x010,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 14
set share1_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = a1ffe04cd18d2917
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002900
and %g3,%g7,%g3 ! should be 0000000000002900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 2d0b86bcb7fffb9b
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = d2849f3014036a34
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006a00
and %g3,%g7,%g3 ! should be 0000000000006a00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = bea4845ab7df7aee
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007a00
and %g3,%g7,%g3 ! should be 0000000000007a00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = c62287ae5a04aa85
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000aa00
and %g3,%g7,%g3 ! should be 000000000000aa00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
! The test for processor 14 has passed
p14_passed:
ta GOOD_TRAP
nop
p14_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p14_failed
p14_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p14_failed
p14_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p14_failed
p14_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p14_failed
p14_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p14_failed
p14_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p14_failed
p14_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p14_failed
p14_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p14_failed
p14_freg_fail:
set p14_temp,%g6
ta BAD_TRAP
! The test for processor 14 failed
p14_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x038] ! Set processor 14 done flag
set p14_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 14 failed
p14_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x038] ! Set processor 14 done flag
set p14_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p14_selfmod_failed:
ba p14_failed
mov 0xabc,%g1
p14_common_error:
or %g0,0xeee,%g1
ba p14_failed
mov %o4,%g3
p14_common_signature_error:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_common_timeout:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p14_failed
mov 0x0,%g3
p14_trap1e:
stxa %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000020]
fmovsle %icc,%f12,%f1
fmovdcs %xcc,%f8,%f4
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000020]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000020]
done
p14_trap1o:
stxa %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000020]
fmovsle %icc,%f12,%f1
fmovdcs %xcc,%f8,%f4
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c000020]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000020]
done
p14_trap2e:
fitod %f13,%f0
fmovsvs %xcc,%f13,%f10
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c800018]
stha %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800010]
done
p14_trap2o:
fitod %f13,%f0
fmovsvs %xcc,%f13,%f10
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c800018]
stha %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800010]
done
p14_trap3e:
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000020]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000018]
stba %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800010]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800010]
done
p14_trap3o:
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000020]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000018]
stba %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800010]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! 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 = e091d50fe88aa4a5
ldx [%g1+0x008],%l1 ! %l1 = 146da445fa1e99fb
ldx [%g1+0x010],%l2 ! %l2 = 674086f802580cb0
ldx [%g1+0x018],%l3 ! %l3 = 1c747e20784b46f6
ldx [%g1+0x020],%l4 ! %l4 = 18f0d9ecc1d1ec69
ldx [%g1+0x028],%l5 ! %l5 = 0b944ae8b352e749
ldx [%g1+0x030],%l6 ! %l6 = fbcddcc86b1b63b1
ldx [%g1+0x038],%l7 ! %l7 = c734a098912f7e7a
! Initialize the output register of window 0
set share3_start,%o0
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 = 525b61bb 56f8a494 461cca44 5ea5f760
! %f4 = cc43b003 81bcd5de 0e30636d 31a59c3d
! %f8 = 70e94b4f c8f234f4 a5985fc0 9601308b
! %f12 = 80ce96f2 afe599ae 0e397ddf 17d14c3c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f7027204 95733247 33dfda30 eef5c5e5
! %f20 = b22a75f6 146a1aba b0cf434e 8276bdd2
! %f24 = 9dbae71c 082b96be 94e095a6 a417c262
! %f28 = 96af0a17 445bdf87 c0686096 9fc61911
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4ec5a1b3 e461cba3 6300a53f a464adf6
! %f36 = e029982c cbc45e39 5f356348 8e397e77
! %f40 = 8da75792 a527eba0 f0a9ff5f 695c89d1
! %f44 = 68ac8eb3 b66c51ad d4b55cbb 9ab52184
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfbcfb3f800000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = fbcfb3f800000048
wr %g0,%y ! Clear %y 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, %l3 = 8e00c99a0a39a5ee, %l7 = 338e9bda76a514bd
movge %icc,%l3,%l7 ! Moved, %l7 = 8e00c99a0a39a5ee
! %ccr = 44, %l0 = e2e92e226e9104d2, %l7 = 8e00c99a0a39a5ee
movgu %xcc,%l0,%l7 ! Register Not Moved
! %l4 = 5c668cdc63f9a88c, %f12 = 80ce96f2 afe599ae, %f4 = cc43b003 81bcd5de
fmovrdnz %l4,%f12,%f4 ! Moved : %f4 = 80ce96f2 afe599ae
! %fcc2 = 0, %f20 = b22a75f6 146a1aba, %f10 = a5985fc0 9601308b
fmovdl %fcc2,%f20,%f10 ! Not Moved
! %l1 = 55c6bb8a1c656ae2, Mem[000000009000008f] = 58032949
stb %l1,[%i4+0x08f] ! Mem[000000009000008c] = 580329e2
! Change Trap Enable Mask to = 1a
set p15_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 = 000d000000
! Mem[000000002f800018] = 72a77a00, %l1 = 55c6bb8a1c656ae2
ldsha [%i3+%o3]0x88,%l1 ! %l1 = 0000000000007a00
! %l3 = 8e00c99a0a39a5ee, %l5 = 8cc675f4c7f823e9, %l1 = 0000000000007a00
xor %l3,%l5,%l1 ! %l1 = 02c6bc6ecdc18607
! Mem[000000002e800010] = 7b4b71f259bb330b, %l4 = 5c668cdc63f9a88c
ldxa [%i1+%o2]0x80,%l4 ! %l4 = 7b4b71f259bb330b
! Mem[000000002f800008] = 5fa04c51, %l3 = 8e00c99a0a39a5ee
ldstuba [%i3+%o1]0x88,%l3 ! %l3 = 0000000000000051
p15_label_2:
! %l3 = 0000000000000051, imm = 0000000000000021, %l7 = 8e00c99a0a39a5ee
sllx %l3,0x021,%l7 ! %l7 = 000000a200000000
! %fcc3 = 0, %f3 = 5ea5f760, %f31 = 9fc61911
fmovsa %fcc3,%f3 ,%f31 ! Moved, %f31 = 5ea5f760
! %ccr = 44, %d4 = 80ce96f2 afe599ae, %d30 = c0686096 5ea5f760
fmovdvc %xcc,%f4 ,%f30 ! Moved %f30 = 80ce96f2 afe599ae
! Branch On Register, %l4 = 7b4b71f259bb330b, skip = 4
brgz,pn %l4,p15_b1 ! Branch Taken
! %ccr = 44, immd = 000000000000021c, %l7 = 000000a200000000
movne %icc,0x21c,%l7 ! Register Not Moved
! %l3 = 0000000000000051, %f8 = 70e94b4f c8f234f4, %f20 = b22a75f6 146a1aba
fmovrdlez %l3,%f8 ,%f20 ! Bypassed
! %l6 = e508cd15fd0d16e9, %f19 = eef5c5e5, %f13 = afe599ae
fmovrsnz %l6,%f19,%f13 ! Bypassed
! Mem[00000000900000cf] = 574fc05d, %l3 = 0000000000000051
ldub [%i4+0x0cf],%l3 ! Bypassed
p15_b1:
! %f6 = 0e30636d 31a59c3d, %f8 = 70e94b4f c8f234f4
fabsd %f6 ,%f8 ! %f8 = 0e30636d 31a59c3d
! Mem[000000009180000f] = 022c2f8f, %l0 = e2e92e226e9104d2
ldub [%o0+0x00f],%l0 ! %l0 = 000000000000008f
p15_label_3:
! call to call_0, %cwp = 0
call p15_call_0_le
! Mem[000000002e000020] = ab62b19f, %f7 = 31a59c3d
lda [%i0+%o4]0x88,%f7 ! %f7 = ab62b19f
! Registers modified during the branch to p15_call_0
! %l2 = 04ec49ae30acedb2
! %l3 = 0000000017e2e8c1
! %ccr = 44
set p15_b2 ,%o7
bleu p15_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d12 = 80ce96f2 afe599ae, %d26 = 94e095a6 a417c262
fmovde %icc,%f12,%f26 ! Moved %f26 = 80ce96f2 afe599ae
! Registers modified during the branch to p15_far_1
! %f22 = b0cf434e 80ce96f2
! %fcc3 = 0, %f16 = f7027204, %f18 = 33dfda30
fmovsug %fcc3,%f16,%f18 ! Bypassed
! Mem[000000002e800000] = 1fdf7d70, %l3 = 0000000017e2e8c1
ldswa [%i1+%g0]0x89,%l3 ! Bypassed
! %l0 = 00000000000000b2, Mem[000000002f800000] = de77cb54938b6f1a
stxa %l0,[%i3+%g0]0x89 ! Bypassed
! %f16 = f7027204 95733247 33dfda30 eef5c5e5
! %f20 = b22a75f6 146a1aba b0cf434e 80ce96f2
! %f24 = 9dbae71c 082b96be 80ce96f2 afe599ae
! %f28 = 96af0a17 445bdf87 80ce96f2 afe599ae
stda %f16,[%i1]ASI_BLK_P ! Bypassed
membar #Sync
p15_b2:
! Clear Register : %l1 = 02c6bc6ecdc18607
clr %l1 ! %l1 = 0000000000000000
! Mem[000000009100014f] = 76feccac, %l1 = 0000000000000000
ldub [%i6+0x14f],%l1 ! %l1 = 00000000000000ac
p15_label_4:
! Mem[000000002e000000] = f685fa60, %l2 = 04ec49ae30acedb2
lduha [%i0+%g0]0x88,%l2 ! %l2 = 000000000000fa60
set p15_b3 ,%o7
fbu,a p15_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000002f800018] = 1c1bf21672a77a00, %l3 = 0000000017e2e8c1
ldxa [%i3+%o3]0x88,%l3 ! Annulled
! %f28 = 96af0a17 445bdf87, %f10 = a5985fc0 9601308b, %f26 = 80ce96f2 afe599ae
faddd %f28,%f10,%f26 ! %f26 = a5985fc0 9601308b
! %l0 = 00000000000000b2, imm = 0000000000000004, %l7 = 000000a200000000
srl %l0,0x004,%l7 ! %l7 = 000000000000000b
! Mem[000000009000000f] = ff9219e8, %l0 = 00000000000000b2
ldub [%i4+0x00f],%l0 ! %l0 = 00000000000000e8
! %f10 = a5985fc0 9601308b, %f24 = 9dbae71c 082b96be, %f14 = 0e397ddf 17d14c3c
fsubd %f10,%f24,%f14 ! %f14 = a5985fc0 9601308b
p15_b3:
! Branch On Register, %l6 = e508cd15fd0d16e9, skip = 5
brnz,a,pn %l6,p15_b4 ! Branch Taken
! %l4 = 7b4b71f259bb330b, imm = 0000000000000020, %l3 = 0000000017e2e8c1
srax %l4,0x020,%l3 ! %l3 = 000000007b4b71f2
! %ccr = 44, %f9 = 31a59c3d, %f1 = 56f8a494
fmovsl %xcc,%f9 ,%f1 ! Bypassed
p15_label_5:
! Mem[000000002e000170] = 1393c2c621e9a137, %l2 = 000000000000fa60, %asi = 80
ldxa [%i0+0x170]%asi,%l2 ! Bypassed
! %fcc3 = 0, immd = 0000000000000025, %l4 = 7b4b71f259bb330b
movuge %fcc3,0x025,%l4 ! Bypassed
! %ccr = 44, %d14 = a5985fc0 9601308b, %d22 = b0cf434e 80ce96f2
fmovdcs %icc,%f14,%f22 ! Bypassed
p15_b4:
! %l3 = 000000007b4b71f2, Mem[000000002e000028] = a0b80a4d
stwa %l3,[%i0+%o5]0x80 ! Mem[000000002e000028] = 7b4b71f2
set p15_b5 ,%o7
fbule,pt %fcc0,p15_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100014f] = 76feccac, %l0 = 00000000000000e8
ldsb [%i6+0x14f],%l0 ! %l0 = ffffffffffffffac
! Registers modified during the branch to p15_near_1
! %l4 = a46c859571d0d179
! %l5 = 707ddf1f7ca0aedb
! %f0 = 9601308b 56f8a494
! %l4 = a46c859571d0d179, Mem[000000002e000020] = 9fb162ab
stwa %l4,[%i0+%o4]0x81 ! Bypassed
! %ccr = 44, %d26 = a5985fc0 9601308b, %d26 = a5985fc0 9601308b
fmovdl %xcc,%f26,%f26 ! Bypassed
p15_b5:
! Reloading FP registers %f0 to %f15
! %f0 = 9601308b 56f8a494 461cca44 5ea5f760
! %f4 = 80ce96f2 afe599ae 0e30636d ab62b19f
! %f8 = 0e30636d 31a59c3d a5985fc0 9601308b
! %f12 = 80ce96f2 afe599ae a5985fc0 9601308b
set (p15_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 63e9f016 aa74f771 54a42a51 b0f010cc
! %f4 = 11e0e158 7e9f8938 eecb1fd1 a9249a24
! %f8 = 0eeecc85 fbac009c aff8f966 45bbf47c
! %f12 = 5609cbe5 43c6ede3 f0293ca8 94a30e2e
bpos,a p15_b6 ! Branch Taken, %ccr = 44, skip = 3
p15_label_6:
! %fcc1 = 0, %f22 = b0cf434e, %f9 = fbac009c
fmovsug %fcc1,%f22,%f9 ! Not Moved
! %l4 = a46c859571d0d179, Mem[00000000900000cf] = 574fc05d
stb %l4,[%i4+0x0cf] ! Bypassed
! Mem[000000002e800138] = 444b367c054462d0, %f4 = 11e0e158 7e9f8938
! Bypassed
ldd [%i1+0x138],%f4
p15_b6:
! %l7 = 000000000000000b, Mem[000000009100010f] = ec079fa1
stb %l7,[%i6+0x10f] ! Mem[000000009100010c] = ec079f0b
! call to call_2, %cwp = 0
call p15_call_2_le
! Mem[000000009180018f] = e39c910c, %l2 = 000000000000fa60
ldsb [%o0+0x18f],%l2 ! %l2 = 000000000000000c
! Registers modified during the branch to p15_call_2
! %l3 = 000000003473574c
! %l4 = ffffffffffffffa0
! %l6 = 00000000a2331064
! %l7 = 00000000f207a7ea
! %f6 = d43b905a 38ed89b4
! Mem[000000009100004f] = 69df3cf0, %l4 = ffffffffffffffa0
ldsb [%i6+0x04f],%l4 ! %l4 = fffffffffffffff0
! Mem[000000009000008f] = 580329e2, %l0 = ffffffffffffffac
ldsb [%i4+0x08f],%l0 ! %l0 = ffffffffffffffe2
! %ccr = 44, immd = 0000000000000193, %l6 = 00000000a2331064
mova %xcc,0x193,%l6 ! Moved, %l6 = 0000000000000193
! %fcc0 = 0, immd = 0000000000000231, %l0 = ffffffffffffffe2
movule %fcc0,0x231,%l0 ! Moved, %l0 = 0000000000000231
p15_label_7:
! %fcc3 = 0, %f21 = 146a1aba, %f0 = 63e9f016
fmovsue %fcc3,%f21,%f0 ! Moved, %f0 = 146a1aba
set p15_b7 ,%o7
bge,pt %xcc,p15_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009100010f] = ec079f0b, %l7 = 00000000f207a7ea
ldsb [%i6+0x10f],%l7 ! %l7 = 000000000000000b
! %ccr = 44, %d8 = 0eeecc85 fbac009c, %d8 = 0eeecc85 fbac009c
fmovdvs %xcc,%f8 ,%f8 ! Bypassed
p15_b7:
! %l6 = 0000000000000193, Mem[00000000908001cf] = 1f27156f
stb %l6,[%i5+0x1cf] ! Mem[00000000908001cc] = 1f271593
! %f24 = 9dbae71c 082b96be, %f8 = 0eeecc85 fbac009c
fsqrtd %f24,%f8 ! %l0 = 0000000000000252, IEEE Exc, %fsr = 000d000230
! %fcc3 = 0, %l1 = 00000000000000ac, %l3 = 000000003473574c
movul %fcc3,%l1,%l3 ! Register Not Moved
! %f26 = a5985fc0 9601308b, %f10 = aff8f966 45bbf47c, %f6 = d43b905a 38ed89b4
fdivd %f26,%f10,%f6 ! %f6 = 358f3b20 e74283aa
! Mem[000000009000018f] = 83b3888f, %l6 = 0000000000000193
ldstub [%i4+0x18f],%l6 ! %l6 = 000000000000008f
set p15_b8 ,%o7
fbug p15_far_2_he ! Branch Not Taken, %fcc0 = 0
p15_label_8:
! %f10 = aff8f966 45bbf47c, %f22 = b0cf434e 80ce96f2
fmovd %f10,%f22 ! %f22 = aff8f966 45bbf47c
! Mem[000000009180000f] = 022c2f8f, %l6 = 000000000000008f
ldsb [%o0+0x00f],%l6 ! %l6 = ffffffffffffff8f
! %l4 = fffffffffffffff0, %l3 = 000000003473574c, %l2 = 000000000000000c
srl %l4,%l3,%l2 ! %l2 = 00000000000fffff
! Mem[000000002f000020] = 6079457a, %f4 = 11e0e158
lda [%i2+%o4]0x88,%f4 ! %f4 = 6079457a
p15_b8:
! Mem[000000002e800018] = ac740763, %l7 = 000000000000000b
swapa [%i1+%o3]0x80,%l7 ! %l7 = 00000000ac740763
! Mem[000000009080010f] = ff430dac, %l3 = 000000003473574c
ldsb [%i5+0x10f],%l3 ! %l3 = ffffffffffffffac
! %fcc3 = 0, %f7 = e74283aa, %f14 = f0293ca8
fmovsle %fcc3,%f7 ,%f14 ! Moved, %f14 = e74283aa
! Mem[000000002f800008] = ff4ca05fb7650162, %l6 = ffffffffffffff8f
ldxa [%i3+%o1]0x81,%l6 ! %l6 = ff4ca05fb7650162
! Mem[000000002e000000] = f685fa60, %l0 = 0000000000000252
lduwa [%i0+%g0]0x88,%l0 ! %l0 = 00000000f685fa60
! Mem[000000009180010f] = f45c96b7, %l3 = ffffffffffffffac
ldub [%o0+0x10f],%l3 ! %l3 = 00000000000000b7
p15_label_9:
set p15_b9 ,%o7
bn p15_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d10 = aff8f966 45bbf47c, %d2 = 54a42a51 b0f010cc
fmovdgu %icc,%f10,%f2 ! Not Moved %f2 = 54a42a51 b0f010cc
! %f0 = 146a1aba aa74f771, %f18 = 33dfda30 eef5c5e5
fxtod %f0 ,%f18 ! %f18 = 43b46a1a baaa74f7
p15_b9:
! Mem[000000002e000020] = ab62b19f, %l0 = 00000000f685fa60
lduba [%i0+%o4]0x89,%l0 ! %l0 = 000000000000009f
! %l6 = ff4ca05fb7650162, immed = 00000846, %y = 00000000
smulcc %l6,0x846,%l5 ! %l5 = fffffda74da970cc, %ccr = 80, %y = fffffda7
! %ccr = 80, immd = 00000000000001dc, %l2 = 00000000000fffff
movpos %icc,0x1dc,%l2 ! Moved, %l2 = 00000000000001dc
! %l5 = fffffda74da970cc, Mem[000000009000008f] = 580329e2
stb %l5,[%i4+0x08f] ! Mem[000000009000008c] = 580329cc
! Change Trap Enable Mask to = 1e
set p15_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 = 000f000221
! Mem[000000002e800008] = 098a5b70, %l1 = 00000000000000ac
ldsha [%i1+%o1]0x81,%l1 ! %l1 = 000000000000098a
! %l6 = ff4ca05fb7650162, imm = 0000000000000521, %l0 = 000000000000009f
andncc %l6,0x521,%l0 ! %l0 = ff4ca05fb7650042, %ccr = 88
p15_label_10:
! %ccr = 88, immd = 00000000000002c5, %l7 = 00000000ac740763
movneg %xcc,0x2c5,%l7 ! Moved, %l7 = 00000000000002c5
! Mem[000000002f800010] = 1e77691d, %l2 = 00000000000001dc
ldsba [%i3+%o2]0x80,%l2 ! %l2 = 000000000000001e
! Mem[00000000900001cf] = e80bd23f, %l7 = 00000000000002c5
ldsb [%i4+0x1cf],%l7 ! %l7 = 000000000000003f
! %ccr = 88, %d18 = 43b46a1a baaa74f7, %d30 = 80ce96f2 afe599ae
fmovda %icc,%f18,%f30 ! Moved %f30 = 43b46a1a baaa74f7
! %f20 = b22a75f6, %f4 = 6079457a
fitos %f20,%f4 ! %f4 = ce9bab14
! Mem[000000002e800040] = 445bbf77 8ec2a505 4482cf4d 1e38128d
! Mem[000000002e800050] = d43a0f0f 7dc66a05 c234bea7 ac984cde
! Mem[000000002e800060] = 20341e80 e42d4d26 7502e836 77f4fc94
! Mem[000000002e800070] = 41cb3bf7 d5e70d6d 928da2b4 c90cd628
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000002e800040
! %ccr = 88, immd = 00000000000002ab, %l6 = ff4ca05fb7650162
movn %xcc,0x2ab,%l6 ! Register Not Moved
set p15_b10 ,%o7
membar #Sync ! Added by membar checker (456)
bcc,pn %xcc,p15_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f3 = b0f010cc, %f17 = 77bf5b44
fmovsgu %icc,%f3 ,%f17 ! Moved %f17 = b0f010cc
! Registers modified during the branch to p15_near_3
! %l0 = 000000000000002e
! %l4 = ffffffffffff28a0
! %l5 = ffffffffffff28ce
! %l6 = 0000000000000d76
! %f2 = ce9bab14 b0f010cc
! %f4 = ce9bab14 aa74f771
! %f8 = 0eeecc85 fbac009c
! %f12 = 0eeecc85 fbac009c
! %ccr = 88
! %fcc0 = 02
! %fcc2 = 2, %f0 = 146a1aba aa74f771, %f22 = de4c98ac a7be34c2
fmovdo %fcc2,%f0 ,%f22 ! Bypassed
nop
p15_b10:
! End of Random Code for Thread 15
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000002e
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000098a
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001e
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 ffffffffffff28a0
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffff28ce
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000d76
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003f
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 146a1aba aa74f771
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ce9bab14 b0f010cc
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ce9bab14 aa74f771
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 358f3b20 e74283aa
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0eeecc85 fbac009c
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0eeecc85 fbac009c
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e74283aa 94a30e2e
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 05a5c28e b0f010cc
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8d12381e 4dcf8244
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 056ac67d 0f0f3ad4
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be de4c98ac a7be34c2
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 264d2de4 801e3420
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 94fcf477 36e80275
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6d0de7d5 f73bcb41
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 28d60cc9 b4a28d92
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 7b4b71f2ade2308d
ldx [%i0+0x028],%g3 ! Observed data at 000000002e000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = 30acedb200000051
ldx [%i0+0x058],%g3 ! Observed data at 000000002e000058
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x058,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000000be7ead6c2
ldx [%i1+0x018],%g3 ! Observed data at 000000002e800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 000001930000000b
ldx [%i1+0x1d0],%g3 ! Observed data at 000000002e8001d0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1d0,%g4
! Processor 15, local 2 is clean
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff4ca05fb7650162
ldx [%i3+0x008],%g3 ! Observed data at 000000002f800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 53bd2ea771d0d179
ldx [%i3+0x0a8],%g3 ! Observed data at 000000002f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c0b289cd33dfda30
ldx [%i3+0x0b0],%g3 ! Observed data at 000000002f8000b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x140],%g2 ! Expected data = cc668bfd7b4b71f2
ldx [%i3+0x140],%g3 ! Observed data at 000000002f800140
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x140,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 10bf7569580329cc
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = db59492783b388ff
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x1c8],%g2 ! Expected value = 890e86221f271593
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000093
and %g3,%g7,%g3 ! should be 0000000000000093
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = f7ffcf00ec079f0b
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000b
and %g3,%g7,%g3 ! should be 000000000000000b
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = 7552ca53b78c1dff
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
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
! 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:
fmovdcc %xcc,%f0,%f0
andn %l1,-0x542,%l6
fmovrsgez %l7,%f12,%f8
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f16
membar #Sync
fdtoi %f2 ,%f12
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e800018]
fmovdcc %icc,%f6,%f2
done
p15_trap1o:
fmovdcc %xcc,%f0,%f0
andn %l1,-0x542,%l6
fmovrsgez %l7,%f12,%f8
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f16
membar #Sync
fdtoi %f2 ,%f12
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e800018]
fmovdcc %icc,%f6,%f2
done
p15_trap2e:
stwa %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
fstod %f8 ,%f8
fmovdle %xcc,%f14,%f14
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e800010]
taddcctv %l7,%l1,%l4
stba %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800000]
done
p15_trap2o:
stwa %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
fstod %f8 ,%f8
fmovdle %xcc,%f14,%f14
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e800010]
taddcctv %l7,%l1,%l4
stba %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800000]
done
p15_trap3e:
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800018]
stba %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000028]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800028]
done
p15_trap3o:
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800018]
stba %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000028]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800028]
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 = e2e92e226e9104d2
ldx [%g1+0x008],%l1 ! %l1 = 55c6bb8a1c656ae2
ldx [%g1+0x010],%l2 ! %l2 = 04ec49ae30acedb2
ldx [%g1+0x018],%l3 ! %l3 = 8e00c99a0a39a5ee
ldx [%g1+0x020],%l4 ! %l4 = 5c668cdc63f9a88c
ldx [%g1+0x028],%l5 ! %l5 = 8cc675f4c7f823e9
ldx [%g1+0x030],%l6 ! %l6 = e508cd15fd0d16e9
ldx [%g1+0x038],%l7 ! %l7 = 338e9bda76a514bd
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = f592722f 2adaf654 7ca10c87 dfd261fe
! %f4 = 1c0a85a6 6834e8bf 69d9bfc5 aee6709b
! %f8 = 8f70b207 9a0dd690 84b2bb65 84a24ec7
! %f12 = 26b65a95 cc16b8ab 91a3acb1 ff391c5c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 54e461d9 60239d81 777bf6b1 258ba61f
! %f20 = 17f857f5 b4d274ce 4b772da1 52add226
! %f24 = 049ad422 b9011196 bc09fc82 ca8d84d2
! %f28 = ac1c5847 688ee335 ba000d18 5da08c99
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d87132c1 ed58ddf2 af5f89fa 2f327aa9
! %f36 = b0285310 a1c3780b f045ed82 e54a7bda
! %f40 = f4893fe7 bb2372ab 1b528ecd dec0d7e0
! %f44 = cc0f13fc 1039feec a53303a6 2b2b1765
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbe9ac3480000006d,%g7,%g1 ! %gsr scale = 13, align = 5
wr %g1,%g0,%gsr ! %gsr = be9ac3480000006d
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 17
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b800000
! %fcc3 = 0, %f10 = 84b2bb65 84a24ec7, %f14 = 91a3acb1 ff391c5c
fmovdle %fcc3,%f10,%f14 ! Moved, %f14 = 84b2bb65 84a24ec7
! Mem[0000000091800150] = 473ceb77, %l6 = ccb9db13f44d9eff, %asi = 80
lduba [%o0+0x150]%asi,%l6 ! %l6 = 0000000000000047
! Mem[0000000031000018] = 6622d0f930b86ad5, %f18 = 777bf6b1 258ba61f
ldd [%i2+%o3],%f18 ! %f18 = 6622d0f9 30b86ad5
! %ccr = 44, %f14 = 84b2bb65, %f23 = 52add226
fmovse %icc,%f14,%f23 ! Moved %f23 = 84b2bb65
! %l4 = 7463b8449ca75fb1, Mem[0000000030800020] = 8017b3f5f99f3c07
stxa %l4,[%i1+%o4]0x88 ! Mem[0000000030800020] = 7463b8449ca75fb1
! Mem[0000000031800054] = ef342aeb, %l1 = 7bd7796b, %l6 = 00000047
add %i3,0x54,%g1
casa [%g1]0x80,%l1,%l6 ! %l6 = 00000000ef342aeb
! Mem[0000000030800018] = a0ab72de10252c45, %l0 = 5892adea12c46ce2
ldxa [%i1+%o3]0x89,%l0 ! %l0 = a0ab72de10252c45
! %ccr = 44, %f11 = 84a24ec7, %f26 = bc09fc82
fmovsle %icc,%f11,%f26 ! Moved %f26 = 84a24ec7
! Mem[0000000031000020] = 16ee501f, %l3 = a3623c23c23e3cdc
ldstuba [%i2+%o4]0x80,%l3 ! %l3 = 0000000000000016
p16_label_2:
! %f13 = cc16b8ab, %f4 = 1c0a85a6
fitos %f13,%f4 ! %l0 = a0ab72de10252c66, IEEE Exc, %fsr = 000b800021
! Mem[0000000091000110] = 95070a55, %l0 = a0ab72de10252c66
ldsb [%i6+0x110],%l0 ! %l0 = ffffffffffffff95
! Change Trap Enable Mask to = 15
set p16_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 = 000a800021
! %fcc3 = 0, %f20 = 17f857f5, %f16 = 54e461d9
fmovsle %fcc3,%f20,%f16 ! Moved, %f16 = 17f857f5
! %ccr = 44, immd = 0000000000000266, %l5 = ea1c6dd5ffc49875
move %xcc,0x266,%l5 ! Moved, %l5 = 0000000000000266
! %fcc1 = 0, %f16 = 17f857f5 60239d81, %f20 = 17f857f5 b4d274ce
fmovdge %fcc1,%f16,%f20 ! Moved, %f20 = 17f857f5 60239d81
! Mem[00000000918000d0] = f254fea5, %l1 = 107ffd5a7bd7796b
ldub [%o0+0x0d0],%l1 ! %l1 = 00000000000000f2
! %ccr = 44, %f16 = 17f857f5, %f18 = 6622d0f9
fmovsne %xcc,%f16,%f18 ! Not Moved %f18 = 6622d0f9
! %l1 = 00000000000000f2, %l7 = 2889b6a44b00eeba, %l6 = 00000000ef342aeb
andn %l1,%l7,%l6 ! %l6 = 0000000000000040
! %fcc3 = 0, %f10 = 84b2bb65 84a24ec7, %f8 = 8f70b207 9a0dd690
fmovdug %fcc3,%f10,%f8 ! Not Moved
p16_label_3:
! Mem[0000000030000008] = 8b0243d9512527b5, %f0 = f592722f 2adaf654
ldda [%i0+%o1]0x89,%f0 ! %f0 = 8b0243d9 512527b5
! %fcc3 = 0, %f26 = 84a24ec7 ca8d84d2, %f24 = 049ad422 b9011196
fmovde %fcc3,%f26,%f24 ! Moved, %f24 = 84a24ec7 ca8d84d2
! %ccr = 44, %l6 = 0000000000000040, %l6 = 0000000000000040
movne %xcc,%l6,%l6 ! Register Not Moved
set p16_b1 ,%o7
ba,a p16_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f21 = 60239d81, %f4 = 1c0a85a6
fmovse %icc,%f21,%f4 ! Annulled
! Registers modified during the branch to p16_far_3
! %l0 = 00000000e319ce37
! %l4 = 0000000000004522
! Mem[0000000031800140] = 3aff7632 b778143f aa8bd27a 68220e93
! Mem[0000000031800150] = b4942049 cf873c7f be171d0a 373defe4
! Mem[0000000031800160] = 6b76bd39 4f0ac0b8 623e65d3 2f5bc2ed
! Mem[0000000031800170] = 5c870846 48375bfc c8e2a241 9b1018df
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (457)
p16_b1:
! %f16 = 17f857f5 60239d81, %f12 = 26b65a95 cc16b8ab
fcmped %fcc0,%f16,%f12 ! %fcc0 = 1
! %ccr = 44, %d30 = ba000d18 5da08c99, %d6 = 69d9bfc5 aee6709b
fmovdneg %icc,%f30,%f6 ! Not Moved %f6 = 69d9bfc5 aee6709b
! Mem[0000000091000150] = 13480eb0, %l5 = 0000000000000266
ldub [%i6+0x150],%l5 ! %l5 = 0000000000000013
! %ccr = 44, %l2 = 99bb4eb4d4fd7668, %l4 = 0000000000004522
movle %xcc,%l2,%l4 ! Moved, %l4 = 99bb4eb4d4fd7668
p16_label_4:
! Mem[0000000091800090] = ae469254, %l5 = 0000000000000013
ldub [%o0+0x090],%l5 ! %l5 = 00000000000000ae
! %ccr = 44, %l1 = 00000000000000f2, %l5 = 00000000000000ae
movvc %xcc,%l1,%l5 ! Moved, %l5 = 00000000000000f2
! Mem[0000000090800110] = b5b23437, %l7 = 2889b6a44b00eeba
ldstub [%i5+0x110],%l7 ! %l7 = 00000000000000b5
! %l3 = 0000000000000016, Mem[0000000091800050] = 0721fdbb
stb %l3,[%o0+0x050] ! Mem[0000000091800050] = 1621fdbb
set p16_b2 ,%o7
bvc,a,pt %icc,p16_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d0 = 8b0243d9 512527b5, %d4 = 1c0a85a6 6834e8bf
fmovdvs %icc,%f0 ,%f4 ! Not Moved %f4 = 1c0a85a6 6834e8bf
! Registers modified during the branch to p16_near_3
! %l0 = 000000000000568d
! %f22 = 6622d0f9 30b86ad5
! Mem[0000000030000000] = 76a8f3b3, %f13 = cc16b8ab
lda [%i0+%g0]0x81,%f13 ! Bypassed
! Mem[0000000031000018] = 6622d0f9, %l2 = 99bb4eb4d4fd7668
ldswa [%i2+%o3]0x80,%l2 ! Bypassed
! %l4 = 99bb4eb4d4fd7668, Mem[0000000091000050] = 3c12dcac
stb %l4,[%i6+0x050] ! Bypassed
! %ccr = 44, %f28 = ac1c5847, %f27 = ca8d84d2
fmovsle %icc,%f28,%f27 ! Bypassed
p16_b2:
p16_label_5:
! Mem[0000000031000020] = ffee501f 53b4286b, %l0 = 0000568d, %l1 = 000000f2
ldda [%i2+%o4]0x81,%l0 ! %l0 = 00000000ffee501f 0000000053b4286b
! Mem[0000000031000074] = 9a8cc7cb, %l1 = 53b4286b, %l6 = 00000040
add %i2,0x74,%g1
casa [%g1]0x80,%l1,%l6 ! %l6 = 000000009a8cc7cb
! %ccr = 44, %d14 = 84b2bb65 84a24ec7, %d4 = 1c0a85a6 6834e8bf
fmovde %xcc,%f14,%f4 ! Moved %f4 = 84b2bb65 84a24ec7
! %ccr = 44, %l6 = 000000009a8cc7cb, %l5 = 00000000000000f2
movneg %xcc,%l6,%l5 ! Register Not Moved
! Mem[0000000031800154] = cf873c7f, %l0 = 00000000ffee501f
ldsh [%i3+0x154],%l0 ! %l0 = ffffffffffffcf87
! Mem[0000000091800110] = 6dcea783, %l6 = 000000009a8cc7cb
ldub [%o0+0x110],%l6 ! %l6 = 000000000000006d
! Mem[0000000030000008] = b5272551, %l6 = 000000000000006d
lduba [%i0+%o1]0x81,%l6 ! %l6 = 00000000000000b5
! %ccr = 44, %l6 = 00000000000000b5, %l5 = 00000000000000f2
move %icc,%l6,%l5 ! Moved, %l5 = 00000000000000b5
! %l4 = d4fd7668, %l5 = 000000b5, Mem[0000000030000018] = 0e037b9e c25ebd5a
stda %l4,[%i0+%o3]0x89 ! Mem[0000000030000018] = d4fd7668 000000b5
set p16_b3 ,%o7
bcc,a p16_far_2_le ! Branch Taken, %ccr = 44, skip = 3
p16_label_6:
! %l0 = ffffffffffffcf87, Mem[00000000918001d0] = 0b1a8c89
stb %l0,[%o0+0x1d0] ! Mem[00000000918001d0] = 871a8c89
! %l3 = 0000000000000016, %f4 = 84b2bb65 84a24ec7, %f28 = ac1c5847 688ee335
fmovrdz %l3,%f4 ,%f28 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 17f857f5 60239d81 6622d0f9 30b86ad5
! %f20 = 17f857f5 60239d81 6622d0f9 30b86ad5
! %f24 = 84a24ec7 ca8d84d2 84a24ec7 ca8d84d2
! %f28 = ac1c5847 688ee335 ba000d18 5da08c99
set (p16_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p16_b3:
! %f0 = 8b0243d9 512527b5 7ca10c87 dfd261fe
! %f4 = 84b2bb65 84a24ec7 69d9bfc5 aee6709b
! %f8 = 8f70b207 9a0dd690 84b2bb65 84a24ec7
! %f12 = 26b65a95 cc16b8ab 84b2bb65 84a24ec7
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 0000000031800040
! Mem[00000000308000a0] = 922906e5 8f86c0c3, %l0 = ffffcf87, %l1 = 53b4286b
ldd [%i1+0x0a0],%l0 ! %l0 = 00000000922906e5 000000008f86c0c3
set p16_b4 ,%o7
membar #Sync ! Added by membar checker (458)
bcs,a,pt %xcc,p16_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %l6 = 00000000000000b5, %l7 = 00000000000000b5
mova %fcc1,%l6,%l7 ! Annulled
! %l0 = 00000000922906e5, Mem[0000000091000090] = c13745cd
stb %l0,[%i6+0x090] ! Mem[0000000091000090] = e53745cd
p16_b4:
! %f26 = 84a24ec7 ca8d84d2, %f26 = 84a24ec7 ca8d84d2, %f14 = 84b2bb65 84a24ec7
fsubd %f26,%f26,%f14 ! %f14 = 00000000 00000000
! %f1 = 512527b5, %f15 = 00000000, %f30 = ba000d18 5da08c99
fsmuld %f1 ,%f15,%f30 ! %f30 = 00000000 00000000
p16_label_7:
! %ccr = 44, %d16 = 17f857f5 60239d81, %d26 = 84a24ec7 ca8d84d2
fmovdg %icc,%f16,%f26 ! Not Moved %f26 = 84a24ec7 ca8d84d2
! %l4 = 99bb4eb4d4fd7668, %f1 = 512527b5, %f29 = 688ee335
fmovrsnz %l4,%f1 ,%f29 ! Moved : %f29 = 512527b5
! %l2 = 99bb4eb4d4fd7668, imm = 0000000000000000, %l7 = 00000000000000b5
sra %l2,0x000,%l7 ! %l7 = ffffffffd4fd7668
! Change Trap Enable Mask to = 12
set p16_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 = 0009000420
! Mem[0000000091000010] = c50d1157, %l0 = 00000000922906e5
ldub [%i6+%o2],%l0 ! %l0 = 00000000000000c5
! %f28 = ac1c5847 512527b5, Mem[0000000030800008] = 35d47b28 02d667f0
stda %f28,[%i1+%o1]0x88 ! Mem[0000000030800008] = ac1c5847 512527b5
! %l3 = 0000000000000016, Mem[00000000910001d0] = 877092a8
stb %l3,[%i6+0x1d0] ! Mem[00000000910001d0] = 167092a8
! Mem[0000000090000190] = a67de9fc, %l7 = ffffffffd4fd7668
ldub [%i4+0x190],%l7 ! %l7 = 00000000000000a6
! %ccr = 44, %d22 = 6622d0f9 30b86ad5, %d18 = 6622d0f9 30b86ad5
fmovdpos %xcc,%f22,%f18 ! Moved %f18 = 6622d0f9 30b86ad5
! Mem[0000000031800008] = 7839dcc1, %l3 = 0000000000000016
lduwa [%i3+%o1]0x81,%l3 ! %l3 = 000000007839dcc1
p16_label_8:
! %ccr = 44, %d24 = 84a24ec7 ca8d84d2, %d30 = 00000000 00000000
fmovdvs %icc,%f24,%f30 ! Not Moved %f30 = 00000000 00000000
bge,a p16_b5 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l4 = 99bb4eb4d4fd7668, %l4 = 99bb4eb4d4fd7668
movge %icc,%l4,%l4 ! Moved, %l4 = 99bb4eb4d4fd7668
! Mem[0000000090000110] = 64684462, %l7 = 00000000000000a6
ldsb [%i4+0x110],%l7 ! Bypassed
! Mem[0000000030800000] = b76d8f3c, %l3 = 000000007839dcc1
ldsha [%i1+%g0]0x80,%l3 ! Bypassed
! %l2 = 99bb4eb4d4fd7668, Mem[0000000091000090] = e53745cd
stb %l2,[%i6+0x090] ! Bypassed
p16_b5:
! %fcc0 = 1, %f22 = 6622d0f9 30b86ad5, %f26 = 84a24ec7 ca8d84d2
fmovdo %fcc0,%f22,%f26 ! Moved, %f26 = 6622d0f9 30b86ad5
! Mem[0000000091800090] = ae469254, %l1 = 000000008f86c0c3
ldsb [%o0+0x090],%l1 ! %l1 = ffffffffffffffae
! %l6 = 00000000000000b5, %l0 = 00000000000000c5, %l5 = 00000000000000b5
orn %l6,%l0,%l5 ! %l5 = ffffffffffffffbf
! %ccr = 44, %f25 = ca8d84d2, %f7 = aee6709b
fmovsa %xcc,%f25,%f7 ! Moved %f7 = ca8d84d2
p16_label_9:
! done : should take illegal inst trap, %l0 = 00000000000000c5
done ! Illegal inst trap : %l0 = 00000000000000d5
! Mem[0000000031000020] = ffee501f, %l6 = 00000000000000b5
swapa [%i2+%o4]0x80,%l6 ! %l6 = 00000000ffee501f
! %ccr = 44, %f1 = 512527b5, %f26 = 6622d0f9
fmovsneg %icc,%f1 ,%f26 ! Not Moved %f26 = 6622d0f9
! %ccr = 44, immd = 0000000000000054, %l5 = ffffffffffffffbf
movne %xcc,0x054,%l5 ! Register Not Moved
! %f28 = ac1c5847 512527b5, %f22 = 6622d0f9 30b86ad5
fxtod %f28,%f22 ! %f22 = c3d4f8e9 ee2bb6b6
bl p16_b6 ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = 00000000000000a6, Mem[0000000090800110] = ffb23437
stb %l7,[%i5+0x110] ! Mem[0000000090800110] = a6b23437
! %ccr = 44, %d8 = 8f70b207 9a0dd690, %d6 = 69d9bfc5 ca8d84d2
fmovdpos %xcc,%f8 ,%f6 ! Moved %f6 = 8f70b207 9a0dd690
! %l5 = ffffffffffffffbf, %f22 = c3d4f8e9, %f25 = ca8d84d2
fmovrsgz %l5,%f22,%f25 ! Not Moved
p16_b6:
! %l4 = 99bb4eb4d4fd7668, %l1 = ffffffffffffffae, %y = 00000000
udivcc %l4,%l1,%l1 ! Div by zero, %l0 = 00000000000000fd
mov %l0,%y ! %y = 000000d5
p16_label_10:
! %ccr = 44, %f8 = 8f70b207, %f15 = 00000000
fmovsvc %icc,%f8 ,%f15 ! Moved %f15 = 8f70b207
! %ccr = 44, %f24 = 84a24ec7, %f1 = 512527b5
fmovsne %icc,%f24,%f1 ! Not Moved %f1 = 512527b5
set p16_b7 ,%o7
bne,pt %xcc,p16_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000110] = 64684462, %l7 = 00000000000000a6
ldub [%i4+0x110],%l7 ! %l7 = 0000000000000064
! %l2 = 99bb4eb4d4fd7668, %f16 = 17f857f5 60239d81, %f14 = 00000000 8f70b207
fmovrdnz %l2,%f16,%f14 ! Moved : %f14 = 17f857f5 60239d81
! Mem[0000000031000020] = 000000b5, %l0 = 00000000000000d5
lduwa [%i2+%o4]0x81,%l0 ! %l0 = 00000000000000b5
p16_b7:
! %l0 = 00000000000000b5, Mem[0000000090000090] = f7d0a073
stb %l0,[%i4+0x090] ! Mem[0000000090000090] = b5d0a073
set p16_b8 ,%o7
bvs,pn %xcc,p16_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d28 = ac1c5847 512527b5, %d28 = ac1c5847 512527b5
fmovdgu %icc,%f28,%f28 ! Not Moved %f28 = ac1c5847 512527b5
! %ccr = 44, %f21 = 60239d81, %f11 = 84a24ec7
fmovsg %xcc,%f21,%f11 ! Not Moved %f11 = 84a24ec7
nop
p16_b8:
! 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 00000000000000b5
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000007839dcc1
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 99bb4eb4d4fd7668
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffbf
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ffee501f
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000064
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d5,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p16_failed
mov 0x111,%g1
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8b0243d9 512527b5
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 84b2bb65 84a24ec7
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8f70b207 9a0dd690
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 17f857f5 60239d81
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 17f857f5 60239d81
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6622d0f9 30b86ad5
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 17f857f5 60239d81
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c3d4f8e9 ee2bb6b6
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 84a24ec7 ca8d84d2
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6622d0f9 30b86ad5
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ac1c5847 512527b5
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 6876fdd4b5000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000030000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 84b2bb6584a24ec7
ldx [%i0+0x038],%g3 ! Observed data at 0000000030000038
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x038,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = b527255147581cac
ldx [%i1+0x008],%g3 ! Observed data at 0000000030800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = b15fa79c44b86374
ldx [%i1+0x020],%g3 ! Observed data at 0000000030800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x020,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 000000b553b4286b
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 8b0243d9512527b5
ldx [%i3+0x040],%g3 ! Observed data at 0000000031800040
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7ca10c87dfd261fe
ldx [%i3+0x048],%g3 ! Observed data at 0000000031800048
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 84b2bb6584a24ec7
ldx [%i3+0x050],%g3 ! Observed data at 0000000031800050
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 69d9bfc5aee6709b
ldx [%i3+0x058],%g3 ! Observed data at 0000000031800058
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 8f70b2079a0dd690
ldx [%i3+0x060],%g3 ! Observed data at 0000000031800060
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 84b2bb6584a24ec7
ldx [%i3+0x068],%g3 ! Observed data at 0000000031800068
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 26b65a95cc16b8ab
ldx [%i3+0x070],%g3 ! Observed data at 0000000031800070
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 84b2bb6584a24ec7
ldx [%i3+0x078],%g3 ! Observed data at 0000000031800078
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = b5d0a073e8b0706a
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b500000000000000
and %g3,%g7,%g3 ! should be b500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = a6b2343709e4a66b
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a600000000000000
and %g3,%g7,%g3 ! should be a600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = e53745cd4883fe2c
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e500000000000000
and %g3,%g7,%g3 ! should be e500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 167092a82a75c383
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 1621fdbb411ccb3f
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 871a8c89e633b24c
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8700000000000000
and %g3,%g7,%g3 ! should be 8700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%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:
fmovdvs %icc,%f0,%f0
tsubcc %l1,%l0,%l5
done
p16_trap1o:
fmovdvs %icc,%f0,%f0
tsubcc %l1,%l0,%l5
done
p16_trap2e:
fcmpd %fcc3,%f8 ,%f10
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031800010]
fmovsvc %icc,%f13,%f10
fmovsleu %icc,%f3,%f7
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030000010]
taddcc %l1,%l7,%l0
done
p16_trap2o:
fcmpd %fcc3,%f8 ,%f10
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031800010]
fmovsvc %icc,%f13,%f10
fmovsleu %icc,%f3,%f7
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030000010]
taddcc %l1,%l7,%l0
done
p16_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800018]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031000020]
stwa %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800028]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800000]
add %l7,%l2,%l2
done
p16_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800018]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031000020]
stwa %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800028]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800000]
add %l7,%l2,%l2
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 = 5892adea12c46ce2
ldx [%g1+0x008],%l1 ! %l1 = 107ffd5a7bd7796b
ldx [%g1+0x010],%l2 ! %l2 = 99bb4eb4d4fd7668
ldx [%g1+0x018],%l3 ! %l3 = a3623c23c23e3cdc
ldx [%g1+0x020],%l4 ! %l4 = 7463b8449ca75fb1
ldx [%g1+0x028],%l5 ! %l5 = ea1c6dd5ffc49875
ldx [%g1+0x030],%l6 ! %l6 = ccb9db13f44d9eff
ldx [%g1+0x038],%l7 ! %l7 = 2889b6a44b00eeba
! Initialize the output register of window 0
set share3_start,%o0
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 = 09c694f8 9499b9c4 3be7ceba efa9167a
! %f4 = 65c94f66 8d1f7914 8ba03409 14a3b95c
! %f8 = 96ff7564 81663d1f 3263bd4c 6bcce357
! %f12 = 865835f7 36606b6d d6702273 457cb088
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 504e2100 7d99218d a6bb823c 54e65671
! %f20 = 684764cd 2357bcb1 6590863c f4b5f694
! %f24 = 05456dc1 0f5ac7af a1933e49 a8c4fa07
! %f28 = 545cb519 9a04d4df 46d9927e 4291e6f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fddf4b73 4de97f58 e1dc1cae c5b9ac73
! %f36 = 9645234f 6d12a951 8ba9e471 91ef1c0b
! %f40 = 1dd651ba de82be00 fca9c141 d6603263
! %f44 = ac6d54bc 1f1178a6 2a84c7a9 1e29af98
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6cc0ffc800000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 6cc0ffc800000035
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f4 = 65c94f66, %f18 = a6bb823c
fmovscc %xcc,%f4 ,%f18 ! Moved %f18 = 65c94f66
! %ccr = 44, %l0 = 7b60f1783a503a99, %l5 = 1981723c9ba99be2
movne %icc,%l0,%l5 ! Register Not Moved
set p17_b1 ,%o7
bcs,a p17_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000908001d1] = b0915b46, %l3 = 0ff096ba1097cac7
ldstub [%i5+0x1d1],%l3 ! Annulled
! %l5 = 1981723c9ba99be2, Mem[0000000033800010] = 9efb75ab
stba %l5,[%i3+%o2]0x89 ! Mem[0000000033800010] = 9efb75e2
! %l0 = 7b60f1783a503a99, Mem[0000000091800011] = eaebf23e
stb %l0,[%o0+0x011] ! Mem[0000000091800010] = ea99f23e
! %l5 = 1981723c9ba99be2, Mem[0000000091800011] = ea99f23e
stb %l5,[%o0+0x011] ! Mem[0000000091800010] = eae2f23e
p17_b1:
set p17_b2 ,%o7
ba,a p17_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 1981723c9ba99be2, Mem[00000000910000d1] = 2cff2902
stb %l5,[%i6+0x0d1] ! Annulled
! Registers modified during the branch to p17_far_1
! %f18 = c1d97eca c8400000
! %f24 = 05456dc1 a8c4fa07
! %ccr = 44, %d20 = 684764cd 2357bcb1, %d20 = 684764cd 2357bcb1
fmovdcs %xcc,%f20,%f20 ! Bypassed
p17_label_2:
! Mem[0000000091800091] = ae469254, %l5 = 1981723c9ba99be2
ldub [%o0+0x091],%l5 ! Bypassed
p17_b2:
! %l3 = 0ff096ba1097cac7, %l1 = d3a03458907deeb7, %ccr = 44
movrgz %l3,%l1,%l5 ! Moved, %l5 = d3a03458907deeb7
! Mem[0000000032800100] = 61ee3e27 d7146cda 19fc53b3 31d14fc4
! Mem[0000000032800110] = 7044f87b 03db8c41 d67f2742 f70c0506
! Mem[0000000032800120] = accf95fe 06ec3033 44eca640 47339a41
! Mem[0000000032800130] = 57140c91 2c7d4b9e 5a947362 5972f97f
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000032800100
! %l7 = fc5c99a1e518b7a9, %l1 = d3a03458907deeb7, %y = 00000000
udivcc %l7,%l1,%l4 ! %l4 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 3a503a99
! Mem[0000000090800011] = f48ec435, %l2 = 7c0ed4cbbbd42fc6
ldub [%i5+0x011],%l2 ! %l2 = 000000000000008e
! Mem[0000000032000000] = cb80763b, %l6 = c43e93a1a6d65d50
ldstuba [%i0+%g0]0x88,%l6 ! %l6 = 000000000000003b
! %ccr = 00, %d2 = 3be7ceba efa9167a, %d10 = 3263bd4c 6bcce357
fmovde %icc,%f2 ,%f10 ! Not Moved %f10 = 3263bd4c 6bcce357
! Mem[0000000090800091] = 0cd01cff, %l4 = 0000000000000001
ldub [%i5+0x091],%l4 ! %l4 = 00000000000000d0
! Mem[0000000090800151] = 5561e4a8, %l7 = fc5c99a1e518b7a9
ldsb [%i5+0x151],%l7 ! %l7 = 0000000000000061
! Mem[0000000090000091] = b5d0a073, %l2 = 000000000000008e
ldub [%i4+0x091],%l2 ! %l2 = 00000000000000d0
p17_label_3:
! %l5 = d3a03458907deeb7, Mem[0000000090800151] = 5561e4a8
stb %l5,[%i5+0x151] ! Mem[0000000090800150] = 55b7e4a8
! %ccr = 00, %l4 = 00000000000000d0, %l2 = 00000000000000d0
move %icc,%l4,%l2 ! Register Not Moved
! Mem[0000000033000020] = fcc827ae, %f15 = 457cb088
lda [%i2+%o4]0x81,%f15 ! %f15 = fcc827ae
! %f0 = 09c694f8, %f2 = 3be7ceba efa9167a
fitod %f0 ,%f2 ! %f2 = 41a38d29 f0000000
! Mem[0000000033800020] = 0248d7bf730b3d34, %f8 = 96ff7564 81663d1f
ldda [%i3+%o4]0x88,%f8 ! %f8 = 0248d7bf 730b3d34
membar #Sync ! Added by membar checker (459)
set p17_b3 ,%o7
fbn p17_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000111] = 64684462, %l7 = 0000000000000061
ldub [%i4+0x111],%l7 ! %l7 = 0000000000000068
! Mem[0000000032800020] = a38942302b731f40, %l7 = 0000000000000068
ldxa [%i1+%o4]0x88,%l7 ! %l7 = a38942302b731f40
p17_b3:
! Mem[0000000032000010] = 079faf9446f65f99, %f0 = 09c694f8 9499b9c4
ldda [%i0+%o2]0x88,%f0 ! %f0 = 079faf94 46f65f99
bgu,a p17_b4 ! Branch Taken, %ccr = 00, skip = 3
p17_label_4:
! Mem[00000000900001d1] = cf32aeb1, %l0 = 7b60f1783a503a99
ldub [%i4+0x1d1],%l0 ! %l0 = 0000000000000032
! Mem[000000003300012b] = fa7882a2, %l1 = d3a03458907deeb7
ldsb [%i2+0x12b],%l1 ! Bypassed
! %l3 = 0ff096ba1097cac7, Mem[0000000090800191] = 1d2bd2d9
stb %l3,[%i5+0x191] ! Bypassed
p17_b4:
! %l2 = 00000000000000d0, %f4 = 65c94f66 8d1f7914, %f18 = 19fc53b3 31d14fc4
fmovrdgz %l2,%f4 ,%f18 ! Moved : %f18 = 65c94f66 8d1f7914
! %l5 = d3a03458907deeb7, Mem[00000000910000d1] = 2cff2902
stb %l5,[%i6+0x0d1] ! Mem[00000000910000d0] = 2cb72902
set p17_b5 ,%o7
fbg,pn %fcc2,p17_near_1_le ! Branch Not Taken, %fcc2 = 0
! %l2 = 00000000000000d0, Mem[0000000091000151] = 13480eb0
stb %l2,[%i6+0x151] ! Mem[0000000091000150] = 13d00eb0
! Mem[0000000033000010] = a4221912, %l1 = d3a03458907deeb7
swapa [%i2+%o2]0x81,%l1 ! %l1 = 00000000a4221912
! Mem[0000000033800158] = 8d7125d7, %l5 = d3a03458907deeb7
swap [%i3+0x158],%l5 ! %l5 = 000000008d7125d7
! %l7 = a38942302b731f40, Mem[0000000033000010] = b7ee7d90
stha %l7,[%i2+%o2]0x89 ! Mem[0000000033000010] = b7ee1f40
p17_b5:
p17_label_5:
! Mem[0000000091000011] = c50d1157, %l4 = 00000000000000d0
ldsb [%i6+0x011],%l4 ! %l4 = 000000000000000d
! %f22 = d67f2742 f70c0506, %f14 = d6702273 fcc827ae
fdtox %f22,%f14 ! %f14 = 80000000 00000000
! %ccr = 00, %l3 = 0ff096ba1097cac7, %l2 = 00000000000000d0
mova %xcc,%l3,%l2 ! Moved, %l2 = 0ff096ba1097cac7
! %ccr = 00, %f21 = 03db8c41, %f25 = 06ec3033
fmovsn %xcc,%f21,%f25 ! Not Moved %f25 = 06ec3033
! Mem[0000000032000000] = dddae331cb8076ff, %l6 = 000000000000003b
ldxa [%i0+%g0]0x89,%l6 ! %l6 = dddae331cb8076ff
set p17_b6 ,%o7
fbule,pt %fcc0,p17_near_3_he ! Branch Taken, %fcc0 = 0
! %l0 = 00000032, %l1 = a4221912, Mem[0000000033000028] = 7059bbc3 4c9eec4c
stda %l0,[%i2+%o5]0x88 ! Mem[0000000033000028] = 00000032 a4221912
! Registers modified during the branch to p17_near_3
! %l3 = 0000000000000004
! %l7 = 0000000000000000
! %f30 = 5a947362 995ff646
! %l5 = 000000008d7125d7, Mem[0000000032000028] = c04a9dc888cdf508
stxa %l5,[%i0+%o5]0x88 ! Bypassed
p17_b6:
! %ccr = 00, %d0 = 079faf94 46f65f99, %d20 = 7044f87b 03db8c41
fmovdne %xcc,%f0 ,%f20 ! Moved %f20 = 079faf94 46f65f99
! Mem[0000000091800091] = ae469254, %l2 = 0ff096ba1097cac7
ldub [%o0+0x091],%l2 ! %l2 = 0000000000000046
p17_label_6:
! %l6 = dddae331cb8076ff, imm = fffffffffffff030, %l0 = 0000000000000032
sub %l6,-0xfd0,%l0 ! %l0 = dddae331cb8086cf
! %l6 = dddae331cb8076ff, %l7 = 0000000000000000, %y = 3a503a99
mulscc %l6,%l7,%l6 ! %l6 = 0000000065c03b7f, %ccr = 00, %y = 9d281d4c
! %l7 = 0000000000000000, Mem[000000003280005a] = 9df319b8
stb %l7,[%i1+0x05a] ! Mem[0000000032800058] = 9df300b8
set p17_b7 ,%o7
bg,pn %xcc,p17_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 0000000065c03b7f, Mem[00000000910001d1] = 167092a8
stb %l6,[%i6+0x1d1] ! Mem[00000000910001d0] = 167f92a8
! Registers modified during the branch to p17_near_3
! %l3 = 0000000000000004
! %l7 = 0000000000000000
! %f30 = 5a947362 995ff646
! Change Floating point rounding, Bypassed
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000200
! %f0 = 079faf94 46f65f99 41a38d29 f0000000
! %f4 = 65c94f66 8d1f7914 8ba03409 14a3b95c
! %f8 = 0248d7bf 730b3d34 3263bd4c 6bcce357
! %f12 = 865835f7 36606b6d 80000000 00000000
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Bypassed
membar #Sync
! %l5 = 000000008d7125d7, Mem[0000000032800010] = fb37d24a
stha %l5,[%i1+%o2]0x80 ! Bypassed
p17_b7:
! %l2 = 0000000000000046, %l5 = 000000008d7125d7, %l3 = 0000000000000004
srax %l2,%l5,%l3 ! %l3 = 0000000000000000
! %f1 = 46f65f99, %f16 = 61ee3e27
fcmpes %fcc3,%f1 ,%f16 ! %fcc3 = 1
p17_label_7:
! %f28 = 57140c91 2c7d4b9e, %f26 = 44eca640 47339a41
fxtod %f28,%f26 ! %f26 = 43d5c503 244b1f53
! %l5 = 000000008d7125d7, imm = fffffffffffffd16, %l0 = dddae331cb8086cf
subc %l5,-0x2ea,%l0 ! %l0 = 000000008d7128c1
! %ccr = 00, %l6 = 0000000065c03b7f, %l4 = 000000000000000d
movcs %xcc,%l6,%l4 ! Register Not Moved
! Mem[00000000908000d1] = ea222638, %l4 = 000000000000000d
ldstub [%i5+0x0d1],%l4 ! %l4 = 0000000000000022
! Mem[0000000090000091] = b5d0a073, %l4 = 0000000000000022
ldub [%i4+0x091],%l4 ! %l4 = 00000000000000d0
! %l7 = 0000000000000000, Mem[0000000091000191] = fa73a5af
stb %l7,[%i6+0x191] ! Mem[0000000091000190] = fa00a5af
set p17_b8 ,%o7
bvc,a,pn %icc,p17_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d28 = 57140c91 2c7d4b9e, %d6 = 8ba03409 14a3b95c
fmovdcs %icc,%f28,%f6 ! Not Moved %f6 = 8ba03409 14a3b95c
! Registers modified during the branch to p17_near_0
! %l0 = 00000000000662c0
! %l5 = ffffffffffff8c41
! %l7 = 00000000a4221eff
! %f16 = 61ee3e27 d7146cda
! %f26 = 43d5c503 244b1f53
! %f28 = 57140c91 accf95fe
! %f30 = d67f2742 f70c0506
! %ccr = 08
! %fcc0 = 02
! %ccr = 08, immd = 00000000000000bc, %l7 = 00000000a4221eff
mova %xcc,0x0bc,%l7 ! Bypassed
! %fcc0 = 0, immd = 0000000000000390, %l7 = 00000000a4221eff
movule %fcc0,0x390,%l7 ! Bypassed
p17_label_8:
! %l1 = 00000000a4221912, immed = fffffade, %y = 9d281d4c
sdivcc %l1,-0x522,%l1 ! Bypassed
mov %l0,%y ! Bypassed
! done : should take illegal inst trap, %l0 = 00000000000662c0
done ! Bypassed
p17_b8:
! %l2 = 0000000000000046, Mem[0000000091000191] = fa00a5af
stb %l2,[%i6+0x191] ! Mem[0000000091000190] = fa46a5af
! %l3 = 0000000000000000, Mem[0000000090800091] = 0cd01cff
stb %l3,[%i5+0x091] ! Mem[0000000090800090] = 0c001cff
! %ccr = 08, %f3 = f0000000, %f26 = 43d5c503
fmovscs %xcc,%f3 ,%f26 ! Not Moved %f26 = 43d5c503
set p17_b9 ,%o7
bl,pn %xcc,p17_near_3_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l3 = 0000000000000000, %l0 = 00000000000662c0
movleu %xcc,%l3,%l0 ! Register Not Moved
! Mem[0000000032000010] = 995ff646, %l0 = 00000000000662c0
lduwa [%i0+%o2]0x81,%l0 ! %l0 = 00000000995ff646
p17_b9:
! %ccr = 08, %d6 = 8ba03409 14a3b95c, %d14 = 80000000 00000000
fmovdpos %xcc,%f6 ,%f14 ! Moved %f14 = 8ba03409 14a3b95c
! %l6 = 0000000065c03b7f, %f2 = 41a38d29 f0000000, %f24 = accf95fe 06ec3033
fmovrdlz %l6,%f2 ,%f24 ! Not Moved
p17_label_9:
set p17_b10 ,%o7
ble p17_far_3_le ! Branch Taken, %ccr = 08, skip = 3
! %l0 = 00000000995ff646, Mem[00000000900001d1] = cf32aeb1
stb %l0,[%i4+0x1d1] ! Mem[00000000900001d0] = cf46aeb1
! Registers modified during the branch to p17_far_3
! %l3 = 000000005de57e7b
! %l4 = 000000000000b54a
! Mem[00000000918000d1] = f254fea5, %l2 = 0000000000000046
ldsb [%o0+0x0d1],%l2 ! Bypassed
! %f4 = 65c94f66 8d1f7914, %f26 = 43d5c503 244b1f53
fdtox %f4 ,%f26 ! Bypassed
p17_b10:
bn p17_b11 ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000033000010] = 401feeb750181173, %l5 = ffffffffffff8c41
ldxa [%i2+%o2]0x81,%l5 ! %l5 = 401feeb750181173
! Mem[0000000090000151] = 0fa471b2, %l0 = 00000000995ff646
ldstub [%i4+0x151],%l0 ! %l0 = 00000000000000a4
! %f11 = 6bcce357, %f30 = d67f2742 f70c0506
fstod %f11,%f30 ! %f30 = 45799c6a e0000000
p17_b11:
! %f18 = 65c94f66, %f12 = 865835f7
fabss %f18,%f12 ! %f12 = 65c94f66
! Mem[00000000908001d1] = b0915b46, %l2 = 0000000000000046
ldub [%i5+0x1d1],%l2 ! %l2 = 0000000000000091
p17_label_10:
! Mem[00000000908001d1] = b0915b46, %l5 = 401feeb750181173
ldub [%i5+0x1d1],%l5 ! %l5 = 0000000000000091
set p17_b12 ,%o7
bvc,pn %xcc,p17_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l5 = 0000000000000091, %l0 = 00000000000000a4
movvs %xcc,%l5,%l0 ! Register Not Moved
! Registers modified during the branch to p17_near_0
! %l5 = ffffffffffffff6e
! %f12 = 3263bd4c 6bcce357
! %ccr = 88
! %l4 = 000000000000b54a, %f4 = 65c94f66 8d1f7914, %f16 = 61ee3e27 d7146cda
fmovrdlz %l4,%f4 ,%f16 ! Bypassed
! %l0 = 00000000000000a4, Mem[0000000091000051] = 3c12dcac
stb %l0,[%i6+0x051] ! Bypassed
! Mem[0000000032000028] = 08f5cd88, %f15 = 14a3b95c
lda [%i0+%o5]0x80,%f15 ! Bypassed
p17_b12:
! %l6 = 0000000065c03b7f, %f18 = 65c94f66, %f0 = 079faf94
fmovrslez %l6,%f18,%f0 ! Not Moved
! Mem[0000000033800190] = 1cc72eab, %l5 = ffffffffffffff6e
lduw [%i3+0x190],%l5 ! %l5 = 000000001cc72eab
! Change Trap Enable Mask to = 01
set p17_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 = 1400800220
set p17_b13 ,%o7
ba,a p17_far_1_le ! Branch Taken, %ccr = 88, skip = 0
nop
nop
p17_b13:
! Registers modified during the branch to p17_far_1
! %l1 = 000000000000003d
! %l6 = 0000000000000069
! %f4 = 730b3d34 8d1f7914
! %f12 = 879faf94 46f65f99
nop
! End of Random Code for Thread 17
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a4
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003d
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000091
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005de57e7b
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000b54a
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001cc72eab
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000069
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a4221eff
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x9d281d4c,%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 079faf94 46f65f99
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41a38d29 f0000000
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 730b3d34 8d1f7914
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0248d7bf 730b3d34
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 879faf94 46f65f99
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8ba03409 14a3b95c
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 61ee3e27 d7146cda
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 65c94f66 8d1f7914
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 079faf94 46f65f99
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d67f2742 f70c0506
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be accf95fe 06ec3033
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 43d5c503 244b1f53
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 57140c91 accf95fe
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 45799c6a e0000000
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff7680cb31e3dadd
ldx [%i0+0x000],%g3 ! Observed data at 0000000032000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x000,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = 9df300b85d392fb9
ldx [%i1+0x058],%g3 ! Observed data at 0000000032800058
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x058,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 401feeb750181173
ldx [%i2+0x010],%g3 ! Observed data at 0000000033000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000091
ldx [%i2+0x018],%g3 ! Observed data at 0000000033000018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 32000000121922a4
ldx [%i2+0x028],%g3 ! Observed data at 0000000033000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 18071bf700000000
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000330000e8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0e8,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e275fb9e3f6b7036
ldx [%i3+0x010],%g3 ! Observed data at 0000000033800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x010,%g4
ldx [%g1+0x158],%g2 ! Expected data = 907deeb7cf78b120
ldx [%i3+0x158],%g3 ! Observed data at 0000000033800158
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = 0fff71b241ae383d
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = cf46aeb1e32046aa
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0046000000000000
and %g3,%g7,%g3 ! should be 0046000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 0c001cff7cc17ed6
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = eaff263895b3b5b5
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 55b7e4a8969ef8d8
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b7000000000000
and %g3,%g7,%g3 ! should be 00b7000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 2cb7290246078d72
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b7000000000000
and %g3,%g7,%g3 ! should be 00b7000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 13d00eb09d6d891e
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d0000000000000
and %g3,%g7,%g3 ! should be 00d0000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = fa46a5af19b0b05c
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0046000000000000
and %g3,%g7,%g3 ! should be 0046000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 167f92a82a75c383
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007f000000000000
and %g3,%g7,%g3 ! should be 007f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = eae2f23e52b36672
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e2000000000000
and %g3,%g7,%g3 ! should be 00e2000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%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:
fmovda %icc,%f10,%f12
fmovsge %xcc,%f1,%f12
fmovdcs %xcc,%f12,%f14
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032000000]
done
p17_trap1o:
fmovda %icc,%f10,%f12
fmovsge %xcc,%f1,%f12
fmovdcs %xcc,%f12,%f14
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032000000]
done
p17_trap2e:
fmovdcs %xcc,%f4,%f12
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000008]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000008]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032000010]
fcmpd %fcc0,%f10,%f14
fmovrslez %l7,%f8 ,%f1
done
p17_trap2o:
fmovdcs %xcc,%f4,%f12
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000008]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000008]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032000010]
fcmpd %fcc0,%f10,%f14
fmovrslez %l7,%f8 ,%f1
done
p17_trap3e:
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033000018]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800018]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033000008]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800000]
stwa %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800008]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032000000]
done
p17_trap3o:
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033000018]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800018]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033000008]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800000]
stwa %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800008]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032000000]
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 = 7b60f1783a503a99
ldx [%g1+0x008],%l1 ! %l1 = d3a03458907deeb7
ldx [%g1+0x010],%l2 ! %l2 = 7c0ed4cbbbd42fc6
ldx [%g1+0x018],%l3 ! %l3 = 0ff096ba1097cac7
ldx [%g1+0x020],%l4 ! %l4 = 281b2dc23203f1de
ldx [%g1+0x028],%l5 ! %l5 = 1981723c9ba99be2
ldx [%g1+0x030],%l6 ! %l6 = c43e93a1a6d65d50
ldx [%g1+0x038],%l7 ! %l7 = fc5c99a1e518b7a9
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 18
thread_18:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x48] ! Set the start flag
set p18_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p18_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 18
wr %g0,0x4,%fprs ! Make sure fef is 1
set p18_init_freg,%g1
! %f0 = e006d3ce 18a6b852 6e1cf979 93e79291
! %f4 = 7859501f fcf29e31 5753a0e4 cc27f0a4
! %f8 = 17c88b62 82f1af38 f2b6870c b7c7d25e
! %f12 = 9c32a768 751ea4c4 809b1b82 8f5f4a21
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2727952b 7685e959 13968693 10f15be0
! %f20 = c3c02a90 43b49d17 ab22f0ab f9133f12
! %f24 = 7cb489a3 a267a27f 1cdf5338 6f07cc03
! %f28 = 09726ac1 86147822 b4389bd9 7a03e614
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7b2be416 20088728 88afc257 2e44097b
! %f36 = 45087ebb 4ef3933c 67cb024f 817e4294
! %f40 = 143d6819 4965f181 4a17dbb1 73b9ed51
! %f44 = 2a49652d 5c6c98b6 03f63cf6 6c8bdb4b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x81bd78b80000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 81bd78b80000004d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 18
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p18_label_1:
set p18_b1 ,%o7
bneg p18_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l0 = a07dc359b88ecd42, %l3 = 39f603043591aeb4
movle %xcc,%l0,%l3 ! Moved, %l3 = a07dc359b88ecd42
! %l5 = f17b275471f87f4f, Mem[0000000090800052] = 3a39b7a6
stb %l5,[%i5+0x052] ! Mem[0000000090800050] = 3a394fa6
! Mem[0000000090800012] = f48ec435, %l5 = f17b275471f87f4f
ldub [%i5+0x012],%l5 ! %l5 = 00000000000000c4
! Mem[0000000035800000] = 9e75d69b 93752d62 0bc8b4f6 3a0269ff
! Mem[0000000035800010] = 2ef51cb5 0653deac 07b1657b 08475229
! Mem[0000000035800020] = 6c12a5d3 a362ab40 be1acd9d d5eb03dd
! Mem[0000000035800030] = ae2d0d13 a6bc7844 1d6c873e 4d186fd6
ldda [%i3]ASI_BLK_SL,%f0 ! Block Load from 0000000035800000
p18_b1:
! Mem[00000000918000d2] = f254fea5, %l0 = a07dc359b88ecd42
ldub [%o0+0x0d2],%l0 ! %l0 = 00000000000000fe
! %l5 = 00000000000000c4, Mem[00000000908000d2] = eaff2638
stb %l5,[%i5+0x0d2] ! Mem[00000000908000d0] = eaffc438
! Mem[0000000035000028] = 96e82117, %l7 = 78e79a70135e56d3
lduha [%i2+%o5]0x89,%l7 ! %l7 = 0000000000002117
! %l2 = ce8e3ce0, %l3 = b88ecd42, Mem[00000000348001d8] = 0e920b2c 35aa642f
std %l2,[%i1+0x1d8] ! Mem[00000000348001d8] = ce8e3ce0 b88ecd42
! Clear Register : %l3 = a07dc359b88ecd42
clr %l3 ! %l3 = 0000000000000000
p18_label_2:
! %l6 = f0698c28840f3296, Mem[0000000091000012] = c50d1157
stb %l6,[%i6+0x012] ! Mem[0000000091000010] = c50d9657
! %ccr = 44, %l2 = 40d5d0f7ce8e3ce0, %l6 = f0698c28840f3296
movvs %xcc,%l2,%l6 ! Register Not Moved
! %fcc1 = 0, %f19 = 10f15be0, %f30 = b4389bd9
fmovso %fcc1,%f19,%f30 ! Moved, %f30 = 10f15be0
! %ccr = 44, immd = 00000000000000fe, %l0 = 00000000000000fe
movneg %icc,0x0fe,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 10
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000000
! Mem[0000000034000020] = 523661c1, %l4 = aea012903647739c
ldstuba [%i0+%o4]0x80,%l4 ! %l4 = 0000000000000052
! Randomly selected nop
nop
! %l0 = 00000000000000fe, Mem[0000000034800020] = a5923a3f
stba %l0,[%i1+%o4]0x89 ! Mem[0000000034800020] = a5923afe
! Change Trap Enable Mask to = 07
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
! %l3 = 0000000000000000, Mem[0000000091000052] = 3c12dcac
stb %l3,[%i6+0x052] ! Mem[0000000091000050] = 3c1200ac
p18_label_3:
! Mem[00000000908001d2] = b0915b46, %l2 = 40d5d0f7ce8e3ce0
ldsb [%i5+0x1d2],%l2 ! %l2 = 000000000000005b
membar #Sync ! Added by membar checker (460)
set p18_b2 ,%o7
fbule,a p18_far_3_he ! Branch Taken, %fcc0 = 0
! %l4 = 0000000000000052, %l3 = 0000000000000000, %l0 = 00000000000000fe
or %l4,%l3,%l0 ! %l0 = 0000000000000052
! Registers modified during the branch to p18_far_3
! %l1 = 00000000bded38a2
! %f22 = 3a72d0d2 60000000
! %f26 = 3a72d0d2 60000000
! %l4 = 0000000000000052, Mem[0000000034800054] = efc21907
stb %l4,[%i1+0x054] ! Bypassed
! %l3 = 0000000000000000, %f8 = 40ab62a3, %f0 = 622d7593
fmovrsnz %l3,%f8 ,%f0 ! Bypassed
! %f16 = 2727952b 7685e959 13968693 10f15be0
! %f20 = c3c02a90 43b49d17 3a72d0d2 60000000
! %f24 = 7cb489a3 a267a27f 3a72d0d2 60000000
! %f28 = 09726ac1 86147822 10f15be0 7a03e614
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
p18_b2:
! %f27 = 60000000, %f17 = 7685e959
fstoi %f27,%f17 ! %f17 = 7fffffff
! Mem[0000000035000018] = 52c550fc, %l3 = 0000000000000000
swap [%i2+%o3],%l3 ! %l3 = 0000000052c550fc
set p18_b3 ,%o7
bvs,pt %icc,p18_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f18 = 13968693, %f17 = 7fffffff
fmovsg %fcc2,%f18,%f17 ! Not Moved
p18_label_4:
! Mem[0000000034000020] = ff3661c168908ec0, %f24 = 7cb489a3 a267a27f
ldda [%i0+%o4]0x80,%f24 ! %f24 = ff3661c1 68908ec0
! Reloading FP registers %f0 to %f15
! %f0 = 622d7593 9bd6759e ff69023a f6b4c80b
! %f4 = acde5306 b51cf52e 29524708 7b65b107
! %f8 = 40ab62a3 d3a5126c dd03ebd5 9dcd1abe
! %f12 = 4478bca6 130d2dae d66f184d 3e876c1d
set (p18_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9e2b1f77 38012915 7a8b747c 1f32a896
! %f4 = 93ddcd64 7cdc7ade b3ffc060 a90cbae5
! %f8 = 5093ad25 311a614b fe548acb ed977be9
! %f12 = 3832dd90 ed387d7f 13dc9489 0dec8ed3
! %ccr = 44, %d22 = 3a72d0d2 60000000, %d4 = 93ddcd64 7cdc7ade
fmovdcs %icc,%f22,%f4 ! Not Moved %f4 = 93ddcd64 7cdc7ade
! %l0 = 0000000000000052, Mem[0000000090000152] = 0fff71b2
stb %l0,[%i4+0x152] ! Mem[0000000090000150] = 0fff52b2
p18_b3:
! %l1 = 00000000bded38a2, imm = 0000000000000443, %l4 = 0000000000000052
xnorcc %l1,0x443,%l4 ! %l4 = ffffffff4212c31e, %ccr = 80
! Mem[0000000091000192] = fa46a5af, %l5 = 00000000000000c4, %asi = 80
ldsba [%i6+0x192]%asi,%l5 ! %l5 = ffffffffffffffa5
! Mem[00000000908001d2] = b0915b46, %l7 = 0000000000002117
ldsb [%i5+0x1d2],%l7 ! %l7 = 000000000000005b
set p18_b4 ,%o7
ba,pn %icc,p18_near_0_he ! Branch Taken, %ccr = 80, skip = 3
! %ccr = 80, %f4 = 93ddcd64, %f25 = 68908ec0
fmovsl %icc,%f4 ,%f25 ! Not Moved %f25 = 68908ec0
! Registers modified during the branch to p18_near_0
! %f16 = 13968693 7fffffff
! %f24 = ff3661c1 60000000
! %f10 = fe548acb ed977be9, %f22 = 3a72d0d2 60000000
fcmpd %fcc2,%f10,%f22 ! Bypassed
p18_label_5:
! %l6 = f0698c28840f3296, Mem[00000000900001d2] = cf46aeb1
stb %l6,[%i4+0x1d2] ! Bypassed
p18_b4:
! %fcc0 = 0, %f14 = 13dc9489 0dec8ed3, %f6 = b3ffc060 a90cbae5
fmovdlg %fcc0,%f14,%f6 ! Not Moved
! %ccr = 80, %f19 = 10f15be0, %f26 = 3a72d0d2
fmovscs %xcc,%f19,%f26 ! Not Moved %f26 = 3a72d0d2
! %l2 = 000000000000005b, Mem[0000000034800000] = ed7876a0
stha %l2,[%i1+%g0]0x80 ! Mem[0000000034800000] = 005b76a0
! %l3 = 0000000052c550fc, Mem[00000000350000b4] = 54ad72d9
stw %l3,[%i2+0x0b4] ! Mem[00000000350000b4] = 52c550fc
! Mem[0000000035800140] = b0c86c94 4bdc3f40, %l0 = 00000052, %l1 = bded38a2
ldd [%i3+0x140],%l0 ! %l0 = 00000000b0c86c94 000000004bdc3f40
! Mem[0000000091000092] = e53745cd, %l7 = 000000000000005b
ldsb [%i6+0x092],%l7 ! %l7 = 0000000000000045
! Change Floating point rounding to High, %fsr = 0003800200
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0083800200
! Mem[0000000090000112] = 64684462, %l0 = 00000000b0c86c94
ldsb [%i4+0x112],%l0 ! %l0 = 0000000000000044
! Reloading FP registers %f0 to %f15
! %f0 = 9e2b1f77 38012915 7a8b747c 1f32a896
! %f4 = 93ddcd64 7cdc7ade b3ffc060 a90cbae5
! %f8 = 5093ad25 311a614b fe548acb ed977be9
! %f12 = 3832dd90 ed387d7f 13dc9489 0dec8ed3
set (p18_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2727952b 7685e959 13968693 10f15be0
! %f4 = c3c02a90 43b49d17 ab22f0ab f9133f12
! %f8 = 7cb489a3 a267a27f 1cdf5338 6f07cc03
! %f12 = 09726ac1 86147822 b4389bd9 7a03e614
p18_label_6:
! Change Floating point rounding to Zero, %fsr = 0083800200
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0043800200
! Mem[00000000908001d2] = b0915b46, %l1 = 000000004bdc3f40
ldsb [%i5+0x1d2],%l1 ! %l1 = 000000000000005b
! %l1 = 000000000000005b, %l0 = 0000000000000044, %ccr = 80
movrgez %l1,%l0,%l0 ! Moved, %l0 = 0000000000000044
set p18_b5 ,%o7
bpos,a,pt %icc,p18_near_1_le ! Branch Taken, %ccr = 80, skip = 2
! %l7 = 0000000000000045, Mem[0000000090800012] = f48ec435
stb %l7,[%i5+0x012] ! Mem[0000000090800010] = f48e4535
! Registers modified during the branch to p18_near_1
! %l5 = fffffffffe9bfd4b
! %f0 = 2727952b 7685e959
! %f4 = 7685e959 43b49d17
! %fcc0 = 03
! %ccr = 80, %d18 = 13968693 10f15be0, %d2 = 13968693 10f15be0
fmovdgu %icc,%f18,%f2 ! Bypassed
p18_b5:
! %ccr = 80, %f8 = 7cb489a3, %f31 = 7a03e614
fmovscs %xcc,%f8 ,%f31 ! Not Moved %f31 = 7a03e614
! %l5 = fffffffffe9bfd4b, %f16 = 13968693, %f6 = ab22f0ab
fmovrslez %l5,%f16,%f6 ! Moved : %f6 = 13968693
! %l4 = 4212c31e, %l5 = fe9bfd4b, Mem[0000000034800008] = 8afb514c a4e6e953
stda %l4,[%i1+%o1]0x89 ! Mem[0000000034800008] = 4212c31e fe9bfd4b
! %ccr = 80, %f7 = f9133f12, %f0 = 2727952b
fmovspos %icc,%f7 ,%f0 ! Moved %f0 = f9133f12
p18_label_7:
! Mem[0000000034000008] = d99485f5, %l6 = f0698c28840f3296
lduwa [%i0+%o1]0x81,%l6 ! %l6 = 00000000d99485f5
! Change Trap Enable Mask to = 0e
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1047000200
! Mem[00000000348000c0] = 6ff540a3 4d8cb7ab a24fddd3 580badb2
! Mem[00000000348000d0] = b21b9bdc 7144902b 85e32264 c10560f7
! Mem[00000000348000e0] = b7089f77 e417e882 b81fa035 5ece0681
! Mem[00000000348000f0] = f633e7d0 d9f33401 0ab71687 291088fd
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 00000000348000c0
! %f16 = 13968693, %f28 = 09726ac1 86147822
fitod %f16,%f28 ! %f28 = 41b39686 93000000
! %l4 = ffffffff4212c31e, %f20 = c3c02a90 43b49d17, %f24 = ff3661c1 60000000
fmovrdgez %l4,%f20,%f24 ! Not Moved
! Change Floating point rounding to High, %fsr = 1047000200
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 = 1087000200
! %l4 = ffffffff4212c31e, Mem[00000000900000d2] = 7e21109d
stb %l4,[%i4+0x0d2] ! Mem[00000000900000d0] = 7e211e9d
! %f24 = ff3661c1 60000000, %f26 = 3a72d0d2 60000000, %f16 = 13968693 7fffffff
fdivd %f24,%f26,%f16 ! %l0 = 0000000000000065, IEEE Exc, %fsr = 1087000200
! Mem[0000000090000092] = b5d0a073, %l5 = fffffffffe9bfd4b
ldsb [%i4+0x092],%l5 ! %l5 = ffffffffffffffa0
! Mem[0000000035000000] = 0523cfc9, %l7 = 0000000000000045
lduha [%i2+%g0]0x80,%l7 ! %l7 = 0000000000000523
p18_label_8:
! Mem[0000000091000052] = 3c1200ac, %l5 = ffffffffffffffa0
ldsb [%i6+0x052],%l5 ! %l5 = 0000000000000000
! %l7 = 0000000000000523, Mem[0000000090000152] = 0fff52b2
stb %l7,[%i4+0x152] ! Mem[0000000090000150] = 0fff23b2
! Mem[0000000034800020] = a5923afe, %l4 = ffffffff4212c31e
ldsba [%i1+%o4]0x88,%l4 ! %l4 = fffffffffffffffe
! Change Floating point rounding to Zero, %fsr = 1087000200
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1047000200
set p18_b6 ,%o7
membar #Sync ! Added by membar checker (461)
bn,a,pn %xcc,p18_near_2_he ! Branch Not Taken, %ccr = 80, CWP = 0
! %l1 = 000000000000005b, imm = fffffffffffff227, %l1 = 000000000000005b
tsubcc %l1,-0xdd9,%l1 ! Annulled
! Mem[0000000090000092] = b5d0a073, %l4 = fffffffffffffffe
ldub [%i4+0x092],%l4 ! %l4 = 00000000000000a0
p18_b6:
! %fcc1 = 0, %l6 = 00000000d99485f5, %l0 = 0000000000000065
movlg %fcc1,%l6,%l0 ! Register Not Moved
bl p18_b7 ! Branch Not Taken, %ccr = 80, skip = 3
! %f0 = 6ff540a3, %f27 = 60000000
fnegs %f0 ,%f27 ! %f27 = eff540a3
p18_label_9:
! %l0 = 0000000000000065, %f16 = 13968693 7fffffff, %f28 = 41b39686 93000000
fmovrdz %l0,%f16,%f28 ! Not Moved
! Mem[00000000910000d2] = 2cb72902, %l0 = 0000000000000065
ldsb [%i6+0x0d2],%l0 ! %l0 = 0000000000000029
p18_b7:
! %ccr = 80, %d16 = 13968693 7fffffff, %d16 = 13968693 7fffffff
fmovdneg %xcc,%f16,%f16 ! Moved %f16 = 13968693 7fffffff
! Mem[0000000090800012] = f48e4535, %l2 = 000000000000005b
ldub [%i5+0x012],%l2 ! %l2 = 0000000000000045
set p18_b8 ,%o7
bneg,pt %xcc,p18_near_2_he ! Branch Taken, %ccr = 80, CWP = 0
! %f29 = 93000000, %f4 = b21b9bdc 7144902b
fstox %f29,%f4 ! %f4 = 00000000 00000000
! Registers modified during the branch to p18_near_2
! %l1 = ffffffffffff85f5
! Mem[0000000091000112] = 95070a55, %l6 = 00000000d99485f5
ldsb [%i6+0x112],%l6 ! Bypassed
! %l4 = 000000a0, %l5 = 00000000, Mem[0000000034800078] = 2e7e77e3 451cf125
std %l4,[%i1+0x078] ! Bypassed
! %l0 = 0000000000000029, %f18 = 13968693 10f15be0, %f26 = 3a72d0d2 eff540a3
fmovrdlez %l0,%f18,%f26 ! Bypassed
! %l2 = 0000000000000045, Mem[0000000091800012] = eae2f23e
stb %l2,[%o0+0x012] ! Bypassed
p18_b8:
p18_label_10:
! %l6 = 00000000d99485f5, %l6 = 00000000d99485f5, %y = 00000000
udivcc %l6,%l6,%l4 ! %l4 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 00000029
! %f6 = 85e32264 c10560f7, %f2 = a24fddd3 580badb2
fabsd %f6 ,%f2 ! %f2 = 05e32264 c10560f7
set p18_b9 ,%o7
fbul,a,pt %fcc3,p18_near_1_he ! Branch Taken, %fcc3 = 1
! %fcc2 = 0, %f8 = b7089f77 e417e882, %f22 = 3a72d0d2 60000000
fmovdne %fcc2,%f8 ,%f22 ! Not Moved
! Registers modified during the branch to p18_near_1
! %l1 = 005b76a0e5f01e47
! Mem[00000000900001d2] = cf46aeb1, %l4 = 0000000000000001
ldsb [%i4+0x1d2],%l4 ! Bypassed
! %l4 = 0000000000000001, immed = 000001a9, %ccr = 00
movrgez %l4,0x1a9,%l1 ! Bypassed
! Mem[0000000090800052] = 3a394fa6, %l5 = 0000000000000000
ldsb [%i5+0x052],%l5 ! Bypassed
p18_b9:
! %ccr = 00, %d10 = b81fa035 5ece0681, %d30 = 10f15be0 7a03e614
fmovdvs %icc,%f10,%f30 ! Not Moved %f30 = 10f15be0 7a03e614
! %fcc0 = 0, %f30 = 10f15be0 7a03e614, %f12 = f633e7d0 d9f33401
fmovdle %fcc0,%f30,%f12 ! Moved, %f12 = 10f15be0 7a03e614
! %ccr = 00, %d30 = 10f15be0 7a03e614, %d20 = c3c02a90 43b49d17
fmovdn %xcc,%f30,%f20 ! Not Moved %f20 = c3c02a90 43b49d17
! 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 0000000000000029
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 005b76a0e5f01e47
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000045
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000052c550fc
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000d99485f5
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000523
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000029,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p18_failed
mov 0x111,%g1
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6ff540a3 4d8cb7ab
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 05e32264 c10560f7
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 85e32264 c10560f7
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b7089f77 e417e882
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b81fa035 5ece0681
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 10f15be0 7a03e614
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0ab71687 291088fd
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 13968693 7fffffff
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3a72d0d2 60000000
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ff3661c1 60000000
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3a72d0d2 eff540a3
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41b39686 93000000
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 10f15be0 7a03e614
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff3661c168908ec0
ldx [%i0+0x020],%g3 ! Observed data at 0000000034000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000029
ldx [%i0+0x030],%g3 ! Observed data at 0000000034000030
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x030,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 005b76a0e5f01e47
ldx [%i1+0x000],%g3 ! Observed data at 0000000034800000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1ec312424bfd9bfe
ldx [%i1+0x008],%g3 ! Observed data at 0000000034800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = fe3a92a53e295c8d
ldx [%i1+0x020],%g3 ! Observed data at 0000000034800020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ce8e3ce0b88ecd42
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000348001d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1d8,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00000000a8b5e8f6
ldx [%i2+0x018],%g3 ! Observed data at 0000000035000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 082dcfa852c550fc
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000350000b0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x0b0,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x130],%g2 ! Expected data = f371c4d349f69622
ldx [%i3+0x130],%g3 ! Observed data at 0000000035800130
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 7e211e9dffb53170
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001e0000000000
and %g3,%g7,%g3 ! should be 00001e0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 0fff23b241ae383d
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = f48e4535f9a60bae
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000450000000000
and %g3,%g7,%g3 ! should be 0000450000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 3a394fa617878e40
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004f0000000000
and %g3,%g7,%g3 ! should be 00004f0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = eaffc43895b3b5b5
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = c50d9657a07a6b13
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000960000000000
and %g3,%g7,%g3 ! should be 0000960000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 3c1200acd3b6c043
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
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,0x050,%g1
! Share Bank 3 is clean for thread 18
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000010]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000028]
fmovdn %icc,%f6,%f14
fmovdn %icc,%f14,%f12
stxa %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800020]
stxa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000018]
done
p18_trap1o:
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000010]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000028]
fmovdn %icc,%f6,%f14
fmovdn %icc,%f14,%f12
stxa %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800020]
stxa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000018]
done
p18_trap2e:
fmovsle %xcc,%f10,%f2
fmovdvc %xcc,%f0,%f8
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000034000028]
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035000018]
done
p18_trap2o:
fmovsle %xcc,%f10,%f2
fmovdvc %xcc,%f0,%f8
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000034000028]
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035000018]
done
p18_trap3e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000035800028]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034800018]
done
p18_trap3o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000035800028]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034800018]
done
p18_init_memory_pointers:
set p18_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p18_local0_start,%i0
set p18_local1_start,%i1
set p18_local2_start,%i2
set p18_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a07dc359b88ecd42
ldx [%g1+0x008],%l1 ! %l1 = 438361548422cbc0
ldx [%g1+0x010],%l2 ! %l2 = 40d5d0f7ce8e3ce0
ldx [%g1+0x018],%l3 ! %l3 = 39f603043591aeb4
ldx [%g1+0x020],%l4 ! %l4 = aea012903647739c
ldx [%g1+0x028],%l5 ! %l5 = f17b275471f87f4f
ldx [%g1+0x030],%l6 ! %l6 = f0698c28840f3296
ldx [%g1+0x038],%l7 ! %l7 = 78e79a70135e56d3
! Initialize the output register of window 0
set share3_start,%o0
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 = c66e593d 749090ee be4d619a f61c0f91
! %f4 = e527b756 edd88591 169cdd41 00781831
! %f8 = a159f97c 0149567d 32fd0ef9 63b559e0
! %f12 = 89ef2c25 03028eb1 70a179a9 de7501ae
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4ce4df0d 4358bb01 cecf8b61 f1f7cf65
! %f20 = f6a41862 851e7c6f 8f1bbecc b299550a
! %f24 = a940bf3c 133924f1 ecc6eb8e cd690280
! %f28 = 4b6dd051 4c474ea2 fb598995 64bc0ac1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 05cd44ce 1af335ca 7b6b20d5 65159647
! %f36 = 3808faa6 b585b55a 129f46f6 21044b9c
! %f40 = e90bd1cd 32e36569 e4e4e35e 4a827a8f
! %f44 = 6d969aba a6c44c0a 900b9003 6304a192
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x25a194b700000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = 25a194b700000056
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 19
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p19_label_1:
! Mem[00000000908001d3] = b0915b46, %l4 = 75fa07b620008a6d
ldstub [%i5+0x1d3],%l4 ! %l4 = 0000000000000046
! %ccr = 44, %d4 = e527b756 edd88591, %d22 = 8f1bbecc b299550a
fmovdge %xcc,%f4 ,%f22 ! Moved %f22 = e527b756 edd88591
! %f27 = cd690280, %f11 = 63b559e0
fitos %f27,%f11 ! %f11 = ce4a5bf6
set p19_b1 ,%o7
bge p19_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000908001d3] = b0915bff, %l0 = 59b9c67fb153d002
ldsb [%i5+0x1d3],%l0 ! %l0 = ffffffffffffffff
! Registers modified during the branch to p19_far_2
! %l6 = b19465aa5eb10641
! %l7 = 00000000000077cf
! %f0 = 70a179a9 749090ee
! %f6 = 07a873ca 00781831
! %f10 = 32fd0ef9 f61c0f91
! Mem[00000000918000d3] = f254fea5, %l6 = b19465aa5eb10641
ldub [%o0+0x0d3],%l6 ! Bypassed
p19_b1:
! %ccr = 44, %f3 = f61c0f91, %f20 = f6a41862
fmovsvs %icc,%f3 ,%f20 ! Not Moved %f20 = f6a41862
! done : should take illegal inst trap, %l0 = ffffffffffffffff
done ! Illegal inst trap : %l0 = 000000000000000f
! Jump to jmpl_1, %cwp = 0
set p19_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091800013] = eae2f23e, %l0 = 000000000000000f
ldub [%o0+0x013],%l0 ! %l0 = 000000000000003e
! Registers modified during the branch to p19_jmpl_1
! %l2 = 3c052b302c3462c7
! %l4 = 00000000000000a2
! %l5 = b19465aa5eb0f78e
! %f8 = e527b756 edd88591
! %ccr = 82
p19_label_2:
! Mem[0000000090800053] = 3a394fa6, %l0 = 000000000000003e
ldub [%i5+0x053],%l0 ! %l0 = 00000000000000a6
! %l7 = 00000000000077cf, %f20 = f6a41862 851e7c6f, %f26 = ecc6eb8e cd690280
fmovrdlez %l7,%f20,%f26 ! Not Moved
set p19_b2 ,%o7
ble,a,pn %icc,p19_near_1_he ! Branch Taken, %ccr = 82, skip = 3
! Mem[0000000037000028] = b9f04912fe6eb11f, %f20 = f6a41862 851e7c6f
ldda [%i2+%o5]0x80,%f20 ! %f20 = b9f04912 fe6eb11f
! Registers modified during the branch to p19_near_1
! %l0 = fb45547bf92681ee
! %ccr = 82, %d12 = 89ef2c25 03028eb1, %d0 = 70a179a9 749090ee
fmovdvc %xcc,%f12,%f0 ! Bypassed
! %fcc2 = 0, %f28 = 4b6dd051 4c474ea2, %f26 = ecc6eb8e cd690280
fmovduge %fcc2,%f28,%f26 ! Bypassed
p19_b2:
! Mem[0000000036800008] = 84bc5b44, %l4 = 00000000000000a2
lduba [%i1+%o1]0x81,%l4 ! %l4 = 0000000000000084
! %l2 = 3c052b302c3462c7, %f30 = fb598995 64bc0ac1, %f0 = 70a179a9 749090ee
fmovrdlez %l2,%f30,%f0 ! Not Moved
! %l5 = b19465aa5eb0f78e, %l0 = fb45547bf92681ee, %y = 00000000
udiv %l5,%l0,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = f92681ee
! Mem[0000000037800008] = ee19bd16 f983dce9, %l6 = 5eb10641, %l7 = 000077cf
ldda [%i3+%o1]0x80,%l6 ! %l6 = 00000000ee19bd16 00000000f983dce9
p19_label_3:
set p19_b3 ,%o7
fbo,a,pn %fcc3,p19_near_1_le ! Branch Taken, %fcc3 = 0
! Mem[0000000090800193] = 1d2bd2d9, %l1 = 3c052b302c346fa1
ldub [%i5+0x193],%l1 ! %l1 = 00000000000000d9
! Registers modified during the branch to p19_near_1
! %l1 = 00000000353cf61c
! %l7 = ffffffffffffffe0
! %f2 = be4d619a f61c0f91
! %ccr = 82, immd = 0000000000000176, %l7 = ffffffffffffffe0
movvc %icc,0x176,%l7 ! Bypassed
! Mem[0000000091000153] = 13d00eb0, %l6 = 00000000ee19bd16
ldsb [%i6+0x153],%l6 ! Bypassed
p19_b3:
! %l2 = 00000000, %l3 = 27a27e2e, Mem[0000000037800008] = ee19bd16 f983dce9
stda %l2,[%i3+%o1]0x81 ! Mem[0000000037800008] = 00000000 27a27e2e
! Mem[0000000036000100] = 812b18e4 c44a7ecd 8c633dd1 328f4c53
! Mem[0000000036000110] = 34a6029d 449e15f6 5c4aada8 de0cfeed
! Mem[0000000036000120] = 6c40b13e d31e45b4 ab6718bc 980e2a10
! Mem[0000000036000130] = 1a73f9e0 37dda203 fd6e7ebb 68fa84f5
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000036000100
set p19_b4 ,%o7
membar #Sync ! Added by membar checker (462)
bgu,a,pt %xcc,p19_near_3_le ! Branch Taken, %ccr = 82, CWP = 0
! Mem[0000000090800113] = a6b23437, %l6 = 00000000ee19bd16
ldsb [%i5+0x113],%l6 ! %l6 = 0000000000000037
! Registers modified during the branch to p19_near_3
! %l7 = ffffffffffffffc2
! %f12 = 89ef2c25 89ef2c25
! Mem[0000000091000153] = 13d00eb0, %l5 = b19465aa5eb0f78e
ldub [%i6+0x153],%l5 ! Bypassed
ldd [%i2+0x088],%l4 ! Bypassed
p19_label_4:
! %l6 = 0000000000000037, %l7 = ffffffffffffffc2, %l2 = 0000000000000000
sll %l6,%l7,%l2 ! Bypassed
p19_b4:
! %l2 = 0000000000000000, Mem[00000000900000d3] = 7e211e9d
stb %l2,[%i4+0x0d3] ! Mem[00000000900000d0] = 7e211e00
! %f0 = 70a179a9 749090ee be4d619a f61c0f91
! %f4 = e527b756 edd88591 07a873ca 00781831
! %f8 = e527b756 edd88591 32fd0ef9 f61c0f91
! %f12 = 89ef2c25 89ef2c25 70a179a9 de7501ae
stda %f0 ,[%i0]ASI_BLK_PL ! Block Store to 0000000036000000
! %l3 = fa5fbe4027a27e2e, %l1 = 00000000353cf61c, %y = f92681ee
smul %l3,%l1,%l1 ! %l1 = 083e144f93ce0108, %y = 083e144f
! Mem[0000000091800053] = 1621fdbb, %l7 = ffffffffffffffc2
ldub [%o0+0x053],%l7 ! %l7 = 00000000000000bb
membar #Sync ! Added by membar checker (463)
! %f16 = cd7e4ac4 e4182b81 534c8f32 d13d638c
! %f20 = f6159e44 9d02a634 edfe0cde a8ad4a5c
! %f24 = b4451ed3 3eb1406c 102a0e98 bc1867ab
! %f28 = 03a2dd37 e0f9731a f584fa68 bb7e6efd
stda %f16,[%i0]ASI_BLK_SL ! Block Store to 0000000036000000
! %l6 = 0000000000000037, imm = 0000000000000017, %l0 = fb45547bf92681ee
sll %l6,0x017,%l0 ! %l0 = 000000001b800000
bn,a p19_b5 ! Branch Not Taken, %ccr = 82, skip = 5
! %ccr = 82, %d6 = 07a873ca 00781831, %d14 = 70a179a9 de7501ae
fmovdleu %icc,%f6 ,%f14 ! Annulled
! %l2 = 0000000000000000, %l2 = 0000000000000000, %l0 = 000000001b800000
xor %l2,%l2,%l0 ! %l0 = 0000000000000000
p19_label_5:
! %f15 = de7501ae, %f7 = 00781831, %f12 = 89ef2c25
fsubs %f15,%f7 ,%f12 ! %l0 = 0000000000000022, Unfinished, %fsr = 0000000020
! %f4 = e527b756 edd88591, %f2 = be4d619a f61c0f91
fdtox %f4 ,%f2 ! %f2 = 80000000 00000000
! %l6 = 0000000000000037, Mem[0000000091800193] = 4b917182
stb %l6,[%o0+0x193] ! Mem[0000000091800190] = 4b917137
p19_b5:
membar #Sync ! Added by membar checker (464)
set p19_b6 ,%o7
fbule p19_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090000053] = d6c4d315, %l4 = 0000000000000084
ldub [%i4+0x053],%l4 ! %l4 = 0000000000000015
! Registers modified during the branch to p19_far_2
! %l6 = b19465aa5eb10641
! %l7 = 00000000000077cf
! %f0 = 70a179a9 749090ee
! %f6 = 00000000 00781831
! %l1 = 083e144f93ce0108, Mem[0000000090000053] = d6c4d315
stb %l1,[%i4+0x053] ! Bypassed
! Mem[0000000090800193] = 1d2bd2d9, %l4 = 0000000000000015
ldub [%i5+0x193],%l4 ! Bypassed
p19_b6:
! %l2 = 00000000, %l3 = 27a27e2e, Mem[0000000036800018] = 2c278fce 22b1365c
stda %l2,[%i1+%o3]0x89 ! Mem[0000000036800018] = 00000000 27a27e2e
! Change Floating point rounding to Zero, %fsr = 0000000220
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
! Mem[0000000090800013] = f48e4535, %l4 = 0000000000000015
ldsb [%i5+0x013],%l4 ! %l4 = 0000000000000035
p19_label_6:
! Mem[00000000908000d3] = eaffc438, %l2 = 0000000000000000
ldsb [%i5+0x0d3],%l2 ! %l2 = 0000000000000038
! %l7 = 00000000000077cf, Mem[0000000036800028] = 52c9bcbc
stba %l7,[%i1+%o5]0x89 ! Mem[0000000036800028] = 52c9bccf
! Mem[0000000036000010] = 9d02a634, %l3 = fa5fbe4027a27e2e
lduha [%i0+%o2]0x89,%l3 ! %l3 = 000000000000a634
! Mem[00000000908000d3] = eaffc438, %l3 = 000000000000a634
ldsb [%i5+0x0d3],%l3 ! %l3 = 0000000000000038
! %ccr = 82, %d22 = edfe0cde a8ad4a5c, %d4 = e527b756 edd88591
fmovdg %xcc,%f22,%f4 ! Not Moved %f4 = e527b756 edd88591
! Mem[0000000091800153] = 473ceb77, %l0 = 0000000000000022
ldsb [%o0+0x153],%l0 ! %l0 = 0000000000000077
! Mem[00000000368000e8] = 64b985eb, %l1 = 93ce0108, %l6 = 5eb10641
add %i1,0xe8,%g1
casa [%g1]0x80,%l1,%l6 ! %l6 = 0000000064b985eb
! Mem[0000000091800153] = 473ceb77, %l4 = 0000000000000035
ldub [%o0+0x153],%l4 ! %l4 = 0000000000000077
! Mem[0000000090800153] = 55b7e4a8, %l6 = 0000000064b985eb
ldub [%i5+0x153],%l6 ! %l6 = 00000000000000a8
! %ccr = 82, %f15 = de7501ae, %f8 = e527b756
fmovsvc %xcc,%f15,%f8 ! Moved %f8 = de7501ae
p19_label_7:
! Mem[0000000090000053] = d6c4d315, %l4 = 0000000000000077
ldub [%i4+0x053],%l4 ! %l4 = 0000000000000015
! Mem[0000000091000013] = c50d9657, %l1 = 083e144f93ce0108
ldub [%i6+0x013],%l1 ! %l1 = 0000000000000057
! Mem[0000000090800093] = 0c001cff, %l1 = 0000000000000057
ldstub [%i5+0x093],%l1 ! %l1 = 00000000000000ff
! %f14 = 70a179a9, %f3 = 00000000
fstoi %f14,%f3 ! %f3 = 7fffffff
! %l1 = 00000000000000ff, %f8 = de7501ae edd88591, %f26 = 102a0e98 bc1867ab
fmovrdlez %l1,%f8 ,%f26 ! Not Moved
! Branch On Register, %l0 = 0000000000000077, skip = 4
brlez,a,pn %l0,p19_b7 ! Branch Not Taken
! Mem[0000000091000053] = 3c1200ac, %l1 = 00000000000000ff
ldsb [%i6+0x053],%l1 ! Annulled
! Mem[0000000036000028] = ab6718bc, %l6 = 00000000000000a8
ldswa [%i0+%o5]0x80,%l6 ! %l6 = ffffffffab6718bc
! Mem[0000000091000193] = fa46a5af, %l2 = 0000000000000038
ldsb [%i6+0x193],%l2 ! %l2 = ffffffffffffffaf
! Change Trap Enable Mask to = 13
set p19_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 = 0049800220
p19_b7:
p19_label_8:
! Mem[0000000090800053] = 3a394fa6, %l2 = ffffffffffffffaf
ldub [%i5+0x053],%l2 ! %l2 = 00000000000000a6
! Mem[0000000090800053] = 3a394fa6, %l3 = 0000000000000038
ldub [%i5+0x053],%l3 ! %l3 = 00000000000000a6
! %fcc2 = 0, %f13 = 89ef2c25, %f8 = de7501ae
fmovsu %fcc2,%f13,%f8 ! Not Moved
! Mem[00000000378001fd] = c9c2e8a1, %l6 = ffffffffab6718bc
ldsb [%i3+0x1fd],%l6 ! %l6 = ffffffffffffffc2
set p19_b8 ,%o7
fble,a p19_far_3_he ! Branch Taken, %fcc0 = 0
! %l6 = ffffffffffffffc2, Mem[0000000091000013] = c50d9657
stb %l6,[%i6+0x013] ! Mem[0000000091000010] = c50d96c2
! Registers modified during the branch to p19_far_3
! %l7 = 000000000000003e
! %f16 = cd7e4ac4 e0f9731a
! %l1 = 00000000000000ff, Mem[0000000091000093] = e53745cd
stb %l1,[%i6+0x093] ! Bypassed
p19_b8:
! %l3 = 00000000000000a6, Mem[0000000091000053] = 3c1200ac
stb %l3,[%i6+0x053] ! Mem[0000000091000050] = 3c1200a6
! %fcc2 = 0, immd = 00000000000000e0, %l2 = 00000000000000a6
movl %fcc2,0x0e0,%l2 ! Register Not Moved
! Mem[00000000918000d3] = f254fea5, %l5 = b19465aa5eb0f78e
ldsb [%o0+0x0d3],%l5 ! %l5 = ffffffffffffffa5
p19_label_9:
! Mem[0000000091000193] = fa46a5af, %l3 = 00000000000000a6
ldsb [%i6+0x193],%l3 ! %l3 = ffffffffffffffaf
! %ccr = 82, %l3 = ffffffffffffffaf, %l1 = 00000000000000ff
movne %xcc,%l3,%l1 ! Moved, %l1 = ffffffffffffffaf
! Mem[000000003680018b] = dc01c57e, %l6 = ffffffffffffffc2
ldub [%i1+0x18b],%l6 ! %l6 = 000000000000007e
! %l7 = 000000000000003e, Mem[0000000037800000] = 296d2708748c231d
stxa %l7,[%i3+%g0]0x88 ! Mem[0000000037800000] = 000000000000003e
set p19_b9 ,%o7
fbo,a p19_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 82, %d10 = 32fd0ef9 f61c0f91, %d24 = b4451ed3 3eb1406c
fmovdge %xcc,%f10,%f24 ! Not Moved %f24 = b4451ed3 3eb1406c
! Registers modified during the branch to p19_far_2
! %l6 = b19465aa5eb10641
! %l7 = 00000000000077cf
! %f0 = 70a179a9 749090ee
! %f6 = 00000000 00781831
fabsd %f16,%f16 ! Bypassed
p19_b9:
! %l1 = ffffffffffffffaf, Mem[0000000037800018] = 73e405a3
stwa %l1,[%i3+%o3]0x88 ! Mem[0000000037800018] = ffffffaf
! %l6 = b19465aa5eb10641, imm = fffffffffffffcc1, %l0 = 0000000000000077
orncc %l6,-0x33f,%l0 ! %l0 = b19465aa5eb1077f, %ccr = 80
set p19_b10 ,%o7
ba,a,pn %icc,p19_near_1_le ! Branch Taken, %ccr = 80, skip = 5
p19_label_10:
! %l2 = 00000000000000a6, Mem[00000000908000d3] = eaffc438
stb %l2,[%i5+0x0d3] ! Annulled
! Registers modified during the branch to p19_near_1
! %l1 = 00000000353cf61c
! %l7 = ffffffffffffffe0
! %f2 = 80000000 7fffffff
! %ccr = 80, %f19 = d13d638c, %f6 = 00000000
fmovsleu %icc,%f19,%f6 ! Bypassed
! %l1 = 00000000353cf61c, %f4 = e527b756, %f27 = bc1867ab
fmovrsz %l1,%f4 ,%f27 ! Bypassed
! %l7 = ffffffffffffffe0, Mem[0000000090000053] = d6c4d315
stb %l7,[%i4+0x053] ! Bypassed
! %l3 = ffffffffffffffaf, Mem[0000000091000193] = fa46a5af
stb %l3,[%i6+0x193] ! Bypassed
p19_b10:
! %l0 = b19465aa5eb1077f
setx 0x2157a58782fc7e08,%g7,%l0 ! %l0 = 2157a58782fc7e08
! %l0 = 2157a58782fc7e08, Mem[0000000090000153] = 0fff23b2
stb %l0,[%i4+0x153] ! Mem[0000000090000150] = 0fff2308
! Change Floating point rounding to Low, %fsr = 0049800220
set p19_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 = 00c9800220
! Mem[0000000036800018] = 00000000, %l1 = 00000000353cf61c
lduha [%i1+%o3]0x88,%l1 ! %l1 = 0000000000000000
set p19_b11 ,%o7
bcc,pn %icc,p19_near_1_le ! Branch Taken, %ccr = 80, skip = 0
nop
nop
p19_b11:
! Registers modified during the branch to p19_near_1
! %l1 = 00000000353cf61c
! %l7 = ffffffffffffffe0
! %f2 = 80000000 7fffffff
nop
! End of Random Code for Thread 19
p19_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x04c] ! Set processor 19 done flag
! Check Registers
p19_check_registers:
set p19_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 2157a58782fc7e08
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000353cf61c
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a6
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffaf
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000015
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffa5
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be b19465aa5eb10641
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe0
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x083e144f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p19_failed
mov 0x111,%g1
! Check Floating Point Registers
p19_check_fp_registers:
set p19_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 70a179a9 749090ee
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 7fffffff
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00781831
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be de7501ae edd88591
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 32fd0ef9 f61c0f91
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 89ef2c25 89ef2c25
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cd7e4ac4 e0f9731a
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 534c8f32 d13d638c
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f6159e44 9d02a634
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be edfe0cde a8ad4a5c
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b4451ed3 3eb1406c
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 102a0e98 bc1867ab
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 03a2dd37 e0f9731a
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f584fa68 bb7e6efd
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 812b18e4c44a7ecd
ldx [%i0+0x000],%g3 ! Observed data at 0000000036000000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 8c633dd1328f4c53
ldx [%i0+0x008],%g3 ! Observed data at 0000000036000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 34a6029d449e15f6
ldx [%i0+0x010],%g3 ! Observed data at 0000000036000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5c4aada8de0cfeed
ldx [%i0+0x018],%g3 ! Observed data at 0000000036000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6c40b13ed31e45b4
ldx [%i0+0x020],%g3 ! Observed data at 0000000036000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ab6718bc980e2a10
ldx [%i0+0x028],%g3 ! Observed data at 0000000036000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 1a73f9e037dda203
ldx [%i0+0x030],%g3 ! Observed data at 0000000036000030
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = fd6e7ebb68fa84f5
ldx [%i0+0x038],%g3 ! Observed data at 0000000036000038
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x038,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 000000a6ffffffaf
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000360000a8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x0a8,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 000000002e7ea227
ldx [%i1+0x018],%g3 ! Observed data at 0000000036800018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = cfbcc9529cd6e600
ldx [%i1+0x028],%g3 ! Observed data at 0000000036800028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x028,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 82fc7e08fe6eb11f
ldx [%i2+0x028],%g3 ! Observed data at 0000000037000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 0000000000000077
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000370001d8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1d8,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3e00000000000000
ldx [%i3+0x000],%g3 ! Observed data at 0000000037800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000000027a27e2e
ldx [%i3+0x008],%g3 ! Observed data at 0000000037800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = afffffff895e0a5e
ldx [%i3+0x018],%g3 ! Observed data at 0000000037800018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 7e211e00ffb53170
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 0fff230841ae383d
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000800000000
and %g3,%g7,%g3 ! should be 0000000800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 0c001cff7cc17ed6
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
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,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b0915bff6d37e664
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
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,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = c50d96c2a07a6b13
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c200000000
and %g3,%g7,%g3 ! should be 000000c200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 3c1200a6d3b6c043
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a600000000
and %g3,%g7,%g3 ! should be 000000a600000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = eae2f2ff52b36672
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 4b91713729a75b19
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
! The test for processor 19 has passed
p19_passed:
ta GOOD_TRAP
nop
p19_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p19_failed
p19_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p19_failed
p19_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p19_failed
p19_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p19_failed
p19_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p19_failed
p19_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p19_failed
p19_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p19_failed
p19_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p19_failed
p19_freg_fail:
set p19_temp,%g6
ta BAD_TRAP
! The test for processor 19 failed
p19_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 19 failed
p19_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p19_selfmod_failed:
ba p19_failed
mov 0xabc,%g1
p19_common_error:
or %g0,0xef3,%g1
ba p19_failed
mov %o4,%g3
p19_common_signature_error:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_common_timeout:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p19_failed
mov 0x0,%g3
p19_trap1e:
stwa %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800020]
done
p19_trap1o:
stwa %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800020]
done
p19_trap2e:
fmovscc %icc,%f1,%f12
done
p19_trap2o:
fmovscc %icc,%f1,%f12
done
p19_trap3e:
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000010]
stba %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036000008]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036000010]
stba %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
done
p19_trap3o:
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000010]
stba %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036000008]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036000010]
stba %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
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 = 59b9c67fb153d002
ldx [%g1+0x008],%l1 ! %l1 = 3c052b302c346fa1
ldx [%g1+0x010],%l2 ! %l2 = 3caf676e3a281d29
ldx [%g1+0x018],%l3 ! %l3 = fa5fbe4027a27e2e
ldx [%g1+0x020],%l4 ! %l4 = 75fa07b620008a6d
ldx [%g1+0x028],%l5 ! %l5 = ec0fa16c3b7d7c1d
ldx [%g1+0x030],%l6 ! %l6 = f1d3c06f916a8bfe
ldx [%g1+0x038],%l7 ! %l7 = d2e5940e1914ea4d
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 20
thread_20:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x50] ! Set the start flag
set p20_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p20_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 20
wr %g0,0x4,%fprs ! Make sure fef is 1
set p20_init_freg,%g1
! %f0 = c2943853 0c1ccb24 ad4c5980 2d45b8d3
! %f4 = a9dce372 a0620553 2e21569c f4d8cab2
! %f8 = 7fc1a0ec a253967a 8074e486 2293ed5a
! %f12 = 176e825f eb7c1b70 405974f4 e1283bb3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 429a5a3f e73e2e27 e199c5f5 1792309e
! %f20 = 737897b4 3ef09013 4f95f76d b175029d
! %f24 = 232d261a 43110540 d53f106e 73b66a4a
! %f28 = 85e50db8 3b66a3bf f773dba1 fba487b3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 65a227e9 42aa3a20 e41dc155 7bb69766
! %f36 = 3761d210 cc818f7a 6c23a17f a61b69d6
! %f40 = 5884094e 2e33535a c6fba191 b831eaea
! %f44 = 32a8517e 988d4856 5bf6cfbc 1eca3aa1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3309a7af0000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 3309a7af0000002e
wr %g0,%y ! Clear %y 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:
! %f2 = ad4c5980 2d45b8d3, Mem[0000000039000010] = 1204a53e 1d111336
stda %f2 ,[%i2+%o2]0x88 ! Mem[0000000039000010] = ad4c5980 2d45b8d3
! %l2 = 8753183e7d45ee09, %l4 = d5c36ca1aeae5b0f, %l6 = 90e81858192e74f3
taddcc %l2,%l4,%l6 ! %l6 = 5d1684e02bf44918, %ccr = 33
! %fcc1 = 0, %f28 = 85e50db8, %f21 = 3ef09013
fmovsl %fcc1,%f28,%f21 ! Not Moved
! Mem[0000000091000114] = 091df774, %l4 = d5c36ca1aeae5b0f
ldub [%i6+0x114],%l4 ! %l4 = 0000000000000009
bpos p20_b1 ! Branch Taken, %ccr = 33, skip = 2
! %fcc3 = 0, %f0 = c2943853, %f18 = e199c5f5
fmovsge %fcc3,%f0 ,%f18 ! Moved, %f18 = c2943853
! %l2 = 8753183e7d45ee09, immed = 00000925, %l7 = 8a5ed9861bcac0b9
tsubcctv %l2,0x925,%l7 ! Bypassed
! %l0 = d408637fdc46ea6e, Trapped
p20_b1:
! Mem[0000000090800014] = f9a60bae, %l2 = 8753183e7d45ee09
ldub [%i5+0x014],%l2 ! %l2 = 00000000000000f9
! %l1 = b8967d50af3bd540, %l4 = 0000000000000009, %l5 = cfea01a659635c8c
sra %l1,%l4,%l5 ! %l5 = ffffffffffd79dea
! %l5 = ffffffffffd79dea, Mem[0000000090000054] = 512a3beb
stb %l5,[%i4+0x054] ! Mem[0000000090000054] = ea2a3beb
p20_label_2:
set p20_b2 ,%o7
fbue p20_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 33, %l5 = ffffffffffd79dea, %l6 = 5d1684e02bf44918
movleu %xcc,%l5,%l6 ! Moved, %l6 = ffffffffffd79dea
! Registers modified during the branch to p20_far_1
! %l7 = 2d9e8727bf2dc48e
! %f14 = 176e825f e1283bb3
! %l0 = d408637fdc46ea6e, %f16 = 429a5a3f, %f8 = 7fc1a0ec
fmovrslz %l0,%f16,%f8 ! Bypassed
! %ccr = 33, immd = 00000000000002b1, %l5 = ffffffffffd79dea
movneg %xcc,0x2b1,%l5 ! Bypassed
! %l7 = 2d9e8727bf2dc48e, Mem[0000000091800054] = 411ccb3f
stb %l7,[%o0+0x054] ! Bypassed
! Mem[0000000038000000] = ff8f95ba2e5ae77f, %f12 = 176e825f eb7c1b70
! Bypassed
ldda [%i0+%g0]0x89,%f12
p20_b2:
! %fcc3 = 0, immd = 00000000000001d8, %l2 = 00000000000000f9
move %fcc3,0x1d8,%l2 ! Moved, %l2 = 00000000000001d8
! %l0 = d408637fdc46ea6e, Mem[0000000090000094] = e8b0706a
stb %l0,[%i4+0x094] ! Mem[0000000090000094] = 6eb0706a
! %ccr = 33, immd = 00000000000001e4, %l4 = 0000000000000009
mova %xcc,0x1e4,%l4 ! Moved, %l4 = 00000000000001e4
set p20_b3 ,%o7
bl,a,pn %xcc,p20_near_0_he ! Branch Taken, %ccr = 33, CWP = 0
p20_label_3:
! Mem[0000000039800008] = 539014a7 223f5983, %l6 = ffd79dea, %l7 = bf2dc48e
ldda [%i3+%o1]0x80,%l6 ! %l6 = 00000000539014a7 00000000223f5983
! Registers modified during the branch to p20_near_0
! %f26 = fba487b3 73b66a4a
! %l0 = d408637fdc46ea6e, Mem[0000000091800014] = 52b36672
stb %l0,[%o0+0x014] ! Bypassed
! Mem[0000000039000000] = 0813d15c, %l3 = 121c819a42091a45
lduba [%i2+%g0]0x81,%l3 ! Bypassed
! Mem[0000000090800054] = 17878e40, %l0 = d408637fdc46ea6e
ldub [%i5+0x054],%l0 ! Bypassed
p20_b3:
! %l5 = ffffffffffd79dea, Mem[0000000090000054] = ea2a3beb
stb %l5,[%i4+0x054] ! Mem[0000000090000054] = ea2a3beb
! %l3 = 121c819a42091a45, Mem[0000000038000008] = c876986d
stwa %l3,[%i0+%o1]0x88 ! Mem[0000000038000008] = 42091a45
! %fcc2 = 0, %l7 = 00000000223f5983, %l1 = b8967d50af3bd540
movle %fcc2,%l7,%l1 ! Moved, %l1 = 00000000223f5983
! %l2 = 00000000000001d8, Mem[0000000091000114] = 091df774
stb %l2,[%i6+0x114] ! Mem[0000000091000114] = d81df774
! Mem[0000000038800028] = 62ae012d, %l1 = 00000000223f5983
ldswa [%i1+%o5]0x81,%l1 ! %l1 = 0000000062ae012d
! Jump to jmpl_1, %cwp = 0
set p20_jmpl_1_le,%g1
jmpl %g1,%g6
p20_label_4:
! %fcc2 = 0, %f4 = a9dce372 a0620553, %f10 = 8074e486 2293ed5a
fmovdug %fcc2,%f4 ,%f10 ! Not Moved
! Registers modified during the branch to p20_jmpl_1
! %l1 = 0000000062ae633d
! %l5 = 000000000000007a
! %f12 = 176e825f 8074e486
! %l4 = 00000000000001e4, Mem[0000000038800018] = 7cf7ee6632302cfa
stxa %l4,[%i1+%o3]0x89 ! Mem[0000000038800018] = 00000000000001e4
! %f30 = f773dba1 fba487b3, Mem[0000000038800020] = e6b4946f 4a99cd96
stda %f30,[%i1+%o4]0x80 ! Mem[0000000038800020] = f773dba1 fba487b3
set p20_b4 ,%o7
fbule,a,pn %fcc2,p20_near_0_le ! Branch Taken, %fcc2 = 0
! %l5 = 000000000000007a, immed = 000001ae, %l1 = 0000000062ae633d
taddcctv %l5,0x1ae,%l1 ! %l0 = d408637fdc46ea91, Trapped
! Registers modified during the branch to p20_near_0
! %l2 = 0000000097568d11
! %l6 = 00000000ec475033
! %l7 = 00000000cedbc1f0
! %f0 = cebb58d3 0c1ccb24
! Mem[0000000038000100] = 61a3b827 1aef63f0 f8ac81cb 4bda78f9
! Mem[0000000038000110] = db23a6e4 1a1da96e e601d77c 4805d6ec
! Mem[0000000038000120] = 985ba58b 1d578c90 819a34d5 a46f7879
! Mem[0000000038000130] = 8982d65e 98cbfb0e 413e8b8a 8fac71c9
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (465)
! %fcc3 = 0, %l6 = 00000000ec475033, %l5 = 000000000000007a
movne %fcc3,%l6,%l5 ! Bypassed
! %l5 = 000000000000007a, imm = fffffffffffff2f4, %l3 = 121c819a42091a45
andcc %l5,-0xd0c,%l3 ! Bypassed
! Mem[0000000039800000] = 75b5f53da1b73590, %l3 = 121c819a42091a45
ldxa [%i3+%g0]0x89,%l3 ! Bypassed
p20_b4:
! %f12 = 176e825f 8074e486, %f4 = a9dce372 a0620553, %f8 = 7fc1a0ec a253967a
faddd %f12,%f4 ,%f8 ! %f8 = a9dce372 a0620553
p20_label_5:
! %l2 = 0000000097568d11, Mem[00000000910000d4] = 46078d72
stb %l2,[%i6+0x0d4] ! Mem[00000000910000d4] = 11078d72
! Mem[0000000038000190] = 2ecd3619fea11c75, %f20 = 737897b4 3ef09013
ldd [%i0+0x190],%f20 ! %f20 = 2ecd3619 fea11c75
! %l6 = 00000000ec475033
sethi %hi(0x58bd9800),%l6 ! %l6 = 0000000058bd9800
ble,a p20_b5 ! Branch Taken, %ccr = 33, skip = 2
! Mem[00000000398001c3] = 14d30db2, %l2 = 0000000097568d11
ldstub [%i3+0x1c3],%l2 ! %l2 = 00000000000000b2
! Mem[0000000039800000] = a1b73590, %l0 = d408637fdc46ea91
lduha [%i3+%g0]0x88,%l0 ! Bypassed
p20_b5:
set p20_b6 ,%o7
bneg,a,pt %xcc,p20_near_3_he ! Branch Not Taken, %ccr = 33, CWP = 0
! %fcc2 = 0, immd = 00000000000001fd, %l0 = d408637fdc46ea91
movu %fcc2,0x1fd,%l0 ! Annulled
! Mem[0000000038000000] = ff8f95ba 2e5ae77f, %l0 = dc46ea91, %l1 = 62ae633d
ldda [%i0+%g0]0x89,%l0 ! %l0 = 000000002e5ae77f 00000000ff8f95ba
! %ccr = 33, %f16 = 429a5a3f, %f18 = c2943853
fmovscc %xcc,%f16,%f18 ! Not Moved %f18 = c2943853
p20_label_6:
! Change Floating point rounding to Zero, %fsr = 0000000020
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
p20_b6:
! %l3 = 121c819a42091a45, Mem[00000000900000d4] = ffb53170
stb %l3,[%i4+0x0d4] ! Mem[00000000900000d4] = 45b53170
! %l6 = 0000000058bd9800, %l5 = 000000000000007a, %l2 = 00000000000000b2
sdivx %l6,%l5,%l2 ! %l2 = 0000000000ba35b4
! %l7 = 00000000cedbc1f0, Mem[0000000038000008] = d67420eb42091a45
stxa %l7,[%i0+%o1]0x88 ! Mem[0000000038000008] = 00000000cedbc1f0
! %fcc1 = 0, immd = 000000000000005f, %l7 = 00000000cedbc1f0
movuge %fcc1,0x05f,%l7 ! Moved, %l7 = 000000000000005f
! %fcc3 = 0, %f22 = 4f95f76d b175029d, %f28 = 85e50db8 3b66a3bf
fmovdn %fcc3,%f22,%f28 ! Not Moved
! %ccr = 33, %f10 = 8074e486, %f11 = 2293ed5a
fmovsl %icc,%f10,%f11 ! Moved %f11 = 8074e486
! Change Trap Enable Mask to = 05
set p20_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
set p20_b7 ,%o7
fbo,a p20_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908001d4] = 6d37e664, %l1 = 00000000ff8f95ba
ldstub [%i5+0x1d4],%l1 ! %l1 = 000000000000006d
! Registers modified during the branch to p20_far_2
! %l0 = 000000002e5ae7a0
! %l3 = ffffffffffffffdb
! %l4 = 00000000000005fe
! %l7 = ffffffffffffffb7
! %ccr = 00
p20_label_7:
! %ccr = 00, %d0 = cebb58d3 0c1ccb24, %d24 = 232d261a 43110540
fmovdgu %icc,%f0 ,%f24 ! Bypassed
fnegd %f4 ,%f10 ! Bypassed
! %ccr = 00, %d14 = 176e825f e1283bb3, %d26 = fba487b3 73b66a4a
fmovdle %icc,%f14,%f26 ! Bypassed
p20_b7:
! Mem[0000000039000138] = 281d560a 397192dc, %l2 = 00ba35b4, %l3 = ffffffdb
ldd [%i2+0x138],%l2 ! %l2 = 00000000281d560a 00000000397192dc
! %f16 = 429a5a3f e73e2e27, %f0 = cebb58d3 0c1ccb24
fdtox %f16,%f0 ! %l0 = 000000002e5ae7c1, IEEE Exc, %fsr = 0042800021
! %ccr = 00, %d12 = 176e825f 8074e486, %d6 = 2e21569c f4d8cab2
fmovdvs %xcc,%f12,%f6 ! Not Moved %f6 = 2e21569c f4d8cab2
! Change Floating point rounding to High, %fsr = 0042800020
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0082800020
set p20_b8 ,%o7
ble,pt %xcc,p20_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000900000d4] = 45b53170, %l0 = 000000002e5ae7c1
ldub [%i4+0x0d4],%l0 ! %l0 = 0000000000000045
! Mem[0000000091000094] = 4883fe2c, %l7 = ffffffffffffffb7
ldub [%i6+0x094],%l7 ! %l7 = 0000000000000048
p20_label_8:
! Mem[00000000908000d4] = 95b3b5b5, %l7 = 0000000000000048
ldub [%i5+0x0d4],%l7 ! %l7 = 0000000000000095
p20_b8:
! %l1 = 000000000000006d, Mem[0000000091000094] = 4883fe2c
stb %l1,[%i6+0x094] ! Mem[0000000091000094] = 6d83fe2c
! %ccr = 00, %d12 = 176e825f 8074e486, %d8 = a9dce372 a0620553
fmovdcc %xcc,%f12,%f8 ! Moved %f8 = 176e825f 8074e486
set p20_b9 ,%o7
bne,pn %xcc,p20_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l4 = 00000000000005fe, immed = 00000601, %y = 00000000
smulcc %l4,0x601,%l4 ! %l4 = 000000000023f9fe, %ccr = 00, %y = 00000000
! Registers modified during the branch to p20_near_1
! %l0 = ffffffffffffff9f
! %f2 = bb68458a 4d19483d
! Mem[0000000090800154] = 969ef8d8, %l6 = 0000000058bd9800
ldub [%i5+0x154],%l6 ! Bypassed
! Mem[0000000091000094] = 6d83fe2c, %l4 = 000000000023f9fe
ldub [%i6+0x094],%l4 ! Bypassed
! Mem[0000000090000054] = ea2a3beb, %l7 = 0000000000000095
ldstub [%i4+0x054],%l7 ! Bypassed
p20_b9:
! %l2 = 00000000281d560a, Mem[0000000091000114] = d81df774
stb %l2,[%i6+0x114] ! Mem[0000000091000114] = 0a1df774
! %fcc1 = 0, %f28 = 85e50db8, %f0 = cebb58d3
fmovsule %fcc1,%f28,%f0 ! Moved, %f0 = 85e50db8
p20_label_9:
! %l2 = 00000000281d560a, Mem[0000000090000194] = cad0f977
stb %l2,[%i4+0x194] ! Mem[0000000090000194] = 0ad0f977
! Change Trap Enable Mask to = 1d
set p20_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 = 008e800020
! call to call_2, %cwp = 0
call p20_call_2_he
! Mem[0000000091000014] = a07a6b13, %l6 = 0000000058bd9800
ldsb [%i6+0x014],%l6 ! %l6 = ffffffffffffffa0
! Registers modified during the branch to p20_call_2
! %l0 = 000000000000560a
! %l7 = 0000000000007879
! %ccr = 88
! %fcc2 = 0, %l3 = 00000000397192dc, %l1 = 000000000000006d
movug %fcc2,%l3,%l1 ! Register Not Moved
! Mem[0000000091000094] = 6d83fe2c, %l7 = 0000000000007879
ldub [%i6+0x094],%l7 ! %l7 = 000000000000006d
! %l7 = 000000000000006d, Mem[0000000039800008] = a7149053
stha %l7,[%i3+%o1]0x88 ! Mem[0000000039800008] = a714006d
! Change Floating point rounding to Near, %fsr = 008e800020
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000e800020
! %l6 = ffffffffffffffa0, %f20 = 2ecd3619, %f28 = 85e50db8
fmovrslz %l6,%f20,%f28 ! Moved : %f28 = 2ecd3619
save ! %cwp = 1
p20_label_10: ! %cwp = 1
set p20_b10 ,%o7
fbge p20_far_2_lo ! Branch Taken, %fcc0 = 0
! %f2 = bb68458a 4d19483d, %f24 = 232d261a 43110540
fxtod %f2 ,%f24 ! %l0 = 582c1f1e2306bd18, IEEE Exc, %fsr = 000e800021
! Registers modified during the branch to p20_far_2
! %l0 = 582c1f1e2306bd39
! %l3 = ffffffffffffffdb
! %l4 = 37427fffd9e52ffe
! %l7 = ffffffffffffffb7
! %ccr = 08
! Mem[0000000091000194] = 19b0b05c, %l0 = 582c1f1e2306bd39
ldsb [%o6+0x194],%l0 ! Bypassed
! %l6 = 650624a4, %l7 = ffffffb7, Mem[0000000039000028] = b1cd69d7 9493a366
stda %l6,[%o2+%i5]0x89 ! Bypassed
p20_b10:
! Mem[0000000090000014] = e8042cb4, %l2 = 191124901790f743
ldsb [%o4+0x014],%l2 ! %l2 = ffffffffffffffe8
! %l5 = 37427fffd9e52a78, Mem[0000000091800054] = 411ccb3f
stb %l5,[%i0+0x054] ! Mem[0000000091800054] = 781ccb3f
set p20_b11 ,%o7
fbule,a,pn %fcc2,p20_near_3_ho ! Branch Taken, %fcc2 = 0
! %l6 = e614b48a650624a4, Mem[00000000910001d4] = 2a75c383
stb %l6,[%o6+0x1d4] ! Mem[00000000910001d4] = a475c383
! Registers modified during the branch to p20_near_3
! %f28 = 2ecd3619 2ecd3619
! %l5 = 37427fffd9e52a78, Mem[00000000388000e0] = a7dc5b5b3f833fe6
stx %l5,[%o1+0x0e0] ! Bypassed
! Mem[0000000091800154] = 35bd145e, %l1 = 7f57dbe3e2436c31
ldub [%i0+0x154],%l1 ! Bypassed
nop
p20_b11:
! End of Random Code for Thread 20
restore ! %cwp = 0
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 000000000000560a
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006d
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000281d560a
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000397192dc
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000023f9fe
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007a
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa0
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006d
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 85e50db8 0c1ccb24
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bb68458a 4d19483d
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 176e825f 8074e486
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8074e486 8074e486
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 176e825f 8074e486
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 176e825f e1283bb3
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c2943853 1792309e
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2ecd3619 fea11c75
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fba487b3 73b66a4a
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2ecd3619 2ecd3619
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = f0c1dbce00000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000038000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 39d2f9fe0af0e6f9
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000380000f8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0f8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = e401000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000038800018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f773dba1fba487b3
ldx [%i1+0x020],%g3 ! Observed data at 0000000038800020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = ea76f85dffffffdb
ldx [%i1+0x090],%g3 ! Observed data at 0000000038800090
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = ad2ec2da000001d8
ldx [%i1+0x098],%g3 ! Observed data at 0000000038800098
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x098,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = d3b8452d80594cad
ldx [%i2+0x010],%g3 ! Observed data at 0000000039000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 87ded40e69ddbdc3
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000390000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x198],%g2 ! Expected data = 87ded40e2d7bbcff
ldx [%i2+0x198],%g3 ! Observed data at 0000000039000198
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x198,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6d0014a7223f5983
ldx [%i3+0x008],%g3 ! Observed data at 0000000039800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 14d30dffeed4adeb
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000398001c0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = d433ff6d2ecd3619
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000398001e0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = d6c4d315ea2a3beb
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ea000000
and %g3,%g7,%g3 ! should be 00000000ea000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = b5d0a0736eb0706a
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006e000000
and %g3,%g7,%g3 ! should be 000000006e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 7e211e0045b53170
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
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,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = a67de9fc0ad0f977
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000a000000
and %g3,%g7,%g3 ! should be 000000000a000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x1d0],%g2 ! Expected value = b0915bffff37e664
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = e53745cd6d83fe2c
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006d000000
and %g3,%g7,%g3 ! should be 000000006d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 2cb7290211078d72
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000011000000
and %g3,%g7,%g3 ! should be 0000000011000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 95070a550a1df774
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000a000000
and %g3,%g7,%g3 ! should be 000000000a000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 167f92a8a475c383
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a4000000
and %g3,%g7,%g3 ! should be 00000000a4000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share3_start,%o0
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 1621fdbb781ccb3f
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000078000000
and %g3,%g7,%g3 ! should be 0000000078000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%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:
tsubcc %l0,0x54c,%l0
done
p20_trap1o:
tsubcc %l0,0x54c,%l0
done
p20_trap2e:
fmovsgu %icc,%f1,%f6
fmuld %f12,%f14,%f12
fsubd %f8 ,%f6 ,%f0
done
p20_trap2o:
fmovsgu %icc,%f1,%f6
fmuld %f12,%f14,%f12
fsubd %f8 ,%f6 ,%f0
done
p20_trap3e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000039800010]
stba %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038000018]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800010]
done
p20_trap3o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000039800010]
stba %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038000018]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800010]
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 = d408637fdc46ea6e
ldx [%g1+0x008],%l1 ! %l1 = b8967d50af3bd540
ldx [%g1+0x010],%l2 ! %l2 = 8753183e7d45ee09
ldx [%g1+0x018],%l3 ! %l3 = 121c819a42091a45
ldx [%g1+0x020],%l4 ! %l4 = d5c36ca1aeae5b0f
ldx [%g1+0x028],%l5 ! %l5 = cfea01a659635c8c
ldx [%g1+0x030],%l6 ! %l6 = 90e81858192e74f3
ldx [%g1+0x038],%l7 ! %l7 = 8a5ed9861bcac0b9
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 = 582c1f1e2306bcf7
ldx [%g1+0x048],%l1 ! %l1 = 7f57dbe3e2436c31
ldx [%g1+0x050],%l2 ! %l2 = 191124901790f743
ldx [%g1+0x058],%l3 ! %l3 = 6f7ef96c3625da47
ldx [%g1+0x060],%l4 ! %l4 = 6d76a3eba99afbcd
ldx [%g1+0x068],%l5 ! %l5 = 37427fffd9e52a78
ldx [%g1+0x070],%l6 ! %l6 = e614b48a650624a4
ldx [%g1+0x078],%l7 ! %l7 = fdf16aa887ded40e
! Initialize the output register of window 1
set p20_local0_start,%o0
set p20_local1_start,%o1
set p20_local2_start,%o2
set p20_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = f6df805d 4b35a1f1 0bf785c6 759420ad
! %f4 = dd79e230 cdaee04d 18afb53e 72992548
! %f8 = c9921b63 a58aea83 0e4c8db2 a680d61a
! %f12 = 2d93b9a2 8c5cefd8 57a278b1 eb08de0e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ddbfb52a 86e910ac e5ba8952 90faad3a
! %f20 = 37d236d4 4ad74688 5d2c3a33 575727ca
! %f24 = d03c1778 93cb20f5 990d7c65 0b9a8011
! %f28 = 06fe4aa5 a20c6d3d 266dfd18 cc066be6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4f29f6ea 0cf915b3 e4cbd86c e0bd155f
! %f36 = 61522bd6 02216a13 ffe0b2f7 1c9482ff
! %f40 = 0ac38feb f4ac0f1a 9c83b2e4 f7cac4f7
! %f44 = 8886e675 f8251961 84fad81f 107a2b10
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x765c6f6f00000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = 765c6f6f00000016
wr %g0,%y ! Clear %y 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:
! Mem[000000003a800000] = 51c3e304, %l2 = 8f7ae90cc106931d
ldswa [%i1+%g0]0x80,%l2 ! %l2 = 0000000051c3e304
! %l6 = 14d1a50de37b3b0b, immed = 000001dd, %ccr = 44
movrlz %l6,0x1dd,%l0 ! Not Moved, %l0 = b853fe12354b2556
set p21_b1 ,%o7
fbul p21_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 000000000000031d, %l2 = 0000000051c3e304
movne %icc,0x31d,%l2 ! Register Not Moved
! %l2 = 0000000051c3e304, Mem[000000003a800020] = 078b2d5c
stha %l2,[%i1+%o4]0x88 ! Mem[000000003a800020] = 078be304
! %ccr = 44, %f4 = dd79e230, %f9 = a58aea83
fmovsg %icc,%f4 ,%f9 ! Not Moved %f9 = a58aea83
! Mem[0000000090000055] = ea2a3beb, %l0 = b853fe12354b2556
ldsb [%i4+0x055],%l0 ! %l0 = 000000000000002a
p21_b1:
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_he,%g1
jmpl %g1,%g6
! %l2 = 0000000051c3e304, %l3 = 6588c496bf1e1121, %l7 = 904bc6c24011adf5
subc %l2,%l3,%l7 ! %l7 = 9a773b6992a5d1e3
! Registers modified during the branch to p21_jmpl_0
! %l5 = 0000000000000053
! %f22 = 5d2c3a33 cc066be6
! %l7 = 9a773b6992a5d1e3, immed = fffffce4, %y = 00000000
udivcc %l7,-0x31c,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
p21_label_2:
! Mem[00000000900000d5] = 45b53170, %l2 = 0000000051c3e304
ldub [%i4+0x0d5],%l2 ! %l2 = 00000000000000b5
set p21_b2 ,%o7
bleu,a,pt %xcc,p21_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f16 = ddbfb52a, %f5 = cdaee04d
fmovsgu %icc,%f16,%f5 ! Not Moved %f5 = cdaee04d
! %l5 = 0000000000000053, Mem[000000003b800000] = 2546acfd1c26550a
stxa %l5,[%i3+%g0]0x89 ! Bypassed
! Mem[000000003b800018] = 7eedae38, %l5 = 0000000000000053
ldstuba [%i3+%o3]0x81,%l5 ! Bypassed
! %ccr = 44, %f24 = d03c1778, %f8 = c9921b63
fmovse %xcc,%f24,%f8 ! Bypassed
! Mem[0000000091000195] = 19b0b05c, %l2 = 00000000000000b5
ldsb [%i6+0x195],%l2 ! Bypassed
p21_b2:
! Mem[0000000090800115] = 09e4a66b, %l0 = 0000000000000000
ldub [%i5+0x115],%l0 ! %l0 = 00000000000000e4
! Mem[0000000090800115] = 09e4a66b, %l7 = 9a773b6992a5d1e3
ldstub [%i5+0x115],%l7 ! %l7 = 00000000000000e4
ble p21_b3 ! Branch Taken, %ccr = 44, skip = 2
p21_label_3:
! %l0 = 00000000000000e4, Mem[000000003b800010] = 641be1ec
stba %l0,[%i3+%o2]0x88 ! Mem[000000003b800010] = 641be1e4
! %l6 = 14d1a50de37b3b0b, Mem[0000000090800155] = 969ef8d8
stb %l6,[%i5+0x155] ! Bypassed
p21_b3:
! %ccr = 44, %d0 = f6df805d 4b35a1f1, %d2 = 0bf785c6 759420ad
fmovdn %xcc,%f0 ,%f2 ! Not Moved %f2 = 0bf785c6 759420ad
! %l1 = ed383de8aad50cad, imm = 00000000000009c7, %l7 = 00000000000000e4
addcc %l1,0x9c7,%l7 ! %l7 = ed383de8aad51674, %ccr = 88
! Mem[00000000910001d5] = a475c383, %l1 = ed383de8aad50cad
ldstub [%i6+0x1d5],%l1 ! %l1 = 0000000000000075
! %ccr = 88, %f6 = 18afb53e, %f19 = 90faad3a
fmovsle %icc,%f6 ,%f19 ! Moved %f19 = 18afb53e
! %l3 = 6588c496bf1e1121, Mem[0000000091800095] = 5bf4c45f
stb %l3,[%o0+0x095] ! Mem[0000000091800094] = 5b21c45f
! Mem[000000003a800125] = e057a589, %l3 = 6588c496bf1e1121
ldstub [%i1+0x125],%l3 ! %l3 = 0000000000000057
! %l1 = 0000000000000075, %f16 = ddbfb52a 86e910ac, %f8 = c9921b63 a58aea83
fmovrdlez %l1,%f16,%f8 ! Not Moved
set p21_b4 ,%o7
bge,a,pn %xcc,p21_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
p21_label_4:
! Mem[00000000900001d5] = e32046aa, %l0 = 00000000000000e4
ldsb [%i4+0x1d5],%l0 ! Annulled
save ! %cwp = 1
! %ccr = 88, %f26 = 990d7c65, %f26 = 990d7c65
fmovscs %xcc,%f26,%f26 ! Not Moved %f26 = 990d7c65
! %l2 = f60a7b25, %l3 = 3eb712e6, Mem[000000003b000018] = beb0f12b 321da21d
stda %l2,[%o2+%i3]0x89 ! Mem[000000003b000018] = f60a7b25 3eb712e6
p21_b4:
set p21_b5 ,%o7
fbe,a,pn %fcc3,p21_near_2_ho ! Branch Taken, %fcc3 = 0
! %l5 = b8f06ac8b61700f7, imm = 000000000000003e, %l5 = b8f06ac8b61700f7
srlx %l5,0x03e,%l5 ! %l5 = 0000000000000002
! Registers modified during the branch to p21_near_2
! %l7 = 00000000000000ff
! %f16 = e5ba8952 86e910ac
! %f24 = d03c1778 0b9a8011
! Mem[000000003a800020] = 078be304, %l1 = 8c172929edc00f70
swapa [%o1+%i4]0x89,%l1 ! Bypassed
p21_b5:
! Mem[0000000091000095] = 6d83fe2c, %l0 = f093fa56a2bd6426
ldub [%o6+0x095],%l0 ! %l0 = 0000000000000083
set p21_b6 ,%o7
fbn,a p21_far_0_lo ! Branch Not Taken, %fcc0 = 0
! Mem[000000003a000028] = c5a338da, %l6 = 5eec8d0a55ad342a
ldstuba [%o0+%i5]0x88,%l6 ! Annulled
p21_label_5: ! %cwp = 1
! %l6 = 5eec8d0a55ad342a, Mem[0000000091800015] = 52b36672
stb %l6,[%i0+0x015] ! Mem[0000000091800014] = 522a6672
p21_b6:
! Mem[00000000908001d5] = ff37e664, %l2 = cf22e087f60a7b25, %asi = 80
ldsba [%o5+0x1d5]%asi,%l2 ! %l2 = 0000000000000037
! Mem[00000000918001d5] = e633b24c, %l2 = 0000000000000037
ldsb [%i0+0x1d5],%l2 ! %l2 = 0000000000000033
! %l0 = 0000000000000083, %f14 = 57a278b1 eb08de0e, %f10 = 0e4c8db2 a680d61a
fmovrdlez %l0,%f14,%f10 ! Not Moved
! Mem[0000000090800055] = 17878e40, %l2 = 0000000000000033
ldub [%o5+0x055],%l2 ! %l2 = 0000000000000087
! Mem[000000003b800028] = 41919977, %l4 = 20c3448e50df2a35
ldsba [%o3+%i5]0x88,%l4 ! %l4 = 0000000000000077
! %ccr = 88, %d2 = 0bf785c6 759420ad, %d4 = dd79e230 cdaee04d
fmovdn %icc,%f2 ,%f4 ! Not Moved %f4 = dd79e230 cdaee04d
! Change Trap Enable Mask to = 17
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b800000
! %f13 = 8c5cefd8, Mem[000000003a800020] = 04e38b07
sta %f13,[%o1+%i4]0x81 ! Mem[000000003a800020] = 8c5cefd8
set p21_b7 ,%o7
fblg,a,pt %fcc2,p21_near_0_lo ! Branch Not Taken, %fcc2 = 0
p21_label_6: ! %cwp = 1
! %l7 = 00000000000000ff, Mem[0000000091800055] = 781ccb3f
stb %l7,[%i0+0x055] ! Annulled
! %f6 = 18afb53e 72992548, %f30 = 266dfd18 cc066be6, %f0 = f6df805d 4b35a1f1
fdivd %f6 ,%f30,%f0 ! %l0 = 00000000000000a4, IEEE Exc, %fsr = 000b800000
! %l3 = c3392b343eb712e6, Mem[0000000090000115] = ecaed828
stb %l3,[%o4+0x115] ! Mem[0000000090000114] = ece6d828
! %f8 = c9921b63, Mem[000000003b000150] = 640b25d6
st %f8 ,[%o2+0x150] ! Mem[000000003b000150] = c9921b63
! Mem[00000000918001d5] = e633b24c, %l1 = 8c172929edc00f70
ldsb [%i0+0x1d5],%l1 ! %l1 = 0000000000000033
p21_b7:
! %ccr = 88, immd = 0000000000000293, %l4 = 0000000000000077
movg %icc,0x293,%l4 ! Register Not Moved
! %ccr = 88, %f8 = c9921b63, %f27 = 0b9a8011
fmovsneg %xcc,%f8 ,%f27 ! Moved %f27 = c9921b63
! %ccr = 88, %f9 = a58aea83, %f14 = 57a278b1
fmovse %xcc,%f9 ,%f14 ! Not Moved %f14 = 57a278b1
! Mem[0000000091000095] = 6d83fe2c, %l5 = 0000000000000002
ldstub [%o6+0x095],%l5 ! %l5 = 0000000000000083
! Mem[0000000091000015] = a07a6b13, %l1 = 0000000000000033
ldub [%o6+0x015],%l1 ! %l1 = 000000000000007a
p21_label_7: ! %cwp = 1
! %f6 = 18afb53e 72992548, %f15 = eb08de0e
fdtoi %f6 ,%f15 ! %l0 = 00000000000000c5, IEEE Exc, %fsr = 000b800021
! %f0 = f6df805d 4b35a1f1, %f12 = 2d93b9a2 8c5cefd8
fdtox %f0 ,%f12 ! %l0 = 00000000000000e6, IEEE Exc, %fsr = 000b800230
! Mem[00000000918001d5] = e633b24c, %l0 = 00000000000000e6
ldstub [%i0+0x1d5],%l0 ! %l0 = 0000000000000033
! %ccr = 88, %d18 = e5ba8952 18afb53e, %d18 = e5ba8952 18afb53e
fmovde %icc,%f18,%f18 ! Not Moved %f18 = e5ba8952 18afb53e
set p21_b8 ,%o7
bcs,a,pt %xcc,p21_near_2_ho ! Branch Not Taken, %ccr = 88, CWP = 1
! %ccr = 88, immd = 00000000000000c4, %l6 = 5eec8d0a55ad342a
movle %icc,0x0c4,%l6 ! Annulled
! %ccr = 88, %f28 = 06fe4aa5, %f2 = 0bf785c6
fmovsg %xcc,%f28,%f2 ! Not Moved %f2 = 0bf785c6
! %l0 = 0000000000000033, Mem[000000003a000000] = ae52c91d041c46c7
stxa %l0,[%o0+%g0]0x80 ! Mem[000000003a000000] = 0000000000000033
p21_b8:
! Branch On Register, %l5 = 0000000000000083, skip = 4
brgz,pt %l5,p21_b9 ! Branch Taken
! Mem[0000000091000195] = 19b0b05c, %l1 = 000000000000007a
ldub [%o6+0x195],%l1 ! %l1 = 00000000000000b0
p21_label_8: ! %cwp = 1
! Mem[0000000091000055] = d3b6c043, %l5 = 0000000000000083
ldsb [%o6+0x055],%l5 ! Bypassed
! %fcc1 = 0, immd = 0000000000000369, %l4 = 0000000000000077
movl %fcc1,0x369,%l4 ! Bypassed
! %ccr = 88, %f29 = a20c6d3d, %f15 = eb08de0e
fmovspos %xcc,%f29,%f15 ! Bypassed
p21_b9:
set p21_b10 ,%o7
bg,pn %xcc,p21_near_1_ho ! Branch Not Taken, %ccr = 88, CWP = 1
! %l5 = 0000000000000083, %l5 = 0000000000000083, %l3 = c3392b343eb712e6
xorcc %l5,%l5,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %ccr = 44, %f20 = 37d236d4, %f28 = 06fe4aa5
fmovse %xcc,%f20,%f28 ! Moved %f28 = 37d236d4
! %ccr = 44, %f30 = 266dfd18, %f4 = dd79e230
fmovsne %xcc,%f30,%f4 ! Not Moved %f4 = dd79e230
p21_b10:
! Mem[00000000910000d5] = 11078d72, %l4 = 0000000000000077
ldub [%o6+0x0d5],%l4 ! %l4 = 0000000000000007
! %fcc3 = 0, %l4 = 0000000000000007, %l0 = 0000000000000033
movuge %fcc3,%l4,%l0 ! Moved, %l0 = 0000000000000007
! Change Trap Enable Mask to = 05
set p21_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 = 0002800220
p21_label_9: ! %cwp = 1
! %l5 = 0000000000000083, imm = 000000000000002c, %l2 = 0000000000000087
sllx %l5,0x02c,%l2 ! %l2 = 0008300000000000
! Mem[000000003b000028] = c86d6cc6, %l1 = 00000000000000b0
ldsha [%o2+%i5]0x88,%l1 ! %l1 = 0000000000006cc6
set p21_b11 ,%o7
bvs,a,pt %xcc,p21_near_1_lo ! Branch Not Taken, %ccr = 44, CWP = 1
! %l6 = 5eec8d0a55ad342a, %l5 = 0000000000000083, %ccr = 44
movrlz %l6,%l5,%l7 ! Annulled
! Mem[0000000090000015] = e8042cb4, %l6 = 5eec8d0a55ad342a
ldub [%o4+0x015],%l6 ! %l6 = 0000000000000004
! %f9 = a58aea83, %f10 = 0e4c8db2
fcmpes %fcc1,%f9 ,%f10 ! %fcc1 = 1
! %ccr = 44, %d6 = 18afb53e 72992548, %d0 = f6df805d 4b35a1f1
fmovdvs %xcc,%f6 ,%f0 ! Not Moved %f0 = f6df805d 4b35a1f1
restore ! %cwp = 0
p21_b11:
! Mem[00000000900000d5] = 45b53170, %l6 = 14d1a50de37b3b0b
ldstub [%i4+0x0d5],%l6 ! %l6 = 00000000000000b5
set p21_b12 ,%o7
be,a,pt %icc,p21_near_0_he ! Branch Taken, %ccr = 44, skip = 4
p21_label_10:
! %fcc1 = 1, %f8 = c9921b63 a58aea83, %f26 = 990d7c65 c9921b63
fmovdule %fcc1,%f8 ,%f26 ! Moved, %f26 = c9921b63 a58aea83
! Registers modified during the branch to p21_near_0
! %l0 = 0000000000000105
! %l6 = fffffffffffffbb9
! %l7 = 00000000000000b0
! Clear Register : %l0 = 0000000000000105
clr %l0 ! Bypassed
! %l6 = fffffffffffffbb9, %f26 = c9921b63 a58aea83, %f12 = 2d93b9a2 8c5cefd8
fmovrdz %l6,%f26,%f12 ! Bypassed
! %ccr = 44, %f31 = cc066be6, %f3 = 759420ad
fmovspos %icc,%f31,%f3 ! Bypassed
p21_b12:
! %f24 = d03c1778 0b9a8011, %f10 = 0e4c8db2 a680d61a, %f2 = 0bf785c6 759420ad
fmuld %f24,%f10,%f2 ! %l0 = 0000000000000126, IEEE Exc, %fsr = 0102800329
! Mem[000000003b000028] = c86d6cc6, %l3 = 0000000000000057
swapa [%i2+%o5]0x88,%l3 ! %l3 = 00000000c86d6cc6
! Mem[0000000091000015] = a07a6b13, %l6 = fffffffffffffbb9
ldsb [%i6+0x015],%l6 ! %l6 = 000000000000007a
! Mem[0000000090800055] = 17878e40, %l4 = e95a9f8478cdc889
ldsb [%i5+0x055],%l4 ! %l4 = ffffffffffffff87
! %ccr = 44, %l7 = 00000000000000b0, %l1 = 0000000000000075
movcs %xcc,%l7,%l1 ! Register Not Moved
set p21_b13 ,%o7
bvc,a,pn %icc,p21_near_0_he ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p21_b13:
! Registers modified during the branch to p21_near_0
! %l0 = 0000000000000147
! %l6 = fffffffffffffbb9
! %l7 = 00000000000000ff
nop
! End of Random Code for Thread 21
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000147
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000075
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b5
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c86d6cc6
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff87
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000053
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffbb9
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e5ba8952 86e910ac
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e5ba8952 18afb53e
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5d2c3a33 cc066be6
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d03c1778 0b9a8011
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c9921b63 a58aea83
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 37d236d4 a20c6d3d
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000033
ldx [%i0+0x000],%g3 ! Observed data at 000000003a000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x000,%g4
ldx [%g1+0x070],%g2 ! Expected data = e6cb7034000000b5
ldx [%i0+0x070],%g3 ! Observed data at 000000003a000070
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x070,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 51c3e3042c0a89d1
ldx [%i1+0x000],%g3 ! Observed data at 000000003a800000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8c5cefd8bc2b051f
ldx [%i1+0x020],%g3 ! Observed data at 000000003a800020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = bf1e11219ff35c59
ldx [%i1+0x0b8],%g3 ! Observed data at 000000003a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x120],%g2 ! Expected data = 303a8e70e0ffa589
ldx [%i1+0x120],%g3 ! Observed data at 000000003a800120
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x120,%g4
ldx [%g1+0x190],%g2 ! Expected data = b78b8a5de3043d9e
ldx [%i1+0x190],%g3 ! Observed data at 000000003a800190
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x190,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 257b0af6e612b73e
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 = 57000000625e3170
ldx [%i2+0x028],%g3 ! Observed data at 000000003b000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = c9921b635e033c7a
ldx [%i2+0x150],%g3 ! Observed data at 000000003b000150
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x150,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e4e11b64271119bf
ldx [%i3+0x010],%g3 ! Observed data at 000000003b800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f5d0897276ab4c7e
ldx [%i3+0x1b8],%g3 ! Observed data at 000000003b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 7e211e0045ff3170
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 64684462ece6d828
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e60000
and %g3,%g7,%g3 ! should be 0000000000e60000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = a6b2343709ffa66b
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 1d2bd2d917ff15bb
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = e53745cd6dfffe2c
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = fa46a5af19ffb05c
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 167f92a8a4ffc383
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = eae2f2ff522a6672
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002a0000
and %g3,%g7,%g3 ! should be 00000000002a0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = ae4692545b21c45f
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000210000
and %g3,%g7,%g3 ! should be 0000000000210000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 871a8c89e6ffb24c
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b000020]
membar #Sync
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsn %xcc,%f7,%f3
done
p21_trap1o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b000020]
membar #Sync
mov 0x1c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsn %xcc,%f7,%f3
done
p21_trap2e:
stba %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
fdtoi %f10,%f13
done
p21_trap2o:
stba %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
fdtoi %f10,%f13
done
p21_trap3e:
stwa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000018]
done
p21_trap3o:
stwa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000018]
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 = b853fe12354b2556
ldx [%g1+0x008],%l1 ! %l1 = ed383de8aad50cad
ldx [%g1+0x010],%l2 ! %l2 = 8f7ae90cc106931d
ldx [%g1+0x018],%l3 ! %l3 = 6588c496bf1e1121
ldx [%g1+0x020],%l4 ! %l4 = e95a9f8478cdc889
ldx [%g1+0x028],%l5 ! %l5 = 472d8e827a5b6135
ldx [%g1+0x030],%l6 ! %l6 = 14d1a50de37b3b0b
ldx [%g1+0x038],%l7 ! %l7 = 904bc6c24011adf5
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 = f093fa56a2bd6426
ldx [%g1+0x048],%l1 ! %l1 = 8c172929edc00f70
ldx [%g1+0x050],%l2 ! %l2 = cf22e087f60a7b25
ldx [%g1+0x058],%l3 ! %l3 = c3392b343eb712e6
ldx [%g1+0x060],%l4 ! %l4 = 20c3448e50df2a35
ldx [%g1+0x068],%l5 ! %l5 = b8f06ac8b61700f7
ldx [%g1+0x070],%l6 ! %l6 = 5eec8d0a55ad342a
ldx [%g1+0x078],%l7 ! %l7 = ea281e1be8eb25e0
! 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 = 5c851550 ed31a4da 746eddb5 ce61a44a
! %f4 = 5a0e79fc 6e3e5cc6 79b9818b 62d547f8
! %f8 = d284afe8 19071d59 c30501f9 d7bcddd0
! %f12 = a45b4120 9114bcf9 1772df59 4f02338f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7bdb9892 11c30f6c 6589f5cb 7e14d249
! %f20 = 6e9c8552 788b911c e9d8578a 866878cd
! %f24 = 546a8e21 81e82955 1f895192 2ca24e14
! %f28 = 3a984872 31bdaa0d a70b47d0 130861d4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e1c834a7 429b4c0a b1b4b577 2228b25a
! %f36 = 808a85e4 a1b53b66 320e9a0a 8747c981
! %f40 = 0d35daba 3bfe80c6 5ba227dc e49b999f
! %f44 = 275eb928 fc0b5eb9 bb2c212a 791cea5b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc084fa3700000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = c084fa3700000007
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 22
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p22_label_1:
! %fcc1 = 0, %f26 = 1f895192, %f4 = 5a0e79fc
fmovsu %fcc1,%f26,%f4 ! Not Moved
! Change Trap Enable Mask to = 14
set p22_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 = 000a000000
! Mem[0000000090000196] = 0ad0f977, %l4 = 56f90e50a0c8cd3e
ldsb [%i4+0x196],%l4 ! %l4 = fffffffffffffff9
! %ccr = 44, %d24 = 546a8e21 81e82955, %d8 = d284afe8 19071d59
fmovdcc %xcc,%f24,%f8 ! Moved %f8 = 546a8e21 81e82955
! %ccr = 44, %f19 = 7e14d249, %f20 = 6e9c8552
fmovsne %icc,%f19,%f20 ! Not Moved %f20 = 6e9c8552
! %l2 = cdcb40c26fc491d2, imm = 0000000000000005, %l3 = 84427465b2e701a3
sllx %l2,0x005,%l3 ! %l3 = b968184df8923a40
! Mem[000000003c000028] = 7d31f76e, %l5 = fadd373242422a8b
lduha [%i0+%o5]0x88,%l5 ! %l5 = 000000000000f76e
! %ccr = 44, %d12 = a45b4120 9114bcf9, %d18 = 6589f5cb 7e14d249
fmovdvs %icc,%f12,%f18 ! Not Moved %f18 = 6589f5cb 7e14d249
! %l2 = cdcb40c26fc491d2, %f22 = e9d8578a, %f19 = 7e14d249
fmovrsgez %l2,%f22,%f19 ! Not Moved
set p22_b1 ,%o7
bvs p22_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
p22_label_2:
! %fcc1 = 0, %l2 = cdcb40c26fc491d2, %l1 = a57baa00b9b98fe0
movg %fcc1,%l2,%l1 ! Register Not Moved
! %l6 = 48c390504a6d39b4, Mem[00000000908001d6] = ff37e664
stb %l6,[%i5+0x1d6] ! Mem[00000000908001d4] = ff37b464
p22_b1:
! %ccr = 44, immd = 0000000000000388, %l5 = 000000000000f76e
movneg %icc,0x388,%l5 ! Register Not Moved
! %l6 = 48c390504a6d39b4, %l7 = c9f235c8163e3a8c, %l0 = 943a6ab24ab1c045
sllx %l6,%l7,%l0 ! %l0 = 390504a6d39b4000
! Jump to jmpl_2, %cwp = 0
set p22_jmpl_2_le,%g1
jmpl %g1,%g6
! %l2 = cdcb40c26fc491d2, %f11 = d7bcddd0, %f10 = c30501f9
fmovrsz %l2,%f11,%f10 ! Not Moved
! Registers modified during the branch to p22_jmpl_2
! %l0 = 390504a6d39b4021
! %l5 = 00000000f8923a40
! %f8 = 546a8e21 7f800000
! %f12 = 5a0e79fc 6e3e5cc6
! Mem[000000003d0001d0] = 1c937919590161f7, %l4 = fffffffffffffff9
ldx [%i2+0x1d0],%l4 ! %l4 = 1c937919590161f7
! Mem[000000003c000000] = 2553197e, %l1 = a57baa00b9b98fe0
lduwa [%i0+%g0]0x81,%l1 ! %l1 = 000000002553197e
! %ccr = 44, %d30 = a70b47d0 130861d4, %d24 = 546a8e21 81e82955
fmovdvs %xcc,%f30,%f24 ! Not Moved %f24 = 546a8e21 81e82955
! Mem[0000000090800116] = 09ffa66b, %l6 = 48c390504a6d39b4
ldsb [%i5+0x116],%l6 ! %l6 = ffffffffffffffa6
p22_label_3:
! %fcc2 = 0, %f5 = 6e3e5cc6, %f0 = 5c851550
fmovsul %fcc2,%f5 ,%f0 ! Not Moved
! Mem[0000000091800096] = 5b21c45f, %l3 = b968184df8923a40
ldub [%o0+0x096],%l3 ! %l3 = 00000000000000c4
set p22_b2 ,%o7
bpos,a,pn %xcc,p22_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090000056] = ea2a3beb, %l4 = 1c937919590161f7
ldub [%i4+0x056],%l4 ! %l4 = 000000000000003b
! Registers modified during the branch to p22_near_2
! %l6 = 0000000000000015
! %f20 = 6e9c8552 2ca24e14
! Mem[00000000910001d6] = a4ffc383, %l3 = 00000000000000c4
ldub [%i6+0x1d6],%l3 ! Bypassed
p22_b2:
bneg p22_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %f12 = 5a0e79fc 6e3e5cc6, Mem[000000003d800010] = df497a13 c61e848f
stda %f12,[%i3+%o2]0x81 ! Mem[000000003d800010] = 5a0e79fc 6e3e5cc6
! Mem[0000000091000096] = 6dfffe2c, %l4 = 000000000000003b
ldsb [%i6+0x096],%l4 ! %l4 = fffffffffffffffe
! Mem[000000003c000000] = 2553197e, %l4 = fffffffffffffffe
ldswa [%i0+%g0]0x81,%l4 ! %l4 = 000000002553197e
! %ccr = 44, immd = 0000000000000045, %l3 = 00000000000000c4
movn %xcc,0x045,%l3 ! Register Not Moved
p22_b3:
p22_label_4:
! Mem[000000003d800018] = 04023bd1, %l5 = 00000000f8923a40
lduba [%i3+%o3]0x81,%l5 ! %l5 = 0000000000000004
! Mem[000000003c800040] = 2ed6ace1 3db1d3cb cdb6d9ef fb0d5017
! Mem[000000003c800050] = 5e7aa931 a7361f00 324924ba a9658de1
! Mem[000000003c800060] = ae8d7b28 ca9f6898 574a4866 14d619ed
! Mem[000000003c800070] = 34707ac1 f7b66e2d 6a7f0322 f9004564
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000003c800040
! %f30 = a70b47d0 130861d4, Mem[000000003c800020] = ec18f437 1f1101b8
stda %f30,[%i1+%o4]0x80 ! Mem[000000003c800020] = a70b47d0 130861d4
bg,a p22_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 000000000000035a, %l4 = 000000002553197e
movvc %xcc,0x35a,%l4 ! Annulled
! Mem[0000000091000096] = 6dfffe2c, %l0 = 390504a6d39b4021
ldstub [%i6+0x096],%l0 ! %l0 = 00000000000000fe
p22_b4:
! %fcc2 = 0, %f24 = 546a8e21, %f27 = 2ca24e14
fmovsu %fcc2,%f24,%f27 ! Not Moved
set p22_b5 ,%o7
bleu p22_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090000156] = 41ae383d, %l3 = 00000000000000c4
ldub [%i4+0x156],%l3 ! %l3 = 0000000000000038
! Registers modified during the branch to p22_far_2
! %l7 = 0000000058f8ea30
! %f24 = 11c30f6c 81e82955
! %f28 = 3a984872 3a984872
! %l0 = 00000000000000fe, %l4 = 000000002553197e, %l1 = 000000002553197e
addc %l0,%l4,%l1 ! Bypassed
p22_label_5:
! %l6 = 0000000000000015, Mem[0000000091000156] = 9d6d891e
stb %l6,[%i6+0x156] ! Bypassed
! %l2 = cdcb40c26fc491d2, %l5 = 0000000000000004, %l1 = 000000002553197e
srl %l2,%l5,%l1 ! Bypassed
p22_b5:
! %ccr = 44, %d26 = 1f895192 2ca24e14, %d22 = e9d8578a 866878cd
fmovdvs %icc,%f26,%f22 ! Not Moved %f22 = e9d8578a 866878cd
membar #Sync ! Added by membar checker (466)
! Jump to jmpl_1, %cwp = 0
set p22_jmpl_1_he,%g1
jmpl %g1,%g6
! %l6 = 0000000000000015, Mem[000000003c800148] = 00485e60
stb %l6,[%i1+0x148] ! Mem[000000003c800148] = 15485e60
! Registers modified during the branch to p22_jmpl_1
! %l7 = 104bb0efd613475c
! %f26 = 3a984872 3a984872
! %ccr = 08
! Mem[000000003c800000] = b614a4a4, %f7 = ba244932
lda [%i1+%g0]0x88,%f7 ! %f7 = b614a4a4
! %l7 = 104bb0efd613475c, Mem[000000003c800028] = 4fc85953ee718a79
stxa %l7,[%i1+%o5]0x88 ! Mem[000000003c800028] = 104bb0efd613475c
bl,a p22_b6 ! Branch Taken, %ccr = 08, skip = 5
! %l1 = 000000002553197e, Mem[0000000091800156] = 35bd145e
stb %l1,[%o0+0x156] ! Mem[0000000091800154] = 35bd7e5e
! %l0 = 00000000000000fe, %l2 = cdcb40c26fc491d2, %l3 = 0000000000000038
sra %l0,%l2,%l3 ! Bypassed
p22_label_6:
! Mem[000000003d8001c0] = ddc8354c f2b4d1b6 2223abac 9b83dbc0
! Mem[000000003d8001d0] = 800bd982 4441457d 36c1aa06 a61145b3
! Mem[000000003d8001e0] = 9fd367f9 04569b01 96e2a3b4 9501d199
! Mem[000000003d8001f0] = 068ab080 edf1ab95 ca99d88c 91822f43
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (467)
! %ccr = 08, %f27 = 3a984872, %f7 = b614a4a4
fmovscs %icc,%f27,%f7 ! Bypassed
! %l0 = 00000000000000fe, Mem[00000000910000d6] = 11078d72
stb %l0,[%i6+0x0d6] ! Bypassed
p22_b6:
! %l0 = 00000000000000fe, Mem[000000003d800020] = cb3e1d5d
stwa %l0,[%i3+%o4]0x81 ! Mem[000000003d800020] = 000000fe
! %fcc0 = 0, %f8 = 98689fca, %f27 = 3a984872
fmovsul %fcc0,%f8 ,%f27 ! Not Moved
! Mem[000000003c000082] = 2bb863e3, %l6 = 0000000000000015
ldsb [%i0+0x082],%l6 ! %l6 = 0000000000000063
set p22_b7 ,%o7
be,a p22_far_2_he ! Branch Not Taken, %ccr = 08, skip = 4
! %l1 = 000000002553197e, %l7 = 104bb0efd613475c, %l2 = cdcb40c26fc491d2
add %l1,%l7,%l2 ! Annulled
! %f13 = c17a7034, %f8 = 98689fca
fmovs %f13,%f8 ! %f8 = c17a7034
! %ccr = 08, %d10 = ed19d614 66484a57, %d2 = 17500dfb efd9b6cd
fmovdle %icc,%f10,%f2 ! Moved %f2 = ed19d614 66484a57
p22_label_7:
! %l7 = 104bb0efd613475c
setx 0xe682bb779975b2a6,%g7,%l7 ! %l7 = e682bb779975b2a6
p22_b7:
! Mem[000000003c000018] = 7397311d, %l6 = 0000000000000063
lduba [%i0+%o3]0x89,%l6 ! %l6 = 000000000000001d
! %f16 = 7bdb9892 11c30f6c, %f2 = ed19d614 66484a57, %f16 = 7bdb9892 11c30f6c
fsubd %f16,%f2 ,%f16 ! %f16 = 7bdb9892 11c30f6c
! %f30 = a70b47d0, %f1 = e1acd62e, %f25 = 81e82955
fadds %f30,%f1 ,%f25 ! %f25 = e1acd62e
! Mem[0000000091000016] = a07a6b13, %l4 = 000000002553197e
ldsb [%i6+0x016],%l4 ! %l4 = 000000000000006b
! %fcc3 = 0, %f12 = 2d6eb6f7 c17a7034, %f26 = 3a984872 3a984872
fmovdl %fcc3,%f12,%f26 ! Not Moved
set p22_b8 ,%o7
ble,a,pt %xcc,p22_near_3_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %f10 = ed19d614, %f9 = 287b8dae
fmovsvs %icc,%f10,%f9 ! Annulled
! Mem[00000000908001d6] = ff37b464, %l7 = e682bb779975b2a6
ldub [%i5+0x1d6],%l7 ! %l7 = 00000000000000b4
! %l7 = 00000000000000b4, %l0 = 00000000000000fe, %ccr = 08
movrgz %l7,%l0,%l3 ! Moved, %l3 = 00000000000000fe
p22_label_8:
! %ccr = 08, %d24 = 11c30f6c e1acd62e, %d16 = 7bdb9892 11c30f6c
fmovdne %icc,%f24,%f16 ! Moved %f16 = 11c30f6c e1acd62e
! %f13 = c17a7034, %f20 = 6e9c8552
fabss %f13,%f20 ! %f20 = 417a7034
p22_b8:
! retry : should take illegal inst trap, %l0 = 00000000000000fe
retry ! Illegal inst trap : %l0 = 000000000000010e
! Mem[000000003c800008] = 51cfe647 cf4e1b0e, %l2 = 6fc491d2, %l3 = 000000fe
ldda [%i1+%o1]0x88,%l2 ! %l2 = 00000000cf4e1b0e 0000000051cfe647
! Randomly selected nop
nop
! %f18 = 6589f5cb 7e14d249, %f30 = a70b47d0
fxtos %f18,%f30 ! %f30 = 5ecb13ec
! Mem[0000000090800016] = f9a60bae, %l5 = 0000000000000004
ldub [%i5+0x016],%l5 ! %l5 = 000000000000000b
! %l5 = 000000000000000b, %f20 = 417a7034 2ca24e14, %f30 = 5ecb13ec 130861d4
fmovrdz %l5,%f20,%f30 ! Not Moved
! Mem[000000003c000000] = 2553197ec83f8575, %f10 = ed19d614 66484a57
ldda [%i0+%g0]0x80,%f10 ! %f10 = 2553197e c83f8575
set p22_b9 ,%o7
fbule p22_far_1_le ! Branch Taken, %fcc0 = 0
p22_label_9:
! Mem[000000003c000028] = 7d31f76e, %f21 = 2ca24e14
lda [%i0+%o5]0x88,%f21 ! %f21 = 7d31f76e
! Registers modified during the branch to p22_far_1
! %l4 = 0000000000000064
! %l5 = 000000000000007e
! %ccr = 88
! Mem[0000000091000016] = a07a6b13, %l3 = 0000000051cfe647
ldub [%i6+0x016],%l3 ! Bypassed
! %ccr = 88, %f10 = 2553197e, %f6 = e18d65a9
fmovsvc %xcc,%f10,%f6 ! Bypassed
! %f22 = e9d8578a, %f29 = 3a984872
fmovs %f22,%f29 ! Bypassed
p22_b9:
! %l3 = 0000000051cfe647, imm = 0000000000000735, %l3 = 0000000051cfe647
addccc %l3,0x735,%l3 ! %l3 = 0000000051cfed7c, %ccr = 00
! %l6 = 000000000000001d, %f4 = 001f36a7, %f1 = e1acd62e
fmovrsnz %l6,%f4 ,%f1 ! Moved : %f1 = 001f36a7
! Mem[000000003c800028] = 5c4713d6, %l3 = 0000000051cfed7c
ldsha [%i1+%o5]0x80,%l3 ! %l3 = 0000000000005c47
! %l1 = 000000002553197e, immed = fffffa55, %y = fffffecb
udivcc %l1,-0x5ab,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000010e
! %l6 = 000000000000001d, Mem[0000000091000016] = a07a6b13
stb %l6,[%i6+0x016] ! Mem[0000000091000014] = a07a1d13
! %l5 = 000000000000007e, Mem[0000000090800156] = 969ef8d8
stb %l5,[%i5+0x156] ! Mem[0000000090800154] = 969e7ed8
p22_label_10:
! %l6 = 000000000000001d, Mem[0000000090000196] = 0ad0f977
stb %l6,[%i4+0x196] ! Mem[0000000090000194] = 0ad01d77
! Mem[0000000090800096] = 7cc17ed6, %l6 = 000000000000001d
ldub [%i5+0x096],%l6 ! %l6 = 000000000000007e
! %f0 = cbd3b13d 001f36a7 ed19d614 66484a57
! %f4 = 001f36a7 31a97a5e e18d65a9 b614a4a4
! %f8 = c17a7034 287b8dae 2553197e c83f8575
! %f12 = 2d6eb6f7 c17a7034 644500f9 22037f6a
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000003c000100
! %ccr = 0a, %d28 = 3a984872 3a984872, %d20 = 417a7034 7d31f76e
fmovdge %icc,%f28,%f20 ! Moved %f20 = 3a984872 3a984872
! %ccr = 0a, %l1 = 00000000ffffffff, %l0 = 000000000000010e
movpos %xcc,%l1,%l0 ! Moved, %l0 = 00000000ffffffff
! %fcc0 = 0, %f22 = e9d8578a 866878cd, %f30 = 5ecb13ec 130861d4
fmovdn %fcc0,%f22,%f30 ! Not Moved
! %l2 = 00000000cf4e1b0e, Mem[0000000090000056] = ea2a3beb
stb %l2,[%i4+0x056] ! Mem[0000000090000054] = ea2a0eeb
! %ccr = 0a, immd = 000000000000006b, %l0 = 00000000ffffffff
movpos %icc,0x06b,%l0 ! Register Not Moved
bl p22_b10 ! Branch Not Taken, %ccr = 0a, skip = 1
! %f23 = 866878cd, %f26 = 3a984872
fcmpes %fcc3,%f23,%f26 ! %fcc3 = 1
nop
nop
p22_b10:
nop
! End of Random Code for Thread 22
1: membar #Sync ! Force all stores to complete
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 00000000ffffffff
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffffffff
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000cf4e1b0e
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000005c47
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000064
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007e
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007e
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b4
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000010e,%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 cbd3b13d 001f36a7
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ed19d614 66484a57
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 001f36a7 31a97a5e
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e18d65a9 b614a4a4
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c17a7034 287b8dae
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2553197e c83f8575
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2d6eb6f7 c17a7034
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 644500f9 22037f6a
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 11c30f6c e1acd62e
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3a984872 3a984872
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 11c30f6c e1acd62e
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3a984872 3a984872
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3a984872 3a984872
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5ecb13ec 130861d4
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 000000000000010e
ldx [%i0+0x020],%g3 ! Observed data at 000000003c000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = a7361f003db1d3cb
ldx [%i0+0x100],%g3 ! Observed data at 000000003c000100
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 574a486614d619ed
ldx [%i0+0x108],%g3 ! Observed data at 000000003c000108
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 5e7aa931a7361f00
ldx [%i0+0x110],%g3 ! Observed data at 000000003c000110
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = a4a414b6a9658de1
ldx [%i0+0x118],%g3 ! Observed data at 000000003c000118
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = ae8d7b2834707ac1
ldx [%i0+0x120],%g3 ! Observed data at 000000003c000120
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 75853fc87e195325
ldx [%i0+0x128],%g3 ! Observed data at 000000003c000128
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 34707ac1f7b66e2d
ldx [%i0+0x130],%g3 ! Observed data at 000000003c000130
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 6a7f0322f9004564
ldx [%i0+0x138],%g3 ! Observed data at 000000003c000138
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x138,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = a70b47d0130861d4
ldx [%i1+0x020],%g3 ! Observed data at 000000003c800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5c4713d6efb04b10
ldx [%i1+0x028],%g3 ! Observed data at 000000003c800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = 15485e60f6bfdbbf
ldx [%i1+0x148],%g3 ! Observed data at 000000003c800148
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x148,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 000000000000003b
ldx [%i1+0x1e0],%g3 ! Observed data at 000000003c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x1e0,%g4
! Processor 22, local 2 is clean
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 5a0e79fc6e3e5cc6
ldx [%i3+0x010],%g3 ! Observed data at 000000003d800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000feffcc495b
ldx [%i3+0x020],%g3 ! Observed data at 000000003d800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = d6c4d315ea2a0eeb
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000e00
and %g3,%g7,%g3 ! should be 0000000000000e00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = a67de9fc0ad01d77
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001d00
and %g3,%g7,%g3 ! should be 0000000000001d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x150],%g2 ! Expected value = 55b7e4a8969e7ed8
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007e00
and %g3,%g7,%g3 ! should be 0000000000007e00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 1d2bd2d917ffffbb
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
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,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b0915bffff37b464
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b400
and %g3,%g7,%g3 ! should be 000000000000b400
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = c50d96c2a07a1d13
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001d00
and %g3,%g7,%g3 ! should be 0000000000001d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = e53745cd6dffff2c
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
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,0x090,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = 473ceb7735bdff5e
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
! 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:
fmovsleu %icc,%f11,%f12
fmovdn %xcc,%f0,%f12
fmovsne %icc,%f13,%f15
fmovsn %icc,%f11,%f3
stwa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000020]
done
p22_trap1o:
fmovsleu %icc,%f11,%f12
fmovdn %xcc,%f0,%f12
fmovsne %icc,%f13,%f15
fmovsn %icc,%f11,%f3
stwa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000020]
done
p22_trap2e:
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000018]
fmovdle %icc,%f2,%f2
srax %l4,%l2,%l1
membar #Sync
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p22_trap2o:
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000018]
fmovdle %icc,%f2,%f2
srax %l4,%l2,%l1
membar #Sync
mov 0x180,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p22_trap3e:
xor %l3,%l2,%l0
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000028]
stba %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800000]
done
p22_trap3o:
xor %l3,%l2,%l0
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d000028]
stba %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800000]
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 = 943a6ab24ab1c045
ldx [%g1+0x008],%l1 ! %l1 = a57baa00b9b98fe0
ldx [%g1+0x010],%l2 ! %l2 = cdcb40c26fc491d2
ldx [%g1+0x018],%l3 ! %l3 = 84427465b2e701a3
ldx [%g1+0x020],%l4 ! %l4 = 56f90e50a0c8cd3e
ldx [%g1+0x028],%l5 ! %l5 = fadd373242422a8b
ldx [%g1+0x030],%l6 ! %l6 = 48c390504a6d39b4
ldx [%g1+0x038],%l7 ! %l7 = c9f235c8163e3a8c
! Initialize the output register of window 0
set share3_start,%o0
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 = 6aeaf8ad 7509d628 9960fab8 4bd4c405
! %f4 = 8ed5a60a 18933baa 0355843f 0cae5816
! %f8 = b21e1624 ee45d464 23d19635 8fbdda42
! %f12 = d33c9b9a 78d5a6f8 903bc055 1933f172
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cfca07cb 3c1ad0a9 177b3430 ea4ef42f
! %f20 = f14448df cbbadc6e 39048d6d 353b8ae3
! %f24 = 80010fea 7333fcc1 81f5735a affb8771
! %f28 = d63e3b92 8e266364 ec06eefa 24bbe389
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5b041ef1 03d11dc8 9e5acc40 3b064d7d
! %f36 = 51836311 b98750be 89296c4f 7181d891
! %f40 = 5730a869 a67f3898 dc5bf576 994acbd8
! %f44 = 689ab4f4 28596e8f 558fcf94 5830eab3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdd7712bf00000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = dd7712bf00000079
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 23
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p23_label_1:
! %ccr = 44, %f29 = 8e266364, %f20 = f14448df
fmovsleu %xcc,%f29,%f20 ! Moved %f20 = 8e266364
! %l3 = bcd3be28e9283547, Mem[0000000090800157] = 969e7ed8
stb %l3,[%i5+0x157] ! Mem[0000000090800154] = 969e7e47
! %l4 = 93b04fa5cadcee10, %l7 = 0c1ea647dc5bac00, %l0 = ff731516a235868e
srax %l4,%l7,%l0 ! %l0 = 93b04fa5cadcee10
! Mem[000000003e000018] = 5da42966939a2a9c, %f12 = d33c9b9a 78d5a6f8
ldda [%i0+%o3]0x89,%f12 ! %f12 = 5da42966 939a2a9c
! %ccr = 44, immd = 0000000000000210, %l6 = 5fa52a97f230750d
movg %icc,0x210,%l6 ! Register Not Moved
! %ccr = 44, %f14 = 903bc055, %f27 = affb8771
fmovsvs %icc,%f14,%f27 ! Not Moved %f27 = affb8771
! %ccr = 44, immd = 0000000000000130, %l0 = 93b04fa5cadcee10
movpos %icc,0x130,%l0 ! Moved, %l0 = 0000000000000130
! Mem[000000003f000010] = 791fa554, %l1 = 4336d15632898750
lduba [%i2+%o2]0x80,%l1 ! %l1 = 0000000000000079
! %l1 = 0000000000000079, immed = fffff7d4, %y = 00000000
udivcc %l1,-0x82c,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000130
bvs p23_b1 ! Branch Not Taken, %ccr = 44, skip = 4
p23_label_2:
! %ccr = 44, %l7 = 0c1ea647dc5bac00, %l1 = 0000000000000079
movvc %icc,%l7,%l1 ! Moved, %l1 = 0c1ea647dc5bac00
! %l5 = f7a7ac126ddaa208, Mem[000000003f800008] = 8be5d782569906f0
stxa %l5,[%i3+%o1]0x89 ! Mem[000000003f800008] = f7a7ac126ddaa208
! %ccr = 44, %f13 = 939a2a9c, %f29 = 8e266364
fmovsvs %icc,%f13,%f29 ! Not Moved %f29 = 8e266364
! %l6 = 0000000000000000, Mem[0000000090800157] = 969e7e47
stb %l6,[%i5+0x157] ! Mem[0000000090800154] = 969e7e00
p23_b1:
set p23_b2 ,%o7
fbne,pt %fcc2,p23_near_1_le ! Branch Not Taken, %fcc2 = 0
! %l7 = 0c1ea647dc5bac00, immed = fffffee9, %l5 = f7a7ac126ddaa208
tsubcctv %l7,-0x117,%l5 ! %l0 = 0000000000000153, Trapped
! %l6 = 0000000000000000
sethi %hi(0xd3a0ac00),%l6 ! %l6 = 00000000d3a0ac00
p23_b2:
! Mem[0000000090000017] = e8042cb4, %l3 = bcd3be28e9283547
ldub [%i4+0x017],%l3 ! %l3 = 00000000000000b4
set p23_b3 ,%o7
bpos,a,pn %xcc,p23_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000003e800018] = 6e953c87, %l5 = f7a7ac126ddaa208
lduha [%i1+%o3]0x80,%l5 ! %l5 = 0000000000006e95
! Registers modified during the branch to p23_near_3
! %l4 = 0000000000000000
p23_label_3:
! %ccr = 44, %f15 = 1933f172, %f2 = 9960fab8
fmovsvs %icc,%f15,%f2 ! Bypassed
p23_b3:
! Mem[0000000090800057] = 17878e40, %l6 = 00000000d3a0ac00
ldub [%i5+0x057],%l6 ! %l6 = 0000000000000040
! %l7 = 0c1ea647dc5bac00, %l3 = 00000000000000b4, %l2 = 0cdab3f0c83ba699
xorcc %l7,%l3,%l2 ! %l2 = 0c1ea647dc5bacb4, %ccr = 08
! %l5 = 0000000000006e95, Mem[0000000091800197] = 29a75b19
stb %l5,[%o0+0x197] ! Mem[0000000091800194] = 29a75b95
! %l6 = 0000000000000040, imm = 00000000000003b4, %l2 = 0c1ea647dc5bacb4
addcc %l6,0x3b4,%l2 ! %l2 = 00000000000003f4, %ccr = 00
! %l1 = 0c1ea647dc5bac00, imm = 000000000000044b, %l5 = 0000000000006e95
andcc %l1,0x44b,%l5 ! %l5 = 0000000000000400, %ccr = 00
! Mem[000000003f00008e] = fb7aace1, %l1 = 0c1ea647dc5bac00
lduh [%i2+0x08e],%l1 ! %l1 = 000000000000ace1
! %l6 = 0000000000000040, %l3 = 00000000000000b4, %y = 00000130
mulscc %l6,%l3,%l2 ! %l2 = 0000000000000020, %ccr = 00, %y = 00000098
! Change Trap Enable Mask to = 10
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000000
! %l3 = 00000000000000b4, %l3 = 00000000000000b4, %l4 = 0000000000000000
tsubcctv %l3,%l3,%l4 ! %l4 = 0000000000000000, %ccr = 44
p23_label_4:
! %fcc2 = 0, immd = 00000000000001a1, %l5 = 0000000000000400
movge %fcc2,0x1a1,%l5 ! Moved, %l5 = 00000000000001a1
! Mem[00000000918001d7] = e6ffb24c, %l6 = 0000000000000040
ldub [%o0+0x1d7],%l6 ! %l6 = 000000000000004c
! %l2 = 0000000000000020, Mem[000000003e000120] = 6c2b8a1a
stw %l2,[%i0+0x120] ! Mem[000000003e000120] = 00000020
! %l0 = 0000000000000153, %l3 = 00000000000000b4, %l0 = 0000000000000153
orcc %l0,%l3,%l0 ! %l0 = 00000000000001f7, %ccr = 00
! Mem[0000000090800117] = 09ffa66b, %l3 = 00000000000000b4
ldsb [%i5+0x117],%l3 ! %l3 = 000000000000006b
set p23_b4 ,%o7
ba,a p23_far_2_le ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 000000000000004c, imm = 0000000000000fe3, %l1 = 000000000000ace1
addc %l6,0xfe3,%l1 ! Annulled
! Registers modified during the branch to p23_far_2
! %l0 = 0000000000000218
! %l3 = ffffffffffffffcc
! %f6 = 9960fab8 0cae5816
! Mem[00000000900000d7] = 45ff3170, %l0 = 0000000000000218
ldsb [%i4+0x0d7],%l0 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p23_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 = 0008000200
p23_b4:
! %ccr = 00, %l0 = 0000000000000218, %l5 = 00000000000001a1
movn %xcc,%l0,%l5 ! Register Not Moved
p23_label_5:
set p23_b5 ,%o7
bneg p23_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l6 = 000000000000004c, Mem[0000000090800197] = 17ffffbb, %asi = 80
stba %l6,[%i5+0x197]%asi ! Mem[0000000090800194] = 17ffff4c
! %ccr = 00, %f7 = 0cae5816, %f2 = 9960fab8
fmovse %xcc,%f7 ,%f2 ! Not Moved %f2 = 9960fab8
! %ccr = 00, %l5 = 00000000000001a1, %l1 = 000000000000ace1
movgu %xcc,%l5,%l1 ! Moved, %l1 = 00000000000001a1
! %l3 = ffffffffffffffcc, Mem[00000000908001d7] = ff37b464
stb %l3,[%i5+0x1d7] ! Mem[00000000908001d4] = ff37b4cc
p23_b5:
! Mem[0000000090800097] = 7cc17ed6, %l5 = 00000000000001a1
ldstub [%i5+0x097],%l5 ! %l5 = 00000000000000d6
! %fcc3 = 0, %f30 = ec06eefa 24bbe389, %f22 = 39048d6d 353b8ae3
fmovdn %fcc3,%f30,%f22 ! Not Moved
! Randomly selected nop
nop
! %f29 = 8e266364, %f20 = 8e266364 cbbadc6e
fstox %f29,%f20 ! %f20 = 00000000 00000000
! %f19 = ea4ef42f, Mem[000000003f800034] = feaaa3fc
st %f19,[%i3+0x034] ! Mem[000000003f800034] = ea4ef42f
p23_label_6:
! %ccr = 00, %f19 = ea4ef42f, %f2 = 9960fab8
fmovsgu %icc,%f19,%f2 ! Moved %f2 = ea4ef42f
! %l6 = 000000000000004c, Mem[000000003f000018] = 04ee6b22
stwa %l6,[%i2+%o3]0x80 ! Mem[000000003f000018] = 0000004c
! %f6 = 9960fab8, %f28 = d63e3b92 8e266364
fstod %f6 ,%f28 ! %f28 = bb2c1f57 00000000
! Mem[0000000090000117] = ece6d828, %l4 = 0000000000000000
ldub [%i4+0x117],%l4 ! %l4 = 0000000000000028
! %l3 = ffffffffffffffcc, Mem[0000000091000117] = 0a1df774
stb %l3,[%i6+0x117] ! Mem[0000000091000114] = 0a1df7cc
! %l0 = 0000000000000218, %l1 = 00000000000001a1, %l2 = 0000000000000020
srax %l0,%l1,%l2 ! %l2 = 0000000000000000
set p23_b6 ,%o7
fbue,pn %fcc0,p23_near_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d24 = 80010fea 7333fcc1, %d30 = ec06eefa 24bbe389
fmovdgu %icc,%f24,%f30 ! Moved %f30 = 80010fea 7333fcc1
! Registers modified during the branch to p23_near_0
! %l2 = 000000003c14434d
! %l3 = 00000000b95c49b6
! %f16 = 80010fea 7333fcc1
! %f22 = 39048d6d 7333fcc1
! Mem[000000003f800148] = 56fd1db5, %l4 = 0000000000000028
lduh [%i3+0x148],%l4 ! Bypassed
! %l7 = 0c1ea647dc5bac00, Mem[00000000910000d7] = 11078d72
stb %l7,[%i6+0x0d7] ! Bypassed
p23_label_7:
! %f18 = 177b3430 ea4ef42f, %f0 = 6aeaf8ad
fdtoi %f18,%f0 ! Bypassed
! %l3 = 00000000b95c49b6, Mem[000000003e000008] = 39bd8ffc
stha %l3,[%i0+%o1]0x89 ! Bypassed
p23_b6:
! Mem[0000000091000197] = 19ffb05c, %l3 = 00000000b95c49b6
ldsb [%i6+0x197],%l3 ! %l3 = 000000000000005c
! %ccr = 00, %f15 = 1933f172, %f19 = ea4ef42f
fmovscc %xcc,%f15,%f19 ! Moved %f19 = 1933f172
set p23_b7 ,%o7
bcs,a p23_far_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f12 = 5da42966, %f4 = 8ed5a60a
fmovse %icc,%f12,%f4 ! Annulled
! Mem[0000000090800157] = 969e7eff, %l6 = 000000000000004c
ldub [%i5+0x157],%l6 ! %l6 = 00000000000000ff
! Mem[000000003f8000ba] = c7312fd6, %l2 = 000000003c14434d
ldsh [%i3+0x0ba],%l2 ! %l2 = 0000000000002fd6
! Mem[00000000910001d7] = a4ffc383, %l4 = 0000000000000028
ldub [%i6+0x1d7],%l4 ! %l4 = 0000000000000083
p23_b7:
! %f30 = 80010fea 7333fcc1, Mem[000000003f000020] = 06092482 0bc41e68
stda %f30,[%i2+%o4]0x89 ! Mem[000000003f000020] = 80010fea 7333fcc1
p23_label_8:
! %f22 = 39048d6d 7333fcc1, Mem[000000003e800008] = 3c14434d b95c49b6
stda %f22,[%i1+%o1]0x80 ! Mem[000000003e800008] = 39048d6d 7333fcc1
! %f24 = 80010fea, %f26 = 81f5735a affb8771
fstox %f24,%f26 ! %l0 = 000000000000023a, Unfinished, %fsr = 0008000220
! %ccr = 00, %l2 = 0000000000002fd6, %l7 = 0c1ea647dc5bac00
movvs %xcc,%l2,%l7 ! Register Not Moved
! Mem[0000000091000057] = d3b6c043, %l1 = 00000000000001a1
ldsb [%i6+0x057],%l1 ! %l1 = 0000000000000043
! %fcc3 = 0, %l4 = 0000000000000083, %l6 = 00000000000000ff
movul %fcc3,%l4,%l6 ! Register Not Moved
! %fcc1 = 0, %f0 = 6aeaf8ad 7509d628, %f16 = 80010fea 7333fcc1
fmovdlg %fcc1,%f0 ,%f16 ! Not Moved
! %l4 = 0000000000000083, Mem[0000000090000117] = ece6d828
stb %l4,[%i4+0x117] ! Mem[0000000090000114] = ece6d883
! %ccr = 00, %f29 = 00000000, %f29 = 00000000
fmovsleu %xcc,%f29,%f29 ! Not Moved %f29 = 00000000
! Change Floating point rounding to High, %fsr = 0008000220
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0088000220
! %l3 = 000000000000005c, Mem[0000000090000017] = e8042cb4
stb %l3,[%i4+0x017] ! Mem[0000000090000014] = e8042c5c
p23_label_9:
set p23_b8 ,%o7
bneg p23_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000091000157] = 9d6d891e, %l2 = 0000000000002fd6
ldstub [%i6+0x157],%l2 ! %l2 = 000000000000001e
! %l7 = 0c1ea647dc5bac00, %l3 = 000000000000005c, %l1 = 0000000000000043
srax %l7,%l3,%l1 ! %l1 = 00000000c1ea647d
! %l1 = 00000000c1ea647d, %f3 = 4bd4c405, %f27 = affb8771
fmovrsnz %l1,%f3 ,%f27 ! Moved : %f27 = 4bd4c405
p23_b8:
! Mem[000000003e800000] = 4c845147, %l0 = 000000000000023a
lduba [%i1+%g0]0x81,%l0 ! %l0 = 000000000000004c
! %l5 = 00000000000000d6, %l4 = 0000000000000083, %l3 = 000000000000005c
subccc %l5,%l4,%l3 ! %l3 = 0000000000000053, %ccr = 00
! %l5 = 00000000000000d6, Mem[0000000091800157] = 35bdff5e
stb %l5,[%o0+0x157] ! Mem[0000000091800154] = 35bdffd6
! Mem[0000000090000197] = 0ad01d77, %l4 = 0000000000000083
ldstub [%i4+0x197],%l4 ! %l4 = 0000000000000077
! Mem[000000003f000018] = 4c000000, %l2 = 000000000000001e
swapa [%i2+%o3]0x89,%l2 ! %l2 = 000000004c000000
! Change Floating point rounding to Low, %fsr = 0088000220
set p23_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 = 00c8000220
p23_label_10:
! %ccr = 00, %f14 = 903bc055, %f1 = 7509d628
fmovsvs %xcc,%f14,%f1 ! Not Moved %f1 = 7509d628
! %ccr = 00, %d30 = 80010fea 7333fcc1, %d14 = 903bc055 1933f172
fmovdneg %icc,%f30,%f14 ! Not Moved %f14 = 903bc055 1933f172
! %f0 = 6aeaf8ad 7509d628 ea4ef42f 4bd4c405
! %f4 = 8ed5a60a 18933baa 9960fab8 0cae5816
! %f8 = b21e1624 ee45d464 23d19635 8fbdda42
! %f12 = 5da42966 939a2a9c 903bc055 1933f172
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 000000003f000180
membar #Sync ! Added by membar checker (468)
! Branch On Register, %l7 = 0c1ea647dc5bac00, skip = 4
brgez,a,pt %l7,p23_b9 ! Branch Taken
! %ccr = 00, %d24 = 80010fea 7333fcc1, %d26 = 81f5735a 4bd4c405
fmovdne %xcc,%f24,%f26 ! Moved %f26 = 80010fea 7333fcc1
! %fcc2 = 0, %l5 = 00000000000000d6, %l7 = 0c1ea647dc5bac00
movuge %fcc2,%l5,%l7 ! Bypassed
! Mem[0000000091000097] = 6dffff2c, %l4 = 0000000000000077
ldub [%i6+0x097],%l4 ! Bypassed
! %fcc1 = 0, %f15 = 1933f172, %f20 = 00000000
fmovsue %fcc1,%f15,%f20 ! Bypassed
p23_b9:
! %f22 = 39048d6d 7333fcc1, Mem[000000003e800000] = 4751844c 36b68ae0
stda %f22,[%i1+%g0]0x88 ! Mem[000000003e800000] = 39048d6d 7333fcc1
! %l7 = 0c1ea647dc5bac00, %f19 = 1933f172, %f21 = 00000000
fmovrsz %l7,%f19,%f21 ! Not Moved
! 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 000000000000004c
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000c1ea647d
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004c000000
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000053
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000077
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d6
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x00000098,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p23_failed
mov 0x111,%g1
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ea4ef42f 4bd4c405
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9960fab8 0cae5816
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5da42966 939a2a9c
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80010fea 7333fcc1
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 177b3430 1933f172
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 39048d6d 7333fcc1
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80010fea 7333fcc1
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bb2c1f57 00000000
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80010fea 7333fcc1
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x120],%g2 ! Expected data = 00000020d4351995
ldx [%i0+0x120],%g3 ! Observed data at 000000003e000120
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x120,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c1fc33736d8d0439
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 = 39048d6d7333fcc1
ldx [%i1+0x008],%g3 ! Observed data at 000000003e800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x008,%g4
ldx [%g1+0x168],%g2 ! Expected data = 066e90da7500b283
ldx [%i1+0x168],%g3 ! Observed data at 000000003e800168
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x168,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 1e0000002bed8090
ldx [%i2+0x018],%g3 ! Observed data at 000000003f000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c1fc3373ea0f0180
ldx [%i2+0x020],%g3 ! Observed data at 000000003f000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 28d60975adf8ea6a
ldx [%i2+0x180],%g3 ! Observed data at 000000003f000180
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 05c4d44b2ff44eea
ldx [%i2+0x188],%g3 ! Observed data at 000000003f000188
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = aa3b93180aa6d58e
ldx [%i2+0x190],%g3 ! Observed data at 000000003f000190
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 1658ae0cb8fa6099
ldx [%i2+0x198],%g3 ! Observed data at 000000003f000198
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 64d445ee24161eb2
ldx [%i2+0x1a0],%g3 ! Observed data at 000000003f0001a0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 42dabd8f3596d123
ldx [%i2+0x1a8],%g3 ! Observed data at 000000003f0001a8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 9c2a9a936629a45d
ldx [%i2+0x1b0],%g3 ! Observed data at 000000003f0001b0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 72f1331955c03b90
ldx [%i2+0x1b8],%g3 ! Observed data at 000000003f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x1b8,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 08a2da6d12aca7f7
ldx [%i3+0x008],%g3 ! Observed data at 000000003f800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = cd482f21ea4ef42f
ldx [%i3+0x030],%g3 ! Observed data at 000000003f800030
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x030,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 979b8f441a8005d6
ldx [%i3+0x1f0],%g3 ! Observed data at 000000003f8001f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 80666f16e8042c5c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005c
and %g3,%g7,%g3 ! should be 000000000000005c
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 64684462ece6d883
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000083
and %g3,%g7,%g3 ! should be 0000000000000083
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = a67de9fc0ad01dff
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 0c001cff7cc17eff
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 55b7e4a8969e7eff
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 1d2bd2d917ffff4c
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004c
and %g3,%g7,%g3 ! should be 000000000000004c
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b0915bffff37b4cc
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = 95070a550a1df7cc
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 13d00eb09d6d89ff
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = 473ceb7735bdffd6
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d6
and %g3,%g7,%g3 ! should be 00000000000000d6
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 4b91713729a75b95
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000095
and %g3,%g7,%g3 ! should be 0000000000000095
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,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:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
fmovdleu %icc,%f12,%f4
fmovdge %icc,%f8,%f10
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000018]
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800000]
fmuls %f7 ,%f3 ,%f4
fmovdpos %icc,%f6,%f2
done
p23_trap1o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
fmovdleu %icc,%f12,%f4
fmovdge %icc,%f8,%f10
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000018]
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800000]
fmuls %f7 ,%f3 ,%f4
fmovdpos %icc,%f6,%f2
done
p23_trap2e:
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f000010]
smulcc %l3,0xd2e,%l3
fmovsn %icc,%f7,%f8
done
p23_trap2o:
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f000010]
smulcc %l3,0xd2e,%l3
fmovsn %icc,%f7,%f8
done
p23_trap3e:
subc %l2,0xe7b,%l7
andn %l5,%l5,%l6
done
p23_trap3o:
subc %l2,0xe7b,%l7
andn %l5,%l5,%l6
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 = ff731516a235868e
ldx [%g1+0x008],%l1 ! %l1 = 4336d15632898750
ldx [%g1+0x010],%l2 ! %l2 = 0cdab3f0c83ba699
ldx [%g1+0x018],%l3 ! %l3 = bcd3be28e9283547
ldx [%g1+0x020],%l4 ! %l4 = 93b04fa5cadcee10
ldx [%g1+0x028],%l5 ! %l5 = f7a7ac126ddaa208
ldx [%g1+0x030],%l6 ! %l6 = 5fa52a97f230750d
ldx [%g1+0x038],%l7 ! %l7 = 0c1ea647dc5bac00
! Initialize the output register of window 0
set share3_start,%o0
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 = 8b8f740a bdf5a203 17365bb1 36bf4423
! %f4 = af3ef0f6 0dd53fdf 220c507c d1efed53
! %f8 = 66d1d327 a82e63c1 fc312458 f50f94af
! %f12 = 8a61809e 57d39ec4 def2ce5a e2c0cee5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6a527d37 1730edc2 78a22396 0cf9ce89
! %f20 = 392ace8c b324b72c 9ce35c40 fc081b4c
! %f24 = 6be9ee69 b298b7a8 d7ee1655 052df106
! %f28 = aa5163c2 5a1e37c0 65c4d914 91425820
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f08c140e 45b5be14 278dd368 9fca48d1
! %f36 = c59518a6 f0cf319d f556cffd c365f2ed
! %f40 = d0e14a57 64300268 ad56480c ee55ee60
! %f44 = b23989f8 834ec4aa 9f8261e5 1d43d278
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2c74eca000000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 2c74eca000000009
wr %g0,%y ! Clear %y 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:
! %l3 = b2c9977e8e4b96c8, Mem[0000000041000000] = 88cf8fa1
stha %l3,[%i2+%g0]0x81 ! Mem[0000000041000000] = 96c88fa1
! %ccr = 44, %l7 = 3f09206a7b680ee5, %l0 = 88b315984d32c7fc
movn %icc,%l7,%l0 ! Register Not Moved
! %fcc2 = 0, %l4 = 67132d6dae0c93c5, %l5 = ab82ac57f2f2872a
movge %fcc2,%l4,%l5 ! Moved, %l5 = 67132d6dae0c93c5
! %f16 = 6a527d37 1730edc2, Mem[0000000041000020] = ca70a3ba 2b0e600a
stda %f16,[%i2+%o4]0x80 ! Mem[0000000041000020] = 6a527d37 1730edc2
! Mem[0000000091000018] = 38952669, %l7 = 3f09206a7b680ee5
ldsb [%i6+%o3],%l7 ! %l7 = 0000000000000038
bpos p24_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l5 = 67132d6dae0c93c5, immed = fffff2e6, %l0 = 88b315984d32c7fc
taddcctv %l5,-0xd1a,%l0 ! %l0 = 88b315984d32c81f, Trapped
! %l2 = 66d4fa7c9219c451, Mem[00000000900001d8] = 9ca331ef
stb %l2,[%i4+0x1d8] ! Bypassed
p24_b1:
! %f31 = 91425820, %f0 = 8b8f740a
fsqrts %f31,%f0 ! %f0 = 7fffffff
! Mem[0000000041800180] = 30abfce2 fbcd2a01 4551d7af e49eaded
! Mem[0000000041800190] = e66c12eb 68fffb38 de30c9ac e356d592
! Mem[00000000418001a0] = 9436ff48 a7374513 aa6ef130 9aabd389
! Mem[00000000418001b0] = fcf12d61 4fa2b7c1 27ac4c5b 3bd3071e
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000041800180
p24_label_2:
! %ccr = 44, %f19 = 0cf9ce89, %f19 = 0cf9ce89
fmovsg %xcc,%f19,%f19 ! Not Moved %f19 = 0cf9ce89
! %l7 = 0000000000000038, %l7 = 0000000000000038, %ccr = 44
movrlz %l7,%l7,%l2 ! Not Moved, %l2 = 66d4fa7c9219c451
! Mem[0000000091800198] = faee6a60, %l7 = 0000000000000038
ldsb [%o0+0x198],%l7 ! %l7 = fffffffffffffffa
! Mem[00000000908000d8] = 9aa97d56, %l1 = 61a6e564d837da13
ldstub [%i5+0x0d8],%l1 ! %l1 = 000000000000009a
! %ccr = 44, %d16 = 6a527d37 1730edc2, %d20 = 392ace8c b324b72c
fmovdvs %xcc,%f16,%f20 ! Not Moved %f20 = 392ace8c b324b72c
! %f29 = 5a1e37c0, %f30 = 65c4d914
fabss %f29,%f30 ! %f30 = 5a1e37c0
! %f23 = fc081b4c, Mem[0000000041800008] = 21b464ae
sta %f23,[%i3+%o1]0x80 ! Mem[0000000041800008] = fc081b4c
! %ccr = 44, %l6 = f0a2a552041da509, %l6 = f0a2a552041da509
movvs %xcc,%l6,%l6 ! Register Not Moved
! %ccr = 44, %l5 = 67132d6dae0c93c5, %l5 = 67132d6dae0c93c5
movneg %icc,%l5,%l5 ! Register Not Moved
! %l2 = 66d4fa7c9219c451
sethi %hi(0x35aef000),%l2 ! %l2 = 0000000035aef000
p24_label_3:
set p24_b2 ,%o7
bcc,a,pn %icc,p24_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000918001d8] = c970e4bb, %l5 = 67132d6dae0c93c5
ldub [%o0+0x1d8],%l5 ! %l5 = 00000000000000c9
! %l0 = 88b315984d32c81f, Mem[0000000091800198] = faee6a60
stb %l0,[%o0+0x198] ! Bypassed
! %fcc0 = 0, %f27 = 052df106, %f26 = d7ee1655
fmovsule %fcc0,%f27,%f26 ! Bypassed
! Mem[0000000041800128] = 564672d1, %l7 = fffffffffffffffa
swap [%i3+0x128],%l7 ! Bypassed
! %fcc1 = 0, %f18 = 78a22396 0cf9ce89, %f22 = 9ce35c40 fc081b4c
fmovdule %fcc1,%f18,%f22 ! Bypassed
p24_b2:
membar #Sync ! Added by membar checker (469)
! call to call_1, %cwp = 0
call p24_call_1_he
! %fcc0 = 0, %f26 = d7ee1655 052df106, %f28 = aa5163c2 5a1e37c0
fmovdle %fcc0,%f26,%f28 ! Moved, %f28 = d7ee1655 052df106
! Registers modified during the branch to p24_call_1
! %l1 = 000000000000003b
! %l7 = 000000000000007e
! %f20 = 7c081b4c b324b72c
! %l3 = b2c9977e8e4b96c8, %l2 = 0000000035aef000, %l0 = 88b315984d32c81f
xnor %l3,%l2,%l0 ! %l0 = 4d366881441a9937
! %l0 = 4d366881441a9937, %l1 = 000000000000003b, %y = 00000000
mulscc %l0,%l1,%l6 ! %l6 = 00000000220d4c9b, %ccr = 00, %y = 80000000
p24_label_4:
! %l0 = 4d366881441a9937, Mem[0000000090000198] = 5cf7ffec
stb %l0,[%i4+0x198] ! Mem[0000000090000198] = 37f7ffec
! %l1 = 000000000000003b, Mem[00000000918001d8] = c970e4bb
stb %l1,[%o0+0x1d8] ! Mem[00000000918001d8] = 3b70e4bb
! %l7 = 000000000000007e, Mem[0000000090800198] = 14b9318a
stb %l7,[%i5+0x198] ! Mem[0000000090800198] = 7eb9318a
! Mem[0000000040800008] = 37a29bf8, %l7 = 000000000000007e
ldsha [%i1+%o1]0x89,%l7 ! %l7 = ffffffffffff9bf8
! %l7 = ffffffffffff9bf8, Mem[00000000900000d8] = d3c607c5
stb %l7,[%i4+0x0d8] ! Mem[00000000900000d8] = f8c607c5
! %fcc1 = 0, %f8 = 134537a7 48ff3694, %f16 = 6a527d37 1730edc2
fmovdul %fcc1,%f8 ,%f16 ! Not Moved
! %ccr = 00, immd = 0000000000000073, %l0 = 4d366881441a9937
movn %icc,0x073,%l0 ! Register Not Moved
! Mem[0000000090800018] = 24f181ee, %l1 = 000000000000003b
ldsb [%i5+%o3],%l1 ! %l1 = 0000000000000024
set p24_b3 ,%o7
bcs p24_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d24 = 6be9ee69 b298b7a8, %d22 = 9ce35c40 fc081b4c
fmovdl %xcc,%f24,%f22 ! Not Moved %f22 = 9ce35c40 fc081b4c
p24_label_5:
! Mem[0000000091800118] = 9f8d8be1, %l6 = 00000000220d4c9b
ldub [%o0+0x118],%l6 ! %l6 = 000000000000009f
! %l4 = 67132d6dae0c93c5, Mem[0000000040800020] = b791913d
stba %l4,[%i1+%o4]0x89 ! Mem[0000000040800020] = b79191c5
! %l3 = b2c9977e8e4b96c8, Mem[0000000041000010] = 4c67567f
stha %l3,[%i2+%o2]0x88 ! Mem[0000000041000010] = 4c6796c8
p24_b3:
! Mem[0000000090800018] = 24f181ee, %l1 = 0000000000000024
ldstub [%i5+%o3],%l1 ! %l1 = 0000000000000024
! Change Trap Enable Mask to = 0d
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800200
! Randomly selected nop
nop
! %ccr = 00, %d0 = 012acdfb e2fcab30, %d26 = d7ee1655 052df106
fmovdleu %icc,%f0 ,%f26 ! Not Moved %f26 = d7ee1655 052df106
! %l2 = 0000000035aef000, Mem[00000000910000d8] = e85bfbec
stb %l2,[%i6+0x0d8] ! Mem[00000000910000d8] = 005bfbec
! Mem[00000000410000cf] = cbe0e3ac, %l3 = b2c9977e8e4b96c8, %asi = 80
lduba [%i2+0x0cf]%asi,%l3 ! %l3 = 00000000000000ac
! Mem[0000000090000098] = 09465adb, %l2 = 0000000035aef000
ldub [%i4+0x098],%l2 ! %l2 = 0000000000000009
p24_label_6:
! %f5 = eb126ce6, %f19 = 0cf9ce89
fsqrts %f5 ,%f19 ! %f19 = 7fffffff
! %l2 = 0000000000000009, imm = fffffffffffff384, %l5 = 00000000000000c9
or %l2,-0xc7c,%l5 ! %l5 = fffffffffffff38d
! %ccr = 00, %f22 = 9ce35c40, %f27 = 052df106
fmovsle %xcc,%f22,%f27 ! Not Moved %f27 = 052df106
! Mem[00000000408001f8] = a19156ad, %l1 = 0000000000000024
lduh [%i1+0x1f8],%l1 ! %l1 = 000000000000a191
! Change Trap Enable Mask to = 1a
set p24_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 = 000d000200
! %ccr = 00, %d14 = 1e07d33b 5b4cac27, %d22 = 9ce35c40 fc081b4c
fmovdl %xcc,%f14,%f22 ! Not Moved %f22 = 9ce35c40 fc081b4c
! Mem[0000000090800158] = 63de86ef, %l3 = 00000000000000ac
ldsb [%i5+0x158],%l3 ! %l3 = 0000000000000063
! %fcc2 = 0, %f30 = 5a1e37c0, %f27 = 052df106
fmovslg %fcc2,%f30,%f27 ! Not Moved
! Mem[0000000040000020] = d8488b6e, %l4 = 67132d6dae0c93c5
ldsba [%i0+%o4]0x80,%l4 ! %l4 = ffffffffffffffd8
! Mem[0000000090800058] = a72b1b20, %l1 = 000000000000a191
ldsb [%i5+0x058],%l1 ! %l1 = ffffffffffffffa7
p24_label_7:
! Reloading FP registers %f0 to %f15
! %f0 = 012acdfb e2fcab30 edad9ee4 afd75145
! %f4 = 38fbff68 eb126ce6 92d556e3 acc930de
! %f8 = 134537a7 48ff3694 89d3ab9a 30f16eaa
! %f12 = c1b7a24f 612df1fc 1e07d33b 5b4cac27
set (p24_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8b8f740a bdf5a203 17365bb1 36bf4423
! %f4 = af3ef0f6 0dd53fdf 220c507c d1efed53
! %f8 = 66d1d327 a82e63c1 fc312458 f50f94af
! %f12 = 8a61809e 57d39ec4 def2ce5a e2c0cee5
! %f24 = 6be9ee69 b298b7a8, %f4 = af3ef0f6 0dd53fdf
fnegd %f24,%f4 ! %f4 = ebe9ee69 b298b7a8
! %ccr = 00, immd = 0000000000000337, %l0 = 4d366881441a9937
movleu %xcc,0x337,%l0 ! Register Not Moved
! %f22 = 9ce35c40 fc081b4c, %f22 = 9ce35c40 fc081b4c
fdtox %f22,%f22 ! %f22 = 00000000 00000000
set p24_b4 ,%o7
bvs,pn %icc,p24_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %f30 = 5a1e37c0, %f0 = 8b8f740a, %f18 = 78a22396
fadds %f30,%f0 ,%f18 ! %f18 = 5a1e37c0
! %l2 = 0000000000000009, Mem[0000000090000098] = 09465adb
stb %l2,[%i4+0x098] ! Mem[0000000090000098] = 09465adb
! Change Floating point rounding to High, %fsr = 000d000221
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008d000221
! %l2 = 00000009, %l3 = 00000063, Mem[0000000041800010] = 5596d438 46f1b806
stda %l2,[%i3+%o2]0x80 ! Mem[0000000041800010] = 00000009 00000063
! Mem[0000000041800000] = b5c1f2f0, %l6 = 000000000000009f
ldswa [%i3+%g0]0x89,%l6 ! %l6 = ffffffffb5c1f2f0
p24_b4:
p24_label_8:
! %ccr = 00, %l2 = 0000000000000009, %l0 = 4d366881441a9937
movgu %icc,%l2,%l0 ! Moved, %l0 = 0000000000000009
! %l3 = 0000000000000063, %l1 = ffffffffffffffa7, %l3 = 0000000000000063
addcc %l3,%l1,%l3 ! %l3 = 000000000000000a, %ccr = 11
! %f16 = 6a527d37 1730edc2, %f8 = 66d1d327 a82e63c1
fdtox %f16,%f8 ! %l0 = 000000000000002a, IEEE Exc, %fsr = 008d000230
! %ccr = 11, %d10 = fc312458 f50f94af, %d2 = 17365bb1 36bf4423
fmovdg %icc,%f10,%f2 ! Moved %f2 = fc312458 f50f94af
! %ccr = 11, %f12 = 8a61809e, %f5 = b298b7a8
fmovscc %icc,%f12,%f5 ! Not Moved %f5 = b298b7a8
set p24_b5 ,%o7
bne,pt %xcc,p24_near_0_he ! Branch Taken, %ccr = 11, CWP = 0
! Mem[0000000091000158] = cc8d27ed, %l6 = ffffffffb5c1f2f0
ldsb [%i6+0x158],%l6 ! %l6 = ffffffffffffffcc
! Registers modified during the branch to p24_near_0
! %f30 = 5a1e37c0 7fffffff
! Mem[0000000041000010] = c896674c, %l4 = ffffffffffffffd8
ldswa [%i2+%o2]0x80,%l4 ! Bypassed
! %f6 = 220c507c, Mem[0000000040000028] = e66643c3
sta %f6 ,[%i0+%o5]0x81 ! Bypassed
! %l7 = ffffffffffff9bf8, Mem[00000000908001d8] = 246908c4
stb %l7,[%i5+0x1d8] ! Bypassed
p24_b5:
p24_label_9:
set p24_b6 ,%o7
ba,a,pn %xcc,p24_near_2_he ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %d8 = 66d1d327 a82e63c1, %d8 = 66d1d327 a82e63c1
fmovde %icc,%f8 ,%f8 ! Annulled
! Registers modified during the branch to p24_near_2
! %l1 = 00000000000000d7
! %f16 = 013e063d 15b4ec7d
! %f24 = 00000000 00000000
add %i3,0x1e4,%g1
casa [%g1]0x80,%l6,%l3 ! Bypassed
p24_b6:
set p24_b7 ,%o7
bge,pn %icc,p24_near_2_le ! Branch Taken, %ccr = 11, skip = 4
! %ccr = 11, %d30 = 5a1e37c0 7fffffff, %d12 = 8a61809e 57d39ec4
fmovdvc %icc,%f30,%f12 ! Moved %f12 = 5a1e37c0 7fffffff
! Registers modified during the branch to p24_near_2
! %l5 = ffffffffffffffdf
! %l6 = 0000000000000029
! %ccr = 99
! %fcc1 = 0, %f28 = d7ee1655 052df106, %f20 = 7c081b4c b324b72c
fmovdge %fcc1,%f28,%f20 ! Bypassed
! %l5 = ffffffffffffffdf
sethi %hi(0x50bb3c00),%l5 ! Bypassed
ldd [%i1+%o3],%l2 ! Bypassed
p24_b7:
set p24_b8 ,%o7
fbuge p24_far_3_he ! Branch Taken, %fcc0 = 0
! %f8 = 66d1d327, %f20 = 7c081b4c b324b72c
fstox %f8 ,%f20 ! %l0 = 000000000000004b, IEEE Exc, %fsr = 008d000230
! Registers modified during the branch to p24_far_3
! %l6 = 0000000004159f1e
! %f18 = 5a1e37c0 00000000
p24_label_10:
! %fcc0 = 0, %l0 = 000000000000004b, %l1 = 00000000000000d7
mova %fcc0,%l0,%l1 ! Bypassed
! %f0 = 8b8f740a bdf5a203 fc312458 f50f94af
! %f4 = ebe9ee69 b298b7a8 220c507c d1efed53
! %f8 = 66d1d327 a82e63c1 fc312458 f50f94af
! %f12 = 5a1e37c0 7fffffff def2ce5a e2c0cee5
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
! Mem[00000000910001d8] = 11d999b4, %l4 = ffffffffffffffd8
ldsb [%i6+0x1d8],%l4 ! Bypassed
! Mem[0000000040000080] = b9dd4d80 a62610f1 ba3f0a6e 4e533313
! Mem[0000000040000090] = ca9e0c97 7a394421 5fec5f7f d164d78b
! Mem[00000000400000a0] = f088033a c948979d a9963941 eaff2087
! Mem[00000000400000b0] = 5207297b 63005286 a999d0b2 6a30ff90
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (470)
p24_b8:
! %ccr = 99, %l1 = 00000000000000d7, %l1 = 00000000000000d7
movne %xcc,%l1,%l1 ! Moved, %l1 = 00000000000000d7
! Mem[0000000091000158] = cc8d27ed, %l1 = 00000000000000d7
ldub [%i6+0x158],%l1 ! %l1 = 00000000000000cc
! %l4 = ffffffffffffffd8, Mem[0000000090800198] = 7eb9318a
stb %l4,[%i5+0x198] ! Mem[0000000090800198] = d8b9318a
! %fcc3 = 0, immd = 0000000000000065, %l2 = 0000000000000009
mova %fcc3,0x065,%l2 ! Moved, %l2 = 0000000000000065
! %l0 = 000000000000004b
sethi %hi(0x8791e400),%l0 ! %l0 = 000000008791e400
! %ccr = 99, %d0 = 8b8f740a bdf5a203, %d30 = 5a1e37c0 7fffffff
fmovdneg %icc,%f0 ,%f30 ! Moved %f30 = 8b8f740a bdf5a203
! 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 000000008791e400
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000cc
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000065
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000a
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd8
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffdf
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000004159f1e
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff9bf8
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 8b8f740a bdf5a203
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fc312458 f50f94af
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ebe9ee69 b298b7a8
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 220c507c d1efed53
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 66d1d327 a82e63c1
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fc312458 f50f94af
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5a1e37c0 7fffffff
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be def2ce5a e2c0cee5
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 013e063d 15b4ec7d
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5a1e37c0 00000000
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7c081b4c b324b72c
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d7ee1655 052df106
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8b8f740a bdf5a203
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 78a223960cf9ce89
ldx [%i0+0x000],%g3 ! Observed data at 0000000040000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x000,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = c59191b7cc29ccf6
ldx [%i1+0x020],%g3 ! Observed data at 0000000040800020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x020,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 96c88fa17f3f17c5
ldx [%i2+0x000],%g3 ! Observed data at 0000000041000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = c896674cf9115673
ldx [%i2+0x010],%g3 ! Observed data at 0000000041000010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6a527d371730edc2
ldx [%i2+0x020],%g3 ! Observed data at 0000000041000020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00d7f4ecaf464ffc
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000410000f8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x0f8,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = fc081b4cbd5210e8
ldx [%i3+0x008],%g3 ! Observed data at 0000000041800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000900000063
ldx [%i3+0x010],%g3 ! Observed data at 0000000041800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 000000000000002a
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000418000e0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0000002a000000d7
ldx [%i3+0x110],%g3 ! Observed data at 0000000041800110
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 09465adbdb0813a8
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0900000000000000
and %g3,%g7,%g3 ! should be 0900000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = f8c607c56ecf4410
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f800000000000000
and %g3,%g7,%g3 ! should be f800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 37f7ffec6ab684e0
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = fff181ee554ee697
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
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,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ffa97d56096d18bf
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = d8b9318aa12142aa
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d800000000000000
and %g3,%g7,%g3 ! should be d800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 005bfbec24cc4599
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
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,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff6a862290251e9a
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
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,0x118,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x1d8],%g2 ! Expected value = 3b70e4bb71a3f437
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3b00000000000000
and %g3,%g7,%g3 ! should be 3b00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,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:
stha %l1,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
fmovdle %icc,%f0,%f12
done
p24_trap1o:
stha %l1,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
fmovdle %icc,%f0,%f12
done
p24_trap2e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000010]
taddcctv %l0,%l1,%l5
fmovspos %xcc,%f13,%f10
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000008]
done
p24_trap2o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000010]
taddcctv %l0,%l1,%l5
fmovspos %xcc,%f13,%f10
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000008]
done
p24_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000008]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041800000]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000010]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000018]
xnor %l5,%l2,%l7
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041000000]
done
p24_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000008]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000041800000]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000010]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000018]
xnor %l5,%l2,%l7
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041000000]
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 = 88b315984d32c7fc
ldx [%g1+0x008],%l1 ! %l1 = 61a6e564d837da13
ldx [%g1+0x010],%l2 ! %l2 = 66d4fa7c9219c451
ldx [%g1+0x018],%l3 ! %l3 = b2c9977e8e4b96c8
ldx [%g1+0x020],%l4 ! %l4 = 67132d6dae0c93c5
ldx [%g1+0x028],%l5 ! %l5 = ab82ac57f2f2872a
ldx [%g1+0x030],%l6 ! %l6 = f0a2a552041da509
ldx [%g1+0x038],%l7 ! %l7 = 3f09206a7b680ee5
! Initialize the output register of window 0
set share3_start,%o0
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 = 752087cd 4cce458f ec4df633 c7720867
! %f4 = c6d48e23 fbc876a1 6d7c0b23 3d87193f
! %f8 = f1a11222 c1f1b303 980485ab 4f967300
! %f12 = 3da0f9d8 aebb243d 7801a728 bdd2b25b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 32e5a875 5af13e6c 3dbe3724 2d09e1a3
! %f20 = b8596df2 2748679e b074b733 f927a672
! %f24 = fa7355d3 08e8177a 9ef7012e 8a98d2c0
! %f28 = 03aded22 3d28f529 f146e889 c24e1500
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d2ca150e f9cb5dc6 13ee6141 c562191a
! %f36 = 5afc3a6f e02c81c9 11703b96 c83cffd7
! %f40 = 1084e531 363d0187 fcc39c2c 88552b06
! %f44 = 004afde4 7d2dbeba d2b61d13 b09b75ec
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb8b223670000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = b8b223670000001b
wr %g0,%y ! Clear %y 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:
! Mem[0000000090800019] = fff181ee, %l3 = 556c08766feaa478
ldub [%i5+0x019],%l3 ! %l3 = 00000000000000f1
! %l1 = a86718abe89923d3, %l4 = e2d7d053df9d3ed0, %l5 = 9f15255cce2870ac
srax %l1,%l4,%l5 ! %l5 = ffffa86718abe899
! Mem[0000000090000199] = 37f7ffec, %l2 = bf775555d10f7dd1
ldub [%i4+0x199],%l2 ! %l2 = 00000000000000f7
! %l4 = e2d7d053df9d3ed0, %f21 = 2748679e, %f12 = 3da0f9d8
fmovrslz %l4,%f21,%f12 ! Moved : %f12 = 2748679e
! %l5 = ffffa86718abe899, imm = 000000000000001d, %l0 = c9bf728a0c9b58bc
sra %l5,0x01d,%l0 ! %l0 = 0000000000000000
set p25_b1 ,%o7
bne,pt %icc,p25_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d24 = fa7355d3 08e8177a, %d4 = c6d48e23 fbc876a1
fmovdvc %xcc,%f24,%f4 ! Moved %f4 = fa7355d3 08e8177a
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Illegal inst trap : %l0 = 0000000000000010
p25_b1:
! %l0 = 00000010, %l1 = e89923d3, Mem[0000000043800010] = b788cbc5 25660773
stda %l0,[%i3+%o2]0x81 ! Mem[0000000043800010] = 00000010 e89923d3
! Jump to jmpl_1, %cwp = 0
set p25_jmpl_1_le,%g1
jmpl %g1,%g6
p25_label_2:
! %fcc0 = 0, immd = 00000000000001fe, %l2 = 00000000000000f7
movg %fcc0,0x1fe,%l2 ! Register Not Moved
! Registers modified during the branch to p25_jmpl_1
! %l6 = 00000000ce76cc50
! %f10 = bdd2b25b 4f967300
! %l6 = 00000000ce76cc50, Mem[0000000091800019] = 148db737
stb %l6,[%o0+0x019] ! Mem[0000000091800018] = 1450b737
! Jump to jmpl_0, %cwp = 0
set p25_jmpl_0_le,%g1
jmpl %g1,%g6
! %f25 = 08e8177a, %f8 = f1a11222, %f26 = 9ef7012e
fmuls %f25,%f8 ,%f26 ! %f26 = bb120734
! Registers modified during the branch to p25_jmpl_0
! %l3 = 00000000000000f1
! %f4 = 7801a728 bdd2b25b
! %f10 = bdd2b25b 4f967300
! Change Trap Enable Mask to = 05
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800020
! %ccr = 44, %d4 = 7801a728 bdd2b25b, %d28 = 03aded22 3d28f529
fmovdvc %icc,%f4 ,%f28 ! Moved %f28 = 7801a728 bdd2b25b
! %l5 = ffffa86718abe899, Mem[0000000090000019] = 75e6bb97
stb %l5,[%i4+0x019] ! Mem[0000000090000018] = 7599bb97
! %fcc3 = 0, %l1 = a86718abe89923d3, %l7 = 383a9cbcb8eef006
movu %fcc3,%l1,%l7 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0002800020
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0042800020
! %l0 = 0000000000000010, Mem[00000000908000d9] = ffa97d56
stb %l0,[%i5+0x0d9] ! Mem[00000000908000d8] = ff107d56
p25_label_3:
! %l3 = 00000000000000f1, %f18 = 3dbe3724 2d09e1a3, %f4 = 7801a728 bdd2b25b
fmovrdnz %l3,%f18,%f4 ! Moved : %f4 = 3dbe3724 2d09e1a3
! Mem[0000000042800000] = 89a52598, %l5 = ffffa86718abe899
lduba [%i1+%g0]0x89,%l5 ! %l5 = 0000000000000098
! %ccr = 44, %d12 = 2748679e aebb243d, %d28 = 7801a728 bdd2b25b
fmovdgu %xcc,%f12,%f28 ! Not Moved %f28 = 7801a728 bdd2b25b
! Mem[00000000918000d9] = 084fa7e5, %l4 = e2d7d053df9d3ed0
ldsb [%o0+0x0d9],%l4 ! %l4 = 000000000000004f
! Mem[0000000091000059] = 7d351698, %l7 = 383a9cbcb8eef006
ldsb [%i6+0x059],%l7 ! %l7 = 0000000000000035
! %l4 = 000000000000004f, %l5 = 0000000000000098, %ccr = 44
movrgez %l4,%l5,%l2 ! Moved, %l2 = 0000000000000098
! Mem[0000000043800000] = c34dc992, %l3 = 00000000000000f1
ldsha [%i3+%g0]0x81,%l3 ! %l3 = ffffffffffffc34d
! Jump to jmpl_0, %cwp = 0
set p25_jmpl_0_le,%g1
jmpl %g1,%g6
! %l6 = 00000000ce76cc50, Mem[0000000042800008] = 2d8ff341
stba %l6,[%i1+%o1]0x81 ! Mem[0000000042800008] = 508ff341
! Registers modified during the branch to p25_jmpl_0
! %l3 = 00000000000000ff
! %f4 = 7801a728 bdd2b25b
! %f10 = bdd2b25b 4f967300
! %l0 = 0000000000000010, Mem[0000000043800000] = c34dc992
stba %l0,[%i3+%g0]0x81 ! Mem[0000000043800000] = 104dc992
p25_label_4:
! %l1 = a86718abe89923d3, Mem[0000000091800159] = 75e7288b
stb %l1,[%o0+0x159] ! Mem[0000000091800158] = 75d3288b
! %f0 = 752087cd 4cce458f ec4df633 c7720867
! %f4 = 7801a728 bdd2b25b 6d7c0b23 3d87193f
! %f8 = f1a11222 c1f1b303 bdd2b25b 4f967300
! %f12 = 2748679e aebb243d 7801a728 bdd2b25b
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 0000000043800040
! Mem[0000000090800059] = a72b1b20, %l2 = 0000000000000098
ldsb [%i5+0x059],%l2 ! %l2 = 000000000000002b
! Mem[0000000091000119] = ff6a8622, %l5 = 0000000000000098
ldub [%i6+0x119],%l5 ! %l5 = 000000000000006a
! %l7 = 0000000000000035, %f17 = 5af13e6c, %f22 = b074b733
fmovrsnz %l7,%f17,%f22 ! Moved : %f22 = 5af13e6c
! %ccr = 44, immd = 0000000000000038, %l1 = a86718abe89923d3
movvc %icc,0x038,%l1 ! Moved, %l1 = 0000000000000038
! %l0 = 0000000000000010, imm = fffffffffffffa88, %l4 = 000000000000004f
sub %l0,-0x578,%l4 ! %l4 = 0000000000000588
! %ccr = 44, %l4 = 0000000000000588, %l2 = 000000000000002b
movcs %icc,%l4,%l2 ! Register Not Moved
! %fcc3 = 0, %f23 = f927a672, %f16 = 32e5a875
fmovsg %fcc3,%f23,%f16 ! Not Moved
membar #Sync
set p25_b2 ,%o7
ba,pn %xcc,p25_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
p25_label_5:
! %l6 = 00000000ce76cc50, Mem[0000000091800119] = 9f8d8be1
stb %l6,[%o0+0x119] ! Mem[0000000091800118] = 9f508be1
! Registers modified during the branch to p25_near_1
! %f30 = b8596df2 2748679e
! %ccr = 44, %f28 = 7801a728, %f4 = 7801a728
fmovscs %icc,%f28,%f4 ! Bypassed
! %f24 = fa7355d3 08e8177a, Mem[0000000043000020] = 63d3b1d1 83fae06a
stda %f24,[%i2+%o4]0x89 ! Bypassed
! %l3 = 00000000000000ff, Mem[0000000091800059] = 0a298d63
stb %l3,[%o0+0x059] ! Bypassed
p25_b2:
! Mem[0000000042800018] = 2a02d90d, %l5 = 000000000000006a
swapa [%i1+%o3]0x88,%l5 ! %l5 = 000000002a02d90d
! %l0 = 0000000000000010, %f30 = b8596df2 2748679e, %f16 = 32e5a875 5af13e6c
fmovrdgz %l0,%f30,%f16 ! Moved : %f16 = b8596df2 2748679e
set p25_b3 ,%o7
fbug p25_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800099] = b9afd672, %l1 = 0000000000000038
ldub [%i5+0x099],%l1 ! %l1 = 00000000000000af
! %l3 = 00000000000000ff, %f7 = 3d87193f, %f21 = 2748679e
fmovrslz %l3,%f7 ,%f21 ! Not Moved
! %fcc3 = 0, %f12 = 2748679e, %f13 = aebb243d
fmovsge %fcc3,%f12,%f13 ! Moved, %f13 = 2748679e
p25_label_6:
! %f26 = bb120734 8a98d2c0, %f28 = 7801a728 bdd2b25b, %f22 = 5af13e6c f927a672
fmuld %f26,%f28,%f22 ! %l0 = 0000000000000031, IEEE Exc, %fsr = 0042800020
p25_b3:
set p25_b4 ,%o7
bcc,pt %icc,p25_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 0000000000000031, Mem[0000000091800199] = faee6a60
stb %l0,[%o0+0x199] ! Mem[0000000091800198] = fa316a60
! Registers modified during the branch to p25_near_3
! %l0 = 0000000000000094
! %l6 = 00000000000094db
! %f2 = ec4df633 c7720867
! %f12 = 2748679e bdd2b25b
! %f14 = 7801a728 bdd2b25b
! %fcc0 = 03
! Mem[0000000091800199] = fa316a60, %l5 = 000000002a02d90d
ldub [%o0+0x199],%l5 ! Bypassed
! %l2 = 000000000000002b, %f28 = 7801a728 bdd2b25b, %f6 = 6d7c0b23 3d87193f
fmovrdz %l2,%f28,%f6 ! Bypassed
! Mem[0000000042000102] = a8bef573, %l2 = 000000000000002b
lduh [%i0+0x102],%l2 ! Bypassed
! %fcc2 = 0, %f26 = bb120734 8a98d2c0, %f16 = b8596df2 2748679e
fmovdl %fcc2,%f26,%f16 ! Bypassed
p25_b4:
! Mem[0000000090000199] = 37f7ffec, %l7 = 0000000000000035
ldub [%i4+0x199],%l7 ! %l7 = 00000000000000f7
! Mem[0000000090000099] = 09465adb, %l4 = 0000000000000588
ldsb [%i4+0x099],%l4 ! %l4 = 0000000000000046
! %f16 = b8596df2 2748679e, %f8 = f1a11222 c1f1b303
fnegd %f16,%f8 ! %f8 = 38596df2 2748679e
p25_label_7:
set p25_b5 ,%o7
be,pn %xcc,p25_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 00000000000094db, Mem[0000000091800059] = 0a298d63
stb %l6,[%o0+0x059] ! Mem[0000000091800058] = 0adb8d63
! Registers modified during the branch to p25_near_1
! %f30 = b8596df2 2748679e
! %l6 = 00000000000094db, immed = 0000092a, %y = 00000000
umul %l6,0x92a,%l1 ! Bypassed
! %fcc0 = 0, %f14 = 7801a728 bdd2b25b, %f8 = 38596df2 2748679e
fmovdue %fcc0,%f14,%f8 ! Bypassed
! %f9 = 2748679e, %f5 = bdd2b25b, %f0 = 752087cd
fadds %f9 ,%f5 ,%f0 ! Bypassed
! %l0 = 0000000000000094, Mem[0000000043800028] = 250bc656
stba %l0,[%i3+%o5]0x89 ! Bypassed
p25_b5:
! Mem[00000000908001d9] = 246908c4, %l1 = 00000000000000af
ldsb [%i5+0x1d9],%l1 ! %l1 = 0000000000000069
! %fcc2 = 0, %f10 = bdd2b25b 4f967300, %f2 = ec4df633 c7720867
fmovdl %fcc2,%f10,%f2 ! Not Moved
! Mem[0000000090000059] = 4cd401a6, %l2 = 000000000000002b
ldsb [%i4+0x059],%l2 ! %l2 = ffffffffffffffd4
! %l2 = ffffffffffffffd4, %f22 = 5af13e6c, %f15 = bdd2b25b
fmovrsnz %l2,%f22,%f15 ! Moved : %f15 = 5af13e6c
p25_label_8:
! Branch On Register, %l5 = 000000002a02d90d, skip = 3
brnz,pt %l5,p25_b6 ! Branch Taken
! %l1 = 0000000000000069, Mem[0000000090000199] = 37f7ffec
stb %l1,[%i4+0x199] ! Mem[0000000090000198] = 3769ffec
! %l5 = 000000002a02d90d, Mem[00000000910001d9] = 11d999b4
stb %l5,[%i6+0x1d9] ! Bypassed
! %fcc2 = 0, %f28 = 7801a728 bdd2b25b, %f12 = 2748679e bdd2b25b
fmovdu %fcc2,%f28,%f12 ! Bypassed
p25_b6:
set p25_b7 ,%o7
fbule,a,pn %fcc1,p25_near_1_le ! Branch Taken, %fcc1 = 0
! %l4 = 0000000000000046, Mem[0000000090000059] = 4cd401a6
stb %l4,[%i4+0x059] ! Mem[0000000090000058] = 4c4601a6
! Registers modified during the branch to p25_near_1
! %f8 = 38596df2 c7720867
! %ccr = 44, %l1 = 0000000000000069, %l6 = 00000000000094db
movge %xcc,%l1,%l6 ! Bypassed
! %l3 = 00000000000000ff, imm = fffffffffffff197, %l0 = 0000000000000094
xor %l3,-0xe69,%l0 ! Bypassed
! %f4 = 7801a728 bdd2b25b, %f2 = ec4df633 c7720867
fxtod %f4 ,%f2 ! Bypassed
! %fcc3 = 2, %l3 = 00000000000000ff, %l7 = 00000000000000f7
movne %fcc3,%l3,%l7 ! Bypassed
p25_b7:
p25_label_9:
! Mem[0000000043800118] = 4ecd13c2 a7f75fd3, %l6 = 000094db, %l7 = 000000f7
ldd [%i3+0x118],%l6 ! %l6 = 000000004ecd13c2 00000000a7f75fd3
! %l6 = 000000004ecd13c2, immed = fffff206, %y = 00000000
sdiv %l6,-0xdfa,%l7 ! %l7 = fffffffffffa5ca7
mov %l0,%y ! %y = 00000094
set p25_b8 ,%o7
bne,pn %icc,p25_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = 0000000000000069, Mem[0000000042000000] = e5bbb5b8
stba %l1,[%i0+%g0]0x80 ! Mem[0000000042000000] = 69bbb5b8
! Mem[00000000910001d9] = 11d999b4, %l4 = 0000000000000046
ldub [%i6+0x1d9],%l4 ! %l4 = 00000000000000d9
! %l2 = ffffffd4, %l3 = 000000ff, Mem[0000000042800008] = 508ff341 968fc919
stda %l2,[%i1+%o1]0x81 ! Mem[0000000042800008] = ffffffd4 000000ff
! %ccr = 44, %f5 = bdd2b25b, %f21 = 2748679e
fmovsgu %xcc,%f5 ,%f21 ! Not Moved %f21 = 2748679e
p25_b8:
! %l6 = 000000004ecd13c2, Mem[0000000090800099] = b9afd672
stb %l6,[%i5+0x099] ! Mem[0000000090800098] = b9c2d672
! %l5 = 000000002a02d90d, Mem[00000000900001d9] = 9ca331ef
stb %l5,[%i4+0x1d9] ! Mem[00000000900001d8] = 9c0d31ef
! %fcc1 = 0, %l2 = ffffffffffffffd4, %l2 = ffffffffffffffd4
movne %fcc1,%l2,%l2 ! Register Not Moved
p25_label_10:
! Mem[0000000042800050] = 26d16d7f 16ad725a, %l0 = 00000094, %l1 = 00000069
ldd [%i1+0x050],%l0 ! %l0 = 0000000026d16d7f 0000000016ad725a
! Mem[0000000042000000] = b8b5bb69, %l5 = 000000002a02d90d
ldsba [%i0+%g0]0x89,%l5 ! %l5 = 0000000000000069
set p25_b9 ,%o7
bpos,a,pt %icc,p25_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d24 = fa7355d3 08e8177a, %d4 = 7801a728 bdd2b25b
fmovdcc %xcc,%f24,%f4 ! Moved %f4 = fa7355d3 08e8177a
! Registers modified during the branch to p25_near_0
! %l1 = 0000000000006b43
! %l5 = 0000000000000099
! %l6 = 0000000000000764
! %f24 = b8596df2 2748679e
! Reloading FP registers %f16 to %f31
! %f16 = b8596df2 2748679e 3dbe3724 2d09e1a3
! %f20 = b8596df2 2748679e 5af13e6c f927a672
! %f24 = b8596df2 2748679e bb120734 8a98d2c0
! %f28 = 7801a728 bdd2b25b b8596df2 2748679e
set (p25_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[00000000900001d9] = 9c0d31ef, %l7 = fffffffffffa5ca7
ldstub [%i4+0x1d9],%l7 ! Bypassed
! %ccr = 44, %d2 = ec4df633 c7720867, %d22 = 5af13e6c f927a672
fmovdle %icc,%f2 ,%f22 ! Bypassed
p25_b9:
! %l6 = 0000000000000764, %f28 = 7801a728 bdd2b25b, %f16 = b8596df2 2748679e
fmovrdz %l6,%f28,%f16 ! Not Moved
set p25_b10 ,%o7
bg,a p25_far_1_le ! Branch Not Taken, %ccr = 44, skip = 1
! %ccr = 44, %d22 = 5af13e6c f927a672, %d12 = 2748679e bdd2b25b
fmovdpos %icc,%f22,%f12 ! Annulled
nop
nop
p25_b10:
nop
! End of Random Code for Thread 25
p25_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x064] ! Set processor 25 done flag
! Check Registers
p25_check_registers:
set p25_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000026d16d7f
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000006b43
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd4
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d9
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000099
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000764
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffa5ca7
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000094,%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 ec4df633 c7720867
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fa7355d3 08e8177a
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 38596df2 c7720867
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bdd2b25b 4f967300
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2748679e bdd2b25b
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7801a728 5af13e6c
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8596df2 2748679e
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5af13e6c f927a672
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b8596df2 2748679e
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bb120734 8a98d2c0
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7801a728 bdd2b25b
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b8596df2 2748679e
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 69bbb5b88924b039
ldx [%i0+0x000],%g3 ! Observed data at 0000000042000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x000,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffffffd4000000ff
ldx [%i1+0x008],%g3 ! Observed data at 0000000042800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6a00000046f86f1f
ldx [%i1+0x018],%g3 ! Observed data at 0000000042800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 94dbd6d0563cc087
ldx [%i1+0x020],%g3 ! Observed data at 0000000042800020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = f8abc84085dd6653
ldx [%i1+0x040],%g3 ! Observed data at 0000000042800040
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x040,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x158],%g2 ! Expected data = ffffffffffffffd4
ldx [%i2+0x158],%g3 ! Observed data at 0000000043000158
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x158,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 104dc99238a1ce4b
ldx [%i3+0x000],%g3 ! Observed data at 0000000043800000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000010e89923d3
ldx [%i3+0x010],%g3 ! Observed data at 0000000043800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 752087cd4cce458f
ldx [%i3+0x040],%g3 ! Observed data at 0000000043800040
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = ec4df633c7720867
ldx [%i3+0x048],%g3 ! Observed data at 0000000043800048
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 7801a728bdd2b25b
ldx [%i3+0x050],%g3 ! Observed data at 0000000043800050
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 6d7c0b233d87193f
ldx [%i3+0x058],%g3 ! Observed data at 0000000043800058
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = f1a11222c1f1b303
ldx [%i3+0x060],%g3 ! Observed data at 0000000043800060
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00000000000000af
ldx [%i3+0x068],%g3 ! Observed data at 0000000043800068
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2748679eaebb243d
ldx [%i3+0x070],%g3 ! Observed data at 0000000043800070
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 7801a728bdd2b25b
ldx [%i3+0x078],%g3 ! Observed data at 0000000043800078
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 75ffbb97a12d4a5b
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 4c4601a638c321b3
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0046000000000000
and %g3,%g7,%g3 ! should be 0046000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3769ffec6ab684e0
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9c0d31eff82a64cd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000d000000000000
and %g3,%g7,%g3 ! should be 000d000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = ffff81ee554ee697
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = b9c2d67220df35e5
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c2000000000000
and %g3,%g7,%g3 ! should be 00c2000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ff107d56096d18bf
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0010000000000000
and %g3,%g7,%g3 ! should be 0010000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
! Share Bank 2 is clean for thread 25
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 1450b73784b90529
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 0adb8d63885bde62
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00db000000000000
and %g3,%g7,%g3 ! should be 00db000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 9f508be195a8bed7
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 75d3288b9306a7b5
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = fa316a60ef5fc8ba
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0031000000000000
and %g3,%g7,%g3 ! should be 0031000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
stba %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
fmovrdnz %l5,%f8 ,%f4
xor %l5,0xd4c,%l7
stha %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800000]
done
p25_trap1o:
stba %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
fmovrdnz %l5,%f8 ,%f4
xor %l5,0xd4c,%l7
stha %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800000]
done
p25_trap2e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000000]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000043000018]
fdtoi %f4 ,%f9
fmovsl %icc,%f1,%f8
subc %l5,-0x94e,%l6
done
p25_trap2o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000000]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000043000018]
fdtoi %f4 ,%f9
fmovsl %icc,%f1,%f8
subc %l5,-0x94e,%l6
done
p25_trap3e:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042800028]
stba %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000010]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042800010]
done
p25_trap3o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042800028]
stba %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000010]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042800010]
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 = c9bf728a0c9b58bc
ldx [%g1+0x008],%l1 ! %l1 = a86718abe89923d3
ldx [%g1+0x010],%l2 ! %l2 = bf775555d10f7dd1
ldx [%g1+0x018],%l3 ! %l3 = 556c08766feaa478
ldx [%g1+0x020],%l4 ! %l4 = e2d7d053df9d3ed0
ldx [%g1+0x028],%l5 ! %l5 = 9f15255cce2870ac
ldx [%g1+0x030],%l6 ! %l6 = 6e9e5b41f8abc840
ldx [%g1+0x038],%l7 ! %l7 = 383a9cbcb8eef006
! Initialize the output register of window 0
set share3_start,%o0
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 = 698b8187 8c3685d7 fbc74fbf bf6c8bd0
! %f4 = 4d988b78 c6fb9fe3 3f774023 6f8bc6ab
! %f8 = ab603057 fb23d9bf 378facd5 7e222ee5
! %f12 = 3b57177f d5f1bd19 f8448861 229794f5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ee4589c7 882691ac 721bd260 8ab4004d
! %f20 = 8491b49a 443567f2 2b49281a ca117698
! %f24 = dbbbc1da 50f4603d 4887cac9 1bed03ad
! %f28 = 78c3fbcf fc1f1e0f f2a07d1c 71d2a8f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 95f67351 63e88369 5cb30c00 ef8f5eeb
! %f36 = 2c861ce7 60672b18 9770f7ba 78dc9c52
! %f40 = f6e843c8 48ce0903 2a668291 5fde267a
! %f44 = 2aec9956 d3e23bd1 f1fabe0d 3edbd535
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xea8dd7af0000000e,%g7,%g1 ! %gsr scale = 1, align = 6
wr %g1,%g0,%gsr ! %gsr = ea8dd7af0000000e
wr %g0,%y ! Clear %y 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:
set p26_b1 ,%o7
ba,a,pt %xcc,p26_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d6 = 3f774023 6f8bc6ab, %d10 = 378facd5 7e222ee5
fmovdcs %xcc,%f6 ,%f10 ! Annulled
! Registers modified during the branch to p26_near_1
! %l2 = 00000000c7772637
! %ccr = 44, %d16 = ee4589c7 882691ac, %d26 = 4887cac9 1bed03ad
fmovda %icc,%f16,%f26 ! Bypassed
p26_b1:
! %fcc1 = 0, %f8 = ab603057 fb23d9bf, %f24 = dbbbc1da 50f4603d
fmovda %fcc1,%f8 ,%f24 ! Moved, %f24 = ab603057 fb23d9bf
! %ccr = 44, %d10 = 378facd5 7e222ee5, %d30 = f2a07d1c 71d2a8f8
fmovdn %xcc,%f10,%f30 ! Not Moved %f30 = f2a07d1c 71d2a8f8
! Mem[000000009000011a] = 00c161cb, %l6 = caf2203a6db673aa
ldub [%i4+0x11a],%l6 ! %l6 = 0000000000000061
set p26_b2 ,%o7
bvc p26_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f17 = 882691ac, %f1 = 8c3685d7
fmovsg %icc,%f17,%f1 ! Not Moved %f1 = 8c3685d7
! %l0 = 133e10b235e05387, Mem[0000000044000028] = 8b1a63f5c6689639
stxa %l0,[%i0+%o5]0x88 ! Bypassed
! Mem[0000000045000010] = 25f4491b, %l0 = 133e10b235e05387
ldsba [%i2+%o2]0x81,%l0 ! Bypassed
p26_label_2:
! %ccr = 44, %d24 = ab603057 fb23d9bf, %d18 = 721bd260 8ab4004d
fmovdvs %xcc,%f24,%f18 ! Bypassed
! Mem[0000000044800010] = 30b4a0e4, %l3 = ede1cb2a583687a0
lduha [%i1+%o2]0x80,%l3 ! Bypassed
p26_b2:
! Mem[00000000910001da] = 11d999b4, %l3 = ede1cb2a583687a0
ldub [%i6+0x1da],%l3 ! %l3 = 0000000000000099
! %ccr = 44, %d28 = 78c3fbcf fc1f1e0f, %d26 = 4887cac9 1bed03ad
fmovdge %icc,%f28,%f26 ! Moved %f26 = 78c3fbcf fc1f1e0f
! Mem[000000004500013a] = 03280df3, %l3 = 0000000000000099
lduh [%i2+0x13a],%l3 ! %l3 = 0000000000000df3
! %ccr = 44, %d8 = ab603057 fb23d9bf, %d10 = 378facd5 7e222ee5
fmovdpos %icc,%f8 ,%f10 ! Moved %f10 = ab603057 fb23d9bf
! %l4 = 3920ee9636dcb29f, Mem[000000009000011a] = 00c161cb
stb %l4,[%i4+0x11a] ! Mem[0000000090000118] = 00c19fcb
! %f30 = f2a07d1c 71d2a8f8, %f26 = 78c3fbcf fc1f1e0f
fcmped %fcc2,%f30,%f26 ! %fcc2 = 1
! Mem[0000000044800010] = 30b4a0e4, %l1 = cd1cf7ee35d5e599
ldsba [%i1+%o2]0x80,%l1 ! %l1 = 0000000000000030
! Mem[00000000448001c0] = 87e5e929 8dc2e136 9b198902 c472596c
! Mem[00000000448001d0] = 853a286d 1acca082 02f6afb0 43131cf1
! Mem[00000000448001e0] = cbfd2050 58263178 9c17f3c2 f75d31d7
! Mem[00000000448001f0] = 3af3b8e4 82ffc6d6 b2ddc904 c3356527
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000448001c0
p26_label_3:
! %ccr = 44, %f24 = ab603057, %f25 = fb23d9bf
fmovsleu %xcc,%f24,%f25 ! Moved %f25 = ab603057
! %fcc3 = 0, %f18 = 721bd260 8ab4004d, %f24 = ab603057 ab603057
fmovdle %fcc3,%f18,%f24 ! Moved, %f24 = 721bd260 8ab4004d
membar #Sync ! Added by membar checker (471)
set p26_b3 ,%o7
fbge,pn %fcc3,p26_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[0000000045800018] = e3ab2de6b4cec000, %l1 = 0000000000000030
ldxa [%i3+%o3]0x81,%l1 ! %l1 = e3ab2de6b4cec000
! Registers modified during the branch to p26_near_0
! %l4 = 0000000077d54685
! %l6 = 000000000000081b
! %l7 = 00000000b40b8d55
! %f22 = 78c3fbcf fc1f1e0f
! Set Register : %l3 = 0000000000000df3
xor %g0,-1,%l3 ! Bypassed
! Mem[00000000918000da] = 084fa7e5, %l7 = 00000000b40b8d55
ldstub [%o0+0x0da],%l7 ! Bypassed
! %l5 = 493bff8df798f29c, Mem[0000000044800028] = 58f1f1f0
stha %l5,[%i1+%o5]0x88 ! Bypassed
p26_b3:
! Mem[00000000450000c0] = 8ad74d3f 8c65b514 9e3ac6a7 1cc42b0f
! Mem[00000000450000d0] = c7904431 a7f5ea37 7a67b1b9 efb57036
! Mem[00000000450000e0] = aeb013c5 b5c9e27d 88c9ad8d 056615d9
! Mem[00000000450000f0] = 081bd27e bd99541b b2f61cc4 5aaae075
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000450000c0
! Mem[000000009100001a] = 38952669, %l5 = 493bff8df798f29c
ldub [%i6+0x01a],%l5 ! %l5 = 0000000000000026
! %l0 = 133e10b235e05387, Mem[000000009100015a] = cc8d27ed
stb %l0,[%i6+0x15a] ! Mem[0000000091000158] = cc8d87ed
p26_label_4:
! %l3 = 0000000000000df3, Mem[000000009100019a] = 8e157704
stb %l3,[%i6+0x19a] ! Mem[0000000091000198] = 8e15f304
! %fcc1 = 0, %l1 = e3ab2de6b4cec000, %l5 = 0000000000000026
movl %fcc1,%l1,%l5 ! Register Not Moved
bgu,a p26_b4 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000044000020] = 4ab104cd, %l4 = 0000000077d54685
lduba [%i0+%o4]0x80,%l4 ! Annulled
! Mem[00000000918001da] = 3b70e4bb, %l5 = 0000000000000026
ldsb [%o0+0x1da],%l5 ! %l5 = ffffffffffffffe4
! Mem[000000009080009a] = b9c2d672, %l1 = e3ab2de6b4cec000
ldstub [%i5+0x09a],%l1 ! %l1 = 00000000000000d6
! %fcc0 = 0, %f11 = f75d31d7, %f11 = f75d31d7
fmovse %fcc0,%f11,%f11 ! Moved, %f11 = f75d31d7
! %l0 = 133e10b235e05387, Mem[00000000918001da] = 3b70e4bb
stb %l0,[%o0+0x1da] ! Mem[00000000918001d8] = 3b7087bb
p26_b4:
membar #Sync ! Added by membar checker (472)
set p26_b5 ,%o7
fbn,a,pt %fcc0,p26_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d26 = 88c9ad8d 056615d9, %d10 = 9c17f3c2 f75d31d7
fmovdl %xcc,%f26,%f10 ! Annulled
p26_label_5:
! %f6 = 02f6afb0 43131cf1, Mem[0000000044000008] = 8cab5fbb f2db1c3e
stda %f6 ,[%i0+%o1]0x81 ! Mem[0000000044000008] = 02f6afb0 43131cf1
! %l5 = ffffffffffffffe4, %l7 = 00000000b40b8d55, %l0 = 133e10b235e05387
subccc %l5,%l7,%l0 ! %l0 = ffffffff4bf4728f, %ccr = 80
! %l4 = 0000000077d54685, Mem[000000009100001a] = 38952669
stb %l4,[%i6+0x01a] ! Mem[0000000091000018] = 38958569
p26_b5:
! %l0 = ffffffff4bf4728f, %l0 = ffffffff4bf4728f, %l2 = 00000000c7772637
andncc %l0,%l0,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %l0 = ffffffff4bf4728f, Mem[000000009100005a] = 7d351698
stb %l0,[%i6+0x05a] ! Mem[0000000091000058] = 7d358f98
set p26_b6 ,%o7
fba,a,pt %fcc0,p26_near_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %l1 = 00000000000000d6, %l0 = ffffffff4bf4728f
move %xcc,%l1,%l0 ! Annulled
! %ccr = 44, immd = 0000000000000150, %l0 = ffffffff4bf4728f
mova %icc,0x150,%l0 ! Bypassed
p26_b6:
! Mem[000000009100015a] = cc8d87ed, %l1 = 00000000000000d6
ldub [%i6+0x15a],%l1 ! %l1 = 0000000000000087
! %ccr = 44, %f13 = 82ffc6d6, %f10 = 9c17f3c2
fmovsneg %xcc,%f13,%f10 ! Not Moved %f10 = 9c17f3c2
p26_label_6:
! Mem[000000009180011a] = 9f508be1, %l4 = 0000000077d54685
ldub [%o0+0x11a],%l4 ! %l4 = 000000000000008b
! %l1 = 0000000000000087, %f4 = 853a286d 1acca082, %f4 = 853a286d 1acca082
fmovrdgz %l1,%f4 ,%f4 ! Moved : %f4 = 853a286d 1acca082
! %ccr = 44, %d14 = b2ddc904 c3356527, %d4 = 853a286d 1acca082
fmovdvc %icc,%f14,%f4 ! Moved %f4 = b2ddc904 c3356527
! %fcc2 = 1, immd = 0000000000000337, %l5 = ffffffffffffffe4
movge %fcc2,0x337,%l5 ! Register Not Moved
! Mem[000000009080015a] = 63de86ef, %l6 = 000000000000081b
ldub [%i5+0x15a],%l6 ! %l6 = 0000000000000086
! %l5 = ffffffffffffffe4, Mem[0000000045800008] = daef51ae
stha %l5,[%i3+%o1]0x89 ! Mem[0000000045800008] = daefffe4
set p26_b7 ,%o7
ba,a p26_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f19 = 1cc42b0f, %f28 = 081bd27e
fmovsgu %icc,%f19,%f28 ! Annulled
! Registers modified during the branch to p26_far_3
! %f20 = 530941ce aa96fa35
! %l4 = 000000000000008b, Mem[00000000918001da] = 3b7087bb
stb %l4,[%o0+0x1da] ! Bypassed
p26_b7:
! %l1 = 0000000000000087, imm = fffffffffffff867, %l2 = 0000000000000000
addccc %l1,-0x799,%l2 ! %l2 = fffffffffffff8ee, %ccr = 88
p26_label_7:
! %ccr = 88, %f17 = 8c65b514, %f0 = 87e5e929
fmovsneg %xcc,%f17,%f0 ! Moved %f0 = 8c65b514
! %ccr = 88, %d12 = 3af3b8e4 82ffc6d6, %d16 = 8ad74d3f 8c65b514
fmovdvc %xcc,%f12,%f16 ! Moved %f16 = 3af3b8e4 82ffc6d6
bneg p26_b8 ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000044000008] = f11c1343b0aff602, %f10 = 9c17f3c2 f75d31d7
ldda [%i0+%o1]0x88,%f10 ! %f10 = f11c1343 b0aff602
! %ccr = 88, %l0 = ffffffff4bf4728f, %l3 = 0000000000000df3
movcs %icc,%l0,%l3 ! Bypassed
p26_b8:
! Mem[00000000910000da] = 005bfbec, %l4 = 000000000000008b
ldub [%i6+0x0da],%l4 ! %l4 = 00000000000000fb
! %l0 = ffffffff4bf4728f, %l6 = 0000000000000086, %y = 00000000
sdiv %l0,%l6,%l4 ! %l4 = 0000000000911b99
mov %l0,%y ! %y = 4bf4728f
! Mem[000000009180009a] = 3519392c, %l0 = ffffffff4bf4728f
ldub [%o0+0x09a],%l0 ! %l0 = 0000000000000039
! Mem[0000000045800020] = a8dca796, %l3 = 0000000000000df3
lduba [%i3+%o4]0x81,%l3 ! %l3 = 00000000000000a8
! Mem[000000009080019a] = d8b9318a, %l1 = 0000000000000087
ldsb [%i5+0x19a],%l1 ! %l1 = 0000000000000031
p26_label_8:
! %l1 = 0000000000000031, immd = ffffffffffffff7b, %l1 = 0000000000000031
udivx %l1,-0x085,%l1 ! %l1 = 0000000000000000
! Mem[000000009100009a] = 8aaf8ad0, %l1 = 0000000000000000
ldsb [%i6+0x09a],%l1 ! %l1 = ffffffffffffff8a
! %fcc0 = 0, %f3 = c472596c, %f30 = b2f61cc4
fmovse %fcc0,%f3 ,%f30 ! Moved, %f30 = c472596c
! Change Trap Enable Mask to = 1b
set p26_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 = 040d800000
! %f28 = 081bd27e, Mem[0000000045000010] = 25f4491b
sta %f28,[%i2+%o2]0x81 ! Mem[0000000045000010] = 081bd27e
! Mem[000000009000015a] = ba076a95, %l5 = ffffffffffffffe4
ldsb [%i4+0x15a],%l5 ! %l5 = 000000000000006a
! Mem[000000009080015a] = 63de86ef, %l7 = 00000000b40b8d55
ldsb [%i5+0x15a],%l7 ! %l7 = ffffffffffffff86
! %l2 = fffffffffffff8ee, immed = 00000b76, %y = 4bf4728f
smul %l2,0xb76,%l4 ! %l4 = ffffffffffaef7b4, %y = ffffffff
! %fcc3 = 0, %f24 = aeb013c5 b5c9e27d, %f0 = 8c65b514 8dc2e136
fmovdl %fcc3,%f24,%f0 ! Not Moved
set p26_b9 ,%o7
ba p26_far_0_he ! Branch Taken, %ccr = 88, skip = 4
p26_label_9:
! %f20 = 530941ce aa96fa35, %f27 = 056615d9
fdtos %f20,%f27 ! %l0 = 000000000000005a, IEEE Exc, %fsr = 040d800129
! %f4 = b2ddc904 c3356527, Mem[0000000044800020] = dd49d167 994cc680
stda %f4 ,[%i1+%o4]0x89 ! Bypassed
! %l5 = 000000000000006a, Mem[000000009100019a] = 8e15f304
stb %l5,[%i6+0x19a] ! Bypassed
! %l4 = ffffffffffaef7b4, Mem[000000009180005a] = 0adb8d63
stb %l4,[%o0+0x05a] ! Bypassed
p26_b9:
! %l2 = fffffffffffff8ee, Mem[000000009100005a] = 7d358f98
stb %l2,[%i6+0x05a] ! Mem[0000000091000058] = 7d35ee98
! Mem[0000000044000010] = 6ec13e6a, %l1 = ffffffffffffff8a
ldswa [%i0+%o2]0x80,%l1 ! %l1 = 000000006ec13e6a
! Mem[0000000044800028] = f0f1f158, %l3 = 00000000000000a8
lduha [%i1+%o5]0x81,%l3 ! %l3 = 000000000000f0f1
! %l6 = 0000000000000086, Mem[000000009180015a] = 75d3288b
stb %l6,[%o0+0x15a] ! Mem[0000000091800158] = 75d3868b
! %fcc1 = 0, %f8 = cbfd2050 58263178, %f14 = b2ddc904 c3356527
fmovdue %fcc1,%f8 ,%f14 ! Moved, %f14 = cbfd2050 58263178
! %l6 = 0000000000000086, Mem[00000000910001da] = 11d999b4
stb %l6,[%i6+0x1da] ! Mem[00000000910001d8] = 11d986b4
p26_label_10:
! %f3 = c472596c, Mem[0000000045000028] = e1bb8805
sta %f3 ,[%i2+%o5]0x80 ! Mem[0000000045000028] = c472596c
! Mem[000000009100011a] = ff6a8622, %l2 = fffffffffffff8ee
ldub [%i6+0x11a],%l2 ! %l2 = 0000000000000086
! Change Trap Enable Mask to = 07
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0403800120
! Mem[000000009000009a] = 09465adb, %l0 = 000000000000005a
ldstub [%i4+0x09a],%l0 ! %l0 = 000000000000005a
! %fcc3 = 0, immd = 000000000000025d, %l5 = 000000000000006a
movlg %fcc3,0x25d,%l5 ! Register Not Moved
! Mem[0000000045000028] = c472596c, %l5 = 000000000000006a
ldsba [%i2+%o5]0x80,%l5 ! %l5 = ffffffffffffffc4
! %ccr = 88, %l6 = 0000000000000086, %l3 = 000000000000f0f1
movpos %icc,%l6,%l3 ! Register Not Moved
! %ccr = 88, %l1 = 000000006ec13e6a, %l6 = 0000000000000086
movcc %icc,%l1,%l6 ! Moved, %l6 = 000000006ec13e6a
bleu p26_b10 ! Branch Not Taken, %ccr = 88, skip = 1
! Mem[00000000448000b6] = 76d7cc9d, %l5 = ffffffffffffffc4
lduh [%i1+0x0b6],%l5 ! %l5 = 000000000000cc9d
nop
nop
p26_b10:
nop
! End of Random Code for Thread 26
p26_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x068] ! Set processor 26 done flag
! Check Registers
p26_check_registers:
set p26_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000005a
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006ec13e6a
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000086
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000f0f1
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffaef7b4
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000cc9d
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006ec13e6a
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff86
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8c65b514 8dc2e136
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9b198902 c472596c
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b2ddc904 c3356527
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 02f6afb0 43131cf1
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cbfd2050 58263178
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f11c1343 b0aff602
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3af3b8e4 82ffc6d6
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cbfd2050 58263178
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3af3b8e4 82ffc6d6
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9e3ac6a7 1cc42b0f
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 530941ce aa96fa35
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7a67b1b9 efb57036
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be aeb013c5 b5c9e27d
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 88c9ad8d 056615d9
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 081bd27e bd99541b
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c472596c 5aaae075
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 02f6afb043131cf1
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x110],%g2 ! Expected data = 00000000000000e6
ldx [%i1+0x110],%g3 ! Observed data at 0000000044800110
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x110,%g4
ldx [%g1+0x148],%g2 ! Expected data = c000ee4b501f8d3a
ldx [%i1+0x148],%g3 ! Observed data at 0000000044800148
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x148,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 081bd27e7a277cf6
ldx [%i2+0x010],%g3 ! Observed data at 0000000045000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = c472596c13ce820e
ldx [%i2+0x028],%g3 ! Observed data at 0000000045000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 16f724dc4bf4728f
ldx [%i2+0x040],%g3 ! Observed data at 0000000045000040
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x040,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000fe12000000e6
ldx [%i2+0x068],%g3 ! Observed data at 0000000045000068
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x068,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 36dcb29ff798f29c
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000450000a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x0a8,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e4ffefda96023ae9
ldx [%i3+0x008],%g3 ! Observed data at 0000000045800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 0946ffdbdb0813a8
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
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+0x118],%g2 ! Expected value = 00c19fcb46413402
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009f0000000000
and %g3,%g7,%g3 ! should be 00009f0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = b9c2ff7220df35e5
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 38958569e7ece2fc
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000850000000000
and %g3,%g7,%g3 ! should be 0000850000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 7d35ee98e33b6f97
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ee0000000000
and %g3,%g7,%g3 ! should be 0000ee0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = cc8d87edf4c12056
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000870000000000
and %g3,%g7,%g3 ! should be 0000870000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 8e15f3047d536f81
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f30000000000
and %g3,%g7,%g3 ! should be 0000f30000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 11d986b45daa2ff2
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000860000000000
and %g3,%g7,%g3 ! should be 0000860000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = 75d3868b9306a7b5
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000860000000000
and %g3,%g7,%g3 ! should be 0000860000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 3b7087bb71a3f437
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000870000000000
and %g3,%g7,%g3 ! should be 0000870000000000
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:
fmuld %f0 ,%f12,%f4
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044800008]
fsubd %f2 ,%f12,%f14
fmovdg %xcc,%f0,%f4
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045000028]
done
p26_trap1o:
fmuld %f0 ,%f12,%f4
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044800008]
fsubd %f2 ,%f12,%f14
fmovdg %xcc,%f0,%f4
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045000028]
done
p26_trap2e:
stha %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000020]
done
p26_trap2o:
stha %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000020]
done
p26_trap3e:
stwa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000008]
stba %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800018]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800028]
stba %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800028]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044000010]
stwa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000008]
done
p26_trap3o:
stwa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000008]
stba %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800018]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800028]
stba %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800028]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044000010]
stwa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000008]
done
p26_init_memory_pointers:
set p26_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p26_local0_start,%i0
set p26_local1_start,%i1
set p26_local2_start,%i2
set p26_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 133e10b235e05387
ldx [%g1+0x008],%l1 ! %l1 = cd1cf7ee35d5e599
ldx [%g1+0x010],%l2 ! %l2 = d6335f8a80332bac
ldx [%g1+0x018],%l3 ! %l3 = ede1cb2a583687a0
ldx [%g1+0x020],%l4 ! %l4 = 3920ee9636dcb29f
ldx [%g1+0x028],%l5 ! %l5 = 493bff8df798f29c
ldx [%g1+0x030],%l6 ! %l6 = caf2203a6db673aa
ldx [%g1+0x038],%l7 ! %l7 = f50f1efbca991f22
! Initialize the output register of window 0
set share3_start,%o0
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 = 96d33438 54a2baca 16358f28 20a5854a
! %f4 = 80089875 5bd444b4 db77af57 71911821
! %f8 = 382432e5 b549cc26 420a68d2 10c83472
! %f12 = c94baa39 85d8fb7c af44f4cf c4779261
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a2a89a43 1b6aa7b6 05fa3e5e aadb04ac
! %f20 = fd226628 a5d296ba 5041bedb 87106536
! %f24 = d790fde8 a975a421 0bf3db33 36e069da
! %f28 = def6b6c9 ebbe38f2 41a0086e 86a778a1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 05c22c1e 16db865d 13016037 88fd1070
! %f36 = 90a0b7ca b2553a80 cd71dd26 f9c70767
! %f40 = 02c5c7f2 59f86b48 fda467dc f2651131
! %f44 = 7000a3da 6e4bfe9e f77dfcf7 70e922ba
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb1b066d000000006,%g7,%g1 ! %gsr scale = 0, align = 6
wr %g1,%g0,%gsr ! %gsr = b1b066d000000006
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l6 = 236ce4162fffe92f, %l2 = f3f45feddb0050e3
movl %xcc,%l6,%l2 ! Register Not Moved
! %fcc1 = 0, %l2 = f3f45feddb0050e3, %l5 = 64f1f86e332ef4bd
mova %fcc1,%l2,%l5 ! Moved, %l5 = f3f45feddb0050e3
! %l3 = 804881ac49b2dc5d, %l1 = 985fa0a23ff1b988, %l1 = 985fa0a23ff1b988
add %l3,%l1,%l1 ! %l1 = 18a8224e89a495e5
! Mem[0000000047800020] = 377d6e47, %l0 = 68e6a8b62318d6ea
swapa [%i3+%o4]0x88,%l0 ! %l0 = 00000000377d6e47
! Mem[0000000046000028] = 62133b150c79c94e, %f20 = fd226628 a5d296ba
ldda [%i0+%o5]0x81,%f20 ! %f20 = 62133b15 0c79c94e
set p27_b1 ,%o7
fbu,pn %fcc3,p27_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[000000009100019b] = 8e15f304, %l0 = 00000000377d6e47
ldub [%i6+0x19b],%l0 ! %l0 = 0000000000000004
! Mem[000000009100011b] = ff6a8622, %l7 = ea6834e2347f2a1b
ldub [%i6+0x11b],%l7 ! %l7 = 0000000000000022
! Mem[0000000046000010] = 74416c54, %l5 = f3f45feddb0050e3
ldsba [%i0+%o2]0x88,%l5 ! %l5 = 0000000000000054
p27_b1:
! %fcc2 = 0, %f6 = db77af57 71911821, %f30 = 41a0086e 86a778a1
fmovdle %fcc2,%f6 ,%f30 ! Moved, %f30 = db77af57 71911821
p27_label_2:
! %l6 = 236ce4162fffe92f, Mem[000000009180009b] = 3519392c
stb %l6,[%o0+0x09b] ! Mem[0000000091800098] = 3519392f
! %l1 = 18a8224e89a495e5, imm = 000000000000079d, %l7 = 0000000000000022
xnor %l1,0x79d,%l7 ! %l7 = e757ddb1765b6d87
! %ccr = 44, immd = 000000000000036b, %l6 = 236ce4162fffe92f
movvc %icc,0x36b,%l6 ! Moved, %l6 = 000000000000036b
! %l4 = 20bc804600306167, Mem[00000000900000db] = f8c607c5
stb %l4,[%i4+0x0db] ! Mem[00000000900000d8] = f8c60767
! %l5 = 0000000000000054, %l2 = f3f45feddb0050e3, %ccr = 44
movrne %l5,%l2,%l4 ! Moved, %l4 = f3f45feddb0050e3
! Mem[0000000046000028] = 153b1362, %l0 = 0000000000000004
lduwa [%i0+%o5]0x88,%l0 ! %l0 = 00000000153b1362
! Jump to jmpl_3, %cwp = 0
set p27_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000009000019b] = 3769ffec, %l5 = 0000000000000054
ldub [%i4+0x19b],%l5 ! %l5 = 00000000000000ec
! Registers modified during the branch to p27_jmpl_3
! %l1 = 0000000018bfe661
! %l2 = 0043af360934798a
! %l5 = 0000000000000053
! %f22 = df0fd7df 87106536
! %f10 = 420a68d2, %f16 = a2a89a43 1b6aa7b6
fstod %f10,%f16 ! %f16 = 40414d1a 40000000
! %ccr = 44, %f5 = 5bd444b4, %f1 = 54a2baca
fmovscs %icc,%f5 ,%f1 ! Not Moved %f1 = 54a2baca
p27_label_3:
! %ccr = 44, %d0 = 96d33438 54a2baca, %d4 = 80089875 5bd444b4
fmovdneg %icc,%f0 ,%f4 ! Not Moved %f4 = 80089875 5bd444b4
set p27_b2 ,%o7
bn,a p27_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d4 = 80089875 5bd444b4, %d6 = db77af57 71911821
fmovdl %xcc,%f4 ,%f6 ! Annulled
! %ccr = 44, %l1 = 0000000018bfe661, %l5 = 0000000000000053
movcs %xcc,%l1,%l5 ! Register Not Moved
p27_b2:
! %l5 = 0000000000000053, Mem[00000000900000db] = f8c60767
stb %l5,[%i4+0x0db] ! Mem[00000000900000d8] = f8c60753
set p27_b3 ,%o7
bl,pn %icc,p27_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009080009b] = b9c2ff72, %l2 = 0043af360934798a
ldsb [%i5+0x09b],%l2 ! %l2 = 0000000000000072
! %ccr = 44, %l6 = 000000000000036b, %l1 = 0000000018bfe661
move %xcc,%l6,%l1 ! Moved, %l1 = 000000000000036b
p27_b3:
! %ccr = 44, immd = 0000000000000394, %l0 = 00000000153b1362
movne %xcc,0x394,%l0 ! Register Not Moved
! %l6 = 000000000000036b, Mem[0000000046800020] = 68818fffd4589672
stxa %l6,[%i1+%o4]0x88 ! Mem[0000000046800020] = 000000000000036b
p27_label_4:
! %l5 = 0000000000000053, Mem[000000009180019b] = fa316a60
stb %l5,[%o0+0x19b] ! Mem[0000000091800198] = fa316a53
! Mem[0000000046800000] = 96d4cec2, %l5 = 0000000000000053
ldstuba [%i1+%g0]0x88,%l5 ! %l5 = 00000000000000c2
bge,a p27_b4 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000046800010] = cc2dde5f, %l5 = 00000000000000c2
lduha [%i1+%o2]0x88,%l5 ! %l5 = 000000000000de5f
! Reloading FP registers %f0 to %f15
! %f0 = 96d33438 54a2baca 16358f28 20a5854a
! %f4 = 80089875 5bd444b4 db77af57 71911821
! %f8 = 382432e5 b549cc26 420a68d2 10c83472
! %f12 = c94baa39 85d8fb7c af44f4cf c4779261
set (p27_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 44, %l5 = 000000000000de5f, %l6 = 000000000000036b
movle %icc,%l5,%l6 ! Bypassed
! Mem[000000009000009b] = 0946ffdb, %l1 = 000000000000036b, %asi = 80
ldsba [%i4+0x09b]%asi,%l1 ! Bypassed
p27_b4:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %l2 = 0000000000000072, Mem[00000000918000db] = 084fa7e5
stb %l2,[%o0+0x0db] ! Mem[00000000918000d8] = 084fa772
! %ccr = 44, %d14 = af44f4cf c4779261, %d14 = af44f4cf c4779261
fmovdle %xcc,%f14,%f14 ! Moved %f14 = af44f4cf c4779261
p27_label_5:
! Mem[000000004700000c] = d55067d4, %l0 = 00000000153b1362
ldsw [%i2+0x00c],%l0 ! %l0 = ffffffffd55067d4
! %f12 = c94baa39 85d8fb7c, %f25 = a975a421
fdtoi %f12,%f25 ! %f25 = 80000000
! %f30 = db77af57 71911821, %f0 = 96d33438 54a2baca, %f30 = db77af57 71911821
fmuld %f30,%f0 ,%f30 ! %f30 = 325c6d85 1608e09c
! %ccr = 44, immd = 00000000000002fe, %l1 = 000000000000036b
movvs %xcc,0x2fe,%l1 ! Register Not Moved
! Mem[0000000046000008] = dbd32768, %l0 = ffffffffd55067d4
swapa [%i0+%o1]0x89,%l0 ! %l0 = 00000000dbd32768
! Mem[00000000908000db] = ff107d56, %l0 = 00000000dbd32768
ldsb [%i5+0x0db],%l0 ! %l0 = 0000000000000056
! call to call_3, %cwp = 0
call p27_call_3_le
! Mem[000000009180011b] = 9f508be1, %l6 = 000000000000036b
ldsb [%o0+0x11b],%l6 ! %l6 = ffffffffffffffe1
! Registers modified during the branch to p27_call_3
! %f0 = 7fffffff ffffffff
! %f4 = 7fffffff 5bd444b4
! %f12 = 96d33438 85d8fb7c
! %fcc2 = 0, %l5 = 000000000000de5f, %l2 = 0000000000000072
movle %fcc2,%l5,%l2 ! Moved, %l2 = 000000000000de5f
! %l1 = 000000000000036b, Mem[000000009000009b] = 0946ffdb
stb %l1,[%i4+0x09b] ! Mem[0000000090000098] = 0946ff6b
p27_label_6:
! %ccr = 44, %f22 = df0fd7df, %f28 = def6b6c9
fmovsvs %xcc,%f22,%f28 ! Not Moved %f28 = def6b6c9
! %ccr = 44, %l2 = 000000000000de5f, %l0 = 0000000000000056
movcc %xcc,%l2,%l0 ! Moved, %l0 = 000000000000de5f
! %fcc1 = 0, %l6 = ffffffffffffffe1, %l1 = 000000000000036b
movu %fcc1,%l6,%l1 ! Register Not Moved
set p27_b5 ,%o7
fbuge,a p27_far_3_le ! Branch Taken, %fcc0 = 0
! %l3 = 804881ac49b2dc5d, Mem[000000009180009b] = 3519392f
stb %l3,[%o0+0x09b] ! Mem[0000000091800098] = 3519395d
! Registers modified during the branch to p27_far_3
! %l1 = 000000000000dfff
! %l5 = 18a8224e89a44c27
! %ccr = 08
! %ccr = 08, %l6 = ffffffffffffffe1, %l4 = f3f45feddb0050e3
move %xcc,%l6,%l4 ! Bypassed
! Mem[00000000918000db] = 084fa772, %l5 = 18a8224e89a44c27
ldsb [%o0+0x0db],%l5 ! Bypassed
! Mem[000000009100005b] = 7d35ee98, %l6 = ffffffffffffffe1
ldub [%i6+0x05b],%l6 ! Bypassed
! Mem[0000000046800000] = 96d4ceff, %l7 = e757ddb1765b6d87
lduwa [%i1+%g0]0x88,%l7 ! Bypassed
p27_b5:
set p27_b6 ,%o7
fble p27_far_2_le ! Branch Taken, %fcc0 = 0
p27_label_7:
! %l0 = 000000000000de5f, %l2 = 000000000000de5f, %l4 = f3f45feddb0050e3
sllx %l0,%l2,%l4 ! %l4 = 00006f2f80000000
! %l5 = 18a8224e89a44c27, immed = 00000eff, %l0 = 000000000000de5f
tsubcctv %l5,0xeff,%l0 ! Bypassed
! %l0 = 000000000000de5f, Trapped
! %ccr = 08, %l6 = ffffffffffffffe1, %l3 = 804881ac49b2dc5d
move %icc,%l6,%l3 ! Bypassed
! %l5 = 18a8224e89a44c27, %l7 = e757ddb1765b6d87, %y = 00000000
udivcc %l5,%l7,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000047000020] = 15196357, %l4 = 00006f2f80000000
lduwa [%i2+%o4]0x89,%l4 ! Bypassed
p27_b6:
set p27_b7 ,%o7
bl,a,pn %xcc,p27_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l1 = 000000000000dfff, %l7 = e757ddb1765b6d87
movg %icc,%l1,%l7 ! Annulled
! Mem[000000009000011b] = 00c19fcb, %l0 = 000000000000de5f
ldsb [%i4+0x11b],%l0 ! %l0 = ffffffffffffffcb
! %l0 = ffffffffffffffcb, %f0 = 7fffffff ffffffff, %f0 = 7fffffff ffffffff
fmovrdlz %l0,%f0 ,%f0 ! Moved : %f0 = 7fffffff ffffffff
! Mem[000000009080019b] = d8b9318a, %l3 = 804881ac49b2dc5d
ldsb [%i5+0x19b],%l3 ! %l3 = ffffffffffffff8a
p27_label_8:
! Mem[0000000047800000] = 60fa54a475890751, %f22 = df0fd7df 87106536
ldda [%i3+%g0]0x80,%f22 ! %f22 = 60fa54a4 75890751
p27_b7:
! Mem[0000000047800028] = 445aee1c, %l6 = ffffffffffffffe1
lduba [%i3+%o5]0x81,%l6 ! %l6 = 0000000000000044
! Mem[000000009180019b] = fa316a53, %l0 = ffffffffffffffcb
ldub [%o0+0x19b],%l0 ! %l0 = 0000000000000053
! Mem[000000009100005b] = 7d35ee98, %l7 = e757ddb1765b6d87
ldsb [%i6+0x05b],%l7 ! %l7 = ffffffffffffff98
! %fcc0 = 0, %f26 = 0bf3db33, %f23 = 75890751
fmovsu %fcc0,%f26,%f23 ! Not Moved
! Mem[000000009180019b] = fa316a53, %l0 = 0000000000000053
ldsb [%o0+0x19b],%l0 ! %l0 = 0000000000000053
! Jump to jmpl_1, %cwp = 0
set p27_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000900000db] = f8c60753, %l5 = 18a8224e89a44c27
ldsb [%i4+0x0db],%l5 ! %l5 = 0000000000000053
! Registers modified during the branch to p27_jmpl_1
! %f28 = d790fde8 7fffffff
! %f30 = 325c6d85 80000000
! Mem[0000000047000010] = fbcacf05, %l0 = 0000000000000053
lduha [%i2+%o2]0x88,%l0 ! %l0 = 000000000000cf05
! %l3 = ffffffffffffff8a, Mem[0000000047800018] = ba65b1d987b30e63
stxa %l3,[%i3+%o3]0x88 ! Mem[0000000047800018] = ffffffffffffff8a
p27_label_9:
set p27_b8 ,%o7
fbe p27_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f28 = d790fde8, %f12 = 96d33438
fmovsu %fcc2,%f28,%f12 ! Not Moved
! Registers modified during the branch to p27_far_3
! %l1 = 000000000000cfbd
! %l5 = 0000000000000034
! %ccr = 00
! %ccr = 00, %d8 = 382432e5 b549cc26, %d28 = d790fde8 7fffffff
fmovdge %xcc,%f8 ,%f28 ! Bypassed
! %l0 = 000000000000cf05, %f6 = db77af57 71911821, %f10 = 420a68d2 10c83472
fmovrdlz %l0,%f6 ,%f10 ! Bypassed
! %ccr = 00, %l7 = ffffffffffffff98, %l4 = 00006f2f80000000
movneg %xcc,%l7,%l4 ! Bypassed
! %l0 = 000000000000cf05, Mem[0000000046000018] = e185fdc6
stwa %l0,[%i0+%o3]0x80 ! Bypassed
p27_b8:
! Mem[00000000900001db] = 9c0d31ef, %l7 = ffffffffffffff98
ldsb [%i4+0x1db],%l7 ! %l7 = ffffffffffffffef
! %ccr = 00, immd = 0000000000000021, %l4 = 00006f2f80000000
movle %xcc,0x021,%l4 ! Register Not Moved
! Mem[000000009080001b] = ffff81ee, %l4 = 00006f2f80000000
ldsb [%i5+0x01b],%l4 ! %l4 = ffffffffffffffee
set p27_b9 ,%o7
bge,pt %xcc,p27_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
p27_label_10:
! %fcc1 = 0, immd = 000000000000024d, %l0 = 000000000000cf05
movle %fcc1,0x24d,%l0 ! Moved, %l0 = 000000000000024d
! %fcc1 = 0, %f6 = db77af57, %f18 = 05fa3e5e
fmovsug %fcc1,%f6 ,%f18 ! Bypassed
ldda [%i2+%o3]0x81,%l2 ! Bypassed
! %l2 = 000000000000de5f, Mem[000000009100001b] = 38958569
stb %l2,[%i6+0x01b] ! Bypassed
p27_b9:
! %l3 = ffffffffffffff8a, %l1 = 000000000000cfbd, %l3 = ffffffffffffff8a
sdivx %l3,%l1,%l3 ! %l3 = 0000000000000000
! %fcc0 = 0, %f12 = 96d33438 85d8fb7c, %f2 = 16358f28 20a5854a
fmovdule %fcc0,%f12,%f2 ! Moved, %f2 = 96d33438 85d8fb7c
! %ccr = 00, %l6 = 0000000000000044, %l5 = 0000000000000034
movcc %icc,%l6,%l5 ! Moved, %l5 = 0000000000000044
! %f4 = 7fffffff 5bd444b4, %f22 = 60fa54a4
fxtos %f4 ,%f22 ! %f22 = 5effffff
! %l6 = 0000000000000044, %l7 = ffffffffffffffef, %l0 = 000000000000024d
sllx %l6,%l7,%l0 ! %l0 = 0022000000000000
! Mem[000000009180001b] = 1450b737, %l0 = 0022000000000000
ldub [%o0+0x01b],%l0 ! %l0 = 0000000000000037
! 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 0000000000000037
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000cfbd
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000de5f
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffee
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000044
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000044
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffef
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff ffffffff
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 96d33438 85d8fb7c
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff 5bd444b4
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 96d33438 85d8fb7c
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be af44f4cf c4779261
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 40414d1a 40000000
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 62133b15 0c79c94e
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5effffff 75890751
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d790fde8 80000000
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d790fde8 7fffffff
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 325c6d85 80000000
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = d46750d51b70b884
ldx [%i0+0x008],%g3 ! Observed data at 0000000046000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x008,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffced496df6860f9
ldx [%i1+0x000],%g3 ! Observed data at 0000000046800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6b03000000000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000046800020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 89a495e552751e42
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000468001a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1a0,%g4
! Processor 27, local 2 is clean
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 8affffffffffffff
ldx [%i3+0x018],%g3 ! Observed data at 0000000047800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ead61823f4a306bd
ldx [%i3+0x020],%g3 ! Observed data at 0000000047800020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 1a27fbc7a3f2ef29
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000478000c8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 0946ff6bdb0813a8
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006b00000000
and %g3,%g7,%g3 ! should be 0000006b00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = f8c607536ecf4410
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005300000000
and %g3,%g7,%g3 ! should be 0000005300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
! Share Bank 1 is clean for thread 27
! Share Bank 2 is clean for thread 27
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 3519395d41bbbad5
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 084fa772a20ec929
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007200000000
and %g3,%g7,%g3 ! should be 0000007200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = fa316a53ef5fc8ba
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005300000000
and %g3,%g7,%g3 ! should be 0000005300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
! The test for processor 27 has passed
p27_passed:
ta GOOD_TRAP
nop
p27_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p27_failed
p27_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p27_failed
p27_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p27_failed
p27_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p27_failed
p27_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p27_failed
p27_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p27_failed
p27_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p27_failed
p27_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p27_failed
p27_freg_fail:
set p27_temp,%g6
ta BAD_TRAP
! The test for processor 27 failed
p27_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 27 failed
p27_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p27_selfmod_failed:
ba p27_failed
mov 0xabc,%g1
p27_common_error:
or %g0,0xefb,%g1
ba p27_failed
mov %o4,%g3
p27_common_signature_error:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_common_timeout:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p27_failed
mov 0x0,%g3
p27_trap1e:
fmovse %icc,%f11,%f12
done
p27_trap1o:
fmovse %icc,%f11,%f12
done
p27_trap2e:
stba %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
stda %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
andcc %l5,%l4,%l7
done
p27_trap2o:
stba %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
stda %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800018]
andcc %l5,%l4,%l7
done
p27_trap3e:
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
done
p27_trap3o:
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
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 = 68e6a8b62318d6ea
ldx [%g1+0x008],%l1 ! %l1 = 985fa0a23ff1b988
ldx [%g1+0x010],%l2 ! %l2 = f3f45feddb0050e3
ldx [%g1+0x018],%l3 ! %l3 = 804881ac49b2dc5d
ldx [%g1+0x020],%l4 ! %l4 = 20bc804600306167
ldx [%g1+0x028],%l5 ! %l5 = 64f1f86e332ef4bd
ldx [%g1+0x030],%l6 ! %l6 = 236ce4162fffe92f
ldx [%g1+0x038],%l7 ! %l7 = ea6834e2347f2a1b
! Initialize the output register of window 0
set share3_start,%o0
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 = a95a49a4 f4142c86 64881034 7b8de7f2
! %f4 = cac2e202 f8d6a858 26127e3e adacdffc
! %f8 = 79232c87 c3168ede c5d2c163 6a3f119f
! %f12 = d90a2624 1a921a9c 31ccc53d 09b0a01d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 284f864b 73757a07 dd088977 e18cd042
! %f20 = 381e7c1e 49d9181f 4c2b1e56 531a197d
! %f24 = 8fad0ad2 65881874 f9322f7e 13310c2a
! %f28 = f2474ea4 98f425e7 1d889380 1f0f8862
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 601b03e8 c867904a b26ca703 f14af3b9
! %f36 = f0add907 c82ed35e d2939ed4 d143c61b
! %f40 = 9f733418 1c9a461d 600feda2 f83b4df8
! %f44 = 75e5d5ad 2ac11928 37605f64 dae54398
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x742aa93700000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = 742aa93700000058
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 28
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p28_label_1:
! Mem[00000000900001dc] = f82a64cd, %l6 = ce9b83f9fdf17bb3
ldub [%i4+0x1dc],%l6 ! %l6 = 00000000000000f8
! %l1 = 2af11910297aebd0, Mem[00000000900001dc] = f82a64cd
stb %l1,[%i4+0x1dc] ! Mem[00000000900001dc] = d02a64cd
set p28_b1 ,%o7
bg,pn %xcc,p28_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f30 = 1d889380 1f0f8862, %f2 = 64881034 7b8de7f2
fsqrtd %f30,%f2 ! %f2 = 2ebc0b22 6d48c73c
! Mem[000000009100001c] = e7ece2fc, %l0 = c3a16ada0dc61b70
ldub [%i6+0x01c],%l0 ! %l0 = 00000000000000e7
p28_b1:
set p28_b2 ,%o7
bleu,pn %xcc,p28_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 5f19ccb08871544d, Mem[0000000048000020] = b2e33fde
stha %l2,[%i0+%o4]0x88 ! Mem[0000000048000020] = b2e3544d
! Registers modified during the branch to p28_near_2
! %l0 = 0000000000006a68
! %l3 = cbd74c5fa1099783
! %f22 = 4c2b1e56 98f425e7
! %ccr = 9b
! Mem[000000009080015c] = 9aa81ffe, %l7 = e535871430428393
ldsb [%i5+0x15c],%l7 ! Bypassed
! %l5 = 37e5af264f34da74, Mem[000000009000009c] = db0813a8
stb %l5,[%i4+0x09c] ! Bypassed
! %ccr = 9b, %f9 = c3168ede, %f15 = 09b0a01d
fmovsneg %icc,%f9 ,%f15 ! Bypassed
p28_b2:
p28_label_2:
! %ccr = 9b, immd = 00000000000002b3, %l7 = e535871430428393
movl %icc,0x2b3,%l7 ! Register Not Moved
! Change Trap Enable Mask to = 1c
set p28_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
! %f15 = 09b0a01d, %f10 = c5d2c163
fnegs %f15,%f10 ! %f10 = 89b0a01d
! %l3 = cbd74c5fa1099783
setx 0x6c6802002ed94231,%g7,%l3 ! %l3 = 6c6802002ed94231
! %f20 = 381e7c1e 49d9181f, %f4 = cac2e202 f8d6a858, %f16 = 284f864b 73757a07
fmuld %f20,%f4 ,%f16 ! %f16 = c2f1fd20 7443f890
set p28_b3 ,%o7
bn,a,pt %xcc,p28_near_2_le ! Branch Not Taken, %ccr = 9b, CWP = 0
! Mem[000000009080009c] = 20df35e5, %l7 = e535871430428393
ldsb [%i5+0x09c],%l7 ! Annulled
! Mem[00000000918001dc] = 71a3f437, %l0 = 0000000000006a68
ldub [%o0+0x1dc],%l0 ! %l0 = 0000000000000071
! %ccr = 9b, %f12 = d90a2624, %f1 = f4142c86
fmovsvc %icc,%f12,%f1 ! Not Moved %f1 = f4142c86
p28_b3:
! %l1 = 2af11910297aebd0, Mem[0000000048800028] = 7e545f34
stwa %l1,[%i1+%o5]0x81 ! Mem[0000000048800028] = 297aebd0
p28_label_3:
! %l0 = 0000000000000071, Mem[000000009180019c] = ef5fc8ba
stb %l0,[%o0+0x19c] ! Mem[000000009180019c] = 715fc8ba
set p28_b4 ,%o7
bpos,a,pn %icc,p28_near_2_le ! Branch Not Taken, %ccr = 9b, skip = 5
! %l6 = 00000000000000f8, %l6 = 00000000000000f8, %l3 = 6c6802002ed94231
xor %l6,%l6,%l3 ! Annulled
! %l7 = e535871430428393, immed = ffffffdb, %ccr = 9b
movrlez %l7,-0x025,%l2 ! Moved, %l2 = ffffffffffffffdb
! Mem[00000000918000dc] = a20ec929, %l3 = 6c6802002ed94231
ldsb [%o0+0x0dc],%l3 ! %l3 = ffffffffffffffa2
! %l7 = e535871430428393, %l4 = 1ce7774c9fb02956, %l6 = 00000000000000f8
orn %l7,%l4,%l6 ! %l6 = e73d8fb7704fd7bb
! Mem[0000000048800010] = afbe0ddb, %l5 = 37e5af264f34da74
ldsba [%i1+%o2]0x81,%l5 ! %l5 = ffffffffffffffaf
p28_b4:
set p28_b5 ,%o7
fbul,a,pn %fcc1,p28_near_1_he ! Branch Not Taken, %fcc1 = 0
! %l0 = 0000000000000071, Mem[000000009180011c] = 95a8bed7
stb %l0,[%o0+0x11c] ! Annulled
! %ccr = 9b, %f6 = 26127e3e, %f16 = c2f1fd20
fmovsn %xcc,%f6 ,%f16 ! Not Moved %f16 = c2f1fd20
p28_label_4:
! Mem[0000000049800010] = 94eb3fd2, %l7 = e535871430428393
ldstuba [%i3+%o2]0x89,%l7 ! %l7 = 00000000000000d2
p28_b5:
! %l6 = e73d8fb7704fd7bb, Mem[0000000049800020] = 516fcc5b
stba %l6,[%i3+%o4]0x88 ! Mem[0000000049800020] = 516fccbb
set p28_b6 ,%o7
bcc p28_far_0_he ! Branch Not Taken, %ccr = 9b, skip = 3
! %l2 = ffffffffffffffdb, %f12 = d90a2624 1a921a9c, %f16 = c2f1fd20 7443f890
fmovrdlz %l2,%f12,%f16 ! Moved : %f16 = d90a2624 1a921a9c
! %l2 = ffffffffffffffdb, %l5 = ffffffffffffffaf, %l0 = 0000000000000071
sllx %l2,%l5,%l0 ! %l0 = ffed800000000000
! Mem[000000009100011c] = 90251e9a, %l6 = e73d8fb7704fd7bb
ldsb [%i6+0x11c],%l6 ! %l6 = ffffffffffffff90
p28_b6:
! %l4 = 1ce7774c9fb02956, %l4 = 1ce7774c9fb02956, %l5 = ffffffffffffffaf
sub %l4,%l4,%l5 ! %l5 = 0000000000000000
! %f18 = dd088977 e18cd042, %f2 = 2ebc0b22 6d48c73c, %f12 = d90a2624 1a921a9c
fmuld %f18,%f2 ,%f12 ! %f12 = cbd580d2 8c6c2cb2
! Change Floating point rounding to Low, %fsr = 000e000021
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ce000021
! Mem[0000000048800028] = 297aebd0 3aefd0d5, %l4 = 9fb02956, %l5 = 00000000
ldda [%i1+%o5]0x81,%l4 ! %l4 = 00000000297aebd0 000000003aefd0d5
p28_label_5:
! Mem[000000009180019c] = 715fc8ba, %l0 = ffed800000000000
ldsb [%o0+0x19c],%l0 ! %l0 = 0000000000000071
! %l7 = 00000000000000d2, %l0 = 0000000000000071, %y = 00000000
smulcc %l7,%l0,%l7 ! %l7 = 0000000000005cb2, %ccr = 00, %y = 00000000
! %l1 = 2af11910297aebd0, Mem[000000009080005c] = 7b77ae6d
stb %l1,[%i5+0x05c] ! Mem[000000009080005c] = d077ae6d
set p28_b7 ,%o7
fbe,pt %fcc0,p28_near_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f22 = 4c2b1e56, %f19 = e18cd042
fmovspos %icc,%f22,%f19 ! Moved %f19 = 4c2b1e56
! Registers modified during the branch to p28_near_1
! %l6 = 000000005d43d305
! Mem[000000009100011c] = 90251e9a, %l7 = 0000000000005cb2, %asi = 80
lduba [%i6+0x11c]%asi,%l7 ! Bypassed
p28_b7:
! %l0 = 0000000000000071, Mem[000000009180019c] = 715fc8ba
stb %l0,[%o0+0x19c] ! Mem[000000009180019c] = 715fc8ba
! %l1 = 2af11910297aebd0, immd = fffffffffffffbf7, %l0 = 0000000000000071
udivx %l1,-0x409,%l0 ! %l0 = 0000000000000000
set p28_b8 ,%o7
bge p28_far_2_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000049800018] = 38589796, %l5 = 000000003aefd0d5
ldstuba [%i3+%o3]0x80,%l5 ! %l5 = 0000000000000038
p28_label_6:
! %l4 = 00000000297aebd0, Mem[000000009100011c] = 90251e9a
stb %l4,[%i6+0x11c] ! Bypassed
! %ccr = 00, %d8 = 79232c87 c3168ede, %d10 = 89b0a01d 6a3f119f
fmovdle %icc,%f8 ,%f10 ! Bypassed
! Mem[0000000049000018] = 3b6c15f2, %l5 = 0000000000000038
ldstuba [%i2+%o3]0x80,%l5 ! Bypassed
! %f0 = a95a49a4 f4142c86 2ebc0b22 6d48c73c
! %f4 = cac2e202 f8d6a858 26127e3e adacdffc
! %f8 = 79232c87 c3168ede 89b0a01d 6a3f119f
! %f12 = cbd580d2 8c6c2cb2 31ccc53d 09b0a01d
mov 0x140,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
p28_b8:
! %ccr = 00, %l3 = ffffffffffffffa2, %l4 = 00000000297aebd0
movl %icc,%l3,%l4 ! Register Not Moved
! Mem[000000009080001c] = 554ee697, %l0 = 0000000000000000
ldub [%i5+0x01c],%l0 ! %l0 = 0000000000000055
! %ccr = 00, %d12 = cbd580d2 8c6c2cb2, %d30 = 1d889380 1f0f8862
fmovdneg %icc,%f12,%f30 ! Not Moved %f30 = 1d889380 1f0f8862
! %l2 = ffffffffffffffdb, Mem[0000000049800018] = 969758ff
stba %l2,[%i3+%o3]0x89 ! Mem[0000000049800018] = 969758db
! Change Trap Enable Mask to = 0d
set p28_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 = 00c6800020
! call to call_1, %cwp = 0
call p28_call_1_le
p28_label_7:
! Mem[00000000480001c8] = 0f25b55d, %l3 = ffffffffffffffa2
swap [%i0+0x1c8],%l3 ! %l3 = 000000000f25b55d
! Registers modified during the branch to p28_call_1
! %l0 = 0000000000000076
! %l1 = 0000000000000a0e
! %l5 = 000000000000005d
! %l7 = 00000000c559be3e
! %f14 = 31ccc53d 68d0975c
! %ccr = 11
! Mem[000000009180001c] = 84b90529, %l6 = 000000005d43d305
ldstub [%o0+0x01c],%l6 ! %l6 = 0000000000000084
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_he,%g1
jmpl %g1,%g6
! %l4 = 00000000297aebd0, Mem[000000009080009c] = 20df35e5
stb %l4,[%i5+0x09c] ! Mem[000000009080009c] = d0df35e5
! Registers modified during the branch to p28_jmpl_2
! %l0 = 0000000000000097
! %l7 = 00000000000000fa
! %f22 = 381e7c1e 49d9181f
! %ccr = 11, %l1 = 0000000000000a0e, %l7 = 00000000000000fa
movcs %xcc,%l1,%l7 ! Moved, %l7 = 0000000000000a0e
set p28_b9 ,%o7
bcc,a,pt %icc,p28_near_3_le ! Branch Not Taken, %ccr = 11, skip = 4
! %l0 = 0000000000000097, Mem[000000009100009c] = e52bf35c
stb %l0,[%i6+0x09c] ! Annulled
! %ccr = 11, %f8 = 79232c87, %f31 = 1f0f8862
fmovsvc %xcc,%f8 ,%f31 ! Moved %f31 = 79232c87
! %ccr = 11, immd = 000000000000018e, %l7 = 0000000000000a0e
movgu %xcc,0x18e,%l7 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 00c68000a0
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00068000a0
p28_b9:
p28_label_8:
! Mem[00000000910001dc] = ffaa2ff2, %l2 = ffffffffffffffdb
ldub [%i6+0x1dc],%l2 ! %l2 = 00000000000000ff
! Mem[000000009000015c] = f2c9f5a1, %l6 = 0000000000000084
ldub [%i4+0x15c],%l6 ! %l6 = 00000000000000f2
! %ccr = 11, %d0 = a95a49a4 f4142c86, %d22 = 381e7c1e 49d9181f
fmovdge %xcc,%f0 ,%f22 ! Moved %f22 = a95a49a4 f4142c86
! Mem[000000009000019c] = 6ab684e0, %l4 = 00000000297aebd0
ldsb [%i4+0x19c],%l4 ! %l4 = 000000000000006a
! %l6 = 00000000000000f2, Mem[000000009100019c] = 7d536f81
stb %l6,[%i6+0x19c] ! Mem[000000009100019c] = f2536f81
! %fcc3 = 0, immd = 000000000000026d, %l6 = 00000000000000f2
movuge %fcc3,0x26d,%l6 ! Moved, %l6 = 000000000000026d
! %l7 = 0000000000000a0e, imm = ffffffffffffff1c, %l5 = 000000000000005d
subccc %l7,-0x0e4,%l5 ! %l5 = 0000000000000af1, %ccr = 11
! Mem[00000000910000dc] = 24cc4599, %l2 = 00000000000000ff
ldub [%i6+0x0dc],%l2 ! %l2 = 0000000000000024
! call to call_2, %cwp = 0
call p28_call_2_he
! %f18 = dd088977, Mem[0000000049000000] = 3ccd5b35
sta %f18,[%i2+%g0]0x88 ! Mem[0000000049000000] = dd088977
! Registers modified during the branch to p28_call_2
! %l0 = 00000000000000b8
p28_label_9:
! Mem[000000009080005c] = d077ae6d, %l6 = 000000000000026d
ldub [%i5+0x05c],%l6 ! %l6 = 00000000000000d0
! Mem[00000000910001dc] = ffaa2ff2, %l3 = 000000000f25b55d
ldub [%i6+0x1dc],%l3 ! %l3 = 00000000000000ff
! %l6 = 00000000000000d0, imm = fffffffffffffd97, %l2 = 0000000000000024
orcc %l6,-0x269,%l2 ! %l2 = fffffffffffffdd7, %ccr = 88
! %l5 = 0000000000000af1, %l6 = 00000000000000d0, %l1 = 0000000000000a0e
srlx %l5,%l6,%l1 ! %l1 = 0000000000000000
! %fcc1 = 0, immd = 0000000000000285, %l3 = 00000000000000ff
mova %fcc1,0x285,%l3 ! Moved, %l3 = 0000000000000285
! %fcc3 = 0, %f26 = f9322f7e 13310c2a, %f24 = 8fad0ad2 65881874
fmovdlg %fcc3,%f26,%f24 ! Not Moved
! %f0 = a95a49a4 f4142c86, %f22 = a95a49a4 f4142c86
fdtox %f0 ,%f22 ! %l0 = 00000000000000d9, IEEE Exc, %fsr = 00068000a1
! call to call_1, %cwp = 0
call p28_call_1_le
! Mem[0000000048000018] = 1ec4d4792616aff1, %l2 = fffffffffffffdd7
ldxa [%i0+%o3]0x89,%l2 ! %l2 = 1ec4d4792616aff1
! Registers modified during the branch to p28_call_1
! %l0 = 00000000000000fa
! %l1 = 1ec4d4792616ba24
! %l5 = 00000000000000ff
! %l7 = 0000000000000752
! %f14 = 31ccc53d 68d0975c
! %ccr = 00
! %ccr = 00, %f2 = 2ebc0b22, %f5 = f8d6a858
fmovsn %xcc,%f2 ,%f5 ! Not Moved %f5 = f8d6a858
p28_label_10:
! Mem[000000009080011c] = 034c10a5, %l3 = 0000000000000285
ldsb [%i5+0x11c],%l3 ! %l3 = 0000000000000003
! %fcc3 = 0, %f5 = f8d6a858, %f20 = 381e7c1e
fmovsle %fcc3,%f5 ,%f20 ! Moved, %f20 = f8d6a858
! %ccr = 00, immd = 00000000000000ab, %l4 = 000000000000006a
movpos %icc,0x0ab,%l4 ! Moved, %l4 = 00000000000000ab
ba,a p28_b10 ! Branch Taken, %ccr = 00, skip = 4
! %l0 = 00000000000000fa, Mem[000000009100015c] = f4c12056
stb %l0,[%i6+0x15c] ! Annulled
! %l1 = 1ec4d4792616ba24, immed = fffff5c2, %l6 = 00000000000000d0
tsubcctv %l1,-0xa3e,%l6 ! Bypassed
! %l0 = 00000000000000fa, Trapped
! %f24 = 8fad0ad2, %f22 = a95a49a4
fstoi %f24,%f22 ! Bypassed
! %ccr = 00, %f12 = cbd580d2, %f26 = f9322f7e
fmovsle %icc,%f12,%f26 ! Bypassed
p28_b10:
! %f18 = dd088977 4c2b1e56, %f6 = 26127e3e adacdffc
fabsd %f18,%f6 ! %f6 = 5d088977 4c2b1e56
be p28_b11 ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p28_b11:
nop
! End of Random Code for Thread 28
p28_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x070] ! Set processor 28 done flag
! Check Registers
p28_check_registers:
set p28_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000fa
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 1ec4d4792616ba24
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 1ec4d4792616aff1
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000003
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ab
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d0
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000752
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5d088977 4c2b1e56
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 89b0a01d 6a3f119f
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cbd580d2 8c6c2cb2
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 31ccc53d 68d0975c
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d90a2624 1a921a9c
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dd088977 4c2b1e56
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f8d6a858 49d9181f
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a95a49a4 f4142c86
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1d889380 79232c87
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 4d54e3b2fed6dfb1
ldx [%i0+0x020],%g3 ! Observed data at 0000000048000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 6594a2e93bc56ef8
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000480000e8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ffffffa2cb28203d
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000480001c8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x1c8,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 297aebd03aefd0d5
ldx [%i1+0x028],%g3 ! Observed data at 0000000048800028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000007f4b0eab4c5
ldx [%i1+0x050],%g3 ! Observed data at 0000000048800050
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x050,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 778908ddba103da6
ldx [%i2+0x000],%g3 ! Observed data at 0000000049000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = d13c26bbffffff90
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000490000d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 000000d92616ba24
ldx [%i2+0x108],%g3 ! Observed data at 0000000049000108
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x108,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff3feb94d692c70a
ldx [%i3+0x010],%g3 ! Observed data at 0000000049800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = db5897969f7a0160
ldx [%i3+0x018],%g3 ! Observed data at 0000000049800018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = bbcc6f51104d4afa
ldx [%i3+0x020],%g3 ! Observed data at 0000000049800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x1d8],%g2 ! Expected value = 9c0d31efd02a64cd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = a72b1b20d077ae6d
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = b9c2ff72d0df35e5
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 246908c4ff8bfd61
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
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,0x1d8,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x198],%g2 ! Expected value = 8e15f304f2536f81
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f2000000
and %g3,%g7,%g3 ! should be 00000000f2000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 11d986b4ffaa2ff2
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
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,0x1d8,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 1450b737ffb90529
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = fa316a53715fc8ba
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000071000000
and %g3,%g7,%g3 ! should be 0000000071000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
! The test for processor 28 has passed
p28_passed:
ta GOOD_TRAP
nop
p28_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p28_failed
p28_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p28_failed
p28_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p28_failed
p28_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p28_failed
p28_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p28_failed
p28_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p28_failed
p28_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p28_failed
p28_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p28_failed
p28_freg_fail:
set p28_temp,%g6
ta BAD_TRAP
! The test for processor 28 failed
p28_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x070] ! Set processor 28 done flag
set p28_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 28 failed
p28_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x070] ! Set processor 28 done flag
set p28_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p28_selfmod_failed:
ba p28_failed
mov 0xabc,%g1
p28_common_error:
or %g0,0xefc,%g1
ba p28_failed
mov %o4,%g3
p28_common_signature_error:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_common_timeout:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p28_failed
mov 0x0,%g3
p28_trap1e:
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800020]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800008]
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_trap1o:
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800020]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800008]
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_trap2e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000008]
fmovsge %xcc,%f11,%f4
done
p28_trap2o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000008]
fmovsge %xcc,%f11,%f4
done
p28_trap3e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000010]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800000]
stda %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000028]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000018]
stba %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000008]
done
p28_trap3o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000010]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800000]
stda %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000028]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000018]
stba %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048000008]
done
p28_init_memory_pointers:
set p28_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p28_local0_start,%i0
set p28_local1_start,%i1
set p28_local2_start,%i2
set p28_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = c3a16ada0dc61b70
ldx [%g1+0x008],%l1 ! %l1 = 2af11910297aebd0
ldx [%g1+0x010],%l2 ! %l2 = 5f19ccb08871544d
ldx [%g1+0x018],%l3 ! %l3 = ff0b946daa76476e
ldx [%g1+0x020],%l4 ! %l4 = 1ce7774c9fb02956
ldx [%g1+0x028],%l5 ! %l5 = 37e5af264f34da74
ldx [%g1+0x030],%l6 ! %l6 = ce9b83f9fdf17bb3
ldx [%g1+0x038],%l7 ! %l7 = e535871430428393
! Initialize the output register of window 0
set share3_start,%o0
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 = a1fcf833 b6743fe7 3b54a57e c17595ba
! %f4 = 0116f2d8 d4b08f51 aca6475e 0c13bd17
! %f8 = de365cc4 4d5ff1dd 12ab7752 e452316f
! %f12 = 5388df56 f2c1c728 30096c59 63fee041
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 000e054a b8c5c130 269c3929 40dc0c66
! %f20 = 119660d8 526bd8cd 8958ba64 2ae81e93
! %f24 = 76dd1f1c d8b4fdcc d7c713d6 052d09f9
! %f28 = 16bacfc4 8ccd235d 8353feb5 5a90e28a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 21950388 2e277b48 cacad164 25979bf3
! %f36 = 632baf45 43f04f73 5dab8a04 75a859b2
! %f40 = c77d4277 92db2d4f 9f70d779 2b7d71d9
! %f44 = 4a6ef24a 4887f71b 9993ead5 c886dc5f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe47aa05800000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = e47aa05800000063
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 29
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p29_label_1:
! Mem[000000009180019d] = 715fc8ba, %l6 = 3966fff424011561, %asi = 80
lduba [%o0+0x19d]%asi,%l6 ! %l6 = 000000000000005f
! %ccr = 44, %l2 = 5d1b8dac5a4bfd96, %l2 = 5d1b8dac5a4bfd96
movgu %xcc,%l2,%l2 ! Register Not Moved
! Mem[000000009080019d] = a12142aa, %l3 = f778ac906f68c9d9
ldsb [%i5+0x19d],%l3 ! %l3 = 0000000000000021
! %ccr = 44, %f13 = f2c1c728, %f28 = 16bacfc4
fmovsa %xcc,%f13,%f28 ! Moved %f28 = f2c1c728
bg p29_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = c0b8fee1cc2bc163, Mem[00000000908001dd] = ff8bfd61
stb %l1,[%i5+0x1dd] ! Mem[00000000908001dc] = ff63fd61
! %l0 = 487c0037a71790ef, Mem[000000004a000008] = 8811250f
stwa %l0,[%i0+%o1]0x81 ! Mem[000000004a000008] = a71790ef
! %l6 = 000000000000005f, Mem[00000000910000dd] = 24cc4599
stb %l6,[%i6+0x0dd] ! Mem[00000000910000dc] = 245f4599
! %l6 = 000000000000005f, Mem[000000009100005d] = e33b6f97
stb %l6,[%i6+0x05d] ! Mem[000000009100005c] = e35f6f97
p29_b1:
! Mem[000000009100009d] = e52bf35c, %l2 = 5d1b8dac5a4bfd96
ldsb [%i6+0x09d],%l2 ! %l2 = 000000000000002b
p29_label_2:
! %l7 = 897c11ae1a0c88fb, Mem[00000000908001dd] = ff63fd61
stb %l7,[%i5+0x1dd] ! Mem[00000000908001dc] = fffbfd61
! Change Trap Enable Mask to = 01
set p29_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 = 0000800000
bvc,a p29_b2 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009000009d] = db0813a8, %l5 = 68366bb20bd9cd23
ldub [%i4+0x09d],%l5 ! %l5 = 0000000000000008
! Mem[00000000918001dd] = 71a3f437, %l6 = 000000000000005f
ldub [%o0+0x1dd],%l6 ! Bypassed
p29_b2:
! %l0 = 487c0037a71790ef, Mem[000000004b000020] = d200fa15
stha %l0,[%i2+%o4]0x88 ! Mem[000000004b000020] = d20090ef
! %ccr = 44, immd = 0000000000000120, %l7 = 897c11ae1a0c88fb
movn %xcc,0x120,%l7 ! Register Not Moved
! Mem[000000004b000018] = 09d3050c, %l1 = c0b8fee1cc2bc163
lduha [%i2+%o3]0x80,%l1 ! %l1 = 00000000000009d3
! %l0 = 487c0037a71790ef, imm = 000000000000003f, %l5 = 0000000000000008
sllx %l0,0x03f,%l5 ! %l5 = 8000000000000000
! Mem[000000004b000010] = ebd02eda, %l3 = 0000000000000021
ldsha [%i2+%o2]0x88,%l3 ! %l3 = 0000000000002eda
p29_label_3:
! %fcc2 = 0, %l7 = 897c11ae1a0c88fb, %l5 = 8000000000000000
movule %fcc2,%l7,%l5 ! Moved, %l5 = 897c11ae1a0c88fb
! %l4 = 1990b7e65b399174, Mem[000000009000011d] = 46413402
stb %l4,[%i4+0x11d] ! Mem[000000009000011c] = 46743402
set p29_b3 ,%o7
be p29_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f12 = 5388df56 f2c1c728, %f14 = 30096c59 63fee041
fmovdug %fcc2,%f12,%f14 ! Not Moved
! Registers modified during the branch to p29_far_0
! %l2 = 00000000000000ca
! Mem[000000009100009d] = e52bf35c, %l1 = 00000000000009d3
ldub [%i6+0x09d],%l1 ! Bypassed
! %ccr = 44, %f19 = 40dc0c66, %f5 = d4b08f51
fmovse %xcc,%f19,%f5 ! Bypassed
! %l7 = 897c11ae1a0c88fb, immed = 000007ef, %y = 00000000
sdivcc %l7,0x7ef,%l4 ! Bypassed
mov %l0,%y ! Bypassed
fsqrtd %f2 ,%f24 ! Bypassed
p29_b3:
! %l1 = 00000000000009d3, %l6 = 000000000000005f, %l7 = 897c11ae1a0c88fb
orn %l1,%l6,%l7 ! %l7 = fffffffffffffff3
! %l2 = 00000000000000ca, immed = fffff45d, %y = 00000000
sdiv %l2,-0xba3,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
p29_label_4:
! %l7 = fffffffffffffff3, Mem[00000000910001dd] = ffaa2ff2
stb %l7,[%i6+0x1dd] ! Mem[00000000910001dc] = fff32ff2
! %ccr = 44, %f19 = 40dc0c66, %f4 = 0116f2d8
fmovsg %xcc,%f19,%f4 ! Not Moved %f4 = 0116f2d8
! %f26 = d7c713d6 052d09f9, %f10 = 12ab7752 e452316f
fcmpd %fcc0,%f26,%f10 ! %fcc0 = 1
set p29_b4 ,%o7
fbn,pn %fcc3,p29_near_0_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000009100011d] = 90251e9a, %l7 = fffffffffffffff3
ldub [%i6+0x11d],%l7 ! %l7 = 0000000000000025
! %fcc0 = 1, %f20 = 119660d8 526bd8cd, %f28 = f2c1c728 8ccd235d
fmovdge %fcc0,%f20,%f28 ! Not Moved
! %l6 = 000000000000005f, immed = ffffff33, %ccr = 44
movrgez %l6,-0x0cd,%l5 ! Moved, %l5 = ffffffffffffff33
p29_b4:
! Mem[000000009000005d] = 38c321b3, %l2 = 00000000000000ca
ldsb [%i4+0x05d],%l2 ! %l2 = ffffffffffffffc3
set p29_b5 ,%o7
fba,a,pn %fcc1,p29_near_0_le ! Branch Taken, %fcc1 = 0
! %fcc1 = 0, immd = 000000000000029d, %l4 = 1990b7e65b399174
movue %fcc1,0x29d,%l4 ! Annulled
! Registers modified during the branch to p29_near_0
! %l0 = 00000eb9665e00aa
! %l3 = 00000000001162e6
! %f8 = 2fe2279a 4d5ff1dd
! %ccr = 00
p29_label_5:
! %ccr = 00, %d8 = 2fe2279a 4d5ff1dd, %d22 = 8958ba64 2ae81e93
fmovdcc %xcc,%f8 ,%f22 ! Bypassed
! %ccr = 00, %d10 = 12ab7752 e452316f, %d26 = d7c713d6 052d09f9
fmovdne %xcc,%f10,%f26 ! Bypassed
! %l7 = 0000000000000025, %l5 = ffffffffffffff33, %y = 00000000
sdivcc %l7,%l5,%l6 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 00, %f27 = 052d09f9, %f4 = 0116f2d8
fmovsa %xcc,%f27,%f4 ! Bypassed
p29_b5:
! %ccr = 00, %d30 = 8353feb5 5a90e28a, %d16 = 000e054a b8c5c130
fmovdvc %icc,%f30,%f16 ! Moved %f16 = 8353feb5 5a90e28a
! Mem[000000004b000034] = 20ea662f, %l7 = 0000000000000025, %asi = 80
ldswa [%i2+0x034]%asi,%l7 ! %l7 = 0000000020ea662f
! Mem[000000009180015d] = 9306a7b5, %l5 = ffffffffffffff33
ldsb [%o0+0x15d],%l5 ! %l5 = 0000000000000006
! %fcc2 = 0, %f14 = 30096c59, %f17 = 5a90e28a
fmovse %fcc2,%f14,%f17 ! Moved, %f17 = 30096c59
! Mem[000000004a800010] = c98117ce, %l5 = 0000000000000006
lduha [%i1+%o2]0x80,%l5 ! %l5 = 000000000000c981
! call to call_1, %cwp = 0
call p29_call_1_he
p29_label_6:
! %l7 = 0000000020ea662f, Mem[000000009180015d] = 9306a7b5
stb %l7,[%o0+0x15d] ! Mem[000000009180015c] = 932fa7b5
! Registers modified during the branch to p29_call_1
! %l0 = 0000000058ad06bd
! %l1 = 00000000f5dde9ca
! Clear Register : %l6 = 000000000000005f
clr %l6 ! %l6 = 0000000000000000
! %fcc0 = 1, %l3 = 00000000001162e6, %l6 = 0000000000000000
movge %fcc0,%l3,%l6 ! Register Not Moved
set p29_b6 ,%o7
bvs,a,pn %icc,p29_near_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009100009d] = e52bf35c, %l6 = 0000000000000000
ldub [%i6+0x09d],%l6 ! Annulled
! %f8 = 2fe2279a, Mem[000000004a000018] = 0cb5bf69
sta %f8 ,[%i0+%o3]0x81 ! Mem[000000004a000018] = 2fe2279a
! Mem[000000004a800028] = 3d1d02f8, %f22 = 8958ba64
lda [%i1+%o5]0x80,%f22 ! %f22 = 3d1d02f8
p29_b6:
set p29_b7 ,%o7
ble,a p29_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000009180015d] = 932fa7b5, %l3 = 00000000001162e6
ldub [%o0+0x15d],%l3 ! Annulled
! Invert Register : %l0 = 0000000058ad06bd
xor %l0,-1,%l0 ! %l0 = ffffffffa752f942
p29_b7:
p29_label_7:
! Mem[000000004b000010] = da2ed0eb, %l5 = 000000000000c981
lduwa [%i2+%o2]0x81,%l5 ! %l5 = 00000000da2ed0eb
set p29_b8 ,%o7
bge,a p29_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l5 = 00000000da2ed0eb, %f2 = 3b54a57e c17595ba, %f12 = 5388df56 f2c1c728
fmovrdgz %l5,%f2 ,%f12 ! Moved : %f12 = 3b54a57e c17595ba
! Registers modified during the branch to p29_far_3
! %l0 = ffffffffa752f963
! %l1 = ffffffffffffffd7
! %l3 = 0000000020ea662f
! %l4 = 000000000000000f
! %l0 = ffffffffa752f963, imm = 0000000000000c90, %l6 = 0000000000000000
subc %l0,0xc90,%l6 ! Bypassed
! %ccr = 00, %d2 = 3b54a57e c17595ba, %d28 = f2c1c728 8ccd235d
fmovdle %xcc,%f2 ,%f28 ! Bypassed
p29_b8:
set p29_b9 ,%o7
bge,a,pn %icc,p29_near_2_he ! Branch Taken, %ccr = 00, skip = 4
! %l4 = 000000000000000f, Mem[000000004b000010] = ebd02eda
stha %l4,[%i2+%o2]0x89 ! Mem[000000004b000010] = ebd0000f
! Registers modified during the branch to p29_near_2
! %l5 = 0000000000000000
! %f24 = 76dd1f1c 269c3929
! Change Floating point rounding, Bypassed
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00008004a0
! Mem[000000009100009d] = e52bf35c, %l4 = 000000000000000f
ldub [%i6+0x09d],%l4 ! Bypassed
! %fcc3 = 0, %f1 = b6743fe7, %f25 = 269c3929
fmovsn %fcc3,%f1 ,%f25 ! Bypassed
p29_b9:
p29_label_8:
! Mem[000000009080005d] = d077ae6d, %l3 = 0000000020ea662f
ldstuba [%i5+0x05d]%asi,%l3 ! %l3 = 0000000000000077
! %l7 = 0000000020ea662f, Mem[000000004b000020] = ef9000d2
stba %l7,[%i2+%o4]0x80 ! Mem[000000004b000020] = 2f9000d2
! %fcc1 = 0, immd = 000000000000006e, %l0 = ffffffffa752f963
movlg %fcc1,0x06e,%l0 ! Register Not Moved
! %l0 = ffffffffa752f963, immed = 00000189, %y = 00000000
sdivcc %l0,0x189,%l4 ! %l4 = 00000000006cfeae, %ccr = 00
mov %l0,%y ! %y = a752f963
! %fcc1 = 0, %f26 = d7c713d6 052d09f9, %f10 = 12ab7752 e452316f
fmovdlg %fcc1,%f26,%f10 ! Not Moved
! %ccr = 00, immd = 000000000000025d, %l3 = 0000000000000077
movneg %icc,0x25d,%l3 ! Register Not Moved
! %l4 = 00000000006cfeae, Mem[000000009000019d] = 6ab684e0
stb %l4,[%i4+0x19d] ! Mem[000000009000019c] = 6aae84e0
set p29_b10 ,%o7
fbuge,a p29_far_1_le ! Branch Not Taken, %fcc0 = 1
! %ccr = 00, %d22 = 3d1d02f8 2ae81e93, %d12 = 3b54a57e c17595ba
fmovdneg %icc,%f22,%f12 ! Annulled
! Mem[000000004b000020] = 86d1469bd200902f, %f30 = 8353feb5 5a90e28a
ldda [%i2+%o4]0x89,%f30 ! %f30 = 86d1469b d200902f
p29_label_9:
! Mem[00000000910001dd] = fff32ff2, %l0 = ffffffffa752f963
ldsb [%i6+0x1dd],%l0 ! %l0 = fffffffffffffff3
! %fcc2 = 0, %f22 = 3d1d02f8 2ae81e93, %f24 = 76dd1f1c 269c3929
fmovdul %fcc2,%f22,%f24 ! Not Moved
! %l1 = ffffffffffffffd7, Mem[000000004b000008] = 4531c5dd
stba %l1,[%i2+%o1]0x89 ! Mem[000000004b000008] = 4531c5d7
p29_b10:
! %fcc3 = 0, %l2 = ffffffffffffffc3, %l4 = 00000000006cfeae
movug %fcc3,%l2,%l4 ! Register Not Moved
! %f1 = b6743fe7, %f23 = 2ae81e93
fsqrts %f1 ,%f23 ! %f23 = 7fffffff
! call to call_0, %cwp = 0
call p29_call_0_le
! %fcc3 = 0, %f6 = aca6475e 0c13bd17, %f26 = d7c713d6 052d09f9
fmovdn %fcc3,%f6 ,%f26 ! Not Moved
! Registers modified during the branch to p29_call_0
! %l0 = 000000007ab57619
! %l1 = 000000001e5eb0a9
! %l3 = 0000000020ea600d
! %l5 = ffffffffffff971f
! %f12 = bf8e947c ee2a0ed3
! %f14 = 3c03e071 84a43bb7
! %l5 = ffffffffffff971f, Mem[000000009180005d] = 885bde62
stb %l5,[%o0+0x05d] ! Mem[000000009180005c] = 881fde62
set p29_b11 ,%o7
bvc,pt %icc,p29_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! %f26 = d7c713d6 052d09f9, Mem[000000004a000000] = c847da01 496a04bc
stda %f26,[%i0+%g0]0x89 ! Mem[000000004a000000] = d7c713d6 052d09f9
! Registers modified during the branch to p29_near_3
! %l2 = 00000000127a6b3c
! %l6 = 0000000028c8646f
! %l7 = 0000000023cd8b95
! %f28 = 269c3929 8ccd235d
p29_label_10:
! Mem[000000009180015d] = 932fa7b5, %l6 = 0000000028c8646f
ldub [%o0+0x15d],%l6 ! Bypassed
! Mem[000000009180009d] = 41bbbad5, %l5 = ffffffffffff971f
ldub [%o0+0x09d],%l5 ! Bypassed
! %f10 = 12ab7752, %f2 = 3b54a57e
fstoi %f10,%f2 ! Bypassed
p29_b11:
! Mem[00000000910001dd] = fff32ff2, %l6 = 0000000028c8646f
ldub [%i6+0x1dd],%l6 ! %l6 = 00000000000000f3
set p29_b12 ,%o7
bn,pt %xcc,p29_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f6 = aca6475e, Mem[000000004b00007c] = 7e772963
st %f6 ,[%i2+0x07c] ! Mem[000000004b00007c] = aca6475e
! %ccr = 00, %d2 = 3b54a57e c17595ba, %d12 = bf8e947c ee2a0ed3
fmovdn %xcc,%f2 ,%f12 ! Not Moved %f12 = bf8e947c ee2a0ed3
! %ccr = 00, %d8 = 2fe2279a 4d5ff1dd, %d30 = 86d1469b d200902f
fmovdleu %xcc,%f8 ,%f30 ! Not Moved %f30 = 86d1469b d200902f
! %f12 = bf8e947c ee2a0ed3, %f28 = 269c3929 8ccd235d
fxtod %f12,%f28 ! %l0 = 000000007ab5763a, IEEE Exc, %fsr = 00008006a1
p29_b12:
! Mem[000000004b000010] = bd8dde37 ebd0000f, %l4 = 006cfeae, %l5 = ffff971f
ldda [%i2+%o2]0x89,%l4 ! %l4 = 00000000ebd0000f 00000000bd8dde37
! 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 000000007ab5763a
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001e5eb0a9
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000127a6b3c
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000020ea600d
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ebd0000f
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000bd8dde37
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f3
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000023cd8b95
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa752f963,%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 %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2fe2279a 4d5ff1dd
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bf8e947c ee2a0ed3
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3c03e071 84a43bb7
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8353feb5 30096c59
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3d1d02f8 7fffffff
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 76dd1f1c 269c3929
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 269c3929 8ccd235d
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 86d1469b d200902f
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = f9092d05d613c7d7
ldx [%i0+0x000],%g3 ! Observed data at 000000004a000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a71790eff2f21c93
ldx [%i0+0x008],%g3 ! Observed data at 000000004a000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2fe2279a4cad7d6c
ldx [%i0+0x018],%g3 ! Observed data at 000000004a000018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x018,%g4
! Processor 29, local 1 is clean
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = d7c5314524ce9ced
ldx [%i2+0x008],%g3 ! Observed data at 000000004b000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0f00d0eb37de8dbd
ldx [%i2+0x010],%g3 ! Observed data at 000000004b000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2f9000d29b46d186
ldx [%i2+0x020],%g3 ! Observed data at 000000004b000020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = f7f7ae9daca6475e
ldx [%i2+0x078],%g3 ! Observed data at 000000004b000078
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x078,%g4
ldx [%g1+0x140],%g2 ! Expected data = 006cfeaeffff971f
ldx [%i2+0x140],%g3 ! Observed data at 000000004b000140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x140,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x1d8],%g2 ! Expected data = e6a67433b83a4a29
ldx [%i3+0x1d8],%g3 ! Observed data at 000000004b8001d8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 00c19fcb46743402
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000740000
and %g3,%g7,%g3 ! should be 0000000000740000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3769ffec6aae84e0
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ae0000
and %g3,%g7,%g3 ! should be 0000000000ae0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = a72b1b20d0ffae6d
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 246908c4fffbfd61
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fb0000
and %g3,%g7,%g3 ! should be 0000000000fb0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 7d35ee98e35f6f97
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005f0000
and %g3,%g7,%g3 ! should be 00000000005f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 005bfbec245f4599
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005f0000
and %g3,%g7,%g3 ! should be 00000000005f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 11d986b4fff32ff2
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f30000
and %g3,%g7,%g3 ! should be 0000000000f30000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 0adb8d63881fde62
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001f0000
and %g3,%g7,%g3 ! should be 00000000001f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 75d3868b932fa7b5
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002f0000
and %g3,%g7,%g3 ! should be 00000000002f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
stba %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000010]
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800010]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000020]
tsubcc %l5,0x54c,%l7
sll %l3,%l1,%l6
done
p29_trap1o:
stba %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000010]
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800010]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000020]
tsubcc %l5,0x54c,%l7
sll %l3,%l1,%l6
done
p29_trap2e:
stxa %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800018]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b800020]
sllx %l6,0x02f,%l6
done
p29_trap2o:
stxa %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800018]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b800020]
sllx %l6,0x02f,%l6
done
p29_trap3e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a000000]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a800018]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800028]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800018]
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000010]
done
p29_trap3o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a000000]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a800018]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800028]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800018]
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000010]
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 = 487c0037a71790ef
ldx [%g1+0x008],%l1 ! %l1 = c0b8fee1cc2bc163
ldx [%g1+0x010],%l2 ! %l2 = 5d1b8dac5a4bfd96
ldx [%g1+0x018],%l3 ! %l3 = f778ac906f68c9d9
ldx [%g1+0x020],%l4 ! %l4 = 1990b7e65b399174
ldx [%g1+0x028],%l5 ! %l5 = 68366bb20bd9cd23
ldx [%g1+0x030],%l6 ! %l6 = 3966fff424011561
ldx [%g1+0x038],%l7 ! %l7 = 897c11ae1a0c88fb
! Initialize the output register of window 0
set share3_start,%o0
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 = 63d2e6ae 34d71b10 8d154613 88b5bf3d
! %f4 = 7256a386 9b4d5b3b b2113797 4af17a34
! %f8 = 37085a97 51ca7bd9 1e4abdcc 3a3f171d
! %f12 = 669d5eaa 202b2a60 77ce028c 9bbf8721
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 15d95bf3 3d7bcfdd 9f897ec2 7e02e13b
! %f20 = 296325fc 857b2b4b f49c6737 3f545c3f
! %f24 = 9c82ec33 3ec1cd83 30e271dc 08fe39fb
! %f28 = 78aa8346 5da336bc a2f8f15d e865640d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4273dbce bac66276 59b8eac6 d7b030d9
! %f36 = 968d8aa7 2ae21ed6 1f3d0fc4 41a2248d
! %f40 = 884cdd8e e26bed57 3ddd9392 03070691
! %f44 = f0b236ee c4dbb78b f4a0e98a a69b163c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4b4d944700000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 4b4d944700000067
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 30
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p30_label_1:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[000000004c800020] = 614437fb, %l2 = e9720438178a5536
ldstuba [%i1+%o4]0x80,%l2 ! %l2 = 0000000000000061
! %fcc3 = 0, %f10 = 1e4abdcc 3a3f171d, %f14 = 77ce028c 9bbf8721
fmovdue %fcc3,%f10,%f14 ! Moved, %f14 = 1e4abdcc 3a3f171d
! Mem[000000009100019e] = f2536f81, %l2 = 0000000000000061
ldsb [%i6+0x19e],%l2 ! %l2 = 000000000000006f
! %f11 = 3a3f171d, %f23 = 3f545c3f
fsqrts %f11,%f23 ! %f23 = 3cdd2d39
! Mem[000000009000005e] = 38c321b3, %l2 = 000000000000006f
ldub [%i4+0x05e],%l2 ! %l2 = 0000000000000021
set p30_b1 ,%o7
bvs p30_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = cc300834c9e48e9e, %f14 = 1e4abdcc 3a3f171d, %f0 = 63d2e6ae 34d71b10
fmovrdz %l7,%f14,%f0 ! Not Moved
! %l6 = eb0a889a9b9420ce, Mem[00000000910000de] = 245f4599
stb %l6,[%i6+0x0de] ! Mem[00000000910000dc] = 245fce99
! %ccr = 44, %d0 = 63d2e6ae 34d71b10, %d24 = 9c82ec33 3ec1cd83
fmovda %icc,%f0 ,%f24 ! Moved %f24 = 63d2e6ae 34d71b10
p30_label_2:
! %l5 = b24cebe0aa8584e2, imm = fffffffffffffe80, %l2 = 0000000000000021
and %l5,-0x180,%l2 ! %l2 = b24cebe0aa858480
p30_b1:
! Mem[000000009180015e] = 932fa7b5, %l3 = 73726c8deabc36b8
ldsb [%o0+0x15e],%l3 ! %l3 = ffffffffffffffa7
! %fcc3 = 0, %f4 = 7256a386, %f9 = 51ca7bd9
fmovsue %fcc3,%f4 ,%f9 ! Moved, %f9 = 7256a386
! Mem[00000000908000de] = 096d18bf, %l1 = 3386b060664b3a85
ldsb [%i5+0x0de],%l1 ! %l1 = 0000000000000018
set p30_b2 ,%o7
bleu p30_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000143, %l4 = fe4b80a0e4f2c046
movpos %icc,0x143,%l4 ! Moved, %l4 = 0000000000000143
! Registers modified during the branch to p30_far_2
! %f28 = 78aa8346 30e271dc
! %fcc0 = 01
! %l7 = cc300834c9e48e9e, Mem[00000000918000de] = a20ec929
stb %l7,[%o0+0x0de] ! Bypassed
! %l2 = b24cebe0aa858480, immed = 00000d2f, %l0 = a979d242a1ac2117
tsubcctv %l2,0xd2f,%l0 ! Bypassed
! %l0 = a979d242a1ac2117, Trapped
p30_b2:
! %l6 = eb0a889a9b9420ce, Mem[000000004c800008] = 4e69319cb76848c4
stxa %l6,[%i1+%o1]0x80 ! Mem[000000004c800008] = eb0a889a9b9420ce
set p30_b3 ,%o7
bgu,pn %xcc,p30_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
p30_label_3:
! %ccr = 44, %f5 = 9b4d5b3b, %f28 = 78aa8346
fmovscs %xcc,%f5 ,%f28 ! Not Moved %f28 = 78aa8346
! %ccr = 44, %l6 = eb0a889a9b9420ce, %l0 = a979d242a1ac2117
movvc %icc,%l6,%l0 ! Moved, %l0 = eb0a889a9b9420ce
! %l1 = 0000000000000018, Mem[000000009000011e] = 46743402
stb %l1,[%i4+0x11e] ! Mem[000000009000011c] = 46741802
p30_b3:
! %fcc0 = 0, %f1 = 34d71b10, %f11 = 3a3f171d
fmovse %fcc0,%f1 ,%f11 ! Moved, %f11 = 34d71b10
! %f29 = 30e271dc, %f24 = 63d2e6ae 34d71b10
fstox %f29,%f24 ! %f24 = 00000000 00000000
! %l4 = 0000000000000143, %l3 = ffffffffffffffa7, %l4 = 0000000000000143
andncc %l4,%l3,%l4 ! %l4 = 0000000000000040, %ccr = 00
! Clear Register : %l4 = 0000000000000040
clr %l4 ! %l4 = 0000000000000000
! Mem[000000009080011e] = 034c10a5, %l6 = eb0a889a9b9420ce
ldsb [%i5+0x11e],%l6 ! %l6 = 0000000000000010
! %l5 = b24cebe0aa8584e2, %l7 = cc300834c9e48e9e, %l5 = b24cebe0aa8584e2
tsubcc %l5,%l7,%l5 ! %l5 = e61ce3abe0a0f644, %ccr = 9b
! %l4 = 0000000000000000, immed = ffffffe9, %y = 00000000
udiv %l4,-0x017,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 9b9420ce
p30_label_4:
! %fcc2 = 0, immd = 000000000000020f, %l7 = cc300834c9e48e9e
movuge %fcc2,0x20f,%l7 ! Moved, %l7 = 000000000000020f
bneg p30_b4 ! Branch Taken, %ccr = 9b, skip = 2
! %l4 = 0000000000000000, Mem[000000009080019e] = a12142aa
stb %l4,[%i5+0x19e] ! Mem[000000009080019c] = a12100aa
! %ccr = 9b, %d30 = a2f8f15d e865640d, %d30 = a2f8f15d e865640d
fmovdpos %icc,%f30,%f30 ! Bypassed
p30_b4:
set p30_b5 ,%o7
bcs,a,pn %xcc,p30_near_0_le ! Branch Taken, %ccr = 9b, CWP = 0
! Mem[000000004d000018] = 5d2fcc75, %l5 = e61ce3abe0a0f644
swapa [%i2+%o3]0x80,%l5 ! %l5 = 000000005d2fcc75
! Registers modified during the branch to p30_near_0
! %l5 = 00000000000000c8
! %l6 = 08fcce7e95e31350
! %l5 = 00000000000000c8, immed = 00000118, %y = 9b9420ce
udivcc %l5,0x118,%l7 ! Bypassed
mov %l0,%y ! Bypassed
ldda [%i3+%g0]0x80,%l4 ! Bypassed
p30_b5:
! %l1 = 0000000000000018, %l0 = eb0a889a9b9420ce, %l4 = 0000000000000000
andncc %l1,%l0,%l4 ! %l4 = 0000000000000010, %ccr = 00
! Mem[00000000910000de] = 245fce99, %l2 = b24cebe0aa858480, %asi = 80
lduba [%i6+0x0de]%asi,%l2 ! %l2 = 00000000000000ce
p30_label_5:
! %fcc0 = 0, immd = 0000000000000342, %l5 = 00000000000000c8
movug %fcc0,0x342,%l5 ! Register Not Moved
set p30_b6 ,%o7
ba p30_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %l7 = 000000000000020f, Mem[000000009080019e] = a12100aa
stb %l7,[%i5+0x19e] ! Mem[000000009080019c] = a1210faa
! Registers modified during the branch to p30_far_0
! %l6 = 00000000eab24d8f
! %f18 = de10ff00 474f02a2
! %l6 = 00000000eab24d8f, immd = fffffffffffff003, %l7 = 000000000000020f
mulx %l6,-0xffd,%l7 ! Bypassed
! %fcc1 = 1, %f22 = f49c6737 3cdd2d39, %f4 = 7256a386 9b4d5b3b
fmovdug %fcc1,%f22,%f4 ! Bypassed
! Mem[000000009080015e] = 9aa81ffe, %l3 = ffffffffffffffa7
ldub [%i5+0x15e],%l3 ! Bypassed
p30_b6:
! %f26 = 30e271dc, %f5 = 9b4d5b3b
fitos %f26,%f5 ! %f5 = 4e4389c7
! %l4 = 0000000000000010, Mem[000000009000015e] = f2c9f5a1
stb %l4,[%i4+0x15e] ! Mem[000000009000015c] = f2c910a1
! %ccr = 00, %f2 = 8d154613, %f7 = 4af17a34
fmovsl %xcc,%f2 ,%f7 ! Not Moved %f7 = 4af17a34
! %fcc2 = 0, %l5 = 00000000000000c8, %l6 = 00000000eab24d8f
movne %fcc2,%l5,%l6 ! Register Not Moved
p30_label_6:
set p30_b7 ,%o7
fblg,a,pn %fcc2,p30_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l2 = 00000000000000ce, imm = 0000000000000021, %l0 = eb0a889a9b9420ce
srlx %l2,0x021,%l0 ! Annulled
! Mem[00000000900001de] = d02a64cd, %l4 = 0000000000000010
ldub [%i4+0x1de],%l4 ! %l4 = 0000000000000064
! Change Trap Enable Mask to = 0b
set p30_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 = 0145800020
! %l3 = ffffffffffffffa7, Mem[000000004c0000a8] = 1a84708a
stb %l3,[%i0+0x0a8] ! Mem[000000004c0000a8] = a784708a
! %fcc2 = 0, %l5 = 00000000000000c8, %l5 = 00000000000000c8
movg %fcc2,%l5,%l5 ! Register Not Moved
p30_b7:
! %fcc3 = 0, %f19 = 474f02a2, %f16 = 15d95bf3
fmovsa %fcc3,%f19,%f16 ! Moved, %f16 = 474f02a2
! %f24 = 00000000 00000000, %f1 = 34d71b10
fdtoi %f24,%f1 ! %f1 = 00000000
! %fcc2 = 0, %f28 = 78aa8346, %f21 = 857b2b4b
fmovsa %fcc2,%f28,%f21 ! Moved, %f21 = 78aa8346
set p30_b8 ,%o7
fbn,a,pt %fcc3,p30_near_2_he ! Branch Not Taken, %fcc3 = 0
p30_label_7:
! Mem[000000004c800030] = f555cf945abfb8a2, %l3 = ffffffffffffffa7
ldx [%i1+0x030],%l3 ! Annulled
! %ccr = 00, %d2 = 8d154613 88b5bf3d, %d10 = 1e4abdcc 34d71b10
fmovdcs %xcc,%f2 ,%f10 ! Not Moved %f10 = 1e4abdcc 34d71b10
! %ccr = 00, %f11 = 34d71b10, %f8 = 37085a97
fmovsg %icc,%f11,%f8 ! Moved %f8 = 34d71b10
! Mem[00000000908000de] = 096d18bf, %l1 = 0000000000000018
ldub [%i5+0x0de],%l1 ! %l1 = 0000000000000018
p30_b8:
! Mem[00000000910001de] = fff32ff2, %l1 = 0000000000000018
ldsb [%i6+0x1de],%l1 ! %l1 = 000000000000002f
! Mem[000000004d000010] = 4a55456d, %l2 = 00000000000000ce
lduwa [%i2+%o2]0x88,%l2 ! %l2 = 000000004a55456d
set p30_b9 ,%o7
fbl,a p30_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f0 = 63d2e6ae, %f29 = 30e271dc
fitos %f0 ,%f29 ! Annulled
! %l0 = eb0a889a9b9420ce, imm = fffffffffffff390, %l6 = 00000000eab24d8f
xorcc %l0,-0xc70,%l6 ! %l6 = 14f57765646bd35e, %ccr = 00
p30_b9:
! %fcc2 = 0, %l6 = 14f57765646bd35e, %l1 = 000000000000002f
movn %fcc2,%l6,%l1 ! Register Not Moved
p30_label_8:
! %ccr = 00, %d10 = 1e4abdcc 34d71b10, %d6 = b2113797 4af17a34
fmovdge %icc,%f10,%f6 ! Moved %f6 = 1e4abdcc 34d71b10
! %l7 = 000000000000020f, immed = 000004d9, %y = 9b9420ce
udiv %l7,0x4d9,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 9b9420ce
! %f23 = 3cdd2d39, %f4 = 7256a386
fstoi %f23,%f4 ! %l0 = eb0a889a9b9420ef, IEEE Exc, %fsr = 0145800021
! Mem[000000009180019e] = 715fffba, %l7 = 000000000000020f
ldub [%o0+0x19e],%l7 ! %l7 = 00000000000000ff
! %ccr = 00, %f31 = e865640d, %f27 = 08fe39fb
fmovsvs %icc,%f31,%f27 ! Not Moved %f27 = 08fe39fb
! %l0 = eb0a889a9b9420ef, %l1 = 000000000000002f, %y = 9b9420ce
smulcc %l0,%l1,%l1 ! %l1 = ffffffed90320be1, %ccr = 88, %y = ffffffed
! Mem[000000004c000118] = c67673ee0946917e, %l4 = 0000000000000064, %l6 = 14f57765646bd35e
add %i0,0x118,%g1
casxa [%g1]0x80,%l4,%l6 ! %l6 = c67673ee0946917e
set p30_b10 ,%o7
bg,pt %xcc,p30_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %f12 = 669d5eaa 202b2a60, %f16 = 474f02a2
fxtos %f12,%f16 ! %l0 = eb0a889a9b942110, IEEE Exc, %fsr = 0145800021
! Mem[000000004d000028] = 8869c8e3, %l4 = 0000000000000064
ldsha [%i2+%o5]0x81,%l4 ! %l4 = ffffffffffff8869
p30_b10:
p30_label_9:
! %fcc2 = 0, %f20 = 296325fc, %f26 = 30e271dc
fmovsu %fcc2,%f20,%f26 ! Not Moved
! Mem[000000009180011e] = 95a8bed7, %l6 = c67673ee0946917e
ldsb [%o0+0x11e],%l6 ! %l6 = ffffffffffffffbe
! %f22 = f49c6737 3cdd2d39, %f12 = 669d5eaa 202b2a60
fcmpd %fcc2,%f22,%f12 ! %fcc2 = 1
! Change Floating point rounding to Low, %fsr = 0545800020
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 05c5800020
! Jump to jmpl_3, %cwp = 0
set p30_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[000000004d00017e] = 04ecc87a, %l4 = ffffffffffff8869
ldsh [%i2+0x17e],%l4 ! %l4 = ffffffffffffc87a
! Registers modified during the branch to p30_jmpl_3
! %l0 = eb0a889a9b9420cc
! %l4 = a6e5084400000000
! %l4 = a6e5084400000000, %l3 = 00000000ffffffff, %l4 = a6e5084400000000
orcc %l4,%l3,%l4 ! %l4 = a6e50844ffffffff, %ccr = 88
! %l3 = 00000000ffffffff, Mem[000000009180011e] = 95a8bed7
stb %l3,[%o0+0x11e] ! Mem[000000009180011c] = 95a8ffd7
! %ccr = 88, %f25 = 00000000, %f21 = 78aa8346
fmovsge %icc,%f25,%f21 ! Not Moved %f21 = 78aa8346
! call to call_3, %cwp = 0
call p30_call_3_le
p30_label_10:
! %l3 = 00000000ffffffff, %f26 = 30e271dc 08fe39fb, %f24 = 00000000 00000000
fmovrdgz %l3,%f26,%f24 ! Moved : %f24 = 30e271dc 08fe39fb
! Registers modified during the branch to p30_call_3
! %l0 = eb0a889a9b9420ed
! %ccr = 88, immd = 0000000000000242, %l0 = eb0a889a9b9420ed
movl %icc,0x242,%l0 ! Moved, %l0 = 0000000000000242
! Mem[000000004d000008] = 313e01fb8ce66be9, %f10 = 1e4abdcc 34d71b10
ldda [%i2+%o1]0x89,%f10 ! %f10 = 313e01fb 8ce66be9
! %ccr = 88, immd = 0000000000000262, %l2 = 000000004a55456d
movneg %xcc,0x262,%l2 ! Moved, %l2 = 0000000000000262
! Mem[000000004d800008] = c01d5eda, %l1 = ffffffed90320be1
ldsba [%i3+%o1]0x81,%l1 ! %l1 = ffffffffffffffc0
! %ccr = 88, %f25 = 08fe39fb, %f0 = 63d2e6ae
fmovsle %icc,%f25,%f0 ! Moved %f0 = 08fe39fb
! Mem[000000009000015e] = f2c910a1, %l7 = 00000000000000ff
ldsb [%i4+0x15e],%l7 ! %l7 = 0000000000000010
ble,a p30_b11 ! Branch Taken, %ccr = 88, skip = 2
! %fcc3 = 0, %f20 = 296325fc, %f18 = de10ff00
fmovsu %fcc3,%f20,%f18 ! Not Moved
! %ccr = 88, %f12 = 669d5eaa, %f1 = 00000000
fmovsvc %icc,%f12,%f1 ! Bypassed
nop
p30_b11:
! 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 0000000000000242
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc0
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000262
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ffffffff
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be a6e50844ffffffff
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c8
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffbe
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000010
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffed,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p30_failed
mov 0x111,%g1
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 08fe39fb 00000000
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7256a386 4e4389c7
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1e4abdcc 34d71b10
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 34d71b10 7256a386
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 313e01fb 8ce66be9
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1e4abdcc 3a3f171d
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 474f02a2 3d7bcfdd
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be de10ff00 474f02a2
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 296325fc 78aa8346
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30e271dc 08fe39fb
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 78aa8346 30e271dc
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x0a8],%g2 ! Expected data = a784708a6d79e0d5
ldx [%i0+0x0a8],%g3 ! Observed data at 000000004c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0a8,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = eb0a889a9b9420ce
ldx [%i1+0x008],%g3 ! Observed data at 000000004c800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff4437fb815ec29e
ldx [%i1+0x020],%g3 ! Observed data at 000000004c800020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x020,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = e0a0f644bcd2c669
ldx [%i2+0x018],%g3 ! Observed data at 000000004d000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x018,%g4
! Processor 30, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 00c19fcb46741802
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = ba076a95f2c910a1
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001000
and %g3,%g7,%g3 ! should be 0000000000001000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = d8b9318aa1210faa
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000f00
and %g3,%g7,%g3 ! should be 0000000000000f00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 005bfbec245fce99
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 9f508be195a8ffd7
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = fa316a53715fffba
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
! 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:
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000020]
membar #Sync
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdle %icc,%f14,%f8
fmovdcs %xcc,%f2,%f2
stwa %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
fmovsl %icc,%f1,%f8
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c800020]
done
p30_trap1o:
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000020]
membar #Sync
mov 0x040,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdle %icc,%f14,%f8
fmovdcs %xcc,%f2,%f2
stwa %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
fmovsl %icc,%f1,%f8
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c800020]
done
p30_trap2e:
fmovsl %icc,%f5,%f15
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000000]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800008]
done
p30_trap2o:
fmovsl %icc,%f5,%f15
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000000]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800008]
done
p30_trap3e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000018]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000010]
done
p30_trap3o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000018]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000010]
done
p30_init_memory_pointers:
set p30_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p30_local0_start,%i0
set p30_local1_start,%i1
set p30_local2_start,%i2
set p30_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a979d242a1ac2117
ldx [%g1+0x008],%l1 ! %l1 = 3386b060664b3a85
ldx [%g1+0x010],%l2 ! %l2 = e9720438178a5536
ldx [%g1+0x018],%l3 ! %l3 = 73726c8deabc36b8
ldx [%g1+0x020],%l4 ! %l4 = fe4b80a0e4f2c046
ldx [%g1+0x028],%l5 ! %l5 = b24cebe0aa8584e2
ldx [%g1+0x030],%l6 ! %l6 = eb0a889a9b9420ce
ldx [%g1+0x038],%l7 ! %l7 = cc300834c9e48e9e
! Initialize the output register of window 0
set share3_start,%o0
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 = c8aa8717 bae10e26 f8d71840 9d4474a7
! %f4 = b1043356 47df1bd2 5faed28b daea7e96
! %f8 = c57e1d4e aa98a3d0 249e340d 0b7e5a97
! %f12 = 26304743 ee9f7e9a f41c1e42 8c07b698
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 609a8b8c 80e76775 859cd5f2 ca0d1f93
! %f20 = c5ae7e4f 452b12f7 f6f811da 229b6bce
! %f24 = 28ac48b6 29e139a4 f2ae0262 569ab4e2
! %f28 = 31b34d19 85745342 df4f308b f34476b5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 616a8639 ee5b72c4 af31c887 f7eaf6d3
! %f36 = 0197d7fd 1b870eb0 1e76c878 d95fa180
! %f40 = bf262a7d bb859df2 71d9eaff e1eee2c5
! %f44 = 1a1f0ad0 78c15274 d7061ac2 31d50dd4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x79e8b79700000061,%g7,%g1 ! %gsr scale = 12, align = 1
wr %g1,%g0,%gsr ! %gsr = 79e8b79700000061
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f23 = 229b6bce, %f10 = 249e340d
fmovsu %fcc3,%f23,%f10 ! Not Moved
! Change Floating point rounding to High, %fsr = 0000000000
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
set p31_b1 ,%o7
bn p31_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009180005f] = 881fde62, %l7 = 76a92075a50f8e3b
ldsb [%o0+0x05f],%l7 ! %l7 = 0000000000000062
! %f24 = 28ac48b6 29e139a4, %f28 = 31b34d19 85745342, %f26 = f2ae0262 569ab4e2
fdivd %f24,%f28,%f26 ! %f26 = 36e7724c 61cc5773
! %fcc0 = 0, %l3 = e75c2d61f411af45, %l7 = 0000000000000062
movug %fcc0,%l3,%l7 ! Register Not Moved
! %l4 = 82324265, %l5 = 71426413, Mem[000000004e000028] = ed68d115 7c3940eb
stda %l4,[%i0+%o5]0x80 ! Mem[000000004e000028] = 82324265 71426413
! %l6 = b2f2eab46f330887, Mem[000000004e800010] = 9f74d0dd
stwa %l6,[%i1+%o2]0x88 ! Mem[000000004e800010] = 6f330887
p31_b1:
! Mem[000000009100009f] = e52bf35c, %l3 = e75c2d61f411af45
ldstub [%i6+0x09f],%l3 ! %l3 = 000000000000005c
! %f24 = 28ac48b6 29e139a4, %f6 = 5faed28b daea7e96, %f8 = c57e1d4e aa98a3d0
fsubd %f24,%f6 ,%f8 ! %f8 = dfaed28b daea7e95
p31_label_2:
set p31_b2 ,%o7
bneg,a,pn %icc,p31_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f1 = bae10e26, %f11 = 0b7e5a97
fmovsleu %xcc,%f1 ,%f11 ! Annulled
! %ccr = 44, %f13 = ee9f7e9a, %f3 = 9d4474a7
fmovspos %xcc,%f13,%f3 ! Moved %f3 = ee9f7e9a
! Mem[000000009000005f] = 38c321b3, %l1 = 9c95a731ace7715f
ldsb [%i4+0x05f],%l1 ! %l1 = ffffffffffffffb3
! %l6 = b2f2eab46f330887, Mem[000000009100011f] = 90251e9a
stb %l6,[%i6+0x11f] ! Mem[000000009100011c] = 90251e87
! %f10 = 249e340d 0b7e5a97, %f12 = 26304743 ee9f7e9a, %f4 = b1043356 47df1bd2
fsubd %f10,%f12,%f4 ! %f4 = a6304743 e7127b57
p31_b2:
set p31_b3 ,%o7
fba,a,pn %fcc1,p31_near_3_he ! Branch Taken, %fcc1 = 0
! %f31 = f34476b5, %f14 = f41c1e42
fitos %f31,%f14 ! Annulled
! Registers modified during the branch to p31_near_3
! %l0 = fa7420dc6580f884
! %l2 = 00000000b00cff72
! %l3 = 00000000adb5965a
! %l4 = 000000003ae91f5d
! %l5 = 00000000311ebd16
! %f22 = df4f308b 80000000
! %ccr = 44
! Mem[000000009100001f] = e7ece2fc, %l2 = 00000000b00cff72
ldsb [%i6+0x01f],%l2 ! Bypassed
! Mem[000000009000019f] = 6aae84e0, %l6 = b2f2eab46f330887
ldstub [%i4+0x19f],%l6 ! Bypassed
p31_b3:
p31_label_3:
! %l4 = 3ae91f5d, %l5 = 311ebd16, Mem[000000004e800010] = 6f330887 9f488f2c
stda %l4,[%i1+%o2]0x89 ! Mem[000000004e800010] = 3ae91f5d 311ebd16
! %ccr = 44, %d16 = 609a8b8c 80e76775, %d12 = 26304743 ee9f7e9a
fmovdle %icc,%f16,%f12 ! Moved %f12 = 609a8b8c 80e76775
! Branch On Register, %l1 = ffffffffffffffb3, skip = 2
brlz,pt %l1,p31_b4 ! Branch Taken
! %l5 = 00000000311ebd16, Mem[000000004e800008] = 77a2b943
stwa %l5,[%i1+%o1]0x88 ! Mem[000000004e800008] = 311ebd16
! %l1 = ffffffffffffffb3, Mem[000000009100001f] = e7ece2fc
stb %l1,[%i6+0x01f] ! Bypassed
p31_b4:
! %ccr = 44, %f29 = 85745342, %f15 = 8c07b698
fmovsneg %xcc,%f29,%f15 ! Not Moved %f15 = 8c07b698
set p31_b5 ,%o7
bn,a p31_far_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000009180001f] = ffb90529, %l1 = ffffffffffffffb3
ldub [%o0+0x01f],%l1 ! Annulled
! Mem[000000009180011f] = 95a8ffd7, %l2 = 00000000b00cff72
ldsb [%o0+0x11f],%l2 ! %l2 = ffffffffffffffd7
! %l4 = 000000003ae91f5d
sethi %hi(0x77c0a000),%l4 ! %l4 = 0000000077c0a000
p31_b5:
p31_label_4:
set p31_b6 ,%o7
bl p31_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 0000000077c0a000, Mem[000000004e800008] = 16bd1e31
stha %l4,[%i1+%o1]0x81 ! Mem[000000004e800008] = a0001e31
! Change Floating point rounding to Near, %fsr = 0080000220
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
p31_b6:
! %ccr = 44, %f20 = c5ae7e4f, %f11 = 0b7e5a97
fmovsa %xcc,%f20,%f11 ! Moved %f11 = c5ae7e4f
! %ccr = 44, %d24 = 28ac48b6 29e139a4, %d22 = df4f308b 80000000
fmovdne %icc,%f24,%f22 ! Not Moved %f22 = df4f308b 80000000
! %l7 = 0000000000000062, Mem[000000009000009f] = db0813a8
stb %l7,[%i4+0x09f] ! Mem[000000009000009c] = db081362
! %ccr = 44, %f28 = 31b34d19, %f8 = dfaed28b
fmovsle %xcc,%f28,%f8 ! Moved %f8 = 31b34d19
ble p31_b7 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000004e800010] = 311ebd163ae91f5d, %l4 = 0000000077c0a000
ldxa [%i1+%o2]0x88,%l4 ! %l4 = 311ebd163ae91f5d
! %l0 = fa7420dc6580f884, Mem[00000000900000df] = 6ecf4410
stb %l0,[%i4+0x0df] ! Bypassed
p31_b7:
p31_label_5:
! %fcc3 = 0, %f26 = 36e7724c 61cc5773, %f24 = 28ac48b6 29e139a4
fmovda %fcc3,%f26,%f24 ! Moved, %f24 = 36e7724c 61cc5773
! %l7 = 0000000000000062, imm = 00000000000007f0, %l2 = ffffffffffffffd7
subccc %l7,0x7f0,%l2 ! %l2 = fffffffffffff872, %ccr = 99
! Mem[000000009080011f] = 034c10a5, %l5 = 00000000311ebd16
ldub [%i5+0x11f],%l5 ! %l5 = 00000000000000a5
! Mem[000000009000001f] = a12d4a5b, %l6 = b2f2eab46f330887
ldsb [%i4+0x01f],%l6 ! %l6 = 000000000000005b
set p31_b8 ,%o7
ba p31_far_2_he ! Branch Taken, %ccr = 99, skip = 3
! %l0 = fa7420dc6580f884, Mem[000000009180005f] = 881fde62
stb %l0,[%o0+0x05f] ! Mem[000000009180005c] = 881fde84
! Registers modified during the branch to p31_far_2
! %l0 = 000000007526eb8b
! %l1 = 00000000ed77d2cd
! %l3 = 0000000003b5df4b
! %f26 = c6688ed6 a0000000
! Mem[000000009180005f] = 881fde84, %l0 = 000000007526eb8b
ldsb [%o0+0x05f],%l0 ! Bypassed
! Mem[00000000900001df] = d02a64cd, %l7 = 0000000000000062
ldsb [%i4+0x1df],%l7 ! Bypassed
p31_b8:
set p31_b9 ,%o7
fbn p31_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f20 = c5ae7e4f 452b12f7, %f26 = c6688ed6 a0000000
fmovdge %fcc1,%f20,%f26 ! Moved, %f26 = c5ae7e4f 452b12f7
p31_label_6:
! %f20 = c5ae7e4f 452b12f7, %f10 = 249e340d c5ae7e4f
fmovd %f20,%f10 ! %f10 = c5ae7e4f 452b12f7
! Mem[000000009080015f] = 9aa81ffe, %l2 = fffffffffffff872
ldub [%i5+0x15f],%l2 ! %l2 = 00000000000000fe
! Mem[000000009080011f] = 034c10a5, %l5 = 00000000000000a5
ldub [%i5+0x11f],%l5 ! %l5 = 00000000000000a5
! %l7 = 0000000000000062, Mem[00000000908001df] = fffbfd61
stb %l7,[%i5+0x1df] ! Mem[00000000908001dc] = fffbfd62
p31_b9:
! Mem[000000009180015f] = 932fa7b5, %l6 = 000000000000005b
ldsb [%o0+0x15f],%l6 ! %l6 = ffffffffffffffb5
! %ccr = 99, immd = 0000000000000010, %l0 = 000000007526eb8b
move %icc,0x010,%l0 ! Register Not Moved
! %fcc2 = 0, %f16 = 609a8b8c, %f13 = 80e76775
fmovsge %fcc2,%f16,%f13 ! Moved, %f13 = 609a8b8c
! Change Floating point rounding to Zero, %fsr = 0000000220
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 = 0040000220
! Mem[000000009080009f] = d0df35e5, %l0 = 000000007526eb8b
ldsb [%i5+0x09f],%l0 ! %l0 = ffffffffffffffe5
! %l1 = 00000000ed77d2cd, %l0 = ffffffffffffffe5, %l3 = 0000000003b5df4b
orncc %l1,%l0,%l3 ! %l3 = 00000000ed77d2df, %ccr = 08
p31_label_7:
! %l2 = 00000000000000fe, Mem[000000004f800028] = b1ce08ef
stwa %l2,[%i3+%o5]0x80 ! Mem[000000004f800028] = 000000fe
! Mem[000000009180009f] = 41bbbad5, %l7 = 0000000000000062
ldsb [%o0+0x09f],%l7 ! %l7 = ffffffffffffffd5
! Mem[000000004f0000b8] = 9e3b19ca, %l4 = 311ebd163ae91f5d
swap [%i2+0x0b8],%l4 ! %l4 = 000000009e3b19ca
! Mem[000000009100015f] = f4c12056, %l4 = 000000009e3b19ca
ldstub [%i6+0x15f],%l4 ! %l4 = 0000000000000056
! %ccr = 08, %f28 = 31b34d19, %f11 = 452b12f7
fmovspos %xcc,%f28,%f11 ! Moved %f11 = 31b34d19
! Mem[00000000908000df] = 096d18bf, %l0 = ffffffffffffffe5
ldstub [%i5+0x0df],%l0 ! %l0 = 00000000000000bf
bn p31_b10 ! Branch Not Taken, %ccr = 08, skip = 2
! %f24 = 36e7724c 61cc5773, %f2 = f8d71840
fxtos %f24,%f2 ! %f2 = 5e5b9dc9
! Mem[000000009180015f] = 932fa7b5, %l2 = 00000000000000fe
ldsb [%o0+0x15f],%l2 ! %l2 = ffffffffffffffb5
p31_b10:
! %l1 = 00000000ed77d2cd, imm = fffffffffffff0b6, %l2 = ffffffffffffffb5
and %l1,-0xf4a,%l2 ! %l2 = 00000000ed77d084
p31_label_8:
! %ccr = 08, %d12 = 609a8b8c 609a8b8c, %d14 = f41c1e42 8c07b698
fmovdn %icc,%f12,%f14 ! Not Moved %f14 = f41c1e42 8c07b698
! %fcc1 = 0, %f24 = 36e7724c 61cc5773, %f22 = df4f308b 80000000
fmovda %fcc1,%f24,%f22 ! Moved, %f22 = 36e7724c 61cc5773
set p31_b11 ,%o7
be,a,pn %xcc,p31_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[000000009100009f] = e52bf3ff, %l6 = ffffffffffffffb5
ldsb [%i6+0x09f],%l6 ! Annulled
! %ccr = 08, %f8 = 31b34d19, %f16 = 609a8b8c
fmovsn %icc,%f8 ,%f16 ! Not Moved %f16 = 609a8b8c
! Mem[000000009000001f] = a12d4a5b, %l4 = 0000000000000056
ldsb [%i4+0x01f],%l4 ! %l4 = 000000000000005b
! Mem[000000004e800028] = 6e9124caa277eb1a, %l6 = ffffffffffffffb5
ldxa [%i1+%o5]0x80,%l6 ! %l6 = 6e9124caa277eb1a
p31_b11:
! %l2 = 00000000ed77d084, imm = 00000000000003bd, %l7 = ffffffffffffffd5
addccc %l2,0x3bd,%l7 ! %l7 = 00000000ed77d441, %ccr = 08
! %f16 = 609a8b8c 80e76775, Mem[000000004f000008] = f397ff4c 7ea38838
stda %f16,[%i2+%o1]0x81 ! Mem[000000004f000008] = 609a8b8c 80e76775
! %fcc1 = 0, %f10 = c5ae7e4f 31b34d19, %f16 = 609a8b8c 80e76775
fmovdo %fcc1,%f10,%f16 ! Moved, %f16 = c5ae7e4f 31b34d19
p31_label_9:
set p31_b12 ,%o7
bn,pn %icc,p31_near_3_le ! Branch Not Taken, %ccr = 08, skip = 4
! %l7 = 00000000ed77d441, %l5 = 00000000000000a5, %l0 = 00000000000000bf
sllx %l7,%l5,%l0 ! %l0 = aefa882000000000
! %ccr = 08, immd = 0000000000000212, %l3 = 00000000ed77d2df
movvs %xcc,0x212,%l3 ! Register Not Moved
! Mem[000000004e800028] = 6e9124ca, %l3 = 00000000ed77d2df
lduba [%i1+%o5]0x80,%l3 ! %l3 = 000000000000006e
! %ccr = 08, %l7 = 00000000ed77d441, %l1 = 00000000ed77d2cd
movcs %xcc,%l7,%l1 ! Register Not Moved
p31_b12:
! Mem[00000000910001df] = fff32ff2, %l7 = 00000000ed77d441
ldsb [%i6+0x1df],%l7 ! %l7 = fffffffffffffff2
! %ccr = 08, %l0 = aefa882000000000, %l7 = fffffffffffffff2
movleu %xcc,%l0,%l7 ! Register Not Moved
! %l7 = fffffffffffffff2, %l7 = fffffffffffffff2, %y = 00000000
smulcc %l7,%l7,%l6 ! %l6 = 00000000000000c4, %ccr = 00, %y = 00000000
! Mem[00000000900000df] = 6ecf4410, %l4 = 000000000000005b
ldsb [%i4+0x0df],%l4 ! %l4 = 0000000000000010
! call to call_1, %cwp = 0
call p31_call_1_le
p31_label_10:
! %ccr = 00, %f19 = ca0d1f93, %f30 = df4f308b
fmovsleu %icc,%f19,%f30 ! Not Moved %f30 = df4f308b
! Registers modified during the branch to p31_call_1
! %l5 = ffffffffffffffc8
! %f0 = 5faed28b daea7e96
! %f12 = 609a8b8c f41c1e42
! %fcc0 = 01
! %l2 = ed77d084, %l3 = 0000006e, Mem[000000004f000058] = 4dcc4df5 e79391c0
std %l2,[%i2+0x058] ! Mem[000000004f000058] = ed77d084 0000006e
! %l6 = 00000000000000c4, Mem[000000009180001f] = ffb90529
stb %l6,[%o0+0x01f] ! Mem[000000009180001c] = ffb905c4
! %l4 = 0000000000000010
setx 0x5d4d12b7cf4e3b23,%g7,%l4 ! %l4 = 5d4d12b7cf4e3b23
! %l6 = 00000000000000c4, Mem[000000009100015f] = f4c120ff
stb %l6,[%i6+0x15f] ! Mem[000000009100015c] = f4c120c4
! Mem[000000004e800040] = 4ce8ed26 c7718c87 f9204b1a 1586c84a
! Mem[000000004e800050] = 2fa054f9 c81952aa 303f5e1e 08875ad4
! Mem[000000004e800060] = 6f52b27a 1cb2b05f 34994658 79b09e10
! Mem[000000004e800070] = 15fb739a 204e9b6d 7f037234 36f550f6
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 000000004e800040
! %l3 = 000000000000006e, Mem[000000004f800010] = 090a8e977744058d
stxa %l3,[%i3+%o2]0x80 ! Mem[000000004f800010] = 000000000000006e
! %ccr = 00, %d20 = c5ae7e4f 452b12f7, %d22 = 36e7724c 61cc5773
fmovdge %xcc,%f20,%f22 ! Moved %f22 = c5ae7e4f 452b12f7
! %ccr = 00, %f20 = c5ae7e4f, %f25 = 61cc5773
fmovsgu %icc,%f20,%f25 ! Moved %f25 = c5ae7e4f
! %ccr = 00, %d28 = 31b34d19 85745342, %d24 = 36e7724c c5ae7e4f
fmovdne %icc,%f28,%f24 ! Moved %f24 = 31b34d19 85745342
! End of Random Code for Thread 31
1: membar #Sync ! Force all stores to complete
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 aefa882000000000
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ed77d2cd
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ed77d084
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 5d4d12b7cf4e3b23
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc8
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c4
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff2
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4ce8ed26 c7718c87
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f9204b1a 1586c84a
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2fa054f9 c81952aa
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 303f5e1e 08875ad4
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6f52b27a 1cb2b05f
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 34994658 79b09e10
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 15fb739a 204e9b6d
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7f037234 36f550f6
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c5ae7e4f 31b34d19
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c5ae7e4f 452b12f7
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 31b34d19 85745342
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c5ae7e4f 452b12f7
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 8232426571426413
ldx [%i0+0x028],%g3 ! Observed data at 000000004e000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x028,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = a0001e315460d78e
ldx [%i1+0x008],%g3 ! Observed data at 000000004e800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5d1fe93a16bd1e31
ldx [%i1+0x010],%g3 ! Observed data at 000000004e800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = fffff8723c4f53d0
ldx [%i1+0x0a8],%g3 ! Observed data at 000000004e8000a8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x0a8,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 609a8b8c80e76775
ldx [%i2+0x008],%g3 ! Observed data at 000000004f000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x008,%g4
ldx [%g1+0x058],%g2 ! Expected data = ed77d0840000006e
ldx [%i2+0x058],%g3 ! Observed data at 000000004f000058
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x058,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 3ae91f5d39499386
ldx [%i2+0x0b8],%g3 ! Observed data at 000000004f0000b8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x0b8,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000000000006e
ldx [%i3+0x010],%g3 ! Observed data at 000000004f800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000fe81238137
ldx [%i3+0x028],%g3 ! Observed data at 000000004f800028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = fffffffffffffff2
ldx [%i3+0x1b0],%g3 ! Observed data at 000000004f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 0946ff6bdb081362
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000062
and %g3,%g7,%g3 ! should be 0000000000000062
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = ff107d56096d18ff
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 246908c4fffbfd62
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000062
and %g3,%g7,%g3 ! should be 0000000000000062
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 8aaf8ad0e52bf3ff
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff6a862290251e87
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000087
and %g3,%g7,%g3 ! should be 0000000000000087
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = cc8d87edf4c120c4
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c4
and %g3,%g7,%g3 ! should be 00000000000000c4
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 1450b737ffb905c4
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c4
and %g3,%g7,%g3 ! should be 00000000000000c4
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 0adb8d63881fde84
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000084
and %g3,%g7,%g3 ! should be 0000000000000084
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%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:
fmovdn %xcc,%f12,%f0
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e800028]
done
p31_trap1o:
fmovdn %xcc,%f12,%f0
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e800028]
done
p31_trap2e:
umulcc %l5,-0xeb4,%l7
srlx %l1,%l5,%l0
fmovdgu %icc,%f2,%f2
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e000000]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000028]
stha %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800018]
done
p31_trap2o:
umulcc %l5,-0xeb4,%l7
srlx %l1,%l5,%l0
fmovdgu %icc,%f2,%f2
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e000000]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000028]
stha %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800018]
done
p31_trap3e:
stwa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800028]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000000]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000018]
done
p31_trap3o:
stwa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800028]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000000]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000018]
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 = fa7420dc6580f861
ldx [%g1+0x008],%l1 ! %l1 = 9c95a731ace7715f
ldx [%g1+0x010],%l2 ! %l2 = 52515c89a5c466eb
ldx [%g1+0x018],%l3 ! %l3 = e75c2d61f411af45
ldx [%g1+0x020],%l4 ! %l4 = ea515e8882324265
ldx [%g1+0x028],%l5 ! %l5 = 0c1df9b871426413
ldx [%g1+0x030],%l6 ! %l6 = b2f2eab46f330887
ldx [%g1+0x038],%l7 ! %l7 = 76a92075a50f8e3b
! Initialize the output register of window 0
set share3_start,%o0
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 = 87c7f84a 393bd72f 4dd40248 58c1c349
! %f4 = ad69a2e2 114181ca eb022b74 5bc5553f
! %f8 = 9288bc33 26f84026 798cb89e d918d8a7
! %f12 = 6184815c b3308cb3 2f1db697 f8330dd0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1969e268 15eca5bc ff1bf4a0 dd30421e
! %f20 = 106b6594 c44beca5 73b98ade 29665ca5
! %f24 = a89c79e1 28f78f17 7f37dcf2 b1c32ca6
! %f28 = b158d4c3 30fe4e4b a29765d3 23d1a17b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fa9e2a1a 6b97234c 30e9d95d 486f50be
! %f36 = c09523f2 c9771539 bc7d2368 3a42c6c3
! %f40 = 3d1cac2a 46c96f88 60e915f8 1890750c
! %f44 = 71dabcc8 b8e41f55 5f9b65d2 edfbcd17
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfae6c13700000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = fae6c13700000003
wr %g0,%y ! Clear %y 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:
! Invert Register : %l2 = a3f88960163d76c4
xor %l2,-1,%l2 ! %l2 = 5c07769fe9c2893b
ba p32_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l6 = ec48bce819935bdf, %f0 = 87c7f84a, %f2 = 4dd40248
fmovrslz %l6,%f0 ,%f2 ! Moved : %f2 = 87c7f84a
! %f22 = 73b98ade 29665ca5, Mem[0000000050800010] = 363a4534 a8df0a9e
stda %f22,[%i1+%o2]0x89 ! Bypassed
! Mem[0000000091000160] = 43704ca1, %l0 = 7e97a373df44fa35
ldstub [%i6+0x160],%l0 ! Bypassed
! %l3 = ded03e365118fe83, Mem[00000000918000a0] = 40d467a9
stb %l3,[%o0+0x0a0] ! Bypassed
p32_b1:
set p32_b2 ,%o7
fbge p32_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f20 = 106b6594 c44beca5, %f20 = 106b6594 c44beca5
fmovdul %fcc1,%f20,%f20 ! Not Moved
! Registers modified during the branch to p32_far_3
! %l5 = 000000000000009b
! %l6 = 570d8e18f52f6224
! %f6 = 798cb89e d918d8a7
! %l0 = 7e97a373df44fa35, %l7 = 3c3287c687e2c664, %ccr = 44
movrgez %l0,%l7,%l3 ! Bypassed
! %l0 = 7e97a373df44fa35, Mem[0000000090800120] = 14bc05d2
stb %l0,[%i5+0x120] ! Bypassed
p32_label_2:
! %l5 = 000000000000009b, Mem[0000000091000020] = 185e835f
stb %l5,[%i6+%o4] ! Bypassed
! Mem[0000000091000020] = 185e835f, %l1 = 8976d80657764158
ldsb [%i6+%o4],%l1 ! Bypassed
p32_b2:
! Mem[0000000051000018] = 1e7998c0, %l2 = 5c07769fe9c2893b
ldsha [%i2+%o3]0x89,%l2 ! %l2 = ffffffffffff98c0
! %l6 = 570d8e18f52f6224, %l6 = 570d8e18f52f6224, %ccr = 44
movrne %l6,%l6,%l6 ! Moved, %l6 = 570d8e18f52f6224
! %l0 = 7e97a373df44fa35, %f31 = 23d1a17b, %f5 = 114181ca
fmovrslz %l0,%f31,%f5 ! Not Moved
! %fcc3 = 0, %l2 = ffffffffffff98c0, %l1 = 8976d80657764158
movlg %fcc3,%l2,%l1 ! Register Not Moved
! %l7 = 3c3287c687e2c664, Mem[0000000090000060] = 61e9017c
stb %l7,[%i4+0x060] ! Mem[0000000090000060] = 64e9017c
set p32_b3 ,%o7
fbu,a,pt %fcc3,p32_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091000060] = cd8e4837, %l5 = 000000000000009b
ldsb [%i6+0x060],%l5 ! Annulled
! Mem[00000000910000e0] = 8c47e522, %l2 = ffffffffffff98c0
ldsb [%i6+0x0e0],%l2 ! %l2 = ffffffffffffff8c
p32_label_3:
! %ccr = 44, %d18 = ff1bf4a0 dd30421e, %d2 = 87c7f84a 58c1c349
fmovdge %icc,%f18,%f2 ! Moved %f2 = ff1bf4a0 dd30421e
p32_b3:
! Mem[0000000090000120] = d867d219, %l1 = 8976d80657764158
ldsb [%i4+0x120],%l1 ! %l1 = ffffffffffffffd8
! %l2 = ffffffffffffff8c, immd = 000000000000032e, %l1 = ffffffffffffffd8
mulx %l2,0x32e,%l1 ! %l1 = fffffffffffe8f28
! %ccr = 44, immd = 000000000000018e, %l3 = ded03e365118fe83
movn %xcc,0x18e,%l3 ! Register Not Moved
! %f19 = dd30421e, %f24 = a89c79e1 28f78f17
fstod %f19,%f24 ! %f24 = c3a60843 c0000000
! %l5 = 000000000000009b, Mem[0000000090800160] = 75dbcf25
stb %l5,[%i5+0x160] ! Mem[0000000090800160] = 9bdbcf25
! Mem[0000000050000028] = db13a6be, %l6 = 570d8e18f52f6224
swapa [%i0+%o5]0x89,%l6 ! %l6 = 00000000db13a6be
! Mem[00000000508000b0] = b37e98a2e0e92730, %l6 = 00000000db13a6be
ldx [%i1+0x0b0],%l6 ! %l6 = b37e98a2e0e92730
! Change Trap Enable Mask to = 15
set p32_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 = 000a800000
! Mem[00000000508000c0] = 21f6c266 812d1a62 1c0ea9fb 5df27452
! Mem[00000000508000d0] = d2b3ef9c 81db03a7 cb0a9236 63141575
! Mem[00000000508000e0] = c180de72 8d05003f a447fab3 c8b436af
! Mem[00000000508000f0] = 129179b9 4b036a89 62e3954b 79d16789
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 00000000508000c0
p32_label_4:
! %l1 = fffffffffffe8f28, %f18 = ff1bf4a0, %f23 = 29665ca5
fmovrslez %l1,%f18,%f23 ! Moved : %f23 = ff1bf4a0
! Mem[00000000900000e0] = b4dc63b8, %l3 = ded03e365118fe83
ldub [%i4+0x0e0],%l3 ! %l3 = 00000000000000b4
set p32_b4 ,%o7
bne,a,pn %xcc,p32_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091800060] = 5bd2518c, %l1 = fffffffffffe8f28
ldub [%o0+0x060],%l1 ! Annulled
! %l2 = ffffffffffffff8c, %l4 = 826629ea08f3fd1e, %l3 = 00000000000000b4
udivx %l2,%l4,%l3 ! %l3 = 0000000000000001
p32_b4:
! %ccr = 44, %f28 = b158d4c3, %f18 = ff1bf4a0
fmovspos %xcc,%f28,%f18 ! Moved %f18 = b158d4c3
set p32_b5 ,%o7
bleu,a,pn %icc,p32_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000051000020] = 58430edf, %l7 = 3c3287c687e2c664
ldsba [%i2+%o4]0x80,%l7 ! %l7 = 0000000000000058
! %l2 = ffffffffffffff8c
sethi %hi(0xecc54c00),%l2 ! Bypassed
p32_b5:
! %l4 = 08f3fd1e, %l5 = 0000009b, Mem[0000000050800008] = 188e0d57 24622ff5
stda %l4,[%i1+%o1]0x89 ! Mem[0000000050800008] = 08f3fd1e 0000009b
p32_label_5:
! %ccr = 44, %f30 = a29765d3, %f30 = a29765d3
fmovse %icc,%f30,%f30 ! Moved %f30 = a29765d3
! Mem[0000000090000120] = d867d219, %l3 = 0000000000000001
ldub [%i4+0x120],%l3 ! %l3 = 00000000000000d8
set p32_b6 ,%o7
bleu,pn %xcc,p32_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d30 = a29765d3 23d1a17b, %d30 = a29765d3 23d1a17b
fmovdpos %icc,%f30,%f30 ! Moved %f30 = a29765d3 23d1a17b
! %l5 = 000000000000009b, %l6 = b37e98a2e0e92730, %l4 = 826629ea08f3fd1e
sra %l5,%l6,%l4 ! Bypassed
! %l6 = b37e98a2e0e92730, Mem[00000000918000a0] = 40d467a9
stb %l6,[%o0+0x0a0] ! Bypassed
p32_b6:
! Mem[00000000918001a0] = 25883acf, %l7 = 0000000000000058
ldstub [%o0+0x1a0],%l7 ! %l7 = 0000000000000025
! Mem[00000000908000a0] = a3e403c1, %l7 = 0000000000000025
ldsb [%i5+0x0a0],%l7 ! %l7 = ffffffffffffffa3
! Mem[00000000900000e0] = b4dc63b8, %l7 = ffffffffffffffa3
ldsb [%i4+0x0e0],%l7 ! %l7 = ffffffffffffffb4
set p32_b7 ,%o7
bl,a p32_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
p32_label_6:
! %l5 = 000000000000009b, Mem[0000000091800020] = 653700fa
stb %l5,[%o0+%o4] ! Annulled
! %l6 = b37e98a2e0e92730, Mem[0000000091000120] = 955bd117
stb %l6,[%i6+0x120] ! Mem[0000000091000120] = 305bd117
! %ccr = 44, immd = 0000000000000346, %l4 = 826629ea08f3fd1e
movl %icc,0x346,%l4 ! Register Not Moved
! %f28 = b158d4c3, %f27 = b1c32ca6
fsqrts %f28,%f27 ! %l0 = 7e97a373df44fa56, IEEE Exc, %fsr = 000a800210
p32_b7:
! %ccr = 44, %d28 = b158d4c3 30fe4e4b, %d18 = b158d4c3 dd30421e
fmovdg %icc,%f28,%f18 ! Not Moved %f18 = b158d4c3 dd30421e
! %ccr = 44, %f24 = c3a60843, %f24 = c3a60843
fmovsvs %xcc,%f24,%f24 ! Not Moved %f24 = c3a60843
! %ccr = 44, %f16 = 1969e268, %f30 = a29765d3
fmovscc %xcc,%f16,%f30 ! Moved %f30 = 1969e268
! Mem[0000000050000016] = bea35c05, %l2 = ffffffffffffff8c
ldub [%i0+0x016],%l2 ! %l2 = 000000000000005c
! Mem[0000000051000000] = 6433f66412813dd8, %f24 = c3a60843 c0000000
ldda [%i2+%g0]0x80,%f24 ! %f24 = 6433f664 12813dd8
! %ccr = 44, immd = 0000000000000229, %l0 = 7e97a373df44fa56
movgu %icc,0x229,%l0 ! Register Not Moved
p32_label_7:
! %ccr = 44, %d24 = 6433f664 12813dd8, %d18 = b158d4c3 dd30421e
fmovdg %icc,%f24,%f18 ! Not Moved %f18 = b158d4c3 dd30421e
! %ccr = 44, %f21 = c44beca5, %f25 = 12813dd8
fmovsleu %xcc,%f21,%f25 ! Moved %f25 = c44beca5
! %l0 = 7e97a373df44fa56, Mem[00000000910001a0] = 027d8e01
stb %l0,[%i6+0x1a0] ! Mem[00000000910001a0] = 567d8e01
! %l3 = 00000000000000d8, Mem[0000000090000060] = 64e9017c
stb %l3,[%i4+0x060] ! Mem[0000000090000060] = d8e9017c
! %f28 = b158d4c3 30fe4e4b, Mem[0000000050800028] = c3cea2cf 061b3690
stda %f28,[%i1+%o5]0x80 ! Mem[0000000050800028] = b158d4c3 30fe4e4b
! Mem[0000000090800060] = 82f284e1, %l2 = 000000000000005c
ldsb [%i5+0x060],%l2 ! %l2 = ffffffffffffff82
! %l5 = 000000000000009b, imm = ffffffffffffff53, %l2 = ffffffffffffff82
xnorcc %l5,-0x0ad,%l2 ! %l2 = 0000000000000037, %ccr = 00
! %fcc2 = 0, %f30 = 1969e268 23d1a17b, %f30 = 1969e268 23d1a17b
fmovdo %fcc2,%f30,%f30 ! Moved, %f30 = 1969e268 23d1a17b
set p32_b8 ,%o7
be,a,pn %icc,p32_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %l4 = 826629ea08f3fd1e, %l7 = ffffffffffffffb4
mova %xcc,%l4,%l7 ! Annulled
p32_label_8:
! %l3 = 00000000000000d8, Mem[0000000091800160] = 7bd9e44e
stb %l3,[%o0+0x160] ! Mem[0000000091800160] = d8d9e44e
! Clear Register : %l1 = fffffffffffe8f28
clr %l1 ! %l1 = 0000000000000000
p32_b8:
be,a p32_b9 ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = 826629ea08f3fd1e, Mem[0000000051800010] = 55e3697ce910c684
stx %l4,[%i3+%o2] ! Annulled
! Mem[0000000050000028] = 24622ff5, %l4 = 826629ea08f3fd1e
ldsba [%i0+%o5]0x80,%l4 ! %l4 = 0000000000000024
! %ccr = 00, %d16 = 1969e268 15eca5bc, %d28 = b158d4c3 30fe4e4b
fmovdvs %icc,%f16,%f28 ! Not Moved %f28 = b158d4c3 30fe4e4b
p32_b9:
! Mem[0000000050000018] = b1526f81, %l0 = 7e97a373df44fa56
ldsh [%i0+%o3],%l0 ! %l0 = ffffffffffffb152
! %f8 = c180de72, %f14 = 62e3954b 79d16789
fstod %f8 ,%f14 ! %f14 = c0301bce 40000000
! %l1 = 0000000000000000, Mem[0000000050000010] = 9bd3f15b
stha %l1,[%i0+%o2]0x89 ! Mem[0000000050000010] = 9bd30000
! %f14 = c0301bce, Mem[0000000051800028] = 05057b4d
sta %f14,[%i3+%o5]0x88 ! Mem[0000000051800028] = c0301bce
p32_label_9:
! %l0 = ffffffffffffb152, Mem[0000000090800120] = 14bc05d2
stb %l0,[%i5+0x120] ! Mem[0000000090800120] = 52bc05d2
! Mem[00000000908001a0] = 2607679c, %l6 = b37e98a2e0e92730
ldub [%i5+0x1a0],%l6 ! %l6 = 0000000000000026
! %l0 = ffffffffffffb152, %l7 = ffffffffffffffb4, %l7 = ffffffffffffffb4
sdivx %l0,%l7,%l7 ! %l7 = 0000000000000109
! Change Trap Enable Mask to = 18
set p32_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 = 000c000200
! Mem[0000000090800020] = b25d1e45, %l3 = 00000000000000d8
ldub [%i5+%o4],%l3 ! %l3 = 00000000000000b2
! %ccr = 00, immd = 000000000000005f, %l3 = 00000000000000b2
move %icc,0x05f,%l3 ! Register Not Moved
! %l4 = 0000000000000024, immed = 000001d2, %ccr = 00
movrgz %l4,0x1d2,%l4 ! Moved, %l4 = 00000000000001d2
! %ccr = 00, %f13 = 4b036a89, %f15 = 40000000
fmovsn %icc,%f13,%f15 ! Not Moved %f15 = 40000000
ba,a p32_b10 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000051000100] = d734c613, %f14 = c0301bce
lda [%i2+0x100]%asi,%f14 ! Annulled
p32_label_10:
! retry : should take illegal inst trap, %l0 = ffffffffffffb152
retry ! Bypassed
! %l4 = 00000000000001d2, Mem[00000000908001a0] = 2607679c
stb %l4,[%i5+0x1a0] ! Bypassed
! %fcc1 = 0, %f8 = c180de72 8d05003f, %f22 = 73b98ade ff1bf4a0
fmovdue %fcc1,%f8 ,%f22 ! Bypassed
p32_b10:
! Mem[0000000091000020] = 185e835f, %l2 = 0000000000000037
ldub [%i6+%o4],%l2 ! %l2 = 0000000000000018
! %ccr = 00, %d22 = 73b98ade ff1bf4a0, %d22 = 73b98ade ff1bf4a0
fmovdleu %xcc,%f22,%f22 ! Not Moved %f22 = 73b98ade ff1bf4a0
! %ccr = 00, %l7 = 0000000000000109, %l6 = 0000000000000026
movpos %xcc,%l7,%l6 ! Moved, %l6 = 0000000000000109
! %ccr = 00, %f19 = dd30421e, %f13 = 4b036a89
fmovsne %icc,%f19,%f13 ! Moved %f13 = dd30421e
membar #Sync ! Added by membar checker (473)
! Branch On Register, %l0 = ffffffffffffb152, skip = 2
brlez,a,pt %l0,p32_b11 ! Branch Taken
! %fcc0 = 0, %f6 = cb0a9236 63141575, %f24 = 6433f664 c44beca5
fmovduge %fcc0,%f6 ,%f24 ! Moved, %f24 = cb0a9236 63141575
! %ccr = 00, %f27 = b1c32ca6, %f18 = b158d4c3
fmovsg %xcc,%f27,%f18 ! Bypassed
nop
p32_b11:
! End of Random Code for Thread 32
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffb152
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000018
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b2
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001d2
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009b
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000109
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000109
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 21f6c266 812d1a62
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1c0ea9fb 5df27452
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d2b3ef9c 81db03a7
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cb0a9236 63141575
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c180de72 8d05003f
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a447fab3 c8b436af
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 129179b9 dd30421e
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c0301bce 40000000
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b158d4c3 dd30421e
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 73b98ade ff1bf4a0
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cb0a9236 63141575
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1969e268 23d1a17b
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0000d39bbea35c05
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 = 24622ff595d71952
ldx [%i0+0x028],%g3 ! Observed data at 0000000050000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x028,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 1efdf3089b000000
ldx [%i1+0x008],%g3 ! Observed data at 0000000050800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = b158d4c330fe4e4b
ldx [%i1+0x028],%g3 ! Observed data at 0000000050800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1969e26815eca5bc
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000508000a0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x0a0,%g4
! Processor 32, local 2 is clean
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ce1b30c04f3dacce
ldx [%i3+0x028],%g3 ! Observed data at 0000000051800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 87c7f84a393bd72f
ldx [%i3+0x090],%g3 ! Observed data at 0000000051800090
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = d8e9017c4fc0fa98
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d800000000000000
and %g3,%g7,%g3 ! should be d800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 52bc05d2858781c4
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5200000000000000
and %g3,%g7,%g3 ! should be 5200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 9bdbcf25d6610e7f
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9b00000000000000
and %g3,%g7,%g3 ! should be 9b00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 305bd117762b7738
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 567d8e01f8ee8044
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5600000000000000
and %g3,%g7,%g3 ! should be 5600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = d8d9e44e16266c94
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d800000000000000
and %g3,%g7,%g3 ! should be d800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff883acfb3179850
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
! 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:
fcmpd %fcc1,%f10,%f12
fmovdneg %icc,%f8,%f12
done
p32_trap1o:
fcmpd %fcc1,%f10,%f12
fmovdneg %icc,%f8,%f12
done
p32_trap2e:
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800020]
fmovsge %icc,%f14,%f3
fdtos %f12,%f8
fmovdne %icc,%f14,%f8
fmovdleu %icc,%f4,%f14
fmovsn %xcc,%f1,%f8
fdtos %f10,%f2
done
p32_trap2o:
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800020]
fmovsge %icc,%f14,%f3
fdtos %f12,%f8
fmovdne %icc,%f14,%f8
fmovdleu %icc,%f4,%f14
fmovsn %xcc,%f1,%f8
fdtos %f10,%f2
done
p32_trap3e:
stwa %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000008]
subc %l2,%l2,%l5
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000010]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000008]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000028]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800000]
done
p32_trap3o:
stwa %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000008]
subc %l2,%l2,%l5
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000010]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000008]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000028]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800000]
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 = 7e97a373df44fa35
ldx [%g1+0x008],%l1 ! %l1 = 8976d80657764158
ldx [%g1+0x010],%l2 ! %l2 = a3f88960163d76c4
ldx [%g1+0x018],%l3 ! %l3 = ded03e365118fe83
ldx [%g1+0x020],%l4 ! %l4 = 826629ea08f3fd1e
ldx [%g1+0x028],%l5 ! %l5 = 12218d0a1f6f8b72
ldx [%g1+0x030],%l6 ! %l6 = ec48bce819935bdf
ldx [%g1+0x038],%l7 ! %l7 = 3c3287c687e2c664
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 33
thread_33:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x84] ! Set the start flag
set p33_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p33_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 33
wr %g0,0x4,%fprs ! Make sure fef is 1
set p33_init_freg,%g1
! %f0 = 33cfdcf2 241d0cd5 310d2626 bc063e3f
! %f4 = 4e304e7d b2746420 af16e964 29e8b8e8
! %f8 = 829c081f 44965798 e647d383 bf9a844c
! %f12 = 710d7c8f cac957ca 86156172 790a9fe5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c95c7f03 a8977703 c5515ec6 b19034f8
! %f20 = cee85133 041b4bb1 c6841b94 04c18eca
! %f24 = be695c59 ac7a1e65 eff770dc 89856979
! %f28 = 53cb52f5 45386fa2 bde8aa46 8130cf0b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 716092e1 1484e2b3 fc5700d1 1ef6ee8b
! %f36 = bf709e65 e1ae0ffd f8c34096 fe7cfaad
! %f40 = 1b81114a 1dce6b8b 1d06f123 0d20f233
! %f44 = c212af28 fa928aff 565eb87c e11a85b9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc0dd7bff00000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = c0dd7bff00000003
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f30 = bde8aa46, %f13 = cac957ca
fmovsul %fcc3,%f30,%f13 ! Not Moved
! %l1 = 2349b00682ed64eb, %l6 = c8688bee0c570209, %l1 = 2349b00682ed64eb
or %l1,%l6,%l1 ! %l1 = eb69bbee8eff66eb
! Change Trap Enable Mask to = 14
set p33_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 = 000a000000
! Mem[00000000910000a1] = ab719d2c, %l4 = 388f93b62c507481
ldsb [%i6+0x0a1],%l4 ! %l4 = 0000000000000071
set p33_b1 ,%o7
bneg,pn %icc,p33_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, immd = 00000000000000b9, %l0 = 1a17851e4164d318
movl %fcc0,0x0b9,%l0 ! Register Not Moved
! Mem[0000000091000021] = 185e835f, %l0 = 1a17851e4164d318
ldub [%i6+0x021],%l0 ! %l0 = 000000000000005e
! %l2 = b98133d08c4e39ab, imm = 0000000000000ca1, %l5 = e85869e6b2793881
orn %l2,0xca1,%l5 ! %l5 = fffffffffffffbff
! %ccr = 44, %f26 = eff770dc, %f27 = 89856979
fmovspos %icc,%f26,%f27 ! Moved %f27 = eff770dc
p33_b1:
! %fcc2 = 0, %f24 = be695c59, %f29 = 45386fa2
fmovsue %fcc2,%f24,%f29 ! Moved, %f29 = be695c59
p33_label_2:
! Jump to jmpl_2, %cwp = 0
set p33_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000053800010] = dca0d393 1a7d3666, %l2 = 8c4e39ab, %l3 = cd2c8131
ldda [%i3+%o2]0x89,%l2 ! %l2 = 000000001a7d3666 00000000dca0d393
! Registers modified during the branch to p33_jmpl_2
! %l5 = 0000000000000000
! %ccr = 44
! %ccr = 44, %f6 = af16e964, %f0 = 33cfdcf2
fmovse %xcc,%f6 ,%f0 ! Moved %f0 = af16e964
bn p33_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000090000021] = b903b0c8, %l1 = eb69bbee8eff66eb
ldub [%i4+0x021],%l1 ! %l1 = 0000000000000003
! Mem[0000000053000010] = 26b96ec1, %l3 = 00000000dca0d393
ldsba [%i2+%o2]0x81,%l3 ! %l3 = 0000000000000026
! Mem[0000000090800021] = b25d1e45, %l2 = 000000001a7d3666
ldsb [%i5+0x021],%l2 ! %l2 = 000000000000005d
! Mem[0000000053800080] = 21703bf3 33a991ff 7c65ac46 3e1ef402
! Mem[0000000053800090] = 766949c6 3c7f33ca 23650015 0e33c266
! Mem[00000000538000a0] = 4dc1fae0 41f573c8 ae963bf1 53df6549
! Mem[00000000538000b0] = 0e5d17b9 565ba0cc 0a25ed63 81090435
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000053800080
! %fcc1 = 0, %f1 = 241d0cd5, %f0 = af16e964
fmovsue %fcc1,%f1 ,%f0 ! Moved, %f0 = 241d0cd5
p33_b2:
! %l4 = 0000000000000071, imm = 0000000000000011, %l5 = 0000000000000000
srax %l4,0x011,%l5 ! %l5 = 0000000000000000
p33_label_3:
! Mem[0000000053800018] = 52bdba15, %l7 = e88872ca22a2b0b5
lduba [%i3+%o3]0x89,%l7 ! %l7 = 0000000000000015
! Reloading FP registers %f16 to %f31
! %f16 = ff91a933 f33b7021 02f41e3e 46ac657c
! %f20 = ca337f3c c6496976 66c2330e 15006523
! %f24 = c873f541 e0fac14d 4965df53 f13b96ae
! %f28 = cca05b56 b9175d0e 35040981 63ed250a
set (p33_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 716092e1 1484e2b3 fc5700d1 1ef6ee8b
! %f20 = bf709e65 e1ae0ffd f8c34096 fe7cfaad
! %f24 = 1b81114a 1dce6b8b 1d06f123 0d20f233
! %f28 = c212af28 fa928aff 565eb87c e11a85b9
! %fcc1 = 0, %f18 = fc5700d1 1ef6ee8b, %f16 = 716092e1 1484e2b3
fmovde %fcc1,%f18,%f16 ! Moved, %f16 = fc5700d1 1ef6ee8b
! %l4 = 0000000000000071, immed = 00000e99, %y = 00000000
umulcc %l4,0xe99,%l2 ! %l2 = 0000000000067189, %ccr = 00, %y = 00000000
! Jump to jmpl_3, %cwp = 0
set p33_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f26 = 1d06f123, %f21 = e1ae0ffd
fmovsle %icc,%f26,%f21 ! Not Moved %f21 = e1ae0ffd
! Registers modified during the branch to p33_jmpl_3
! %l2 = fffffffffff98e50
! %l6 = ffffffffffffff8a
! %f16 = 565eb87c e11a85b9
! %f18 = f8c34096 fe7cfaad
! %f26 = 1d06f123 ffffffdc
! %fcc3 = 0, immd = 000000000000009d, %l6 = ffffffffffffff8a
movne %fcc3,0x09d,%l6 ! Register Not Moved
! %l4 = 0000000000000071, imm = 0000000000000036, %l3 = 0000000000000026
srax %l4,0x036,%l3 ! %l3 = 0000000000000000
! Change Trap Enable Mask to = 02
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001000020
! Mem[00000000910001e1] = be62a2b7, %l0 = 000000000000005e
ldub [%i6+0x1e1],%l0 ! %l0 = 0000000000000062
p33_label_4:
! Mem[0000000091800061] = 5bd2518c, %l5 = 0000000000000000
ldub [%o0+0x061],%l5 ! %l5 = 00000000000000d2
! %ccr = 00, %f16 = 565eb87c, %f0 = 241d0cd5
fmovsle %icc,%f16,%f0 ! Not Moved %f0 = 241d0cd5
! %l3 = 0000000000000000, Mem[00000000900000e1] = b4dc63b8
stb %l3,[%i4+0x0e1] ! Mem[00000000900000e0] = b40063b8
! done : should take illegal inst trap, %l0 = 0000000000000062
done ! Illegal inst trap : %l0 = 0000000000000072
! %ccr = 00, %f2 = 310d2626, %f3 = bc063e3f
fmovsvs %xcc,%f2 ,%f3 ! Not Moved %f3 = bc063e3f
! Mem[00000000910000e1] = 8c47e522, %l5 = 00000000000000d2
ldub [%i6+0x0e1],%l5 ! %l5 = 0000000000000047
! Jump to jmpl_3, %cwp = 0
set p33_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000091800021] = 653700fa, %l6 = ffffffffffffff8a
ldsb [%o0+0x021],%l6 ! %l6 = 0000000000000037
! Registers modified during the branch to p33_jmpl_3
! %l0 = 0000000080e3c7c8
! Mem[00000000900000e1] = b40063b8, %l1 = 0000000000000003
ldsb [%i4+0x0e1],%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, Mem[00000000918000a1] = 40d467a9
stb %l1,[%o0+0x0a1] ! Mem[00000000918000a0] = 400067a9
p33_label_5:
! %f4 = 4e304e7d b2746420, %f14 = 86156172 790a9fe5
fdtox %f4 ,%f14 ! %f14 = 7fffffff ffffffff
! %f30 = 565eb87c e11a85b9, Mem[0000000052800020] = c257c06b 3ad9cb48
stda %f30,[%i1+%o4]0x89 ! Mem[0000000052800020] = 565eb87c e11a85b9
! %l2 = fffffffffff98e50, immed = ffffff27, %ccr = 00
movrlz %l2,-0x0d9,%l2 ! Moved, %l2 = ffffffffffffff27
set p33_b3 ,%o7
fbu,pn %fcc1,p33_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[0000000091800021] = 653700fa, %l1 = 0000000000000000
ldsb [%o0+0x021],%l1 ! %l1 = 0000000000000037
! %l0 = 80e3c7c8, %l1 = 00000037, Mem[0000000052800010] = e9496ab1 ede11ef9
stda %l0,[%i1+%o2]0x80 ! Mem[0000000052800010] = 80e3c7c8 00000037
! Mem[00000000918000e1] = b514185b, %l3 = 0000000000000000
ldub [%o0+0x0e1],%l3 ! %l3 = 0000000000000014
! Reloading FP registers %f16 to %f31
! %f16 = 565eb87c e11a85b9 f8c34096 fe7cfaad
! %f20 = bf709e65 e1ae0ffd f8c34096 fe7cfaad
! %f24 = 1b81114a 1dce6b8b 1d06f123 ffffffdc
! %f28 = c212af28 fa928aff 565eb87c e11a85b9
set (p33_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c95c7f03 a8977703 c5515ec6 b19034f8
! %f20 = cee85133 041b4bb1 c6841b94 04c18eca
! %f24 = be695c59 ac7a1e65 eff770dc 89856979
! %f28 = 53cb52f5 45386fa2 bde8aa46 8130cf0b
! %l5 = 0000000000000047, %f27 = 89856979, %f28 = 53cb52f5
fmovrsgz %l5,%f27,%f28 ! Moved : %f28 = 89856979
p33_b3:
set p33_b4 ,%o7
fbl,a p33_far_1_he ! Branch Not Taken, %fcc0 = 0
p33_label_6:
! %l6 = 0000000000000037, imm = fffffffffffff404, %l4 = 0000000000000071
taddcc %l6,-0xbfc,%l4 ! Annulled
! %ccr = 00, %d22 = c6841b94 04c18eca, %d22 = c6841b94 04c18eca
fmovda %xcc,%f22,%f22 ! Moved %f22 = c6841b94 04c18eca
p33_b4:
! %ccr = 00, %l6 = 0000000000000037, %l4 = 0000000000000071
movcs %icc,%l6,%l4 ! Register Not Moved
! %fcc1 = 0, immd = 0000000000000393, %l7 = 0000000000000015
movule %fcc1,0x393,%l7 ! Moved, %l7 = 0000000000000393
! %f16 = c95c7f03, %f22 = c6841b94 04c18eca
fstox %f16,%f22 ! %f22 = ffffffff fff23810
! %l4 = 0000000000000071, Mem[00000000528001f4] = f30e41dd
sth %l4,[%i1+0x1f4] ! Mem[00000000528001f4] = 007141dd
! Mem[0000000052800020] = 565eb87ce11a85b9, %f2 = 310d2626 bc063e3f
ldda [%i1+%o4]0x89,%f2 ! %f2 = 565eb87c e11a85b9
set p33_b5 ,%o7
be,a,pn %icc,p33_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f18 = c5515ec6, %f19 = b19034f8
fmovsleu %xcc,%f18,%f19 ! Annulled
! Mem[0000000053000008] = 811a8b66, %l1 = 0000000000000037
ldsha [%i2+%o1]0x80,%l1 ! %l1 = ffffffffffff811a
p33_label_7:
! %l3 = 0000000000000014, Mem[0000000090800121] = 52bc05d2
stb %l3,[%i5+0x121] ! Mem[0000000090800120] = 521405d2
p33_b5:
! %f20 = cee85133 041b4bb1, %f24 = be695c59 ac7a1e65
fxtod %f20,%f24 ! %f24 = c3c88bd7 667df25a
! %l7 = 0000000000000393, %l7 = 0000000000000393, %l2 = ffffffffffffff27
sub %l7,%l7,%l2 ! %l2 = 0000000000000000
! %l1 = ffffffffffff811a, imm = 0000000000000d0c, %l6 = 0000000000000037
taddcc %l1,0xd0c,%l6 ! %l6 = ffffffffffff8e26, %ccr = 8a
! %f10 = e647d383, %f26 = eff770dc
fmovs %f10,%f26 ! %f26 = e647d383
! %l5 = 0000000000000047, %l2 = 0000000000000000, %y = 00000000
udivcc %l5,%l2,%l2 ! Div by zero, %l0 = 0000000080e3c818
mov %l0,%y ! %y = 80e3c7f0
! Mem[00000000900001e1] = 09a912aa, %l2 = 0000000000000000
ldub [%i4+0x1e1],%l2 ! %l2 = 00000000000000a9
set p33_b6 ,%o7
bne,a p33_far_0_he ! Branch Taken, %ccr = 8a, skip = 4
! %ccr = 8a, %f20 = cee85133, %f26 = e647d383
fmovspos %icc,%f20,%f26 ! Not Moved %f26 = e647d383
! Registers modified during the branch to p33_far_0
! %l0 = 0000000000000052
! %l2 = 0000000000000085
! %l6 = 000000007b3ed81b
! %l7 = 0000000004abd801
! %ccr = 00
! Mem[00000000910000e1] = 8c47e522, %l2 = 0000000000000085
ldsb [%i6+0x0e1],%l2 ! Bypassed
p33_label_8:
! Mem[00000000910000a1] = ab719d2c, %l0 = 0000000000000052, %asi = 80
lduba [%i6+0x0a1]%asi,%l0 ! Bypassed
! Mem[0000000090000161] = ece63562, %l5 = 0000000000000047
ldsb [%i4+0x161],%l5 ! Bypassed
p33_b6:
! call to call_0, %cwp = 0
call p33_call_0_le
! Mem[0000000053000008] = 811a8b66, %l4 = 0000000000000071
ldsha [%i2+%o1]0x80,%l4 ! %l4 = ffffffffffff811a
! Registers modified during the branch to p33_call_0
! %l0 = ffffffffffffd28c
! %l7 = 0000000000000067
! Change Trap Enable Mask to = 03
set p33_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
! call to call_1, %cwp = 0
call p33_call_1_le
! %ccr = 00, %d12 = 710d7c8f cac957ca, %d18 = c5515ec6 b19034f8
fmovdl %icc,%f12,%f18 ! Not Moved %f18 = c5515ec6 b19034f8
! Registers modified during the branch to p33_call_1
! %l1 = 0000000000000099
! %l3 = 0000000024dbb94e
! %l6 = 5a941846efd17c31
! %f2 = 7fffffff e11a85b9
! %ccr = 00, %f24 = c3c88bd7, %f2 = 7fffffff
fmovsneg %icc,%f24,%f2 ! Not Moved %f2 = 7fffffff
! Mem[00000000910000e1] = 8c47e522, %l0 = ffffffffffffd28c
ldsb [%i6+0x0e1],%l0 ! %l0 = 0000000000000047
! %l6 = 5a941846efd17c31, Mem[00000000908000a1] = a3e403c1
stb %l6,[%i5+0x0a1] ! Mem[00000000908000a0] = a33103c1
p33_label_9:
! Mem[00000000900001e1] = 09a912aa, %l5 = 0000000000000047
ldsb [%i4+0x1e1],%l5 ! %l5 = ffffffffffffffa9
! %l3 = 0000000024dbb94e, imm = 000000000000024e, %l0 = 0000000000000047
xor %l3,0x24e,%l0 ! %l0 = 0000000024dbbb00
! Mem[00000000900001e1] = 09a912aa, %l1 = 0000000000000099
ldstub [%i4+0x1e1],%l1 ! %l1 = 00000000000000a9
set p33_b7 ,%o7
bgu,a,pt %icc,p33_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! %l0 = 0000000024dbbb00, Mem[00000000908000a1] = a33103c1
stb %l0,[%i5+0x0a1] ! Mem[00000000908000a0] = a30003c1
! Registers modified during the branch to p33_near_3
! %l0 = 0000000024dbbb42
! %l7 = ffffffffffffdcff
! %f18 = c3c88bd7 b19034f8
! %f14 = 7fffffff, %f20 = cee85133, %f10 = e647d383 bf9a844c
fsmuld %f14,%f20,%f10 ! Bypassed
p33_b7:
set p33_b8 ,%o7
bgu,a p33_far_3_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000005280008c] = 476adc29, %l0 = 0000000024dbbb42
lduw [%i1+0x08c],%l0 ! %l0 = 00000000476adc29
! Registers modified during the branch to p33_far_3
! %l5 = 000000002143cffb
! %f6 = 7fffffff e11a85b9
! %ccr = 00, %d0 = 241d0cd5 241d0cd5, %d6 = 7fffffff e11a85b9
fmovdneg %xcc,%f0 ,%f6 ! Bypassed
p33_b8:
! %f1 = 241d0cd5, Mem[0000000052000010] = c207bc3c
sta %f1 ,[%i0+%o2]0x88 ! Mem[0000000052000010] = 241d0cd5
p33_label_10:
! %fcc3 = 0, %f8 = 829c081f 44965798, %f12 = 710d7c8f cac957ca
fmovdo %fcc3,%f8 ,%f12 ! Moved, %f12 = 829c081f 44965798
! Change Trap Enable Mask to = 09
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800220
! %ccr = 00, %d8 = 829c081f 44965798, %d6 = 7fffffff e11a85b9
fmovde %xcc,%f8 ,%f6 ! Not Moved %f6 = 7fffffff e11a85b9
set p33_b9 ,%o7
bge p33_far_0_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc0 = 0, immd = 00000000000003df, %l2 = 0000000000000085
movule %fcc0,0x3df,%l2 ! Moved, %l2 = 00000000000003df
! Registers modified during the branch to p33_far_0
! %l5 = 0000000000000070
! Mem[00000000910001e1] = be62a2b7, %l5 = 0000000000000070
ldub [%i6+0x1e1],%l5 ! Bypassed
p33_b9:
! Mem[00000000910001a1] = 567d8e01, %l5 = 0000000000000070
ldub [%i6+0x1a1],%l5 ! %l5 = 000000000000007d
set p33_b10 ,%o7
bgu,a,pn %xcc,p33_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = 00000000000003df, %f31 = 8130cf0b, %f14 = 7fffffff
fmovrslz %l2,%f31,%f14 ! Not Moved
! Registers modified during the branch to p33_near_0
! %f18 = c3c88bd7 fff23810
! %f26 = bd12eee0 60000000
! Mem[0000000091000161] = 43704ca1, %l0 = 00000000476adc29
ldsb [%i6+0x161],%l0 ! Bypassed
nop
p33_b10:
! 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 00000000476adc29
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a9
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000003df
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000024dbb94e
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff811a
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007d
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 5a941846efd17c31
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffdcff
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 241d0cd5 241d0cd5
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff e11a85b9
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff e11a85b9
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 829c081f 44965798
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff ffffffff
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c95c7f03 a8977703
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3c88bd7 fff23810
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cee85133 041b4bb1
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ffffffff fff23810
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3c88bd7 667df25a
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bd12eee0 60000000
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 89856979 45386fa2
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bde8aa46 8130cf0b
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = d50c1d248adf6691
ldx [%i0+0x010],%g3 ! Observed data at 0000000052000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x010,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 80e3c7c800000037
ldx [%i1+0x010],%g3 ! Observed data at 0000000052800010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = b9851ae17cb85e56
ldx [%i1+0x020],%g3 ! Observed data at 0000000052800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ded8733044965798
ldx [%i1+0x028],%g3 ! Observed data at 0000000052800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 6a8d845fffffffa9
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000528000f0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 740e0710007141dd
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000528001f0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1f0,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 0000008524dbb94e
ldx [%i2+0x040],%g3 ! Observed data at 0000000053000040
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = cf661825ff658a34
ldx [%i2+0x058],%g3 ! Observed data at 0000000053000058
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x058,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x0e8],%g2 ! Expected data = eb69bbee8eff66eb
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000538000e8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 9eddc7f0fd8571be
ldx [%i3+0x128],%g3 ! Observed data at 0000000053800128
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = b40063b8617a6300
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = d8ffd2196e6d2f69
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 09ff12aa775c3833
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
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,0x1e0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = a30003c11d2194e9
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 521405d2858781c4
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0014000000000000
and %g3,%g7,%g3 ! should be 0014000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
! Share Bank 2 is clean for thread 33
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 400067a90a5abf65
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%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:
membar #Sync
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800000]
fmovsne %xcc,%f3,%f3
xnorcc %l4,%l2,%l1
done
p33_trap1o:
membar #Sync
mov 0x0c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800000]
fmovsne %xcc,%f3,%f3
xnorcc %l4,%l2,%l1
done
p33_trap2e:
fmovse %icc,%f13,%f11
done
p33_trap2o:
fmovse %icc,%f13,%f11
done
p33_trap3e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053000010]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800028]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800020]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800000]
done
p33_trap3o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053000010]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800028]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800020]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800000]
done
p33_init_memory_pointers:
set p33_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p33_local0_start,%i0
set p33_local1_start,%i1
set p33_local2_start,%i2
set p33_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1a17851e4164d318
ldx [%g1+0x008],%l1 ! %l1 = 2349b00682ed64eb
ldx [%g1+0x010],%l2 ! %l2 = b98133d08c4e39ab
ldx [%g1+0x018],%l3 ! %l3 = 901c6a52cd2c8131
ldx [%g1+0x020],%l4 ! %l4 = 388f93b62c507481
ldx [%g1+0x028],%l5 ! %l5 = e85869e6b2793881
ldx [%g1+0x030],%l6 ! %l6 = c8688bee0c570209
ldx [%g1+0x038],%l7 ! %l7 = e88872ca22a2b0b5
! Initialize the output register of window 0
set share3_start,%o0
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 = af47e2c0 2dbdb49f 22acc91b 632e1df6
! %f4 = afe4267b 1135516b f1cb0671 f538514e
! %f8 = aeedb85d 9b9849a1 5f612cec f6cd068c
! %f12 = 966defa4 627ef8c3 5d073fdb 00cbbf95
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b92fb7b4 26e8a3b5 aaa344a4 4bbafd77
! %f20 = ffb4e039 c063590f cd835381 398bff92
! %f24 = e51f7bb0 c96f965f 64177c66 415b1076
! %f28 = 96e42c53 74355eeb 636c12c2 597e812a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 086c67d5 b1f20646 a4fe484b c2f310f9
! %f36 = 54ac1e21 22719fae a810b0e5 09eac8e1
! %f40 = 7a6af073 f900de72 19b2096b f8afea24
! %f44 = edf90301 815329ad d04eed0f 3798981a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2fed5ed000000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 2fed5ed000000028
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! %ccr = 44, %d4 = afe4267b 1135516b, %d2 = 22acc91b 632e1df6
fmovdvs %icc,%f4 ,%f2 ! Not Moved %f2 = 22acc91b 632e1df6
! Mem[0000000054000010] = 85454ded, %l2 = 22cfe2b4202b350a
lduha [%i0+%o2]0x88,%l2 ! %l2 = 0000000000004ded
! Change Trap Enable Mask to = 0e
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007000000
! %l4 = 0b099f5de2d7b14d, Mem[0000000090000022] = b903b0c8
stb %l4,[%i4+0x022] ! Mem[0000000090000020] = b9034dc8
! %l5 = 11ba3eb04db352f1, Mem[00000000910001e2] = be62a2b7
stb %l5,[%i6+0x1e2] ! Mem[00000000910001e0] = be62f1b7
! Mem[0000000054800028] = 99a7af20, %l1 = 4b97f90666aa36df
ldswa [%i1+%o5]0x88,%l1 ! %l1 = ffffffff99a7af20
! Mem[000000005580015c] = 868db988, %l5 = 11ba3eb04db352f1
swap [%i3+0x15c],%l5 ! %l5 = 00000000868db988
! %f21 = c063590f, %f14 = 5d073fdb
fstoi %f21,%f14 ! %f14 = fffffffd
! %f26 = 64177c66 415b1076, %f22 = cd835381 398bff92
fabsd %f26,%f22 ! %f22 = 64177c66 415b1076
! %l5 = 00000000868db988, Mem[00000000908000e2] = 066e977f
stb %l5,[%i5+0x0e2] ! Mem[00000000908000e0] = 066e887f
p34_label_2:
! Mem[00000000908000a2] = a30003c1, %l0 = 8fd6514e3fbd6561
ldsb [%i5+0x0a2],%l0 ! %l0 = 0000000000000003
! %f0 = af47e2c0 2dbdb49f 22acc91b 632e1df6
! %f4 = afe4267b 1135516b f1cb0671 f538514e
! %f8 = aeedb85d 9b9849a1 5f612cec f6cd068c
! %f12 = 966defa4 627ef8c3 fffffffd 00cbbf95
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000054800100
! %ccr = 44, %d20 = ffb4e039 c063590f, %d18 = aaa344a4 4bbafd77
fmovdcc %xcc,%f20,%f18 ! Moved %f18 = ffb4e039 c063590f
! %fcc2 = 0, %l2 = 0000000000004ded, %l6 = 43da98e63ed66de8
move %fcc2,%l2,%l6 ! Moved, %l6 = 0000000000004ded
! %ccr = 44, %d28 = 96e42c53 74355eeb, %d24 = e51f7bb0 c96f965f
fmovde %icc,%f28,%f24 ! Moved %f24 = 96e42c53 74355eeb
! Mem[0000000054800028] = 99a7af20, %l7 = c4947f2e18314c6a
ldsha [%i1+%o5]0x89,%l7 ! %l7 = ffffffffffffaf20
! Randomly selected nop
nop
membar #Sync ! Added by membar checker (474)
set p34_b1 ,%o7
fblg,a p34_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000055000008] = ba1a5b87, %l1 = ffffffff99a7af20
ldstuba [%i2+%o1]0x88,%l1 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0007000020
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0047000020
p34_label_3:
! %ccr = 44, %l2 = 0000000000004ded, %l7 = ffffffffffffaf20
movcc %icc,%l2,%l7 ! Moved, %l7 = 0000000000004ded
p34_b1:
! %l4 = 0b099f5de2d7b14d
sethi %hi(0x1e368400),%l4 ! %l4 = 000000001e368400
set p34_b2 ,%o7
bgu,a,pt %xcc,p34_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091800122] = 20f1eb62, %l5 = 00000000868db988
ldsb [%o0+0x122],%l5 ! Annulled
! Mem[00000000910000a2] = ab719d2c, %l2 = 0000000000004ded
ldub [%i6+0x0a2],%l2 ! %l2 = 000000000000009d
p34_b2:
! %l3 = 759c6d5a7f1f3c21, %l1 = ffffffff99a7af20, %y = 00000000
udiv %l3,%l1,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = 00000003
set p34_b3 ,%o7
fbug p34_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f31 = 597e812a, %f10 = 5f612cec
fmovsne %icc,%f31,%f10 ! Not Moved %f10 = 5f612cec
! %f19 = c063590f, %f22 = 64177c66 415b1076
fstox %f19,%f22 ! %f22 = ffffffff fffffffd
! %l0 = 0000000000000003, Mem[00000000910000e2] = 8c47e522
stb %l0,[%i6+0x0e2] ! Mem[00000000910000e0] = 8c470322
p34_label_4:
! %ccr = 44, %l7 = 0000000000004ded, %l0 = 0000000000000003
movleu %xcc,%l7,%l0 ! Moved, %l0 = 0000000000004ded
p34_b3:
! Mem[00000000908000a2] = a30003c1, %l3 = 759c6d5a7f1f3c21
ldsb [%i5+0x0a2],%l3 ! %l3 = 0000000000000003
! Mem[0000000055000080] = 8d5e68221073f3a6, %f30 = 636c12c2 597e812a
ldd [%i2+0x080],%f30 ! %f30 = 8d5e6822 1073f3a6
! Change Trap Enable Mask to = 14
set p34_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 = 004a000021
! %l4 = 000000001e368400, immed = fffff8f3, %y = 00000003
mulscc %l4,-0x70d,%l1 ! %l1 = 000000010f1b3af3, %ccr = 01, %y = 00000001
bn p34_b4 ! Branch Not Taken, %ccr = 01, skip = 2
! %l3 = 0000000000000003, Mem[0000000055800020] = 6a137d4d
stwa %l3,[%i3+%o4]0x88 ! Mem[0000000055800020] = 00000003
! %l4 = 000000001e368400, Mem[00000000918001e2] = b900cef6
stb %l4,[%o0+0x1e2] ! Mem[00000000918001e0] = b90000f6
p34_b4:
! %l0 = 0000000000004ded, Mem[0000000055800020] = 00000003
stwa %l0,[%i3+%o4]0x88 ! Mem[0000000055800020] = 00004ded
! %ccr = 01, %d28 = 96e42c53 74355eeb, %d12 = 966defa4 627ef8c3
fmovdpos %icc,%f28,%f12 ! Moved %f12 = 96e42c53 74355eeb
p34_label_5:
! %f27 = 415b1076, %f0 = af47e2c0
fitos %f27,%f0 ! %f0 = 4e82b620
! Mem[00000000908001a2] = 2607679c, %l0 = 0000000000004ded
ldsb [%i5+0x1a2],%l0 ! %l0 = 0000000000000067
! %ccr = 01, %l4 = 000000001e368400, %l4 = 000000001e368400
movne %icc,%l4,%l4 ! Moved, %l4 = 000000001e368400
! %l0 = 0000000000000067, Mem[00000000900000a2] = c3bb5df5
stb %l0,[%i4+0x0a2] ! Mem[00000000900000a0] = c3bb67f5
! Mem[00000000918001e2] = b90000f6, %l2 = 000000000000009d
ldsb [%o0+0x1e2],%l2 ! %l2 = 0000000000000000
! %l0 = 0000000000000067, %f8 = aeedb85d 9b9849a1, %f14 = fffffffd 00cbbf95
fmovrdz %l0,%f8 ,%f14 ! Not Moved
! %l3 = 0000000000000003, %l6 = 0000000000004ded, %l2 = 0000000000000000
udivx %l3,%l6,%l2 ! %l2 = 0000000000000000
! %l3 = 0000000000000003, %l3 = 0000000000000003, %y = 00000001
smul %l3,%l3,%l6 ! %l6 = 0000000000000009, %y = 00000000
! %l7 = 0000000000004ded, Mem[0000000055800010] = 5ae337a4
stwa %l7,[%i3+%o2]0x89 ! Mem[0000000055800010] = 00004ded
! %ccr = 01, %l4 = 000000001e368400, %l4 = 000000001e368400
movpos %icc,%l4,%l4 ! Moved, %l4 = 000000001e368400
p34_label_6:
! %fcc1 = 0, %f22 = ffffffff, %f31 = 1073f3a6
fmovse %fcc1,%f22,%f31 ! Moved, %f31 = ffffffff
set p34_b5 ,%o7
bg,a,pt %icc,p34_near_0_le ! Branch Taken, %ccr = 01, skip = 4
! %f14 = fffffffd, Mem[000000005480019c] = 351053ca
st %f14,[%i1+0x19c] ! Mem[000000005480019c] = fffffffd
! Registers modified during the branch to p34_near_0
! %l1 = 000000009f017bd8
! %l6 = 7040fb5c5c2e1eca
! %l3 = 0000000000000003, Mem[0000000090000122] = d8ffd219
stb %l3,[%i4+0x122] ! Bypassed
! Mem[00000000918001a2] = ff883acf, %l3 = 0000000000000003
ldub [%o0+0x1a2],%l3 ! Bypassed
! %fcc2 = 0, %f8 = aeedb85d 9b9849a1, %f8 = aeedb85d 9b9849a1
fmovdul %fcc2,%f8 ,%f8 ! Bypassed
p34_b5:
! %fcc2 = 0, %f24 = 96e42c53, %f2 = 22acc91b
fmovsle %fcc2,%f24,%f2 ! Moved, %f2 = 96e42c53
! Mem[0000000090000022] = b9034dc8, %l5 = 0000000000000000
ldsb [%i4+0x022],%l5 ! %l5 = 000000000000004d
! Mem[0000000055000000] = c231c9e43e97d1f9, %f28 = 96e42c53 74355eeb
ldda [%i2+%g0]0x80,%f28 ! %f28 = c231c9e4 3e97d1f9
! Mem[0000000055000000] = c231c9e4, %l5 = 000000000000004d
lduh [%i2+%g0],%l5 ! %l5 = 000000000000c231
p34_label_7:
! Mem[0000000090000122] = d8ffd219, %l7 = 0000000000004ded
ldub [%i4+0x122],%l7 ! %l7 = 00000000000000d2
! %f2 = 96e42c53 632e1df6, %f10 = 5f612cec f6cd068c, %f10 = 5f612cec f6cd068c
fsubd %f2 ,%f10,%f10 ! %f10 = df612cec f6cd068c
! %fcc3 = 0, immd = 0000000000000219, %l4 = 000000001e368400
movge %fcc3,0x219,%l4 ! Moved, %l4 = 0000000000000219
! Mem[00000000908001e2] = 0ef4e058, %l5 = 000000000000c231
ldsb [%i5+0x1e2],%l5 ! %l5 = ffffffffffffffe0
! Mem[0000000054800028] = 20afa799, %l0 = 0000000000000067
ldsba [%i1+%o5]0x80,%l0 ! %l0 = 0000000000000020
! %fcc1 = 0, %l0 = 0000000000000020, %l2 = 0000000000000000
movl %fcc1,%l0,%l2 ! Register Not Moved
! %ccr = 01, %f29 = 3e97d1f9, %f26 = 64177c66
fmovsgu %icc,%f29,%f26 ! Not Moved %f26 = 64177c66
! %l4 = 00000219, %l5 = ffffffe0, Mem[0000000055800018] = dfc852d4 0a37b317
stda %l4,[%i3+%o3]0x89 ! Mem[0000000055800018] = 00000219 ffffffe0
! %l2 = 0000000000000000, Mem[00000000900001e2] = 09ff12aa
stb %l2,[%i4+0x1e2] ! Mem[00000000900001e0] = 09ff00aa
! %ccr = 01, %f24 = 96e42c53, %f24 = 96e42c53
fmovsge %xcc,%f24,%f24 ! Moved %f24 = 96e42c53
p34_label_8:
! Mem[00000000548001a0] = 39cfc2e34f8af379, %f2 = 96e42c53 632e1df6
ldd [%i1+0x1a0],%f2 ! %f2 = 39cfc2e3 4f8af379
! %f22 = ffffffff fffffffd, %f24 = 96e42c53 74355eeb
fdtox %f22,%f24 ! %l0 = 0000000000000041, IEEE Exc, %fsr = 004a000230
! %f24 = 96e42c53 74355eeb, %f2 = 39cfc2e3 4f8af379
fdtox %f24,%f2 ! %f2 = 00000000 00000000
! Jump to jmpl_3, %cwp = 0
set p34_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = 7040fb5c5c2e1eca, Mem[0000000090000122] = d8ffd219
stb %l6,[%i4+0x122] ! Mem[0000000090000120] = d8ffca19
! Registers modified during the branch to p34_jmpl_3
! %l4 = 000000009f017bdb
! %f16 = b92fb7b4 26e8a3b5 ffb4e039 c063590f
! %f20 = ffb4e039 c063590f ffffffff fffffffd
! %f24 = 96e42c53 74355eeb 64177c66 415b1076
! %f28 = c231c9e4 3e97d1f9 8d5e6822 ffffffff
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 00000000548001c0
membar #Sync ! Added by membar checker (475)
! call to call_0, %cwp = 0
call p34_call_0_le
! Mem[00000000908000a2] = a30003c1, %l1 = 000000009f017bd8
ldub [%i5+0x0a2],%l1 ! %l1 = 0000000000000003
! Registers modified during the branch to p34_call_0
! %l5 = 0000000000001e6f
! %fcc1 = 0, %f6 = f1cb0671 f538514e, %f22 = ffffffff fffffffd
fmovda %fcc1,%f6 ,%f22 ! Moved, %f22 = f1cb0671 f538514e
! Mem[00000000918001a2] = ff883acf, %l6 = 7040fb5c5c2e1eca
ldsb [%o0+0x1a2],%l6 ! %l6 = 000000000000003a
p34_label_9:
! %f27 = 415b1076, %f25 = 74355eeb
fcmps %fcc2,%f27,%f25 ! %fcc2 = 1
! %l6 = 000000000000003a, %l0 = 0000000000000041, %l3 = 0000000000000003
xor %l6,%l0,%l3 ! %l3 = 000000000000007b
! Mem[0000000055800010] = 00004ded, %l2 = 0000000000000000
ldsha [%i3+%o2]0x89,%l2 ! %l2 = 0000000000004ded
! %f0 = 4e82b620, %f30 = 8d5e6822
fitos %f0 ,%f30 ! %f30 = 4e9d056c
! %ccr = 01, %f26 = 64177c66, %f19 = c063590f
fmovsleu %icc,%f26,%f19 ! Moved %f19 = 64177c66
! %l3 = 000000000000007b, %l4 = 000000009f017bdb, %l6 = 000000000000003a
xorcc %l3,%l4,%l6 ! %l6 = 000000009f017ba0, %ccr = 08
! Mem[0000000055000028] = 70ec301f1dba00ff, %f8 = aeedb85d 9b9849a1
ldda [%i2+%o5]0x89,%f8 ! %f8 = 70ec301f 1dba00ff
! Mem[00000000918001e2] = b90000f6, %l4 = 000000009f017bdb
ldub [%o0+0x1e2],%l4 ! %l4 = 0000000000000000
! %ccr = 08, %d30 = 4e9d056c ffffffff, %d20 = ffb4e039 c063590f
fmovdleu %xcc,%f30,%f20 ! Not Moved %f20 = ffb4e039 c063590f
! %ccr = 08, %d10 = df612cec f6cd068c, %d24 = 96e42c53 74355eeb
fmovde %xcc,%f10,%f24 ! Not Moved %f24 = 96e42c53 74355eeb
p34_label_10:
! Mem[0000000090800062] = 82f284e1, %l4 = 0000000000000000
ldub [%i5+0x062],%l4 ! %l4 = 0000000000000084
! %l0 = 0000000000000041, Mem[0000000091000122] = 305bd117
stb %l0,[%i6+0x122] ! Mem[0000000091000120] = 305b4117
! %l6 = 000000009f017ba0, Mem[0000000091000062] = cd8e4837
stb %l6,[%i6+0x062] ! Mem[0000000091000060] = cd8ea037
! %l5 = 0000000000001e6f, Mem[0000000055000130] = 0c99d6f303f66c33
stx %l5,[%i2+0x130] ! Mem[0000000055000130] = 0000000000001e6f
! %l7 = 00000000000000d2, Mem[00000000908000e2] = 066e887f
stb %l7,[%i5+0x0e2] ! Mem[00000000908000e0] = 066ed27f
! %l6 = 9f017ba0, %l7 = 000000d2, Mem[0000000054000008] = baf1a843 2bc8a013
stda %l6,[%i0+%o1]0x88 ! Mem[0000000054000008] = 9f017ba0 000000d2
! Mem[0000000090800022] = b25d1e45, %l1 = 0000000000000003
ldsb [%i5+0x022],%l1 ! %l1 = 000000000000001e
! Mem[00000000910000e2] = 8c470322, %l6 = 000000009f017ba0
ldub [%i6+0x0e2],%l6 ! %l6 = 0000000000000003
! %l2 = 0000000000004ded, Mem[0000000090000062] = d8e9017c
stb %l2,[%i4+0x062] ! Mem[0000000090000060] = d8e9ed7c
! %ccr = 08, %f17 = 26e8a3b5, %f25 = 74355eeb
fmovsvs %icc,%f17,%f25 ! Not Moved %f25 = 74355eeb
! 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 0000000000000041
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001e
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000004ded
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007b
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000084
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001e6f
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000003
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d2
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4e82b620 2dbdb49f
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 70ec301f 1dba00ff
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be df612cec f6cd068c
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 96e42c53 74355eeb
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fffffffd 00cbbf95
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ffb4e039 64177c66
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f1cb0671 f538514e
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 96e42c53 74355eeb
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c231c9e4 3e97d1f9
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4e9d056c ffffffff
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = a07b019fd2000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000054000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0f1b3af3a66c0e95
ldx [%i0+0x090],%g3 ! Observed data at 0000000054000090
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x090,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x100],%g2 ! Expected data = af47e2c02dbdb49f
ldx [%i1+0x100],%g3 ! Observed data at 0000000054800100
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 22acc91b632e1df6
ldx [%i1+0x108],%g3 ! Observed data at 0000000054800108
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = afe4267b1135516b
ldx [%i1+0x110],%g3 ! Observed data at 0000000054800110
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = f1cb0671f538514e
ldx [%i1+0x118],%g3 ! Observed data at 0000000054800118
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = aeedb85d9b9849a1
ldx [%i1+0x120],%g3 ! Observed data at 0000000054800120
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 5f612cecf6cd068c
ldx [%i1+0x128],%g3 ! Observed data at 0000000054800128
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 966defa4627ef8c3
ldx [%i1+0x130],%g3 ! Observed data at 0000000054800130
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = fffffffd00cbbf95
ldx [%i1+0x138],%g3 ! Observed data at 0000000054800138
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x138,%g4
ldx [%g1+0x198],%g2 ! Expected data = 49c8d69cfffffffd
ldx [%i1+0x198],%g3 ! Observed data at 0000000054800198
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = b5a3e826b4b72fb9
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000548001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0f5963c039e0b4ff
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000548001c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0f5963c039e0b4ff
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000548001d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = fdffffffffffffff
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000548001d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = eb5e3574532ce496
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000548001e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 76105b41667c1764
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000548001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f9d1973ee4c931c2
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000548001f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = ffffffff22685e8d
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000548001f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1f8,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ff00ba1d1f30ec70
ldx [%i2+0x028],%g3 ! Observed data at 0000000055000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000000000001e6f
ldx [%i2+0x130],%g3 ! Observed data at 0000000055000130
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x130,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ed4d000001f65f6f
ldx [%i3+0x010],%g3 ! Observed data at 0000000055800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 19020000e0ffffff
ldx [%i3+0x018],%g3 ! Observed data at 0000000055800018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ed4d0000e17b38cd
ldx [%i3+0x020],%g3 ! Observed data at 0000000055800020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x020,%g4
ldx [%g1+0x158],%g2 ! Expected data = 01cfca274db352f1
ldx [%i3+0x158],%g3 ! Observed data at 0000000055800158
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = b9034dc86958bf84
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004d0000000000
and %g3,%g7,%g3 ! should be 00004d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = d8e9ed7c4fc0fa98
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ed0000000000
and %g3,%g7,%g3 ! should be 0000ed0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c3bb67f577b89230
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000670000000000
and %g3,%g7,%g3 ! should be 0000670000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = d8ffca196e6d2f69
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ca0000000000
and %g3,%g7,%g3 ! should be 0000ca0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 09ff00aa775c3833
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 066ed27fe127ce23
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d20000000000
and %g3,%g7,%g3 ! should be 0000d20000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = cd8ea03768772a58
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a00000000000
and %g3,%g7,%g3 ! should be 0000a00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 8c470322dca739cf
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000030000000000
and %g3,%g7,%g3 ! should be 0000030000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 305b4117762b7738
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000410000000000
and %g3,%g7,%g3 ! should be 0000410000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = be62f1b7e4bc70db
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f10000000000
and %g3,%g7,%g3 ! should be 0000f10000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x1e0],%g2 ! Expected value = b90000f62c18532c
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
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:
stba %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800000]
stwa %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000000]
fmovdgu %xcc,%f14,%f2
stha %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
membar #Sync
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054800000]
done
p34_trap1o:
stba %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800000]
stwa %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000000]
fmovdgu %xcc,%f14,%f2
stha %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
membar #Sync
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054800000]
done
p34_trap2e:
stha %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800008]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055000020]
andcc %l1,%l5,%l1
done
p34_trap2o:
stha %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800008]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055000020]
andcc %l1,%l5,%l1
done
p34_trap3e:
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000010]
done
p34_trap3o:
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000010]
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 = 8fd6514e3fbd6561
ldx [%g1+0x008],%l1 ! %l1 = 4b97f90666aa36df
ldx [%g1+0x010],%l2 ! %l2 = 22cfe2b4202b350a
ldx [%g1+0x018],%l3 ! %l3 = 759c6d5a7f1f3c21
ldx [%g1+0x020],%l4 ! %l4 = 0b099f5de2d7b14d
ldx [%g1+0x028],%l5 ! %l5 = 11ba3eb04db352f1
ldx [%g1+0x030],%l6 ! %l6 = 43da98e63ed66de8
ldx [%g1+0x038],%l7 ! %l7 = c4947f2e18314c6a
! Initialize the output register of window 0
set share3_start,%o0
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 = 331bcdf4 373e1fab 75580d7f 7309fa13
! %f4 = a03475c5 861ca363 a2e02a99 677d1743
! %f8 = 9bb2b629 9f5a244b 2f2034ab 4223ecf2
! %f12 = 78f96d53 0f3f9ec4 4512a19e 718bfd6e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c74a656 2739fa65 5cbc92ca 4deec054
! %f20 = 317e520d 3475abaa 41f9e955 5dd81583
! %f24 = 76033812 522b445c 09e9fba7 b4069e7d
! %f28 = f21c711a 060856c0 fab94390 f938c42a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6a4b3a48 1758063b b7e6c2e7 71596b83
! %f36 = 83872ac8 77ce43db e58b8c1b ab8106dc
! %f40 = 2330420c 6572a18b 001022a8 452fb00f
! %f44 = 478cc9ca a1477fba a1b109fe 6b4d6e40
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd21ecbe800000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = d21ecbe800000060
wr %g0,%y ! Clear %y 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:
! %l7 = 4fb59c5a4eddcac6, Mem[00000000570001b8] = b039506cf91e616b, %asi = 80
stxa %l7,[%i2+0x1b8]%asi ! Mem[00000000570001b8] = 4fb59c5a4eddcac6
set p35_b1 ,%o7
bleu,pt %icc,p35_near_1_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800023] = 653700fa, %l0 = 84e9abdc2f985932
ldub [%o0+0x023],%l0 ! %l0 = 00000000000000fa
! Registers modified during the branch to p35_near_1
! %l0 = 000000005d018d78
! %l1 = 000000004eddcac6
! %l4 = 0000000000e10000
! %l5 = 00000000000000e1
! %f16 = fab94390 2739fa65
! %f22 = 5cbc92ca 4deec054
! Mem[000000005700018c] = 019835f1, %f27 = b4069e7d
ld [%i2+0x18c],%f27 ! Bypassed
! %f18 = 5cbc92ca 4deec054, %f26 = 09e9fba7 b4069e7d, %f14 = 4512a19e 718bfd6e
faddd %f18,%f26,%f14 ! Bypassed
! %ccr = 44, immd = 00000000000001a8, %l5 = 00000000000000e1
movne %icc,0x1a8,%l5 ! Bypassed
p35_b1:
! Mem[0000000057800028] = 89996426, %f15 = 718bfd6e
lda [%i3+%o5]0x88,%f15 ! %f15 = 89996426
! Mem[00000000918001e3] = b90000f6, %l0 = 000000005d018d78
ldsb [%o0+0x1e3],%l0 ! %l0 = fffffffffffffff6
! %ccr = 44, %d30 = fab94390 f938c42a, %d14 = 4512a19e 89996426
fmovde %icc,%f30,%f14 ! Moved %f14 = fab94390 f938c42a
! %f22 = 5cbc92ca 4deec054, %f24 = 76033812 522b445c, %f4 = a03475c5 861ca363
faddd %f22,%f24,%f4 ! %f4 = 76033812 522b445c
p35_label_2:
! %f12 = 78f96d53 0f3f9ec4, %f29 = 060856c0
fdtos %f12,%f29 ! %f29 = 7f800000
! Mem[0000000090800023] = b25d1e45, %l7 = 4fb59c5a4eddcac6
ldub [%i5+0x023],%l7 ! %l7 = 0000000000000045
! Mem[0000000056000000] = 7c71f57e, %l7 = 0000000000000045
lduha [%i0+%g0]0x80,%l7 ! %l7 = 0000000000007c71
! Jump to jmpl_2, %cwp = 0
set p35_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f21 = 3475abaa, %f27 = b4069e7d
fmovsvc %xcc,%f21,%f27 ! Moved %f27 = 3475abaa
! Registers modified during the branch to p35_jmpl_2
! %l0 = 71cdca6d43a33efc
! %l6 = 00000000f9079635
! %l7 = 00000000bae13080
! %f8 = 76033812 9f5a244b
! %f10 = 76033812 4223ecf2
! %ccr = 00
! Mem[00000000918000a3] = 400067a9, %l3 = 412cecb440da64d1
ldsb [%o0+0x0a3],%l3 ! %l3 = ffffffffffffffa9
set p35_b2 ,%o7
bleu p35_far_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! Set Register : %l0 = 71cdca6d43a33efc
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000056800020] = f9079635, %l5 = 00000000000000e1
lduha [%i1+%o4]0x80,%l5 ! %l5 = 000000000000f907
! %f18 = 5cbc92ca 4deec054, Mem[0000000057000018] = 2aebbfa7 390d3230
stda %f18,[%i2+%o3]0x81 ! Mem[0000000057000018] = 5cbc92ca 4deec054
p35_b2:
p35_label_3:
bvc p35_b3 ! Branch Taken, %ccr = 00, skip = 5
! %l0 = ffffffffffffffff, %l1 = 000000004eddcac6, %l2 = 6c8aa3282b0d6fbf
addc %l0,%l1,%l2 ! %l2 = 000000004eddcac5
! Mem[0000000090800023] = b25d1e45, %l7 = 00000000bae13080
ldub [%i5+0x023],%l7 ! Bypassed
! %f2 = 75580d7f, %f19 = 4deec054
fcmpes %fcc3,%f2 ,%f19 ! 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 = 0000000120
! %ccr = 00, %d20 = 317e520d 3475abaa, %d28 = f21c711a 7f800000
fmovdl %xcc,%f20,%f28 ! Bypassed
p35_b3:
! Mem[0000000057800000] = 6ea72ec9f4515e56, %f0 = 331bcdf4 373e1fab
ldda [%i3+%g0]0x88,%f0 ! %f0 = 6ea72ec9 f4515e56
set p35_b4 ,%o7
bg,a p35_far_2_he ! Branch Taken, %ccr = 00, skip = 5
! %l7 = 00000000bae13080, Mem[0000000091800163] = d8d9e44e
stb %l7,[%o0+0x163] ! Mem[0000000091800160] = d8d9e480
! Registers modified during the branch to p35_far_2
! %l2 = 000000000000004d
! %l4 = 0000000000000001
! %f16 = 5cbc92ca 2739fa65
! %f24 = 76033812 3475abaa
! %f30 = fab94390 3475abaa
! %fcc3 = 0, %l1 = 000000004eddcac6, %l5 = 000000000000f907
movle %fcc3,%l1,%l5 ! Bypassed
p35_label_4:
! %l1 = 000000004eddcac6, immed = ffffff88, %ccr = 00
movrne %l1,-0x078,%l6 ! Bypassed
! Mem[00000000910001e3] = be62f1b7, %l3 = ffffffffffffffa9
ldub [%i6+0x1e3],%l3 ! Bypassed
! Mem[0000000090000123] = d8ffca19, %l3 = ffffffffffffffa9
ldstub [%i4+0x123],%l3 ! Bypassed
p35_b4:
! Jump to jmpl_2, %cwp = 0
set p35_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f0 = 6ea72ec9, %f10 = 76033812
fmovsvs %icc,%f0 ,%f10 ! Not Moved %f10 = 76033812
! Registers modified during the branch to p35_jmpl_2
! %l1 = ffffffffffffffdd
! %l2 = 000000003ffbeca2
! %l3 = 01e1cb46768a0a80
! Mem[0000000090000123] = d8ffca19, %l1 = ffffffffffffffdd
ldsb [%i4+0x123],%l1 ! %l1 = 0000000000000019
! %ccr = 00, %d22 = 5cbc92ca 4deec054, %d20 = 317e520d 3475abaa
fmovdcs %xcc,%f22,%f20 ! Not Moved %f20 = 317e520d 3475abaa
! Mem[0000000057800008] = 5ce3572a, %l0 = ffffffffffffffff
lduha [%i3+%o1]0x81,%l0 ! %l0 = 0000000000005ce3
! Mem[0000000056800010] = b23f698e e9bd3798, %l4 = 00000001, %l5 = 0000f907
ldda [%i1+%o2]0x80,%l4 ! %l4 = 00000000b23f698e 00000000e9bd3798
! %fcc1 = 0, %f8 = 76033812, %f16 = 5cbc92ca
fmovslg %fcc1,%f8 ,%f16 ! Not Moved
p35_label_5:
! Mem[00000000900001a3] = 41160283, %l5 = 00000000e9bd3798
ldub [%i4+0x1a3],%l5 ! %l5 = 0000000000000083
! call to call_0, %cwp = 0
call p35_call_0_le
! Mem[0000000090000063] = d8e9ed7c, %l5 = 0000000000000083
ldsb [%i4+0x063],%l5 ! %l5 = 000000000000007c
! Registers modified during the branch to p35_call_0
! %l3 = 00000000d6d42f60
! %ccr = 00, %f10 = 76033812, %f7 = 677d1743
fmovsn %xcc,%f10,%f7 ! Not Moved %f7 = 677d1743
! Mem[0000000057800000] = 565e51f4c92ea76e, %f22 = 5cbc92ca 4deec054
ldda [%i3+%g0]0x81,%f22 ! %f22 = 565e51f4 c92ea76e
! %ccr = 00, %f21 = 3475abaa, %f23 = c92ea76e
fmovsne %icc,%f21,%f23 ! Moved %f23 = 3475abaa
! Mem[0000000090000123] = d8ffca19, %l1 = 0000000000000019
ldub [%i4+0x123],%l1 ! %l1 = 0000000000000019
! %l7 = 00000000bae13080, Mem[00000000918001e3] = b90000f6
stb %l7,[%o0+0x1e3] ! Mem[00000000918001e0] = b9000080
! %l4 = 00000000b23f698e, Mem[00000000918000a3] = 400067a9
stb %l4,[%o0+0x0a3] ! Mem[00000000918000a0] = 4000678e
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_le,%g1
jmpl %g1,%g6
p35_label_6:
! %f28 = f21c711a, %f14 = fab94390
fstoi %f28,%f14 ! %f14 = 80000000
! Registers modified during the branch to p35_jmpl_1
! %f8 = 44efa2e8 60000000
! Mem[0000000090800023] = b25d1e45, %l0 = 0000000000005ce3
ldub [%i5+0x023],%l0 ! %l0 = 0000000000000045
! %fcc3 = 0, immd = 00000000000001da, %l1 = 0000000000000019
movule %fcc3,0x1da,%l1 ! Moved, %l1 = 00000000000001da
! Mem[0000000090000023] = b9034dc8, %l4 = 00000000b23f698e
ldsb [%i4+0x023],%l4 ! %l4 = ffffffffffffffc8
! %l6 = 00000000f9079635, imm = 000000000000032b, %l2 = 000000003ffbeca2
andn %l6,0x32b,%l2 ! %l2 = 00000000f9079414
! Mem[0000000057800018] = 00af05e00e54c0a8, %f20 = 317e520d 3475abaa
ldda [%i3+%o3]0x80,%f20 ! %f20 = 00af05e0 0e54c0a8
! Mem[0000000091000163] = 43704ca1, %l3 = 00000000d6d42f60
ldub [%i6+0x163],%l3 ! %l3 = 00000000000000a1
! Branch On Register, %l7 = 00000000bae13080, skip = 2
brnz,pt %l7,p35_b5 ! Branch Taken
! %ccr = 00, %f29 = 7f800000, %f31 = 3475abaa
fmovscc %xcc,%f29,%f31 ! Moved %f31 = 7f800000
! Mem[0000000091000163] = 43704ca1, %l4 = ffffffffffffffc8
ldstub [%i6+0x163],%l4 ! Bypassed
p35_b5:
p35_label_7:
! %ccr = 00, %d16 = 5cbc92ca 2739fa65, %d24 = 76033812 3475abaa
fmovdcc %icc,%f16,%f24 ! Moved %f24 = 5cbc92ca 2739fa65
! %ccr = 00, %f5 = 522b445c, %f15 = f938c42a
fmovsn %xcc,%f5 ,%f15 ! Not Moved %f15 = f938c42a
! %l6 = 00000000f9079635, %l2 = 00000000f9079414, %ccr = 00
movrgez %l6,%l2,%l5 ! Moved, %l5 = 00000000f9079414
! Mem[00000000918000a3] = 4000678e, %l4 = ffffffffffffffc8
ldub [%o0+0x0a3],%l4 ! %l4 = 000000000000008e
! %l4 = 000000000000008e, Mem[0000000056800000] = 3d512919
stwa %l4,[%i1+%g0]0x88 ! Mem[0000000056800000] = 0000008e
! %f18 = 5cbc92ca, %f20 = 00af05e0, %f8 = 44efa2e8
fdivs %f18,%f20,%f8 ! %f8 = 7f800000
! Mem[0000000090800063] = 82f284e1, %l2 = 00000000f9079414
ldub [%i5+0x063],%l2 ! %l2 = 00000000000000e1
set p35_b6 ,%o7
bg p35_far_0_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %f9 = 60000000, %f1 = f4515e56
fmovsn %fcc2,%f9 ,%f1 ! Not Moved
! Change Floating point rounding, Bypassed
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000320
p35_b6:
p35_label_8:
set p35_b7 ,%o7
bge p35_far_2_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000056000091] = 3dc92004, %l7 = 00000000bae13080
ldstub [%i0+0x091],%l7 ! %l7 = 00000000000000c9
! Change Trap Enable Mask, Bypassed
set p35_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 = 0000000320
! %fcc3 = 0, %f16 = 5cbc92ca 2739fa65, %f28 = f21c711a 7f800000
fmovdue %fcc3,%f16,%f28 ! Bypassed
! %l6 = 00000000f9079635, Mem[00000000900001e3] = 09ff00aa
stb %l6,[%i4+0x1e3] ! Bypassed
! Mem[0000000090000023] = b9034dc8, %l2 = 00000000000000e1
ldub [%i4+0x023],%l2 ! Bypassed
p35_b7:
set p35_b8 ,%o7
fbge,pt %fcc0,p35_near_0_he ! Branch Taken, %fcc0 = 0
! %l7 = 00000000000000c9, %l6 = 00000000f9079635, %l6 = 00000000f9079635
or %l7,%l6,%l6 ! %l6 = 00000000f90796fd
! Registers modified during the branch to p35_near_0
! %f26 = 09e9fba7 4e1ce7ea
! Mem[00000000900001a3] = 41160283, %l7 = 00000000000000c9
ldub [%i4+0x1a3],%l7 ! Bypassed
! %ccr = 00, %f8 = 7f800000, %f0 = 6ea72ec9
fmovsleu %xcc,%f8 ,%f0 ! Bypassed
p35_label_9:
! %l5 = 00000000f9079414, %l7 = 00000000000000c9, %l1 = 00000000000001da
udivx %l5,%l7,%l1 ! Bypassed
! %l3 = 00000000000000a1, %l6 = 00000000f90796fd, %l1 = 00000000000001da
sub %l3,%l6,%l1 ! Bypassed
p35_b8:
set p35_b9 ,%o7
fbu,a p35_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000045, Mem[00000000900000e3] = b40063b8
stb %l0,[%i4+0x0e3] ! Annulled
! %ccr = 00, %d4 = 76033812 522b445c, %d18 = 5cbc92ca 4deec054
fmovdvc %icc,%f4 ,%f18 ! Moved %f18 = 76033812 522b445c
! Mem[0000000091000023] = 185e835f, %l7 = 00000000000000c9
ldsb [%i6+0x023],%l7 ! %l7 = 000000000000005f
! %ccr = 00, %d14 = 80000000 f938c42a, %d20 = 00af05e0 0e54c0a8
fmovdl %xcc,%f14,%f20 ! Not Moved %f20 = 00af05e0 0e54c0a8
p35_b9:
set p35_b10 ,%o7
fblg,a,pt %fcc0,p35_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l4 = 000000000000008e, %l6 = 00000000f90796fd
movl %xcc,%l4,%l6 ! Annulled
! %f22 = 565e51f4 3475abaa, Mem[0000000057000010] = 577bf234 0e7d3579
stda %f22,[%i2+%o2]0x81 ! Mem[0000000057000010] = 565e51f4 3475abaa
p35_label_10:
! %l0 = 0000000000000045, Mem[0000000056800018] = 47bc958d
stha %l0,[%i1+%o3]0x88 ! Mem[0000000056800018] = 47bc0045
p35_b10:
! Branch On Register, %l5 = 00000000f9079414, skip = 2
brlez,a,pt %l5,p35_b11 ! Branch Not Taken
! %ccr = 00, immd = 00000000000003f9, %l4 = 000000000000008e
movle %xcc,0x3f9,%l4 ! Annulled
! %fcc2 = 0, %l5 = 00000000f9079414, %l0 = 0000000000000045
move %fcc2,%l5,%l0 ! Moved, %l0 = 00000000f9079414
p35_b11:
set p35_b12 ,%o7
fbe,a,pn %fcc2,p35_near_1_he ! Branch Taken, %fcc2 = 0
! %l7 = 000000000000005f, Mem[00000000910001e3] = be62f1b7
stb %l7,[%i6+0x1e3] ! Mem[00000000910001e0] = be62f15f
! Registers modified during the branch to p35_near_1
! %l0 = 000000005d018d78
! %l1 = 000000004eddcac6
! %l4 = 0000000000e10000
! %l5 = 00000000000000e1
! %f22 = 76033812 522b445c
! %f0 = 6ea72ec9 f4515e56 75580d7f 7309fa13
! %f4 = 76033812 522b445c a2e02a99 677d1743
! %f8 = 7f800000 60000000 76033812 4223ecf2
! %f12 = 78f96d53 0f3f9ec4 80000000 f938c42a
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Bypassed
membar #Sync
! %l2 = 00000000000000e1, Mem[00000000900001e3] = 09ff00aa
stb %l2,[%i4+0x1e3] ! Bypassed
! Mem[00000000910000e3] = 8c470322, %l1 = 000000004eddcac6
ldstub [%i6+0x0e3],%l1 ! Bypassed
! Mem[0000000091800023] = 653700fa, %l5 = 00000000000000e1
ldsb [%o0+0x023],%l5 ! Bypassed
nop
p35_b12:
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000005d018d78
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004eddcac6
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e1
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a1
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000e10000
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e1
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f90796fd
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005f
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x01e1cb46,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p35_failed
mov 0x111,%g1
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6ea72ec9 f4515e56
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 76033812 522b445c
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7f800000 60000000
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 76033812 4223ecf2
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 f938c42a
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5cbc92ca 2739fa65
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 76033812 522b445c
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00af05e0 0e54c0a8
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 76033812 522b445c
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5cbc92ca 2739fa65
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 09e9fba7 4e1ce7ea
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f21c711a 7f800000
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fab94390 7f800000
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 3dff20044cf9b86a
ldx [%i0+0x090],%g3 ! Observed data at 0000000056000090
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x090,%g4
ldx [%g1+0x188],%g2 ! Expected data = 9046a06aa2e02a99
ldx [%i0+0x188],%g3 ! Observed data at 0000000056000188
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x188,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 94023ded000000c9
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000560001b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x1b8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00000045000001da
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000560001d8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x1d8,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 8e000000d6e1aaa6
ldx [%i1+0x000],%g3 ! Observed data at 0000000056800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4500bc47d09b1f7e
ldx [%i1+0x018],%g3 ! Observed data at 0000000056800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5cbc92ca2739fa65
ldx [%i1+0x028],%g3 ! Observed data at 0000000056800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = cdde842645527aa9
ldx [%i1+0x038],%g3 ! Observed data at 0000000056800038
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 1b2e3097963585e9
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000568000f8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0000000000007c71
ldx [%i1+0x148],%g3 ! Observed data at 0000000056800148
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x148,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 565e51f43475abaa
ldx [%i2+0x010],%g3 ! Observed data at 0000000057000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5cbc92ca4deec054
ldx [%i2+0x018],%g3 ! Observed data at 0000000057000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 489100a15dc28fb9
ldx [%i2+0x100],%g3 ! Observed data at 0000000057000100
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x100,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 4fb59c5a4eddcac6
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000570001b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x1b8,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x098],%g2 ! Expected data = bc5cc1e200007c71
ldx [%i3+0x098],%g3 ! Observed data at 0000000057800098
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x098,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 35
! Share Bank 1 is clean for thread 35
set share2_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = be62f15fe4bc70db
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
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 = 4000678e0a5abf65
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008e00000000
and %g3,%g7,%g3 ! should be 0000008e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = d8d9e48016266c94
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008000000000
and %g3,%g7,%g3 ! should be 0000008000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = b90000802c18532c
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008000000000
and %g3,%g7,%g3 ! should be 0000008000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800010]
done
p35_trap1o:
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800010]
done
p35_trap2e:
stxa %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000020]
done
p35_trap2o:
stxa %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000020]
done
p35_trap3e:
xnor %l3,%l7,%l5
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800000]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800008]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000028]
xnor %l7,%l7,%l7
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800020]
done
p35_trap3o:
xnor %l3,%l7,%l5
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800000]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800008]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000028]
xnor %l7,%l7,%l7
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800020]
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 = 84e9abdc2f985932
ldx [%g1+0x008],%l1 ! %l1 = 8b7d81622f6c5b57
ldx [%g1+0x010],%l2 ! %l2 = 6c8aa3282b0d6fbf
ldx [%g1+0x018],%l3 ! %l3 = 412cecb440da64d1
ldx [%g1+0x020],%l4 ! %l4 = e87b6f7d88a66a31
ldx [%g1+0x028],%l5 ! %l5 = 9111e9a68fe9c627
ldx [%g1+0x030],%l6 ! %l6 = 8e323592bc5cc1e2
ldx [%g1+0x038],%l7 ! %l7 = 4fb59c5a4eddcac6
! Initialize the output register of window 0
set share3_start,%o0
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 = 15295508 bf19973c d247f9e3 7882e068
! %f4 = 5e2c0ab4 7d6ff1d3 2ab21147 759bfd4f
! %f8 = 61bd5584 fc99bb3d 37fc616e 5411eb9b
! %f12 = 7f4637f9 723f155a 5144ddf3 393d8e6a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = af7e63ac 9062218f 6edccb11 4b88559c
! %f20 = ab827730 0a0faf60 95a5e7b5 035971a6
! %f24 = 315f3147 9a8c6104 ff060b32 295f5bcb
! %f28 = eca3d7a6 0b4b9914 0a03522b bfcc36b4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 423925e5 de5f4266 49acafda e7a2afbb
! %f36 = 642c0a92 67fdd1e3 450f0e6c 1ce0e881
! %f40 = 0984e9ed 360f8329 14498304 60cf464c
! %f44 = 952a20f9 644a9044 1455325f 7462bf5b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x877274770000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 877274770000003b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 36
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p36_label_1:
! Mem[0000000090800164] = d6610e7f, %l3 = 3bdf67dc0fe3616a
ldub [%i5+0x164],%l3 ! %l3 = 00000000000000d6
! Mem[0000000059800008] = 1300e5d4, %l3 = 00000000000000d6
ldstuba [%i3+%o1]0x80,%l3 ! %l3 = 0000000000000013
! %l1 = 4effaf8212699ba5, %f7 = 759bfd4f, %f16 = af7e63ac
fmovrsnz %l1,%f7 ,%f16 ! Moved : %f16 = 759bfd4f
! %l7 = 545827f85708792e, Mem[00000000908001a4] = 22e948e9
stb %l7,[%i5+0x1a4] ! Mem[00000000908001a4] = 2ee948e9
! %fcc3 = 0, %f2 = d247f9e3 7882e068, %f22 = 95a5e7b5 035971a6
fmovde %fcc3,%f2 ,%f22 ! Moved, %f22 = d247f9e3 7882e068
! Mem[0000000090000164] = 47b425df, %l0 = 021ad8bdf2048696
ldub [%i4+0x164],%l0 ! %l0 = 0000000000000047
! %ccr = 44, %f4 = 5e2c0ab4, %f31 = bfcc36b4
fmovscs %xcc,%f4 ,%f31 ! Not Moved %f31 = bfcc36b4
set p36_b1 ,%o7
bgu,a p36_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 2a110116ebb3427e, %f11 = 5411eb9b, %f3 = 7882e068
fmovrsnz %l4,%f11,%f3 ! Annulled
! Mem[00000000910000a4] = 55c36151, %l0 = 0000000000000047
ldsb [%i6+0x0a4],%l0 ! %l0 = 0000000000000055
p36_b1:
p36_label_2:
! %ccr = 44, %f11 = 5411eb9b, %f20 = ab827730
fmovsge %icc,%f11,%f20 ! Moved %f20 = 5411eb9b
! %f20 = 5411eb9b 0a0faf60, %f20 = 5411eb9b 0a0faf60, %f24 = 315f3147 9a8c6104
faddd %f20,%f20,%f24 ! %f24 = 5421eb9b 0a0faf60
! %l6 = 45b1322236c1cb85, imm = fffffffffffff6d2, %l4 = 2a110116ebb3427e
sub %l6,-0x92e,%l4 ! %l4 = 45b1322236c1d4b3
! %l3 = 0000000000000013, %l2 = 9a91dbbbfbd939c5, %ccr = 44
movre %l3,%l2,%l0 ! Not Moved, %l0 = 0000000000000055
! Mem[0000000059800018] = af4eb314, %l1 = 4effaf8212699ba5
ldstuba [%i3+%o3]0x88,%l1 ! %l1 = 0000000000000014
! %l0 = 0000000000000055, %l7 = 545827f85708792e, %ccr = 44
movre %l0,%l7,%l1 ! Not Moved, %l1 = 0000000000000014
bleu p36_b2 ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000910001a4] = f8ee8044, %l5 = c9bbdfe7e52954c1
ldub [%i6+0x1a4],%l5 ! %l5 = 00000000000000f8
! Mem[00000000908001e4] = b8bbc4fb, %l4 = 45b1322236c1d4b3
ldsb [%i5+0x1e4],%l4 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 759bfd4f 9062218f 6edccb11 4b88559c
! %f20 = 5411eb9b 0a0faf60 d247f9e3 7882e068
! %f24 = 5421eb9b 0a0faf60 ff060b32 295f5bcb
! %f28 = eca3d7a6 0b4b9914 0a03522b bfcc36b4
set (p36_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p36_b2:
p36_label_3:
set p36_b3 ,%o7
bn,pt %xcc,p36_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f23 = 7882e068, %f20 = 5411eb9b
fmovsu %fcc2,%f23,%f20 ! Not Moved
! %l1 = 0000000000000014, Mem[0000000090800024] = 07c08b2f
stb %l1,[%i5+0x024] ! Mem[0000000090800024] = 14c08b2f
p36_b3:
! Reloading FP registers %f0 to %f15
! %f0 = 15295508 bf19973c d247f9e3 7882e068
! %f4 = 5e2c0ab4 7d6ff1d3 2ab21147 759bfd4f
! %f8 = 61bd5584 fc99bb3d 37fc616e 5411eb9b
! %f12 = 7f4637f9 723f155a 5144ddf3 393d8e6a
set (p36_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4f100c9c f62ba3fb 3c0afee4 4fb570e2
! %f4 = faa5e893 ef79683d 8ceaa18e 2e143e12
! %f8 = 16b4b6e3 8e12a8fc ecd6e410 c5e4a493
! %f12 = 40dfdf88 af099fae 1eeede70 194b4ecd
bg,a p36_b4 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000598001fa] = ff37955b, %l1 = 0000000000000014
ldsh [%i3+0x1fa],%l1 ! Annulled
! %ccr = 44, %l2 = 9a91dbbbfbd939c5, %l3 = 0000000000000013
movcc %icc,%l2,%l3 ! Moved, %l3 = 9a91dbbbfbd939c5
! %l0 = 00000055, %l1 = 00000014, Mem[0000000059000108] = 728b9826 7f2191d4
std %l0,[%i2+0x108] ! Mem[0000000059000108] = 00000055 00000014
p36_b4:
! Mem[0000000058000028] = 827e194d51cc0a1c, %l5 = 00000000000000f8
ldxa [%i0+%o5]0x88,%l5 ! %l5 = 827e194d51cc0a1c
! %ccr = 44, %d6 = 8ceaa18e 2e143e12, %d30 = 0a03522b bfcc36b4
fmovdvc %xcc,%f6 ,%f30 ! Moved %f30 = 8ceaa18e 2e143e12
p36_label_4:
! %ccr = 44, %l0 = 0000000000000055, %l7 = 545827f85708792e
movpos %xcc,%l0,%l7 ! Moved, %l7 = 0000000000000055
set p36_b5 ,%o7
bpos,pn %icc,p36_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000058800020] = 0dd33fda, %l2 = 9a91dbbbfbd939c5
ldswa [%i1+%o4]0x81,%l2 ! %l2 = 000000000dd33fda
! Registers modified during the branch to p36_near_1
! %l6 = 36c1cb6fd30e4b91
! %f0 = 2e143e12 2e143e12
! %f12 = 6f79683d af099fae
! %f14 = faa5e893 ef79683d
! Mem[00000000918001a4] = b3179850, %l0 = 0000000000000055
ldub [%o0+0x1a4],%l0 ! Bypassed
! %l6 = 36c1cb6fd30e4b91, %l0 = 0000000000000055, %l0 = 0000000000000055
subc %l6,%l0,%l0 ! Bypassed
! Mem[0000000091000024] = d9a03e51, %l6 = 36c1cb6fd30e4b91
ldsb [%i6+0x024],%l6 ! Bypassed
! %l5 = 827e194d51cc0a1c, Mem[00000000580001b6] = 0a85a72c
sth %l5,[%i0+0x1b6] ! Bypassed
p36_b5:
! Mem[00000000900001a4] = ad7859dd, %l3 = 9a91dbbbfbd939c5
ldub [%i4+0x1a4],%l3 ! %l3 = 00000000000000ad
! %l2 = 000000000dd33fda, Mem[0000000059800000] = 7782519d
stba %l2,[%i3+%g0]0x81 ! Mem[0000000059800000] = da82519d
! Mem[0000000058800010] = 98f7d84c, %l5 = 827e194d51cc0a1c
ldsba [%i1+%o2]0x89,%l5 ! %l5 = 000000000000004c
p36_label_5:
! %l3 = 00000000000000ad, Mem[00000000900001a4] = ad7859dd
stb %l3,[%i4+0x1a4] ! Mem[00000000900001a4] = ad7859dd
! Jump to jmpl_2, %cwp = 0
set p36_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000910001e4] = e4bc70db, %l0 = 0000000000000055
ldub [%i6+0x1e4],%l0 ! %l0 = 00000000000000e4
! Registers modified during the branch to p36_jmpl_2
! %l3 = 00000000000000e8
! %l4 = c6b5a7872632f610
! %f20 = 8ceaa18e 2e143e12
! %f28 = eca3d7a6 d247f9e3
! %l6 = 36c1cb6fd30e4b91, Mem[00000000908001a4] = 2ee948e9
stb %l6,[%i5+0x1a4] ! Mem[00000000908001a4] = 91e948e9
! Mem[00000000910001a4] = f8ee8044, %l3 = 00000000000000e8, %asi = 80
lduba [%i6+0x1a4]%asi,%l3 ! %l3 = 00000000000000f8
! Mem[00000000908001a4] = 91e948e9, %l1 = 0000000000000014
ldub [%i5+0x1a4],%l1 ! %l1 = 0000000000000091
! %l6 = 36c1cb6fd30e4b91, %l1 = 0000000000000091, %l3 = 00000000000000f8
sdivx %l6,%l1,%l3 ! %l3 = 0060aca87eceaa02
! %l7 = 0000000000000055, Mem[00000000910001a4] = f8ee8044
stb %l7,[%i6+0x1a4] ! Mem[00000000910001a4] = 55ee8044
! Jump to jmpl_1, %cwp = 0
set p36_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000900000e4] = 617a6300, %l4 = c6b5a7872632f610
ldub [%i4+0x0e4],%l4 ! %l4 = 0000000000000061
! Registers modified during the branch to p36_jmpl_1
! %f10 = 2e143e12 2e143e12
! %f14 = 2e143e12 ef79683d
p36_label_6:
! Mem[0000000059000010] = fd60ebc0 d4b3e5b3, %l2 = 0dd33fda, %l3 = 7eceaa02
ldda [%i2+%o2]0x88,%l2 ! %l2 = 00000000d4b3e5b3 00000000fd60ebc0
bvc,a p36_b6 ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 00000000000000e4, %l4 = 0000000000000061, %l4 = 0000000000000061
sllx %l0,%l4,%l4 ! %l4 = 000001c800000000
! %l2 = 00000000d4b3e5b3, %l0 = 00000000000000e4, %l3 = 00000000fd60ebc0
sub %l2,%l0,%l3 ! Bypassed
! %ccr = 44, immd = 00000000000000b1, %l0 = 00000000000000e4
movne %icc,0x0b1,%l0 ! Bypassed
! %l5 = 000000000000004c, Mem[00000000900001a4] = ad7859dd
stb %l5,[%i4+0x1a4] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
p36_b6:
! Mem[0000000090800064] = b1756d40, %l5 = 000000000000004c
ldub [%i5+0x064],%l5 ! %l5 = 00000000000000b1
! Set Register : %l6 = 36c1cb6fd30e4b91
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000091000124] = 762b7738, %l4 = 000001c800000000
ldsb [%i6+0x124],%l4 ! %l4 = 0000000000000076
p36_label_7:
! %ccr = 44, %l2 = 00000000d4b3e5b3, %l5 = 00000000000000b1
movne %xcc,%l2,%l5 ! Register Not Moved
! %fcc0 = 0, %l2 = 00000000d4b3e5b3, %l7 = 0000000000000055
movo %fcc0,%l2,%l7 ! Moved, %l7 = 00000000d4b3e5b3
! Mem[00000000908001e4] = b8bbc4fb, %l0 = 00000000000000e4
ldub [%i5+0x1e4],%l0 ! %l0 = 00000000000000b8
! %ccr = 44, %f2 = 3c0afee4, %f24 = 5421eb9b
fmovsge %xcc,%f2 ,%f24 ! Moved %f24 = 3c0afee4
set p36_b7 ,%o7
fbl,a,pn %fcc3,p36_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091000124] = 762b7738, %l4 = 0000000000000076
ldub [%i6+0x124],%l4 ! Annulled
! %l0 = 00000000000000b8, Mem[00000000918000e4] = ff8a2cc1
stb %l0,[%o0+0x0e4] ! Mem[00000000918000e4] = b88a2cc1
! %ccr = 44, %d20 = 8ceaa18e 2e143e12, %d6 = 8ceaa18e 2e143e12
fmovdleu %icc,%f20,%f6 ! Moved %f6 = 8ceaa18e 2e143e12
! Mem[0000000091000024] = d9a03e51, %l6 = ffffffffffffffff
ldub [%i6+0x024],%l6 ! %l6 = 00000000000000d9
! %f19 = 4b88559c, %f24 = 3c0afee4, %f9 = 8e12a8fc
fadds %f19,%f24,%f9 ! %f9 = 4b88559c
p36_b7:
p36_label_8:
set p36_b8 ,%o7
bn,pt %xcc,p36_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = 00000000000000b8, Mem[00000000908000e4] = e127ce23
stb %l0,[%i5+0x0e4] ! Mem[00000000908000e4] = b827ce23
! %fcc1 = 0, %f26 = ff060b32 295f5bcb, %f6 = 8ceaa18e 2e143e12
fmovdl %fcc1,%f26,%f6 ! Not Moved
! %f29 = d247f9e3, %f18 = 6edccb11
fitos %f29,%f18 ! %f18 = ce36e018
! %l5 = 00000000000000b1, %l1 = 0000000000000091, %y = 36c1cb6f
sdiv %l5,%l1,%l4 ! %l4 = 000000007fffffff
mov %l0,%y ! %y = 000000b8
! Mem[00000000900001a4] = ad7859dd, %l2 = 00000000d4b3e5b3
ldsb [%i4+0x1a4],%l2 ! %l2 = ffffffffffffffad
p36_b8:
set p36_b9 ,%o7
ble,a p36_far_0_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f2 = 3c0afee4, %f9 = 4b88559c
fmovsne %icc,%f2 ,%f9 ! Not Moved %f9 = 4b88559c
! Registers modified during the branch to p36_far_0
! %l0 = 000000003e28fe5a
! %l1 = 00000000fd03f319
! %ccr = 44, %d28 = eca3d7a6 d247f9e3, %d12 = 6f79683d af099fae
fmovdcc %icc,%f28,%f12 ! Bypassed
p36_b9:
! %l6 = 00000000000000d9, %f8 = 16b4b6e3 4b88559c, %f26 = ff060b32 295f5bcb
fmovrdgz %l6,%f8 ,%f26 ! Moved : %f26 = 16b4b6e3 4b88559c
p36_label_9:
! %fcc3 = 0, %f20 = 8ceaa18e 2e143e12, %f4 = faa5e893 ef79683d
fmovdo %fcc3,%f20,%f4 ! Moved, %f4 = 8ceaa18e 2e143e12
! %l4 = 000000007fffffff, Mem[00000000910000a4] = 55c36151
stb %l4,[%i6+0x0a4] ! Mem[00000000910000a4] = ffc36151
! %l6 = 00000000000000d9, Mem[00000000918000a4] = 0a5abf65
stb %l6,[%o0+0x0a4] ! Mem[00000000918000a4] = d95abf65
! %fcc1 = 0, %f18 = ce36e018 4b88559c, %f14 = 2e143e12 ef79683d
fmovdug %fcc1,%f18,%f14 ! Not Moved
! Mem[0000000091000064] = 68772a58, %l3 = 00000000fd60ebc0
ldsb [%i6+0x064],%l3 ! %l3 = 0000000000000068
! %l2 = ffffffffffffffad, %l6 = 00000000000000d9, %l2 = ffffffffffffffad
srl %l2,%l6,%l2 ! %l2 = 000000000000007f
! Mem[0000000058000020] = 57c61ea23a305774, %f12 = 6f79683d af099fae
ldda [%i0+%o4]0x81,%f12 ! %f12 = 57c61ea2 3a305774
! %ccr = 44, %f4 = 8ceaa18e, %f26 = 16b4b6e3
fmovsge %xcc,%f4 ,%f26 ! Moved %f26 = 8ceaa18e
! %ccr = 44, %f7 = 2e143e12, %f28 = eca3d7a6
fmovsvc %icc,%f7 ,%f28 ! Moved %f28 = 2e143e12
! %ccr = 44, %l7 = 00000000d4b3e5b3, %l5 = 00000000000000b1
movgu %xcc,%l7,%l5 ! Register Not Moved
p36_label_10:
set p36_b10 ,%o7
fbe,a,pn %fcc3,p36_near_0_he ! Branch Taken, %fcc3 = 0
! %ccr = 44, %l3 = 0000000000000068, %l5 = 00000000000000b1
movg %xcc,%l3,%l5 ! Register Not Moved
! Registers modified during the branch to p36_near_0
! %l2 = ffffffff02fc0b5b
! %l3 = ffffffffffffffff
! %l5 = 00000000000000a1
! %f16 = 41c70a1f 09000000
! %f18 = 759bfd4f 9062218f
! %f24 = 3c0afee4 36c2cecb
! %f30 = 8ceaa18e 7f800000
! Mem[00000000918000e4] = b88a2cc1, %l2 = ffffffff02fc0b5b
ldsb [%o0+0x0e4],%l2 ! Bypassed
! %f0 = 2e143e12 2e143e12, %f16 = 41c70a1f
fxtos %f0 ,%f16 ! Bypassed
p36_b10:
! Change Trap Enable Mask to = 10
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0008000120
! %l7 = 00000000d4b3e5b3, Mem[00000000580001ac] = 10f840cc
sth %l7,[%i0+0x1ac] ! Mem[00000000580001ac] = e5b340cc
! %ccr = 44, %f17 = 09000000, %f23 = 7882e068
fmovsvs %icc,%f17,%f23 ! Not Moved %f23 = 7882e068
! %ccr = 44, %f17 = 09000000, %f3 = 4fb570e2
fmovspos %icc,%f17,%f3 ! Moved %f3 = 09000000
! Reloading FP registers %f16 to %f31
! %f16 = 41c70a1f 09000000 759bfd4f 9062218f
! %f20 = 8ceaa18e 2e143e12 d247f9e3 7882e068
! %f24 = 3c0afee4 36c2cecb 8ceaa18e 4b88559c
! %f28 = 2e143e12 d247f9e3 8ceaa18e 7f800000
set (p36_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4f100c9c f62ba3fb 3c0afee4 4fb570e2
! %f20 = faa5e893 ef79683d 8ceaa18e 2e143e12
! %f24 = 16b4b6e3 8e12a8fc ecd6e410 c5e4a493
! %f28 = 40dfdf88 af099fae 1eeede70 194b4ecd
! Mem[0000000059800008] = 6000ca45 d4e500ff, %l2 = 02fc0b5b, %l3 = ffffffff
ldda [%i3+%o1]0x88,%l2 ! %l2 = 00000000d4e500ff 000000006000ca45
! End of Random Code for Thread 36
p36_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x090] ! Set processor 36 done flag
! Check Registers
p36_check_registers:
set p36_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000003e28fe5a
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000fd03f319
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000d4e500ff
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000006000ca45
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007fffffff
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a1
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d9
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000d4b3e5b3
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000b8,%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 2e143e12 2e143e12
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3c0afee4 09000000
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8ceaa18e 2e143e12
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8ceaa18e 2e143e12
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 16b4b6e3 4b88559c
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2e143e12 2e143e12
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 57c61ea2 3a305774
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2e143e12 ef79683d
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4f100c9c f62ba3fb
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3c0afee4 4fb570e2
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be faa5e893 ef79683d
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8ceaa18e 2e143e12
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 16b4b6e3 8e12a8fc
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ecd6e410 c5e4a493
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40dfdf88 af099fae
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1eeede70 194b4ecd
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x1a8],%g2 ! Expected data = e4620c73e5b340cc
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000580001a8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1a8,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x0e8],%g2 ! Expected data = 53530df81c9f30e6
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000588000e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 36c1d4b3713da4ab
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000588001f8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x1f8,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = 0000005500000014
ldx [%i2+0x108],%g3 ! Observed data at 0000000059000108
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x108,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = da82519d2c48ce38
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 = ff00e5d445ca0060
ldx [%i3+0x008],%g3 ! Observed data at 0000000059800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffb34eaf5ed9286c
ldx [%i3+0x018],%g3 ! Observed data at 0000000059800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x018,%g4
ldx [%g1+0x070],%g2 ! Expected data = 36c1cb8500000055
ldx [%i3+0x070],%g3 ! Observed data at 0000000059800070
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x070,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4e70c2af0dd33fda
ldx [%i3+0x088],%g3 ! Observed data at 0000000059800088
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = 41160283ad7859dd
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ad000000
and %g3,%g7,%g3 ! should be 00000000ad000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = b25d1e4514c08b2f
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000014000000
and %g3,%g7,%g3 ! should be 0000000014000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 066ed27fb827ce23
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b8000000
and %g3,%g7,%g3 ! should be 00000000b8000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 2607679c91e948e9
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000091000000
and %g3,%g7,%g3 ! should be 0000000091000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = ab719d2cffc36151
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 567d8e0155ee8044
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000055000000
and %g3,%g7,%g3 ! should be 0000000055000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 4000678ed95abf65
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d9000000
and %g3,%g7,%g3 ! should be 00000000d9000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = b514185bb88a2cc1
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b8000000
and %g3,%g7,%g3 ! should be 00000000b8000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%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:
stha %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000010]
fmovdvs %xcc,%f8,%f10
done
p36_trap1o:
stha %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000010]
fmovdvs %xcc,%f8,%f10
done
p36_trap2e:
fmovrdlez %l6,%f0 ,%f4
srl %l0,0x011,%l5
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800028]
fstod %f4 ,%f8
done
p36_trap2o:
fmovrdlez %l6,%f0 ,%f4
srl %l0,0x011,%l5
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800028]
fstod %f4 ,%f8
done
p36_trap3e:
stba %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000018]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059000020]
addc %l7,%l6,%l2
stwa %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800000]
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059800028]
done
p36_trap3o:
stba %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000018]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059000020]
addc %l7,%l6,%l2
stwa %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800000]
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059800028]
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 = 021ad8bdf2048696
ldx [%g1+0x008],%l1 ! %l1 = 4effaf8212699ba5
ldx [%g1+0x010],%l2 ! %l2 = 9a91dbbbfbd939c5
ldx [%g1+0x018],%l3 ! %l3 = 3bdf67dc0fe3616a
ldx [%g1+0x020],%l4 ! %l4 = 2a110116ebb3427e
ldx [%g1+0x028],%l5 ! %l5 = c9bbdfe7e52954c1
ldx [%g1+0x030],%l6 ! %l6 = 45b1322236c1cb85
ldx [%g1+0x038],%l7 ! %l7 = 545827f85708792e
! Initialize the output register of window 0
set share3_start,%o0
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 = 588421eb 811e3004 12c4f6df 9ceefc85
! %f4 = 59adbd2b ba6a5a11 4024b401 6dce7355
! %f8 = d8043100 49c9becd be126599 4f6da95a
! %f12 = 616d3c17 dd28e52a 75c82973 a9598595
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ee62853f c04e422e 65d97c9f b0488db1
! %f20 = 88cc3776 276bdca3 625f0587 19b102fd
! %f24 = ea1b8b0a a3330397 ae6999ca a2d087a6
! %f28 = 65c4c6fb 8a7e8b69 21c5b047 1ab873cc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc5a9197 83cd5d85 068e04ae 01c85520
! %f36 = 8b60805a db61917c 10d7413d 042b68a8
! %f40 = 74d9da43 06c84b6b 1f4abf31 dd8d73af
! %f44 = 28c219e1 6807a7ba b62da2d7 405a628f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x173576a00000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = 173576a00000003e
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Low, %fsr = 0000000000
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %f30 = 21c5b047 1ab873cc, Mem[000000005a000010] = b1870bae 811aaee5
stda %f30,[%i0+%o2]0x81 ! Mem[000000005a000010] = 21c5b047 1ab873cc
! call to call_2, %cwp = 0
call p37_call_2_he
! %ccr = 44, %l4 = 946cb5329d7718ca, %l5 = 38d12eb5fab2e4d1
movvs %icc,%l4,%l5 ! Register Not Moved
! Registers modified during the branch to p37_call_2
! %l0 = ffffffffffffffc2
! %l6 = 00000000000000a0
! %f22 = 65d97c9f b0488db1
! Mem[0000000090800065] = b1756d40, %l2 = 36e20fa86c7a6013
ldub [%i5+0x065],%l2 ! %l2 = 0000000000000075
! %l5 = 38d12eb5fab2e4d1, Mem[0000000090000125] = 6e6d2f69
stb %l5,[%i4+0x125] ! Mem[0000000090000124] = 6ed12f69
! %l2 = 0000000000000075, %l1 = ab01a7a9e11630f1, %y = 00000000
umul %l2,%l1,%l2 ! %l2 = 00000066df245e25, %y = 00000066
set p37_b1 ,%o7
fble,a p37_far_0_he ! Branch Taken, %fcc0 = 0
! %l1 = ab01a7a9e11630f1, Mem[0000000090000065] = 4fc0fa98
stb %l1,[%i4+0x065] ! Mem[0000000090000064] = 4ff1fa98
! Registers modified during the branch to p37_far_0
! %l2 = 000000000af99188
! %l3 = 000000005198683f
! %f28 = 1ab873cc 8a7e8b69
! %ccr = 80
! Mem[0000000090000165] = 47b425df, %l5 = 38d12eb5fab2e4d1
ldub [%i4+0x165],%l5 ! Bypassed
p37_label_2:
! %ccr = 80, %d30 = 21c5b047 1ab873cc, %d28 = 1ab873cc 8a7e8b69
fmovdle %icc,%f30,%f28 ! Bypassed
! %f12 = 616d3c17 dd28e52a, %f16 = ee62853f c04e422e, %f26 = ae6999ca a2d087a6
fdivd %f12,%f16,%f26 ! Bypassed
! Mem[00000000918001e5] = 2c18532c, %l5 = 38d12eb5fab2e4d1
ldub [%o0+0x1e5],%l5 ! Bypassed
p37_b1:
! Mem[0000000090000125] = 6ed12f69, %l7 = 07c3ae41e026c9ab
ldub [%i4+0x125],%l7 ! %l7 = 00000000000000d1
set p37_b2 ,%o7
fbule,pt %fcc2,p37_near_3_le ! Branch Taken, %fcc2 = 0
! %ccr = 80, %d26 = ae6999ca a2d087a6, %d10 = be126599 4f6da95a
fmovdvc %icc,%f26,%f10 ! Moved %f10 = ae6999ca a2d087a6
! Registers modified during the branch to p37_near_3
! %l4 = 000000005a1497cc
! %ccr = 80, %f3 = 9ceefc85, %f15 = a9598595
fmovsle %xcc,%f3 ,%f15 ! Bypassed
! %l1 = ab01a7a9e11630f1, Mem[00000000918000a5] = d95abf65
stb %l1,[%o0+0x0a5] ! Bypassed
p37_b2:
! %l7 = 00000000000000d1, %f0 = 588421eb 811e3004, %f0 = 588421eb 811e3004
fmovrdz %l7,%f0 ,%f0 ! Not Moved
! %fcc0 = 0, %f5 = ba6a5a11, %f13 = dd28e52a
fmovsue %fcc0,%f5 ,%f13 ! Moved, %f13 = ba6a5a11
p37_label_3:
! Change Floating point rounding to Zero, %fsr = 00c0000000
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! Jump to jmpl_3, %cwp = 0
set p37_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f6 = 4024b401 6dce7355, %f8 = d8043100 49c9becd
fmovdug %fcc1,%f6 ,%f8 ! Not Moved
! Registers modified during the branch to p37_jmpl_3
! %l1 = 3c6abc55553979d0
! %l3 = 0000000051985892
! %f6 = 4024b401 811e3004
! Mem[000000005a800018] = 78059377, %l2 = 000000000af99188
ldstuba [%i1+%o3]0x81,%l2 ! %l2 = 0000000000000078
! Mem[0000000090800125] = 858781c4, %l4 = 000000005a1497cc
ldsb [%i5+0x125],%l4 ! %l4 = ffffffffffffff87
! %ccr = 80, %l3 = 0000000051985892, %l7 = 00000000000000d1
movn %xcc,%l3,%l7 ! Register Not Moved
! Mem[0000000090800165] = d6610e7f, %l5 = 38d12eb5fab2e4d1
ldub [%i5+0x165],%l5 ! %l5 = 0000000000000061
! %ccr = 80, %f11 = a2d087a6, %f11 = a2d087a6
fmovsge %xcc,%f11,%f11 ! Not Moved %f11 = a2d087a6
set p37_b3 ,%o7
fble,pt %fcc2,p37_near_2_he ! Branch Taken, %fcc2 = 0
! %fcc1 = 0, %l4 = ffffffffffffff87, %l3 = 0000000051985892
movge %fcc1,%l4,%l3 ! Moved, %l3 = ffffffffffffff87
! Registers modified during the branch to p37_near_2
! %l5 = ffffffffffffffd3
p37_label_4:
! Mem[0000000090000025] = 6958bf84, %l3 = ffffffffffffff87
ldub [%i4+0x025],%l3 ! Bypassed
! %ccr = 80, %d28 = 1ab873cc 8a7e8b69, %d26 = ae6999ca a2d087a6
fmovdleu %xcc,%f28,%f26 ! Bypassed
! %f18 = 65d97c9f, Mem[000000005b000038] = 8ac20c18
st %f18,[%i2+0x038] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 588421eb 811e3004 12c4f6df 9ceefc85
! %f4 = 59adbd2b ba6a5a11 4024b401 811e3004
! %f8 = d8043100 49c9becd ae6999ca a2d087a6
! %f12 = 616d3c17 ba6a5a11 75c82973 a9598595
set (p37_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p37_b3:
! Change Floating point rounding to Low, %fsr = 0040000000
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l6 = 00000000000000a0, %l5 = ffffffffffffffd3, %l4 = ffffffffffffff87
addccc %l6,%l5,%l4 ! %l4 = 0000000000000073, %ccr = 11
! Mem[0000000090800165] = d6610e7f, %l5 = ffffffffffffffd3
ldsb [%i5+0x165],%l5 ! %l5 = 0000000000000061
! Reloading FP registers %f16 to %f31
! %f16 = ee62853f c04e422e 65d97c9f b0488db1
! %f20 = 88cc3776 276bdca3 65d97c9f b0488db1
! %f24 = ea1b8b0a a3330397 ae6999ca a2d087a6
! %f28 = 1ab873cc 8a7e8b69 21c5b047 1ab873cc
set (p37_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 588421eb 811e3004 12c4f6df 9ceefc85
! %f20 = 59adbd2b ba6a5a11 4024b401 6dce7355
! %f24 = d8043100 49c9becd be126599 4f6da95a
! %f28 = 616d3c17 dd28e52a 75c82973 a9598595
! %fcc2 = 0, %f8 = d8043100 49c9becd, %f0 = 588421eb 811e3004
fmovduge %fcc2,%f8 ,%f0 ! Moved, %f0 = d8043100 49c9becd
set p37_b4 ,%o7
bl,a,pn %icc,p37_near_2_he ! Branch Not Taken, %ccr = 11, skip = 4
p37_label_5:
! %l2 = 0000000000000078, %f4 = 59adbd2b ba6a5a11, %f22 = 4024b401 6dce7355
fmovrdz %l2,%f4 ,%f22 ! Annulled
! %f2 = 12c4f6df 9ceefc85, %f28 = 616d3c17 dd28e52a, %f20 = 59adbd2b ba6a5a11
fsubd %f2 ,%f28,%f20 ! %f20 = e16d3c17 dd28e52a
! %ccr = 11, %f15 = a9598595, %f22 = 4024b401
fmovsne %xcc,%f15,%f22 ! Moved %f22 = a9598595
! %l7 = 00000000000000d1, immed = 00000014, %ccr = 11
movrgz %l7,0x014,%l2 ! Moved, %l2 = 0000000000000014
p37_b4:
! Jump to jmpl_2, %cwp = 0
set p37_jmpl_2_he,%g1
jmpl %g1,%g6
! %f4 = 59adbd2b ba6a5a11, %f22 = a9598595 6dce7355
fcmped %fcc1,%f4 ,%f22 ! %fcc1 = 2
! Registers modified during the branch to p37_jmpl_2
! %l5 = 0000000000000920
! %ccr = 02
! Randomly selected nop
nop
! %ccr = 02, %f19 = 9ceefc85, %f0 = d8043100
fmovsvc %icc,%f19,%f0 ! Not Moved %f0 = d8043100
set p37_b5 ,%o7
bn,a,pn %xcc,p37_near_0_le ! Branch Not Taken, %ccr = 02, CWP = 0
! %l4 = 0000000000000073, imm = fffffffffffffae6, %l7 = 00000000000000d1
subccc %l4,-0x51a,%l7 ! Annulled
p37_label_6:
! %l2 = 0000000000000014, imm = fffffffffffff60f, %l4 = 0000000000000073
addc %l2,-0x9f1,%l4 ! %l4 = fffffffffffff623
! %ccr = 02, %f22 = a9598595, %f12 = 616d3c17
fmovsa %xcc,%f22,%f12 ! Moved %f12 = a9598595
! Mem[000000005a800028] = 230b693c, %l5 = 0000000000000920
lduwa [%i1+%o5]0x89,%l5 ! %l5 = 00000000230b693c
p37_b5:
! %f24 = d8043100, Mem[000000005b000028] = 97d4a126
sta %f24,[%i2+%o5]0x80 ! Mem[000000005b000028] = d8043100
! Mem[000000005b000018] = 3bee03dd, %l0 = ffffffffffffffc2
lduha [%i2+%o3]0x81,%l0 ! %l0 = 0000000000003bee
! Mem[0000000090800165] = d6610e7f, %l1 = 3c6abc55553979d0
ldstub [%i5+0x165],%l1 ! %l1 = 0000000000000061
! %ccr = 02, %d22 = a9598595 6dce7355, %d4 = 59adbd2b ba6a5a11
fmovda %icc,%f22,%f4 ! Moved %f4 = a9598595 6dce7355
! Mem[000000005b000020] = 12108cbbfe321a64, %f0 = d8043100 49c9becd
ldda [%i2+%o4]0x80,%f0 ! %f0 = 12108cbb fe321a64
! %ccr = 02, %f13 = ba6a5a11, %f31 = a9598595
fmovsn %xcc,%f13,%f31 ! Not Moved %f31 = a9598595
! %l2 = 0000000000000014, immed = fffff49d, %y = 00000066
smulcc %l2,-0xb63,%l7 ! %l7 = ffffffffffff1c44, %ccr = 88, %y = ffffffff
p37_label_7:
! %ccr = 88, %d8 = d8043100 49c9becd, %d12 = a9598595 ba6a5a11
fmovde %icc,%f8 ,%f12 ! Not Moved %f12 = a9598595 ba6a5a11
! %f10 = ae6999ca a2d087a6, %f22 = a9598595 6dce7355, %f30 = 75c82973 a9598595
fmuld %f10,%f22,%f30 ! %f30 = 17d46b05 0d582750
! Mem[00000000910000e5] = dca739cf, %l4 = fffffffffffff623
ldub [%i6+0x0e5],%l4 ! %l4 = 00000000000000a7
! %l1 = 0000000000000061, Mem[0000000090800065] = b1756d40
stb %l1,[%i5+0x065] ! Mem[0000000090800064] = b1616d40
! %l7 = ffffffffffff1c44, Mem[000000005b000010] = 9bb773a4f667ed98
stxa %l7,[%i2+%o2]0x89 ! Mem[000000005b000010] = ffffffffffff1c44
! %l1 = 0000000000000061, Mem[0000000091000125] = 762b7738
stb %l1,[%i6+0x125] ! Mem[0000000091000124] = 76617738
! %ccr = 88, %l0 = 0000000000003bee, %l5 = 00000000230b693c
movge %xcc,%l0,%l5 ! Register Not Moved
! %l4 = 00000000000000a7, Mem[000000005a800000] = 9709d808503f2f33
stxa %l4,[%i1+%g0]0x89 ! Mem[000000005a800000] = 00000000000000a7
! Mem[0000000090000025] = 6958bf84, %l7 = ffffffffffff1c44
ldub [%i4+0x025],%l7 ! %l7 = 0000000000000058
! %l6 = 00000000000000a0, %l4 = 00000000000000a7, %y = ffffffff
mulscc %l6,%l4,%l3 ! %l3 = 00000000800000f7, %ccr = 08, %y = 7fffffff
p37_label_8:
! %ccr = 08, %f26 = be126599, %f14 = 75c82973
fmovsge %xcc,%f26,%f14 ! Moved %f14 = be126599
! Mem[0000000090000065] = 4ff1fa98, %l6 = 00000000000000a0
ldsb [%i4+0x065],%l6 ! %l6 = fffffffffffffff1
! Change Floating point rounding to High, %fsr = 02c0000020
set p37_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 = 0280000020
! %f30 = 17d46b05 0d582750, %f8 = d8043100 49c9becd
fdtox %f30,%f8 ! %f8 = 00000000 00000000
! Mem[00000000918000e5] = b88a2cc1, %l5 = 00000000230b693c
ldsb [%o0+0x0e5],%l5 ! %l5 = ffffffffffffff8a
! %ccr = 08, %f1 = fe321a64, %f2 = 12c4f6df
fmovspos %icc,%f1 ,%f2 ! Not Moved %f2 = 12c4f6df
! Branch On Register, %l4 = 00000000000000a7, skip = 2
brz,a,pn %l4,p37_b6 ! Branch Not Taken
! Mem[0000000091000125] = 76617738, %l0 = 0000000000003bee
ldsb [%i6+0x125],%l0 ! Annulled
! %l7 = 0000000000000058, Mem[0000000091000125] = 76617738
stb %l7,[%i6+0x125] ! Mem[0000000091000124] = 76587738
p37_b6:
! %fcc3 = 0, %l4 = 00000000000000a7, %l2 = 0000000000000014
movn %fcc3,%l4,%l2 ! Register Not Moved
p37_label_9:
! %l7 = 0000000000000058, %f19 = 9ceefc85, %f29 = dd28e52a
fmovrsnz %l7,%f19,%f29 ! Moved : %f29 = 9ceefc85
! %l5 = ffffffffffffff8a, %l3 = 00000000800000f7, %l2 = 0000000000000014
andcc %l5,%l3,%l2 ! %l2 = 0000000080000082, %ccr = 08
! Mem[00000000910001e5] = e4bc70db, %l6 = fffffffffffffff1
ldstub [%i6+0x1e5],%l6 ! %l6 = 00000000000000bc
! Mem[00000000908001a5] = 91e948e9, %l6 = 00000000000000bc
ldsb [%i5+0x1a5],%l6 ! %l6 = ffffffffffffffe9
! %f24 = d8043100, %f18 = 12c4f6df 9ceefc85
fstox %f24,%f18 ! %f18 = fffdef3c 00000000
! %ccr = 08, %l0 = 0000000000003bee, %l0 = 0000000000003bee
movle %xcc,%l0,%l0 ! Register Not Moved
set p37_b7 ,%o7
bneg,pt %icc,p37_near_2_le ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000090800065] = b1616d40, %l1 = 0000000000000061
ldsb [%i5+0x065],%l1 ! %l1 = 0000000000000061
! Registers modified during the branch to p37_near_2
! %l7 = 000000008255e50b
! %f8 = a9598595 ba6a5a11
! %l2 = 0000000080000082, %l1 = 0000000000000061, %y = 7fffffff
smul %l2,%l1,%l5 ! Bypassed
! Mem[00000000908000a5] = 1d2194e9, %l3 = 00000000800000f7
ldsb [%i5+0x0a5],%l3 ! Bypassed
p37_label_10:
! %f30 = 17d46b05 0d582750, Mem[000000005a000018] = d1af0668 d10feb16
stda %f30,[%i0+%o3]0x88 ! Bypassed
p37_b7:
! Mem[00000000918001a5] = b3179850, %l7 = 000000008255e50b
ldub [%o0+0x1a5],%l7 ! %l7 = 0000000000000017
! %ccr = 08, immd = 000000000000009d, %l4 = 00000000000000a7
movne %icc,0x09d,%l4 ! Moved, %l4 = 000000000000009d
! Mem[000000005b800020] = edf83e0b, %l3 = 00000000800000f7
lduha [%i3+%o4]0x81,%l3 ! %l3 = 000000000000edf8
! Mem[000000005a800018] = 779305ff, %l5 = ffffffffffffff8a
lduha [%i1+%o3]0x88,%l5 ! %l5 = 00000000000005ff
! Jump to jmpl_0, %cwp = 0
set p37_jmpl_0_he,%g1
jmpl %g1,%g6
! Set Register : %l6 = ffffffffffffffe9
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Registers modified during the branch to p37_jmpl_0
! %l1 = 0000000000000045
! %l6 = 0000000042c26572
! %l7 = 00000000f7568930
! %l3 = 000000000000edf8, %l0 = 0000000000003bee, %l3 = 000000000000edf8
andn %l3,%l0,%l3 ! %l3 = 000000000000c410
! %ccr = 08, %d18 = fffdef3c 00000000, %d12 = a9598595 ba6a5a11
fmovdvc %icc,%f18,%f12 ! Moved %f12 = fffdef3c 00000000
! %l0 = 0000000000003bee, %l4 = 000000000000009d, %l7 = 00000000f7568930
orn %l0,%l4,%l7 ! %l7 = ffffffffffffffee
! 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 0000000000003bee
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000045
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000080000082
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000c410
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009d
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000005ff
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000042c26572
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffee
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7fffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p37_failed
mov 0x111,%g1
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 12108cbb fe321a64
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a9598595 6dce7355
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4024b401 811e3004
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a9598595 ba6a5a11
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ae6999ca a2d087a6
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fffdef3c 00000000
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be be126599 a9598595
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fffdef3c 00000000
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e16d3c17 dd28e52a
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a9598595 6dce7355
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 616d3c17 9ceefc85
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 17d46b05 0d582750
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 21c5b0471ab873cc
ldx [%i0+0x010],%g3 ! Observed data at 000000005a000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x010,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a700000000000000
ldx [%i1+0x000],%g3 ! Observed data at 000000005a800000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff05937743b145a1
ldx [%i1+0x018],%g3 ! Observed data at 000000005a800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x018,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 441cffffffffffff
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = d8043100f926d041
ldx [%i2+0x028],%g3 ! Observed data at 000000005b000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000005804a70e3a
ldx [%i2+0x070],%g3 ! Observed data at 000000005b000070
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x070,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = a1bafd62ef9a30f1
ldx [%i2+0x0b8],%g3 ! Observed data at 000000005b0000b8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 65c4c6fba2fb62f8
ldx [%i2+0x1d0],%g3 ! Observed data at 000000005b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x1d0,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x0e0],%g2 ! Expected data = 000000000000009d
ldx [%i3+0x0e0],%g3 ! Observed data at 000000005b8000e0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 2fdf6c8eabb89797
ldx [%i3+0x180],%g3 ! Observed data at 000000005b800180
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = d8e9ed7c4ff1fa98
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = d8ffca196ed12f69
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d10000
and %g3,%g7,%g3 ! should be 0000000000d10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 82f284e1b1616d40
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000610000
and %g3,%g7,%g3 ! should be 0000000000610000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 9bdbcf25d6ff0e7f
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
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,0x160,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 185e835fd9ff3e51
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 305b411776587738
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000580000
and %g3,%g7,%g3 ! should be 0000000000580000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = be62f15fe4ff70db
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
! Share Bank 3 is clean for thread 37
! 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:
fitos %f11,%f12
fmovdpos %icc,%f0,%f0
mulx %l7,%l0,%l4
fabsd %f8 ,%f6
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b000020]
done
p37_trap1o:
fitos %f11,%f12
fmovdpos %icc,%f0,%f0
mulx %l7,%l0,%l4
fabsd %f8 ,%f6
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b000020]
done
p37_trap2e:
srlx %l3,%l7,%l3
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000020]
xnorcc %l1,%l7,%l0
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
fdivs %f10,%f14,%f4
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800020]
done
p37_trap2o:
srlx %l3,%l7,%l3
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000020]
xnorcc %l1,%l7,%l0
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
fdivs %f10,%f14,%f4
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800020]
done
p37_trap3e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b000008]
done
p37_trap3o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b000008]
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 = 88b0fa1a8eda5b54
ldx [%g1+0x008],%l1 ! %l1 = ab01a7a9e11630f1
ldx [%g1+0x010],%l2 ! %l2 = 36e20fa86c7a6013
ldx [%g1+0x018],%l3 ! %l3 = 8206fc5818ab52a5
ldx [%g1+0x020],%l4 ! %l4 = 946cb5329d7718ca
ldx [%g1+0x028],%l5 ! %l5 = 38d12eb5fab2e4d1
ldx [%g1+0x030],%l6 ! %l6 = 5c2de9b082b222bf
ldx [%g1+0x038],%l7 ! %l7 = 07c3ae41e026c9ab
! Initialize the output register of window 0
set share3_start,%o0
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 = 5ab58cb8 1a47883e 53ca4232 cd192b89
! %f4 = 470d0e03 8c952262 f0f7f4fe 69f3abba
! %f8 = e537984a 95d9516c faaef75f ac75b201
! %f12 = dfdb6c1e 09b1635b 04c39b5a c5322d7b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ffd55f10 0eba1a77 e7a3a12c 16e64d1f
! %f20 = bfe86110 a78e2b3c e47f8fb2 6596b75b
! %f24 = 4aa2ac6c ea29b5b1 1010ba7f 7c347f8d
! %f28 = 89cabac9 8aee1e6a 57043f8c 5bd5ccb6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fafe28be f21ff020 94e2d9ce 53340cd9
! %f36 = b37767e0 999f896d e605896c 283cebae
! %f40 = 77aab1d0 67e982e3 9865c032 3b97ab4e
! %f44 = 10d3fd5a 7ed41c1e 8fb951dd b38a1d23
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x317861b000000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 317861b000000040
wr %g0,%y ! Clear %y 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[000000005d000010] = 81ad4d36, %l2 = 0ff32fe99108a118
lduha [%i2+%o2]0x81,%l2 ! %l2 = 00000000000081ad
! %l5 = 494d89cc9c6f5043, Mem[0000000091800126] = 23102d8c
stb %l5,[%o0+0x126] ! Mem[0000000091800124] = 2310438c
! Mem[00000000908000e6] = b827ce23, %l4 = 322c588cab3db37d
ldsb [%i5+0x0e6],%l4 ! %l4 = ffffffffffffffce
! Change Floating point rounding to Low, %fsr = 0000000000
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l0 = fb010c6079059705, imm = 00000000000006ef, %l2 = 00000000000081ad
xnorcc %l0,0x6ef,%l2 ! %l2 = 04fef39f86fa6e15, %ccr = 08
! Mem[000000005d000008] = d26e3367, %l7 = 6d8ee1d3edea4de5
ldsha [%i2+%o1]0x80,%l7 ! %l7 = ffffffffffffd26e
! Mem[000000005c000028] = bb36f14f fbd44acd, %l6 = 86dbbe1d, %l7 = ffffd26e
ldda [%i0+%o5]0x81,%l6 ! %l6 = 00000000bb36f14f 00000000fbd44acd
! %ccr = 08, %f9 = 95d9516c, %f18 = e7a3a12c
fmovsge %xcc,%f9 ,%f18 ! Moved %f18 = 95d9516c
! Mem[00000000908001a6] = 91e948e9, %l3 = a027286d99fd2a1e
ldsb [%i5+0x1a6],%l3 ! %l3 = 0000000000000048
! Change Floating point rounding to Near, %fsr = 00c0000000
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p38_label_2:
! Mem[000000005d800008] = ee853d5a, %f30 = 57043f8c
lda [%i3+%o1]0x88,%f30 ! %f30 = ee853d5a
! %l3 = 0000000000000048, %l1 = 9c171ef0be012780, %ccr = 08
movrlz %l3,%l1,%l6 ! Not Moved, %l6 = 00000000bb36f14f
! %ccr = 08, %d10 = faaef75f ac75b201, %d24 = 4aa2ac6c ea29b5b1
fmovda %icc,%f10,%f24 ! Moved %f24 = faaef75f ac75b201
! %fcc2 = 0, immd = 0000000000000274, %l2 = 04fef39f86fa6e15
movle %fcc2,0x274,%l2 ! Moved, %l2 = 0000000000000274
! %l4 = ffffffffffffffce, Mem[0000000091800126] = 2310438c
stb %l4,[%o0+0x126] ! Mem[0000000091800124] = 2310ce8c
! Change Trap Enable Mask to = 0b
set p38_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 = 0005800000
! %fcc1 = 0, %f21 = a78e2b3c, %f11 = ac75b201
fmovsug %fcc1,%f21,%f11 ! Not Moved
set p38_b1 ,%o7
fbe,a p38_far_2_he ! Branch Taken, %fcc0 = 0
! %l3 = 0000000000000048, Mem[00000000918000e6] = b88a2cc1
stb %l3,[%o0+0x0e6] ! Mem[00000000918000e4] = b88a48c1
! Registers modified during the branch to p38_far_2
! %f26 = 1010ba7f faaef75f
! %l7 = 00000000fbd44acd, Mem[00000000910001a6] = 55ee8044
stb %l7,[%i6+0x1a6] ! Bypassed
p38_label_3:
! %ccr = 08, %f9 = 95d9516c, %f6 = f0f7f4fe
fmovsn %xcc,%f9 ,%f6 ! Bypassed
! %l6 = 00000000bb36f14f, Mem[00000000908001a6] = 91e948e9
stb %l6,[%i5+0x1a6] ! Bypassed
p38_b1:
! %ccr = 08, %d22 = e47f8fb2 6596b75b, %d28 = 89cabac9 8aee1e6a
fmovdle %icc,%f22,%f28 ! Moved %f28 = e47f8fb2 6596b75b
set p38_b2 ,%o7
fbo,a,pt %fcc1,p38_near_3_le ! Branch Taken, %fcc1 = 0
! %fcc2 = 0, %l6 = 00000000bb36f14f, %l5 = 494d89cc9c6f5043
movo %fcc2,%l6,%l5 ! Moved, %l5 = 00000000bb36f14f
! Registers modified during the branch to p38_near_3
! %l3 = 0000000000000076
! %l6 = 00000000000000d6
! %f12 = c5322d7b 09b1635b
! %l1 = 9c171ef0be012780, Mem[0000000090800166] = d6ff0e7f
stb %l1,[%i5+0x166] ! Bypassed
! %l2 = 0000000000000274, imm = 00000000000005a9, %l6 = 00000000000000d6
orncc %l2,0x5a9,%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p38_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 = 0005800000
p38_b2:
! %fcc2 = 0, %f18 = 95d9516c 16e64d1f, %f26 = 1010ba7f faaef75f
fmovdu %fcc2,%f18,%f26 ! Not Moved
! %ccr = 08, %d12 = c5322d7b 09b1635b, %d10 = faaef75f ac75b201
fmovdvs %xcc,%f12,%f10 ! Not Moved %f10 = faaef75f ac75b201
p38_label_4:
! %l1 = 9c171ef0be012780, %l0 = fb010c6079059705, %l3 = 0000000000000076
addccc %l1,%l0,%l3 ! %l3 = 97182b513706be85, %ccr = 91
! Change Floating point rounding to Low, %fsr = 0005800000
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c5800000
! Mem[000000005c00007c] = 7b5311e0, %l1 = be012780, %l3 = 3706be85
add %i0,0x7c,%g1
casa [%g1]0x80,%l1,%l3 ! %l3 = 000000007b5311e0
! Mem[0000000090000066] = 4ff1fa98, %l4 = ffffffffffffffce
ldub [%i4+0x066],%l4 ! %l4 = 00000000000000fa
! Mem[00000000910001e6] = e4ff70db, %l2 = 0000000000000274
ldsb [%i6+0x1e6],%l2 ! %l2 = 0000000000000070
! %l6 = 00000000000000d6, immed = 000004a9, %y = 00000000
sdivcc %l6,0x4a9,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 79059705
! %l2 = 0000000000000070, %l4 = 00000000000000fa, %l6 = 0000000000000000
sra %l2,%l4,%l6 ! %l6 = 0000000000000000
! %fcc2 = 0, %l6 = 0000000000000000, %l5 = 00000000bb36f14f
movug %fcc2,%l6,%l5 ! Register Not Moved
set p38_b3 ,%o7
bn,a p38_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %l0 = fb010c6079059705, %l1 = 9c171ef0be012780
movvs %xcc,%l0,%l1 ! Annulled
p38_label_5:
! %fcc3 = 0, immd = 0000000000000145, %l5 = 00000000bb36f14f
movu %fcc3,0x145,%l5 ! Register Not Moved
! %ccr = 44, %f17 = 0eba1a77, %f13 = 09b1635b
fmovsl %icc,%f17,%f13 ! Not Moved %f13 = 09b1635b
p38_b3:
! %ccr = 44, %l0 = fb010c6079059705, %l3 = 000000007b5311e0
movne %xcc,%l0,%l3 ! Register Not Moved
! %f0 = 5ab58cb8 1a47883e 53ca4232 cd192b89
! %f4 = 470d0e03 8c952262 f0f7f4fe 69f3abba
! %f8 = e537984a 95d9516c faaef75f ac75b201
! %f12 = c5322d7b 09b1635b 04c39b5a c5322d7b
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000005d8001c0
set p38_b4 ,%o7
ba,pt %icc,p38_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc3 = 0, immd = 0000000000000102, %l6 = 0000000000000000
movge %fcc3,0x102,%l6 ! Moved, %l6 = 0000000000000102
! Registers modified during the branch to p38_near_2
! %l2 = 00000000fbd44aed
! %l6 = ffffffffffffffe9
! %f30 = 95d9516c 16e64d1f
! %ccr = 08
! %l6 = ffffffffffffffe9, imm = 0000000000000007, %l0 = fb010c6079059705
sra %l6,0x007,%l0 ! Bypassed
! %l7 = 00000000fbd44acd, Mem[00000000908001e6] = b8bbc4fb
stb %l7,[%i5+0x1e6] ! Bypassed
! %l3 = 000000007b5311e0, Mem[0000000091800026] = 95d56186
stb %l3,[%o0+0x026] ! Bypassed
! %fcc2 = 0, %f16 = ffd55f10 0eba1a77, %f18 = 95d9516c 16e64d1f
fmovduge %fcc2,%f16,%f18 ! Bypassed
p38_b4:
p38_label_6:
! Mem[000000005d800008] = 3d130013ee853d5a, %l6 = ffffffffffffffe9
ldxa [%i3+%o1]0x88,%l6 ! %l6 = 3d130013ee853d5a
! Mem[000000005c800008] = 71733e12, %l3 = 000000007b5311e0
lduba [%i1+%o1]0x89,%l3 ! %l3 = 0000000000000012
! %fcc2 = 0, immd = 000000000000035c, %l1 = 9c171ef0be012780
movlg %fcc2,0x35c,%l1 ! Register Not Moved
! %f27 = faaef75f, %f30 = 95d9516c, %f30 = 95d9516c 16e64d1f
fsmuld %f27,%f30,%f30 ! %f30 = 422290ea b38d6280
! %l3 = 0000000000000012, Mem[000000005c800008] = 123e7371
stha %l3,[%i1+%o1]0x81 ! Mem[000000005c800008] = 00127371
! Mem[0000000091000126] = 76587738, %l7 = 00000000fbd44acd
ldub [%i6+0x126],%l7 ! %l7 = 0000000000000077
! Mem[0000000090000166] = 47b425df, %l1 = 9c171ef0be012780
ldsb [%i4+0x166],%l1 ! %l1 = 0000000000000025
! Mem[000000005d800010] = fff98425, %l6 = 3d130013ee853d5a
ldsba [%i3+%o2]0x89,%l6 ! %l6 = 0000000000000025
! %l3 = 0000000000000012, Mem[0000000091800126] = 2310ce8c
stb %l3,[%o0+0x126] ! Mem[0000000091800124] = 2310128c
! %f16 = ffd55f10 0eba1a77, %f18 = 95d9516c 16e64d1f
fxtod %f16,%f18 ! %l0 = fb010c6079059726, IEEE Exc, %fsr = 00c5800021
p38_label_7:
! %fcc1 = 0, immd = 0000000000000342, %l5 = 00000000bb36f14f
movl %fcc1,0x342,%l5 ! Register Not Moved
! %ccr = 08, %d18 = 95d9516c 16e64d1f, %d22 = e47f8fb2 6596b75b
fmovde %icc,%f18,%f22 ! Not Moved %f22 = e47f8fb2 6596b75b
membar #Sync ! Added by membar checker (476)
! Jump to jmpl_1, %cwp = 0
set p38_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, immd = 00000000000001ce, %l0 = fb010c6079059726
movue %fcc2,0x1ce,%l0 ! Moved, %l0 = 00000000000001ce
! %fcc3 = 0, immd = 0000000000000282, %l7 = 0000000000000077
movne %fcc3,0x282,%l7 ! Register Not Moved
! %l2 = 00000000fbd44aed, immed = fffffe11, %ccr = 08
movre %l2,-0x1ef,%l6 ! Not Moved, %l6 = 0000000000000025
! %ccr = 08, immd = 0000000000000114, %l6 = 0000000000000025
movvc %icc,0x114,%l6 ! Moved, %l6 = 0000000000000114
! Mem[00000000908000a6] = 1d2194e9, %l1 = 0000000000000025
ldstub [%i5+0x0a6],%l1 ! %l1 = 0000000000000094
! %ccr = 08, %d4 = 470d0e03 8c952262, %d26 = 1010ba7f faaef75f
fmovdge %icc,%f4 ,%f26 ! Not Moved %f26 = 1010ba7f faaef75f
! %ccr = 08, %d22 = e47f8fb2 6596b75b, %d12 = c5322d7b 09b1635b
fmovdg %icc,%f22,%f12 ! Not Moved %f12 = c5322d7b 09b1635b
p38_label_8:
! %l7 = 0000000000000077, %f17 = 0eba1a77, %f20 = bfe86110
fmovrslez %l7,%f17,%f20 ! Not Moved
set p38_b5 ,%o7
bvc,a,pn %xcc,p38_near_1_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, immd = 000000000000031c, %l7 = 0000000000000077
movl %icc,0x31c,%l7 ! Moved, %l7 = 000000000000031c
! Registers modified during the branch to p38_near_1
! %l0 = 0000000000000210
! %l1 = 00000000000001fe
! %l5 = 000000002e8551e2
! %l6 = 000000000008bba4
! %f2 = 53ca4232 cd192b89
! %f12 = c5322d7b faaef75f
! %f14 = 04c39b5a c5322d7b
! %ccr = 11
! %fcc0 = 03
! %f14 = 04c39b5a, %f18 = 95d9516c
fitos %f14,%f18 ! Bypassed
! Mem[000000005d000018] = c9d5ab1f, %f28 = e47f8fb2
lda [%i2+%o3]0x80,%f28 ! Bypassed
p38_b5:
! %ccr = 11, %d18 = 95d9516c 16e64d1f, %d18 = 95d9516c 16e64d1f
fmovde %icc,%f18,%f18 ! Not Moved %f18 = 95d9516c 16e64d1f
! %l1 = 00000000000001fe, %l3 = 0000000000000012, %y = 00000000
udiv %l1,%l3,%l4 ! %l4 = 000000000000001c
mov %l0,%y ! %y = 00000210
! %fcc1 = 0, %f22 = e47f8fb2 6596b75b, %f28 = e47f8fb2 6596b75b
fmovdlg %fcc1,%f22,%f28 ! Not Moved
! Mem[000000005c800000] = d1064375, %l2 = 00000000fbd44aed
lduha [%i1+%g0]0x80,%l2 ! %l2 = 000000000000d106
! Mem[0000000090000166] = 47b425df, %l0 = 0000000000000210
ldsb [%i4+0x166],%l0 ! %l0 = 0000000000000025
p38_label_9:
! Mem[000000005d800000] = 7c3927683a17ac2b, %f28 = e47f8fb2 6596b75b
ldda [%i3+%g0]0x80,%f28 ! %f28 = 7c392768 3a17ac2b
! Mem[000000005d800020] = 2cde1ba6, %l4 = 000000000000001c
swapa [%i3+%o4]0x89,%l4 ! %l4 = 000000002cde1ba6
! Mem[000000005d8000d3] = 98296763, %l4 = 000000002cde1ba6
ldsb [%i3+0x0d3],%l4 ! %l4 = 0000000000000063
bgu p38_b6 ! Branch Not Taken, %ccr = 11, skip = 4
! %ccr = 11, %d26 = 1010ba7f faaef75f, %d16 = ffd55f10 0eba1a77
fmovdne %icc,%f26,%f16 ! Moved %f16 = 1010ba7f faaef75f
! Change Trap Enable Mask to = 01
set p38_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 = 20c0800120
! Mem[0000000090800066] = b1616d40, %l4 = 0000000000000063
ldub [%i5+0x066],%l4 ! %l4 = 000000000000006d
! Mem[0000000090000066] = 4ff1fa98, %l7 = 000000000000031c
ldub [%i4+0x066],%l7 ! %l7 = 00000000000000fa
p38_b6:
! %l7 = 00000000000000fa, %l1 = 00000000000001fe, %ccr = 11
movrne %l7,%l1,%l2 ! Moved, %l2 = 00000000000001fe
! %f22 = e47f8fb2 6596b75b, %f10 = faaef75f
fdtos %f22,%f10 ! %l0 = 0000000000000046, IEEE Exc, %fsr = 20c0800129
p38_label_10:
! %ccr = 11, %l3 = 0000000000000012, %l3 = 0000000000000012
movgu %xcc,%l3,%l3 ! Register Not Moved
! Mem[000000005d0001c0] = e1619a99 428d6371 c863b86c e57d11a4
! Mem[000000005d0001d0] = 0c2089bb ec92cb90 476f0e90 6c3f3685
! Mem[000000005d0001e0] = d08e77f2 560564a5 7dbac22b b1d2a4e1
! Mem[000000005d0001f0] = 0a996019 041638c4 6bed7db1 23af288b
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000005d0001c0
! Change Floating point rounding to Near, %fsr = 20c0800129
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2000800129
! Mem[00000000900001a6] = ad7859dd, %l5 = 000000002e8551e2
ldsb [%i4+0x1a6],%l5 ! %l5 = 0000000000000059
! %l1 = 00000000000001fe, %f10 = faaef75f ac75b201, %f14 = 04c39b5a c5322d7b
fmovrdz %l1,%f10,%f14 ! Not Moved
! Change Trap Enable Mask to = 03
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2001800120
set p38_b7 ,%o7
membar #Sync ! Added by membar checker (477)
bn,a,pt %xcc,p38_near_2_le ! Branch Not Taken, %ccr = 11, CWP = 0
! %l4 = 000000000000006d, imm = 000000000000002e, %l1 = 00000000000001fe
srax %l4,0x02e,%l1 ! Annulled
! Mem[000000005c800028] = 52f19288, %l5 = 0000000000000059
ldstuba [%i1+%o5]0x89,%l5 ! %l5 = 0000000000000088
! %f10 = faaef75f, %f6 = f0f7f4fe 69f3abba
fitod %f10,%f6 ! %f6 = c1954422 84000000
nop
p38_b7:
! End of Random Code for Thread 38
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000046
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000001fe
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000001fe
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000012
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006d
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000088
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000008bba4
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000fa
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000210,%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 53ca4232 cd192b89
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1954422 84000000
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c5322d7b faaef75f
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 04c39b5a c5322d7b
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e1619a99 428d6371
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c863b86c e57d11a4
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0c2089bb ec92cb90
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 476f0e90 6c3f3685
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d08e77f2 560564a5
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7dbac22b b1d2a4e1
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0a996019 041638c4
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6bed7db1 23af288b
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x150],%g2 ! Expected data = ffffffffffffffe9
ldx [%i0+0x150],%g3 ! Observed data at 000000005c000150
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x150,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 93965bcfdd8a5276
ldx [%i0+0x1b8],%g3 ! Observed data at 000000005c0001b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1b8,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 00127371782beddd
ldx [%i1+0x008],%g3 ! Observed data at 000000005c800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff92f152862f7c83
ldx [%i1+0x028],%g3 ! Observed data at 000000005c800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x028,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x068],%g2 ! Expected data = ffffffce9c6f5043
ldx [%i2+0x068],%g3 ! Observed data at 000000005d000068
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x068,%g4
ldx [%g1+0x098],%g2 ! Expected data = 00000094c97548ec
ldx [%i2+0x098],%g3 ! Observed data at 000000005d000098
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x098,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 1c00000070900d9f
ldx [%i3+0x020],%g3 ! Observed data at 000000005d800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f690dd29cb77e622
ldx [%i3+0x0b8],%g3 ! Observed data at 000000005d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 3e88471ab88cb55a
ldx [%i3+0x1c0],%g3 ! Observed data at 000000005d8001c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 892b19cd3242ca53
ldx [%i3+0x1c8],%g3 ! Observed data at 000000005d8001c8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 6222958c030e0d47
ldx [%i3+0x1d0],%g3 ! Observed data at 000000005d8001d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = baabf369fef4f7f0
ldx [%i3+0x1d8],%g3 ! Observed data at 000000005d8001d8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 6c51d9954a9837e5
ldx [%i3+0x1e0],%g3 ! Observed data at 000000005d8001e0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 01b275ac5ff7aefa
ldx [%i3+0x1e8],%g3 ! Observed data at 000000005d8001e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 5b63b1097b2d32c5
ldx [%i3+0x1f0],%g3 ! Observed data at 000000005d8001f0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 7b2d32c55a9bc304
ldx [%i3+0x1f8],%g3 ! Observed data at 000000005d8001f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 38
set share1_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = a30003c11d21ffe9
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
! Share Bank 2 is clean for thread 38
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = b514185bb88a48c1
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004800
and %g3,%g7,%g3 ! should be 0000000000004800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 20f1eb622310128c
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%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:
srax %l3,0x039,%l4
sub %l4,0xef9,%l5
fmovscs %xcc,%f1,%f6
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800020]
orncc %l1,-0x380,%l6
fmovse %icc,%f4,%f15
fmovspos %xcc,%f10,%f2
done
p38_trap1o:
srax %l3,0x039,%l4
sub %l4,0xef9,%l5
fmovscs %xcc,%f1,%f6
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800020]
orncc %l1,-0x380,%l6
fmovse %icc,%f4,%f15
fmovspos %xcc,%f10,%f2
done
p38_trap2e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800000]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005c000018]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000020]
orcc %l6,%l7,%l6
done
p38_trap2o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800000]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005c000018]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000020]
orcc %l6,%l7,%l6
done
p38_trap3e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800020]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800000]
xnor %l4,%l2,%l4
stba %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800010]
done
p38_trap3o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800020]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800000]
xnor %l4,%l2,%l4
stba %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800010]
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 = fb010c6079059705
ldx [%g1+0x008],%l1 ! %l1 = 9c171ef0be012780
ldx [%g1+0x010],%l2 ! %l2 = 0ff32fe99108a118
ldx [%g1+0x018],%l3 ! %l3 = a027286d99fd2a1e
ldx [%g1+0x020],%l4 ! %l4 = 322c588cab3db37d
ldx [%g1+0x028],%l5 ! %l5 = 494d89cc9c6f5043
ldx [%g1+0x030],%l6 ! %l6 = b392b95686dbbe1d
ldx [%g1+0x038],%l7 ! %l7 = 6d8ee1d3edea4de5
! Initialize the output register of window 0
set share3_start,%o0
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 = c8f4edf5 42989377 4c9e9a4a c08b485a
! %f4 = b9c19882 95a02640 b1346e94 aecf62de
! %f8 = d8fe20d5 9240eb8d ba2d70d8 8259e2aa
! %f12 = 9d5bd6cc fb092c6d b9aefbea a7e57597
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0671ffbc 9f2b1a36 c2aa7614 8ae225c5
! %f20 = 6fb5c1a1 e1f849de f029d67e 05031cac
! %f24 = 48a6b440 540712b6 3256c457 2e055e7c
! %f28 = 6d5b6439 9943c974 cc48a93b b6357802
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0e1fbf19 b72bb19d 74cc844a b8bc2f43
! %f36 = 76082fa7 1306a400 2bbbff5e 3a9bd338
! %f40 = 39d51a46 a618d117 00c93550 062f5420
! %f44 = 3978e03d 759ca70d 680969ff 70bab5cf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x909ab5000000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = 909ab5000000007b
wr %g0,%y ! Clear %y 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[000000005f000008] = 368728c3a516664e, %f12 = 9d5bd6cc fb092c6d
ldda [%i2+%o1]0x89,%f12 ! %f12 = 368728c3 a516664e
! Mem[000000005e000010] = e957a868, %l2 = ecc3c9eca6111a63
ldsha [%i0+%o2]0x80,%l2 ! %l2 = ffffffffffffe957
! %ccr = 44, %f11 = 8259e2aa, %f18 = c2aa7614
fmovsn %xcc,%f11,%f18 ! Not Moved %f18 = c2aa7614
! Mem[00000000918000a7] = d95abf65, %l6 = 0242ba98588e7b1d
ldsb [%o0+0x0a7],%l6 ! %l6 = 0000000000000065
! %ccr = 44, %d4 = b9c19882 95a02640, %d18 = c2aa7614 8ae225c5
fmovdpos %xcc,%f4 ,%f18 ! Moved %f18 = b9c19882 95a02640
! %l3 = 26ab2c43e63f828f, %l1 = 65fb817e5448504d, %l3 = 26ab2c43e63f828f
addc %l3,%l1,%l3 ! %l3 = 8ca6adc23a87d2dc
! %fcc2 = 0, immd = 00000000000000bb, %l3 = 8ca6adc23a87d2dc
movug %fcc2,0x0bb,%l3 ! Register Not Moved
! %l7 = b9a580c3e1cb0f6f, Mem[00000000908000e7] = b827ce23
stb %l7,[%i5+0x0e7] ! Mem[00000000908000e4] = b827ce6f
! Mem[00000000908000a7] = 1d21ffe9, %l5 = e4d5c8de54e19739
ldub [%i5+0x0a7],%l5 ! %l5 = 00000000000000e9
! %f14 = b9aefbea a7e57597, %f0 = c8f4edf5 42989377
fcmpd %fcc2,%f14,%f0 ! %fcc2 = 2
p39_label_2:
! %fcc2 = 2, %l5 = 00000000000000e9, %l6 = 0000000000000065
move %fcc2,%l5,%l6 ! Register Not Moved
set p39_b1 ,%o7
bne p39_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000908001a7] = 91e948e9, %l4 = 01b44103eea17cd1
ldub [%i5+0x1a7],%l4 ! %l4 = 00000000000000e9
! %f14 = b9aefbea a7e57597, %f26 = 3256c457 2e055e7c, %f16 = 0671ffbc 9f2b1a36
fdivd %f14,%f26,%f16 ! %f16 = c745c656 1a391b28
! Mem[000000005e0000ac] = 43741351, %l1 = 65fb817e5448504d
lduw [%i0+0x0ac],%l1 ! %l1 = 0000000043741351
! Mem[000000005e000008] = 73f90bd9ab93553d, %f8 = d8fe20d5 9240eb8d
ldda [%i0+%o1]0x81,%f8 ! %f8 = 73f90bd9 ab93553d
p39_b1:
! Mem[000000005e000028] = 33dcc77a, %l2 = ffffffffffffe957
ldswa [%i0+%o5]0x81,%l2 ! %l2 = 0000000033dcc77a
set p39_b2 ,%o7
fbn,pn %fcc1,p39_near_1_he ! Branch Not Taken, %fcc1 = 0
! %f20 = 6fb5c1a1 e1f849de, %f28 = 6d5b6439 9943c974, %f30 = cc48a93b b6357802
fsubd %f20,%f28,%f30 ! %f30 = 6fb5c1a1 e1f7dc4d
! Mem[00000000900000a7] = 77b89230, %l7 = b9a580c3e1cb0f6f
ldsb [%i4+0x0a7],%l7 ! %l7 = 0000000000000030
p39_b2:
p39_label_3:
! %l6 = 0000000000000065, Mem[00000000918000a7] = d95abf65
stb %l6,[%o0+0x0a7] ! Mem[00000000918000a4] = d95abf65
! Change Trap Enable Mask to = 0d
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0806800021
set p39_b3 ,%o7
fbe,pn %fcc2,p39_near_2_le ! Branch Not Taken, %fcc2 = 2
! %l7 = 0000000000000030, Mem[0000000090800167] = d6ff0e7f
stb %l7,[%i5+0x167] ! Mem[0000000090800164] = d6ff0e30
! Mem[000000005f000008] = 4e6616a5c3288736, %l4 = 00000000000000e9
ldxa [%i2+%o1]0x80,%l4 ! %l4 = 4e6616a5c3288736
! Mem[00000000918001e7] = 2c18532c, %l5 = 00000000000000e9
ldsb [%o0+0x1e7],%l5 ! %l5 = 000000000000002c
! %l2 = 0000000033dcc77a, Mem[00000000918001e7] = 2c18532c
stb %l2,[%o0+0x1e7] ! Mem[00000000918001e4] = 2c18537a
p39_b3:
! %l4 = 4e6616a5c3288736, Mem[00000000908000a7] = 1d21ffe9
stb %l4,[%i5+0x0a7] ! Mem[00000000908000a4] = 1d21ff36
! Mem[000000005e0000f8] = e784adbc, %l1 = 43741351, %l5 = 0000002c
add %i0,0xf8,%g1
casa [%g1]0x80,%l1,%l5 ! %l5 = 00000000e784adbc
! %l2 = 0000000033dcc77a, imm = 0000000000000007, %l5 = 00000000e784adbc
sll %l2,0x007,%l5 ! %l5 = 00000019ee63bd00
p39_label_4:
! %l6 = 0000000000000065, %l6 = 0000000000000065, %ccr = 44
movrgez %l6,%l6,%l0 ! Moved, %l0 = 0000000000000065
! Mem[00000000900001a7] = ad7859dd, %l4 = 4e6616a5c3288736
ldsb [%i4+0x1a7],%l4 ! %l4 = ffffffffffffffdd
bcc p39_b4 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f30 = 6fb5c1a1, %f18 = b9c19882
fmovscc %xcc,%f30,%f18 ! Moved %f18 = 6fb5c1a1
! %l4 = ffffffffffffffdd, %l7 = 0000000000000030, %y = 00000000
udiv %l4,%l7,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000090800127] = 858781c4, %l1 = 0000000043741351
ldsb [%i5+0x127],%l1 ! Bypassed
p39_b4:
! %fcc3 = 0, %f16 = c745c656 1a391b28, %f18 = 6fb5c1a1 95a02640
fmovdul %fcc3,%f16,%f18 ! Not Moved
! %l0 = 0000000000000065, %l3 = 8ca6adc23a87d2dc, %l3 = 8ca6adc23a87d2dc
and %l0,%l3,%l3 ! %l3 = 0000000000000044
! %l4 = ffffffffffffffdd, imm = 0000000000000d8b, %l1 = 0000000043741351
subc %l4,0xd8b,%l1 ! %l1 = fffffffffffff252
! Mem[00000000908001e7] = b8bbc4fb, %l3 = 0000000000000044, %asi = 80
ldsba [%i5+0x1e7]%asi,%l3 ! %l3 = fffffffffffffffb
p39_label_5:
! Mem[0000000090800127] = 858781c4, %l3 = fffffffffffffffb
ldub [%i5+0x127],%l3 ! %l3 = 00000000000000c4
! Mem[000000005e800020] = 1cc14f92, %l4 = ffffffffffffffdd
ldswa [%i1+%o4]0x81,%l4 ! %l4 = 000000001cc14f92
set p39_b5 ,%o7
fblg p39_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %l0 = 0000000000000065, %l2 = 0000000033dcc77a
movle %fcc0,%l0,%l2 ! Moved, %l2 = 0000000000000065
! Mem[00000000908001a7] = 91e948e9, %l7 = 0000000000000030
ldsb [%i5+0x1a7],%l7 ! %l7 = ffffffffffffffe9
p39_b5:
set p39_b6 ,%o7
fbu,a p39_far_0_he ! Branch Not Taken, %fcc0 = 0
fsqrtd %f12,%f28 ! Annulled
! %fcc2 = 2, %f20 = 6fb5c1a1 e1f849de, %f6 = b1346e94 aecf62de
fmovduge %fcc2,%f20,%f6 ! Moved, %f6 = 6fb5c1a1 e1f849de
! Mem[000000005e000000] = 63864beb, %l3 = 00000000000000c4
ldstuba [%i0+%g0]0x88,%l3 ! %l3 = 00000000000000eb
! Mem[0000000091800027] = 95d56186, %l6 = 0000000000000065
ldub [%o0+0x027],%l6 ! %l6 = 0000000000000086
p39_b6:
p39_label_6:
! Change Floating point rounding to Low, %fsr = 0806800020
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 08c6800020
! %ccr = 44, immd = 00000000000001f1, %l3 = 00000000000000eb
movle %xcc,0x1f1,%l3 ! Moved, %l3 = 00000000000001f1
! Mem[000000005f000010] = 05e72845, %l7 = ffffffffffffffe9
lduwa [%i2+%o2]0x88,%l7 ! %l7 = 0000000005e72845
! %fcc3 = 0, %l2 = 0000000000000065, %l5 = 00000019ee63bd00
movue %fcc3,%l2,%l5 ! Moved, %l5 = 0000000000000065
! %f24 = 48a6b440 540712b6, Mem[000000005e000010] = e957a868 5a528809
stda %f24,[%i0+%o2]0x81 ! Mem[000000005e000010] = 48a6b440 540712b6
! %l5 = 0000000000000065, %l2 = 0000000000000065, %y = 00000000
udiv %l5,%l2,%l1 ! %l1 = 0000000000000001
mov %l0,%y ! %y = 00000065
! %l3 = 00000000000001f1, Mem[000000005f800028] = 7f49040d76582fc5
stxa %l3,[%i3+%o5]0x80 ! Mem[000000005f800028] = 00000000000001f1
! %l3 = 00000000000001f1, Mem[0000000090800127] = 858781c4
stb %l3,[%i5+0x127] ! Mem[0000000090800124] = 858781f1
! %f2 = 4c9e9a4a, %f2 = 4c9e9a4a c08b485a
fstod %f2 ,%f2 ! %f2 = 4193d349 40000000
! %l7 = 0000000005e72845, Mem[00000000918000e7] = b88a48c1
stb %l7,[%o0+0x0e7] ! Mem[00000000918000e4] = b88a4845
p39_label_7:
! %ccr = 44, %d14 = b9aefbea a7e57597, %d12 = 368728c3 a516664e
fmovdgu %xcc,%f14,%f12 ! Not Moved %f12 = 368728c3 a516664e
! Mem[000000005e000018] = ee6f1fa2, %f2 = 4193d349
lda [%i0+%o3]0x89,%f2 ! %f2 = ee6f1fa2
! %ccr = 44, %d4 = b9c19882 95a02640, %d8 = 73f90bd9 ab93553d
fmovdn %xcc,%f4 ,%f8 ! Not Moved %f8 = 73f90bd9 ab93553d
! %ccr = 44, %f6 = 6fb5c1a1, %f27 = 2e055e7c
fmovsa %icc,%f6 ,%f27 ! Moved %f27 = 6fb5c1a1
! Mem[00000000908001e7] = b8bbc4fb, %l1 = 0000000000000001
ldub [%i5+0x1e7],%l1 ! %l1 = 00000000000000fb
! Mem[000000005f000068] = 19faf7d9, %l5 = 0000000000000065
ldsw [%i2+0x068],%l5 ! %l5 = 0000000019faf7d9
! %fcc2 = 2, immd = 000000000000025a, %l1 = 00000000000000fb
movle %fcc2,0x25a,%l1 ! Register Not Moved
bleu p39_b7 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000005e000028] = 6f2a9da27ac7dc33, %f4 = b9c19882 95a02640
ldda [%i0+%o5]0x88,%f4 ! %f4 = 6f2a9da2 7ac7dc33
! Reloading FP registers %f16 to %f31
! %f16 = c745c656 1a391b28 6fb5c1a1 95a02640
! %f20 = 6fb5c1a1 e1f849de f029d67e 05031cac
! %f24 = 48a6b440 540712b6 3256c457 6fb5c1a1
! %f28 = 6d5b6439 9943c974 6fb5c1a1 e1f7dc4d
set (p39_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p39_label_8:
! Mem[000000005f000020] = 2891e28f, %l3 = 00000000000001f1
lduha [%i2+%o4]0x80,%l3 ! Bypassed
! Mem[00000000910001a7] = 55ee8044, %l4 = 000000001cc14f92
ldub [%i6+0x1a7],%l4 ! Bypassed
p39_b7:
bn,a p39_b8 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc3 = 0, %f16 = c745c656 1a391b28, %f26 = 3256c457 6fb5c1a1
fmovdlg %fcc3,%f16,%f26 ! Annulled
! %ccr = 44, %f1 = 42989377, %f22 = f029d67e
fmovsvs %xcc,%f1 ,%f22 ! Not Moved %f22 = f029d67e
! %l7 = 0000000005e72845, Mem[000000005e000010] = 40b4a648
stba %l7,[%i0+%o2]0x89 ! Mem[000000005e000010] = 40b4a645
! %ccr = 44, %f4 = 6f2a9da2, %f17 = 1a391b28
fmovsl %xcc,%f4 ,%f17 ! Not Moved %f17 = 1a391b28
p39_b8:
! %ccr = 44, %l3 = 00000000000001f1, %l2 = 0000000000000065
movpos %xcc,%l3,%l2 ! Moved, %l2 = 00000000000001f1
! %f4 = 6f2a9da2 7ac7dc33, %f4 = 6f2a9da2
fdtos %f4 ,%f4 ! %l0 = 0000000000000086, IEEE Exc, %fsr = 08c6800129
! Mem[00000000908001a7] = 91e948e9, %l0 = 0000000000000086
ldub [%i5+0x1a7],%l0 ! %l0 = 00000000000000e9
p39_label_9:
! Mem[00000000910000e7] = dca739cf, %l0 = 00000000000000e9
ldub [%i6+0x0e7],%l0 ! %l0 = 00000000000000cf
! %fcc2 = 2, %f24 = 48a6b440 540712b6, %f30 = 6fb5c1a1 e1f7dc4d
fmovdg %fcc2,%f24,%f30 ! Moved, %f30 = 48a6b440 540712b6
! %l0 = 00000000000000cf, imm = 0000000000000a16, %l3 = 00000000000001f1
addccc %l0,0xa16,%l3 ! %l3 = 0000000000000ae5, %ccr = 00
set p39_b9 ,%o7
fbe,pt %fcc0,p39_near_1_le ! Branch Taken, %fcc0 = 0
! %f25 = 540712b6, %f24 = 48a6b440 540712b6
fstox %f25,%f24 ! %f24 = 0000021c 4ad80000
! Registers modified during the branch to p39_near_1
! %l0 = 0000000033f5efb2
! %l4 = 0000000005e72840
! %l6 = 00000000000000d8
! %l7 = 00000000000003c5
! %f14 = b9aefbea a7e57597, %f6 = 6fb5c1a1
fdtos %f14,%f6 ! Bypassed
! %ccr = 00, %d6 = 6fb5c1a1 e1f849de, %d6 = 6fb5c1a1 e1f849de
fmovdcs %xcc,%f6 ,%f6 ! Bypassed
! %f30 = 48a6b440, %f1 = 42989377
fsqrts %f30,%f1 ! Bypassed
! %f24 = 0000021c 4ad80000, Mem[000000005f800020] = 07e2e736 0239c947
stda %f24,[%i3+%o4]0x80 ! Bypassed
p39_b9:
! %l5 = 0000000019faf7d9, imm = fffffffffffff871, %l4 = 0000000005e72840
xorcc %l5,-0x78f,%l4 ! %l4 = ffffffffe6050fa8, %ccr = 88
p39_label_10:
! Mem[00000000910000e7] = dca739cf, %l3 = 0000000000000ae5
ldub [%i6+0x0e7],%l3 ! %l3 = 00000000000000cf
! %ccr = 88, %d10 = ba2d70d8 8259e2aa, %d10 = ba2d70d8 8259e2aa
fmovdcc %icc,%f10,%f10 ! Moved %f10 = ba2d70d8 8259e2aa
! Mem[000000005e800028] = 2c47d918, %f7 = e1f849de
lda [%i1+%o5]0x81,%f7 ! %f7 = 2c47d918
! %ccr = 88, %l6 = 00000000000000d8, %l2 = 00000000000001f1
movl %icc,%l6,%l2 ! Moved, %l2 = 00000000000000d8
! %fcc3 = 0, %f8 = 73f90bd9 ab93553d, %f28 = 6d5b6439 9943c974
fmovdug %fcc3,%f8 ,%f28 ! Not Moved
! %ccr = 88, %d22 = f029d67e 05031cac, %d10 = ba2d70d8 8259e2aa
fmovdvc %icc,%f22,%f10 ! Moved %f10 = f029d67e 05031cac
! %l7 = 00000000000003c5, Mem[000000005e800052] = 173c1fe2
sth %l7,[%i1+0x052] ! Mem[000000005e800050] = 173c03c5
set p39_b10 ,%o7
fbg,pn %fcc1,p39_near_1_he ! Branch Not Taken, %fcc1 = 0
! %f4 = 6f2a9da2 7ac7dc33, %f30 = 48a6b440 540712b6
fcmped %fcc0,%f4 ,%f30 ! %fcc0 = 2
! Set Register : %l3 = 00000000000000cf
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
nop
p39_b10:
! End of Random Code for Thread 39
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000033f5efb2
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fb
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d8
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffe6050fa8
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000019faf7d9
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d8
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000003c5
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000065,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ee6f1fa2 40000000
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6f2a9da2 7ac7dc33
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6fb5c1a1 2c47d918
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 73f90bd9 ab93553d
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f029d67e 05031cac
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 368728c3 a516664e
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6fb5c1a1 95a02640
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0000021c 4ad80000
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3256c457 6fb5c1a1
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 48a6b440 540712b6
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff4b86634d639704
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 45a6b440540712b6
ldx [%i0+0x010],%g3 ! Observed data at 000000005e000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffcc118b05e0f13b
ldx [%i0+0x070],%g3 ! Observed data at 000000005e000070
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x070,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = 173c03c5ebe14881
ldx [%i1+0x050],%g3 ! Observed data at 000000005e800050
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x050,%g4
! Processor 39, local 2 is clean
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 00000000000001f1
ldx [%i3+0x028],%g3 ! Observed data at 000000005f800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x028,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 39
set share1_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = a30003c11d21ff36
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000036
and %g3,%g7,%g3 ! should be 0000000000000036
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 066ed27fb827ce6f
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 521405d2858781f1
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 9bdbcf25d6ff0e30
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000030
and %g3,%g7,%g3 ! should be 0000000000000030
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
! Share Bank 2 is clean for thread 39
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 4000678ed95abf65
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000065
and %g3,%g7,%g3 ! should be 0000000000000065
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = b514185bb88a4845
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000045
and %g3,%g7,%g3 ! should be 0000000000000045
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = b90000802c18537a
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007a
and %g3,%g7,%g3 ! should be 000000000000007a
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
fmovdcc %xcc,%f12,%f8
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f000018]
done
p39_trap1o:
fmovdcc %xcc,%f12,%f8
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f000018]
done
p39_trap2e:
stha %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000018]
done
p39_trap2o:
stha %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000018]
done
p39_trap3e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000000]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800028]
stwa %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800028]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f000008]
done
p39_trap3o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000000]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800028]
stwa %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800028]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f000008]
done
p39_init_memory_pointers:
set p39_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p39_local0_start,%i0
set p39_local1_start,%i1
set p39_local2_start,%i2
set p39_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 6712f3caa37d709d
ldx [%g1+0x008],%l1 ! %l1 = 65fb817e5448504d
ldx [%g1+0x010],%l2 ! %l2 = ecc3c9eca6111a63
ldx [%g1+0x018],%l3 ! %l3 = 26ab2c43e63f828f
ldx [%g1+0x020],%l4 ! %l4 = 01b44103eea17cd1
ldx [%g1+0x028],%l5 ! %l5 = e4d5c8de54e19739
ldx [%g1+0x030],%l6 ! %l6 = 0242ba98588e7b1d
ldx [%g1+0x038],%l7 ! %l7 = b9a580c3e1cb0f6f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = 31d19e66 2ebbbbd3 aa6b9768 fdf0664a
! %f4 = 67c99d0e 56a428fd 0b5775f7 743047c8
! %f8 = c7943f65 18e6694b c1967a82 a3bdac2b
! %f12 = c412b36f f77c11c6 bb5b636e 002e13a8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6f2e855f 96f81289 bed1ea8b 09a2a29b
! %f20 = 1eeba957 afbcd291 6895c4be 1bfd9c48
! %f24 = 9744ce4e 39ae831d 47e5f25b 7a41b5d5
! %f28 = 1cdd633d 24040572 16faab9b 0e424b40
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1aa5eaf5 10cc7183 bb02c41c d48c67da
! %f36 = 5632e577 ade3c162 adcb8405 c0c36778
! %f40 = 08edd0df 34337204 d7b8015d 5d1140e4
! %f44 = 388a1af5 5e162c66 bb312950 26ef4f4c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2097fe8700000032,%g7,%g1 ! %gsr scale = 6, align = 2
wr %g1,%g0,%gsr ! %gsr = 2097fe8700000032
wr %g0,%y ! Clear %y 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:
! %l2 = 5f686a9e60e0bc10, Mem[0000000061000020] = a2af79c7
stba %l2,[%i2+%o4]0x89 ! Mem[0000000061000020] = a2af7910
! Mem[0000000060000000] = 24b3fa85, %l6 = d8bcfef40cc1268e
swapa [%i0+%g0]0x81,%l6 ! %l6 = 0000000024b3fa85
! Mem[0000000091000168] = 33a5e343, %l1 = 123ccb2c7e1db73b
ldub [%i6+0x168],%l1 ! %l1 = 0000000000000033
! %f22 = 6895c4be 1bfd9c48, %f6 = 0b5775f7 743047c8
fcmpd %fcc3,%f22,%f6 ! %fcc3 = 2
! %ccr = 44, immd = 000000000000008b, %l2 = 5f686a9e60e0bc10
movgu %icc,0x08b,%l2 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 6f2e855f 96f81289 bed1ea8b 09a2a29b
! %f20 = 1eeba957 afbcd291 6895c4be 1bfd9c48
! %f24 = 9744ce4e 39ae831d 47e5f25b 7a41b5d5
! %f28 = 1cdd633d 24040572 16faab9b 0e424b40
set (p40_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 472a5c2f baaa73c6 81568cad cf52fb3e
! %f20 = c202876b 1da71979 0fceccac 87aec524
! %f24 = f48ec247 a9d8bda5 3ef10522 1c8220ff
! %f28 = 2824f900 f467bb49 eda8752b abea20d6
! Mem[0000000061800008] = 245dbe7c, %l1 = 0000000000000033
lduwa [%i3+%o1]0x88,%l1 ! %l1 = 00000000245dbe7c
! Mem[00000000918000a8] = fd4afe14, %l4 = e8710f3e88c01cd0
ldub [%o0+0x0a8],%l4 ! %l4 = 00000000000000fd
! %fcc0 = 0, %f2 = aa6b9768, %f23 = 87aec524
fmovsl %fcc0,%f2 ,%f23 ! Not Moved
! %ccr = 44, %l6 = 0000000024b3fa85, %l4 = 00000000000000fd
movcc %xcc,%l6,%l4 ! Moved, %l4 = 0000000024b3fa85
p40_label_2:
! Mem[0000000090800028] = 51f8cd73, %l1 = 00000000245dbe7c
ldub [%i5+%o5],%l1 ! %l1 = 0000000000000051
! Mem[00000000608001a8] = f1ad4a13, %l4 = 0000000024b3fa85
swap [%i1+0x1a8],%l4 ! %l4 = 00000000f1ad4a13
! Change Floating point rounding to Low, %fsr = 2000000000
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 = 20c0000000
! Mem[00000000600000ec] = 08f22081, %l5 = e2e660369abfb0e4
lduw [%i0+0x0ec],%l5 ! %l5 = 0000000008f22081
set p40_b1 ,%o7
fbn,a p40_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908001e8] = 83e365e2, %l2 = 5f686a9e60e0bc10
ldsb [%i5+0x1e8],%l2 ! Annulled
! %fcc0 = 0, %f10 = c1967a82, %f2 = aa6b9768
fmovsg %fcc0,%f10,%f2 ! Not Moved
! Mem[0000000061800010] = eebdb2ca, %l2 = 5f686a9e60e0bc10
lduba [%i3+%o2]0x88,%l2 ! %l2 = 00000000000000ca
p40_b1:
! %l3 = a97e3cf281dd10a3, Mem[0000000090800168] = bf7e0cbe
stb %l3,[%i5+0x168] ! Mem[0000000090800168] = a37e0cbe
! Mem[0000000061800008] = 3b67a5b8245dbe7c, %f18 = 81568cad cf52fb3e
ldda [%i3+%o1]0x88,%f18 ! %f18 = 3b67a5b8 245dbe7c
p40_label_3:
! Mem[0000000060000020] = 7c30da64, %l7 = 1a577394bc819c27
lduha [%i0+%o4]0x80,%l7 ! %l7 = 0000000000007c30
! %ccr = 44, %f11 = a3bdac2b, %f3 = fdf0664a
fmovsneg %xcc,%f11,%f3 ! Not Moved %f3 = fdf0664a
! %fcc2 = 0, immd = 00000000000000ba, %l6 = 0000000024b3fa85
movue %fcc2,0x0ba,%l6 ! Moved, %l6 = 00000000000000ba
! %ccr = 44, %d12 = c412b36f f77c11c6, %d20 = c202876b 1da71979
fmovdne %icc,%f12,%f20 ! Not Moved %f20 = c202876b 1da71979
! Branch On Register, %l2 = 00000000000000ca, skip = 3
brnz,pt %l2,p40_b2 ! Branch Taken
! %fcc2 = 0, %f19 = 245dbe7c, %f21 = 1da71979
fmovsge %fcc2,%f19,%f21 ! Moved, %f21 = 245dbe7c
! %l1 = 0000000000000051, %l2 = 00000000000000ca, %y = 00000000
mulscc %l1,%l2,%l6 ! Bypassed
! Mem[0000000061000028] = 97c3a17f, %l6 = 00000000000000ba
lduha [%i2+%o5]0x88,%l6 ! Bypassed
p40_b2:
! %l4 = 00000000f1ad4a13, %l5 = 0000000008f22081, %l2 = 00000000000000ca
sllx %l4,%l5,%l2 ! %l2 = 00000001e35a9426
! %ccr = 44, %d26 = 3ef10522 1c8220ff, %d10 = c1967a82 a3bdac2b
fmovdgu %xcc,%f26,%f10 ! Not Moved %f10 = c1967a82 a3bdac2b
p40_label_4:
! Mem[0000000061000008] = cdb6c96e, %l3 = a97e3cf281dd10a3
lduwa [%i2+%o1]0x88,%l3 ! %l3 = 00000000cdb6c96e
! Mem[00000000908001e8] = 83e365e2, %l4 = 00000000f1ad4a13
ldub [%i5+0x1e8],%l4 ! %l4 = 0000000000000083
set p40_b3 ,%o7
fbge,a,pt %fcc3,p40_near_3_le ! Branch Taken, %fcc3 = 2
! %l5 = 0000000008f22081, Mem[0000000091800128] = be9ab6f4
stb %l5,[%o0+0x128] ! Mem[0000000091800128] = 819ab6f4
! Registers modified during the branch to p40_near_3
! %l2 = ffffffffffff8453
! %ccr = 99
! %l0 = 543025f250d0321b, Mem[0000000091000128] = dd0248fd
stb %l0,[%i6+0x128] ! Bypassed
! %l0 = 543025f250d0321b, %l1 = 0000000000000051, %l4 = 0000000000000083
xnorcc %l0,%l1,%l4 ! Bypassed
! %l1 = 0000000000000051, %l5 = 0000000008f22081, %l5 = 0000000008f22081
xnor %l1,%l5,%l5 ! Bypassed
p40_b3:
! %fcc3 = 2, %l4 = 0000000000000083, %l3 = 00000000cdb6c96e
movule %fcc3,%l4,%l3 ! Register Not Moved
! %ccr = 99, %f9 = 18e6694b, %f9 = 18e6694b
fmovsa %xcc,%f9 ,%f9 ! Moved %f9 = 18e6694b
! %l2 = ffffffffffff8453, Mem[00000000918001a8] = 6a7153b0
stb %l2,[%o0+0x1a8] ! Mem[00000000918001a8] = 537153b0
p40_label_5:
! %ccr = 99, %l2 = ffffffffffff8453, %l0 = 543025f250d0321b
movleu %icc,%l2,%l0 ! Moved, %l0 = ffffffffffff8453
set p40_b4 ,%o7
fble p40_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000061000020] = a2af7910, %l2 = ffffffffffff8453
ldstuba [%i2+%o4]0x88,%l2 ! %l2 = 0000000000000010
! Registers modified during the branch to p40_far_2
! %l2 = 0000000000000030
! %l3 = 0000000000000061
! %f28 = f48ec247 f467bb49
! %f30 = f48ec247 f467bb49
! Mem[0000000091000028] = e7121793, %l6 = 00000000000000ba
ldsb [%i6+%o5],%l6 ! Bypassed
p40_b4:
! Mem[00000000918000a8] = fd4afe14, %l6 = 00000000000000ba
ldsb [%o0+0x0a8],%l6 ! %l6 = fffffffffffffffd
! %f0 = 31d19e66 2ebbbbd3 aa6b9768 fdf0664a
! %f4 = 67c99d0e 56a428fd 0b5775f7 743047c8
! %f8 = c7943f65 18e6694b c1967a82 a3bdac2b
! %f12 = c412b36f f77c11c6 bb5b636e 002e13a8
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000060000100
! Mem[000000006000007c] = 8a08794b, %l1 = 0000000000000051
lduw [%i0+0x07c],%l1 ! %l1 = 000000008a08794b
! %ccr = 99, %f29 = f467bb49, %f22 = 0fceccac
fmovspos %xcc,%f29,%f22 ! Not Moved %f22 = 0fceccac
! Set Register : %l6 = fffffffffffffffd
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[00000000908000a8] = 57d8e66b, %l6 = ffffffffffffffff
ldsb [%i5+0x0a8],%l6 ! %l6 = 0000000000000057
p40_label_6:
! %l2 = 0000000000000030, %f24 = f48ec247 a9d8bda5, %f30 = f48ec247 f467bb49
fmovrdlz %l2,%f24,%f30 ! Not Moved
! Mem[00000000910001a8] = b97c521f, %l5 = 0000000008f22081
ldub [%i6+0x1a8],%l5 ! %l5 = 00000000000000b9
! %f22 = 0fceccac 87aec524, %f20 = c202876b
fdtos %f22,%f20 ! %f20 = 00000000
! Mem[0000000091800068] = d02487aa, %l4 = 0000000000000083
ldsb [%o0+0x068],%l4 ! %l4 = ffffffffffffffd0
! %ccr = 99, %l1 = 000000008a08794b, %l6 = 0000000000000057
movge %icc,%l1,%l6 ! Register Not Moved
! %fcc0 = 0, %l7 = 0000000000007c30, %l0 = ffffffffffff8453
movne %fcc0,%l7,%l0 ! Register Not Moved
! %l6 = 0000000000000057, imm = 000000000000002c, %l7 = 0000000000007c30
srlx %l6,0x02c,%l7 ! %l7 = 0000000000000000
bcs,a p40_b5 ! Branch Taken, %ccr = 99, skip = 2
! %ccr = 99, %f30 = f48ec247, %f17 = baaa73c6
fmovsneg %icc,%f30,%f17 ! Moved %f17 = f48ec247
! %l2 = 0000000000000030, %l7 = 0000000000000000, %y = 00000000
umulcc %l2,%l7,%l5 ! Bypassed
p40_b5:
p40_label_7:
! %l6 = 0000000000000057, imm = fffffffffffffb45, %l6 = 0000000000000057
xnorcc %l6,-0x4bb,%l6 ! %l6 = 00000000000004ed, %ccr = 00
! %l5 = 00000000000000b9, Mem[00000000900001e8] = c9cfa8b5
stb %l5,[%i4+0x1e8] ! Mem[00000000900001e8] = b9cfa8b5
! %l0 = ffffffffffff8453, immed = fffffe4e, %ccr = 00
movrlez %l0,-0x1b2,%l6 ! Moved, %l6 = fffffffffffffe4e
! Mem[0000000060800018] = 5b1cde90, %l3 = 0000000000000061
ldsha [%i1+%o3]0x88,%l3 ! %l3 = ffffffffffffde90
! Mem[000000006180007c] = e9a9453a, %l4 = ffffffd0, %l5 = 000000b9
add %i3,0x7c,%g1
casa [%g1]0x80,%l4,%l5 ! %l5 = 00000000e9a9453a
membar #Sync ! Added by membar checker (478)
set p40_b6 ,%o7
fblg,a p40_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000028] = 35c3dffc, %l7 = 0000000000000000
ldub [%i4+%o5],%l7 ! Annulled
! Mem[0000000061800010] = eebdb2ca, %l5 = 00000000e9a9453a
ldstuba [%i3+%o2]0x88,%l5 ! %l5 = 00000000000000ca
! %l2 = 0000000000000030, %l3 = ffffffffffffde90, %y = 00000000
sdivcc %l2,%l3,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = ffff8453
! done : should take illegal inst trap, %l0 = ffffffffffff8453
done ! Illegal inst trap : %l0 = ffffffffffff8463
p40_b6:
p40_label_8:
! Mem[0000000091000028] = e7121793, %l6 = 0000000000000000
ldsb [%i6+%o5],%l6 ! %l6 = ffffffffffffffe7
! %l5 = 00000000000000ca, immed = ffffff89, %ccr = 44
movrne %l5,-0x077,%l6 ! Moved, %l6 = ffffffffffffff89
! %fcc1 = 0, %f10 = c1967a82 a3bdac2b, %f6 = 0b5775f7 743047c8
fmovdle %fcc1,%f10,%f6 ! Moved, %f6 = c1967a82 a3bdac2b
! Mem[0000000061800048] = fd12045e455da545, %l4 = ffffffffffffffd0
ldx [%i3+0x048],%l4 ! %l4 = fd12045e455da545
! Change Trap Enable Mask to = 19
set p40_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 = 20cc8000a0
! call to call_2, %cwp = 0
call p40_call_2_he
! %ccr = 44, %d2 = aa6b9768 fdf0664a, %d24 = f48ec247 a9d8bda5
fmovdvc %icc,%f2 ,%f24 ! Moved %f24 = aa6b9768 fdf0664a
! Registers modified during the branch to p40_call_2
! %l0 = ffffffffffff8484
! Jump to jmpl_0, %cwp = 0
set p40_jmpl_0_le,%g1
jmpl %g1,%g6
! %l4 = fd12045e455da545, Mem[00000000900000a8] = b0a7dccd
stb %l4,[%i4+0x0a8] ! Mem[00000000900000a8] = 45a7dccd
! Registers modified during the branch to p40_jmpl_0
! %l5 = ffffffffffffff89
! %f12 = 4412b36f 002e13a8
! %f14 = 2a6b9768 002e13a8
! %ccr = 8a
! Mem[0000000091800068] = d02487aa, %l7 = 0000000000000000
ldub [%o0+0x068],%l7 ! %l7 = 00000000000000d0
p40_label_9:
! %l2 = 0000000000000030, Mem[0000000060000018] = e78c114e
stha %l2,[%i0+%o3]0x88 ! Mem[0000000060000018] = e78c0030
set p40_b7 ,%o7
bcs,a p40_far_1_he ! Branch Not Taken, %ccr = 8a, skip = 5
! Mem[0000000060000010] = 2e93e5be2d00cacf, %f8 = c7943f65 18e6694b
! Annulled
ldda [%i0+%o2]0x89,%f8
! %l5 = ffffffffffffff89, %f31 = f467bb49, %f24 = aa6b9768
fmovrsnz %l5,%f31,%f24 ! Moved : %f24 = f467bb49
! %ccr = 8a, %f9 = 18e6694b, %f20 = 00000000
fmovscs %xcc,%f9 ,%f20 ! Not Moved %f20 = 00000000
! Mem[0000000060800018] = 90de1c5b, %l6 = ffffffffffffff89
lduha [%i1+%o3]0x80,%l6 ! %l6 = 00000000000090de
! %l4 = fd12045e455da545, Mem[00000000908000a8] = 57d8e66b
stb %l4,[%i5+0x0a8] ! Mem[00000000908000a8] = 45d8e66b
p40_b7:
ble,a p40_b8 ! Branch Not Taken, %ccr = 8a, skip = 5
! %l0 = ffffffffffff8484, imm = fffffffffffffa0e, %l5 = ffffffffffffff89
addccc %l0,-0x5f2,%l5 ! Annulled
! %f0 = 31d19e66, %f12 = 4412b36f 002e13a8
fitod %f0 ,%f12 ! %f12 = 41c8e8cf 33000000
p40_label_10:
! %ccr = 8a, %d4 = 67c99d0e 56a428fd, %d8 = c7943f65 18e6694b
fmovdge %xcc,%f4 ,%f8 ! Not Moved %f8 = c7943f65 18e6694b
! %ccr = 8a, %f19 = 245dbe7c, %f23 = 87aec524
fmovsne %xcc,%f19,%f23 ! Moved %f23 = 245dbe7c
! Mem[00000000908000e8] = 4dbd9bca, %l5 = ffffffffffffff89
ldsb [%i5+0x0e8],%l5 ! %l5 = 000000000000004d
p40_b8:
! %ccr = 8a, immd = 0000000000000396, %l3 = ffffffffffffde90
movle %xcc,0x396,%l3 ! Moved, %l3 = 0000000000000396
! Mem[0000000060000008] = 37b5adb3, %l6 = 00000000000090de
ldstuba [%i0+%o1]0x88,%l6 ! %l6 = 00000000000000b3
! %fcc1 = 0, %f12 = 41c8e8cf 33000000, %f6 = c1967a82 a3bdac2b
fmovdne %fcc1,%f12,%f6 ! Not Moved
! Mem[00000000910000e8] = eaaeea56, %l5 = 000000000000004d
ldsb [%i6+0x0e8],%l5 ! %l5 = ffffffffffffffea
! Mem[0000000091800028] = 97e6c181, %l6 = 00000000000000b3
ldsb [%o0+%o5],%l6 ! %l6 = ffffffffffffff97
set p40_b9 ,%o7
bpos,pt %xcc,p40_near_2_he ! Branch Not Taken, %ccr = 8a, CWP = 0
! Mem[0000000060800018] = 5b1cde90, %l0 = ffffffffffff8484
lduha [%i1+%o3]0x88,%l0 ! %l0 = 000000000000de90
nop
nop
p40_b9:
nop
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000de90
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008a08794b
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000030
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000396
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fd12045e455da545
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffea
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff97
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d0
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffff8453,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p40_failed
mov 0x111,%g1
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1967a82 a3bdac2b
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c7943f65 18e6694b
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41c8e8cf 33000000
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2a6b9768 002e13a8
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 472a5c2f f48ec247
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3b67a5b8 245dbe7c
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 245dbe7c
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0fceccac 245dbe7c
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f467bb49 fdf0664a
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f48ec247 f467bb49
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f48ec247 f467bb49
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0cc1268ef31a1b76
ldx [%i0+0x000],%g3 ! Observed data at 0000000060000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffadb5370fbb79bd
ldx [%i0+0x008],%g3 ! Observed data at 0000000060000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 30008ce73dfd59d2
ldx [%i0+0x018],%g3 ! Observed data at 0000000060000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 31d19e662ebbbbd3
ldx [%i0+0x100],%g3 ! Observed data at 0000000060000100
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = aa6b9768fdf0664a
ldx [%i0+0x108],%g3 ! Observed data at 0000000060000108
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 67c99d0e56a428fd
ldx [%i0+0x110],%g3 ! Observed data at 0000000060000110
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0b5775f7743047c8
ldx [%i0+0x118],%g3 ! Observed data at 0000000060000118
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c7943f6518e6694b
ldx [%i0+0x120],%g3 ! Observed data at 0000000060000120
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = c1967a82a3bdac2b
ldx [%i0+0x128],%g3 ! Observed data at 0000000060000128
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = c412b36ff77c11c6
ldx [%i0+0x130],%g3 ! Observed data at 0000000060000130
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = bb5b636e002e13a8
ldx [%i0+0x138],%g3 ! Observed data at 0000000060000138
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x138,%g4
ldx [%g1+0x170],%g2 ! Expected data = 05aa6aedde90224f
ldx [%i0+0x170],%g3 ! Observed data at 0000000060000170
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x170,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x038],%g2 ! Expected data = 89515019bd42c6ba
ldx [%i1+0x038],%g3 ! Observed data at 0000000060800038
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x038,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 24b3fa854a4fab99
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000608001a8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1a8,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 6ec9b6cd000000ca
ldx [%i2+0x008],%g3 ! Observed data at 0000000061000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff79afa2ebb99705
ldx [%i2+0x020],%g3 ! Observed data at 0000000061000020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x020,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffb2bdeec29ce014
ldx [%i3+0x010],%g3 ! Observed data at 0000000061800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 45a7dccd48005ca9
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b9cfa8b5f4e2c3de
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b900000000000000
and %g3,%g7,%g3 ! should be b900000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 45d8e66b34d7fe09
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = a37e0cbe6c8a9e0e
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a300000000000000
and %g3,%g7,%g3 ! should be a300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
! Share Bank 2 is clean for thread 40
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 819ab6f46b526ead
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8100000000000000
and %g3,%g7,%g3 ! should be 8100000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 537153b02db206b8
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5300000000000000
and %g3,%g7,%g3 ! should be 5300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
fmovdcc %xcc,%f12,%f4
fabss %f6 ,%f14
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000020]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800008]
done
p40_trap1o:
fmovdcc %xcc,%f12,%f4
fabss %f6 ,%f14
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000020]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800008]
done
p40_trap2e:
stha %l3,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000028]
fmovrsz %l2,%f14,%f4
done
p40_trap2o:
stha %l3,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000028]
fmovrsz %l2,%f14,%f4
done
p40_trap3e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000010]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800028]
stba %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000010]
stwa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000020]
done
p40_trap3o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000010]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800028]
stba %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000010]
stwa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000020]
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 = 543025f250d0321b
ldx [%g1+0x008],%l1 ! %l1 = 123ccb2c7e1db73b
ldx [%g1+0x010],%l2 ! %l2 = 5f686a9e60e0bc10
ldx [%g1+0x018],%l3 ! %l3 = a97e3cf281dd10a3
ldx [%g1+0x020],%l4 ! %l4 = e8710f3e88c01cd0
ldx [%g1+0x028],%l5 ! %l5 = e2e660369abfb0e4
ldx [%g1+0x030],%l6 ! %l6 = d8bcfef40cc1268e
ldx [%g1+0x038],%l7 ! %l7 = 1a577394bc819c27
! Initialize the output register of window 0
set share3_start,%o0
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 = 1031d8e4 1a87a7e5 119520fc 41a16ed6
! %f4 = c975d605 0a3da4b8 6826b501 5e9d817c
! %f8 = 8953e5e4 d5973fae 4ce5370a 143bbcdf
! %f12 = 628704b3 0835d65b 8343a71d 4459d6f9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c5791e4d 62505a32 c888a1c2 20a34110
! %f20 = aa115b18 4b256858 9caef504 97a62be2
! %f24 = 0a2172d5 b28c0330 080a1e5e 240d982a
! %f28 = ee296637 1ae415cf 77ce0c76 a75bec75
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3a9a13e7 d4df524c 6317b690 ac343791
! %f36 = 93535525 d71dbbe1 b725489e 43497db3
! %f40 = 1af7a374 ffc6add3 13ca2b52 a863f803
! %f44 = fc715d83 29c5047d ca90143b 025fdebd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbcb4a0d000000070,%g7,%g1 ! %gsr scale = 14, align = 0
wr %g1,%g0,%gsr ! %gsr = bcb4a0d000000070
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 41
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p41_label_1:
! Mem[00000000918000e9] = 3beb5165, %l0 = d4149d26a08b21d9
ldub [%o0+0x0e9],%l0 ! %l0 = 00000000000000eb
! %l5 = 405ff008452732f4, Mem[0000000090800069] = 38f552ca
stb %l5,[%i5+0x069] ! Mem[0000000090800068] = 38f452ca
! Mem[0000000063800008] = decb8470, %l4 = 9aa6cc9056794166
lduha [%i3+%o1]0x89,%l4 ! %l4 = 0000000000008470
! %l0 = 00000000000000eb, %l3 = d73cb2ba04fa107a, %y = 00000000
smul %l0,%l3,%l5 ! %l5 = 00000004918d1ffe, %y = 00000004
! Mem[000000006200006c] = 9e73d3e8, %l4 = 0000000000008470
ldstuba [%i0+0x06c]%asi,%l4 ! %l4 = 000000000000009e
! %l1 = 3e30977a1badc2c1, %l1 = 3e30977a1badc2c1, %y = 00000004
umul %l1,%l1,%l4 ! %l4 = 02fe1d0583031581, %y = 02fe1d05
! Change Trap Enable Mask to = 12
set p41_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 = 0009000000
set p41_b1 ,%o7
fbo,a p41_far_1_he ! Branch Taken, %fcc0 = 0
! %f0 = 1031d8e4 1a87a7e5, %f20 = aa115b18 4b256858
fdtox %f0 ,%f20 ! %f20 = 00000000 00000000
! Registers modified during the branch to p41_far_1
! %l0 = 852c1751ac3d01dc
! %l7 = 3e30977a1badc52c
! %f16 = c5791e4d 62505a32
! %f26 = 080a1e5e 240d982a
! %ccr = 00
! %fcc0 = 02
! Change Floating point rounding, Bypassed
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0409000020
p41_label_2:
! %f11 = 143bbcdf, %f0 = 1031d8e4
fsqrts %f11,%f0 ! Bypassed
! Mem[0000000091800069] = d02487aa, %l3 = d73cb2ba04fa107a
ldsb [%o0+0x069],%l3 ! Bypassed
! %fcc3 = 0, immd = 000000000000021b, %l7 = 3e30977a1badc52c
movule %fcc3,0x21b,%l7 ! Bypassed
p41_b1:
! %f26 = 080a1e5e 240d982a, %f3 = 41a16ed6
fdtos %f26,%f3 ! %f3 = 00000000
! %l0 = 852c1751ac3d01dc, %l2 = 1a40a21012d220e0, %l5 = 00000004918d1ffe
andncc %l0,%l2,%l5 ! %l5 = 852c1541ac2d011c, %ccr = 88
! %f3 = 00000000, Mem[0000000063000150] = 3fceb0ca
st %f3 ,[%i2+0x150] ! Mem[0000000063000150] = 00000000
set p41_b2 ,%o7
bvc,a p41_far_2_he ! Branch Taken, %ccr = 88, skip = 3
! %l1 = 3e30977a1badc2c1, %l0 = 852c1751ac3d01dc, %l6 = 6cb9d649da5edf06
mulx %l1,%l0,%l6 ! %l6 = e1b0f45d8b131edc
! Registers modified during the branch to p41_far_2
! %l2 = 000000000000008e
! %l3 = bf3c977bbfbdc3dd
! %l7 = 0000000023800000
! %f26 = ee296637 1ae415cf
! Mem[0000000090800029] = 51f8cd73, %l5 = 852c1541ac2d011c
ldub [%i5+0x029],%l5 ! Bypassed
! %f6 = 6826b501 5e9d817c, Mem[0000000063000020] = e3de79d9 8c1b4561
stda %f6 ,[%i2+%o4]0x81 ! Bypassed
p41_b2:
p41_label_3:
! %f6 = 6826b501 5e9d817c, %f2 = 119520fc 00000000
fsqrtd %f6 ,%f2 ! %f2 = 540af4bc 1753cf83
! Mem[0000000063000040] = cab2f003 f8a55ab4 1280b1c2 e183c59f
! Mem[0000000063000050] = 3d059459 67ef6503 1a1b765c 5cae8684
! Mem[0000000063000060] = 254cbe3c c09746f2 92843fac b93663ca
! Mem[0000000063000070] = 19f92075 02f16a94 8e94d99f e7378911
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000063000040
membar #Sync ! Added by membar checker (479)
! Jump to jmpl_3, %cwp = 0
set p41_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc2 = 1, immd = 00000000000002e7, %l0 = 852c1751ac3d01dc
movug %fcc2,0x2e7,%l0 ! Register Not Moved
! Registers modified during the branch to p41_jmpl_3
! %l7 = 0000000000000100
! %ccr = 19
! %ccr = 19, %d22 = 8486ae5c 5c761b1a, %d4 = c975d605 0a3da4b8
fmovdleu %xcc,%f22,%f4 ! Moved %f4 = 8486ae5c 5c761b1a
! %fcc3 = 0, %f4 = 8486ae5c 5c761b1a, %f6 = 6826b501 5e9d817c
fmovdule %fcc3,%f4 ,%f6 ! Moved, %f6 = 8486ae5c 5c761b1a
! %l1 = 3e30977a1badc2c1, Mem[0000000063000030] = 86011161bd74d67b
stx %l1,[%i2+0x030] ! Mem[0000000063000030] = 3e30977a1badc2c1
! %f9 = d5973fae, %f15 = 4459d6f9
fmovs %f9 ,%f15 ! %f15 = d5973fae
! Mem[0000000063000180] = 6805108d f285832e dc53383b f8e7c43b
! Mem[0000000063000190] = ff6ece7f 4dd97e31 10efa6ce 917e75e6
! Mem[00000000630001a0] = 6eebaa86 959cf4ed 6383cc87 6d3907b5
! Mem[00000000630001b0] = 3afaae94 f0c279d4 48853c9e 13ed4cc8
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000063000180
! %l3 = bf3c977bbfbdc3dd, %l1 = 3e30977a1badc2c1, %l6 = e1b0f45d8b131edc
addcc %l3,%l1,%l6 ! %l6 = fd6d2ef5db6b869e, %ccr = 88
p41_label_4:
! %ccr = 88, %f6 = 8486ae5c, %f2 = 540af4bc
fmovsg %xcc,%f6 ,%f2 ! Not Moved %f2 = 540af4bc
membar #Sync ! Added by membar checker (480)
set p41_b3 ,%o7
fbul,pt %fcc1,p41_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, %f7 = 5c761b1a, %f12 = 628704b3
fmovsvs %icc,%f7 ,%f12 ! Not Moved %f12 = 628704b3
! Mem[00000000910001e9] = bed33dde, %l6 = fd6d2ef5db6b869e
ldub [%i6+0x1e9],%l6 ! %l6 = 00000000000000d3
! Mem[00000000900001e9] = b9cfa8b5, %l7 = 0000000000000100
ldub [%i4+0x1e9],%l7 ! %l7 = 00000000000000cf
! %ccr = 88, %l2 = 000000000000008e, %l7 = 00000000000000cf
movvs %xcc,%l2,%l7 ! Register Not Moved
p41_b3:
! %l5 = 852c1541ac2d011c, Mem[00000000918000a9] = fd4afe14
stb %l5,[%o0+0x0a9] ! Mem[00000000918000a8] = fd1cfe14
set p41_b4 ,%o7
ba,a,pt %icc,p41_near_3_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000063000020] = d979dee3, %l1 = 3e30977a1badc2c1
lduwa [%i2+%o4]0x88,%l1 ! Annulled
! Registers modified during the branch to p41_near_3
! %l0 = 852c1751ac3d01fd
! %l2 = 376d3e77b738909f
! %l4 = 02fe1d0583031581, Mem[0000000091800129] = 819ab6f4
stb %l4,[%o0+0x129] ! Bypassed
p41_label_5:
! %f31 = 9e3c8548, Mem[0000000063800018] = 5b21f782
sta %f31,[%i3+%o3]0x89 ! Bypassed
p41_b4:
! Mem[00000000918000a9] = fd1cfe14, %l4 = 02fe1d0583031581
ldub [%o0+0x0a9],%l4 ! %l4 = 000000000000001c
! Jump to jmpl_0, %cwp = 0
set p41_jmpl_0_le,%g1
jmpl %g1,%g6
! %l5 = 852c1541ac2d011c, Mem[0000000090000069] = ad294730
stb %l5,[%i4+0x069] ! Mem[0000000090000068] = ad1c4730
! Registers modified during the branch to p41_jmpl_0
! %l0 = 0000000034460fc7
! %l1 = 000000005039b878
! %f14 = 3ff00000 00000000
! %l7 = 00000000000000cf, immed = fffff69b, %y = 02fe1d05
udivcc %l7,-0x965,%l5 ! %l5 = 0000000002fe1d21, %ccr = 00
mov %l0,%y ! %y = 34460fc7
! %l5 = 0000000002fe1d21, Mem[0000000062000010] = 059b7bbc
stwa %l5,[%i0+%o2]0x89 ! Mem[0000000062000010] = 02fe1d21
! %ccr = 00, %d10 = 4ce5370a 143bbcdf, %d10 = 4ce5370a 143bbcdf
fmovdcc %xcc,%f10,%f10 ! Moved %f10 = 4ce5370a 143bbcdf
! Change Floating point rounding to High, %fsr = 04090002a0
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04890002a0
! %f13 = 0835d65b, %f18 = 3bc4e7f8
fcmpes %fcc1,%f13,%f18 ! %fcc1 = 1
! %l5 = 0000000002fe1d21, Mem[0000000091000169] = 33a5e343
stb %l5,[%i6+0x169] ! Mem[0000000091000168] = 3321e343
p41_label_6:
set p41_b5 ,%o7
bleu,a,pt %xcc,p41_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
fabsd %f14,%f26 ! Annulled
! %ccr = 00, immd = 000000000000022a, %l5 = 0000000002fe1d21
move %icc,0x22a,%l5 ! Register Not Moved
! %ccr = 00, %l6 = 00000000000000d3, %l4 = 000000000000001c
movn %icc,%l6,%l4 ! Register Not Moved
p41_b5:
! Mem[0000000063800018] = 82f7215b, %l0 = 0000000034460fc7
lduba [%i3+%o3]0x81,%l0 ! %l0 = 0000000000000082
! %l6 = 00000000000000d3, %l2 = 376d3e77b738909f, %y = 34460fc7
umul %l6,%l2,%l7 ! %l7 = 00000097039f330d, %y = 00000097
! Change Floating point rounding to Near, %fsr = 05890002a0
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 05090002a0
! Mem[00000000900001e9] = b9cfa8b5, %l2 = 376d3e77b738909f
ldstuba [%i4+0x1e9]%asi,%l2 ! %l2 = 00000000000000cf
! Change Trap Enable Mask to = 04
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 05020002a0
! Reloading FP registers %f16 to %f31
! %f16 = 2e8385f2 8d100568 3bc4e7f8 3b3853dc
! %f20 = 317ed94d 7fce6eff e6757e91 cea6ef10
! %f24 = edf49c95 86aaeb6e b507396d 87cc8363
! %f28 = d479c2f0 94aefa3a c84ced13 9e3c8548
set (p41_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3a9a13e7 d4df524c 6317b690 ac343791
! %f20 = 93535525 d71dbbe1 b725489e 43497db3
! %f24 = 1af7a374 ffc6add3 13ca2b52 a863f803
! %f28 = fc715d83 29c5047d ca90143b 025fdebd
p41_label_7:
! %l1 = 000000005039b878, Mem[0000000091800169] = 2eb9e451
stb %l1,[%o0+0x169] ! Mem[0000000091800168] = 2e78e451
! %f8 = 8953e5e4, %f11 = 143bbcdf, %f29 = 29c5047d
fsubs %f8 ,%f11,%f29 ! %f29 = 943bbce2
! %ccr = 00, %f4 = 8486ae5c, %f2 = 540af4bc
fmovscs %icc,%f4 ,%f2 ! Not Moved %f2 = 540af4bc
! Mem[0000000063000000] = b806b906 2931a598, %l4 = 0000001c, %l5 = 02fe1d21
ldda [%i2+%g0]0x88,%l4 ! %l4 = 000000002931a598 00000000b806b906
! %l3 = bf3c977bbfbdc3dd, Mem[0000000063000018] = 55db8a21
stha %l3,[%i2+%o3]0x81 ! Mem[0000000063000018] = c3dd8a21
! %ccr = 00, %f17 = d4df524c, %f24 = 1af7a374
fmovsneg %icc,%f17,%f24 ! Not Moved %f24 = 1af7a374
! Mem[00000000900000e9] = f3fc7af7, %l3 = bf3c977bbfbdc3dd
ldsb [%i4+0x0e9],%l3 ! %l3 = fffffffffffffffc
! %f0 = 1031d8e4 1a87a7e5, %f22 = b725489e 43497db3
fxtod %f0 ,%f22 ! %f22 = 43b031d8 e41a87a8
! %ccr = 00, %f12 = 628704b3, %f9 = d5973fae
fmovspos %icc,%f12,%f9 ! Moved %f9 = 628704b3
! %l6 = 00000000000000d3, Mem[00000000900000a9] = 45a7dccd
stb %l6,[%i4+0x0a9] ! Mem[00000000900000a8] = 45d3dccd
p41_label_8:
! %l4 = 000000002931a598, imm = 0000000000000728, %l5 = 00000000b806b906
subccc %l4,0x728,%l5 ! %l5 = 0000000029319e70, %ccr = 00
set p41_b6 ,%o7
bvs,a,pt %xcc,p41_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 0000000000000174, %l7 = 00000097039f330d
mova %icc,0x174,%l7 ! Annulled
! %ccr = 00, %d12 = 628704b3 0835d65b, %d10 = 4ce5370a 143bbcdf
fmovdge %icc,%f12,%f10 ! Moved %f10 = 628704b3 0835d65b
! Mem[00000000908000a9] = 45d8e66b, %l7 = 00000097039f330d
ldsb [%i5+0x0a9],%l7 ! %l7 = ffffffffffffffd8
p41_b6:
! Mem[00000000900000e9] = f3fc7af7, %l3 = fffffffffffffffc
ldub [%i4+0x0e9],%l3 ! %l3 = 00000000000000fc
! Jump to jmpl_2, %cwp = 0
set p41_jmpl_2_le,%g1
jmpl %g1,%g6
! %f14 = 3ff00000 00000000, %f6 = 8486ae5c
fxtos %f14,%f6 ! %f6 = 5e7fc000
! call to call_2, %cwp = 0
call p41_call_2_he
! Mem[0000000063800028] = 6ccc2f76, %l6 = 00000000000000d3
ldswa [%i3+%o5]0x80,%l6 ! %l6 = 000000006ccc2f76
! Registers modified during the branch to p41_call_2
! %f26 = 13ca2b52 a863f803
! %fcc1 = 00
p41_label_9:
set p41_b7 ,%o7
ble,pn %icc,p41_near_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f17 = d4df524c, %f21 = d71dbbe1
fmovsg %icc,%f17,%f21 ! Moved %f21 = d4df524c
! %l0 = 0000000000000082, %l3 = 00000000000000fc, %y = 00000097
sdiv %l0,%l3,%l4 ! %l4 = 000000007fffffff
mov %l0,%y ! %y = 00000082
! %l1 = 000000005039b878, Mem[00000000910001e9] = bed33dde
stb %l1,[%i6+0x1e9] ! Mem[00000000910001e8] = be783dde
! %ccr = 00, %d6 = 5e7fc000 5c761b1a, %d26 = 13ca2b52 a863f803
fmovdn %icc,%f6 ,%f26 ! Not Moved %f26 = 13ca2b52 a863f803
p41_b7:
! %l5 = 0000000029319e70, Mem[0000000090800069] = 38f452ca, %asi = 80
stba %l5,[%i5+0x069]%asi ! Mem[0000000090800068] = 387052ca
! Mem[00000000910001a9] = b97c521f, %l4 = 000000007fffffff, %asi = 80
lduba [%i6+0x1a9]%asi,%l4 ! %l4 = 000000000000007c
! Mem[0000000090000029] = 35c3dffc, %l4 = 000000000000007c
ldub [%i4+0x029],%l4 ! %l4 = 00000000000000c3
! call to call_2, %cwp = 0
call p41_call_2_he
! Mem[0000000090800129] = b1f43dd4, %l4 = 00000000000000c3
ldub [%i5+0x129],%l4 ! %l4 = 00000000000000f4
! Registers modified during the branch to p41_call_2
! %f26 = 13ca2b52 a863f803
! %fcc1 = 00
p41_label_10:
! %f1 = 1a87a7e5, %f11 = 0835d65b, %f28 = fc715d83
fmuls %f1 ,%f11,%f28 ! %l0 = 00000000000000a3, IEEE Exc, %fsr = 05020006a0
! %l4 = 00000000000000f4, Mem[0000000090800029] = 51f8cd73
stb %l4,[%i5+0x029] ! Mem[0000000090800028] = 51f4cd73
! %ccr = 00, %f25 = ffc6add3, %f7 = 5c761b1a
fmovsne %xcc,%f25,%f7 ! Moved %f7 = ffc6add3
! %l3 = 00000000000000fc, Mem[00000000908000a9] = 45d8e66b
stb %l3,[%i5+0x0a9] ! Mem[00000000908000a8] = 45fce66b
! %l6 = 000000006ccc2f76, Mem[00000000918001e9] = ad2c6ba8
stb %l6,[%o0+0x1e9] ! Mem[00000000918001e8] = ad766ba8
! %l5 = 0000000029319e70, %l5 = 0000000029319e70, %l6 = 000000006ccc2f76
tsubcc %l5,%l5,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Mem[0000000063800000] = 0ea753ed, %l4 = 00000000000000f4
ldstuba [%i3+%g0]0x80,%l4 ! %l4 = 000000000000000e
set p41_b8 ,%o7
fba,pt %fcc3,p41_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[00000000908001a9] = f2919957, %l5 = 0000000029319e70
ldsb [%i5+0x1a9],%l5 ! %l5 = ffffffffffffff91
! Registers modified during the branch to p41_near_3
! %l6 = 0000000000001579
! Mem[0000000090800069] = 387052ca, %l2 = 00000000000000cf
ldub [%i5+0x069],%l2 ! Bypassed
nop
p41_b8:
! 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 00000000000000a3
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000005039b878
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cf
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000fc
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000e
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff91
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000001579
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffd8
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000082,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 540af4bc 1753cf83
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8486ae5c 5c761b1a
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e7fc000 ffc6add3
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8953e5e4 628704b3
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 628704b3 0835d65b
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3ff00000 00000000
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3a9a13e7 d4df524c
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6317b690 ac343791
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 93535525 d4df524c
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43b031d8 e41a87a8
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1af7a374 ffc6add3
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 13ca2b52 a863f803
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fc715d83 943bbce2
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ca90143b 025fdebd
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 211dfe02b1a48cbc
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
ldx [%g1+0x068],%g2 ! Expected data = b3302014ff73d3e8
ldx [%i0+0x068],%g3 ! Observed data at 0000000062000068
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x068,%g4
ldx [%g1+0x168],%g2 ! Expected data = 1badc2c10743a21e
ldx [%i0+0x168],%g3 ! Observed data at 0000000062000168
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x168,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x1d8],%g2 ! Expected data = 29319e700d13dce0
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000628001d8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x1d8,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = c3dd8a2141e3ab1f
ldx [%i2+0x018],%g3 ! Observed data at 0000000063000018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 3e30977a1badc2c1
ldx [%i2+0x030],%g3 ! Observed data at 0000000063000030
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x030,%g4
ldx [%g1+0x150],%g2 ! Expected data = 000000008407da35
ldx [%i2+0x150],%g3 ! Observed data at 0000000063000150
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x150,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffa753ed550aa208
ldx [%i3+0x000],%g3 ! Observed data at 0000000063800000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = ad1c4730785efb66
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001c000000000000
and %g3,%g7,%g3 ! should be 001c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 45d3dccd48005ca9
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b9ffa8b5f4e2c3de
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+0x028],%g2 ! Expected value = 51f4cd73e828c246
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f4000000000000
and %g3,%g7,%g3 ! should be 00f4000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 387052cae394f939
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0070000000000000
and %g3,%g7,%g3 ! should be 0070000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 45fce66b34d7fe09
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 3321e34390f80603
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0021000000000000
and %g3,%g7,%g3 ! should be 0021000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = be783dded5f50b3c
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0078000000000000
and %g3,%g7,%g3 ! should be 0078000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = fd1cfe1473ff85da
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001c000000000000
and %g3,%g7,%g3 ! should be 001c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2e78e45120c3d710
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0078000000000000
and %g3,%g7,%g3 ! should be 0078000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = ad766ba8c273113f
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0076000000000000
and %g3,%g7,%g3 ! should be 0076000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062800020]
fsqrts %f8 ,%f12
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000018]
fmovscc %icc,%f6,%f14
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062000018]
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800010]
done
p41_trap1o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062800020]
fsqrts %f8 ,%f12
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000018]
fmovscc %icc,%f6,%f14
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062000018]
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800010]
done
p41_trap2e:
andcc %l5,-0xc57,%l1
fmovdgu %icc,%f8,%f8
done
p41_trap2o:
andcc %l5,-0xc57,%l1
fmovdgu %icc,%f8,%f8
done
p41_trap3e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000000]
or %l3,%l2,%l3
done
p41_trap3o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000000]
or %l3,%l2,%l3
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 = d4149d26a08b21d9
ldx [%g1+0x008],%l1 ! %l1 = 3e30977a1badc2c1
ldx [%g1+0x010],%l2 ! %l2 = 1a40a21012d220e0
ldx [%g1+0x018],%l3 ! %l3 = d73cb2ba04fa107a
ldx [%g1+0x020],%l4 ! %l4 = 9aa6cc9056794166
ldx [%g1+0x028],%l5 ! %l5 = 405ff008452732f4
ldx [%g1+0x030],%l6 ! %l6 = 6cb9d649da5edf06
ldx [%g1+0x038],%l7 ! %l7 = fdf11707bdcf2143
! Initialize the output register of window 0
set share3_start,%o0
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 = abc6bcee ec1ada39 be1f2a9b 53cd5282
! %f4 = 2c674d1e 307ffb66 bada3462 34ec5320
! %f8 = 03e5fa0a c5e30f6d eed58a40 091b6600
! %f12 = 57c3c699 a31525e4 0ced3bec d1ff315f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 94827195 88136170 44e97024 767ea233
! %f20 = d41abaaa 0d700ad7 f4bf5398 d80e263b
! %f24 = 7a0c7136 07ac6eb5 f59d361c 96e5e6aa
! %f28 = d078a85d e6b65885 701d3a86 d1135e84
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b0cde1bd 8574730c 91151ea6 6d540ba3
! %f36 = 9af080d9 6da8505d bca05332 128de5d3
! %f40 = 97793c80 b2b4491e 1ec22d3e e0a00252
! %f44 = 29dbe277 a2cc9c25 9aadc67b bc7de539
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb5dc6c2700000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = b5dc6c2700000042
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d4 = 2c674d1e 307ffb66, %d10 = eed58a40 091b6600
fmovda %xcc,%f4 ,%f10 ! Moved %f10 = 2c674d1e 307ffb66
! Mem[0000000065800000] = 5be64b5a a9b1a81e 6d2049c9 461b2df3
! Mem[0000000065800010] = 70760f38 08965bba aa739867 32a95bcc
! Mem[0000000065800020] = d12a3301 05fd1248 fc7e0741 99d203f7
! Mem[0000000065800030] = b59a0078 82b1e1af 4c2c529e 60a20dfe
ldda [%i3]ASI_BLK_P,%f16 ! Block Load from 0000000065800000
set p42_b1 ,%o7
bneg,pn %xcc,p42_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Invert Register : %l6 = d7e380cc45602ce6
xor %l6,-1,%l6 ! %l6 = 281c7f33ba9fd319
! %fcc2 = 0, immd = 00000000000002fe, %l5 = 26ce099402824d2f
mova %fcc2,0x2fe,%l5 ! Moved, %l5 = 00000000000002fe
! Mem[0000000065800010] = 380f7670, %f13 = a31525e4
lda [%i3+%o2]0x89,%f13 ! %f13 = 380f7670
p42_b1:
! %f1 = ec1ada39, %f4 = 2c674d1e 307ffb66
fstod %f1 ,%f4 ! %f4 = c5835b47 20000000
! %l0 = 68e9ec1c37322a74, %l5 = 00000000000002fe, %ccr = 44
movre %l0,%l5,%l1 ! Not Moved, %l1 = 90dda340ba41ea1c
! %f11 = 307ffb66, %f9 = c5e30f6d
fstoi %f11,%f9 ! %f9 = 00000000
set p42_b2 ,%o7
be,pt %icc,p42_near_3_le ! Branch Taken, %ccr = 44, skip = 3
p42_label_2:
! %f13 = 380f7670, %f14 = 0ced3bec d1ff315f
fstox %f13,%f14 ! %f14 = 00000000 00000000
! Registers modified during the branch to p42_near_3
! %f14 = 00000000 00000000
! %l3 = 95620d74380328cc, immed = 000000df, %ccr = 44
movrlz %l3,0x0df,%l6 ! Bypassed
! %l7 = 80cedca46f0a6a63, Mem[000000009180002a] = 97e6c181
stb %l7,[%o0+0x02a] ! Bypassed
p42_b2:
! Mem[00000000908000ea] = 4dbd9bca, %l2 = 06773fe0649d4bba
ldstub [%i5+0x0ea],%l2 ! %l2 = 000000000000009b
! Mem[000000009000006a] = ad1c4730, %l6 = 281c7f33ba9fd319
ldsb [%i4+0x06a],%l6 ! %l6 = 0000000000000047
! Mem[0000000064800195] = dbe62b52, %l5 = 00000000000002fe
ldsb [%i1+0x195],%l5 ! %l5 = ffffffffffffffe6
! %ccr = 44, %l5 = ffffffffffffffe6, %l4 = d6ce3c2a99ffc3ad
movpos %icc,%l5,%l4 ! Moved, %l4 = ffffffffffffffe6
! %ccr = 44, %d4 = c5835b47 20000000, %d2 = be1f2a9b 53cd5282
fmovdgu %xcc,%f4 ,%f2 ! Not Moved %f2 = be1f2a9b 53cd5282
! %l4 = ffffffffffffffe6, immed = fffffd77, %y = 00000000
smulcc %l4,-0x289,%l1 ! %l1 = 00000000000041ea, %ccr = 00, %y = 00000000
set p42_b3 ,%o7
bg p42_far_3_le ! Branch Taken, %ccr = 00, skip = 3
p42_label_3:
! %ccr = 00, immd = 000000000000022f, %l4 = ffffffffffffffe6
movleu %xcc,0x22f,%l4 ! Register Not Moved
! Registers modified during the branch to p42_far_3
! %l0 = 583e052264e7b038
! %l4 = ffffffffffffffe6, %f14 = 00000000, %f6 = bada3462
fmovrslez %l4,%f14,%f6 ! Bypassed
! %f16 = 5be64b5a a9b1a81e 6d2049c9 461b2df3
! %f20 = 70760f38 08965bba aa739867 32a95bcc
! %f24 = d12a3301 05fd1248 fc7e0741 99d203f7
! %f28 = b59a0078 82b1e1af 4c2c529e 60a20dfe
stda %f16,[%i2]ASI_BLK_P ! Bypassed
membar #Sync
p42_b3:
! %l6 = 0000000000000047, Mem[000000009000002a] = 35c3dffc
stb %l6,[%i4+0x02a] ! Mem[0000000090000028] = 35c347fc
! %fcc0 = 0, %f5 = 20000000, %f2 = be1f2a9b
fmovse %fcc0,%f5 ,%f2 ! Moved, %f2 = 20000000
! %ccr = 00, %f2 = 20000000, %f14 = 00000000
fmovsn %icc,%f2 ,%f14 ! Not Moved %f14 = 00000000
! Mem[00000000650000b6] = 35350601, %l1 = 00000000000041ea
lduh [%i2+0x0b6],%l1 ! %l1 = 0000000000000601
! Mem[0000000064000010] = 37086f07, %l0 = 583e052264e7b038
lduha [%i0+%o2]0x89,%l0 ! %l0 = 0000000000006f07
membar #Sync ! Added by membar checker (481)
! Jump to jmpl_0, %cwp = 0
set p42_jmpl_0_le,%g1
jmpl %g1,%g6
! %l6 = 0000000000000047, imm = 0000000000000339, %l1 = 0000000000000601
orcc %l6,0x339,%l1 ! %l1 = 000000000000037f, %ccr = 00
! Registers modified during the branch to p42_jmpl_0
! %l3 = 00000000a06450e9
! %f6 = bada3462 ec1ada39
p42_label_4:
! Mem[00000000900001ea] = b9ffa8b5, %l3 = 00000000a06450e9
ldub [%i4+0x1ea],%l3 ! %l3 = 00000000000000a8
! %l0 = 0000000000006f07, %f23 = 32a95bcc, %f10 = 2c674d1e
fmovrslz %l0,%f23,%f10 ! Not Moved
! Mem[00000000908001aa] = f2919957, %l1 = 000000000000037f
ldsb [%i5+0x1aa],%l1 ! %l1 = ffffffffffffff99
! %l2 = 000000000000009b, Mem[0000000064000008] = 8b728f16
stwa %l2,[%i0+%o1]0x80 ! Mem[0000000064000008] = 0000009b
! Mem[00000000918001aa] = 537153b0, %l4 = ffffffffffffffe6
ldub [%o0+0x1aa],%l4 ! %l4 = 0000000000000053
! %ccr = 00, %d16 = 5be64b5a a9b1a81e, %d14 = 00000000 00000000
fmovdcc %xcc,%f16,%f14 ! Moved %f14 = 5be64b5a a9b1a81e
! %l0 = 0000000000006f07, imm = fffffffffffffb43, %l7 = 80cedca46f0a6a63
andncc %l0,-0x4bd,%l7 ! %l7 = 0000000000000404, %ccr = 00
! Randomly selected nop
nop
! Reloading FP registers %f0 to %f15
! %f0 = abc6bcee ec1ada39 20000000 53cd5282
! %f4 = c5835b47 20000000 bada3462 ec1ada39
! %f8 = 03e5fa0a 00000000 2c674d1e 307ffb66
! %f12 = 57c3c699 380f7670 5be64b5a a9b1a81e
set (p42_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b0cde1bd 8574730c 91151ea6 6d540ba3
! %f4 = 9af080d9 6da8505d bca05332 128de5d3
! %f8 = 97793c80 b2b4491e 1ec22d3e e0a00252
! %f12 = 29dbe277 a2cc9c25 9aadc67b bc7de539
! Mem[00000000918001ea] = ad766ba8, %l5 = ffffffffffffffe6
ldsb [%o0+0x1ea],%l5 ! %l5 = 000000000000006b
p42_label_5:
bneg p42_b4 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009080012a] = b1f43dd4, %l4 = 0000000000000053
ldub [%i5+0x12a],%l4 ! %l4 = 000000000000003d
! %l5 = 000000000000006b, Mem[0000000064800000] = 362818f1114b3803
stxa %l5,[%i1+%g0]0x80 ! Mem[0000000064800000] = 000000000000006b
! %l7 = 0000000000000404, Mem[00000000910001aa] = b97c521f
stb %l7,[%i6+0x1aa] ! Mem[00000000910001a8] = b97c041f
p42_b4:
! Mem[0000000064800080] = f19f089f85314077, %f16 = 5be64b5a a9b1a81e
ldd [%i1+0x080],%f16 ! %f16 = f19f089f 85314077
set p42_b5 ,%o7
fba,a p42_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f18 = 6d2049c9 461b2df3, %f28 = b59a0078 82b1e1af
fmovdule %fcc1,%f18,%f28 ! Annulled
! Registers modified during the branch to p42_far_0
! %f18 = 6d2049c9 5a251751
! %f26 = bb3a407e e0000000
! %fcc0 = 0, %f25 = 05fd1248, %f22 = aa739867
fmovso %fcc0,%f25,%f22 ! Bypassed
p42_b5:
! %f0 = b0cde1bd 8574730c 91151ea6 6d540ba3
! %f4 = 9af080d9 6da8505d bca05332 128de5d3
! %f8 = 97793c80 b2b4491e 1ec22d3e e0a00252
! %f12 = 29dbe277 a2cc9c25 9aadc67b bc7de539
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 00000000648000c0
! %l3 = 00000000000000a8, immed = 000006e1, %y = 00000000
sdivcc %l3,0x6e1,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00006f07
p42_label_6:
! Mem[000000009080016a] = a37e0cbe, %l2 = 000000000000009b
ldub [%i5+0x16a],%l2 ! %l2 = 000000000000000c
! %f24 = d12a3301 05fd1248, %f26 = bb3a407e e0000000
fdtox %f24,%f26 ! %f26 = 80000000 00000000
! %fcc0 = 0, %f27 = 00000000, %f16 = f19f089f
fmovsle %fcc0,%f27,%f16 ! Moved, %f16 = 00000000
! Mem[0000000065000000] = e79a10e5bd9836b7, %l7 = 0000000000000000
ldxa [%i2+%g0]0x88,%l7 ! %l7 = e79a10e5bd9836b7
! Mem[00000000900001aa] = ad22eb0c, %l1 = ffffffffffffff99
ldsb [%i4+0x1aa],%l1 ! %l1 = ffffffffffffffeb
! %f30 = 4c2c529e 60a20dfe, %f26 = 80000000
fdtoi %f30,%f26 ! %f26 = 7fffffff
! %f18 = 6d2049c9, %f29 = 82b1e1af
fstoi %f18,%f29 ! %f29 = 7fffffff
membar #Sync ! Added by membar checker (482)
! Jump to jmpl_0, %cwp = 0
set p42_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000064800000] = 00000000, %l0 = 0000000000006f07
ldstuba [%i1+%g0]0x80,%l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p42_jmpl_0
! %f26 = 4b153b26 6e3c73b0
! %f0 = b0cde1bd 8574730c, %f18 = 6d2049c9 5a251751
fxtod %f0 ,%f18 ! %f18 = c3d3cc87 909ea2e3
p42_label_7:
set p42_b6 ,%o7
bn,a,pt %xcc,p42_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d10 = 1ec22d3e e0a00252, %d28 = b59a0078 7fffffff
fmovdleu %xcc,%f10,%f28 ! Annulled
! %l1 = ffffffffffffffeb, Mem[0000000065800000] = 5a4be65b
stwa %l1,[%i3+%g0]0x88 ! Mem[0000000065800000] = ffffffeb
! %l6 = 0000000000000047, Mem[00000000908000ea] = 4dbdffca
stb %l6,[%i5+0x0ea] ! Mem[00000000908000e8] = 4dbd47ca
p42_b6:
! %fcc3 = 0, %l3 = 00000000000000a8, %l3 = 00000000000000a8
movn %fcc3,%l3,%l3 ! Register Not Moved
! %f26 = 4b153b26 6e3c73b0, %f22 = aa739867 32a95bcc
fcmpd %fcc2,%f26,%f22 ! %fcc2 = 2
! %ccr = 44, %f3 = 6d540ba3, %f12 = 29dbe277
fmovscs %xcc,%f3 ,%f12 ! Not Moved %f12 = 29dbe277
be p42_b7 ! Branch Taken, %ccr = 44, skip = 2
! %f2 = 91151ea6, %f28 = b59a0078
fsqrts %f2 ,%f28 ! %f28 = 7fffffff
! %l4 = 000000000000003d, %l3 = 00000000000000a8, %l2 = 000000000000000c
udivx %l4,%l3,%l2 ! Bypassed
p42_b7:
p42_label_8:
set p42_b8 ,%o7
fbl,a,pn %fcc3,p42_near_3_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %l7 = e79a10e5bd9836b7, %l4 = 000000000000003d
movcs %icc,%l7,%l4 ! Annulled
! Mem[0000000065000000] = b73698bd, %f27 = 6e3c73b0
lda [%i2+%g0]0x81,%f27 ! %f27 = b73698bd
p42_b8:
! Mem[0000000065800160] = f6435c7d ec6ac35b, %l0 = 00000000, %l1 = ffffffeb
ldd [%i3+0x160],%l0 ! %l0 = 00000000f6435c7d 00000000ec6ac35b
set p42_b9 ,%o7
fbge,a,pn %fcc0,p42_near_2_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 2, immd = 000000000000000c, %l6 = 0000000000000047
movne %fcc2,0x00c,%l6 ! Moved, %l6 = 000000000000000c
! Registers modified during the branch to p42_near_2
! %l1 = fdf781687a7759e5
! %l5 = 0000000000000024
! %f18 = 4b153b26 b73698bd
! %f20 = 4b153b26 b73698bd
! %f24 = d12a3301 7fffffff
! %l6 = 000000000000000c, %f9 = b2b4491e, %f7 = 128de5d3
fmovrslez %l6,%f9 ,%f7 ! Bypassed
! Change Floating point rounding, Bypassed
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0800000220
! %l0 = 00000000f6435c7d, Mem[00000000908001ea] = 83e365e2
stb %l0,[%i5+0x1ea] ! Bypassed
p42_b9:
! %l1 = fdf781687a7759e5, Mem[00000000908000aa] = 45fce66b
stb %l1,[%i5+0x0aa] ! Mem[00000000908000a8] = 45fce56b
p42_label_9:
! Mem[00000000918000ea] = 3beb5165, %l7 = e79a10e5bd9836b7
ldub [%o0+0x0ea],%l7 ! %l7 = 0000000000000051
! Change Floating point rounding to High, %fsr = 0800000220
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 = 0880000220
! %l0 = 00000000f6435c7d, %l7 = 0000000000000051, %l6 = 000000000000000c
orcc %l0,%l7,%l6 ! %l6 = 00000000f6435c7d, %ccr = 08
! Mem[00000000910001aa] = b97c041f, %l1 = fdf781687a7759e5
ldstub [%i6+0x1aa],%l1 ! %l1 = 0000000000000004
! %ccr = 08, %f27 = b73698bd, %f13 = a2cc9c25
fmovsleu %xcc,%f27,%f13 ! Not Moved %f13 = a2cc9c25
! %l0 = 00000000f6435c7d, immed = 00000231, %y = 00006f07
smul %l0,0x231,%l4 ! %l4 = ffffffeaa99daded, %y = ffffffea
set p42_b10 ,%o7
fbule,pt %fcc3,p42_near_0_le ! Branch Taken, %fcc3 = 0
! %l7 = 0000000000000051, %l6 = 00000000f6435c7d, %y = ffffffea
mulscc %l7,%l6,%l6 ! %l6 = 0000000080000028, %ccr = 08, %y = fffffff5
! Registers modified during the branch to p42_near_0
! %f0 = 97793c80 b2b4491e
! %f14 = b2b4491e bc7de539
! Mem[000000009180006a] = d02487aa, %l4 = ffffffeaa99daded
ldsb [%o0+0x06a],%l4 ! Bypassed
! Mem[00000000918000aa] = fd1cfe14, %l1 = 0000000000000004
ldsb [%o0+0x0aa],%l1 ! Bypassed
p42_b10:
p42_label_10:
! %f24 = d12a3301 7fffffff, %f28 = 7fffffff 7fffffff
fdtox %f24,%f28 ! %f28 = 80000000 00000000
! %fcc0 = 0, %f14 = b2b4491e bc7de539, %f24 = d12a3301 7fffffff
fmovdlg %fcc0,%f14,%f24 ! Not Moved
! Mem[00000000918001ea] = ad766ba8, %l0 = 00000000f6435c7d
ldsb [%o0+0x1ea],%l0 ! %l0 = 000000000000006b
! %ccr = 08, immd = 0000000000000347, %l6 = 0000000080000028
movn %icc,0x347,%l6 ! Register Not Moved
! %l6 = 0000000080000028
setx 0x79cbb21f9008113c,%g7,%l6 ! %l6 = 79cbb21f9008113c
! Mem[00000000918001ea] = ad766ba8, %l6 = 79cbb21f9008113c
ldub [%o0+0x1ea],%l6 ! %l6 = 000000000000006b
! %fcc1 = 0, %f28 = 80000000 00000000, %f2 = 91151ea6 6d540ba3
fmovde %fcc1,%f28,%f2 ! Moved, %f2 = 80000000 00000000
! %l4 = ffffffeaa99daded, imm = 0000000000000005, %l3 = 00000000000000a8
srax %l4,0x005,%l3 ! %l3 = ffffffff554ced6f
! %ccr = 08, %d12 = 29dbe277 a2cc9c25, %d26 = 4b153b26 b73698bd
fmovdg %icc,%f12,%f26 ! Not Moved %f26 = 4b153b26 b73698bd
! %ccr = 08, %l5 = 0000000000000024, %l0 = 000000000000006b
movleu %xcc,%l5,%l0 ! Register Not Moved
! 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 000000000000006b
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000004
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000c
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff554ced6f
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffeaa99daded
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000024
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006b
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000051
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff5,%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 97793c80 b2b4491e
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9af080d9 6da8505d
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bca05332 128de5d3
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 97793c80 b2b4491e
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1ec22d3e e0a00252
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 29dbe277 a2cc9c25
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b2b4491e bc7de539
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 85314077
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4b153b26 b73698bd
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4b153b26 b73698bd
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aa739867 32a95bcc
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d12a3301 7fffffff
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4b153b26 b73698bd
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 00000000
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4c2c529e 60a20dfe
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0000009b5b9747f8
ldx [%i0+0x008],%g3 ! Observed data at 0000000064000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = 380328ccba7fc9e2
ldx [%i0+0x090],%g3 ! Observed data at 0000000064000090
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x090,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff0000000000006b
ldx [%i1+0x000],%g3 ! Observed data at 0000000064800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = b0cde1bd8574730c
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000648000c0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 91151ea66d540ba3
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000648000c8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 9af080d96da8505d
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000648000d0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = bca05332128de5d3
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000648000d8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 97793c80b2b4491e
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000648000e0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 1ec22d3ee0a00252
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000648000e8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 29dbe277a2cc9c25
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000648000f0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 9aadc67bbc7de539
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000648000f8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0f8,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = d27b9c46247dd72c
ldx [%i2+0x020],%g3 ! Observed data at 0000000065000020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0000000000000004
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000650000e0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0ae88bb1aa739867
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000650000f8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0f8,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ebffffffa9b1a81e
ldx [%i3+0x000],%g3 ! Observed data at 0000000065800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x000,%g4
ldx [%g1+0x058],%g2 ! Expected data = 70a879597980382e
ldx [%i3+0x058],%g3 ! Observed data at 0000000065800058
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x058,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0000000000000047
ldx [%i3+0x090],%g3 ! Observed data at 0000000065800090
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 35c347fc8fddec54
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000470000000000
and %g3,%g7,%g3 ! should be 0000470000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 45fce56b34d7fe09
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 4dbd47ca6e190c37
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000470000000000
and %g3,%g7,%g3 ! should be 0000470000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x1a8],%g2 ! Expected value = b97cff1fd765e442
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
! Share Bank 3 is clean for thread 42
! 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:
fmovdne %icc,%f8,%f0
done
p42_trap1o:
fmovdne %icc,%f8,%f0
done
p42_trap2e:
fmovdn %icc,%f0,%f0
fmovdvc %xcc,%f10,%f2
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064800020]
done
p42_trap2o:
fmovdn %icc,%f0,%f0
fmovdvc %xcc,%f10,%f2
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064800020]
done
p42_trap3e:
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800000]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064000020]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064800028]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800000]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064000010]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000000]
done
p42_trap3o:
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800000]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064000020]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064800028]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800000]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064000010]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000000]
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 = 68e9ec1c37322a74
ldx [%g1+0x008],%l1 ! %l1 = 90dda340ba41ea1c
ldx [%g1+0x010],%l2 ! %l2 = 06773fe0649d4bba
ldx [%g1+0x018],%l3 ! %l3 = 95620d74380328cc
ldx [%g1+0x020],%l4 ! %l4 = d6ce3c2a99ffc3ad
ldx [%g1+0x028],%l5 ! %l5 = 26ce099402824d2f
ldx [%g1+0x030],%l6 ! %l6 = d7e380cc45602ce6
ldx [%g1+0x038],%l7 ! %l7 = 80cedca46f0a6a63
! Initialize the output register of window 0
set share3_start,%o0
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 = eb55af8c da2f6a35 817dd83b 967ab2ef
! %f4 = 4bea205a 5e45189e 312851e0 02be6e8c
! %f8 = 8a2a6f81 0629e7f4 a68fff49 31a6ceab
! %f12 = 4393ddc3 573f1121 8d089760 785e2169
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 671bed62 ec888fbe 4ac99d87 e7bbc491
! %f20 = 19c667ac f814fe04 8ed9b221 0412c157
! %f24 = d2509121 a5ff1cdd 7d744104 a0fda082
! %f28 = b71059c1 97341b3f 54af7008 0653306d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3fb1e586 39680167 477a9f99 29b688ce
! %f36 = 6c66ed69 2d327c91 9a3439e2 fd7de6cc
! %f40 = f6a763d4 cc431a4e 5b0437d1 57a54501
! %f44 = 730d3634 dbfb5bf3 041b7429 adc9d586
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbfdf00a00000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = bfdf00a00000004a
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p43_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, %d24 = d2509121 a5ff1cdd, %d30 = 54af7008 0653306d
fmovdgu %icc,%f24,%f30 ! Not Moved %f30 = 54af7008 0653306d
! Mem[00000000918000eb] = 3beb5165, %l4 = c79e1dcee8e90e1a
ldstub [%o0+0x0eb],%l4 ! %l4 = 0000000000000065
! Mem[00000000908001eb] = 83e365e2, %l1 = e399759d95816420
ldsb [%i5+0x1eb],%l1 ! %l1 = ffffffffffffffe2
set p43_b1 ,%o7
bcc,pn %icc,p43_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000910001ab] = b97cff1f, %l1 = ffffffffffffffe2
ldub [%i6+0x1ab],%l1 ! %l1 = 000000000000001f
! Registers modified during the branch to p43_near_3
! %l0 = ffffffff9eec178d
! %l3 = ffffffff3dd82f1a
! %l6 = 0000000000000000
! %f2 = f751b48f 3bbf5c51
! %f10 = 8d089760 785e2169
! %f6 = 312851e0 02be6e8c, %f30 = 54af7008 0653306d
fxtod %f6 ,%f30 ! Bypassed
! Mem[0000000066800020] = aedf8b78, %l4 = 0000000000000065
lduha [%i1+%o4]0x89,%l4 ! Bypassed
! %l1 = 000000000000001f, immed = fffff368, %y = 00000000
udivcc %l1,-0xc98,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p43_b1:
set p43_b2 ,%o7
fbn p43_far_0_le ! Branch Not Taken, %fcc0 = 0
p43_label_2:
! %fcc2 = 0, %f2 = f751b48f 3bbf5c51, %f14 = 8d089760 785e2169
fmovda %fcc2,%f2 ,%f14 ! Moved, %f14 = f751b48f 3bbf5c51
! %l2 = c6ad149e4aab6100, imm = 0000000000000536, %l4 = 0000000000000065
and %l2,0x536,%l4 ! %l4 = 0000000000000100
! Mem[0000000067800010] = 2c541870, %f11 = 785e2169
lda [%i3+%o2]0x81,%f11 ! %f11 = 2c541870
! %l1 = 000000000000001f, Mem[000000009000012b] = d073ad4c
stb %l1,[%i4+0x12b] ! Mem[0000000090000128] = d073ad1f
! Mem[0000000066800000] = 7fe01b32, %l2 = c6ad149e4aab6100
lduha [%i1+%g0]0x81,%l2 ! %l2 = 0000000000007fe0
p43_b2:
set p43_b3 ,%o7
fbne,a,pn %fcc3,p43_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l3 = ffffffff3dd82f1a, Mem[00000000910001eb] = be783dde
stb %l3,[%i6+0x1eb] ! Annulled
! %f0 = eb55af8c da2f6a35, %f10 = 8d089760 2c541870
fcmpd %fcc0,%f0 ,%f10 ! %fcc0 = 1
! %l0 = ffffffff9eec178d, Mem[000000009080002b] = 51f4cd73
stb %l0,[%i5+0x02b] ! Mem[0000000090800028] = 51f4cd8d
p43_b3:
! %ccr = 44, %d6 = 312851e0 02be6e8c, %d28 = b71059c1 97341b3f
fmovdpos %icc,%f6 ,%f28 ! Moved %f28 = 312851e0 02be6e8c
p43_label_3:
! %ccr = 44, %f29 = 02be6e8c, %f29 = 02be6e8c
fmovsne %xcc,%f29,%f29 ! Not Moved %f29 = 02be6e8c
! Mem[00000000670001bc] = e18ff63b, %l5 = 020a4156dccbc143
ldstub [%i2+0x1bc],%l5 ! %l5 = 00000000000000e1
! %ccr = 44, immd = 0000000000000336, %l3 = ffffffff3dd82f1a
move %xcc,0x336,%l3 ! Moved, %l3 = 0000000000000336
! %ccr = 44, %f13 = 573f1121, %f22 = 8ed9b221
fmovsne %icc,%f13,%f22 ! Not Moved %f22 = 8ed9b221
! Mem[00000000908000ab] = 45fce56b, %l7 = bfb139adfe5d4647
ldsb [%i5+0x0ab],%l7 ! %l7 = 000000000000006b
set p43_b4 ,%o7
bg,pn %xcc,p43_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = ffffffff9eec178d, Mem[00000000910000eb] = eaaeea56
stb %l0,[%i6+0x0eb] ! Mem[00000000910000e8] = eaaeea8d
! Mem[0000000066000028] = bed10d8d, %l5 = 00000000000000e1
lduba [%i0+%o5]0x80,%l5 ! %l5 = 00000000000000be
! %l3 = 0000000000000336, Mem[00000000910001eb] = be783dde
stb %l3,[%i6+0x1eb] ! Mem[00000000910001e8] = be783d36
! %fcc2 = 0, %l3 = 0000000000000336, %l0 = ffffffff9eec178d
movul %fcc2,%l3,%l0 ! Register Not Moved
p43_b4:
p43_label_4:
! Mem[0000000067800018] = da92f5d3, %l5 = 00000000000000be
lduba [%i3+%o3]0x81,%l5 ! %l5 = 00000000000000da
! Mem[00000000918001ab] = 537153b0, %l5 = 00000000000000da
ldsb [%o0+0x1ab],%l5 ! %l5 = ffffffffffffffb0
! %l3 = 0000000000000336, %f10 = 8d089760 2c541870, %f12 = 4393ddc3 573f1121
fmovrdgz %l3,%f10,%f12 ! Moved : %f12 = 8d089760 2c541870
! %ccr = 44, %l1 = 000000000000001f, %l3 = 0000000000000336
movl %xcc,%l1,%l3 ! Register Not Moved
! %f30 = 54af7008, %f1 = da2f6a35
fitos %f30,%f1 ! %f1 = 4ea95ee0
! Mem[0000000067000020] = ba710522, %l5 = ffffffffffffffb0
ldsba [%i2+%o4]0x88,%l5 ! %l5 = 0000000000000022
set p43_b5 ,%o7
bcs,pn %icc,p43_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = 000000000000006b, Mem[00000000900000eb] = f3fc7af7
stb %l7,[%i4+0x0eb] ! Mem[00000000900000e8] = f3fc7a6b
! Mem[000000009080012b] = b1f43dd4, %l4 = 0000000000000100
ldub [%i5+0x12b],%l4 ! %l4 = 00000000000000d4
! Mem[0000000067000020] = 220571ba6af74f8b, %f20 = 19c667ac f814fe04
ldda [%i2+%o4]0x81,%f20 ! %f20 = 220571ba 6af74f8b
p43_b5:
p43_label_5:
! %l0 = ffffffff9eec178d, Mem[000000009080002b] = 51f4cd8d
stb %l0,[%i5+0x02b] ! Mem[0000000090800028] = 51f4cd8d
! %ccr = 44, %d24 = d2509121 a5ff1cdd, %d16 = 671bed62 ec888fbe
fmovdgu %icc,%f24,%f16 ! Not Moved %f16 = 671bed62 ec888fbe
! Mem[0000000067800018] = d3f592da, %f17 = ec888fbe
lda [%i3+%o3]0x89,%f17 ! %f17 = d3f592da
! Mem[00000000910000eb] = eaaeea8d, %l7 = 000000000000006b
ldsb [%i6+0x0eb],%l7 ! %l7 = ffffffffffffff8d
! %f26 = 7d744104 a0fda082, %f10 = 8d089760
fdtoi %f26,%f10 ! %f10 = 7fffffff
! %ccr = 44, %d24 = d2509121 a5ff1cdd, %d14 = f751b48f 3bbf5c51
fmovdleu %icc,%f24,%f14 ! Moved %f14 = d2509121 a5ff1cdd
! %ccr = 44, %d0 = eb55af8c 4ea95ee0, %d2 = f751b48f 3bbf5c51
fmovdcs %xcc,%f0 ,%f2 ! Not Moved %f2 = f751b48f 3bbf5c51
! Mem[00000000900001ab] = ad22eb0c, %l5 = 0000000000000022
ldub [%i4+0x1ab],%l5 ! %l5 = 000000000000000c
! %l2 = 0000000000007fe0, Mem[000000009180006b] = d02487aa
stb %l2,[%o0+0x06b] ! Mem[0000000091800068] = d02487e0
! Mem[0000000066000030] = f924fc7d0549f696, %f26 = 7d744104 a0fda082
ldd [%i0+0x030],%f26 ! %f26 = f924fc7d 0549f696
p43_label_6:
! %f18 = 4ac99d87, %f13 = 2c541870
fcmps %fcc3,%f18,%f13 ! %fcc3 = 2
! %f29 = 02be6e8c, %f28 = 312851e0
fcmps %fcc0,%f29,%f28 ! %fcc0 = 1
! Mem[0000000066800000] = 7fe01b32 b0a26ea1 ed795228 222c8b95
! Mem[0000000066800010] = 50489c48 3b67bfe2 9a097898 0cba0838
! Mem[0000000066800020] = 788bdfae 8ea1d8b5 f71b77c4 2e9f7719
! Mem[0000000066800030] = 1b798bcf 1ddc9f6f bd12cdf5 5db8b5f2
ldda [%i1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000066800000
! Mem[00000000918000eb] = 3beb51ff, %l0 = ffffffff9eec178d
ldsb [%o0+0x0eb],%l0 ! %l0 = ffffffffffffffff
! %f11 = 2c541870, %f14 = d2509121, %f9 = 0629e7f4
fdivs %f11,%f14,%f9 ! %f9 = 99822a5f
! Mem[000000009000002b] = 35c347fc, %l6 = 0000000000000000
ldub [%i4+0x02b],%l6 ! %l6 = 00000000000000fc
membar #Sync ! Added by membar checker (483)
set p43_b6 ,%o7
fbg,a,pt %fcc2,p43_near_2_le ! Branch Not Taken, %fcc2 = 0
! Mem[000000009000016b] = 4d5b29bd, %l7 = ffffffffffffff8d
ldstub [%i4+0x16b],%l7 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = eb55af8c 4ea95ee0 f751b48f 3bbf5c51
! %f4 = 4bea205a 5e45189e 312851e0 02be6e8c
! %f8 = 8a2a6f81 99822a5f 7fffffff 2c541870
! %f12 = 8d089760 2c541870 d2509121 a5ff1cdd
set (p43_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 19db26ac 8d9006fd 015c8e46 88da1e2a
! %f4 = fc31eade ee483d99 47342845 c1992924
! %f8 = 1e640c8f 8b722d52 b7e88663 df73f833
! %f12 = 1b58fe74 25ba03b3 28dc0008 5255a38c
p43_b6:
! %l6 = 000000fc, %l7 = ffffff8d, Mem[0000000066800040] = ae25d322 d3088180
std %l6,[%i1+0x040] ! Mem[0000000066800040] = 000000fc ffffff8d
p43_label_7:
! Mem[0000000066000008] = b2c4ca2a, %l5 = 000000000000000c
ldstuba [%i0+%o1]0x80,%l5 ! %l5 = 00000000000000b2
set p43_b7 ,%o7
fble p43_far_2_le ! Branch Taken, %fcc0 = 1
! %ccr = 44, %d0 = 19db26ac 8d9006fd, %d22 = 3808ba0c 9878099a
fmovdge %icc,%f0 ,%f22 ! Moved %f22 = 19db26ac 8d9006fd
! Registers modified during the branch to p43_far_2
! %l4 = 00000000000040f8
! %l5 = 00000000000040f7
! %f2 = fc31eade 88da1e2a
! %f4 = fc31eade 8d9006fd
! %f8 = 1e640c8f 8b722d52
! %f12 = 1b58fe74 25ba03b3
! %ccr = 11
! %fcc1 = 02
! %ccr = 11, %l1 = 000000000000001f, %l1 = 000000000000001f
movvc %xcc,%l1,%l1 ! Bypassed
! Mem[00000000918001eb] = ad766ba8, %l2 = 0000000000007fe0
ldub [%o0+0x1eb],%l2 ! Bypassed
p43_b7:
! Mem[0000000066800018] = 9878099a, %l4 = 00000000000040f8
swapa [%i1+%o3]0x88,%l4 ! %l4 = 000000009878099a
! Mem[000000009180016b] = 2e78e451, %l7 = ffffffffffffff8d
ldsb [%o0+0x16b],%l7 ! %l7 = 0000000000000051
! Mem[000000009100006b] = ffef660b, %l1 = 000000000000001f
ldsb [%i6+0x06b],%l1 ! %l1 = 000000000000000b
! %ccr = 11, %f16 = a16ea2b0, %f15 = 5255a38c
fmovsleu %xcc,%f16,%f15 ! Moved %f15 = a16ea2b0
set p43_b8 ,%o7
bvs p43_far_1_he ! Branch Not Taken, %ccr = 11, skip = 3
p43_label_8:
! %f12 = 1b58fe74 25ba03b3, %f3 = 88da1e2a
fdtoi %f12,%f3 ! %f3 = 00000000
! Clear Register : %l2 = 0000000000007fe0
clr %l2 ! %l2 = 0000000000000000
! Mem[0000000066000020] = fa9a14b5, %l3 = 0000000000000336
swapa [%i0+%o4]0x88,%l3 ! %l3 = 00000000fa9a14b5
p43_b8:
! %l2 = 0000000000000000, Mem[00000000900001ab] = ad22eb0c
stb %l2,[%i4+0x1ab] ! Mem[00000000900001a8] = ad22eb00
set p43_b9 ,%o7
fbul p43_far_2_he ! Branch Taken, %fcc0 = 1
! %fcc1 = 0, immd = 00000000000003a3, %l3 = 00000000fa9a14b5
movge %fcc1,0x3a3,%l3 ! Moved, %l3 = 00000000000003a3
! Registers modified during the branch to p43_far_2
! %l6 = 000000000000063b
! %l7 = 00000000000048d6
! %f16 = 7f7fffff 321be07f
! %f18 = 958b2c22 b3e66bf4
! %ccr = 13
! %fcc2 = 2, %f29 = cf8b791b, %f26 = 19779f2e
fmovsne %fcc2,%f29,%f26 ! Bypassed
p43_b9:
set p43_b10 ,%o7
bneg,a,pn %xcc,p43_near_2_he ! Branch Not Taken, %ccr = 13, CWP = 0
! %l4 = 000000009878099a, Mem[0000000066000088] = 3ee2951d
stb %l4,[%i0+0x088] ! Annulled
! Mem[0000000067000018] = b9f2abb2, %l7 = 00000000000048d6
ldswa [%i2+%o3]0x80,%l7 ! %l7 = ffffffffb9f2abb2
p43_label_9:
! Mem[0000000067800010] = 2c541870, %l6 = 000000000000063b
lduba [%i3+%o2]0x80,%l6 ! %l6 = 000000000000002c
! Mem[0000000066000010] = f17ab6eb 3ba2349f, %l2 = 00000000, %l3 = 000003a3
ldda [%i0+%o2]0x81,%l2 ! %l2 = 00000000f17ab6eb 000000003ba2349f
! %fcc2 = 2, %f16 = 7f7fffff, %f23 = 8d9006fd
fmovsul %fcc2,%f16,%f23 ! Not Moved
p43_b10:
! Mem[000000009100012b] = dd0248fd, %l2 = 00000000f17ab6eb
ldub [%i6+0x12b],%l2 ! %l2 = 00000000000000fd
! %l4 = 000000009878099a, Mem[0000000067800020] = bc27c272
stwa %l4,[%i3+%o4]0x80 ! Mem[0000000067800020] = 9878099a
! done : should take illegal inst trap, %l0 = ffffffffffffffff
done ! Illegal inst trap : %l0 = 000000000000000f
! %f0 = 19db26ac 8d9006fd, %f8 = 1e640c8f
fdtoi %f0 ,%f8 ! %f8 = 00000000
! %ccr = 13, %f31 = f5cd12bd, %f16 = 7f7fffff
fmovsn %xcc,%f31,%f16 ! Not Moved %f16 = 7f7fffff
bleu,a p43_b11 ! Branch Taken, %ccr = 13, skip = 5
! Randomly selected nop
nop
p43_label_10:
! %l5 = 00000000000040f7, %l0 = 000000000000000f, %l2 = 00000000000000fd
sllx %l5,%l0,%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p43_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 = 2840000720
ldda [%i0+%o2]0x89,%l0 ! Bypassed
! Mem[00000000900000ab] = 45d3dccd, %l7 = ffffffffb9f2abb2
ldub [%i4+0x0ab],%l7 ! Bypassed
p43_b11:
! Mem[000000009080006b] = 387052ca, %l2 = 00000000000000fd
ldsb [%i5+0x06b],%l2 ! %l2 = ffffffffffffffca
! %l7 = ffffffffb9f2abb2, %l1 = 000000000000000b, %l7 = ffffffffb9f2abb2
orncc %l7,%l1,%l7 ! %l7 = fffffffffffffff6, %ccr = 88
! Set Register : %l2 = ffffffffffffffca
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
bn,a p43_b12 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000066800028] = f71b77c4, %l6 = 000000000000002c
lduha [%i1+%o5]0x80,%l6 ! Annulled
! done : should take illegal inst trap, %l0 = 000000000000000f
done ! Illegal inst trap : %l0 = 000000000000001f
nop
p43_b12:
! 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 000000000000001f
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000b
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003ba2349f
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000009878099a
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000040f7
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002c
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff6
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 19db26ac 8d9006fd
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fc31eade 00000000
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fc31eade 8d9006fd
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 8b722d52
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b7e88663 df73f833
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1b58fe74 25ba03b3
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 28dc0008 a16ea2b0
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7f7fffff 321be07f
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 958b2c22 b3e66bf4
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e2bf673b 489c4850
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 19db26ac 8d9006fd
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b5d8a18e aedf8b78
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 19779f2e c4771bf7
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6f9fdc1d cf8b791b
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f2b5b85d f5cd12bd
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffc4ca2a45e35320
ldx [%i0+0x008],%g3 ! Observed data at 0000000066000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 36030000ce70c661
ldx [%i0+0x020],%g3 ! Observed data at 0000000066000020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x020,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = f84000000cba0838
ldx [%i1+0x018],%g3 ! Observed data at 0000000066800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000fcffffff8d
ldx [%i1+0x040],%g3 ! Observed data at 0000000066800040
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x040,%g4
ldx [%g1+0x120],%g2 ! Expected data = 19db26ac8d9006fd
ldx [%i1+0x120],%g3 ! Observed data at 0000000066800120
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x120,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x1b8],%g2 ! Expected data = 215471dbff8ff63b
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000670001b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x1b8,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 9878099a42b301c0
ldx [%i3+0x020],%g3 ! Observed data at 0000000067800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = f3fc7a6be7477da9
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006b00000000
and %g3,%g7,%g3 ! should be 0000006b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = d073ad1f0afab38d
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001f00000000
and %g3,%g7,%g3 ! should be 0000001f00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ad22eb00ff8a3015
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 51f4cd8de828c246
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008d00000000
and %g3,%g7,%g3 ! should be 0000008d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = eaaeea8d2a52b79d
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008d00000000
and %g3,%g7,%g3 ! should be 0000008d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = be783d36d5f50b3c
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003600000000
and %g3,%g7,%g3 ! should be 0000003600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = d02487e0a320c1d1
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e000000000
and %g3,%g7,%g3 ! should be 000000e000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 3beb51ff338e9663
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
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,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:
tsubcc %l3,-0x1e7,%l4
fadds %f5 ,%f9 ,%f5
fmovrdz %l6,%f14,%f2
done
p43_trap1o:
tsubcc %l3,-0x1e7,%l4
fadds %f5 ,%f9 ,%f5
fmovrdz %l6,%f14,%f2
done
p43_trap2e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000020]
fmovsn %icc,%f5,%f13
stha %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000028]
fmovdl %xcc,%f6,%f0
done
p43_trap2o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000020]
fmovsn %icc,%f5,%f13
stha %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000028]
fmovdl %xcc,%f6,%f0
done
p43_trap3e:
stba %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000028]
stwa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000008]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000010]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000028]
done
p43_trap3o:
stba %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000028]
stwa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000008]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000010]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000028]
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 = 43489e86bb86d5f7
ldx [%g1+0x008],%l1 ! %l1 = e399759d95816420
ldx [%g1+0x010],%l2 ! %l2 = c6ad149e4aab6100
ldx [%g1+0x018],%l3 ! %l3 = 405a0f765e7793de
ldx [%g1+0x020],%l4 ! %l4 = c79e1dcee8e90e1a
ldx [%g1+0x028],%l5 ! %l5 = 020a4156dccbc143
ldx [%g1+0x030],%l6 ! %l6 = 600c8f3e091eff44
ldx [%g1+0x038],%l7 ! %l7 = bfb139adfe5d4647
! Initialize the output register of window 0
set share3_start,%o0
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 = 33b1a427 9b9ba15a 011562f5 6900b6bd
! %f4 = 0f19c380 336becb3 a74b2afc c457d6bf
! %f8 = 2eb8282b 8e8f2c8d 97153ae5 1bf62ea6
! %f12 = 4b3b3067 54b0c0d6 95404313 8e6615a4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6d8e1fec ce8e98e7 43d33a02 18917e14
! %f20 = aacf6ddb 04e792c8 0bec0bbf d6f036c3
! %f24 = 86b31599 8d5cf4f9 191f9211 32e31857
! %f28 = e302f498 ba61f1a8 ca8f392f e80f2da5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7e3fb72a 1d92fd5c 4a2bc931 45bbdc6f
! %f36 = dc55ed18 66315d84 fbf34e9f f11389e2
! %f40 = 92183e78 05fade36 83dfe0ba bad499c1
! %f44 = b63cdefa 70065a9e a65be315 4e4d0a65
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xea9ebc4700000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = ea9ebc4700000022
wr %g0,%y ! Clear %y 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
ble,a p44_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! %f18 = 43d33a02 18917e14, %f29 = ba61f1a8
fxtos %f18,%f29 ! %f29 = 5e87a674
! %l3 = 7e691b38aac4029d, immed = 000001af, %ccr = 44
movre %l3,0x1af,%l5 ! Bypassed
! Mem[0000000068000008] = 414a0e989a9eb9c8, %f4 = 0f19c380 336becb3
! Bypassed
ldda [%i0+%o1]0x81,%f4
! %l2 = a851f467, %l3 = aac4029d, Mem[0000000069800018] = 536f2b18 bfcfc5b6
stda %l2,[%i3+%o3]0x89 ! Bypassed
p44_b1:
! %f4 = 0f19c380 336becb3, %f14 = 95404313 8e6615a4
fcmpd %fcc2,%f4 ,%f14 ! %fcc2 = 2
! Change Trap Enable Mask to = 13
set p44_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 = 0809800021
! %f19 = 18917e14, Mem[0000000069800000] = bd6083d0
sta %f19,[%i3+%g0]0x81 ! Mem[0000000069800000] = 18917e14
! %l6 = 4a6f46b0472f8fa3, %f12 = 4b3b3067, %f2 = 011562f5
fmovrsgz %l6,%f12,%f2 ! Moved : %f2 = 4b3b3067
! Set Register : %l1 = da1630a3cc65645a
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p44_label_2:
! %l3 = 7e691b38aac4029d, Mem[000000009000006c] = 785efb66
stb %l3,[%i4+0x06c] ! Mem[000000009000006c] = 9d5efb66
! %ccr = 44, immd = 000000000000007c, %l4 = f3e18295f78b742e
movcs %icc,0x07c,%l4 ! Register Not Moved
! Mem[000000009000006c] = 9d5efb66, %l0 = 81f3375624f43841
ldub [%i4+0x06c],%l0 ! %l0 = 000000000000009d
! %fcc3 = 0, %f16 = 6d8e1fec ce8e98e7, %f6 = a74b2afc c457d6bf
fmovdl %fcc3,%f16,%f6 ! Not Moved
! %ccr = 44, %f30 = ca8f392f, %f26 = 191f9211
fmovsn %icc,%f30,%f26 ! Not Moved %f26 = 191f9211
! %fcc1 = 0, %f21 = 04e792c8, %f15 = 8e6615a4
fmovslg %fcc1,%f21,%f15 ! Not Moved
! Mem[000000009000002c] = 8fddec54, %l0 = 000000000000009d
ldub [%i4+0x02c],%l0 ! %l0 = 000000000000008f
! %l0 = 000000000000008f, %l7 = 5839ca68420c99fa, %l1 = ffffffffffffffff
tsubcc %l0,%l7,%l1 ! %l1 = a7c63597bdf36695, %ccr = 9b
! %fcc2 = 2, immd = 00000000000000a6, %l0 = 000000000000008f
movu %fcc2,0x0a6,%l0 ! Register Not Moved
! %ccr = 9b, %f16 = 6d8e1fec, %f9 = 8e8f2c8d
fmovspos %icc,%f16,%f9 ! Not Moved %f9 = 8e8f2c8d
p44_label_3:
! %l7 = 5839ca68420c99fa, immed = fffffae6, %y = 00000000
mulscc %l7,-0x51a,%l0 ! %l0 = 0000000021064cfd, %ccr = 00, %y = 00000000
! %ccr = 00, %f27 = 32e31857, %f13 = 54b0c0d6
fmovspos %xcc,%f27,%f13 ! Moved %f13 = 32e31857
! %f16 = 6d8e1fec ce8e98e7 43d33a02 18917e14
! %f20 = aacf6ddb 04e792c8 0bec0bbf d6f036c3
! %f24 = 86b31599 8d5cf4f9 191f9211 32e31857
! %f28 = e302f498 5e87a674 ca8f392f e80f2da5
stda %f16,[%i2]ASI_BLK_PL ! Block Store to 0000000069000000
! %l0 = 0000000021064cfd, immed = fffff863, %y = 00000000
udiv %l0,-0x79d,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 21064cfd
! %f3 = 6900b6bd, %f6 = a74b2afc
fitos %f3 ,%f6 ! %l0 = 0000000021064d1e, IEEE Exc, %fsr = 0809800021
! %ccr = 00, immd = 000000000000036b, %l1 = a7c63597bdf36695
movge %icc,0x36b,%l1 ! Moved, %l1 = 000000000000036b
set p44_b2 ,%o7
be,pt %xcc,p44_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f8 = 2eb8282b 8e8f2c8d, Mem[0000000069000010] = c892e704 db6dcfaa
stda %f8 ,[%i2+%o2]0x81 ! Mem[0000000069000010] = 2eb8282b 8e8f2c8d
! %f10 = 97153ae5, Mem[0000000068000000] = e1f65f27
sta %f10,[%i0+%g0]0x81 ! Mem[0000000068000000] = 97153ae5
p44_b2:
membar #Sync ! Added by membar checker (484)
! Mem[0000000069000028] = 5718e33211921f19, %f10 = 97153ae5 1bf62ea6
ldda [%i2+%o5]0x81,%f10 ! %f10 = 5718e332 11921f19
p44_label_4:
! %l7 = 5839ca68420c99fa, imm = ffffffffffffff75, %l4 = f3e18295f78b742e
add %l7,-0x08b,%l4 ! %l4 = 5839ca68420c996f
! %f20 = aacf6ddb 04e792c8, %f16 = 6d8e1fec ce8e98e7, %f10 = 5718e332 11921f19
faddd %f20,%f16,%f10 ! %l0 = 0000000021064d3f, IEEE Exc, %fsr = 0809800021
! Mem[0000000068800020] = 34aa7a31, %l7 = 5839ca68420c99fa
lduba [%i1+%o4]0x81,%l7 ! %l7 = 0000000000000034
! %ccr = 00, %f0 = 33b1a427, %f13 = 32e31857
fmovscs %icc,%f0 ,%f13 ! Not Moved %f13 = 32e31857
! %fcc0 = 0, immd = 00000000000000f8, %l7 = 0000000000000034
movlg %fcc0,0x0f8,%l7 ! Register Not Moved
! %ccr = 00, %d24 = 86b31599 8d5cf4f9, %d6 = a74b2afc c457d6bf
fmovdneg %xcc,%f24,%f6 ! Not Moved %f6 = a74b2afc c457d6bf
! Change Floating point rounding to Zero, %fsr = 0809800020
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 = 0849800020
set p44_b3 ,%o7
fba,a,pn %fcc0,p44_near_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, immd = 0000000000000175, %l1 = 000000000000036b
movne %xcc,0x175,%l1 ! Annulled
! Registers modified during the branch to p44_near_3
! %l5 = 00021064d3f00000
! Mem[0000000069800008] = 53f37f1b, %l0 = 0000000021064d3f
ldswa [%i3+%o1]0x89,%l0 ! Bypassed
p44_b3:
p44_label_5:
! %fcc2 = 2, %f7 = c457d6bf, %f26 = 191f9211
fmovsuge %fcc2,%f7 ,%f26 ! Moved, %f26 = c457d6bf
! %ccr = 00, immd = 00000000000001f4, %l6 = 4a6f46b0472f8fa3
movgu %icc,0x1f4,%l6 ! Moved, %l6 = 00000000000001f4
! %l7 = 0000000000000034, immed = 0000069c, %y = 21064cfd
mulscc %l7,0x69c,%l2 ! %l2 = 00000000000006b6, %ccr = 00, %y = 1083267e
! Mem[00000000900001ac] = ff8a3015, %l3 = 0000000000000000
ldstub [%i4+0x1ac],%l3 ! %l3 = 00000000000000ff
set p44_b4 ,%o7
bvs,pt %icc,p44_near_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f2 = 4b3b3067, %f24 = 86b31599
fmovsg %xcc,%f2 ,%f24 ! Moved %f24 = 4b3b3067
! Mem[0000000068000018] = e1336f27, %l7 = 0000000000000034
ldsha [%i0+%o3]0x89,%l7 ! %l7 = 0000000000006f27
! %ccr = 00, %f25 = 8d5cf4f9, %f20 = aacf6ddb
fmovse %icc,%f25,%f20 ! Not Moved %f20 = aacf6ddb
! %l2 = 00000000000006b6, %l4 = 5839ca68420c996f, %l7 = 0000000000006f27
taddcc %l2,%l4,%l7 ! %l7 = 5839ca68420ca025, %ccr = 02
p44_b4:
! Mem[0000000068800010] = a98cd5c4, %l1 = 000000000000036b
lduha [%i1+%o2]0x80,%l1 ! %l1 = 000000000000a98c
p44_label_6:
bcs,a p44_b5 ! Branch Not Taken, %ccr = 02, skip = 2
! %l7 = 5839ca68420ca025, Mem[00000000918001ec] = c273113f
stb %l7,[%o0+0x1ec] ! Annulled
! Mem[00000000910000ac] = f637c464, %l4 = 5839ca68420c996f
ldstub [%i6+0x0ac],%l4 ! %l4 = 00000000000000f6
p44_b5:
! %l4 = 00000000000000f6, Mem[0000000068800018] = 2d496f50593c32a6
stxa %l4,[%i1+%o3]0x88 ! Mem[0000000068800018] = 00000000000000f6
! %l0 = 0000000021064d3f, Mem[00000000908001ac] = 4b422121
stb %l0,[%i5+0x1ac] ! Mem[00000000908001ac] = 3f422121
! %ccr = 02, immd = 000000000000024d, %l1 = 000000000000a98c
mova %icc,0x24d,%l1 ! Moved, %l1 = 000000000000024d
! %f5 = 336becb3, %f12 = 4b3b3067 32e31857
fstox %f5 ,%f12 ! %l0 = 0000000021064d60, IEEE Exc, %fsr = 0849800021
! %l3 = 00000000000000ff, Mem[00000000918000ac] = 73ff85da
stb %l3,[%o0+0x0ac] ! Mem[00000000918000ac] = ffff85da
! Reloading FP registers %f0 to %f15
! %f0 = 33b1a427 9b9ba15a 4b3b3067 6900b6bd
! %f4 = 0f19c380 336becb3 a74b2afc c457d6bf
! %f8 = 2eb8282b 8e8f2c8d 5718e332 11921f19
! %f12 = 4b3b3067 32e31857 95404313 8e6615a4
set (p44_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6d8e1fec ce8e98e7 43d33a02 18917e14
! %f4 = aacf6ddb 04e792c8 0bec0bbf d6f036c3
! %f8 = 86b31599 8d5cf4f9 191f9211 32e31857
! %f12 = e302f498 ba61f1a8 ca8f392f e80f2da5
! call to call_1, %cwp = 0
call p44_call_1_le
p44_label_7:
! Mem[00000000918000ec] = 338e9663, %l7 = 5839ca68420ca025
ldsb [%o0+0x0ec],%l7 ! %l7 = 0000000000000033
! Registers modified during the branch to p44_call_1
! %l6 = 8d385216194e05a5
! %f12 = 6d8e1fec ba61f1a8
! %f10 = 191f9211 32e31857, %f29 = 5e87a674
fdtos %f10,%f29 ! %l0 = 0000000021064d81, IEEE Exc, %fsr = 08498000a5
! %l5 = 00021064d3f00000, imm = 0000000000000014, %l3 = 00000000000000ff
srlx %l5,0x014,%l3 ! %l3 = 0000000021064d3f
! %l4 = 00000000000000f6, Mem[0000000068800000] = 8917b8dc
stba %l4,[%i1+%g0]0x81 ! Mem[0000000068800000] = f617b8dc
! %l5 = 00021064d3f00000, %l6 = 8d385216194e05a5, %l2 = 00000000000006b6
srl %l5,%l6,%l2 ! %l2 = 00000000069f8000
! Invert Register : %l2 = 00000000069f8000
xor %l2,-1,%l2 ! %l2 = fffffffff9607fff
! %l2 = fffffffff9607fff, Mem[000000009180012c] = 6b526ead
stb %l2,[%o0+0x12c] ! Mem[000000009180012c] = ff526ead
! %ccr = 02, %d16 = 6d8e1fec ce8e98e7, %d20 = aacf6ddb 04e792c8
fmovdcs %icc,%f16,%f20 ! Not Moved %f20 = aacf6ddb 04e792c8
! %ccr = 02, %d10 = 191f9211 32e31857, %d20 = aacf6ddb 04e792c8
fmovdcs %xcc,%f10,%f20 ! Not Moved %f20 = aacf6ddb 04e792c8
! %l3 = 0000000021064d3f, Mem[00000000900001ec] = f4e2c3de
stb %l3,[%i4+0x1ec] ! Mem[00000000900001ec] = 3fe2c3de
p44_label_8:
! Mem[000000009100002c] = 434431a5, %l1 = 000000000000024d
ldsb [%i6+0x02c],%l1 ! %l1 = 0000000000000043
! %f16 = 6d8e1fec ce8e98e7, %f2 = 43d33a02 18917e14
fsqrtd %f16,%f2 ! %l0 = 0000000021064da2, IEEE Exc, %fsr = 08498000a1
! Mem[0000000069000064] = 2fa9ea2c, %l2 = fffffffff9607fff
ldsw [%i2+0x064],%l2 ! %l2 = 000000002fa9ea2c
set p44_b6 ,%o7
fbg,pn %fcc1,p44_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 02, immd = 0000000000000174, %l0 = 0000000021064da2
movg %xcc,0x174,%l0 ! Moved, %l0 = 0000000000000174
! Mem[000000009080006c] = e394f939, %l1 = 0000000000000043
ldub [%i5+0x06c],%l1 ! %l1 = 00000000000000e3
! Mem[000000009100006c] = 88241f9a, %l5 = 00021064d3f00000
ldsb [%i6+0x06c],%l5 ! %l5 = ffffffffffffff88
! Mem[000000006880001c] = 00000000, %l1 = 00000000000000e3
ldsb [%i1+0x01c],%l1 ! %l1 = 0000000000000000
! %ccr = 02, %f6 = 0bec0bbf, %f24 = 4b3b3067
fmovsl %icc,%f6 ,%f24 ! Moved %f24 = 0bec0bbf
p44_b6:
! Mem[0000000068000008] = 414a0e989a9eb9c8, %l6 = 8d385216194e05a5
ldxa [%i0+%o1]0x80,%l6 ! %l6 = 414a0e989a9eb9c8
p44_label_9:
! Mem[00000000910001ac] = d765e442, %l4 = 00000000000000f6
ldsb [%i6+0x1ac],%l4 ! %l4 = ffffffffffffffd7
! Mem[00000000918000ac] = ffff85da, %l5 = ffffffffffffff88
ldub [%o0+0x0ac],%l5 ! %l5 = 00000000000000ff
! %l5 = 00000000000000ff, imm = fffffffffffffcf3, %l1 = 0000000000000000
xor %l5,-0x30d,%l1 ! %l1 = fffffffffffffc0c
! %f22 = 0bec0bbf, %f4 = aacf6ddb 04e792c8
fstox %f22,%f4 ! %l0 = 0000000000000195, IEEE Exc, %fsr = 08498000a1
! Mem[000000009180012c] = ff526ead, %l2 = 000000002fa9ea2c
ldsb [%o0+0x12c],%l2 ! %l2 = ffffffffffffffff
! Change Floating point rounding to Near, %fsr = 08498000a1
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08098000a1
! %ccr = 02, %d12 = 6d8e1fec ba61f1a8, %d18 = 43d33a02 18917e14
fmovdne %xcc,%f12,%f18 ! Moved %f18 = 6d8e1fec ba61f1a8
! %fcc2 = 2, %f19 = ba61f1a8, %f11 = 32e31857
fmovsu %fcc2,%f19,%f11 ! Not Moved
set p44_b7 ,%o7
bcc,pn %xcc,p44_near_0_le ! Branch Taken, %ccr = 02, CWP = 0
! %ccr = 02, %l4 = ffffffffffffffd7, %l3 = 0000000021064d3f
mova %xcc,%l4,%l3 ! Moved, %l3 = ffffffffffffffd7
! Registers modified during the branch to p44_near_0
! %l5 = 000000000000059d
! %f12 = 7b12d23a 155d56bf
! %ccr = 00
p44_label_10:
! %fcc0 = 0, %f2 = 43d33a02 18917e14, %f12 = 7b12d23a 155d56bf
fmovdn %fcc0,%f2 ,%f12 ! Bypassed
! %l5 = 000000000000059d, Mem[00000000918000ec] = 338e9663
stb %l5,[%o0+0x0ec] ! Bypassed
! %l1 = fffffffffffffc0c, Mem[000000009180012c] = ff526ead
stb %l1,[%o0+0x12c] ! Bypassed
! %ccr = 00, %f13 = 155d56bf, %f5 = 04e792c8
fmovsa %xcc,%f13,%f5 ! Bypassed
p44_b7:
! %ccr = 00, immd = 000000000000028b, %l1 = fffffffffffffc0c
movl %xcc,0x28b,%l1 ! Register Not Moved
! %l6 = 414a0e989a9eb9c8, %l0 = 0000000000000195, %l5 = 000000000000059d
udivx %l6,%l0,%l5 ! %l5 = 002944ef4f64e547
! %f15 = e80f2da5, %f23 = d6f036c3, %f8 = 86b31599 8d5cf4f9
fsmuld %f15,%f23,%f8 ! %f8 = 47f0cb2d 6c1255e0
! %l5 = 002944ef4f64e547, Mem[000000009100006c] = 88241f9a
stb %l5,[%i6+0x06c] ! Mem[000000009100006c] = 47241f9a
! %l5 = 002944ef4f64e547, %f15 = e80f2da5, %f13 = 155d56bf
fmovrsgz %l5,%f15,%f13 ! Moved : %f13 = e80f2da5
! %f18 = 6d8e1fec ba61f1a8, %f10 = 191f9211 32e31857
fxtod %f18,%f10 ! %l0 = 00000000000001b6, IEEE Exc, %fsr = 08098000a1
! 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 00000000000001b6
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffc0c
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd7
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd7
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 002944ef4f64e547
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 414a0e989a9eb9c8
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000033
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x1083267e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p44_failed
mov 0x111,%g1
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 43d33a02 18917e14
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 47f0cb2d 6c1255e0
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 191f9211 32e31857
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7b12d23a e80f2da5
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6d8e1fec ba61f1a8
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0bec0bbf 8d5cf4f9
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c457d6bf 32e31857
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e302f498 5e87a674
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 97153ae5b9c56ae8
ldx [%i0+0x000],%g3 ! Observed data at 0000000068000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x000,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000000ff194e05a5
ldx [%i0+0x118],%g3 ! Observed data at 0000000068000118
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x118,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = f617b8dc0fb163ed
ldx [%i1+0x000],%g3 ! Observed data at 0000000068800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = f600000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000068800018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x018,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = e7988eceec1f8e6d
ldx [%i2+0x000],%g3 ! Observed data at 0000000069000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 147e9118023ad343
ldx [%i2+0x008],%g3 ! Observed data at 0000000069000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2eb8282b8e8f2c8d
ldx [%i2+0x010],%g3 ! Observed data at 0000000069000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c336f0d6bf0bec0b
ldx [%i2+0x018],%g3 ! Observed data at 0000000069000018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f9f45c8d9915b386
ldx [%i2+0x020],%g3 ! Observed data at 0000000069000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5718e33211921f19
ldx [%i2+0x028],%g3 ! Observed data at 0000000069000028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 74a6875e98f402e3
ldx [%i2+0x030],%g3 ! Observed data at 0000000069000030
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = a52d0fe82f398fca
ldx [%i2+0x038],%g3 ! Observed data at 0000000069000038
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x038,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 18917e14d68a346a
ldx [%i3+0x000],%g3 ! Observed data at 0000000069800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = ad1c47309d5efb66
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009d000000
and %g3,%g7,%g3 ! should be 000000009d000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ad22eb00ff8a3015
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
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,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b9ffa8b53fe2c3de
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003f000000
and %g3,%g7,%g3 ! should be 000000003f000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = f29199573f422121
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003f000000
and %g3,%g7,%g3 ! should be 000000003f000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = ffef660b47241f9a
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000047000000
and %g3,%g7,%g3 ! should be 0000000047000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = fe8ed931ff37c464
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = fd1cfe14ffff85da
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 819ab6f4ff526ead
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
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,0x128,%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:
and %l0,-0x9b4,%l0
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800018]
fmovd %f14,%f2
done
p44_trap1o:
and %l0,-0x9b4,%l0
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800018]
fmovd %f14,%f2
done
p44_trap2e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068000010]
stxa %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800018]
done
p44_trap2o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068000010]
stxa %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800018]
done
p44_trap3e:
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800028]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000069800008]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000028]
done
p44_trap3o:
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800028]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000069800008]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000028]
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 = 81f3375624f43841
ldx [%g1+0x008],%l1 ! %l1 = da1630a3cc65645a
ldx [%g1+0x010],%l2 ! %l2 = 54d9808fa851f467
ldx [%g1+0x018],%l3 ! %l3 = 7e691b38aac4029d
ldx [%g1+0x020],%l4 ! %l4 = f3e18295f78b742e
ldx [%g1+0x028],%l5 ! %l5 = 87d5d33bd86c7e5a
ldx [%g1+0x030],%l6 ! %l6 = 4a6f46b0472f8fa3
ldx [%g1+0x038],%l7 ! %l7 = 5839ca68420c99fa
! Initialize the output register of window 0
set share3_start,%o0
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 = b4e38cbb a01b8b7f 65101942 66003d18
! %f4 = f80f6c00 494b6a69 75f19f5e 1e1f85ac
! %f8 = 73fa1df6 53f6c116 ea6270c4 eabbcff0
! %f12 = 828706cb ada2ece5 1095fedd 23625fd6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 904f7647 162e8807 7060d023 8eecf160
! %f20 = bb1221fa c003e17e d33fc9bd bfefcab6
! %f24 = 53460672 0863f63a 29daf66e eafa4940
! %f28 = b3bf766e 6bb44492 4bb551a6 0ce7ed04
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 06c0de5e de6ee578 3305960b 079f2625
! %f36 = 061f36e1 2cd9a9bd 2fb61acf 9351b072
! %f40 = d2e8bec0 689bcb78 bbf834f6 a5c0e8c8
! %f44 = e6a143de c94aa610 89b618e3 4268f4d3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x18d6b52000000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = 18d6b52000000024
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 45
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p45_label_1:
! Mem[00000000900001ad] = ff8a3015, %l5 = d6109f1a0f6c8d25
ldub [%i4+0x1ad],%l5 ! %l5 = 000000000000008a
! Mem[000000009000016d] = 89a779cd, %l2 = 51c77a569ae243c1
ldub [%i4+0x16d],%l2 ! %l2 = 00000000000000a7
! %l1 = cc72d3ebd32cf943, immed = 000001f3, %ccr = 44
movrgez %l1,0x1f3,%l4 ! Not Moved, %l4 = 5f963fa6503cbe62
! Mem[000000009180016d] = 20c3d710, %l3 = 347f1b982fe472a0
ldub [%o0+0x16d],%l3 ! %l3 = 00000000000000c3
! Mem[000000009000012d] = 0afab38d, %l4 = 5f963fa6503cbe62
ldstuba [%i4+0x12d]%asi,%l4 ! %l4 = 00000000000000fa
! Mem[000000006b0000ac] = 7bf23207, %l6 = 52d9dc1c215c2151
swap [%i2+0x0ac],%l6 ! %l6 = 000000007bf23207
! Mem[000000006b800028] = b5c33aa59ba6ddc3, %l4 = 00000000000000fa
ldxa [%i3+%o5]0x89,%l4 ! %l4 = b5c33aa59ba6ddc3
set p45_b1 ,%o7
bn,a p45_far_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000918000ed] = 338e9663, %l2 = 00000000000000a7
ldsb [%o0+0x0ed],%l2 ! Annulled
! %fcc1 = 0, %l1 = cc72d3ebd32cf943, %l2 = 00000000000000a7
movo %fcc1,%l1,%l2 ! Moved, %l2 = cc72d3ebd32cf943
p45_label_2:
! %ccr = 44, %f21 = c003e17e, %f17 = 162e8807
fmovsa %xcc,%f21,%f17 ! Moved %f17 = c003e17e
p45_b1:
! %fcc3 = 0, %l0 = 0bc148cbf0ba3de7, %l4 = b5c33aa59ba6ddc3
movule %fcc3,%l0,%l4 ! Moved, %l4 = 0bc148cbf0ba3de7
! Mem[000000006b800000] = fad5fcd2284f8dfa, %l7 = 3d7fbbd7ce9b3cab
ldxa [%i3+%g0]0x80,%l7 ! %l7 = fad5fcd2284f8dfa
! %fcc1 = 0, %f19 = 8eecf160, %f22 = d33fc9bd
fmovsle %fcc1,%f19,%f22 ! Moved, %f22 = 8eecf160
! %fcc2 = 0, %f30 = 4bb551a6, %f10 = ea6270c4
fmovsn %fcc2,%f30,%f10 ! Not Moved
! Mem[00000000910001ed] = d5f50b3c, %l7 = fad5fcd2284f8dfa
ldsb [%i6+0x1ed],%l7 ! %l7 = fffffffffffffff5
! %l2 = cc72d3ebd32cf943, %f24 = 53460672 0863f63a, %f22 = 8eecf160 bfefcab6
fmovrdgez %l2,%f24,%f22 ! Not Moved
! %ccr = 44, %d2 = 65101942 66003d18, %d26 = 29daf66e eafa4940
fmovdl %xcc,%f2 ,%f26 ! Not Moved %f26 = 29daf66e eafa4940
bpos p45_b2 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009080006d] = e394f939, %l1 = cc72d3ebd32cf943
ldub [%i5+0x06d],%l1 ! %l1 = 0000000000000094
p45_label_3:
! Mem[000000006a800020] = 911e1cfbe554d003, %l3 = 00000000000000c3
ldxa [%i1+%o4]0x81,%l3 ! Bypassed
p45_b2:
! %l5 = 000000000000008a, %f14 = 1095fedd 23625fd6, %f18 = 7060d023 8eecf160
fmovrdnz %l5,%f14,%f18 ! Moved : %f18 = 1095fedd 23625fd6
! Change Floating point rounding to Low, %fsr = 0000000000
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l5 = 000000000000008a, imm = 0000000000000ee1, %l7 = fffffffffffffff5
and %l5,0xee1,%l7 ! %l7 = 0000000000000080
bl,a p45_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000006a800028] = b4e625f36e9685d4, %f18 = 1095fedd 23625fd6
! Annulled
ldda [%i1+%o5]0x81,%f18
! Mem[000000009000012d] = 0affb38d, %l5 = 000000000000008a
ldsb [%i4+0x12d],%l5 ! %l5 = ffffffffffffffff
! %fcc3 = 0, immd = 000000000000013f, %l3 = 00000000000000c3
movul %fcc3,0x13f,%l3 ! Register Not Moved
! %ccr = 44, %d20 = bb1221fa c003e17e, %d10 = ea6270c4 eabbcff0
fmovdne %xcc,%f20,%f10 ! Not Moved %f10 = ea6270c4 eabbcff0
p45_b3:
! %ccr = 44, %d20 = bb1221fa c003e17e, %d24 = 53460672 0863f63a
fmovdleu %icc,%f20,%f24 ! Moved %f24 = bb1221fa c003e17e
p45_label_4:
! %f8 = 73fa1df6 53f6c116, %f14 = 1095fedd 23625fd6
fxtod %f8 ,%f14 ! %f14 = 43dcfe87 7d94fdb0
! Mem[000000009180002d] = 66d5e8d2, %l5 = ffffffffffffffff
ldub [%o0+0x02d],%l5 ! %l5 = 00000000000000d5
! %f8 = 73fa1df6 53f6c116, %f20 = bb1221fa c003e17e
fcmpd %fcc2,%f8 ,%f20 ! %fcc2 = 2
! Mem[00000000908001ad] = 3f422121, %l2 = cc72d3ebd32cf943
ldub [%i5+0x1ad],%l2 ! %l2 = 0000000000000042
! %l1 = 0000000000000094, Mem[00000000900001ed] = 3fe2c3de
stb %l1,[%i4+0x1ed] ! Mem[00000000900001ec] = 3f94c3de
! %fcc1 = 0, immd = 00000000000002a9, %l1 = 0000000000000094
movle %fcc1,0x2a9,%l1 ! Moved, %l1 = 00000000000002a9
! Branch On Register, %l3 = 00000000000000c3, skip = 3
brlez,a,pt %l3,p45_b4 ! Branch Not Taken
! %ccr = 44, %f2 = 65101942, %f21 = c003e17e
fmovsleu %icc,%f2 ,%f21 ! Annulled
! %l7 = 0000000000000080, imm = 0000000000000aed, %l3 = 00000000000000c3
add %l7,0xaed,%l3 ! %l3 = 0000000000000b6d
! %l4 = 0bc148cbf0ba3de7, Mem[000000006a800028] = b4e625f3
stwa %l4,[%i1+%o5]0x80 ! Mem[000000006a800028] = f0ba3de7
p45_b4:
p45_label_5:
! Mem[000000009180002d] = 66d5e8d2, %l1 = 00000000000002a9
ldub [%o0+0x02d],%l1 ! %l1 = 00000000000000d5
set p45_b5 ,%o7
bvs,pn %xcc,p45_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l4 = f0ba3de7, %l5 = 000000d5, Mem[000000006b800000] = d2fcd5fa fa8d4f28
stda %l4,[%i3+%g0]0x88 ! Mem[000000006b800000] = f0ba3de7 000000d5
! %fcc1 = 0, %f6 = 75f19f5e, %f18 = 1095fedd
fmovso %fcc1,%f6 ,%f18 ! Moved, %f18 = 75f19f5e
p45_b5:
! Mem[00000000908000ed] = 6e190c37, %l5 = 00000000000000d5
ldsb [%i5+0x0ed],%l5 ! %l5 = 0000000000000019
! %l4 = 0bc148cbf0ba3de7, immed = fffff504, %y = 00000000
smulcc %l4,-0xafc,%l7 ! %l7 = 000000a7c2400a9c, %ccr = 08, %y = 000000a7
! call to call_1, %cwp = 0
call p45_call_1_le
! %l5 = 0000000000000019, Mem[000000009000002d] = 8fddec54
stb %l5,[%i4+0x02d] ! Mem[000000009000002c] = 8f19ec54
! %l7 = 000000a7c2400a9c, Mem[000000006a00016d] = 63293356
stb %l7,[%i0+0x16d] ! Mem[000000006a00016c] = 639c3356
! %ccr = 08, %d22 = 8eecf160 bfefcab6, %d6 = 75f19f5e 1e1f85ac
fmovde %xcc,%f22,%f6 ! Not Moved %f6 = 75f19f5e 1e1f85ac
p45_label_6:
! Mem[000000006b000000] = 5a3dadca, %l7 = 000000a7c2400a9c
ldswa [%i2+%g0]0x81,%l7 ! %l7 = 000000005a3dadca
! Mem[000000009100006d] = 47241f9a, %l3 = 0000000000000b6d
ldub [%i6+0x06d],%l3 ! %l3 = 0000000000000024
set p45_b6 ,%o7
fbug,a,pt %fcc0,p45_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 000000005a3dadca, Mem[000000006b000020] = 429f4cbc57c455a1
stxa %l7,[%i2+%o4]0x80 ! Annulled
! %ccr = 08, %d10 = ea6270c4 eabbcff0, %d8 = 73fa1df6 53f6c116
fmovdvc %icc,%f10,%f8 ! Moved %f8 = ea6270c4 eabbcff0
! %fcc2 = 2, %f8 = ea6270c4, %f6 = 75f19f5e
fmovsule %fcc2,%f8 ,%f6 ! Not Moved
p45_b6:
! %l5 = 0000000000000019, Mem[000000006b800018] = e9342afc4ff03d33
stxa %l5,[%i3+%o3]0x80 ! Mem[000000006b800018] = 0000000000000019
! Mem[000000006b800000] = f0ba3de7, %l2 = 0000000000000042
lduha [%i3+%g0]0x88,%l2 ! %l2 = 0000000000003de7
! %l3 = 0000000000000024, Mem[000000009100002d] = 434431a5
stb %l3,[%i6+0x02d] ! Mem[000000009100002c] = 432431a5
! %l5 = 0000000000000019, Mem[000000009080006d] = e394f939
stb %l5,[%i5+0x06d] ! Mem[000000009080006c] = e319f939
p45_label_7:
! %l3 = 0000000000000024, Mem[00000000900001ad] = ff8a3015
stb %l3,[%i4+0x1ad] ! Mem[00000000900001ac] = ff243015
! %l5 = 0000000000000019, %l4 = 0bc148cbf0ba3de7, %y = 000000a7
umul %l5,%l4,%l0 ! %l0 = 0000001782300b8f, %y = 00000017
set p45_b7 ,%o7
ba,pt %xcc,p45_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l1 = 00000000000000d5, %l6 = 000000007bf23207
movcc %xcc,%l1,%l6 ! Moved, %l6 = 00000000000000d5
! Registers modified during the branch to p45_near_3
! %l3 = 000000000000b139
! %l5 = 00000000000040b3
! %f10 = ea6270c4 eabbcff0
! %ccr = 00
! %fcc2 = 00
! Mem[000000009000012d] = 0affb38d, %l0 = 0000001782300b8f
ldsb [%i4+0x12d],%l0 ! Bypassed
! %ccr = 00, %d28 = b3bf766e 6bb44492, %d30 = 4bb551a6 0ce7ed04
fmovdvc %icc,%f28,%f30 ! Bypassed
! %l0 = 0000001782300b8f, Mem[000000009080016d] = 6c8a9e0e
stb %l0,[%i5+0x16d] ! Bypassed
! Mem[000000009180012d] = ff526ead, %l3 = 000000000000b139
ldub [%o0+0x12d],%l3 ! Bypassed
p45_b7:
set p45_b8 ,%o7
bleu,a p45_far_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l3 = 000000000000b139, imm = 0000000000000019, %l3 = 000000000000b139
srl %l3,0x019,%l3 ! Annulled
p45_label_8:
! Mem[00000000910000ed] = 2a52b79d, %l2 = 0000000000003de7
ldsb [%i6+0x0ed],%l2 ! %l2 = 0000000000000052
! %f11 = eabbcff0, %f24 = bb1221fa c003e17e
fstox %f11,%f24 ! %f24 = 80000000 00000000
p45_b8:
! Mem[00000000918000ed] = 338e9663, %l6 = 00000000000000d5
ldsb [%o0+0x0ed],%l6 ! %l6 = ffffffffffffff8e
! Mem[000000009100016d] = 90f80603, %l0 = 0000001782300b8f
ldub [%i6+0x16d],%l0 ! %l0 = 00000000000000f8
set p45_b9 ,%o7
fbn p45_far_0_he ! Branch Not Taken, %fcc0 = 2
! %l6 = ffffff8e, %l7 = 5a3dadca, Mem[000000006a000020] = 3d9fea03 994ce9fe
stda %l6,[%i0+%o4]0x80 ! Mem[000000006a000020] = ffffff8e 5a3dadca
! Mem[000000006b800020] = 283c299a7dfe7468, %l6 = ffffffffffffff8e
ldxa [%i3+%o4]0x88,%l6 ! %l6 = 283c299a7dfe7468
p45_b9:
! Mem[000000009080006d] = e319f939, %l7 = 000000005a3dadca
ldsb [%i5+0x06d],%l7 ! %l7 = 0000000000000019
! Mem[000000009100006d] = 47241f9a, %l6 = 283c299a7dfe7468
ldub [%i6+0x06d],%l6 ! %l6 = 0000000000000024
! call to call_0, %cwp = 0
call p45_call_0_le
p45_label_9:
! %ccr = 00, %d28 = b3bf766e 6bb44492, %d8 = ea6270c4 eabbcff0
fmovdleu %icc,%f28,%f8 ! Not Moved %f8 = ea6270c4 eabbcff0
set p45_b10 ,%o7
fbge,a,pn %fcc3,p45_near_0_le ! Branch Taken, %fcc3 = 0
! %l1 = 00000000000000d5, Mem[000000006a000008] = 14f58adfca47d55f
stxa %l1,[%i0+%o1]0x80 ! Mem[000000006a000008] = 00000000000000d5
! Registers modified during the branch to p45_near_0
! %l1 = 0000000000000801
! %l3 = 32fc2e8f79c00000
! %l5 = f43eb7340f467352
! %ccr = 91
! Mem[00000000900000ed] = e7477da9, %l1 = 0000000000000801
ldsb [%i4+0x0ed],%l1 ! Bypassed
p45_b10:
! Mem[00000000910001ed] = d5f50b3c, %l1 = 0000000000000801
ldub [%i6+0x1ed],%l1 ! %l1 = 00000000000000f5
! %l6 = 0000000000000024, imm = fffffffffffff106, %l2 = 0000000000000052
orncc %l6,-0xefa,%l2 ! %l2 = 0000000000000efd, %ccr = 00
! %ccr = 00, immd = 000000000000009c, %l5 = f43eb7340f467352
movcs %xcc,0x09c,%l5 ! Register Not Moved
! %ccr = 00, immd = 00000000000003b6, %l3 = 32fc2e8f79c00000
movvc %icc,0x3b6,%l3 ! Moved, %l3 = 00000000000003b6
! Change Trap Enable Mask to = 0c
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c6000a20
! Mem[000000009000016d] = 89a779cd, %l5 = f43eb7340f467352
ldsb [%i4+0x16d],%l5 ! %l5 = ffffffffffffffa7
p45_label_10:
! %f24 = 80000000 00000000, %f28 = b3bf766e
fxtos %f24,%f28 ! %f28 = df000000
! Mem[000000009100006d] = 47241f9a, %l1 = 00000000000000f5
ldsb [%i6+0x06d],%l1 ! %l1 = 0000000000000024
! %ccr = 00, immd = 0000000000000230, %l3 = 00000000000003b6
mova %icc,0x230,%l3 ! Moved, %l3 = 0000000000000230
! %l4 = 0bc148cbf0ba3de7, %f3 = 66003d18, %f7 = 1e1f85ac
fmovrsnz %l4,%f3 ,%f7 ! Moved : %f7 = 66003d18
! %f30 = 4bb551a6 0ce7ed04, %f20 = bb1221fa c003e17e, %f2 = 65101942 66003d18
fmuld %f30,%f20,%f2 ! %f2 = c6d82921 509b0704
set p45_b11 ,%o7
fbue,pn %fcc1,p45_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[000000009080016d] = 6c8a9e0e, %l1 = 0000000000000024
ldsb [%i5+0x16d],%l1 ! %l1 = ffffffffffffff8a
! Registers modified during the branch to p45_near_3
! %l3 = 00000023ffffef68
! %l5 = 00000000000040b3
! %f10 = ea6270c4 eabbcff0
! %ccr = 08
! %fcc2 = 00
! %l1 = ffffffffffffff8a, %l5 = 00000000000040b3, %l3 = 00000023ffffef68
orncc %l1,%l5,%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c6000a20
! %fcc1 = 0, %f10 = ea6270c4, %f21 = c003e17e
fmovslg %fcc1,%f10,%f21 ! Bypassed
nop
p45_b11:
! 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 00000000000000f8
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8a
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000efd
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000023ffffef68
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0bc148cbf0ba3de7
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000040b3
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000024
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000019
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000023,%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 c6d82921 509b0704
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 75f19f5e 66003d18
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ea6270c4 eabbcff0
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ea6270c4 eabbcff0
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43dcfe87 7d94fdb0
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 904f7647 c003e17e
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 75f19f5e 23625fd6
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8eecf160 bfefcab6
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 00000000
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be df000000 6bb44492
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000d5
ldx [%i0+0x008],%g3 ! Observed data at 000000006a000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffff8e5a3dadca
ldx [%i0+0x020],%g3 ! Observed data at 000000006a000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = c6fa1ba5639c3356
ldx [%i0+0x168],%g3 ! Observed data at 000000006a000168
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x168,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = f0ba3de76e9685d4
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+0x0a8],%g2 ! Expected data = 5171dc3a215c2151
ldx [%i2+0x0a8],%g3 ! Observed data at 000000006b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0a8,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e73dbaf0d5000000
ldx [%i3+0x000],%g3 ! Observed data at 000000006b800000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000019
ldx [%i3+0x018],%g3 ! Observed data at 000000006b800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 35c347fc8f19ec54
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000190000
and %g3,%g7,%g3 ! should be 0000000000190000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = d073ad1f0affb38d
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ad22eb00ff243015
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000240000
and %g3,%g7,%g3 ! should be 0000000000240000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b9ffa8b53f94c3de
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000940000
and %g3,%g7,%g3 ! should be 0000000000940000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 387052cae319f939
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000190000
and %g3,%g7,%g3 ! should be 0000000000190000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e7121793432431a5
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000240000
and %g3,%g7,%g3 ! should be 0000000000240000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
! Share Bank 3 is clean for thread 45
! 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:
fmovsleu %icc,%f1,%f0
fmovsl %icc,%f14,%f3
stwa %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000010]
stxa %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800010]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b000020]
done
p45_trap1o:
fmovsleu %icc,%f1,%f0
fmovsl %icc,%f14,%f3
stwa %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000010]
stxa %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800010]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b000020]
done
p45_trap2e:
fmovde %icc,%f10,%f2
stba %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800028]
done
p45_trap2o:
fmovde %icc,%f10,%f2
stba %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800028]
done
p45_trap3e:
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000020]
stwa %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800008]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000008]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000018]
done
p45_trap3o:
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000020]
stwa %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800008]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000008]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000018]
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 = 0bc148cbf0ba3de7
ldx [%g1+0x008],%l1 ! %l1 = cc72d3ebd32cf943
ldx [%g1+0x010],%l2 ! %l2 = 51c77a569ae243c1
ldx [%g1+0x018],%l3 ! %l3 = 347f1b982fe472a0
ldx [%g1+0x020],%l4 ! %l4 = 5f963fa6503cbe62
ldx [%g1+0x028],%l5 ! %l5 = d6109f1a0f6c8d25
ldx [%g1+0x030],%l6 ! %l6 = 52d9dc1c215c2151
ldx [%g1+0x038],%l7 ! %l7 = 3d7fbbd7ce9b3cab
! Initialize the output register of window 0
set share3_start,%o0
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 = 838074ef 612d1a6c 37a57fe3 70147e96
! %f4 = 1cd1f829 3992e2cb d27c2eed 36e8188b
! %f8 = 8d0e601d cf50c647 67f283d3 92140617
! %f12 = ec665ed0 8201b51c 405e12cc 55279df2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a912750f 861b384d af48851a a6981923
! %f20 = 40efe59b 12c6c1ce c2b73a57 f6f95658
! %f24 = 44af2354 1345681f 58703f62 7241e30d
! %f28 = adb80abe d048ab03 93d1f9fe 1accd905
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 496bebf3 d6506901 06a2ca75 06ccebd1
! %f36 = d07249b2 7881ec9a abb6b1d8 43bab23e
! %f40 = a1a5ca31 0176b0f4 8d17dc94 165bcce6
! %f44 = e3d1014c 7876e8fd 611525df fd247ab8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xebe3de0800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = ebe3de0800000013
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 00000000000002ac, %l0 = b24c0ba21091b98e
movleu %xcc,0x2ac,%l0 ! Moved, %l0 = 00000000000002ac
! %ccr = 44, %d30 = 93d1f9fe 1accd905, %d26 = 58703f62 7241e30d
fmovdne %xcc,%f30,%f26 ! Not Moved %f26 = 58703f62 7241e30d
! %l6 = a054c4bc3088b9db, %f8 = 8d0e601d, %f0 = 838074ef
fmovrslz %l6,%f8 ,%f0 ! Moved : %f0 = 8d0e601d
! Mem[000000006d800000] = 0f363505, %l0 = 00000000000002ac
ldstuba [%i3+%g0]0x80,%l0 ! %l0 = 000000000000000f
! %l6 = a054c4bc3088b9db, Mem[000000006d800028] = 7a52a4dcc6692d69
stxa %l6,[%i3+%o5]0x80 ! Mem[000000006d800028] = a054c4bc3088b9db
! Mem[000000006c000028] = 8c70794b 90c3fff7, %l2 = 36146b67, %l3 = 30de402c
ldda [%i0+%o5]0x88,%l2 ! %l2 = 0000000090c3fff7 000000008c70794b
set p46_b1 ,%o7
fbu,a p46_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 3519b9a4041eab5a, imm = 000000000000001d, %l2 = 0000000090c3fff7
sll %l5,0x01d,%l2 ! Annulled
! %ccr = 44, %f20 = 40efe59b, %f30 = 93d1f9fe
fmovsvs %icc,%f20,%f30 ! Not Moved %f30 = 93d1f9fe
! done : should take illegal inst trap, %l0 = 000000000000000f
done ! Illegal inst trap : %l0 = 000000000000001f
p46_label_2:
! %l2 = 0000000090c3fff7, %f8 = 8d0e601d cf50c647, %f0 = 8d0e601d 612d1a6c
fmovrdgz %l2,%f8 ,%f0 ! Moved : %f0 = 8d0e601d cf50c647
p46_b1:
set p46_b2 ,%o7
bl,a,pn %xcc,p46_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 0000000090c3fff7, Mem[000000009080012e] = ee9ed38f
stb %l2,[%i5+0x12e] ! Annulled
! Change Floating point rounding to Zero, %fsr = 0000000000
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
p46_b2:
! %ccr = 44, %f12 = ec665ed0, %f7 = 36e8188b
fmovsgu %xcc,%f12,%f7 ! Not Moved %f7 = 36e8188b
set p46_b3 ,%o7
bpos p46_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %f2 = 37a57fe3 70147e96, Mem[000000006d000018] = c8997a9a 9e1a064f
stda %f2 ,[%i2+%o3]0x88 ! Mem[000000006d000018] = 37a57fe3 70147e96
! Registers modified during the branch to p46_far_1
! %l7 = 000000000000006b
! %ccr = 44, %d30 = 93d1f9fe 1accd905, %d24 = 44af2354 1345681f
fmovdle %icc,%f30,%f24 ! Bypassed
! Mem[00000000918000ee] = 338e9663, %l3 = 000000008c70794b
ldub [%o0+0x0ee],%l3 ! Bypassed
! %f6 = d27c2eed 36e8188b, Mem[000000006c000018] = e3c80fdc acee6716
stda %f6 ,[%i0+%o3]0x81 ! Bypassed
p46_label_3:
! Mem[000000006d80014e] = 82817c98, %l1 = a9db5de63c50df3e
lduh [%i3+0x14e],%l1 ! Bypassed
p46_b3:
! %ccr = 44, %l4 = 18458456371a4ca7, %l3 = 000000008c70794b
movcc %icc,%l4,%l3 ! Moved, %l3 = 18458456371a4ca7
! %l0 = 000000000000001f, immed = fffff628, %y = 00000000
sdiv %l0,-0x9d8,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 0000001f
! %f17 = 861b384d, %f25 = 1345681f
fstoi %f17,%f25 ! %f25 = 00000000
! 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 = 004a800021
! Mem[000000009080006e] = e319f939, %l6 = a054c4bc3088b9db
ldsb [%i5+0x06e],%l6 ! %l6 = fffffffffffffff9
! %l1 = a9db5de63c50df3e, %l0 = 000000000000001f, %l2 = 0000000090c3fff7
sra %l1,%l0,%l2 ! %l2 = 0000000000000000
! %f24 = 44af2354 00000000, Mem[000000006c800020] = 9241b8c7 32ee3dbd
stda %f24,[%i1+%o4]0x80 ! Mem[000000006c800020] = 44af2354 00000000
! Change Trap Enable Mask to = 0f
set p46_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 = 0047800021
! %l2 = 0000000000000000, %f12 = ec665ed0 8201b51c, %f18 = af48851a a6981923
fmovrdlez %l2,%f12,%f18 ! Moved : %f18 = ec665ed0 8201b51c
p46_label_4:
! %ccr = 44, immd = 000000000000017e, %l1 = a9db5de63c50df3e
movg %icc,0x17e,%l1 ! Register Not Moved
! %fcc3 = 0, %f30 = 93d1f9fe, %f15 = 55279df2
fmovsu %fcc3,%f30,%f15 ! Not Moved
! %l4 = 0000000000000000, Mem[000000009100012e] = 9aa4881a
stb %l4,[%i6+0x12e] ! Mem[000000009100012c] = 9aa4001a
! %fcc1 = 0, %f0 = 8d0e601d, %f2 = 37a57fe3
fmovsue %fcc1,%f0 ,%f2 ! Moved, %f2 = 8d0e601d
! Change Floating point rounding to Low, %fsr = 0047800020
set p46_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 = 00c7800020
set p46_b4 ,%o7
ble,a,pn %xcc,p46_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = 000000000000006b, Mem[000000006d80007a] = 182d8c61, %asi = 80
stha %l7,[%i3+0x07a]%asi ! Mem[000000006d800078] = 182d006b
! %l5 = 3519b9a4041eab5a, Mem[000000006d000008] = 80241cde
stwa %l5,[%i2+%o1]0x88 ! Bypassed
! %fcc2 = 0, %f9 = cf50c647, %f6 = d27c2eed
fmovsue %fcc2,%f9 ,%f6 ! Bypassed
! %fcc1 = 0, %l5 = 3519b9a4041eab5a, %l4 = 0000000000000000
movug %fcc1,%l5,%l4 ! Bypassed
p46_b4:
p46_label_5:
! %l3 = 18458456371a4ca7, Mem[000000006c000028] = f7ffc390
stba %l3,[%i0+%o5]0x81 ! Mem[000000006c000028] = a7ffc390
set p46_b5 ,%o7
fbne p46_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000006c800028] = 55c88704, %f13 = 8201b51c
lda [%i1+%o5]0x88,%f13 ! %f13 = 55c88704
! %fcc3 = 0, %l5 = 3519b9a4041eab5a, %l0 = 000000000000001f
mova %fcc3,%l5,%l0 ! Moved, %l0 = 3519b9a4041eab5a
! %fcc0 = 0, %f4 = 1cd1f829 3992e2cb, %f14 = 405e12cc 55279df2
fmovdlg %fcc0,%f4 ,%f14 ! Not Moved
! Mem[00000000918000ae] = ffff85da, %l3 = 18458456371a4ca7
ldsb [%o0+0x0ae],%l3 ! %l3 = ffffffffffffff85
p46_b5:
! Mem[000000006d800080] = 5c022124 2d6ee974 16787f8a 267b3e5c
! Mem[000000006d800090] = 5a4619d2 732cab34 3ddf2459 bd53f347
! Mem[000000006d8000a0] = aab1ca4d 1c614edd 00db9c0e 360e8c1e
! Mem[000000006d8000b0] = 2e5ee679 9322a2b1 8b249168 55a11d24
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000006d800080
set p46_b6 ,%o7
ba,pt %xcc,p46_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 3519b9a4041eab5a, %l1 = a9db5de63c50df3e, %l1 = a9db5de63c50df3e
xnor %l0,%l1,%l1 ! %l1 = 633d1bbdc7b18b9b
! Registers modified during the branch to p46_near_0
! %l5 = 0000000d466e6901
! %f0 = 8d0e601d 3992e2cb
! %ccr = 44, %d14 = 405e12cc 55279df2, %d6 = d27c2eed 36e8188b
fmovdgu %icc,%f14,%f6 ! Bypassed
p46_b6:
p46_label_6:
set p46_b7 ,%o7
membar #Sync ! Added by membar checker (485)
bne,a,pt %xcc,p46_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 0000000000000000, Mem[000000006c000008] = 356ce07db812ba03
stxa %l2,[%i0+%o1]0x88 ! Annulled
! %l5 = 0000000d466e6901, imm = 0000000000000012, %l0 = 3519b9a4041eab5a
srl %l5,0x012,%l0 ! %l0 = 000000000000119b
! %f7 = 36e8188b, %f3 = 70147e96
fcmps %fcc2,%f7 ,%f3 ! %fcc2 = 1
! Mem[000000006c800080] = e77ec369 7aa43ac3 9a84b38d 3d04dcd9
! Mem[000000006c800090] = 02982b45 3a139a0c 9c0f2ede e8b42929
! Mem[000000006c8000a0] = 7282e8d5 c75c4da9 6e1a11b1 24415b75
! Mem[000000006c8000b0] = 8c3235a4 69150402 d297869e b3ca84ae
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000006c800080
! %ccr = 44, immd = 00000000000000a0, %l4 = 0000000000000000
movleu %xcc,0x0a0,%l4 ! Moved, %l4 = 00000000000000a0
p46_b7:
! Mem[000000006d000150] = 5e1852de3f5685a5, %l4 = 00000000000000a0
ldx [%i2+0x150],%l4 ! %l4 = 5e1852de3f5685a5
! Mem[00000000900000ae] = 48005ca9, %l3 = ffffffffffffff85
ldsb [%i4+0x0ae],%l3 ! %l3 = 000000000000005c
! %l5 = 0000000d466e6901, %f25 = 4dcab1aa, %f18 = 5c3e7b26
fmovrsgez %l5,%f25,%f18 ! Moved : %f18 = 4dcab1aa
! %l6 = fffffffffffffff9, imm = 000000000000046a, %l0 = 000000000000119b
taddcc %l6,0x46a,%l0 ! %l0 = 0000000000000463, %ccr = 13
p46_label_7:
! %l5 = 0000000d466e6901, %l0 = 0000000000000463, %l3 = 000000000000005c
udivx %l5,%l0,%l3 ! %l3 = 000000000306b58c
bvc,a p46_b8 ! Branch Not Taken, %ccr = 13, skip = 5
! %l4 = 5e1852de3f5685a5, Mem[00000000918000ae] = ffff85da
stb %l4,[%o0+0x0ae] ! Annulled
! %l3 = 000000000306b58c, immed = 00000f12, %y = 0000001f
umul %l3,0xf12,%l5 ! %l5 = 0000002d9b1bf7d8, %y = 0000002d
! %l5 = 0000002d9b1bf7d8, %l4 = 5e1852de3f5685a5, %l0 = 0000000000000463
add %l5,%l4,%l0 ! %l0 = 5e18530bda727d7d
! %l1 = 633d1bbdc7b18b9b, Mem[00000000908001ee] = 06e166f1
stb %l1,[%i5+0x1ee] ! Mem[00000000908001ec] = 06e19bf1
! Mem[000000006d800028] = a054c4bc, %l7 = 000000000000006b
lduha [%i3+%o5]0x80,%l7 ! %l7 = 000000000000a054
p46_b8:
! %f26 = 1e8c0e36 0e9cdb00, %f28 = b1a22293 79e65e2e
fcmped %fcc1,%f26,%f28 ! %fcc1 = 2
! %l3 = 000000000306b58c, immd = 0000000000000b54, %l2 = 0000000000000000
sdivx %l3,0xb54,%l2 ! %l2 = 0000000000004463
! %l1 = 633d1bbdc7b18b9b, %l3 = 000000000306b58c, %l5 = 0000002d9b1bf7d8
srax %l1,%l3,%l5 ! %l5 = 000633d1bbdc7b18
p46_label_8:
! %f25 = 4dcab1aa, %f24 = dd4e611c
fabss %f25,%f24 ! %f24 = 4dcab1aa
! %ccr = 13, immd = 00000000000001c0, %l1 = 633d1bbdc7b18b9b
movvs %xcc,0x1c0,%l1 ! Register Not Moved
! Mem[000000006c000020] = e1a27efa, %l0 = 5e18530bda727d7d
swapa [%i0+%o4]0x89,%l0 ! %l0 = 00000000e1a27efa
! %l1 = 633d1bbdc7b18b9b, Mem[000000006d000018] = 70147e96
stba %l1,[%i2+%o3]0x88 ! Mem[000000006d000018] = 70147e9b
! Mem[000000009080012e] = ee9ed38f, %l6 = fffffffffffffff9
ldub [%i5+0x12e],%l6 ! %l6 = 00000000000000d3
set p46_b9 ,%o7
membar #Sync ! Added by membar checker (486)
bvs,a,pn %xcc,p46_near_0_he ! Branch Not Taken, %ccr = 13, CWP = 0
! %fcc3 = 0, %l3 = 000000000306b58c, %l2 = 0000000000004463
move %fcc3,%l3,%l2 ! Annulled
! Mem[00000000910000ee] = 2a52b79d, %l5 = 000633d1bbdc7b18
ldsb [%i6+0x0ee],%l5 ! %l5 = ffffffffffffffb7
p46_b9:
set p46_b10 ,%o7
bl,pt %xcc,p46_near_2_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %fcc1 = 2, %f13 = a435328c, %f6 = 2929b4e8
fmovsug %fcc1,%f13,%f6 ! Moved, %f6 = a435328c
p46_label_9:
! Mem[00000000918000ee] = 338e9663, %l3 = 000000000306b58c
ldsb [%o0+0x0ee],%l3 ! %l3 = ffffffffffffff96
! %f7 = de2e0f9c, %f18 = 4dcab1aa 8a7f7816
fstox %f7 ,%f18 ! %f18 = d47c1900 00000000
p46_b10:
! %ccr = 13, %f3 = 8db3849a, %f3 = 8db3849a
fmovsvs %icc,%f3 ,%f3 ! Moved %f3 = 8db3849a
! %l2 = 00004463, %l3 = ffffff96, Mem[000000006c8001d8] = 6c015122 66e03a62
std %l2,[%i1+0x1d8] ! Mem[000000006c8001d8] = 00004463 ffffff96
! %l6 = 00000000000000d3, immed = fffffe7c, %ccr = 13
movrgez %l6,-0x184,%l0 ! Moved, %l0 = fffffffffffffe7c
! Change Trap Enable Mask to = 13
set p46_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 = 06c9800020
! %l5 = ffffffffffffffb7, Mem[000000006c800020] = 5423af44
stha %l5,[%i1+%o4]0x89 ! Mem[000000006c800020] = 5423ffb7
! %l2 = 0000000000004463, %l4 = 5e1852de3f5685a5, %l7 = 000000000000a054
taddcctv %l2,%l4,%l7 ! %l0 = fffffffffffffe9f, Trapped
! %fcc3 = 0, %l6 = 00000000000000d3, %l0 = fffffffffffffe9f
movge %fcc3,%l6,%l0 ! Moved, %l0 = 00000000000000d3
! %l5 = ffffffffffffffb7, Mem[000000009000012e] = 0affb38d
stb %l5,[%i4+0x12e] ! Mem[000000009000012c] = 0affb78d
p46_label_10:
! %f10 = 755b4124, %f20 = 34ab2c73, %f6 = a435328c
fadds %f10,%f20,%f6 ! %l0 = 00000000000000f4, IEEE Exc, %fsr = 06c9800020
! %f0 = c33aa47a 69c37ee7, %f18 = d47c1900 00000000
fabsd %f0 ,%f18 ! %f18 = 433aa47a 69c37ee7
! Change Floating point rounding to Zero, %fsr = 06c9800020
set p46_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 = 0649800020
! %ccr = 13, %d20 = 34ab2c73 d219465a, %d26 = 1e8c0e36 0e9cdb00
fmovda %icc,%f20,%f26 ! Moved %f26 = 34ab2c73 d219465a
! %l6 = 00000000000000d3, %f0 = c33aa47a, %f14 = ae84cab3
fmovrsgz %l6,%f0 ,%f14 ! Moved : %f14 = c33aa47a
! Invert Register : %l7 = 000000000000a054
xor %l7,-1,%l7 ! %l7 = ffffffffffff5fab
! Mem[000000006d800028] = a054c4bc 3088b9db, %l6 = 000000d3, %l7 = ffff5fab
ldda [%i3+%o5]0x80,%l6 ! %l6 = 00000000a054c4bc 000000003088b9db
! %l0 = 00000000000000f4, %l0 = 00000000000000f4, %ccr = 13
movrgez %l0,%l0,%l3 ! Moved, %l3 = 00000000000000f4
! Mem[000000006d000008] = de1c2480, %l3 = 00000000000000f4
ldswa [%i2+%o1]0x81,%l3 ! %l3 = ffffffffde1c2480
! Mem[000000006c800000] = 04d7f462, %f15 = 9e8697d2
lda [%i1+%g0]0x80,%f15 ! %f15 = 04d7f462
! 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 00000000000000f4
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 633d1bbdc7b18b9b
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000004463
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffde1c2480
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 5e1852de3f5685a5
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffb7
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a054c4bc
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000003088b9db
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c33aa47a 69c37ee7
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d9dc043d 8db3849a
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0c9a133a 452b9802
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a435328c de2e0f9c
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a94d5cc7 d5e88272
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 755b4124 b1111a6e
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 02041569 a435328c
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c33aa47a 04d7f462
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 74e96e2d 2421025c
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 433aa47a 69c37ee7
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 34ab2c73 d219465a
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 47f353bd 5924df3d
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4dcab1aa 4dcab1aa
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 34ab2c73 d219465a
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b1a22293 79e65e2e
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 241da155 6891248b
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 7d7d72da413769e9
ldx [%i0+0x020],%g3 ! Observed data at 000000006c000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = a7ffc3904b79708c
ldx [%i0+0x028],%g3 ! Observed data at 000000006c000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 00000000627e9fc9
ldx [%i0+0x1d0],%g3 ! Observed data at 000000006c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1d0,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = b7ff235400000000
ldx [%i1+0x020],%g3 ! Observed data at 000000006c800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = d930f7cb5d835027
ldx [%i1+0x060],%g3 ! Observed data at 000000006c800060
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x060,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00004463ffffff96
ldx [%i1+0x1d8],%g3 ! Observed data at 000000006c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x1d8,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 9b7e1470e37fa537
ldx [%i2+0x018],%g3 ! Observed data at 000000006d000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x018,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff36350558b120f2
ldx [%i3+0x000],%g3 ! Observed data at 000000006d800000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = a054c4bc3088b9db
ldx [%i3+0x028],%g3 ! Observed data at 000000006d800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 182d006bdec3a3ab
ldx [%i3+0x078],%g3 ! Observed data at 000000006d800078
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = d073ad1f0affb78d
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b700
and %g3,%g7,%g3 ! should be 000000000000b700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x1e8],%g2 ! Expected value = 83e365e206e19bf1
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x128],%g2 ! Expected value = dd0248fd9aa4001a
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
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,0x128,%g1
! Share Bank 3 is clean for thread 46
! 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:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d000010]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000028]
fmovsa %xcc,%f14,%f3
fmovse %icc,%f6,%f0
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800028]
stha %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800018]
fmovdpos %icc,%f10,%f2
done
p46_trap1o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d000010]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000028]
fmovsa %xcc,%f14,%f3
fmovse %icc,%f6,%f0
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800028]
stha %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800018]
fmovdpos %icc,%f10,%f2
done
p46_trap2e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000010]
fmovdne %xcc,%f4,%f8
stha %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
stba %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000010]
stwa %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800008]
sll %l1,0x01b,%l4
done
p46_trap2o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c000010]
fmovdne %xcc,%f4,%f8
stha %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
stba %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000010]
stwa %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800008]
sll %l1,0x01b,%l4
done
p46_trap3e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d000000]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d800018]
done
p46_trap3o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d000000]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d800018]
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 = b24c0ba21091b98e
ldx [%g1+0x008],%l1 ! %l1 = a9db5de63c50df3e
ldx [%g1+0x010],%l2 ! %l2 = 81a4ac3a36146b67
ldx [%g1+0x018],%l3 ! %l3 = 5da869fc30de402c
ldx [%g1+0x020],%l4 ! %l4 = 18458456371a4ca7
ldx [%g1+0x028],%l5 ! %l5 = 3519b9a4041eab5a
ldx [%g1+0x030],%l6 ! %l6 = a054c4bc3088b9db
ldx [%g1+0x038],%l7 ! %l7 = bfd3029879dc744e
! Initialize the output register of window 0
set share3_start,%o0
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 = 2912f174 2123b07a 6717d2fe 72d8ba42
! %f4 = fc130fcb 90c1af76 c707d9d3 17aacaab
! %f8 = e8472056 dd7495b1 83ff7ee9 957cd6ba
! %f12 = 1ba05b05 ed204abf 614e76b7 a8089010
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a76e5319 56fbc11e 17077540 5e354b45
! %f20 = de21a73b 7160fdff 519b8ba8 8359a936
! %f24 = a8632182 20d70460 bf1ef934 6e3983d0
! %f28 = 97d7be16 06076239 1c522abc f9dd233a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d97693f3 e355566d 06e935d8 69c814e0
! %f36 = 1cda9e6f 1d268762 be169449 fb43d535
! %f40 = 7648c5a0 a3c0bb77 de36a8ef ead41ded
! %f44 = a1154897 1536a353 62ca518f cde9b46a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xee843d500000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = ee843d500000005f
wr %g0,%y ! Clear %y 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:
bg,a p47_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = d9b3e8f39c74ee0b, Mem[00000000910001af] = d765e442
stb %l6,[%i6+0x1af] ! Annulled
! %l6 = d9b3e8f39c74ee0b, Mem[000000006f000090] = 70ab82f62e28d0c5
stx %l6,[%i2+0x090] ! Mem[000000006f000090] = d9b3e8f39c74ee0b
! %ccr = 44, immd = 00000000000003f9, %l2 = 9f6904f60c789417
move %xcc,0x3f9,%l2 ! Moved, %l2 = 00000000000003f9
! %l1 = b3d9eaebfeaef3b3, Mem[00000000900000af] = 48005ca9
stb %l1,[%i4+0x0af] ! Mem[00000000900000ac] = 48005cb3
! Mem[000000009000002f] = 8f19ec54, %l7 = 6c115b8e5a162257
ldub [%i4+0x02f],%l7 ! %l7 = 0000000000000054
p47_b1:
! %fcc1 = 0, immd = 00000000000001c2, %l0 = 83bf57d45a34fc6c
movg %fcc1,0x1c2,%l0 ! Register Not Moved
! %ccr = 44, %f4 = fc130fcb, %f13 = ed204abf
fmovsle %xcc,%f4 ,%f13 ! Moved %f13 = fc130fcb
! %ccr = 44, %d0 = 2912f174 2123b07a, %d2 = 6717d2fe 72d8ba42
fmovde %xcc,%f0 ,%f2 ! Moved %f2 = 2912f174 2123b07a
! %l0 = 83bf57d45a34fc6c, Mem[000000009000006f] = 9d5efb66
stb %l0,[%i4+0x06f] ! Mem[000000009000006c] = 9d5efb6c
p47_label_2:
! %ccr = 44, immd = 00000000000002bd, %l7 = 0000000000000054
movneg %xcc,0x2bd,%l7 ! Register Not Moved
! Mem[00000000908000af] = 34d7fe09, %l2 = 00000000000003f9
ldub [%i5+0x0af],%l2 ! %l2 = 0000000000000009
! %ccr = 44, %d22 = 519b8ba8 8359a936, %d20 = de21a73b 7160fdff
fmovdleu %icc,%f22,%f20 ! Moved %f20 = 519b8ba8 8359a936
! %f5 = 90c1af76, %f15 = a8089010
fsqrts %f5 ,%f15 ! %f15 = 7fffffff
! %l1 = b3d9eaebfeaef3b3, Mem[00000000900000af] = 48005cb3
stb %l1,[%i4+0x0af] ! Mem[00000000900000ac] = 48005cb3
! %fcc3 = 0, %f26 = bf1ef934, %f8 = e8472056
fmovsl %fcc3,%f26,%f8 ! Not Moved
! Mem[000000009000002f] = 8f19ec54, %l4 = d7bee43047cf014b
ldstub [%i4+0x02f],%l4 ! %l4 = 0000000000000054
! Mem[000000006e800000] = d92f370601192681, %l4 = 0000000000000054
ldxa [%i1+%g0]0x88,%l4 ! %l4 = d92f370601192681
! Mem[00000000910000ef] = 2a52b79d, %l0 = 83bf57d45a34fc6c
ldub [%i6+0x0ef],%l0 ! %l0 = 000000000000009d
set p47_b2 ,%o7
bneg,a p47_far_2_he ! Branch Not Taken, %ccr = 44, skip = 3
p47_label_3:
! %f3 = 2123b07a, %f18 = 17077540
fstoi %f3 ,%f18 ! Annulled
! %ccr = 44, %d6 = c707d9d3 17aacaab, %d28 = 97d7be16 06076239
fmovdpos %icc,%f6 ,%f28 ! Moved %f28 = c707d9d3 17aacaab
! %l4 = 01192681, %l5 = ca0aa2a3, Mem[000000006e0000c0] = 8b769f90 11e124ab
std %l4,[%i0+0x0c0] ! Mem[000000006e0000c0] = 01192681 ca0aa2a3
p47_b2:
set p47_b3 ,%o7
be p47_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! %fcc3 = 0, %f11 = 957cd6ba, %f9 = dd7495b1
fmovsue %fcc3,%f11,%f9 ! Moved, %f9 = 957cd6ba
! Registers modified during the branch to p47_far_0
! %l3 = 0000000000006887
! Mem[000000009080016f] = 6c8a9e0e, %l0 = 000000000000009d
ldstub [%i5+0x16f],%l0 ! Bypassed
! Change Floating point rounding, Bypassed
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000200
! %ccr = 44, %f21 = 8359a936, %f24 = a8632182
fmovsge %xcc,%f21,%f24 ! Bypassed
p47_b3:
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_le,%g1
jmpl %g1,%g6
! %l4 = d92f370601192681, Mem[000000009000002f] = 8f19ecff
stb %l4,[%i4+0x02f] ! Mem[000000009000002c] = 8f19ec81
! Registers modified during the branch to p47_jmpl_2
! %l4 = ffffffffffeaef3b
p47_label_4:
! Mem[000000009180002f] = 66d5e8d2, %l3 = 0000000000006887
ldsb [%o0+0x02f],%l3 ! %l3 = ffffffffffffffd2
! %ccr = 44, %l5 = 3c540cacca0aa2a3, %l7 = 0000000000000054
movleu %xcc,%l5,%l7 ! Moved, %l7 = 3c540cacca0aa2a3
! Mem[000000009100006f] = 47241f9a, %l0 = 000000000000009d
ldsb [%i6+0x06f],%l0 ! %l0 = ffffffffffffff9a
! %l1 = b3d9eaebfeaef3b3, Mem[000000009180002f] = 66d5e8d2
stb %l1,[%o0+0x02f] ! Mem[000000009180002c] = 66d5e8b3
! Mem[000000009000016f] = 89a779cd, %l4 = ffffffffffeaef3b
ldsb [%i4+0x16f],%l4 ! %l4 = ffffffffffffffcd
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000006f000018] = 0612dc8c, %l6 = d9b3e8f39c74ee0b
swapa [%i2+%o3]0x81,%l6 ! %l6 = 000000000612dc8c
! Registers modified during the branch to p47_jmpl_2
! %l4 = ffffffffffeaef3b
! %l7 = 3c540cacca0aa2a3, %l6 = 000000000612dc8c, %l2 = 0000000000000009
taddcc %l7,%l6,%l2 ! %l2 = 3c540cacd01d7f2f, %ccr = 0a
set p47_b4 ,%o7
bg,pt %xcc,p47_near_1_he ! Branch Taken, %ccr = 0a, CWP = 0
! %l2 = 3c540cacd01d7f2f, Mem[00000000918001ef] = c273113f
stb %l2,[%o0+0x1ef] ! Mem[00000000918001ec] = c273112f
! Registers modified during the branch to p47_near_1
! %l3 = 0000000000000099
! %l5 = 00000000000000a9
p47_label_5:
! %ccr = 0a, %f31 = f9dd233a, %f21 = 8359a936
fmovse %icc,%f31,%f21 ! Bypassed
! %l0 = ffffffffffffff9a, imm = fffffffffffff7af, %l4 = ffffffffffeaef3b
subc %l0,-0x851,%l4 ! Bypassed
p47_b4:
set p47_b5 ,%o7
ble,a,pt %icc,p47_near_0_le ! Branch Not Taken, %ccr = 0a, skip = 2
! %ccr = 0a, %l6 = 000000000612dc8c, %l1 = b3d9eaebfeaef3b3
movvc %icc,%l6,%l1 ! Annulled
! %f4 = fc130fcb, %f31 = f9dd233a, %f24 = a8632182 20d70460
fsmuld %f4 ,%f31,%f24 ! %f24 = 4ecfc237 ae553f80
p47_b5:
! %ccr = 0a, %d16 = a76e5319 56fbc11e, %d26 = bf1ef934 6e3983d0
fmovdn %icc,%f16,%f26 ! Not Moved %f26 = bf1ef934 6e3983d0
! %l5 = 00000000000000a9, Mem[00000000918000ef] = 338e9663
stb %l5,[%o0+0x0ef] ! Mem[00000000918000ec] = 338e96a9
! Mem[000000006e800008] = 9b6e046d586be0ab, %l7 = 3c540cacca0aa2a3
ldxa [%i1+%o1]0x89,%l7 ! %l7 = 9b6e046d586be0ab
! %l6 = 000000000612dc8c, imm = fffffffffffff3b2, %l7 = 9b6e046d586be0ab
addcc %l6,-0xc4e,%l7 ! %l7 = 000000000612d03e, %ccr = 11
set p47_b6 ,%o7
bvs,a,pt %xcc,p47_near_1_le ! Branch Not Taken, %ccr = 11, CWP = 0
p47_label_6:
! Mem[000000006e800020] = 6732df46, %l4 = ffffffffffeaef3b
lduwa [%i1+%o4]0x89,%l4 ! Annulled
! %ccr = 11, %l6 = 000000000612dc8c, %l1 = b3d9eaebfeaef3b3
movvs %icc,%l6,%l1 ! Register Not Moved
! %f0 = 2912f174 2123b07a, Mem[000000006f800028] = 7ed1b322 365385ec
stda %f0 ,[%i3+%o5]0x88 ! Mem[000000006f800028] = 2912f174 2123b07a
! Mem[00000000910001ef] = d5f50b3c, %l3 = 0000000000000099
ldsb [%i6+0x1ef],%l3 ! %l3 = 000000000000003c
! Mem[000000006f000008] = 1eca29bc, %l1 = b3d9eaebfeaef3b3
lduha [%i2+%o1]0x89,%l1 ! %l1 = 00000000000029bc
p47_b6:
set p47_b7 ,%o7
ba,pn %icc,p47_near_1_le ! Branch Taken, %ccr = 11, skip = 4
! %f26 = bf1ef934, %f24 = 4ecfc237
fabss %f26,%f24 ! %f24 = 3f1ef934
! Registers modified during the branch to p47_near_1
! %l3 = 00000000de196617
! %l0 = ffffffffffffff9a, %f17 = 56fbc11e, %f20 = 519b8ba8
fmovrslez %l0,%f17,%f20 ! Bypassed
! %l2 = 3c540cacd01d7f2f, Mem[00000000918001af] = 2db206b8
stb %l2,[%o0+0x1af] ! Bypassed
! Mem[000000006e800010] = b4d69cf1, %l1 = 00000000000029bc
ldsha [%i1+%o2]0x81,%l1 ! Bypassed
p47_b7:
p47_label_7:
! %fcc2 = 0, %f6 = c707d9d3 17aacaab, %f28 = c707d9d3 17aacaab
fmovda %fcc2,%f6 ,%f28 ! Moved, %f28 = c707d9d3 17aacaab
! Mem[00000000910000af] = ff37c464, %l5 = 00000000000000a9
ldub [%i6+0x0af],%l5 ! %l5 = 0000000000000064
! %ccr = 11, %f0 = 2912f174, %f25 = ae553f80
fmovsl %xcc,%f0 ,%f25 ! Not Moved %f25 = ae553f80
! %fcc2 = 0, %f29 = 17aacaab, %f14 = 614e76b7
fmovsl %fcc2,%f29,%f14 ! Not Moved
! call to call_3, %cwp = 0
call p47_call_3_he
! Mem[00000000908000af] = 34d7fe09, %l0 = ffffffffffffff9a
ldub [%i5+0x0af],%l0 ! %l0 = 0000000000000009
! Jump to jmpl_0, %cwp = 0
set p47_jmpl_0_he,%g1
jmpl %g1,%g6
! %l0 = 0000000000000009, %l0 = 0000000000000009, %l7 = 000000000612d03e
udivx %l0,%l0,%l7 ! %l7 = 0000000000000001
! Registers modified during the branch to p47_jmpl_0
! %l7 = 000000000000b965
! %f16 = a76e5319 3f1ef934
! %fcc0 = 02
! %ccr = 11, %f7 = 17aacaab, %f15 = 7fffffff
fmovscs %xcc,%f7 ,%f15 ! Moved %f15 = 17aacaab
! Change Floating point rounding to High, %fsr = 0400000200
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 = 0480000200
p47_label_8:
! %l3 = 00000000de196617, Mem[00000000910000ef] = 2a52b79d
stb %l3,[%i6+0x0ef] ! Mem[00000000910000ec] = 2a52b717
! %ccr = 11, %l1 = 00000000000029bc, %l7 = 000000000000b965
movleu %xcc,%l1,%l7 ! Moved, %l7 = 00000000000029bc
! %ccr = 11, %f3 = 2123b07a, %f9 = 957cd6ba
fmovscc %xcc,%f3 ,%f9 ! Not Moved %f9 = 957cd6ba
! %ccr = 11, %d24 = 3f1ef934 ae553f80, %d4 = fc130fcb 90c1af76
fmovdneg %icc,%f24,%f4 ! Not Moved %f4 = fc130fcb 90c1af76
set p47_b8 ,%o7
fbne,pn %fcc0,p47_near_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 11, %d26 = bf1ef934 6e3983d0, %d24 = 3f1ef934 ae553f80
fmovdvs %xcc,%f26,%f24 ! Not Moved %f24 = 3f1ef934 ae553f80
! %l2 = 3c540cacd01d7f2f, Mem[000000006e800120] = 4b1e2b98
sth %l2,[%i1+0x120] ! Mem[000000006e800120] = 7f2f2b98
! Mem[000000006f000000] = 004b7ae17a0a274d, %f30 = 1c522abc f9dd233a
ldda [%i2+%g0]0x80,%f30 ! %f30 = 004b7ae1 7a0a274d
! %f16 = a76e5319 3f1ef934, %f28 = c707d9d3
fxtos %f16,%f28 ! %f28 = deb12359
p47_b8:
! %fcc3 = 0, immd = 000000000000015a, %l6 = 000000000612dc8c
movl %fcc3,0x15a,%l6 ! Register Not Moved
p47_label_9:
! Mem[00000000900001af] = ff243015, %l4 = ffffffffffeaef3b
ldub [%i4+0x1af],%l4 ! %l4 = 0000000000000015
! Mem[00000000900001ef] = 3f94c3de, %l2 = 3c540cacd01d7f2f, %asi = 80
ldsba [%i4+0x1ef]%asi,%l2 ! %l2 = ffffffffffffffde
! %fcc0 = 0, immd = 000000000000006b, %l3 = 00000000de196617
movuge %fcc0,0x06b,%l3 ! Moved, %l3 = 000000000000006b
! %l1 = 00000000000029bc, immed = 00000d4d, %y = 00000000
udiv %l1,0xd4d,%l4 ! %l4 = 0000000000000003
mov %l0,%y ! %y = 00000009
! %ccr = 11, %f3 = 2123b07a, %f11 = 957cd6ba
fmovspos %xcc,%f3 ,%f11 ! Moved %f11 = 2123b07a
! Mem[000000006e800018] = cb18bf9ec9e832df, %f16 = a76e5319 3f1ef934
ldda [%i1+%o3]0x89,%f16 ! %f16 = cb18bf9e c9e832df
! %l5 = 0000000000000064, Mem[00000000910000af] = ff37c464
stb %l5,[%i6+0x0af] ! Mem[00000000910000ac] = ff37c464
! %l7 = 00000000000029bc, Mem[00000000918001ef] = c273112f
stb %l7,[%o0+0x1ef] ! Mem[00000000918001ec] = c27311bc
! Mem[000000009180006f] = a320c1d1, %l3 = 000000000000006b, %asi = 80
ldsba [%o0+0x06f]%asi,%l3 ! %l3 = ffffffffffffffd1
! Change Floating point rounding to Zero, %fsr = 0480000220
set p47_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 = 0440000220
p47_label_10:
! %l3 = ffffffffffffffd1, %l3 = ffffffffffffffd1, %l7 = 00000000000029bc
andn %l3,%l3,%l7 ! %l7 = 0000000000000000
! %ccr = 11, %d12 = 1ba05b05 fc130fcb, %d30 = 004b7ae1 7a0a274d
fmovdl %icc,%f12,%f30 ! Not Moved %f30 = 004b7ae1 7a0a274d
! %l4 = 0000000000000003, Mem[000000009080016f] = 6c8a9e0e
stb %l4,[%i5+0x16f] ! Mem[000000009080016c] = 6c8a9e03
! Mem[000000006f000130] = 7fde6e7a, %l0 = 0000000000000009
swap [%i2+0x130],%l0 ! %l0 = 000000007fde6e7a
set p47_b9 ,%o7
bvc,pt %icc,p47_near_1_le ! Branch Taken, %ccr = 11, skip = 5
! %ccr = 11, %d16 = cb18bf9e c9e832df, %d12 = 1ba05b05 fc130fcb
fmovdleu %xcc,%f16,%f12 ! Moved %f12 = cb18bf9e c9e832df
! Registers modified during the branch to p47_near_1
! %l3 = 000000000000003c
! %l0 = 000000007fde6e7a, imm = fffffffffffff022, %l2 = ffffffffffffffde
addccc %l0,-0xfde,%l2 ! Bypassed
! %l1 = 00000000000029bc, Mem[000000006f000018] = 9c74ee0b
stba %l1,[%i2+%o3]0x80 ! Bypassed
! %l6 = 000000000612dc8c, %f16 = cb18bf9e c9e832df, %f22 = 519b8ba8 8359a936
fmovrdlz %l6,%f16,%f22 ! Bypassed
! %l7 = 0000000000000000, imm = 0000000000000606, %l1 = 00000000000029bc
orncc %l7,0x606,%l1 ! Bypassed
nop
p47_b9:
! 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 000000007fde6e7a
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000029bc
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffde
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003c
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000003
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000064
bne %xcc,p47_reg_l5_fail
mov %l5,%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 0x00000009,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2912f174 2123b07a
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e8472056 957cd6ba
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 83ff7ee9 2123b07a
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cb18bf9e c9e832df
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 614e76b7 17aacaab
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cb18bf9e c9e832df
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 519b8ba8 8359a936
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3f1ef934 ae553f80
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be deb12359 17aacaab
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 004b7ae1 7a0a274d
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 01192681ca0aa2a3
ldx [%i0+0x0c0],%g3 ! Observed data at 000000006e0000c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0c0,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = b4d69cf1e015dc8c
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
ldx [%g1+0x090],%g2 ! Expected data = ffffffcdca0aa2a3
ldx [%i1+0x090],%g3 ! Observed data at 000000006e800090
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x090,%g4
ldx [%g1+0x120],%g2 ! Expected data = 7f2f2b9827a7cb4b
ldx [%i1+0x120],%g3 ! Observed data at 000000006e800120
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x120,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 9c74ee0b40400c25
ldx [%i2+0x018],%g3 ! Observed data at 000000006f000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x018,%g4
ldx [%g1+0x090],%g2 ! Expected data = d9b3e8f39c74ee0b
ldx [%i2+0x090],%g3 ! Observed data at 000000006f000090
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x090,%g4
ldx [%g1+0x130],%g2 ! Expected data = 000000095e4074e7
ldx [%i2+0x130],%g3 ! Observed data at 000000006f000130
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x130,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 7ab0232174f11229
ldx [%i3+0x028],%g3 ! Observed data at 000000006f800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = ffffffd1be3b7fe3
ldx [%i3+0x168],%g3 ! Observed data at 000000006f800168
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x168,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = e8862f8c1ab6b48b
ldx [%i3+0x1a0],%g3 ! Observed data at 000000006f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 35c347fc8f19ec81
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000081
and %g3,%g7,%g3 ! should be 0000000000000081
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = ad1c47309d5efb6c
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
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,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 45d3dccd48005cb3
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b3
and %g3,%g7,%g3 ! should be 00000000000000b3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = a37e0cbe6c8a9e03
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = fe8ed931ff37c464
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000064
and %g3,%g7,%g3 ! should be 0000000000000064
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = eaaeea8d2a52b717
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000017
and %g3,%g7,%g3 ! should be 0000000000000017
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 = 97e6c18166d5e8b3
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b3
and %g3,%g7,%g3 ! should be 00000000000000b3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 3beb51ff338e96a9
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a9
and %g3,%g7,%g3 ! should be 00000000000000a9
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = ad766ba8c27311bc
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bc
and %g3,%g7,%g3 ! should be 00000000000000bc
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e000028]
fdivd %f12,%f0 ,%f12
done
p47_trap1o:
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e000028]
fdivd %f12,%f0 ,%f12
done
p47_trap2e:
fmovsge %icc,%f0,%f1
fmovde %xcc,%f12,%f8
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e000020]
stba %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000010]
done
p47_trap2o:
fmovsge %icc,%f0,%f1
fmovde %xcc,%f12,%f8
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e000020]
stba %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000010]
done
p47_trap3e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800008]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e800018]
done
p47_trap3o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800008]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e800018]
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 = 83bf57d45a34fc6c
ldx [%g1+0x008],%l1 ! %l1 = b3d9eaebfeaef3b3
ldx [%g1+0x010],%l2 ! %l2 = 9f6904f60c789417
ldx [%g1+0x018],%l3 ! %l3 = 80b1565492b74380
ldx [%g1+0x020],%l4 ! %l4 = d7bee43047cf014b
ldx [%g1+0x028],%l5 ! %l5 = 3c540cacca0aa2a3
ldx [%g1+0x030],%l6 ! %l6 = d9b3e8f39c74ee0b
ldx [%g1+0x038],%l7 ! %l7 = 6c115b8e5a162257
! Initialize the output register of window 0
set share3_start,%o0
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 = 983117f6 502b5913 adbb8731 a9d43dba
! %f4 = c3670537 1dd1e645 2aac0010 5b66cace
! %f8 = 7b965471 fc68d4d4 98ab4cda 18b9425b
! %f12 = 9c449665 5727ccee c4fcd20e 1712732b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b6397bac 7f01d084 0c927802 8ca191e4
! %f20 = e2438709 024d7fbb 7a1f5b79 8f0d7d03
! %f24 = 4a3e4477 44ecc5c5 427b525a 0577837d
! %f28 = a770eff0 003d1795 6656d7dd 5da93ea2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d25f5d5e a9675567 426aba65 99a06039
! %f36 = bd10e935 f744b5a7 ab48529e bd306799
! %f40 = 05554262 4d085ac6 eca628df 0cd8311c
! %f44 = 1a0188cf 9d4ec5ad 86849d52 7cc47577
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x56ae9a2700000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 56ae9a2700000057
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, immd = 000000000000018e, %l0 = ed57d27c4696c62c
movlg %fcc2,0x18e,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 11
set p48_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
! %f3 = a9d43dba, %f2 = adbb8731
fnegs %f3 ,%f2 ! %f2 = 29d43dba
! Jump to jmpl_3, %cwp = 0
set p48_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000091000170] = 1756c505, %l0 = ed57d27c4696c62c
ldub [%i6+0x170],%l0 ! %l0 = 0000000000000017
! Registers modified during the branch to p48_jmpl_3
! %l0 = 0000000000000038
! %l6 = 3329eac285596dd0
set p48_b1 ,%o7
bg,pt %icc,p48_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000071000008] = cb0e5c39, %l5 = 9034275ca4044043
ldstuba [%i2+%o1]0x81,%l5 ! %l5 = 00000000000000cb
! %f16 = b6397bac 7f01d084, Mem[0000000071000028] = 2b72f6a4 3f0ed075
stda %f16,[%i2+%o5]0x81 ! Mem[0000000071000028] = b6397bac 7f01d084
p48_b1:
! Mem[0000000070800008] = d60943b1 1f2b3fd9, %l6 = 85596dd0, %l7 = ce4a125e
ldda [%i1+%o1]0x80,%l6 ! %l6 = 00000000d60943b1 000000001f2b3fd9
! %l2 = 7d56eab654069e34, Mem[0000000091000130] = d4365c3a
stb %l2,[%i6+0x130] ! Mem[0000000091000130] = 34365c3a
p48_label_2:
! Mem[0000000070800018] = ffd8f7ed, %l3 = e0c7e046acdbffc6
lduwa [%i1+%o3]0x88,%l3 ! %l3 = 00000000ffd8f7ed
! %l1 = 295912c9c9dc2174, imm = fffffffffffffd46, %l1 = 295912c9c9dc2174
add %l1,-0x2ba,%l1 ! %l1 = 295912c9c9dc1eba
! %f22 = 7a1f5b79, %f24 = 4a3e4477 44ecc5c5
fitod %f22,%f24 ! %f24 = 41de87d6 de400000
! Mem[0000000071000160] = 3329eac2 85596dd0, %l6 = d60943b1, %l7 = 1f2b3fd9, %asi = 80
ldda [%i2+0x160]%asi,%l6 ! %l6 = 000000003329eac2 0000000085596dd0
set p48_b2 ,%o7
fbe,a p48_far_3_he ! Branch Taken, %fcc0 = 0
! %l6 = 000000003329eac2, %f21 = 024d7fbb, %f18 = 0c927802
fmovrsgz %l6,%f21,%f18 ! Moved : %f18 = 024d7fbb
! Registers modified during the branch to p48_far_3
! %l0 = 0000000000000059
! %l1 = ffe2b2b19766e891
! %l3 = ffe2b2b19766e899
! %l5 = 7d56eab654069c1c
! %ccr = 11
! Change Trap Enable Mask, Bypassed
set p48_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 = 0008800021
! Mem[00000000900000b0] = 6f11cae5, %l2 = 7d56eab654069e34
ldsb [%i4+0x0b0],%l2 ! Bypassed
! Mem[0000000071000020] = 6eb3c244, %l1 = ffe2b2b19766e891
ldswa [%i2+%o4]0x88,%l1 ! Bypassed
! %l7 = 0000000085596dd0, Mem[0000000090800030] = 84df34b3
stb %l7,[%i5+0x030] ! Bypassed
p48_b2:
p48_label_3:
set p48_b3 ,%o7
fbul,a p48_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 000000003329eac2, Mem[0000000070800000] = b509d913
stba %l6,[%i1+%g0]0x88 ! Annulled
! %f26 = 427b525a, %f2 = 29d43dba
fabss %f26,%f2 ! %f2 = 427b525a
! Reloading FP registers %f0 to %f15
! %f0 = 983117f6 502b5913 427b525a a9d43dba
! %f4 = c3670537 1dd1e645 2aac0010 5b66cace
! %f8 = 7b965471 fc68d4d4 98ab4cda 18b9425b
! %f12 = 9c449665 5727ccee c4fcd20e 1712732b
set (p48_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d25f5d5e a9675567 426aba65 99a06039
! %f4 = bd10e935 f744b5a7 ab48529e bd306799
! %f8 = 05554262 4d085ac6 eca628df 0cd8311c
! %f12 = 1a0188cf 9d4ec5ad 86849d52 7cc47577
! %fcc1 = 0, %f20 = e2438709, %f20 = e2438709
fmovsge %fcc1,%f20,%f20 ! Moved, %f20 = e2438709
! %l5 = 7d56eab654069c1c, Mem[00000000918000b0] = 2bb92f60
stb %l5,[%o0+0x0b0] ! Mem[00000000918000b0] = 1cb92f60
p48_b3:
! %ccr = 11, %d18 = 024d7fbb 8ca191e4, %d8 = 05554262 4d085ac6
fmovdleu %xcc,%f18,%f8 ! Moved %f8 = 024d7fbb 8ca191e4
! %l6 = 000000003329eac2, Mem[00000000910001b0] = 99c1c05b
stb %l6,[%i6+0x1b0] ! Mem[00000000910001b0] = c2c1c05b
! Change Floating point rounding to High, %fsr = 0008800020
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 = 0088800020
! %l2 = 7d56eab654069e34, Mem[0000000071000020] = 1f03b7446eb3c244
stxa %l2,[%i2+%o4]0x88 ! Mem[0000000071000020] = 7d56eab654069e34
p48_label_4:
! Mem[0000000071800018] = ebd605ce, %l1 = ffe2b2b19766e891
ldsba [%i3+%o3]0x89,%l1 ! %l1 = ffffffffffffffce
! %l3 = ffe2b2b19766e899, immed = fffffde1, %y = 00000000
umul %l3,-0x21f,%l1 ! %l1 = 9766e757dcb8a379, %y = 9766e757
! %ccr = 11, %f20 = e2438709, %f24 = 41de87d6
fmovsvs %xcc,%f20,%f24 ! Not Moved %f24 = 41de87d6
! %ccr = 11, %d6 = ab48529e bd306799, %d30 = 6656d7dd 5da93ea2
fmovdpos %icc,%f6 ,%f30 ! Moved %f30 = ab48529e bd306799
set p48_b4 ,%o7
fblg,a,pn %fcc0,p48_near_0_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000059, imm = 0000000000000025, %l3 = ffe2b2b19766e899
srlx %l0,0x025,%l3 ! Annulled
! Mem[00000000918001b0] = 65a56f4f, %l4 = ab8723f676aa88d5
ldsb [%o0+0x1b0],%l4 ! %l4 = 0000000000000065
! %f22 = 7a1f5b79 8f0d7d03, %f18 = 024d7fbb 8ca191e4, %f24 = 41de87d6 de400000
fsubd %f22,%f18,%f24 ! %l0 = 000000000000007a, IEEE Exc, %fsr = 0088800020
! Change Trap Enable Mask to = 09
set p48_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 = 0084800020
p48_b4:
! Mem[0000000091800030] = b741923d, %l3 = ffe2b2b19766e899
ldub [%o0+0x030],%l3 ! %l3 = 00000000000000b7
p48_label_5:
! Mem[00000000908001b0] = c1543a22, %l4 = 0000000000000065
ldub [%i5+0x1b0],%l4 ! %l4 = 00000000000000c1
! Mem[0000000090800070] = 0a3d51a2, %l2 = 7d56eab654069e34
ldsb [%i5+0x070],%l2 ! %l2 = 000000000000000a
! %l1 = 9766e757dcb8a379, Mem[0000000091000070] = 91877ef8
stb %l1,[%i6+0x070] ! Mem[0000000091000070] = 79877ef8
set p48_b5 ,%o7
fbule,pn %fcc2,p48_near_1_le ! Branch Taken, %fcc2 = 0
! %f25 = de400000, %f9 = 8ca191e4
fcmps %fcc0,%f25,%f9 ! %fcc0 = 1
! Registers modified during the branch to p48_near_1
! %l0 = 00000000000000d0
! %f6 = 86849d52 7cc47577
! %l2 = 0000000a, %l3 = 000000b7, Mem[0000000071800020] = 98307a80 4857a3e1
std %l2,[%i3+%o4] ! Bypassed
! Change Floating point rounding, Bypassed
set p48_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 = 0084800420
! %ccr = 11, %l0 = 00000000000000d0, %l4 = 00000000000000c1
movleu %xcc,%l0,%l4 ! Bypassed
! Mem[0000000071000000] = 29c979dd, %l6 = 000000003329eac2
lduha [%i2+%g0]0x88,%l6 ! Bypassed
p48_b5:
! %f0 = d25f5d5e a9675567, %f15 = 7cc47577
fdtos %f0 ,%f15 ! %l0 = 00000000000000f1, IEEE Exc, %fsr = 0084800529
p48_label_6:
set p48_b6 ,%o7
bg,a p48_far_2_he ! Branch Taken, %ccr = 11, skip = 3
! %ccr = 11, %d6 = 86849d52 7cc47577, %d24 = 41de87d6 de400000
fmovdg %xcc,%f6 ,%f24 ! Moved %f24 = 86849d52 7cc47577
! Registers modified during the branch to p48_far_2
! %l0 = 0000000000000133
! %l1 = 9d47b80f03db2847
! %l7 = d7be2d55e792c2c0
! %f22 = 7a1f5b79 e2438709
! %ccr = 11, %f7 = 7cc47577, %f4 = bd10e935
fmovsneg %icc,%f7 ,%f4 ! Bypassed
! Mem[0000000091800130] = 254aa625, %l1 = 9d47b80f03db2847
ldsb [%o0+0x130],%l1 ! Bypassed
p48_b6:
! %fcc3 = 0, immd = 0000000000000185, %l1 = 9d47b80f03db2847
move %fcc3,0x185,%l1 ! Moved, %l1 = 0000000000000185
! Mem[0000000071000020] = 349e0654, %l0 = 0000000000000133
lduha [%i2+%o4]0x81,%l0 ! %l0 = 000000000000349e
set p48_b7 ,%o7
bg p48_far_3_he ! Branch Taken, %ccr = 11, skip = 4
! %ccr = 11, %d16 = b6397bac 7f01d084, %d8 = 024d7fbb 8ca191e4
fmovdne %xcc,%f16,%f8 ! Moved %f8 = b6397bac 7f01d084
! Registers modified during the branch to p48_far_3
! %l0 = 00000000000034e2
! %l1 = 0000000000000000
! %l3 = 0000000000000000
! %l5 = 7d56eab654069c1c
! %ccr = 11
! Mem[0000000091000130] = 34365c3a, %l2 = 000000000000000a
ldsb [%i6+0x130],%l2 ! Bypassed
! Mem[0000000090800130] = 4458b468, %l7 = d7be2d55e792c2c0
ldub [%i5+0x130],%l7 ! Bypassed
p48_label_7:
! Mem[0000000071800010] = a82146c7, %l7 = d7be2d55e792c2c0
ldstuba [%i3+%o2]0x81,%l7 ! Bypassed
p48_b7:
! %f0 = d25f5d5e a9675567 426aba65 99a06039
! %f4 = bd10e935 f744b5a7 86849d52 7cc47577
! %f8 = b6397bac 7f01d084 eca628df 0cd8311c
! %f12 = 1a0188cf 9d4ec5ad 86849d52 7cc47577
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000070800040
bleu,a p48_b8 ! Branch Taken, %ccr = 11, skip = 3
! Mem[00000000910000b0] = d4509597, %l5 = 7d56eab654069c1c
ldub [%i6+0x0b0],%l5 ! %l5 = 00000000000000d4
! %ccr = 11, %f23 = e2438709, %f25 = 7cc47577
fmovsg %xcc,%f23,%f25 ! Bypassed
! %l0 = 00000000000034e2, %l1 = 0000000000000000, %l0 = 00000000000034e2
xorcc %l0,%l1,%l0 ! Bypassed
p48_b8:
! Mem[00000000908000b0] = 771d59c7, %l4 = 00000000000000c1
ldsb [%i5+0x0b0],%l4 ! %l4 = 0000000000000077
membar #Sync ! Added by membar checker (487)
set p48_b9 ,%o7
fbug,a p48_far_0_he ! Branch Not Taken, %fcc0 = 1
! %l6 = 000000003329eac2, Mem[00000000910001b0] = c2c1c05b
stb %l6,[%i6+0x1b0] ! Annulled
! Clear Register : %l2 = 000000000000000a
clr %l2 ! %l2 = 0000000000000000
p48_label_8:
! Mem[0000000071800008] = 7bb0d4d9, %l5 = 00000000000000d4
ldsba [%i3+%o1]0x88,%l5 ! %l5 = ffffffffffffffd9
! Mem[0000000070000020] = ca1c06be, %l5 = ffffffffffffffd9
lduha [%i0+%o4]0x80,%l5 ! %l5 = 000000000000ca1c
! %ccr = 11, immd = 00000000000002cd, %l5 = 000000000000ca1c
movne %icc,0x2cd,%l5 ! Moved, %l5 = 00000000000002cd
p48_b9:
! call to call_1, %cwp = 0
call p48_call_1_he
! Mem[00000000908000f0] = d0fb71c0, %l5 = 00000000000002cd
ldsb [%i5+0x0f0],%l5 ! %l5 = ffffffffffffffd0
! Registers modified during the branch to p48_call_1
! %l0 = 0000000000000d21
! %l3 = 0000000000000d50
! %l4 = 000000003e7a3729
! %l6 = 0000000000005139
! %f28 = 7f01d084 003d1795
set p48_b10 ,%o7
bvs,a,pt %xcc,p48_near_2_he ! Branch Not Taken, %ccr = 11, CWP = 0
! %fcc2 = 0, %f30 = ab48529e, %f27 = 0577837d
fmovsuge %fcc2,%f30,%f27 ! Annulled
! %fcc1 = 0, %f19 = 8ca191e4, %f13 = 9d4ec5ad
fmovsul %fcc1,%f19,%f13 ! Not Moved
p48_b10:
! %l4 = 000000003e7a3729, %f9 = 7f01d084, %f2 = 426aba65
fmovrslz %l4,%f9 ,%f2 ! Not Moved
! Mem[00000000908001b0] = c1543a22, %l2 = 0000000000000000
ldub [%i5+0x1b0],%l2 ! %l2 = 00000000000000c1
p48_label_9:
! Change Trap Enable Mask to = 06
set p48_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 = 0083000520
! Mem[0000000091800030] = b741923d, %l5 = ffffffffffffffd0
ldub [%o0+0x030],%l5 ! %l5 = 00000000000000b7
! %fcc0 = 1, %f4 = bd10e935 f744b5a7, %f16 = b6397bac 7f01d084
fmovduge %fcc0,%f4 ,%f16 ! Not Moved
! %l2 = 00000000000000c1, imm = 0000000000000d60, %l2 = 00000000000000c1
and %l2,0xd60,%l2 ! %l2 = 0000000000000040
! %ccr = 11, %l7 = d7be2d55e792c2c0, %l0 = 0000000000000d21
mova %icc,%l7,%l0 ! Moved, %l0 = d7be2d55e792c2c0
! %f31 = bd306799, %f22 = 7a1f5b79, %f10 = eca628df
fsubs %f31,%f22,%f10 ! %f10 = fa1f5b79
! %l2 = 0000000000000040, immed = 00000650, %y = d7be2d55
smul %l2,0x650,%l3 ! %l3 = 0000000000019400, %y = 00000000
! Reloading FP registers %f0 to %f15
! %f0 = d25f5d5e a9675567 426aba65 99a06039
! %f4 = bd10e935 f744b5a7 86849d52 7cc47577
! %f8 = b6397bac 7f01d084 fa1f5b79 0cd8311c
! %f12 = 1a0188cf 9d4ec5ad 86849d52 7cc47577
set (p48_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 983117f6 502b5913 adbb8731 a9d43dba
! %f4 = c3670537 1dd1e645 2aac0010 5b66cace
! %f8 = 7b965471 fc68d4d4 98ab4cda 18b9425b
! %f12 = 9c449665 5727ccee c4fcd20e 1712732b
! %l2 = 0000000000000040, immed = fffff020, %y = 00000000
udiv %l2,-0xfe0,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = e792c2c0
! Branch On Register, %l0 = d7be2d55e792c2c0, skip = 4
brlez,a,pt %l0,p48_b11 ! Branch Taken
p48_label_10:
! %ccr = 11, immd = 000000000000037e, %l6 = 0000000000005139
move %icc,0x37e,%l6 ! Register Not Moved
! %l5 = 0000000000000000, Mem[0000000091800130] = 254aa625
stb %l5,[%o0+0x130] ! Bypassed
! %ccr = 11, %d28 = 7f01d084 003d1795, %d0 = 983117f6 502b5913
fmovdl %xcc,%f28,%f0 ! Bypassed
! %l5 = 0000000000000000, Mem[00000000900000b0] = 6f11cae5
stb %l5,[%i4+0x0b0] ! Bypassed
p48_b11:
! %l4 = 000000003e7a3729, Mem[00000000908000f0] = d0fb71c0
stb %l4,[%i5+0x0f0] ! Mem[00000000908000f0] = 29fb71c0
! Mem[0000000070000008] = a4b9815f, %l1 = 0000000000000000
ldswa [%i0+%o1]0x80,%l1 ! %l1 = ffffffffa4b9815f
! %f8 = 7b965471 fc68d4d4, %f20 = e2438709 024d7fbb
fdtox %f8 ,%f20 ! %f20 = 7fffffff ffffffff
! Mem[0000000090000030] = ae78ceb3, %l3 = 0000000000019400
ldstuba [%i4+0x030]%asi,%l3 ! %l3 = 00000000000000ae
! %l1 = ffffffffa4b9815f, %l7 = d7be2d55e792c2c0, %y = e792c2c0
umul %l1,%l7,%l3 ! %l3 = 9501d2d8a0590540, %y = 9501d2d8
! %f28 = 7f01d084, %f7 = 5b66cace, %f28 = 7f01d084
fdivs %f28,%f7 ,%f28 ! %f28 = 630ffe45
! End of Random Code for Thread 48
p48_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c0] ! Set processor 48 done flag
! Check Registers
p48_check_registers:
set p48_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be d7be2d55e792c2c0
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffa4b9815f
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000040
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 9501d2d8a0590540
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003e7a3729
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000005139
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be d7be2d55e792c2c0
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x9501d2d8,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be adbb8731 a9d43dba
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2aac0010 5b66cace
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7b965471 fc68d4d4
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 98ab4cda 18b9425b
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 024d7fbb 8ca191e4
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff ffffffff
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7a1f5b79 e2438709
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 86849d52 7cc47577
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 630ffe45 003d1795
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ab48529e bd306799
bne %xcc,p48_freg_fail
nop
! Check Local Memory
! Processor 48, local 0 is clean
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 675567a95e5d5fd2
ldx [%i1+0x040],%g3 ! Observed data at 0000000070800040
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 3960a09965ba6a42
ldx [%i1+0x048],%g3 ! Observed data at 0000000070800048
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = a7b544f735e910bd
ldx [%i1+0x050],%g3 ! Observed data at 0000000070800050
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 7775c47c529d8486
ldx [%i1+0x058],%g3 ! Observed data at 0000000070800058
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 84d0017fac7b39b6
ldx [%i1+0x060],%g3 ! Observed data at 0000000070800060
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 1c31d80cdf28a6ec
ldx [%i1+0x068],%g3 ! Observed data at 0000000070800068
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = adc54e9dcf88011a
ldx [%i1+0x070],%g3 ! Observed data at 0000000070800070
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 7775c47c529d8486
ldx [%i1+0x078],%g3 ! Observed data at 0000000070800078
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x078,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 295912c9c9dc2174
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000708000e8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x0e8,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff0e5c39ff613811
ldx [%i2+0x008],%g3 ! Observed data at 0000000071000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 349e0654b6ea567d
ldx [%i2+0x020],%g3 ! Observed data at 0000000071000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b6397bac7f01d084
ldx [%i2+0x028],%g3 ! Observed data at 0000000071000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x028,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x030],%g2 ! Expected data = 85596dd027dc71a9
ldx [%i3+0x030],%g3 ! Observed data at 0000000071800030
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x030,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b821d20a2a2c70d1
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000718000a0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = ff78ceb3999a47c8
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = 29fb71c00433770d
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2900000000000000
and %g3,%g7,%g3 ! should be 2900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 79877ef8b6cd276e
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7900000000000000
and %g3,%g7,%g3 ! should be 7900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 34365c3a872ed4f1
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3400000000000000
and %g3,%g7,%g3 ! should be 3400000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = c2c1c05b617a189f
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c200000000000000
and %g3,%g7,%g3 ! should be c200000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 1cb92f606cbd9292
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1c00000000000000
and %g3,%g7,%g3 ! should be 1c00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%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:
andncc %l3,-0xd87,%l4
fmovrdnz %l0,%f12,%f0
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071800028]
fmovdcc %xcc,%f6,%f14
done
p48_trap1o:
andncc %l3,-0xd87,%l4
fmovrdnz %l0,%f12,%f0
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071800028]
fmovdcc %xcc,%f6,%f14
done
p48_trap2e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800008]
stba %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000028]
done
p48_trap2o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800008]
stba %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000028]
done
p48_trap3e:
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000000]
done
p48_trap3o:
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000000]
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 = ed57d27c4696c62c
ldx [%g1+0x008],%l1 ! %l1 = 295912c9c9dc2174
ldx [%g1+0x010],%l2 ! %l2 = 7d56eab654069e34
ldx [%g1+0x018],%l3 ! %l3 = e0c7e046acdbffc6
ldx [%g1+0x020],%l4 ! %l4 = ab8723f676aa88d5
ldx [%g1+0x028],%l5 ! %l5 = 9034275ca4044043
ldx [%g1+0x030],%l6 ! %l6 = 4a6c1eca6ca929ba
ldx [%g1+0x038],%l7 ! %l7 = ec6c87d9ce4a125e
! Initialize the output register of window 0
set share3_start,%o0
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 = 8f22a410 869a1a23 ec5d2f87 eea68399
! %f4 = c653139c 7ff3c886 5c2d7f4e 0674e833
! %f8 = cd112bf4 7bd67eb9 7fc42a21 df8b07e1
! %f12 = e28aeff1 a8322343 ed47bb4e 76be9e2b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fedc9aea c3e99e99 aad43eda 6fe93a99
! %f20 = afd64d19 43f844cc 8938cb79 2eb0b7fb
! %f24 = ffbb6a6b 7893cce1 1b1483c3 089a5bb6
! %f28 = 87e91a3e 4ab38d77 490a46c7 c832b06a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ad068df0 9d6a3203 dbff35b6 b23f3320
! %f36 = 6269e99c 27718397 cc32bc8c 6ad8f764
! %f40 = 88e622a7 acd90d45 2134eea7 ed18325f
! %f44 = 7794aa34 4b477a91 dd0eb6b9 d1d2dd2c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x37180c0f00000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = 37180c0f00000059
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 49
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p49_label_1:
! %l7 = 7216e09c648a5a32, %l4 = 36ee7cfdc20efa01, %l0 = eb8282b0c5621747
orncc %l7,%l4,%l0 ! %l0 = fb17e39e7dfb5ffe, %ccr = 80
! Mem[00000000900000b1] = 6f11cae5, %l3 = 16e0fafc2eeff2f3
ldub [%i4+0x0b1],%l3 ! %l3 = 0000000000000011
set p49_b1 ,%o7
bcs,pn %xcc,p49_near_3_le ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[0000000072800028] = fbbad7e6, %l6 = f33ff4e22a45974a
lduha [%i1+%o5]0x81,%l6 ! %l6 = 000000000000fbba
! Mem[0000000090800031] = 84df34b3, %l3 = 0000000000000011
ldsb [%i5+0x031],%l3 ! %l3 = ffffffffffffffdf
p49_b1:
! Mem[0000000072000028] = 4930b1bb878a079b, %l7 = 7216e09c648a5a32
ldxa [%i0+%o5]0x89,%l7 ! %l7 = 4930b1bb878a079b
! %fcc1 = 0, %l5 = d3038bd05088b938, %l3 = ffffffffffffffdf
movuge %fcc1,%l5,%l3 ! Moved, %l3 = d3038bd05088b938
! %ccr = 80, %f6 = 5c2d7f4e, %f31 = c832b06a
fmovspos %xcc,%f6 ,%f31 ! Not Moved %f31 = c832b06a
! Mem[00000000918000b1] = 1cb92f60, %l2 = 4b9bcebc8f490441
ldsb [%o0+0x0b1],%l2 ! %l2 = ffffffffffffffb9
! %ccr = 80, %d14 = ed47bb4e 76be9e2b, %d24 = ffbb6a6b 7893cce1
fmovdn %icc,%f14,%f24 ! Not Moved %f24 = ffbb6a6b 7893cce1
p49_label_2:
! Mem[0000000091800071] = 4bfce7bf, %l5 = d3038bd05088b938
ldub [%o0+0x071],%l5 ! %l5 = 00000000000000fc
! %ccr = 80, %l0 = fb17e39e7dfb5ffe, %l1 = 1aa47dae79fd5ac7
movg %icc,%l0,%l1 ! Moved, %l1 = fb17e39e7dfb5ffe
! %l6 = 000000000000fbba, Mem[0000000091000131] = 34365c3a
stb %l6,[%i6+0x131] ! Mem[0000000091000130] = 34ba5c3a
! %ccr = 80, %l6 = 000000000000fbba, %l2 = ffffffffffffffb9
movleu %xcc,%l6,%l2 ! Register Not Moved
! %l1 = fb17e39e7dfb5ffe, imm = 000000000000074a, %l5 = 00000000000000fc
addc %l1,0x74a,%l5 ! %l5 = fb17e39e7dfb6748
! %ccr = 80, %f3 = eea68399, %f22 = 8938cb79
fmovsvs %xcc,%f3 ,%f22 ! Not Moved %f22 = 8938cb79
! Change Floating point rounding to High, %fsr = 0000000000
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 = 0080000000
! %l7 = 4930b1bb878a079b, imm = 0000000000000a0c, %l0 = fb17e39e7dfb5ffe
andn %l7,0xa0c,%l0 ! %l0 = 4930b1bb878a0593
! Mem[00000000900000b1] = 6f11cae5, %l5 = fb17e39e7dfb6748
ldsb [%i4+0x0b1],%l5 ! %l5 = 0000000000000011
! %l3 = d3038bd05088b938, Mem[0000000073000028] = 70dcb10d
stba %l3,[%i2+%o5]0x81 ! Mem[0000000073000028] = 38dcb10d
p49_label_3:
! Mem[0000000090000171] = 084e653b, %l4 = 36ee7cfdc20efa01
ldsb [%i4+0x171],%l4 ! %l4 = 000000000000004e
! Mem[0000000073800008] = d29ae5c8, %l0 = 4930b1bb878a0593
ldswa [%i3+%o1]0x88,%l0 ! %l0 = ffffffffd29ae5c8
set p49_b2 ,%o7
ble p49_far_1_he ! Branch Not Taken, %ccr = 80, skip = 2
! %fcc1 = 0, %f31 = c832b06a, %f20 = afd64d19
fmovsug %fcc1,%f31,%f20 ! Not Moved
! %ccr = 80, %f16 = fedc9aea, %f19 = 6fe93a99
fmovspos %icc,%f16,%f19 ! Moved %f19 = fedc9aea
p49_b2:
! %l1 = fb17e39e7dfb5ffe, Mem[00000000918000b1] = 1cb92f60
stb %l1,[%o0+0x0b1] ! Mem[00000000918000b0] = 1cfe2f60
! %ccr = 80, %f9 = 7bd67eb9, %f9 = 7bd67eb9
fmovsge %xcc,%f9 ,%f9 ! Not Moved %f9 = 7bd67eb9
! %ccr = 80, %d16 = fedc9aea c3e99e99, %d0 = 8f22a410 869a1a23
fmovdgu %icc,%f16,%f0 ! Moved %f0 = fedc9aea c3e99e99
set p49_b3 ,%o7
bn p49_far_0_le ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, immd = 0000000000000230, %l2 = ffffffffffffffb9
movleu %icc,0x230,%l2 ! Register Not Moved
p49_label_4:
! %l2 = ffffffffffffffb9, Mem[0000000091000031] = adac9542
stb %l2,[%i6+0x031] ! Mem[0000000091000030] = adb99542
! Mem[0000000091000031] = adb99542, %l5 = 0000000000000011
ldub [%i6+0x031],%l5 ! %l5 = 00000000000000b9
! Mem[0000000091800031] = b741923d, %l1 = fb17e39e7dfb5ffe
ldub [%o0+0x031],%l1 ! %l1 = 0000000000000041
p49_b3:
set p49_b4 ,%o7
fbne,a p49_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001b1] = 4a729976, %l3 = d3038bd05088b938
ldub [%i4+0x1b1],%l3 ! Annulled
! %ccr = 80, immd = 00000000000000d4, %l5 = 00000000000000b9
move %xcc,0x0d4,%l5 ! Register Not Moved
! Mem[0000000090000131] = 943e6737, %l1 = 0000000000000041
ldub [%i4+0x131],%l1 ! %l1 = 000000000000003e
p49_b4:
! %l5 = 00000000000000b9, %l2 = ffffffffffffffb9, %y = 00000000
smulcc %l5,%l2,%l4 ! %l4 = ffffffffffffccb1, %ccr = 88, %y = ffffffff
! Mem[00000000918000b1] = 1cfe2f60, %l6 = 000000000000fbba
ldub [%o0+0x0b1],%l6 ! %l6 = 00000000000000fe
! Mem[0000000091000171] = 1756c505, %l1 = 000000000000003e
ldub [%i6+0x171],%l1 ! %l1 = 0000000000000056
p49_label_5:
! %ccr = 88, %f15 = 76be9e2b, %f31 = c832b06a
fmovsle %xcc,%f15,%f31 ! Moved %f31 = 76be9e2b
bgu,a p49_b5 ! Branch Taken, %ccr = 88, skip = 4
! %l1 = 0000000000000056, %l2 = ffffffffffffffb9, %y = ffffffff
umul %l1,%l2,%l2 ! %l2 = 00000055ffffe826, %y = 00000055
! %ccr = 88, %d6 = 5c2d7f4e 0674e833, %d22 = 8938cb79 2eb0b7fb
fmovdge %xcc,%f6 ,%f22 ! Bypassed
! Set Register : %l2 = 00000055ffffe826
xor %g0,-1,%l2 ! Bypassed
! Mem[0000000072800018] = 5c0831381fb236a4, %l2 = 00000055ffffe826
ldxa [%i1+%o3]0x81,%l2 ! Bypassed
p49_b5:
! Mem[0000000073000180] = b8155bb8 8dfede0f bf05f807 82a86985
! Mem[0000000073000190] = 0f640e3f 195a62fb 89467c10 7f7b6323
! Mem[00000000730001a0] = f98f3296 62fe27eb ee1164f9 3ba18019
! Mem[00000000730001b0] = b7ebf9aa 4b8fb262 6ac7f970 ecefa0ef
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000073000180
! %ccr = 88, %f6 = 5c2d7f4e, %f1 = c3e99e99
fmovse %xcc,%f6 ,%f1 ! Not Moved %f1 = c3e99e99
! Mem[00000000918001b1] = 65a56f4f, %l7 = 4930b1bb878a079b
ldub [%o0+0x1b1],%l7 ! %l7 = 00000000000000a5
! %fcc3 = 0, immd = 00000000000000df, %l1 = 0000000000000056
movo %fcc3,0x0df,%l1 ! Moved, %l1 = 00000000000000df
p49_label_6:
! Mem[00000000910000f1] = c584e506, %l6 = 00000000000000fe
ldub [%i6+0x0f1],%l6 ! %l6 = 0000000000000084
! %l7 = 00000000000000a5, Mem[0000000090000071] = b1d52e36
stb %l7,[%i4+0x071] ! Mem[0000000090000070] = b1a52e36
! %fcc3 = 0, %f6 = 5c2d7f4e 0674e833, %f10 = 7fc42a21 df8b07e1
fmovdn %fcc3,%f6 ,%f10 ! Not Moved
membar #Sync ! Added by membar checker (488)
! call to call_2, %cwp = 0
call p49_call_2_le
! %l2 = 00000055ffffe826, Mem[00000000910000b1] = d4509597
stb %l2,[%i6+0x0b1] ! Mem[00000000910000b0] = d4269597
! Registers modified during the branch to p49_call_2
! %f10 = fedc9aea c3e99e99
! %ccr = 88, %f15 = 76be9e2b, %f4 = c653139c
fmovsn %icc,%f15,%f4 ! Not Moved %f4 = c653139c
set p49_b6 ,%o7
bleu,pt %icc,p49_near_3_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l0 = d29ae5c8, %l1 = 000000df, Mem[0000000072800020] = c070d20b c0a927d0
stda %l0,[%i1+%o4]0x81 ! Mem[0000000072800020] = d29ae5c8 000000df
! %f23 = 107c4689, %f27 = f96411ee
fitos %f23,%f27 ! %f27 = 4d83e235
! %l2 = 00000055ffffe826, %f13 = a8322343, %f27 = 4d83e235
fmovrsgz %l2,%f13,%f27 ! Moved : %f27 = a8322343
p49_label_7:
! Mem[00000000900001b1] = 4a729976, %l1 = 00000000000000df
ldub [%i4+0x1b1],%l1 ! %l1 = 0000000000000072
p49_b6:
! %fcc1 = 0, immd = 00000000000001de, %l5 = 00000000000000b9
movn %fcc1,0x1de,%l5 ! Register Not Moved
! call to call_3, %cwp = 0
call p49_call_3_he
! %l1 = 0000000000000072, imm = 0000000000000c1e, %l5 = 00000000000000b9
xor %l1,0xc1e,%l5 ! %l5 = 0000000000000c6c
! Registers modified during the branch to p49_call_3
! %l0 = 0000000000000077
! %f26 = 4dcc050a a8322343
set p49_b7 ,%o7
fbl,pn %fcc2,p49_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l0 = 0000000000000077, Mem[00000000918001b1] = 65a56f4f
stb %l0,[%o0+0x1b1] ! Mem[00000000918001b0] = 65776f4f
! %ccr = 88, immd = 00000000000001ff, %l7 = 00000000000000a5
movvc %icc,0x1ff,%l7 ! Moved, %l7 = 00000000000001ff
p49_b7:
! Mem[00000000900000f1] = cda6eeb2, %l2 = 00000055ffffe826
ldsb [%i4+0x0f1],%l2 ! %l2 = ffffffffffffffa6
! Mem[0000000090000071] = b1a52e36, %l1 = 0000000000000072
ldsb [%i4+0x071],%l1 ! %l1 = ffffffffffffffa5
! %f27 = a8322343, %f15 = 76be9e2b
fstoi %f27,%f15 ! %f15 = 00000000
p49_label_8:
! %ccr = 88, %d4 = c653139c 7ff3c886, %d4 = c653139c 7ff3c886
fmovdvc %xcc,%f4 ,%f4 ! Moved %f4 = c653139c 7ff3c886
! Mem[00000000918000f1] = 2c0e99b9, %l0 = 0000000000000077
ldsb [%o0+0x0f1],%l0 ! %l0 = 000000000000000e
! Jump to jmpl_2, %cwp = 0
set p49_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000073800018] = 0ec92695, %l4 = ffffffffffffccb1
ldstuba [%i3+%o3]0x80,%l4 ! %l4 = 000000000000000e
! Registers modified during the branch to p49_jmpl_2
! %l2 = 00000000795ea46c
! %l3 = 00000000e5b2e5da
! %f22 = 23637b7f 107c4689
! %f24 = eb27fe62 107c4689
! %fcc0 = 03
set p49_b8 ,%o7
fble p49_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000031] = ff78ceb3, %l6 = 0000000000000084
ldub [%i4+0x031],%l6 ! %l6 = 0000000000000078
! Registers modified during the branch to p49_far_1
! %l1 = 00000000ab6f7e34
! %l5 = 000000007e813a95
! %l7 = 00000000ba0f04b9
! %f16 = fb625a19 3f0e640f
! %f24 = eb27fe62 4cff00b8
! %f28 = 23637b7f 107c4689
! %fcc2 = 0, %f23 = 107c4689, %f10 = fedc9aea
fmovsn %fcc2,%f23,%f10 ! Bypassed
! %ccr = 88, immd = 0000000000000151, %l3 = 00000000e5b2e5da
movneg %xcc,0x151,%l3 ! Bypassed
p49_b8:
! Mem[00000000918001f1] = a048c5ef, %l2 = 00000000795ea46c
ldsb [%o0+0x1f1],%l2 ! %l2 = 0000000000000048
! Mem[0000000072000028] = 4930b1bb 878a079b, %l6 = 00000078, %l7 = ba0f04b9
ldda [%i0+%o5]0x89,%l6 ! %l6 = 00000000878a079b 000000004930b1bb
p49_label_9:
! Mem[0000000072000018] = d8d3f92d, %l6 = 00000000878a079b
ldsha [%i0+%o3]0x81,%l6 ! %l6 = ffffffffffffd8d3
! Mem[00000000908001b1] = c1543a22, %l0 = 000000000000000e
ldstub [%i5+0x1b1],%l0 ! %l0 = 0000000000000054
! %l7 = 000000004930b1bb, %l0 = 0000000000000054, %l0 = 0000000000000054
xnor %l7,%l0,%l0 ! %l0 = ffffffffb6cf4e10
! %l2 = 0000000000000048, imm = fffffffffffff7ee, %l0 = ffffffffb6cf4e10
andcc %l2,-0x812,%l0 ! %l0 = 0000000000000048, %ccr = 00
! %fcc0 = 0, %f22 = 23637b7f 107c4689, %f26 = 4dcc050a a8322343
fmovdn %fcc0,%f22,%f26 ! Not Moved
set p49_b9 ,%o7
bvc,a,pn %icc,p49_near_3_le ! Branch Taken, %ccr = 00, skip = 4
! %l7 = 000000004930b1bb, Mem[0000000072800168] = 18772135ab6f7e34
stx %l7,[%i1+0x168] ! Mem[0000000072800168] = 000000004930b1bb
! Registers modified during the branch to p49_near_3
! %l1 = fffffffffffffffd
! %l7 = 00000000ab6f7e42
! %f0 = 00000000 00000000
! Mem[00000000908000b1] = 771d59c7, %l7 = 00000000ab6f7e42
ldsb [%i5+0x0b1],%l7 ! Bypassed
! %ccr = 00, %f9 = 7bd67eb9, %f19 = 07f805bf
fmovsgu %xcc,%f9 ,%f19 ! Bypassed
! %f30 = efa0efec 70f9c76a, %f27 = a8322343
fdtoi %f30,%f27 ! Bypassed
p49_b9:
p49_label_10:
! %l7 = 00000000ab6f7e42, Mem[0000000091800071] = 4bfce7bf
stb %l7,[%o0+0x071] ! Mem[0000000091800070] = 4b42e7bf
set p49_b10 ,%o7
fbule p49_far_0_le ! Branch Taken, %fcc0 = 0
! %l5 = 000000007e813a95, Mem[0000000091800171] = 1f6b85e8
stb %l5,[%o0+0x171] ! Mem[0000000091800170] = 1f9585e8
! Registers modified during the branch to p49_far_0
! %l1 = 00000000000000b9
! %l6 = 000000007e813f97
! %ccr = 00
! %l7 = 00000000ab6f7e42, %f12 = e28aeff1 a8322343, %f24 = eb27fe62 4cff00b8
fmovrdlz %l7,%f12,%f24 ! Bypassed
! %l0 = 0000000000000048, imm = 000000000000072a, %l0 = 0000000000000048
addc %l0,0x72a,%l0 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p49_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 = 1080000020
! Mem[0000000072000180] = 4933fbc5 67dd2dcf 7658247e d680be26
! Mem[0000000072000190] = 7b9946ca a1f6a266 69688628 b613e8ac
! Mem[00000000720001a0] = 81bf3bd0 f8156dd8 35ce738d 8f4f52e5
! Mem[00000000720001b0] = 197758f5 3ddf2158 9b8c7919 252082fe
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (489)
p49_b10:
ble p49_b11 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000091800171] = 1f9585e8, %l1 = 00000000000000b9
ldub [%o0+0x171],%l1 ! %l1 = 0000000000000095
! Mem[00000000908001f1] = 8dfef97c, %l1 = 0000000000000095
ldub [%i5+0x1f1],%l1 ! %l1 = 00000000000000fe
nop
p49_b11:
! End of Random Code for Thread 49
p49_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c4] ! Set processor 49 done flag
! Check Registers
p49_check_registers:
set p49_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000048
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fe
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000048
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000e5b2e5da
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000e
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007e813a95
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007e813f97
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ab6f7e42
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000055,%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 00000000 00000000
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c653139c 7ff3c886
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fedc9aea c3e99e99
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ed47bb4e 00000000
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fb625a19 3f0e640f
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8569a882 07f805bf
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fb625a19 3f0e640f
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 23637b7f 107c4689
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be eb27fe62 4cff00b8
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4dcc050a a8322343
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 23637b7f 107c4689
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be efa0efec 70f9c76a
bne %xcc,p49_freg_fail
nop
! Check Local Memory
! Processor 49, local 0 is clean
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = d29ae5c8000000df
ldx [%i1+0x020],%g3 ! Observed data at 0000000072800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000004930b1bb
ldx [%i1+0x168],%g3 ! Observed data at 0000000072800168
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x168,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 38dcb10db97533bd
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 000ef99c11310cc3
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000730000e0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x138],%g2 ! Expected data = 50be3dcf000001ff
ldx [%i2+0x138],%g3 ! Observed data at 0000000073000138
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x138,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ffc92695b1508d2e
ldx [%i3+0x018],%g3 ! Observed data at 0000000073800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = efa0efec70f9c76a
ldx [%i3+0x088],%g3 ! Observed data at 0000000073800088
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = b1a52e36b69b00bf
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a5000000000000
and %g3,%g7,%g3 ! should be 00a5000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = c1ff3a227a33050e
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
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,0x1b0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = adff95425ef78f11
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+0x0b0],%g2 ! Expected value = d4269597f6b16628
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0026000000000000
and %g3,%g7,%g3 ! should be 0026000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 34ba5c3a872ed4f1
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ba000000000000
and %g3,%g7,%g3 ! should be 00ba000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 4b42e7bf5119fce2
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0042000000000000
and %g3,%g7,%g3 ! should be 0042000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 1cfe2f606cbd9292
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fe000000000000
and %g3,%g7,%g3 ! should be 00fe000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 1f9585e8cf3c9413
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0095000000000000
and %g3,%g7,%g3 ! should be 0095000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 65776f4f803f72f3
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%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:
fmovsl %xcc,%f12,%f9
andn %l0,%l1,%l4
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800020]
fmovdleu %xcc,%f2,%f14
fmovrdlez %l4,%f10,%f4
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000010]
done
p49_trap1o:
fmovsl %xcc,%f12,%f9
andn %l0,%l1,%l4
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800020]
fmovdleu %xcc,%f2,%f14
fmovrdlez %l4,%f10,%f4
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000010]
done
p49_trap2e:
fmovse %icc,%f9,%f10
done
p49_trap2o:
fmovse %icc,%f9,%f10
done
p49_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072800018]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072800000]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000018]
stba %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800000]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800028]
addc %l2,-0xe8a,%l0
done
p49_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072800018]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072800000]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000018]
stba %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800000]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800028]
addc %l2,-0xe8a,%l0
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 = eb8282b0c5621747
ldx [%g1+0x008],%l1 ! %l1 = 1aa47dae79fd5ac7
ldx [%g1+0x010],%l2 ! %l2 = 4b9bcebc8f490441
ldx [%g1+0x018],%l3 ! %l3 = 16e0fafc2eeff2f3
ldx [%g1+0x020],%l4 ! %l4 = 36ee7cfdc20efa01
ldx [%g1+0x028],%l5 ! %l5 = d3038bd05088b938
ldx [%g1+0x030],%l6 ! %l6 = f33ff4e22a45974a
ldx [%g1+0x038],%l7 ! %l7 = 7216e09c648a5a32
! Initialize the output register of window 0
set share3_start,%o0
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 = fae6c5b2 55b0ae75 2afd72c4 1459f928
! %f4 = fa08a555 70d212f4 ec3d744b c5f89378
! %f8 = 78dc5c66 b3bb0123 2ee76839 ef5e2907
! %f12 = 98ab3b1d eeca8ac0 9bcf927f 4ee8c69e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dc615a4a 44b5a370 196f56cd 5a0f3bf4
! %f20 = d42079e0 b2b7a9a5 ff33f2e3 674a30a0
! %f24 = 92fca9b6 fb936717 070671bb 89cb32df
! %f28 = 31292d1b 2fb7b8f7 6a55e71b e94acdab
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 139bfc29 7977cd33 13767954 4d6994d8
! %f36 = 35929eaf 289fc0a0 2480b3fb af2209dd
! %f40 = 7eef7d24 5f82fba1 0939f132 cdc490d8
! %f44 = 3cc90900 d19ca708 fe268ba6 6b840360
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbce08ecf00000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = bce08ecf00000073
wr %g0,%y ! Clear %y 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:
! %l7 = b8b4aa72533c61de, Mem[0000000091800032] = b741923d
stb %l7,[%o0+0x032] ! Mem[0000000091800030] = b741de3d
! %fcc1 = 0, %f6 = ec3d744b c5f89378, %f26 = 070671bb 89cb32df
fmovdue %fcc1,%f6 ,%f26 ! Moved, %f26 = ec3d744b c5f89378
! %l5 = ffdac8f0bddf2871, immed = fffff430, %y = 00000000
smulcc %l5,-0xbd0,%l5 ! %l5 = 0000030d23f24930, %ccr = 00, %y = 0000030d
! Mem[0000000075000028] = 1c38db35, %l6 = 46f222fcdc7ad7b2
lduba [%i2+%o5]0x88,%l6 ! %l6 = 0000000000000035
! %ccr = 00, %f13 = eeca8ac0, %f5 = 70d212f4
fmovsn %icc,%f13,%f5 ! Not Moved %f5 = 70d212f4
! %fcc1 = 0, %f29 = 2fb7b8f7, %f1 = 55b0ae75
fmovsu %fcc1,%f29,%f1 ! Not Moved
set p50_b1 ,%o7
bn p50_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000908000f2] = 29fb71c0, %l7 = b8b4aa72533c61de
ldsb [%i5+0x0f2],%l7 ! %l7 = 0000000000000071
! %fcc2 = 0, immd = 00000000000000c8, %l1 = 9403b941bcc5ad9c
movue %fcc2,0x0c8,%l1 ! Moved, %l1 = 00000000000000c8
! %ccr = 00, %l6 = 0000000000000035, %l7 = 0000000000000071
move %icc,%l6,%l7 ! Register Not Moved
p50_label_2:
! %l0 = f4e5fd828cb9fc3e, Mem[0000000091000172] = 1756c505
stb %l0,[%i6+0x172] ! Mem[0000000091000170] = 17563e05
p50_b1:
! %l2 = c03d1b60d766e854, immed = fffffc36, %y = 0000030d
umul %l2,-0x3ca,%l5 ! %l5 = d766e523d413b1b8, %y = d766e523
! Mem[0000000090800132] = 4458b468, %l4 = f95f0faac6da7400
ldub [%i5+0x132],%l4 ! %l4 = 00000000000000b4
! Mem[0000000091000172] = 17563e05, %l4 = 00000000000000b4
ldsb [%i6+0x172],%l4 ! %l4 = 000000000000003e
set p50_b2 ,%o7
bge,a,pn %icc,p50_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 00000000000001b0, %l7 = 0000000000000071
movl %xcc,0x1b0,%l7 ! Register Not Moved
! Registers modified during the branch to p50_near_2
! %l7 = f4e5fd828cb9f7a7
! %f18 = ff33f2e3 674a30a0
! %f24 = 92fca9b6 c5f89378
! %ccr = 99
! %f15 = 4ee8c69e, %f2 = 2afd72c4 1459f928
fstox %f15,%f2 ! Bypassed
! Mem[00000000918001b2] = 65776f4f, %l4 = 000000000000003e
ldub [%o0+0x1b2],%l4 ! Bypassed
! Mem[0000000075800000] = e48d87bb, %l5 = d766e523d413b1b8
swapa [%i3+%g0]0x89,%l5 ! Bypassed
! %ccr = 99, immd = 000000000000023d, %l2 = c03d1b60d766e854
movle %xcc,0x23d,%l2 ! Bypassed
p50_b2:
p50_label_3:
! %ccr = 99, immd = 0000000000000239, %l4 = 000000000000003e
movge %icc,0x239,%l4 ! Register Not Moved
! retry : should take illegal inst trap, %l0 = f4e5fd828cb9fc3e
retry ! Illegal inst trap : %l0 = f4e5fd828cb9fc4e
! %l4 = 000000000000003e, Mem[000000007400014e] = 4cfad400
sth %l4,[%i0+0x14e] ! Mem[000000007400014c] = 4cfa003e
! %l2 = c03d1b60d766e854, imm = fffffffffffffed0, %l3 = fa1b5af63dd98b17
addc %l2,-0x130,%l3 ! %l3 = c03d1b60d766e725
! %l4 = 000000000000003e, Mem[00000000918000b2] = 1cfe2f60
stb %l4,[%o0+0x0b2] ! Mem[00000000918000b0] = 1cfe3e60
! Mem[0000000091800132] = 254aa625, %l7 = f4e5fd828cb9f7a7
ldsb [%o0+0x132],%l7 ! %l7 = ffffffffffffffa6
! %ccr = 99, %l6 = 0000000000000035, %l0 = f4e5fd828cb9fc4e
movgu %icc,%l6,%l0 ! Register Not Moved
set p50_b3 ,%o7
bleu,pt %icc,p50_near_1_le ! Branch Taken, %ccr = 99, skip = 3
! Mem[0000000075000028] = 35db381c, %f16 = dc615a4a
ld [%i2+%o5],%f16 ! %f16 = 35db381c
! Registers modified during the branch to p50_near_1
! %l3 = 00000000035d9ba1
! %l6 = 0000000000000035, %l0 = f4e5fd828cb9fc4e, %y = d766e523
sdiv %l6,%l0,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p50_label_4:
! %ccr = 99, %l2 = c03d1b60d766e854, %l0 = f4e5fd828cb9fc4e
move %icc,%l2,%l0 ! Bypassed
p50_b3:
! Mem[0000000090800072] = 0a3d51a2, %l2 = c03d1b60d766e854
ldsb [%i5+0x072],%l2 ! %l2 = 0000000000000051
! Mem[0000000075000018] = 302e3110, %l3 = 00000000035d9ba1
lduha [%i2+%o3]0x89,%l3 ! %l3 = 0000000000003110
! Mem[0000000091000072] = 79877ef8, %l7 = ffffffffffffffa6
ldsb [%i6+0x072],%l7 ! %l7 = 000000000000007e
! %l3 = 0000000000003110, Mem[0000000090800172] = 639f0c2a
stb %l3,[%i5+0x172] ! Mem[0000000090800170] = 639f102a
set p50_b4 ,%o7
be,a p50_far_0_he ! Branch Not Taken, %ccr = 99, skip = 4
! Mem[0000000074000028] = 802601b88a255cbc, %l5 = d766e523d413b1b8
ldxa [%i0+%o5]0x81,%l5 ! Annulled
! %l2 = 0000000000000051, immed = fffffe50, %ccr = 99
movrne %l2,-0x1b0,%l7 ! Moved, %l7 = fffffffffffffe50
! Mem[00000000748001f8] = 89e0ec42, %l5 = d766e523d413b1b8
lduw [%i1+0x1f8],%l5 ! %l5 = 0000000089e0ec42
! Mem[00000000910000b2] = d4269597, %l0 = f4e5fd828cb9fc4e
ldub [%i6+0x0b2],%l0 ! %l0 = 0000000000000095
p50_b4:
p50_label_5:
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_le,%g1
jmpl %g1,%g6
! %l2 = 00000051, %l3 = 00003110, Mem[0000000075000008] = 809cccb8 45f1b53b
stda %l2,[%i2+%o1]0x89 ! Mem[0000000075000008] = 00000051 00003110
! Registers modified during the branch to p50_jmpl_2
! %l0 = 00000000000000fd
! %l3 = fffffffffffff37f
! %f4 = 3d5fae58 80000000
! %f12 = fa08a555 70d212f4
! %ccr = 00
! Mem[0000000091800132] = 254aa625, %l7 = fffffffffffffe50
ldsb [%o0+0x132],%l7 ! %l7 = ffffffffffffffa6
bge,a p50_b5 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d22 = ff33f2e3 674a30a0, %d30 = 6a55e71b e94acdab
fmovda %icc,%f22,%f30 ! Moved %f30 = ff33f2e3 674a30a0
! %l3 = fffffffffffff37f, %l2 = 0000000000000051, %l1 = 00000000000000c8
subccc %l3,%l2,%l1 ! Bypassed
! %l7 = ffffffffffffffa6, Mem[00000000910001b2] = c2c1c05b
stb %l7,[%i6+0x1b2] ! Bypassed
! Mem[0000000091000172] = 17563e05, %l0 = 00000000000000fd
ldstub [%i6+0x172],%l0 ! Bypassed
! Mem[0000000074800018] = 5118eaac, %l4 = 000000000000003e
swapa [%i1+%o3]0x88,%l4 ! Bypassed
p50_b5:
! %l3 = fffffffffffff37f, imm = 0000000000000014, %l2 = 0000000000000051
srl %l3,0x014,%l2 ! %l2 = 0000000000000fff
p50_label_6:
set p50_b6 ,%o7
fbug,a,pn %fcc0,p50_near_1_he ! Branch Not Taken, %fcc0 = 0
! %f18 = ff33f2e3 674a30a0, %f6 = ec3d744b c5f89378, %f10 = 2ee76839 ef5e2907
fdivd %f18,%f6 ,%f10 ! Annulled
! %ccr = 00, %f30 = ff33f2e3, %f12 = fa08a555
fmovsneg %icc,%f30,%f12 ! Not Moved %f12 = fa08a555
p50_b6:
! %l7 = ffffffffffffffa6, Mem[00000000918000b2] = 1cfe3e60
stb %l7,[%o0+0x0b2] ! Mem[00000000918000b0] = 1cfea660
! %fcc2 = 0, %l4 = 000000000000003e, %l4 = 000000000000003e
movule %fcc2,%l4,%l4 ! Moved, %l4 = 000000000000003e
! Mem[0000000075800010] = 10a056ec, %l1 = 00000000000000c8
swapa [%i3+%o2]0x80,%l1 ! %l1 = 0000000010a056ec
! %ccr = 00, %d28 = 31292d1b 2fb7b8f7, %d8 = 78dc5c66 b3bb0123
fmovdge %icc,%f28,%f8 ! Moved %f8 = 31292d1b 2fb7b8f7
! %ccr = 00, %f31 = 674a30a0, %f26 = ec3d744b
fmovsg %icc,%f31,%f26 ! Moved %f26 = 674a30a0
! %f6 = ec3d744b c5f89378, Mem[0000000074000000] = b995ed08 d379f7b1
stda %f6 ,[%i0+%g0]0x89 ! Mem[0000000074000000] = ec3d744b c5f89378
! %f22 = ff33f2e3 674a30a0, %f26 = 674a30a0
fxtos %f22,%f26 ! %f26 = db4c0d1d
p50_label_7:
! %l7 = ffffffffffffffa6, %l7 = ffffffffffffffa6, %l0 = 00000000000000fd
and %l7,%l7,%l0 ! %l0 = ffffffffffffffa6
set p50_b7 ,%o7
fbn,a p50_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 0000000000000035, Mem[0000000090000072] = b1a52e36
stb %l6,[%i4+0x072] ! Annulled
! Randomly selected nop
nop
! Mem[0000000075800010] = 000000c8, %l4 = 000000000000003e
ldswa [%i3+%o2]0x80,%l4 ! %l4 = 00000000000000c8
! Mem[0000000075000008] = 00000051, %l5 = 0000000089e0ec42
ldsba [%i2+%o1]0x89,%l5 ! %l5 = 0000000000000051
p50_b7:
! %l5 = 0000000000000051, Mem[0000000075000008] = 00000051
stwa %l5,[%i2+%o1]0x88 ! Mem[0000000075000008] = 00000051
! Mem[0000000074000020] = e7a6f57a, %l6 = 0000000000000035
ldsha [%i0+%o4]0x89,%l6 ! %l6 = fffffffffffff57a
! %ccr = 00, %f11 = ef5e2907, %f21 = b2b7a9a5
fmovsne %icc,%f11,%f21 ! Moved %f21 = ef5e2907
! Mem[0000000090800072] = 0a3d51a2, %l4 = 00000000000000c8
ldsb [%i5+0x072],%l4 ! %l4 = 0000000000000051
p50_label_8:
! Mem[0000000074000044] = c2345eb1, %l2 = 0000000000000fff
ldstub [%i0+0x044],%l2 ! %l2 = 00000000000000c2
! %ccr = 00, %d18 = ff33f2e3 674a30a0, %d6 = ec3d744b c5f89378
fmovdpos %xcc,%f18,%f6 ! Moved %f6 = ff33f2e3 674a30a0
! %l7 = ffffffffffffffa6, immed = fffffb94, %y = d766e523
udiv %l7,-0x46c,%l7 ! %l7 = 00000000d766e8dc
mov %l0,%y ! %y = ffffffa6
! Mem[0000000090000032] = ff78ceb3, %l0 = ffffffffffffffa6
ldsb [%i4+0x032],%l0 ! %l0 = ffffffffffffffce
! %ccr = 00, %d20 = d42079e0 ef5e2907, %d16 = 35db381c 44b5a370
fmovdge %icc,%f20,%f16 ! Moved %f16 = d42079e0 ef5e2907
! %fcc2 = 0, immd = 0000000000000066, %l3 = fffffffffffff37f
movlg %fcc2,0x066,%l3 ! Register Not Moved
! %ccr = 00, %f0 = fae6c5b2, %f14 = 9bcf927f
fmovscc %icc,%f0 ,%f14 ! Moved %f14 = fae6c5b2
set p50_b8 ,%o7
fbe,pt %fcc3,p50_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[0000000091000132] = 34ba5c3a, %l1 = 0000000010a056ec
ldub [%i6+0x132],%l1 ! %l1 = 000000000000005c
! Registers modified during the branch to p50_near_3
! %l0 = 0000000000000540
! %f8 = 31292d1b 2ee76839
! %l1 = 000000000000005c, %l5 = 0000000000000051, %y = ffffffa6
smul %l1,%l5,%l3 ! Bypassed
p50_label_9:
! %fcc2 = 0, %f12 = fa08a555, %f9 = 2ee76839
fmovse %fcc2,%f12,%f9 ! Bypassed
! Mem[0000000091800132] = 254aa625, %l5 = 0000000000000051
ldub [%o0+0x132],%l5 ! Bypassed
! Mem[0000000090800072] = 0a3d51a2, %l2 = 00000000000000c2
ldub [%i5+0x072],%l2 ! Bypassed
p50_b8:
! %l0 = 0000000000000540, Mem[00000000900001b2] = 4a729976
stb %l0,[%i4+0x1b2] ! Mem[00000000900001b0] = 4a724076
set p50_b9 ,%o7
bn p50_far_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f2 = 2afd72c4, %f13 = 70d212f4
fmovsleu %xcc,%f2 ,%f13 ! Not Moved %f13 = 70d212f4
! Change Trap Enable Mask to = 11
set p50_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[0000000091800172] = 1f9585e8, %l0 = 0000000000000540
ldub [%o0+0x172],%l0 ! %l0 = 0000000000000085
! %ccr = 00, %f10 = 2ee76839, %f16 = d42079e0
fmovscc %icc,%f10,%f16 ! Moved %f16 = 2ee76839
p50_b9:
! Mem[0000000075800028] = 778484391188cc9b, %f30 = ff33f2e3 674a30a0
ldda [%i3+%o5]0x81,%f30 ! %f30 = 77848439 1188cc9b
p50_label_10:
! Mem[00000000908001b2] = c1ff3a22, %l1 = 000000000000005c, %asi = 80
ldsba [%i5+0x1b2]%asi,%l1 ! %l1 = 000000000000003a
! Change Trap Enable Mask to = 0a
set p50_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 = 0005000020
! %l6 = fffffffffffff57a, %l4 = 0000000000000051, %l4 = 0000000000000051
or %l6,%l4,%l4 ! %l4 = fffffffffffff57b
! Mem[00000000900001b2] = 4a724076, %l4 = fffffffffffff57b
ldsb [%i4+0x1b2],%l4 ! %l4 = 0000000000000040
! Mem[0000000074000010] = cb9518b1 ec50f36d, %l2 = 000000c2, %l3 = fffff37f
ldda [%i0+%o2]0x80,%l2 ! %l2 = 00000000cb9518b1 00000000ec50f36d
! %fcc0 = 0, %f26 = db4c0d1d c5f89378, %f8 = 31292d1b 2ee76839
fmovdo %fcc0,%f26,%f8 ! Moved, %f8 = db4c0d1d c5f89378
! Change Trap Enable Mask to = 15
set p50_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 = 000a800020
! %ccr = 00, %l7 = 00000000d766e8dc, %l3 = 00000000ec50f36d
movgu %xcc,%l7,%l3 ! Moved, %l3 = 00000000d766e8dc
! %fcc2 = 0, %f22 = ff33f2e3 674a30a0, %f22 = ff33f2e3 674a30a0
fmovdul %fcc2,%f22,%f22 ! Not Moved
! %ccr = 00, %f5 = 80000000, %f12 = fa08a555
fmovsn %xcc,%f5 ,%f12 ! Not Moved %f12 = fa08a555
! 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 0000000000000085
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003a
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000cb9518b1
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d766e8dc
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000040
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000051
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff57a
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000d766e8dc
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffa6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p50_failed
mov 0x111,%g1
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3d5fae58 80000000
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ff33f2e3 674a30a0
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be db4c0d1d c5f89378
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fa08a555 70d212f4
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fae6c5b2 4ee8c69e
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2ee76839 ef5e2907
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ff33f2e3 674a30a0
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d42079e0 ef5e2907
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 92fca9b6 c5f89378
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be db4c0d1d c5f89378
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 77848439 1188cc9b
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7893f8c54b743dec
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = 761b5483ff345eb1
ldx [%i0+0x040],%g3 ! Observed data at 0000000074000040
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x040,%g4
ldx [%g1+0x148],%g2 ! Expected data = 5b43279b4cfa003e
ldx [%i0+0x148],%g3 ! Observed data at 0000000074000148
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x148,%g4
! Processor 50, local 1 is clean
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 5100000010310000
ldx [%i2+0x008],%g3 ! Observed data at 0000000075000008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x008,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000c85ca08183
ldx [%i3+0x010],%g3 ! Observed data at 0000000075800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 4a724076644776c7
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000400000000000
and %g3,%g7,%g3 ! should be 0000400000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 639f102a32ba9dff
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = 17563e054da67ca2
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = b741de3d48620ab8
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000de0000000000
and %g3,%g7,%g3 ! should be 0000de0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 1cfea6606cbd9292
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a60000000000
and %g3,%g7,%g3 ! should be 0000a60000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000008]
done
p50_trap1o:
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000008]
done
p50_trap2e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000008]
subc %l1,%l6,%l6
fmovsne %xcc,%f15,%f12
stha %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
fmovdvs %icc,%f4,%f10
membar #Sync
mov 0x080,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p50_trap2o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000008]
subc %l1,%l6,%l6
fmovsne %xcc,%f15,%f12
stha %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
fmovdvs %icc,%f4,%f10
membar #Sync
mov 0x080,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p50_trap3e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074000010]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075800000]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800010]
done
p50_trap3o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074000010]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075800000]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800010]
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 = f4e5fd828cb9fc3e
ldx [%g1+0x008],%l1 ! %l1 = 9403b941bcc5ad9c
ldx [%g1+0x010],%l2 ! %l2 = c03d1b60d766e854
ldx [%g1+0x018],%l3 ! %l3 = fa1b5af63dd98b17
ldx [%g1+0x020],%l4 ! %l4 = f95f0faac6da7400
ldx [%g1+0x028],%l5 ! %l5 = ffdac8f0bddf2871
ldx [%g1+0x030],%l6 ! %l6 = 46f222fcdc7ad7b2
ldx [%g1+0x038],%l7 ! %l7 = b8b4aa72533c61de
! Initialize the output register of window 0
set share3_start,%o0
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 = 008c663a ba04e53e 30e5ad5f 37ac5e5e
! %f4 = a640f0ce 0abafa12 69105415 a9b41b64
! %f8 = 1feaca84 77059084 4d4726f6 eab8fcf8
! %f12 = 7c1e1529 8d8bb046 f2f395e5 215e02cf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 966ac3c1 a36ba473 d5fe8303 710b0b9b
! %f20 = 70f3186d 57c138b9 b48dda87 e8292506
! %f24 = 755aef1e fe02c379 ea9598bd 120d62ef
! %f28 = 521c93d0 29eccc3b baf32736 91800e14
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6eac5397 56c768b7 1924e0da 3558456b
! %f36 = 36bc663f 218eadaa c2c6f942 9ae31db2
! %f40 = 67a2e31b 1a3a20d5 380bf5bd 0fac455f
! %f44 = 8a53bf5a 9a203303 21cb4be4 c43fc2e7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6ec6e6f000000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = 6ec6e6f000000055
wr %g0,%y ! Clear %y 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:
bge,a p51_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 4649029c1126e4cd, Mem[0000000077800150] = eb8392e1
stw %l6,[%i3+0x150] ! Mem[0000000077800150] = 1126e4cd
! %fcc2 = 0, %f16 = 966ac3c1 a36ba473, %f30 = baf32736 91800e14
fmovdge %fcc2,%f16,%f30 ! Bypassed
p51_b1:
! Change Floating point rounding to High, %fsr = 0000000000
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Mem[0000000076800018] = eecc6ae5, %l2 = 0c64d4d8392d0ecd
ldstuba [%i1+%o3]0x80,%l2 ! %l2 = 00000000000000ee
! %l7 = 80d68f2e59c7e63e, Mem[00000000900000f3] = cda6eeb2
stb %l7,[%i4+0x0f3] ! Mem[00000000900000f0] = cda6ee3e
! %l3 = 6a6e2175ca62b28c, imm = 000000000000000d, %l0 = ddbf97a63e59374d
srax %l3,0x00d,%l0 ! %l0 = 000353710bae5315
! Mem[0000000076800040] = 78306fd8 dd0f1fb2 d348fc23 86afc7a9
! Mem[0000000076800050] = 0524b25d 1d7237f7 c09d353f c6d6c8f8
! Mem[0000000076800060] = 709a839c 6923bd04 c24d880b 5b17eaaf
! Mem[0000000076800070] = 8aac2456 2c433974 ccbe73bb 41696df0
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000076800040
set p51_b2 ,%o7
bge,pt %icc,p51_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 000353710bae5315, Mem[0000000076000008] = 6c60ebe4
stwa %l0,[%i0+%o1]0x88 ! Mem[0000000076000008] = 0bae5315
! Registers modified during the branch to p51_near_0
! %l1 = 000000009ba2f500
! %f0 = 3afdae7c ba04e53e
! %f8 = 3e3f5e03 29c62a12
p51_label_2:
! %l3 = 6a6e2175ca62b28c, Mem[0000000076800020] = e1dbcdb5
stwa %l3,[%i1+%o4]0x80 ! Bypassed
p51_b2:
! %ccr = 44, %d0 = 3afdae7c ba04e53e, %d10 = 4d4726f6 eab8fcf8
fmovdn %xcc,%f0 ,%f10 ! Not Moved %f10 = 4d4726f6 eab8fcf8
! %l6 = 4649029c1126e4cd, Mem[0000000090000173] = 084e653b
stb %l6,[%i4+0x173] ! Mem[0000000090000170] = 084e65cd
bvc p51_b3 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000076800058] = c09d353f, %l1 = 000000009ba2f500
lduw [%i1+0x058],%l1 ! %l1 = 00000000c09d353f
! Change Trap Enable Mask, Bypassed
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! Mem[00000000908001b3] = c1ff3a22, %l4 = 9b899ef22cb920a6
ldsb [%i5+0x1b3],%l4 ! Bypassed
! %ccr = 44, %l1 = 00000000c09d353f, %l1 = 00000000c09d353f
movneg %xcc,%l1,%l1 ! Bypassed
p51_b3:
! %l1 = 00000000c09d353f, %l6 = 4649029c1126e4cd, %l0 = 000353710bae5315
xnor %l1,%l6,%l0 ! %l0 = b9b6fd632e442e0d
set p51_b4 ,%o7
membar #Sync ! Added by membar checker (490)
bcc,pt %xcc,p51_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
p51_label_3:
! Mem[0000000091000033] = adff9542, %l0 = b9b6fd632e442e0d
ldsb [%i6+0x033],%l0 ! %l0 = 0000000000000042
! Registers modified during the branch to p51_near_3
! %l1 = ffffffffffffff99
! %ccr = 44, %d4 = a640f0ce 0abafa12, %d12 = 7c1e1529 8d8bb046
fmovda %xcc,%f4 ,%f12 ! Bypassed
! %l7 = 80d68f2e59c7e63e, imm = fffffffffffffb55, %l5 = 600cf7b473c547d9
taddcc %l7,-0x4ab,%l5 ! Bypassed
p51_b4:
set p51_b5 ,%o7
fbge,pt %fcc0,p51_near_2_le ! Branch Taken, %fcc0 = 0
! %f27 = 5b17eaaf, %f29 = 2c433974
fmovs %f27,%f29 ! %f29 = 5b17eaaf
! Registers modified during the branch to p51_near_2
! %l5 = 00000000000000a2
! %f6 = c1d592f9 27000000
! %f10 = 72f395e5 215e02cf
! %fcc0 = 03
! %ccr = 44, %l7 = 80d68f2e59c7e63e, %l1 = ffffffffffffff99
movleu %xcc,%l7,%l1 ! Bypassed
! %ccr = 44, %d16 = 78306fd8 dd0f1fb2, %d16 = 78306fd8 dd0f1fb2
fmovdle %xcc,%f16,%f16 ! Bypassed
p51_b5:
! %fcc2 = 0, %l5 = 00000000000000a2, %l4 = 9b899ef22cb920a6
movg %fcc2,%l5,%l4 ! Register Not Moved
! Mem[0000000077800020] = 81c1576c, %l3 = 6a6e2175ca62b28c
swapa [%i3+%o4]0x80,%l3 ! %l3 = 0000000081c1576c
! Mem[00000000900000b3] = 6f11cae5, %l3 = 0000000081c1576c
ldsb [%i4+0x0b3],%l3 ! %l3 = ffffffffffffffe5
p51_label_4:
! Mem[00000000778001c0] = 56a1aff0 497215d9 73961ef4 f0d82013
! Mem[00000000778001d0] = a10fd8b0 95ecc9a0 df33ed7e 47c68a4c
! Mem[00000000778001e0] = c2daa909 8b638113 7b8dfc55 a1abd8f6
! Mem[00000000778001f0] = 93e053d2 24ed6c5c fd58562c be607d36
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000778001c0
! %fcc2 = 0, %l4 = 9b899ef22cb920a6, %l3 = ffffffffffffffe5
movge %fcc2,%l4,%l3 ! Moved, %l3 = 9b899ef22cb920a6
set p51_b6 ,%o7
bl,pn %icc,p51_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000918000f3] = 2c0e99b9, %l4 = 9b899ef22cb920a6
ldstub [%o0+0x0f3],%l4 ! %l4 = 00000000000000b9
! %ccr = 44, %f28 = 8aac2456, %f22 = c09d353f
fmovsneg %xcc,%f28,%f22 ! Not Moved %f22 = c09d353f
p51_b6:
! %l7 = 80d68f2e59c7e63e, %l5 = 00000000000000a2, %l1 = ffffffffffffff99
addcc %l7,%l5,%l1 ! %l1 = 80d68f2e59c7e6e0, %ccr = 80
membar #Sync ! Added by membar checker (491)
set p51_b7 ,%o7
fbo,a p51_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000076800000] = 953c3c7c, %l6 = 4649029c1126e4cd
swapa [%i1+%g0]0x88,%l6 ! %l6 = 00000000953c3c7c
! Registers modified during the branch to p51_far_2
! %l0 = fffffffffff42e24
! %l4 = fffffffffffffe7f
! %l6 = 0000000054197587
! %l7 = 80d68f2e59c7e10d
! %f16 = 78306fd8 dd0f1fb2
! %f26 = c24d880b 5b17eaaf
! %f28 = 8aac2456 709a839c
! %ccr = 80
! %fcc0 = 02
! 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(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1880000020
! Mem[0000000077800010] = 1ea3d3bcc57e1c7d, %l7 = 80d68f2e59c7e10d
ldxa [%i3+%o2]0x81,%l7 ! Bypassed
p51_b7:
p51_label_5:
! %l0 = fffffffffff42e24, Mem[000000007780009a] = 91d14df7
sth %l0,[%i3+0x09a] ! Mem[0000000077800098] = 91d12e24
! %l0 = fffffffffff42e24, Mem[0000000077800008] = 429dcba9
stha %l0,[%i3+%o1]0x80 ! Mem[0000000077800008] = 2e24cba9
! Jump to jmpl_2, %cwp = 0
set p51_jmpl_2_he,%g1
jmpl %g1,%g6
! %l3 = 9b899ef22cb920a6, Mem[00000000918000b3] = 1cfea660
stb %l3,[%o0+0x0b3] ! Mem[00000000918000b0] = 1cfea6a6
! Registers modified during the branch to p51_jmpl_2
! %l6 = 00000000c09d353f
! %f22 = d348fc23 86afc7a9
! %f24 = 709a839c d53743cb
! %f28 = 8aac2456 80000000
! %l6 = 00000000c09d353f, Mem[0000000077800010] = 1ea3d3bc
stwa %l6,[%i3+%o2]0x80 ! Mem[0000000077800010] = c09d353f
! %fcc2 = 2, %f14 = fd58562c be607d36, %f18 = d348fc23 86afc7a9
fmovduge %fcc2,%f14,%f18 ! Moved, %f18 = fd58562c be607d36
! %l0 = fffffffffff42e24, %l6 = 00000000c09d353f, %y = 00000000
smul %l0,%l6,%l4 ! %l4 = 0002ed34d6b8cedc, %y = 0002ed34
! Mem[0000000076800028] = b06e9bf2, %l6 = 00000000c09d353f
ldstuba [%i1+%o5]0x81,%l6 ! %l6 = 00000000000000b0
bneg,a p51_b8 ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, %f30 = ccbe73bb, %f14 = fd58562c
fmovscc %xcc,%f30,%f14 ! Annulled
p51_label_6:
! %l4 = 0002ed34d6b8cedc
setx 0x901acac02d13eb82,%g7,%l4 ! %l4 = 901acac02d13eb82
! Mem[00000000908001f3] = 8dfef97c, %l3 = 9b899ef22cb920a6, %asi = 80
ldsba [%i5+0x1f3]%asi,%l3 ! %l3 = 000000000000007c
! Mem[0000000076800010] = 0ded690f, %l1 = 80d68f2e59c7e6e0
ldsba [%i1+%o2]0x89,%l1 ! %l1 = 000000000000000f
p51_b8:
! Mem[0000000076000008] = 1553ae0b, %l6 = 00000000000000b0
ldsba [%i0+%o1]0x80,%l6 ! %l6 = 0000000000000015
! %f8 = c2daa909 8b638113, %f20 = 0524b25d 1d7237f7
fxtod %f8 ,%f20 ! %f20 = c3ce92ab 7b3a4e3f
! %l3 = 000000000000007c, Mem[00000000910000b3] = d4269597
stb %l3,[%i6+0x0b3] ! Mem[00000000910000b0] = d426957c
! %l6 = 0000000000000015, Mem[0000000090000133] = 943e6737
stb %l6,[%i4+0x133] ! Mem[0000000090000130] = 943e6715
! Mem[00000000910000b3] = d426957c, %l2 = 00000000000000ee
ldsb [%i6+0x0b3],%l2 ! %l2 = 000000000000007c
! Mem[0000000077800028] = b6eef666 07f69924, %l0 = fff42e24, %l1 = 0000000f
ldda [%i3+%o5]0x80,%l0 ! %l0 = 00000000b6eef666 0000000007f69924
set p51_b9 ,%o7
fbn p51_far_3_le ! Branch Not Taken, %fcc0 = 0
p51_label_7:
! %f20 = c3ce92ab 7b3a4e3f, %f8 = c2daa909 8b638113
fmovd %f20,%f8 ! %f8 = c3ce92ab 7b3a4e3f
! %fcc3 = 1, %f22 = d348fc23 86afc7a9, %f26 = c24d880b 5b17eaaf
fmovdue %fcc3,%f22,%f26 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 56a1aff0 497215d9 73961ef4 f0d82013
! %f4 = a10fd8b0 95ecc9a0 df33ed7e 47c68a4c
! %f8 = c3ce92ab 7b3a4e3f 7b8dfc55 a1abd8f6
! %f12 = 93e053d2 24ed6c5c fd58562c be607d36
set (p51_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cc5943a0 a172e815 90a39870 62c7b641
! %f4 = f9669aa5 18061655 4ac8bbdd 4597d827
! %f8 = 5f7e3e33 d76d5831 614a9ae1 fff207be
! %f12 = 18d9196a bdb61beb 9492ac5a 91f2c509
p51_b9:
! Mem[0000000077800000] = 3708f65c, %l0 = 00000000b6eef666
ldsha [%i3+%g0]0x80,%l0 ! %l0 = 0000000000003708
! %ccr = 80, %l7 = 80d68f2e59c7e10d, %l2 = 000000000000007c
mova %icc,%l7,%l2 ! Moved, %l2 = 80d68f2e59c7e10d
! Mem[0000000091000033] = adff9542, %l5 = 00000000000000a2
ldub [%i6+0x033],%l5 ! %l5 = 0000000000000042
! %f22 = d348fc23 86afc7a9, %f12 = 18d9196a bdb61beb
fnegd %f22,%f12 ! %f12 = 5348fc23 86afc7a9
set p51_b10 ,%o7
be,pt %xcc,p51_near_0_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %l1 = 0000000007f69924, Mem[0000000091800033] = b741de3d
stb %l1,[%o0+0x033] ! Mem[0000000091800030] = b741de24
! %ccr = 80, %d24 = 709a839c d53743cb, %d28 = 8aac2456 80000000
fmovdcs %icc,%f24,%f28 ! Not Moved %f28 = 8aac2456 80000000
p51_label_8:
! Mem[0000000076800020] = b5cddbe1, %l3 = 000000000000007c
lduwa [%i1+%o4]0x89,%l3 ! %l3 = 00000000b5cddbe1
! %ccr = 80, %f10 = 614a9ae1, %f25 = d53743cb
fmovsvc %xcc,%f10,%f25 ! Moved %f25 = 614a9ae1
! Mem[00000000918001f3] = a048c5ef, %l4 = 901acac02d13eb82
ldstub [%o0+0x1f3],%l4 ! %l4 = 00000000000000ef
p51_b10:
! Reloading FP registers %f0 to %f15
! %f0 = cc5943a0 a172e815 90a39870 62c7b641
! %f4 = f9669aa5 18061655 4ac8bbdd 4597d827
! %f8 = 5f7e3e33 d76d5831 614a9ae1 fff207be
! %f12 = 5348fc23 86afc7a9 9492ac5a 91f2c509
set (p51_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cc5943a0 a172e815 90a39870 62c7b641
! %f4 = f9669aa5 18061655 4ac8bbdd 4597d827
! %f8 = 5f7e3e33 d76d5831 614a9ae1 fff207be
! %f12 = 18d9196a bdb61beb 9492ac5a 91f2c509
! %l1 = 0000000007f69924, immed = fffffe01, %y = 0002ed34
udivcc %l1,-0x1ff,%l1 ! %l1 = 000000000002ed34, %ccr = 00
mov %l0,%y ! %y = 00003708
set p51_b11 ,%o7
fbg,pt %fcc0,p51_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 00000000000000c5, %l5 = 0000000000000042
movgu %icc,0x0c5,%l5 ! Moved, %l5 = 00000000000000c5
! Change Trap Enable Mask to = 09
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 = 18848000a0
! Mem[0000000090000133] = 943e6715, %l1 = 000000000002ed34
ldstuba [%i4+0x133]%asi,%l1 ! %l1 = 0000000000000015
p51_b11:
! Mem[0000000076000010] = ffdd29b9, %l5 = 00000000000000c5
ldstuba [%i0+%o2]0x81,%l5 ! %l5 = 00000000000000ff
p51_label_9:
! %l7 = 80d68f2e59c7e10d, %f18 = fd58562c be607d36, %f0 = cc5943a0 a172e815
fmovrdnz %l7,%f18,%f0 ! Moved : %f0 = fd58562c be607d36
! Mem[00000000908001f3] = 8dfef97c, %l4 = 00000000000000ef
ldub [%i5+0x1f3],%l4 ! %l4 = 000000000000007c
! %l1 = 0000000000000015, Mem[0000000076800028] = ff6e9bf24886ef7b
stxa %l1,[%i1+%o5]0x80 ! Mem[0000000076800028] = 0000000000000015
set p51_b12 ,%o7
fbge p51_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000077800008] = a9cb242e, %l0 = 0000000000003708
lduba [%i3+%o1]0x89,%l0 ! %l0 = 000000000000002e
! Registers modified during the branch to p51_far_2
! %l0 = ffffffffffd3c2a4
! %l4 = fffffffffffffa5f
! %l6 = 0000000054197587
! %l7 = 00000000000007f8
! %f16 = 78306fd8 dd0f1fb2
! %f26 = c24d880b 5b17eaaf
! %f28 = 8aac2456 709a839c
! %ccr = 00
! %fcc0 = 02
! %l7 = 00000000000007f8, Mem[0000000077800018] = 7c5c285ea8157485
stxa %l7,[%i3+%o3]0x89 ! Bypassed
p51_b12:
! %l6 = 0000000054197587
setx 0x9a9f45d027167b26,%g7,%l6 ! %l6 = 9a9f45d027167b26
! Mem[0000000090000173] = 084e65cd, %l2 = 80d68f2e59c7e10d
ldub [%i4+0x173],%l2 ! %l2 = 00000000000000cd
! %l5 = 00000000000000ff, Mem[00000000918000f3] = 2c0e99ff
stb %l5,[%o0+0x0f3] ! Mem[00000000918000f0] = 2c0e99ff
! Change Floating point rounding to Low, %fsr = 14848000a0
set p51_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 = 14c48000a0
p51_label_10:
set p51_b13 ,%o7
fble p51_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f26 = c24d880b 5b17eaaf, %f6 = 4ac8bbdd 4597d827
fmovdu %fcc0,%f26,%f6 ! Not Moved
! Registers modified during the branch to p51_far_3
! %l2 = 0000000000002131
! %l3 = 0000000000000000
! %l2 = 0000000000002131, %l4 = fffffffffffffa5f, %l5 = 00000000000000ff
subccc %l2,%l4,%l5 ! Bypassed
p51_b13:
! %l0 = ffffffffffd3c2a4, %f2 = 90a39870 62c7b641, %f30 = ccbe73bb 41696df0
fmovrdlez %l0,%f2 ,%f30 ! Moved : %f30 = 90a39870 62c7b641
bpos,a p51_b14 ! Branch Taken, %ccr = 00, skip = 4
! %fcc1 = 0, %l3 = 0000000000000000, %l2 = 0000000000002131
movl %fcc1,%l3,%l2 ! Register Not Moved
! %f12 = 18d9196a, %f8 = 5f7e3e33, %f28 = 8aac2456 709a839c
fsmuld %f12,%f8 ,%f28 ! Bypassed
! %ccr = 00, %f12 = 18d9196a, %f21 = 7b3a4e3f
fmovsne %icc,%f12,%f21 ! Bypassed
! Mem[0000000076000000] = 69a2d2f0, %l3 = 0000000000000000
ldswa [%i0+%g0]0x88,%l3 ! Bypassed
p51_b14:
! %l1 = 0000000000000015, %l6 = 9a9f45d027167b26, %ccr = 00
movrgz %l1,%l6,%l1 ! Moved, %l1 = 9a9f45d027167b26
! End of Random Code for Thread 51
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffd3c2a4
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 9a9f45d027167b26
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000002131
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffa5f
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 9a9f45d027167b26
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000007f8
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00003708,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fd58562c be607d36
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 90a39870 62c7b641
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f9669aa5 18061655
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4ac8bbdd 4597d827
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5f7e3e33 d76d5831
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 614a9ae1 fff207be
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 18d9196a bdb61beb
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9492ac5a 91f2c509
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 78306fd8 dd0f1fb2
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fd58562c be607d36
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3ce92ab 7b3a4e3f
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d348fc23 86afc7a9
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 709a839c 614a9ae1
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c24d880b 5b17eaaf
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8aac2456 709a839c
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 90a39870 62c7b641
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 1553ae0b22bdcebf
ldx [%i0+0x008],%g3 ! Observed data at 0000000076000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffdd29b9f20aeca5
ldx [%i0+0x010],%g3 ! Observed data at 0000000076000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x010,%g4
ldx [%g1+0x108],%g2 ! Expected data = 00000042ffffff99
ldx [%i0+0x108],%g3 ! Observed data at 0000000076000108
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x108,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = cde42611421fb59e
ldx [%i1+0x000],%g3 ! Observed data at 0000000076800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffcc6ae509d581f5
ldx [%i1+0x018],%g3 ! Observed data at 0000000076800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000015
ldx [%i1+0x028],%g3 ! Observed data at 0000000076800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = 54197587c6d6c8f8
ldx [%i1+0x058],%g3 ! Observed data at 0000000076800058
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x058,%g4
ldx [%g1+0x150],%g2 ! Expected data = 52ffd4eca1808d90
ldx [%i1+0x150],%g3 ! Observed data at 0000000076800150
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x150,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x190],%g2 ! Expected data = 5f64ef1120a4fdeb
ldx [%i2+0x190],%g3 ! Observed data at 0000000077000190
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x190,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2e24cba9f5dc58c6
ldx [%i3+0x008],%g3 ! Observed data at 0000000077800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c09d353fc57e1c7d
ldx [%i3+0x010],%g3 ! Observed data at 0000000077800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ca62b28c1da4c8f7
ldx [%i3+0x020],%g3 ! Observed data at 0000000077800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 91d12e24cb26f755
ldx [%i3+0x098],%g3 ! Observed data at 0000000077800098
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x098,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0000000000000042
ldx [%i3+0x148],%g3 ! Observed data at 0000000077800148
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 1126e4cdae3be73e
ldx [%i3+0x150],%g3 ! Observed data at 0000000077800150
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = cda6ee3e551fabe1
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003e00000000
and %g3,%g7,%g3 ! should be 0000003e00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 943e67ff40bc8f5f
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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 = 084e65cdcaf3a8b2
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cd00000000
and %g3,%g7,%g3 ! should be 000000cd00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 0a3d51ff3a8a3f6b
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = d426957cf6b16628
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007c00000000
and %g3,%g7,%g3 ! should be 0000007c00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = b741de2448620ab8
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002400000000
and %g3,%g7,%g3 ! should be 0000002400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 1cfea6a66cbd9292
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a600000000
and %g3,%g7,%g3 ! should be 000000a600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 2c0e99ffdf6cfe59
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
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,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a048c5ff795979e7
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
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
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800010]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000010]
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
done
p51_trap1o:
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800010]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000010]
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
done
p51_trap2e:
fcmpd %fcc1,%f14,%f2
stha %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800018]
done
p51_trap2o:
fcmpd %fcc1,%f14,%f2
stha %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800018]
done
p51_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000018]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000018]
addc %l7,%l5,%l5
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800028]
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000028]
done
p51_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000018]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000018]
addc %l7,%l5,%l5
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800028]
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! 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 = ddbf97a63e59374d
ldx [%g1+0x008],%l1 ! %l1 = 79038a68963598b2
ldx [%g1+0x010],%l2 ! %l2 = 0c64d4d8392d0ecd
ldx [%g1+0x018],%l3 ! %l3 = 6a6e2175ca62b28c
ldx [%g1+0x020],%l4 ! %l4 = 9b899ef22cb920a6
ldx [%g1+0x028],%l5 ! %l5 = 600cf7b473c547d9
ldx [%g1+0x030],%l6 ! %l6 = 4649029c1126e4cd
ldx [%g1+0x038],%l7 ! %l7 = 80d68f2e59c7e63e
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 52
thread_52:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd0] ! Set the start flag
set p52_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p52_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 52
wr %g0,0x4,%fprs ! Make sure fef is 1
set p52_init_freg,%g1
! %f0 = ed204670 1dc17174 a483ea1e 755110cf
! %f4 = 91564801 f00496aa dec61e6c a6c4d3b7
! %f8 = 41093a8e 27ca03cf d5e68ed8 06cb200a
! %f12 = 09b276d0 b9ed2f90 94bd9e47 7155a5a4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 87458d77 c5ddef97 9970908d af2153d9
! %f20 = c30ab0ab 77a4ba4d 494afad5 ecdcb556
! %f24 = 6d88f14c ea23df53 1ebdf5b3 9566fd86
! %f28 = 5f62f353 f55b8d2d 7841048f e12b0052
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 79c2bb69 357c207c 4b8554f0 980876c6
! %f36 = 9485eef8 91bbcc32 fe8f9778 be1daa72
! %f40 = ebf4a84e ed06ed29 38ea3903 3031b825
! %f44 = 95781da6 42441cd2 2b125284 656b8a3c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x397223c000000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = 397223c000000051
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f14 = 94bd9e47, %f5 = f00496aa
fmovsn %icc,%f14,%f5 ! Not Moved %f5 = f00496aa
! Mem[0000000079000000] = ea0fc793, %l0 = b29a1eec53bb9c19
ldstuba [%i2+%g0]0x81,%l0 ! %l0 = 00000000000000ea
! %l5 = d81ff3b9c5a4aebe, Mem[0000000078800020] = fcf97def
stba %l5,[%i1+%o4]0x88 ! Mem[0000000078800020] = fcf97dbe
! %ccr = 44, %l4 = f8bd9d52b0c61a22, %l5 = d81ff3b9c5a4aebe
movcc %icc,%l4,%l5 ! Moved, %l5 = f8bd9d52b0c61a22
! %l4 = f8bd9d52b0c61a22, %l6 = b9ba7033909d22ee, %l2 = 5c8721c22ebc646b
taddcctv %l4,%l6,%l2 ! %l0 = 000000000000010d, Trapped
! %f29 = f55b8d2d, %f5 = f00496aa
fcmpes %fcc2,%f29,%f5 ! %fcc2 = 1
! %f24 = 6d88f14c, %f16 = 87458d77 c5ddef97
fstox %f24,%f16 ! %f16 = 7fffffff ffffffff
set p52_b1 ,%o7
bleu,pt %xcc,p52_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = b9ba7033909d22ee, Mem[0000000079800008] = c07b1604
stwa %l6,[%i3+%o1]0x80 ! Mem[0000000079800008] = 909d22ee
! Registers modified during the branch to p52_near_2
! %l1 = 0000000031c860a6
! %l6 = 0000000000000000
! %l3 = d0c8c04e38aaf383, imm = fffffffffffff4bd, %l4 = f8bd9d52b0c61a22
andn %l3,-0xb43,%l4 ! Bypassed
p52_label_2:
! %l0 = 000000000000010d, imm = 0000000000000019, %l4 = f8bd9d52b0c61a22
sra %l0,0x019,%l4 ! Bypassed
! %fcc2 = 1, immd = 00000000000000a4, %l1 = 0000000031c860a6
movl %fcc2,0x0a4,%l1 ! Bypassed
! %l0 = 000000000000010d, Mem[0000000091800034] = 48620ab8
stb %l0,[%o0+0x034] ! Bypassed
p52_b1:
! %ccr = 44, immd = 00000000000000f6, %l4 = f8bd9d52b0c61a22
movl %icc,0x0f6,%l4 ! Register Not Moved
! %f27 = 9566fd86, %f2 = a483ea1e
fcmps %fcc1,%f27,%f2 ! %fcc1 = 2
! Mem[0000000090000134] = 40bc8f5f, %l5 = f8bd9d52b0c61a22
ldub [%i4+0x134],%l5 ! %l5 = 0000000000000040
! Mem[00000000908000b4] = 77866434, %l6 = 0000000000000000
ldsb [%i5+0x0b4],%l6 ! %l6 = 0000000000000077
! %l6 = 0000000000000077, Mem[00000000908000f4] = 0433770d
stb %l6,[%i5+0x0f4] ! Mem[00000000908000f4] = 7733770d
set p52_b2 ,%o7
fbuge,pt %fcc1,p52_near_1_he ! Branch Taken, %fcc1 = 2
! Mem[0000000090800174] = 32ba9dff, %l2 = 5c8721c22ebc646b
ldub [%i5+0x174],%l2 ! %l2 = 0000000000000032
! Registers modified during the branch to p52_near_1
! %l4 = fffffffffffff5d9
! %l6 = 0000000000000080
! %f28 = ea23df53 f55b8d2d
p52_label_3:
! %l5 = 0000000000000040, %l7 = 02ca6a2cba1d861a, %l2 = 0000000000000032
tsubcctv %l5,%l7,%l2 ! Bypassed
ldda [%i2+%o1]0x81,%l6 ! Bypassed
p52_b2:
! %l4 = fffffffffffff5d9, immed = fffffe51, %ccr = 44
movrlz %l4,-0x1af,%l2 ! Moved, %l2 = fffffffffffffe51
! Mem[0000000091000034] = 5ef78f11, %l0 = 000000000000010d
ldsb [%i6+0x034],%l0 ! %l0 = 000000000000005e
! %ccr = 44, %f10 = d5e68ed8, %f8 = 41093a8e
fmovsge %xcc,%f10,%f8 ! Moved %f8 = d5e68ed8
! %l0 = 000000000000005e, immed = fffffdd9, %y = 00000000
umul %l0,-0x227,%l6 ! %l6 = 0000005dffff35ae, %y = 0000005d
! %l5 = 0000000000000040, %l1 = 0000000031c860a6, %l2 = fffffffffffffe51
srlx %l5,%l1,%l2 ! %l2 = 0000000000000000
! %ccr = 44, immd = 000000000000015e, %l5 = 0000000000000040
movvc %xcc,0x15e,%l5 ! Moved, %l5 = 000000000000015e
! Mem[0000000090000034] = 999a47c8, %l1 = 0000000031c860a6
ldsb [%i4+0x034],%l1 ! %l1 = ffffffffffffff99
! %fcc2 = 1, immd = 0000000000000035, %l1 = ffffffffffffff99
mova %fcc2,0x035,%l1 ! Moved, %l1 = 0000000000000035
p52_label_4:
! %f24 = 6d88f14c ea23df53, %f26 = 1ebdf5b3 9566fd86
fcmpd %fcc1,%f24,%f26 ! %fcc1 = 2
! call to call_2, %cwp = 0
call p52_call_2_he
! Mem[0000000079000010] = 58c26f16, %l7 = 02ca6a2cba1d861a
lduwa [%i2+%o2]0x89,%l7 ! %l7 = 0000000058c26f16
! Registers modified during the branch to p52_call_2
! %l1 = ffffffffdb4b1319
! %l5 = 000000000000000c
! %f18 = 1ebdf5b3 af2153d9
! %f26 = 1ebdf5b3 cd2a472d
set p52_b3 ,%o7
fbule,pt %fcc2,p52_near_1_he ! Branch Taken, %fcc2 = 1
! Mem[0000000091000174] = 4da67ca2, %l7 = 0000000058c26f16
ldsb [%i6+0x174],%l7 ! %l7 = 000000000000004d
! Registers modified during the branch to p52_near_1
! %l4 = fffffffffffff595
! %l6 = 00000000000000ff
! %f28 = ea23df53 f55b8d2d
! %l0 = 000000000000005e, %l5 = 000000000000000c, %l7 = 000000000000004d
add %l0,%l5,%l7 ! Bypassed
! %l3 = d0c8c04e38aaf383, Mem[00000000908000f4] = 7733770d
stb %l3,[%i5+0x0f4] ! Bypassed
! %ccr = 44, %l6 = 00000000000000ff, %l0 = 000000000000005e
movgu %icc,%l6,%l0 ! Bypassed
p52_b3:
! Mem[0000000091000174] = 4da67ca2, %l7 = 000000000000004d
ldsb [%i6+0x174],%l7 ! %l7 = 000000000000004d
! %l1 = ffffffffdb4b1319, %l2 = 0000000000000000, %ccr = 44
movrgez %l1,%l2,%l1 ! Not Moved, %l1 = ffffffffdb4b1319
p52_label_5:
! call to call_2, %cwp = 0
call p52_call_2_he
! %l7 = 000000000000004d, %f8 = d5e68ed8 27ca03cf, %f8 = d5e68ed8 27ca03cf
fmovrdgz %l7,%f8 ,%f8 ! Moved : %f8 = d5e68ed8 27ca03cf
! Registers modified during the branch to p52_call_2
! %l1 = ffffffffdb4b1319
! %l5 = 000000000000000c
! %f18 = 1ebdf5b3 af2153d9
! %f26 = 1ebdf5b3 cd2a472d
! Mem[0000000090000134] = 40bc8f5f, %l2 = 0000000000000000
ldub [%i4+0x134],%l2 ! %l2 = 0000000000000040
! %l2 = 0000000000000040, %l0 = 000000000000005e, %l4 = fffffffffffff595
orn %l2,%l0,%l4 ! %l4 = ffffffffffffffe1
! Mem[0000000079800008] = a962f02dee229d90, %l3 = d0c8c04e38aaf383
ldxa [%i3+%o1]0x89,%l3 ! %l3 = a962f02dee229d90
set p52_b4 ,%o7
fbge,pt %fcc2,p52_near_3_he ! Branch Not Taken, %fcc2 = 1
! Mem[00000000918001b4] = ff3f72f3, %l1 = ffffffffdb4b1319
ldub [%o0+0x1b4],%l1 ! %l1 = 00000000000000ff
! Mem[0000000091000074] = b6cd276e, %l3 = a962f02dee229d90
ldub [%i6+0x074],%l3 ! %l3 = 00000000000000b6
p52_b4:
set p52_b5 ,%o7
ba,pn %icc,p52_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000900001f4] = 1d2177f6, %l0 = 000000000000005e
ldub [%i4+0x1f4],%l0 ! %l0 = 000000000000001d
! Registers modified during the branch to p52_near_0
! %l2 = ffffffffffffffc8
p52_label_6:
! %f18 = 1ebdf5b3 af2153d9, %f14 = 94bd9e47 7155a5a4
fcmped %fcc3,%f18,%f14 ! Bypassed
! %ccr = 44, %f22 = 494afad5, %f28 = ea23df53
fmovscs %icc,%f22,%f28 ! Bypassed
! %fcc2 = 1, %l4 = ffffffffffffffe1, %l1 = 00000000000000ff
movuge %fcc2,%l4,%l1 ! Bypassed
! Mem[0000000090800174] = 32ba9dff, %l3 = 00000000000000b6
ldsb [%i5+0x174],%l3 ! Bypassed
p52_b5:
! %l6 = 00000000000000ff, Mem[0000000090000034] = 999a47c8
stb %l6,[%i4+0x034] ! Mem[0000000090000034] = ff9a47c8
! %l6 = 00000000000000ff, %l5 = 000000000000000c, %ccr = 44
movrlz %l6,%l5,%l6 ! Not Moved, %l6 = 00000000000000ff
! %l6 = 00000000000000ff, Mem[00000000908000f4] = 7733770d
stb %l6,[%i5+0x0f4] ! Mem[00000000908000f4] = ff33770d
! %ccr = 44, %d26 = 1ebdf5b3 cd2a472d, %d28 = ea23df53 f55b8d2d
fmovdn %icc,%f26,%f28 ! Not Moved %f28 = ea23df53 f55b8d2d
! %fcc3 = 0, %f2 = a483ea1e, %f14 = 94bd9e47
fmovsn %fcc3,%f2 ,%f14 ! Not Moved
! %ccr = 44, %d30 = 7841048f e12b0052, %d26 = 1ebdf5b3 cd2a472d
fmovdle %icc,%f30,%f26 ! Moved %f26 = 7841048f e12b0052
p52_label_7:
! %l0 = 000000000000001d, immed = fffff2a6, %y = 0000005d
udivcc %l0,-0xd5a,%l1 ! %l1 = 000000000000005d, %ccr = 00
mov %l0,%y ! %y = 0000001d
! %ccr = 00, %f30 = 7841048f, %f9 = 27ca03cf
fmovsgu %icc,%f30,%f9 ! Moved %f9 = 7841048f
set p52_b6 ,%o7
bpos,pn %xcc,p52_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l4 = ffffffffffffffe1, imm = 0000000000000ab6, %l2 = ffffffffffffffc8
orn %l4,0xab6,%l2 ! %l2 = ffffffffffffffe9
! Registers modified during the branch to p52_near_1
! %l0 = 000000008eca5a82
! %l1 = fffffffffffffff8
! %l6 = 0000000000000000
! %f6 = 00000000 a6c4d3b7
! %f10 = d5e68ed8 7841048f
! %ccr = 00, %d4 = 91564801 f00496aa, %d0 = ed204670 1dc17174
fmovde %icc,%f4 ,%f0 ! Bypassed
! %f24 = 6d88f14c ea23df53, Mem[0000000079800008] = ee229d90 a962f02d
stda %f24,[%i3+%o1]0x88 ! Bypassed
! Mem[0000000079000010] = 166fc258, %l3 = 00000000000000b6
lduwa [%i2+%o2]0x81,%l3 ! Bypassed
p52_b6:
! %ccr = 00, immd = 0000000000000129, %l1 = fffffffffffffff8
movge %xcc,0x129,%l1 ! Moved, %l1 = 0000000000000129
! Jump to jmpl_1, %cwp = 0
set p52_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 00, immd = 0000000000000046, %l2 = ffffffffffffffe9
movcc %icc,0x046,%l2 ! Moved, %l2 = 0000000000000046
! Registers modified during the branch to p52_jmpl_1
! %f2 = c2bcd1db 00000000
! %f6 = 09b276d0 b9ed2f90
p52_label_8:
! %ccr = 00, %l3 = 00000000000000b6, %l2 = 0000000000000046
movle %xcc,%l3,%l2 ! Register Not Moved
! %ccr = 00, immd = 00000000000000de, %l0 = 000000008eca5a82
movle %xcc,0x0de,%l0 ! Register Not Moved
! Mem[00000000900000b4] = b7db2d9b, %l6 = 0000000000000000
ldub [%i4+0x0b4],%l6 ! %l6 = 00000000000000b7
! %l3 = 00000000000000b6, immed = 0000008f, %ccr = 00
movre %l3,0x08f,%l3 ! Not Moved, %l3 = 00000000000000b6
! %l4 = ffffffffffffffe1, %l5 = 000000000000000c, %l4 = ffffffffffffffe1
orncc %l4,%l5,%l4 ! %l4 = fffffffffffffff3, %ccr = 88
! Jump to jmpl_2, %cwp = 0
set p52_jmpl_2_le,%g1
jmpl %g1,%g6
! %l5 = 000000000000000c, %f8 = d5e68ed8 7841048f, %f30 = 7841048f e12b0052
fmovrdlez %l5,%f8 ,%f30 ! Not Moved
! Registers modified during the branch to p52_jmpl_2
! %l1 = ffffffffffffffbf
! %l5 = 000000000000d326
! %f4 = d5e68ed8 7841048f
! %ccr = 88
! %ccr = 88, immd = 0000000000000204, %l5 = 000000000000d326
movl %icc,0x204,%l5 ! Moved, %l5 = 0000000000000204
! %l1 = ffffffffffffffbf, %l2 = 0000000000000046, %l7 = 000000000000004d
taddcctv %l1,%l2,%l7 ! %l0 = 000000008eca5aa5, Trapped
! %l2 = 0000000000000046, Mem[00000000908001f4] = 3590d836
stb %l2,[%i5+0x1f4] ! Mem[00000000908001f4] = 4690d836
p52_label_9:
! %fcc0 = 0, immd = 0000000000000249, %l5 = 0000000000000204
movu %fcc0,0x249,%l5 ! Register Not Moved
! Mem[0000000090800074] = 3a8a3f6b, %l7 = 000000000000004d
ldsb [%i5+0x074],%l7 ! %l7 = 000000000000003a
! Mem[00000000790000c0] = 272e3d8e 61ace48d ecff72d6 9b293f9b
! Mem[00000000790000d0] = 2ec012dc 6aaa2244 4b5a55c9 52e17536
! Mem[00000000790000e0] = 371fb991 a0f70c44 dd32e451 b99dc3d1
! Mem[00000000790000f0] = 4ae8ee74 b8802954 fcf40bd0 7287621e
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000790000c0
! Mem[0000000090000174] = caf3a8b2, %l1 = ffffffffffffffbf
ldub [%i4+0x174],%l1 ! %l1 = 00000000000000ca
! %ccr = 88, %f8 = d5e68ed8, %f14 = 94bd9e47
fmovsvc %icc,%f8 ,%f14 ! Moved %f14 = d5e68ed8
! %l5 = 0000000000000204, Mem[0000000091800074] = 5119fce2
stb %l5,[%o0+0x074] ! Mem[0000000091800074] = 0419fce2
! %l0 = 000000008eca5aa5, Mem[0000000090800034] = dd04ffab
stb %l0,[%i5+0x034] ! Mem[0000000090800034] = a504ffab
membar #Sync ! Added by membar checker (492)
set p52_b7 ,%o7
fbe,a p52_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, %l5 = 0000000000000204, %l3 = 00000000000000b6
mova %xcc,%l5,%l3 ! Moved, %l3 = 0000000000000204
! Registers modified during the branch to p52_far_0
! %l4 = fffff9c4c35354a4
! Mem[00000000798001e1] = 5c23d06a, %l5 = 0000000000000204
ldstub [%i3+0x1e1],%l5 ! Bypassed
p52_label_10:
! Mem[0000000091800174] = cf3c9413, %l7 = 000000000000003a
ldstub [%o0+0x174],%l7 ! Bypassed
! %l3 = 0000000000000204, imm = fffffffffffff5d9, %l3 = 0000000000000204
addcc %l3,-0xa27,%l3 ! Bypassed
! Change Floating point rounding, Bypassed
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0600000220
p52_b7:
! Mem[00000000900000b4] = b7db2d9b, %l6 = 00000000000000b7
ldsb [%i4+0x0b4],%l6 ! %l6 = ffffffffffffffb7
! Mem[00000000908000b4] = 77866434, %l3 = 0000000000000204
ldub [%i5+0x0b4],%l3 ! %l3 = 0000000000000077
! %ccr = 88, %d14 = d5e68ed8 7155a5a4, %d0 = ed204670 1dc17174
fmovdne %xcc,%f14,%f0 ! Moved %f0 = d5e68ed8 7155a5a4
! %l3 = 0000000000000077, Mem[0000000090800174] = 32ba9dff
stb %l3,[%i5+0x174] ! Mem[0000000090800174] = 77ba9dff
! %fcc0 = 0, %f18 = ecff72d6, %f31 = 7287621e
fmovsle %fcc0,%f18,%f31 ! Moved, %f31 = ecff72d6
! Mem[0000000091000034] = 5ef78f11, %l5 = 0000000000000204
ldub [%i6+0x034],%l5 ! %l5 = 000000000000005e
! Reloading FP registers %f16 to %f31
! %f16 = 272e3d8e 61ace48d ecff72d6 9b293f9b
! %f20 = 2ec012dc 6aaa2244 4b5a55c9 52e17536
! %f24 = 371fb991 a0f70c44 dd32e451 b99dc3d1
! %f28 = 4ae8ee74 b8802954 fcf40bd0 ecff72d6
set (p52_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 79c2bb69 357c207c 4b8554f0 980876c6
! %f20 = 9485eef8 91bbcc32 fe8f9778 be1daa72
! %f24 = ebf4a84e ed06ed29 38ea3903 3031b825
! %f28 = 95781da6 42441cd2 2b125284 656b8a3c
! End of Random Code for Thread 52
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000008eca5aa5
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ca
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000046
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000077
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffff9c4c35354a4
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005e
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffb7
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003a
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d5e68ed8 7155a5a4
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c2bcd1db 00000000
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d5e68ed8 7841048f
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 09b276d0 b9ed2f90
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d5e68ed8 7841048f
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d5e68ed8 7841048f
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d5e68ed8 7155a5a4
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 79c2bb69 357c207c
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4b8554f0 980876c6
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9485eef8 91bbcc32
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fe8f9778 be1daa72
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ebf4a84e ed06ed29
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 38ea3903 3031b825
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 95781da6 42441cd2
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2b125284 656b8a3c
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000000000000c
ldx [%i0+0x008],%g3 ! Observed data at 0000000078000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x008,%g4
ldx [%g1+0x138],%g2 ! Expected data = c5f7a2c8b973d326
ldx [%i0+0x138],%g3 ! Observed data at 0000000078000138
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x138,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 08887249e3d83da8
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000780001a0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x1a0,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 2ebc646b38aaf383
ldx [%i1+0x010],%g3 ! Observed data at 0000000078800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = be7df9fcfe92d6e2
ldx [%i1+0x020],%g3 ! Observed data at 0000000078800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x020,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff0fc793cfad2eb8
ldx [%i2+0x000],%g3 ! Observed data at 0000000079000000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x000,%g4
ldx [%g1+0x148],%g2 ! Expected data = e3d83da834a5751d
ldx [%i2+0x148],%g3 ! Observed data at 0000000079000148
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x148,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 909d22ee2df062a9
ldx [%i3+0x008],%g3 ! Observed data at 0000000079800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = ff78ceb3ff9a47c8
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 84df34b3a504ffab
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a5000000
and %g3,%g7,%g3 ! should be 00000000a5000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 29fb71c0ff33770d
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 639f102a77ba9dff
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000077000000
and %g3,%g7,%g3 ! should be 0000000077000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8dfef97c4690d836
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
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,0x1f0,%g1
! Share Bank 2 is clean for thread 52
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 4b42e7bf0419fce2
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000004000000
and %g3,%g7,%g3 ! should be 0000000004000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 65776f4fff3f72f3
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000020]
fmovdleu %icc,%f4,%f0
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000018]
fmovrsgez %l0,%f4 ,%f11
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800028]
done
p52_trap1o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078000020]
fmovdleu %icc,%f4,%f0
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000018]
fmovrsgez %l0,%f4 ,%f11
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800028]
done
p52_trap2e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078000008]
fmovdl %xcc,%f12,%f6
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079000028]
fmovrslz %l1,%f9 ,%f5
stha %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800020]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000020]
fitos %f8 ,%f1
done
p52_trap2o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078000008]
fmovdl %xcc,%f12,%f6
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000079000028]
fmovrslz %l1,%f9 ,%f5
stha %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800020]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000020]
fitos %f8 ,%f1
done
p52_trap3e:
orn %l7,-0x653,%l7
orn %l5,%l2,%l0
done
p52_trap3o:
orn %l7,-0x653,%l7
orn %l5,%l2,%l0
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 = b29a1eec53bb9c19
ldx [%g1+0x008],%l1 ! %l1 = 1851946be3d83da8
ldx [%g1+0x010],%l2 ! %l2 = 5c8721c22ebc646b
ldx [%g1+0x018],%l3 ! %l3 = d0c8c04e38aaf383
ldx [%g1+0x020],%l4 ! %l4 = f8bd9d52b0c61a22
ldx [%g1+0x028],%l5 ! %l5 = d81ff3b9c5a4aebe
ldx [%g1+0x030],%l6 ! %l6 = b9ba7033909d22ee
ldx [%g1+0x038],%l7 ! %l7 = 02ca6a2cba1d861a
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 53
thread_53:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd4] ! Set the start flag
set p53_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p53_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 53
wr %g0,0x4,%fprs ! Make sure fef is 1
set p53_init_freg,%g1
! %f0 = 33568322 57dd9389 50ec283d a0d55415
! %f4 = d2e26c71 3dfe2cd1 23366bae bd8f66aa
! %f8 = 62aad82f 41dd2847 e2981359 a922ed1b
! %f12 = 6020bee4 2521ae96 14bcbed4 4628670b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 26ac7776 fe3fa566 9f958ef8 b515c56e
! %f20 = 30b46de3 e06b0550 28b8b3ab 8063a56a
! %f24 = ceb43a49 d8e18a9c 5295113f 551b7b97
! %f28 = e14eba60 80b03c04 26fa3591 17675beb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d47aa383 2d71ee7b 8dad39ec 12c39b85
! %f36 = 9a3eefa9 da0239c1 93915d6f 7eeb6d0e
! %f40 = 9afe7a5d 13613c5a 1ef34d61 495476e0
! %f44 = 1bf0d7ff cba39536 9eb46953 c11f03b9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe4e4ef6800000052,%g7,%g1 ! %gsr scale = 10, align = 2
wr %g1,%g0,%gsr ! %gsr = e4e4ef6800000052
wr %g0,%y ! Clear %y 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[000000007a800008] = deb70cf2, %l7 = 386bd3929b902d85
lduba [%i1+%o1]0x88,%l7 ! %l7 = 00000000000000f2
! Mem[00000000918001f5] = 795979e7, %l3 = 7a74adcc08ae6aad
ldsb [%o0+0x1f5],%l3 ! %l3 = 0000000000000059
! %l3 = 0000000000000059, Mem[00000000900000b5] = b7db2d9b
stb %l3,[%i4+0x0b5] ! Mem[00000000900000b4] = b7592d9b
! %ccr = 44, %l0 = 2e20fedcda647511, %l7 = 00000000000000f2
movge %icc,%l0,%l7 ! Moved, %l7 = 2e20fedcda647511
! %l1 = 0823cb26c6fffa5d, Mem[000000007a800028] = 575faa9849abf4b1
stxa %l1,[%i1+%o5]0x80 ! Mem[000000007a800028] = 0823cb26c6fffa5d
! %l6 = 01451f8bc9a82368, imm = 0000000000000541, %l0 = 2e20fedcda647511
addcc %l6,0x541,%l0 ! %l0 = 01451f8bc9a828a9, %ccr = 08
! Mem[000000007a000028] = 0590d2a4, %l1 = 0823cb26c6fffa5d
lduba [%i0+%o5]0x81,%l1 ! %l1 = 0000000000000005
! %ccr = 08, %f10 = e2981359, %f31 = 17675beb
fmovsne %icc,%f10,%f31 ! Moved %f31 = e2981359
! %l2 = 12db229a4e4205d4, Mem[00000000900001b5] = 644776c7
stb %l2,[%i4+0x1b5] ! Mem[00000000900001b4] = 64d476c7
! %f0 = 33568322 57dd9389 50ec283d a0d55415
! %f4 = d2e26c71 3dfe2cd1 23366bae bd8f66aa
! %f8 = 62aad82f 41dd2847 e2981359 a922ed1b
! %f12 = 6020bee4 2521ae96 14bcbed4 4628670b
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 000000007b800180
p53_label_2:
! %ccr = 08, %l1 = 0000000000000005, %l2 = 12db229a4e4205d4
movle %icc,%l1,%l2 ! Moved, %l2 = 0000000000000005
! %l0 = 01451f8bc9a828a9, Mem[00000000900000f5] = 551fabe1
stb %l0,[%i4+0x0f5] ! Mem[00000000900000f4] = 55a9abe1
! %ccr = 08, %d24 = ceb43a49 d8e18a9c, %d26 = 5295113f 551b7b97
fmovdpos %xcc,%f24,%f26 ! Moved %f26 = ceb43a49 d8e18a9c
! Mem[0000000091800035] = 48620ab8, %l3 = 0000000000000059
ldsb [%o0+0x035],%l3 ! %l3 = 0000000000000062
! Mem[000000007b000028] = 18a5d130, %l5 = bc8fcbea74cbd9f7
ldswa [%i2+%o5]0x80,%l5 ! %l5 = 0000000018a5d130
! %l7 = 2e20fedcda647511, Mem[0000000090800075] = 3a8a3f6b
stb %l7,[%i5+0x075] ! Mem[0000000090800074] = 3a113f6b
bcc,a p53_b1 ! Branch Taken, %ccr = 08, skip = 3
! %l3 = 0000000000000062, Mem[00000000918001f5] = 795979e7
stb %l3,[%o0+0x1f5] ! Mem[00000000918001f4] = 796279e7
! %l7 = 2e20fedcda647511, Mem[000000007b000010] = e9f0548b
stha %l7,[%i2+%o2]0x81 ! Bypassed
! %fcc1 = 0, %f21 = e06b0550, %f24 = ceb43a49
fmovsuge %fcc1,%f21,%f24 ! Bypassed
p53_b1:
p53_label_3:
! Mem[00000000910001b5] = 617a189f, %l7 = 2e20fedcda647511
ldsb [%i6+0x1b5],%l7 ! %l7 = 000000000000007a
! %f26 = ceb43a49 d8e18a9c, %f26 = ceb43a49 d8e18a9c, %f30 = 26fa3591 e2981359
fmuld %f26,%f26,%f30 ! %f30 = 5d79928c f6ed1439
! Mem[000000007a00017c] = ad803861, %l5 = 0000000018a5d130
ldsw [%i0+0x17c],%l5 ! %l5 = ffffffffad803861
! %l0 = 01451f8bc9a828a9, imm = 000000000000001b, %l4 = 883a1a7bd98270e2
sra %l0,0x01b,%l4 ! %l4 = fffffffffffffff9
! Mem[000000007a000018] = 29e4398e, %l4 = fffffffffffffff9
lduha [%i0+%o3]0x81,%l4 ! %l4 = 00000000000029e4
! %l0 = 01451f8bc9a828a9, imm = 000000000000081e, %l5 = ffffffffad803861
andncc %l0,0x81e,%l5 ! %l5 = 01451f8bc9a820a1, %ccr = 08
membar #Sync ! Added by membar checker (493)
! call to call_3, %cwp = 0
call p53_call_3_he
! Mem[0000000091800135] = 2fc9dcfe, %l3 = 0000000000000062
ldstub [%o0+0x135],%l3 ! %l3 = 00000000000000c9
! Registers modified during the branch to p53_call_3
! %f16 = 80b03c04 fe3fa566
! %f30 = 9f958ef8 b515c56e
! Mem[0000000090800175] = 77ba9dff, %l5 = 01451f8bc9a820a1, %asi = 80
lduba [%i5+0x175]%asi,%l5 ! %l5 = 00000000000000ba
! Mem[000000007b800018] = 7cdfbe06, %f19 = b515c56e
lda [%i3+%o3]0x89,%f19 ! %f19 = 7cdfbe06
p53_label_4:
! %fcc2 = 0, immd = 000000000000007d, %l6 = 01451f8bc9a82368
movo %fcc2,0x07d,%l6 ! Moved, %l6 = 000000000000007d
! Mem[00000000900001b5] = 64d476c7, %l5 = 00000000000000ba
ldstub [%i4+0x1b5],%l5 ! %l5 = 00000000000000d4
! %ccr = 08, immd = 00000000000002fa, %l5 = 00000000000000d4
movl %xcc,0x2fa,%l5 ! Register Not Moved
! %ccr = 08, %l4 = 00000000000029e4, %l3 = 00000000000000c9
movvs %icc,%l4,%l3 ! Register Not Moved
! %ccr = 08, %d8 = 62aad82f 41dd2847, %d2 = 50ec283d a0d55415
fmovdvs %icc,%f8 ,%f2 ! Not Moved %f2 = 50ec283d a0d55415
! Mem[00000000900000b5] = b7592d9b, %l5 = 00000000000000d4
ldub [%i4+0x0b5],%l5 ! %l5 = 0000000000000059
! %f22 = 28b8b3ab 8063a56a, Mem[000000007a000020] = 9bd2e7e0 ffadc91a
stda %f22,[%i0+%o4]0x89 ! Mem[000000007a000020] = 28b8b3ab 8063a56a
! %l6 = 000000000000007d, Mem[0000000090800075] = 3a113f6b
stb %l6,[%i5+0x075] ! Mem[0000000090800074] = 3a7d3f6b
! Mem[000000007b000020] = 7ea127ff, %l2 = 0000000000000005
ldsha [%i2+%o4]0x80,%l2 ! %l2 = 0000000000007ea1
! Mem[0000000091000035] = 5ef78f11, %l3 = 00000000000000c9
ldsb [%i6+0x035],%l3 ! %l3 = fffffffffffffff7
p53_label_5:
! %ccr = 08, immd = 000000000000018c, %l4 = 00000000000029e4
movg %icc,0x18c,%l4 ! Register Not Moved
! Mem[0000000090000175] = caf3a8b2, %l2 = 0000000000007ea1
ldsb [%i4+0x175],%l2 ! %l2 = fffffffffffffff3
! Mem[0000000091800175] = cf3c9413, %l4 = 00000000000029e4
ldub [%o0+0x175],%l4 ! %l4 = 000000000000003c
! Mem[00000000908000f5] = ff33770d, %l1 = 0000000000000005
ldsb [%i5+0x0f5],%l1 ! %l1 = 0000000000000033
! %f14 = 14bcbed4, %f8 = 62aad82f 41dd2847
fstox %f14,%f8 ! %f8 = 00000000 00000000
! %l0 = 01451f8bc9a828a9, %l4 = 000000000000003c, %l7 = 000000000000007a
taddcc %l0,%l4,%l7 ! %l7 = 01451f8bc9a828e5, %ccr = 0a
set p53_b2 ,%o7
fbge,a,pt %fcc2,p53_near_2_he ! Branch Taken, %fcc2 = 0
! Mem[000000007b000018] = 15bbc3b2dc04ed22, %l5 = 0000000000000059
ldxa [%i2+%o3]0x81,%l5 ! %l5 = 15bbc3b2dc04ed22
! Registers modified during the branch to p53_near_2
! %l0 = 01451f8bc9a828cb
! %l2 = 0000000000000087
! %l7 = 15bbc3b2dc04ed55
! %f16 = 80b03c04 fe3fa566
! %fcc0 = 03
! %l3 = fffffffffffffff7, %l3 = fffffffffffffff7, %l2 = 0000000000000087
xor %l3,%l3,%l2 ! Bypassed
p53_b2:
! Mem[000000007b000018] = 22ed04dc b2c3bb15, %l4 = 0000003c, %l5 = dc04ed22
ldda [%i2+%o3]0x89,%l4 ! %l4 = 00000000b2c3bb15 0000000022ed04dc
p53_label_6:
set p53_b3 ,%o7
bvs,pn %xcc,p53_near_2_he ! Branch Not Taken, %ccr = 0a, CWP = 0
! %ccr = 0a, %d28 = e14eba60 80b03c04, %d20 = 30b46de3 e06b0550
fmovdle %xcc,%f28,%f20 ! Not Moved %f20 = 30b46de3 e06b0550
! Mem[0000000090000035] = ff9a47c8, %l6 = 000000000000007d, %asi = 80
lduba [%i4+0x035]%asi,%l6 ! %l6 = 000000000000009a
! %ccr = 0a, %d16 = 80b03c04 fe3fa566, %d28 = e14eba60 80b03c04
fmovda %xcc,%f16,%f28 ! Moved %f28 = 80b03c04 fe3fa566
p53_b3:
! Mem[000000007a000028] = a4d29005, %l3 = fffffffffffffff7
lduba [%i0+%o5]0x88,%l3 ! %l3 = 0000000000000005
set p53_b4 ,%o7
bvs p53_far_2_le ! Branch Taken, %ccr = 0a, skip = 3
! Set Register : %l5 = 0000000022ed04dc
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Registers modified during the branch to p53_far_2
! %l0 = 00000000d40e6d0d
! %l1 = 00000000709938db
! Mem[00000000910000b5] = f6b16628, %l4 = 00000000b2c3bb15
ldstub [%i6+0x0b5],%l4 ! Bypassed
! %l5 = ffffffffffffffff, Mem[000000007b800028] = 7e7c4ebe
stba %l5,[%i3+%o5]0x80 ! Bypassed
p53_b4:
! %l5 = ffffffffffffffff, Mem[000000007a800018] = 4ec76d61
stba %l5,[%i1+%o3]0x81 ! Mem[000000007a800018] = ffc76d61
p53_label_7:
! %ccr = 0a, %d20 = 30b46de3 e06b0550, %d28 = 80b03c04 fe3fa566
fmovdn %icc,%f20,%f28 ! Not Moved %f28 = 80b03c04 fe3fa566
! Mem[0000000090000135] = 40bc8f5f, %l0 = 00000000d40e6d0d
ldsb [%i4+0x135],%l0 ! %l0 = ffffffffffffffbc
! Mem[000000007a000010] = 1205522c, %f27 = d8e18a9c
lda [%i0+%o2]0x80,%f27 ! %f27 = 1205522c
! %l6 = 000000000000009a, Mem[000000007a800020] = f5cba87ad415c42c
stxa %l6,[%i1+%o4]0x89 ! Mem[000000007a800020] = 000000000000009a
! Mem[000000007a800000] = 5547b355, %l2 = 0000000000000087
ldsha [%i1+%g0]0x80,%l2 ! %l2 = 0000000000005547
set p53_b5 ,%o7
fble,a,pn %fcc3,p53_near_1_le ! Branch Not Taken, %fcc3 = 2
! Mem[0000000090000075] = b69b00bf, %l3 = 0000000000000005
ldub [%i4+0x075],%l3 ! Annulled
! Mem[000000007b0001be] = 7b2bc4c5, %l3 = 0000000000000005
ldsh [%i2+0x1be],%l3 ! %l3 = ffffffffffffc4c5
! %ccr = 0a, %d6 = 23366bae bd8f66aa, %d14 = 14bcbed4 4628670b
fmovdge %icc,%f6 ,%f14 ! Moved %f14 = 23366bae bd8f66aa
p53_b5:
set p53_b6 ,%o7
ba,pt %icc,p53_near_3_le ! Branch Taken, %ccr = 0a, skip = 2
p53_label_8:
! %fcc2 = 0, immd = 000000000000008c, %l3 = ffffffffffffc4c5
mova %fcc2,0x08c,%l3 ! Moved, %l3 = 000000000000008c
! Registers modified during the branch to p53_near_3
! %l3 = 0000000000003c59
! %l4 = ffffffd189be8aa2
! %l5 = ffffffd189be8a5e
! %f2 = d2e26c71 a0d55415
! %f4 = d2e26c71 57dd9389
! %f6 = c1c68ec9 c7800000
! %f8 = 00000000 00000000
! %f12 = 6020bee4 2521ae96
! %ccr = 99
! %fcc0 = 02
! %fcc3 = 2, %f0 = 33568322, %f20 = 30b46de3
fmovsne %fcc3,%f0 ,%f20 ! Bypassed
p53_b6:
! Mem[0000000091000135] = 872ed4f1, %l4 = ffffffd189be8aa2
ldub [%i6+0x135],%l4 ! %l4 = 000000000000002e
! call to call_1, %cwp = 0
call p53_call_1_le
! %f28 = 80b03c04 fe3fa566, %f12 = 6020bee4 2521ae96
fcmpd %fcc3,%f28,%f12 ! %fcc3 = 1
! Registers modified during the branch to p53_call_1
! %l2 = 000000003e79c266
! %l3 = 0000000000000023
! %l4 = 00000000ce79bcac
! %l7 = 000000007ad99b87
! %f10 = 00000000 00000000
! %fcc3 = 1, %f4 = d2e26c71, %f2 = d2e26c71
fmovsul %fcc3,%f4 ,%f2 ! Moved, %f2 = d2e26c71
! %l2 = 000000003e79c266, Mem[000000007b800008] = d1eae143
stba %l2,[%i3+%o1]0x88 ! Mem[000000007b800008] = d1eae166
! %f3 = a0d55415, Mem[000000007a000020] = 6aa56380
sta %f3 ,[%i0+%o4]0x80 ! Mem[000000007a000020] = a0d55415
! Mem[0000000091800035] = 48620ab8, %l4 = 00000000ce79bcac
ldub [%o0+0x035],%l4 ! %l4 = 0000000000000062
! Mem[00000000900001f5] = 1d2177f6, %l1 = 00000000709938db
ldsb [%i4+0x1f5],%l1 ! %l1 = 0000000000000021
p53_label_9:
! Mem[00000000918000b5] = 6cbd9292, %l5 = ffffffd189be8a5e
ldsb [%o0+0x0b5],%l5 ! %l5 = ffffffffffffffbd
! %f16 = 80b03c04 fe3fa566 9f958ef8 7cdfbe06
! %f20 = 30b46de3 e06b0550 28b8b3ab 8063a56a
! %f24 = ceb43a49 d8e18a9c ceb43a49 1205522c
! %f28 = 80b03c04 fe3fa566 9f958ef8 b515c56e
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Block Store to 000000007a800080
! %l2 = 000000003e79c266, Mem[00000000918000b5] = 6cbd9292
stb %l2,[%o0+0x0b5] ! Mem[00000000918000b4] = 6c669292
! %f10 = 00000000 00000000, %f12 = 6020bee4 2521ae96, %f14 = 23366bae bd8f66aa
faddd %f10,%f12,%f14 ! %f14 = 6020bee4 2521ae96
! %ccr = 99, %l7 = 000000007ad99b87, %l0 = ffffffffffffffbc
movg %xcc,%l7,%l0 ! Register Not Moved
! %fcc2 = 2, %f4 = d2e26c71 57dd9389, %f12 = 6020bee4 2521ae96
fmovdule %fcc2,%f4 ,%f12 ! Not Moved
! %f0 = 33568322 57dd9389, %f12 = 6020bee4 2521ae96, %f10 = 00000000 00000000
fsubd %f0 ,%f12,%f10 ! %f10 = e020bee4 2521ae96
! %l4 = 0000000000000062, Mem[00000000908000f5] = ff33770d
stb %l4,[%i5+0x0f5] ! Mem[00000000908000f4] = ff62770d
! %ccr = 99, %f0 = 33568322, %f2 = d2e26c71
fmovsneg %icc,%f0 ,%f2 ! Moved %f2 = 33568322
! %fcc1 = 0, %f12 = 6020bee4 2521ae96, %f0 = 33568322 57dd9389
fmovdge %fcc1,%f12,%f0 ! Moved, %f0 = 6020bee4 2521ae96
p53_label_10:
membar #Sync
set p53_b7 ,%o7
bvs p53_far_0_le ! Branch Not Taken, %ccr = 99, skip = 4
! %f6 = c1c68ec9 c7800000, Mem[000000007a000028] = a4d29005 a1e7b8c9
stda %f6 ,[%i0+%o5]0x88 ! Mem[000000007a000028] = c1c68ec9 c7800000
! %l5 = ffffffffffffffbd, %l2 = 000000003e79c266, %l1 = 0000000000000021
srlx %l5,%l2,%l1 ! %l1 = 0000000003ffffff
! Mem[000000007b800028] = be4e7c7e, %l5 = ffffffffffffffbd
ldswa [%i3+%o5]0x89,%l5 ! %l5 = ffffffffbe4e7c7e
! %l4 = 0000000000000062, Mem[0000000091800135] = 2fffdcfe
stb %l4,[%o0+0x135] ! Mem[0000000091800134] = 2f62dcfe
p53_b7:
! %f9 = 00000000, Mem[000000007b800028] = 7e7c4ebe
sta %f9 ,[%i3+%o5]0x80 ! Mem[000000007b800028] = 00000000
! %f16 = 80b03c04 fe3fa566 9f958ef8 7cdfbe06
! %f20 = 30b46de3 e06b0550 28b8b3ab 8063a56a
! %f24 = ceb43a49 d8e18a9c ceb43a49 1205522c
! %f28 = 80b03c04 fe3fa566 9f958ef8 b515c56e
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000007b800080
! %ccr = 99, %l2 = 000000003e79c266, %l0 = ffffffffffffffbc
mova %xcc,%l2,%l0 ! Moved, %l0 = 000000003e79c266
! %l2 = 000000003e79c266, %l4 = 0000000000000062, %l7 = 000000007ad99b87
addcc %l2,%l4,%l7 ! %l7 = 000000003e79c2c8, %ccr = 00
! Mem[00000000908001b5] = 7a33050e, %l6 = 000000000000009a
ldub [%i5+0x1b5],%l6 ! %l6 = 0000000000000033
! End of Random Code for Thread 53
1: membar #Sync ! Force all stores to complete
p53_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d4] ! Set processor 53 done flag
! Check Registers
p53_check_registers:
set p53_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000003e79c266
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000003ffffff
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000003e79c266
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000023
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000062
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffbe4e7c7e
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000033
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000003e79c2c8
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffd1,%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 6020bee4 2521ae96
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 33568322 a0d55415
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d2e26c71 57dd9389
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1c68ec9 c7800000
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e020bee4 2521ae96
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6020bee4 2521ae96
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6020bee4 2521ae96
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80b03c04 fe3fa566
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9f958ef8 7cdfbe06
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ceb43a49 1205522c
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80b03c04 fe3fa566
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9f958ef8 b515c56e
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = d2e26c71a0d55415
ldx [%i0+0x018],%g3 ! Observed data at 000000007a000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = a0d55415abb3b828
ldx [%i0+0x020],%g3 ! Observed data at 000000007a000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000080c7c98ec6c1
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0000002e6f6fbdc3
ldx [%i0+0x118],%g3 ! Observed data at 000000007a000118
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x118,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 5547b35500005547
ldx [%i1+0x000],%g3 ! Observed data at 000000007a800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffc76d6127b159ac
ldx [%i1+0x018],%g3 ! Observed data at 000000007a800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9a00000000000000
ldx [%i1+0x020],%g3 ! Observed data at 000000007a800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0823cb26c6fffa5d
ldx [%i1+0x028],%g3 ! Observed data at 000000007a800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 66a53ffe043cb080
ldx [%i1+0x080],%g3 ! Observed data at 000000007a800080
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 06bedf7cf88e959f
ldx [%i1+0x088],%g3 ! Observed data at 000000007a800088
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 50056be0e36db430
ldx [%i1+0x090],%g3 ! Observed data at 000000007a800090
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 6aa56380abb3b828
ldx [%i1+0x098],%g3 ! Observed data at 000000007a800098
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9c8ae1d8493ab4ce
ldx [%i1+0x0a0],%g3 ! Observed data at 000000007a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2c520512493ab4ce
ldx [%i1+0x0a8],%g3 ! Observed data at 000000007a8000a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 66a53ffe043cb080
ldx [%i1+0x0b0],%g3 ! Observed data at 000000007a8000b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 6ec515b5f88e959f
ldx [%i1+0x0b8],%g3 ! Observed data at 000000007a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0b8,%g4
! Processor 53, local 2 is clean
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 66e1ead162dd617e
ldx [%i3+0x008],%g3 ! Observed data at 000000007b800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4e7350d1007d80b1
ldx [%i3+0x020],%g3 ! Observed data at 000000007b800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000000983dbd6
ldx [%i3+0x028],%g3 ! Observed data at 000000007b800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = d900ff0119bc339a
ldx [%i3+0x038],%g3 ! Observed data at 000000007b800038
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x038,%g4
ldx [%g1+0x080],%g2 ! Expected data = 66a53ffe043cb080
ldx [%i3+0x080],%g3 ! Observed data at 000000007b800080
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 06bedf7cf88e959f
ldx [%i3+0x088],%g3 ! Observed data at 000000007b800088
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 50056be0e36db430
ldx [%i3+0x090],%g3 ! Observed data at 000000007b800090
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 6aa56380abb3b828
ldx [%i3+0x098],%g3 ! Observed data at 000000007b800098
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9c8ae1d8493ab4ce
ldx [%i3+0x0a0],%g3 ! Observed data at 000000007b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2c520512493ab4ce
ldx [%i3+0x0a8],%g3 ! Observed data at 000000007b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 66a53ffe043cb080
ldx [%i3+0x0b0],%g3 ! Observed data at 000000007b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 6ec515b5f88e959f
ldx [%i3+0x0b8],%g3 ! Observed data at 000000007b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 3356832257dd9389
ldx [%i3+0x180],%g3 ! Observed data at 000000007b800180
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 50ec283da0d55415
ldx [%i3+0x188],%g3 ! Observed data at 000000007b800188
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = d2e26c713dfe2cd1
ldx [%i3+0x190],%g3 ! Observed data at 000000007b800190
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 23366baebd8f66aa
ldx [%i3+0x198],%g3 ! Observed data at 000000007b800198
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 62aad82f41dd2847
ldx [%i3+0x1a0],%g3 ! Observed data at 000000007b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = e2981359a922ed1b
ldx [%i3+0x1a8],%g3 ! Observed data at 000000007b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 6020bee42521ae96
ldx [%i3+0x1b0],%g3 ! Observed data at 000000007b8001b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 14bcbed44628670b
ldx [%i3+0x1b8],%g3 ! Observed data at 000000007b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 6f11cae5b7592d9b
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000590000
and %g3,%g7,%g3 ! should be 0000000000590000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = cda6ee3e55a9abe1
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 4a72407664ff76c7
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 0a3d51ff3a7d3f6b
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007d0000
and %g3,%g7,%g3 ! should be 00000000007d0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 29fb71c0ff62770d
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000620000
and %g3,%g7,%g3 ! should be 0000000000620000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
! Share Bank 2 is clean for thread 53
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 1cfea6a66c669292
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000660000
and %g3,%g7,%g3 ! should be 0000000000660000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 254aa6252f62dcfe
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000620000
and %g3,%g7,%g3 ! should be 0000000000620000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a048c5ff796279e7
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000620000
and %g3,%g7,%g3 ! should be 0000000000620000
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:
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000018]
fmovsle %xcc,%f5,%f0
fabsd %f14,%f12
fmovrdgz %l0,%f4 ,%f10
faddd %f8 ,%f12,%f0
fmovdcs %icc,%f12,%f10
sra %l1,0x012,%l2
done
p53_trap1o:
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000018]
fmovsle %xcc,%f5,%f0
fabsd %f14,%f12
fmovrdgz %l0,%f4 ,%f10
faddd %f8 ,%f12,%f0
fmovdcs %icc,%f12,%f10
sra %l1,0x012,%l2
done
p53_trap2e:
stba %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
fmovdcc %icc,%f10,%f12
done
p53_trap2o:
stba %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
fmovdcc %icc,%f10,%f12
done
p53_trap3e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000008]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b000008]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b000010]
stba %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800010]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800010]
done
p53_trap3o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000008]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b000008]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b000010]
stba %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800010]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800010]
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 = 2e20fedcda647511
ldx [%g1+0x008],%l1 ! %l1 = 0823cb26c6fffa5d
ldx [%g1+0x010],%l2 ! %l2 = 12db229a4e4205d4
ldx [%g1+0x018],%l3 ! %l3 = 7a74adcc08ae6aad
ldx [%g1+0x020],%l4 ! %l4 = 883a1a7bd98270e2
ldx [%g1+0x028],%l5 ! %l5 = bc8fcbea74cbd9f7
ldx [%g1+0x030],%l6 ! %l6 = 01451f8bc9a82368
ldx [%g1+0x038],%l7 ! %l7 = 386bd3929b902d85
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 54
thread_54:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd8] ! Set the start flag
set p54_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p54_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 54
wr %g0,0x4,%fprs ! Make sure fef is 1
set p54_init_freg,%g1
! %f0 = 21146860 cf3f4bc2 8cbf1e6c e2603106
! %f4 = 91aea87f 8591d057 73350f4e 431f3091
! %f8 = d00e9ddc c4651b7a 49c2715a ea3ca720
! %f12 = d4f1a303 07e56afe df938f3e 8a343df7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 054d5c95 c97b733c 524587e9 32af039b
! %f20 = 93be6ba6 406d60c2 e806901f 16d0d7d7
! %f24 = 3d461a79 8227edba 8a5771a5 f6490ee7
! %f28 = 835efbec e055c9fc 875182a6 fbc908e8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cd05f5ed 0c53149c 017ee748 af1ede5f
! %f36 = a22a3daa 74a55f42 2e524255 c227c045
! %f40 = 339a0b4b eb88a3a2 23804ab9 dab7fb19
! %f44 = 80e788ef 39a19af0 352bd84a 86494070
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x87c4f2970000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = 87c4f2970000001e
wr %g0,%y ! Clear %y 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, %l1 = e47814bee1bb0081, %l4 = c8d9429fbce8c9eb
movn %icc,%l1,%l4 ! Register Not Moved
! %ccr = 44, %f21 = 406d60c2, %f16 = 054d5c95
fmovsvs %icc,%f21,%f16 ! Not Moved %f16 = 054d5c95
! %fcc3 = 0, %f26 = 8a5771a5 f6490ee7, %f12 = d4f1a303 07e56afe
fmovdne %fcc3,%f26,%f12 ! Not Moved
! %l4 = c8d9429fbce8c9eb, Mem[000000007d800018] = 6675fc98efeee969
stxa %l4,[%i3+%o3]0x80 ! Mem[000000007d800018] = c8d9429fbce8c9eb
! Mem[0000000091000136] = 872ed4f1, %l6 = dabc21743e55693a
ldsb [%i6+0x136],%l6 ! %l6 = ffffffffffffffd4
set p54_b1 ,%o7
fbne,pt %fcc1,p54_near_3_he ! Branch Not Taken, %fcc1 = 0
! %l0 = dfcaed5c860f7c1a, Mem[00000000910000f6] = 5ce1e0be
stb %l0,[%i6+0x0f6] ! Mem[00000000910000f4] = 5ce11abe
! %ccr = 44, %f5 = 8591d057, %f3 = e2603106
fmovsneg %xcc,%f5 ,%f3 ! Not Moved %f3 = e2603106
p54_b1:
! Mem[000000007c000018] = c5d4ad66, %l6 = ffffffffffffffd4
swapa [%i0+%o3]0x88,%l6 ! %l6 = 00000000c5d4ad66
! %f22 = e806901f 16d0d7d7, %f14 = df938f3e 8a343df7
fsqrtd %f22,%f14 ! %f14 = 7fffffff ffffffff
p54_label_2:
! Mem[00000000910001f6] = 66e932a4, %l2 = ef35c06c0c38573f
ldsb [%i6+0x1f6],%l2 ! %l2 = 0000000000000032
set p54_b2 ,%o7
bg,pt %icc,p54_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000007d000020] = ef41964e, %f2 = 8cbf1e6c
lda [%i2+%o4]0x80,%f2 ! %f2 = ef41964e
! Mem[0000000090800176] = 77ba9dff, %l4 = c8d9429fbce8c9eb
ldub [%i5+0x176],%l4 ! %l4 = 000000000000009d
! %ccr = 44, %d24 = 3d461a79 8227edba, %d18 = 524587e9 32af039b
fmovdne %xcc,%f24,%f18 ! Not Moved %f18 = 524587e9 32af039b
! %ccr = 44, %f6 = 73350f4e, %f21 = 406d60c2
fmovse %xcc,%f6 ,%f21 ! Moved %f21 = 73350f4e
p54_b2:
! %fcc2 = 0, %f5 = 8591d057, %f6 = 73350f4e
fmovsle %fcc2,%f5 ,%f6 ! Moved, %f6 = 8591d057
! %ccr = 44, %f28 = 835efbec, %f16 = 054d5c95
fmovsge %xcc,%f28,%f16 ! Moved %f16 = 835efbec
! %l0 = dfcaed5c860f7c1a, %l7 = 5b6bcbaddae859f1, %ccr = 44
movrlz %l0,%l7,%l4 ! Moved, %l4 = 5b6bcbaddae859f1
! %l4 = 5b6bcbaddae859f1, Mem[000000007d000010] = 5eebc639
stba %l4,[%i2+%o2]0x88 ! Mem[000000007d000010] = 5eebc6f1
p54_label_3:
set p54_b3 ,%o7
bne p54_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000007c800020] = a464e9d6, %l3 = b3b360121c60b46d
ldstuba [%i1+%o4]0x81,%l3 ! %l3 = 00000000000000a4
! %ccr = 44, %f9 = c4651b7a, %f2 = ef41964e
fmovsne %xcc,%f9 ,%f2 ! Not Moved %f2 = ef41964e
p54_b3:
! Change Trap Enable Mask to = 15
set p54_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 = 000a800200
! Mem[0000000091000036] = 5ef78f11, %l4 = 5b6bcbaddae859f1
ldub [%i6+0x036],%l4 ! %l4 = 000000000000008f
! %ccr = 44, %l4 = 000000000000008f, %l2 = 0000000000000032
move %icc,%l4,%l2 ! Moved, %l2 = 000000000000008f
! Mem[0000000090800036] = a504ffab, %l4 = 000000000000008f
ldsb [%i5+0x036],%l4 ! %l4 = ffffffffffffffff
! done : should take illegal inst trap, %l0 = dfcaed5c860f7c1a
done ! Illegal inst trap : %l0 = dfcaed5c860f7c2a
! %l6 = 00000000c5d4ad66, immed = fffff292, %l4 = ffffffffffffffff
taddcctv %l6,-0xd6e,%l4 ! %l0 = dfcaed5c860f7c4d, Trapped
! Mem[0000000091800176] = cf3c9413, %l5 = 2e681341f5ee4ad0
ldsb [%o0+0x176],%l5 ! %l5 = ffffffffffffff94
p54_label_4:
! %l7 = 5b6bcbaddae859f1, Mem[000000007d800000] = f674fb87
stha %l7,[%i3+%g0]0x89 ! Mem[000000007d800000] = f67459f1
! %l7 = 5b6bcbaddae859f1, Mem[0000000090000176] = caf3a8b2
stb %l7,[%i4+0x176] ! Mem[0000000090000174] = caf3f1b2
! %l2 = 000000000000008f, imm = 00000000000009ed, %l3 = 00000000000000a4
andn %l2,0x9ed,%l3 ! %l3 = 0000000000000002
set p54_b4 ,%o7
bcc,a,pn %icc,p54_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090800036] = a504ffab, %l2 = 000000000000008f
ldub [%i5+0x036],%l2 ! %l2 = 00000000000000ff
! Registers modified during the branch to p54_near_1
! %l0 = dfcaed5c860f7c6e
! %f22 = e806901f 16d0d7d7
! Change Floating point rounding, Bypassed
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a800200
p54_b4:
! %ccr = 44, %d2 = ef41964e e2603106, %d30 = 875182a6 fbc908e8
fmovdge %icc,%f2 ,%f30 ! Moved %f30 = ef41964e e2603106
! Mem[0000000091000176] = 4da67ca2, %l1 = e47814bee1bb0081
ldsb [%i6+0x176],%l1 ! %l1 = 000000000000007c
! Mem[000000007c000008] = 07192066 06771b24, %l0 = 860f7c6e, %l1 = 0000007c
ldda [%i0+%o1]0x89,%l0 ! %l0 = 0000000006771b24 0000000007192066
set p54_b5 ,%o7
fblg,a,pt %fcc0,p54_near_3_le ! Branch Not Taken, %fcc0 = 0
p54_label_5:
! %l3 = 0000000000000002, Mem[00000000910001b6] = 617a189f
stb %l3,[%i6+0x1b6] ! Annulled
! %fcc2 = 0, %l7 = 5b6bcbaddae859f1, %l4 = ffffffffffffffff
movne %fcc2,%l7,%l4 ! Register Not Moved
! Mem[000000007c800008] = dca17780, %l3 = 0000000000000002
swapa [%i1+%o1]0x88,%l3 ! %l3 = 00000000dca17780
! %l3 = 00000000dca17780, Mem[0000000091800136] = 2f62dcfe
stb %l3,[%o0+0x136] ! Mem[0000000091800134] = 2f6280fe
! Mem[000000007d000018] = 178e665b, %l7 = 5b6bcbaddae859f1
ldsha [%i2+%o3]0x89,%l7 ! %l7 = 000000000000665b
p54_b5:
! Change Trap Enable Mask to = 19
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800200
! %ccr = 44, immd = 0000000000000031, %l5 = ffffffffffffff94
movg %xcc,0x031,%l5 ! Register Not Moved
! Mem[000000007c800000] = fae05c62, %f6 = 8591d057
lda [%i1+%g0]0x81,%f6 ! %f6 = fae05c62
! %fcc0 = 0, %f6 = fae05c62 431f3091, %f20 = 93be6ba6 73350f4e
fmovdle %fcc0,%f6 ,%f20 ! Moved, %f20 = fae05c62 431f3091
! %ccr = 44, %d14 = 7fffffff ffffffff, %d28 = 835efbec e055c9fc
fmovdcs %icc,%f14,%f28 ! Not Moved %f28 = 835efbec e055c9fc
p54_label_6:
! %l0 = 0000000006771b24, Mem[000000007d800008] = d5ef91e0
stha %l0,[%i3+%o1]0x80 ! Mem[000000007d800008] = 1b2491e0
set p54_b6 ,%o7
bg,a,pt %xcc,p54_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = ffffffffffffff94, Mem[00000000900001b6] = 64ff76c7
stb %l5,[%i4+0x1b6] ! Annulled
! %ccr = 44, %l7 = 000000000000665b, %l1 = 0000000007192066
movcc %icc,%l7,%l1 ! Moved, %l1 = 000000000000665b
! Mem[0000000090800076] = 3a7d3f6b, %l2 = 00000000000000ff
ldstub [%i5+0x076],%l2 ! %l2 = 000000000000003f
p54_b6:
! %f22 = e806901f 16d0d7d7, %f14 = 7fffffff ffffffff
fabsd %f22,%f14 ! %f14 = 6806901f 16d0d7d7
! %ccr = 44, %d2 = ef41964e e2603106, %d6 = fae05c62 431f3091
fmovdl %xcc,%f2 ,%f6 ! Not Moved %f6 = fae05c62 431f3091
! %ccr = 44, %f11 = ea3ca720, %f15 = 16d0d7d7
fmovsneg %xcc,%f11,%f15 ! Not Moved %f15 = 16d0d7d7
! %l2 = 000000000000003f, imm = fffffffffffffad9, %l7 = 000000000000665b
orncc %l2,-0x527,%l7 ! %l7 = 000000000000053f, %ccr = 00
! %f1 = cf3f4bc2, Mem[000000007d800020] = ab17e886
sta %f1 ,[%i3+%o4]0x81 ! Mem[000000007d800020] = cf3f4bc2
p54_label_7:
set p54_b7 ,%o7
fbue,a,pt %fcc3,p54_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[00000000918000b6] = 6c669292, %l3 = 00000000dca17780
ldsb [%o0+0x0b6],%l3 ! %l3 = ffffffffffffff92
! Registers modified during the branch to p54_near_3
! %l0 = 0000000006771b45
! %l5 = 0000000000015459
! %l6 = 0000000000000002
! %f10 = 49c2715a c4651b7a
! %f27 = f6490ee7, Mem[000000007c800018] = 7fa28f87
sta %f27,[%i1+%o3]0x88 ! Bypassed
! Mem[0000000091800076] = 0419fce2, %l1 = 000000000000665b
ldsb [%o0+0x076],%l1 ! Bypassed
! %l0 = 0000000006771b45, Mem[0000000091800036] = 48620ab8
stb %l0,[%o0+0x036] ! Bypassed
fmovd %f8 ,%f16 ! Bypassed
p54_b7:
! Mem[00000000910001b6] = 617a189f, %l6 = 0000000000000002
ldub [%i6+0x1b6],%l6 ! %l6 = 0000000000000018
! Mem[000000007d000058] = 67ca5838, %l1 = 000000000000665b
ldsw [%i2+0x058],%l1 ! %l1 = 0000000067ca5838
! %l1 = 0000000067ca5838, %l2 = 000000000000003f, %l1 = 0000000067ca5838
srlx %l1,%l2,%l1 ! %l1 = 0000000000000000
! Mem[000000007c800028] = c89e208d, %l3 = ffffffffffffff92
ldsha [%i1+%o5]0x89,%l3 ! %l3 = 000000000000208d
p54_label_8:
! %l4 = ffffffffffffffff, Mem[00000000900001b6] = 64ff76c7
stb %l4,[%i4+0x1b6] ! Mem[00000000900001b4] = 64ffffc7
! Mem[0000000091000076] = b6cd276e, %l3 = 000000000000208d
ldub [%i6+0x076],%l3 ! %l3 = 0000000000000027
! Change Trap Enable Mask to = 1b
set p54_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 = 000d800221
! %ccr = 00, %d6 = fae05c62 431f3091, %d10 = 49c2715a c4651b7a
fmovdl %icc,%f6 ,%f10 ! Not Moved %f10 = 49c2715a c4651b7a
! %ccr = 00, %d24 = 3d461a79 8227edba, %d30 = ef41964e e2603106
fmovdvs %xcc,%f24,%f30 ! Not Moved %f30 = ef41964e e2603106
! Change Floating point rounding to Low, %fsr = 000d800220
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cd800220
set p54_b8 ,%o7
fba p54_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000918000f6] = df6cfe59, %l0 = 0000000006771b45
ldub [%o0+0x0f6],%l0 ! %l0 = 00000000000000fe
! Registers modified during the branch to p54_far_2
! %l0 = 00000000000000ff
! %l2 = ffffffffffffb4aa
! %ccr = 00
! %l0 = 00000000000000ff, Mem[000000007d000020] = 4e9641ef
stwa %l0,[%i2+%o4]0x89 ! Bypassed
! Mem[00000000910000b6] = f6b16628, %l1 = 0000000000000000
ldub [%i6+0x0b6],%l1 ! Bypassed
p54_b8:
p54_label_9:
! %ccr = 00, %f15 = 16d0d7d7, %f0 = 21146860
fmovsa %icc,%f15,%f0 ! Moved %f0 = 16d0d7d7
set p54_b9 ,%o7
fbue,pn %fcc3,p54_near_3_he ! Branch Taken, %fcc3 = 0
! %ccr = 00, %f2 = ef41964e, %f26 = 8a5771a5
fmovsleu %icc,%f2 ,%f26 ! Not Moved %f26 = 8a5771a5
! Registers modified during the branch to p54_near_3
! %l1 = 0000000000000000
! %l2 = 0000000000000000
! %l3 = 0000000000000056
! %ccr = 44
! %l0 = 00000000000000ff, Mem[0000000091000076] = b6cd276e
stb %l0,[%i6+0x076] ! Bypassed
! Mem[00000000918000f6] = df6cfe59, %l5 = 0000000000015459
ldsb [%o0+0x0f6],%l5 ! Bypassed
! %fcc3 = 0, %f23 = 16d0d7d7, %f19 = 32af039b
fmovse %fcc3,%f23,%f19 ! Bypassed
p54_b9:
! %l5 = 0000000000015459, Mem[000000007d000088] = 2309d407
stw %l5,[%i2+0x088] ! Mem[000000007d000088] = 00015459
! %fcc1 = 0, immd = 0000000000000040, %l6 = 0000000000000018
movge %fcc1,0x040,%l6 ! Moved, %l6 = 0000000000000040
set p54_b10 ,%o7
bvc,a p54_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l5 = 0000000000015459, Mem[000000007c000010] = 8a9f5243
stha %l5,[%i0+%o2]0x81 ! Mem[000000007c000010] = 54595243
! Registers modified during the branch to p54_far_0
! %f16 = 524587e9 c97b733c
! %f24 = 3d461a79 f6490ee7
p54_label_10:
! %ccr = 44, %f21 = 431f3091, %f13 = 07e56afe
fmovsg %icc,%f21,%f13 ! Bypassed
p54_b10:
set p54_b11 ,%o7
bn,pt %xcc,p54_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 0000000000000040, %f13 = 07e56afe, %f22 = e806901f
fmovrsgz %l6,%f13,%f22 ! Moved : %f22 = 07e56afe
! %fcc0 = 0, %l5 = 0000000000015459, %l7 = 000000000000053f
movne %fcc0,%l5,%l7 ! Register Not Moved
! Mem[000000007d000008] = 289e0c41, %l1 = 0000000000000000
ldsha [%i2+%o1]0x89,%l1 ! %l1 = 0000000000000c41
! %ccr = 44, %d20 = fae05c62 431f3091, %d6 = fae05c62 431f3091
fmovdle %icc,%f20,%f6 ! Moved %f6 = fae05c62 431f3091
p54_b11:
! %l3 = 0000000000000056, immed = ffffff6b, %ccr = 44
movrlez %l3,-0x095,%l2 ! Not Moved, %l2 = 0000000000000000
! %l4 = ffffffffffffffff, Mem[0000000090800176] = 77ba9dff
stb %l4,[%i5+0x176] ! Mem[0000000090800174] = 77baffff
! %f18 = 524587e9 32af039b, %f6 = fae05c62 431f3091
fdtox %f18,%f6 ! %l0 = 0000000000000120, IEEE Exc, %fsr = 00cd800230
! Mem[000000007c000028] = 64b345b7, %l1 = 0000000000000c41
ldswa [%i0+%o5]0x88,%l1 ! %l1 = 0000000064b345b7
! End of Random Code for Thread 54
p54_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d8] ! Set processor 54 done flag
! Check Registers
p54_check_registers:
set p54_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000120
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000064b345b7
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
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 ffffffffffffffff
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000015459
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000040
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000053f
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 16d0d7d7 cf3f4bc2
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ef41964e e2603106
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fae05c62 431f3091
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 49c2715a c4651b7a
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6806901f 16d0d7d7
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 524587e9 c97b733c
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fae05c62 431f3091
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 07e56afe 16d0d7d7
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3d461a79 f6490ee7
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ef41964e e2603106
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 545952437fe96f1e
ldx [%i0+0x010],%g3 ! Observed data at 000000007c000010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d4ffffff62e2d896
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+0x008],%g2 ! Expected data = 0200000013c374c0
ldx [%i1+0x008],%g3 ! Observed data at 000000007c800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff64e9d6c80f1331
ldx [%i1+0x020],%g3 ! Observed data at 000000007c800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8d209ec8c5d4ad66
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+0x010],%g2 ! Expected data = f1c6eb5ecf5394d6
ldx [%i2+0x010],%g3 ! Observed data at 000000007d000010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 000154597db0fb71
ldx [%i2+0x088],%g3 ! Observed data at 000000007d000088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = e806901f16d0d7d7
ldx [%i2+0x090],%g3 ! Observed data at 000000007d000090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffffffffff94
ldx [%i2+0x0f8],%g3 ! Observed data at 000000007d0000f8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x130],%g2 ! Expected data = f5d9124d440a9447
ldx [%i2+0x130],%g3 ! Observed data at 000000007d000130
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x130,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 000000180000053f
ldx [%i2+0x1e8],%g3 ! Observed data at 000000007d0001e8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 62c869009923f4ac
ldx [%i2+0x1f0],%g3 ! Observed data at 000000007d0001f0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1f0,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f15974f6811b92e6
ldx [%i3+0x000],%g3 ! Observed data at 000000007d800000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1b2491e05f5df221
ldx [%i3+0x008],%g3 ! Observed data at 000000007d800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c8d9429fbce8c9eb
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = cf3f4bc27e898326
ldx [%i3+0x020],%g3 ! Observed data at 000000007d800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 084e65cdcaf3f1b2
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 4a72407664ffffc7
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 0a3d51ff3a7dff6b
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 639f102a77baffff
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = c584e5065ce11abe
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001a00
and %g3,%g7,%g3 ! should be 0000000000001a00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = 254aa6252f6280fe
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
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:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d000010]
fmovdn %xcc,%f4,%f0
done
p54_trap1o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d000010]
fmovdn %xcc,%f4,%f0
done
p54_trap2e:
fmovsleu %icc,%f12,%f8
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d800018]
stwa %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000010]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800020]
fcmpd %fcc1,%f2 ,%f4
fmovrsgz %l7,%f13,%f11
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d000008]
done
p54_trap2o:
fmovsleu %icc,%f12,%f8
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d800018]
stwa %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000010]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800020]
fcmpd %fcc1,%f2 ,%f4
fmovrsgz %l7,%f13,%f11
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d000008]
done
p54_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000000]
done
p54_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000000]
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 = dfcaed5c860f7c1a
ldx [%g1+0x008],%l1 ! %l1 = e47814bee1bb0081
ldx [%g1+0x010],%l2 ! %l2 = ef35c06c0c38573f
ldx [%g1+0x018],%l3 ! %l3 = b3b360121c60b46d
ldx [%g1+0x020],%l4 ! %l4 = c8d9429fbce8c9eb
ldx [%g1+0x028],%l5 ! %l5 = 2e681341f5ee4ad0
ldx [%g1+0x030],%l6 ! %l6 = dabc21743e55693a
ldx [%g1+0x038],%l7 ! %l7 = 5b6bcbaddae859f1
! Initialize the output register of window 0
set share3_start,%o0
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 = ab2f0eff c7518986 6e2e3a79 01357853
! %f4 = fd12236f 3216dded 7fe096e9 e5445019
! %f8 = 782dfa55 bf4f057b 154b0f69 c635bf02
! %f12 = 91f28e21 0268dca9 8d907838 7e6f8105
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b43608d1 69bdf3dc 9f4e13e6 51e72b32
! %f20 = 1273317a 8459c8f4 b8ece49f af82b5e9
! %f24 = 8efec5b1 7fd20aa9 9c708d1a 0061cdff
! %f28 = 169c3611 360b819f 2369ffcf 51ae2962
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1a8c0931 e56b96ea 80fab76d 5c6e036c
! %f36 = f5d29fbc b7fa9e6b 496aac4d ff9906d0
! %f40 = 17e0ff18 c0e6287a 68016026 62f62bad
! %f44 = c209cea2 00de6f81 e83ce5f1 0c71dd51
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5c55cf7f00000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = 5c55cf7f00000073
wr %g0,%y ! Clear %y 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:
! Clear Register : %l4 = e00fb953e46c7375
clr %l4 ! %l4 = 0000000000000000
! %l1 = dd8485e04d94dcfa, Mem[000000007e800018] = e34e0e18
stwa %l1,[%i1+%o3]0x80 ! Mem[000000007e800018] = 4d94dcfa
! Mem[0000000091800037] = 48620ab8, %l0 = b53cac1e90a8628f
ldsb [%o0+0x037],%l0 ! %l0 = ffffffffffffffb8
! Change Floating point rounding to Zero, %fsr = 0000000000
set p55_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[00000000918001b7] = ff3f72f3, %l2 = a64010b8ad0ab93d
ldub [%o0+0x1b7],%l2 ! %l2 = 00000000000000f3
set p55_b1 ,%o7
ble,a p55_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! %f30 = 2369ffcf 51ae2962, %f6 = 7fe096e9 e5445019
fabsd %f30,%f6 ! %f6 = 2369ffcf 51ae2962
! Mem[0000000090800077] = 3a7dff6b, %l7 = 351dbcfa52c19413
ldsb [%i5+0x077],%l7 ! Bypassed
! %ccr = 44, %l5 = 0ae1f47495f45297, %l4 = 0000000000000000
movcs %icc,%l5,%l4 ! Bypassed
! %ccr = 44, %f4 = fd12236f, %f8 = 782dfa55
fmovsle %icc,%f4 ,%f8 ! Bypassed
p55_label_2:
! %ccr = 44, %l2 = 00000000000000f3, %l6 = b9782b201e2bffb1
movvs %xcc,%l2,%l6 ! Bypassed
p55_b1:
! Mem[0000000091000177] = 4da67ca2, %l1 = dd8485e04d94dcfa
ldstub [%i6+0x177],%l1 ! %l1 = 00000000000000a2
set p55_b2 ,%o7
bl,pt %icc,p55_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 0ae1f47495f45297, Mem[0000000090800137] = 5c482b7c
stb %l5,[%i5+0x137] ! Mem[0000000090800134] = 5c482b97
! Reloading FP registers %f16 to %f31
! %f16 = b43608d1 69bdf3dc 9f4e13e6 51e72b32
! %f20 = 1273317a 8459c8f4 b8ece49f af82b5e9
! %f24 = 8efec5b1 7fd20aa9 9c708d1a 0061cdff
! %f28 = 169c3611 360b819f 2369ffcf 51ae2962
set (p55_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1a8c0931 e56b96ea 80fab76d 5c6e036c
! %f20 = f5d29fbc b7fa9e6b 496aac4d ff9906d0
! %f24 = 17e0ff18 c0e6287a 68016026 62f62bad
! %f28 = c209cea2 00de6f81 e83ce5f1 0c71dd51
! %l3 = 32b9bc90bfe8b1bd, Mem[0000000090800037] = a504ffab
stb %l3,[%i5+0x037] ! Mem[0000000090800034] = a504ffbd
! Mem[000000007e800028] = 8605180d, %l6 = b9782b201e2bffb1
ldsha [%i1+%o5]0x89,%l6 ! %l6 = 000000000000180d
! Mem[000000007f800010] = edeee770, %l5 = 0ae1f47495f45297
ldstuba [%i3+%o2]0x80,%l5 ! %l5 = 00000000000000ed
p55_b2:
! Mem[0000000091000137] = 872ed4f1, %l0 = ffffffffffffffb8
ldsb [%i6+0x137],%l0 ! %l0 = fffffffffffffff1
! %ccr = 44, immd = 0000000000000220, %l5 = 00000000000000ed
movvc %xcc,0x220,%l5 ! Moved, %l5 = 0000000000000220
p55_label_3:
! Mem[000000007f800008] = 00f43391, %l1 = 00000000000000a2
ldswa [%i3+%o1]0x89,%l1 ! %l1 = 0000000000f43391
bneg p55_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000007f000008] = b2feb2ca 639ef1d8, %l2 = 000000f3, %l3 = bfe8b1bd
ldda [%i2+%o1]0x89,%l2 ! %l2 = 00000000639ef1d8 00000000b2feb2ca
! Mem[0000000090000137] = 40bc8f5f, %l5 = 0000000000000220
ldsb [%i4+0x137],%l5 ! %l5 = 000000000000005f
! Mem[00000000918000f7] = df6cfe59, %l3 = 00000000b2feb2ca
ldub [%o0+0x0f7],%l3 ! %l3 = 0000000000000059
! %fcc2 = 0, %f8 = 782dfa55 bf4f057b, %f28 = c209cea2 00de6f81
fmovdg %fcc2,%f8 ,%f28 ! Not Moved
p55_b3:
! Branch On Register, %l5 = 000000000000005f, skip = 3
brlz,a,pn %l5,p55_b4 ! Branch Not Taken
! Mem[000000007e800028] = 0d180586, %l0 = fffffffffffffff1
ldstuba [%i1+%o5]0x80,%l0 ! Annulled
! Mem[0000000091000037] = 5ef78f11, %l3 = 0000000000000059
ldub [%i6+0x037],%l3 ! %l3 = 0000000000000011
! Mem[000000007e800144] = 080c7580, %l5 = 000000000000005f
lduw [%i1+0x144],%l5 ! %l5 = 00000000080c7580
p55_b4:
p55_label_4:
! %fcc1 = 0, %f16 = 1a8c0931, %f11 = c635bf02
fmovsge %fcc1,%f16,%f11 ! Moved, %f11 = 1a8c0931
! Jump to jmpl_2, %cwp = 0
set p55_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000007f800028] = 7087702d, %l7 = 351dbcfa52c19413
ldswa [%i3+%o5]0x81,%l7 ! %l7 = 000000007087702d
! Registers modified during the branch to p55_jmpl_2
! %f10 = fd12236f 3216dded
! %fcc1 = 0, %f10 = fd12236f, %f13 = 0268dca9
fmovsa %fcc1,%f10,%f13 ! Moved, %f13 = fd12236f
! Mem[00000000910001f7] = 66e932a4, %l2 = 00000000639ef1d8
ldsb [%i6+0x1f7],%l2 ! %l2 = ffffffffffffffa4
set p55_b5 ,%o7
fble p55_far_0_he ! Branch Taken, %fcc0 = 0
! %l6 = 000000000000180d, %l1 = 0000000000f43391, %l4 = 0000000000000000
xnor %l6,%l1,%l4 ! %l4 = ffffffffff0bd463
! Registers modified during the branch to p55_far_0
! %l0 = 00000000ad722ce7
! %l1 = 00000000000000e1
! %l6 = 00000000c13f299d
! %f18 = 1a8c0931 5c6e036c
! %f30 = e83ce5f1 7fffffff
! %l6 = 00000000c13f299d, immed = fffffae2, %y = 00000000
smulcc %l6,-0x51e,%l3 ! Bypassed
! Mem[000000007f000008] = d8f19e63, %l6 = 00000000c13f299d
ldsba [%i2+%o1]0x80,%l6 ! Bypassed
p55_b5:
! Change Trap Enable Mask to = 1d
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004e800200
p55_label_5:
! %ccr = 44, immd = 0000000000000201, %l5 = 00000000080c7580
movl %xcc,0x201,%l5 ! Register Not Moved
! %l4 = ffffffffff0bd463, Mem[0000000090000077] = b69b00bf
stb %l4,[%i4+0x077] ! Mem[0000000090000074] = b69b0063
! Mem[0000000090000037] = ff9a47c8, %l0 = 00000000ad722ce7
ldub [%i4+0x037],%l0 ! %l0 = 00000000000000c8
! Mem[00000000918001f7] = 796279e7, %l5 = 00000000080c7580
ldsb [%o0+0x1f7],%l5 ! %l5 = ffffffffffffffe7
! %ccr = 44, %l1 = 00000000000000e1, %l4 = ffffffffff0bd463
movg %icc,%l1,%l4 ! Register Not Moved
! Mem[000000007e800010] = 5a128793, %l0 = 00000000000000c8
lduwa [%i1+%o2]0x81,%l0 ! %l0 = 000000005a128793
! %l6 = 00000000c13f299d, imm = 0000000000000ac5, %l2 = ffffffffffffffa4
sub %l6,0xac5,%l2 ! %l2 = 00000000c13f1ed8
! Mem[0000000091000177] = 4da67cff, %l1 = 00000000000000e1
ldub [%i6+0x177],%l1 ! %l1 = 00000000000000ff
! %l2 = 00000000c13f1ed8, Mem[0000000090800137] = 5c482bff
stb %l2,[%i5+0x137] ! Mem[0000000090800134] = 5c482bd8
set p55_b6 ,%o7
fbn,pt %fcc2,p55_near_3_le ! Branch Not Taken, %fcc2 = 0
p55_label_6:
! %f30 = e83ce5f1, %f18 = 1a8c0931
fnegs %f30,%f18 ! %f18 = 683ce5f1
! %l1 = 00000000000000ff, Mem[0000000090000077] = b69b0063
stb %l1,[%i4+0x077] ! Mem[0000000090000074] = b69b00ff
p55_b6:
! Mem[00000000900000f7] = 55a9abff, %l4 = ffffffffff0bd463
ldsb [%i4+0x0f7],%l4 ! %l4 = ffffffffffffffff
! Jump to jmpl_1, %cwp = 0
set p55_jmpl_1_he,%g1
jmpl %g1,%g6
! %l6 = 00000000c13f299d, Mem[000000007e800010] = 9387125a
stha %l6,[%i1+%o2]0x89 ! Mem[000000007e800010] = 9387299d
! Registers modified during the branch to p55_jmpl_1
! %f16 = 1a8c0931 e56b96ea
! %fcc0 = 03
! Change Floating point rounding to Near, %fsr = 204e800200
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 200e800200
! Mem[00000000908000b7] = 77866434, %l2 = 00000000c13f1ed8
ldsb [%i5+0x0b7],%l2 ! %l2 = 0000000000000034
! %f13 = fd12236f, %f0 = ab2f0eff
fstoi %f13,%f0 ! %l0 = 000000005a1287b4, IEEE Exc, %fsr = 200e800210
! %f29 = 00de6f81, Mem[000000007e800000] = 1390f9c4
sta %f29,[%i1+%g0]0x89 ! Mem[000000007e800000] = 00de6f81
! Mem[000000007e800010] = 9387299d, %l6 = 00000000c13f299d
ldsha [%i1+%o2]0x89,%l6 ! %l6 = 000000000000299d
p55_label_7:
set p55_b7 ,%o7
bvc p55_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d30 = e83ce5f1 7fffffff, %d18 = 683ce5f1 5c6e036c
fmovdleu %xcc,%f30,%f18 ! Moved %f18 = e83ce5f1 7fffffff
! %l7 = 000000007087702d, imm = 0000000000000ed5, %l5 = ffffffffffffffe7
xnor %l7,0xed5,%l5 ! Bypassed
p55_b7:
! %l6 = 000000000000299d, Mem[00000000910000f7] = 5ce11abe
stb %l6,[%i6+0x0f7] ! Mem[00000000910000f4] = 5ce11a9d
! %ccr = 44, %f26 = 68016026, %f2 = 6e2e3a79
fmovsvs %icc,%f26,%f2 ! Not Moved %f2 = 6e2e3a79
! Mem[000000007e800078] = 46933f4d, %f4 = fd12236f
lda [%i1+0x078]%asi,%f4 ! %f4 = 46933f4d
! Mem[00000000900000b7] = b7592d9b, %l3 = 0000000000000011
ldsb [%i4+0x0b7],%l3 ! %l3 = ffffffffffffff9b
set p55_b8 ,%o7
bvs,a,pn %xcc,p55_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000918001f7] = 796279e7, %l5 = ffffffffffffffe7
ldub [%o0+0x1f7],%l5 ! Annulled
! Mem[00000000918001f7] = 796279e7, %l3 = ffffffffffffff9b
ldsb [%o0+0x1f7],%l3 ! %l3 = ffffffffffffffe7
p55_label_8:
! %fcc2 = 0, %f7 = 51ae2962, %f12 = 91f28e21
fmovso %fcc2,%f7 ,%f12 ! Moved, %f12 = 51ae2962
! Mem[0000000091000137] = 872ed4f1, %l2 = 0000000000000034
ldub [%i6+0x137],%l2 ! %l2 = 00000000000000f1
p55_b8:
! Mem[0000000091000077] = b6cd276e, %l6 = 000000000000299d
ldub [%i6+0x077],%l6 ! %l6 = 000000000000006e
! %ccr = 44, %f29 = 00de6f81, %f24 = 17e0ff18
fmovsleu %xcc,%f29,%f24 ! Moved %f24 = 00de6f81
! %ccr = 44, immd = 0000000000000195, %l7 = 000000007087702d
movcc %xcc,0x195,%l7 ! Moved, %l7 = 0000000000000195
! %fcc3 = 2, %l6 = 000000000000006e, %l5 = ffffffffffffffe7
movu %fcc3,%l6,%l5 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 200e800200
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 204e800200
set p55_b9 ,%o7
bl,a,pt %xcc,p55_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000908001b7] = 7a33050e, %l1 = 00000000000000ff
ldub [%i5+0x1b7],%l1 ! Annulled
! %ccr = 44, %f1 = c7518986, %f10 = fd12236f
fmovsge %xcc,%f1 ,%f10 ! Moved %f10 = c7518986
p55_b9:
p55_label_9:
! %l6 = 0000006e, %l7 = 00000195, Mem[000000007e800008] = 245103c7 04c598fe
stda %l6,[%i1+%o1]0x88 ! Mem[000000007e800008] = 0000006e 00000195
! %l1 = 00000000000000ff, immd = fffffffffffff587, %l3 = ffffffffffffffe7
sdivx %l1,-0xa79,%l3 ! %l3 = 0000000000000000
! Change Floating point rounding to Near, %fsr = 204e800200
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 200e800200
! %ccr = 44, %f5 = 3216dded, %f20 = f5d29fbc
fmovsne %xcc,%f5 ,%f20 ! Not Moved %f20 = f5d29fbc
! %ccr = 44, immd = 0000000000000237, %l2 = 00000000000000f1
mova %icc,0x237,%l2 ! Moved, %l2 = 0000000000000237
! %f20 = f5d29fbc b7fa9e6b, %f26 = 68016026 62f62bad, %f10 = c7518986 3216dded
fsubd %f20,%f26,%f10 ! %l0 = 000000005a1287d5, IEEE Exc, %fsr = 200e800200
bpos p55_b10 ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f22 = 496aac4d, %f9 = bf4f057b
fmovse %fcc2,%f22,%f9 ! Moved, %f9 = 496aac4d
! %f5 = 3216dded, Mem[000000007f800020] = 84497632
sta %f5 ,[%i3+%o4]0x89 ! Bypassed
! %ccr = 44, %d0 = ab2f0eff c7518986, %d12 = 51ae2962 fd12236f
fmovdle %icc,%f0 ,%f12 ! Bypassed
p55_label_10:
! %ccr = 44, %f24 = 00de6f81, %f31 = 7fffffff
fmovscs %xcc,%f24,%f31 ! Bypassed
p55_b10:
set p55_b11 ,%o7
fbul,a,pn %fcc1,p55_near_0_le ! Branch Not Taken, %fcc1 = 0
! %f11 = 3216dded, %f14 = 8d907838
fitos %f11,%f14 ! Annulled
! %l5 = ffffffffffffffe7, %l5 = ffffffffffffffe7, %l3 = 0000000000000000
subccc %l5,%l5,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %f31 = 7fffffff, %f8 = 782dfa55, %f25 = c0e6287a
fadds %f31,%f8 ,%f25 ! %f25 = 7fffffff
! Mem[000000007e80011c] = 399e8c0b, %l6 = 000000000000006e
ldsw [%i1+0x11c],%l6 ! %l6 = 00000000399e8c0b
! Mem[000000007e00016c] = cb00145e, %f27 = 62f62bad
ld [%i0+0x16c],%f27 ! %f27 = cb00145e
p55_b11:
! Change Trap Enable Mask to = 01
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2000800200
set p55_b12 ,%o7
bl,a p55_far_1_le ! Branch Not Taken, %ccr = 44, skip = 1
! %l4 = ffffffffffffffff, imm = fffffffffffff522, %l2 = 0000000000000237
xnor %l4,-0xade,%l2 ! Annulled
nop
nop
p55_b12:
nop
! 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 000000005a1287d5
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000237
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe7
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000399e8c0b
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000195
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 46933f4d 3216dded
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2369ffcf 51ae2962
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 782dfa55 496aac4d
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c7518986 3216dded
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 51ae2962 fd12236f
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1a8c0931 e56b96ea
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e83ce5f1 7fffffff
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00de6f81 7fffffff
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 68016026 cb00145e
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e83ce5f1 7fffffff
bne %xcc,p55_freg_fail
nop
! Check Local Memory
! Processor 55, local 0 is clean
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 816fde00e7bf910e
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 6e00000095010000
ldx [%i1+0x008],%g3 ! Observed data at 000000007e800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9d29879332c1ffd7
ldx [%i1+0x010],%g3 ! Observed data at 000000007e800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4d94dcfacfdf816c
ldx [%i1+0x018],%g3 ! Observed data at 000000007e800018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000a1961c1d4ab8
ldx [%i1+0x040],%g3 ! Observed data at 000000007e800040
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x040,%g4
! Processor 55, local 2 is clean
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffeee770eaf15f60
ldx [%i3+0x010],%g3 ! Observed data at 000000007f800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3a66e2eedf3cd463
ldx [%i3+0x060],%g3 ! Observed data at 000000007f800060
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x060,%g4
ldx [%g1+0x138],%g2 ! Expected data = fffffff1bce4e744
ldx [%i3+0x138],%g3 ! Observed data at 000000007f800138
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x138,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000180d0185482e
ldx [%i3+0x150],%g3 ! Observed data at 000000007f800150
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = b1a52e36b69b00ff
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = cda6ee3e55a9abff
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
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,0x0f0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 84df34b3a504ffbd
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bd
and %g3,%g7,%g3 ! should be 00000000000000bd
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 4458b4685c482bd8
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d8
and %g3,%g7,%g3 ! should be 00000000000000d8
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = c584e5065ce11a9d
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009d
and %g3,%g7,%g3 ! should be 000000000000009d
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 17563e054da67cff
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
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,0x170,%g1
! Share Bank 3 is clean for thread 55
! 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:
membar #Sync
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsg %icc,%f1,%f1
stha %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
fmovrsgz %l6,%f0 ,%f4
done
p55_trap1o:
membar #Sync
mov 0x100,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsg %icc,%f1,%f1
stha %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
fmovrsgz %l6,%f0 ,%f4
done
p55_trap2e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000018]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800020]
smul %l2,%l7,%l4
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000010]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e800020]
membar #Sync
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p55_trap2o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e000018]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800020]
smul %l2,%l7,%l4
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000010]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e800020]
membar #Sync
mov 0x1c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p55_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e800018]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e000010]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000000]
done
p55_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e800018]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e000010]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000000]
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 = b53cac1e90a8628f
ldx [%g1+0x008],%l1 ! %l1 = dd8485e04d94dcfa
ldx [%g1+0x010],%l2 ! %l2 = a64010b8ad0ab93d
ldx [%g1+0x018],%l3 ! %l3 = 32b9bc90bfe8b1bd
ldx [%g1+0x020],%l4 ! %l4 = e00fb953e46c7375
ldx [%g1+0x028],%l5 ! %l5 = 0ae1f47495f45297
ldx [%g1+0x030],%l6 ! %l6 = b9782b201e2bffb1
ldx [%g1+0x038],%l7 ! %l7 = 351dbcfa52c19413
! Initialize the output register of window 0
set share3_start,%o0
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 = ec712b07 aa03d6ec 3656364c 080a3c93
! %f4 = 53258803 ab6cbc06 bd42b643 081f2405
! %f8 = c962fda6 722b39dd 03c171d0 db856816
! %f12 = 39fb68ad 8e18f2b3 6c8e0b7c fc26a0c8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b1281b25 f0fabca3 aaa71077 cd458624
! %f20 = 6c51429a 45ea0793 21ccb764 bf3fa63a
! %f24 = 4226283d 41835817 87f37eab 90aff536
! %f28 = 46c4a67e da197223 5a5ff649 bb4bbbfe
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 947d26bf 2e274a40 a1ddfd79 aaa856f1
! %f36 = d5cfd18e 93ebf430 3cd4bd7c d4a0763d
! %f40 = df474fa1 dc51cc27 7a253982 0a5dfb85
! %f44 = 71e0b887 785a1dfa 2db41b53 5d76691e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeba880b70000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = eba880b70000005f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 56
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p56_label_1:
! Mem[00000000910000f8] = 8b6ea9aa, %l1 = eb875ff054c2d8b0
ldub [%i6+0x0f8],%l1 ! %l1 = 000000000000008b
! Mem[00000000910001b8] = 0825b393, %l1 = 000000000000008b
ldsb [%i6+0x1b8],%l1 ! %l1 = 0000000000000008
! %f18 = aaa71077 cd458624, %f22 = 21ccb764 bf3fa63a
fmovd %f18,%f22 ! %f22 = aaa71077 cd458624
! %l2 = 6537d551f22423a1, Mem[00000000900001f8] = 6a35c21b
stb %l2,[%i4+0x1f8] ! Mem[00000000900001f8] = a135c21b
! %l6 = 5dbe2e908655b31d, %f16 = b1281b25, %f14 = 6c8e0b7c
fmovrsz %l6,%f16,%f14 ! Not Moved
set p56_b1 ,%o7
bg,pt %xcc,p56_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000178] = 478a65b4, %l2 = 6537d551f22423a1
ldub [%i4+0x178],%l2 ! %l2 = 0000000000000047
! Mem[00000000800000fa] = 954a74f0, %l7 = ac3fd259f27e0f3b
ldub [%i0+0x0fa],%l7 ! %l7 = 0000000000000074
! %ccr = 44, %d8 = c962fda6 722b39dd, %d2 = 3656364c 080a3c93
fmovdvc %xcc,%f8 ,%f2 ! Moved %f2 = c962fda6 722b39dd
p56_b1:
! Mem[00000000910000f8] = 8b6ea9aa, %l5 = a167819aa3f8b9d4
ldsb [%i6+0x0f8],%l5 ! %l5 = ffffffffffffff8b
p56_label_2:
set p56_b2 ,%o7
bvc,pt %icc,p56_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! %l6 = 5dbe2e908655b31d, Mem[00000000908000b8] = 030288e7
stb %l6,[%i5+0x0b8] ! Mem[00000000908000b8] = 1d0288e7
! Registers modified during the branch to p56_near_1
! %l5 = 00000000000000d7
! %l7 = ffffffffffff8655
! %f0 = ec712b07 722b39dd
! %f12 = c962fda6 722b39dd
! Mem[0000000091800138] = 04f5fa73, %l7 = ffffffffffff8655
ldub [%o0+0x138],%l7 ! Bypassed
! %l6 = 5dbe2e908655b31d, %f26 = 87f37eab 90aff536, %f2 = c962fda6 722b39dd
fmovrdlz %l6,%f26,%f2 ! Bypassed
p56_b2:
set p56_b3 ,%o7
ble,pt %icc,p56_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 000000000000038a, %l4 = 97285b76511fc367
movle %xcc,0x38a,%l4 ! Moved, %l4 = 000000000000038a
! %ccr = 44, %f24 = 4226283d, %f18 = aaa71077
fmovspos %xcc,%f24,%f18 ! Bypassed
! %ccr = 44, %d18 = aaa71077 cd458624, %d14 = 6c8e0b7c fc26a0c8
fmovdcs %icc,%f18,%f14 ! Bypassed
! %fcc0 = 0, %f11 = db856816, %f11 = db856816
fmovsa %fcc0,%f11,%f11 ! Bypassed
! %f4 = 53258803 ab6cbc06, %f24 = 4226283d 41835817
fxtod %f4 ,%f24 ! Bypassed
p56_b3:
p56_label_3:
! %l5 = 00000000000000d7, Mem[0000000090800078] = ffbc4fd4
stb %l5,[%i5+0x078] ! Mem[0000000090800078] = d7bc4fd4
! %f0 = ec712b07 722b39dd, %f24 = 4226283d
fdtos %f0 ,%f24 ! %f24 = ff800000
! call to call_1, %cwp = 0
call p56_call_1_le
! %l3 = cc6bf7aa90452606, Mem[0000000080000028] = 97a50218
stba %l3,[%i0+%o5]0x88 ! Mem[0000000080000028] = 97a50206
! Registers modified during the branch to p56_call_1
! %f14 = bd42b643 081f2405
! Randomly selected nop
nop
! %f28 = 46c4a67e da197223, %f18 = aaa71077 cd458624
fsqrtd %f28,%f18 ! %f18 = 4359b4cd a107fe9b
! Mem[0000000090800178] = 28daeaf0, %l5 = 00000000000000d7
ldub [%i5+0x178],%l5 ! %l5 = 0000000000000028
! %fcc0 = 0, %f28 = 46c4a67e da197223, %f2 = c962fda6 722b39dd
fmovdue %fcc0,%f28,%f2 ! Moved, %f2 = 46c4a67e da197223
! %ccr = 44, %l5 = 0000000000000028, %l4 = 000000000000038a
movge %xcc,%l5,%l4 ! Moved, %l4 = 0000000000000028
! %fcc0 = 0, %f6 = bd42b643 081f2405, %f24 = ff800000 41835817
fmovdg %fcc0,%f6 ,%f24 ! Not Moved
p56_label_4:
! %f0 = ec712b07 722b39dd 46c4a67e da197223
! %f4 = 53258803 ab6cbc06 bd42b643 081f2405
! %f8 = c962fda6 722b39dd 03c171d0 db856816
! %f12 = c962fda6 722b39dd bd42b643 081f2405
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 0000000081800040
! Mem[00000000908000f8] = 627a5650, %l5 = 0000000000000028
ldstub [%i5+0x0f8],%l5 ! %l5 = 0000000000000062
! %l4 = 0000000000000028, Mem[0000000091800178] = 7bd8d4c1
stb %l4,[%o0+0x178] ! Mem[0000000091800178] = 28d8d4c1
bpos p56_b4 ! Branch Taken, %ccr = 44, skip = 2
! %l6 = 5dbe2e908655b31d, %l1 = 0000000000000008, %l1 = 0000000000000008
xnor %l6,%l1,%l1 ! %l1 = a241d16f79aa4cea
! %l0 = fc2c1e11ef7107fb, Mem[0000000090800038] = 54682a64
stb %l0,[%i5+0x038] ! Bypassed
p56_b4:
! %ccr = 44, %f31 = bb4bbbfe, %f23 = cd458624
fmovsl %xcc,%f31,%f23 ! Not Moved %f23 = cd458624
! %l1 = a241d16f79aa4cea, %l3 = cc6bf7aa90452606, %l1 = a241d16f79aa4cea
sllx %l1,%l3,%l1 ! %l1 = 90745bde6a933a80
! %l2 = 0000000000000047, immed = fffffecc, %l0 = fc2c1e11ef7107fb
taddcctv %l2,-0x134,%l0 ! %l0 = fc2c1e11ef71081e, Trapped
! Mem[00000000900000f8] = e8de56c7, %l4 = 0000000000000028
ldsb [%i4+0x0f8],%l4 ! %l4 = ffffffffffffffe8
p56_label_5:
! %fcc0 = 0, %f28 = 46c4a67e da197223, %f26 = 87f37eab 90aff536
fmovdle %fcc0,%f28,%f26 ! Moved, %f26 = 46c4a67e da197223
! Mem[0000000081800000] = 088356ce, %l4 = ffffffffffffffe8
swapa [%i3+%g0]0x80,%l4 ! %l4 = 00000000088356ce
! %f19 = a107fe9b, Mem[0000000081000048] = ef019847
st %f19,[%i2+0x048] ! Mem[0000000081000048] = a107fe9b
! Mem[0000000080000018] = 0a2fbb7a, %l0 = fc2c1e11ef71081e
swapa [%i0+%o3]0x88,%l0 ! %l0 = 000000000a2fbb7a
! %f16 = b1281b25 f0fabca3, %f16 = b1281b25 f0fabca3
fdtox %f16,%f16 ! %f16 = 00000000 00000000
membar #Sync ! Added by membar checker (494)
set p56_b5 ,%o7
fbo p56_far_1_he ! Branch Taken, %fcc0 = 0
! %l1 = 90745bde6a933a80, Mem[0000000090000078] = c8fafcff
stb %l1,[%i4+0x078] ! Mem[0000000090000078] = 80fafcff
! %fcc1 = 0, immd = 0000000000000090, %l0 = 000000000a2fbb7a
move %fcc1,0x090,%l0 ! Bypassed
p56_b5:
! %fcc3 = 0, %l0 = 000000000a2fbb7a, %l6 = 5dbe2e908655b31d
movlg %fcc3,%l0,%l6 ! Register Not Moved
set p56_b6 ,%o7
bg,pt %icc,p56_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
p56_label_6:
! %ccr = 44, %l6 = 5dbe2e908655b31d, %l6 = 5dbe2e908655b31d
movneg %xcc,%l6,%l6 ! Register Not Moved
! %l5 = 0000000000000062, %l6 = 5dbe2e908655b31d, %ccr = 44
movrgz %l5,%l6,%l0 ! Moved, %l0 = 5dbe2e908655b31d
! %l0 = 5dbe2e908655b31d
sethi %hi(0xcdf96c00),%l0 ! %l0 = 00000000cdf96c00
! %ccr = 44, immd = 00000000000000a9, %l3 = cc6bf7aa90452606
movl %xcc,0x0a9,%l3 ! Register Not Moved
! %l1 = 90745bde6a933a80, Mem[0000000091800178] = 28d8d4c1
stb %l1,[%o0+0x178] ! Mem[0000000091800178] = 80d8d4c1
p56_b6:
! Reloading FP registers %f0 to %f15
! %f0 = ec712b07 722b39dd 46c4a67e da197223
! %f4 = 53258803 ab6cbc06 bd42b643 081f2405
! %f8 = c962fda6 722b39dd 03c171d0 db856816
! %f12 = c962fda6 722b39dd bd42b643 081f2405
set (p56_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b1281b25 f0fabca3 aaa71077 cd458624
! %f4 = 6c51429a 45ea0793 21ccb764 bf3fa63a
! %f8 = 4226283d 41835817 87f37eab 90aff536
! %f12 = 46c4a67e da197223 5a5ff649 bb4bbbfe
set p56_b7 ,%o7
fblg,a p56_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f5 = 45ea0793, %f6 = 21ccb764
fmovsle %fcc3,%f5 ,%f6 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0000000120
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000120
! %f19 = a107fe9b, %f10 = 87f37eab 90aff536
fstox %f19,%f10 ! %f10 = 00000000 00000000
p56_label_7:
! Invert Register : %l0 = 00000000cdf96c00
xor %l0,-1,%l0 ! %l0 = ffffffff320693ff
p56_b7:
! %f12 = 46c4a67e da197223, %f6 = 21ccb764 bf3fa63a
fcmped %fcc1,%f12,%f6 ! %fcc1 = 2
! Mem[0000000080000010] = c87e3b16 74b0d522, %l2 = 00000047, %l3 = 90452606
ldda [%i0+%o2]0x89,%l2 ! %l2 = 0000000074b0d522 00000000c87e3b16
! %ccr = 44, %l6 = 5dbe2e908655b31d, %l7 = ffffffffffff8655
movne %xcc,%l6,%l7 ! Register Not Moved
! Mem[00000000908001f8] = db56e13e, %l3 = 00000000c87e3b16
ldub [%i5+0x1f8],%l3 ! %l3 = 00000000000000db
! Mem[00000000918000b8] = 8f4fed78, %l6 = 5dbe2e908655b31d
ldub [%o0+0x0b8],%l6 ! %l6 = 000000000000008f
set p56_b8 ,%o7
fbul,a,pt %fcc0,p56_near_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f8 = 4226283d, %f2 = aaa71077
fmovse %xcc,%f8 ,%f2 ! Annulled
! Mem[00000000910001f8] = dfcb1c5d, %l6 = 000000000000008f
ldsb [%i6+0x1f8],%l6 ! %l6 = ffffffffffffffdf
p56_b8:
! %ccr = 44, %d2 = aaa71077 cd458624, %d2 = aaa71077 cd458624
fmovdn %xcc,%f2 ,%f2 ! Not Moved %f2 = aaa71077 cd458624
p56_label_8:
! %l1 = 90745bde6a933a80, Mem[00000000910001b8] = 0825b393
stb %l1,[%i6+0x1b8] ! Mem[00000000910001b8] = 8025b393
! %l4 = 00000000088356ce, Mem[0000000090000138] = a6648ee4
stb %l4,[%i4+0x138] ! Mem[0000000090000138] = ce648ee4
set p56_b9 ,%o7
bne,pn %xcc,p56_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l0 = ffffffff320693ff, %l4 = 00000000088356ce
movleu %icc,%l0,%l4 ! Moved, %l4 = ffffffff320693ff
! %f29 = da197223, Mem[0000000080000010] = 74b0d522
sta %f29,[%i0+%o2]0x89 ! Mem[0000000080000010] = da197223
p56_b9:
! %ccr = 44, %d18 = 4359b4cd a107fe9b, %d22 = aaa71077 cd458624
fmovde %icc,%f18,%f22 ! Moved %f22 = 4359b4cd a107fe9b
set p56_b10 ,%o7
fbge,a p56_far_3_le ! Branch Taken, %fcc0 = 0
! %l3 = 00000000000000db, immed = fffffff0, %y = 00000000
smul %l3,-0x010,%l2 ! %l2 = fffffffffffff250, %y = ffffffff
! Registers modified during the branch to p56_far_3
! %l1 = 6f8ba4211004817f
! %l2 = 00000000000000a1
! %l3 = 0000000000000008
! %l5 = fffffff98d26ec21
! %ccr = 99
! Mem[0000000081800008] = 6222ab58998d1297, %f12 = 46c4a67e da197223
! Bypassed
ldda [%i3+%o1]0x89,%f12
! %l1 = 6f8ba4211004817f, imm = fffffffffffff768, %l5 = fffffff98d26ec21
xnorcc %l1,-0x898,%l5 ! Bypassed
p56_label_9:
! %l6 = ffffffffffffffdf, %f28 = 46c4a67e da197223, %f30 = 5a5ff649 bb4bbbfe
fmovrdz %l6,%f28,%f30 ! Bypassed
! Mem[0000000090800078] = d7bc4fd4, %l6 = ffffffffffffffdf
ldub [%i5+0x078],%l6 ! Bypassed
p56_b10:
! Mem[00000000908000b8] = 1d0288e7, %l2 = 00000000000000a1
ldsb [%i5+0x0b8],%l2 ! %l2 = 000000000000001d
! %ccr = 99, immd = 0000000000000375, %l7 = ffffffffffff8655
movne %icc,0x375,%l7 ! Moved, %l7 = 0000000000000375
! %ccr = 99, %d30 = 5a5ff649 bb4bbbfe, %d6 = 21ccb764 bf3fa63a
fmovdvs %xcc,%f30,%f6 ! Not Moved %f6 = 21ccb764 bf3fa63a
set p56_b11 ,%o7
bvc,a,pn %xcc,p56_near_1_he ! Branch Taken, %ccr = 99, CWP = 0
! %l3 = 0000000000000008, %l3 = 0000000000000008, %ccr = 99
movrlz %l3,%l3,%l4 ! Not Moved, %l4 = ffffffff320693ff
! Registers modified during the branch to p56_near_1
! %l4 = 0000000089c50f4a
! %f16 = 00000000 5a5ff649
! %f28 = 434bfec9 20000000
! Mem[00000000910001b8] = 8025b393, %l3 = 0000000000000008
ldub [%i6+0x1b8],%l3 ! Bypassed
! %l4 = 0000000089c50f4a, Mem[00000000918001b8] = dc76d399
stb %l4,[%o0+0x1b8] ! Bypassed
p56_b11:
! Mem[0000000081800008] = 97128d99, %l3 = 0000000000000008
lduwa [%i3+%o1]0x80,%l3 ! %l3 = 0000000097128d99
p56_label_10:
! Mem[0000000081800008] = 6222ab58998d1297, %l6 = ffffffffffffffdf
ldxa [%i3+%o1]0x89,%l6 ! %l6 = 6222ab58998d1297
! %ccr = 99, %d18 = 4359b4cd a107fe9b, %d8 = 4226283d 41835817
fmovdl %xcc,%f18,%f8 ! Moved %f8 = 4359b4cd a107fe9b
! %ccr = 99, %l5 = fffffff98d26ec21, %l3 = 0000000097128d99
movvs %icc,%l5,%l3 ! Register Not Moved
! %l2 = 000000000000001d, %l1 = 6f8ba4211004817f, %l4 = 0000000089c50f4a
srl %l2,%l1,%l4 ! %l4 = 0000000000000000
! %l2 = 000000000000001d, Mem[0000000091000078] = cab33dba
stb %l2,[%i6+0x078] ! Mem[0000000091000078] = 1db33dba
! Mem[0000000090800178] = 28daeaf0, %l0 = ffffffff320693ff
ldsb [%i5+0x178],%l0 ! %l0 = 0000000000000028
! %l1 = 6f8ba4211004817f, immd = fffffffffffff1dd, %l3 = 0000000097128d99
sdivx %l1,-0xe23,%l3 ! %l3 = fff81c099c77afe4
! %l7 = 0000000000000375, Mem[00000000910001b8] = 8025b393
stb %l7,[%i6+0x1b8] ! Mem[00000000910001b8] = 7525b393
! %l6 = 6222ab58998d1297, %l2 = 000000000000001d, %l5 = fffffff98d26ec21
srl %l6,%l2,%l5 ! %l5 = 0000000000000004
! %ccr = 99, immd = 00000000000003be, %l4 = 0000000000000000
mova %xcc,0x3be,%l4 ! Moved, %l4 = 00000000000003be
! 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 0000000000000028
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 6f8ba4211004817f
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001d
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fff81c099c77afe4
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003be
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000004
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 6222ab58998d1297
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000375
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff9,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b1281b25 f0fabca3
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aaa71077 cd458624
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4359b4cd a107fe9b
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 46c4a67e da197223
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5a5ff649 bb4bbbfe
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 5a5ff649
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4359b4cd a107fe9b
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ff800000 41835817
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 46c4a67e da197223
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 434bfec9 20000000
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 237219da163b7ec8
ldx [%i0+0x010],%g3 ! Observed data at 0000000080000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1e0871ef05fcd619
ldx [%i0+0x018],%g3 ! Observed data at 0000000080000018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0602a597c1c64630
ldx [%i0+0x028],%g3 ! Observed data at 0000000080000028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x028,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = ba3921d900419e3a
ldx [%i1+0x090],%g3 ! Observed data at 0000000080800090
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x090,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x048],%g2 ! Expected data = a107fe9b09c47775
ldx [%i2+0x048],%g3 ! Observed data at 0000000081000048
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = d0d8038adb4ddfb4
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000810000a0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 9cd73910343dbb2f
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000810000c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b83187540375feb0
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000810000e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0e8,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffffffe8929875ea
ldx [%i3+0x000],%g3 ! Observed data at 0000000081800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = ec712b07722b39dd
ldx [%i3+0x040],%g3 ! Observed data at 0000000081800040
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 46c4a67eda197223
ldx [%i3+0x048],%g3 ! Observed data at 0000000081800048
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 53258803ab6cbc06
ldx [%i3+0x050],%g3 ! Observed data at 0000000081800050
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = bd42b643081f2405
ldx [%i3+0x058],%g3 ! Observed data at 0000000081800058
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = c962fda6722b39dd
ldx [%i3+0x060],%g3 ! Observed data at 0000000081800060
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 03c171d0db856816
ldx [%i3+0x068],%g3 ! Observed data at 0000000081800068
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = c962fda6722b39dd
ldx [%i3+0x070],%g3 ! Observed data at 0000000081800070
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = bd42b643081f2405
ldx [%i3+0x078],%g3 ! Observed data at 0000000081800078
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x078,%g4
ldx [%g1+0x098],%g2 ! Expected data = 175e1ad331fbfe6a
ldx [%i3+0x098],%g3 ! Observed data at 0000000081800098
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x098,%g4
ldx [%g1+0x160],%g2 ! Expected data = cf0e4d1dc23494a6
ldx [%i3+0x160],%g3 ! Observed data at 0000000081800160
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x160,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 06c87c62495de05e
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000818001a8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 80fafcff3fbf2c67
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8000000000000000
and %g3,%g7,%g3 ! should be 8000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = ffd2ddce8f329cd4
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ce648ee4dee99e9b
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ce00000000000000
and %g3,%g7,%g3 ! should be ce00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ff35c21b9e09a5e3
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+0x078],%g2 ! Expected value = d7bc4fd46c816650
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d700000000000000
and %g3,%g7,%g3 ! should be d700000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 1d0288e76397d778
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1d00000000000000
and %g3,%g7,%g3 ! should be 1d00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = ff7a5650e4bdb109
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 1db33dbada7e409d
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1d00000000000000
and %g3,%g7,%g3 ! should be 1d00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 7525b393c335a9a4
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7500000000000000
and %g3,%g7,%g3 ! should be 7500000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = 80d8d4c1154846b4
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8000000000000000
and %g3,%g7,%g3 ! should be 8000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%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 [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081800000]
fmovsvc %icc,%f8,%f12
fmovsle %xcc,%f1,%f1
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080800008]
done
p56_trap1o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081800000]
fmovsvc %icc,%f8,%f12
fmovsle %xcc,%f1,%f1
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080800008]
done
p56_trap2e:
add %l6,%l4,%l0
fmovsleu %icc,%f8,%f5
fitod %f3 ,%f2
done
p56_trap2o:
add %l6,%l4,%l0
fmovsleu %icc,%f8,%f5
fitod %f3 ,%f2
done
p56_trap3e:
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000018]
stba %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800018]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000018]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080000010]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000008]
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000000]
done
p56_trap3o:
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000018]
stba %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800018]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000018]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080000010]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000008]
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000000]
done
p56_init_memory_pointers:
set p56_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p56_local0_start,%i0
set p56_local1_start,%i1
set p56_local2_start,%i2
set p56_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = fc2c1e11ef7107fb
ldx [%g1+0x008],%l1 ! %l1 = eb875ff054c2d8b0
ldx [%g1+0x010],%l2 ! %l2 = 6537d551f22423a1
ldx [%g1+0x018],%l3 ! %l3 = cc6bf7aa90452606
ldx [%g1+0x020],%l4 ! %l4 = 97285b76511fc367
ldx [%g1+0x028],%l5 ! %l5 = a167819aa3f8b9d4
ldx [%g1+0x030],%l6 ! %l6 = 5dbe2e908655b31d
ldx [%g1+0x038],%l7 ! %l7 = ac3fd259f27e0f3b
! Initialize the output register of window 0
set share3_start,%o0
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 = 812dac6d a220e679 35048867 309756c0
! %f4 = 4eebdf57 06bafd00 99f41284 ac44865a
! %f8 = 661bbbf0 ef53a190 06d6209d c2fd5129
! %f12 = 0ffa9cb9 9eca3969 723a30c8 cf795a89
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ce8a0ed9 9a51ed04 89e3e0a3 0b3b8d45
! %f20 = 11901529 78af4413 e5b4be9b c649bea7
! %f24 = 4afa5676 fc7ee7f5 cb57a93f 65bbf9ed
! %f28 = 6044f9f8 633b20db 1d2c1083 0dfc8595
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cf75cfa7 e56cdddc 0012071e 9389a944
! %f36 = f128fca7 978e0655 c7177445 e60a340e
! %f40 = 43ae3413 a885278f bc2b51c1 2d78b64a
! %f44 = 6b687db2 1f4bd2d9 a40ecfaa a52a79d1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1d866ee70000006d,%g7,%g1 ! %gsr scale = 13, align = 5
wr %g1,%g0,%gsr ! %gsr = 1d866ee70000006d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! Mem[00000000918000b9] = 8f4fed78, %l0 = d385eca6647f4cb1
ldstuba [%o0+0x0b9]%asi,%l0 ! %l0 = 000000000000004f
! %f24 = 4afa5676, %f21 = 78af4413
fabss %f24,%f21 ! %f21 = 4afa5676
! %ccr = 44, %d8 = 661bbbf0 ef53a190, %d2 = 35048867 309756c0
fmovdl %icc,%f8 ,%f2 ! Not Moved %f2 = 35048867 309756c0
! %ccr = 44, %d12 = 0ffa9cb9 9eca3969, %d16 = ce8a0ed9 9a51ed04
fmovda %icc,%f12,%f16 ! Moved %f16 = 0ffa9cb9 9eca3969
! %f6 = 99f41284 ac44865a, Mem[0000000082800088] = dffc4a6a 6ee3da63
std %f6 ,[%i1+0x088] ! Mem[0000000082800088] = 99f41284 ac44865a
! Mem[0000000083000098] = 41fab1b2 7c8d987c, %l2 = 836c4049, %l3 = a978ae5a
ldd [%i2+0x098],%l2 ! %l2 = 0000000041fab1b2 000000007c8d987c
set p57_b1 ,%o7
bg p57_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = 000000007c8d987c, %f13 = 9eca3969, %f2 = 35048867
fmovrslez %l3,%f13,%f2 ! Not Moved
! %ccr = 44, %d6 = 99f41284 ac44865a, %d4 = 4eebdf57 06bafd00
fmovdvs %icc,%f6 ,%f4 ! Not Moved %f4 = 4eebdf57 06bafd00
! Mem[00000000918001f9] = d6bbe55a, %l6 = 6ca3e2a7f5a923ad
ldsb [%o0+0x1f9],%l6 ! %l6 = ffffffffffffffbb
p57_label_2:
! %l6 = ffffffffffffffbb, imm = 0000000000000cc4, %l0 = 000000000000004f
subccc %l6,0xcc4,%l0 ! %l0 = fffffffffffff2f7, %ccr = 88
p57_b1:
! %l0 = fffffffffffff2f7, %l5 = a915f2fa8375a5f1, %l4 = b23fc586666aedb3
srax %l0,%l5,%l4 ! %l4 = ffffffffffffffff
! Jump to jmpl_3, %cwp = 0
set p57_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000083800004] = 3054fe57, %l6 = ffffffffffffffbb
swap [%i3+0x004],%l6 ! %l6 = 000000003054fe57
! Registers modified during the branch to p57_jmpl_3
! %l1 = a915f2fac57057a3
! %l7 = 00000000000000f5
! %f14 = eff674a2 b4cc67ea
set p57_b2 ,%o7
bneg,a p57_far_2_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091800179] = 80d8d4c1, %l5 = a915f2fa8375a5f1
ldsb [%o0+0x179],%l5 ! %l5 = ffffffffffffffd8
! Registers modified during the branch to p57_far_2
! %l5 = ffffffffffffffc0
! Mem[00000000918000f9] = aa602c96, %l3 = 000000007c8d987c
ldub [%o0+0x0f9],%l3 ! Bypassed
! Mem[00000000900001f9] = ff35c21b, %l6 = 000000003054fe57
ldsb [%i4+0x1f9],%l6 ! Bypassed
p57_b2:
! %ccr = 88, %f26 = cb57a93f, %f0 = 812dac6d
fmovsgu %xcc,%f26,%f0 ! Moved %f0 = cb57a93f
! Jump to jmpl_3, %cwp = 0
set p57_jmpl_3_he,%g1
jmpl %g1,%g6
p57_label_3:
! Mem[0000000090000139] = ce648ee4, %l6 = 000000003054fe57
ldsb [%i4+0x139],%l6 ! %l6 = 0000000000000064
! Registers modified during the branch to p57_jmpl_3
! %l0 = ffffffffffffffce
! %l4 = 00000000f5dc98df
! %l5 = 0000000090e24be4
! %l6 = 20fd58d900000000
! %f16 = 89e3e0a3 0b3b8d45
! %f4 = 4eebdf57, %f6 = 99f41284 ac44865a
fstox %f4 ,%f6 ! %f6 = 00000000 75efab80
! %l5 = 0000000090e24be4, Mem[0000000083800008] = 6abbb90f8b1b1b66
stxa %l5,[%i3+%o1]0x80 ! Mem[0000000083800008] = 0000000090e24be4
! %ccr = 88, %l1 = a915f2fac57057a3, %l6 = 20fd58d900000000
movvc %xcc,%l1,%l6 ! Moved, %l6 = a915f2fac57057a3
! Mem[0000000083000018] = 8d3fa6b6 9fee7b3a, %l0 = ffffffce, %l1 = c57057a3
ldda [%i2+%o3]0x80,%l0 ! %l0 = 000000008d3fa6b6 000000009fee7b3a
ba p57_b3 ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d14 = eff674a2 b4cc67ea, %d24 = 4afa5676 fc7ee7f5
fmovdleu %xcc,%f14,%f24 ! Not Moved %f24 = 4afa5676 fc7ee7f5
! Mem[00000000900000b9] = ffd2ddce, %l4 = 00000000f5dc98df
ldub [%i4+0x0b9],%l4 ! Bypassed
! Mem[0000000083000008] = ebdd913a, %l6 = a915f2fac57057a3
ldstuba [%i2+%o1]0x81,%l6 ! Bypassed
! %l1 = 000000009fee7b3a, Mem[0000000090000179] = 478a65b4
stb %l1,[%i4+0x179] ! Bypassed
p57_b3:
p57_label_4:
! %ccr = 88, %f14 = eff674a2, %f28 = 6044f9f8
fmovsl %xcc,%f14,%f28 ! Moved %f28 = eff674a2
! Mem[00000000910001b9] = 7525b393, %l6 = a915f2fac57057a3
ldub [%i6+0x1b9],%l6 ! %l6 = 0000000000000025
! %l4 = 00000000f5dc98df, Mem[0000000090000079] = 80fafcff
stb %l4,[%i4+0x079] ! Mem[0000000090000078] = 80dffcff
! %l5 = 0000000090e24be4, Mem[00000000910000b9] = b359cb06
stb %l5,[%i6+0x0b9] ! Mem[00000000910000b8] = b3e4cb06
! Mem[0000000091000079] = 1db33dba, %l5 = 0000000090e24be4
ldsb [%i6+0x079],%l5 ! %l5 = ffffffffffffffb3
! %l6 = 0000000000000025, %l4 = 00000000f5dc98df, %l5 = ffffffffffffffb3
addcc %l6,%l4,%l5 ! %l5 = 00000000f5dc9904, %ccr = 08
! Branch On Register, %l3 = 000000007c8d987c, skip = 5
brlez,a,pn %l3,p57_b4 ! Branch Not Taken
! %ccr = 08, %f22 = e5b4be9b, %f31 = 0dfc8595
fmovsvs %icc,%f22,%f31 ! Annulled
! %ccr = 08, %d16 = 89e3e0a3 0b3b8d45, %d18 = 89e3e0a3 0b3b8d45
fmovdpos %icc,%f16,%f18 ! Not Moved %f18 = 89e3e0a3 0b3b8d45
! %f21 = 4afa5676, %f0 = cb57a93f a220e679
fstox %f21,%f0 ! %f0 = 00000000 007d2b3b
p57_label_5:
! %l1 = 000000009fee7b3a, immed = fffffeb1, %ccr = 08
movre %l1,-0x14f,%l4 ! Not Moved, %l4 = 00000000f5dc98df
! %l3 = 000000007c8d987c, Mem[0000000091000039] = 216a45e6
stb %l3,[%i6+0x039] ! Mem[0000000091000038] = 217c45e6
p57_b4:
! %l7 = 00000000000000f5, immed = 00000004, %l4 = 00000000f5dc98df
tsubcctv %l7,0x004,%l4 ! %l0 = 000000008d3fa6d9, Trapped
! %ccr = 08, %d28 = eff674a2 633b20db, %d20 = 11901529 4afa5676
fmovda %icc,%f28,%f20 ! Moved %f20 = eff674a2 633b20db
! %l2 = 0000000041fab1b2, Mem[0000000083800010] = afbc36c3
stha %l2,[%i3+%o2]0x80 ! Mem[0000000083800010] = b1b236c3
! %ccr = 08, %d26 = cb57a93f 65bbf9ed, %d10 = 06d6209d c2fd5129
fmovdle %icc,%f26,%f10 ! Moved %f10 = cb57a93f 65bbf9ed
! %l0 = 000000008d3fa6d9, Mem[00000000908000f9] = ff7a5650
stb %l0,[%i5+0x0f9] ! Mem[00000000908000f8] = ffd95650
! %l5 = 00000000f5dc9904, %l5 = 00000000f5dc9904, %l2 = 0000000041fab1b2
sra %l5,%l5,%l2 ! %l2 = ffffffffff5dc990
set p57_b5 ,%o7
fble,a,pt %fcc2,p57_near_0_le ! Branch Taken, %fcc2 = 0
! %ccr = 08, %f15 = b4cc67ea, %f31 = 0dfc8595
fmovsg %xcc,%f15,%f31 ! Moved %f31 = b4cc67ea
! Registers modified during the branch to p57_near_0
! %l3 = 000000000000005e
p57_label_6:
! %ccr = 08, %f21 = 633b20db, %f0 = 00000000
fmovscc %icc,%f21,%f0 ! Bypassed
! %l0 = 000000008d3fa6d9, Mem[00000000900000f9] = e8de56c7
stb %l0,[%i4+0x0f9] ! Bypassed
! %l7 = 00000000000000f5, %f18 = 89e3e0a3, %f0 = 00000000
fmovrslz %l7,%f18,%f0 ! Bypassed
! Mem[0000000082000000] = 920cfb90, %l7 = 00000000000000f5
lduha [%i0+%g0]0x88,%l7 ! Bypassed
p57_b5:
set p57_b6 ,%o7
bgu,a,pn %xcc,p57_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %f26 = cb57a93f 65bbf9ed, %f24 = 4afa5676 fc7ee7f5
fdtox %f26,%f24 ! %f24 = 80000000 00000000
! Registers modified during the branch to p57_near_2
! %l3 = ffffffffc0f31aca
! %l4 = 00000000f5dc98df, imm = fffffffffffffa4e, %l0 = 000000008d3fa6d9
add %l4,-0x5b2,%l0 ! Bypassed
! %l3 = ffffffffc0f31aca, %l4 = 00000000f5dc98df, %l6 = 0000000000000025
srax %l3,%l4,%l6 ! Bypassed
! %ccr = 08, %l0 = 000000008d3fa6d9, %l6 = 0000000000000025
movcc %xcc,%l0,%l6 ! Bypassed
fabsd %f30,%f26 ! Bypassed
p57_b6:
p57_label_7:
! %fcc3 = 0, immd = 00000000000002f2, %l7 = 00000000000000f5
movg %fcc3,0x2f2,%l7 ! Register Not Moved
! %f12 = 0ffa9cb9 9eca3969, %f6 = 00000000 75efab80, %f24 = 80000000 00000000
faddd %f12,%f6 ,%f24 ! %l0 = 000000008d3fa6fb, Unfinished, %fsr = 0000000210
! Change Trap Enable Mask to = 01
set p57_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 = 0000800210
! %ccr = 08, %f23 = c649bea7, %f7 = 75efab80
fmovsg %icc,%f23,%f7 ! Not Moved %f7 = 75efab80
! %l3 = ffffffffc0f31aca, %l4 = 00000000f5dc98df, %l1 = 000000009fee7b3a
sllx %l3,%l4,%l1 ! %l1 = e0798d6500000000
! %fcc1 = 0, immd = 0000000000000061, %l5 = 00000000f5dc9904
move %fcc1,0x061,%l5 ! Moved, %l5 = 0000000000000061
! %l7 = 00000000000000f5, %l4 = 00000000f5dc98df, %ccr = 08
movrne %l7,%l4,%l7 ! Moved, %l7 = 00000000f5dc98df
! Mem[0000000082800020] = e2c91e00d133de70, %f18 = 89e3e0a3 0b3b8d45
ldda [%i1+%o4]0x88,%f18 ! %f18 = e2c91e00 d133de70
! %l1 = e0798d6500000000, immed = 0000017d, %ccr = 08
movre %l1,0x17d,%l6 ! Not Moved, %l6 = 0000000000000025
set p57_b7 ,%o7
ble,pn %xcc,p57_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
p57_label_8:
! Mem[00000000908001f9] = db56e13e, %l2 = ffffffffff5dc990
ldsb [%i5+0x1f9],%l2 ! %l2 = 0000000000000056
! Mem[00000000908000b9] = 1d0288e7, %l5 = 0000000000000061
ldsb [%i5+0x0b9],%l5 ! %l5 = 0000000000000002
! %l0 = 000000008d3fa6fb, %l5 = 0000000000000002, %l3 = ffffffffc0f31aca
taddcctv %l0,%l5,%l3 ! %l0 = 000000008d3fa71e, Trapped
! Mem[0000000090000039] = 48e84d81, %l4 = 00000000f5dc98df
ldub [%i4+0x039],%l4 ! %l4 = 00000000000000e8
p57_b7:
! %l5 = 0000000000000002, Mem[00000000900001f9] = ff35c21b
stb %l5,[%i4+0x1f9] ! Mem[00000000900001f8] = ff02c21b
! %fcc1 = 0, %f2 = 35048867 309756c0, %f22 = e5b4be9b c649bea7
fmovdn %fcc1,%f2 ,%f22 ! Not Moved
bcc p57_b8 ! Branch Taken, %ccr = 08, skip = 2
! %f26 = cb57a93f, Mem[0000000083800008] = 00000000
sta %f26,[%i3+%o1]0x88 ! Mem[0000000083800008] = cb57a93f
! %ccr = 08, %l7 = 00000000f5dc98df, %l3 = ffffffffc0f31aca
movpos %xcc,%l7,%l3 ! Bypassed
p57_b8:
! Mem[0000000091000039] = 217c45e6, %l2 = 0000000000000056
ldstub [%i6+0x039],%l2 ! %l2 = 000000000000007c
p57_label_9:
! %l4 = 00000000000000e8, Mem[00000000918000f9] = aa602c96
stb %l4,[%o0+0x0f9] ! Mem[00000000918000f8] = aae82c96
! %l3 = ffffffffc0f31aca, Mem[00000000910001f9] = dfcb1c5d
stb %l3,[%i6+0x1f9] ! Mem[00000000910001f8] = dfca1c5d
! Mem[0000000090800179] = 28daeaf0, %l3 = ffffffffc0f31aca
ldsb [%i5+0x179],%l3 ! %l3 = ffffffffffffffda
! %l0 = 000000008d3fa71e, Mem[0000000090000079] = 80dffcff
stb %l0,[%i4+0x079] ! Mem[0000000090000078] = 801efcff
set p57_b9 ,%o7
bpos,pt %xcc,p57_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000091800179] = 80d8d4c1, %l7 = 00000000f5dc98df
ldub [%o0+0x179],%l7 ! %l7 = 00000000000000d8
! Registers modified during the branch to p57_near_3
! %l1 = 0000000000000000
! %l2 = 00000000e1040159
! %l3 = 000000009e950aa2
! %f0 = 00000000 65bbf9ed
! %f6 = 309756c0 75efab80
! %ccr = 44
! %f12 = 0ffa9cb9 9eca3969, %f14 = eff674a2 b4cc67ea, %f0 = 00000000 65bbf9ed
faddd %f12,%f14,%f0 ! Bypassed
! Mem[0000000083000020] = 3c6747be, %l4 = 00000000000000e8
ldswa [%i2+%o4]0x80,%l4 ! Bypassed
p57_b9:
! %l6 = 0000000000000025, Mem[00000000910000f9] = 8b6ea9aa
stb %l6,[%i6+0x0f9] ! Mem[00000000910000f8] = 8b25a9aa
! %f16 = 89e3e0a3 0b3b8d45, %f2 = 35048867 309756c0, %f28 = eff674a2 633b20db
fdivd %f16,%f2 ,%f28 ! %l0 = 000000008d3fa73f, IEEE Exc, %fsr = 0000800200
p57_label_10:
! %l2 = 00000000e1040159, imm = 000000000000000b, %l2 = 00000000e1040159
sra %l2,0x00b,%l2 ! %l2 = fffffffffffc2080
! %f12 = 0ffa9cb9, %f19 = d133de70, %f12 = 0ffa9cb9 9eca3969
fsmuld %f12,%f19,%f12 ! %f12 = bc3602aa dcffde00
! Mem[0000000082000010] = c09c2d17, %l6 = 0000000000000025
ldstuba [%i0+%o2]0x88,%l6 ! %l6 = 0000000000000017
! %ccr = 44, %l4 = 00000000000000e8, %l2 = fffffffffffc2080
move %xcc,%l4,%l2 ! Moved, %l2 = 00000000000000e8
! %f16 = 89e3e0a3 0b3b8d45 e2c91e00 d133de70
! %f20 = eff674a2 633b20db e5b4be9b c649bea7
! %f24 = 80000000 00000000 cb57a93f 65bbf9ed
! %f28 = eff674a2 633b20db 1d2c1083 b4cc67ea
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 0000000083800100
! %fcc2 = 0, %f2 = 35048867, %f12 = bc3602aa
fmovsl %fcc2,%f2 ,%f12 ! Not Moved
! %l7 = 00000000000000d8, Mem[00000000900001f9] = ff02c21b
stb %l7,[%i4+0x1f9] ! Mem[00000000900001f8] = ffd8c21b
membar #Sync ! Added by membar checker (495)
! call to call_3, %cwp = 0
call p57_call_3_le
! %l4 = 00000000000000e8, imm = 00000000000003f7, %l5 = 0000000000000002
or %l4,0x3f7,%l5 ! %l5 = 00000000000003ff
! Registers modified during the branch to p57_call_3
! %l3 = 0000000000000046
! %f14 = 80000000 65bbf9ed
! Mem[00000000908000f9] = ffd95650, %l5 = 00000000000003ff, %asi = 80
lduba [%i5+0x0f9]%asi,%l5 ! %l5 = 00000000000000d9
! 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 000000008d3fa73f
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e8
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000046
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e8
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d9
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000017
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d8
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 65bbf9ed
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 309756c0 75efab80
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cb57a93f 65bbf9ed
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bc3602aa dcffde00
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 65bbf9ed
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 89e3e0a3 0b3b8d45
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e2c91e00 d133de70
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eff674a2 633b20db
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 00000000
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be eff674a2 633b20db
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1d2c1083 b4cc67ea
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff2d9cc06d29321f
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+0x088],%g2 ! Expected data = 99f41284ac44865a
ldx [%i1+0x088],%g3 ! Observed data at 0000000082800088
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x088,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x088],%g2 ! Expected data = 9c7dfc2c258f4e2d
ldx [%i2+0x088],%g3 ! Observed data at 0000000083000088
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x088,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 16f789bf34880760
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000830001a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x1a8,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 8619e47affffffbb
ldx [%i3+0x000],%g3 ! Observed data at 0000000083800000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3fa957cb90e24be4
ldx [%i3+0x008],%g3 ! Observed data at 0000000083800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b1b236c38d4d9ed7
ldx [%i3+0x010],%g3 ! Observed data at 0000000083800010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = 00000000000000f5
ldx [%i3+0x098],%g3 ! Observed data at 0000000083800098
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x098,%g4
ldx [%g1+0x100],%g2 ! Expected data = 89e3e0a30b3b8d45
ldx [%i3+0x100],%g3 ! Observed data at 0000000083800100
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = e2c91e00d133de70
ldx [%i3+0x108],%g3 ! Observed data at 0000000083800108
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = eff674a2633b20db
ldx [%i3+0x110],%g3 ! Observed data at 0000000083800110
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = e5b4be9bc649bea7
ldx [%i3+0x118],%g3 ! Observed data at 0000000083800118
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8000000000000000
ldx [%i3+0x120],%g3 ! Observed data at 0000000083800120
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = cb57a93f65bbf9ed
ldx [%i3+0x128],%g3 ! Observed data at 0000000083800128
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = eff674a2633b20db
ldx [%i3+0x130],%g3 ! Observed data at 0000000083800130
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 1d2c1083b4cc67ea
ldx [%i3+0x138],%g3 ! Observed data at 0000000083800138
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 801efcff3fbf2c67
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001e000000000000
and %g3,%g7,%g3 ! should be 001e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ffd8c21b9e09a5e3
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d8000000000000
and %g3,%g7,%g3 ! should be 00d8000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = ffd95650e4bdb109
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d9000000000000
and %g3,%g7,%g3 ! should be 00d9000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 21ff45e69931bde6
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = b3e4cb062bc549bd
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e4000000000000
and %g3,%g7,%g3 ! should be 00e4000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8b25a9aa3c0676ea
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0025000000000000
and %g3,%g7,%g3 ! should be 0025000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = dfca1c5d9c8108f2
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ca000000000000
and %g3,%g7,%g3 ! should be 00ca000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 8fffed7850b75773
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
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,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = aae82c96515c7674
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e8000000000000
and %g3,%g7,%g3 ! should be 00e8000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 04fffa73ad86195b
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
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
! 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:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000028]
stxa %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800028]
add %l1,%l6,%l6
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800010]
stwa %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800008]
fmovrsgez %l2,%f2 ,%f12
done
p57_trap1o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082000028]
stxa %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800028]
add %l1,%l6,%l6
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800010]
stwa %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800008]
fmovrsgez %l2,%f2 ,%f12
done
p57_trap2e:
fmovspos %icc,%f6,%f2
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083000018]
fmovdgu %xcc,%f4,%f8
fmovrdlez %l3,%f10,%f14
fadds %f8 ,%f1 ,%f3
done
p57_trap2o:
fmovspos %icc,%f6,%f2
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083000018]
fmovdgu %xcc,%f4,%f8
fmovrdlez %l3,%f10,%f14
fadds %f8 ,%f1 ,%f3
done
p57_trap3e:
addc %l7,%l4,%l7
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083000028]
done
p57_trap3o:
addc %l7,%l4,%l7
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083000028]
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 = d385eca6647f4cb1
ldx [%g1+0x008],%l1 ! %l1 = 7f6177b9bbc5a121
ldx [%g1+0x010],%l2 ! %l2 = 6a99c354836c4049
ldx [%g1+0x018],%l3 ! %l3 = cdbaa5cca978ae5a
ldx [%g1+0x020],%l4 ! %l4 = b23fc586666aedb3
ldx [%g1+0x028],%l5 ! %l5 = a915f2fa8375a5f1
ldx [%g1+0x030],%l6 ! %l6 = 6ca3e2a7f5a923ad
ldx [%g1+0x038],%l7 ! %l7 = e80abc686b027bdd
! Initialize the output register of window 0
set share3_start,%o0
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 = 3ebf952a 4214f93b c1fd6f8d 2aae3e8f
! %f4 = 0e8eda2c 3affeae1 facddbcf f9636f7e
! %f8 = 76bb2e60 11655e65 4a574892 2a72f818
! %f12 = fbdc06e8 88ec3848 0621e8e0 89f5dcea
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9cf2f586 618be583 3ab23bcf 008ad1f8
! %f20 = c92a77db f45cf707 d08ba172 b3dd2d04
! %f24 = ea500608 d6df5055 c3e0e4f3 38e326e3
! %f28 = 6d3c8bf1 be6a67f1 9f99b4c4 3f3537fb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 034237a1 634db2de 2fbee8f0 5ad01a0d
! %f36 = 25db550f 301b1cb6 0afb915a 13775553
! %f40 = 1e721bc3 6c156ffd 8d231c96 20513a91
! %f44 = f3ab414b 578675f8 7a67a97e 926a825b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x31129b9000000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 31129b9000000009
wr %g0,%y ! Clear %y 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
bneg,pt %xcc,p58_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = ea447d9ffff3e340, %f19 = 008ad1f8, %f19 = 008ad1f8
fmovrslez %l2,%f19,%f19 ! Moved : %f19 = 008ad1f8
! %ccr = 44, %f11 = 2a72f818, %f6 = facddbcf
fmovsvc %xcc,%f11,%f6 ! Moved %f6 = 2a72f818
! %l3 = 8170a95a924e6369, %f6 = 2a72f818, %f30 = 9f99b4c4
fmovrsz %l3,%f6 ,%f30 ! Not Moved
p58_b1:
! %l0 = f6c861ba90414594, Mem[0000000085800000] = ef4a6ad1
stba %l0,[%i3+%g0]0x89 ! Mem[0000000085800000] = ef4a6a94
! Change Floating point rounding to Zero, %fsr = 0000000000
set p58_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, %f10 = 4a574892, %f6 = 2a72f818
fmovse %icc,%f10,%f6 ! Moved %f6 = 4a574892
! %l0 = f6c861ba90414594, %f14 = 0621e8e0 89f5dcea, %f10 = 4a574892 2a72f818
fmovrdnz %l0,%f14,%f10 ! Moved : %f10 = 0621e8e0 89f5dcea
! %l4 = fe3f6351, %l5 = c7d4ea02, Mem[0000000085000038] = 5f49cef9 f645f60c
std %l4,[%i2+0x038] ! Mem[0000000085000038] = fe3f6351 c7d4ea02
! %l0 = f6c861ba90414594, immd = 0000000000000df2, %l1 = 0f8236dcdf97b2f7
udivx %l0,0xdf2,%l1 ! %l1 = 0011b24b8fbe9eb5
p58_label_2:
! %fcc2 = 0, %f4 = 0e8eda2c, %f4 = 0e8eda2c
fmovsl %fcc2,%f4 ,%f4 ! Not Moved
! Mem[00000000918001fa] = d6bbe55a, %l0 = f6c861ba90414594
ldsb [%o0+0x1fa],%l0 ! %l0 = ffffffffffffffe5
! Mem[00000000850000de] = 12d67a87, %l2 = ea447d9ffff3e340
ldsh [%i2+0x0de],%l2 ! %l2 = 0000000000007a87
! %l1 = 0011b24b8fbe9eb5, Mem[00000000900001ba] = 6482d636
stb %l1,[%i4+0x1ba] ! Mem[00000000900001b8] = 6482b536
! %l7 = 026411cbfea61c7e, imm = 000000000000003c, %l5 = 4b194f0ac7d4ea02
srax %l7,0x03c,%l5 ! %l5 = 0000000000000000
! Mem[000000009100013a] = f52bb095, %l4 = 0410227ffe3f6351
ldub [%i6+0x13a],%l4 ! %l4 = 00000000000000b0
! %ccr = 44, %d12 = fbdc06e8 88ec3848, %d10 = 0621e8e0 89f5dcea
fmovdneg %icc,%f12,%f10 ! Not Moved %f10 = 0621e8e0 89f5dcea
! %l0 = ffffffe5, %l1 = 8fbe9eb5, Mem[00000000848001b8] = b6ea3561 44404a6b
std %l0,[%i1+0x1b8] ! Mem[00000000848001b8] = ffffffe5 8fbe9eb5
! Mem[00000000900000fa] = e8de56c7, %l2 = 0000000000007a87
ldub [%i4+0x0fa],%l2 ! %l2 = 0000000000000056
! Mem[00000000910001fa] = dfca1c5d, %l1 = 0011b24b8fbe9eb5, %asi = 80
lduba [%i6+0x1fa]%asi,%l1 ! %l1 = 000000000000001c
p58_label_3:
! Branch On Register, %l3 = 8170a95a924e6369, skip = 5
brz,pt %l3,p58_b2 ! Branch Not Taken
! %l5 = 0000000000000000, Mem[0000000084800150] = b347d33e
stb %l5,[%i1+0x150] ! Mem[0000000084800150] = 0047d33e
! %ccr = 44, %d24 = ea500608 d6df5055, %d4 = 0e8eda2c 3affeae1
fmovdvs %icc,%f24,%f4 ! Not Moved %f4 = 0e8eda2c 3affeae1
! %ccr = 44, %f7 = f9636f7e, %f14 = 0621e8e0
fmovsleu %xcc,%f7 ,%f14 ! Moved %f14 = f9636f7e
! %l1 = 000000000000001c, %l4 = 00000000000000b0, %ccr = 44
movre %l1,%l4,%l3 ! Not Moved, %l3 = 8170a95a924e6369
! %ccr = 44, %f7 = f9636f7e, %f21 = f45cf707
fmovsneg %icc,%f7 ,%f21 ! Not Moved %f21 = f45cf707
p58_b2:
! %l6 = ce161292210eab1b, %l3 = 8170a95a924e6369, %ccr = 44
movrlz %l6,%l3,%l7 ! Moved, %l7 = 8170a95a924e6369
! %fcc0 = 0, %f6 = 4a574892 f9636f7e, %f18 = 3ab23bcf 008ad1f8
fmovdn %fcc0,%f6 ,%f18 ! Not Moved
set p58_b3 ,%o7
fbu p58_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000084000018] = a423bfe1 fc299851, %l6 = 210eab1b, %l7 = 924e6369
ldda [%i0+%o3]0x89,%l6 ! %l6 = 00000000fc299851 00000000a423bfe1
p58_label_4:
! Mem[0000000084000020] = 35be57fb, %l3 = 8170a95a924e6369
ldsba [%i0+%o4]0x89,%l3 ! %l3 = fffffffffffffffb
! %ccr = 44, %l1 = 000000000000001c, %l0 = ffffffffffffffe5
movge %icc,%l1,%l0 ! Moved, %l0 = 000000000000001c
! %l5 = 0000000000000000, Mem[00000000908001ba] = 351ec286
stb %l5,[%i5+0x1ba] ! Mem[00000000908001b8] = 351e0086
p58_b3:
! Mem[0000000085000018] = d8cf1ba3, %l6 = 00000000fc299851
lduha [%i2+%o3]0x80,%l6 ! %l6 = 000000000000d8cf
set p58_b4 ,%o7
fble,pt %fcc1,p58_near_1_he ! Branch Taken, %fcc1 = 0
! %l1 = 000000000000001c, Mem[0000000084000018] = 519829fc
stha %l1,[%i0+%o3]0x80 ! Mem[0000000084000018] = 001c29fc
! Registers modified during the branch to p58_near_1
! %l0 = 0000000013c91641
! %l1 = 00000000448d61cd
! %fcc0 = 0, immd = 0000000000000040, %l1 = 00000000448d61cd
movug %fcc0,0x040,%l1 ! Bypassed
p58_b4:
! Mem[000000009080007a] = d7bc4fd4, %l1 = 00000000448d61cd
ldub [%i5+0x07a],%l1 ! %l1 = 000000000000004f
! Branch On Register, %l7 = 00000000a423bfe1, skip = 2
brgz,pn %l7,p58_b5 ! Branch Taken
! %ccr = 44, immd = 00000000000000c5, %l0 = 0000000013c91641
move %xcc,0x0c5,%l0 ! Moved, %l0 = 00000000000000c5
p58_label_5:
! %l2 = 0000000000000056, Mem[000000009180017a] = 80d8d4c1
stb %l2,[%o0+0x17a] ! Bypassed
p58_b5:
! %l6 = 000000000000d8cf, Mem[00000000900001ba] = 6482b536
stb %l6,[%i4+0x1ba] ! Mem[00000000900001b8] = 6482cf36
! %l3 = fffffffffffffffb, %l6 = 000000000000d8cf, %ccr = 44
movrgez %l3,%l6,%l5 ! Not Moved, %l5 = 0000000000000000
! Mem[00000000910000ba] = b3e4cb06, %l3 = fffffffffffffffb
ldsb [%i6+0x0ba],%l3 ! %l3 = ffffffffffffffcb
! Jump to jmpl_1, %cwp = 0
set p58_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000084000028] = 0c48443c, %l3 = ffffffffffffffcb
lduha [%i0+%o5]0x81,%l3 ! %l3 = 0000000000000c48
! Registers modified during the branch to p58_jmpl_1
! %l5 = 0000000000003b3e
! %f6 = 76bb2e60 11655e64
! Mem[0000000084800010] = b3a22636c03a7898, %f4 = 0e8eda2c 3affeae1
ldda [%i1+%o2]0x80,%f4 ! %f4 = b3a22636 c03a7898
! %f28 = 6d3c8bf1, %f14 = f9636f7e 89f5dcea
fitod %f28,%f14 ! %f14 = 41db4f22 fc400000
! %l3 = 0000000000000c48, %l6 = 000000000000d8cf, %y = 00000000
sdivcc %l3,%l6,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000c5
! %ccr = 44, immd = 000000000000002d, %l4 = 00000000000000b0
movge %icc,0x02d,%l4 ! Moved, %l4 = 000000000000002d
p58_label_6:
! Mem[0000000085800010] = f990deed, %l2 = 0000000000000056
lduha [%i3+%o2]0x89,%l2 ! %l2 = 000000000000deed
! Mem[0000000084000008] = 62754177f63e5c60, %f26 = c3e0e4f3 38e326e3
ldda [%i0+%o1]0x88,%f26 ! %f26 = 62754177 f63e5c60
set p58_b6 ,%o7
fbu,a,pt %fcc2,p58_near_3_le ! Branch Not Taken, %fcc2 = 0
! %l5 = 0000000000003b3e, Mem[0000000085800008] = ecdd0d786c369bbc
stxa %l5,[%i3+%o1]0x89 ! Annulled
! %f20 = c92a77db, Mem[0000000085000008] = 544f6c9b
sta %f20,[%i2+%o1]0x80 ! Mem[0000000085000008] = c92a77db
! %f6 = 76bb2e60 11655e64, %f22 = d08ba172 b3dd2d04
fnegd %f6 ,%f22 ! %f22 = f6bb2e60 11655e64
! %l2 = 000000000000deed, %l0 = 00000000000000c5, %l2 = 000000000000deed
srax %l2,%l0,%l2 ! %l2 = 00000000000006f7
p58_b6:
! Mem[00000000910000fa] = 8b25a9aa, %l1 = 000000000000004f
ldsb [%i6+0x0fa],%l1 ! %l1 = ffffffffffffffa9
! Reloading FP registers %f16 to %f31
! %f16 = 9cf2f586 618be583 3ab23bcf 008ad1f8
! %f20 = c92a77db f45cf707 f6bb2e60 11655e64
! %f24 = ea500608 d6df5055 62754177 f63e5c60
! %f28 = 6d3c8bf1 be6a67f1 9f99b4c4 3f3537fb
set (p58_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9cf2f586 618be583 3ab23bcf 008ad1f8
! %f20 = c92a77db f45cf707 d08ba172 b3dd2d04
! %f24 = ea500608 d6df5055 c3e0e4f3 38e326e3
! %f28 = 6d3c8bf1 be6a67f1 9f99b4c4 3f3537fb
! Mem[000000009080017a] = 28daeaf0, %l6 = 000000000000d8cf
ldsb [%i5+0x17a],%l6 ! %l6 = ffffffffffffffea
p58_label_7:
! Mem[0000000084000094] = a8807999, %l3 = 0000000000000c48, %asi = 80
ldswa [%i0+0x094]%asi,%l3 ! %l3 = ffffffffa8807999
! %ccr = 44, %d30 = 9f99b4c4 3f3537fb, %d18 = 3ab23bcf 008ad1f8
fmovde %xcc,%f30,%f18 ! Moved %f18 = 9f99b4c4 3f3537fb
! Mem[000000009180013a] = 04fffa73, %l3 = ffffffffa8807999
ldsb [%o0+0x13a],%l3 ! %l3 = fffffffffffffffa
! Jump to jmpl_0, %cwp = 0
set p58_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000009100013a] = f52bb095, %l7 = 0000000000000000
ldsb [%i6+0x13a],%l7 ! %l7 = ffffffffffffffb0
! Registers modified during the branch to p58_jmpl_0
! %l0 = 0000000000003b3f
! %l6 = a65d37e1bcc024f7
! %f12 = 89f5dcea 88ec3848
! %l5 = 0000000000003b3e, %f8 = 76bb2e60 11655e65, %f2 = c1fd6f8d 2aae3e8f
fmovrdnz %l5,%f8 ,%f2 ! Moved : %f2 = 76bb2e60 11655e65
! Mem[00000000850001f0] = 05f65dac, %l0 = 00003b3f, %l0 = 00003b3f
add %i2,0x1f0,%g1
casa [%g1]0x80,%l0,%l0 ! %l0 = 0000000005f65dac
! %ccr = 44, %l2 = 00000000000006f7, %l2 = 00000000000006f7
movge %xcc,%l2,%l2 ! Moved, %l2 = 00000000000006f7
! Mem[0000000085800018] = f98351614b6eb4ab, %l0 = 0000000005f65dac
ldxa [%i3+%o3]0x88,%l0 ! %l0 = f98351614b6eb4ab
! Mem[00000000908001ba] = 351e0086, %l0 = f98351614b6eb4ab
ldsb [%i5+0x1ba],%l0 ! %l0 = 0000000000000000
p58_label_8:
! Change Trap Enable Mask to = 08
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0044000020
! %ccr = 44, %d6 = 76bb2e60 11655e64, %d30 = 9f99b4c4 3f3537fb
fmovdcc %xcc,%f6 ,%f30 ! Moved %f30 = 76bb2e60 11655e64
! %ccr = 44, %d12 = 89f5dcea 88ec3848, %d4 = b3a22636 c03a7898
fmovda %xcc,%f12,%f4 ! Moved %f4 = 89f5dcea 88ec3848
! Mem[0000000085000140] = b89c7d6d ba0e8548 a8e84314 346fb7d2
! Mem[0000000085000150] = 8d8051a7 acb432cd 9b21b141 510a312e
! Mem[0000000085000160] = ccee15ff dd4168ed bcc3c1ce a2fe676a
! Mem[0000000085000170] = 89e287d1 3c39125f cadf851c eb163200
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000085000140
! %l3 = fffffffffffffffa, imm = fffffffffffff1a2, %l1 = ffffffffffffffa9
xnorcc %l3,-0xe5e,%l1 ! %l1 = fffffffffffff1a7, %ccr = 88
! %ccr = 88, %d28 = 6d3c8bf1 be6a67f1, %d20 = c92a77db f45cf707
fmovdneg %xcc,%f28,%f20 ! Moved %f20 = 6d3c8bf1 be6a67f1
membar #Sync ! Added by membar checker (496)
! call to call_0, %cwp = 0
call p58_call_0_he
! %fcc3 = 0, %f26 = c3e0e4f3, %f6 = 2e310a51
fmovsue %fcc3,%f26,%f6 ! Moved, %f6 = c3e0e4f3
! Registers modified during the branch to p58_call_0
! %l1 = 0000000000000056
! %f22 = 6d3c8bf1 be6a67f0
bvc,a p58_b7 ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000084000018] = a423bfe1fc291c00, %f30 = 76bb2e60 11655e64
ldda [%i0+%o3]0x89,%f30 ! %f30 = a423bfe1 fc291c00
p58_label_9:
! %fcc1 = 0, %f2 = d2b76f34, %f9 = ff15eecc
fmovse %fcc1,%f2 ,%f9 ! Bypassed
p58_b7:
! Mem[00000000908000fa] = ffd9ff50, %l6 = a65d37e1bcc024f7
ldsb [%i5+0x0fa],%l6 ! %l6 = ffffffffffffffff
set p58_b8 ,%o7
ble,a p58_far_3_he ! Branch Taken, %ccr = 88, skip = 5
! %l4 = 000000000000002d, %l4 = 000000000000002d, %l1 = 0000000000000056
orcc %l4,%l4,%l1 ! %l1 = 000000000000002d, %ccr = 00
! Registers modified during the branch to p58_far_3
! %l3 = 00000000000000ea
! %l3 = 00000000000000ea, %l1 = 000000000000002d, %ccr = 00
movre %l3,%l1,%l3 ! Bypassed
! %ccr = 00, %f2 = d2b76f34, %f21 = be6a67f1
fmovscc %xcc,%f2 ,%f21 ! Bypassed
! %ccr = 00, %f23 = be6a67f0, %f16 = 9cf2f586
fmovsvc %xcc,%f23,%f16 ! Bypassed
! Mem[00000000908001ba] = 351e0086, %l5 = 0000000000003b3e
ldsb [%i5+0x1ba],%l5 ! Bypassed
p58_b8:
set p58_b9 ,%o7
fbl,a p58_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000000, %f12 = 5f12393c, %f3 = 1443e8a8
fmovrsgez %l0,%f12,%f3 ! Annulled
p58_label_10:
! %ccr = 00, %f10 = 6a67fea2, %f19 = 3f3537fb
fmovsle %xcc,%f10,%f19 ! Not Moved %f19 = 3f3537fb
! Change Floating point rounding to Low, %fsr = 0044000020
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c4000020
! %l1 = 000000000000002d, Mem[00000000908000ba] = 1d0288e7
stb %l1,[%i5+0x0ba] ! Mem[00000000908000b8] = 1d022de7
p58_b9:
! Mem[00000000900001ba] = 6482cf36, %l3 = 00000000000000ea
ldub [%i4+0x1ba],%l3 ! %l3 = 00000000000000cf
! %f14 = 003216eb 1c85dfca, %f1 = 6d7d9cb8
fdtoi %f14,%f1 ! %f1 = 00000000
! %ccr = 00, %f23 = be6a67f0, %f26 = c3e0e4f3
fmovse %icc,%f23,%f26 ! Not Moved %f26 = c3e0e4f3
! %ccr = 00, %f15 = 1c85dfca, %f16 = 9cf2f586
fmovscc %icc,%f15,%f16 ! Moved %f16 = 1c85dfca
set p58_b10 ,%o7
bleu p58_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000009000003a] = 48e84d81, %l1 = 000000000000002d
ldstub [%i4+0x03a],%l1 ! %l1 = 000000000000004d
! Change Floating point rounding to Near, %fsr = 00c4000020
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004000020
nop
p58_b10:
! 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 0000000000000000
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004d
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000006f7
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000cf
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002d
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000003b3e
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb0
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000c5,%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 48850eba 00000000
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d2b76f34 1443e8a8
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cd32b4ac a751808d
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c3e0e4f3 41b1219b
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ed6841dd ff15eecc
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6a67fea2 cec1c3bc
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5f12393c d187e289
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 003216eb 1c85dfca
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1c85dfca 618be583
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9f99b4c4 3f3537fb
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6d3c8bf1 be6a67f1
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6d3c8bf1 be6a67f0
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3e0e4f3 38e326e3
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a423bfe1 fc291c00
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 001c29fce1bf23a4
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x150],%g2 ! Expected data = 0047d33e78b4051a
ldx [%i1+0x150],%g3 ! Observed data at 0000000084800150
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x150,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ffffffe58fbe9eb5
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000848001b8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1b8,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c92a77db26a06740
ldx [%i2+0x008],%g3 ! Observed data at 0000000085000008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x008,%g4
ldx [%g1+0x038],%g2 ! Expected data = fe3f6351c7d4ea02
ldx [%i2+0x038],%g3 ! Observed data at 0000000085000038
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x038,%g4
ldx [%g1+0x068],%g2 ! Expected data = ffffffff1d01cd48
ldx [%i2+0x068],%g3 ! Observed data at 0000000085000068
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x068,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 946a4aefa0fbd07e
ldx [%i3+0x000],%g3 ! Observed data at 0000000085800000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x000,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000000000000002d
ldx [%i3+0x118],%g3 ! Observed data at 0000000085800118
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 48e8ff8164f96605
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6482cf36e28287b1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cf0000000000
and %g3,%g7,%g3 ! should be 0000cf0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 1d022de76397d778
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002d0000000000
and %g3,%g7,%g3 ! should be 00002d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = ffd9ff50e4bdb109
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 28dafff045ac4d2f
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 351e00863cb52454
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
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,0x1b8,%g1
! Share Bank 2 is clean for thread 58
! Share Bank 3 is clean for thread 58
! 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:
or %l3,-0x4c7,%l4
done
p58_trap1o:
or %l3,-0x4c7,%l4
done
p58_trap2e:
fmovdne %icc,%f8,%f4
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000000]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084000008]
xor %l0,0x0cb,%l4
fmovdneg %xcc,%f2,%f2
done
p58_trap2o:
fmovdne %icc,%f8,%f4
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000000]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084000008]
xor %l0,0x0cb,%l4
fmovdneg %xcc,%f2,%f2
done
p58_trap3e:
stwa %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800010]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085800028]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084800000]
stda %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800020]
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000028]
done
p58_trap3o:
stwa %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800010]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085800028]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084800000]
stda %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800020]
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000028]
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 = f6c861ba90414594
ldx [%g1+0x008],%l1 ! %l1 = 0f8236dcdf97b2f7
ldx [%g1+0x010],%l2 ! %l2 = ea447d9ffff3e340
ldx [%g1+0x018],%l3 ! %l3 = 8170a95a924e6369
ldx [%g1+0x020],%l4 ! %l4 = 0410227ffe3f6351
ldx [%g1+0x028],%l5 ! %l5 = 4b194f0ac7d4ea02
ldx [%g1+0x030],%l6 ! %l6 = ce161292210eab1b
ldx [%g1+0x038],%l7 ! %l7 = 026411cbfea61c7e
! Initialize the output register of window 0
set share3_start,%o0
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 = 4e6a5a7c fc054257 d2aefff5 8532e50c
! %f4 = 702b4707 8143f973 c0e45ea1 585fafa4
! %f8 = 7831c0ee bc872571 828bcb62 3b7fdfd2
! %f12 = e302f59d 16bd43f4 db89c57d 7920eff8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 865e88b3 ba79e6e6 95076454 1b251710
! %f20 = 88aae4bf db876500 42468686 77017cff
! %f24 = 73b5569f 9c45e7ce f5b5eafc 35cca2cd
! %f28 = 3d37853b 495d851c 6491ebbd ba363f13
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d15fdc5 0b5afdd9 710f6a2c ff6d57d5
! %f36 = a8414b0e 2160c76c 8083c3fb 9d2df768
! %f40 = 7e186bdd a4201b1c d3511657 f60c2753
! %f44 = 72e6960b 79dfcdac 25493085 502c7278
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3e673fcf00000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = 3e673fcf00000071
wr %g0,%y ! Clear %y 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:
set p59_b1 ,%o7
fbne,a p59_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000007b] = 801efcff, %l1 = 44a83ef27ff47c33
ldub [%i4+0x07b],%l1 ! Annulled
! %ccr = 44, immd = 0000000000000369, %l2 = 740a56a86282649e
movleu %xcc,0x369,%l2 ! Moved, %l2 = 0000000000000369
! %ccr = 44, immd = 0000000000000090, %l2 = 0000000000000369
movvs %xcc,0x090,%l2 ! Register Not Moved
! %l5 = 9445e74813b355d3, %f6 = c0e45ea1, %f30 = 6491ebbd
fmovrsgz %l5,%f6 ,%f30 ! Not Moved
! %l7 = 7a9216586a671540, Mem[0000000087000010] = 28622e998f038253
stxa %l7,[%i2+%o2]0x80 ! Mem[0000000087000010] = 7a9216586a671540
p59_b1:
! %l5 = 9445e74813b355d3, %f30 = 6491ebbd, %f13 = 16bd43f4
fmovrsnz %l5,%f30,%f13 ! Moved : %f13 = 6491ebbd
! Mem[00000000860001b8] = cd641527 9668c793, %l0 = d7781053, %l1 = 7ff47c33
ldd [%i0+0x1b8],%l0 ! %l0 = 00000000cd641527 000000009668c793
! %fcc3 = 0, %f30 = 6491ebbd ba363f13, %f10 = 828bcb62 3b7fdfd2
fmovdn %fcc3,%f30,%f10 ! Not Moved
! Mem[0000000086800020] = 12077eff, %l3 = 8c6d241097a14a19
ldsba [%i1+%o4]0x81,%l3 ! %l3 = 0000000000000012
p59_label_2:
set p59_b2 ,%o7
fbo p59_far_2_le ! Branch Taken, %fcc0 = 0
! %l0 = 00000000cd641527, Mem[00000000910001bb] = 7525b393
stb %l0,[%i6+0x1bb] ! Mem[00000000910001b8] = 7525b327
! Registers modified during the branch to p59_far_2
! %l1 = 000000004af93ba1
! %l3 = 000000000000cab5
! %l6 = 000000004af93b8f
! %f8 = 7920eff8 bc872571
! %fcc1 = 0, %f18 = 95076454 1b251710, %f4 = 702b4707 8143f973
fmovdl %fcc1,%f18,%f4 ! Bypassed
! %l5 = 9445e74813b355d3, Mem[0000000087800198] = a876e55dd8b5ac80
stx %l5,[%i3+0x198] ! Bypassed
p59_b2:
set p59_b3 ,%o7
be,a,pt %icc,p59_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d10 = 828bcb62 3b7fdfd2, %d10 = 828bcb62 3b7fdfd2
fmovdl %xcc,%f10,%f10 ! Not Moved %f10 = 828bcb62 3b7fdfd2
! Registers modified during the branch to p59_near_1
! %l6 = 00000000c8463d2e
! %l7 = 00000000bd42ba31
! %f16 = 865e88b3 42468686
! %ccr = 44, %f8 = 7920eff8, %f3 = 8532e50c
fmovsle %icc,%f8 ,%f3 ! Bypassed
! %l1 = 000000004af93ba1, %l2 = 0000000000000369, %l3 = 000000000000cab5
mulx %l1,%l2,%l3 ! Bypassed
! %fcc0 = 0, %f27 = 35cca2cd, %f28 = 3d37853b
fmovsne %fcc0,%f27,%f28 ! Bypassed
! %fcc1 = 0, %l2 = 0000000000000369, %l2 = 0000000000000369
movne %fcc1,%l2,%l2 ! Bypassed
p59_b3:
p59_label_3:
set p59_b4 ,%o7
bne,a,pt %xcc,p59_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f21 = db876500, %f31 = ba363f13
fmovse %fcc0,%f21,%f31 ! Annulled
! %ccr = 44, immd = 000000000000027f, %l5 = 9445e74813b355d3
movvc %xcc,0x27f,%l5 ! Moved, %l5 = 000000000000027f
! Mem[000000009180003b] = 9868a29f, %l3 = 000000000000cab5
ldub [%o0+0x03b],%l3 ! %l3 = 000000000000009f
! %l4 = 5c6915fe, %l5 = 0000027f, Mem[0000000086000010] = 1e5bf91d e54b65e4
stda %l4,[%i0+%o2]0x80 ! Mem[0000000086000010] = 5c6915fe 0000027f
p59_b4:
! %f4 = 702b4707 8143f973, %f25 = 9c45e7ce
fxtos %f4 ,%f25 ! %f25 = 5ee0568e
! %l4 = a5169dac5c6915fe, Mem[0000000087800008] = 6ca24448
stwa %l4,[%i3+%o1]0x89 ! Mem[0000000087800008] = 5c6915fe
! %f0 = 4e6a5a7c fc054257, Mem[0000000086000000] = c0e04cad bc082b89
stda %f0 ,[%i0+%g0]0x80 ! Mem[0000000086000000] = 4e6a5a7c fc054257
! %ccr = 44, immd = 00000000000003eb, %l4 = a5169dac5c6915fe
mova %icc,0x3eb,%l4 ! Moved, %l4 = 00000000000003eb
! %l7 = 00000000bd42ba31, Mem[000000009180003b] = 9868a29f
stb %l7,[%o0+0x03b] ! Mem[0000000091800038] = 9868a231
p59_label_4:
! Mem[000000009100003b] = 21ff45e6, %l0 = 00000000cd641527
ldub [%i6+0x03b],%l0 ! %l0 = 00000000000000e6
! Mem[00000000868001c0] = 2ffccd1a 2b7ffbfd b81f0cfd 17ccf9ae
! Mem[00000000868001d0] = 06f6a63a bcf90f12 3d923948 2ac3d806
! Mem[00000000868001e0] = e02815fb 251e67ca dabfe7cb 19a75ac4
! Mem[00000000868001f0] = 58723373 b2e25cc3 435743fc 55cd59cc
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 00000000868001c0
! %f28 = 3d37853b, %f28 = 3d37853b
fitos %f28,%f28 ! %f28 = 4e74de15
! %l0 = 00000000000000e6, Mem[000000009100017b] = 73b9a7cf
stb %l0,[%i6+0x17b] ! Mem[0000000091000178] = 73b9a7e6
! %ccr = 44, immd = 0000000000000138, %l6 = 00000000c8463d2e
movpos %xcc,0x138,%l6 ! Moved, %l6 = 0000000000000138
! %l5 = 000000000000027f, Mem[00000000918001fb] = d6bbe55a
stb %l5,[%o0+0x1fb] ! Mem[00000000918001f8] = d6bbe57f
! %ccr = 44, %d26 = f5b5eafc 35cca2cd, %d18 = 95076454 1b251710
fmovdl %icc,%f26,%f18 ! Not Moved %f18 = 95076454 1b251710
bcs p59_b5 ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = 0000000000000369, Mem[000000009100017b] = 73b9a7e6
stb %l2,[%i6+0x17b] ! Mem[0000000091000178] = 73b9a769
! Mem[00000000878000d2] = 3917cb1f, %l1 = 000000004af93ba1, %asi = 80
lduba [%i3+0x0d2]%asi,%l1 ! %l1 = 00000000000000cb
p59_label_5:
! Mem[0000000087800020] = bc2dc871, %l4 = 00000000000003eb
swapa [%i3+%o4]0x81,%l4 ! %l4 = 00000000bc2dc871
! %f20 = 88aae4bf db876500, %f28 = 4e74de15 495d851c
fmovd %f20,%f28 ! %f28 = 88aae4bf db876500
! %l0 = 00000000000000e6, Mem[00000000908001fb] = db56e13e
stb %l0,[%i5+0x1fb] ! Mem[00000000908001f8] = db56e1e6
p59_b5:
! %fcc1 = 0, %f20 = 88aae4bf db876500, %f16 = 865e88b3 42468686
fmovdge %fcc1,%f20,%f16 ! Moved, %f16 = 88aae4bf db876500
! %l6 = 0000000000000138, Mem[0000000087000078] = 6121bfb99b55cf2a
stx %l6,[%i2+0x078] ! Mem[0000000087000078] = 0000000000000138
! %l3 = 000000000000009f, imm = 0000000000000033, %l5 = 000000000000027f
srax %l3,0x033,%l5 ! %l5 = 0000000000000000
! Mem[00000000900000fb] = e8de56c7, %l0 = 00000000000000e6
ldub [%i4+0x0fb],%l0 ! %l0 = 00000000000000c7
! %l0 = 000000c7, %l1 = 000000cb, Mem[0000000087800008] = fe15695c 1b90980f
stda %l0,[%i3+%o1]0x81 ! Mem[0000000087800008] = 000000c7 000000cb
! Mem[0000000087000020] = 9e35d57d, %l6 = 0000000000000138
lduwa [%i2+%o4]0x88,%l6 ! %l6 = 000000009e35d57d
! %l3 = 000000000000009f, Mem[0000000087000060] = 428d7604
stw %l3,[%i2+0x060] ! Mem[0000000087000060] = 0000009f
p59_label_6:
ble p59_b6 ! Branch Taken, %ccr = 44, skip = 4
! %f24 = 73b5569f 5ee0568e, %f22 = 42468686 77017cff
fcmped %fcc1,%f24,%f22 ! %fcc1 = 2
! %f26 = f5b5eafc, %f17 = db876500
fnegs %f26,%f17 ! Bypassed
! Change Floating point rounding, Bypassed
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0200000020
! %fcc1 = 2, %f20 = 88aae4bf db876500, %f22 = 42468686 77017cff
fmovdule %fcc1,%f20,%f22 ! Bypassed
p59_b6:
! %f26 = f5b5eafc 35cca2cd, %f18 = 95076454 1b251710, %f16 = 88aae4bf db876500
faddd %f26,%f18,%f16 ! %f16 = f5b5eafc 35cca2cd
membar #Sync ! Added by membar checker (497)
set p59_b7 ,%o7
fblg,pn %fcc0,p59_near_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d22 = 42468686 77017cff, %d6 = 06d8c32a 4839923d
fmovdvc %icc,%f22,%f6 ! Moved %f6 = 42468686 77017cff
! %l2 = 0000000000000369, Mem[000000009000013b] = ce648ee4
stb %l2,[%i4+0x13b] ! Mem[0000000090000138] = ce648e69
! %l7 = 00000000bd42ba31, Mem[00000000910000fb] = 8b25a9aa
stb %l7,[%i6+0x0fb] ! Mem[00000000910000f8] = 8b25a931
p59_b7:
p59_label_7:
! %l0 = 00000000000000c7, Mem[000000009100017b] = 73b9a769
stb %l0,[%i6+0x17b] ! Mem[0000000091000178] = 73b9a7c7
set p59_b8 ,%o7
be,pn %icc,p59_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %f16 = f5b5eafc 35cca2cd, %f0 = fdfb7f2b 1acdfc2f
fmovd %f16,%f0 ! %f0 = f5b5eafc 35cca2cd
! Registers modified during the branch to p59_near_3
! %f0 = f5b5eafc aef9cc17
! %f4 = 120ff9bc cc59cd55
! %f12 = ca671e25 fb1528e0
ldda [%i3+%o2]0x81,%l4 ! Bypassed
! %fcc2 = 0, %f14 = cc59cd55 fc435743, %f4 = 120ff9bc cc59cd55
fmovdn %fcc2,%f14,%f4 ! Bypassed
p59_b8:
set p59_b9 ,%o7
fbge,pt %fcc0,p59_near_3_le ! Branch Taken, %fcc0 = 0
! %l3 = 000000000000009f, immed = fffff359, %y = 00000000
smulcc %l3,-0xca7,%l3 ! %l3 = fffffffffff82447, %ccr = 88, %y = ffffffff
! Registers modified during the branch to p59_near_3
! %f12 = ca671e25 fb1528e0
! Mem[00000000900001bb] = 6482cf36, %l7 = 00000000bd42ba31
ldsb [%i4+0x1bb],%l7 ! Bypassed
! %l2 = 00000369, %l3 = fff82447, Mem[0000000086000000] = 7c5a6a4e 574205fc
stda %l2,[%i0+%g0]0x89 ! Bypassed
! Mem[000000009100007b] = 1db33dba, %l5 = 0000000000000000
ldub [%i6+0x07b],%l5 ! Bypassed
p59_label_8:
! %fcc1 = 2, %f12 = ca671e25, %f4 = 120ff9bc
fmovsne %fcc1,%f12,%f4 ! Bypassed
p59_b9:
! Mem[0000000087800010] = de8a6463, %l1 = 00000000000000cb
swapa [%i3+%o2]0x88,%l1 ! %l1 = 00000000de8a6463
! %l1 = 00000000de8a6463, immd = fffffffffffff71a, %l1 = 00000000de8a6463
mulx %l1,-0x8e6,%l1 ! %l1 = fffff843bc86b70e
! Mem[000000009100013b] = f52bb095, %l4 = 00000000bc2dc871
ldsb [%i6+0x13b],%l4 ! %l4 = ffffffffffffff95
! %ccr = 88, %l6 = 000000009e35d57d, %l7 = 00000000bd42ba31
movneg %icc,%l6,%l7 ! Moved, %l7 = 000000009e35d57d
set p59_b10 ,%o7
bneg,a p59_far_3_le ! Branch Taken, %ccr = 88, skip = 5
! %f23 = 77017cff, Mem[00000000878000a4] = 74ec2ba9
st %f23,[%i3+0x0a4] ! Mem[00000000878000a4] = 77017cff
! Registers modified during the branch to p59_far_3
! %l2 = 0000000000000000
! %l6 = 000000004c165049
! %l7 = 00000000f4cab75b
! %f0 = f5b5eafc ff800000
! %f2 = aef9cc17 fd0c1fb8
! %f10 = c45aa719 80000000
! %ccr = 88, %f1 = ff800000, %f12 = ca671e25
fmovsgu %icc,%f1 ,%f12 ! Bypassed
! %l4 = ffffffffffffff95, Mem[0000000086000008] = 224849a8
stba %l4,[%i0+%o1]0x88 ! Bypassed
! %fcc3 = 0, %f22 = 42468686 77017cff, %f18 = 95076454 1b251710
fmovdule %fcc3,%f22,%f18 ! Bypassed
p59_label_9:
! %l1 = fffff843bc86b70e, imm = 0000000000000162, %l1 = fffff843bc86b70e
tsubcc %l1,0x162,%l1 ! Bypassed
p59_b10:
! Mem[00000000918001fb] = d6bbe57f, %l3 = fffffffffff82447
ldub [%o0+0x1fb],%l3 ! %l3 = 000000000000007f
! %l1 = fffff843bc86b70e, %l1 = fffff843bc86b70e, %y = 00000000
umul %l1,%l1,%l5 ! %l5 = 8ad623c0b58d04c4, %y = 8ad623c0
! %ccr = 88, %d6 = 42468686 77017cff, %d30 = 6491ebbd ba363f13
fmovde %icc,%f6 ,%f30 ! Not Moved %f30 = 6491ebbd ba363f13
set p59_b11 ,%o7
bcs,a,pt %icc,p59_near_3_he ! Branch Not Taken, %ccr = 88, skip = 4
! %f6 = 42468686, Mem[0000000087000020] = 7dd5359e
sta %f6 ,[%i2+%o4]0x81 ! Annulled
! %l4 = ffffffffffffff95, Mem[000000009180017b] = 80d8d4c1
stb %l4,[%o0+0x17b] ! Mem[0000000091800178] = 80d8d495
! %l3 = 000000000000007f, Mem[00000000908000fb] = ffd9ff50
stb %l3,[%i5+0x0fb] ! Mem[00000000908000f8] = ffd9ff7f
! %fcc3 = 0, %l4 = ffffffffffffff95, %l2 = 0000000000000000
movge %fcc3,%l4,%l2 ! Moved, %l2 = ffffffffffffff95
p59_b11:
! Change Trap Enable Mask to = 03
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0201800320
p59_label_10:
! %ccr = 88, %d12 = ca671e25 fb1528e0, %d24 = 73b5569f 5ee0568e
fmovdvs %xcc,%f12,%f24 ! Not Moved %f24 = 73b5569f 5ee0568e
! Mem[000000009000017b] = 478a65b4, %l5 = 8ad623c0b58d04c4
ldsb [%i4+0x17b],%l5 ! %l5 = ffffffffffffffb4
! call to call_1, %cwp = 0
call p59_call_1_he
! Mem[00000000900000bb] = ffd2ddce, %l3 = 000000000000007f
ldsb [%i4+0x0bb],%l3 ! %l3 = ffffffffffffffce
! Registers modified during the branch to p59_call_1
! %l2 = 0000000000000054
! %l2 = 0000000000000054, Mem[00000000900001bb] = 6482cf36
stb %l2,[%i4+0x1bb] ! Mem[00000000900001b8] = 6482cf54
! %l4 = ffffffffffffff95, Mem[000000009000013b] = ce648e69
stb %l4,[%i4+0x13b] ! Mem[0000000090000138] = ce648e95
! %f20 = 88aae4bf db876500, %f0 = f5b5eafc ff800000
fcmpd %fcc2,%f20,%f0 ! %fcc2 = 2
bpos p59_b12 ! Branch Not Taken, %ccr = 88, skip = 2
! %l2 = 0000000000000054, %f18 = 95076454 1b251710, %f20 = 88aae4bf db876500
fmovrdlez %l2,%f18,%f20 ! Not Moved
! %ccr = 88, %f20 = 88aae4bf, %f27 = 35cca2cd
fmovscs %icc,%f20,%f27 ! Not Moved %f27 = 35cca2cd
nop
p59_b12:
! 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 00000000000000c7
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffff843bc86b70e
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000054
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffce
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff95
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffb4
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000004c165049
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f4cab75b
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x8ad623c0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p59_failed
mov 0x111,%g1
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f5b5eafc ff800000
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aef9cc17 fd0c1fb8
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 120ff9bc cc59cd55
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 42468686 77017cff
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ca671e25 fb1528e0
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c45aa719 80000000
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ca671e25 fb1528e0
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cc59cd55 fc435743
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f5b5eafc 35cca2cd
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 73b5569f 5ee0568e
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 88aae4bf db876500
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4e6a5a7cfc054257
ldx [%i0+0x000],%g3 ! Observed data at 0000000086000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5c6915fe0000027f
ldx [%i0+0x010],%g3 ! Observed data at 0000000086000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x010,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x128],%g2 ! Expected data = 94b55857fca99180
ldx [%i1+0x128],%g3 ! Observed data at 0000000086800128
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x128,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 7a9216586a671540
ldx [%i2+0x010],%g3 ! Observed data at 0000000087000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7dd5359e9c45e7ce
ldx [%i2+0x020],%g3 ! Observed data at 0000000087000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0000009fb53a9dba
ldx [%i2+0x060],%g3 ! Observed data at 0000000087000060
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x060,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000000000000138
ldx [%i2+0x078],%g3 ! Observed data at 0000000087000078
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x078,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 000000c7000000cb
ldx [%i3+0x008],%g3 ! Observed data at 0000000087800008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = cb0000008508e912
ldx [%i3+0x010],%g3 ! Observed data at 0000000087800010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000003eb55be8b50
ldx [%i3+0x020],%g3 ! Observed data at 0000000087800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 6491ebbdb2bd4fe3
ldx [%i3+0x058],%g3 ! Observed data at 0000000087800058
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x058,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = d65f193e77017cff
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000878000a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 000000004af93ba1
ldx [%i3+0x140],%g3 ! Observed data at 0000000087800140
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x140,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = ce648e95dee99e9b
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009500000000
and %g3,%g7,%g3 ! should be 0000009500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6482cf54e28287b1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005400000000
and %g3,%g7,%g3 ! should be 0000005400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = ffd9ff7fe4bdb109
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007f00000000
and %g3,%g7,%g3 ! should be 0000007f00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = db56e1e6617e301d
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 8b25a9313c0676ea
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003100000000
and %g3,%g7,%g3 ! should be 0000003100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 73b9a7c7312c33e2
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 7525b327c335a9a4
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 9868a231f9642818
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003100000000
and %g3,%g7,%g3 ! should be 0000003100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = fb9af4ff7674890f
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 80d8d495154846b4
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009500000000
and %g3,%g7,%g3 ! should be 0000009500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = d6bbe57fb8bd4b45
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007f00000000
and %g3,%g7,%g3 ! should be 0000007f00000000
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:
fmovrdgz %l3,%f12,%f8
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000018]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800000]
done
p59_trap1o:
fmovrdgz %l3,%f12,%f8
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000018]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800000]
done
p59_trap2e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800010]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800010]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000018]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000018]
tsubcctv %l3,%l3,%l7
done
p59_trap2o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086800010]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800010]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000018]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000018]
tsubcctv %l3,%l3,%l7
done
p59_trap3e:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800028]
stba %l5,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
done
p59_trap3o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800028]
stba %l5,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
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 = f47215b7d7781053
ldx [%g1+0x008],%l1 ! %l1 = 44a83ef27ff47c33
ldx [%g1+0x010],%l2 ! %l2 = 740a56a86282649e
ldx [%g1+0x018],%l3 ! %l3 = 8c6d241097a14a19
ldx [%g1+0x020],%l4 ! %l4 = a5169dac5c6915fe
ldx [%g1+0x028],%l5 ! %l5 = 9445e74813b355d3
ldx [%g1+0x030],%l6 ! %l6 = b03d86bba7ac2993
ldx [%g1+0x038],%l7 ! %l7 = 7a9216586a671540
! Initialize the output register of window 0
set share3_start,%o0
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 = 303663c7 3dc3292f 8106e1ce ad290d4d
! %f4 = 5b45487b 831d00e7 c8fd52d1 9e790fe9
! %f8 = c924fe2c d1776502 6140bdfb 5e05530b
! %f12 = 7d59e11c a7ee9645 0056f5bd 1e2f0118
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1abeb54b f900be88 8b105f66 1f34c8b6
! %f20 = b8904461 eb3ec6a6 4b419ba9 02ac3101
! %f24 = 5beea998 646ebceb c4205c0c eb3a8230
! %f28 = f98d103e 18ba98d6 7c576aec da36e900
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 97ff5f56 ea4cf231 fd1263bf aa172efe
! %f36 = f8ddc185 b6964e53 52eaaf74 b54cdb83
! %f40 = 79be0117 e119dd9f a9b1b024 721c39cb
! %f44 = 71fe6dc5 d3c5c31d 819a1ad0 408e1148
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd77e389f00000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = d77e389f00000048
wr %g0,%y ! Clear %y 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:
! %l2 = f056dcb04f031eeb, imm = 000000000000003c, %l3 = ee67e84dbc5dca23
sllx %l2,0x03c,%l3 ! %l3 = b000000000000000
set p60_b1 ,%o7
fbug,a p60_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, immd = 0000000000000235, %l4 = 564c7c5e1cc99541
movl %fcc2,0x235,%l4 ! Annulled
! %l3 = b000000000000000, Mem[000000009000017c] = 54bff5ae
stb %l3,[%i4+0x17c] ! Mem[000000009000017c] = 00bff5ae
! %fcc1 = 0, %f23 = 02ac3101, %f1 = 3dc3292f
fmovsne %fcc1,%f23,%f1 ! Not Moved
! %l3 = b000000000000000, immed = 00000844, %y = 00000000
smul %l3,0x844,%l1 ! %l1 = 0000000000000000, %y = 00000000
! Mem[00000000900000fc] = c4c58549, %l6 = 6b9e490e76c57111
ldub [%i4+0x0fc],%l6 ! %l6 = 00000000000000c4
p60_b1:
! %ccr = 44, %d0 = 303663c7 3dc3292f, %d28 = f98d103e 18ba98d6
fmovdvs %xcc,%f0 ,%f28 ! Not Moved %f28 = f98d103e 18ba98d6
set p60_b2 ,%o7
bl,a,pn %xcc,p60_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %l6 = 00000000000000c4, %l7 = 6c29a0a9a3cca325
movn %fcc3,%l6,%l7 ! Annulled
p60_label_2:
! %ccr = 44, %f30 = 7c576aec, %f11 = 5e05530b
fmovscs %icc,%f30,%f11 ! Not Moved %f11 = 5e05530b
p60_b2:
! %l2 = f056dcb04f031eeb, Mem[000000009000007c] = 3fbf2c67
stb %l2,[%i4+0x07c] ! Mem[000000009000007c] = ebbf2c67
! Mem[000000008900016c] = 1fe32f2c, %l4 = 564c7c5e1cc99541, %asi = 80
swapa [%i2+0x16c]%asi,%l4 ! %l4 = 000000001fe32f2c
set p60_b3 ,%o7
bleu p60_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 3db7a4fe7ddd7a0a, Mem[000000009180017c] = 154846b4
stb %l0,[%o0+0x17c] ! Mem[000000009180017c] = 0a4846b4
! Registers modified during the branch to p60_far_3
! %l0 = 000000000000001e
! %l3 = 00000000000019cd
! %l5 = 00000000000069b7
! %f10 = 6140bdfb 5e05530b, %f20 = b8904461
fxtos %f10,%f20 ! Bypassed
p60_b3:
! %f14 = 0056f5bd 1e2f0118, Mem[0000000088800018] = 83dc471f e564e866
stda %f14,[%i1+%o3]0x81 ! Mem[0000000088800018] = 0056f5bd 1e2f0118
! %l3 = 00000000000019cd, %f6 = c8fd52d1 9e790fe9, %f24 = 5beea998 646ebceb
fmovrdgez %l3,%f6 ,%f24 ! Moved : %f24 = c8fd52d1 9e790fe9
! Change Floating point rounding to Low, %fsr = 0000000000
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Jump to jmpl_3, %cwp = 0
set p60_jmpl_3_he,%g1
jmpl %g1,%g6
p60_label_3:
! %ccr = 44, %d22 = 4b419ba9 02ac3101, %d18 = 8b105f66 1f34c8b6
fmovdgu %xcc,%f22,%f18 ! Not Moved %f18 = 8b105f66 1f34c8b6
set p60_b4 ,%o7
bvs,pt %icc,p60_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000008880018a] = 525f665f, %l1 = 0000000000000000
ldsh [%i1+0x18a],%l1 ! %l1 = 000000000000665f
! Mem[0000000088000028] = 1b0f76aa, %l1 = 000000000000665f
swapa [%i0+%o5]0x89,%l1 ! %l1 = 000000001b0f76aa
! %f4 = 5b45487b, %f19 = 1f34c8b6
fcmpes %fcc2,%f4 ,%f19 ! %fcc2 = 2
! Mem[000000008980002a] = 8069138c, %l1 = 000000001b0f76aa
lduh [%i3+0x02a],%l1 ! %l1 = 000000000000138c
! Mem[0000000088000028] = 0000665f, %l2 = f056dcb04f031eeb
ldswa [%i0+%o5]0x88,%l2 ! %l2 = 000000000000665f
p60_b4:
! Mem[000000009000013c] = dee99e9b, %l0 = 000000000000001e
ldsb [%i4+0x13c],%l0 ! %l0 = ffffffffffffffde
! %l7 = 6c29a0a9a3cca325, Mem[00000000918001bc] = cceda1f6
stb %l7,[%o0+0x1bc] ! Mem[00000000918001bc] = 25eda1f6
! %l5 = 00000000000069b7, Mem[000000009080007c] = 6c816650
stb %l5,[%i5+0x07c] ! Mem[000000009080007c] = b7816650
p60_label_4:
! Mem[00000000918000fc] = 515c7674, %l7 = 6c29a0a9a3cca325
ldub [%o0+0x0fc],%l7 ! %l7 = 0000000000000051
! Mem[0000000089800028] = 8069138c, %l3 = 00000000000019cd
lduwa [%i3+%o5]0x81,%l3 ! %l3 = 000000008069138c
! %l1 = 000000000000138c, Mem[0000000089000010] = 9d44797022a31cef
stxa %l1,[%i2+%o2]0x89 ! Mem[0000000089000010] = 000000000000138c
set p60_b5 ,%o7
bpos,a p60_far_2_le ! Branch Taken, %ccr = 44, skip = 4
! %f6 = c8fd52d1 9e790fe9, Mem[0000000089800008] = 6f0f38b4 fd29b989
stda %f6 ,[%i3+%o1]0x80 ! Mem[0000000089800008] = c8fd52d1 9e790fe9
! Registers modified during the branch to p60_far_2
! %l0 = 00000000004e60bc
! %l7 = 0000000000000025
! %ccr = 44, immd = 00000000000001a0, %l0 = 00000000004e60bc
movgu %xcc,0x1a0,%l0 ! Bypassed
! Change Floating point rounding, Bypassed
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c0000000
! Mem[000000009100013c] = fe4ca16c, %l5 = 00000000000069b7
ldub [%i6+0x13c],%l5 ! Bypassed
p60_b5:
set p60_b6 ,%o7
fbne,a p60_far_1_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f0 = 303663c7 3dc3292f, %f16 = 1abeb54b f900be88
fmovda %fcc0,%f0 ,%f16 ! Annulled
p60_label_5:
! %l4 = 000000001fe32f2c, Mem[000000009180007c] = 7674890f
stb %l4,[%o0+0x07c] ! Mem[000000009180007c] = 2c74890f
! %l2 = 000000000000665f, %l0 = 00000000004e60bc, %l1 = 000000000000138c
srl %l2,%l0,%l1 ! %l1 = 0000000000000000
! %fcc2 = 2, immd = 00000000000002ef, %l6 = 00000000000000c4
movo %fcc2,0x2ef,%l6 ! Moved, %l6 = 00000000000002ef
p60_b6:
! %l2 = 000000000000665f, imm = fffffffffffff31c, %l3 = 000000008069138c
or %l2,-0xce4,%l3 ! %l3 = fffffffffffff75f
! Mem[0000000088800000] = fb2c8f3a 955afee9, %l0 = 004e60bc, %l1 = 00000000
ldda [%i1+%g0]0x81,%l0 ! %l0 = 00000000fb2c8f3a 00000000955afee9
! %ccr = 44, %l1 = 00000000955afee9, %l2 = 000000000000665f
movpos %icc,%l1,%l2 ! Moved, %l2 = 00000000955afee9
! Mem[00000000900001bc] = e28287b1, %l4 = 000000001fe32f2c
ldstub [%i4+0x1bc],%l4 ! %l4 = 00000000000000e2
set p60_b7 ,%o7
bcc,pt %icc,p60_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000918000bc] = 50b75773, %l2 = 00000000955afee9
ldub [%o0+0x0bc],%l2 ! %l2 = 0000000000000050
! %f3 = ad290d4d, %f16 = 1abeb54b
fcmpes %fcc2,%f3 ,%f16 ! Bypassed
p60_label_6:
! Mem[00000000918001fc] = b8bd4b45, %l4 = 00000000000000e2
ldsb [%o0+0x1fc],%l4 ! Bypassed
! %l6 = 00000000000002ef, Mem[000000009000017c] = 00bff5ae
stb %l6,[%i4+0x17c] ! Bypassed
! %l6 = 00000000000002ef, Mem[000000009000017c] = 00bff5ae
stb %l6,[%i4+0x17c] ! Bypassed
p60_b7:
! Mem[00000000910000bc] = 2bc549bd, %l4 = 00000000000000e2
ldsb [%i6+0x0bc],%l4 ! %l4 = 000000000000002b
! Mem[00000000900000bc] = 8f329cd4, %l3 = fffffffffffff75f
ldsb [%i4+0x0bc],%l3 ! %l3 = ffffffffffffff8f
! %l3 = ffffffffffffff8f, Mem[000000009180003c] = f9642818
stb %l3,[%o0+0x03c] ! Mem[000000009180003c] = 8f642818
! %f12 = 7d59e11c, %f10 = 6140bdfb
fsqrts %f12,%f10 ! %f10 = 5e6c2bf9
! Mem[0000000088000000] = 8ae6c6ab, %l4 = 000000000000002b
ldswa [%i0+%g0]0x81,%l4 ! %l4 = ffffffff8ae6c6ab
! %l6 = 00000000000002ef, Mem[0000000088000018] = 46f73577
stwa %l6,[%i0+%o3]0x88 ! Mem[0000000088000018] = 000002ef
! Mem[00000000918000fc] = 515c7674, %l1 = 00000000955afee9
ldsb [%o0+0x0fc],%l1 ! %l1 = 0000000000000051
p60_label_7:
! %l5 = 00000000000069b7, Mem[0000000088000010] = 2a93825412eac24f
stxa %l5,[%i0+%o2]0x89 ! Mem[0000000088000010] = 00000000000069b7
! %l2 = 0000000000000050, Mem[00000000910000bc] = 2bc549bd
stb %l2,[%i6+0x0bc] ! Mem[00000000910000bc] = 50c549bd
! %ccr = 44, %d14 = 0056f5bd 1e2f0118, %d12 = 7d59e11c a7ee9645
fmovdge %xcc,%f14,%f12 ! Moved %f12 = 0056f5bd 1e2f0118
! Mem[0000000088800010] = cdbbd58a5e400f63, %f24 = c8fd52d1 9e790fe9
ldda [%i1+%o2]0x81,%f24 ! %f24 = cdbbd58a 5e400f63
! %fcc3 = 0, immd = 000000000000039a, %l2 = 0000000000000050
mova %fcc3,0x39a,%l2 ! Moved, %l2 = 000000000000039a
set p60_b8 ,%o7
bn,a p60_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = 0000000000000051, %f27 = eb3a8230, %f31 = da36e900
fmovrsnz %l1,%f27,%f31 ! Annulled
! %ccr = 44, %l1 = 0000000000000051, %l5 = 00000000000069b7
movpos %xcc,%l1,%l5 ! Moved, %l5 = 0000000000000051
! Change Floating point rounding to Near, %fsr = 08c0000020
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0800000020
! %ccr = 44, %d0 = 303663c7 3dc3292f, %d24 = cdbbd58a 5e400f63
fmovdgu %xcc,%f0 ,%f24 ! Not Moved %f24 = cdbbd58a 5e400f63
p60_label_8:
! Randomly selected nop
nop
p60_b8:
! Mem[000000009000007c] = ebbf2c67, %l0 = 00000000fb2c8f3a
ldsb [%i4+0x07c],%l0 ! %l0 = ffffffffffffffeb
! %l4 = 8ae6c6ab, %l5 = 00000051, Mem[0000000089000020] = d3488269 a2340902
stda %l4,[%i2+%o4]0x88 ! Mem[0000000089000020] = 8ae6c6ab 00000051
! %fcc3 = 0, %f15 = 1e2f0118, %f11 = 5e05530b
fmovsue %fcc3,%f15,%f11 ! Moved, %f11 = 1e2f0118
! Mem[00000000890000cc] = 2b160c55, %l0 = ffffffffffffffeb
ldsb [%i2+0x0cc],%l0 ! %l0 = 000000000000002b
! %fcc1 = 0, %f16 = 1abeb54b, %f26 = c4205c0c
fmovsl %fcc1,%f16,%f26 ! Not Moved
! %l3 = ffffffffffffff8f, Mem[00000000910000bc] = 50c549bd
stb %l3,[%i6+0x0bc] ! Mem[00000000910000bc] = 8fc549bd
! Mem[0000000089800020] = 24136689, %f23 = 02ac3101
lda [%i3+%o4]0x80,%f23 ! %f23 = 24136689
! %ccr = 44, %d4 = 5b45487b 831d00e7, %d24 = cdbbd58a 5e400f63
fmovdvs %xcc,%f4 ,%f24 ! Not Moved %f24 = cdbbd58a 5e400f63
set p60_b9 ,%o7
fbuge,a p60_far_2_le ! Branch Taken, %fcc0 = 0
p60_label_9:
! %l6 = 00000000000002ef, Mem[000000009000017c] = 00bff5ae
stb %l6,[%i4+0x17c] ! Mem[000000009000017c] = efbff5ae
! Registers modified during the branch to p60_far_2
! %l0 = 00000000000a90c6
! %l7 = 00000000000000ff
! Mem[0000000088800008] = 62a81d7f, %f4 = 5b45487b
lda [%i1+%o1]0x88,%f4 ! Bypassed
! %l6 = 00000000000002ef, Mem[000000009180013c] = ad86195b
stb %l6,[%o0+0x13c] ! Bypassed
! %ccr = 44, %d6 = c8fd52d1 9e790fe9, %d22 = 4b419ba9 24136689
fmovdg %icc,%f6 ,%f22 ! Bypassed
p60_b9:
! %ccr = 44, %f30 = 7c576aec, %f15 = 1e2f0118
fmovse %xcc,%f30,%f15 ! Moved %f15 = 7c576aec
! %fcc1 = 0, immd = 000000000000012d, %l4 = ffffffff8ae6c6ab
movue %fcc1,0x12d,%l4 ! Moved, %l4 = 000000000000012d
! %l1 = 0000000000000051, Mem[0000000089800028] = 8069138c
stba %l1,[%i3+%o5]0x81 ! Mem[0000000089800028] = 5169138c
! Mem[0000000088000010] = 000069b7, %l1 = 0000000000000051
lduwa [%i0+%o2]0x88,%l1 ! %l1 = 00000000000069b7
! Mem[00000000888000b0] = b83e54d32ddfecbb, %l7 = 00000000000000ff, %l3 = ffffffffffffff8f
add %i1,0xb0,%g1
casxa [%g1]0x80,%l7,%l3 ! %l3 = b83e54d32ddfecbb
! Mem[00000000900001fc] = 9e09a5e3, %l1 = 00000000000069b7
ldsb [%i4+0x1fc],%l1 ! %l1 = ffffffffffffff9e
p60_label_10:
! %f26 = c4205c0c eb3a8230, Mem[0000000089800010] = 36a63470 de836fe3
stda %f26,[%i3+%o2]0x80 ! Mem[0000000089800010] = c4205c0c eb3a8230
! %ccr = 44, %f13 = 1e2f0118, %f30 = 7c576aec
fmovsge %icc,%f13,%f30 ! Moved %f30 = 1e2f0118
! %ccr = 44, %l0 = 00000000000a90c6, %l7 = 00000000000000ff
movg %xcc,%l0,%l7 ! Register Not Moved
! Mem[00000000918000fc] = 515c7674, %l5 = 0000000000000051
ldub [%o0+0x0fc],%l5 ! %l5 = 0000000000000051
! %ccr = 44, %d16 = 1abeb54b f900be88, %d2 = 8106e1ce ad290d4d
fmovdvc %xcc,%f16,%f2 ! Moved %f2 = 1abeb54b f900be88
! %l4 = 000000000000012d, Mem[000000009080013c] = 41910f47
stb %l4,[%i5+0x13c] ! Mem[000000009080013c] = 2d910f47
! Mem[0000000088800008] = 7f1da862, %f8 = c924fe2c
lda [%i1+%o1]0x80,%f8 ! %f8 = 7f1da862
! call to call_2, %cwp = 0
call p60_call_2_le
! %f2 = 1abeb54b f900be88, %f27 = eb3a8230
fxtos %f2 ,%f27 ! %f27 = 5dd5f5aa
! Registers modified during the branch to p60_call_2
! %l2 = 00000000000000d2
! %l0 = 00000000000a90c6, imm = 0000000000000df0, %l6 = 00000000000002ef
addcc %l0,0xdf0,%l6 ! %l6 = 00000000000a9eb6, %ccr = 00
! 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 00000000000a90c6
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9e
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d2
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be b83e54d32ddfecbb
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000012d
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000051
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000a9eb6
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
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 1abeb54b f900be88
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7f1da862 d1776502
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5e6c2bf9 1e2f0118
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0056f5bd 1e2f0118
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0056f5bd 7c576aec
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4b419ba9 24136689
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cdbbd58a 5e400f63
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c4205c0c 5dd5f5aa
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1e2f0118 da36e900
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = b769000000000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000088000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ef020000db1b2fc4
ldx [%i0+0x018],%g3 ! Observed data at 0000000088000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5f660000b04cf99c
ldx [%i0+0x028],%g3 ! Observed data at 0000000088000028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x028,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0056f5bd1e2f0118
ldx [%i1+0x018],%g3 ! Observed data at 0000000088800018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = f70039baa8aeca74
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000888000a8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0000002573bea591
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+0x010],%g2 ! Expected data = 8c13000000000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000089000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = abc6e68a51000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = 090f2c531cc99541
ldx [%i2+0x168],%g3 ! Observed data at 0000000089000168
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x168,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = c8fd52d19e790fe9
ldx [%i3+0x008],%g3 ! Observed data at 0000000089800008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c4205c0ceb3a8230
ldx [%i3+0x010],%g3 ! Observed data at 0000000089800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5169138cf7cdea88
ldx [%i3+0x028],%g3 ! Observed data at 0000000089800028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x028,%g4
ldx [%g1+0x160],%g2 ! Expected data = 1ea7036240f3ce5c
ldx [%i3+0x160],%g3 ! Observed data at 0000000089800160
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 801efcffebbf2c67
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000eb000000
and %g3,%g7,%g3 ! should be 00000000eb000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 478a65b4efbff5ae
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ef000000
and %g3,%g7,%g3 ! should be 00000000ef000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6482cf54ff8287b1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = d7bc4fd4b7816650
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b7000000
and %g3,%g7,%g3 ! should be 00000000b7000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 084dda222d910f47
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = b3e4cb068fc549bd
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008f000000
and %g3,%g7,%g3 ! should be 000000008f000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 9868a2318f642818
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008f000000
and %g3,%g7,%g3 ! should be 000000008f000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = fb9af4ff2c74890f
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002c000000
and %g3,%g7,%g3 ! should be 000000002c000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 80d8d4950a4846b4
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000a000000
and %g3,%g7,%g3 ! should be 000000000a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = dc76d399ffeda1f6
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000088800008]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088800028]
sll %l5,%l1,%l0
fstod %f12,%f8
srlx %l6,%l6,%l1
done
p60_trap1o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000088800008]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088800028]
sll %l5,%l1,%l0
fstod %f12,%f8
srlx %l6,%l6,%l1
done
p60_trap2e:
stda %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800008]
fmovse %xcc,%f8,%f5
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000028]
done
p60_trap2o:
stda %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088800008]
fmovse %xcc,%f8,%f5
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000028]
done
p60_trap3e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800028]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089000028]
done
p60_trap3o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089800028]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089000028]
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 = 3db7a4fe7ddd7a0a
ldx [%g1+0x008],%l1 ! %l1 = 97ea67ec40eb37c0
ldx [%g1+0x010],%l2 ! %l2 = f056dcb04f031eeb
ldx [%g1+0x018],%l3 ! %l3 = ee67e84dbc5dca23
ldx [%g1+0x020],%l4 ! %l4 = 564c7c5e1cc99541
ldx [%g1+0x028],%l5 ! %l5 = e41b3838418650b6
ldx [%g1+0x030],%l6 ! %l6 = 6b9e490e76c57111
ldx [%g1+0x038],%l7 ! %l7 = 6c29a0a9a3cca325
! Initialize the output register of window 0
set share3_start,%o0
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 = 196a314c 0cd5d7f3 9b10d610 597d7bf3
! %f4 = 50e50ed4 a7b70ecf c7b285de ec6f7b28
! %f8 = 5964dff9 9f18e0ac 0ebbf007 b8780f66
! %f12 = bfc5f11f 50b44604 6c127162 8c539ef3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6324b4ff af6eea7b 18a3d101 215d7b45
! %f20 = 28caa955 35d31697 c65f4308 da2c89b6
! %f24 = 54e68172 dee4948e d17440f9 162973d6
! %f28 = c8eb9784 a344879f 55bfb14b 0e5ba695
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7051fd99 56f875fa a8a3c5ff b237bcef
! %f36 = 398a0db3 151f3ca8 9d5eeb87 6a2ba69d
! %f40 = 42020981 3b907852 54abcbc0 7f241814
! %f44 = fbb38763 98b179eb 8b738605 034f8458
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3690d1680000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 3690d1680000000b
wr %g0,%y ! Clear %y 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:
set p61_b1 ,%o7
fbne,a p61_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 16d3f9b1ee238b5a, %f31 = 0e5ba695, %f0 = 196a314c
fmovrslz %l7,%f31,%f0 ! Annulled
! %ccr = 44, immd = 0000000000000361, %l0 = cc061e8e891b50c3
movg %xcc,0x361,%l0 ! Register Not Moved
p61_b1:
! %l1 = 897af69a2ba14d8f, %f2 = 9b10d610 597d7bf3, %f12 = bfc5f11f 50b44604
fmovrdgz %l1,%f2 ,%f12 ! Not Moved
! %l6 = ad1815ea3ee2fef8, immed = 000001dd, %ccr = 44
movrgez %l6,0x1dd,%l0 ! Not Moved, %l0 = cc061e8e891b50c3
! %f19 = 215d7b45, Mem[000000008b00012c] = c77b6588
st %f19,[%i2+0x12c] ! Mem[000000008b00012c] = 215d7b45
! %l1 = 897af69a2ba14d8f, Mem[000000008b800028] = 38a94ffe
stwa %l1,[%i3+%o5]0x81 ! Mem[000000008b800028] = 2ba14d8f
! Mem[000000008b000018] = b503ca0c, %l6 = ad1815ea3ee2fef8
swapa [%i2+%o3]0x89,%l6 ! %l6 = 00000000b503ca0c
! %fcc2 = 0, %l7 = 16d3f9b1ee238b5a, %l3 = 4330db7a564fd358
movne %fcc2,%l7,%l3 ! Register Not Moved
! Branch On Register, %l2 = 659822e1cb6b6742, skip = 3
brgez,a,pt %l2,p61_b2 ! Branch Taken
p61_label_2:
! %l5 = 0c274f71ff72380d, Mem[000000009100003d] = 9931bde6
stb %l5,[%i6+0x03d] ! Mem[000000009100003c] = 990dbde6
! %fcc3 = 0, %f12 = bfc5f11f, %f29 = a344879f
fmovsue %fcc3,%f12,%f29 ! Bypassed
! %l4 = 6519a9b9c0f7b32d, Mem[000000009080017d] = 45ac4d2f
stb %l4,[%i5+0x17d] ! Bypassed
p61_b2:
! Mem[000000009000007d] = ebbf2c67, %l7 = 16d3f9b1ee238b5a
ldub [%i4+0x07d],%l7 ! %l7 = 00000000000000bf
! %l3 = 4330db7a564fd358, Mem[00000000918001fd] = b8bd4b45
stb %l3,[%o0+0x1fd] ! Mem[00000000918001fc] = b8584b45
! %ccr = 44, %d16 = 6324b4ff af6eea7b, %d2 = 9b10d610 597d7bf3
fmovdg %icc,%f16,%f2 ! Not Moved %f2 = 9b10d610 597d7bf3
! Mem[000000009100003d] = 990dbde6, %l1 = 897af69a2ba14d8f
ldsb [%i6+0x03d],%l1 ! %l1 = 000000000000000d
! %l5 = 0c274f71ff72380d, Mem[00000000918001bd] = ffeda1f6
stb %l5,[%o0+0x1bd] ! Mem[00000000918001bc] = ff0da1f6
! Mem[00000000908001bd] = 3cb52454, %l0 = cc061e8e891b50c3
ldub [%i5+0x1bd],%l0 ! %l0 = 00000000000000b5
! %ccr = 44, immd = 000000000000011d, %l4 = 6519a9b9c0f7b32d
movleu %xcc,0x11d,%l4 ! Moved, %l4 = 000000000000011d
p61_label_3:
! %l0 = 00000000000000b5, Mem[000000008b800018] = fa7a6b94e29f890a, %asi = 80
stxa %l0,[%i3+0x018]%asi ! Mem[000000008b800018] = 00000000000000b5
! %l6 = 00000000b503ca0c, Mem[000000008b800028] = 2ba14d8f
stha %l6,[%i3+%o5]0x80 ! Mem[000000008b800028] = ca0c4d8f
! %fcc1 = 0, %f23 = da2c89b6, %f0 = 196a314c
fmovsug %fcc1,%f23,%f0 ! Not Moved
! Mem[000000008b8001ac] = 76e86651, %l4 = 000000000000011d
ldsh [%i3+0x1ac],%l4 ! %l4 = 00000000000076e8
! %ccr = 44, %f25 = dee4948e, %f16 = 6324b4ff
fmovsle %icc,%f25,%f16 ! Moved %f16 = dee4948e
! %ccr = 44, immd = 0000000000000292, %l7 = 00000000000000bf
movle %xcc,0x292,%l7 ! Moved, %l7 = 0000000000000292
! %l5 = 0c274f71ff72380d, Mem[00000000918000fd] = 515c7674
stb %l5,[%o0+0x0fd] ! Mem[00000000918000fc] = 510d7674
! %l4 = 00000000000076e8, %l2 = 659822e1cb6b6742, %y = 00000000
smulcc %l4,%l2,%l2 ! %l2 = ffffe793daedffd0, %ccr = 88, %y = ffffe793
set p61_b3 ,%o7
bneg,a,pt %icc,p61_near_1_le ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000009100017d] = 312c33e2, %l6 = 00000000b503ca0c
ldsb [%i6+0x17d],%l6 ! %l6 = 000000000000002c
! Registers modified during the branch to p61_near_1
! %l1 = ffffffffffffffcc
! %l2 = fffffffffffffff0
! %l7 = 0000000000000000
! %f14 = 196a314c 0cd5d7f3
! %ccr = 46
p61_label_4:
! %l0 = 00000000000000b5, Mem[00000000908000fd] = e4bdb109
stb %l0,[%i5+0x0fd] ! Bypassed
p61_b3:
! Change Floating point rounding to Low, %fsr = 0000000000
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! Mem[000000009100007d] = da7e409d, %l1 = ffffffffffffffcc
ldub [%i6+0x07d],%l1 ! %l1 = 000000000000007e
! Change Floating point rounding to High, %fsr = 00c0000000
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 = 0080000000
! Mem[000000008b000008] = 379d7bf4, %l3 = 4330db7a564fd358
lduwa [%i2+%o1]0x81,%l3 ! %l3 = 00000000379d7bf4
set p61_b4 ,%o7
bneg,a,pt %xcc,p61_near_2_le ! Branch Not Taken, %ccr = 46, CWP = 0
! %ccr = 46, %l6 = 000000000000002c, %l1 = 000000000000007e
movge %xcc,%l6,%l1 ! Annulled
! Mem[000000008a000000] = 79ba3b8f, %l2 = fffffffffffffff0
ldstuba [%i0+%g0]0x88,%l2 ! %l2 = 000000000000008f
! %fcc3 = 0, %l4 = 00000000000076e8, %l0 = 00000000000000b5
movo %fcc3,%l4,%l0 ! Moved, %l0 = 00000000000076e8
p61_b4:
! Change Trap Enable Mask to = 02
set p61_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 = 0081000000
p61_label_5:
! %f26 = d17440f9, %f11 = b8780f66, %f26 = d17440f9 162973d6
fsmuld %f26,%f11,%f26 ! %f26 = 414d95b4 4b0f46c0
! %l5 = 0c274f71ff72380d, imm = 000000000000000b, %l4 = 00000000000076e8
srax %l5,0x00b,%l4 ! %l4 = 000184e9ee3fee47
! Change Trap Enable Mask to = 0e
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0087000000
! Mem[00000000900001bd] = ff8287b1, %l5 = 0c274f71ff72380d
ldub [%i4+0x1bd],%l5 ! %l5 = 0000000000000082
! %f12 = bfc5f11f 50b44604, %f27 = 4b0f46c0
fdtoi %f12,%f27 ! %f27 = 00000000
! %ccr = 46, %f13 = 50b44604, %f27 = 00000000
fmovsl %icc,%f13,%f27 ! Moved %f27 = 50b44604
! Mem[00000000910001fd] = 9c8108f2, %l6 = 000000000000002c
ldub [%i6+0x1fd],%l6 ! %l6 = 0000000000000081
! %ccr = 46, %f3 = 597d7bf3, %f13 = 50b44604
fmovsge %xcc,%f3 ,%f13 ! Moved %f13 = 597d7bf3
! Mem[000000008a000010] = c8026955, %l5 = 0000000000000082
swapa [%i0+%o2]0x81,%l5 ! %l5 = 00000000c8026955
! Randomly selected nop
nop
p61_label_6:
set p61_b5 ,%o7
bcc,pt %xcc,p61_near_0_he ! Branch Taken, %ccr = 46, CWP = 0
! %l1 = 000000000000007e, Mem[00000000918000fd] = 510d7674
stb %l1,[%o0+0x0fd] ! Mem[00000000918000fc] = 517e7674
! Registers modified during the branch to p61_near_0
! %l3 = 00000000379d7b65
! %f24 = 54e68172 b8da3e45
! %ccr = 02
! %ccr = 02, %d22 = c65f4308 da2c89b6, %d26 = 414d95b4 50b44604
fmovdge %xcc,%f22,%f26 ! Bypassed
p61_b5:
! Mem[000000009000013d] = dee99e9b, %l2 = 000000000000008f
ldsb [%i4+0x13d],%l2 ! %l2 = ffffffffffffffe9
! Mem[000000009000003d] = 64f96605, %l2 = ffffffffffffffe9
ldsb [%i4+0x03d],%l2 ! %l2 = fffffffffffffff9
! %l3 = 00000000379d7b65, Mem[000000009100017d] = 312c33e2
stb %l3,[%i6+0x17d] ! Mem[000000009100017c] = 316533e2
set p61_b6 ,%o7
ble,a p61_far_0_he ! Branch Taken, %ccr = 02, skip = 5
! %fcc1 = 0, %f12 = bfc5f11f, %f13 = 597d7bf3
fmovsule %fcc1,%f12,%f13 ! Moved, %f13 = bfc5f11f
! Registers modified during the branch to p61_far_0
! %l2 = 00000000761478da
! %l3 = 0000000059a385c0
! %l4 = 0000000079e215a0
! %ccr = 08
! %l1 = 000000000000007e, %f18 = 18a3d101, %f2 = 9b10d610
fmovrsz %l1,%f18,%f2 ! Bypassed
! %l3 = 0000000059a385c0, %f6 = c7b285de ec6f7b28, %f0 = 196a314c 0cd5d7f3
fmovrdgez %l3,%f6 ,%f0 ! Bypassed
p61_label_7:
! Mem[000000009080013d] = 2d910f47, %l6 = 0000000000000081
ldub [%i5+0x13d],%l6 ! Bypassed
! %fcc0 = 0, immd = 00000000000001c8, %l6 = 0000000000000081
movuge %fcc0,0x1c8,%l6 ! Bypassed
p61_b6:
set p61_b7 ,%o7
bne,a p61_far_2_le ! Branch Taken, %ccr = 08, skip = 5
! Mem[000000008b800010] = 0bc5b178, %l4 = 0000000079e215a0
ldsha [%i3+%o2]0x89,%l4 ! %l4 = ffffffffffffb178
! Registers modified during the branch to p61_far_2
! %l1 = ffffffffd0073491
! %l4 = 0000000000000011
! %l2 = 00000000761478da, imm = 0000000000000ec7, %l2 = 00000000761478da
orcc %l2,0xec7,%l2 ! Bypassed
! Set Register : %l2 = 00000000761478da
xor %g0,-1,%l2 ! Bypassed
! Mem[00000000900001fd] = 9e09a5e3, %l3 = 0000000059a385c0
ldub [%i4+0x1fd],%l3 ! Bypassed
! %f18 = 18a3d101, %f14 = 196a314c, %f1 = 0cd5d7f3
fmuls %f18,%f14,%f1 ! Bypassed
p61_b7:
! Mem[000000008a800000] = d5622a67f21bff90, %l5 = 00000000c8026955
ldxa [%i1+%g0]0x89,%l5 ! %l5 = d5622a67f21bff90
! %l2 = 00000000761478da, %l1 = ffffffffd0073491, %l6 = 0000000000000081
orcc %l2,%l1,%l6 ! %l6 = fffffffff6177cdb, %ccr = 88
p61_label_8:
! %fcc2 = 0, %f22 = c65f4308 da2c89b6, %f0 = 196a314c 0cd5d7f3
fmovdlg %fcc2,%f22,%f0 ! Not Moved
! %f10 = 0ebbf007, %f8 = 5964dff9
fnegs %f10,%f8 ! %f8 = 8ebbf007
! Mem[00000000908001fd] = 617e301d, %l6 = fffffffff6177cdb
ldsb [%i5+0x1fd],%l6 ! %l6 = 000000000000007e
! Mem[000000008a800020] = 1d1673ee, %f12 = bfc5f11f
lda [%i1+%o4]0x88,%f12 ! %f12 = 1d1673ee
! %l5 = d5622a67f21bff90, Mem[00000000908000bd] = 6397d778
stb %l5,[%i5+0x0bd] ! Mem[00000000908000bc] = 6390d778
! %ccr = 88, %f5 = a7b70ecf, %f6 = c7b285de
fmovsgu %icc,%f5 ,%f6 ! Moved %f6 = a7b70ecf
! %fcc1 = 0, immd = 0000000000000343, %l0 = 00000000000076e8
movug %fcc1,0x343,%l0 ! Register Not Moved
! %ccr = 88, %d6 = a7b70ecf ec6f7b28, %d26 = 414d95b4 50b44604
fmovdpos %xcc,%f6 ,%f26 ! Not Moved %f26 = 414d95b4 50b44604
! Change Trap Enable Mask to = 18
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008c000020
! Change Trap Enable Mask to = 1e
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008f000020
p61_label_9:
! %ccr = 88, %l3 = 0000000059a385c0, %l5 = d5622a67f21bff90
movpos %xcc,%l3,%l5 ! Register Not Moved
! %l4 = 0000000000000011, imm = 0000000000000022, %l4 = 0000000000000011
srax %l4,0x022,%l4 ! %l4 = 0000000000000000
set p61_b8 ,%o7
bvc,a,pn %icc,p61_near_2_le ! Branch Taken, %ccr = 88, skip = 3
! %fcc1 = 0, %f27 = 50b44604, %f30 = 55bfb14b
fmovsue %fcc1,%f27,%f30 ! Moved, %f30 = 50b44604
! Registers modified during the branch to p61_near_2
! %l3 = 00000000761477a5
! %l5 = d5622a67abb87a50
! %ccr = 11
! Change Floating point rounding, Bypassed
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008f000020
! %ccr = 11, %d8 = 8ebbf007 9f18e0ac, %d10 = 0ebbf007 b8780f66
fmovdneg %icc,%f8 ,%f10 ! Bypassed
p61_b8:
set p61_b9 ,%o7
bl,a,pt %xcc,p61_near_1_le ! Branch Not Taken, %ccr = 11, CWP = 0
! %ccr = 11, %l0 = 00000000000076e8, %l4 = 0000000000000000
movvs %xcc,%l0,%l4 ! Annulled
! Mem[000000008b800008] = 4916a27c0a80cbf2, %f30 = 50b44604 0e5ba695
ldda [%i3+%o1]0x89,%f30 ! %f30 = 4916a27c 0a80cbf2
! %ccr = 11, %f0 = 196a314c, %f7 = ec6f7b28
fmovsvc %xcc,%f0 ,%f7 ! Moved %f7 = 196a314c
p61_label_10:
! %ccr = 11, %d6 = a7b70ecf 196a314c, %d4 = 50e50ed4 a7b70ecf
fmovdcs %xcc,%f6 ,%f4 ! Moved %f4 = a7b70ecf 196a314c
p61_b9:
! %fcc2 = 0, %f14 = 196a314c, %f3 = 597d7bf3
fmovsuge %fcc2,%f14,%f3 ! Moved, %f3 = 196a314c
! Mem[000000009180007d] = 2c74890f, %l5 = d5622a67abb87a50
ldsb [%o0+0x07d],%l5 ! %l5 = 0000000000000074
! Change Floating point rounding to Low, %fsr = 008f000020
set p61_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 = 00cf000020
! %ccr = 11, %d4 = a7b70ecf 196a314c, %d20 = 28caa955 35d31697
fmovdgu %xcc,%f4 ,%f20 ! Not Moved %f20 = 28caa955 35d31697
! %l4 = 0000000000000000, Mem[000000009100003d] = 990dbde6
stb %l4,[%i6+0x03d] ! Mem[000000009100003c] = 9900bde6
! %l6 = 000000000000007e, Mem[000000009000013d] = dee99e9b
stb %l6,[%i4+0x13d] ! Mem[000000009000013c] = de7e9e9b
set p61_b10 ,%o7
fbg,a,pt %fcc0,p61_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffd0073491, %f9 = 9f18e0ac, %f23 = da2c89b6
fmovrslez %l1,%f9 ,%f23 ! Annulled
! %ccr = 11, %f15 = 0cd5d7f3, %f15 = 0cd5d7f3
fmovse %xcc,%f15,%f15 ! Not Moved %f15 = 0cd5d7f3
nop
p61_b10:
! 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 00000000000076e8
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffd0073491
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000761478da
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000761477a5
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000074
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007e
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9b10d610 196a314c
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a7b70ecf 196a314c
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a7b70ecf 196a314c
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8ebbf007 9f18e0ac
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1d1673ee bfc5f11f
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 196a314c 0cd5d7f3
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be dee4948e af6eea7b
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 54e68172 b8da3e45
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 414d95b4 50b44604
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4916a27c 0a80cbf2
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff3bba7945dec173
ldx [%i0+0x000],%g3 ! Observed data at 000000008a000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000082edbb8c7e
ldx [%i0+0x010],%g3 ! Observed data at 000000008a000010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x010,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x048],%g2 ! Expected data = 894f000057a7e0c9
ldx [%i1+0x048],%g3 ! Observed data at 000000008a800048
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x048,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 379d7bf4b21a007e
ldx [%i2+0x008],%g3 ! Observed data at 000000008b000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = f8fee23e2f4270bf
ldx [%i2+0x018],%g3 ! Observed data at 000000008b000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 32bfdaea5a9144cd
ldx [%i2+0x048],%g3 ! Observed data at 000000008b000048
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x048,%g4
ldx [%g1+0x128],%g2 ! Expected data = 4392f868215d7b45
ldx [%i2+0x128],%g3 ! Observed data at 000000008b000128
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x128,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 00000000000000b5
ldx [%i3+0x018],%g3 ! Observed data at 000000008b800018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ca0c4d8f9799d505
ldx [%i3+0x028],%g3 ! Observed data at 000000008b800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 4025e033da2c89b6
ldx [%i3+0x090],%g3 ! Observed data at 000000008b800090
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x090,%g4
ldx [%g1+0x120],%g2 ! Expected data = a1a2c45d761478da
ldx [%i3+0x120],%g3 ! Observed data at 000000008b800120
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = ce648e95de7e9e9b
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007e0000
and %g3,%g7,%g3 ! should be 00000000007e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 1d022de76390d778
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000900000
and %g3,%g7,%g3 ! should be 0000000000900000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 21ff45e69900bde6
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = 73b9a7c7316533e2
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000650000
and %g3,%g7,%g3 ! should be 0000000000650000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = aae82c96517e7674
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007e0000
and %g3,%g7,%g3 ! should be 00000000007e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = dc76d399ff0da1f6
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000d0000
and %g3,%g7,%g3 ! should be 00000000000d0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = d6bbe57fb8584b45
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000580000
and %g3,%g7,%g3 ! should be 0000000000580000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
! The test for processor 61 has passed
p61_passed:
ta GOOD_TRAP
nop
p61_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p61_failed
p61_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p61_failed
p61_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p61_failed
p61_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p61_failed
p61_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p61_failed
p61_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p61_failed
p61_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p61_failed
p61_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p61_failed
p61_freg_fail:
set p61_temp,%g6
ta BAD_TRAP
! The test for processor 61 failed
p61_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 61 failed
p61_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p61_selfmod_failed:
ba p61_failed
mov 0xabc,%g1
p61_common_error:
or %g0,0xf1d,%g1
ba p61_failed
mov %o4,%g3
p61_common_signature_error:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_common_timeout:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p61_failed
mov 0x0,%g3
p61_trap1e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000000]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000000]
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000000]
membar #Sync
mov 0x140,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
stba %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000000]
faddd %f8 ,%f14,%f12
done
p61_trap1o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000000]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000000]
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000000]
membar #Sync
mov 0x140,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
stba %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000000]
faddd %f8 ,%f14,%f12
done
p61_trap2e:
fmovdge %icc,%f4,%f14
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000000]
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000000]
fmovdge %xcc,%f12,%f4
fmovde %icc,%f6,%f12
fmovsvc %xcc,%f10,%f15
done
p61_trap2o:
fmovdge %icc,%f4,%f14
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000000]
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000000]
fmovdge %xcc,%f12,%f4
fmovde %icc,%f6,%f12
fmovsvc %xcc,%f10,%f15
done
p61_trap3e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000008]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000028]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000020]
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
done
p61_trap3o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000008]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000028]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000020]
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
done
p61_init_memory_pointers:
set p61_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p61_local0_start,%i0
set p61_local1_start,%i1
set p61_local2_start,%i2
set p61_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = cc061e8e891b50c3
ldx [%g1+0x008],%l1 ! %l1 = 897af69a2ba14d8f
ldx [%g1+0x010],%l2 ! %l2 = 659822e1cb6b6742
ldx [%g1+0x018],%l3 ! %l3 = 4330db7a564fd358
ldx [%g1+0x020],%l4 ! %l4 = 6519a9b9c0f7b32d
ldx [%g1+0x028],%l5 ! %l5 = 0c274f71ff72380d
ldx [%g1+0x030],%l6 ! %l6 = ad1815ea3ee2fef8
ldx [%g1+0x038],%l7 ! %l7 = 16d3f9b1ee238b5a
! Initialize the output register of window 0
set share3_start,%o0
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 = b5ddb4c6 2b107fdd d985ecd8 ee35b27c
! %f4 = b6ac7812 bd03be5f a40f4419 034fc330
! %f8 = 65e76231 678adf8a 31c2deb9 68cc5bc9
! %f12 = ffc7ed70 982f04c1 3fbdfe79 415f4555
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9e074d07 eba96b17 268e7295 31aa39a8
! %f20 = 161582d0 3163c7c8 375d9fd7 fed81d0c
! %f24 = 692c4073 eff43024 ceaa2a0e e1cefe56
! %f28 = ebd6edd3 c4ebf8c7 7715c1ef a56eb5eb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bd7abbae 64690276 8ead1bb7 87e5b6ac
! %f36 = 4a11bea5 91c72c71 ee21c90d 53335645
! %f40 = 2f9e33d4 e8c5e38c 3ae38097 4d80eb60
! %f44 = 1f5a637a c95e7cb6 8915ab24 0c78b240
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdb698ba700000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = db698ba700000005
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l3 = f6e995222d554264, %l2 = 5f5ad28a6f188ee7
movneg %icc,%l3,%l2 ! Register Not Moved
! %ccr = 44, %f15 = 415f4555, %f2 = d985ecd8
fmovscc %xcc,%f15,%f2 ! Moved %f2 = 415f4555
! Mem[000000008c800010] = 021e32c1, %l0 = d59d54e0bcd5c9ec
ldsha [%i1+%o2]0x81,%l0 ! %l0 = 000000000000021e
! %f4 = b6ac7812 bd03be5f, %f12 = ffc7ed70 982f04c1
fxtod %f4 ,%f12 ! %f12 = c3d254e1 fb50bf10
! Mem[000000009080013e] = 2d910f47, %l2 = 5f5ad28a6f188ee7
ldsb [%i5+0x13e],%l2 ! %l2 = 000000000000000f
! %l3 = f6e995222d554264, Mem[00000000908000fe] = e4bdb109
stb %l3,[%i5+0x0fe] ! Mem[00000000908000fc] = e4bd6409
! Mem[000000008c0001e8] = 6a5f76ff191f50e2, %l3 = f6e995222d554264, %l0 = 000000000000021e
add %i0,0x1e8,%g1
casxa [%g1]0x80,%l3,%l0 ! %l0 = 6a5f76ff191f50e2
! %fcc2 = 0, %f4 = b6ac7812 bd03be5f, %f16 = 9e074d07 eba96b17
fmovdug %fcc2,%f4 ,%f16 ! Not Moved
! %l0 = 6a5f76ff191f50e2, Mem[000000009000007e] = ebbf2c67
stb %l0,[%i4+0x07e] ! Mem[000000009000007c] = ebbfe267
set p62_b1 ,%o7
bcs,pn %icc,p62_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
p62_label_2:
! %ccr = 44, immd = 00000000000000cc, %l6 = a707f720c7bb7f9c
movleu %icc,0x0cc,%l6 ! Moved, %l6 = 00000000000000cc
! %l6 = 000000cc, %l7 = 6fff6fd3, Mem[000000008d000018] = 6696d2b4 3e78839b
stda %l6,[%i2+%o3]0x80 ! Mem[000000008d000018] = 000000cc 6fff6fd3
! %l1 = 1f6842f20de9791a, Mem[00000000910000fe] = 3c0676ea
stb %l1,[%i6+0x0fe] ! Mem[00000000910000fc] = 3c061aea
! %f20 = 161582d0 3163c7c8, %f22 = 375d9fd7 fed81d0c
fdtox %f20,%f22 ! %f22 = 00000000 00000000
p62_b1:
! %l0 = 6a5f76ff191f50e2, Mem[00000000918001be] = ff0da1f6
stb %l0,[%o0+0x1be] ! Mem[00000000918001bc] = ff0de2f6
! %l7 = e1597d1a6fff6fd3, %l0 = 6a5f76ff191f50e2, %l7 = e1597d1a6fff6fd3
orn %l7,%l0,%l7 ! %l7 = f5f9fd1aefffefdf
! %f4 = b6ac7812, %f24 = 692c4073, %f30 = 7715c1ef a56eb5eb
fsmuld %f4 ,%f24,%f30 ! %f30 = c40d0305 e59c0580
! Mem[000000008c000008] = 638691c4, %l0 = 6a5f76ff191f50e2
ldswa [%i0+%o1]0x88,%l0 ! %l0 = 00000000638691c4
! %f17 = eba96b17, Mem[000000008d800028] = 1b8636e8
sta %f17,[%i3+%o5]0x89 ! Mem[000000008d800028] = eba96b17
! %f4 = b6ac7812 bd03be5f, %f14 = 3fbdfe79 415f4555, %f28 = ebd6edd3 c4ebf8c7
faddd %f4 ,%f14,%f28 ! %f28 = 3fbdfe79 415f4555
p62_label_3:
set p62_b2 ,%o7
bn,a,pn %icc,p62_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009100003e] = 9900bde6, %l5 = 6ff67ddc2299a496
ldub [%i6+0x03e],%l5 ! Annulled
! %fcc2 = 0, immd = 000000000000013a, %l4 = ac994ccdc13b6f5d
mova %fcc2,0x13a,%l4 ! Moved, %l4 = 000000000000013a
! %l2 = 000000000000000f, Mem[000000009180007e] = 2c74890f
stb %l2,[%o0+0x07e] ! Mem[000000009180007c] = 2c740f0f
! %l5 = 6ff67ddc2299a496, Mem[000000009100007e] = da7e409d
stb %l5,[%i6+0x07e] ! Mem[000000009100007c] = da7e969d
! %l5 = 6ff67ddc2299a496, Mem[000000009180013e] = ad86195b
stb %l5,[%o0+0x13e] ! Mem[000000009180013c] = ad86965b
p62_b2:
! %fcc3 = 0, %f5 = bd03be5f, %f20 = 161582d0
fmovsa %fcc3,%f5 ,%f20 ! Moved, %f20 = bd03be5f
! Mem[000000009000013e] = de7e9e9b, %l3 = f6e995222d554264
ldstub [%i4+0x13e],%l3 ! %l3 = 000000000000009e
set p62_b3 ,%o7
bne,a p62_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = 1f6842f20de9791a, Mem[00000000908000be] = 6390d778
stb %l1,[%i5+0x0be] ! Annulled
p62_label_4:
! %ccr = 44, %f30 = c40d0305, %f25 = eff43024
fmovsge %icc,%f30,%f25 ! Moved %f25 = c40d0305
! %ccr = 44, %f4 = b6ac7812, %f31 = e59c0580
fmovspos %xcc,%f4 ,%f31 ! Moved %f31 = b6ac7812
! %l5 = 6ff67ddc2299a496, %l5 = 6ff67ddc2299a496, %y = 00000000
smulcc %l5,%l5,%l5 ! %l5 = 04ad2bedfd1c87e4, %ccr = 08, %y = 04ad2bed
! Mem[000000008c000020] = 2167861c0c7084b8, %f4 = b6ac7812 bd03be5f
ldda [%i0+%o4]0x89,%f4 ! %f4 = 2167861c 0c7084b8
p62_b3:
ble p62_b4 ! Branch Taken, %ccr = 08, skip = 2
! Mem[00000000908000fe] = e4bd6409, %l7 = f5f9fd1aefffefdf
ldub [%i5+0x0fe],%l7 ! %l7 = 0000000000000064
! %f5 = 0c7084b8, %f21 = 3163c7c8
fstoi %f5 ,%f21 ! Bypassed
p62_b4:
! %l2 = 000000000000000f, Mem[000000008d0000d8] = ae7957013b021feb
stx %l2,[%i2+0x0d8] ! Mem[000000008d0000d8] = 000000000000000f
! %l0 = 00000000638691c4, imm = 0000000000000c74, %l3 = 000000000000009e
subccc %l0,0xc74,%l3 ! %l3 = 0000000063868550, %ccr = 00
! %f0 = b5ddb4c6 2b107fdd 415f4555 ee35b27c
! %f4 = 2167861c 0c7084b8 a40f4419 034fc330
! %f8 = 65e76231 678adf8a 31c2deb9 68cc5bc9
! %f12 = c3d254e1 fb50bf10 3fbdfe79 415f4555
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 000000008d0001c0
p62_label_5:
bcs p62_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000009000017e] = efbff5ae, %l2 = 000000000000000f
ldub [%i4+0x17e],%l2 ! %l2 = 00000000000000f5
! %f18 = 268e7295 31aa39a8, Mem[000000008c800008] = fcd907b2 6821e5f4
stda %f18,[%i1+%o1]0x80 ! Mem[000000008c800008] = 268e7295 31aa39a8
! %ccr = 00, immd = 0000000000000072, %l4 = 000000000000013a
movg %xcc,0x072,%l4 ! Moved, %l4 = 0000000000000072
! %l6 = 00000000000000cc, Mem[000000008d800020] = 9531a48b3d0542ce
stxa %l6,[%i3+%o4]0x80 ! Mem[000000008d800020] = 00000000000000cc
! Mem[000000008d800000] = a07435553a29dd73, %l2 = 00000000000000f5
ldxa [%i3+%g0]0x88,%l2 ! %l2 = a07435553a29dd73
p62_b5:
set p62_b6 ,%o7
membar #Sync ! Added by membar checker (498)
bpos,pn %xcc,p62_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 00000000000000ab, %l5 = 04ad2bedfd1c87e4
movcc %xcc,0x0ab,%l5 ! Moved, %l5 = 00000000000000ab
! Registers modified during the branch to p62_near_0
! %l2 = 0000000000000000
! %f16 = 9e074d07 b6ac7812
! %f28 = 692c4073 415f4555
! Mem[000000009180003e] = 8f642818, %l5 = 00000000000000ab
ldsb [%o0+0x03e],%l5 ! Bypassed
! %ccr = 00, %l3 = 0000000063868550, %l1 = 1f6842f20de9791a
movle %xcc,%l3,%l1 ! Bypassed
p62_label_6:
! Mem[000000008c800028] = 490b0263, %l7 = 0000000000000064
ldsba [%i1+%o5]0x88,%l7 ! Bypassed
p62_b6:
! %f28 = 692c4073, %f19 = 31aa39a8
fitos %f28,%f19 ! %f19 = 4ed25881
! Mem[000000009180017e] = 0a4846b4, %l4 = 0000000000000072
ldsb [%o0+0x17e],%l4 ! %l4 = 0000000000000046
! %ccr = 00, %l7 = 0000000000000064, %l6 = 00000000000000cc
movcc %xcc,%l7,%l6 ! Moved, %l6 = 0000000000000064
! %fcc2 = 0, %f22 = 00000000 00000000, %f2 = 415f4555 ee35b27c
fmovdle %fcc2,%f22,%f2 ! Moved, %f2 = 00000000 00000000
! Mem[00000000900000be] = 8f329cd4, %l1 = 1f6842f20de9791a
ldub [%i4+0x0be],%l1 ! %l1 = 000000000000009c
! %fcc1 = 0, %f0 = b5ddb4c6, %f14 = 3fbdfe79
fmovsu %fcc1,%f0 ,%f14 ! Not Moved
set p62_b7 ,%o7
ble,a,pn %icc,p62_near_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = 0000000000000064, Mem[00000000918000fe] = 517e7674, %asi = 80
stba %l7,[%o0+0x0fe]%asi ! Annulled
! Mem[000000009100003e] = 9900bde6, %l2 = 0000000000000000
ldsb [%i6+0x03e],%l2 ! %l2 = ffffffffffffffbd
p62_label_7:
! %ccr = 00, %l4 = 0000000000000046, %l2 = ffffffffffffffbd
move %icc,%l4,%l2 ! Register Not Moved
p62_b7:
! %l4 = 0000000000000046, immd = 0000000000000fb1, %l4 = 0000000000000046
sdivx %l4,0xfb1,%l4 ! %l4 = 0000000000000000
! %l0 = 00000000638691c4, Mem[000000008d800018] = 1a56385c
stwa %l0,[%i3+%o3]0x89 ! Mem[000000008d800018] = 638691c4
set p62_b8 ,%o7
be,a p62_far_3_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l4 = 0000000000000000, imm = fffffffffffff745, %l5 = 00000000000000ab
andncc %l4,-0x8bb,%l5 ! Annulled
! Mem[00000000910001be] = c335a9a4, %l5 = 00000000000000ab
ldub [%i6+0x1be],%l5 ! %l5 = 00000000000000a9
p62_b8:
! Mem[00000000918000fe] = 517e7674, %l2 = ffffffffffffffbd
ldstub [%o0+0x0fe],%l2 ! %l2 = 0000000000000076
! %l7 = 0000000000000064, Mem[000000009000003e] = 64f96605
stb %l7,[%i4+0x03e] ! Mem[000000009000003c] = 64f96405
! Change Trap Enable Mask to = 0a
set p62_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 = 0005000020
! Mem[000000008c800010] = c1321e02, %l1 = 000000000000009c
ldsba [%i1+%o2]0x88,%l1 ! %l1 = 0000000000000002
p62_label_8:
! Mem[000000008c800010] = 2d316cafc1321e02, %l4 = 0000000000000000
ldxa [%i1+%o2]0x88,%l4 ! %l4 = 2d316cafc1321e02
! %l3 = 0000000063868550, Mem[00000000900001be] = ff8287b1
stb %l3,[%i4+0x1be] ! Mem[00000000900001bc] = ff8250b1
! Mem[000000009180013e] = ad86965b, %l0 = 00000000638691c4, %asi = 80
ldsba [%o0+0x13e]%asi,%l0 ! %l0 = ffffffffffffff96
! %l5 = 00000000000000a9, Mem[000000009080017e] = 45ac4d2f
stb %l5,[%i5+0x17e] ! Mem[000000009080017c] = 45aca92f
! Jump to jmpl_2, %cwp = 0
set p62_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %d24 = 692c4073 c40d0305, %d22 = 00000000 00000000
fmovdleu %xcc,%f24,%f22 ! Not Moved %f22 = 00000000 00000000
! Registers modified during the branch to p62_jmpl_2
! %l0 = 000000000000002c
! %f24 = c081a060 a0000000
! %ccr = 00, %f16 = 9e074d07, %f31 = b6ac7812
fmovsneg %xcc,%f16,%f31 ! Not Moved %f31 = b6ac7812
bcc p62_b9 ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %d8 = 65e76231 678adf8a, %d20 = bd03be5f 3163c7c8
fmovde %icc,%f8 ,%f20 ! Not Moved %f20 = bd03be5f 3163c7c8
! done : should take illegal inst trap, %l0 = 000000000000002c
done ! Bypassed
p62_label_9:
! %ccr = 00, immd = 00000000000003b9, %l3 = 0000000063868550
movcs %xcc,0x3b9,%l3 ! Bypassed
! Mem[00000000900001fe] = 9e09a5e3, %l5 = 00000000000000a9
ldub [%i4+0x1fe],%l5 ! Bypassed
p62_b9:
! %f8 = 65e76231, Mem[000000008d800000] = 3a29dd73
sta %f8 ,[%i3+%g0]0x89 ! Mem[000000008d800000] = 65e76231
! %l2 = 0000000000000076, %l7 = 0000000000000064, %l7 = 0000000000000064
addccc %l2,%l7,%l7 ! %l7 = 00000000000000da, %ccr = 00
set p62_b10 ,%o7
bg,pn %xcc,p62_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000009180003e] = 8f642818, %l5 = 00000000000000a9
ldub [%o0+0x03e],%l5 ! %l5 = 0000000000000028
! Registers modified during the branch to p62_near_1
! %f2 = b5ddb4c6 00000000
! %f12 = 3fbdfe79 415f4555
! %ccr = 00, %l7 = 00000000000000da, %l2 = 0000000000000076
movle %icc,%l7,%l2 ! Bypassed
! %l7 = 00000000000000da, Mem[000000009080007e] = b7816650
stb %l7,[%i5+0x07e] ! Bypassed
! %ccr = 00, %f18 = 268e7295, %f6 = a40f4419
fmovsleu %xcc,%f18,%f6 ! Bypassed
p62_b10:
! %fcc2 = 0, %f4 = 2167861c, %f13 = 415f4555
fmovsul %fcc2,%f4 ,%f13 ! Not Moved
p62_label_10:
! %l7 = 00000000000000da, Mem[00000000900000be] = 8f329cd4
stb %l7,[%i4+0x0be] ! Mem[00000000900000bc] = 8f32dad4
! %fcc2 = 0, %f25 = a0000000, %f4 = 2167861c
fmovsug %fcc2,%f25,%f4 ! Not Moved
! %ccr = 00, immd = 0000000000000062, %l0 = 000000000000002c
movgu %icc,0x062,%l0 ! Moved, %l0 = 0000000000000062
! %f8 = 65e76231 678adf8a, %f8 = 65e76231 678adf8a
fcmped %fcc3,%f8 ,%f8 ! %fcc3 = 0
! %fcc3 = 0, immd = 00000000000003f3, %l3 = 0000000063868550
move %fcc3,0x3f3,%l3 ! Moved, %l3 = 00000000000003f3
! %ccr = 00, %l0 = 0000000000000062, %l1 = 0000000000000002
movge %xcc,%l0,%l1 ! Moved, %l1 = 0000000000000062
! %ccr = 00, %d26 = ceaa2a0e e1cefe56, %d18 = 268e7295 4ed25881
fmovdn %xcc,%f26,%f18 ! Not Moved %f18 = 268e7295 4ed25881
! Mem[000000008d800018] = 638691c4, %l2 = 0000000000000076
lduwa [%i3+%o3]0x89,%l2 ! %l2 = 00000000638691c4
bpos p62_b11 ! Branch Taken, %ccr = 00, skip = 1
! %ccr = 00, %d18 = 268e7295 4ed25881, %d12 = 3fbdfe79 415f4555
fmovda %icc,%f18,%f12 ! Moved %f12 = 268e7295 4ed25881
nop
nop
p62_b11:
nop
! End of Random Code for Thread 62
p62_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f8] ! Set processor 62 done flag
! Check Registers
p62_check_registers:
set p62_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000062
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000062
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000638691c4
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000003f3
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 2d316cafc1321e02
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000028
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000064
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000da
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x04ad2bed,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b5ddb4c6 00000000
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2167861c 0c7084b8
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 268e7295 4ed25881
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9e074d07 b6ac7812
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 268e7295 4ed25881
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bd03be5f 3163c7c8
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c081a060 a0000000
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 692c4073 415f4555
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c40d0305 b6ac7812
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x180],%g2 ! Expected data = 31c2deb968cc5bc9
ldx [%i0+0x180],%g3 ! Observed data at 000000008c000180
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x180,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 268e729531aa39a8
ldx [%i1+0x008],%g3 ! Observed data at 000000008c800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x008,%g4
ldx [%g1+0x168],%g2 ! Expected data = dd73f9ad75f61d60
ldx [%i1+0x168],%g3 ! Observed data at 000000008c800168
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x168,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 000000cc6fff6fd3
ldx [%i2+0x018],%g3 ! Observed data at 000000008d000018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 000000000000000f
ldx [%i2+0x0d8],%g3 ! Observed data at 000000008d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0000000063868550
ldx [%i2+0x110],%g3 ! Observed data at 000000008d000110
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x110,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = dd7f102bc6b4ddb5
ldx [%i2+0x1c0],%g3 ! Observed data at 000000008d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 7cb235ee55455f41
ldx [%i2+0x1c8],%g3 ! Observed data at 000000008d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = b884700c1c866721
ldx [%i2+0x1d0],%g3 ! Observed data at 000000008d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 30c34f0319440fa4
ldx [%i2+0x1d8],%g3 ! Observed data at 000000008d0001d8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 8adf8a673162e765
ldx [%i2+0x1e0],%g3 ! Observed data at 000000008d0001e0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c95bcc68b9dec231
ldx [%i2+0x1e8],%g3 ! Observed data at 000000008d0001e8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 10bf50fbe154d2c3
ldx [%i2+0x1f0],%g3 ! Observed data at 000000008d0001f0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 55455f4179febd3f
ldx [%i2+0x1f8],%g3 ! Observed data at 000000008d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1f8,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3162e765553574a0
ldx [%i3+0x000],%g3 ! Observed data at 000000008d800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = c4918663565f56e7
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 = 00000000000000cc
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 176ba9ebb766ed4b
ldx [%i3+0x028],%g3 ! Observed data at 000000008d800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 48e8ff8164f96405
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 801efcffebbfe267
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e200
and %g3,%g7,%g3 ! should be 000000000000e200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = ffd2ddce8f32dad4
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000da00
and %g3,%g7,%g3 ! should be 000000000000da00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ce648e95de7eff9b
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
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,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6482cf54ff8250b1
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = ffd9ff7fe4bd6409
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 28dafff045aca92f
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a900
and %g3,%g7,%g3 ! should be 000000000000a900
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 1db33dbada7e969d
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009600
and %g3,%g7,%g3 ! should be 0000000000009600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8b25a9313c061aea
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001a00
and %g3,%g7,%g3 ! should be 0000000000001a00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = fb9af4ff2c740f0f
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000f00
and %g3,%g7,%g3 ! should be 0000000000000f00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = aae82c96517eff74
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+0x138],%g2 ! Expected value = 04fffa73ad86965b
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009600
and %g3,%g7,%g3 ! should be 0000000000009600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = dc76d399ff0de2f6
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e200
and %g3,%g7,%g3 ! should be 000000000000e200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
membar #Sync
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fcmps %fcc0,%f15,%f12
done
p62_trap1o:
membar #Sync
mov 0x100,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fcmps %fcc0,%f15,%f12
done
p62_trap2e:
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800028]
fdivs %f3 ,%f3 ,%f7
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000010]
fsubs %f8 ,%f15,%f13
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000010]
fdivd %f8 ,%f6 ,%f10
udivx %l6,%l7,%l7
done
p62_trap2o:
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800028]
fdivs %f3 ,%f3 ,%f7
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000010]
fsubs %f8 ,%f15,%f13
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000010]
fdivd %f8 ,%f6 ,%f10
udivx %l6,%l7,%l7
done
p62_trap3e:
stwa %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000028]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c800010]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800008]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c000008]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000000]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000018]
done
p62_trap3o:
stwa %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000028]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c800010]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800008]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c000008]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000000]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000018]
done
p62_init_memory_pointers:
set p62_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p62_local0_start,%i0
set p62_local1_start,%i1
set p62_local2_start,%i2
set p62_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = d59d54e0bcd5c9ec
ldx [%g1+0x008],%l1 ! %l1 = 1f6842f20de9791a
ldx [%g1+0x010],%l2 ! %l2 = 5f5ad28a6f188ee7
ldx [%g1+0x018],%l3 ! %l3 = f6e995222d554264
ldx [%g1+0x020],%l4 ! %l4 = ac994ccdc13b6f5d
ldx [%g1+0x028],%l5 ! %l5 = 6ff67ddc2299a496
ldx [%g1+0x030],%l6 ! %l6 = a707f720c7bb7f9c
ldx [%g1+0x038],%l7 ! %l7 = e1597d1a6fff6fd3
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 63
thread_63:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xfc] ! Set the start flag
set p63_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p63_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 63
wr %g0,0x4,%fprs ! Make sure fef is 1
set p63_init_freg,%g1
! %f0 = 443013ae facaa5e0 6dba5ebf 3178ac9c
! %f4 = a2532079 5267d09a ad6dd38e 8d77a432
! %f8 = 8387ae4e 2e9ca950 4b2fa2c3 50c25c2e
! %f12 = 6ea81a54 cb4d8d87 734ed07c ae8c4718
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2253dd6a 4b2dcd8d ecf792bd 00825fc0
! %f20 = 2e57e99c ac63e941 398fad79 c1a7d23e
! %f24 = 628ca4ee 9a38c569 b1486145 35b58344
! %f28 = 6fe4b01c b3fa84ae da234b18 c20be443
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 57a5b11f 2d9e996d c37aca79 fe6e4992
! %f36 = 8f49fae8 569d6921 a6af8027 b6327b6a
! %f40 = e36d5cce a39eb546 bd5c62ca 757d942d
! %f44 = 03dfdf55 5d55113e 31d34202 9461abd1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4b6aa1c000000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = 4b6aa1c000000049
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 0000000000000219, %l1 = 4be3d300abf077bb
movg %icc,0x219,%l1 ! Register Not Moved
! %f22 = 398fad79, %f22 = 398fad79
fitos %f22,%f22 ! %f22 = 4e663eb6
bpos,a p63_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l1 = 4be3d300abf077bb, %l0 = d20b23c871c18d9e, %l4 = 2c976f2080093c26
orcc %l1,%l0,%l4 ! %l4 = dbebf3c8fbf1ffbf, %ccr = 88
! %l7 = 8a3531866612ce5d, Mem[00000000910000bf] = 8fc549bd
stb %l7,[%i6+0x0bf] ! Bypassed
p63_b1:
! %l1 = 4be3d300abf077bb, %l2 = 207a00bc7549bc51, %l4 = dbebf3c8fbf1ffbf
sllx %l1,%l2,%l4 ! %l4 = a60157e0ef760000
! Mem[000000009000013f] = de7eff9b, %l5 = aa8d87f074545ba5
ldub [%i4+0x13f],%l5 ! %l5 = 000000000000009b
set p63_b2 ,%o7
bcc,pn %xcc,p63_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d8 = 8387ae4e 2e9ca950, %d2 = 6dba5ebf 3178ac9c
fmovdvs %icc,%f8 ,%f2 ! Not Moved %f2 = 6dba5ebf 3178ac9c
! Registers modified during the branch to p63_near_2
! %l7 = 077bb00000000000
! %f6 = ad6dd38e 80000000
! %l7 = 077bb00000000000, Mem[000000009080007f] = b7816650
stb %l7,[%i5+0x07f] ! Bypassed
p63_label_2:
! %ccr = 88, %f8 = 8387ae4e, %f28 = 6fe4b01c
fmovspos %xcc,%f8 ,%f28 ! Bypassed
! %l2 = 207a00bc7549bc51, imm = fffffffffffff658, %l7 = 077bb00000000000
add %l2,-0x9a8,%l7 ! Bypassed
! Mem[00000000908001bf] = 3cb52454, %l5 = 000000000000009b
ldub [%i5+0x1bf],%l5 ! Bypassed
p63_b2:
! Change Floating point rounding to Low, %fsr = 00000000a5
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a5
! %ccr = 88, %f22 = 4e663eb6, %f28 = 6fe4b01c
fmovsl %icc,%f22,%f28 ! Moved %f28 = 4e663eb6
! Mem[000000009000017f] = efbff5ae, %l6 = 268acc30baea6d08
ldub [%i4+0x17f],%l6 ! %l6 = 00000000000000ae
! Mem[00000000918000bf] = 50b75773, %l6 = 00000000000000ae
ldsb [%o0+0x0bf],%l6 ! %l6 = 0000000000000073
! %l0 = d20b23c871c18d9e, Mem[000000009080003f] = 1ad9ec47
stb %l0,[%i5+0x03f] ! Mem[000000009080003c] = 1ad9ec9e
! Mem[000000009100013f] = fe4ca16c, %l6 = 0000000000000073
ldub [%i6+0x13f],%l6 ! %l6 = 000000000000006c
! %l3 = faba27aa4fcf4e36, Mem[00000000910000ff] = 3c061aea
stb %l3,[%i6+0x0ff] ! Mem[00000000910000fc] = 3c061a36
p63_label_3:
! retry : should take illegal inst trap, %l0 = d20b23c871c18d9e
retry ! Illegal inst trap : %l0 = d20b23c871c18dae
! %l5 = 000000000000009b, %l3 = faba27aa4fcf4e36, %y = 00000000
mulscc %l5,%l3,%l0 ! %l0 = 000000008000004d, %ccr = 08, %y = 80000000
! Mem[000000008e800018] = f5cc35c5, %l7 = 077bb00000000000
lduha [%i1+%o3]0x80,%l7 ! %l7 = 000000000000f5cc
! %f2 = 6dba5ebf 3178ac9c, %f0 = 443013ae facaa5e0
fnegd %f2 ,%f0 ! %f0 = edba5ebf 3178ac9c
set p63_b3 ,%o7
fbge,a,pn %fcc0,p63_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100017f] = 316533e2, %l0 = 000000008000004d
ldub [%i6+0x17f],%l0 ! %l0 = 00000000000000e2
! Registers modified during the branch to p63_near_0
! %l3 = 00000000e559ffca
! %l6 = 0000000002b257f4
! %f0 = 3178ac9c 7f7fffff
! %f2 = 6dba5ebf 3178ac9c
! %f10 = 4b2fa2c3 4ea4cfa1
! %f12 = 6ea81a54 4b2fa2c3
! %fcc0 = 03
! Mem[000000008f800008] = fd293cf8, %l3 = 00000000e559ffca
lduha [%i3+%o1]0x80,%l3 ! Bypassed
! Mem[000000009080003f] = 1ad9ec9e, %l5 = 000000000000009b
ldub [%i5+0x03f],%l5 ! Bypassed
ldda [%i3+%o4]0x81,%l0 ! Bypassed
p63_b3:
! %l7 = 000000000000f5cc, imm = 000000000000001f, %l6 = 0000000002b257f4
srl %l7,0x01f,%l6 ! %l6 = 0000000000000000
p63_label_4:
set p63_b4 ,%o7
bcc,a,pn %icc,p63_near_0_le ! Branch Taken, %ccr = 08, skip = 4
! Mem[00000000908000bf] = 6390d778, %l1 = 4be3d300abf077bb
ldsb [%i5+0x0bf],%l1 ! %l1 = 0000000000000078
! Registers modified during the branch to p63_near_0
! %l3 = 00000000e559ffca
! %l6 = 0000000002b257f4
! %f0 = 7f7fffff 7f7fffff
! %f2 = 6dba5ebf 3178ac9c
! %f10 = 4b2fa2c3 4ea4cfa1
! %f12 = 6ea81a54 4b2fa2c3
! %fcc0 = 03
! %ccr = 08, %d28 = 4e663eb6 b3fa84ae, %d24 = 628ca4ee 9a38c569
fmovdl %xcc,%f28,%f24 ! Bypassed
add %i0,0x84,%g1
casa [%g1]0x80,%l7,%l6 ! Bypassed
! Mem[00000000908000bf] = 6390d778, %l0 = 00000000000000e2
ldub [%i5+0x0bf],%l0 ! Bypassed
p63_b4:
! %ccr = 08, %f12 = 6ea81a54, %f16 = 2253dd6a
fmovsneg %icc,%f12,%f16 ! Moved %f16 = 6ea81a54
! %l2 = 7549bc51, %l3 = e559ffca, Mem[000000008f000008] = 8fbeac23 a23f409a
stda %l2,[%i2+%o1]0x89 ! Mem[000000008f000008] = 7549bc51 e559ffca
! Mem[000000008e800010] = 5ed01553, %l6 = 0000000002b257f4
lduwa [%i1+%o2]0x81,%l6 ! %l6 = 000000005ed01553
! %l0 = 00000000000000e2, Mem[000000009000003f] = 64f96405
stb %l0,[%i4+0x03f] ! Mem[000000009000003c] = 64f964e2
! %l7 = 000000000000f5cc, Mem[000000009080017f] = 45aca92f
stb %l7,[%i5+0x17f] ! Mem[000000009080017c] = 45aca9cc
p63_label_5:
bl p63_b5 ! Branch Taken, %ccr = 08, skip = 2
! %l0 = 000000e2, %l1 = 00000078, Mem[000000008e0000d0] = d49d2e83 2e733906
std %l0,[%i0+0x0d0] ! Mem[000000008e0000d0] = 000000e2 00000078
! Mem[000000008e000020] = 7dc52ddb, %l6 = 000000005ed01553
lduba [%i0+%o4]0x89,%l6 ! Bypassed
p63_b5:
! Mem[000000008e800008] = 81e6bac3, %l5 = 000000000000009b
lduw [%i1+%o1],%l5 ! %l5 = 0000000081e6bac3
! %f0 = 7f7fffff 7f7fffff 6dba5ebf 3178ac9c
! %f4 = a2532079 5267d09a ad6dd38e 80000000
! %f8 = 8387ae4e 2e9ca950 4b2fa2c3 4ea4cfa1
! %f12 = 6ea81a54 4b2fa2c3 734ed07c ae8c4718
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 000000008e000080
! %l7 = 000000000000f5cc, %l0 = 00000000000000e2, %l1 = 0000000000000078
andcc %l7,%l0,%l1 ! %l1 = 00000000000000c0, %ccr = 00
! %l1 = 00000000000000c0, %l7 = 000000000000f5cc, %l5 = 0000000081e6bac3
andcc %l1,%l7,%l5 ! %l5 = 00000000000000c0, %ccr = 00
! %l1 = 00000000000000c0, Mem[000000009180003f] = 8f642818
stb %l1,[%o0+0x03f] ! Mem[000000009180003c] = 8f6428c0
! Reloading FP registers %f16 to %f31
! %f16 = 6ea81a54 4b2dcd8d ecf792bd 00825fc0
! %f20 = 2e57e99c ac63e941 4e663eb6 c1a7d23e
! %f24 = 628ca4ee 9a38c569 b1486145 35b58344
! %f28 = 4e663eb6 b3fa84ae da234b18 c20be443
set (p63_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2253dd6a 4b2dcd8d ecf792bd 00825fc0
! %f20 = 2e57e99c ac63e941 398fad79 c1a7d23e
! %f24 = 628ca4ee 9a38c569 b1486145 35b58344
! %f28 = 6fe4b01c b3fa84ae da234b18 c20be443
! %l7 = 000000000000f5cc, Mem[00000000910001ff] = 9c8108f2
stb %l7,[%i6+0x1ff] ! Mem[00000000910001fc] = 9c8108cc
p63_label_6:
! %l7 = 000000000000f5cc, Mem[000000009080007f] = b7816650
stb %l7,[%i5+0x07f] ! Mem[000000009080007c] = b78166cc
! %l3 = 00000000e559ffca, Mem[000000009080013f] = 2d910f47
stb %l3,[%i5+0x13f] ! Mem[000000009080013c] = 2d910fca
! %l1 = 00000000000000c0, Mem[000000009180007f] = 2c740f0f
stb %l1,[%o0+0x07f] ! Mem[000000009180007c] = 2c740fc0
! %l3 = 00000000e559ffca
sethi %hi(0xb2c66000),%l3 ! %l3 = 00000000b2c66000
! %ccr = 00, %d18 = ecf792bd 00825fc0, %d2 = 6dba5ebf 3178ac9c
fmovde %icc,%f18,%f2 ! Not Moved %f2 = 6dba5ebf 3178ac9c
! %f16 = 2253dd6a 4b2dcd8d ecf792bd 00825fc0
! %f20 = 2e57e99c ac63e941 398fad79 c1a7d23e
! %f24 = 628ca4ee 9a38c569 b1486145 35b58344
! %f28 = 6fe4b01c b3fa84ae da234b18 c20be443
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000008f800080
! %l5 = 00000000000000c0, Mem[000000009100013f] = fe4ca16c
stb %l5,[%i6+0x13f] ! Mem[000000009100013c] = fe4ca1c0
! %l5 = 00000000000000c0
sethi %hi(0x847f4c00),%l5 ! %l5 = 00000000847f4c00
membar #Sync ! Added by membar checker (499)
set p63_b6 ,%o7
fbul,a p63_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000008e800018] = c535ccf5, %l7 = 000000000000f5cc
ldswa [%i1+%o3]0x89,%l7 ! Annulled
p63_label_7:
! %ccr = 00, %f16 = 2253dd6a, %f17 = 4b2dcd8d
fmovsl %icc,%f16,%f17 ! Not Moved %f17 = 4b2dcd8d
! %ccr = 00, %f12 = 6ea81a54, %f30 = da234b18
fmovsgu %icc,%f12,%f30 ! Moved %f30 = 6ea81a54
! Mem[000000008e800028] = 3d206078 8c53a4fe, %l4 = ef760000, %l5 = 847f4c00
ldda [%i1+%o5]0x89,%l4 ! %l4 = 000000008c53a4fe 000000003d206078
p63_b6:
set p63_b7 ,%o7
bvs,a,pt %xcc,p63_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000918001bf] = ff0de2f6, %l4 = 000000008c53a4fe
ldub [%o0+0x1bf],%l4 ! Annulled
! Randomly selected nop
nop
! %fcc3 = 2, %f24 = 628ca4ee 9a38c569, %f24 = 628ca4ee 9a38c569
fmovdg %fcc3,%f24,%f24 ! Moved, %f24 = 628ca4ee 9a38c569
! Mem[000000009000007f] = ebbfe267, %l0 = 00000000000000e2
ldsb [%i4+0x07f],%l0 ! %l0 = 0000000000000067
p63_b7:
! %f30 = 6ea81a54 c20be443, %f30 = 6ea81a54 c20be443
fnegd %f30,%f30 ! %f30 = eea81a54 c20be443
! %fcc2 = 0, %f7 = 80000000, %f7 = 80000000
fmovsu %fcc2,%f7 ,%f7 ! Not Moved
p63_label_8:
! Change Floating point rounding to High, %fsr = 20c00001a0
set p63_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 = 20800001a0
! %l5 = 000000003d206078, Mem[00000000910000bf] = 8fc549bd
stb %l5,[%i6+0x0bf] ! Mem[00000000910000bc] = 8fc54978
! %l6 = 000000005ed01553, imm = 0000000000000002, %l6 = 000000005ed01553
sra %l6,0x002,%l6 ! %l6 = 0000000017b40554
! %l1 = 00000000000000c0, Mem[000000009000007f] = ebbfe267
stb %l1,[%i4+0x07f] ! Mem[000000009000007c] = ebbfe2c0
! %l3 = 00000000b2c66000, Mem[00000000918001ff] = b8584b45
stb %l3,[%o0+0x1ff] ! Mem[00000000918001fc] = b8584b00
! Change Floating point rounding to Zero, %fsr = 20800001a0
set p63_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 = 20400001a0
! call to call_3, %cwp = 0
call p63_call_3_le
! %f14 = 734ed07c ae8c4718, %f11 = 4ea4cfa1
fdtoi %f14,%f11 ! %f11 = 7fffffff
! Registers modified during the branch to p63_call_3
! %f8 = 46cb6c2d ae41ea19
! %f12 = 7f7fffff 7f7fffff
bleu p63_b8 ! Branch Not Taken, %ccr = 00, skip = 4
! Set Register : %l5 = 000000003d206078
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
p63_label_9:
! Set Register : %l3 = 00000000b2c66000
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l0 = 0000000000000067, Mem[00000000900000bf] = 8f32dad4
stb %l0,[%i4+0x0bf] ! Mem[00000000900000bc] = 8f32da67
! Mem[000000008f800020] = 4f11e4e5, %l1 = 00000000000000c0
ldsba [%i3+%o4]0x81,%l1 ! %l1 = 000000000000004f
p63_b8:
! %ccr = 00, %l5 = ffffffffffffffff, %l3 = ffffffffffffffff
movgu %icc,%l5,%l3 ! Moved, %l3 = ffffffffffffffff
! %l5 = ffffffffffffffff, Mem[000000008e000020] = 4554b92c7dc52ddb
stxa %l5,[%i0+%o4]0x89 ! Mem[000000008e000020] = ffffffffffffffff
set p63_b9 ,%o7
ble p63_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d22 = 398fad79 c1a7d23e, %d20 = 2e57e99c ac63e941
fmovdcs %icc,%f22,%f20 ! Not Moved %f20 = 2e57e99c ac63e941
! %l5 = ffffffffffffffff, Mem[00000000918001bf] = ff0de2f6
stb %l5,[%o0+0x1bf] ! Mem[00000000918001bc] = ff0de2ff
! %ccr = 00, immd = 000000000000019a, %l6 = 0000000017b40554
movneg %icc,0x19a,%l6 ! Register Not Moved
! Mem[000000008e000000] = 0a54af22, %l5 = ffffffffffffffff
ldsba [%i0+%g0]0x81,%l5 ! %l5 = 000000000000000a
p63_b9:
p63_label_10:
! Mem[000000009080013f] = 2d910fca, %l7 = 000000000000f5cc
ldsb [%i5+0x13f],%l7 ! %l7 = ffffffffffffffca
! Mem[000000008e800160] = 99c823ec, %l6 = 0000000017b40554
swap [%i1+0x160],%l6 ! %l6 = 0000000099c823ec
! Mem[00000000918000ff] = 517eff74, %l3 = ffffffffffffffff
ldsb [%o0+0x0ff],%l3 ! %l3 = 0000000000000074
! %l6 = 99c823ec, %l7 = ffffffca, Mem[000000008f000010] = 64051c24 9215f3df
stda %l6,[%i2+%o2]0x81 ! Mem[000000008f000010] = 99c823ec ffffffca
! %l4 = 000000008c53a4fe, Mem[00000000910000ff] = 3c061a36
stb %l4,[%i6+0x0ff] ! Mem[00000000910000fc] = 3c061afe
! Change Trap Enable Mask to = 19
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 204c8003a0
! Mem[00000000900001bf] = ff8250b1, %l3 = 0000000000000074
ldsb [%i4+0x1bf],%l3 ! %l3 = ffffffffffffffb1
! Mem[00000000910000bf] = 8fc54978, %l7 = ffffffffffffffca
ldub [%i6+0x0bf],%l7 ! %l7 = 0000000000000078
! Mem[000000009000013f] = de7eff9b, %l4 = 000000008c53a4fe
ldsb [%i4+0x13f],%l4 ! %l4 = ffffffffffffff9b
! Mem[000000009180007f] = 2c740fc0, %l3 = ffffffffffffffb1
ldsb [%o0+0x07f],%l3 ! %l3 = ffffffffffffffc0
! 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 0000000000000067
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004f
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc0
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9b
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000a
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000099c823ec
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000078
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7f7fffff 7f7fffff
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6dba5ebf 3178ac9c
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ad6dd38e 80000000
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 46cb6c2d ae41ea19
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4b2fa2c3 7fffffff
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7f7fffff 7f7fffff
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2253dd6a 4b2dcd8d
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 398fad79 c1a7d23e
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 628ca4ee 9a38c569
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6fe4b01c b3fa84ae
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be eea81a54 c20be443
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffffffffffffffff
ldx [%i0+0x020],%g3 ! Observed data at 000000008e000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 7f7fffff7f7fffff
ldx [%i0+0x080],%g3 ! Observed data at 000000008e000080
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6dba5ebf3178ac9c
ldx [%i0+0x088],%g3 ! Observed data at 000000008e000088
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = a25320795267d09a
ldx [%i0+0x090],%g3 ! Observed data at 000000008e000090
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = ad6dd38e80000000
ldx [%i0+0x098],%g3 ! Observed data at 000000008e000098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 8387ae4e2e9ca950
ldx [%i0+0x0a0],%g3 ! Observed data at 000000008e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 4b2fa2c34ea4cfa1
ldx [%i0+0x0a8],%g3 ! Observed data at 000000008e0000a8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 6ea81a544b2fa2c3
ldx [%i0+0x0b0],%g3 ! Observed data at 000000008e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 734ed07cae8c4718
ldx [%i0+0x0b8],%g3 ! Observed data at 000000008e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 000000e200000078
ldx [%i0+0x0d0],%g3 ! Observed data at 000000008e0000d0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0d0,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x160],%g2 ! Expected data = 17b405548934dc41
ldx [%i1+0x160],%g3 ! Observed data at 000000008e800160
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x160,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 51bc4975caff59e5
ldx [%i2+0x008],%g3 ! Observed data at 000000008f000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 99c823ecffffffca
ldx [%i2+0x010],%g3 ! Observed data at 000000008f000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x010,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = 2253dd6a4b2dcd8d
ldx [%i3+0x080],%g3 ! Observed data at 000000008f800080
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = ecf792bd00825fc0
ldx [%i3+0x088],%g3 ! Observed data at 000000008f800088
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 2e57e99cac63e941
ldx [%i3+0x090],%g3 ! Observed data at 000000008f800090
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 398fad79c1a7d23e
ldx [%i3+0x098],%g3 ! Observed data at 000000008f800098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 628ca4ee9a38c569
ldx [%i3+0x0a0],%g3 ! Observed data at 000000008f8000a0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = b148614535b58344
ldx [%i3+0x0a8],%g3 ! Observed data at 000000008f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 6fe4b01cb3fa84ae
ldx [%i3+0x0b0],%g3 ! Observed data at 000000008f8000b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = da234b18c20be443
ldx [%i3+0x0b8],%g3 ! Observed data at 000000008f8000b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 48e8ff8164f964e2
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e2
and %g3,%g7,%g3 ! should be 00000000000000e2
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 801efcffebbfe2c0
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c0
and %g3,%g7,%g3 ! should be 00000000000000c0
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = ffd2ddce8f32da67
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000067
and %g3,%g7,%g3 ! should be 0000000000000067
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 54682a641ad9ec9e
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009e
and %g3,%g7,%g3 ! should be 000000000000009e
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = d7bc4fd4b78166cc
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 084dda222d910fca
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ca
and %g3,%g7,%g3 ! should be 00000000000000ca
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 28dafff045aca9cc
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = b3e4cb068fc54978
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8b25a9313c061afe
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fe
and %g3,%g7,%g3 ! should be 00000000000000fe
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = f52bb095fe4ca1c0
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c0
and %g3,%g7,%g3 ! should be 00000000000000c0
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = dfca1c5d9c8108cc
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 9868a2318f6428c0
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c0
and %g3,%g7,%g3 ! should be 00000000000000c0
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = fb9af4ff2c740fc0
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c0
and %g3,%g7,%g3 ! should be 00000000000000c0
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = dc76d399ff0de2ff
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
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,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = d6bbe57fb8584b00
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f800000]
fmovrsgez %l1,%f6 ,%f14
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
fdivs %f12,%f7 ,%f1
done
p63_trap1o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f800000]
fmovrsgez %l1,%f6 ,%f14
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
fdivs %f12,%f7 ,%f1
done
p63_trap2e:
fmovdcc %icc,%f10,%f12
fmovda %xcc,%f4,%f14
stwa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800020]
stba %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000018]
done
p63_trap2o:
fmovdcc %icc,%f10,%f12
fmovda %xcc,%f4,%f14
stwa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800020]
stba %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000018]
done
p63_trap3e:
stba %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800018]
stda %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e000020]
stba %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
done
p63_trap3o:
stba %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800018]
stda %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e000020]
stba %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
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 = d20b23c871c18d9e
ldx [%g1+0x008],%l1 ! %l1 = 4be3d300abf077bb
ldx [%g1+0x010],%l2 ! %l2 = 207a00bc7549bc51
ldx [%g1+0x018],%l3 ! %l3 = faba27aa4fcf4e36
ldx [%g1+0x020],%l4 ! %l4 = 2c976f2080093c26
ldx [%g1+0x028],%l5 ! %l5 = aa8d87f074545ba5
ldx [%g1+0x030],%l6 ! %l6 = 268acc30baea6d08
ldx [%g1+0x038],%l7 ! %l7 = 8a3531866612ce5d
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
user_text_end:
.seg "text"
.align 0x2000
.global p0_near_0_le,p0_near_0_he
.global p0_near_0_lo,p0_near_0_ho
.global p1_near_0_le,p1_near_0_he
.global p1_near_0_lo,p1_near_0_ho
.global p2_near_0_le,p2_near_0_he
.global p2_near_0_lo,p2_near_0_ho
.global p3_near_0_le,p3_near_0_he
.global p3_near_0_lo,p3_near_0_ho
.global p4_near_0_le,p4_near_0_he
.global p4_near_0_lo,p4_near_0_ho
.global p5_near_0_le,p5_near_0_he
.global p5_near_0_lo,p5_near_0_ho
.global p6_near_0_le,p6_near_0_he
.global p6_near_0_lo,p6_near_0_ho
.global p7_near_0_le,p7_near_0_he
.global p7_near_0_lo,p7_near_0_ho
.global p8_near_0_le,p8_near_0_he
.global p8_near_0_lo,p8_near_0_ho
.global p9_near_0_le,p9_near_0_he
.global p9_near_0_lo,p9_near_0_ho
.global p10_near_0_le,p10_near_0_he
.global p10_near_0_lo,p10_near_0_ho
.global p11_near_0_le,p11_near_0_he
.global p11_near_0_lo,p11_near_0_ho
.global p12_near_0_le,p12_near_0_he
.global p12_near_0_lo,p12_near_0_ho
.global p13_near_0_le,p13_near_0_he
.global p13_near_0_lo,p13_near_0_ho
.global p14_near_0_le,p14_near_0_he
.global p14_near_0_lo,p14_near_0_ho
.global p15_near_0_le,p15_near_0_he
.global p15_near_0_lo,p15_near_0_ho
.global p16_near_0_le,p16_near_0_he
.global p16_near_0_lo,p16_near_0_ho
.global p17_near_0_le,p17_near_0_he
.global p17_near_0_lo,p17_near_0_ho
.global p18_near_0_le,p18_near_0_he
.global p18_near_0_lo,p18_near_0_ho
.global p19_near_0_le,p19_near_0_he
.global p19_near_0_lo,p19_near_0_ho
.global p20_near_0_le,p20_near_0_he
.global p20_near_0_lo,p20_near_0_ho
.global p21_near_0_le,p21_near_0_he
.global p21_near_0_lo,p21_near_0_ho
.global p22_near_0_le,p22_near_0_he
.global p22_near_0_lo,p22_near_0_ho
.global p23_near_0_le,p23_near_0_he
.global p23_near_0_lo,p23_near_0_ho
.global p24_near_0_le,p24_near_0_he
.global p24_near_0_lo,p24_near_0_ho
.global p25_near_0_le,p25_near_0_he
.global p25_near_0_lo,p25_near_0_ho
.global p26_near_0_le,p26_near_0_he
.global p26_near_0_lo,p26_near_0_ho
.global p27_near_0_le,p27_near_0_he
.global p27_near_0_lo,p27_near_0_ho
.global p28_near_0_le,p28_near_0_he
.global p28_near_0_lo,p28_near_0_ho
.global p29_near_0_le,p29_near_0_he
.global p29_near_0_lo,p29_near_0_ho
.global p30_near_0_le,p30_near_0_he
.global p30_near_0_lo,p30_near_0_ho
.global p31_near_0_le,p31_near_0_he
.global p31_near_0_lo,p31_near_0_ho
.global p32_near_0_le,p32_near_0_he
.global p32_near_0_lo,p32_near_0_ho
.global p33_near_0_le,p33_near_0_he
.global p33_near_0_lo,p33_near_0_ho
.global p34_near_0_le,p34_near_0_he
.global p34_near_0_lo,p34_near_0_ho
.global p35_near_0_le,p35_near_0_he
.global p35_near_0_lo,p35_near_0_ho
.global p36_near_0_le,p36_near_0_he
.global p36_near_0_lo,p36_near_0_ho
.global p37_near_0_le,p37_near_0_he
.global p37_near_0_lo,p37_near_0_ho
.global p38_near_0_le,p38_near_0_he
.global p38_near_0_lo,p38_near_0_ho
.global p39_near_0_le,p39_near_0_he
.global p39_near_0_lo,p39_near_0_ho
.global p40_near_0_le,p40_near_0_he
.global p40_near_0_lo,p40_near_0_ho
.global p41_near_0_le,p41_near_0_he
.global p41_near_0_lo,p41_near_0_ho
.global p42_near_0_le,p42_near_0_he
.global p42_near_0_lo,p42_near_0_ho
.global p43_near_0_le,p43_near_0_he
.global p43_near_0_lo,p43_near_0_ho
.global p44_near_0_le,p44_near_0_he
.global p44_near_0_lo,p44_near_0_ho
.global p45_near_0_le,p45_near_0_he
.global p45_near_0_lo,p45_near_0_ho
.global p46_near_0_le,p46_near_0_he
.global p46_near_0_lo,p46_near_0_ho
.global p47_near_0_le,p47_near_0_he
.global p47_near_0_lo,p47_near_0_ho
.global p48_near_0_le,p48_near_0_he
.global p48_near_0_lo,p48_near_0_ho
.global p49_near_0_le,p49_near_0_he
.global p49_near_0_lo,p49_near_0_ho
.global p50_near_0_le,p50_near_0_he
.global p50_near_0_lo,p50_near_0_ho
.global p51_near_0_le,p51_near_0_he
.global p51_near_0_lo,p51_near_0_ho
.global p52_near_0_le,p52_near_0_he
.global p52_near_0_lo,p52_near_0_ho
.global p53_near_0_le,p53_near_0_he
.global p53_near_0_lo,p53_near_0_ho
.global p54_near_0_le,p54_near_0_he
.global p54_near_0_lo,p54_near_0_ho
.global p55_near_0_le,p55_near_0_he
.global p55_near_0_lo,p55_near_0_ho
.global p56_near_0_le,p56_near_0_he
.global p56_near_0_lo,p56_near_0_ho
.global p57_near_0_le,p57_near_0_he
.global p57_near_0_lo,p57_near_0_ho
.global p58_near_0_le,p58_near_0_he
.global p58_near_0_lo,p58_near_0_ho
.global p59_near_0_le,p59_near_0_he
.global p59_near_0_lo,p59_near_0_ho
.global p60_near_0_le,p60_near_0_he
.global p60_near_0_lo,p60_near_0_ho
.global p61_near_0_le,p61_near_0_he
.global p61_near_0_lo,p61_near_0_ho
.global p62_near_0_le,p62_near_0_he
.global p62_near_0_lo,p62_near_0_ho
.global p63_near_0_le,p63_near_0_he
.global p63_near_0_lo,p63_near_0_ho
.global near0_b2b_l,near0_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near0_start:
p0_near_0_le:
lduh [%i3+0x12a],%l7 ! Mem[000000001180012a]
fmuld %f4 ,%f0 ,%f12
fmovdpos %icc,%f4,%f10
jmpl %o7,%g0
swap [%i2+0x108],%l3 ! Mem[0000000011000108]
p0_near_0_he:
swap [%i2+0x07c],%l3 ! Mem[000000001100007c]
fmovda %icc,%f20,%f28
nop
fmovdge %icc,%f26,%f30
ldub [%i3+0x123],%l3 ! Mem[0000000011800123]
jmpl %o7,%g0
stw %l7,[%i0+0x108] ! Mem[0000000010000108]
p0_near_0_lo:
lduh [%o3+0x12a],%l7 ! Mem[000000001180012a]
fmuld %f4 ,%f0 ,%f12
fmovdpos %icc,%f4,%f10
jmpl %o7,%g0
swap [%o2+0x108],%l3 ! Mem[0000000011000108]
p0_near_0_ho:
swap [%o2+0x07c],%l3 ! Mem[000000001100007c]
fmovda %icc,%f20,%f28
nop
fmovdge %icc,%f26,%f30
ldub [%o3+0x123],%l3 ! Mem[0000000011800123]
jmpl %o7,%g0
stw %l7,[%o0+0x108] ! Mem[0000000010000108]
p1_near_0_le:
nop
nop
fadds %f7 ,%f10,%f13
jmpl %o7,%g0
ldstub [%o0+0x141],%l5 ! Mem[0000000091800141]
p1_near_0_he:
ldx [%i2+0x130],%l3 ! Mem[0000000013000130]
jmpl %o7,%g0
ldsw [%i1+0x0d4],%l6 ! Mem[00000000128000d4]
p1_near_0_lo:
nop
nop
fadds %f7 ,%f10,%f13
jmpl %o7,%g0
ldstub [%i0+0x141],%l5 ! Mem[0000000091800141]
p1_near_0_ho:
ldx [%o2+0x130],%l3 ! Mem[0000000013000130]
jmpl %o7,%g0
ldsw [%o1+0x0d4],%l6 ! Mem[00000000128000d4]
p2_near_0_le:
fmovsle %xcc,%f11,%f12
add %l0,%l4,%l0
fmovdgu %icc,%f4,%f0
jmpl %o7,%g0
or %l3,-0x0a1,%l5
p2_near_0_he:
fmovsl %xcc,%f19,%f30
fmovsneg %xcc,%f16,%f20
fmovdvs %xcc,%f24,%f28
sth %l4,[%i2+0x06a] ! Mem[000000001500006a]
jmpl %o7,%g0
xnorcc %l3,-0x3a2,%l7
p2_near_0_lo:
fmovsle %xcc,%f11,%f12
add %l0,%l4,%l0
fmovdgu %icc,%f4,%f0
jmpl %o7,%g0
or %l3,-0x0a1,%l5
p2_near_0_ho:
fmovsl %xcc,%f19,%f30
fmovsneg %xcc,%f16,%f20
fmovdvs %xcc,%f24,%f28
sth %l4,[%o2+0x06a] ! Mem[000000001500006a]
jmpl %o7,%g0
xnorcc %l3,-0x3a2,%l7
p3_near_0_le:
sdivx %l4,-0x32f,%l0
addc %l0,-0x1d5,%l4
fsqrtd %f8 ,%f12
jmpl %o7,%g0
fmovsvc %icc,%f12,%f6
p3_near_0_he:
jmpl %o7,%g0
ld [%i3+0x1b8],%f16 ! Mem[00000000178001b8]
jmpl %o7,%g0
nop
p3_near_0_lo:
sdivx %l4,-0x32f,%l0
addc %l0,-0x1d5,%l4
fsqrtd %f8 ,%f12
jmpl %o7,%g0
fmovsvc %icc,%f12,%f6
p3_near_0_ho:
jmpl %o7,%g0
ld [%o3+0x1b8],%f16 ! Mem[00000000178001b8]
jmpl %o7,%g0
nop
p4_near_0_le:
std %l6,[%i1+0x140] ! Mem[0000000018800140]
fmuld %f0 ,%f8 ,%f12
fmovdpos %xcc,%f14,%f10
jmpl %o7,%g0
nop
p4_near_0_he:
sth %l1,[%i0+0x0d6] ! Mem[00000000180000d6]
bvc far0_b2b_h
fitos %f18,%f18
fmovsneg %icc,%f21,%f31
fbule,a near1_b2b_h
stx %l4,[%i2+0x0d0] ! Mem[00000000190000d0]
stx %l5,[%i1+0x170] ! Mem[0000000018800170]
jmpl %o7,%g0
nop
p4_near_0_lo:
std %l6,[%o1+0x140] ! Mem[0000000018800140]
fmuld %f0 ,%f8 ,%f12
fmovdpos %xcc,%f14,%f10
jmpl %o7,%g0
nop
p4_near_0_ho:
sth %l1,[%o0+0x0d6] ! Mem[00000000180000d6]
bvc far0_b2b_h
fitos %f18,%f18
fmovsneg %icc,%f21,%f31
fbule,a near1_b2b_h
stx %l4,[%o2+0x0d0] ! Mem[00000000190000d0]
stx %l5,[%o1+0x170] ! Mem[0000000018800170]
jmpl %o7,%g0
nop
p5_near_0_le:
sth %l1,[%i3+0x114] ! Mem[000000001b800114]
fmovscs %icc,%f0,%f10
ldsw [%i0+0x0c4],%l1 ! Mem[000000001a0000c4]
jmpl %o7,%g0
fmovrsgez %l4,%f10,%f9
p5_near_0_he:
fabss %f22,%f17
stw %l0,[%i0+0x03c] ! Mem[000000001a00003c]
ldd [%i0+0x0f8],%l6 ! Mem[000000001a0000f8]
std %f24,[%i0+0x178] ! Mem[000000001a000178]
jmpl %o7,%g0
ldsb [%i1+0x1d7],%l5 ! Mem[000000001a8001d7]
p5_near_0_lo:
sth %l1,[%o3+0x114] ! Mem[000000001b800114]
fmovscs %icc,%f0,%f10
ldsw [%o0+0x0c4],%l1 ! Mem[000000001a0000c4]
jmpl %o7,%g0
fmovrsgez %l4,%f10,%f9
p5_near_0_ho:
fabss %f22,%f17
stw %l0,[%o0+0x03c] ! Mem[000000001a00003c]
ldd [%o0+0x0f8],%l6 ! Mem[000000001a0000f8]
std %f24,[%o0+0x178] ! Mem[000000001a000178]
jmpl %o7,%g0
ldsb [%o1+0x1d7],%l5 ! Mem[000000001a8001d7]
p6_near_0_le:
bpos far2_b2b_l
stb %l0,[%i3+0x02a] ! Mem[000000001d80002a]
nop
jmpl %o7,%g0
nop
p6_near_0_he:
sth %l0,[%i3+0x0d8] ! Mem[000000001d8000d8]
ldsb [%i1+0x1b7],%l7 ! Mem[000000001c8001b7]
xorcc %l2,-0xb22,%l4
nop
jmpl %o7,%g0
std %f26,[%i0+0x058] ! Mem[000000001c000058]
p6_near_0_lo:
bpos far2_b2b_l
stb %l0,[%o3+0x02a] ! Mem[000000001d80002a]
nop
jmpl %o7,%g0
nop
p6_near_0_ho:
sth %l0,[%o3+0x0d8] ! Mem[000000001d8000d8]
ldsb [%o1+0x1b7],%l7 ! Mem[000000001c8001b7]
xorcc %l2,-0xb22,%l4
nop
jmpl %o7,%g0
std %f26,[%o0+0x058] ! Mem[000000001c000058]
p7_near_0_le:
fmovdvc %icc,%f10,%f12
fbule,a near0_b2b_l
ldsb [%i0+0x175],%l7 ! Mem[000000001e000175]
jmpl %o7,%g0
taddcc %l0,%l3,%l7
p7_near_0_he:
fmovdle %xcc,%f24,%f28
ldsh [%i1+0x144],%l7 ! Mem[000000001e800144]
ldd [%i2+0x090],%l2 ! Mem[000000001f000090]
ldd [%i3+0x008],%f24 ! Mem[000000001f800008]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f18
p7_near_0_lo:
fmovdvc %icc,%f10,%f12
fbule,a near0_b2b_l
ldsb [%o0+0x175],%l7 ! Mem[000000001e000175]
jmpl %o7,%g0
taddcc %l0,%l3,%l7
p7_near_0_ho:
fmovdle %xcc,%f24,%f28
ldsh [%o1+0x144],%l7 ! Mem[000000001e800144]
ldd [%o2+0x090],%l2 ! Mem[000000001f000090]
ldd [%o3+0x008],%f24 ! Mem[000000001f800008]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f18
p8_near_0_le:
st %f12,[%i1+0x118] ! Mem[0000000020800118]
nop
fmovdg %xcc,%f4,%f4
jmpl %o7,%g0
nop
p8_near_0_he:
jmpl %o7,%g0
ldsb [%i2+0x08c],%l4 ! Mem[000000002100008c]
jmpl %o7,%g0
nop
p8_near_0_lo:
st %f12,[%o1+0x118] ! Mem[0000000020800118]
nop
fmovdg %xcc,%f4,%f4
jmpl %o7,%g0
nop
p8_near_0_ho:
jmpl %o7,%g0
ldsb [%o2+0x08c],%l4 ! Mem[000000002100008c]
jmpl %o7,%g0
nop
p9_near_0_le:
stx %l4,[%i1+0x040] ! Mem[0000000022800040]
nop
nop
jmpl %o7,%g0
nop
p9_near_0_he:
ldstub [%i6+0x109],%l2 ! Mem[0000000091000109]
fdtos %f16,%f18
nop
or %l1,-0x026,%l5
fsqrtd %f18,%f18
fmovda %xcc,%f20,%f16
sth %l1,[%i0+0x1c2] ! Mem[00000000220001c2]
jmpl %o7,%g0
orn %l7,%l4,%l2
p9_near_0_lo:
stx %l4,[%o1+0x040] ! Mem[0000000022800040]
nop
nop
jmpl %o7,%g0
nop
p9_near_0_ho:
ldstub [%o6+0x109],%l2 ! Mem[0000000091000109]
fdtos %f16,%f18
nop
or %l1,-0x026,%l5
fsqrtd %f18,%f18
fmovda %xcc,%f20,%f16
sth %l1,[%o0+0x1c2] ! Mem[00000000220001c2]
jmpl %o7,%g0
orn %l7,%l4,%l2
p10_near_0_le:
stx %l6,[%i1+0x1b8] ! Mem[00000000248001b8]
stw %l3,[%i3+0x01c] ! Mem[000000002580001c]
nop
jmpl %o7,%g0
std %l2,[%i2+0x150] ! Mem[0000000025000150]
p10_near_0_he:
sll %l0,0x002,%l6
nop
sth %l6,[%i2+0x02a] ! Mem[000000002500002a]
lduh [%i0+0x144],%l1 ! Mem[0000000024000144]
orncc %l3,-0x602,%l5
fsubs %f19,%f18,%f25
jmpl %o7,%g0
nop
p10_near_0_lo:
stx %l6,[%o1+0x1b8] ! Mem[00000000248001b8]
stw %l3,[%o3+0x01c] ! Mem[000000002580001c]
nop
jmpl %o7,%g0
std %l2,[%o2+0x150] ! Mem[0000000025000150]
p10_near_0_ho:
sll %l0,0x002,%l6
nop
sth %l6,[%o2+0x02a] ! Mem[000000002500002a]
lduh [%o0+0x144],%l1 ! Mem[0000000024000144]
orncc %l3,-0x602,%l5
fsubs %f19,%f18,%f25
jmpl %o7,%g0
nop
p11_near_0_le:
nop
nop
swap [%i0+0x16c],%l6 ! Mem[000000002600016c]
jmpl %o7,%g0
nop
p11_near_0_he:
ldx [%i2+0x168],%l7 ! Mem[0000000027000168]
fmovdleu %icc,%f30,%f26
bl,a near3_b2b_h
nop
jmpl %o7,%g0
std %l0,[%i1+0x1c0] ! Mem[00000000268001c0]
p11_near_0_lo:
nop
nop
swap [%o0+0x16c],%l6 ! Mem[000000002600016c]
jmpl %o7,%g0
nop
p11_near_0_ho:
ldx [%o2+0x168],%l7 ! Mem[0000000027000168]
fmovdleu %icc,%f30,%f26
bl,a near3_b2b_h
nop
jmpl %o7,%g0
std %l0,[%o1+0x1c0] ! Mem[00000000268001c0]
p12_near_0_le:
fmovdl %icc,%f10,%f12
ldsw [%i3+0x140],%l0 ! Mem[0000000029800140]
ld [%i2+0x0b0],%f12 ! Mem[00000000290000b0]
jmpl %o7,%g0
lduw [%i1+0x1ec],%l4 ! Mem[00000000288001ec]
p12_near_0_he:
umul %l5,%l4,%l7
fmovsle %icc,%f24,%f31
nop
jmpl %o7,%g0
fmovsl %icc,%f23,%f22
p12_near_0_lo:
fmovdl %icc,%f10,%f12
ldsw [%o3+0x140],%l0 ! Mem[0000000029800140]
ld [%o2+0x0b0],%f12 ! Mem[00000000290000b0]
jmpl %o7,%g0
lduw [%o1+0x1ec],%l4 ! Mem[00000000288001ec]
p12_near_0_ho:
umul %l5,%l4,%l7
fmovsle %icc,%f24,%f31
nop
jmpl %o7,%g0
fmovsl %icc,%f23,%f22
p13_near_0_le:
bpos,a near1_b2b_l
nop
ldsw [%i2+0x028],%l5 ! Mem[000000002b000028]
jmpl %o7,%g0
nop
p13_near_0_he:
bneg,a far0_b2b_h
fstoi %f24,%f31
jmpl %o7,%g0
lduw [%i1+0x090],%l1 ! Mem[000000002a800090]
p13_near_0_lo:
bpos,a near1_b2b_l
nop
ldsw [%o2+0x028],%l5 ! Mem[000000002b000028]
jmpl %o7,%g0
nop
p13_near_0_ho:
bneg,a far0_b2b_h
fstoi %f24,%f31
jmpl %o7,%g0
lduw [%o1+0x090],%l1 ! Mem[000000002a800090]
p14_near_0_le:
nop
bcc,a far1_b2b_l
nop
jmpl %o7,%g0
nop
p14_near_0_he:
ldd [%i2+0x178],%l0 ! Mem[000000002d000178]
fdtos %f18,%f31
ldd [%i0+0x0d0],%l4 ! Mem[000000002c0000d0]
nop
jmpl %o7,%g0
ldd [%i1+0x0e8],%l2 ! Mem[000000002c8000e8]
p14_near_0_lo:
nop
bcc,a far1_b2b_l
nop
jmpl %o7,%g0
nop
p14_near_0_ho:
ldd [%o2+0x178],%l0 ! Mem[000000002d000178]
fdtos %f18,%f31
ldd [%o0+0x0d0],%l4 ! Mem[000000002c0000d0]
nop
jmpl %o7,%g0
ldd [%o1+0x0e8],%l2 ! Mem[000000002c8000e8]
p15_near_0_le:
srl %l6,0x015,%l0
fitod %f7 ,%f12
swap [%i3+0x1bc],%l1 ! Mem[000000002f8001bc]
jmpl %o7,%g0
nop
p15_near_0_he:
fsubd %f18,%f16,%f22
bleu,a near0_b2b_h
std %l4,[%i2+0x1e8] ! Mem[000000002f0001e8]
jmpl %o7,%g0
ldub [%i1+0x095],%l3 ! Mem[000000002e800095]
p15_near_0_lo:
srl %l6,0x015,%l0
fitod %f7 ,%f12
swap [%o3+0x1bc],%l1 ! Mem[000000002f8001bc]
jmpl %o7,%g0
nop
p15_near_0_ho:
fsubd %f18,%f16,%f22
bleu,a near0_b2b_h
std %l4,[%o2+0x1e8] ! Mem[000000002f0001e8]
jmpl %o7,%g0
ldub [%o1+0x095],%l3 ! Mem[000000002e800095]
p16_near_0_le:
fbul,a near0_b2b_l
sth %l3,[%i0+0x004] ! Mem[0000000030000004]
std %l6,[%i1+0x0e8] ! Mem[00000000308000e8]
jmpl %o7,%g0
fstod %f10,%f14
p16_near_0_he:
fmovse %icc,%f16,%f16
st %f31,[%i0+0x154] ! Mem[0000000030000154]
sth %l1,[%i3+0x070] ! Mem[0000000031800070]
fmovsneg %xcc,%f29,%f26
jmpl %o7,%g0
stb %l4,[%i1+0x0d8] ! Mem[00000000308000d8]
p16_near_0_lo:
fbul,a near0_b2b_l
sth %l3,[%o0+0x004] ! Mem[0000000030000004]
std %l6,[%o1+0x0e8] ! Mem[00000000308000e8]
jmpl %o7,%g0
fstod %f10,%f14
p16_near_0_ho:
fmovse %icc,%f16,%f16
st %f31,[%o0+0x154] ! Mem[0000000030000154]
sth %l1,[%o3+0x070] ! Mem[0000000031800070]
fmovsneg %xcc,%f29,%f26
jmpl %o7,%g0
stb %l4,[%o1+0x0d8] ! Mem[00000000308000d8]
p17_near_0_le:
fmovda %icc,%f10,%f12
stx %l2,[%i2+0x018] ! Mem[0000000033000018]
nop
jmpl %o7,%g0
orncc %l4,%l2,%l5
p17_near_0_he:
fmovd %f22,%f30
bgu near0_b2b_h
ldsh [%i1+0x116],%l5 ! Mem[0000000032800116]
jmpl %o7,%g0
ldx [%i2+0x1a0],%l4 ! Mem[00000000330001a0]
p17_near_0_lo:
fmovda %icc,%f10,%f12
stx %l2,[%o2+0x018] ! Mem[0000000033000018]
nop
jmpl %o7,%g0
orncc %l4,%l2,%l5
p17_near_0_ho:
fmovd %f22,%f30
bgu near0_b2b_h
ldsh [%o1+0x116],%l5 ! Mem[0000000032800116]
jmpl %o7,%g0
ldx [%o2+0x1a0],%l4 ! Mem[00000000330001a0]
p18_near_0_le:
fbule far0_b2b_l
ld [%i1+0x128],%f2 ! Mem[0000000034800128]
stw %l3,[%i3+0x008] ! Mem[0000000035800008]
jmpl %o7,%g0
ldsb [%i0+0x083],%l0 ! Mem[0000000034000083]
p18_near_0_he:
bpos,a far0_b2b_h
nop
jmpl %o7,%g0
taddcctv %l0,%l6,%l7
p18_near_0_lo:
fbule far0_b2b_l
ld [%o1+0x128],%f2 ! Mem[0000000034800128]
stw %l3,[%o3+0x008] ! Mem[0000000035800008]
jmpl %o7,%g0
ldsb [%o0+0x083],%l0 ! Mem[0000000034000083]
p18_near_0_ho:
bpos,a far0_b2b_h
nop
jmpl %o7,%g0
taddcctv %l0,%l6,%l7
p19_near_0_le:
nop
ldd [%i2+0x0d0],%l2 ! Mem[00000000370000d0]
sub %l0,0x4ad,%l4
jmpl %o7,%g0
fadds %f11,%f9 ,%f10
p19_near_0_he:
nop
fmovdleu %xcc,%f20,%f24
ldd [%i0+0x130],%l6 ! Mem[0000000036000130]
subc %l4,%l0,%l4
lduw [%i3+0x018],%l5 ! Mem[0000000037800018]
nop
nop
jmpl %o7,%g0
sra %l6,%l5,%l7
p19_near_0_lo:
nop
ldd [%o2+0x0d0],%l2 ! Mem[00000000370000d0]
sub %l0,0x4ad,%l4
jmpl %o7,%g0
fadds %f11,%f9 ,%f10
p19_near_0_ho:
nop
fmovdleu %xcc,%f20,%f24
ldd [%o0+0x130],%l6 ! Mem[0000000036000130]
subc %l4,%l0,%l4
lduw [%o3+0x018],%l5 ! Mem[0000000037800018]
nop
nop
jmpl %o7,%g0
sra %l6,%l5,%l7
p20_near_0_le:
swap [%i1+0x09c],%l2 ! Mem[000000003880009c]
fmovsvc %xcc,%f4,%f9
ldd [%i3+0x1c8],%l6 ! Mem[00000000398001c8]
jmpl %o7,%g0
fitos %f9 ,%f0
p20_near_0_he:
fmovsvs %xcc,%f31,%f26
fmovscc %icc,%f30,%f24
nop
fbn,a far3_b2b_h
fmovsle %icc,%f30,%f16
jmpl %o7,%g0
nop
p20_near_0_lo:
swap [%o1+0x09c],%l2 ! Mem[000000003880009c]
fmovsvc %xcc,%f4,%f9
ldd [%o3+0x1c8],%l6 ! Mem[00000000398001c8]
jmpl %o7,%g0
fitos %f9 ,%f0
p20_near_0_ho:
fmovsvs %xcc,%f31,%f26
fmovscc %icc,%f30,%f24
nop
fbn,a far3_b2b_h
fmovsle %icc,%f30,%f16
jmpl %o7,%g0
nop
p21_near_0_le:
be near3_b2b_l
stb %l7,[%i0+0x102] ! Mem[000000003a000102]
std %f14,[%i3+0x118] ! Mem[000000003b800118]
jmpl %o7,%g0
fmovda %xcc,%f12,%f0
p21_near_0_he:
ldstub [%i6+0x195],%l7 ! Mem[0000000091000195]
fmovdgu %icc,%f24,%f24
addc %l5,%l0,%l6
nop
nop
xnor %l5,0x415,%l6
jmpl %o7,%g0
fdtos %f18,%f21
p21_near_0_lo:
be near3_b2b_l
stb %l7,[%o0+0x102] ! Mem[000000003a000102]
std %f14,[%o3+0x118] ! Mem[000000003b800118]
jmpl %o7,%g0
fmovda %xcc,%f12,%f0
p21_near_0_ho:
ldstub [%o6+0x195],%l7 ! Mem[0000000091000195]
fmovdgu %icc,%f24,%f24
addc %l5,%l0,%l6
nop
nop
xnor %l5,0x415,%l6
jmpl %o7,%g0
fdtos %f18,%f21
p22_near_0_le:
fmovsleu %icc,%f11,%f12
bpos near0_b2b_l
ldsw [%i3+0x12c],%l7 ! Mem[000000003d80012c]
jmpl %o7,%g0
fitod %f13,%f12
p22_near_0_he:
jmpl %o7,%g0
ldstub [%i5+0x056],%l5 ! Mem[0000000090800056]
jmpl %o7,%g0
nop
p22_near_0_lo:
fmovsleu %icc,%f11,%f12
bpos near0_b2b_l
ldsw [%o3+0x12c],%l7 ! Mem[000000003d80012c]
jmpl %o7,%g0
fitod %f13,%f12
p22_near_0_ho:
jmpl %o7,%g0
ldstub [%o5+0x056],%l5 ! Mem[0000000090800056]
jmpl %o7,%g0
nop
p23_near_0_le:
fblg far0_b2b_l
fmovspos %icc,%f8,%f1
ldsh [%i0+0x108],%l1 ! Mem[000000003e000108]
jmpl %o7,%g0
fmovda %icc,%f14,%f8
p23_near_0_he:
stb %l5,[%i3+0x1f7] ! Mem[000000003f8001f7]
fmovrdgz %l4,%f24,%f16
stb %l2,[%i1+0x16d] ! Mem[000000003e80016d]
nop
ldd [%i1+0x008],%l2 ! Mem[000000003e800008]
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f25,%f23
p23_near_0_lo:
fblg far0_b2b_l
fmovspos %icc,%f8,%f1
ldsh [%o0+0x108],%l1 ! Mem[000000003e000108]
jmpl %o7,%g0
fmovda %icc,%f14,%f8
p23_near_0_ho:
stb %l5,[%o3+0x1f7] ! Mem[000000003f8001f7]
fmovrdgz %l4,%f24,%f16
stb %l2,[%o1+0x16d] ! Mem[000000003e80016d]
nop
ldd [%o1+0x008],%l2 ! Mem[000000003e800008]
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f25,%f23
p24_near_0_le:
nop
nop
std %l4,[%i2+0x0b0] ! Mem[00000000410000b0]
jmpl %o7,%g0
andcc %l1,0x243,%l4
p24_near_0_he:
jmpl %o7,%g0
fmovdne %icc,%f18,%f30
jmpl %o7,%g0
nop
p24_near_0_lo:
nop
nop
std %l4,[%o2+0x0b0] ! Mem[00000000410000b0]
jmpl %o7,%g0
andcc %l1,0x243,%l4
p24_near_0_ho:
jmpl %o7,%g0
fmovdne %icc,%f18,%f30
jmpl %o7,%g0
nop
p25_near_0_le:
nop
nop
nop
jmpl %o7,%g0
ldd [%i1+0x1e0],%l2 ! Mem[00000000428001e0]
p25_near_0_he:
stx %l2,[%i2+0x158] ! Mem[0000000043000158]
ldx [%i2+0x018],%l6 ! Mem[0000000043000018]
ldstub [%i4+0x019],%l5 ! Mem[0000000090000019]
fmovde %icc,%f20,%f24
lduh [%i0+0x064],%l6 ! Mem[0000000042000064]
bl,a near1_b2b_h
addccc %l6,%l2,%l7
jmpl %o7,%g0
lduh [%i0+0x0c2],%l1 ! Mem[00000000420000c2]
p25_near_0_lo:
nop
nop
nop
jmpl %o7,%g0
ldd [%o1+0x1e0],%l2 ! Mem[00000000428001e0]
p25_near_0_ho:
stx %l2,[%o2+0x158] ! Mem[0000000043000158]
ldx [%o2+0x018],%l6 ! Mem[0000000043000018]
ldstub [%o4+0x019],%l5 ! Mem[0000000090000019]
fmovde %icc,%f20,%f24
lduh [%o0+0x064],%l6 ! Mem[0000000042000064]
bl,a near1_b2b_h
addccc %l6,%l2,%l7
jmpl %o7,%g0
lduh [%o0+0x0c2],%l1 ! Mem[00000000420000c2]
p26_near_0_le:
fstod %f0 ,%f8
lduh [%i3+0x0a8],%l6 ! Mem[00000000458000a8]
fmovsleu %xcc,%f13,%f15
jmpl %o7,%g0
nop
p26_near_0_he:
ldub [%i1+0x0be],%l7 ! Mem[00000000448000be]
stx %l7,[%i1+0x110] ! Mem[0000000044800110]
sth %l1,[%i1+0x148] ! Mem[0000000044800148]
fmovscs %icc,%f27,%f26
lduh [%i2+0x0f0],%l6 ! Mem[00000000450000f0]
lduw [%i2+0x1a8],%l4 ! Mem[00000000450001a8]
fmovdvc %xcc,%f26,%f22
jmpl %o7,%g0
swap [%i2+0x06c],%l7 ! Mem[000000004500006c]
p26_near_0_lo:
fstod %f0 ,%f8
lduh [%o3+0x0a8],%l6 ! Mem[00000000458000a8]
fmovsleu %xcc,%f13,%f15
jmpl %o7,%g0
nop
p26_near_0_ho:
ldub [%o1+0x0be],%l7 ! Mem[00000000448000be]
stx %l7,[%o1+0x110] ! Mem[0000000044800110]
sth %l1,[%o1+0x148] ! Mem[0000000044800148]
fmovscs %icc,%f27,%f26
lduh [%o2+0x0f0],%l6 ! Mem[00000000450000f0]
lduw [%o2+0x1a8],%l4 ! Mem[00000000450001a8]
fmovdvc %xcc,%f26,%f22
jmpl %o7,%g0
swap [%o2+0x06c],%l7 ! Mem[000000004500006c]
p27_near_0_le:
fmovse %icc,%f11,%f12
lduh [%i0+0x114],%l4 ! Mem[0000000046000114]
fitod %f2 ,%f10
jmpl %o7,%g0
lduh [%i1+0x148],%l0 ! Mem[0000000046800148]
p27_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_near_0_lo:
fmovse %icc,%f11,%f12
lduh [%o0+0x114],%l4 ! Mem[0000000046000114]
fitod %f2 ,%f10
jmpl %o7,%g0
lduh [%o1+0x148],%l0 ! Mem[0000000046800148]
p27_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_0_le:
fba far0_b2b_l
swap [%i1+0x048],%l2 ! Mem[0000000048800048]
sth %l1,[%i3+0x038] ! Mem[0000000049800038]
jmpl %o7,%g0
fmovspos %icc,%f6,%f10
p28_near_0_he:
fmovspos %xcc,%f19,%f16
lduw [%i1+0x1a4],%l4 ! Mem[00000000488001a4]
ldsb [%i1+0x0c1],%l3 ! Mem[00000000488000c1]
jmpl %o7,%g0
nop
p28_near_0_lo:
fba far0_b2b_l
swap [%o1+0x048],%l2 ! Mem[0000000048800048]
sth %l1,[%o3+0x038] ! Mem[0000000049800038]
jmpl %o7,%g0
fmovspos %icc,%f6,%f10
p28_near_0_ho:
fmovspos %xcc,%f19,%f16
lduw [%o1+0x1a4],%l4 ! Mem[00000000488001a4]
ldsb [%o1+0x0c1],%l3 ! Mem[00000000488000c1]
jmpl %o7,%g0
nop
p29_near_0_le:
stb %l4,[%i3+0x1da] ! Mem[000000004b8001da]
smulcc %l3,%l6,%l3
ld [%i1+0x034],%f8 ! Mem[000000004a800034]
jmpl %o7,%g0
udivx %l5,%l3,%l0
p29_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_near_0_lo:
stb %l4,[%o3+0x1da] ! Mem[000000004b8001da]
smulcc %l3,%l6,%l3
ld [%o1+0x034],%f8 ! Mem[000000004a800034]
jmpl %o7,%g0
udivx %l5,%l3,%l0
p29_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_near_0_le:
ldstub [%o0+0x19e],%l5 ! Mem[000000009180019e]
nop
mulx %l1,%l0,%l6
jmpl %o7,%g0
nop
p30_near_0_he:
fnegd %f24,%f20
fmovscc %xcc,%f30,%f19
fmovdle %icc,%f26,%f18
orcc %l2,-0x214,%l4
stb %l2,[%i2+0x1a8] ! Mem[000000004d0001a8]
fmovdl %icc,%f16,%f26
nop
jmpl %o7,%g0
fmovrdnz %l3,%f20,%f30
p30_near_0_lo:
ldstub [%i0+0x19e],%l5 ! Mem[000000009180019e]
nop
mulx %l1,%l0,%l6
jmpl %o7,%g0
nop
p30_near_0_ho:
fnegd %f24,%f20
fmovscc %xcc,%f30,%f19
fmovdle %icc,%f26,%f18
orcc %l2,-0x214,%l4
stb %l2,[%o2+0x1a8] ! Mem[000000004d0001a8]
fmovdl %icc,%f16,%f26
nop
jmpl %o7,%g0
fmovrdnz %l3,%f20,%f30
p31_near_0_le:
bg,a near3_b2b_l
smul %l1,0xd45,%l7
fmovrslz %l4,%f2 ,%f4
jmpl %o7,%g0
std %l2,[%i2+0x1a8] ! Mem[000000004f0001a8]
p31_near_0_he:
lduh [%i2+0x19a],%l7 ! Mem[000000004f00019a]
ldub [%i3+0x183],%l4 ! Mem[000000004f800183]
ldsb [%i1+0x091],%l1 ! Mem[000000004e800091]
lduw [%i2+0x05c],%l5 ! Mem[000000004f00005c]
jmpl %o7,%g0
ldx [%i0+0x1e8],%l4 ! Mem[000000004e0001e8]
p31_near_0_lo:
bg,a near3_b2b_l
smul %l1,0xd45,%l7
fmovrslz %l4,%f2 ,%f4
jmpl %o7,%g0
std %l2,[%o2+0x1a8] ! Mem[000000004f0001a8]
p31_near_0_ho:
lduh [%o2+0x19a],%l7 ! Mem[000000004f00019a]
ldub [%o3+0x183],%l4 ! Mem[000000004f800183]
ldsb [%o1+0x091],%l1 ! Mem[000000004e800091]
lduw [%o2+0x05c],%l5 ! Mem[000000004f00005c]
jmpl %o7,%g0
ldx [%o0+0x1e8],%l4 ! Mem[000000004e0001e8]
p32_near_0_le:
fcmpd %fcc1,%f10,%f12
fmovdneg %icc,%f8,%f12
nop
jmpl %o7,%g0
std %l6,[%i2+0x038] ! Mem[0000000051000038]
p32_near_0_he:
fstoi %f26,%f21
nop
nop
swap [%i1+0x1a4],%l5 ! Mem[00000000508001a4]
stx %l5,[%i3+0x080] ! Mem[0000000051800080]
ldsh [%i1+0x020],%l3 ! Mem[0000000050800020]
jmpl %o7,%g0
sth %l7,[%i1+0x1ca] ! Mem[00000000508001ca]
p32_near_0_lo:
fcmpd %fcc1,%f10,%f12
fmovdneg %icc,%f8,%f12
nop
jmpl %o7,%g0
std %l6,[%o2+0x038] ! Mem[0000000051000038]
p32_near_0_ho:
fstoi %f26,%f21
nop
nop
swap [%o1+0x1a4],%l5 ! Mem[00000000508001a4]
stx %l5,[%o3+0x080] ! Mem[0000000051800080]
ldsh [%o1+0x020],%l3 ! Mem[0000000050800020]
jmpl %o7,%g0
sth %l7,[%o1+0x1ca] ! Mem[00000000508001ca]
p33_near_0_le:
fbug near1_b2b_l
fmovsg %xcc,%f12,%f1
nop
jmpl %o7,%g0
swap [%i0+0x1c8],%l3 ! Mem[00000000520001c8]
p33_near_0_he:
fbe far3_b2b_h
fstod %f17,%f26
jmpl %o7,%g0
lduw [%i0+0x174],%l7 ! Mem[0000000052000174]
p33_near_0_lo:
fbug near1_b2b_l
fmovsg %xcc,%f12,%f1
nop
jmpl %o7,%g0
swap [%o0+0x1c8],%l3 ! Mem[00000000520001c8]
p33_near_0_ho:
fbe far3_b2b_h
fstod %f17,%f26
jmpl %o7,%g0
lduw [%o0+0x174],%l7 ! Mem[0000000052000174]
p34_near_0_le:
stb %l4,[%i2+0x029] ! Mem[0000000055000029]
nop
ldx [%i2+0x190],%l6 ! Mem[0000000055000190]
jmpl %o7,%g0
swap [%i0+0x090],%l1 ! Mem[0000000054000090]
p34_near_0_he:
lduh [%i0+0x0de],%l3 ! Mem[00000000540000de]
fmovsne %icc,%f24,%f29
nop
bleu,a near3_b2b_h
ldsw [%i1+0x004],%l4 ! Mem[0000000054800004]
lduw [%i3+0x18c],%l4 ! Mem[000000005580018c]
fmovdvs %xcc,%f28,%f18
jmpl %o7,%g0
ldsh [%i1+0x192],%l7 ! Mem[0000000054800192]
p34_near_0_lo:
stb %l4,[%o2+0x029] ! Mem[0000000055000029]
nop
ldx [%o2+0x190],%l6 ! Mem[0000000055000190]
jmpl %o7,%g0
swap [%o0+0x090],%l1 ! Mem[0000000054000090]
p34_near_0_ho:
lduh [%o0+0x0de],%l3 ! Mem[00000000540000de]
fmovsne %icc,%f24,%f29
nop
bleu,a near3_b2b_h
ldsw [%o1+0x004],%l4 ! Mem[0000000054800004]
lduw [%o3+0x18c],%l4 ! Mem[000000005580018c]
fmovdvs %xcc,%f28,%f18
jmpl %o7,%g0
ldsh [%o1+0x192],%l7 ! Mem[0000000054800192]
p35_near_0_le:
ldstub [%o0+0x0e3],%l7 ! Mem[00000000918000e3]
ldsw [%i1+0x0b0],%l4 ! Mem[00000000568000b0]
std %l4,[%i0+0x100] ! Mem[0000000056000100]
jmpl %o7,%g0
fmovscc %xcc,%f4,%f6
p35_near_0_he:
fitos %f17,%f27
stb %l0,[%i1+0x03c] ! Mem[000000005680003c]
jmpl %o7,%g0
nop
p35_near_0_lo:
ldstub [%i0+0x0e3],%l7 ! Mem[00000000918000e3]
ldsw [%o1+0x0b0],%l4 ! Mem[00000000568000b0]
std %l4,[%o0+0x100] ! Mem[0000000056000100]
jmpl %o7,%g0
fmovscc %xcc,%f4,%f6
p35_near_0_ho:
fitos %f17,%f27
stb %l0,[%o1+0x03c] ! Mem[000000005680003c]
jmpl %o7,%g0
nop
p36_near_0_le:
nop
ldsb [%i3+0x12a],%l6 ! Mem[000000005980012a]
ldstub [%i6+0x1a4],%l1 ! Mem[00000000910001a4]
jmpl %o7,%g0
ldx [%i1+0x0b8],%l2 ! Mem[00000000588000b8]
p36_near_0_he:
ldub [%i1+0x13a],%l5 ! Mem[000000005880013a]
bvc near1_b2b_h
fsqrts %f21,%f25
jmpl %o7,%g0
nop
p36_near_0_lo:
nop
ldsb [%o3+0x12a],%l6 ! Mem[000000005980012a]
ldstub [%o6+0x1a4],%l1 ! Mem[00000000910001a4]
jmpl %o7,%g0
ldx [%o1+0x0b8],%l2 ! Mem[00000000588000b8]
p36_near_0_ho:
ldub [%o1+0x13a],%l5 ! Mem[000000005880013a]
bvc near1_b2b_h
fsqrts %f21,%f25
jmpl %o7,%g0
nop
p37_near_0_le:
fitos %f11,%f12
bcc,a near0_b2b_l
fmovse %xcc,%f12,%f5
jmpl %o7,%g0
fmovdpos %icc,%f0,%f0
p37_near_0_he:
mulx %l7,0xa18,%l4
jmpl %o7,%g0
fabsd %f24,%f22
p37_near_0_lo:
fitos %f11,%f12
bcc,a near0_b2b_l
fmovse %xcc,%f12,%f5
jmpl %o7,%g0
fmovdpos %icc,%f0,%f0
p37_near_0_ho:
mulx %l7,0xa18,%l4
jmpl %o7,%g0
fabsd %f24,%f22
p38_near_0_le:
srax %l3,0x039,%l4
bn,a far0_b2b_l
fmovde %icc,%f8,%f4
jmpl %o7,%g0
fmovscs %xcc,%f1,%f6
p38_near_0_he:
ldsb [%i3+0x164],%l1 ! Mem[000000005d800164]
ldd [%i0+0x048],%l0 ! Mem[000000005c000048]
ldd [%i3+0x1f8],%l6 ! Mem[000000005d8001f8]
fsubs %f30,%f23,%f23
umulcc %l6,%l5,%l4
fabsd %f30,%f22
jmpl %o7,%g0
st %f26,[%i1+0x180] ! Mem[000000005c800180]
p38_near_0_lo:
srax %l3,0x039,%l4
bn,a far0_b2b_l
fmovde %icc,%f8,%f4
jmpl %o7,%g0
fmovscs %xcc,%f1,%f6
p38_near_0_ho:
ldsb [%o3+0x164],%l1 ! Mem[000000005d800164]
ldd [%o0+0x048],%l0 ! Mem[000000005c000048]
ldd [%o3+0x1f8],%l6 ! Mem[000000005d8001f8]
fsubs %f30,%f23,%f23
umulcc %l6,%l5,%l4
fabsd %f30,%f22
jmpl %o7,%g0
st %f26,[%o1+0x180] ! Mem[000000005c800180]
p39_near_0_le:
fmovdcc %xcc,%f12,%f8
ldsw [%i0+0x160],%l4 ! Mem[000000005e000160]
fmovde %xcc,%f4,%f12
jmpl %o7,%g0
addccc %l7,0x7f1,%l5
p39_near_0_he:
nop
ldd [%i2+0x088],%l0 ! Mem[000000005f000088]
stx %l5,[%i1+0x0d8] ! Mem[000000005e8000d8]
jmpl %o7,%g0
fitos %f31,%f24
p39_near_0_lo:
fmovdcc %xcc,%f12,%f8
ldsw [%o0+0x160],%l4 ! Mem[000000005e000160]
fmovde %xcc,%f4,%f12
jmpl %o7,%g0
addccc %l7,0x7f1,%l5
p39_near_0_ho:
nop
ldd [%o2+0x088],%l0 ! Mem[000000005f000088]
stx %l5,[%o1+0x0d8] ! Mem[000000005e8000d8]
jmpl %o7,%g0
fitos %f31,%f24
p40_near_0_le:
nop
bneg,a near2_b2b_l
fdivs %f11,%f9 ,%f9
jmpl %o7,%g0
fmuls %f12,%f4 ,%f13
p40_near_0_he:
jmpl %o7,%g0
udivx %l1,%l5,%l5
jmpl %o7,%g0
nop
p40_near_0_lo:
nop
bneg,a near2_b2b_l
fdivs %f11,%f9 ,%f9
jmpl %o7,%g0
fmuls %f12,%f4 ,%f13
p40_near_0_ho:
jmpl %o7,%g0
udivx %l1,%l5,%l5
jmpl %o7,%g0
nop
p41_near_0_le:
ldsw [%i0+0x154],%l2 ! Mem[0000000062000154]
ldstub [%i4+0x1a9],%l5 ! Mem[00000000900001a9]
andn %l1,%l1,%l4
jmpl %o7,%g0
ldd [%i3+0x1c0],%l2 ! Mem[00000000638001c0]
p41_near_0_he:
fmovde %xcc,%f18,%f18
jmpl %o7,%g0
nop
p41_near_0_lo:
ldsw [%o0+0x154],%l2 ! Mem[0000000062000154]
ldstub [%o4+0x1a9],%l5 ! Mem[00000000900001a9]
andn %l1,%l1,%l4
jmpl %o7,%g0
ldd [%o3+0x1c0],%l2 ! Mem[00000000638001c0]
p41_near_0_ho:
fmovde %xcc,%f18,%f18
jmpl %o7,%g0
nop
p42_near_0_le:
fmovdne %icc,%f8,%f0
stb %l3,[%i3+0x059] ! Mem[0000000065800059]
stx %l1,[%i2+0x0e0] ! Mem[00000000650000e0]
jmpl %o7,%g0
fmovsne %icc,%f1,%f14
p42_near_0_he:
jmpl %o7,%g0
faddd %f28,%f16,%f22
jmpl %o7,%g0
nop
p42_near_0_lo:
fmovdne %icc,%f8,%f0
stb %l3,[%o3+0x059] ! Mem[0000000065800059]
stx %l1,[%o2+0x0e0] ! Mem[00000000650000e0]
jmpl %o7,%g0
fmovsne %icc,%f1,%f14
p42_near_0_ho:
jmpl %o7,%g0
faddd %f28,%f16,%f22
jmpl %o7,%g0
nop
p43_near_0_le:
tsubcc %l3,-0x1e7,%l4
nop
fstod %f0 ,%f2
jmpl %o7,%g0
ldstub [%i0+0x03a],%l4 ! Mem[000000006600003a]
p43_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_0_lo:
tsubcc %l3,-0x1e7,%l4
nop
fstod %f0 ,%f2
jmpl %o7,%g0
ldstub [%o0+0x03a],%l4 ! Mem[000000006600003a]
p43_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_0_le:
ldd [%i2+0x118],%f12 ! Mem[0000000069000118]
nop
nop
jmpl %o7,%g0
orcc %l0,0x519,%l5
p44_near_0_he:
fmovsneg %xcc,%f25,%f26
fmovsgu %xcc,%f23,%f28
jmpl %o7,%g0
fabss %f31,%f17
p44_near_0_lo:
ldd [%o2+0x118],%f12 ! Mem[0000000069000118]
nop
nop
jmpl %o7,%g0
orcc %l0,0x519,%l5
p44_near_0_ho:
fmovsneg %xcc,%f25,%f26
fmovsgu %xcc,%f23,%f28
jmpl %o7,%g0
fabss %f31,%f17
p45_near_0_le:
fmovsleu %icc,%f1,%f0
subccc %l3,%l4,%l5
sll %l4,0x016,%l3
jmpl %o7,%g0
andn %l4,-0x80a,%l1
p45_near_0_he:
nop
fmovrslez %l7,%f26,%f30
jmpl %o7,%g0
stb %l7,[%i0+0x17c] ! Mem[000000006a00017c]
p45_near_0_lo:
fmovsleu %icc,%f1,%f0
subccc %l3,%l4,%l5
sll %l4,0x016,%l3
jmpl %o7,%g0
andn %l4,-0x80a,%l1
p45_near_0_ho:
nop
fmovrslez %l7,%f26,%f30
jmpl %o7,%g0
stb %l7,[%o0+0x17c] ! Mem[000000006a00017c]
p46_near_0_le:
nop
srlx %l5,%l5,%l5
fmovse %icc,%f5,%f1
jmpl %o7,%g0
nop
p46_near_0_he:
jmpl %o7,%g0
lduw [%i3+0x130],%l3 ! Mem[000000006d800130]
jmpl %o7,%g0
nop
p46_near_0_lo:
nop
srlx %l5,%l5,%l5
fmovse %icc,%f5,%f1
jmpl %o7,%g0
nop
p46_near_0_ho:
jmpl %o7,%g0
lduw [%o3+0x130],%l3 ! Mem[000000006d800130]
jmpl %o7,%g0
nop
p47_near_0_le:
ldsh [%i0+0x02c],%l0 ! Mem[000000006e00002c]
bne near1_b2b_l
fmovse %icc,%f6,%f14
jmpl %o7,%g0
nop
p47_near_0_he:
stw %l6,[%i2+0x01c] ! Mem[000000006f00001c]
std %f26,[%i0+0x188] ! Mem[000000006e000188]
sra %l5,%l3,%l5
nop
mulx %l2,0x225,%l2
ldsw [%i2+0x078],%l0 ! Mem[000000006f000078]
jmpl %o7,%g0
nop
p47_near_0_lo:
ldsh [%o0+0x02c],%l0 ! Mem[000000006e00002c]
bne near1_b2b_l
fmovse %icc,%f6,%f14
jmpl %o7,%g0
nop
p47_near_0_ho:
stw %l6,[%o2+0x01c] ! Mem[000000006f00001c]
std %f26,[%o0+0x188] ! Mem[000000006e000188]
sra %l5,%l3,%l5
nop
mulx %l2,0x225,%l2
ldsw [%o2+0x078],%l0 ! Mem[000000006f000078]
jmpl %o7,%g0
nop
p48_near_0_le:
andncc %l3,-0xd87,%l4
fmovrdnz %l0,%f12,%f0
lduw [%i1+0x114],%l1 ! Mem[0000000070800114]
jmpl %o7,%g0
lduh [%i1+0x02c],%l3 ! Mem[000000007080002c]
p48_near_0_he:
fmovs %f22,%f26
ldd [%i2+0x158],%l0 ! Mem[0000000071000158]
ba,a near0_b2b_h
udivx %l2,0xdaf,%l4
andncc %l7,%l0,%l0
ldsb [%i2+0x0a7],%l1 ! Mem[00000000710000a7]
ldx [%i3+0x198],%l6 ! Mem[0000000071800198]
jmpl %o7,%g0
ldub [%i1+0x16a],%l2 ! Mem[000000007080016a]
p48_near_0_lo:
andncc %l3,-0xd87,%l4
fmovrdnz %l0,%f12,%f0
lduw [%o1+0x114],%l1 ! Mem[0000000070800114]
jmpl %o7,%g0
lduh [%o1+0x02c],%l3 ! Mem[000000007080002c]
p48_near_0_ho:
fmovs %f22,%f26
ldd [%o2+0x158],%l0 ! Mem[0000000071000158]
ba,a near0_b2b_h
udivx %l2,0xdaf,%l4
andncc %l7,%l0,%l0
ldsb [%o2+0x0a7],%l1 ! Mem[00000000710000a7]
ldx [%o3+0x198],%l6 ! Mem[0000000071800198]
jmpl %o7,%g0
ldub [%o1+0x16a],%l2 ! Mem[000000007080016a]
p49_near_0_le:
bpos,a near3_b2b_l
andn %l0,0xd21,%l4
ldstub [%o0+0x171],%l5 ! Mem[0000000091800171]
jmpl %o7,%g0
subccc %l3,%l3,%l7
p49_near_0_he:
swap [%i3+0x048],%l5 ! Mem[0000000073800048]
fmovdcs %xcc,%f22,%f20
bvs,a far1_b2b_h
ldd [%i2+0x118],%f26 ! Mem[0000000073000118]
jmpl %o7,%g0
lduh [%i0+0x182],%l0 ! Mem[0000000072000182]
p49_near_0_lo:
bpos,a near3_b2b_l
andn %l0,0xd21,%l4
ldstub [%i0+0x171],%l5 ! Mem[0000000091800171]
jmpl %o7,%g0
subccc %l3,%l3,%l7
p49_near_0_ho:
swap [%o3+0x048],%l5 ! Mem[0000000073800048]
fmovdcs %xcc,%f22,%f20
bvs,a far1_b2b_h
ldd [%o2+0x118],%f26 ! Mem[0000000073000118]
jmpl %o7,%g0
lduh [%o0+0x182],%l0 ! Mem[0000000072000182]
p50_near_0_le:
ldd [%i3+0x058],%l2 ! Mem[0000000075800058]
stb %l7,[%i1+0x1dd] ! Mem[00000000748001dd]
swap [%i3+0x130],%l6 ! Mem[0000000075800130]
jmpl %o7,%g0
fmovrdz %l1,%f2 ,%f4
p50_near_0_he:
std %l0,[%i3+0x098] ! Mem[0000000075800098]
ldx [%i0+0x0d0],%l1 ! Mem[00000000740000d0]
lduw [%i3+0x13c],%l4 ! Mem[000000007580013c]
fnegs %f24,%f29
sth %l0,[%i2+0x1ec] ! Mem[00000000750001ec]
ldsh [%i1+0x0a0],%l5 ! Mem[00000000748000a0]
jmpl %o7,%g0
stx %l4,[%i1+0x148] ! Mem[0000000074800148]
p50_near_0_lo:
ldd [%o3+0x058],%l2 ! Mem[0000000075800058]
stb %l7,[%o1+0x1dd] ! Mem[00000000748001dd]
swap [%o3+0x130],%l6 ! Mem[0000000075800130]
jmpl %o7,%g0
fmovrdz %l1,%f2 ,%f4
p50_near_0_ho:
std %l0,[%o3+0x098] ! Mem[0000000075800098]
ldx [%o0+0x0d0],%l1 ! Mem[00000000740000d0]
lduw [%o3+0x13c],%l4 ! Mem[000000007580013c]
fnegs %f24,%f29
sth %l0,[%o2+0x1ec] ! Mem[00000000750001ec]
ldsh [%o1+0x0a0],%l5 ! Mem[00000000748000a0]
jmpl %o7,%g0
stx %l4,[%o1+0x148] ! Mem[0000000074800148]
p51_near_0_le:
lduw [%i3+0x0d4],%l1 ! Mem[00000000778000d4]
nop
ld [%i2+0x17c],%f0 ! Mem[000000007700017c]
jmpl %o7,%g0
fmuld %f2 ,%f10,%f8
p51_near_0_he:
xorcc %l0,0xb18,%l6
nop
jmpl %o7,%g0
fmovrdlez %l2,%f16,%f26
p51_near_0_lo:
lduw [%o3+0x0d4],%l1 ! Mem[00000000778000d4]
nop
ld [%o2+0x17c],%f0 ! Mem[000000007700017c]
jmpl %o7,%g0
fmuld %f2 ,%f10,%f8
p51_near_0_ho:
xorcc %l0,0xb18,%l6
nop
jmpl %o7,%g0
fmovrdlez %l2,%f16,%f26
p52_near_0_le:
bn far0_b2b_l
ldd [%i1+0x130],%l4 ! Mem[0000000078800130]
lduw [%i2+0x134],%l2 ! Mem[0000000079000134]
jmpl %o7,%g0
sth %l6,[%i2+0x112] ! Mem[0000000079000112]
p52_near_0_he:
jmpl %o7,%g0
ldsb [%i3+0x075],%l2 ! Mem[0000000079800075]
jmpl %o7,%g0
nop
p52_near_0_lo:
bn far0_b2b_l
ldd [%o1+0x130],%l4 ! Mem[0000000078800130]
lduw [%o2+0x134],%l2 ! Mem[0000000079000134]
jmpl %o7,%g0
sth %l6,[%o2+0x112] ! Mem[0000000079000112]
p52_near_0_ho:
jmpl %o7,%g0
ldsb [%o3+0x075],%l2 ! Mem[0000000079800075]
jmpl %o7,%g0
nop
p53_near_0_le:
ldsb [%i3+0x1c2],%l4 ! Mem[000000007b8001c2]
smulcc %l3,%l5,%l4
ldsb [%i3+0x17f],%l0 ! Mem[000000007b80017f]
jmpl %o7,%g0
fmovsne %xcc,%f11,%f1
p53_near_0_he:
nop
ldx [%i0+0x058],%l2 ! Mem[000000007a000058]
fba,a near0_b2b_h
ldsh [%i1+0x0da],%l4 ! Mem[000000007a8000da]
nop
nop
stb %l5,[%i0+0x0c6] ! Mem[000000007a0000c6]
jmpl %o7,%g0
fmovsge %xcc,%f29,%f18
p53_near_0_lo:
ldsb [%o3+0x1c2],%l4 ! Mem[000000007b8001c2]
smulcc %l3,%l5,%l4
ldsb [%o3+0x17f],%l0 ! Mem[000000007b80017f]
jmpl %o7,%g0
fmovsne %xcc,%f11,%f1
p53_near_0_ho:
nop
ldx [%o0+0x058],%l2 ! Mem[000000007a000058]
fba,a near0_b2b_h
ldsh [%o1+0x0da],%l4 ! Mem[000000007a8000da]
nop
nop
stb %l5,[%o0+0x0c6] ! Mem[000000007a0000c6]
jmpl %o7,%g0
fmovsge %xcc,%f29,%f18
p54_near_0_le:
ble,a near3_b2b_l
ldsw [%i2+0x134],%l4 ! Mem[000000007d000134]
lduh [%i0+0x03e],%l3 ! Mem[000000007c00003e]
jmpl %o7,%g0
std %l6,[%i3+0x1b8] ! Mem[000000007d8001b8]
p54_near_0_he:
lduw [%i0+0x00c],%l6 ! Mem[000000007c00000c]
lduh [%i2+0x02e],%l2 ! Mem[000000007d00002e]
fmovsleu %xcc,%f31,%f30
fdivs %f24,%f25,%f25
jmpl %o7,%g0
nop
p54_near_0_lo:
ble,a near3_b2b_l
ldsw [%o2+0x134],%l4 ! Mem[000000007d000134]
lduh [%o0+0x03e],%l3 ! Mem[000000007c00003e]
jmpl %o7,%g0
std %l6,[%o3+0x1b8] ! Mem[000000007d8001b8]
p54_near_0_ho:
lduw [%o0+0x00c],%l6 ! Mem[000000007c00000c]
lduh [%o2+0x02e],%l2 ! Mem[000000007d00002e]
fmovsleu %xcc,%f31,%f30
fdivs %f24,%f25,%f25
jmpl %o7,%g0
nop
p55_near_0_le:
addccc %l4,-0xb0f,%l1
nop
ldsw [%i0+0x0a4],%l7 ! Mem[000000007e0000a4]
jmpl %o7,%g0
st %f4 ,[%i1+0x0b8] ! Mem[000000007e8000b8]
p55_near_0_he:
ldd [%i1+0x1a8],%f26 ! Mem[000000007e8001a8]
bvc far3_b2b_h
nop
fstoi %f16,%f25
sllx %l1,%l4,%l0
jmpl %o7,%g0
fmovscc %icc,%f30,%f19
p55_near_0_lo:
addccc %l4,-0xb0f,%l1
nop
ldsw [%o0+0x0a4],%l7 ! Mem[000000007e0000a4]
jmpl %o7,%g0
st %f4 ,[%o1+0x0b8] ! Mem[000000007e8000b8]
p55_near_0_ho:
ldd [%o1+0x1a8],%f26 ! Mem[000000007e8001a8]
bvc far3_b2b_h
nop
fstoi %f16,%f25
sllx %l1,%l4,%l0
jmpl %o7,%g0
fmovscc %icc,%f30,%f19
p56_near_0_le:
nop
sdivx %l7,0x6fd,%l5
lduh [%i1+0x1d0],%l5 ! Mem[00000000808001d0]
jmpl %o7,%g0
nop
p56_near_0_he:
bpos,a near2_b2b_h
fmovsl %xcc,%f25,%f25
bg near0_b2b_h
nop
jmpl %o7,%g0
add %l1,0x257,%l2
p56_near_0_lo:
nop
sdivx %l7,0x6fd,%l5
lduh [%o1+0x1d0],%l5 ! Mem[00000000808001d0]
jmpl %o7,%g0
nop
p56_near_0_ho:
bpos,a near2_b2b_h
fmovsl %xcc,%f25,%f25
bg near0_b2b_h
nop
jmpl %o7,%g0
add %l1,0x257,%l2
p57_near_0_le:
ldsb [%i2+0x0d5],%l3 ! Mem[00000000830000d5]
nop
fmovrslez %l7,%f12,%f10
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f10
p57_near_0_he:
and %l0,-0xf12,%l1
fbu far2_b2b_h
lduh [%i3+0x124],%l1 ! Mem[0000000083800124]
fmovse %xcc,%f17,%f28
jmpl %o7,%g0
fmovrsgz %l1,%f29,%f31
p57_near_0_lo:
ldsb [%o2+0x0d5],%l3 ! Mem[00000000830000d5]
nop
fmovrslez %l7,%f12,%f10
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f10
p57_near_0_ho:
and %l0,-0xf12,%l1
fbu far2_b2b_h
lduh [%o3+0x124],%l1 ! Mem[0000000083800124]
fmovse %xcc,%f17,%f28
jmpl %o7,%g0
fmovrsgz %l1,%f29,%f31
p58_near_0_le:
or %l3,-0x4c7,%l4
stx %l7,[%i0+0x098] ! Mem[0000000084000098]
fmovspos %xcc,%f4,%f10
jmpl %o7,%g0
ldsh [%i3+0x140],%l5 ! Mem[0000000085800140]
p58_near_0_he:
stw %l5,[%i3+0x08c] ! Mem[000000008580008c]
jmpl %o7,%g0
stx %l2,[%i3+0x078] ! Mem[0000000085800078]
p58_near_0_lo:
or %l3,-0x4c7,%l4
stx %l7,[%o0+0x098] ! Mem[0000000084000098]
fmovspos %xcc,%f4,%f10
jmpl %o7,%g0
ldsh [%o3+0x140],%l5 ! Mem[0000000085800140]
p58_near_0_ho:
stw %l5,[%o3+0x08c] ! Mem[000000008580008c]
jmpl %o7,%g0
stx %l2,[%o3+0x078] ! Mem[0000000085800078]
p59_near_0_le:
fmovrdgz %l3,%f12,%f8
std %f4 ,[%i0+0x110] ! Mem[0000000086000110]
ldd [%i1+0x0d8],%l4 ! Mem[00000000868000d8]
jmpl %o7,%g0
fmovdleu %icc,%f2,%f14
p59_near_0_he:
ldstub [%i1+0x1f8],%l1 ! Mem[00000000868001f8]
jmpl %o7,%g0
stx %l4,[%i2+0x058] ! Mem[0000000087000058]
p59_near_0_lo:
fmovrdgz %l3,%f12,%f8
std %f4 ,[%o0+0x110] ! Mem[0000000086000110]
ldd [%o1+0x0d8],%l4 ! Mem[00000000868000d8]
jmpl %o7,%g0
fmovdleu %icc,%f2,%f14
p59_near_0_ho:
ldstub [%o1+0x1f8],%l1 ! Mem[00000000868001f8]
jmpl %o7,%g0
stx %l4,[%o2+0x058] ! Mem[0000000087000058]
p60_near_0_le:
nop
stb %l3,[%i1+0x10e] ! Mem[000000008880010e]
ldsb [%i2+0x1ac],%l6 ! Mem[00000000890001ac]
jmpl %o7,%g0
nop
p60_near_0_he:
nop
fble near0_b2b_h
ldsb [%i3+0x011],%l4 ! Mem[0000000089800011]
ldsb [%i1+0x128],%l3 ! Mem[0000000088800128]
fsqrts %f22,%f22
fdtoi %f26,%f19
jmpl %o7,%g0
stx %l5,[%i1+0x130] ! Mem[0000000088800130]
p60_near_0_lo:
nop
stb %l3,[%o1+0x10e] ! Mem[000000008880010e]
ldsb [%o2+0x1ac],%l6 ! Mem[00000000890001ac]
jmpl %o7,%g0
nop
p60_near_0_ho:
nop
fble near0_b2b_h
ldsb [%o3+0x011],%l4 ! Mem[0000000089800011]
ldsb [%o1+0x128],%l3 ! Mem[0000000088800128]
fsqrts %f22,%f22
fdtoi %f26,%f19
jmpl %o7,%g0
stx %l5,[%o1+0x130] ! Mem[0000000088800130]
p61_near_0_le:
ldsh [%i1+0x040],%l4 ! Mem[000000008a800040]
nop
fmovrdlez %l5,%f0 ,%f0
jmpl %o7,%g0
sth %l7,[%i3+0x142] ! Mem[000000008b800142]
p61_near_0_he:
tsubcc %l3,%l2,%l3
jmpl %o7,%g0
ld [%i1+0x06c],%f25 ! Mem[000000008a80006c]
p61_near_0_lo:
ldsh [%o1+0x040],%l4 ! Mem[000000008a800040]
nop
fmovrdlez %l5,%f0 ,%f0
jmpl %o7,%g0
sth %l7,[%o3+0x142] ! Mem[000000008b800142]
p61_near_0_ho:
tsubcc %l3,%l2,%l3
jmpl %o7,%g0
ld [%o1+0x06c],%f25 ! Mem[000000008a80006c]
p62_near_0_le:
fmovdneg %icc,%f4,%f8
nop
fstod %f5 ,%f4
jmpl %o7,%g0
fmovda %xcc,%f8,%f2
p62_near_0_he:
bg near3_b2b_h
sth %l2,[%i1+0x168] ! Mem[000000008c800168]
nop
jmpl %o7,%g0
lduh [%i1+0x138],%l6 ! Mem[000000008c800138]
p62_near_0_lo:
fmovdneg %icc,%f4,%f8
nop
fstod %f5 ,%f4
jmpl %o7,%g0
fmovda %xcc,%f8,%f2
p62_near_0_ho:
bg near3_b2b_h
sth %l2,[%o1+0x168] ! Mem[000000008c800168]
nop
jmpl %o7,%g0
lduh [%o1+0x138],%l6 ! Mem[000000008c800138]
p63_near_0_le:
fmovsa %xcc,%f1,%f0
ba near0_b2b_l
lduw [%i0+0x17c],%l3 ! Mem[000000008e00017c]
jmpl %o7,%g0
ldub [%i3+0x013],%l6 ! Mem[000000008f800013]
p63_near_0_he:
fmovsleu %icc,%f20,%f30
lduh [%i0+0x08c],%l6 ! Mem[000000008e00008c]
stb %l4,[%i1+0x110] ! Mem[000000008e800110]
subccc %l6,%l0,%l0
swap [%i2+0x018],%l2 ! Mem[000000008f000018]
fmovdn %xcc,%f16,%f20
jmpl %o7,%g0
fmovsle %xcc,%f17,%f18
p63_near_0_lo:
fmovsa %xcc,%f1,%f0
ba near0_b2b_l
lduw [%o0+0x17c],%l3 ! Mem[000000008e00017c]
jmpl %o7,%g0
ldub [%o3+0x013],%l6 ! Mem[000000008f800013]
p63_near_0_ho:
fmovsleu %icc,%f20,%f30
lduh [%o0+0x08c],%l6 ! Mem[000000008e00008c]
stb %l4,[%o1+0x110] ! Mem[000000008e800110]
subccc %l6,%l0,%l0
swap [%o2+0x018],%l2 ! Mem[000000008f000018]
fmovdn %xcc,%f16,%f20
jmpl %o7,%g0
fmovsle %xcc,%f17,%f18
near0_b2b_h:
fmovsne %xcc,%f24,%f29
fcmpd %fcc2,%f22,%f26
fmovdn %xcc,%f16,%f24
fmovsn %xcc,%f17,%f22
xorcc %l1,0x7ed,%l7
mulx %l4,0x7dc,%l0
fmovdgu %xcc,%f16,%f16
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f20
near0_b2b_l:
fcmpd %fcc3,%f0 ,%f2
fitos %f5 ,%f11
fmovsn %icc,%f0,%f2
smul %l7,0x2cf,%l6
fmovrdz %l2,%f6 ,%f4
fdtos %f10,%f1
fmovsge %xcc,%f10,%f13
jmpl %o7,%g0
fmovdleu %xcc,%f14,%f14
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:
jmpl %o7,%g0
fmovrdnz %l0,%f10,%f2
jmpl %o7,%g0
nop
p0_near_1_he:
nop
bg near3_b2b_h
sra %l4,%l1,%l4
jmpl %o7,%g0
nop
p0_near_1_lo:
jmpl %o7,%g0
fmovrdnz %l0,%f10,%f2
jmpl %o7,%g0
nop
p0_near_1_ho:
nop
bg near3_b2b_h
sra %l4,%l1,%l4
jmpl %o7,%g0
nop
p1_near_1_le:
stx %l0,[%i1+0x168] ! Mem[0000000012800168]
stx %l0,[%i0+0x1f0] ! Mem[00000000120001f0]
jmpl %o7,%g0
ldub [%i3+0x19b],%l4 ! Mem[000000001380019b]
p1_near_1_he:
fblg,a far1_b2b_h
fmovsvc %xcc,%f29,%f31
fabss %f22,%f26
nop
ldsh [%i2+0x0c0],%l2 ! Mem[00000000130000c0]
stw %l0,[%i0+0x0c8] ! Mem[00000000120000c8]
nop
jmpl %o7,%g0
ldx [%i1+0x128],%l7 ! Mem[0000000012800128]
p1_near_1_lo:
stx %l0,[%o1+0x168] ! Mem[0000000012800168]
stx %l0,[%o0+0x1f0] ! Mem[00000000120001f0]
jmpl %o7,%g0
ldub [%o3+0x19b],%l4 ! Mem[000000001380019b]
p1_near_1_ho:
fblg,a far1_b2b_h
fmovsvc %xcc,%f29,%f31
fabss %f22,%f26
nop
ldsh [%o2+0x0c0],%l2 ! Mem[00000000130000c0]
stw %l0,[%o0+0x0c8] ! Mem[00000000120000c8]
nop
jmpl %o7,%g0
ldx [%o1+0x128],%l7 ! Mem[0000000012800128]
p2_near_1_le:
stb %l5,[%i0+0x173] ! Mem[0000000014000173]
stx %l2,[%i0+0x060] ! Mem[0000000014000060]
sub %l1,%l1,%l6
fmovrdgz %l5,%f12,%f0
ldsh [%i0+0x02a],%l7 ! Mem[000000001400002a]
jmpl %o7,%g0
nop
p2_near_1_he:
nop
stx %l2,[%i2+0x008] ! Mem[0000000015000008]
tsubcctv %l5,0x5ae,%l7
jmpl %o7,%g0
fitos %f24,%f16
p2_near_1_lo:
stb %l5,[%o0+0x173] ! Mem[0000000014000173]
stx %l2,[%o0+0x060] ! Mem[0000000014000060]
sub %l1,%l1,%l6
fmovrdgz %l5,%f12,%f0
ldsh [%o0+0x02a],%l7 ! Mem[000000001400002a]
jmpl %o7,%g0
nop
p2_near_1_ho:
nop
stx %l2,[%o2+0x008] ! Mem[0000000015000008]
tsubcctv %l5,0x5ae,%l7
jmpl %o7,%g0
fitos %f24,%f16
p3_near_1_le:
std %l4,[%i2+0x130] ! Mem[0000000017000130]
sth %l1,[%i3+0x1a8] ! Mem[00000000178001a8]
sth %l5,[%i1+0x042] ! Mem[0000000016800042]
add %l1,%l1,%l3
bne far0_b2b_l
fmovsvs %icc,%f3,%f10
ldsh [%i1+0x194],%l7 ! Mem[0000000016800194]
jmpl %o7,%g0
xnorcc %l1,0xc02,%l2
p3_near_1_he:
ldd [%i1+0x1a0],%f18 ! Mem[00000000168001a0]
nop
ldub [%i3+0x111],%l5 ! Mem[0000000017800111]
fmovrsz %l5,%f17,%f27
nop
jmpl %o7,%g0
fmovsneg %icc,%f20,%f24
p3_near_1_lo:
std %l4,[%o2+0x130] ! Mem[0000000017000130]
sth %l1,[%o3+0x1a8] ! Mem[00000000178001a8]
sth %l5,[%o1+0x042] ! Mem[0000000016800042]
add %l1,%l1,%l3
bne far0_b2b_l
fmovsvs %icc,%f3,%f10
ldsh [%o1+0x194],%l7 ! Mem[0000000016800194]
jmpl %o7,%g0
xnorcc %l1,0xc02,%l2
p3_near_1_ho:
ldd [%o1+0x1a0],%f18 ! Mem[00000000168001a0]
nop
ldub [%o3+0x111],%l5 ! Mem[0000000017800111]
fmovrsz %l5,%f17,%f27
nop
jmpl %o7,%g0
fmovsneg %icc,%f20,%f24
p4_near_1_le:
ldd [%i2+0x150],%l6 ! Mem[0000000019000150]
jmpl %o7,%g0
fmovdle %icc,%f8,%f4
p4_near_1_he:
umul %l4,%l7,%l7
ldsw [%i1+0x090],%l7 ! Mem[0000000018800090]
jmpl %o7,%g0
nop
p4_near_1_lo:
ldd [%o2+0x150],%l6 ! Mem[0000000019000150]
jmpl %o7,%g0
fmovdle %icc,%f8,%f4
p4_near_1_ho:
umul %l4,%l7,%l7
ldsw [%o1+0x090],%l7 ! Mem[0000000018800090]
jmpl %o7,%g0
nop
p5_near_1_le:
fmovsneg %icc,%f11,%f7
fnegd %f8 ,%f8
nop
jmpl %o7,%g0
ldd [%i3+0x038],%l0 ! Mem[000000001b800038]
p5_near_1_he:
nop
sll %l7,%l1,%l2
jmpl %o7,%g0
swap [%i0+0x13c],%l7 ! Mem[000000001a00013c]
p5_near_1_lo:
fmovsneg %icc,%f11,%f7
fnegd %f8 ,%f8
nop
jmpl %o7,%g0
ldd [%o3+0x038],%l0 ! Mem[000000001b800038]
p5_near_1_ho:
nop
sll %l7,%l1,%l2
jmpl %o7,%g0
swap [%o0+0x13c],%l7 ! Mem[000000001a00013c]
p6_near_1_le:
st %f12,[%i2+0x1a0] ! Mem[000000001d0001a0]
fmovdcs %icc,%f12,%f8
stb %l6,[%i2+0x0cc] ! Mem[000000001d0000cc]
ldd [%i2+0x0e8],%l0 ! Mem[000000001d0000e8]
bpos near1_b2b_l
ldub [%i0+0x05e],%l3 ! Mem[000000001c00005e]
jmpl %o7,%g0
xnor %l5,-0x050,%l4
p6_near_1_he:
ldd [%i2+0x1f0],%f24 ! Mem[000000001d0001f0]
fmovdleu %icc,%f24,%f16
ldd [%i2+0x028],%l4 ! Mem[000000001d000028]
ldd [%i2+0x158],%l6 ! Mem[000000001d000158]
jmpl %o7,%g0
fmovdcs %icc,%f18,%f28
p6_near_1_lo:
st %f12,[%o2+0x1a0] ! Mem[000000001d0001a0]
fmovdcs %icc,%f12,%f8
stb %l6,[%o2+0x0cc] ! Mem[000000001d0000cc]
ldd [%o2+0x0e8],%l0 ! Mem[000000001d0000e8]
bpos near1_b2b_l
ldub [%o0+0x05e],%l3 ! Mem[000000001c00005e]
jmpl %o7,%g0
xnor %l5,-0x050,%l4
p6_near_1_ho:
ldd [%o2+0x1f0],%f24 ! Mem[000000001d0001f0]
fmovdleu %icc,%f24,%f16
ldd [%o2+0x028],%l4 ! Mem[000000001d000028]
ldd [%o2+0x158],%l6 ! Mem[000000001d000158]
jmpl %o7,%g0
fmovdcs %icc,%f18,%f28
p7_near_1_le:
stx %l3,[%i1+0x0d0] ! Mem[000000001e8000d0]
lduw [%i0+0x1c8],%l1 ! Mem[000000001e0001c8]
fdivs %f1 ,%f12,%f11
jmpl %o7,%g0
stw %l0,[%i3+0x128] ! Mem[000000001f800128]
p7_near_1_he:
bcs,a far3_b2b_h
ld [%i3+0x1a8],%f30 ! Mem[000000001f8001a8]
std %l6,[%i3+0x000] ! Mem[000000001f800000]
ldx [%i1+0x038],%l0 ! Mem[000000001e800038]
swap [%i3+0x180],%l4 ! Mem[000000001f800180]
ldub [%i2+0x13f],%l2 ! Mem[000000001f00013f]
ldstub [%o0+0x0c7],%l5 ! Mem[00000000918000c7]
jmpl %o7,%g0
stw %l5,[%i0+0x050] ! Mem[000000001e000050]
p7_near_1_lo:
stx %l3,[%o1+0x0d0] ! Mem[000000001e8000d0]
lduw [%o0+0x1c8],%l1 ! Mem[000000001e0001c8]
fdivs %f1 ,%f12,%f11
jmpl %o7,%g0
stw %l0,[%o3+0x128] ! Mem[000000001f800128]
p7_near_1_ho:
bcs,a far3_b2b_h
ld [%o3+0x1a8],%f30 ! Mem[000000001f8001a8]
std %l6,[%o3+0x000] ! Mem[000000001f800000]
ldx [%o1+0x038],%l0 ! Mem[000000001e800038]
swap [%o3+0x180],%l4 ! Mem[000000001f800180]
ldub [%o2+0x13f],%l2 ! Mem[000000001f00013f]
ldstub [%i0+0x0c7],%l5 ! Mem[00000000918000c7]
jmpl %o7,%g0
stw %l5,[%o0+0x050] ! Mem[000000001e000050]
p8_near_1_le:
bl,a far0_b2b_l
fmovdcc %icc,%f0,%f4
fmuld %f12,%f14,%f14
jmpl %o7,%g0
nop
p8_near_1_he:
ldub [%i1+0x007],%l7 ! Mem[0000000020800007]
stx %l4,[%i3+0x078] ! Mem[0000000021800078]
nop
nop
jmpl %o7,%g0
sth %l2,[%i3+0x048] ! Mem[0000000021800048]
p8_near_1_lo:
bl,a far0_b2b_l
fmovdcc %icc,%f0,%f4
fmuld %f12,%f14,%f14
jmpl %o7,%g0
nop
p8_near_1_ho:
ldub [%o1+0x007],%l7 ! Mem[0000000020800007]
stx %l4,[%o3+0x078] ! Mem[0000000021800078]
nop
nop
jmpl %o7,%g0
sth %l2,[%o3+0x048] ! Mem[0000000021800048]
p9_near_1_le:
ldsh [%i3+0x0be],%l4 ! Mem[00000000238000be]
jmpl %o7,%g0
fmuld %f4 ,%f12,%f12
p9_near_1_he:
fmovdleu %xcc,%f24,%f28
nop
fbg far2_b2b_h
fmovrdlz %l1,%f26,%f30
ldstub [%i5+0x109],%l6 ! Mem[0000000090800109]
stb %l1,[%i0+0x130] ! Mem[0000000022000130]
jmpl %o7,%g0
ldd [%i0+0x0a0],%f16 ! Mem[00000000220000a0]
p9_near_1_lo:
ldsh [%o3+0x0be],%l4 ! Mem[00000000238000be]
jmpl %o7,%g0
fmuld %f4 ,%f12,%f12
p9_near_1_ho:
fmovdleu %xcc,%f24,%f28
nop
fbg far2_b2b_h
fmovrdlz %l1,%f26,%f30
ldstub [%o5+0x109],%l6 ! Mem[0000000090800109]
stb %l1,[%o0+0x130] ! Mem[0000000022000130]
jmpl %o7,%g0
ldd [%o0+0x0a0],%f16 ! Mem[00000000220000a0]
p10_near_1_le:
fcmpd %fcc2,%f2 ,%f8
jmpl %o7,%g0
nop
p10_near_1_he:
fmovrdgz %l6,%f22,%f18
fmovspos %xcc,%f27,%f26
fdtoi %f28,%f21
nop
bne far0_b2b_h
stb %l5,[%i0+0x117] ! Mem[0000000024000117]
stb %l2,[%i0+0x083] ! Mem[0000000024000083]
jmpl %o7,%g0
stb %l0,[%i1+0x0d8] ! Mem[00000000248000d8]
p10_near_1_lo:
fcmpd %fcc2,%f2 ,%f8
jmpl %o7,%g0
nop
p10_near_1_ho:
fmovrdgz %l6,%f22,%f18
fmovspos %xcc,%f27,%f26
fdtoi %f28,%f21
nop
bne far0_b2b_h
stb %l5,[%o0+0x117] ! Mem[0000000024000117]
stb %l2,[%o0+0x083] ! Mem[0000000024000083]
jmpl %o7,%g0
stb %l0,[%o1+0x0d8] ! Mem[00000000248000d8]
p11_near_1_le:
andn %l0,0xab6,%l6
sth %l7,[%i2+0x1d8] ! Mem[00000000270001d8]
or %l5,-0x5bc,%l2
stw %l2,[%i3+0x1ec] ! Mem[00000000278001ec]
jmpl %o7,%g0
fmovsne %icc,%f6,%f9
p11_near_1_he:
lduh [%i1+0x008],%l7 ! Mem[0000000026800008]
smulcc %l2,0x7d3,%l7
jmpl %o7,%g0
nop
p11_near_1_lo:
andn %l0,0xab6,%l6
sth %l7,[%o2+0x1d8] ! Mem[00000000270001d8]
or %l5,-0x5bc,%l2
stw %l2,[%o3+0x1ec] ! Mem[00000000278001ec]
jmpl %o7,%g0
fmovsne %icc,%f6,%f9
p11_near_1_ho:
lduh [%o1+0x008],%l7 ! Mem[0000000026800008]
smulcc %l2,0x7d3,%l7
jmpl %o7,%g0
nop
p12_near_1_le:
nop
fmovspos %icc,%f8,%f1
ldub [%i3+0x1d2],%l7 ! Mem[00000000298001d2]
stw %l0,[%i0+0x178] ! Mem[0000000028000178]
nop
jmpl %o7,%g0
swap [%i2+0x0d4],%l6 ! Mem[00000000290000d4]
p12_near_1_he:
std %l2,[%i3+0x038] ! Mem[0000000029800038]
jmpl %o7,%g0
nop
p12_near_1_lo:
nop
fmovspos %icc,%f8,%f1
ldub [%o3+0x1d2],%l7 ! Mem[00000000298001d2]
stw %l0,[%o0+0x178] ! Mem[0000000028000178]
nop
jmpl %o7,%g0
swap [%o2+0x0d4],%l6 ! Mem[00000000290000d4]
p12_near_1_ho:
std %l2,[%o3+0x038] ! Mem[0000000029800038]
jmpl %o7,%g0
nop
p13_near_1_le:
nop
nop
swap [%i1+0x098],%l2 ! Mem[000000002a800098]
stb %l4,[%i0+0x0d7] ! Mem[000000002a0000d7]
jmpl %o7,%g0
nop
p13_near_1_he:
fmovsge %icc,%f26,%f30
nop
jmpl %o7,%g0
nop
p13_near_1_lo:
nop
nop
swap [%o1+0x098],%l2 ! Mem[000000002a800098]
stb %l4,[%o0+0x0d7] ! Mem[000000002a0000d7]
jmpl %o7,%g0
nop
p13_near_1_ho:
fmovsge %icc,%f26,%f30
nop
jmpl %o7,%g0
nop
p14_near_1_le:
fmovsle %xcc,%f11,%f4
jmpl %o7,%g0
fmovsle %xcc,%f9,%f6
p14_near_1_he:
be far3_b2b_h
stb %l4,[%i1+0x156] ! Mem[000000002c800156]
stb %l7,[%i3+0x133] ! Mem[000000002d800133]
stw %l0,[%i0+0x040] ! Mem[000000002c000040]
jmpl %o7,%g0
std %l2,[%i3+0x0d8] ! Mem[000000002d8000d8]
p14_near_1_lo:
fmovsle %xcc,%f11,%f4
jmpl %o7,%g0
fmovsle %xcc,%f9,%f6
p14_near_1_ho:
be far3_b2b_h
stb %l4,[%o1+0x156] ! Mem[000000002c800156]
stb %l7,[%o3+0x133] ! Mem[000000002d800133]
stw %l0,[%o0+0x040] ! Mem[000000002c000040]
jmpl %o7,%g0
std %l2,[%o3+0x0d8] ! Mem[000000002d8000d8]
p15_near_1_le:
nop
ldd [%i1+0x018],%l4 ! Mem[000000002e800018]
ldx [%i0+0x148],%l4 ! Mem[000000002e000148]
stw %l4,[%i3+0x0ac] ! Mem[000000002f8000ac]
bne,a far0_b2b_l
stb %l7,[%i1+0x18d] ! Mem[000000002e80018d]
ldx [%i1+0x000],%l5 ! Mem[000000002e800000]
jmpl %o7,%g0
fmovs %f11,%f0
p15_near_1_he:
nop
stb %l0,[%i3+0x17f] ! Mem[000000002f80017f]
fmovrsnz %l1,%f23,%f26
nop
sll %l0,0x00b,%l6
fmovdleu %icc,%f30,%f28
jmpl %o7,%g0
ld [%i2+0x000],%f26 ! Mem[000000002f000000]
p15_near_1_lo:
nop
ldd [%o1+0x018],%l4 ! Mem[000000002e800018]
ldx [%o0+0x148],%l4 ! Mem[000000002e000148]
stw %l4,[%o3+0x0ac] ! Mem[000000002f8000ac]
bne,a far0_b2b_l
stb %l7,[%o1+0x18d] ! Mem[000000002e80018d]
ldx [%o1+0x000],%l5 ! Mem[000000002e800000]
jmpl %o7,%g0
fmovs %f11,%f0
p15_near_1_ho:
nop
stb %l0,[%o3+0x17f] ! Mem[000000002f80017f]
fmovrsnz %l1,%f23,%f26
nop
sll %l0,0x00b,%l6
fmovdleu %icc,%f30,%f28
jmpl %o7,%g0
ld [%o2+0x000],%f26 ! Mem[000000002f000000]
p16_near_1_le:
jmpl %o7,%g0
fsubs %f11,%f8 ,%f4
jmpl %o7,%g0
nop
p16_near_1_he:
stb %l6,[%i1+0x0ae] ! Mem[00000000308000ae]
fmovdn %icc,%f26,%f26
fmovsn %xcc,%f17,%f29
jmpl %o7,%g0
fnegs %f30,%f16
p16_near_1_lo:
jmpl %o7,%g0
fsubs %f11,%f8 ,%f4
jmpl %o7,%g0
nop
p16_near_1_ho:
stb %l6,[%o1+0x0ae] ! Mem[00000000308000ae]
fmovdn %icc,%f26,%f26
fmovsn %xcc,%f17,%f29
jmpl %o7,%g0
fnegs %f30,%f16
p17_near_1_le:
bcs near3_b2b_l
fmovrdz %l2,%f10,%f12
jmpl %o7,%g0
lduh [%i3+0x022],%l4 ! Mem[0000000033800022]
p17_near_1_he:
fbug,a far1_b2b_h
ldsh [%i3+0x196],%l7 ! Mem[0000000033800196]
fsqrtd %f26,%f20
fmovsle %icc,%f27,%f30
jmpl %o7,%g0
ldd [%i0+0x1b0],%f16 ! Mem[00000000320001b0]
p17_near_1_lo:
bcs near3_b2b_l
fmovrdz %l2,%f10,%f12
jmpl %o7,%g0
lduh [%o3+0x022],%l4 ! Mem[0000000033800022]
p17_near_1_ho:
fbug,a far1_b2b_h
ldsh [%o3+0x196],%l7 ! Mem[0000000033800196]
fsqrtd %f26,%f20
fmovsle %icc,%f27,%f30
jmpl %o7,%g0
ldd [%o0+0x1b0],%f16 ! Mem[00000000320001b0]
p18_near_1_le:
nop
fcmpd %fcc3,%f6 ,%f0
fmovsa %xcc,%f1,%f4
stb %l6,[%i3+0x136] ! Mem[0000000035800136]
ldsw [%i1+0x080],%l5 ! Mem[0000000034800080]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f2
p18_near_1_he:
nop
subc %l2,%l6,%l1
ldx [%i1+0x000],%l1 ! Mem[0000000034800000]
stx %l0,[%i0+0x030] ! Mem[0000000034000030]
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
p18_near_1_lo:
nop
fcmpd %fcc3,%f6 ,%f0
fmovsa %xcc,%f1,%f4
stb %l6,[%o3+0x136] ! Mem[0000000035800136]
ldsw [%o1+0x080],%l5 ! Mem[0000000034800080]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f2
p18_near_1_ho:
nop
subc %l2,%l6,%l1
ldx [%o1+0x000],%l1 ! Mem[0000000034800000]
stx %l0,[%o0+0x030] ! Mem[0000000034000030]
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
p19_near_1_le:
stw %l0,[%i2+0x028] ! Mem[0000000037000028]
fmovdcc %icc,%f2,%f2
ldsw [%i2+0x0cc],%l1 ! Mem[00000000370000cc]
ldsw [%i1+0x0f8],%l7 ! Mem[00000000368000f8]
ldsb [%i1+0x0a9],%l7 ! Mem[00000000368000a9]
jmpl %o7,%g0
nop
p19_near_1_he:
nop
jmpl %o7,%g0
mulx %l2,%l4,%l0
p19_near_1_lo:
stw %l0,[%o2+0x028] ! Mem[0000000037000028]
fmovdcc %icc,%f2,%f2
ldsw [%o2+0x0cc],%l1 ! Mem[00000000370000cc]
ldsw [%o1+0x0f8],%l7 ! Mem[00000000368000f8]
ldsb [%o1+0x0a9],%l7 ! Mem[00000000368000a9]
jmpl %o7,%g0
nop
p19_near_1_ho:
nop
jmpl %o7,%g0
mulx %l2,%l4,%l0
p20_near_1_le:
fdivd %f2 ,%f8 ,%f0
ldd [%i3+0x050],%f2 ! Mem[0000000039800050]
nop
jmpl %o7,%g0
ldsb [%i1+0x104],%l0 ! Mem[0000000038800104]
p20_near_1_he:
fadds %f30,%f25,%f23
fmovdvc %icc,%f18,%f28
swap [%i0+0x120],%l7 ! Mem[0000000038000120]
ldx [%i3+0x1c8],%l7 ! Mem[00000000398001c8]
fadds %f22,%f21,%f21
bcs far1_b2b_h
swap [%i2+0x044],%l3 ! Mem[0000000039000044]
jmpl %o7,%g0
stx %l5,[%i1+0x020] ! Mem[0000000038800020]
p20_near_1_lo:
fdivd %f2 ,%f8 ,%f0
ldd [%o3+0x050],%f2 ! Mem[0000000039800050]
nop
jmpl %o7,%g0
ldsb [%o1+0x104],%l0 ! Mem[0000000038800104]
p20_near_1_ho:
fadds %f30,%f25,%f23
fmovdvc %icc,%f18,%f28
swap [%o0+0x120],%l7 ! Mem[0000000038000120]
ldx [%o3+0x1c8],%l7 ! Mem[00000000398001c8]
fadds %f22,%f21,%f21
bcs far1_b2b_h
swap [%o2+0x044],%l3 ! Mem[0000000039000044]
jmpl %o7,%g0
stx %l5,[%o1+0x020] ! Mem[0000000038800020]
p21_near_1_le:
ldx [%i3+0x068],%l1 ! Mem[000000003b800068]
sth %l5,[%i1+0x0f6] ! Mem[000000003a8000f6]
fmovdne %icc,%f8,%f8
jmpl %o7,%g0
ld [%i1+0x0a8],%f12 ! Mem[000000003a8000a8]
p21_near_1_he:
std %f24,[%i1+0x0b8] ! Mem[000000003a8000b8]
nop
bneg near3_b2b_h
fmovsgu %icc,%f24,%f24
fcmps %fcc3,%f30,%f30
ldsw [%i3+0x074],%l3 ! Mem[000000003b800074]
fmovrdlez %l4,%f20,%f22
jmpl %o7,%g0
ldd [%i0+0x060],%f26 ! Mem[000000003a000060]
p21_near_1_lo:
ldx [%o3+0x068],%l1 ! Mem[000000003b800068]
sth %l5,[%o1+0x0f6] ! Mem[000000003a8000f6]
fmovdne %icc,%f8,%f8
jmpl %o7,%g0
ld [%o1+0x0a8],%f12 ! Mem[000000003a8000a8]
p21_near_1_ho:
std %f24,[%o1+0x0b8] ! Mem[000000003a8000b8]
nop
bneg near3_b2b_h
fmovsgu %icc,%f24,%f24
fcmps %fcc3,%f30,%f30
ldsw [%o3+0x074],%l3 ! Mem[000000003b800074]
fmovrdlez %l4,%f20,%f22
jmpl %o7,%g0
ldd [%o0+0x060],%f26 ! Mem[000000003a000060]
p22_near_1_le:
smulcc %l1,%l4,%l5
jmpl %o7,%g0
ldsb [%i0+0x13c],%l6 ! Mem[000000003c00013c]
p22_near_1_he:
nop
jmpl %o7,%g0
nop
p22_near_1_lo:
smulcc %l1,%l4,%l5
jmpl %o7,%g0
ldsb [%o0+0x13c],%l6 ! Mem[000000003c00013c]
p22_near_1_ho:
nop
jmpl %o7,%g0
nop
p23_near_1_le:
xor %l2,-0x5d5,%l7
fbne,a far0_b2b_l
ldsb [%i1+0x09f],%l0 ! Mem[000000003e80009f]
udivx %l4,%l6,%l1
jmpl %o7,%g0
nop
p23_near_1_he:
nop
nop
bgu,a far1_b2b_h
sll %l7,0x00a,%l7
sth %l3,[%i2+0x07e] ! Mem[000000003f00007e]
jmpl %o7,%g0
stx %l7,[%i0+0x1e8] ! Mem[000000003e0001e8]
p23_near_1_lo:
xor %l2,-0x5d5,%l7
fbne,a far0_b2b_l
ldsb [%o1+0x09f],%l0 ! Mem[000000003e80009f]
udivx %l4,%l6,%l1
jmpl %o7,%g0
nop
p23_near_1_ho:
nop
nop
bgu,a far1_b2b_h
sll %l7,0x00a,%l7
sth %l3,[%o2+0x07e] ! Mem[000000003f00007e]
jmpl %o7,%g0
stx %l7,[%o0+0x1e8] ! Mem[000000003e0001e8]
p24_near_1_le:
nop
fmovscs %icc,%f11,%f12
std %l0,[%i3+0x040] ! Mem[0000000041800040]
fbe far3_b2b_l
addccc %l4,%l7,%l5
nop
jmpl %o7,%g0
fmovdle %xcc,%f2,%f0
p24_near_1_he:
nop
fmovdcc %icc,%f24,%f22
fmovsge %icc,%f22,%f31
st %f16,[%i3+0x144] ! Mem[0000000041800144]
fmovdge %xcc,%f28,%f26
jmpl %o7,%g0
or %l7,%l0,%l4
p24_near_1_lo:
nop
fmovscs %icc,%f11,%f12
std %l0,[%o3+0x040] ! Mem[0000000041800040]
fbe far3_b2b_l
addccc %l4,%l7,%l5
nop
jmpl %o7,%g0
fmovdle %xcc,%f2,%f0
p24_near_1_ho:
nop
fmovdcc %icc,%f24,%f22
fmovsge %icc,%f22,%f31
st %f16,[%o3+0x144] ! Mem[0000000041800144]
fmovdge %xcc,%f28,%f26
jmpl %o7,%g0
or %l7,%l0,%l4
p25_near_1_le:
nop
fmovsa %xcc,%f3,%f9
nop
sth %l6,[%i1+0x020] ! Mem[0000000042800020]
jmpl %o7,%g0
nop
p25_near_1_he:
fmovdge %xcc,%f20,%f30
fmovsvs %icc,%f21,%f24
jmpl %o7,%g0
stx %l1,[%i3+0x068] ! Mem[0000000043800068]
p25_near_1_lo:
nop
fmovsa %xcc,%f3,%f9
nop
sth %l6,[%o1+0x020] ! Mem[0000000042800020]
jmpl %o7,%g0
nop
p25_near_1_ho:
fmovdge %xcc,%f20,%f30
fmovsvs %icc,%f21,%f24
jmpl %o7,%g0
stx %l1,[%o3+0x068] ! Mem[0000000043800068]
p26_near_1_le:
lduw [%i3+0x184],%l2 ! Mem[0000000045800184]
bvs,a far0_b2b_l
ldsh [%i0+0x1b6],%l7 ! Mem[00000000440001b6]
jmpl %o7,%g0
nop
p26_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_near_1_lo:
lduw [%o3+0x184],%l2 ! Mem[0000000045800184]
bvs,a far0_b2b_l
ldsh [%o0+0x1b6],%l7 ! Mem[00000000440001b6]
jmpl %o7,%g0
nop
p26_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_near_1_le:
swap [%i0+0x0d8],%l7 ! Mem[00000000460000d8]
nop
ldsb [%i0+0x083],%l3 ! Mem[0000000046000083]
fmovse %icc,%f13,%f4
fmovse %xcc,%f14,%f4
bn,a near1_b2b_l
ldsw [%i3+0x158],%l7 ! Mem[0000000047800158]
jmpl %o7,%g0
lduw [%i3+0x0f8],%l3 ! Mem[00000000478000f8]
p27_near_1_he:
ldd [%i3+0x030],%f16 ! Mem[0000000047800030]
stw %l7,[%i3+0x024] ! Mem[0000000047800024]
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f26
p27_near_1_lo:
swap [%o0+0x0d8],%l7 ! Mem[00000000460000d8]
nop
ldsb [%o0+0x083],%l3 ! Mem[0000000046000083]
fmovse %icc,%f13,%f4
fmovse %xcc,%f14,%f4
bn,a near1_b2b_l
ldsw [%o3+0x158],%l7 ! Mem[0000000047800158]
jmpl %o7,%g0
lduw [%o3+0x0f8],%l3 ! Mem[00000000478000f8]
p27_near_1_ho:
ldd [%o3+0x030],%f16 ! Mem[0000000047800030]
stw %l7,[%o3+0x024] ! Mem[0000000047800024]
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f26
p28_near_1_le:
swap [%i2+0x0dc],%l6 ! Mem[00000000490000dc]
fmovsneg %icc,%f2,%f8
jmpl %o7,%g0
nop
p28_near_1_he:
fdivd %f16,%f30,%f20
nop
nop
fmovscs %xcc,%f26,%f18
ldstub [%i6+0x15c],%l7 ! Mem[000000009100015c]
jmpl %o7,%g0
fmovse %xcc,%f31,%f17
p28_near_1_lo:
swap [%o2+0x0dc],%l6 ! Mem[00000000490000dc]
fmovsneg %icc,%f2,%f8
jmpl %o7,%g0
nop
p28_near_1_ho:
fdivd %f16,%f30,%f20
nop
nop
fmovscs %xcc,%f26,%f18
ldstub [%o6+0x15c],%l7 ! Mem[000000009100015c]
jmpl %o7,%g0
fmovse %xcc,%f31,%f17
p29_near_1_le:
taddcctv %l7,0x3ed,%l1
ldstub [%i1+0x004],%l4 ! Mem[000000004a800004]
fmovdcc %xcc,%f14,%f2
nop
fabsd %f12,%f4
fadds %f9 ,%f3 ,%f1
std %f14,[%i1+0x070] ! Mem[000000004a800070]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f0
p29_near_1_he:
ldstub [%i4+0x19d],%l2 ! Mem[000000009000019d]
ldsh [%i1+0x1b8],%l4 ! Mem[000000004a8001b8]
nop
nop
ldsh [%i0+0x084],%l0 ! Mem[000000004a000084]
fmovscc %xcc,%f19,%f19
jmpl %o7,%g0
stw %l0,[%i3+0x02c] ! Mem[000000004b80002c]
p29_near_1_lo:
taddcctv %l7,0x3ed,%l1
ldstub [%o1+0x004],%l4 ! Mem[000000004a800004]
fmovdcc %xcc,%f14,%f2
nop
fabsd %f12,%f4
fadds %f9 ,%f3 ,%f1
std %f14,[%o1+0x070] ! Mem[000000004a800070]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f0
p29_near_1_ho:
ldstub [%o4+0x19d],%l2 ! Mem[000000009000019d]
ldsh [%o1+0x1b8],%l4 ! Mem[000000004a8001b8]
nop
nop
ldsh [%o0+0x084],%l0 ! Mem[000000004a000084]
fmovscc %xcc,%f19,%f19
jmpl %o7,%g0
stw %l0,[%o3+0x02c] ! Mem[000000004b80002c]
p30_near_1_le:
fmovdl %xcc,%f10,%f10
ldd [%i3+0x058],%l6 ! Mem[000000004d800058]
ldsw [%i2+0x0c0],%l0 ! Mem[000000004d0000c0]
nop
fnegs %f10,%f1
jmpl %o7,%g0
stb %l7,[%i2+0x09d] ! Mem[000000004d00009d]
p30_near_1_he:
fmovdle %xcc,%f16,%f20
fmovscc %xcc,%f20,%f30
lduw [%i1+0x0f0],%l0 ! Mem[000000004c8000f0]
fsqrts %f28,%f29
fstoi %f21,%f30
ldstub [%i5+0x11e],%l1 ! Mem[000000009080011e]
swap [%i1+0x16c],%l0 ! Mem[000000004c80016c]
jmpl %o7,%g0
fdivs %f30,%f16,%f30
p30_near_1_lo:
fmovdl %xcc,%f10,%f10
ldd [%o3+0x058],%l6 ! Mem[000000004d800058]
ldsw [%o2+0x0c0],%l0 ! Mem[000000004d0000c0]
nop
fnegs %f10,%f1
jmpl %o7,%g0
stb %l7,[%o2+0x09d] ! Mem[000000004d00009d]
p30_near_1_ho:
fmovdle %xcc,%f16,%f20
fmovscc %xcc,%f20,%f30
lduw [%o1+0x0f0],%l0 ! Mem[000000004c8000f0]
fsqrts %f28,%f29
fstoi %f21,%f30
ldstub [%o5+0x11e],%l1 ! Mem[000000009080011e]
swap [%o1+0x16c],%l0 ! Mem[000000004c80016c]
jmpl %o7,%g0
fdivs %f30,%f16,%f30
p31_near_1_le:
bneg near3_b2b_l
fmovspos %icc,%f6,%f13
ldsb [%i0+0x109],%l1 ! Mem[000000004e000109]
jmpl %o7,%g0
fadds %f3 ,%f2 ,%f15
p31_near_1_he:
fmovsa %xcc,%f16,%f17
bleu near2_b2b_h
fdtoi %f22,%f26
ldsb [%i2+0x0c3],%l1 ! Mem[000000004f0000c3]
ldsb [%i1+0x16a],%l2 ! Mem[000000004e80016a]
ldstub [%i0+0x073],%l0 ! Mem[000000004e000073]
stb %l3,[%i0+0x0f9] ! Mem[000000004e0000f9]
jmpl %o7,%g0
sth %l3,[%i2+0x152] ! Mem[000000004f000152]
p31_near_1_lo:
bneg near3_b2b_l
fmovspos %icc,%f6,%f13
ldsb [%o0+0x109],%l1 ! Mem[000000004e000109]
jmpl %o7,%g0
fadds %f3 ,%f2 ,%f15
p31_near_1_ho:
fmovsa %xcc,%f16,%f17
bleu near2_b2b_h
fdtoi %f22,%f26
ldsb [%o2+0x0c3],%l1 ! Mem[000000004f0000c3]
ldsb [%o1+0x16a],%l2 ! Mem[000000004e80016a]
ldstub [%o0+0x073],%l0 ! Mem[000000004e000073]
stb %l3,[%o0+0x0f9] ! Mem[000000004e0000f9]
jmpl %o7,%g0
sth %l3,[%o2+0x152] ! Mem[000000004f000152]
p32_near_1_le:
fmovsge %icc,%f14,%f12
jmpl %o7,%g0
nop
p32_near_1_he:
jmpl %o7,%g0
std %f16,[%i1+0x0a0] ! Mem[00000000508000a0]
jmpl %o7,%g0
nop
p32_near_1_lo:
fmovsge %icc,%f14,%f12
jmpl %o7,%g0
nop
p32_near_1_ho:
jmpl %o7,%g0
std %f16,[%o1+0x0a0] ! Mem[00000000508000a0]
jmpl %o7,%g0
nop
p33_near_1_le:
fmovdleu %xcc,%f2,%f14
ldstub [%i5+0x021],%l4 ! Mem[0000000090800021]
nop
jmpl %o7,%g0
fmovse %xcc,%f13,%f0
p33_near_1_he:
ldstub [%o0+0x061],%l5 ! Mem[0000000091800061]
ldd [%i0+0x020],%l2 ! Mem[0000000052000020]
jmpl %o7,%g0
nop
p33_near_1_lo:
fmovdleu %xcc,%f2,%f14
ldstub [%o5+0x021],%l4 ! Mem[0000000090800021]
nop
jmpl %o7,%g0
fmovse %xcc,%f13,%f0
p33_near_1_ho:
ldstub [%i0+0x061],%l5 ! Mem[0000000091800061]
ldd [%o0+0x020],%l2 ! Mem[0000000052000020]
jmpl %o7,%g0
nop
p34_near_1_le:
fmovdge %icc,%f8,%f8
jmpl %o7,%g0
fsqrtd %f4 ,%f12
p34_near_1_he:
stw %l4,[%i1+0x0dc] ! Mem[00000000548000dc]
jmpl %o7,%g0
nop
p34_near_1_lo:
fmovdge %icc,%f8,%f8
jmpl %o7,%g0
fsqrtd %f4 ,%f12
p34_near_1_ho:
stw %l4,[%o1+0x0dc] ! Mem[00000000548000dc]
jmpl %o7,%g0
nop
p35_near_1_le:
fmovsleu %icc,%f3,%f12
nop
fmovd %f10,%f14
jmpl %o7,%g0
nop
p35_near_1_he:
ldd [%i2+0x1a0],%l0 ! Mem[00000000570001a0]
ldsh [%i3+0x188],%l5 ! Mem[0000000057800188]
ldsw [%i2+0x1bc],%l1 ! Mem[00000000570001bc]
ldub [%i3+0x011],%l5 ! Mem[0000000057800011]
sll %l5,0x010,%l4
fmovdcc %xcc,%f18,%f22
fmovsleu %xcc,%f30,%f16
jmpl %o7,%g0
std %f16,[%i1+0x028] ! Mem[0000000056800028]
p35_near_1_lo:
fmovsleu %icc,%f3,%f12
nop
fmovd %f10,%f14
jmpl %o7,%g0
nop
p35_near_1_ho:
ldd [%o2+0x1a0],%l0 ! Mem[00000000570001a0]
ldsh [%o3+0x188],%l5 ! Mem[0000000057800188]
ldsw [%o2+0x1bc],%l1 ! Mem[00000000570001bc]
ldub [%o3+0x011],%l5 ! Mem[0000000057800011]
sll %l5,0x010,%l4
fmovdcc %xcc,%f18,%f22
fmovsleu %xcc,%f30,%f16
jmpl %o7,%g0
std %f16,[%o1+0x028] ! Mem[0000000056800028]
p36_near_1_le:
stw %l2,[%i3+0x08c] ! Mem[000000005980008c]
std %l6,[%i3+0x070] ! Mem[0000000059800070]
fabsd %f6 ,%f0
faddd %f4 ,%f6 ,%f14
fabss %f15,%f12
stb %l5,[%i1+0x0ec] ! Mem[00000000588000ec]
fmovse %xcc,%f7,%f0
jmpl %o7,%g0
umul %l6,-0x063,%l6
p36_near_1_he:
ldd [%i0+0x178],%f18 ! Mem[0000000058000178]
stw %l2,[%i3+0x120] ! Mem[0000000059800120]
fstod %f25,%f24
jmpl %o7,%g0
ldsb [%i1+0x088],%l1 ! Mem[0000000058800088]
p36_near_1_lo:
stw %l2,[%o3+0x08c] ! Mem[000000005980008c]
std %l6,[%o3+0x070] ! Mem[0000000059800070]
fabsd %f6 ,%f0
faddd %f4 ,%f6 ,%f14
fabss %f15,%f12
stb %l5,[%o1+0x0ec] ! Mem[00000000588000ec]
fmovse %xcc,%f7,%f0
jmpl %o7,%g0
umul %l6,-0x063,%l6
p36_near_1_ho:
ldd [%o0+0x178],%f18 ! Mem[0000000058000178]
stw %l2,[%o3+0x120] ! Mem[0000000059800120]
fstod %f25,%f24
jmpl %o7,%g0
ldsb [%o1+0x088],%l1 ! Mem[0000000058800088]
p37_near_1_le:
jmpl %o7,%g0
fmovsleu %xcc,%f4,%f15
jmpl %o7,%g0
nop
p37_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_near_1_lo:
jmpl %o7,%g0
fmovsleu %xcc,%f4,%f15
jmpl %o7,%g0
nop
p37_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_near_1_le:
stw %l1,[%i2+0x098] ! Mem[000000005d000098]
bcs near1_b2b_l
lduw [%i0+0x110],%l5 ! Mem[000000005c000110]
fmovdg %icc,%f14,%f4
bneg,a near0_b2b_l
addccc %l7,-0x11e,%l1
jmpl %o7,%g0
stb %l6,[%i0+0x1c0] ! Mem[000000005c0001c0]
p38_near_1_he:
fmovrsgz %l2,%f31,%f28
st %f21,[%i0+0x080] ! Mem[000000005c000080]
jmpl %o7,%g0
subccc %l7,0xda5,%l1
p38_near_1_lo:
stw %l1,[%o2+0x098] ! Mem[000000005d000098]
bcs near1_b2b_l
lduw [%o0+0x110],%l5 ! Mem[000000005c000110]
fmovdg %icc,%f14,%f4
bneg,a near0_b2b_l
addccc %l7,-0x11e,%l1
jmpl %o7,%g0
stb %l6,[%o0+0x1c0] ! Mem[000000005c0001c0]
p38_near_1_ho:
fmovrsgz %l2,%f31,%f28
st %f21,[%o0+0x080] ! Mem[000000005c000080]
jmpl %o7,%g0
subccc %l7,0xda5,%l1
p39_near_1_le:
ldsb [%i1+0x0cc],%l6 ! Mem[000000005e8000cc]
andn %l7,0x42f,%l4
bcs far0_b2b_l
fmovrslz %l2,%f11,%f5
nop
xnor %l3,-0x921,%l7
ldstub [%i0+0x070],%l6 ! Mem[000000005e000070]
jmpl %o7,%g0
addc %l5,%l5,%l0
p39_near_1_he:
jmpl %o7,%g0
stb %l0,[%i3+0x069] ! Mem[000000005f800069]
jmpl %o7,%g0
nop
p39_near_1_lo:
ldsb [%o1+0x0cc],%l6 ! Mem[000000005e8000cc]
andn %l7,0x42f,%l4
bcs far0_b2b_l
fmovrslz %l2,%f11,%f5
nop
xnor %l3,-0x921,%l7
ldstub [%o0+0x070],%l6 ! Mem[000000005e000070]
jmpl %o7,%g0
addc %l5,%l5,%l0
p39_near_1_ho:
jmpl %o7,%g0
stb %l0,[%o3+0x069] ! Mem[000000005f800069]
jmpl %o7,%g0
nop
p40_near_1_le:
fmovdleu %xcc,%f14,%f2
fmovrsgz %l6,%f4 ,%f2
stw %l2,[%i1+0x0b4] ! Mem[00000000608000b4]
ld [%i3+0x10c],%f7 ! Mem[000000006180010c]
fdtos %f0 ,%f1
nop
jmpl %o7,%g0
ldsb [%i1+0x194],%l3 ! Mem[0000000060800194]
p40_near_1_he:
ldub [%i0+0x107],%l6 ! Mem[0000000060000107]
fmovscc %xcc,%f30,%f24
nop
ldstub [%o0+0x168],%l7 ! Mem[0000000091800168]
lduh [%i3+0x152],%l6 ! Mem[0000000061800152]
jmpl %o7,%g0
swap [%i0+0x02c],%l5 ! Mem[000000006000002c]
p40_near_1_lo:
fmovdleu %xcc,%f14,%f2
fmovrsgz %l6,%f4 ,%f2
stw %l2,[%o1+0x0b4] ! Mem[00000000608000b4]
ld [%o3+0x10c],%f7 ! Mem[000000006180010c]
fdtos %f0 ,%f1
nop
jmpl %o7,%g0
ldsb [%o1+0x194],%l3 ! Mem[0000000060800194]
p40_near_1_ho:
ldub [%o0+0x107],%l6 ! Mem[0000000060000107]
fmovscc %xcc,%f30,%f24
nop
ldstub [%i0+0x168],%l7 ! Mem[0000000091800168]
lduh [%o3+0x152],%l6 ! Mem[0000000061800152]
jmpl %o7,%g0
swap [%o0+0x02c],%l5 ! Mem[000000006000002c]
p41_near_1_le:
bneg,a far1_b2b_l
lduw [%i0+0x068],%l0 ! Mem[0000000062000068]
jmpl %o7,%g0
fmovscs %xcc,%f2,%f3
p41_near_1_he:
lduh [%i3+0x094],%l2 ! Mem[0000000063800094]
orncc %l5,-0xa4d,%l0
fdtos %f18,%f23
bn,a near3_b2b_h
srlx %l3,%l7,%l7
jmpl %o7,%g0
nop
p41_near_1_lo:
bneg,a far1_b2b_l
lduw [%o0+0x068],%l0 ! Mem[0000000062000068]
jmpl %o7,%g0
fmovscs %xcc,%f2,%f3
p41_near_1_ho:
lduh [%o3+0x094],%l2 ! Mem[0000000063800094]
orncc %l5,-0xa4d,%l0
fdtos %f18,%f23
bn,a near3_b2b_h
srlx %l3,%l7,%l7
jmpl %o7,%g0
nop
p42_near_1_le:
sth %l2,[%i1+0x1da] ! Mem[00000000648001da]
ld [%i2+0x1b0],%f14 ! Mem[00000000650001b0]
nop
nop
st %f6 ,[%i1+0x110] ! Mem[0000000064800110]
jmpl %o7,%g0
fmovsne %icc,%f4,%f0
p42_near_1_he:
jmpl %o7,%g0
stw %l5,[%i3+0x13c] ! Mem[000000006580013c]
jmpl %o7,%g0
nop
p42_near_1_lo:
sth %l2,[%o1+0x1da] ! Mem[00000000648001da]
ld [%o2+0x1b0],%f14 ! Mem[00000000650001b0]
nop
nop
st %f6 ,[%o1+0x110] ! Mem[0000000064800110]
jmpl %o7,%g0
fmovsne %icc,%f4,%f0
p42_near_1_ho:
jmpl %o7,%g0
stw %l5,[%o3+0x13c] ! Mem[000000006580013c]
jmpl %o7,%g0
nop
p43_near_1_le:
ldx [%i3+0x008],%l3 ! Mem[0000000067800008]
jmpl %o7,%g0
ldd [%i3+0x138],%f12 ! Mem[0000000067800138]
p43_near_1_he:
fmovsl %icc,%f26,%f25
andncc %l6,-0xf0c,%l3
fbg,a far2_b2b_h
fnegd %f26,%f26
sth %l2,[%i0+0x190] ! Mem[0000000066000190]
jmpl %o7,%g0
std %l6,[%i3+0x060] ! Mem[0000000067800060]
p43_near_1_lo:
ldx [%o3+0x008],%l3 ! Mem[0000000067800008]
jmpl %o7,%g0
ldd [%o3+0x138],%f12 ! Mem[0000000067800138]
p43_near_1_ho:
fmovsl %icc,%f26,%f25
andncc %l6,-0xf0c,%l3
fbg,a far2_b2b_h
fnegd %f26,%f26
sth %l2,[%o0+0x190] ! Mem[0000000066000190]
jmpl %o7,%g0
std %l6,[%o3+0x060] ! Mem[0000000067800060]
p44_near_1_le:
nop
fmovdcc %xcc,%f14,%f14
ldd [%i3+0x0d0],%f4 ! Mem[00000000698000d0]
fbge near0_b2b_l
stx %l3,[%i1+0x1b8] ! Mem[00000000688001b8]
nop
jmpl %o7,%g0
taddcc %l6,-0xa2f,%l3
p44_near_1_he:
fstoi %f28,%f31
fbge near0_b2b_h
fmovsg %icc,%f29,%f26
jmpl %o7,%g0
sth %l2,[%i3+0x160] ! Mem[0000000069800160]
p44_near_1_lo:
nop
fmovdcc %xcc,%f14,%f14
ldd [%o3+0x0d0],%f4 ! Mem[00000000698000d0]
fbge near0_b2b_l
stx %l3,[%o1+0x1b8] ! Mem[00000000688001b8]
nop
jmpl %o7,%g0
taddcc %l6,-0xa2f,%l3
p44_near_1_ho:
fstoi %f28,%f31
fbge near0_b2b_h
fmovsg %icc,%f29,%f26
jmpl %o7,%g0
sth %l2,[%o3+0x160] ! Mem[0000000069800160]
p45_near_1_le:
stb %l3,[%i2+0x14d] ! Mem[000000006b00014d]
fmovdneg %icc,%f10,%f6
nop
fmovsvc %xcc,%f12,%f13
fmovspos %xcc,%f1,%f4
jmpl %o7,%g0
andncc %l1,%l7,%l6
p45_near_1_he:
jmpl %o7,%g0
fadds %f31,%f28,%f30
jmpl %o7,%g0
nop
p45_near_1_lo:
stb %l3,[%o2+0x14d] ! Mem[000000006b00014d]
fmovdneg %icc,%f10,%f6
nop
fmovsvc %xcc,%f12,%f13
fmovspos %xcc,%f1,%f4
jmpl %o7,%g0
andncc %l1,%l7,%l6
p45_near_1_ho:
jmpl %o7,%g0
fadds %f31,%f28,%f30
jmpl %o7,%g0
nop
p46_near_1_le:
jmpl %o7,%g0
ldx [%i1+0x068],%l5 ! Mem[000000006c800068]
jmpl %o7,%g0
nop
p46_near_1_he:
jmpl %o7,%g0
stw %l4,[%i0+0x1d0] ! Mem[000000006c0001d0]
jmpl %o7,%g0
nop
p46_near_1_lo:
jmpl %o7,%g0
ldx [%o1+0x068],%l5 ! Mem[000000006c800068]
jmpl %o7,%g0
nop
p46_near_1_ho:
jmpl %o7,%g0
stw %l4,[%o0+0x1d0] ! Mem[000000006c0001d0]
jmpl %o7,%g0
nop
p47_near_1_le:
jmpl %o7,%g0
swap [%i3+0x168],%l3 ! Mem[000000006f800168]
jmpl %o7,%g0
nop
p47_near_1_he:
nop
ldub [%i2+0x17f],%l5 ! Mem[000000006f00017f]
jmpl %o7,%g0
ldub [%i2+0x067],%l3 ! Mem[000000006f000067]
p47_near_1_lo:
jmpl %o7,%g0
swap [%o3+0x168],%l3 ! Mem[000000006f800168]
jmpl %o7,%g0
nop
p47_near_1_ho:
nop
ldub [%o2+0x17f],%l5 ! Mem[000000006f00017f]
jmpl %o7,%g0
ldub [%o2+0x067],%l3 ! Mem[000000006f000067]
p48_near_1_le:
ldub [%i3+0x1f3],%l0 ! Mem[00000000718001f3]
jmpl %o7,%g0
fmovrdgez %l0,%f14,%f6
p48_near_1_he:
ldd [%i0+0x1c8],%l0 ! Mem[00000000700001c8]
fmuld %f16,%f16,%f30
std %l4,[%i0+0x060] ! Mem[0000000070000060]
jmpl %o7,%g0
ldub [%i2+0x1d4],%l5 ! Mem[00000000710001d4]
p48_near_1_lo:
ldub [%o3+0x1f3],%l0 ! Mem[00000000718001f3]
jmpl %o7,%g0
fmovrdgez %l0,%f14,%f6
p48_near_1_ho:
ldd [%o0+0x1c8],%l0 ! Mem[00000000700001c8]
fmuld %f16,%f16,%f30
std %l4,[%o0+0x060] ! Mem[0000000070000060]
jmpl %o7,%g0
ldub [%o2+0x1d4],%l5 ! Mem[00000000710001d4]
p49_near_1_le:
bvc near2_b2b_l
fmovdcc %icc,%f8,%f0
bg,a far1_b2b_l
nop
jmpl %o7,%g0
fmovdvc %icc,%f4,%f4
p49_near_1_he:
fmovda %icc,%f26,%f20
ldsb [%i1+0x193],%l2 ! Mem[0000000072800193]
jmpl %o7,%g0
fmovsneg %xcc,%f23,%f26
p49_near_1_lo:
bvc near2_b2b_l
fmovdcc %icc,%f8,%f0
bg,a far1_b2b_l
nop
jmpl %o7,%g0
fmovdvc %icc,%f4,%f4
p49_near_1_ho:
fmovda %icc,%f26,%f20
ldsb [%o1+0x193],%l2 ! Mem[0000000072800193]
jmpl %o7,%g0
fmovsneg %xcc,%f23,%f26
p50_near_1_le:
jmpl %o7,%g0
srl %l2,%l7,%l3
jmpl %o7,%g0
nop
p50_near_1_he:
ldsh [%i0+0x024],%l2 ! Mem[0000000074000024]
ldstub [%i5+0x172],%l3 ! Mem[0000000090800172]
jmpl %o7,%g0
nop
p50_near_1_lo:
jmpl %o7,%g0
srl %l2,%l7,%l3
jmpl %o7,%g0
nop
p50_near_1_ho:
ldsh [%o0+0x024],%l2 ! Mem[0000000074000024]
ldstub [%o5+0x172],%l3 ! Mem[0000000090800172]
jmpl %o7,%g0
nop
p51_near_1_le:
orncc %l4,%l2,%l6
fmovdcs %icc,%f14,%f10
jmpl %o7,%g0
nop
p51_near_1_he:
ldsb [%i1+0x0a4],%l2 ! Mem[00000000768000a4]
fbug,a far2_b2b_h
andcc %l4,%l6,%l4
ldub [%i3+0x070],%l3 ! Mem[0000000077800070]
lduh [%i2+0x06c],%l2 ! Mem[000000007700006c]
jmpl %o7,%g0
ldsw [%i3+0x1f8],%l4 ! Mem[00000000778001f8]
p51_near_1_lo:
orncc %l4,%l2,%l6
fmovdcs %icc,%f14,%f10
jmpl %o7,%g0
nop
p51_near_1_ho:
ldsb [%o1+0x0a4],%l2 ! Mem[00000000768000a4]
fbug,a far2_b2b_h
andcc %l4,%l6,%l4
ldub [%o3+0x070],%l3 ! Mem[0000000077800070]
lduh [%o2+0x06c],%l2 ! Mem[000000007700006c]
jmpl %o7,%g0
ldsw [%o3+0x1f8],%l4 ! Mem[00000000778001f8]
p52_near_1_le:
ldd [%i0+0x110],%l0 ! Mem[0000000078000110]
bge far0_b2b_l
ldsb [%i1+0x0c1],%l1 ! Mem[00000000788000c1]
lduw [%i0+0x064],%l3 ! Mem[0000000078000064]
sth %l2,[%i2+0x1dc] ! Mem[00000000790001dc]
jmpl %o7,%g0
fmovsvs %icc,%f8,%f2
p52_near_1_he:
fmovsleu %icc,%f25,%f28
ldstub [%o0+0x1b4],%l6 ! Mem[00000000918001b4]
xor %l5,-0xa67,%l4
stx %l5,[%i0+0x008] ! Mem[0000000078000008]
nop
jmpl %o7,%g0
nop
p52_near_1_lo:
ldd [%o0+0x110],%l0 ! Mem[0000000078000110]
bge far0_b2b_l
ldsb [%o1+0x0c1],%l1 ! Mem[00000000788000c1]
lduw [%o0+0x064],%l3 ! Mem[0000000078000064]
sth %l2,[%o2+0x1dc] ! Mem[00000000790001dc]
jmpl %o7,%g0
fmovsvs %icc,%f8,%f2
p52_near_1_ho:
fmovsleu %icc,%f25,%f28
ldstub [%i0+0x1b4],%l6 ! Mem[00000000918001b4]
xor %l5,-0xa67,%l4
stx %l5,[%o0+0x008] ! Mem[0000000078000008]
nop
jmpl %o7,%g0
nop
p53_near_1_le:
nop
swap [%i0+0x148],%l7 ! Mem[000000007a000148]
add %l4,%l7,%l6
ldstub [%i4+0x075],%l4 ! Mem[0000000090000075]
stb %l3,[%i1+0x130] ! Mem[000000007a800130]
jmpl %o7,%g0
xnor %l2,-0x407,%l2
p53_near_1_he:
lduh [%i3+0x08c],%l2 ! Mem[000000007b80008c]
bvs,a near3_b2b_h
nop
fdtos %f22,%f18
jmpl %o7,%g0
ldx [%i2+0x178],%l1 ! Mem[000000007b000178]
p53_near_1_lo:
nop
swap [%o0+0x148],%l7 ! Mem[000000007a000148]
add %l4,%l7,%l6
ldstub [%o4+0x075],%l4 ! Mem[0000000090000075]
stb %l3,[%o1+0x130] ! Mem[000000007a800130]
jmpl %o7,%g0
xnor %l2,-0x407,%l2
p53_near_1_ho:
lduh [%o3+0x08c],%l2 ! Mem[000000007b80008c]
bvs,a near3_b2b_h
nop
fdtos %f22,%f18
jmpl %o7,%g0
ldx [%o2+0x178],%l1 ! Mem[000000007b000178]
p54_near_1_le:
srl %l1,0x016,%l5
jmpl %o7,%g0
fcmps %fcc3,%f10,%f8
p54_near_1_he:
std %l4,[%i2+0x0f8] ! Mem[000000007d0000f8]
stb %l5,[%i2+0x136] ! Mem[000000007d000136]
fmovdge %xcc,%f22,%f22
jmpl %o7,%g0
fadds %f19,%f24,%f29
p54_near_1_lo:
srl %l1,0x016,%l5
jmpl %o7,%g0
fcmps %fcc3,%f10,%f8
p54_near_1_ho:
std %l4,[%o2+0x0f8] ! Mem[000000007d0000f8]
stb %l5,[%o2+0x136] ! Mem[000000007d000136]
fmovdge %xcc,%f22,%f22
jmpl %o7,%g0
fadds %f19,%f24,%f29
p55_near_1_le:
fabss %f3 ,%f1
fmovdcc %icc,%f6,%f6
ldub [%i3+0x11e],%l0 ! Mem[000000007f80011e]
nop
bg near3_b2b_l
stb %l4,[%i1+0x037] ! Mem[000000007e800037]
srax %l1,0x029,%l4
jmpl %o7,%g0
fmovsvc %xcc,%f9,%f5
p55_near_1_he:
nop
addc %l3,-0xfa5,%l3
ldd [%i2+0x0f8],%f18 ! Mem[000000007f0000f8]
ldsb [%i0+0x0da],%l4 ! Mem[000000007e0000da]
ldsw [%i0+0x110],%l7 ! Mem[000000007e000110]
jmpl %o7,%g0
fmovrsgz %l1,%f27,%f16
p55_near_1_lo:
fabss %f3 ,%f1
fmovdcc %icc,%f6,%f6
ldub [%o3+0x11e],%l0 ! Mem[000000007f80011e]
nop
bg near3_b2b_l
stb %l4,[%o1+0x037] ! Mem[000000007e800037]
srax %l1,0x029,%l4
jmpl %o7,%g0
fmovsvc %xcc,%f9,%f5
p55_near_1_ho:
nop
addc %l3,-0xfa5,%l3
ldd [%o2+0x0f8],%f18 ! Mem[000000007f0000f8]
ldsb [%o0+0x0da],%l4 ! Mem[000000007e0000da]
ldsw [%o0+0x110],%l7 ! Mem[000000007e000110]
jmpl %o7,%g0
fmovrsgz %l1,%f27,%f16
p56_near_1_le:
fmovda %icc,%f2,%f12
sra %l6,0x010,%l7
fmovse %icc,%f3,%f1
ldstub [%i5+0x078],%l5 ! Mem[0000000090800078]
fmovsne %xcc,%f4,%f3
jmpl %o7,%g0
stb %l3,[%i3+0x1a8] ! Mem[00000000818001a8]
p56_near_1_he:
fmovsvc %xcc,%f30,%f17
fstod %f17,%f28
nop
stb %l5,[%i1+0x092] ! Mem[0000000080800092]
lduw [%i0+0x00c],%l4 ! Mem[000000008000000c]
stb %l2,[%i3+0x163] ! Mem[0000000081800163]
sth %l7,[%i2+0x0ec] ! Mem[00000000810000ec]
jmpl %o7,%g0
fmovsvs %icc,%f27,%f20
p56_near_1_lo:
fmovda %icc,%f2,%f12
sra %l6,0x010,%l7
fmovse %icc,%f3,%f1
ldstub [%o5+0x078],%l5 ! Mem[0000000090800078]
fmovsne %xcc,%f4,%f3
jmpl %o7,%g0
stb %l3,[%o3+0x1a8] ! Mem[00000000818001a8]
p56_near_1_ho:
fmovsvc %xcc,%f30,%f17
fstod %f17,%f28
nop
stb %l5,[%o1+0x092] ! Mem[0000000080800092]
lduw [%o0+0x00c],%l4 ! Mem[000000008000000c]
stb %l2,[%o3+0x163] ! Mem[0000000081800163]
sth %l7,[%o2+0x0ec] ! Mem[00000000810000ec]
jmpl %o7,%g0
fmovsvs %icc,%f27,%f20
p57_near_1_le:
stw %l3,[%i2+0x09c] ! Mem[000000008300009c]
fmovrslez %l1,%f15,%f0
ldstub [%i4+0x0b9],%l4 ! Mem[00000000900000b9]
jmpl %o7,%g0
fmovrdgez %l4,%f6 ,%f14
p57_near_1_he:
jmpl %o7,%g0
sth %l7,[%i2+0x04a] ! Mem[000000008300004a]
jmpl %o7,%g0
nop
p57_near_1_lo:
stw %l3,[%o2+0x09c] ! Mem[000000008300009c]
fmovrslez %l1,%f15,%f0
ldstub [%o4+0x0b9],%l4 ! Mem[00000000900000b9]
jmpl %o7,%g0
fmovrdgez %l4,%f6 ,%f14
p57_near_1_ho:
jmpl %o7,%g0
sth %l7,[%o2+0x04a] ! Mem[000000008300004a]
jmpl %o7,%g0
nop
p58_near_1_le:
fmovsa %icc,%f4,%f14
fmovdle %icc,%f12,%f14
fmovsle %xcc,%f15,%f15
bvs,a far3_b2b_l
st %f14,[%i1+0x1c0] ! Mem[00000000848001c0]
and %l7,-0xec2,%l2
jmpl %o7,%g0
sth %l7,[%i3+0x19e] ! Mem[000000008580019e]
p58_near_1_he:
bl far1_b2b_h
nop
jmpl %o7,%g0
ldd [%i3+0x1f8],%l0 ! Mem[00000000858001f8]
p58_near_1_lo:
fmovsa %icc,%f4,%f14
fmovdle %icc,%f12,%f14
fmovsle %xcc,%f15,%f15
bvs,a far3_b2b_l
st %f14,[%o1+0x1c0] ! Mem[00000000848001c0]
and %l7,-0xec2,%l2
jmpl %o7,%g0
sth %l7,[%o3+0x19e] ! Mem[000000008580019e]
p58_near_1_ho:
bl far1_b2b_h
nop
jmpl %o7,%g0
ldd [%o3+0x1f8],%l0 ! Mem[00000000858001f8]
p59_near_1_le:
addc %l4,%l4,%l0
srax %l7,0x028,%l4
fcmps %fcc2,%f7 ,%f15
faddd %f12,%f0 ,%f2
bpos,a far0_b2b_l
nop
jmpl %o7,%g0
fmovdpos %icc,%f6,%f6
p59_near_1_he:
ldd [%i3+0x060],%l6 ! Mem[0000000087800060]
stx %l1,[%i3+0x140] ! Mem[0000000087800140]
stb %l3,[%i1+0x129] ! Mem[0000000086800129]
fmovsle %xcc,%f22,%f17
st %f25,[%i2+0x024] ! Mem[0000000087000024]
nop
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f20
p59_near_1_lo:
addc %l4,%l4,%l0
srax %l7,0x028,%l4
fcmps %fcc2,%f7 ,%f15
faddd %f12,%f0 ,%f2
bpos,a far0_b2b_l
nop
jmpl %o7,%g0
fmovdpos %icc,%f6,%f6
p59_near_1_ho:
ldd [%o3+0x060],%l6 ! Mem[0000000087800060]
stx %l1,[%o3+0x140] ! Mem[0000000087800140]
stb %l3,[%o1+0x129] ! Mem[0000000086800129]
fmovsle %xcc,%f22,%f17
st %f25,[%o2+0x024] ! Mem[0000000087000024]
nop
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f20
p60_near_1_le:
fmovsne %xcc,%f6,%f7
nop
sth %l1,[%i2+0x00c] ! Mem[000000008900000c]
ldstub [%i6+0x07c],%l1 ! Mem[000000009100007c]
fmovrdz %l5,%f14,%f14
ldd [%i3+0x060],%f6 ! Mem[0000000089800060]
jmpl %o7,%g0
fmovdg %xcc,%f6,%f2
p60_near_1_he:
jmpl %o7,%g0
fmovdl %xcc,%f22,%f28
jmpl %o7,%g0
nop
p60_near_1_lo:
fmovsne %xcc,%f6,%f7
nop
sth %l1,[%o2+0x00c] ! Mem[000000008900000c]
ldstub [%o6+0x07c],%l1 ! Mem[000000009100007c]
fmovrdz %l5,%f14,%f14
ldd [%o3+0x060],%f6 ! Mem[0000000089800060]
jmpl %o7,%g0
fmovdg %xcc,%f6,%f2
p60_near_1_ho:
jmpl %o7,%g0
fmovdl %xcc,%f22,%f28
jmpl %o7,%g0
nop
p61_near_1_le:
fmovdn %icc,%f0,%f0
tsubcc %l7,%l7,%l7
nop
fmovd %f0 ,%f14
fmovsn %icc,%f2,%f2
ldsb [%i0+0x15e],%l1 ! Mem[000000008a00015e]
ldsb [%i2+0x106],%l2 ! Mem[000000008b000106]
jmpl %o7,%g0
ldsb [%i3+0x085],%l2 ! Mem[000000008b800085]
p61_near_1_he:
be far0_b2b_h
subc %l4,-0x16f,%l0
fbul near1_b2b_h
ldsh [%i3+0x02e],%l3 ! Mem[000000008b80002e]
lduh [%i0+0x1fa],%l7 ! Mem[000000008a0001fa]
sllx %l0,%l3,%l5
jmpl %o7,%g0
taddcctv %l3,%l3,%l2
p61_near_1_lo:
fmovdn %icc,%f0,%f0
tsubcc %l7,%l7,%l7
nop
fmovd %f0 ,%f14
fmovsn %icc,%f2,%f2
ldsb [%o0+0x15e],%l1 ! Mem[000000008a00015e]
ldsb [%o2+0x106],%l2 ! Mem[000000008b000106]
jmpl %o7,%g0
ldsb [%o3+0x085],%l2 ! Mem[000000008b800085]
p61_near_1_ho:
be far0_b2b_h
subc %l4,-0x16f,%l0
fbul near1_b2b_h
ldsh [%o3+0x02e],%l3 ! Mem[000000008b80002e]
lduh [%o0+0x1fa],%l7 ! Mem[000000008a0001fa]
sllx %l0,%l3,%l5
jmpl %o7,%g0
taddcctv %l3,%l3,%l2
p62_near_1_le:
fmovrdgz %l6,%f14,%f12
fmovsne %icc,%f0,%f2
jmpl %o7,%g0
std %f10,[%i0+0x180] ! Mem[000000008c000180]
p62_near_1_he:
andncc %l3,0x91a,%l6
bge near3_b2b_h
fmovsvc %xcc,%f20,%f21
stx %l2,[%i1+0x038] ! Mem[000000008c800038]
jmpl %o7,%g0
std %l4,[%i0+0x0b0] ! Mem[000000008c0000b0]
p62_near_1_lo:
fmovrdgz %l6,%f14,%f12
fmovsne %icc,%f0,%f2
jmpl %o7,%g0
std %f10,[%o0+0x180] ! Mem[000000008c000180]
p62_near_1_ho:
andncc %l3,0x91a,%l6
bge near3_b2b_h
fmovsvc %xcc,%f20,%f21
stx %l2,[%o1+0x038] ! Mem[000000008c800038]
jmpl %o7,%g0
std %l4,[%o0+0x0b0] ! Mem[000000008c0000b0]
p63_near_1_le:
lduw [%i3+0x0b0],%l1 ! Mem[000000008f8000b0]
ldx [%i1+0x0f0],%l6 ! Mem[000000008e8000f0]
fmovdge %icc,%f12,%f6
fmovsneg %icc,%f5,%f9
fsqrtd %f8 ,%f14
nop
jmpl %o7,%g0
addc %l5,-0x29e,%l7
p63_near_1_he:
fstod %f23,%f22
fmovsg %xcc,%f25,%f26
stw %l6,[%i0+0x15c] ! Mem[000000008e00015c]
jmpl %o7,%g0
stw %l6,[%i0+0x010] ! Mem[000000008e000010]
p63_near_1_lo:
lduw [%o3+0x0b0],%l1 ! Mem[000000008f8000b0]
ldx [%o1+0x0f0],%l6 ! Mem[000000008e8000f0]
fmovdge %icc,%f12,%f6
fmovsneg %icc,%f5,%f9
fsqrtd %f8 ,%f14
nop
jmpl %o7,%g0
addc %l5,-0x29e,%l7
p63_near_1_ho:
fstod %f23,%f22
fmovsg %xcc,%f25,%f26
stw %l6,[%o0+0x15c] ! Mem[000000008e00015c]
jmpl %o7,%g0
stw %l6,[%o0+0x010] ! Mem[000000008e000010]
near1_b2b_h:
fmovsg %xcc,%f26,%f28
fmovdne %icc,%f24,%f16
fmovdcc %icc,%f16,%f18
xnor %l1,0x7bd,%l2
fmovsn %xcc,%f23,%f29
xnor %l2,%l2,%l3
fdivs %f29,%f30,%f31
jmpl %o7,%g0
fitod %f28,%f16
near1_b2b_l:
udivx %l5,%l6,%l5
fmovde %xcc,%f8,%f2
fabss %f14,%f5
fcmps %fcc3,%f12,%f0
fmovdvs %icc,%f10,%f6
fmovse %xcc,%f6,%f6
sllx %l6,%l4,%l5
jmpl %o7,%g0
fmovrdlez %l4,%f6 ,%f2
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:
fmovrdgz %l6,%f12,%f14
jmpl %o7,%g0
addccc %l6,%l3,%l2
p0_near_2_he:
swap [%i1+0x050],%l3 ! Mem[0000000010800050]
jmpl %o7,%g0
fmovsneg %xcc,%f16,%f20
p0_near_2_lo:
fmovrdgz %l6,%f12,%f14
jmpl %o7,%g0
addccc %l6,%l3,%l2
p0_near_2_ho:
swap [%o1+0x050],%l3 ! Mem[0000000010800050]
jmpl %o7,%g0
fmovsneg %xcc,%f16,%f20
p1_near_2_le:
orn %l6,%l7,%l3
fmovscc %xcc,%f9,%f11
fmovdg %icc,%f14,%f14
nop
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f6
p1_near_2_he:
ldsw [%i2+0x1a0],%l0 ! Mem[00000000130001a0]
ldub [%i0+0x161],%l6 ! Mem[0000000012000161]
jmpl %o7,%g0
fmovrdnz %l0,%f26,%f20
p1_near_2_lo:
orn %l6,%l7,%l3
fmovscc %xcc,%f9,%f11
fmovdg %icc,%f14,%f14
nop
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f6
p1_near_2_ho:
ldsw [%o2+0x1a0],%l0 ! Mem[00000000130001a0]
ldub [%o0+0x161],%l6 ! Mem[0000000012000161]
jmpl %o7,%g0
fmovrdnz %l0,%f26,%f20
p2_near_2_le:
st %f3 ,[%i2+0x1f4] ! Mem[00000000150001f4]
sth %l4,[%i0+0x178] ! Mem[0000000014000178]
nop
nop
lduw [%i0+0x1b8],%l7 ! Mem[00000000140001b8]
fmovdg %icc,%f12,%f0
jmpl %o7,%g0
srax %l0,0x03c,%l3
p2_near_2_he:
sra %l6,%l6,%l2
std %l4,[%i1+0x080] ! Mem[0000000014800080]
fmovd %f22,%f24
jmpl %o7,%g0
ldstub [%i5+0x1c2],%l3 ! Mem[00000000908001c2]
p2_near_2_lo:
st %f3 ,[%o2+0x1f4] ! Mem[00000000150001f4]
sth %l4,[%o0+0x178] ! Mem[0000000014000178]
nop
nop
lduw [%o0+0x1b8],%l7 ! Mem[00000000140001b8]
fmovdg %icc,%f12,%f0
jmpl %o7,%g0
srax %l0,0x03c,%l3
p2_near_2_ho:
sra %l6,%l6,%l2
std %l4,[%o1+0x080] ! Mem[0000000014800080]
fmovd %f22,%f24
jmpl %o7,%g0
ldstub [%o5+0x1c2],%l3 ! Mem[00000000908001c2]
p3_near_2_le:
ldstub [%i6+0x183],%l2 ! Mem[0000000091000183]
fmovsvs %icc,%f13,%f11
fmovsn %icc,%f4,%f7
jmpl %o7,%g0
nop
p3_near_2_he:
ldstub [%i3+0x1df],%l0 ! Mem[00000000178001df]
stx %l1,[%i2+0x1f0] ! Mem[00000000170001f0]
ldub [%i0+0x0ec],%l3 ! Mem[00000000160000ec]
bne near0_b2b_h
andncc %l3,%l4,%l2
jmpl %o7,%g0
fmovrdlz %l6,%f18,%f18
p3_near_2_lo:
ldstub [%o6+0x183],%l2 ! Mem[0000000091000183]
fmovsvs %icc,%f13,%f11
fmovsn %icc,%f4,%f7
jmpl %o7,%g0
nop
p3_near_2_ho:
ldstub [%o3+0x1df],%l0 ! Mem[00000000178001df]
stx %l1,[%o2+0x1f0] ! Mem[00000000170001f0]
ldub [%o0+0x0ec],%l3 ! Mem[00000000160000ec]
bne near0_b2b_h
andncc %l3,%l4,%l2
jmpl %o7,%g0
fmovrdlz %l6,%f18,%f18
p4_near_2_le:
fmovsvs %xcc,%f12,%f13
fmovdcc %xcc,%f14,%f12
stx %l2,[%i0+0x0c0] ! Mem[00000000180000c0]
jmpl %o7,%g0
fmovsvs %xcc,%f13,%f8
p4_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_2_lo:
fmovsvs %xcc,%f12,%f13
fmovdcc %xcc,%f14,%f12
stx %l2,[%o0+0x0c0] ! Mem[00000000180000c0]
jmpl %o7,%g0
fmovsvs %xcc,%f13,%f8
p4_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_near_2_le:
fmovdleu %xcc,%f2,%f14
fsqrtd %f4 ,%f12
jmpl %o7,%g0
fmovsl %icc,%f11,%f4
p5_near_2_he:
ldsh [%i3+0x1da],%l5 ! Mem[000000001b8001da]
xor %l5,-0x050,%l7
bl far0_b2b_h
ldd [%i0+0x118],%f22 ! Mem[000000001a000118]
nop
jmpl %o7,%g0
fmovrdgez %l7,%f30,%f28
p5_near_2_lo:
fmovdleu %xcc,%f2,%f14
fsqrtd %f4 ,%f12
jmpl %o7,%g0
fmovsl %icc,%f11,%f4
p5_near_2_ho:
ldsh [%o3+0x1da],%l5 ! Mem[000000001b8001da]
xor %l5,-0x050,%l7
bl far0_b2b_h
ldd [%o0+0x118],%f22 ! Mem[000000001a000118]
nop
jmpl %o7,%g0
fmovrdgez %l7,%f30,%f28
p6_near_2_le:
ldstub [%i5+0x106],%l4 ! Mem[0000000090800106]
jmpl %o7,%g0
stb %l2,[%i3+0x16e] ! Mem[000000001d80016e]
p6_near_2_he:
nop
nop
jmpl %o7,%g0
ldsb [%i2+0x058],%l1 ! Mem[000000001d000058]
p6_near_2_lo:
ldstub [%o5+0x106],%l4 ! Mem[0000000090800106]
jmpl %o7,%g0
stb %l2,[%o3+0x16e] ! Mem[000000001d80016e]
p6_near_2_ho:
nop
nop
jmpl %o7,%g0
ldsb [%o2+0x058],%l1 ! Mem[000000001d000058]
p7_near_2_le:
jmpl %o7,%g0
ldub [%i2+0x1d0],%l0 ! Mem[000000001f0001d0]
jmpl %o7,%g0
nop
p7_near_2_he:
ldsh [%i3+0x1c2],%l1 ! Mem[000000001f8001c2]
sth %l0,[%i2+0x0c6] ! Mem[000000001f0000c6]
jmpl %o7,%g0
fmovsn %icc,%f16,%f17
p7_near_2_lo:
jmpl %o7,%g0
ldub [%o2+0x1d0],%l0 ! Mem[000000001f0001d0]
jmpl %o7,%g0
nop
p7_near_2_ho:
ldsh [%o3+0x1c2],%l1 ! Mem[000000001f8001c2]
sth %l0,[%o2+0x0c6] ! Mem[000000001f0000c6]
jmpl %o7,%g0
fmovsn %icc,%f16,%f17
p8_near_2_le:
jmpl %o7,%g0
fsubs %f14,%f8 ,%f0
jmpl %o7,%g0
nop
p8_near_2_he:
nop
ldd [%i2+0x080],%f20 ! Mem[0000000021000080]
jmpl %o7,%g0
fmovse %xcc,%f28,%f19
p8_near_2_lo:
jmpl %o7,%g0
fsubs %f14,%f8 ,%f0
jmpl %o7,%g0
nop
p8_near_2_ho:
nop
ldd [%o2+0x080],%f20 ! Mem[0000000021000080]
jmpl %o7,%g0
fmovse %xcc,%f28,%f19
p9_near_2_le:
fmovsn %xcc,%f10,%f1
nop
std %l4,[%i0+0x180] ! Mem[0000000022000180]
fmovdle %icc,%f12,%f12
ldub [%i1+0x094],%l7 ! Mem[0000000022800094]
fmovde %xcc,%f0,%f10
ldstub [%o0+0x009],%l2 ! Mem[0000000091800009]
jmpl %o7,%g0
fmovspos %icc,%f1,%f4
p9_near_2_he:
lduh [%i2+0x030],%l3 ! Mem[0000000023000030]
ldsb [%i3+0x04f],%l5 ! Mem[000000002380004f]
fmovdgu %icc,%f24,%f20
fmovdl %xcc,%f26,%f24
fbl,a near2_b2b_h
fmovdcc %xcc,%f30,%f16
sth %l3,[%i1+0x10a] ! Mem[000000002280010a]
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f24
p9_near_2_lo:
fmovsn %xcc,%f10,%f1
nop
std %l4,[%o0+0x180] ! Mem[0000000022000180]
fmovdle %icc,%f12,%f12
ldub [%o1+0x094],%l7 ! Mem[0000000022800094]
fmovde %xcc,%f0,%f10
ldstub [%i0+0x009],%l2 ! Mem[0000000091800009]
jmpl %o7,%g0
fmovspos %icc,%f1,%f4
p9_near_2_ho:
lduh [%o2+0x030],%l3 ! Mem[0000000023000030]
ldsb [%o3+0x04f],%l5 ! Mem[000000002380004f]
fmovdgu %icc,%f24,%f20
fmovdl %xcc,%f26,%f24
fbl,a near2_b2b_h
fmovdcc %xcc,%f30,%f16
sth %l3,[%o1+0x10a] ! Mem[000000002280010a]
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f24
p10_near_2_le:
fsqrtd %f8 ,%f6
stb %l2,[%i2+0x0d9] ! Mem[00000000250000d9]
std %f8 ,[%i0+0x080] ! Mem[0000000024000080]
jmpl %o7,%g0
stb %l0,[%i0+0x191] ! Mem[0000000024000191]
p10_near_2_he:
srax %l3,%l0,%l4
swap [%i2+0x178],%l5 ! Mem[0000000025000178]
jmpl %o7,%g0
fmovscs %icc,%f20,%f28
p10_near_2_lo:
fsqrtd %f8 ,%f6
stb %l2,[%o2+0x0d9] ! Mem[00000000250000d9]
std %f8 ,[%o0+0x080] ! Mem[0000000024000080]
jmpl %o7,%g0
stb %l0,[%o0+0x191] ! Mem[0000000024000191]
p10_near_2_ho:
srax %l3,%l0,%l4
swap [%o2+0x178],%l5 ! Mem[0000000025000178]
jmpl %o7,%g0
fmovscs %icc,%f20,%f28
p11_near_2_le:
fmovdn %xcc,%f10,%f6
sll %l3,0x00b,%l7
jmpl %o7,%g0
fitos %f10,%f1
p11_near_2_he:
fmovsle %icc,%f25,%f23
jmpl %o7,%g0
stw %l4,[%i0+0x090] ! Mem[0000000026000090]
p11_near_2_lo:
fmovdn %xcc,%f10,%f6
sll %l3,0x00b,%l7
jmpl %o7,%g0
fitos %f10,%f1
p11_near_2_ho:
fmovsle %icc,%f25,%f23
jmpl %o7,%g0
stw %l4,[%o0+0x090] ! Mem[0000000026000090]
p12_near_2_le:
jmpl %o7,%g0
ldx [%i2+0x168],%l4 ! Mem[0000000029000168]
jmpl %o7,%g0
nop
p12_near_2_he:
fbug,a far2_b2b_h
fmovsl %icc,%f16,%f20
fbue,a far1_b2b_h
ld [%i2+0x180],%f24 ! Mem[0000000029000180]
jmpl %o7,%g0
lduw [%i2+0x134],%l5 ! Mem[0000000029000134]
p12_near_2_lo:
jmpl %o7,%g0
ldx [%o2+0x168],%l4 ! Mem[0000000029000168]
jmpl %o7,%g0
nop
p12_near_2_ho:
fbug,a far2_b2b_h
fmovsl %icc,%f16,%f20
fbue,a far1_b2b_h
ld [%o2+0x180],%f24 ! Mem[0000000029000180]
jmpl %o7,%g0
lduw [%o2+0x134],%l5 ! Mem[0000000029000134]
p13_near_2_le:
sth %l3,[%i0+0x0cc] ! Mem[000000002a0000cc]
nop
jmpl %o7,%g0
fmovsl %icc,%f12,%f3
p13_near_2_he:
nop
std %f22,[%i1+0x010] ! Mem[000000002a800010]
nop
fadds %f16,%f25,%f21
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f28
p13_near_2_lo:
sth %l3,[%o0+0x0cc] ! Mem[000000002a0000cc]
nop
jmpl %o7,%g0
fmovsl %icc,%f12,%f3
p13_near_2_ho:
nop
std %f22,[%o1+0x010] ! Mem[000000002a800010]
nop
fadds %f16,%f25,%f21
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f28
p14_near_2_le:
nop
nop
jmpl %o7,%g0
nop
p14_near_2_he:
nop
fmovdcc %xcc,%f28,%f26
add %l3,%l1,%l0
stx %l2,[%i1+0x1f0] ! Mem[000000002c8001f0]
addccc %l4,%l6,%l1
swap [%i2+0x0e4],%l2 ! Mem[000000002d0000e4]
fdtoi %f26,%f26
jmpl %o7,%g0
ldsb [%i0+0x1c6],%l6 ! Mem[000000002c0001c6]
p14_near_2_lo:
nop
nop
jmpl %o7,%g0
nop
p14_near_2_ho:
nop
fmovdcc %xcc,%f28,%f26
add %l3,%l1,%l0
stx %l2,[%o1+0x1f0] ! Mem[000000002c8001f0]
addccc %l4,%l6,%l1
swap [%o2+0x0e4],%l2 ! Mem[000000002d0000e4]
fdtoi %f26,%f26
jmpl %o7,%g0
ldsb [%o0+0x1c6],%l6 ! Mem[000000002c0001c6]
p15_near_2_le:
fmovdpos %xcc,%f10,%f4
fmovsneg %icc,%f2,%f10
jmpl %o7,%g0
nop
p15_near_2_he:
jmpl %o7,%g0
std %l6,[%i1+0x1d0] ! Mem[000000002e8001d0]
jmpl %o7,%g0
nop
p15_near_2_lo:
fmovdpos %xcc,%f10,%f4
fmovsneg %icc,%f2,%f10
jmpl %o7,%g0
nop
p15_near_2_ho:
jmpl %o7,%g0
std %l6,[%o1+0x1d0] ! Mem[000000002e8001d0]
jmpl %o7,%g0
nop
p16_near_2_le:
fmovdcs %xcc,%f12,%f10
bvc near3_b2b_l
fmovspos %xcc,%f1,%f7
ldsb [%i0+0x0f0],%l1 ! Mem[00000000300000f0]
jmpl %o7,%g0
nop
p16_near_2_he:
fmovdne %icc,%f22,%f28
fmovdgu %xcc,%f24,%f22
fmovdgu %xcc,%f22,%f28
ldsb [%i0+0x035],%l0 ! Mem[0000000030000035]
andn %l2,0x0e2,%l1
fmovsge %xcc,%f18,%f24
ldub [%i3+0x0b5],%l5 ! Mem[00000000318000b5]
jmpl %o7,%g0
fmovscc %xcc,%f18,%f22
p16_near_2_lo:
fmovdcs %xcc,%f12,%f10
bvc near3_b2b_l
fmovspos %xcc,%f1,%f7
ldsb [%o0+0x0f0],%l1 ! Mem[00000000300000f0]
jmpl %o7,%g0
nop
p16_near_2_ho:
fmovdne %icc,%f22,%f28
fmovdgu %xcc,%f24,%f22
fmovdgu %xcc,%f22,%f28
ldsb [%o0+0x035],%l0 ! Mem[0000000030000035]
andn %l2,0x0e2,%l1
fmovsge %xcc,%f18,%f24
ldub [%o3+0x0b5],%l5 ! Mem[00000000318000b5]
jmpl %o7,%g0
fmovscc %xcc,%f18,%f22
p17_near_2_le:
swap [%i2+0x1c8],%l5 ! Mem[00000000330001c8]
jmpl %o7,%g0
nop
p17_near_2_he:
bgu,a far2_b2b_h
fmovsge %icc,%f25,%f25
ldx [%i3+0x160],%l3 ! Mem[0000000033800160]
nop
st %f30,[%i3+0x140] ! Mem[0000000033800140]
nop
faddd %f22,%f30,%f24
jmpl %o7,%g0
stx %l1,[%i0+0x1c0] ! Mem[00000000320001c0]
p17_near_2_lo:
swap [%o2+0x1c8],%l5 ! Mem[00000000330001c8]
jmpl %o7,%g0
nop
p17_near_2_ho:
bgu,a far2_b2b_h
fmovsge %icc,%f25,%f25
ldx [%o3+0x160],%l3 ! Mem[0000000033800160]
nop
st %f30,[%o3+0x140] ! Mem[0000000033800140]
nop
faddd %f22,%f30,%f24
jmpl %o7,%g0
stx %l1,[%o0+0x1c0] ! Mem[00000000320001c0]
p18_near_2_le:
jmpl %o7,%g0
lduw [%i2+0x0d8],%l3 ! Mem[00000000350000d8]
jmpl %o7,%g0
nop
p18_near_2_he:
fbug,a near0_b2b_h
nop
ldsh [%i0+0x00a],%l1 ! Mem[000000003400000a]
jmpl %o7,%g0
fmovspos %xcc,%f24,%f17
p18_near_2_lo:
jmpl %o7,%g0
lduw [%o2+0x0d8],%l3 ! Mem[00000000350000d8]
jmpl %o7,%g0
nop
p18_near_2_ho:
fbug,a near0_b2b_h
nop
ldsh [%o0+0x00a],%l1 ! Mem[000000003400000a]
jmpl %o7,%g0
fmovspos %xcc,%f24,%f17
p19_near_2_le:
stb %l7,[%i2+0x06c] ! Mem[000000003700006c]
fmovsvs %xcc,%f0,%f2
fitos %f10,%f0
fmovdl %icc,%f14,%f6
fmovdneg %xcc,%f10,%f0
jmpl %o7,%g0
ldstub [%i5+0x013],%l3 ! Mem[0000000090800013]
p19_near_2_he:
ldx [%i0+0x180],%l1 ! Mem[0000000036000180]
fmuld %f24,%f26,%f20
jmpl %o7,%g0
fstoi %f16,%f24
p19_near_2_lo:
stb %l7,[%o2+0x06c] ! Mem[000000003700006c]
fmovsvs %xcc,%f0,%f2
fitos %f10,%f0
fmovdl %icc,%f14,%f6
fmovdneg %xcc,%f10,%f0
jmpl %o7,%g0
ldstub [%o5+0x013],%l3 ! Mem[0000000090800013]
p19_near_2_ho:
ldx [%o0+0x180],%l1 ! Mem[0000000036000180]
fmuld %f24,%f26,%f20
jmpl %o7,%g0
fstoi %f16,%f24
p20_near_2_le:
fmovdpos %xcc,%f8,%f6
sth %l5,[%i2+0x104] ! Mem[0000000039000104]
fmovdvs %xcc,%f14,%f14
jmpl %o7,%g0
nop
p20_near_2_he:
ldsb [%i1+0x1ff],%l0 ! Mem[00000000388001ff]
std %f26,[%i1+0x1d8] ! Mem[00000000388001d8]
sth %l3,[%i2+0x040] ! Mem[0000000039000040]
sth %l4,[%i0+0x106] ! Mem[0000000038000106]
xor %l0,0xf71,%l2
fmovsgu %xcc,%f28,%f26
nop
jmpl %o7,%g0
fmovrslez %l4,%f30,%f16
p20_near_2_lo:
fmovdpos %xcc,%f8,%f6
sth %l5,[%o2+0x104] ! Mem[0000000039000104]
fmovdvs %xcc,%f14,%f14
jmpl %o7,%g0
nop
p20_near_2_ho:
ldsb [%o1+0x1ff],%l0 ! Mem[00000000388001ff]
std %f26,[%o1+0x1d8] ! Mem[00000000388001d8]
sth %l3,[%o2+0x040] ! Mem[0000000039000040]
sth %l4,[%o0+0x106] ! Mem[0000000038000106]
xor %l0,0xf71,%l2
fmovsgu %xcc,%f28,%f26
nop
jmpl %o7,%g0
fmovrslez %l4,%f30,%f16
p21_near_2_le:
jmpl %o7,%g0
sth %l7,[%i1+0x018] ! Mem[000000003a800018]
jmpl %o7,%g0
nop
p21_near_2_he:
ldstub [%i5+0x115],%l7 ! Mem[0000000090800115]
fbo far0_b2b_h
nop
st %f23,[%i3+0x1cc] ! Mem[000000003b8001cc]
fcmps %fcc2,%f17,%f17
nop
ldstub [%i3+0x07c],%l1 ! Mem[000000003b80007c]
jmpl %o7,%g0
nop
p21_near_2_lo:
jmpl %o7,%g0
sth %l7,[%o1+0x018] ! Mem[000000003a800018]
jmpl %o7,%g0
nop
p21_near_2_ho:
ldstub [%o5+0x115],%l7 ! Mem[0000000090800115]
fbo far0_b2b_h
nop
st %f23,[%o3+0x1cc] ! Mem[000000003b8001cc]
fcmps %fcc2,%f17,%f17
nop
ldstub [%o3+0x07c],%l1 ! Mem[000000003b80007c]
jmpl %o7,%g0
nop
p22_near_2_le:
fitod %f7 ,%f2
fmovsvc %icc,%f14,%f15
jmpl %o7,%g0
nop
p22_near_2_he:
fmovsa %icc,%f27,%f21
ldstub [%i5+0x196],%l6 ! Mem[0000000090800196]
jmpl %o7,%g0
stx %l4,[%i1+0x1e0] ! Mem[000000003c8001e0]
p22_near_2_lo:
fitod %f7 ,%f2
fmovsvc %icc,%f14,%f15
jmpl %o7,%g0
nop
p22_near_2_ho:
fmovsa %icc,%f27,%f21
ldstub [%o5+0x196],%l6 ! Mem[0000000090800196]
jmpl %o7,%g0
stx %l4,[%o1+0x1e0] ! Mem[000000003c8001e0]
p23_near_2_le:
ldsb [%i2+0x143],%l3 ! Mem[000000003f000143]
orn %l6,0x461,%l5
tsubcctv %l7,0xb8c,%l4
jmpl %o7,%g0
fmovscs %xcc,%f1,%f11
p23_near_2_he:
nop
jmpl %o7,%g0
fmovdg %icc,%f20,%f28
p23_near_2_lo:
ldsb [%o2+0x143],%l3 ! Mem[000000003f000143]
orn %l6,0x461,%l5
tsubcctv %l7,0xb8c,%l4
jmpl %o7,%g0
fmovscs %xcc,%f1,%f11
p23_near_2_ho:
nop
jmpl %o7,%g0
fmovdg %icc,%f20,%f28
p24_near_2_le:
subccc %l3,%l0,%l5
ldub [%i2+0x1bc],%l6 ! Mem[00000000410001bc]
jmpl %o7,%g0
ldub [%i0+0x189],%l6 ! Mem[0000000040000189]
p24_near_2_he:
fitod %f22,%f24
stx %l0,[%i3+0x0e0] ! Mem[00000000418000e0]
ldstub [%i6+0x118],%l1 ! Mem[0000000091000118]
be near2_b2b_h
std %l0,[%i3+0x110] ! Mem[0000000041800110]
fmovsneg %icc,%f17,%f23
sth %l1,[%i2+0x0f8] ! Mem[00000000410000f8]
jmpl %o7,%g0
ldd [%i1+0x060],%f16 ! Mem[0000000040800060]
p24_near_2_lo:
subccc %l3,%l0,%l5
ldub [%o2+0x1bc],%l6 ! Mem[00000000410001bc]
jmpl %o7,%g0
ldub [%o0+0x189],%l6 ! Mem[0000000040000189]
p24_near_2_ho:
fitod %f22,%f24
stx %l0,[%o3+0x0e0] ! Mem[00000000418000e0]
ldstub [%o6+0x118],%l1 ! Mem[0000000091000118]
be near2_b2b_h
std %l0,[%o3+0x110] ! Mem[0000000041800110]
fmovsneg %icc,%f17,%f23
sth %l1,[%o2+0x0f8] ! Mem[00000000410000f8]
jmpl %o7,%g0
ldd [%o1+0x060],%f16 ! Mem[0000000040800060]
p25_near_2_le:
jmpl %o7,%g0
smul %l6,%l5,%l7
jmpl %o7,%g0
nop
p25_near_2_he:
swap [%i0+0x084],%l3 ! Mem[0000000042000084]
fmovscs %icc,%f23,%f26
fmovsg %icc,%f26,%f31
nop
jmpl %o7,%g0
addccc %l1,0x8f8,%l1
p25_near_2_lo:
jmpl %o7,%g0
smul %l6,%l5,%l7
jmpl %o7,%g0
nop
p25_near_2_ho:
swap [%o0+0x084],%l3 ! Mem[0000000042000084]
fmovscs %icc,%f23,%f26
fmovsg %icc,%f26,%f31
nop
jmpl %o7,%g0
addccc %l1,0x8f8,%l1
p26_near_2_le:
std %l2,[%i3+0x028] ! Mem[0000000045800028]
fbul,a far3_b2b_l
nop
std %l2,[%i0+0x0a8] ! Mem[00000000440000a8]
st %f5 ,[%i3+0x0ec] ! Mem[00000000458000ec]
jmpl %o7,%g0
fmovda %icc,%f12,%f0
p26_near_2_he:
fstoi %f16,%f27
fmovsleu %icc,%f22,%f28
fmovdn %xcc,%f24,%f16
jmpl %o7,%g0
swap [%i0+0x100],%l0 ! Mem[0000000044000100]
p26_near_2_lo:
std %l2,[%o3+0x028] ! Mem[0000000045800028]
fbul,a far3_b2b_l
nop
std %l2,[%o0+0x0a8] ! Mem[00000000440000a8]
st %f5 ,[%o3+0x0ec] ! Mem[00000000458000ec]
jmpl %o7,%g0
fmovda %icc,%f12,%f0
p26_near_2_ho:
fstoi %f16,%f27
fmovsleu %icc,%f22,%f28
fmovdn %xcc,%f24,%f16
jmpl %o7,%g0
swap [%o0+0x100],%l0 ! Mem[0000000044000100]
p27_near_2_le:
fmovsvs %icc,%f8,%f1
ldub [%i3+0x1fd],%l5 ! Mem[00000000478001fd]
jmpl %o7,%g0
stx %l2,[%i0+0x008] ! Mem[0000000046000008]
p27_near_2_he:
fbge far3_b2b_h
ldub [%i0+0x0ee],%l6 ! Mem[00000000460000ee]
fabss %f23,%f25
nop
jmpl %o7,%g0
and %l4,-0xb15,%l7
p27_near_2_lo:
fmovsvs %icc,%f8,%f1
ldub [%o3+0x1fd],%l5 ! Mem[00000000478001fd]
jmpl %o7,%g0
stx %l2,[%o0+0x008] ! Mem[0000000046000008]
p27_near_2_ho:
fbge far3_b2b_h
ldub [%o0+0x0ee],%l6 ! Mem[00000000460000ee]
fabss %f23,%f25
nop
jmpl %o7,%g0
and %l4,-0xb15,%l7
p28_near_2_le:
fmovscc %xcc,%f11,%f1
ldsb [%i2+0x1b7],%l5 ! Mem[00000000490001b7]
fdtoi %f0 ,%f10
fmovdvc %icc,%f12,%f8
jmpl %o7,%g0
sth %l4,[%i0+0x1ce] ! Mem[00000000480001ce]
p28_near_2_he:
fmovdvs %xcc,%f18,%f16
fmovsl %xcc,%f27,%f26
nop
fmovse %xcc,%f29,%f23
subccc %l1,%l2,%l3
fmovrdz %l5,%f24,%f20
jmpl %o7,%g0
lduh [%i1+0x17e],%l0 ! Mem[000000004880017e]
p28_near_2_lo:
fmovscc %xcc,%f11,%f1
ldsb [%o2+0x1b7],%l5 ! Mem[00000000490001b7]
fdtoi %f0 ,%f10
fmovdvc %icc,%f12,%f8
jmpl %o7,%g0
sth %l4,[%o0+0x1ce] ! Mem[00000000480001ce]
p28_near_2_ho:
fmovdvs %xcc,%f18,%f16
fmovsl %xcc,%f27,%f26
nop
fmovse %xcc,%f29,%f23
subccc %l1,%l2,%l3
fmovrdz %l5,%f24,%f20
jmpl %o7,%g0
lduh [%o1+0x17e],%l0 ! Mem[000000004880017e]
p29_near_2_le:
ldsb [%i0+0x057],%l0 ! Mem[000000004a000057]
orn %l3,-0x87f,%l4
ldstub [%o0+0x1dd],%l2 ! Mem[00000000918001dd]
fdtoi %f2 ,%f11
ldd [%i0+0x1f8],%l0 ! Mem[000000004a0001f8]
fmovdl %icc,%f10,%f6
jmpl %o7,%g0
fmovrslz %l3,%f10,%f10
p29_near_2_he:
fmovspos %xcc,%f18,%f25
sub %l2,%l2,%l5
fmovsneg %xcc,%f26,%f21
jmpl %o7,%g0
nop
p29_near_2_lo:
ldsb [%o0+0x057],%l0 ! Mem[000000004a000057]
orn %l3,-0x87f,%l4
ldstub [%i0+0x1dd],%l2 ! Mem[00000000918001dd]
fdtoi %f2 ,%f11
ldd [%o0+0x1f8],%l0 ! Mem[000000004a0001f8]
fmovdl %icc,%f10,%f6
jmpl %o7,%g0
fmovrslz %l3,%f10,%f10
p29_near_2_ho:
fmovspos %xcc,%f18,%f25
sub %l2,%l2,%l5
fmovsneg %xcc,%f26,%f21
jmpl %o7,%g0
nop
p30_near_2_le:
stb %l4,[%i1+0x053] ! Mem[000000004c800053]
fmovdpos %icc,%f14,%f12
ldsh [%i3+0x09c],%l0 ! Mem[000000004d80009c]
st %f9 ,[%i3+0x030] ! Mem[000000004d800030]
bcs,a near2_b2b_l
lduh [%i0+0x1fe],%l6 ! Mem[000000004c0001fe]
jmpl %o7,%g0
nop
p30_near_2_he:
jmpl %o7,%g0
fstod %f25,%f22
jmpl %o7,%g0
nop
p30_near_2_lo:
stb %l4,[%o1+0x053] ! Mem[000000004c800053]
fmovdpos %icc,%f14,%f12
ldsh [%o3+0x09c],%l0 ! Mem[000000004d80009c]
st %f9 ,[%o3+0x030] ! Mem[000000004d800030]
bcs,a near2_b2b_l
lduh [%o0+0x1fe],%l6 ! Mem[000000004c0001fe]
jmpl %o7,%g0
nop
p30_near_2_ho:
jmpl %o7,%g0
fstod %f25,%f22
jmpl %o7,%g0
nop
p31_near_2_le:
fmovdg %icc,%f12,%f0
bvc near0_b2b_l
fmovsn %xcc,%f13,%f6
swap [%i2+0x114],%l3 ! Mem[000000004f000114]
srl %l5,0x012,%l3
fdivs %f14,%f7 ,%f0
jmpl %o7,%g0
std %f8 ,[%i3+0x120] ! Mem[000000004f800120]
p31_near_2_he:
addccc %l1,0x10b,%l6
jmpl %o7,%g0
stx %l3,[%i2+0x1e0] ! Mem[000000004f0001e0]
p31_near_2_lo:
fmovdg %icc,%f12,%f0
bvc near0_b2b_l
fmovsn %xcc,%f13,%f6
swap [%o2+0x114],%l3 ! Mem[000000004f000114]
srl %l5,0x012,%l3
fdivs %f14,%f7 ,%f0
jmpl %o7,%g0
std %f8 ,[%o3+0x120] ! Mem[000000004f800120]
p31_near_2_ho:
addccc %l1,0x10b,%l6
jmpl %o7,%g0
stx %l3,[%o2+0x1e0] ! Mem[000000004f0001e0]
p32_near_2_le:
bge,a near2_b2b_l
sth %l5,[%i2+0x02a] ! Mem[000000005100002a]
jmpl %o7,%g0
ldub [%i3+0x029],%l3 ! Mem[0000000051800029]
p32_near_2_he:
jmpl %o7,%g0
lduh [%i3+0x19c],%l3 ! Mem[000000005180019c]
jmpl %o7,%g0
nop
p32_near_2_lo:
bge,a near2_b2b_l
sth %l5,[%o2+0x02a] ! Mem[000000005100002a]
jmpl %o7,%g0
ldub [%o3+0x029],%l3 ! Mem[0000000051800029]
p32_near_2_ho:
jmpl %o7,%g0
lduh [%o3+0x19c],%l3 ! Mem[000000005180019c]
jmpl %o7,%g0
nop
p33_near_2_le:
stw %l7,[%i0+0x194] ! Mem[0000000052000194]
std %l6,[%i3+0x130] ! Mem[0000000053800130]
xnorcc %l7,%l0,%l2
fbge near2_b2b_l
st %f5 ,[%i1+0x04c] ! Mem[000000005280004c]
jmpl %o7,%g0
ldstub [%o0+0x021],%l2 ! Mem[0000000091800021]
p33_near_2_he:
fmovrdgez %l7,%f30,%f22
jmpl %o7,%g0
ldd [%i1+0x1a0],%f18 ! Mem[00000000528001a0]
p33_near_2_lo:
stw %l7,[%o0+0x194] ! Mem[0000000052000194]
std %l6,[%o3+0x130] ! Mem[0000000053800130]
xnorcc %l7,%l0,%l2
fbge near2_b2b_l
st %f5 ,[%o1+0x04c] ! Mem[000000005280004c]
jmpl %o7,%g0
ldstub [%i0+0x021],%l2 ! Mem[0000000091800021]
p33_near_2_ho:
fmovrdgez %l7,%f30,%f22
jmpl %o7,%g0
ldd [%o1+0x1a0],%f18 ! Mem[00000000528001a0]
p34_near_2_le:
fitos %f2 ,%f8
std %l4,[%i2+0x100] ! Mem[0000000055000100]
nop
bl,a near1_b2b_l
ldub [%i1+0x047],%l2 ! Mem[0000000054800047]
ldstub [%i3+0x0a0],%l3 ! Mem[00000000558000a0]
jmpl %o7,%g0
and %l1,0x1ab,%l6
p34_near_2_he:
orncc %l5,%l2,%l3
fbu far0_b2b_h
fmovda %xcc,%f28,%f28
jmpl %o7,%g0
nop
p34_near_2_lo:
fitos %f2 ,%f8
std %l4,[%o2+0x100] ! Mem[0000000055000100]
nop
bl,a near1_b2b_l
ldub [%o1+0x047],%l2 ! Mem[0000000054800047]
ldstub [%o3+0x0a0],%l3 ! Mem[00000000558000a0]
jmpl %o7,%g0
and %l1,0x1ab,%l6
p34_near_2_ho:
orncc %l5,%l2,%l3
fbu far0_b2b_h
fmovda %xcc,%f28,%f28
jmpl %o7,%g0
nop
p35_near_2_le:
sth %l7,[%i1+0x08e] ! Mem[000000005680008e]
ldub [%i2+0x1b7],%l5 ! Mem[00000000570001b7]
ldstub [%i5+0x1e3],%l0 ! Mem[00000000908001e3]
stw %l4,[%i3+0x01c] ! Mem[000000005780001c]
ldsh [%i1+0x1de],%l2 ! Mem[00000000568001de]
jmpl %o7,%g0
ldsb [%i2+0x1d0],%l5 ! Mem[00000000570001d0]
p35_near_2_he:
swap [%i2+0x080],%l4 ! Mem[0000000057000080]
fstod %f28,%f30
jmpl %o7,%g0
fmuld %f18,%f28,%f28
p35_near_2_lo:
sth %l7,[%o1+0x08e] ! Mem[000000005680008e]
ldub [%o2+0x1b7],%l5 ! Mem[00000000570001b7]
ldstub [%o5+0x1e3],%l0 ! Mem[00000000908001e3]
stw %l4,[%o3+0x01c] ! Mem[000000005780001c]
ldsh [%o1+0x1de],%l2 ! Mem[00000000568001de]
jmpl %o7,%g0
ldsb [%o2+0x1d0],%l5 ! Mem[00000000570001d0]
p35_near_2_ho:
swap [%o2+0x080],%l4 ! Mem[0000000057000080]
fstod %f28,%f30
jmpl %o7,%g0
fmuld %f18,%f28,%f28
p36_near_2_le:
ldsh [%i2+0x150],%l2 ! Mem[0000000059000150]
ldub [%i2+0x0d4],%l6 ! Mem[00000000590000d4]
std %f12,[%i3+0x1c8] ! Mem[00000000598001c8]
stb %l2,[%i1+0x1c5] ! Mem[00000000588001c5]
jmpl %o7,%g0
stw %l7,[%i1+0x0d4] ! Mem[00000000588000d4]
p36_near_2_he:
fdivs %f18,%f16,%f19
std %l0,[%i3+0x150] ! Mem[0000000059800150]
jmpl %o7,%g0
ldub [%i3+0x04e],%l0 ! Mem[000000005980004e]
p36_near_2_lo:
ldsh [%o2+0x150],%l2 ! Mem[0000000059000150]
ldub [%o2+0x0d4],%l6 ! Mem[00000000590000d4]
std %f12,[%o3+0x1c8] ! Mem[00000000598001c8]
stb %l2,[%o1+0x1c5] ! Mem[00000000588001c5]
jmpl %o7,%g0
stw %l7,[%o1+0x0d4] ! Mem[00000000588000d4]
p36_near_2_ho:
fdivs %f18,%f16,%f19
std %l0,[%o3+0x150] ! Mem[0000000059800150]
jmpl %o7,%g0
ldub [%o3+0x04e],%l0 ! Mem[000000005980004e]
p37_near_2_le:
fmovdge %xcc,%f12,%f8
bge far0_b2b_l
swap [%i2+0x070],%l7 ! Mem[000000005b000070]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f4
p37_near_2_he:
jmpl %o7,%g0
ldsb [%i0+0x0ce],%l5 ! Mem[000000005a0000ce]
jmpl %o7,%g0
nop
p37_near_2_lo:
fmovdge %xcc,%f12,%f8
bge far0_b2b_l
swap [%o2+0x070],%l7 ! Mem[000000005b000070]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f4
p37_near_2_ho:
jmpl %o7,%g0
ldsb [%o0+0x0ce],%l5 ! Mem[000000005a0000ce]
jmpl %o7,%g0
nop
p38_near_2_le:
fmovdne %xcc,%f2,%f6
xnorcc %l3,-0x253,%l4
nop
fmovdge %xcc,%f10,%f10
ldstub [%i4+0x026],%l7 ! Mem[0000000090000026]
lduh [%i3+0x1be],%l1 ! Mem[000000005d8001be]
fmovsn %icc,%f15,%f14
jmpl %o7,%g0
fmovsl %icc,%f5,%f7
p38_near_2_he:
orncc %l7,-0x821,%l2
ldsb [%i1+0x016],%l6 ! Mem[000000005c800016]
nop
fmovscs %icc,%f30,%f18
fmovdneg %icc,%f18,%f30
stx %l6,[%i0+0x150] ! Mem[000000005c000150]
jmpl %o7,%g0
fmovdg %icc,%f20,%f20
p38_near_2_lo:
fmovdne %xcc,%f2,%f6
xnorcc %l3,-0x253,%l4
nop
fmovdge %xcc,%f10,%f10
ldstub [%o4+0x026],%l7 ! Mem[0000000090000026]
lduh [%o3+0x1be],%l1 ! Mem[000000005d8001be]
fmovsn %icc,%f15,%f14
jmpl %o7,%g0
fmovsl %icc,%f5,%f7
p38_near_2_ho:
orncc %l7,-0x821,%l2
ldsb [%o1+0x016],%l6 ! Mem[000000005c800016]
nop
fmovscs %icc,%f30,%f18
fmovdneg %icc,%f18,%f30
stx %l6,[%o0+0x150] ! Mem[000000005c000150]
jmpl %o7,%g0
fmovdg %icc,%f20,%f20
p39_near_2_le:
nop
ldub [%i1+0x186],%l4 ! Mem[000000005e800186]
faddd %f8 ,%f14,%f2
nop
jmpl %o7,%g0
nop
p39_near_2_he:
stb %l5,[%i3+0x005] ! Mem[000000005f800005]
xorcc %l0,%l6,%l4
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f28
p39_near_2_lo:
nop
ldub [%o1+0x186],%l4 ! Mem[000000005e800186]
faddd %f8 ,%f14,%f2
nop
jmpl %o7,%g0
nop
p39_near_2_ho:
stb %l5,[%o3+0x005] ! Mem[000000005f800005]
xorcc %l0,%l6,%l4
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f28
p40_near_2_le:
fbl,a far2_b2b_l
fmovdpos %icc,%f2,%f8
bvc,a near1_b2b_l
nop
bneg near2_b2b_l
fmovrdnz %l4,%f8 ,%f2
nop
jmpl %o7,%g0
fmovdleu %icc,%f14,%f8
p40_near_2_he:
fbg,a near1_b2b_h
lduw [%i1+0x09c],%l4 ! Mem[000000006080009c]
jmpl %o7,%g0
nop
p40_near_2_lo:
fbl,a far2_b2b_l
fmovdpos %icc,%f2,%f8
bvc,a near1_b2b_l
nop
bneg near2_b2b_l
fmovrdnz %l4,%f8 ,%f2
nop
jmpl %o7,%g0
fmovdleu %icc,%f14,%f8
p40_near_2_ho:
fbg,a near1_b2b_h
lduw [%o1+0x09c],%l4 ! Mem[000000006080009c]
jmpl %o7,%g0
nop
p41_near_2_le:
fmovdpos %xcc,%f12,%f10
fmovdgu %icc,%f4,%f2
fstod %f8 ,%f6
jmpl %o7,%g0
st %f13,[%i0+0x124] ! Mem[0000000062000124]
p41_near_2_he:
ldstub [%o0+0x029],%l1 ! Mem[0000000091800029]
ldstub [%i6+0x069],%l4 ! Mem[0000000091000069]
ldsh [%i2+0x196],%l3 ! Mem[0000000063000196]
bge near2_b2b_h
ld [%i2+0x024],%f16 ! Mem[0000000063000024]
stx %l5,[%i3+0x1c8] ! Mem[00000000638001c8]
fmovsn %xcc,%f20,%f28
jmpl %o7,%g0
lduh [%i2+0x154],%l6 ! Mem[0000000063000154]
p41_near_2_lo:
fmovdpos %xcc,%f12,%f10
fmovdgu %icc,%f4,%f2
fstod %f8 ,%f6
jmpl %o7,%g0
st %f13,[%o0+0x124] ! Mem[0000000062000124]
p41_near_2_ho:
ldstub [%i0+0x029],%l1 ! Mem[0000000091800029]
ldstub [%o6+0x069],%l4 ! Mem[0000000091000069]
ldsh [%o2+0x196],%l3 ! Mem[0000000063000196]
bge near2_b2b_h
ld [%o2+0x024],%f16 ! Mem[0000000063000024]
stx %l5,[%o3+0x1c8] ! Mem[00000000638001c8]
fmovsn %xcc,%f20,%f28
jmpl %o7,%g0
lduh [%o2+0x154],%l6 ! Mem[0000000063000154]
p42_near_2_le:
stb %l0,[%i2+0x1b9] ! Mem[00000000650001b9]
jmpl %o7,%g0
fmovdg %xcc,%f4,%f0
p42_near_2_he:
stb %l0,[%i2+0x025] ! Mem[0000000065000025]
ldsb [%i0+0x01d],%l5 ! Mem[000000006400001d]
fabsd %f26,%f20
fmovdvs %xcc,%f30,%f22
fsqrts %f22,%f25
sdivx %l7,%l2,%l1
fmovda %xcc,%f20,%f18
jmpl %o7,%g0
fmovrdnz %l3,%f18,%f18
p42_near_2_lo:
stb %l0,[%o2+0x1b9] ! Mem[00000000650001b9]
jmpl %o7,%g0
fmovdg %xcc,%f4,%f0
p42_near_2_ho:
stb %l0,[%o2+0x025] ! Mem[0000000065000025]
ldsb [%o0+0x01d],%l5 ! Mem[000000006400001d]
fabsd %f26,%f20
fmovdvs %xcc,%f30,%f22
fsqrts %f22,%f25
sdivx %l7,%l2,%l1
fmovda %xcc,%f20,%f18
jmpl %o7,%g0
fmovrdnz %l3,%f18,%f18
p43_near_2_le:
mulx %l4,%l2,%l4
ldsh [%i3+0x0cc],%l4 ! Mem[00000000678000cc]
fdtoi %f10,%f3
nop
nop
jmpl %o7,%g0
addccc %l2,%l4,%l1
p43_near_2_he:
fmovdgu %icc,%f20,%f30
fitod %f19,%f20
ldsw [%i3+0x1b8],%l3 ! Mem[00000000678001b8]
ldsw [%i1+0x0ec],%l1 ! Mem[00000000668000ec]
fmovdl %icc,%f16,%f22
swap [%i3+0x0b8],%l0 ! Mem[00000000678000b8]
jmpl %o7,%g0
addccc %l0,%l5,%l7
p43_near_2_lo:
mulx %l4,%l2,%l4
ldsh [%o3+0x0cc],%l4 ! Mem[00000000678000cc]
fdtoi %f10,%f3
nop
nop
jmpl %o7,%g0
addccc %l2,%l4,%l1
p43_near_2_ho:
fmovdgu %icc,%f20,%f30
fitod %f19,%f20
ldsw [%o3+0x1b8],%l3 ! Mem[00000000678001b8]
ldsw [%o1+0x0ec],%l1 ! Mem[00000000668000ec]
fmovdl %icc,%f16,%f22
swap [%o3+0x0b8],%l0 ! Mem[00000000678000b8]
jmpl %o7,%g0
addccc %l0,%l5,%l7
p44_near_2_le:
jmpl %o7,%g0
fmovde %icc,%f0,%f6
jmpl %o7,%g0
nop
p44_near_2_he:
ldub [%i3+0x073],%l2 ! Mem[0000000069800073]
nop
fitos %f24,%f24
jmpl %o7,%g0
ldsh [%i0+0x166],%l0 ! Mem[0000000068000166]
p44_near_2_lo:
jmpl %o7,%g0
fmovde %icc,%f0,%f6
jmpl %o7,%g0
nop
p44_near_2_ho:
ldub [%o3+0x073],%l2 ! Mem[0000000069800073]
nop
fitos %f24,%f24
jmpl %o7,%g0
ldsh [%o0+0x166],%l0 ! Mem[0000000068000166]
p45_near_2_le:
fstoi %f3 ,%f6
ldsb [%i2+0x10e],%l1 ! Mem[000000006b00010e]
bcs far0_b2b_l
subccc %l4,-0x43c,%l2
fmovdvs %icc,%f12,%f8
subc %l3,%l3,%l7
nop
jmpl %o7,%g0
ldsw [%i0+0x0a8],%l4 ! Mem[000000006a0000a8]
p45_near_2_he:
ld [%i1+0x0d8],%f21 ! Mem[000000006a8000d8]
jmpl %o7,%g0
fmovsne %icc,%f21,%f20
p45_near_2_lo:
fstoi %f3 ,%f6
ldsb [%o2+0x10e],%l1 ! Mem[000000006b00010e]
bcs far0_b2b_l
subccc %l4,-0x43c,%l2
fmovdvs %icc,%f12,%f8
subc %l3,%l3,%l7
nop
jmpl %o7,%g0
ldsw [%o0+0x0a8],%l4 ! Mem[000000006a0000a8]
p45_near_2_ho:
ld [%o1+0x0d8],%f21 ! Mem[000000006a8000d8]
jmpl %o7,%g0
fmovsne %icc,%f21,%f20
p46_near_2_le:
addc %l7,%l2,%l1
nop
jmpl %o7,%g0
ldstub [%i3+0x189],%l7 ! Mem[000000006d800189]
p46_near_2_he:
stx %l7,[%i1+0x110] ! Mem[000000006c800110]
nop
jmpl %o7,%g0
stx %l7,[%i1+0x098] ! Mem[000000006c800098]
p46_near_2_lo:
addc %l7,%l2,%l1
nop
jmpl %o7,%g0
ldstub [%o3+0x189],%l7 ! Mem[000000006d800189]
p46_near_2_ho:
stx %l7,[%o1+0x110] ! Mem[000000006c800110]
nop
jmpl %o7,%g0
stx %l7,[%o1+0x098] ! Mem[000000006c800098]
p47_near_2_le:
fmovsne %xcc,%f8,%f1
nop
jmpl %o7,%g0
ldub [%i1+0x0c6],%l3 ! Mem[000000006e8000c6]
p47_near_2_he:
addc %l1,%l1,%l1
nop
nop
fmovde %xcc,%f28,%f28
jmpl %o7,%g0
nop
p47_near_2_lo:
fmovsne %xcc,%f8,%f1
nop
jmpl %o7,%g0
ldub [%o1+0x0c6],%l3 ! Mem[000000006e8000c6]
p47_near_2_ho:
addc %l1,%l1,%l1
nop
nop
fmovde %xcc,%f28,%f28
jmpl %o7,%g0
nop
p48_near_2_le:
nop
jmpl %o7,%g0
fmovsg %icc,%f1,%f10
p48_near_2_he:
tsubcc %l3,0x014,%l5
fmovdne %xcc,%f28,%f16
jmpl %o7,%g0
ldsb [%i2+0x165],%l1 ! Mem[0000000071000165]
p48_near_2_lo:
nop
jmpl %o7,%g0
fmovsg %icc,%f1,%f10
p48_near_2_ho:
tsubcc %l3,0x014,%l5
fmovdne %xcc,%f28,%f16
jmpl %o7,%g0
ldsb [%o2+0x165],%l1 ! Mem[0000000071000165]
p49_near_2_le:
nop
nop
jmpl %o7,%g0
ldub [%i2+0x0ae],%l4 ! Mem[00000000730000ae]
p49_near_2_he:
nop
bvc,a far2_b2b_h
ldsb [%i1+0x107],%l7 ! Mem[0000000072800107]
fadds %f18,%f25,%f23
or %l4,-0xb3a,%l3
jmpl %o7,%g0
std %l6,[%i3+0x1f0] ! Mem[00000000738001f0]
p49_near_2_lo:
nop
nop
jmpl %o7,%g0
ldub [%o2+0x0ae],%l4 ! Mem[00000000730000ae]
p49_near_2_ho:
nop
bvc,a far2_b2b_h
ldsb [%o1+0x107],%l7 ! Mem[0000000072800107]
fadds %f18,%f25,%f23
or %l4,-0xb3a,%l3
jmpl %o7,%g0
std %l6,[%o3+0x1f0] ! Mem[00000000738001f0]
p50_near_2_le:
fstod %f9 ,%f2
lduh [%i1+0x13c],%l4 ! Mem[000000007480013c]
nop
jmpl %o7,%g0
fmovse %xcc,%f11,%f8
p50_near_2_he:
addcc %l2,-0xf37,%l7
fmovrsnz %l6,%f17,%f18
addccc %l0,-0x498,%l7
fmovdcs %xcc,%f22,%f18
ba,a far0_b2b_h
swap [%i3+0x110],%l4 ! Mem[0000000075800110]
faddd %f28,%f26,%f20
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f30
p50_near_2_lo:
fstod %f9 ,%f2
lduh [%o1+0x13c],%l4 ! Mem[000000007480013c]
nop
jmpl %o7,%g0
fmovse %xcc,%f11,%f8
p50_near_2_ho:
addcc %l2,-0xf37,%l7
fmovrsnz %l6,%f17,%f18
addccc %l0,-0x498,%l7
fmovdcs %xcc,%f22,%f18
ba,a far0_b2b_h
swap [%o3+0x110],%l4 ! Mem[0000000075800110]
faddd %f28,%f26,%f20
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f30
p51_near_2_le:
fabsd %f14,%f10
ldstub [%i5+0x073],%l5 ! Mem[0000000090800073]
fcmpd %fcc3,%f4 ,%f10
stx %l0,[%i3+0x148] ! Mem[0000000077800148]
std %l0,[%i0+0x108] ! Mem[0000000076000108]
jmpl %o7,%g0
fitod %f7 ,%f6
p51_near_2_he:
jmpl %o7,%g0
ldub [%i3+0x06d],%l5 ! Mem[000000007780006d]
jmpl %o7,%g0
nop
p51_near_2_lo:
fabsd %f14,%f10
ldstub [%o5+0x073],%l5 ! Mem[0000000090800073]
fcmpd %fcc3,%f4 ,%f10
stx %l0,[%o3+0x148] ! Mem[0000000077800148]
std %l0,[%o0+0x108] ! Mem[0000000076000108]
jmpl %o7,%g0
fitod %f7 ,%f6
p51_near_2_ho:
jmpl %o7,%g0
ldub [%o3+0x06d],%l5 ! Mem[000000007780006d]
jmpl %o7,%g0
nop
p52_near_2_le:
nop
jmpl %o7,%g0
nop
p52_near_2_he:
stw %l1,[%i2+0x148] ! Mem[0000000079000148]
nop
nop
swap [%i0+0x1a4],%l1 ! Mem[00000000780001a4]
std %l2,[%i1+0x010] ! Mem[0000000078800010]
jmpl %o7,%g0
xor %l4,%l4,%l6
p52_near_2_lo:
nop
jmpl %o7,%g0
nop
p52_near_2_ho:
stw %l1,[%o2+0x148] ! Mem[0000000079000148]
nop
nop
swap [%o0+0x1a4],%l1 ! Mem[00000000780001a4]
std %l2,[%o1+0x010] ! Mem[0000000078800010]
jmpl %o7,%g0
xor %l4,%l4,%l6
p53_near_2_le:
ldd [%i0+0x088],%l6 ! Mem[000000007a000088]
jmpl %o7,%g0
fmovde %icc,%f4,%f10
p53_near_2_he:
sth %l6,[%i3+0x024] ! Mem[000000007b800024]
addc %l5,%l1,%l7
ldstub [%i3+0x03a],%l2 ! Mem[000000007b80003a]
fadds %f30,%f23,%f28
jmpl %o7,%g0
fcmps %fcc3,%f26,%f17
p53_near_2_lo:
ldd [%o0+0x088],%l6 ! Mem[000000007a000088]
jmpl %o7,%g0
fmovde %icc,%f4,%f10
p53_near_2_ho:
sth %l6,[%o3+0x024] ! Mem[000000007b800024]
addc %l5,%l1,%l7
ldstub [%o3+0x03a],%l2 ! Mem[000000007b80003a]
fadds %f30,%f23,%f28
jmpl %o7,%g0
fcmps %fcc3,%f26,%f17
p54_near_2_le:
ldub [%i0+0x0ed],%l7 ! Mem[000000007c0000ed]
fmovse %icc,%f9,%f1
ldstub [%i4+0x1f6],%l6 ! Mem[00000000900001f6]
jmpl %o7,%g0
fmovdneg %xcc,%f12,%f6
p54_near_2_he:
jmpl %o7,%g0
ldsb [%i3+0x141],%l1 ! Mem[000000007d800141]
jmpl %o7,%g0
nop
p54_near_2_lo:
ldub [%o0+0x0ed],%l7 ! Mem[000000007c0000ed]
fmovse %icc,%f9,%f1
ldstub [%o4+0x1f6],%l6 ! Mem[00000000900001f6]
jmpl %o7,%g0
fmovdneg %xcc,%f12,%f6
p54_near_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x141],%l1 ! Mem[000000007d800141]
jmpl %o7,%g0
nop
p55_near_2_le:
nop
fsubs %f11,%f4 ,%f2
ld [%i3+0x064],%f15 ! Mem[000000007f800064]
fmovrsz %l6,%f8 ,%f14
lduw [%i3+0x0c8],%l3 ! Mem[000000007f8000c8]
fmovrdlz %l1,%f8 ,%f8
jmpl %o7,%g0
nop
p55_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_near_2_lo:
nop
fsubs %f11,%f4 ,%f2
ld [%o3+0x064],%f15 ! Mem[000000007f800064]
fmovrsz %l6,%f8 ,%f14
lduw [%o3+0x0c8],%l3 ! Mem[000000007f8000c8]
fmovrdlz %l1,%f8 ,%f8
jmpl %o7,%g0
nop
p55_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_2_le:
fmovrdlez %l5,%f2 ,%f14
tsubcctv %l1,%l1,%l3
fmovscc %xcc,%f11,%f7
fmovrslez %l1,%f10,%f0
jmpl %o7,%g0
lduw [%i3+0x03c],%l7 ! Mem[000000008180003c]
p56_near_2_he:
stw %l1,[%i1+0x0fc] ! Mem[00000000808000fc]
ld [%i0+0x1a4],%f27 ! Mem[00000000800001a4]
stw %l1,[%i3+0x0b4] ! Mem[00000000818000b4]
fdivd %f20,%f28,%f28
fmovdleu %xcc,%f28,%f26
fmovrdgez %l5,%f28,%f16
jmpl %o7,%g0
ldsb [%i3+0x05b],%l3 ! Mem[000000008180005b]
p56_near_2_lo:
fmovrdlez %l5,%f2 ,%f14
tsubcctv %l1,%l1,%l3
fmovscc %xcc,%f11,%f7
fmovrslez %l1,%f10,%f0
jmpl %o7,%g0
lduw [%o3+0x03c],%l7 ! Mem[000000008180003c]
p56_near_2_ho:
stw %l1,[%o1+0x0fc] ! Mem[00000000808000fc]
ld [%o0+0x1a4],%f27 ! Mem[00000000800001a4]
stw %l1,[%o3+0x0b4] ! Mem[00000000818000b4]
fdivd %f20,%f28,%f28
fmovdleu %xcc,%f28,%f26
fmovrdgez %l5,%f28,%f16
jmpl %o7,%g0
ldsb [%o3+0x05b],%l3 ! Mem[000000008180005b]
p57_near_2_le:
nop
ldsw [%i3+0x140],%l3 ! Mem[0000000083800140]
nop
jmpl %o7,%g0
stb %l6,[%i2+0x08c] ! Mem[000000008300008c]
p57_near_2_he:
fmovs %f20,%f29
fbne far3_b2b_h
nop
std %l0,[%i2+0x0c8] ! Mem[00000000830000c8]
fstod %f22,%f24
fmovscs %icc,%f20,%f22
jmpl %o7,%g0
fsubs %f17,%f21,%f22
p57_near_2_lo:
nop
ldsw [%o3+0x140],%l3 ! Mem[0000000083800140]
nop
jmpl %o7,%g0
stb %l6,[%o2+0x08c] ! Mem[000000008300008c]
p57_near_2_ho:
fmovs %f20,%f29
fbne far3_b2b_h
nop
std %l0,[%o2+0x0c8] ! Mem[00000000830000c8]
fstod %f22,%f24
fmovscs %icc,%f20,%f22
jmpl %o7,%g0
fsubs %f17,%f21,%f22
p58_near_2_le:
jmpl %o7,%g0
ldsb [%i1+0x0c2],%l2 ! Mem[00000000848000c2]
jmpl %o7,%g0
nop
p58_near_2_he:
nop
nop
addc %l6,-0x5bc,%l3
ldsb [%i1+0x0ad],%l3 ! Mem[00000000848000ad]
mulx %l7,0x30b,%l3
jmpl %o7,%g0
fdivs %f22,%f30,%f19
p58_near_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x0c2],%l2 ! Mem[00000000848000c2]
jmpl %o7,%g0
nop
p58_near_2_ho:
nop
nop
addc %l6,-0x5bc,%l3
ldsb [%o1+0x0ad],%l3 ! Mem[00000000848000ad]
mulx %l7,0x30b,%l3
jmpl %o7,%g0
fdivs %f22,%f30,%f19
p59_near_2_le:
jmpl %o7,%g0
swap [%i1+0x024],%l3 ! Mem[0000000086800024]
jmpl %o7,%g0
nop
p59_near_2_he:
fba,a near2_b2b_h
nop
jmpl %o7,%g0
fmovsl %xcc,%f25,%f18
p59_near_2_lo:
jmpl %o7,%g0
swap [%o1+0x024],%l3 ! Mem[0000000086800024]
jmpl %o7,%g0
nop
p59_near_2_ho:
fba,a near2_b2b_h
nop
jmpl %o7,%g0
fmovsl %xcc,%f25,%f18
p60_near_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f9,%f12
jmpl %o7,%g0
nop
p60_near_2_he:
fmovrdgz %l3,%f20,%f22
ldsb [%i0+0x0ae],%l3 ! Mem[00000000880000ae]
fdtoi %f26,%f29
jmpl %o7,%g0
andncc %l7,%l3,%l7
p60_near_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f9,%f12
jmpl %o7,%g0
nop
p60_near_2_ho:
fmovrdgz %l3,%f20,%f22
ldsb [%o0+0x0ae],%l3 ! Mem[00000000880000ae]
fdtoi %f26,%f29
jmpl %o7,%g0
andncc %l7,%l3,%l7
p61_near_2_le:
nop
stw %l2,[%i3+0x124] ! Mem[000000008b800124]
sth %l6,[%i2+0x00e] ! Mem[000000008b00000e]
xorcc %l5,%l3,%l5
sth %l7,[%i1+0x04a] ! Mem[000000008a80004a]
fmovdleu %icc,%f10,%f2
jmpl %o7,%g0
addcc %l2,-0x135,%l3
p61_near_2_he:
ldsb [%i1+0x0f5],%l7 ! Mem[000000008a8000f5]
ldsw [%i0+0x094],%l7 ! Mem[000000008a000094]
fitos %f25,%f16
jmpl %o7,%g0
fmovspos %icc,%f20,%f31
p61_near_2_lo:
nop
stw %l2,[%o3+0x124] ! Mem[000000008b800124]
sth %l6,[%o2+0x00e] ! Mem[000000008b00000e]
xorcc %l5,%l3,%l5
sth %l7,[%o1+0x04a] ! Mem[000000008a80004a]
fmovdleu %icc,%f10,%f2
jmpl %o7,%g0
addcc %l2,-0x135,%l3
p61_near_2_ho:
ldsb [%o1+0x0f5],%l7 ! Mem[000000008a8000f5]
ldsw [%o0+0x094],%l7 ! Mem[000000008a000094]
fitos %f25,%f16
jmpl %o7,%g0
fmovspos %icc,%f20,%f31
p62_near_2_le:
fmovse %xcc,%f5,%f14
fmovda %xcc,%f2,%f12
lduw [%i3+0x078],%l0 ! Mem[000000008d800078]
fnegd %f4 ,%f2
nop
andncc %l7,0x698,%l2
jmpl %o7,%g0
fsubd %f12,%f6 ,%f14
p62_near_2_he:
bcc far3_b2b_h
add %l0,%l0,%l0
stb %l2,[%i2+0x052] ! Mem[000000008d000052]
jmpl %o7,%g0
nop
p62_near_2_lo:
fmovse %xcc,%f5,%f14
fmovda %xcc,%f2,%f12
lduw [%o3+0x078],%l0 ! Mem[000000008d800078]
fnegd %f4 ,%f2
nop
andncc %l7,0x698,%l2
jmpl %o7,%g0
fsubd %f12,%f6 ,%f14
p62_near_2_ho:
bcc far3_b2b_h
add %l0,%l0,%l0
stb %l2,[%o2+0x052] ! Mem[000000008d000052]
jmpl %o7,%g0
nop
p63_near_2_le:
sll %l4,0x01b,%l7
nop
jmpl %o7,%g0
fdtos %f8 ,%f7
p63_near_2_he:
xor %l2,%l7,%l7
fmovsvs %icc,%f18,%f29
nop
fstoi %f31,%f22
stw %l1,[%i1+0x0e8] ! Mem[000000008e8000e8]
nop
jmpl %o7,%g0
ldd [%i2+0x178],%f22 ! Mem[000000008f000178]
p63_near_2_lo:
sll %l4,0x01b,%l7
nop
jmpl %o7,%g0
fdtos %f8 ,%f7
p63_near_2_ho:
xor %l2,%l7,%l7
fmovsvs %icc,%f18,%f29
nop
fstoi %f31,%f22
stw %l1,[%o1+0x0e8] ! Mem[000000008e8000e8]
nop
jmpl %o7,%g0
ldd [%o2+0x178],%f22 ! Mem[000000008f000178]
near2_b2b_h:
fmovdpos %icc,%f16,%f22
fmovdleu %xcc,%f22,%f26
xor %l2,-0xcde,%l7
andcc %l5,%l2,%l3
jmpl %o7,%g0
fmovsleu %xcc,%f19,%f24
near2_b2b_l:
srax %l4,0x02e,%l7
fmovdle %xcc,%f4,%f8
fmovdgu %xcc,%f6,%f6
addccc %l7,%l7,%l2
jmpl %o7,%g0
add %l6,-0xf8c,%l3
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:
fbo near2_b2b_l
ld [%i1+0x098],%f15 ! Mem[0000000010800098]
stx %l6,[%i1+0x0b8] ! Mem[00000000108000b8]
nop
lduw [%i0+0x144],%l3 ! Mem[0000000010000144]
std %f14,[%i3+0x1b8] ! Mem[00000000118001b8]
lduh [%i0+0x07c],%l2 ! Mem[000000001000007c]
jmpl %o7,%g0
nop
p0_near_3_he:
ldsw [%i1+0x13c],%l0 ! Mem[000000001080013c]
nop
nop
jmpl %o7,%g0
nop
p0_near_3_lo:
fbo near2_b2b_l
ld [%o1+0x098],%f15 ! Mem[0000000010800098]
stx %l6,[%o1+0x0b8] ! Mem[00000000108000b8]
nop
lduw [%o0+0x144],%l3 ! Mem[0000000010000144]
std %f14,[%o3+0x1b8] ! Mem[00000000118001b8]
lduh [%o0+0x07c],%l2 ! Mem[000000001000007c]
jmpl %o7,%g0
nop
p0_near_3_ho:
ldsw [%o1+0x13c],%l0 ! Mem[000000001080013c]
nop
nop
jmpl %o7,%g0
nop
p1_near_3_le:
lduw [%i2+0x104],%l3 ! Mem[0000000013000104]
nop
jmpl %o7,%g0
nop
p1_near_3_he:
nop
fnegs %f17,%f30
taddcc %l7,%l3,%l6
ldsh [%i0+0x040],%l3 ! Mem[0000000012000040]
fmovsgu %icc,%f27,%f26
ldstub [%o0+0x0c1],%l6 ! Mem[00000000918000c1]
fmovrdnz %l6,%f26,%f24
jmpl %o7,%g0
stw %l2,[%i0+0x158] ! Mem[0000000012000158]
p1_near_3_lo:
lduw [%o2+0x104],%l3 ! Mem[0000000013000104]
nop
jmpl %o7,%g0
nop
p1_near_3_ho:
nop
fnegs %f17,%f30
taddcc %l7,%l3,%l6
ldsh [%o0+0x040],%l3 ! Mem[0000000012000040]
fmovsgu %icc,%f27,%f26
ldstub [%i0+0x0c1],%l6 ! Mem[00000000918000c1]
fmovrdnz %l6,%f26,%f24
jmpl %o7,%g0
stw %l2,[%o0+0x158] ! Mem[0000000012000158]
p2_near_3_le:
orcc %l1,-0xea9,%l2
be,a far0_b2b_l
fmovdvc %xcc,%f10,%f14
ldsh [%i1+0x074],%l3 ! Mem[0000000014800074]
nop
nop
jmpl %o7,%g0
ldx [%i1+0x008],%l3 ! Mem[0000000014800008]
p2_near_3_he:
ldsw [%i3+0x118],%l6 ! Mem[0000000015800118]
ldsh [%i1+0x060],%l6 ! Mem[0000000014800060]
bneg,a far1_b2b_h
fmovde %icc,%f16,%f28
nop
ldstub [%i6+0x002],%l2 ! Mem[0000000091000002]
fmovdn %xcc,%f20,%f22
jmpl %o7,%g0
fmovsge %icc,%f21,%f16
p2_near_3_lo:
orcc %l1,-0xea9,%l2
be,a far0_b2b_l
fmovdvc %xcc,%f10,%f14
ldsh [%o1+0x074],%l3 ! Mem[0000000014800074]
nop
nop
jmpl %o7,%g0
ldx [%o1+0x008],%l3 ! Mem[0000000014800008]
p2_near_3_ho:
ldsw [%o3+0x118],%l6 ! Mem[0000000015800118]
ldsh [%o1+0x060],%l6 ! Mem[0000000014800060]
bneg,a far1_b2b_h
fmovde %icc,%f16,%f28
nop
ldstub [%o6+0x002],%l2 ! Mem[0000000091000002]
fmovdn %xcc,%f20,%f22
jmpl %o7,%g0
fmovsge %icc,%f21,%f16
p3_near_3_le:
nop
jmpl %o7,%g0
lduh [%i0+0x1d0],%l7 ! Mem[00000000160001d0]
p3_near_3_he:
bpos,a far2_b2b_h
fmovsn %xcc,%f28,%f31
fadds %f26,%f28,%f24
fsubd %f28,%f26,%f26
stw %l1,[%i1+0x090] ! Mem[0000000016800090]
fstod %f30,%f24
jmpl %o7,%g0
swap [%i0+0x1f4],%l2 ! Mem[00000000160001f4]
p3_near_3_lo:
nop
jmpl %o7,%g0
lduh [%o0+0x1d0],%l7 ! Mem[00000000160001d0]
p3_near_3_ho:
bpos,a far2_b2b_h
fmovsn %xcc,%f28,%f31
fadds %f26,%f28,%f24
fsubd %f28,%f26,%f26
stw %l1,[%o1+0x090] ! Mem[0000000016800090]
fstod %f30,%f24
jmpl %o7,%g0
swap [%o0+0x1f4],%l2 ! Mem[00000000160001f4]
p4_near_3_le:
umulcc %l0,0x0df,%l0
nop
ldd [%i1+0x170],%f10 ! Mem[0000000018800170]
nop
xor %l4,%l1,%l5
nop
jmpl %o7,%g0
fitod %f10,%f10
p4_near_3_he:
fmovrdgz %l0,%f30,%f30
fmovda %icc,%f16,%f28
jmpl %o7,%g0
fmovdvs %icc,%f18,%f22
p4_near_3_lo:
umulcc %l0,0x0df,%l0
nop
ldd [%o1+0x170],%f10 ! Mem[0000000018800170]
nop
xor %l4,%l1,%l5
nop
jmpl %o7,%g0
fitod %f10,%f10
p4_near_3_ho:
fmovrdgz %l0,%f30,%f30
fmovda %icc,%f16,%f28
jmpl %o7,%g0
fmovdvs %icc,%f18,%f22
p5_near_3_le:
ldsh [%i2+0x07e],%l5 ! Mem[000000001b00007e]
andncc %l4,%l0,%l7
fmovsle %xcc,%f12,%f14
fmovsg %xcc,%f10,%f13
std %l4,[%i2+0x180] ! Mem[000000001b000180]
bleu,a far2_b2b_l
std %l2,[%i2+0x138] ! Mem[000000001b000138]
jmpl %o7,%g0
subccc %l3,0xc08,%l3
p5_near_3_he:
jmpl %o7,%g0
ldub [%i2+0x1ef],%l3 ! Mem[000000001b0001ef]
jmpl %o7,%g0
nop
p5_near_3_lo:
ldsh [%o2+0x07e],%l5 ! Mem[000000001b00007e]
andncc %l4,%l0,%l7
fmovsle %xcc,%f12,%f14
fmovsg %xcc,%f10,%f13
std %l4,[%o2+0x180] ! Mem[000000001b000180]
bleu,a far2_b2b_l
std %l2,[%o2+0x138] ! Mem[000000001b000138]
jmpl %o7,%g0
subccc %l3,0xc08,%l3
p5_near_3_ho:
jmpl %o7,%g0
ldub [%o2+0x1ef],%l3 ! Mem[000000001b0001ef]
jmpl %o7,%g0
nop
p6_near_3_le:
ldd [%i2+0x020],%l2 ! Mem[000000001d000020]
fbe near1_b2b_l
fmovsg %xcc,%f15,%f14
nop
fstod %f10,%f2
fmovdcc %xcc,%f2,%f10
jmpl %o7,%g0
addcc %l0,-0x7c0,%l0
p6_near_3_he:
jmpl %o7,%g0
ldstub [%o0+0x006],%l5 ! Mem[0000000091800006]
jmpl %o7,%g0
nop
p6_near_3_lo:
ldd [%o2+0x020],%l2 ! Mem[000000001d000020]
fbe near1_b2b_l
fmovsg %xcc,%f15,%f14
nop
fstod %f10,%f2
fmovdcc %xcc,%f2,%f10
jmpl %o7,%g0
addcc %l0,-0x7c0,%l0
p6_near_3_ho:
jmpl %o7,%g0
ldstub [%i0+0x006],%l5 ! Mem[0000000091800006]
jmpl %o7,%g0
nop
p7_near_3_le:
nop
fbge,a near1_b2b_l
fmovdge %xcc,%f8,%f14
jmpl %o7,%g0
stx %l0,[%i2+0x0a0] ! Mem[000000001f0000a0]
p7_near_3_he:
fcmps %fcc0,%f24,%f16
jmpl %o7,%g0
fmovdl %icc,%f20,%f22
p7_near_3_lo:
nop
fbge,a near1_b2b_l
fmovdge %xcc,%f8,%f14
jmpl %o7,%g0
stx %l0,[%o2+0x0a0] ! Mem[000000001f0000a0]
p7_near_3_ho:
fcmps %fcc0,%f24,%f16
jmpl %o7,%g0
fmovdl %icc,%f20,%f22
p8_near_3_le:
sth %l5,[%i2+0x1fa] ! Mem[00000000210001fa]
ldstub [%i5+0x008],%l7 ! Mem[0000000090800008]
fmovdvs %icc,%f14,%f12
ba near1_b2b_l
stb %l0,[%i2+0x13c] ! Mem[000000002100013c]
fdtoi %f4 ,%f13
jmpl %o7,%g0
ldstub [%i6+0x0c8],%l0 ! Mem[00000000910000c8]
p8_near_3_he:
jmpl %o7,%g0
faddd %f18,%f18,%f26
jmpl %o7,%g0
nop
p8_near_3_lo:
sth %l5,[%o2+0x1fa] ! Mem[00000000210001fa]
ldstub [%o5+0x008],%l7 ! Mem[0000000090800008]
fmovdvs %icc,%f14,%f12
ba near1_b2b_l
stb %l0,[%o2+0x13c] ! Mem[000000002100013c]
fdtoi %f4 ,%f13
jmpl %o7,%g0
ldstub [%o6+0x0c8],%l0 ! Mem[00000000910000c8]
p8_near_3_ho:
jmpl %o7,%g0
faddd %f18,%f18,%f26
jmpl %o7,%g0
nop
p9_near_3_le:
bvc,a far1_b2b_l
fmovdneg %icc,%f8,%f0
srlx %l3,%l4,%l0
fdivd %f0 ,%f14,%f0
std %l6,[%i1+0x178] ! Mem[0000000022800178]
fbne,a far2_b2b_l
ldsb [%i2+0x1db],%l2 ! Mem[00000000230001db]
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f14
p9_near_3_he:
fbuge far3_b2b_h
fmovde %xcc,%f24,%f16
stw %l2,[%i3+0x1a4] ! Mem[00000000238001a4]
fba near0_b2b_h
fmovscs %xcc,%f16,%f31
orcc %l6,0x1ed,%l6
ldstub [%o0+0x009],%l0 ! Mem[0000000091800009]
jmpl %o7,%g0
fmovscc %icc,%f17,%f24
p9_near_3_lo:
bvc,a far1_b2b_l
fmovdneg %icc,%f8,%f0
srlx %l3,%l4,%l0
fdivd %f0 ,%f14,%f0
std %l6,[%o1+0x178] ! Mem[0000000022800178]
fbne,a far2_b2b_l
ldsb [%o2+0x1db],%l2 ! Mem[00000000230001db]
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f14
p9_near_3_ho:
fbuge far3_b2b_h
fmovde %xcc,%f24,%f16
stw %l2,[%o3+0x1a4] ! Mem[00000000238001a4]
fba near0_b2b_h
fmovscs %xcc,%f16,%f31
orcc %l6,0x1ed,%l6
ldstub [%i0+0x009],%l0 ! Mem[0000000091800009]
jmpl %o7,%g0
fmovscc %icc,%f17,%f24
p10_near_3_le:
fmovsl %icc,%f15,%f8
fmovsvs %xcc,%f11,%f14
ldsb [%i2+0x1d0],%l2 ! Mem[00000000250001d0]
ldsb [%i2+0x02b],%l4 ! Mem[000000002500002b]
swap [%i1+0x03c],%l2 ! Mem[000000002480003c]
nop
jmpl %o7,%g0
fmovdl %xcc,%f4,%f0
p10_near_3_he:
bpos,a near3_b2b_h
ldstub [%i6+0x00a],%l1 ! Mem[000000009100000a]
fitod %f24,%f30
jmpl %o7,%g0
sth %l1,[%i1+0x028] ! Mem[0000000024800028]
p10_near_3_lo:
fmovsl %icc,%f15,%f8
fmovsvs %xcc,%f11,%f14
ldsb [%o2+0x1d0],%l2 ! Mem[00000000250001d0]
ldsb [%o2+0x02b],%l4 ! Mem[000000002500002b]
swap [%o1+0x03c],%l2 ! Mem[000000002480003c]
nop
jmpl %o7,%g0
fmovdl %xcc,%f4,%f0
p10_near_3_ho:
bpos,a near3_b2b_h
ldstub [%o6+0x00a],%l1 ! Mem[000000009100000a]
fitod %f24,%f30
jmpl %o7,%g0
sth %l1,[%o1+0x028] ! Mem[0000000024800028]
p11_near_3_le:
sub %l4,%l2,%l5
fmovdvs %icc,%f2,%f6
fmovsneg %xcc,%f1,%f10
nop
fbge far1_b2b_l
ldub [%i1+0x082],%l5 ! Mem[0000000026800082]
jmpl %o7,%g0
ldd [%i2+0x130],%f12 ! Mem[0000000027000130]
p11_near_3_he:
std %l2,[%i3+0x038] ! Mem[0000000027800038]
stb %l2,[%i0+0x1f0] ! Mem[00000000260001f0]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f20
p11_near_3_lo:
sub %l4,%l2,%l5
fmovdvs %icc,%f2,%f6
fmovsneg %xcc,%f1,%f10
nop
fbge far1_b2b_l
ldub [%o1+0x082],%l5 ! Mem[0000000026800082]
jmpl %o7,%g0
ldd [%o2+0x130],%f12 ! Mem[0000000027000130]
p11_near_3_ho:
std %l2,[%o3+0x038] ! Mem[0000000027800038]
stb %l2,[%o0+0x1f0] ! Mem[00000000260001f0]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f20
p12_near_3_le:
fmovscs %xcc,%f10,%f5
fmovspos %icc,%f8,%f9
fmovdpos %icc,%f2,%f14
fmovspos %xcc,%f1,%f2
jmpl %o7,%g0
ldx [%i0+0x1d8],%l0 ! Mem[00000000280001d8]
p12_near_3_he:
nop
ldsb [%i2+0x0e9],%l6 ! Mem[00000000290000e9]
nop
ldsw [%i3+0x020],%l6 ! Mem[0000000029800020]
jmpl %o7,%g0
fmovdl %icc,%f28,%f20
p12_near_3_lo:
fmovscs %xcc,%f10,%f5
fmovspos %icc,%f8,%f9
fmovdpos %icc,%f2,%f14
fmovspos %xcc,%f1,%f2
jmpl %o7,%g0
ldx [%o0+0x1d8],%l0 ! Mem[00000000280001d8]
p12_near_3_ho:
nop
ldsb [%o2+0x0e9],%l6 ! Mem[00000000290000e9]
nop
ldsw [%o3+0x020],%l6 ! Mem[0000000029800020]
jmpl %o7,%g0
fmovdl %icc,%f28,%f20
p13_near_3_le:
nop
fitos %f14,%f14
lduh [%i2+0x078],%l1 ! Mem[000000002b000078]
stb %l4,[%i1+0x1af] ! Mem[000000002a8001af]
lduh [%i2+0x07e],%l7 ! Mem[000000002b00007e]
std %l6,[%i3+0x170] ! Mem[000000002b800170]
sra %l1,0x008,%l7
jmpl %o7,%g0
fmovsle %xcc,%f15,%f13
p13_near_3_he:
ldstub [%i5+0x1cd],%l4 ! Mem[00000000908001cd]
ldd [%i3+0x148],%l2 ! Mem[000000002b800148]
fmovda %xcc,%f30,%f16
stb %l7,[%i2+0x142] ! Mem[000000002b000142]
nop
nop
jmpl %o7,%g0
ldsh [%i2+0x012],%l0 ! Mem[000000002b000012]
p13_near_3_lo:
nop
fitos %f14,%f14
lduh [%o2+0x078],%l1 ! Mem[000000002b000078]
stb %l4,[%o1+0x1af] ! Mem[000000002a8001af]
lduh [%o2+0x07e],%l7 ! Mem[000000002b00007e]
std %l6,[%o3+0x170] ! Mem[000000002b800170]
sra %l1,0x008,%l7
jmpl %o7,%g0
fmovsle %xcc,%f15,%f13
p13_near_3_ho:
ldstub [%o5+0x1cd],%l4 ! Mem[00000000908001cd]
ldd [%o3+0x148],%l2 ! Mem[000000002b800148]
fmovda %xcc,%f30,%f16
stb %l7,[%o2+0x142] ! Mem[000000002b000142]
nop
nop
jmpl %o7,%g0
ldsh [%o2+0x012],%l0 ! Mem[000000002b000012]
p14_near_3_le:
nop
fmovsne %icc,%f13,%f15
or %l3,%l7,%l1
ldx [%i1+0x148],%l2 ! Mem[000000002c800148]
jmpl %o7,%g0
fmovdvc %icc,%f8,%f8
p14_near_3_he:
fmovdpos %icc,%f28,%f22
xnor %l1,%l5,%l7
ldstub [%i4+0x14e],%l0 ! Mem[000000009000014e]
ldsb [%i3+0x09f],%l0 ! Mem[000000002d80009f]
fabss %f26,%f16
tsubcctv %l2,%l6,%l0
xorcc %l2,-0x21c,%l1
jmpl %o7,%g0
fmovsneg %xcc,%f17,%f27
p14_near_3_lo:
nop
fmovsne %icc,%f13,%f15
or %l3,%l7,%l1
ldx [%o1+0x148],%l2 ! Mem[000000002c800148]
jmpl %o7,%g0
fmovdvc %icc,%f8,%f8
p14_near_3_ho:
fmovdpos %icc,%f28,%f22
xnor %l1,%l5,%l7
ldstub [%o4+0x14e],%l0 ! Mem[000000009000014e]
ldsb [%o3+0x09f],%l0 ! Mem[000000002d80009f]
fabss %f26,%f16
tsubcctv %l2,%l6,%l0
xorcc %l2,-0x21c,%l1
jmpl %o7,%g0
fmovsneg %xcc,%f17,%f27
p15_near_3_le:
tsubcc %l4,-0xd86,%l6
fmovdge %xcc,%f8,%f12
fbule,a far1_b2b_l
ldstub [%o0+0x14f],%l0 ! Mem[000000009180014f]
nop
srl %l1,%l7,%l2
nop
jmpl %o7,%g0
subccc %l3,-0x925,%l0
p15_near_3_he:
jmpl %o7,%g0
orncc %l0,-0x9ef,%l5
jmpl %o7,%g0
nop
p15_near_3_lo:
tsubcc %l4,-0xd86,%l6
fmovdge %xcc,%f8,%f12
fbule,a far1_b2b_l
ldstub [%i0+0x14f],%l0 ! Mem[000000009180014f]
nop
srl %l1,%l7,%l2
nop
jmpl %o7,%g0
subccc %l3,-0x925,%l0
p15_near_3_ho:
jmpl %o7,%g0
orncc %l0,-0x9ef,%l5
jmpl %o7,%g0
nop
p16_near_3_le:
fbl near2_b2b_l
ldsw [%i2+0x1a4],%l7 ! Mem[00000000310001a4]
swap [%i0+0x0a8],%l5 ! Mem[00000000300000a8]
std %l2,[%i1+0x0d8] ! Mem[00000000308000d8]
jmpl %o7,%g0
sth %l0,[%i1+0x0d2] ! Mem[00000000308000d2]
p16_near_3_he:
lduh [%i1+0x068],%l0 ! Mem[0000000030800068]
nop
nop
jmpl %o7,%g0
fmovde %icc,%f18,%f22
p16_near_3_lo:
fbl near2_b2b_l
ldsw [%o2+0x1a4],%l7 ! Mem[00000000310001a4]
swap [%o0+0x0a8],%l5 ! Mem[00000000300000a8]
std %l2,[%o1+0x0d8] ! Mem[00000000308000d8]
jmpl %o7,%g0
sth %l0,[%o1+0x0d2] ! Mem[00000000308000d2]
p16_near_3_ho:
lduh [%o1+0x068],%l0 ! Mem[0000000030800068]
nop
nop
jmpl %o7,%g0
fmovde %icc,%f18,%f22
p17_near_3_le:
jmpl %o7,%g0
fmovdge %xcc,%f0,%f0
jmpl %o7,%g0
nop
p17_near_3_he:
nop
nop
nop
ldsb [%i1+0x04a],%l7 ! Mem[000000003280004a]
udivx %l3,-0x203,%l7
ld [%i0+0x010],%f31 ! Mem[0000000032000010]
jmpl %o7,%g0
ldub [%i2+0x0da],%l3 ! Mem[00000000330000da]
p17_near_3_lo:
jmpl %o7,%g0
fmovdge %xcc,%f0,%f0
jmpl %o7,%g0
nop
p17_near_3_ho:
nop
nop
nop
ldsb [%o1+0x04a],%l7 ! Mem[000000003280004a]
udivx %l3,-0x203,%l7
ld [%o0+0x010],%f31 ! Mem[0000000032000010]
jmpl %o7,%g0
ldub [%o2+0x0da],%l3 ! Mem[00000000330000da]
p18_near_3_le:
fmovda %icc,%f8,%f2
stw %l7,[%i0+0x18c] ! Mem[000000003400018c]
taddcctv %l6,%l4,%l6
fmovdge %icc,%f4,%f2
jmpl %o7,%g0
fcmpd %fcc0,%f10,%f8
p18_near_3_he:
stx %l3,[%i3+0x0c8] ! Mem[00000000358000c8]
smulcc %l7,%l7,%l0
jmpl %o7,%g0
ldx [%i0+0x1b8],%l2 ! Mem[00000000340001b8]
p18_near_3_lo:
fmovda %icc,%f8,%f2
stw %l7,[%o0+0x18c] ! Mem[000000003400018c]
taddcctv %l6,%l4,%l6
fmovdge %icc,%f4,%f2
jmpl %o7,%g0
fcmpd %fcc0,%f10,%f8
p18_near_3_ho:
stx %l3,[%o3+0x0c8] ! Mem[00000000358000c8]
smulcc %l7,%l7,%l0
jmpl %o7,%g0
ldx [%o0+0x1b8],%l2 ! Mem[00000000340001b8]
p19_near_3_le:
fmovsg %xcc,%f3,%f13
ldsb [%i2+0x11e],%l7 ! Mem[000000003700011e]
jmpl %o7,%g0
fmovrslez %l3,%f12,%f13
p19_near_3_he:
bvs,a near2_b2b_h
fmovspos %xcc,%f25,%f20
stw %l3,[%i0+0x09c] ! Mem[000000003600009c]
ble,a near0_b2b_h
nop
std %l4,[%i2+0x040] ! Mem[0000000037000040]
jmpl %o7,%g0
stw %l4,[%i1+0x1fc] ! Mem[00000000368001fc]
p19_near_3_lo:
fmovsg %xcc,%f3,%f13
ldsb [%o2+0x11e],%l7 ! Mem[000000003700011e]
jmpl %o7,%g0
fmovrslez %l3,%f12,%f13
p19_near_3_ho:
bvs,a near2_b2b_h
fmovspos %xcc,%f25,%f20
stw %l3,[%o0+0x09c] ! Mem[000000003600009c]
ble,a near0_b2b_h
nop
std %l4,[%o2+0x040] ! Mem[0000000037000040]
jmpl %o7,%g0
stw %l4,[%o1+0x1fc] ! Mem[00000000368001fc]
p20_near_3_le:
nop
nop
bpos,a near2_b2b_l
ldstub [%o0+0x154],%l5 ! Mem[0000000091800154]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f4
p20_near_3_he:
jmpl %o7,%g0
fmovsvc %icc,%f28,%f29
jmpl %o7,%g0
nop
p20_near_3_lo:
nop
nop
bpos,a near2_b2b_l
ldstub [%i0+0x154],%l5 ! Mem[0000000091800154]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f4
p20_near_3_ho:
jmpl %o7,%g0
fmovsvc %icc,%f28,%f29
jmpl %o7,%g0
nop
p21_near_3_le:
stw %l2,[%i0+0x074] ! Mem[000000003a000074]
nop
jmpl %o7,%g0
stb %l4,[%i3+0x1ba] ! Mem[000000003b8001ba]
p21_near_3_he:
ba,a far0_b2b_h
fmovdgu %icc,%f16,%f22
jmpl %o7,%g0
stx %l2,[%i0+0x190] ! Mem[000000003a000190]
p21_near_3_lo:
stw %l2,[%o0+0x074] ! Mem[000000003a000074]
nop
jmpl %o7,%g0
stb %l4,[%o3+0x1ba] ! Mem[000000003b8001ba]
p21_near_3_ho:
ba,a far0_b2b_h
fmovdgu %icc,%f16,%f22
jmpl %o7,%g0
stx %l2,[%o0+0x190] ! Mem[000000003a000190]
p22_near_3_le:
std %f2 ,[%i2+0x020] ! Mem[000000003d000020]
orn %l4,0x24a,%l3
nop
fmovdneg %icc,%f10,%f10
fmovsleu %icc,%f2,%f0
faddd %f8 ,%f6 ,%f4
fmovdge %icc,%f14,%f2
jmpl %o7,%g0
nop
p22_near_3_he:
smulcc %l6,%l3,%l5
stx %l5,[%i1+0x038] ! Mem[000000003c800038]
jmpl %o7,%g0
std %f24,[%i2+0x0f0] ! Mem[000000003d0000f0]
p22_near_3_lo:
std %f2 ,[%o2+0x020] ! Mem[000000003d000020]
orn %l4,0x24a,%l3
nop
fmovdneg %icc,%f10,%f10
fmovsleu %icc,%f2,%f0
faddd %f8 ,%f6 ,%f4
fmovdge %icc,%f14,%f2
jmpl %o7,%g0
nop
p22_near_3_ho:
smulcc %l6,%l3,%l5
stx %l5,[%o1+0x038] ! Mem[000000003c800038]
jmpl %o7,%g0
std %f24,[%o2+0x0f0] ! Mem[000000003d0000f0]
p23_near_3_le:
fmovdge %icc,%f6,%f4
nop
nop
jmpl %o7,%g0
fmovsn %icc,%f11,%f8
p23_near_3_he:
nop
jmpl %o7,%g0
ldstub [%i5+0x157],%l4 ! Mem[0000000090800157]
p23_near_3_lo:
fmovdge %icc,%f6,%f4
nop
nop
jmpl %o7,%g0
fmovsn %icc,%f11,%f8
p23_near_3_ho:
nop
jmpl %o7,%g0
ldstub [%o5+0x157],%l4 ! Mem[0000000090800157]
p24_near_3_le:
ldub [%i1+0x08e],%l5 ! Mem[000000004080008e]
fabss %f7 ,%f11
fmovspos %xcc,%f10,%f8
nop
fmovsvc %icc,%f12,%f13
jmpl %o7,%g0
nop
p24_near_3_he:
fmuld %f20,%f30,%f18
ldstub [%o0+0x0d8],%l4 ! Mem[00000000918000d8]
fmovde %icc,%f30,%f16
std %f28,[%i2+0x1c8] ! Mem[00000000410001c8]
fmovsleu %xcc,%f30,%f19
fmovsgu %xcc,%f21,%f16
jmpl %o7,%g0
fmovsleu %icc,%f30,%f26
p24_near_3_lo:
ldub [%o1+0x08e],%l5 ! Mem[000000004080008e]
fabss %f7 ,%f11
fmovspos %xcc,%f10,%f8
nop
fmovsvc %icc,%f12,%f13
jmpl %o7,%g0
nop
p24_near_3_ho:
fmuld %f20,%f30,%f18
ldstub [%i0+0x0d8],%l4 ! Mem[00000000918000d8]
fmovde %icc,%f30,%f16
std %f28,[%o2+0x1c8] ! Mem[00000000410001c8]
fmovsleu %xcc,%f30,%f19
fmovsgu %xcc,%f21,%f16
jmpl %o7,%g0
fmovsleu %icc,%f30,%f26
p25_near_3_le:
nop
ble near0_b2b_l
fitos %f12,%f6
nop
jmpl %o7,%g0
fmovdvc %icc,%f8,%f12
p25_near_3_he:
stb %l5,[%i0+0x13b] ! Mem[000000004200013b]
sra %l2,0x01d,%l6
subccc %l3,%l2,%l3
bg far0_b2b_h
ldstub [%i5+0x019],%l6 ! Mem[0000000090800019]
stb %l4,[%i3+0x114] ! Mem[0000000043800114]
jmpl %o7,%g0
fitod %f26,%f22
p25_near_3_lo:
nop
ble near0_b2b_l
fitos %f12,%f6
nop
jmpl %o7,%g0
fmovdvc %icc,%f8,%f12
p25_near_3_ho:
stb %l5,[%o0+0x13b] ! Mem[000000004200013b]
sra %l2,0x01d,%l6
subccc %l3,%l2,%l3
bg far0_b2b_h
ldstub [%o5+0x019],%l6 ! Mem[0000000090800019]
stb %l4,[%o3+0x114] ! Mem[0000000043800114]
jmpl %o7,%g0
fitod %f26,%f22
p26_near_3_le:
nop
sth %l2,[%i2+0x068] ! Mem[0000000045000068]
stw %l0,[%i2+0x044] ! Mem[0000000045000044]
nop
jmpl %o7,%g0
fmovdgu %icc,%f12,%f6
p26_near_3_he:
jmpl %o7,%g0
sth %l3,[%i0+0x1c0] ! Mem[00000000440001c0]
jmpl %o7,%g0
nop
p26_near_3_lo:
nop
sth %l2,[%o2+0x068] ! Mem[0000000045000068]
stw %l0,[%o2+0x044] ! Mem[0000000045000044]
nop
jmpl %o7,%g0
fmovdgu %icc,%f12,%f6
p26_near_3_ho:
jmpl %o7,%g0
sth %l3,[%o0+0x1c0] ! Mem[00000000440001c0]
jmpl %o7,%g0
nop
p27_near_3_le:
jmpl %o7,%g0
stw %l4,[%i1+0x0c8] ! Mem[00000000468000c8]
jmpl %o7,%g0
nop
p27_near_3_he:
ldstub [%i4+0x0db],%l0 ! Mem[00000000900000db]
jmpl %o7,%g0
fmovd %f22,%f26
p27_near_3_lo:
jmpl %o7,%g0
stw %l4,[%o1+0x0c8] ! Mem[00000000468000c8]
jmpl %o7,%g0
nop
p27_near_3_ho:
ldstub [%o4+0x0db],%l0 ! Mem[00000000900000db]
jmpl %o7,%g0
fmovd %f22,%f26
p28_near_3_le:
fdivs %f14,%f15,%f6
fstoi %f0 ,%f4
nop
jmpl %o7,%g0
stb %l2,[%i3+0x0f9] ! Mem[00000000498000f9]
p28_near_3_he:
ldstub [%i6+0x0dc],%l6 ! Mem[00000000910000dc]
fmovrsz %l5,%f18,%f25
ldsw [%i1+0x1f4],%l2 ! Mem[00000000488001f4]
fmovdle %icc,%f18,%f30
jmpl %o7,%g0
fmovsle %icc,%f30,%f18
p28_near_3_lo:
fdivs %f14,%f15,%f6
fstoi %f0 ,%f4
nop
jmpl %o7,%g0
stb %l2,[%o3+0x0f9] ! Mem[00000000498000f9]
p28_near_3_ho:
ldstub [%o6+0x0dc],%l6 ! Mem[00000000910000dc]
fmovrsz %l5,%f18,%f25
ldsw [%o1+0x1f4],%l2 ! Mem[00000000488001f4]
fmovdle %icc,%f18,%f30
jmpl %o7,%g0
fmovsle %icc,%f30,%f18
p29_near_3_le:
jmpl %o7,%g0
sub %l5,0xe69,%l2
jmpl %o7,%g0
nop
p29_near_3_he:
ldd [%i0+0x130],%l6 ! Mem[000000004a000130]
lduw [%i2+0x154],%l2 ! Mem[000000004b000154]
jmpl %o7,%g0
fmovsge %icc,%f25,%f28
p29_near_3_lo:
jmpl %o7,%g0
sub %l5,0xe69,%l2
jmpl %o7,%g0
nop
p29_near_3_ho:
ldd [%o0+0x130],%l6 ! Mem[000000004a000130]
lduw [%o2+0x154],%l2 ! Mem[000000004b000154]
jmpl %o7,%g0
fmovsge %icc,%f25,%f28
p30_near_3_le:
fmovs %f2 ,%f9
jmpl %o7,%g0
nop
p30_near_3_he:
fmovdcc %xcc,%f20,%f30
ldub [%i2+0x00f],%l1 ! Mem[000000004d00000f]
fsqrtd %f18,%f20
std %l0,[%i2+0x048] ! Mem[000000004d000048]
ldsb [%i2+0x096],%l2 ! Mem[000000004d000096]
fmovrslz %l3,%f17,%f22
swap [%i1+0x038],%l0 ! Mem[000000004c800038]
jmpl %o7,%g0
sth %l6,[%i2+0x0d2] ! Mem[000000004d0000d2]
p30_near_3_lo:
fmovs %f2 ,%f9
jmpl %o7,%g0
nop
p30_near_3_ho:
fmovdcc %xcc,%f20,%f30
ldub [%o2+0x00f],%l1 ! Mem[000000004d00000f]
fsqrtd %f18,%f20
std %l0,[%o2+0x048] ! Mem[000000004d000048]
ldsb [%o2+0x096],%l2 ! Mem[000000004d000096]
fmovrslz %l3,%f17,%f22
swap [%o1+0x038],%l0 ! Mem[000000004c800038]
jmpl %o7,%g0
sth %l6,[%o2+0x0d2] ! Mem[000000004d0000d2]
p31_near_3_le:
fmovsg %xcc,%f10,%f4
ldsh [%i3+0x132],%l7 ! Mem[000000004f800132]
nop
ldub [%i0+0x1e6],%l3 ! Mem[000000004e0001e6]
ldsw [%i0+0x04c],%l3 ! Mem[000000004e00004c]
jmpl %o7,%g0
stx %l2,[%i2+0x1f0] ! Mem[000000004f0001f0]
p31_near_3_he:
ldd [%i1+0x0f0],%l2 ! Mem[000000004e8000f0]
fsubd %f30,%f20,%f22
ldd [%i2+0x080],%l4 ! Mem[000000004f000080]
fdtoi %f22,%f23
nop
taddcctv %l4,0x38f,%l0
nop
jmpl %o7,%g0
nop
p31_near_3_lo:
fmovsg %xcc,%f10,%f4
ldsh [%o3+0x132],%l7 ! Mem[000000004f800132]
nop
ldub [%o0+0x1e6],%l3 ! Mem[000000004e0001e6]
ldsw [%o0+0x04c],%l3 ! Mem[000000004e00004c]
jmpl %o7,%g0
stx %l2,[%o2+0x1f0] ! Mem[000000004f0001f0]
p31_near_3_ho:
ldd [%o1+0x0f0],%l2 ! Mem[000000004e8000f0]
fsubd %f30,%f20,%f22
ldd [%o2+0x080],%l4 ! Mem[000000004f000080]
fdtoi %f22,%f23
nop
taddcctv %l4,0x38f,%l0
nop
jmpl %o7,%g0
nop
p32_near_3_le:
jmpl %o7,%g0
fmovsge %xcc,%f10,%f5
jmpl %o7,%g0
nop
p32_near_3_he:
fmovsvs %xcc,%f18,%f24
jmpl %o7,%g0
fmovdl %xcc,%f22,%f30
p32_near_3_lo:
jmpl %o7,%g0
fmovsge %xcc,%f10,%f5
jmpl %o7,%g0
nop
p32_near_3_ho:
fmovsvs %xcc,%f18,%f24
jmpl %o7,%g0
fmovdl %xcc,%f22,%f30
p33_near_3_le:
nop
ba far3_b2b_l
nop
lduh [%i1+0x1fc],%l6 ! Mem[00000000528001fc]
sth %l0,[%i2+0x1dc] ! Mem[00000000530001dc]
fbue,a near0_b2b_l
orn %l7,-0x307,%l4
jmpl %o7,%g0
fmovsle %xcc,%f2,%f14
p33_near_3_he:
fsubd %f20,%f24,%f16
fmovs %f24,%f18
nop
bgu far2_b2b_h
fmovdcs %xcc,%f22,%f22
fmovsgu %icc,%f28,%f22
nop
jmpl %o7,%g0
ld [%i0+0x12c],%f21 ! Mem[000000005200012c]
p33_near_3_lo:
nop
ba far3_b2b_l
nop
lduh [%o1+0x1fc],%l6 ! Mem[00000000528001fc]
sth %l0,[%o2+0x1dc] ! Mem[00000000530001dc]
fbue,a near0_b2b_l
orn %l7,-0x307,%l4
jmpl %o7,%g0
fmovsle %xcc,%f2,%f14
p33_near_3_ho:
fsubd %f20,%f24,%f16
fmovs %f24,%f18
nop
bgu far2_b2b_h
fmovdcs %xcc,%f22,%f22
fmovsgu %icc,%f28,%f22
nop
jmpl %o7,%g0
ld [%o0+0x12c],%f21 ! Mem[000000005200012c]
p34_near_3_le:
ldx [%i3+0x170],%l4 ! Mem[0000000055800170]
nop
lduh [%i2+0x178],%l2 ! Mem[0000000055000178]
jmpl %o7,%g0
nop
p34_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_near_3_lo:
ldx [%o3+0x170],%l4 ! Mem[0000000055800170]
nop
lduh [%o2+0x178],%l2 ! Mem[0000000055000178]
jmpl %o7,%g0
nop
p34_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_near_3_le:
ldub [%i3+0x087],%l6 ! Mem[0000000057800087]
fmovrdnz %l3,%f12,%f0
swap [%i2+0x108],%l4 ! Mem[0000000057000108]
addc %l1,%l1,%l2
addcc %l0,%l4,%l2
stb %l1,[%i0+0x1bf] ! Mem[00000000560001bf]
nop
jmpl %o7,%g0
umulcc %l1,%l2,%l6
p35_near_3_he:
jmpl %o7,%g0
fmovsl %xcc,%f24,%f19
jmpl %o7,%g0
nop
p35_near_3_lo:
ldub [%o3+0x087],%l6 ! Mem[0000000057800087]
fmovrdnz %l3,%f12,%f0
swap [%o2+0x108],%l4 ! Mem[0000000057000108]
addc %l1,%l1,%l2
addcc %l0,%l4,%l2
stb %l1,[%o0+0x1bf] ! Mem[00000000560001bf]
nop
jmpl %o7,%g0
umulcc %l1,%l2,%l6
p35_near_3_ho:
jmpl %o7,%g0
fmovsl %xcc,%f24,%f19
jmpl %o7,%g0
nop
p36_near_3_le:
fbule,a near3_b2b_l
stx %l2,[%i0+0x0e8] ! Mem[00000000580000e8]
nop
fbl,a far2_b2b_l
fmovrsz %l5,%f6 ,%f11
ldsh [%i2+0x1c8],%l3 ! Mem[00000000590001c8]
jmpl %o7,%g0
fmovdg %icc,%f8,%f6
p36_near_3_he:
fmovsvc %icc,%f20,%f27
ldsb [%i3+0x0ca],%l5 ! Mem[00000000598000ca]
bcc,a far0_b2b_h
ldub [%i2+0x1cf],%l6 ! Mem[00000000590001cf]
sll %l6,%l4,%l4
jmpl %o7,%g0
std %l6,[%i2+0x1d0] ! Mem[00000000590001d0]
p36_near_3_lo:
fbule,a near3_b2b_l
stx %l2,[%o0+0x0e8] ! Mem[00000000580000e8]
nop
fbl,a far2_b2b_l
fmovrsz %l5,%f6 ,%f11
ldsh [%o2+0x1c8],%l3 ! Mem[00000000590001c8]
jmpl %o7,%g0
fmovdg %icc,%f8,%f6
p36_near_3_ho:
fmovsvc %icc,%f20,%f27
ldsb [%o3+0x0ca],%l5 ! Mem[00000000598000ca]
bcc,a far0_b2b_h
ldub [%o2+0x1cf],%l6 ! Mem[00000000590001cf]
sll %l6,%l4,%l4
jmpl %o7,%g0
std %l6,[%o2+0x1d0] ! Mem[00000000590001d0]
p37_near_3_le:
jmpl %o7,%g0
ldsw [%i0+0x0b4],%l4 ! Mem[000000005a0000b4]
jmpl %o7,%g0
nop
p37_near_3_he:
jmpl %o7,%g0
xnor %l5,%l3,%l5
jmpl %o7,%g0
nop
p37_near_3_lo:
jmpl %o7,%g0
ldsw [%o0+0x0b4],%l4 ! Mem[000000005a0000b4]
jmpl %o7,%g0
nop
p37_near_3_ho:
jmpl %o7,%g0
xnor %l5,%l3,%l5
jmpl %o7,%g0
nop
p38_near_3_le:
ldub [%i0+0x167],%l3 ! Mem[000000005c000167]
ldub [%i1+0x199],%l6 ! Mem[000000005c800199]
fmovrsgez %l5,%f15,%f12
jmpl %o7,%g0
stb %l3,[%i0+0x1bf] ! Mem[000000005c0001bf]
p38_near_3_he:
sll %l6,%l1,%l2
stx %l2,[%i3+0x120] ! Mem[000000005d800120]
fmovrdz %l2,%f16,%f22
stx %l4,[%i1+0x168] ! Mem[000000005c800168]
ldsb [%i0+0x0df],%l4 ! Mem[000000005c0000df]
jmpl %o7,%g0
sth %l4,[%i3+0x050] ! Mem[000000005d800050]
p38_near_3_lo:
ldub [%o0+0x167],%l3 ! Mem[000000005c000167]
ldub [%o1+0x199],%l6 ! Mem[000000005c800199]
fmovrsgez %l5,%f15,%f12
jmpl %o7,%g0
stb %l3,[%o0+0x1bf] ! Mem[000000005c0001bf]
p38_near_3_ho:
sll %l6,%l1,%l2
stx %l2,[%o3+0x120] ! Mem[000000005d800120]
fmovrdz %l2,%f16,%f22
stx %l4,[%o1+0x168] ! Mem[000000005c800168]
ldsb [%o0+0x0df],%l4 ! Mem[000000005c0000df]
jmpl %o7,%g0
sth %l4,[%o3+0x050] ! Mem[000000005d800050]
p39_near_3_le:
fdivd %f6 ,%f14,%f12
jmpl %o7,%g0
nop
p39_near_3_he:
fmovsg %xcc,%f21,%f30
jmpl %o7,%g0
lduh [%i0+0x16a],%l5 ! Mem[000000005e00016a]
p39_near_3_lo:
fdivd %f6 ,%f14,%f12
jmpl %o7,%g0
nop
p39_near_3_ho:
fmovsg %xcc,%f21,%f30
jmpl %o7,%g0
lduh [%o0+0x16a],%l5 ! Mem[000000005e00016a]
p40_near_3_le:
subccc %l4,%l7,%l2
jmpl %o7,%g0
nop
p40_near_3_he:
nop
nop
nop
nop
fmovdge %xcc,%f26,%f28
ldx [%i1+0x1d8],%l0 ! Mem[00000000608001d8]
sth %l1,[%i3+0x0a8] ! Mem[00000000618000a8]
jmpl %o7,%g0
lduh [%i0+0x1b8],%l7 ! Mem[00000000600001b8]
p40_near_3_lo:
subccc %l4,%l7,%l2
jmpl %o7,%g0
nop
p40_near_3_ho:
nop
nop
nop
nop
fmovdge %xcc,%f26,%f28
ldx [%o1+0x1d8],%l0 ! Mem[00000000608001d8]
sth %l1,[%o3+0x0a8] ! Mem[00000000618000a8]
jmpl %o7,%g0
lduh [%o0+0x1b8],%l7 ! Mem[00000000600001b8]
p41_near_3_le:
jmpl %o7,%g0
ldsh [%i2+0x14a],%l6 ! Mem[000000006300014a]
jmpl %o7,%g0
nop
p41_near_3_he:
ldx [%i2+0x1f8],%l2 ! Mem[00000000630001f8]
fsqrtd %f30,%f24
jmpl %o7,%g0
stw %l1,[%i0+0x168] ! Mem[0000000062000168]
p41_near_3_lo:
jmpl %o7,%g0
ldsh [%o2+0x14a],%l6 ! Mem[000000006300014a]
jmpl %o7,%g0
nop
p41_near_3_ho:
ldx [%o2+0x1f8],%l2 ! Mem[00000000630001f8]
fsqrtd %f30,%f24
jmpl %o7,%g0
stw %l1,[%o0+0x168] ! Mem[0000000062000168]
p42_near_3_le:
jmpl %o7,%g0
fdtoi %f2 ,%f15
jmpl %o7,%g0
nop
p42_near_3_he:
jmpl %o7,%g0
ldsb [%i1+0x130],%l5 ! Mem[0000000064800130]
jmpl %o7,%g0
nop
p42_near_3_lo:
jmpl %o7,%g0
fdtoi %f2 ,%f15
jmpl %o7,%g0
nop
p42_near_3_ho:
jmpl %o7,%g0
ldsb [%o1+0x130],%l5 ! Mem[0000000064800130]
jmpl %o7,%g0
nop
p43_near_3_le:
ldsw [%i0+0x0b8],%l0 ! Mem[00000000660000b8]
sll %l0,0x001,%l3
fmovd %f14,%f10
fmuld %f4 ,%f0 ,%f2
lduh [%i3+0x024],%l6 ! Mem[0000000067800024]
jmpl %o7,%g0
srl %l4,%l7,%l6
p43_near_3_he:
ldsh [%i0+0x15a],%l0 ! Mem[000000006600015a]
ld [%i2+0x1c8],%f28 ! Mem[00000000670001c8]
fdivs %f20,%f19,%f23
fmovdl %xcc,%f30,%f22
std %l2,[%i2+0x1f0] ! Mem[00000000670001f0]
ldsb [%i3+0x0be],%l0 ! Mem[00000000678000be]
st %f29,[%i2+0x020] ! Mem[0000000067000020]
jmpl %o7,%g0
fmovspos %xcc,%f23,%f21
p43_near_3_lo:
ldsw [%o0+0x0b8],%l0 ! Mem[00000000660000b8]
sll %l0,0x001,%l3
fmovd %f14,%f10
fmuld %f4 ,%f0 ,%f2
lduh [%o3+0x024],%l6 ! Mem[0000000067800024]
jmpl %o7,%g0
srl %l4,%l7,%l6
p43_near_3_ho:
ldsh [%o0+0x15a],%l0 ! Mem[000000006600015a]
ld [%o2+0x1c8],%f28 ! Mem[00000000670001c8]
fdivs %f20,%f19,%f23
fmovdl %xcc,%f30,%f22
std %l2,[%o2+0x1f0] ! Mem[00000000670001f0]
ldsb [%o3+0x0be],%l0 ! Mem[00000000678000be]
st %f29,[%o2+0x020] ! Mem[0000000067000020]
jmpl %o7,%g0
fmovspos %xcc,%f23,%f21
p44_near_3_le:
jmpl %o7,%g0
sll %l0,%l7,%l5
jmpl %o7,%g0
nop
p44_near_3_he:
ldstub [%i5+0x0ec],%l5 ! Mem[00000000908000ec]
fstod %f28,%f24
jmpl %o7,%g0
stb %l7,[%i1+0x129] ! Mem[0000000068800129]
p44_near_3_lo:
jmpl %o7,%g0
sll %l0,%l7,%l5
jmpl %o7,%g0
nop
p44_near_3_ho:
ldstub [%o5+0x0ec],%l5 ! Mem[00000000908000ec]
fstod %f28,%f24
jmpl %o7,%g0
stb %l7,[%o1+0x129] ! Mem[0000000068800129]
p45_near_3_le:
fcmps %fcc0,%f2 ,%f11
fmovdcs %xcc,%f0,%f0
umulcc %l6,%l1,%l3
nop
jmpl %o7,%g0
ldsh [%i1+0x198],%l5 ! Mem[000000006a800198]
p45_near_3_he:
fdtos %f20,%f24
ldstub [%i1+0x0c1],%l0 ! Mem[000000006a8000c1]
ldub [%i2+0x0c7],%l2 ! Mem[000000006b0000c7]
jmpl %o7,%g0
swap [%i2+0x160],%l4 ! Mem[000000006b000160]
p45_near_3_lo:
fcmps %fcc0,%f2 ,%f11
fmovdcs %xcc,%f0,%f0
umulcc %l6,%l1,%l3
nop
jmpl %o7,%g0
ldsh [%o1+0x198],%l5 ! Mem[000000006a800198]
p45_near_3_ho:
fdtos %f20,%f24
ldstub [%o1+0x0c1],%l0 ! Mem[000000006a8000c1]
ldub [%o2+0x0c7],%l2 ! Mem[000000006b0000c7]
jmpl %o7,%g0
swap [%o2+0x160],%l4 ! Mem[000000006b000160]
p46_near_3_le:
fmovdvc %icc,%f12,%f12
fabss %f14,%f2
ldsw [%i0+0x0e8],%l4 ! Mem[000000006c0000e8]
jmpl %o7,%g0
ldsw [%i2+0x090],%l6 ! Mem[000000006d000090]
p46_near_3_he:
stx %l0,[%i2+0x010] ! Mem[000000006d000010]
fbul near3_b2b_h
nop
fmovrslz %l3,%f25,%f24
stb %l4,[%i3+0x128] ! Mem[000000006d800128]
ldstub [%i5+0x06e],%l1 ! Mem[000000009080006e]
fmovdvs %xcc,%f22,%f24
jmpl %o7,%g0
ldd [%i0+0x108],%f28 ! Mem[000000006c000108]
p46_near_3_lo:
fmovdvc %icc,%f12,%f12
fabss %f14,%f2
ldsw [%o0+0x0e8],%l4 ! Mem[000000006c0000e8]
jmpl %o7,%g0
ldsw [%o2+0x090],%l6 ! Mem[000000006d000090]
p46_near_3_ho:
stx %l0,[%o2+0x010] ! Mem[000000006d000010]
fbul near3_b2b_h
nop
fmovrslz %l3,%f25,%f24
stb %l4,[%o3+0x128] ! Mem[000000006d800128]
ldstub [%o5+0x06e],%l1 ! Mem[000000009080006e]
fmovdvs %xcc,%f22,%f24
jmpl %o7,%g0
ldd [%o0+0x108],%f28 ! Mem[000000006c000108]
p47_near_3_le:
bl near0_b2b_l
swap [%i2+0x158],%l3 ! Mem[000000006f000158]
fble far3_b2b_l
fmovdpos %xcc,%f12,%f10
jmpl %o7,%g0
fmovde %xcc,%f10,%f6
p47_near_3_he:
fmovda %xcc,%f18,%f20
fbg,a far2_b2b_h
ldsb [%i2+0x1d3],%l5 ! Mem[000000006f0001d3]
smul %l7,0x7fc,%l5
sth %l6,[%i3+0x108] ! Mem[000000006f800108]
jmpl %o7,%g0
addccc %l2,%l4,%l5
p47_near_3_lo:
bl near0_b2b_l
swap [%o2+0x158],%l3 ! Mem[000000006f000158]
fble far3_b2b_l
fmovdpos %xcc,%f12,%f10
jmpl %o7,%g0
fmovde %xcc,%f10,%f6
p47_near_3_ho:
fmovda %xcc,%f18,%f20
fbg,a far2_b2b_h
ldsb [%o2+0x1d3],%l5 ! Mem[000000006f0001d3]
smul %l7,0x7fc,%l5
sth %l6,[%o3+0x108] ! Mem[000000006f800108]
jmpl %o7,%g0
addccc %l2,%l4,%l5
p48_near_3_le:
fmovdge %xcc,%f12,%f10
swap [%i1+0x194],%l0 ! Mem[0000000070800194]
nop
ldstub [%i6+0x070],%l7 ! Mem[0000000091000070]
sub %l7,0x830,%l7
stw %l5,[%i0+0x1b8] ! Mem[00000000700001b8]
stx %l6,[%i1+0x180] ! Mem[0000000070800180]
jmpl %o7,%g0
ld [%i3+0x140],%f9 ! Mem[0000000071800140]
p48_near_3_he:
swap [%i0+0x090],%l3 ! Mem[0000000070000090]
nop
stx %l6,[%i1+0x090] ! Mem[0000000070800090]
jmpl %o7,%g0
ldd [%i3+0x1d0],%l6 ! Mem[00000000718001d0]
p48_near_3_lo:
fmovdge %xcc,%f12,%f10
swap [%o1+0x194],%l0 ! Mem[0000000070800194]
nop
ldstub [%o6+0x070],%l7 ! Mem[0000000091000070]
sub %l7,0x830,%l7
stw %l5,[%o0+0x1b8] ! Mem[00000000700001b8]
stx %l6,[%o1+0x180] ! Mem[0000000070800180]
jmpl %o7,%g0
ld [%o3+0x140],%f9 ! Mem[0000000071800140]
p48_near_3_ho:
swap [%o0+0x090],%l3 ! Mem[0000000070000090]
nop
stx %l6,[%o1+0x090] ! Mem[0000000070800090]
jmpl %o7,%g0
ldd [%o3+0x1d0],%l6 ! Mem[00000000718001d0]
p49_near_3_le:
add %l4,%l1,%l7
fmovdleu %icc,%f0,%f14
sdivx %l6,0xc2c,%l1
jmpl %o7,%g0
fsubd %f0 ,%f10,%f0
p49_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_near_3_lo:
add %l4,%l1,%l7
fmovdleu %icc,%f0,%f14
sdivx %l6,0xc2c,%l1
jmpl %o7,%g0
fsubd %f0 ,%f10,%f0
p49_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_3_le:
fmovsvc %icc,%f10,%f9
jmpl %o7,%g0
andn %l6,-0xdc6,%l0
p50_near_3_he:
ldsh [%i3+0x06c],%l3 ! Mem[000000007580006c]
ldstub [%i5+0x1b2],%l5 ! Mem[00000000908001b2]
fmovrdlez %l2,%f22,%f16
jmpl %o7,%g0
ldd [%i3+0x108],%f24 ! Mem[0000000075800108]
p50_near_3_lo:
fmovsvc %icc,%f10,%f9
jmpl %o7,%g0
andn %l6,-0xdc6,%l0
p50_near_3_ho:
ldsh [%o3+0x06c],%l3 ! Mem[000000007580006c]
ldstub [%o5+0x1b2],%l5 ! Mem[00000000908001b2]
fmovrdlez %l2,%f22,%f16
jmpl %o7,%g0
ldd [%o3+0x108],%f24 ! Mem[0000000075800108]
p51_near_3_le:
jmpl %o7,%g0
ldsb [%i1+0x03e],%l1 ! Mem[000000007680003e]
jmpl %o7,%g0
nop
p51_near_3_he:
std %f18,[%i1+0x180] ! Mem[0000000076800180]
sth %l3,[%i2+0x17e] ! Mem[000000007700017e]
andcc %l3,%l6,%l4
fmovda %xcc,%f22,%f26
andn %l7,0x3b9,%l4
jmpl %o7,%g0
ldsw [%i1+0x0d8],%l4 ! Mem[00000000768000d8]
p51_near_3_lo:
jmpl %o7,%g0
ldsb [%o1+0x03e],%l1 ! Mem[000000007680003e]
jmpl %o7,%g0
nop
p51_near_3_ho:
std %f18,[%o1+0x180] ! Mem[0000000076800180]
sth %l3,[%o2+0x17e] ! Mem[000000007700017e]
andcc %l3,%l6,%l4
fmovda %xcc,%f22,%f26
andn %l7,0x3b9,%l4
jmpl %o7,%g0
ldsw [%o1+0x0d8],%l4 ! Mem[00000000768000d8]
p52_near_3_le:
jmpl %o7,%g0
ldx [%i1+0x080],%l3 ! Mem[0000000078800080]
jmpl %o7,%g0
nop
p52_near_3_he:
stx %l6,[%i3+0x100] ! Mem[0000000079800100]
fbug,a far3_b2b_h
fmovrslez %l0,%f24,%f22
fmovscc %icc,%f16,%f29
jmpl %o7,%g0
ldd [%i0+0x1b8],%l2 ! Mem[00000000780001b8]
p52_near_3_lo:
jmpl %o7,%g0
ldx [%o1+0x080],%l3 ! Mem[0000000078800080]
jmpl %o7,%g0
nop
p52_near_3_ho:
stx %l6,[%o3+0x100] ! Mem[0000000079800100]
fbug,a far3_b2b_h
fmovrslez %l0,%f24,%f22
fmovscc %icc,%f16,%f29
jmpl %o7,%g0
ldd [%o0+0x1b8],%l2 ! Mem[00000000780001b8]
p53_near_3_le:
fitod %f4 ,%f6
bneg far1_b2b_l
ldsh [%i1+0x070],%l3 ! Mem[000000007a800070]
orncc %l3,-0x15a,%l7
swap [%i2+0x168],%l1 ! Mem[000000007b000168]
fbo,a near2_b2b_l
lduw [%i3+0x04c],%l0 ! Mem[000000007b80004c]
jmpl %o7,%g0
ldstub [%i4+0x075],%l5 ! Mem[0000000090000075]
p53_near_3_he:
ld [%i0+0x188],%f16 ! Mem[000000007a000188]
fmovdvc %icc,%f24,%f20
ldub [%i2+0x130],%l4 ! Mem[000000007b000130]
fstod %f16,%f18
fadds %f22,%f22,%f16
nop
stw %l2,[%i3+0x1a0] ! Mem[000000007b8001a0]
jmpl %o7,%g0
ldd [%i1+0x110],%l4 ! Mem[000000007a800110]
p53_near_3_lo:
fitod %f4 ,%f6
bneg far1_b2b_l
ldsh [%o1+0x070],%l3 ! Mem[000000007a800070]
orncc %l3,-0x15a,%l7
swap [%o2+0x168],%l1 ! Mem[000000007b000168]
fbo,a near2_b2b_l
lduw [%o3+0x04c],%l0 ! Mem[000000007b80004c]
jmpl %o7,%g0
ldstub [%o4+0x075],%l5 ! Mem[0000000090000075]
p53_near_3_ho:
ld [%o0+0x188],%f16 ! Mem[000000007a000188]
fmovdvc %icc,%f24,%f20
ldub [%o2+0x130],%l4 ! Mem[000000007b000130]
fstod %f16,%f18
fadds %f22,%f22,%f16
nop
stw %l2,[%o3+0x1a0] ! Mem[000000007b8001a0]
jmpl %o7,%g0
ldd [%o1+0x110],%l4 ! Mem[000000007a800110]
p54_near_3_le:
nop
smul %l2,0x567,%l5
fbuge,a far0_b2b_l
swap [%i1+0x02c],%l6 ! Mem[000000007c80002c]
fmovdpos %icc,%f0,%f0
ldub [%i2+0x006],%l6 ! Mem[000000007d000006]
fmovscs %icc,%f10,%f13
jmpl %o7,%g0
add %l3,-0xa53,%l1
p54_near_3_he:
std %l6,[%i2+0x1e8] ! Mem[000000007d0001e8]
nop
std %f22,[%i2+0x090] ! Mem[000000007d000090]
ldsb [%i2+0x110],%l3 ! Mem[000000007d000110]
udivx %l2,%l4,%l1
nop
umulcc %l0,%l1,%l2
jmpl %o7,%g0
stb %l1,[%i2+0x1f3] ! Mem[000000007d0001f3]
p54_near_3_lo:
nop
smul %l2,0x567,%l5
fbuge,a far0_b2b_l
swap [%o1+0x02c],%l6 ! Mem[000000007c80002c]
fmovdpos %icc,%f0,%f0
ldub [%o2+0x006],%l6 ! Mem[000000007d000006]
fmovscs %icc,%f10,%f13
jmpl %o7,%g0
add %l3,-0xa53,%l1
p54_near_3_ho:
std %l6,[%o2+0x1e8] ! Mem[000000007d0001e8]
nop
std %f22,[%o2+0x090] ! Mem[000000007d000090]
ldsb [%o2+0x110],%l3 ! Mem[000000007d000110]
udivx %l2,%l4,%l1
nop
umulcc %l0,%l1,%l2
jmpl %o7,%g0
stb %l1,[%o2+0x1f3] ! Mem[000000007d0001f3]
p55_near_3_le:
andcc %l7,%l2,%l2
jmpl %o7,%g0
stb %l7,[%i3+0x152] ! Mem[000000007f800152]
p55_near_3_he:
fmovsle %icc,%f29,%f19
jmpl %o7,%g0
fmovrsnz %l3,%f29,%f29
p55_near_3_lo:
andcc %l7,%l2,%l2
jmpl %o7,%g0
stb %l7,[%o3+0x152] ! Mem[000000007f800152]
p55_near_3_ho:
fmovsle %icc,%f29,%f19
jmpl %o7,%g0
fmovrsnz %l3,%f29,%f29
p56_near_3_le:
jmpl %o7,%g0
sth %l4,[%i2+0x0a2] ! Mem[00000000810000a2]
jmpl %o7,%g0
nop
p56_near_3_he:
srax %l1,0x032,%l5
st %f16,[%i1+0x0d0] ! Mem[00000000808000d0]
smul %l2,-0x408,%l0
std %l4,[%i3+0x010] ! Mem[0000000081800010]
ldx [%i0+0x010],%l2 ! Mem[0000000080000010]
jmpl %o7,%g0
stw %l2,[%i3+0x01c] ! Mem[000000008180001c]
p56_near_3_lo:
jmpl %o7,%g0
sth %l4,[%o2+0x0a2] ! Mem[00000000810000a2]
jmpl %o7,%g0
nop
p56_near_3_ho:
srax %l1,0x032,%l5
st %f16,[%o1+0x0d0] ! Mem[00000000808000d0]
smul %l2,-0x408,%l0
std %l4,[%o3+0x010] ! Mem[0000000081800010]
ldx [%o0+0x010],%l2 ! Mem[0000000080000010]
jmpl %o7,%g0
stw %l2,[%o3+0x01c] ! Mem[000000008180001c]
p57_near_3_le:
ldd [%i2+0x000],%l2 ! Mem[0000000083000000]
fmovsl %icc,%f11,%f1
fmovsleu %xcc,%f7,%f11
fmovsle %icc,%f3,%f6
jmpl %o7,%g0
andcc %l7,%l1,%l1
p57_near_3_he:
fmovsa %icc,%f20,%f29
bne near3_b2b_h
fmovdg %xcc,%f22,%f30
smul %l3,-0x151,%l2
nop
st %f16,[%i3+0x0cc] ! Mem[00000000838000cc]
nop
jmpl %o7,%g0
sth %l1,[%i2+0x1d4] ! Mem[00000000830001d4]
p57_near_3_lo:
ldd [%o2+0x000],%l2 ! Mem[0000000083000000]
fmovsl %icc,%f11,%f1
fmovsleu %xcc,%f7,%f11
fmovsle %icc,%f3,%f6
jmpl %o7,%g0
andcc %l7,%l1,%l1
p57_near_3_ho:
fmovsa %icc,%f20,%f29
bne near3_b2b_h
fmovdg %xcc,%f22,%f30
smul %l3,-0x151,%l2
nop
st %f16,[%o3+0x0cc] ! Mem[00000000838000cc]
nop
jmpl %o7,%g0
sth %l1,[%o2+0x1d4] ! Mem[00000000830001d4]
p58_near_3_le:
ldsh [%i1+0x03e],%l3 ! Mem[000000008480003e]
jmpl %o7,%g0
fmovde %xcc,%f2,%f8
p58_near_3_he:
fmovrsnz %l0,%f28,%f29
jmpl %o7,%g0
ldd [%i3+0x070],%l4 ! Mem[0000000085800070]
p58_near_3_lo:
ldsh [%o1+0x03e],%l3 ! Mem[000000008480003e]
jmpl %o7,%g0
fmovde %xcc,%f2,%f8
p58_near_3_ho:
fmovrsnz %l0,%f28,%f29
jmpl %o7,%g0
ldd [%o3+0x070],%l4 ! Mem[0000000085800070]
p59_near_3_le:
fmovda %xcc,%f8,%f12
fmovse %xcc,%f14,%f5
jmpl %o7,%g0
fmovsge %xcc,%f2,%f1
p59_near_3_he:
ldsw [%i1+0x158],%l5 ! Mem[0000000086800158]
fbu,a near2_b2b_h
ldsh [%i0+0x016],%l0 ! Mem[0000000086000016]
nop
ldub [%i0+0x183],%l0 ! Mem[0000000086000183]
jmpl %o7,%g0
fmovrslez %l7,%f27,%f25
p59_near_3_lo:
fmovda %xcc,%f8,%f12
fmovse %xcc,%f14,%f5
jmpl %o7,%g0
fmovsge %xcc,%f2,%f1
p59_near_3_ho:
ldsw [%o1+0x158],%l5 ! Mem[0000000086800158]
fbu,a near2_b2b_h
ldsh [%o0+0x016],%l0 ! Mem[0000000086000016]
nop
ldub [%o0+0x183],%l0 ! Mem[0000000086000183]
jmpl %o7,%g0
fmovrslez %l7,%f27,%f25
p60_near_3_le:
nop
fmovspos %xcc,%f15,%f8
st %f4 ,[%i3+0x074] ! Mem[0000000089800074]
fdtoi %f14,%f8
fmovsl %icc,%f12,%f9
jmpl %o7,%g0
nop
p60_near_3_he:
lduh [%i1+0x0c6],%l5 ! Mem[00000000888000c6]
fmovsgu %xcc,%f27,%f29
addc %l1,%l3,%l2
andncc %l4,%l5,%l4
nop
jmpl %o7,%g0
st %f25,[%i1+0x098] ! Mem[0000000088800098]
p60_near_3_lo:
nop
fmovspos %xcc,%f15,%f8
st %f4 ,[%o3+0x074] ! Mem[0000000089800074]
fdtoi %f14,%f8
fmovsl %icc,%f12,%f9
jmpl %o7,%g0
nop
p60_near_3_ho:
lduh [%o1+0x0c6],%l5 ! Mem[00000000888000c6]
fmovsgu %xcc,%f27,%f29
addc %l1,%l3,%l2
andncc %l4,%l5,%l4
nop
jmpl %o7,%g0
st %f25,[%o1+0x098] ! Mem[0000000088800098]
p61_near_3_le:
fmovdpos %xcc,%f10,%f6
fmovdcs %xcc,%f4,%f8
jmpl %o7,%g0
stb %l2,[%i0+0x125] ! Mem[000000008a000125]
p61_near_3_he:
fmuld %f24,%f28,%f30
lduh [%i1+0x1a4],%l5 ! Mem[000000008a8001a4]
stb %l3,[%i3+0x12c] ! Mem[000000008b80012c]
fsqrtd %f22,%f18
fmovdvc %xcc,%f20,%f28
lduw [%i3+0x040],%l0 ! Mem[000000008b800040]
jmpl %o7,%g0
fmovscs %xcc,%f21,%f24
p61_near_3_lo:
fmovdpos %xcc,%f10,%f6
fmovdcs %xcc,%f4,%f8
jmpl %o7,%g0
stb %l2,[%o0+0x125] ! Mem[000000008a000125]
p61_near_3_ho:
fmuld %f24,%f28,%f30
lduh [%o1+0x1a4],%l5 ! Mem[000000008a8001a4]
stb %l3,[%o3+0x12c] ! Mem[000000008b80012c]
fsqrtd %f22,%f18
fmovdvc %xcc,%f20,%f28
lduw [%o3+0x040],%l0 ! Mem[000000008b800040]
jmpl %o7,%g0
fmovscs %xcc,%f21,%f24
p62_near_3_le:
fmovsl %xcc,%f1,%f4
jmpl %o7,%g0
fmovscs %icc,%f4,%f15
p62_near_3_he:
lduw [%i3+0x000],%l3 ! Mem[000000008d800000]
fmovrsnz %l6,%f18,%f29
stb %l6,[%i2+0x0dd] ! Mem[000000008d0000dd]
nop
ldx [%i1+0x0f8],%l2 ! Mem[000000008c8000f8]
jmpl %o7,%g0
sra %l2,0x004,%l2
p62_near_3_lo:
fmovsl %xcc,%f1,%f4
jmpl %o7,%g0
fmovscs %icc,%f4,%f15
p62_near_3_ho:
lduw [%o3+0x000],%l3 ! Mem[000000008d800000]
fmovrsnz %l6,%f18,%f29
stb %l6,[%o2+0x0dd] ! Mem[000000008d0000dd]
nop
ldx [%o1+0x0f8],%l2 ! Mem[000000008c8000f8]
jmpl %o7,%g0
sra %l2,0x004,%l2
p63_near_3_le:
nop
fmovsne %icc,%f5,%f1
stx %l1,[%i0+0x050] ! Mem[000000008e000050]
ba,a near0_b2b_l
andcc %l6,0x2b7,%l5
xorcc %l5,%l7,%l6
ldsb [%i1+0x128],%l6 ! Mem[000000008e800128]
jmpl %o7,%g0
nop
p63_near_3_he:
fmovda %icc,%f22,%f22
fmovdgu %xcc,%f16,%f24
ldx [%i2+0x010],%l5 ! Mem[000000008f000010]
umulcc %l0,0x68b,%l2
fmovrdz %l2,%f28,%f20
fmovsleu %icc,%f31,%f26
nop
jmpl %o7,%g0
nop
p63_near_3_lo:
nop
fmovsne %icc,%f5,%f1
stx %l1,[%o0+0x050] ! Mem[000000008e000050]
ba,a near0_b2b_l
andcc %l6,0x2b7,%l5
xorcc %l5,%l7,%l6
ldsb [%o1+0x128],%l6 ! Mem[000000008e800128]
jmpl %o7,%g0
nop
p63_near_3_ho:
fmovda %icc,%f22,%f22
fmovdgu %xcc,%f16,%f24
ldx [%o2+0x010],%l5 ! Mem[000000008f000010]
umulcc %l0,0x68b,%l2
fmovrdz %l2,%f28,%f20
fmovsleu %icc,%f31,%f26
nop
jmpl %o7,%g0
nop
near3_b2b_h:
fmovsne %xcc,%f24,%f28
fmovdle %xcc,%f28,%f30
srax %l3,%l5,%l2
jmpl %o7,%g0
fmovsg %icc,%f31,%f17
near3_b2b_l:
fmovscc %xcc,%f10,%f10
fdtos %f4 ,%f1
fmovsl %xcc,%f11,%f15
jmpl %o7,%g0
fmovdge %xcc,%f6,%f2
user_near3_end:
.seg "text"
.align 0x2000
.global p0_far_0_le,p0_far_0_he
.global p0_far_0_lo,p0_far_0_ho
.global p1_far_0_le,p1_far_0_he
.global p1_far_0_lo,p1_far_0_ho
.global p2_far_0_le,p2_far_0_he
.global p2_far_0_lo,p2_far_0_ho
.global p3_far_0_le,p3_far_0_he
.global p3_far_0_lo,p3_far_0_ho
.global p4_far_0_le,p4_far_0_he
.global p4_far_0_lo,p4_far_0_ho
.global p5_far_0_le,p5_far_0_he
.global p5_far_0_lo,p5_far_0_ho
.global p6_far_0_le,p6_far_0_he
.global p6_far_0_lo,p6_far_0_ho
.global p7_far_0_le,p7_far_0_he
.global p7_far_0_lo,p7_far_0_ho
.global p8_far_0_le,p8_far_0_he
.global p8_far_0_lo,p8_far_0_ho
.global p9_far_0_le,p9_far_0_he
.global p9_far_0_lo,p9_far_0_ho
.global p10_far_0_le,p10_far_0_he
.global p10_far_0_lo,p10_far_0_ho
.global p11_far_0_le,p11_far_0_he
.global p11_far_0_lo,p11_far_0_ho
.global p12_far_0_le,p12_far_0_he
.global p12_far_0_lo,p12_far_0_ho
.global p13_far_0_le,p13_far_0_he
.global p13_far_0_lo,p13_far_0_ho
.global p14_far_0_le,p14_far_0_he
.global p14_far_0_lo,p14_far_0_ho
.global p15_far_0_le,p15_far_0_he
.global p15_far_0_lo,p15_far_0_ho
.global p16_far_0_le,p16_far_0_he
.global p16_far_0_lo,p16_far_0_ho
.global p17_far_0_le,p17_far_0_he
.global p17_far_0_lo,p17_far_0_ho
.global p18_far_0_le,p18_far_0_he
.global p18_far_0_lo,p18_far_0_ho
.global p19_far_0_le,p19_far_0_he
.global p19_far_0_lo,p19_far_0_ho
.global p20_far_0_le,p20_far_0_he
.global p20_far_0_lo,p20_far_0_ho
.global p21_far_0_le,p21_far_0_he
.global p21_far_0_lo,p21_far_0_ho
.global p22_far_0_le,p22_far_0_he
.global p22_far_0_lo,p22_far_0_ho
.global p23_far_0_le,p23_far_0_he
.global p23_far_0_lo,p23_far_0_ho
.global p24_far_0_le,p24_far_0_he
.global p24_far_0_lo,p24_far_0_ho
.global p25_far_0_le,p25_far_0_he
.global p25_far_0_lo,p25_far_0_ho
.global p26_far_0_le,p26_far_0_he
.global p26_far_0_lo,p26_far_0_ho
.global p27_far_0_le,p27_far_0_he
.global p27_far_0_lo,p27_far_0_ho
.global p28_far_0_le,p28_far_0_he
.global p28_far_0_lo,p28_far_0_ho
.global p29_far_0_le,p29_far_0_he
.global p29_far_0_lo,p29_far_0_ho
.global p30_far_0_le,p30_far_0_he
.global p30_far_0_lo,p30_far_0_ho
.global p31_far_0_le,p31_far_0_he
.global p31_far_0_lo,p31_far_0_ho
.global p32_far_0_le,p32_far_0_he
.global p32_far_0_lo,p32_far_0_ho
.global p33_far_0_le,p33_far_0_he
.global p33_far_0_lo,p33_far_0_ho
.global p34_far_0_le,p34_far_0_he
.global p34_far_0_lo,p34_far_0_ho
.global p35_far_0_le,p35_far_0_he
.global p35_far_0_lo,p35_far_0_ho
.global p36_far_0_le,p36_far_0_he
.global p36_far_0_lo,p36_far_0_ho
.global p37_far_0_le,p37_far_0_he
.global p37_far_0_lo,p37_far_0_ho
.global p38_far_0_le,p38_far_0_he
.global p38_far_0_lo,p38_far_0_ho
.global p39_far_0_le,p39_far_0_he
.global p39_far_0_lo,p39_far_0_ho
.global p40_far_0_le,p40_far_0_he
.global p40_far_0_lo,p40_far_0_ho
.global p41_far_0_le,p41_far_0_he
.global p41_far_0_lo,p41_far_0_ho
.global p42_far_0_le,p42_far_0_he
.global p42_far_0_lo,p42_far_0_ho
.global p43_far_0_le,p43_far_0_he
.global p43_far_0_lo,p43_far_0_ho
.global p44_far_0_le,p44_far_0_he
.global p44_far_0_lo,p44_far_0_ho
.global p45_far_0_le,p45_far_0_he
.global p45_far_0_lo,p45_far_0_ho
.global p46_far_0_le,p46_far_0_he
.global p46_far_0_lo,p46_far_0_ho
.global p47_far_0_le,p47_far_0_he
.global p47_far_0_lo,p47_far_0_ho
.global p48_far_0_le,p48_far_0_he
.global p48_far_0_lo,p48_far_0_ho
.global p49_far_0_le,p49_far_0_he
.global p49_far_0_lo,p49_far_0_ho
.global p50_far_0_le,p50_far_0_he
.global p50_far_0_lo,p50_far_0_ho
.global p51_far_0_le,p51_far_0_he
.global p51_far_0_lo,p51_far_0_ho
.global p52_far_0_le,p52_far_0_he
.global p52_far_0_lo,p52_far_0_ho
.global p53_far_0_le,p53_far_0_he
.global p53_far_0_lo,p53_far_0_ho
.global p54_far_0_le,p54_far_0_he
.global p54_far_0_lo,p54_far_0_ho
.global p55_far_0_le,p55_far_0_he
.global p55_far_0_lo,p55_far_0_ho
.global p56_far_0_le,p56_far_0_he
.global p56_far_0_lo,p56_far_0_ho
.global p57_far_0_le,p57_far_0_he
.global p57_far_0_lo,p57_far_0_ho
.global p58_far_0_le,p58_far_0_he
.global p58_far_0_lo,p58_far_0_ho
.global p59_far_0_le,p59_far_0_he
.global p59_far_0_lo,p59_far_0_ho
.global p60_far_0_le,p60_far_0_he
.global p60_far_0_lo,p60_far_0_ho
.global p61_far_0_le,p61_far_0_he
.global p61_far_0_lo,p61_far_0_ho
.global p62_far_0_le,p62_far_0_he
.global p62_far_0_lo,p62_far_0_ho
.global p63_far_0_le,p63_far_0_he
.global p63_far_0_lo,p63_far_0_ho
.global far0_b2b_l,far0_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far0_start:
p0_far_0_le:
ldd [%i1+0x1a0],%f2 ! Mem[00000000108001a0]
jmpl %o7,%g0
nop
p0_far_0_he:
add %l4,-0xa07,%l5
fdivs %f17,%f26,%f25
jmpl %o7,%g0
fmovsl %xcc,%f22,%f28
p0_far_0_lo:
ldd [%o1+0x1a0],%f2 ! Mem[00000000108001a0]
jmpl %o7,%g0
nop
p0_far_0_ho:
add %l4,-0xa07,%l5
fdivs %f17,%f26,%f25
jmpl %o7,%g0
fmovsl %xcc,%f22,%f28
p1_far_0_le:
ldub [%i0+0x11b],%l1 ! Mem[000000001200011b]
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f13
p1_far_0_he:
udivx %l1,-0x4a0,%l1
fmovsle %xcc,%f22,%f27
jmpl %o7,%g0
fmovsleu %icc,%f27,%f31
p1_far_0_lo:
ldub [%o0+0x11b],%l1 ! Mem[000000001200011b]
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f13
p1_far_0_ho:
udivx %l1,-0x4a0,%l1
fmovsle %xcc,%f22,%f27
jmpl %o7,%g0
fmovsleu %icc,%f27,%f31
p2_far_0_le:
fmovde %icc,%f6,%f4
jmpl %o7,%g0
stx %l7,[%i3+0x1e8] ! Mem[00000000158001e8]
p2_far_0_he:
jmpl %o7,%g0
sth %l1,[%i2+0x19c] ! Mem[000000001500019c]
jmpl %o7,%g0
nop
p2_far_0_lo:
fmovde %icc,%f6,%f4
jmpl %o7,%g0
stx %l7,[%o3+0x1e8] ! Mem[00000000158001e8]
p2_far_0_ho:
jmpl %o7,%g0
sth %l1,[%o2+0x19c] ! Mem[000000001500019c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_le:
nop
jmpl %o7,%g0
fmovrslez %l1,%f8 ,%f0
p3_far_0_he:
fmovda %xcc,%f16,%f28
fble,a near0_b2b_h
fmovsl %xcc,%f18,%f17
std %l0,[%i3+0x1b0] ! Mem[00000000178001b0]
nop
ldx [%i2+0x0d8],%l4 ! Mem[00000000170000d8]
jmpl %o7,%g0
stx %l5,[%i1+0x040] ! Mem[0000000016800040]
p3_far_0_lo:
nop
jmpl %o7,%g0
fmovrslez %l1,%f8 ,%f0
p3_far_0_ho:
fmovda %xcc,%f16,%f28
fble,a near0_b2b_h
fmovsl %xcc,%f18,%f17
std %l0,[%o3+0x1b0] ! Mem[00000000178001b0]
nop
ldx [%o2+0x0d8],%l4 ! Mem[00000000170000d8]
jmpl %o7,%g0
stx %l5,[%o1+0x040] ! Mem[0000000016800040]
p4_far_0_le:
swap [%i1+0x1d8],%l0 ! Mem[00000000188001d8]
jmpl %o7,%g0
lduh [%i1+0x1d0],%l2 ! Mem[00000000188001d0]
p4_far_0_he:
fstoi %f18,%f28
fstod %f29,%f22
fmovsn %xcc,%f25,%f29
fmovrsgez %l1,%f22,%f26
jmpl %o7,%g0
fmovdg %icc,%f20,%f22
p4_far_0_lo:
swap [%o1+0x1d8],%l0 ! Mem[00000000188001d8]
jmpl %o7,%g0
lduh [%o1+0x1d0],%l2 ! Mem[00000000188001d0]
p4_far_0_ho:
fstoi %f18,%f28
fstod %f29,%f22
fmovsn %xcc,%f25,%f29
fmovrsgez %l1,%f22,%f26
jmpl %o7,%g0
fmovdg %icc,%f20,%f22
p5_far_0_le:
smul %l6,-0xf7b,%l7
jmpl %o7,%g0
ldsw [%i3+0x108],%l7 ! Mem[000000001b800108]
p5_far_0_he:
fmovdl %xcc,%f22,%f18
fstod %f21,%f26
fitos %f22,%f18
jmpl %o7,%g0
fmovda %xcc,%f28,%f26
p5_far_0_lo:
smul %l6,-0xf7b,%l7
jmpl %o7,%g0
ldsw [%o3+0x108],%l7 ! Mem[000000001b800108]
p5_far_0_ho:
fmovdl %xcc,%f22,%f18
fstod %f21,%f26
fitos %f22,%f18
jmpl %o7,%g0
fmovda %xcc,%f28,%f26
p6_far_0_le:
std %l6,[%i0+0x148] ! Mem[000000001c000148]
jmpl %o7,%g0
nop
p6_far_0_he:
ldsw [%i0+0x098],%l5 ! Mem[000000001c000098]
fmovscs %xcc,%f18,%f29
jmpl %o7,%g0
fmovdg %icc,%f22,%f30
p6_far_0_lo:
std %l6,[%o0+0x148] ! Mem[000000001c000148]
jmpl %o7,%g0
nop
p6_far_0_ho:
ldsw [%o0+0x098],%l5 ! Mem[000000001c000098]
fmovscs %xcc,%f18,%f29
jmpl %o7,%g0
fmovdg %icc,%f22,%f30
p7_far_0_le:
stb %l4,[%i2+0x101] ! Mem[000000001f000101]
jmpl %o7,%g0
fmovdl %xcc,%f14,%f14
p7_far_0_he:
fba,a near2_b2b_h
fmovdle %icc,%f20,%f22
std %f20,[%i3+0x048] ! Mem[000000001f800048]
jmpl %o7,%g0
lduh [%i0+0x174],%l5 ! Mem[000000001e000174]
p7_far_0_lo:
stb %l4,[%o2+0x101] ! Mem[000000001f000101]
jmpl %o7,%g0
fmovdl %xcc,%f14,%f14
p7_far_0_ho:
fba,a near2_b2b_h
fmovdle %icc,%f20,%f22
std %f20,[%o3+0x048] ! Mem[000000001f800048]
jmpl %o7,%g0
lduh [%o0+0x174],%l5 ! Mem[000000001e000174]
p8_far_0_le:
ldx [%i0+0x090],%l0 ! Mem[0000000020000090]
jmpl %o7,%g0
ldsb [%i1+0x0ee],%l1 ! Mem[00000000208000ee]
p8_far_0_he:
fmovsvc %xcc,%f30,%f20
jmpl %o7,%g0
fmuld %f28,%f30,%f24
p8_far_0_lo:
ldx [%o0+0x090],%l0 ! Mem[0000000020000090]
jmpl %o7,%g0
ldsb [%o1+0x0ee],%l1 ! Mem[00000000208000ee]
p8_far_0_ho:
fmovsvc %xcc,%f30,%f20
jmpl %o7,%g0
fmuld %f28,%f30,%f24
p9_far_0_le:
fstod %f6 ,%f6
jmpl %o7,%g0
ldsw [%i3+0x098],%l5 ! Mem[0000000023800098]
p9_far_0_he:
fmovrdgz %l7,%f16,%f22
fmovda %icc,%f18,%f24
fmuls %f20,%f24,%f26
nop
jmpl %o7,%g0
fstod %f23,%f22
p9_far_0_lo:
fstod %f6 ,%f6
jmpl %o7,%g0
ldsw [%o3+0x098],%l5 ! Mem[0000000023800098]
p9_far_0_ho:
fmovrdgz %l7,%f16,%f22
fmovda %icc,%f18,%f24
fmuls %f20,%f24,%f26
nop
jmpl %o7,%g0
fstod %f23,%f22
p10_far_0_le:
sll %l6,0x005,%l7
jmpl %o7,%g0
fmovdvs %icc,%f2,%f2
p10_far_0_he:
ldstub [%o0+0x0ca],%l3 ! Mem[00000000918000ca]
fmovrslez %l7,%f21,%f27
be,a near3_b2b_h
fmovdvs %xcc,%f22,%f30
swap [%i0+0x0d0],%l6 ! Mem[00000000240000d0]
ld [%i3+0x13c],%f29 ! Mem[000000002580013c]
fcmpd %fcc0,%f16,%f22
jmpl %o7,%g0
std %f22,[%i1+0x050] ! Mem[0000000024800050]
p10_far_0_lo:
sll %l6,0x005,%l7
jmpl %o7,%g0
fmovdvs %icc,%f2,%f2
p10_far_0_ho:
ldstub [%i0+0x0ca],%l3 ! Mem[00000000918000ca]
fmovrslez %l7,%f21,%f27
be,a near3_b2b_h
fmovdvs %xcc,%f22,%f30
swap [%o0+0x0d0],%l6 ! Mem[00000000240000d0]
ld [%o3+0x13c],%f29 ! Mem[000000002580013c]
fcmpd %fcc0,%f16,%f22
jmpl %o7,%g0
std %f22,[%o1+0x050] ! Mem[0000000024800050]
p11_far_0_le:
and %l6,-0xa3b,%l7
jmpl %o7,%g0
fmovspos %xcc,%f15,%f0
p11_far_0_he:
fadds %f24,%f21,%f28
fbl near0_b2b_h
nop
fbe far1_b2b_h
nop
smulcc %l3,-0xefe,%l2
lduh [%i1+0x100],%l4 ! Mem[0000000026800100]
jmpl %o7,%g0
ldd [%i3+0x0f8],%l6 ! Mem[00000000278000f8]
p11_far_0_lo:
and %l6,-0xa3b,%l7
jmpl %o7,%g0
fmovspos %xcc,%f15,%f0
p11_far_0_ho:
fadds %f24,%f21,%f28
fbl near0_b2b_h
nop
fbe far1_b2b_h
nop
smulcc %l3,-0xefe,%l2
lduh [%o1+0x100],%l4 ! Mem[0000000026800100]
jmpl %o7,%g0
ldd [%o3+0x0f8],%l6 ! Mem[00000000278000f8]
p12_far_0_le:
fmovrdnz %l6,%f6 ,%f4
jmpl %o7,%g0
fmovscs %icc,%f5,%f2
p12_far_0_he:
fmovrsgz %l5,%f28,%f18
fstoi %f16,%f30
fba,a near2_b2b_h
std %l4,[%i1+0x078] ! Mem[0000000028800078]
jmpl %o7,%g0
std %l2,[%i3+0x1b8] ! Mem[00000000298001b8]
p12_far_0_lo:
fmovrdnz %l6,%f6 ,%f4
jmpl %o7,%g0
fmovscs %icc,%f5,%f2
p12_far_0_ho:
fmovrsgz %l5,%f28,%f18
fstoi %f16,%f30
fba,a near2_b2b_h
std %l4,[%o1+0x078] ! Mem[0000000028800078]
jmpl %o7,%g0
std %l2,[%o3+0x1b8] ! Mem[00000000298001b8]
p13_far_0_le:
fmovsneg %icc,%f5,%f14
jmpl %o7,%g0
fdivs %f7 ,%f5 ,%f8
p13_far_0_he:
fmovrsgz %l6,%f28,%f18
fsubd %f26,%f20,%f22
ldsb [%i0+0x11a],%l2 ! Mem[000000002a00011a]
jmpl %o7,%g0
nop
p13_far_0_lo:
fmovsneg %icc,%f5,%f14
jmpl %o7,%g0
fdivs %f7 ,%f5 ,%f8
p13_far_0_ho:
fmovrsgz %l6,%f28,%f18
fsubd %f26,%f20,%f22
ldsb [%o0+0x11a],%l2 ! Mem[000000002a00011a]
jmpl %o7,%g0
nop
p14_far_0_le:
ldsh [%i3+0x0b0],%l0 ! Mem[000000002d8000b0]
jmpl %o7,%g0
ldsb [%i0+0x19f],%l0 ! Mem[000000002c00019f]
p14_far_0_he:
stx %l6,[%i0+0x000] ! Mem[000000002c000000]
sra %l1,0x00c,%l4
stb %l6,[%i1+0x022] ! Mem[000000002c800022]
fmovdl %icc,%f26,%f30
jmpl %o7,%g0
stb %l7,[%i0+0x19a] ! Mem[000000002c00019a]
p14_far_0_lo:
ldsh [%o3+0x0b0],%l0 ! Mem[000000002d8000b0]
jmpl %o7,%g0
ldsb [%o0+0x19f],%l0 ! Mem[000000002c00019f]
p14_far_0_ho:
stx %l6,[%o0+0x000] ! Mem[000000002c000000]
sra %l1,0x00c,%l4
stb %l6,[%o1+0x022] ! Mem[000000002c800022]
fmovdl %icc,%f26,%f30
jmpl %o7,%g0
stb %l7,[%o0+0x19a] ! Mem[000000002c00019a]
p15_far_0_le:
nop
jmpl %o7,%g0
fmovd %f8 ,%f0
p15_far_0_he:
fmovrsz %l7,%f27,%f23
fstod %f17,%f28
stx %l1,[%i1+0x148] ! Mem[000000002e800148]
stb %l4,[%i1+0x1f2] ! Mem[000000002e8001f2]
fmuls %f24,%f27,%f24
ldd [%i3+0x008],%f18 ! Mem[000000002f800008]
lduh [%i1+0x11a],%l6 ! Mem[000000002e80011a]
jmpl %o7,%g0
ldsb [%i0+0x1c9],%l6 ! Mem[000000002e0001c9]
p15_far_0_lo:
nop
jmpl %o7,%g0
fmovd %f8 ,%f0
p15_far_0_ho:
fmovrsz %l7,%f27,%f23
fstod %f17,%f28
stx %l1,[%o1+0x148] ! Mem[000000002e800148]
stb %l4,[%o1+0x1f2] ! Mem[000000002e8001f2]
fmuls %f24,%f27,%f24
ldd [%o3+0x008],%f18 ! Mem[000000002f800008]
lduh [%o1+0x11a],%l6 ! Mem[000000002e80011a]
jmpl %o7,%g0
ldsb [%o0+0x1c9],%l6 ! Mem[000000002e0001c9]
p16_far_0_le:
nop
jmpl %o7,%g0
stw %l1,[%i2+0x1d0] ! Mem[00000000310001d0]
p16_far_0_he:
st %f20,[%i3+0x084] ! Mem[0000000031800084]
stb %l6,[%i0+0x029] ! Mem[0000000030000029]
fmovsge %xcc,%f31,%f31
bgu far1_b2b_h
sll %l2,%l2,%l7
jmpl %o7,%g0
fmovrdgez %l0,%f18,%f30
p16_far_0_lo:
nop
jmpl %o7,%g0
stw %l1,[%o2+0x1d0] ! Mem[00000000310001d0]
p16_far_0_ho:
st %f20,[%o3+0x084] ! Mem[0000000031800084]
stb %l6,[%o0+0x029] ! Mem[0000000030000029]
fmovsge %xcc,%f31,%f31
bgu far1_b2b_h
sll %l2,%l2,%l7
jmpl %o7,%g0
fmovrdgez %l0,%f18,%f30
p17_far_0_le:
fmovrslz %l6,%f7 ,%f5
jmpl %o7,%g0
fdivs %f2 ,%f15,%f7
p17_far_0_he:
fmovsleu %xcc,%f28,%f18
mulx %l4,%l1,%l7
ldd [%i2+0x110],%l0 ! Mem[0000000033000110]
fsubs %f21,%f25,%f18
addccc %l0,%l0,%l2
jmpl %o7,%g0
nop
p17_far_0_lo:
fmovrslz %l6,%f7 ,%f5
jmpl %o7,%g0
fdivs %f2 ,%f15,%f7
p17_far_0_ho:
fmovsleu %xcc,%f28,%f18
mulx %l4,%l1,%l7
ldd [%o2+0x110],%l0 ! Mem[0000000033000110]
fsubs %f21,%f25,%f18
addccc %l0,%l0,%l2
jmpl %o7,%g0
nop
p18_far_0_le:
fmovscs %xcc,%f8,%f5
jmpl %o7,%g0
xnor %l4,-0x034,%l5
p18_far_0_he:
stb %l1,[%i3+0x103] ! Mem[0000000035800103]
jmpl %o7,%g0
swap [%i2+0x0b4],%l7 ! Mem[00000000350000b4]
p18_far_0_lo:
fmovscs %xcc,%f8,%f5
jmpl %o7,%g0
xnor %l4,-0x034,%l5
p18_far_0_ho:
stb %l1,[%o3+0x103] ! Mem[0000000035800103]
jmpl %o7,%g0
swap [%o2+0x0b4],%l7 ! Mem[00000000350000b4]
p19_far_0_le:
lduh [%i1+0x192],%l2 ! Mem[0000000036800192]
jmpl %o7,%g0
nop
p19_far_0_he:
andcc %l4,%l0,%l5
nop
nop
ldsb [%i3+0x1cb],%l7 ! Mem[00000000378001cb]
bgu,a near0_b2b_h
nop
nop
jmpl %o7,%g0
fmovscc %icc,%f25,%f26
p19_far_0_lo:
lduh [%o1+0x192],%l2 ! Mem[0000000036800192]
jmpl %o7,%g0
nop
p19_far_0_ho:
andcc %l4,%l0,%l5
nop
nop
ldsb [%o3+0x1cb],%l7 ! Mem[00000000378001cb]
bgu,a near0_b2b_h
nop
nop
jmpl %o7,%g0
fmovscc %icc,%f25,%f26
p20_far_0_le:
ldstub [%o0+0x114],%l5 ! Mem[0000000091800114]
jmpl %o7,%g0
ldstub [%i6+0x014],%l2 ! Mem[0000000091000014]
p20_far_0_he:
lduh [%i0+0x07c],%l6 ! Mem[000000003800007c]
nop
jmpl %o7,%g0
stw %l0,[%i2+0x1ac] ! Mem[00000000390001ac]
p20_far_0_lo:
ldstub [%i0+0x114],%l5 ! Mem[0000000091800114]
jmpl %o7,%g0
ldstub [%o6+0x014],%l2 ! Mem[0000000091000014]
p20_far_0_ho:
lduh [%o0+0x07c],%l6 ! Mem[000000003800007c]
nop
jmpl %o7,%g0
stw %l0,[%o2+0x1ac] ! Mem[00000000390001ac]
p21_far_0_le:
fmovdvc %xcc,%f10,%f10
jmpl %o7,%g0
nop
p21_far_0_he:
srax %l3,%l2,%l4
jmpl %o7,%g0
fsqrtd %f28,%f24
p21_far_0_lo:
fmovdvc %xcc,%f10,%f10
jmpl %o7,%g0
nop
p21_far_0_ho:
srax %l3,%l2,%l4
jmpl %o7,%g0
fsqrtd %f28,%f24
p22_far_0_le:
fmovdcs %xcc,%f6,%f6
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f14
p22_far_0_he:
nop
sub %l5,%l7,%l0
stb %l6,[%i2+0x039] ! Mem[000000003d000039]
fsqrtd %f24,%f18
nop
fmovsl %icc,%f24,%f18
fitod %f25,%f20
jmpl %o7,%g0
xnor %l0,%l5,%l2
p22_far_0_lo:
fmovdcs %xcc,%f6,%f6
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f14
p22_far_0_ho:
nop
sub %l5,%l7,%l0
stb %l6,[%o2+0x039] ! Mem[000000003d000039]
fsqrtd %f24,%f18
nop
fmovsl %icc,%f24,%f18
fitod %f25,%f20
jmpl %o7,%g0
xnor %l0,%l5,%l2
p23_far_0_le:
nop
jmpl %o7,%g0
ldsh [%i0+0x192],%l6 ! Mem[000000003e000192]
p23_far_0_he:
ldsh [%i1+0x016],%l4 ! Mem[000000003e800016]
fitos %f24,%f29
bn near3_b2b_h
nop
ldsb [%i1+0x131],%l0 ! Mem[000000003e800131]
ldstub [%i4+0x097],%l0 ! Mem[0000000090000097]
jmpl %o7,%g0
nop
p23_far_0_lo:
nop
jmpl %o7,%g0
ldsh [%o0+0x192],%l6 ! Mem[000000003e000192]
p23_far_0_ho:
ldsh [%o1+0x016],%l4 ! Mem[000000003e800016]
fitos %f24,%f29
bn near3_b2b_h
nop
ldsb [%o1+0x131],%l0 ! Mem[000000003e800131]
ldstub [%o4+0x097],%l0 ! Mem[0000000090000097]
jmpl %o7,%g0
nop
p24_far_0_le:
ldsb [%i3+0x194],%l5 ! Mem[0000000041800194]
jmpl %o7,%g0
ldsb [%i2+0x0c5],%l3 ! Mem[00000000410000c5]
p24_far_0_he:
nop
fdivs %f18,%f19,%f17
fmovdne %xcc,%f26,%f26
ldsw [%i0+0x03c],%l2 ! Mem[000000004000003c]
fadds %f27,%f25,%f18
ldsb [%i3+0x133],%l1 ! Mem[0000000041800133]
jmpl %o7,%g0
nop
p24_far_0_lo:
ldsb [%o3+0x194],%l5 ! Mem[0000000041800194]
jmpl %o7,%g0
ldsb [%o2+0x0c5],%l3 ! Mem[00000000410000c5]
p24_far_0_ho:
nop
fdivs %f18,%f19,%f17
fmovdne %xcc,%f26,%f26
ldsw [%o0+0x03c],%l2 ! Mem[000000004000003c]
fadds %f27,%f25,%f18
ldsb [%o3+0x133],%l1 ! Mem[0000000041800133]
jmpl %o7,%g0
nop
p25_far_0_le:
ld [%i0+0x0d4],%f5 ! Mem[00000000420000d4]
jmpl %o7,%g0
stw %l3,[%i2+0x164] ! Mem[0000000043000164]
p25_far_0_he:
or %l1,-0x7fb,%l1
stb %l6,[%i2+0x177] ! Mem[0000000043000177]
ldd [%i0+0x138],%l0 ! Mem[0000000042000138]
fmovrsnz %l3,%f19,%f20
nop
xorcc %l4,0xe9c,%l1
jmpl %o7,%g0
nop
p25_far_0_lo:
ld [%o0+0x0d4],%f5 ! Mem[00000000420000d4]
jmpl %o7,%g0
stw %l3,[%o2+0x164] ! Mem[0000000043000164]
p25_far_0_ho:
or %l1,-0x7fb,%l1
stb %l6,[%o2+0x177] ! Mem[0000000043000177]
ldd [%o0+0x138],%l0 ! Mem[0000000042000138]
fmovrsnz %l3,%f19,%f20
nop
xorcc %l4,0xe9c,%l1
jmpl %o7,%g0
nop
p26_far_0_le:
ldd [%i2+0x1d0],%f8 ! Mem[00000000450001d0]
jmpl %o7,%g0
nop
p26_far_0_he:
jmpl %o7,%g0
fmovdn %xcc,%f22,%f20
jmpl %o7,%g0
nop
p26_far_0_lo:
ldd [%o2+0x1d0],%f8 ! Mem[00000000450001d0]
jmpl %o7,%g0
nop
p26_far_0_ho:
jmpl %o7,%g0
fmovdn %xcc,%f22,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_le:
fmovdg %xcc,%f6,%f6
jmpl %o7,%g0
nop
p27_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_lo:
fmovdg %xcc,%f6,%f6
jmpl %o7,%g0
nop
p27_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_0_le:
sth %l1,[%i3+0x07c] ! Mem[000000004980007c]
jmpl %o7,%g0
fabsd %f4 ,%f14
p28_far_0_he:
nop
bgu,a far3_b2b_h
fabsd %f24,%f28
fsqrts %f21,%f31
jmpl %o7,%g0
nop
p28_far_0_lo:
sth %l1,[%o3+0x07c] ! Mem[000000004980007c]
jmpl %o7,%g0
fabsd %f4 ,%f14
p28_far_0_ho:
nop
bgu,a far3_b2b_h
fabsd %f24,%f28
fsqrts %f21,%f31
jmpl %o7,%g0
nop
p29_far_0_le:
ldub [%i2+0x193],%l2 ! Mem[000000004b000193]
jmpl %o7,%g0
fmovdl %icc,%f2,%f6
p29_far_0_he:
stw %l2,[%i2+0x198] ! Mem[000000004b000198]
lduw [%i0+0x19c],%l7 ! Mem[000000004a00019c]
udivx %l4,%l2,%l5
st %f26,[%i3+0x0fc] ! Mem[000000004b8000fc]
nop
fmovdvc %icc,%f28,%f20
nop
jmpl %o7,%g0
fdtos %f22,%f17
p29_far_0_lo:
ldub [%o2+0x193],%l2 ! Mem[000000004b000193]
jmpl %o7,%g0
fmovdl %icc,%f2,%f6
p29_far_0_ho:
stw %l2,[%o2+0x198] ! Mem[000000004b000198]
lduw [%o0+0x19c],%l7 ! Mem[000000004a00019c]
udivx %l4,%l2,%l5
st %f26,[%o3+0x0fc] ! Mem[000000004b8000fc]
nop
fmovdvc %icc,%f28,%f20
nop
jmpl %o7,%g0
fdtos %f22,%f17
p30_far_0_le:
std %f12,[%i0+0x1c8] ! Mem[000000004c0001c8]
jmpl %o7,%g0
stb %l2,[%i3+0x190] ! Mem[000000004d800190]
p30_far_0_he:
fmovsgu %icc,%f21,%f18
nop
lduw [%i2+0x090],%l6 ! Mem[000000004d000090]
nop
jmpl %o7,%g0
fmuld %f22,%f20,%f18
p30_far_0_lo:
std %f12,[%o0+0x1c8] ! Mem[000000004c0001c8]
jmpl %o7,%g0
stb %l2,[%o3+0x190] ! Mem[000000004d800190]
p30_far_0_ho:
fmovsgu %icc,%f21,%f18
nop
lduw [%o2+0x090],%l6 ! Mem[000000004d000090]
nop
jmpl %o7,%g0
fmuld %f22,%f20,%f18
p31_far_0_le:
fmovd %f12,%f6
jmpl %o7,%g0
and %l7,0xccc,%l7
p31_far_0_he:
fmovdg %icc,%f28,%f26
ldub [%i0+0x1b0],%l0 ! Mem[000000004e0001b0]
jmpl %o7,%g0
fmovsa %xcc,%f18,%f26
p31_far_0_lo:
fmovd %f12,%f6
jmpl %o7,%g0
and %l7,0xccc,%l7
p31_far_0_ho:
fmovdg %icc,%f28,%f26
ldub [%o0+0x1b0],%l0 ! Mem[000000004e0001b0]
jmpl %o7,%g0
fmovsa %xcc,%f18,%f26
p32_far_0_le:
fmovsneg %xcc,%f6,%f7
jmpl %o7,%g0
nop
p32_far_0_he:
jmpl %o7,%g0
fmovdg %icc,%f26,%f24
jmpl %o7,%g0
nop
p32_far_0_lo:
fmovsneg %xcc,%f6,%f7
jmpl %o7,%g0
nop
p32_far_0_ho:
jmpl %o7,%g0
fmovdg %icc,%f26,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_le:
nop
jmpl %o7,%g0
ldub [%i2+0x07f],%l5 ! Mem[000000005300007f]
p33_far_0_he:
nop
addcc %l4,%l3,%l2
ldd [%i1+0x1b0],%l6 ! Mem[00000000528001b0]
sth %l0,[%i3+0x12a] ! Mem[000000005380012a]
nop
nop
jmpl %o7,%g0
ldstub [%i2+0x05c],%l0 ! Mem[000000005300005c]
p33_far_0_lo:
nop
jmpl %o7,%g0
ldub [%o2+0x07f],%l5 ! Mem[000000005300007f]
p33_far_0_ho:
nop
addcc %l4,%l3,%l2
ldd [%o1+0x1b0],%l6 ! Mem[00000000528001b0]
sth %l0,[%o3+0x12a] ! Mem[000000005380012a]
nop
nop
jmpl %o7,%g0
ldstub [%o2+0x05c],%l0 ! Mem[000000005300005c]
p34_far_0_le:
ldub [%i3+0x127],%l5 ! Mem[0000000055800127]
jmpl %o7,%g0
fmovsgu %icc,%f3,%f8
p34_far_0_he:
ldsh [%i2+0x18e],%l2 ! Mem[000000005500018e]
std %l6,[%i1+0x140] ! Mem[0000000054800140]
ldstub [%o0+0x0a2],%l4 ! Mem[00000000918000a2]
stx %l6,[%i3+0x180] ! Mem[0000000055800180]
nop
ldsb [%i1+0x15d],%l3 ! Mem[000000005480015d]
stw %l0,[%i0+0x124] ! Mem[0000000054000124]
jmpl %o7,%g0
stx %l3,[%i2+0x0c0] ! Mem[00000000550000c0]
p34_far_0_lo:
ldub [%o3+0x127],%l5 ! Mem[0000000055800127]
jmpl %o7,%g0
fmovsgu %icc,%f3,%f8
p34_far_0_ho:
ldsh [%o2+0x18e],%l2 ! Mem[000000005500018e]
std %l6,[%o1+0x140] ! Mem[0000000054800140]
ldstub [%i0+0x0a2],%l4 ! Mem[00000000918000a2]
stx %l6,[%o3+0x180] ! Mem[0000000055800180]
nop
ldsb [%o1+0x15d],%l3 ! Mem[000000005480015d]
stw %l0,[%o0+0x124] ! Mem[0000000054000124]
jmpl %o7,%g0
stx %l3,[%o2+0x0c0] ! Mem[00000000550000c0]
p35_far_0_le:
st %f6 ,[%i0+0x18c] ! Mem[000000005600018c]
jmpl %o7,%g0
sth %l6,[%i1+0x0fc] ! Mem[00000000568000fc]
p35_far_0_he:
fba far2_b2b_h
fitod %f18,%f22
jmpl %o7,%g0
nop
p35_far_0_lo:
st %f6 ,[%o0+0x18c] ! Mem[000000005600018c]
jmpl %o7,%g0
sth %l6,[%o1+0x0fc] ! Mem[00000000568000fc]
p35_far_0_ho:
fba far2_b2b_h
fitod %f18,%f22
jmpl %o7,%g0
nop
p36_far_0_le:
ldd [%i2+0x0d0],%l0 ! Mem[00000000590000d0]
jmpl %o7,%g0
nop
p36_far_0_he:
bgu near1_b2b_h
fmovdge %xcc,%f28,%f26
jmpl %o7,%g0
std %l0,[%i2+0x1c8] ! Mem[00000000590001c8]
p36_far_0_lo:
ldd [%o2+0x0d0],%l0 ! Mem[00000000590000d0]
jmpl %o7,%g0
nop
p36_far_0_ho:
bgu near1_b2b_h
fmovdge %xcc,%f28,%f26
jmpl %o7,%g0
std %l0,[%o2+0x1c8] ! Mem[00000000590001c8]
p37_far_0_le:
fmovsge %xcc,%f6,%f7
jmpl %o7,%g0
ld [%i3+0x10c],%f1 ! Mem[000000005b80010c]
p37_far_0_he:
fmovrsgz %l7,%f31,%f28
ldsb [%i2+0x1c7],%l2 ! Mem[000000005b0001c7]
xorcc %l2,%l5,%l2
ldd [%i0+0x130],%l2 ! Mem[000000005a000130]
jmpl %o7,%g0
ldd [%i3+0x0a8],%l2 ! Mem[000000005b8000a8]
p37_far_0_lo:
fmovsge %xcc,%f6,%f7
jmpl %o7,%g0
ld [%o3+0x10c],%f1 ! Mem[000000005b80010c]
p37_far_0_ho:
fmovrsgz %l7,%f31,%f28
ldsb [%o2+0x1c7],%l2 ! Mem[000000005b0001c7]
xorcc %l2,%l5,%l2
ldd [%o0+0x130],%l2 ! Mem[000000005a000130]
jmpl %o7,%g0
ldd [%o3+0x0a8],%l2 ! Mem[000000005b8000a8]
p38_far_0_le:
lduw [%i3+0x170],%l0 ! Mem[000000005d800170]
jmpl %o7,%g0
fcmpd %fcc3,%f2 ,%f2
p38_far_0_he:
nop
fmovdcs %icc,%f30,%f18
std %f22,[%i3+0x090] ! Mem[000000005d800090]
nop
jmpl %o7,%g0
and %l6,%l1,%l5
p38_far_0_lo:
lduw [%o3+0x170],%l0 ! Mem[000000005d800170]
jmpl %o7,%g0
fcmpd %fcc3,%f2 ,%f2
p38_far_0_ho:
nop
fmovdcs %icc,%f30,%f18
std %f22,[%o3+0x090] ! Mem[000000005d800090]
nop
jmpl %o7,%g0
and %l6,%l1,%l5
p39_far_0_le:
std %l2,[%i3+0x190] ! Mem[000000005f800190]
jmpl %o7,%g0
fmovrsz %l3,%f7 ,%f7
p39_far_0_he:
ldstub [%i1+0x127],%l5 ! Mem[000000005e800127]
swap [%i1+0x1b8],%l5 ! Mem[000000005e8001b8]
fmovse %icc,%f22,%f28
ldstub [%i2+0x18b],%l3 ! Mem[000000005f00018b]
be far1_b2b_h
fsqrts %f22,%f28
jmpl %o7,%g0
fmovsa %icc,%f18,%f21
p39_far_0_lo:
std %l2,[%o3+0x190] ! Mem[000000005f800190]
jmpl %o7,%g0
fmovrsz %l3,%f7 ,%f7
p39_far_0_ho:
ldstub [%o1+0x127],%l5 ! Mem[000000005e800127]
swap [%o1+0x1b8],%l5 ! Mem[000000005e8001b8]
fmovse %icc,%f22,%f28
ldstub [%o2+0x18b],%l3 ! Mem[000000005f00018b]
be far1_b2b_h
fsqrts %f22,%f28
jmpl %o7,%g0
fmovsa %icc,%f18,%f21
p40_far_0_le:
sll %l5,0x013,%l0
jmpl %o7,%g0
fstoi %f12,%f6
p40_far_0_he:
std %f20,[%i1+0x138] ! Mem[0000000060800138]
jmpl %o7,%g0
lduh [%i0+0x110],%l6 ! Mem[0000000060000110]
p40_far_0_lo:
sll %l5,0x013,%l0
jmpl %o7,%g0
fstoi %f12,%f6
p40_far_0_ho:
std %f20,[%o1+0x138] ! Mem[0000000060800138]
jmpl %o7,%g0
lduh [%o0+0x110],%l6 ! Mem[0000000060000110]
p41_far_0_le:
fmovda %xcc,%f8,%f0
jmpl %o7,%g0
nop
p41_far_0_he:
bvs far0_b2b_h
fmovsgu %xcc,%f22,%f31
subc %l5,-0xf29,%l3
jmpl %o7,%g0
fdtoi %f24,%f21
p41_far_0_lo:
fmovda %xcc,%f8,%f0
jmpl %o7,%g0
nop
p41_far_0_ho:
bvs far0_b2b_h
fmovsgu %xcc,%f22,%f31
subc %l5,-0xf29,%l3
jmpl %o7,%g0
fdtoi %f24,%f21
p42_far_0_le:
fmovdvs %icc,%f6,%f6
jmpl %o7,%g0
lduw [%i3+0x1e4],%l0 ! Mem[00000000658001e4]
p42_far_0_he:
ld [%i0+0x08c],%f19 ! Mem[000000006400008c]
st %f22,[%i2+0x0fc] ! Mem[00000000650000fc]
nop
jmpl %o7,%g0
fstod %f27,%f26
p42_far_0_lo:
fmovdvs %icc,%f6,%f6
jmpl %o7,%g0
lduw [%o3+0x1e4],%l0 ! Mem[00000000658001e4]
p42_far_0_ho:
ld [%o0+0x08c],%f19 ! Mem[000000006400008c]
st %f22,[%o2+0x0fc] ! Mem[00000000650000fc]
nop
jmpl %o7,%g0
fstod %f27,%f26
p43_far_0_le:
nop
jmpl %o7,%g0
ldd [%i1+0x178],%l6 ! Mem[0000000066800178]
p43_far_0_he:
nop
std %l4,[%i1+0x080] ! Mem[0000000066800080]
swap [%i0+0x078],%l6 ! Mem[0000000066000078]
jmpl %o7,%g0
stx %l1,[%i1+0x0d8] ! Mem[00000000668000d8]
p43_far_0_lo:
nop
jmpl %o7,%g0
ldd [%o1+0x178],%l6 ! Mem[0000000066800178]
p43_far_0_ho:
nop
std %l4,[%o1+0x080] ! Mem[0000000066800080]
swap [%o0+0x078],%l6 ! Mem[0000000066000078]
jmpl %o7,%g0
stx %l1,[%o1+0x0d8] ! Mem[00000000668000d8]
p44_far_0_le:
stx %l4,[%i1+0x1b8] ! Mem[00000000688001b8]
jmpl %o7,%g0
ld [%i3+0x0b0],%f11 ! Mem[00000000698000b0]
p44_far_0_he:
sub %l0,0x7f1,%l3
fmovdcc %icc,%f20,%f24
fmovsvs %xcc,%f19,%f19
fmovdcc %icc,%f26,%f28
ldsh [%i2+0x084],%l6 ! Mem[0000000069000084]
nop
stx %l0,[%i0+0x100] ! Mem[0000000068000100]
jmpl %o7,%g0
sllx %l4,0x029,%l1
p44_far_0_lo:
stx %l4,[%o1+0x1b8] ! Mem[00000000688001b8]
jmpl %o7,%g0
ld [%o3+0x0b0],%f11 ! Mem[00000000698000b0]
p44_far_0_ho:
sub %l0,0x7f1,%l3
fmovdcc %icc,%f20,%f24
fmovsvs %xcc,%f19,%f19
fmovdcc %icc,%f26,%f28
ldsh [%o2+0x084],%l6 ! Mem[0000000069000084]
nop
stx %l0,[%o0+0x100] ! Mem[0000000068000100]
jmpl %o7,%g0
sllx %l4,0x029,%l1
p45_far_0_le:
fabss %f7 ,%f5
jmpl %o7,%g0
ldstub [%i5+0x1ed],%l6 ! Mem[00000000908001ed]
p45_far_0_he:
nop
fmovdleu %xcc,%f18,%f30
fsubs %f20,%f28,%f31
sra %l6,%l7,%l1
ldd [%i3+0x110],%l0 ! Mem[000000006b800110]
jmpl %o7,%g0
stx %l4,[%i3+0x068] ! Mem[000000006b800068]
p45_far_0_lo:
fabss %f7 ,%f5
jmpl %o7,%g0
ldstub [%o5+0x1ed],%l6 ! Mem[00000000908001ed]
p45_far_0_ho:
nop
fmovdleu %xcc,%f18,%f30
fsubs %f20,%f28,%f31
sra %l6,%l7,%l1
ldd [%o3+0x110],%l0 ! Mem[000000006b800110]
jmpl %o7,%g0
stx %l4,[%o3+0x068] ! Mem[000000006b800068]
p46_far_0_le:
nop
jmpl %o7,%g0
lduw [%i2+0x1bc],%l2 ! Mem[000000006d0001bc]
p46_far_0_he:
fmovrdlz %l5,%f22,%f18
fmovs %f27,%f21
nop
ldsh [%i2+0x054],%l1 ! Mem[000000006d000054]
or %l7,0x809,%l3
nop
jmpl %o7,%g0
stw %l5,[%i1+0x0a8] ! Mem[000000006c8000a8]
p46_far_0_lo:
nop
jmpl %o7,%g0
lduw [%o2+0x1bc],%l2 ! Mem[000000006d0001bc]
p46_far_0_ho:
fmovrdlz %l5,%f22,%f18
fmovs %f27,%f21
nop
ldsh [%o2+0x054],%l1 ! Mem[000000006d000054]
or %l7,0x809,%l3
nop
jmpl %o7,%g0
stw %l5,[%o1+0x0a8] ! Mem[000000006c8000a8]
p47_far_0_le:
nop
jmpl %o7,%g0
ldsh [%i3+0x012],%l3 ! Mem[000000006f800012]
p47_far_0_he:
jmpl %o7,%g0
stb %l2,[%i2+0x1c1] ! Mem[000000006f0001c1]
jmpl %o7,%g0
nop
p47_far_0_lo:
nop
jmpl %o7,%g0
ldsh [%o3+0x012],%l3 ! Mem[000000006f800012]
p47_far_0_ho:
jmpl %o7,%g0
stb %l2,[%o2+0x1c1] ! Mem[000000006f0001c1]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_0_le:
fmovsa %icc,%f6,%f7
jmpl %o7,%g0
nop
p48_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_0_lo:
fmovsa %icc,%f6,%f7
jmpl %o7,%g0
nop
p48_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_0_le:
orcc %l5,0xd13,%l6
jmpl %o7,%g0
ldstub [%i6+0x031],%l1 ! Mem[0000000091000031]
p49_far_0_he:
ldx [%i2+0x018],%l1 ! Mem[0000000073000018]
ldstub [%i4+0x131],%l4 ! Mem[0000000090000131]
fmovda %icc,%f30,%f26
nop
fmovsle %xcc,%f21,%f24
st %f28,[%i1+0x160] ! Mem[0000000072800160]
jmpl %o7,%g0
stx %l1,[%i2+0x028] ! Mem[0000000073000028]
p49_far_0_lo:
orcc %l5,0xd13,%l6
jmpl %o7,%g0
ldstub [%o6+0x031],%l1 ! Mem[0000000091000031]
p49_far_0_ho:
ldx [%o2+0x018],%l1 ! Mem[0000000073000018]
ldstub [%o4+0x131],%l4 ! Mem[0000000090000131]
fmovda %icc,%f30,%f26
nop
fmovsle %xcc,%f21,%f24
st %f28,[%o1+0x160] ! Mem[0000000072800160]
jmpl %o7,%g0
stx %l1,[%o2+0x028] ! Mem[0000000073000028]
p50_far_0_le:
stb %l3,[%i3+0x1ed] ! Mem[00000000758001ed]
jmpl %o7,%g0
fstod %f13,%f12
p50_far_0_he:
bvs,a far0_b2b_h
nop
jmpl %o7,%g0
lduw [%i1+0x14c],%l0 ! Mem[000000007480014c]
p50_far_0_lo:
stb %l3,[%o3+0x1ed] ! Mem[00000000758001ed]
jmpl %o7,%g0
fstod %f13,%f12
p50_far_0_ho:
bvs,a far0_b2b_h
nop
jmpl %o7,%g0
lduw [%o1+0x14c],%l0 ! Mem[000000007480014c]
p51_far_0_le:
ldstub [%i6+0x1b3],%l4 ! Mem[00000000910001b3]
jmpl %o7,%g0
lduw [%i1+0x000],%l4 ! Mem[0000000076800000]
p51_far_0_he:
nop
bg near0_b2b_h
ldsh [%i3+0x1ec],%l5 ! Mem[00000000778001ec]
ldd [%i2+0x140],%l2 ! Mem[0000000077000140]
jmpl %o7,%g0
fmovdge %icc,%f26,%f26
p51_far_0_lo:
ldstub [%o6+0x1b3],%l4 ! Mem[00000000910001b3]
jmpl %o7,%g0
lduw [%o1+0x000],%l4 ! Mem[0000000076800000]
p51_far_0_ho:
nop
bg near0_b2b_h
ldsh [%o3+0x1ec],%l5 ! Mem[00000000778001ec]
ldd [%o2+0x140],%l2 ! Mem[0000000077000140]
jmpl %o7,%g0
fmovdge %icc,%f26,%f26
p52_far_0_le:
nop
jmpl %o7,%g0
mulx %l0,-0xb2c,%l4
p52_far_0_he:
ldstub [%o0+0x174],%l0 ! Mem[0000000091800174]
nop
jmpl %o7,%g0
srlx %l5,0x006,%l1
p52_far_0_lo:
nop
jmpl %o7,%g0
mulx %l0,-0xb2c,%l4
p52_far_0_ho:
ldstub [%i0+0x174],%l0 ! Mem[0000000091800174]
nop
jmpl %o7,%g0
srlx %l5,0x006,%l1
p53_far_0_le:
fmuld %f6 ,%f6 ,%f4
jmpl %o7,%g0
ldsh [%i1+0x0ac],%l1 ! Mem[000000007a8000ac]
p53_far_0_he:
ldd [%i2+0x168],%f26 ! Mem[000000007b000168]
jmpl %o7,%g0
nop
p53_far_0_lo:
fmuld %f6 ,%f6 ,%f4
jmpl %o7,%g0
ldsh [%o1+0x0ac],%l1 ! Mem[000000007a8000ac]
p53_far_0_ho:
ldd [%o2+0x168],%f26 ! Mem[000000007b000168]
jmpl %o7,%g0
nop
p54_far_0_le:
nop
jmpl %o7,%g0
nop
p54_far_0_he:
fbue,a far0_b2b_h
nop
lduh [%i2+0x01a],%l3 ! Mem[000000007d00001a]
taddcctv %l7,0xcd9,%l6
ldstub [%i3+0x167],%l0 ! Mem[000000007d800167]
fmovrsz %l7,%f31,%f17
nop
jmpl %o7,%g0
fmovdvs %icc,%f24,%f22
p54_far_0_lo:
nop
jmpl %o7,%g0
nop
p54_far_0_ho:
fbue,a far0_b2b_h
nop
lduh [%o2+0x01a],%l3 ! Mem[000000007d00001a]
taddcctv %l7,0xcd9,%l6
ldstub [%o3+0x167],%l0 ! Mem[000000007d800167]
fmovrsz %l7,%f31,%f17
nop
jmpl %o7,%g0
fmovdvs %icc,%f24,%f22
p55_far_0_le:
stb %l2,[%i0+0x094] ! Mem[000000007e000094]
jmpl %o7,%g0
fmovse %xcc,%f9,%f5
p55_far_0_he:
swap [%i3+0x138],%l0 ! Mem[000000007f800138]
ldstub [%i5+0x137],%l1 ! Mem[0000000090800137]
fmovsl %xcc,%f23,%f20
fsqrts %f17,%f31
swap [%i3+0x150],%l6 ! Mem[000000007f800150]
sth %l4,[%i3+0x066] ! Mem[000000007f800066]
ldstub [%i4+0x0f7],%l1 ! Mem[00000000900000f7]
jmpl %o7,%g0
fmovsge %xcc,%f16,%f18
p55_far_0_lo:
stb %l2,[%o0+0x094] ! Mem[000000007e000094]
jmpl %o7,%g0
fmovse %xcc,%f9,%f5
p55_far_0_ho:
swap [%o3+0x138],%l0 ! Mem[000000007f800138]
ldstub [%o5+0x137],%l1 ! Mem[0000000090800137]
fmovsl %xcc,%f23,%f20
fsqrts %f17,%f31
swap [%o3+0x150],%l6 ! Mem[000000007f800150]
sth %l4,[%o3+0x066] ! Mem[000000007f800066]
ldstub [%o4+0x0f7],%l1 ! Mem[00000000900000f7]
jmpl %o7,%g0
fmovsge %xcc,%f16,%f18
p56_far_0_le:
nop
jmpl %o7,%g0
ldsh [%i0+0x0d8],%l2 ! Mem[00000000800000d8]
p56_far_0_he:
jmpl %o7,%g0
fmovda %xcc,%f22,%f22
jmpl %o7,%g0
nop
p56_far_0_lo:
nop
jmpl %o7,%g0
ldsh [%o0+0x0d8],%l2 ! Mem[00000000800000d8]
p56_far_0_ho:
jmpl %o7,%g0
fmovda %xcc,%f22,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_le:
nop
jmpl %o7,%g0
fdtos %f0 ,%f9
p57_far_0_he:
fmovsn %icc,%f20,%f30
fmovsneg %xcc,%f25,%f29
lduw [%i1+0x004],%l0 ! Mem[0000000082800004]
swap [%i0+0x074],%l2 ! Mem[0000000082000074]
jmpl %o7,%g0
nop
p57_far_0_lo:
nop
jmpl %o7,%g0
fdtos %f0 ,%f9
p57_far_0_ho:
fmovsn %icc,%f20,%f30
fmovsneg %xcc,%f25,%f29
lduw [%o1+0x004],%l0 ! Mem[0000000082800004]
swap [%o0+0x074],%l2 ! Mem[0000000082000074]
jmpl %o7,%g0
nop
p58_far_0_le:
fsubs %f6 ,%f7 ,%f5
jmpl %o7,%g0
fmovsn %icc,%f3,%f2
p58_far_0_he:
fmovrdlz %l7,%f22,%f22
ldsb [%i1+0x046],%l7 ! Mem[0000000084800046]
fbug,a far2_b2b_h
lduw [%i3+0x0e4],%l3 ! Mem[00000000858000e4]
fmovdvs %xcc,%f20,%f28
std %l0,[%i2+0x070] ! Mem[0000000085000070]
ldsh [%i2+0x068],%l0 ! Mem[0000000085000068]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f24
p58_far_0_lo:
fsubs %f6 ,%f7 ,%f5
jmpl %o7,%g0
fmovsn %icc,%f3,%f2
p58_far_0_ho:
fmovrdlz %l7,%f22,%f22
ldsb [%o1+0x046],%l7 ! Mem[0000000084800046]
fbug,a far2_b2b_h
lduw [%o3+0x0e4],%l3 ! Mem[00000000858000e4]
fmovdvs %xcc,%f20,%f28
std %l0,[%o2+0x070] ! Mem[0000000085000070]
ldsh [%o2+0x068],%l0 ! Mem[0000000085000068]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f24
p59_far_0_le:
fmovdle %icc,%f4,%f14
jmpl %o7,%g0
fitos %f10,%f0
p59_far_0_he:
nop
jmpl %o7,%g0
nop
p59_far_0_lo:
fmovdle %icc,%f4,%f14
jmpl %o7,%g0
fitos %f10,%f0
p59_far_0_ho:
nop
jmpl %o7,%g0
nop
p60_far_0_le:
ldx [%i2+0x0c0],%l7 ! Mem[00000000890000c0]
jmpl %o7,%g0
fitod %f3 ,%f6
p60_far_0_he:
ldsb [%i2+0x0d3],%l4 ! Mem[00000000890000d3]
nop
fmovdgu %icc,%f30,%f26
ldx [%i3+0x158],%l7 ! Mem[0000000089800158]
ldstub [%o0+0x1bc],%l1 ! Mem[00000000918001bc]
tsubcc %l6,0x1f2,%l5
fmovde %icc,%f20,%f22
jmpl %o7,%g0
ldsw [%i0+0x1c4],%l4 ! Mem[00000000880001c4]
p60_far_0_lo:
ldx [%o2+0x0c0],%l7 ! Mem[00000000890000c0]
jmpl %o7,%g0
fitod %f3 ,%f6
p60_far_0_ho:
ldsb [%o2+0x0d3],%l4 ! Mem[00000000890000d3]
nop
fmovdgu %icc,%f30,%f26
ldx [%o3+0x158],%l7 ! Mem[0000000089800158]
ldstub [%i0+0x1bc],%l1 ! Mem[00000000918001bc]
tsubcc %l6,0x1f2,%l5
fmovde %icc,%f20,%f22
jmpl %o7,%g0
ldsw [%o0+0x1c4],%l4 ! Mem[00000000880001c4]
p61_far_0_le:
swap [%i0+0x104],%l4 ! Mem[000000008a000104]
jmpl %o7,%g0
fitos %f7 ,%f10
p61_far_0_he:
ldx [%i0+0x170],%l2 ! Mem[000000008a000170]
st %f23,[%i3+0x094] ! Mem[000000008b800094]
andncc %l4,0x00a,%l2
fmovsneg %xcc,%f19,%f30
ldd [%i3+0x048],%l2 ! Mem[000000008b800048]
smul %l7,%l2,%l4
jmpl %o7,%g0
ldsw [%i0+0x0c0],%l4 ! Mem[000000008a0000c0]
p61_far_0_lo:
swap [%o0+0x104],%l4 ! Mem[000000008a000104]
jmpl %o7,%g0
fitos %f7 ,%f10
p61_far_0_ho:
ldx [%o0+0x170],%l2 ! Mem[000000008a000170]
st %f23,[%o3+0x094] ! Mem[000000008b800094]
andncc %l4,0x00a,%l2
fmovsneg %xcc,%f19,%f30
ldd [%o3+0x048],%l2 ! Mem[000000008b800048]
smul %l7,%l2,%l4
jmpl %o7,%g0
ldsw [%o0+0x0c0],%l4 ! Mem[000000008a0000c0]
p62_far_0_le:
fmovsa %icc,%f9,%f7
jmpl %o7,%g0
fmovdn %icc,%f4,%f12
p62_far_0_he:
fbug,a far2_b2b_h
ldd [%i0+0x1b0],%l2 ! Mem[000000008c0001b0]
nop
fbule far0_b2b_h
nop
nop
jmpl %o7,%g0
nop
p62_far_0_lo:
fmovsa %icc,%f9,%f7
jmpl %o7,%g0
fmovdn %icc,%f4,%f12
p62_far_0_ho:
fbug,a far2_b2b_h
ldd [%o0+0x1b0],%l2 ! Mem[000000008c0001b0]
nop
fbule far0_b2b_h
nop
nop
jmpl %o7,%g0
nop
p63_far_0_le:
fmovs %f6 ,%f7
jmpl %o7,%g0
sth %l5,[%i0+0x0b8] ! Mem[000000008e0000b8]
p63_far_0_he:
nop
ldub [%i2+0x1dc],%l4 ! Mem[000000008f0001dc]
ldub [%i3+0x075],%l1 ! Mem[000000008f800075]
fmuld %f30,%f20,%f28
jmpl %o7,%g0
ldub [%i0+0x15f],%l2 ! Mem[000000008e00015f]
p63_far_0_lo:
fmovs %f6 ,%f7
jmpl %o7,%g0
sth %l5,[%o0+0x0b8] ! Mem[000000008e0000b8]
p63_far_0_ho:
nop
ldub [%o2+0x1dc],%l4 ! Mem[000000008f0001dc]
ldub [%o3+0x075],%l1 ! Mem[000000008f800075]
fmuld %f30,%f20,%f28
jmpl %o7,%g0
ldub [%o0+0x15f],%l2 ! Mem[000000008e00015f]
far0_b2b_h:
fmovrsgz %l7,%f18,%f16
fmovsa %icc,%f27,%f25
jmpl %o7,%g0
fmovsg %xcc,%f21,%f31
far0_b2b_l:
udivx %l6,%l0,%l6
fmovscc %xcc,%f9,%f11
jmpl %o7,%g0
fdtoi %f4 ,%f6
user_far0_end:
.seg "text"
.align 0x2000
.global p0_far_1_le,p0_far_1_he
.global p0_far_1_lo,p0_far_1_ho
.global p1_far_1_le,p1_far_1_he
.global p1_far_1_lo,p1_far_1_ho
.global p2_far_1_le,p2_far_1_he
.global p2_far_1_lo,p2_far_1_ho
.global p3_far_1_le,p3_far_1_he
.global p3_far_1_lo,p3_far_1_ho
.global p4_far_1_le,p4_far_1_he
.global p4_far_1_lo,p4_far_1_ho
.global p5_far_1_le,p5_far_1_he
.global p5_far_1_lo,p5_far_1_ho
.global p6_far_1_le,p6_far_1_he
.global p6_far_1_lo,p6_far_1_ho
.global p7_far_1_le,p7_far_1_he
.global p7_far_1_lo,p7_far_1_ho
.global p8_far_1_le,p8_far_1_he
.global p8_far_1_lo,p8_far_1_ho
.global p9_far_1_le,p9_far_1_he
.global p9_far_1_lo,p9_far_1_ho
.global p10_far_1_le,p10_far_1_he
.global p10_far_1_lo,p10_far_1_ho
.global p11_far_1_le,p11_far_1_he
.global p11_far_1_lo,p11_far_1_ho
.global p12_far_1_le,p12_far_1_he
.global p12_far_1_lo,p12_far_1_ho
.global p13_far_1_le,p13_far_1_he
.global p13_far_1_lo,p13_far_1_ho
.global p14_far_1_le,p14_far_1_he
.global p14_far_1_lo,p14_far_1_ho
.global p15_far_1_le,p15_far_1_he
.global p15_far_1_lo,p15_far_1_ho
.global p16_far_1_le,p16_far_1_he
.global p16_far_1_lo,p16_far_1_ho
.global p17_far_1_le,p17_far_1_he
.global p17_far_1_lo,p17_far_1_ho
.global p18_far_1_le,p18_far_1_he
.global p18_far_1_lo,p18_far_1_ho
.global p19_far_1_le,p19_far_1_he
.global p19_far_1_lo,p19_far_1_ho
.global p20_far_1_le,p20_far_1_he
.global p20_far_1_lo,p20_far_1_ho
.global p21_far_1_le,p21_far_1_he
.global p21_far_1_lo,p21_far_1_ho
.global p22_far_1_le,p22_far_1_he
.global p22_far_1_lo,p22_far_1_ho
.global p23_far_1_le,p23_far_1_he
.global p23_far_1_lo,p23_far_1_ho
.global p24_far_1_le,p24_far_1_he
.global p24_far_1_lo,p24_far_1_ho
.global p25_far_1_le,p25_far_1_he
.global p25_far_1_lo,p25_far_1_ho
.global p26_far_1_le,p26_far_1_he
.global p26_far_1_lo,p26_far_1_ho
.global p27_far_1_le,p27_far_1_he
.global p27_far_1_lo,p27_far_1_ho
.global p28_far_1_le,p28_far_1_he
.global p28_far_1_lo,p28_far_1_ho
.global p29_far_1_le,p29_far_1_he
.global p29_far_1_lo,p29_far_1_ho
.global p30_far_1_le,p30_far_1_he
.global p30_far_1_lo,p30_far_1_ho
.global p31_far_1_le,p31_far_1_he
.global p31_far_1_lo,p31_far_1_ho
.global p32_far_1_le,p32_far_1_he
.global p32_far_1_lo,p32_far_1_ho
.global p33_far_1_le,p33_far_1_he
.global p33_far_1_lo,p33_far_1_ho
.global p34_far_1_le,p34_far_1_he
.global p34_far_1_lo,p34_far_1_ho
.global p35_far_1_le,p35_far_1_he
.global p35_far_1_lo,p35_far_1_ho
.global p36_far_1_le,p36_far_1_he
.global p36_far_1_lo,p36_far_1_ho
.global p37_far_1_le,p37_far_1_he
.global p37_far_1_lo,p37_far_1_ho
.global p38_far_1_le,p38_far_1_he
.global p38_far_1_lo,p38_far_1_ho
.global p39_far_1_le,p39_far_1_he
.global p39_far_1_lo,p39_far_1_ho
.global p40_far_1_le,p40_far_1_he
.global p40_far_1_lo,p40_far_1_ho
.global p41_far_1_le,p41_far_1_he
.global p41_far_1_lo,p41_far_1_ho
.global p42_far_1_le,p42_far_1_he
.global p42_far_1_lo,p42_far_1_ho
.global p43_far_1_le,p43_far_1_he
.global p43_far_1_lo,p43_far_1_ho
.global p44_far_1_le,p44_far_1_he
.global p44_far_1_lo,p44_far_1_ho
.global p45_far_1_le,p45_far_1_he
.global p45_far_1_lo,p45_far_1_ho
.global p46_far_1_le,p46_far_1_he
.global p46_far_1_lo,p46_far_1_ho
.global p47_far_1_le,p47_far_1_he
.global p47_far_1_lo,p47_far_1_ho
.global p48_far_1_le,p48_far_1_he
.global p48_far_1_lo,p48_far_1_ho
.global p49_far_1_le,p49_far_1_he
.global p49_far_1_lo,p49_far_1_ho
.global p50_far_1_le,p50_far_1_he
.global p50_far_1_lo,p50_far_1_ho
.global p51_far_1_le,p51_far_1_he
.global p51_far_1_lo,p51_far_1_ho
.global p52_far_1_le,p52_far_1_he
.global p52_far_1_lo,p52_far_1_ho
.global p53_far_1_le,p53_far_1_he
.global p53_far_1_lo,p53_far_1_ho
.global p54_far_1_le,p54_far_1_he
.global p54_far_1_lo,p54_far_1_ho
.global p55_far_1_le,p55_far_1_he
.global p55_far_1_lo,p55_far_1_ho
.global p56_far_1_le,p56_far_1_he
.global p56_far_1_lo,p56_far_1_ho
.global p57_far_1_le,p57_far_1_he
.global p57_far_1_lo,p57_far_1_ho
.global p58_far_1_le,p58_far_1_he
.global p58_far_1_lo,p58_far_1_ho
.global p59_far_1_le,p59_far_1_he
.global p59_far_1_lo,p59_far_1_ho
.global p60_far_1_le,p60_far_1_he
.global p60_far_1_lo,p60_far_1_ho
.global p61_far_1_le,p61_far_1_he
.global p61_far_1_lo,p61_far_1_ho
.global p62_far_1_le,p62_far_1_he
.global p62_far_1_lo,p62_far_1_ho
.global p63_far_1_le,p63_far_1_he
.global p63_far_1_lo,p63_far_1_ho
.global far1_b2b_l,far1_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far1_start:
p0_far_1_le:
nop
lduh [%i0+0x112],%l6 ! Mem[0000000010000112]
jmpl %o7,%g0
taddcctv %l6,-0x27e,%l1
p0_far_1_he:
ld [%i0+0x02c],%f20 ! Mem[000000001000002c]
fmovdgu %icc,%f24,%f18
jmpl %o7,%g0
fmovsge %icc,%f17,%f22
p0_far_1_lo:
nop
lduh [%o0+0x112],%l6 ! Mem[0000000010000112]
jmpl %o7,%g0
taddcctv %l6,-0x27e,%l1
p0_far_1_ho:
ld [%o0+0x02c],%f20 ! Mem[000000001000002c]
fmovdgu %icc,%f24,%f18
jmpl %o7,%g0
fmovsge %icc,%f17,%f22
p1_far_1_le:
sll %l0,0x01f,%l3
stb %l4,[%i0+0x0ae] ! Mem[00000000120000ae]
jmpl %o7,%g0
lduw [%i2+0x0f4],%l0 ! Mem[00000000130000f4]
p1_far_1_he:
nop
lduw [%i2+0x1e8],%l6 ! Mem[00000000130001e8]
taddcctv %l3,%l0,%l3
nop
jmpl %o7,%g0
fmovde %icc,%f18,%f28
p1_far_1_lo:
sll %l0,0x01f,%l3
stb %l4,[%o0+0x0ae] ! Mem[00000000120000ae]
jmpl %o7,%g0
lduw [%o2+0x0f4],%l0 ! Mem[00000000130000f4]
p1_far_1_ho:
nop
lduw [%o2+0x1e8],%l6 ! Mem[00000000130001e8]
taddcctv %l3,%l0,%l3
nop
jmpl %o7,%g0
fmovde %icc,%f18,%f28
p2_far_1_le:
ldsh [%i2+0x058],%l7 ! Mem[0000000015000058]
stx %l7,[%i0+0x1b0] ! Mem[00000000140001b0]
nop
jmpl %o7,%g0
stw %l3,[%i3+0x1e0] ! Mem[00000000158001e0]
p2_far_1_he:
sdivx %l2,%l2,%l7
fdivd %f30,%f20,%f24
jmpl %o7,%g0
lduw [%i1+0x1b8],%l5 ! Mem[00000000148001b8]
p2_far_1_lo:
ldsh [%o2+0x058],%l7 ! Mem[0000000015000058]
stx %l7,[%o0+0x1b0] ! Mem[00000000140001b0]
nop
jmpl %o7,%g0
stw %l3,[%o3+0x1e0] ! Mem[00000000158001e0]
p2_far_1_ho:
sdivx %l2,%l2,%l7
fdivd %f30,%f20,%f24
jmpl %o7,%g0
lduw [%o1+0x1b8],%l5 ! Mem[00000000148001b8]
p3_far_1_le:
faddd %f12,%f12,%f10
fmovsl %xcc,%f10,%f5
xorcc %l0,-0x7d2,%l7
sth %l2,[%i2+0x0f8] ! Mem[00000000170000f8]
ldd [%i1+0x140],%l0 ! Mem[0000000016800140]
swap [%i1+0x14c],%l1 ! Mem[000000001680014c]
srax %l3,%l7,%l5
jmpl %o7,%g0
fmovsg %icc,%f2,%f10
p3_far_1_he:
bgu,a near1_b2b_h
ldsb [%i1+0x03f],%l4 ! Mem[000000001680003f]
lduh [%i0+0x1da],%l4 ! Mem[00000000160001da]
fmovdle %xcc,%f22,%f18
jmpl %o7,%g0
nop
p3_far_1_lo:
faddd %f12,%f12,%f10
fmovsl %xcc,%f10,%f5
xorcc %l0,-0x7d2,%l7
sth %l2,[%o2+0x0f8] ! Mem[00000000170000f8]
ldd [%o1+0x140],%l0 ! Mem[0000000016800140]
swap [%o1+0x14c],%l1 ! Mem[000000001680014c]
srax %l3,%l7,%l5
jmpl %o7,%g0
fmovsg %icc,%f2,%f10
p3_far_1_ho:
bgu,a near1_b2b_h
ldsb [%o1+0x03f],%l4 ! Mem[000000001680003f]
lduh [%o0+0x1da],%l4 ! Mem[00000000160001da]
fmovdle %xcc,%f22,%f18
jmpl %o7,%g0
nop
p4_far_1_le:
ldstub [%o0+0x0c4],%l2 ! Mem[00000000918000c4]
bcc near2_b2b_l
swap [%i3+0x1f4],%l1 ! Mem[00000000198001f4]
fabsd %f6 ,%f4
ldub [%i1+0x1ef],%l7 ! Mem[00000000188001ef]
jmpl %o7,%g0
stw %l7,[%i0+0x0f4] ! Mem[00000000180000f4]
p4_far_1_he:
ldsh [%i0+0x05c],%l2 ! Mem[000000001800005c]
addc %l3,0x845,%l6
nop
st %f22,[%i0+0x00c] ! Mem[000000001800000c]
jmpl %o7,%g0
ldd [%i3+0x0b8],%l0 ! Mem[00000000198000b8]
p4_far_1_lo:
ldstub [%i0+0x0c4],%l2 ! Mem[00000000918000c4]
bcc near2_b2b_l
swap [%o3+0x1f4],%l1 ! Mem[00000000198001f4]
fabsd %f6 ,%f4
ldub [%o1+0x1ef],%l7 ! Mem[00000000188001ef]
jmpl %o7,%g0
stw %l7,[%o0+0x0f4] ! Mem[00000000180000f4]
p4_far_1_ho:
ldsh [%o0+0x05c],%l2 ! Mem[000000001800005c]
addc %l3,0x845,%l6
nop
st %f22,[%o0+0x00c] ! Mem[000000001800000c]
jmpl %o7,%g0
ldd [%o3+0x0b8],%l0 ! Mem[00000000198000b8]
p5_far_1_le:
stx %l4,[%i1+0x018] ! Mem[000000001a800018]
jmpl %o7,%g0
std %l6,[%i3+0x120] ! Mem[000000001b800120]
p5_far_1_he:
fmovrdnz %l5,%f28,%f30
fbule,a near1_b2b_h
fmovdn %icc,%f18,%f20
subc %l5,%l7,%l6
st %f31,[%i2+0x174] ! Mem[000000001b000174]
ldub [%i2+0x1e4],%l5 ! Mem[000000001b0001e4]
fitos %f21,%f17
jmpl %o7,%g0
ldsb [%i3+0x07a],%l4 ! Mem[000000001b80007a]
p5_far_1_lo:
stx %l4,[%o1+0x018] ! Mem[000000001a800018]
jmpl %o7,%g0
std %l6,[%o3+0x120] ! Mem[000000001b800120]
p5_far_1_ho:
fmovrdnz %l5,%f28,%f30
fbule,a near1_b2b_h
fmovdn %icc,%f18,%f20
subc %l5,%l7,%l6
st %f31,[%o2+0x174] ! Mem[000000001b000174]
ldub [%o2+0x1e4],%l5 ! Mem[000000001b0001e4]
fitos %f21,%f17
jmpl %o7,%g0
ldsb [%o3+0x07a],%l4 ! Mem[000000001b80007a]
p6_far_1_le:
ba far1_b2b_l
sra %l2,%l6,%l3
ba far0_b2b_l
fmovdpos %icc,%f6,%f0
jmpl %o7,%g0
ldsw [%i0+0x0d4],%l1 ! Mem[000000001c0000d4]
p6_far_1_he:
xnor %l7,%l1,%l2
fbue,a near2_b2b_h
stb %l5,[%i3+0x081] ! Mem[000000001d800081]
fmovspos %icc,%f19,%f17
fmovrdnz %l7,%f18,%f22
jmpl %o7,%g0
fnegs %f28,%f17
p6_far_1_lo:
ba far1_b2b_l
sra %l2,%l6,%l3
ba far0_b2b_l
fmovdpos %icc,%f6,%f0
jmpl %o7,%g0
ldsw [%o0+0x0d4],%l1 ! Mem[000000001c0000d4]
p6_far_1_ho:
xnor %l7,%l1,%l2
fbue,a near2_b2b_h
stb %l5,[%o3+0x081] ! Mem[000000001d800081]
fmovspos %icc,%f19,%f17
fmovrdnz %l7,%f18,%f22
jmpl %o7,%g0
fnegs %f28,%f17
p7_far_1_le:
fmovdvc %xcc,%f2,%f8
fmovdg %icc,%f8,%f14
fbul,a near2_b2b_l
nop
jmpl %o7,%g0
fsubd %f2 ,%f0 ,%f0
p7_far_1_he:
nop
tsubcctv %l6,%l6,%l5
be far1_b2b_h
fcmpd %fcc3,%f30,%f26
ldsh [%i2+0x1c0],%l6 ! Mem[000000001f0001c0]
jmpl %o7,%g0
ldsh [%i3+0x090],%l1 ! Mem[000000001f800090]
p7_far_1_lo:
fmovdvc %xcc,%f2,%f8
fmovdg %icc,%f8,%f14
fbul,a near2_b2b_l
nop
jmpl %o7,%g0
fsubd %f2 ,%f0 ,%f0
p7_far_1_ho:
nop
tsubcctv %l6,%l6,%l5
be far1_b2b_h
fcmpd %fcc3,%f30,%f26
ldsh [%o2+0x1c0],%l6 ! Mem[000000001f0001c0]
jmpl %o7,%g0
ldsh [%o3+0x090],%l1 ! Mem[000000001f800090]
p8_far_1_le:
bcc near1_b2b_l
ldub [%i1+0x006],%l1 ! Mem[0000000020800006]
ba far2_b2b_l
nop
fdivd %f2 ,%f10,%f4
fble,a near3_b2b_l
stb %l7,[%i3+0x048] ! Mem[0000000021800048]
jmpl %o7,%g0
smul %l4,-0x94f,%l1
p8_far_1_he:
fba,a near3_b2b_h
ldsb [%i3+0x169],%l6 ! Mem[0000000021800169]
nop
jmpl %o7,%g0
nop
p8_far_1_lo:
bcc near1_b2b_l
ldub [%o1+0x006],%l1 ! Mem[0000000020800006]
ba far2_b2b_l
nop
fdivd %f2 ,%f10,%f4
fble,a near3_b2b_l
stb %l7,[%o3+0x048] ! Mem[0000000021800048]
jmpl %o7,%g0
smul %l4,-0x94f,%l1
p8_far_1_ho:
fba,a near3_b2b_h
ldsb [%o3+0x169],%l6 ! Mem[0000000021800169]
nop
jmpl %o7,%g0
nop
p9_far_1_le:
ldsb [%i3+0x107],%l3 ! Mem[0000000023800107]
ldstub [%i5+0x049],%l4 ! Mem[0000000090800049]
fdtoi %f0 ,%f0
nop
subccc %l4,-0xa65,%l6
jmpl %o7,%g0
lduh [%i0+0x160],%l7 ! Mem[0000000022000160]
p9_far_1_he:
fadds %f16,%f23,%f26
ldd [%i1+0x190],%f20 ! Mem[0000000022800190]
smulcc %l7,-0xa8d,%l7
fbu,a far3_b2b_h
fmovscs %xcc,%f24,%f23
jmpl %o7,%g0
stx %l6,[%i2+0x038] ! Mem[0000000023000038]
p9_far_1_lo:
ldsb [%o3+0x107],%l3 ! Mem[0000000023800107]
ldstub [%o5+0x049],%l4 ! Mem[0000000090800049]
fdtoi %f0 ,%f0
nop
subccc %l4,-0xa65,%l6
jmpl %o7,%g0
lduh [%o0+0x160],%l7 ! Mem[0000000022000160]
p9_far_1_ho:
fadds %f16,%f23,%f26
ldd [%o1+0x190],%f20 ! Mem[0000000022800190]
smulcc %l7,-0xa8d,%l7
fbu,a far3_b2b_h
fmovscs %xcc,%f24,%f23
jmpl %o7,%g0
stx %l6,[%o2+0x038] ! Mem[0000000023000038]
p10_far_1_le:
ldub [%i1+0x0e6],%l3 ! Mem[00000000248000e6]
ldsw [%i1+0x1f0],%l2 ! Mem[00000000248001f0]
srlx %l2,0x019,%l3
fmovrdgez %l7,%f4 ,%f8
fmovdl %icc,%f12,%f2
stb %l0,[%i0+0x00d] ! Mem[000000002400000d]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p10_far_1_he:
fmovsge %icc,%f28,%f28
nop
fdtoi %f28,%f30
fmovscc %xcc,%f20,%f17
nop
st %f29,[%i1+0x1c4] ! Mem[00000000248001c4]
jmpl %o7,%g0
fmovdg %xcc,%f16,%f18
p10_far_1_lo:
ldub [%o1+0x0e6],%l3 ! Mem[00000000248000e6]
ldsw [%o1+0x1f0],%l2 ! Mem[00000000248001f0]
srlx %l2,0x019,%l3
fmovrdgez %l7,%f4 ,%f8
fmovdl %icc,%f12,%f2
stb %l0,[%o0+0x00d] ! Mem[000000002400000d]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p10_far_1_ho:
fmovsge %icc,%f28,%f28
nop
fdtoi %f28,%f30
fmovscc %xcc,%f20,%f17
nop
st %f29,[%o1+0x1c4] ! Mem[00000000248001c4]
jmpl %o7,%g0
fmovdg %xcc,%f16,%f18
p11_far_1_le:
ldsh [%i1+0x018],%l4 ! Mem[0000000026800018]
ldub [%i2+0x012],%l4 ! Mem[0000000027000012]
fmovsl %icc,%f9,%f1
ble far1_b2b_l
lduw [%i2+0x014],%l6 ! Mem[0000000027000014]
jmpl %o7,%g0
ldstub [%i6+0x08b],%l4 ! Mem[000000009100008b]
p11_far_1_he:
ldsb [%i0+0x03f],%l7 ! Mem[000000002600003f]
fbug,a far1_b2b_h
stx %l5,[%i0+0x020] ! Mem[0000000026000020]
fmovrdlez %l4,%f20,%f22
ldstub [%o0+0x1cb],%l2 ! Mem[00000000918001cb]
jmpl %o7,%g0
ldub [%i3+0x102],%l2 ! Mem[0000000027800102]
p11_far_1_lo:
ldsh [%o1+0x018],%l4 ! Mem[0000000026800018]
ldub [%o2+0x012],%l4 ! Mem[0000000027000012]
fmovsl %icc,%f9,%f1
ble far1_b2b_l
lduw [%o2+0x014],%l6 ! Mem[0000000027000014]
jmpl %o7,%g0
ldstub [%o6+0x08b],%l4 ! Mem[000000009100008b]
p11_far_1_ho:
ldsb [%o0+0x03f],%l7 ! Mem[000000002600003f]
fbug,a far1_b2b_h
stx %l5,[%o0+0x020] ! Mem[0000000026000020]
fmovrdlez %l4,%f20,%f22
ldstub [%i0+0x1cb],%l2 ! Mem[00000000918001cb]
jmpl %o7,%g0
ldub [%o3+0x102],%l2 ! Mem[0000000027800102]
p12_far_1_le:
sth %l6,[%i2+0x018] ! Mem[0000000029000018]
orn %l5,-0x29e,%l7
jmpl %o7,%g0
stb %l7,[%i0+0x066] ! Mem[0000000028000066]
p12_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_1_lo:
sth %l6,[%o2+0x018] ! Mem[0000000029000018]
orn %l5,-0x29e,%l7
jmpl %o7,%g0
stb %l7,[%o0+0x066] ! Mem[0000000028000066]
p12_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_1_le:
fbule far0_b2b_l
nop
fsubs %f8 ,%f2 ,%f12
fstoi %f15,%f15
bcc,a far2_b2b_l
fmovdvc %xcc,%f14,%f14
jmpl %o7,%g0
nop
p13_far_1_he:
nop
jmpl %o7,%g0
lduh [%i2+0x172],%l2 ! Mem[000000002b000172]
p13_far_1_lo:
fbule far0_b2b_l
nop
fsubs %f8 ,%f2 ,%f12
fstoi %f15,%f15
bcc,a far2_b2b_l
fmovdvc %xcc,%f14,%f14
jmpl %o7,%g0
nop
p13_far_1_ho:
nop
jmpl %o7,%g0
lduh [%o2+0x172],%l2 ! Mem[000000002b000172]
p14_far_1_le:
fmovsne %xcc,%f4,%f7
sth %l6,[%i1+0x16c] ! Mem[000000002c80016c]
jmpl %o7,%g0
nop
p14_far_1_he:
jmpl %o7,%g0
stw %l5,[%i0+0x1f4] ! Mem[000000002c0001f4]
jmpl %o7,%g0
nop
p14_far_1_lo:
fmovsne %xcc,%f4,%f7
sth %l6,[%o1+0x16c] ! Mem[000000002c80016c]
jmpl %o7,%g0
nop
p14_far_1_ho:
jmpl %o7,%g0
stw %l5,[%o0+0x1f4] ! Mem[000000002c0001f4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_1_le:
ble,a far2_b2b_l
std %f14,[%i1+0x0d8] ! Mem[000000002e8000d8]
taddcc %l1,0x297,%l2
faddd %f2 ,%f14,%f10
jmpl %o7,%g0
ldstub [%i6+0x04f],%l6 ! Mem[000000009100004f]
p15_far_1_he:
bg,a near1_b2b_h
lduw [%i3+0x0d4],%l7 ! Mem[000000002f8000d4]
bgu,a near1_b2b_h
fsubd %f30,%f26,%f18
fmovspos %xcc,%f30,%f23
st %f18,[%i3+0x0b4] ! Mem[000000002f8000b4]
jmpl %o7,%g0
nop
p15_far_1_lo:
ble,a far2_b2b_l
std %f14,[%o1+0x0d8] ! Mem[000000002e8000d8]
taddcc %l1,0x297,%l2
faddd %f2 ,%f14,%f10
jmpl %o7,%g0
ldstub [%o6+0x04f],%l6 ! Mem[000000009100004f]
p15_far_1_ho:
bg,a near1_b2b_h
lduw [%o3+0x0d4],%l7 ! Mem[000000002f8000d4]
bgu,a near1_b2b_h
fsubd %f30,%f26,%f18
fmovspos %xcc,%f30,%f23
st %f18,[%o3+0x0b4] ! Mem[000000002f8000b4]
jmpl %o7,%g0
nop
p16_far_1_le:
stb %l0,[%i2+0x0ff] ! Mem[00000000310000ff]
fbue far3_b2b_l
srl %l5,0x00f,%l6
lduh [%i1+0x12c],%l1 ! Mem[000000003080012c]
nop
jmpl %o7,%g0
nop
p16_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_1_lo:
stb %l0,[%o2+0x0ff] ! Mem[00000000310000ff]
fbue far3_b2b_l
srl %l5,0x00f,%l6
lduh [%o1+0x12c],%l1 ! Mem[000000003080012c]
nop
jmpl %o7,%g0
nop
p16_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_1_le:
ldsb [%i1+0x069],%l6 ! Mem[0000000032800069]
fmovscc %icc,%f9,%f4
ldsb [%i3+0x127],%l1 ! Mem[0000000033800127]
jmpl %o7,%g0
fnegd %f0 ,%f12
p17_far_1_he:
nop
fbo,a far0_b2b_h
fitod %f29,%f18
lduh [%i2+0x0f8],%l7 ! Mem[00000000330000f8]
bl,a far2_b2b_h
fmovdcc %icc,%f22,%f24
fmovsgu %xcc,%f16,%f27
jmpl %o7,%g0
fmovde %icc,%f18,%f22
p17_far_1_lo:
ldsb [%o1+0x069],%l6 ! Mem[0000000032800069]
fmovscc %icc,%f9,%f4
ldsb [%o3+0x127],%l1 ! Mem[0000000033800127]
jmpl %o7,%g0
fnegd %f0 ,%f12
p17_far_1_ho:
nop
fbo,a far0_b2b_h
fitod %f29,%f18
lduh [%o2+0x0f8],%l7 ! Mem[00000000330000f8]
bl,a far2_b2b_h
fmovdcc %icc,%f22,%f24
fmovsgu %xcc,%f16,%f27
jmpl %o7,%g0
fmovde %icc,%f18,%f22
p18_far_1_le:
fmovsvs %icc,%f10,%f3
lduw [%i0+0x188],%l7 ! Mem[0000000034000188]
fmovsneg %icc,%f13,%f1
ldsb [%i0+0x188],%l3 ! Mem[0000000034000188]
jmpl %o7,%g0
fnegd %f6 ,%f4
p18_far_1_he:
ld [%i2+0x1b8],%f30 ! Mem[00000000350001b8]
st %f29,[%i0+0x114] ! Mem[0000000034000114]
bl far3_b2b_h
ld [%i2+0x06c],%f27 ! Mem[000000003500006c]
jmpl %o7,%g0
sdivx %l5,%l6,%l7
p18_far_1_lo:
fmovsvs %icc,%f10,%f3
lduw [%o0+0x188],%l7 ! Mem[0000000034000188]
fmovsneg %icc,%f13,%f1
ldsb [%o0+0x188],%l3 ! Mem[0000000034000188]
jmpl %o7,%g0
fnegd %f6 ,%f4
p18_far_1_ho:
ld [%o2+0x1b8],%f30 ! Mem[00000000350001b8]
st %f29,[%o0+0x114] ! Mem[0000000034000114]
bl far3_b2b_h
ld [%o2+0x06c],%f27 ! Mem[000000003500006c]
jmpl %o7,%g0
sdivx %l5,%l6,%l7
p19_far_1_le:
fmovdneg %xcc,%f12,%f10
jmpl %o7,%g0
nop
p19_far_1_he:
nop
nop
jmpl %o7,%g0
lduw [%i0+0x110],%l6 ! Mem[0000000036000110]
p19_far_1_lo:
fmovdneg %xcc,%f12,%f10
jmpl %o7,%g0
nop
p19_far_1_ho:
nop
nop
jmpl %o7,%g0
lduw [%o0+0x110],%l6 ! Mem[0000000036000110]
p20_far_1_le:
nop
fmovsvs %icc,%f12,%f14
jmpl %o7,%g0
ldx [%i1+0x000],%l7 ! Mem[0000000038800000]
p20_far_1_he:
fsubs %f29,%f30,%f21
stb %l7,[%i2+0x1af] ! Mem[00000000390001af]
jmpl %o7,%g0
nop
p20_far_1_lo:
nop
fmovsvs %icc,%f12,%f14
jmpl %o7,%g0
ldx [%o1+0x000],%l7 ! Mem[0000000038800000]
p20_far_1_ho:
fsubs %f29,%f30,%f21
stb %l7,[%o2+0x1af] ! Mem[00000000390001af]
jmpl %o7,%g0
nop
p21_far_1_le:
fmovde %icc,%f0,%f10
nop
fmovd %f10,%f14
fmovscc %icc,%f0,%f7
jmpl %o7,%g0
ldsh [%i2+0x094],%l6 ! Mem[000000003b000094]
p21_far_1_he:
nop
sth %l7,[%i2+0x0e0] ! Mem[000000003b0000e0]
addcc %l1,%l3,%l6
bleu,a far2_b2b_h
fmovrdlz %l7,%f26,%f26
jmpl %o7,%g0
nop
p21_far_1_lo:
fmovde %icc,%f0,%f10
nop
fmovd %f10,%f14
fmovscc %icc,%f0,%f7
jmpl %o7,%g0
ldsh [%o2+0x094],%l6 ! Mem[000000003b000094]
p21_far_1_ho:
nop
sth %l7,[%o2+0x0e0] ! Mem[000000003b0000e0]
addcc %l1,%l3,%l6
bleu,a far2_b2b_h
fmovrdlz %l7,%f26,%f26
jmpl %o7,%g0
nop
p22_far_1_le:
ldub [%i1+0x1cd],%l4 ! Mem[000000003c8001cd]
smulcc %l1,-0x842,%l5
ldstub [%o0+0x156],%l5 ! Mem[0000000091800156]
jmpl %o7,%g0
stx %l0,[%i0+0x020] ! Mem[000000003c000020]
p22_far_1_he:
stb %l0,[%i0+0x14a] ! Mem[000000003c00014a]
fmovdg %xcc,%f20,%f20
stb %l1,[%i2+0x04d] ! Mem[000000003d00004d]
jmpl %o7,%g0
ldd [%i3+0x1b8],%f16 ! Mem[000000003d8001b8]
p22_far_1_lo:
ldub [%o1+0x1cd],%l4 ! Mem[000000003c8001cd]
smulcc %l1,-0x842,%l5
ldstub [%i0+0x156],%l5 ! Mem[0000000091800156]
jmpl %o7,%g0
stx %l0,[%o0+0x020] ! Mem[000000003c000020]
p22_far_1_ho:
stb %l0,[%o0+0x14a] ! Mem[000000003c00014a]
fmovdg %xcc,%f20,%f20
stb %l1,[%o2+0x04d] ! Mem[000000003d00004d]
jmpl %o7,%g0
ldd [%o3+0x1b8],%f16 ! Mem[000000003d8001b8]
p23_far_1_le:
std %l4,[%i3+0x188] ! Mem[000000003f800188]
stx %l5,[%i3+0x178] ! Mem[000000003f800178]
fbl,a near3_b2b_l
fabsd %f12,%f12
or %l0,%l4,%l5
nop
jmpl %o7,%g0
ldub [%i1+0x112],%l3 ! Mem[000000003e800112]
p23_far_1_he:
jmpl %o7,%g0
andcc %l1,0x543,%l5
jmpl %o7,%g0
nop
p23_far_1_lo:
std %l4,[%o3+0x188] ! Mem[000000003f800188]
stx %l5,[%o3+0x178] ! Mem[000000003f800178]
fbl,a near3_b2b_l
fabsd %f12,%f12
or %l0,%l4,%l5
nop
jmpl %o7,%g0
ldub [%o1+0x112],%l3 ! Mem[000000003e800112]
p23_far_1_ho:
jmpl %o7,%g0
andcc %l1,0x543,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_1_le:
fble,a near2_b2b_l
fmovdcs %icc,%f2,%f2
stb %l4,[%i2+0x026] ! Mem[0000000041000026]
nop
fcmps %fcc2,%f8 ,%f3
fsubd %f4 ,%f8 ,%f14
jmpl %o7,%g0
fmovdn %icc,%f8,%f0
p24_far_1_he:
ldsw [%i2+0x040],%l4 ! Mem[0000000041000040]
jmpl %o7,%g0
lduh [%i2+0x0c6],%l1 ! Mem[00000000410000c6]
p24_far_1_lo:
fble,a near2_b2b_l
fmovdcs %icc,%f2,%f2
stb %l4,[%o2+0x026] ! Mem[0000000041000026]
nop
fcmps %fcc2,%f8 ,%f3
fsubd %f4 ,%f8 ,%f14
jmpl %o7,%g0
fmovdn %icc,%f8,%f0
p24_far_1_ho:
ldsw [%o2+0x040],%l4 ! Mem[0000000041000040]
jmpl %o7,%g0
lduh [%o2+0x0c6],%l1 ! Mem[00000000410000c6]
p25_far_1_le:
fmuls %f9 ,%f15,%f11
ldub [%i3+0x131],%l5 ! Mem[0000000043800131]
ldsw [%i3+0x19c],%l0 ! Mem[000000004380019c]
sth %l1,[%i1+0x1de] ! Mem[00000000428001de]
bg,a near0_b2b_l
nop
fdtoi %f6 ,%f5
jmpl %o7,%g0
fitos %f5 ,%f3
p25_far_1_he:
sub %l0,-0x0ff,%l7
nop
nop
jmpl %o7,%g0
ldub [%i2+0x00e],%l3 ! Mem[000000004300000e]
p25_far_1_lo:
fmuls %f9 ,%f15,%f11
ldub [%o3+0x131],%l5 ! Mem[0000000043800131]
ldsw [%o3+0x19c],%l0 ! Mem[000000004380019c]
sth %l1,[%o1+0x1de] ! Mem[00000000428001de]
bg,a near0_b2b_l
nop
fdtoi %f6 ,%f5
jmpl %o7,%g0
fitos %f5 ,%f3
p25_far_1_ho:
sub %l0,-0x0ff,%l7
nop
nop
jmpl %o7,%g0
ldub [%o2+0x00e],%l3 ! Mem[000000004300000e]
p26_far_1_le:
jmpl %o7,%g0
std %l4,[%i2+0x0a8] ! Mem[00000000450000a8]
jmpl %o7,%g0
nop
p26_far_1_he:
fsqrts %f24,%f25
ldub [%i1+0x1eb],%l0 ! Mem[00000000448001eb]
jmpl %o7,%g0
ldstub [%o0+0x11a],%l1 ! Mem[000000009180011a]
p26_far_1_lo:
jmpl %o7,%g0
std %l4,[%o2+0x0a8] ! Mem[00000000450000a8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_1_ho:
fsqrts %f24,%f25
ldub [%o1+0x1eb],%l0 ! Mem[00000000448001eb]
jmpl %o7,%g0
ldstub [%i0+0x11a],%l1 ! Mem[000000009180011a]
p27_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_he:
nop
fbo,a far0_b2b_h
fmovsg %xcc,%f28,%f17
ldsb [%i2+0x14d],%l7 ! Mem[000000004700014d]
jmpl %o7,%g0
nop
p27_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_ho:
nop
fbo,a far0_b2b_h
fmovsg %xcc,%f28,%f17
ldsb [%o2+0x14d],%l7 ! Mem[000000004700014d]
jmpl %o7,%g0
nop
p28_far_1_le:
nop
fmovsgu %xcc,%f7,%f14
sll %l0,%l4,%l5
jmpl %o7,%g0
fmovrdz %l5,%f6 ,%f2
p28_far_1_he:
nop
addc %l7,%l7,%l0
swap [%i0+0x050],%l1 ! Mem[0000000048000050]
lduh [%i2+0x1ac],%l3 ! Mem[00000000490001ac]
sth %l7,[%i1+0x082] ! Mem[0000000048800082]
jmpl %o7,%g0
ldx [%i0+0x078],%l4 ! Mem[0000000048000078]
p28_far_1_lo:
nop
fmovsgu %xcc,%f7,%f14
sll %l0,%l4,%l5
jmpl %o7,%g0
fmovrdz %l5,%f6 ,%f2
p28_far_1_ho:
nop
addc %l7,%l7,%l0
swap [%o0+0x050],%l1 ! Mem[0000000048000050]
lduh [%o2+0x1ac],%l3 ! Mem[00000000490001ac]
sth %l7,[%o1+0x082] ! Mem[0000000048800082]
jmpl %o7,%g0
ldx [%o0+0x078],%l4 ! Mem[0000000048000078]
p29_far_1_le:
jmpl %o7,%g0
smul %l1,0x311,%l7
jmpl %o7,%g0
nop
p29_far_1_he:
ldub [%i2+0x0f4],%l6 ! Mem[000000004b0000f4]
ldd [%i2+0x020],%f20 ! Mem[000000004b000020]
jmpl %o7,%g0
fmovscs %xcc,%f20,%f23
p29_far_1_lo:
jmpl %o7,%g0
smul %l1,0x311,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_ho:
ldub [%o2+0x0f4],%l6 ! Mem[000000004b0000f4]
ldd [%o2+0x020],%f20 ! Mem[000000004b000020]
jmpl %o7,%g0
fmovscs %xcc,%f20,%f23
p30_far_1_le:
stb %l2,[%i1+0x1e4] ! Mem[000000004c8001e4]
fmovsn %icc,%f0,%f5
and %l3,%l0,%l0
jmpl %o7,%g0
nop
p30_far_1_he:
fmovsa %icc,%f24,%f30
subccc %l4,%l2,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p30_far_1_lo:
stb %l2,[%o1+0x1e4] ! Mem[000000004c8001e4]
fmovsn %icc,%f0,%f5
and %l3,%l0,%l0
jmpl %o7,%g0
nop
p30_far_1_ho:
fmovsa %icc,%f24,%f30
subccc %l4,%l2,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p31_far_1_le:
swap [%i1+0x03c],%l4 ! Mem[000000004e80003c]
stx %l2,[%i1+0x010] ! Mem[000000004e800010]
fmovdleu %icc,%f2,%f8
fmovsg %xcc,%f8,%f13
ldub [%i0+0x020],%l4 ! Mem[000000004e000020]
be,a near1_b2b_l
add %l3,%l0,%l7
jmpl %o7,%g0
sll %l2,%l4,%l5
p31_far_1_he:
xnorcc %l2,0x038,%l0
nop
stx %l0,[%i1+0x1c8] ! Mem[000000004e8001c8]
jmpl %o7,%g0
fmovspos %xcc,%f22,%f17
p31_far_1_lo:
swap [%o1+0x03c],%l4 ! Mem[000000004e80003c]
stx %l2,[%o1+0x010] ! Mem[000000004e800010]
fmovdleu %icc,%f2,%f8
fmovsg %xcc,%f8,%f13
ldub [%o0+0x020],%l4 ! Mem[000000004e000020]
be,a near1_b2b_l
add %l3,%l0,%l7
jmpl %o7,%g0
sll %l2,%l4,%l5
p31_far_1_ho:
xnorcc %l2,0x038,%l0
nop
stx %l0,[%o1+0x1c8] ! Mem[000000004e8001c8]
jmpl %o7,%g0
fmovspos %xcc,%f22,%f17
p32_far_1_le:
lduw [%i3+0x1a0],%l0 ! Mem[00000000518001a0]
fbo,a far1_b2b_l
ldstub [%o0+0x0a0],%l7 ! Mem[00000000918000a0]
orcc %l6,%l1,%l5
lduh [%i1+0x024],%l1 ! Mem[0000000050800024]
nop
jmpl %o7,%g0
st %f12,[%i0+0x164] ! Mem[0000000050000164]
p32_far_1_he:
ldsh [%i0+0x13c],%l1 ! Mem[000000005000013c]
ldsw [%i2+0x120],%l7 ! Mem[0000000051000120]
fabss %f21,%f26
smul %l2,0x02e,%l6
std %l2,[%i0+0x018] ! Mem[0000000050000018]
fdivs %f22,%f26,%f21
ldstub [%i4+0x1a0],%l2 ! Mem[00000000900001a0]
jmpl %o7,%g0
nop
p32_far_1_lo:
lduw [%o3+0x1a0],%l0 ! Mem[00000000518001a0]
fbo,a far1_b2b_l
ldstub [%i0+0x0a0],%l7 ! Mem[00000000918000a0]
orcc %l6,%l1,%l5
lduh [%o1+0x024],%l1 ! Mem[0000000050800024]
nop
jmpl %o7,%g0
st %f12,[%o0+0x164] ! Mem[0000000050000164]
p32_far_1_ho:
ldsh [%o0+0x13c],%l1 ! Mem[000000005000013c]
ldsw [%o2+0x120],%l7 ! Mem[0000000051000120]
fabss %f21,%f26
smul %l2,0x02e,%l6
std %l2,[%o0+0x018] ! Mem[0000000050000018]
fdivs %f22,%f26,%f21
ldstub [%o4+0x1a0],%l2 ! Mem[00000000900001a0]
jmpl %o7,%g0
nop
p33_far_1_le:
ldsw [%i3+0x100],%l5 ! Mem[0000000053800100]
bgu,a near3_b2b_l
orncc %l1,-0x83e,%l1
fmovsvc %xcc,%f3,%f10
stx %l5,[%i2+0x070] ! Mem[0000000053000070]
lduh [%i0+0x09a],%l4 ! Mem[000000005200009a]
jmpl %o7,%g0
ldsb [%i0+0x154],%l0 ! Mem[0000000052000154]
p33_far_1_he:
bl,a near3_b2b_h
lduw [%i2+0x18c],%l2 ! Mem[000000005300018c]
fdivs %f28,%f17,%f23
fsqrts %f29,%f24
nop
jmpl %o7,%g0
ldub [%i2+0x12b],%l7 ! Mem[000000005300012b]
p33_far_1_lo:
ldsw [%o3+0x100],%l5 ! Mem[0000000053800100]
bgu,a near3_b2b_l
orncc %l1,-0x83e,%l1
fmovsvc %xcc,%f3,%f10
stx %l5,[%o2+0x070] ! Mem[0000000053000070]
lduh [%o0+0x09a],%l4 ! Mem[000000005200009a]
jmpl %o7,%g0
ldsb [%o0+0x154],%l0 ! Mem[0000000052000154]
p33_far_1_ho:
bl,a near3_b2b_h
lduw [%o2+0x18c],%l2 ! Mem[000000005300018c]
fdivs %f28,%f17,%f23
fsqrts %f29,%f24
nop
jmpl %o7,%g0
ldub [%o2+0x12b],%l7 ! Mem[000000005300012b]
p34_far_1_le:
fmovse %xcc,%f13,%f13
addccc %l4,0xa8d,%l6
jmpl %o7,%g0
fmovsa %xcc,%f13,%f10
p34_far_1_he:
fmovdcc %xcc,%f24,%f18
nop
fmovsle %icc,%f31,%f27
fmovsne %xcc,%f31,%f27
nop
umul %l7,%l2,%l1
jmpl %o7,%g0
ldsw [%i0+0x1b0],%l2 ! Mem[00000000540001b0]
p34_far_1_lo:
fmovse %xcc,%f13,%f13
addccc %l4,0xa8d,%l6
jmpl %o7,%g0
fmovsa %xcc,%f13,%f10
p34_far_1_ho:
fmovdcc %xcc,%f24,%f18
nop
fmovsle %icc,%f31,%f27
fmovsne %xcc,%f31,%f27
nop
umul %l7,%l2,%l1
jmpl %o7,%g0
ldsw [%o0+0x1b0],%l2 ! Mem[00000000540001b0]
p35_far_1_le:
nop
fmovdg %xcc,%f4,%f0
nop
std %f6 ,[%i3+0x080] ! Mem[0000000057800080]
fmovsleu %xcc,%f13,%f11
jmpl %o7,%g0
fcmps %fcc2,%f12,%f9
p35_far_1_he:
nop
ldd [%i3+0x118],%f16 ! Mem[0000000057800118]
jmpl %o7,%g0
nop
p35_far_1_lo:
nop
fmovdg %xcc,%f4,%f0
nop
std %f6 ,[%o3+0x080] ! Mem[0000000057800080]
fmovsleu %xcc,%f13,%f11
jmpl %o7,%g0
fcmps %fcc2,%f12,%f9
p35_far_1_ho:
nop
ldd [%o3+0x118],%f16 ! Mem[0000000057800118]
jmpl %o7,%g0
nop
p36_far_1_le:
jmpl %o7,%g0
ldub [%i3+0x118],%l1 ! Mem[0000000059800118]
jmpl %o7,%g0
nop
p36_far_1_he:
std %l4,[%i3+0x0f8] ! Mem[00000000598000f8]
bgu,a far3_b2b_h
nop
fmovrsz %l1,%f21,%f22
fmovsvc %xcc,%f29,%f16
fmovdg %icc,%f28,%f16
orcc %l0,0x2bd,%l4
jmpl %o7,%g0
fmovsgu %xcc,%f23,%f17
p36_far_1_lo:
jmpl %o7,%g0
ldub [%o3+0x118],%l1 ! Mem[0000000059800118]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_1_ho:
std %l4,[%o3+0x0f8] ! Mem[00000000598000f8]
bgu,a far3_b2b_h
nop
fmovrsz %l1,%f21,%f22
fmovsvc %xcc,%f29,%f16
fmovdg %icc,%f28,%f16
orcc %l0,0x2bd,%l4
jmpl %o7,%g0
fmovsgu %xcc,%f23,%f17
p37_far_1_le:
fmovspos %icc,%f2,%f6
sdivx %l5,%l7,%l7
std %f10,[%i2+0x0d8] ! Mem[000000005b0000d8]
bpos far3_b2b_l
fmovrsnz %l0,%f5 ,%f12
nop
jmpl %o7,%g0
ldsw [%i1+0x0b0],%l5 ! Mem[000000005a8000b0]
p37_far_1_he:
ldsh [%i2+0x036],%l4 ! Mem[000000005b000036]
jmpl %o7,%g0
ldub [%i0+0x1b2],%l3 ! Mem[000000005a0001b2]
p37_far_1_lo:
fmovspos %icc,%f2,%f6
sdivx %l5,%l7,%l7
std %f10,[%o2+0x0d8] ! Mem[000000005b0000d8]
bpos far3_b2b_l
fmovrsnz %l0,%f5 ,%f12
nop
jmpl %o7,%g0
ldsw [%o1+0x0b0],%l5 ! Mem[000000005a8000b0]
p37_far_1_ho:
ldsh [%o2+0x036],%l4 ! Mem[000000005b000036]
jmpl %o7,%g0
ldub [%o0+0x1b2],%l3 ! Mem[000000005a0001b2]
p38_far_1_le:
stw %l0,[%i1+0x08c] ! Mem[000000005c80008c]
fmovspos %icc,%f7,%f8
nop
jmpl %o7,%g0
nop
p38_far_1_he:
nop
stw %l0,[%i0+0x1d0] ! Mem[000000005c0001d0]
sth %l5,[%i3+0x00a] ! Mem[000000005d80000a]
jmpl %o7,%g0
sth %l0,[%i1+0x080] ! Mem[000000005c800080]
p38_far_1_lo:
stw %l0,[%o1+0x08c] ! Mem[000000005c80008c]
fmovspos %icc,%f7,%f8
nop
jmpl %o7,%g0
nop
p38_far_1_ho:
nop
stw %l0,[%o0+0x1d0] ! Mem[000000005c0001d0]
sth %l5,[%o3+0x00a] ! Mem[000000005d80000a]
jmpl %o7,%g0
sth %l0,[%o1+0x080] ! Mem[000000005c800080]
p39_far_1_le:
nop
ldsb [%i3+0x183],%l2 ! Mem[000000005f800183]
ldx [%i1+0x1a8],%l3 ! Mem[000000005e8001a8]
fmovdn %icc,%f6,%f4
ldub [%i3+0x0ab],%l0 ! Mem[000000005f8000ab]
nop
jmpl %o7,%g0
nop
p39_far_1_he:
fmovd %f22,%f18
nop
ldsb [%i0+0x049],%l6 ! Mem[000000005e000049]
addcc %l5,%l6,%l0
fmovrdz %l2,%f30,%f26
jmpl %o7,%g0
xnorcc %l0,%l3,%l3
p39_far_1_lo:
nop
ldsb [%o3+0x183],%l2 ! Mem[000000005f800183]
ldx [%o1+0x1a8],%l3 ! Mem[000000005e8001a8]
fmovdn %icc,%f6,%f4
ldub [%o3+0x0ab],%l0 ! Mem[000000005f8000ab]
nop
jmpl %o7,%g0
nop
p39_far_1_ho:
fmovd %f22,%f18
nop
ldsb [%o0+0x049],%l6 ! Mem[000000005e000049]
addcc %l5,%l6,%l0
fmovrdz %l2,%f30,%f26
jmpl %o7,%g0
xnorcc %l0,%l3,%l3
p40_far_1_le:
nop
jmpl %o7,%g0
fmovsne %icc,%f4,%f12
p40_far_1_he:
ldd [%i1+0x118],%l2 ! Mem[0000000060800118]
fdivd %f22,%f22,%f18
fitos %f26,%f26
ldsw [%i3+0x0bc],%l6 ! Mem[00000000618000bc]
nop
fdivd %f20,%f24,%f30
fmovdcs %icc,%f20,%f20
jmpl %o7,%g0
ldub [%i1+0x1b9],%l4 ! Mem[00000000608001b9]
p40_far_1_lo:
nop
jmpl %o7,%g0
fmovsne %icc,%f4,%f12
p40_far_1_ho:
ldd [%o1+0x118],%l2 ! Mem[0000000060800118]
fdivd %f22,%f22,%f18
fitos %f26,%f26
ldsw [%o3+0x0bc],%l6 ! Mem[00000000618000bc]
nop
fdivd %f20,%f24,%f30
fmovdcs %icc,%f20,%f20
jmpl %o7,%g0
ldub [%o1+0x1b9],%l4 ! Mem[00000000608001b9]
p41_far_1_le:
nop
fmovdvs %icc,%f6,%f14
fmovdneg %xcc,%f14,%f4
ldub [%i2+0x180],%l5 ! Mem[0000000063000180]
jmpl %o7,%g0
sth %l3,[%i0+0x1e6] ! Mem[00000000620001e6]
p41_far_1_he:
fba,a near0_b2b_h
ldub [%i2+0x086],%l2 ! Mem[0000000063000086]
jmpl %o7,%g0
nop
p41_far_1_lo:
nop
fmovdvs %icc,%f6,%f14
fmovdneg %xcc,%f14,%f4
ldub [%o2+0x180],%l5 ! Mem[0000000063000180]
jmpl %o7,%g0
sth %l3,[%o0+0x1e6] ! Mem[00000000620001e6]
p41_far_1_ho:
fba,a near0_b2b_h
ldub [%o2+0x086],%l2 ! Mem[0000000063000086]
jmpl %o7,%g0
nop
p42_far_1_le:
ldd [%i2+0x040],%f4 ! Mem[0000000065000040]
stb %l4,[%i2+0x03d] ! Mem[000000006500003d]
ldub [%i2+0x053],%l3 ! Mem[0000000065000053]
jmpl %o7,%g0
lduw [%i2+0x188],%l2 ! Mem[0000000065000188]
p42_far_1_he:
ldub [%i3+0x17c],%l0 ! Mem[000000006580017c]
fmovdvs %xcc,%f24,%f30
nop
bl near3_b2b_h
fmovsvs %icc,%f25,%f23
jmpl %o7,%g0
umul %l5,0x6fe,%l2
p42_far_1_lo:
ldd [%o2+0x040],%f4 ! Mem[0000000065000040]
stb %l4,[%o2+0x03d] ! Mem[000000006500003d]
ldub [%o2+0x053],%l3 ! Mem[0000000065000053]
jmpl %o7,%g0
lduw [%o2+0x188],%l2 ! Mem[0000000065000188]
p42_far_1_ho:
ldub [%o3+0x17c],%l0 ! Mem[000000006580017c]
fmovdvs %xcc,%f24,%f30
nop
bl near3_b2b_h
fmovsvs %icc,%f25,%f23
jmpl %o7,%g0
umul %l5,0x6fe,%l2
p43_far_1_le:
ldsh [%i0+0x1f0],%l7 ! Mem[00000000660001f0]
nop
jmpl %o7,%g0
fmovdne %xcc,%f10,%f6
p43_far_1_he:
swap [%i1+0x020],%l6 ! Mem[0000000066800020]
fmovrsnz %l5,%f27,%f21
ldsh [%i3+0x06c],%l7 ! Mem[000000006780006c]
nop
fmovsn %xcc,%f30,%f26
jmpl %o7,%g0
ldsh [%i0+0x11c],%l7 ! Mem[000000006600011c]
p43_far_1_lo:
ldsh [%o0+0x1f0],%l7 ! Mem[00000000660001f0]
nop
jmpl %o7,%g0
fmovdne %xcc,%f10,%f6
p43_far_1_ho:
swap [%o1+0x020],%l6 ! Mem[0000000066800020]
fmovrsnz %l5,%f27,%f21
ldsh [%o3+0x06c],%l7 ! Mem[000000006780006c]
nop
fmovsn %xcc,%f30,%f26
jmpl %o7,%g0
ldsh [%o0+0x11c],%l7 ! Mem[000000006600011c]
p44_far_1_le:
nop
ldstub [%i5+0x0ec],%l0 ! Mem[00000000908000ec]
std %f14,[%i1+0x090] ! Mem[0000000068800090]
nop
nop
ldsb [%i3+0x059],%l7 ! Mem[0000000069800059]
stb %l6,[%i0+0x18c] ! Mem[000000006800018c]
jmpl %o7,%g0
ldstub [%i5+0x02c],%l6 ! Mem[000000009080002c]
p44_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_1_lo:
nop
ldstub [%o5+0x0ec],%l0 ! Mem[00000000908000ec]
std %f14,[%o1+0x090] ! Mem[0000000068800090]
nop
nop
ldsb [%o3+0x059],%l7 ! Mem[0000000069800059]
stb %l6,[%o0+0x18c] ! Mem[000000006800018c]
jmpl %o7,%g0
ldstub [%o5+0x02c],%l6 ! Mem[000000009080002c]
p44_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_le:
nop
fmovda %xcc,%f4,%f8
bne,a near3_b2b_l
taddcctv %l6,%l1,%l6
nop
st %f8 ,[%i1+0x164] ! Mem[000000006a800164]
fmovsa %xcc,%f4,%f0
jmpl %o7,%g0
nop
p45_far_1_he:
stw %l6,[%i1+0x198] ! Mem[000000006a800198]
fsqrtd %f30,%f26
nop
sth %l6,[%i0+0x082] ! Mem[000000006a000082]
jmpl %o7,%g0
fmovsl %icc,%f29,%f21
p45_far_1_lo:
nop
fmovda %xcc,%f4,%f8
bne,a near3_b2b_l
taddcctv %l6,%l1,%l6
nop
st %f8 ,[%o1+0x164] ! Mem[000000006a800164]
fmovsa %xcc,%f4,%f0
jmpl %o7,%g0
nop
p45_far_1_ho:
stw %l6,[%o1+0x198] ! Mem[000000006a800198]
fsqrtd %f30,%f26
nop
sth %l6,[%o0+0x082] ! Mem[000000006a000082]
jmpl %o7,%g0
fmovsl %icc,%f29,%f21
p46_far_1_le:
fmovsvs %xcc,%f11,%f7
ldsb [%i0+0x1e5],%l7 ! Mem[000000006c0001e5]
bgu,a far1_b2b_l
fsubd %f0 ,%f4 ,%f2
stb %l2,[%i1+0x062] ! Mem[000000006c800062]
nop
jmpl %o7,%g0
nop
p46_far_1_he:
stx %l2,[%i2+0x070] ! Mem[000000006d000070]
ldsh [%i1+0x1f6],%l4 ! Mem[000000006c8001f6]
nop
sth %l1,[%i3+0x1ea] ! Mem[000000006d8001ea]
nop
jmpl %o7,%g0
nop
p46_far_1_lo:
fmovsvs %xcc,%f11,%f7
ldsb [%o0+0x1e5],%l7 ! Mem[000000006c0001e5]
bgu,a far1_b2b_l
fsubd %f0 ,%f4 ,%f2
stb %l2,[%o1+0x062] ! Mem[000000006c800062]
nop
jmpl %o7,%g0
nop
p46_far_1_ho:
stx %l2,[%o2+0x070] ! Mem[000000006d000070]
ldsh [%o1+0x1f6],%l4 ! Mem[000000006c8001f6]
nop
sth %l1,[%o3+0x1ea] ! Mem[000000006d8001ea]
nop
jmpl %o7,%g0
nop
p47_far_1_le:
andncc %l7,%l3,%l0
ldsh [%i2+0x090],%l6 ! Mem[000000006f000090]
fcmps %fcc1,%f15,%f15
jmpl %o7,%g0
ldstub [%i6+0x02f],%l4 ! Mem[000000009100002f]
p47_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_lo:
andncc %l7,%l3,%l0
ldsh [%o2+0x090],%l6 ! Mem[000000006f000090]
fcmps %fcc1,%f15,%f15
jmpl %o7,%g0
ldstub [%o6+0x02f],%l4 ! Mem[000000009100002f]
p47_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_1_le:
fcmpd %fcc2,%f4 ,%f8
be far0_b2b_l
fmovsvs %xcc,%f4,%f4
std %l2,[%i1+0x018] ! Mem[0000000070800018]
fmovrdgez %l2,%f8 ,%f4
lduw [%i2+0x1d8],%l3 ! Mem[00000000710001d8]
stb %l1,[%i0+0x1ea] ! Mem[00000000700001ea]
jmpl %o7,%g0
ldub [%i0+0x162],%l4 ! Mem[0000000070000162]
p48_far_1_he:
nop
fitod %f20,%f20
sdivx %l1,-0xdf4,%l4
jmpl %o7,%g0
st %f23,[%i2+0x068] ! Mem[0000000071000068]
p48_far_1_lo:
fcmpd %fcc2,%f4 ,%f8
be far0_b2b_l
fmovsvs %xcc,%f4,%f4
std %l2,[%o1+0x018] ! Mem[0000000070800018]
fmovrdgez %l2,%f8 ,%f4
lduw [%o2+0x1d8],%l3 ! Mem[00000000710001d8]
stb %l1,[%o0+0x1ea] ! Mem[00000000700001ea]
jmpl %o7,%g0
ldub [%o0+0x162],%l4 ! Mem[0000000070000162]
p48_far_1_ho:
nop
fitod %f20,%f20
sdivx %l1,-0xdf4,%l4
jmpl %o7,%g0
st %f23,[%o2+0x068] ! Mem[0000000071000068]
p49_far_1_le:
fmovse %xcc,%f6,%f6
lduw [%i3+0x1e8],%l0 ! Mem[00000000738001e8]
nop
ldsb [%i0+0x1de],%l4 ! Mem[00000000720001de]
fmovse %xcc,%f0,%f7
nop
jmpl %o7,%g0
nop
p49_far_1_he:
ldsw [%i2+0x010],%l5 ! Mem[0000000073000010]
nop
fitos %f19,%f25
lduw [%i1+0x16c],%l1 ! Mem[000000007280016c]
fmovdne %icc,%f20,%f16
be near0_b2b_h
swap [%i2+0x13c],%l7 ! Mem[000000007300013c]
jmpl %o7,%g0
fmovdle %icc,%f22,%f28
p49_far_1_lo:
fmovse %xcc,%f6,%f6
lduw [%o3+0x1e8],%l0 ! Mem[00000000738001e8]
nop
ldsb [%o0+0x1de],%l4 ! Mem[00000000720001de]
fmovse %xcc,%f0,%f7
nop
jmpl %o7,%g0
nop
p49_far_1_ho:
ldsw [%o2+0x010],%l5 ! Mem[0000000073000010]
nop
fitos %f19,%f25
lduw [%o1+0x16c],%l1 ! Mem[000000007280016c]
fmovdne %icc,%f20,%f16
be near0_b2b_h
swap [%o2+0x13c],%l7 ! Mem[000000007300013c]
jmpl %o7,%g0
fmovdle %icc,%f22,%f28
p50_far_1_le:
fmovd %f8 ,%f14
srax %l2,0x019,%l0
jmpl %o7,%g0
umulcc %l6,%l3,%l0
p50_far_1_he:
fmovdg %xcc,%f26,%f24
fmovdgu %xcc,%f16,%f26
nop
ldub [%i1+0x058],%l0 ! Mem[0000000074800058]
andcc %l1,0x243,%l5
swap [%i2+0x180],%l5 ! Mem[0000000075000180]
andcc %l5,%l0,%l4
jmpl %o7,%g0
nop
p50_far_1_lo:
fmovd %f8 ,%f14
srax %l2,0x019,%l0
jmpl %o7,%g0
umulcc %l6,%l3,%l0
p50_far_1_ho:
fmovdg %xcc,%f26,%f24
fmovdgu %xcc,%f16,%f26
nop
ldub [%o1+0x058],%l0 ! Mem[0000000074800058]
andcc %l1,0x243,%l5
swap [%o2+0x180],%l5 ! Mem[0000000075000180]
andcc %l5,%l0,%l4
jmpl %o7,%g0
nop
p51_far_1_le:
fmovdvs %xcc,%f0,%f2
ldx [%i1+0x080],%l4 ! Mem[0000000076800080]
jmpl %o7,%g0
ldstub [%i4+0x1f3],%l3 ! Mem[00000000900001f3]
p51_far_1_he:
std %l2,[%i0+0x000] ! Mem[0000000076000000]
nop
jmpl %o7,%g0
nop
p51_far_1_lo:
fmovdvs %xcc,%f0,%f2
ldx [%o1+0x080],%l4 ! Mem[0000000076800080]
jmpl %o7,%g0
ldstub [%o4+0x1f3],%l3 ! Mem[00000000900001f3]
p51_far_1_ho:
std %l2,[%o0+0x000] ! Mem[0000000076000000]
nop
jmpl %o7,%g0
nop
p52_far_1_le:
jmpl %o7,%g0
stw %l2,[%i0+0x118] ! Mem[0000000078000118]
jmpl %o7,%g0
nop
p52_far_1_he:
bleu,a far1_b2b_h
nop
nop
nop
sth %l1,[%i2+0x150] ! Mem[0000000079000150]
nop
jmpl %o7,%g0
ld [%i2+0x194],%f26 ! Mem[0000000079000194]
p52_far_1_lo:
jmpl %o7,%g0
stw %l2,[%o0+0x118] ! Mem[0000000078000118]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_1_ho:
bleu,a far1_b2b_h
nop
nop
nop
sth %l1,[%o2+0x150] ! Mem[0000000079000150]
nop
jmpl %o7,%g0
ld [%o2+0x194],%f26 ! Mem[0000000079000194]
p53_far_1_le:
fmovdg %xcc,%f0,%f10
bg near0_b2b_l
ldsb [%i0+0x00b],%l1 ! Mem[000000007a00000b]
std %l0,[%i3+0x1d8] ! Mem[000000007b8001d8]
ldsh [%i0+0x0cc],%l4 ! Mem[000000007a0000cc]
nop
ldub [%i0+0x0ce],%l6 ! Mem[000000007a0000ce]
jmpl %o7,%g0
taddcc %l7,0x54e,%l6
p53_far_1_he:
smulcc %l2,-0x954,%l3
swap [%i1+0x02c],%l6 ! Mem[000000007a80002c]
fbul near3_b2b_h
nop
nop
nop
jmpl %o7,%g0
fmovrdnz %l1,%f24,%f18
p53_far_1_lo:
fmovdg %xcc,%f0,%f10
bg near0_b2b_l
ldsb [%o0+0x00b],%l1 ! Mem[000000007a00000b]
std %l0,[%o3+0x1d8] ! Mem[000000007b8001d8]
ldsh [%o0+0x0cc],%l4 ! Mem[000000007a0000cc]
nop
ldub [%o0+0x0ce],%l6 ! Mem[000000007a0000ce]
jmpl %o7,%g0
taddcc %l7,0x54e,%l6
p53_far_1_ho:
smulcc %l2,-0x954,%l3
swap [%o1+0x02c],%l6 ! Mem[000000007a80002c]
fbul near3_b2b_h
nop
nop
nop
jmpl %o7,%g0
fmovrdnz %l1,%f24,%f18
p54_far_1_le:
ldsb [%i0+0x044],%l6 ! Mem[000000007c000044]
udivx %l1,%l3,%l4
fmovsn %xcc,%f5,%f7
ldub [%i3+0x08e],%l6 ! Mem[000000007d80008e]
ldsh [%i1+0x10c],%l5 ! Mem[000000007c80010c]
jmpl %o7,%g0
fmuld %f4 ,%f8 ,%f4
p54_far_1_he:
fbe near1_b2b_h
sra %l7,0x009,%l4
fmovsvc %xcc,%f29,%f29
lduw [%i2+0x11c],%l0 ! Mem[000000007d00011c]
fmovscs %xcc,%f30,%f18
jmpl %o7,%g0
stb %l7,[%i3+0x026] ! Mem[000000007d800026]
p54_far_1_lo:
ldsb [%o0+0x044],%l6 ! Mem[000000007c000044]
udivx %l1,%l3,%l4
fmovsn %xcc,%f5,%f7
ldub [%o3+0x08e],%l6 ! Mem[000000007d80008e]
ldsh [%o1+0x10c],%l5 ! Mem[000000007c80010c]
jmpl %o7,%g0
fmuld %f4 ,%f8 ,%f4
p54_far_1_ho:
fbe near1_b2b_h
sra %l7,0x009,%l4
fmovsvc %xcc,%f29,%f29
lduw [%o2+0x11c],%l0 ! Mem[000000007d00011c]
fmovscs %xcc,%f30,%f18
jmpl %o7,%g0
stb %l7,[%o3+0x026] ! Mem[000000007d800026]
p55_far_1_le:
ldub [%i1+0x1aa],%l6 ! Mem[000000007e8001aa]
stx %l1,[%i0+0x018] ! Mem[000000007e000018]
fbo near0_b2b_l
umul %l0,%l1,%l2
ble,a far0_b2b_l
std %l4,[%i1+0x190] ! Mem[000000007e800190]
jmpl %o7,%g0
fsubs %f5 ,%f9 ,%f6
p55_far_1_he:
nop
fmovdne %icc,%f22,%f30
jmpl %o7,%g0
nop
p55_far_1_lo:
ldub [%o1+0x1aa],%l6 ! Mem[000000007e8001aa]
stx %l1,[%o0+0x018] ! Mem[000000007e000018]
fbo near0_b2b_l
umul %l0,%l1,%l2
ble,a far0_b2b_l
std %l4,[%o1+0x190] ! Mem[000000007e800190]
jmpl %o7,%g0
fsubs %f5 ,%f9 ,%f6
p55_far_1_ho:
nop
fmovdne %icc,%f22,%f30
jmpl %o7,%g0
nop
p56_far_1_le:
subc %l3,%l5,%l4
xor %l5,%l7,%l4
bvs,a far1_b2b_l
taddcctv %l1,-0xe10,%l5
ldub [%i0+0x136],%l3 ! Mem[0000000080000136]
fmuls %f10,%f5 ,%f9
fmovdgu %icc,%f12,%f2
jmpl %o7,%g0
ldsb [%i3+0x030],%l3 ! Mem[0000000081800030]
p56_far_1_he:
jmpl %o7,%g0
fmovsn %icc,%f24,%f24
jmpl %o7,%g0
nop
p56_far_1_lo:
subc %l3,%l5,%l4
xor %l5,%l7,%l4
bvs,a far1_b2b_l
taddcctv %l1,-0xe10,%l5
ldub [%o0+0x136],%l3 ! Mem[0000000080000136]
fmuls %f10,%f5 ,%f9
fmovdgu %icc,%f12,%f2
jmpl %o7,%g0
ldsb [%o3+0x030],%l3 ! Mem[0000000081800030]
p56_far_1_ho:
jmpl %o7,%g0
fmovsn %icc,%f24,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_1_le:
ldsb [%i1+0x0a0],%l7 ! Mem[00000000828000a0]
jmpl %o7,%g0
sdivx %l3,0x9bf,%l7
p57_far_1_he:
fmovdg %xcc,%f26,%f28
nop
swap [%i2+0x0f8],%l4 ! Mem[00000000830000f8]
bn far1_b2b_h
fmovdle %xcc,%f20,%f18
fmovda %icc,%f18,%f22
jmpl %o7,%g0
fmovrslz %l1,%f17,%f21
p57_far_1_lo:
ldsb [%o1+0x0a0],%l7 ! Mem[00000000828000a0]
jmpl %o7,%g0
sdivx %l3,0x9bf,%l7
p57_far_1_ho:
fmovdg %xcc,%f26,%f28
nop
swap [%o2+0x0f8],%l4 ! Mem[00000000830000f8]
bn far1_b2b_h
fmovdle %xcc,%f20,%f18
fmovda %icc,%f18,%f22
jmpl %o7,%g0
fmovrslz %l1,%f17,%f21
p58_far_1_le:
stw %l1,[%i0+0x1bc] ! Mem[00000000840001bc]
ldsb [%i0+0x16b],%l1 ! Mem[000000008400016b]
fsubs %f11,%f0 ,%f8
nop
jmpl %o7,%g0
fmovsl %xcc,%f8,%f11
p58_far_1_he:
fbuge,a near2_b2b_h
fdtoi %f24,%f18
fbne near3_b2b_h
ldub [%i1+0x16b],%l3 ! Mem[000000008480016b]
lduh [%i3+0x0d0],%l4 ! Mem[00000000858000d0]
jmpl %o7,%g0
std %l6,[%i1+0x028] ! Mem[0000000084800028]
p58_far_1_lo:
stw %l1,[%o0+0x1bc] ! Mem[00000000840001bc]
ldsb [%o0+0x16b],%l1 ! Mem[000000008400016b]
fsubs %f11,%f0 ,%f8
nop
jmpl %o7,%g0
fmovsl %xcc,%f8,%f11
p58_far_1_ho:
fbuge,a near2_b2b_h
fdtoi %f24,%f18
fbne near3_b2b_h
ldub [%o1+0x16b],%l3 ! Mem[000000008480016b]
lduh [%o3+0x0d0],%l4 ! Mem[00000000858000d0]
jmpl %o7,%g0
std %l6,[%o1+0x028] ! Mem[0000000084800028]
p59_far_1_le:
fmovsn %xcc,%f14,%f13
nop
fmovsleu %icc,%f1,%f1
fdtos %f6 ,%f13
nop
jmpl %o7,%g0
fstod %f6 ,%f14
p59_far_1_he:
sth %l0,[%i1+0x0ea] ! Mem[00000000868000ea]
fmovdleu %icc,%f30,%f18
lduh [%i0+0x008],%l1 ! Mem[0000000086000008]
jmpl %o7,%g0
fmovdn %xcc,%f18,%f28
p59_far_1_lo:
fmovsn %xcc,%f14,%f13
nop
fmovsleu %icc,%f1,%f1
fdtos %f6 ,%f13
nop
jmpl %o7,%g0
fstod %f6 ,%f14
p59_far_1_ho:
sth %l0,[%o1+0x0ea] ! Mem[00000000868000ea]
fmovdleu %icc,%f30,%f18
lduh [%o0+0x008],%l1 ! Mem[0000000086000008]
jmpl %o7,%g0
fmovdn %xcc,%f18,%f28
p60_far_1_le:
fdtoi %f12,%f8
fdtoi %f12,%f15
nop
nop
std %l2,[%i0+0x048] ! Mem[0000000088000048]
jmpl %o7,%g0
nop
p60_far_1_he:
fmovsgu %icc,%f29,%f29
st %f29,[%i2+0x0d8] ! Mem[00000000890000d8]
nop
mulx %l5,%l7,%l6
nop
jmpl %o7,%g0
nop
p60_far_1_lo:
fdtoi %f12,%f8
fdtoi %f12,%f15
nop
nop
std %l2,[%o0+0x048] ! Mem[0000000088000048]
jmpl %o7,%g0
nop
p60_far_1_ho:
fmovsgu %icc,%f29,%f29
st %f29,[%o2+0x0d8] ! Mem[00000000890000d8]
nop
mulx %l5,%l7,%l6
nop
jmpl %o7,%g0
nop
p61_far_1_le:
fmovsneg %xcc,%f13,%f7
ldstub [%i2+0x062],%l0 ! Mem[000000008b000062]
xnor %l4,-0x3a6,%l3
sth %l4,[%i0+0x0bc] ! Mem[000000008a0000bc]
jmpl %o7,%g0
ldsb [%i2+0x1b3],%l5 ! Mem[000000008b0001b3]
p61_far_1_he:
fitod %f29,%f22
ldstub [%i6+0x13d],%l7 ! Mem[000000009100013d]
fmovd %f26,%f20
sll %l2,0x011,%l7
jmpl %o7,%g0
fmovsa %xcc,%f18,%f22
p61_far_1_lo:
fmovsneg %xcc,%f13,%f7
ldstub [%o2+0x062],%l0 ! Mem[000000008b000062]
xnor %l4,-0x3a6,%l3
sth %l4,[%o0+0x0bc] ! Mem[000000008a0000bc]
jmpl %o7,%g0
ldsb [%o2+0x1b3],%l5 ! Mem[000000008b0001b3]
p61_far_1_ho:
fitod %f29,%f22
ldstub [%o6+0x13d],%l7 ! Mem[000000009100013d]
fmovd %f26,%f20
sll %l2,0x011,%l7
jmpl %o7,%g0
fmovsa %xcc,%f18,%f22
p62_far_1_le:
std %l6,[%i2+0x118] ! Mem[000000008d000118]
jmpl %o7,%g0
ldsh [%i2+0x0b8],%l5 ! Mem[000000008d0000b8]
p62_far_1_he:
fmovdle %icc,%f18,%f24
fmovdpos %xcc,%f30,%f16
fcmpd %fcc2,%f30,%f20
swap [%i1+0x108],%l1 ! Mem[000000008c800108]
jmpl %o7,%g0
fmovsa %icc,%f21,%f25
p62_far_1_lo:
std %l6,[%o2+0x118] ! Mem[000000008d000118]
jmpl %o7,%g0
ldsh [%o2+0x0b8],%l5 ! Mem[000000008d0000b8]
p62_far_1_ho:
fmovdle %icc,%f18,%f24
fmovdpos %xcc,%f30,%f16
fcmpd %fcc2,%f30,%f20
swap [%o1+0x108],%l1 ! Mem[000000008c800108]
jmpl %o7,%g0
fmovsa %icc,%f21,%f25
p63_far_1_le:
xnorcc %l4,0x530,%l7
fmovsge %xcc,%f4,%f8
ldsw [%i2+0x124],%l3 ! Mem[000000008f000124]
st %f10,[%i3+0x164] ! Mem[000000008f800164]
nop
jmpl %o7,%g0
subc %l6,0xfb9,%l7
p63_far_1_he:
fstoi %f24,%f29
fdtoi %f30,%f16
stw %l1,[%i0+0x124] ! Mem[000000008e000124]
jmpl %o7,%g0
fstod %f24,%f22
p63_far_1_lo:
xnorcc %l4,0x530,%l7
fmovsge %xcc,%f4,%f8
ldsw [%o2+0x124],%l3 ! Mem[000000008f000124]
st %f10,[%o3+0x164] ! Mem[000000008f800164]
nop
jmpl %o7,%g0
subc %l6,0xfb9,%l7
p63_far_1_ho:
fstoi %f24,%f29
fdtoi %f30,%f16
stw %l1,[%o0+0x124] ! Mem[000000008e000124]
jmpl %o7,%g0
fstod %f24,%f22
far1_b2b_h:
fmovsg %icc,%f21,%f26
or %l6,%l0,%l2
fmovdcs %xcc,%f16,%f24
fmovrdz %l5,%f28,%f28
fmovdcs %icc,%f26,%f28
tsubcc %l3,0x45d,%l4
jmpl %o7,%g0
fmovrsnz %l3,%f24,%f20
far1_b2b_l:
smulcc %l4,%l6,%l4
fmovrsgez %l3,%f1 ,%f5
fmovsn %icc,%f15,%f4
fabsd %f12,%f12
fcmps %fcc2,%f12,%f9
fmovsgu %xcc,%f4,%f2
jmpl %o7,%g0
addccc %l0,%l4,%l5
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:
fmovspos %xcc,%f11,%f7
nop
srax %l3,%l0,%l4
fbule,a far0_b2b_l
fmovspos %icc,%f12,%f9
nop
orncc %l4,%l7,%l5
jmpl %o7,%g0
fmovrslez %l0,%f11,%f10
p0_far_2_he:
sth %l4,[%i1+0x0b8] ! Mem[00000000108000b8]
jmpl %o7,%g0
nop
p0_far_2_lo:
fmovspos %xcc,%f11,%f7
nop
srax %l3,%l0,%l4
fbule,a far0_b2b_l
fmovspos %icc,%f12,%f9
nop
orncc %l4,%l7,%l5
jmpl %o7,%g0
fmovrslez %l0,%f11,%f10
p0_far_2_ho:
sth %l4,[%o1+0x0b8] ! Mem[00000000108000b8]
jmpl %o7,%g0
nop
p1_far_2_le:
and %l6,-0x883,%l5
ldsb [%i0+0x139],%l6 ! Mem[0000000012000139]
jmpl %o7,%g0
ldx [%i1+0x050],%l5 ! Mem[0000000012800050]
p1_far_2_he:
std %f20,[%i2+0x068] ! Mem[0000000013000068]
nop
jmpl %o7,%g0
ldsh [%i2+0x064],%l7 ! Mem[0000000013000064]
p1_far_2_lo:
and %l6,-0x883,%l5
ldsb [%o0+0x139],%l6 ! Mem[0000000012000139]
jmpl %o7,%g0
ldx [%o1+0x050],%l5 ! Mem[0000000012800050]
p1_far_2_ho:
std %f20,[%o2+0x068] ! Mem[0000000013000068]
nop
jmpl %o7,%g0
ldsh [%o2+0x064],%l7 ! Mem[0000000013000064]
p2_far_2_le:
fmovsl %xcc,%f4,%f11
nop
jmpl %o7,%g0
stw %l7,[%i3+0x1c0] ! Mem[00000000158001c0]
p2_far_2_he:
andncc %l6,%l3,%l1
fmovdneg %icc,%f20,%f16
std %f22,[%i1+0x1b0] ! Mem[00000000148001b0]
orcc %l7,%l1,%l4
jmpl %o7,%g0
ldsw [%i1+0x0cc],%l1 ! Mem[00000000148000cc]
p2_far_2_lo:
fmovsl %xcc,%f4,%f11
nop
jmpl %o7,%g0
stw %l7,[%o3+0x1c0] ! Mem[00000000158001c0]
p2_far_2_ho:
andncc %l6,%l3,%l1
fmovdneg %icc,%f20,%f16
std %f22,[%o1+0x1b0] ! Mem[00000000148001b0]
orcc %l7,%l1,%l4
jmpl %o7,%g0
ldsw [%o1+0x0cc],%l1 ! Mem[00000000148000cc]
p3_far_2_le:
orncc %l0,0x9ac,%l4
fmovdcc %icc,%f14,%f2
ldd [%i2+0x058],%l2 ! Mem[0000000017000058]
jmpl %o7,%g0
std %f4 ,[%i2+0x168] ! Mem[0000000017000168]
p3_far_2_he:
nop
bleu near1_b2b_h
nop
jmpl %o7,%g0
andn %l0,%l2,%l1
p3_far_2_lo:
orncc %l0,0x9ac,%l4
fmovdcc %icc,%f14,%f2
ldd [%o2+0x058],%l2 ! Mem[0000000017000058]
jmpl %o7,%g0
std %f4 ,[%o2+0x168] ! Mem[0000000017000168]
p3_far_2_ho:
nop
bleu near1_b2b_h
nop
jmpl %o7,%g0
andn %l0,%l2,%l1
p4_far_2_le:
swap [%i0+0x01c],%l7 ! Mem[000000001800001c]
orcc %l7,-0x071,%l4
jmpl %o7,%g0
nop
p4_far_2_he:
lduh [%i0+0x1f0],%l2 ! Mem[00000000180001f0]
ldstub [%i4+0x104],%l0 ! Mem[0000000090000104]
nop
stb %l5,[%i0+0x0e6] ! Mem[00000000180000e6]
ldstub [%i6+0x1c4],%l6 ! Mem[00000000910001c4]
fabsd %f26,%f20
jmpl %o7,%g0
ldsw [%i0+0x1ac],%l0 ! Mem[00000000180001ac]
p4_far_2_lo:
swap [%o0+0x01c],%l7 ! Mem[000000001800001c]
orcc %l7,-0x071,%l4
jmpl %o7,%g0
nop
p4_far_2_ho:
lduh [%o0+0x1f0],%l2 ! Mem[00000000180001f0]
ldstub [%o4+0x104],%l0 ! Mem[0000000090000104]
nop
stb %l5,[%o0+0x0e6] ! Mem[00000000180000e6]
ldstub [%o6+0x1c4],%l6 ! Mem[00000000910001c4]
fabsd %f26,%f20
jmpl %o7,%g0
ldsw [%o0+0x1ac],%l0 ! Mem[00000000180001ac]
p5_far_2_le:
fbu near0_b2b_l
fmovsne %icc,%f15,%f1
fmovdge %icc,%f12,%f10
fmovdle %xcc,%f4,%f6
jmpl %o7,%g0
fitos %f15,%f6
p5_far_2_he:
fsubs %f19,%f31,%f18
ldsw [%i3+0x110],%l6 ! Mem[000000001b800110]
fstod %f30,%f24
ldub [%i3+0x010],%l3 ! Mem[000000001b800010]
fmovdle %icc,%f22,%f22
fdtoi %f30,%f28
lduw [%i1+0x1d0],%l6 ! Mem[000000001a8001d0]
jmpl %o7,%g0
sub %l3,0x0b7,%l0
p5_far_2_lo:
fbu near0_b2b_l
fmovsne %icc,%f15,%f1
fmovdge %icc,%f12,%f10
fmovdle %xcc,%f4,%f6
jmpl %o7,%g0
fitos %f15,%f6
p5_far_2_ho:
fsubs %f19,%f31,%f18
ldsw [%o3+0x110],%l6 ! Mem[000000001b800110]
fstod %f30,%f24
ldub [%o3+0x010],%l3 ! Mem[000000001b800010]
fmovdle %icc,%f22,%f22
fdtoi %f30,%f28
lduw [%o1+0x1d0],%l6 ! Mem[000000001a8001d0]
jmpl %o7,%g0
sub %l3,0x0b7,%l0
p6_far_2_le:
fitod %f11,%f4
fmovdleu %xcc,%f2,%f0
stx %l2,[%i3+0x000] ! Mem[000000001d800000]
fmovdvs %icc,%f2,%f0
jmpl %o7,%g0
lduw [%i1+0x164],%l3 ! Mem[000000001c800164]
p6_far_2_he:
nop
addccc %l4,%l1,%l0
fmovdpos %xcc,%f20,%f24
ld [%i0+0x128],%f21 ! Mem[000000001c000128]
jmpl %o7,%g0
stb %l3,[%i0+0x009] ! Mem[000000001c000009]
p6_far_2_lo:
fitod %f11,%f4
fmovdleu %xcc,%f2,%f0
stx %l2,[%o3+0x000] ! Mem[000000001d800000]
fmovdvs %icc,%f2,%f0
jmpl %o7,%g0
lduw [%o1+0x164],%l3 ! Mem[000000001c800164]
p6_far_2_ho:
nop
addccc %l4,%l1,%l0
fmovdpos %xcc,%f20,%f24
ld [%o0+0x128],%f21 ! Mem[000000001c000128]
jmpl %o7,%g0
stb %l3,[%o0+0x009] ! Mem[000000001c000009]
p7_far_2_le:
nop
fmovdgu %icc,%f8,%f2
ldx [%i0+0x0f8],%l3 ! Mem[000000001e0000f8]
ldub [%i2+0x1a3],%l2 ! Mem[000000001f0001a3]
fmovdne %xcc,%f12,%f12
jmpl %o7,%g0
fmovse %xcc,%f2,%f4
p7_far_2_he:
bne near3_b2b_h
ldsh [%i1+0x05c],%l2 ! Mem[000000001e80005c]
ldsw [%i0+0x000],%l5 ! Mem[000000001e000000]
ldub [%i3+0x022],%l6 ! Mem[000000001f800022]
st %f25,[%i3+0x134] ! Mem[000000001f800134]
ldsb [%i2+0x158],%l4 ! Mem[000000001f000158]
nop
jmpl %o7,%g0
ldsh [%i3+0x1f0],%l4 ! Mem[000000001f8001f0]
p7_far_2_lo:
nop
fmovdgu %icc,%f8,%f2
ldx [%o0+0x0f8],%l3 ! Mem[000000001e0000f8]
ldub [%o2+0x1a3],%l2 ! Mem[000000001f0001a3]
fmovdne %xcc,%f12,%f12
jmpl %o7,%g0
fmovse %xcc,%f2,%f4
p7_far_2_ho:
bne near3_b2b_h
ldsh [%o1+0x05c],%l2 ! Mem[000000001e80005c]
ldsw [%o0+0x000],%l5 ! Mem[000000001e000000]
ldub [%o3+0x022],%l6 ! Mem[000000001f800022]
st %f25,[%o3+0x134] ! Mem[000000001f800134]
ldsb [%o2+0x158],%l4 ! Mem[000000001f000158]
nop
jmpl %o7,%g0
ldsh [%o3+0x1f0],%l4 ! Mem[000000001f8001f0]
p8_far_2_le:
ldsb [%i2+0x0fb],%l0 ! Mem[00000000210000fb]
fstod %f12,%f4
fblg near2_b2b_l
xnor %l1,-0x613,%l2
fmovdleu %icc,%f10,%f0
jmpl %o7,%g0
taddcctv %l0,-0x5fe,%l4
p8_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_2_lo:
ldsb [%o2+0x0fb],%l0 ! Mem[00000000210000fb]
fstod %f12,%f4
fblg near2_b2b_l
xnor %l1,-0x613,%l2
fmovdleu %icc,%f10,%f0
jmpl %o7,%g0
taddcctv %l0,-0x5fe,%l4
p8_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_2_le:
jmpl %o7,%g0
fmovsneg %xcc,%f8,%f12
jmpl %o7,%g0
nop
p9_far_2_he:
fmovsgu %xcc,%f27,%f18
jmpl %o7,%g0
fabss %f20,%f17
p9_far_2_lo:
jmpl %o7,%g0
fmovsneg %xcc,%f8,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_2_ho:
fmovsgu %xcc,%f27,%f18
jmpl %o7,%g0
fabss %f20,%f17
p10_far_2_le:
jmpl %o7,%g0
fmovrdz %l3,%f10,%f14
jmpl %o7,%g0
nop
p10_far_2_he:
fba,a far1_b2b_h
fba,a near2_b2b_h
ldx [%i0+0x148],%l4 ! Mem[0000000024000148]
ldstub [%o0+0x0ca],%l2 ! Mem[00000000918000ca]
jmpl %o7,%g0
sth %l4,[%i2+0x070] ! Mem[0000000025000070]
p10_far_2_lo:
jmpl %o7,%g0
fmovrdz %l3,%f10,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_ho:
fba,a far1_b2b_h
fba,a near2_b2b_h
ldx [%o0+0x148],%l4 ! Mem[0000000024000148]
ldstub [%i0+0x0ca],%l2 ! Mem[00000000918000ca]
jmpl %o7,%g0
sth %l4,[%o2+0x070] ! Mem[0000000025000070]
p11_far_2_le:
ldsh [%i3+0x050],%l3 ! Mem[0000000027800050]
ldsw [%i0+0x1b8],%l3 ! Mem[00000000260001b8]
jmpl %o7,%g0
fmovrdz %l4,%f0 ,%f12
p11_far_2_he:
fitod %f25,%f16
fbul far1_b2b_h
fmovdl %icc,%f28,%f18
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f28
p11_far_2_lo:
ldsh [%o3+0x050],%l3 ! Mem[0000000027800050]
ldsw [%o0+0x1b8],%l3 ! Mem[00000000260001b8]
jmpl %o7,%g0
fmovrdz %l4,%f0 ,%f12
p11_far_2_ho:
fitod %f25,%f16
fbul far1_b2b_h
fmovdl %icc,%f28,%f18
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f28
p12_far_2_le:
jmpl %o7,%g0
ldsw [%i3+0x0d8],%l7 ! Mem[00000000298000d8]
jmpl %o7,%g0
nop
p12_far_2_he:
ldx [%i0+0x018],%l7 ! Mem[0000000028000018]
jmpl %o7,%g0
ldstub [%i4+0x08c],%l0 ! Mem[000000009000008c]
p12_far_2_lo:
jmpl %o7,%g0
ldsw [%o3+0x0d8],%l7 ! Mem[00000000298000d8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_2_ho:
ldx [%o0+0x018],%l7 ! Mem[0000000028000018]
jmpl %o7,%g0
ldstub [%o4+0x08c],%l0 ! Mem[000000009000008c]
p13_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_he:
nop
jmpl %o7,%g0
swap [%i3+0x00c],%l5 ! Mem[000000002b80000c]
p13_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_ho:
nop
jmpl %o7,%g0
swap [%o3+0x00c],%l5 ! Mem[000000002b80000c]
p14_far_2_le:
nop
jmpl %o7,%g0
nop
p14_far_2_he:
fbuge,a near2_b2b_h
fnegs %f25,%f18
tsubcc %l6,-0xb33,%l2
faddd %f28,%f30,%f22
fbue,a near2_b2b_h
ldstub [%i0+0x017],%l4 ! Mem[000000002c000017]
jmpl %o7,%g0
fmovsge %icc,%f21,%f27
p14_far_2_lo:
nop
jmpl %o7,%g0
nop
p14_far_2_ho:
fbuge,a near2_b2b_h
fnegs %f25,%f18
tsubcc %l6,-0xb33,%l2
faddd %f28,%f30,%f22
fbue,a near2_b2b_h
ldstub [%o0+0x017],%l4 ! Mem[000000002c000017]
jmpl %o7,%g0
fmovsge %icc,%f21,%f27
p15_far_2_le:
ldsh [%i0+0x100],%l2 ! Mem[000000002e000100]
fmovdle %xcc,%f0,%f12
jmpl %o7,%g0
udivx %l5,-0x381,%l2
p15_far_2_he:
ldd [%i0+0x1b0],%f24 ! Mem[000000002e0001b0]
fmuld %f24,%f26,%f26
nop
bvs,a near3_b2b_h
nop
jmpl %o7,%g0
ldd [%i3+0x1a0],%l2 ! Mem[000000002f8001a0]
p15_far_2_lo:
ldsh [%o0+0x100],%l2 ! Mem[000000002e000100]
fmovdle %xcc,%f0,%f12
jmpl %o7,%g0
udivx %l5,-0x381,%l2
p15_far_2_ho:
ldd [%o0+0x1b0],%f24 ! Mem[000000002e0001b0]
fmuld %f24,%f26,%f26
nop
bvs,a near3_b2b_h
nop
jmpl %o7,%g0
ldd [%o3+0x1a0],%l2 ! Mem[000000002f8001a0]
p16_far_2_le:
jmpl %o7,%g0
std %f4 ,[%i0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
nop
p16_far_2_he:
fmovsneg %icc,%f30,%f20
nop
subc %l0,%l5,%l4
fmovdge %icc,%f28,%f26
fble far0_b2b_h
fmovdpos %icc,%f22,%f26
jmpl %o7,%g0
nop
p16_far_2_lo:
jmpl %o7,%g0
std %f4 ,[%o0+0x038] ! Mem[0000000030000038]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_ho:
fmovsneg %icc,%f30,%f20
nop
subc %l0,%l5,%l4
fmovdge %icc,%f28,%f26
fble far0_b2b_h
fmovdpos %icc,%f22,%f26
jmpl %o7,%g0
nop
p17_far_2_le:
jmpl %o7,%g0
fitod %f9 ,%f4
jmpl %o7,%g0
nop
p17_far_2_he:
fmovsneg %xcc,%f16,%f24
swap [%i3+0x190],%l2 ! Mem[0000000033800190]
bpos far1_b2b_h
fmovs %f20,%f20
lduh [%i2+0x1f2],%l5 ! Mem[00000000330001f2]
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f20
p17_far_2_lo:
jmpl %o7,%g0
fitod %f9 ,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_2_ho:
fmovsneg %xcc,%f16,%f24
swap [%o3+0x190],%l2 ! Mem[0000000033800190]
bpos far1_b2b_h
fmovs %f20,%f20
lduh [%o2+0x1f2],%l5 ! Mem[00000000330001f2]
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f20
p18_far_2_le:
fitos %f2 ,%f11
ldsb [%i1+0x1b7],%l6 ! Mem[00000000348001b7]
jmpl %o7,%g0
st %f0 ,[%i1+0x108] ! Mem[0000000034800108]
p18_far_2_he:
ldx [%i1+0x198],%l0 ! Mem[0000000034800198]
bvs near1_b2b_h
andn %l3,0x0bd,%l1
subc %l4,%l4,%l1
jmpl %o7,%g0
ldsh [%i0+0x02e],%l0 ! Mem[000000003400002e]
p18_far_2_lo:
fitos %f2 ,%f11
ldsb [%o1+0x1b7],%l6 ! Mem[00000000348001b7]
jmpl %o7,%g0
st %f0 ,[%o1+0x108] ! Mem[0000000034800108]
p18_far_2_ho:
ldx [%o1+0x198],%l0 ! Mem[0000000034800198]
bvs near1_b2b_h
andn %l3,0x0bd,%l1
subc %l4,%l4,%l1
jmpl %o7,%g0
ldsh [%o0+0x02e],%l0 ! Mem[000000003400002e]
p19_far_2_le:
fmovscs %xcc,%f7,%f2
fmovse %xcc,%f3,%f11
ldx [%i2+0x058],%l6 ! Mem[0000000037000058]
std %l2,[%i0+0x0a8] ! Mem[00000000360000a8]
nop
fmovsa %icc,%f14,%f0
fdivs %f2 ,%f11,%f6
jmpl %o7,%g0
ldsh [%i1+0x010],%l7 ! Mem[0000000036800010]
p19_far_2_he:
nop
std %f16,[%i2+0x0e0] ! Mem[00000000370000e0]
st %f30,[%i1+0x13c] ! Mem[000000003680013c]
fmovsvc %xcc,%f23,%f26
fmovscs %xcc,%f29,%f22
jmpl %o7,%g0
ldd [%i3+0x1c0],%l6 ! Mem[00000000378001c0]
p19_far_2_lo:
fmovscs %xcc,%f7,%f2
fmovse %xcc,%f3,%f11
ldx [%o2+0x058],%l6 ! Mem[0000000037000058]
std %l2,[%o0+0x0a8] ! Mem[00000000360000a8]
nop
fmovsa %icc,%f14,%f0
fdivs %f2 ,%f11,%f6
jmpl %o7,%g0
ldsh [%o1+0x010],%l7 ! Mem[0000000036800010]
p19_far_2_ho:
nop
std %f16,[%o2+0x0e0] ! Mem[00000000370000e0]
st %f30,[%o1+0x13c] ! Mem[000000003680013c]
fmovsvc %xcc,%f23,%f26
fmovscs %xcc,%f29,%f22
jmpl %o7,%g0
ldd [%o3+0x1c0],%l6 ! Mem[00000000378001c0]
p20_far_2_le:
stw %l7,[%i2+0x0a8] ! Mem[00000000390000a8]
orncc %l5,-0x597,%l4
ldsb [%i0+0x110],%l3 ! Mem[0000000038000110]
nop
fdtoi %f6 ,%f10
stw %l7,[%i2+0x198] ! Mem[0000000039000198]
ldsb [%i2+0x186],%l7 ! Mem[0000000039000186]
jmpl %o7,%g0
stw %l3,[%i1+0x094] ! Mem[0000000038800094]
p20_far_2_he:
bn,a far3_b2b_h
fstoi %f24,%f20
fmovdcc %icc,%f22,%f28
std %l2,[%i1+0x0b8] ! Mem[00000000388000b8]
nop
jmpl %o7,%g0
nop
p20_far_2_lo:
stw %l7,[%o2+0x0a8] ! Mem[00000000390000a8]
orncc %l5,-0x597,%l4
ldsb [%o0+0x110],%l3 ! Mem[0000000038000110]
nop
fdtoi %f6 ,%f10
stw %l7,[%o2+0x198] ! Mem[0000000039000198]
ldsb [%o2+0x186],%l7 ! Mem[0000000039000186]
jmpl %o7,%g0
stw %l3,[%o1+0x094] ! Mem[0000000038800094]
p20_far_2_ho:
bn,a far3_b2b_h
fstoi %f24,%f20
fmovdcc %icc,%f22,%f28
std %l2,[%o1+0x0b8] ! Mem[00000000388000b8]
nop
jmpl %o7,%g0
nop
p21_far_2_le:
fmovrdlz %l3,%f4 ,%f14
nop
fmovsne %icc,%f12,%f5
fmovsvs %icc,%f3,%f3
umul %l6,-0x965,%l2
fmovsn %icc,%f12,%f2
jmpl %o7,%g0
stx %l4,[%i1+0x1f0] ! Mem[000000003a8001f0]
p21_far_2_he:
nop
fmovsneg %icc,%f20,%f25
fmovscs %icc,%f24,%f31
fmovsg %xcc,%f22,%f17
nop
jmpl %o7,%g0
nop
p21_far_2_lo:
fmovrdlz %l3,%f4 ,%f14
nop
fmovsne %icc,%f12,%f5
fmovsvs %icc,%f3,%f3
umul %l6,-0x965,%l2
fmovsn %icc,%f12,%f2
jmpl %o7,%g0
stx %l4,[%o1+0x1f0] ! Mem[000000003a8001f0]
p21_far_2_ho:
nop
fmovsneg %icc,%f20,%f25
fmovscs %icc,%f24,%f31
fmovsg %xcc,%f22,%f17
nop
jmpl %o7,%g0
nop
p22_far_2_le:
stx %l1,[%i1+0x0e0] ! Mem[000000003c8000e0]
stx %l5,[%i0+0x008] ! Mem[000000003c000008]
stb %l5,[%i2+0x15a] ! Mem[000000003d00015a]
sub %l1,%l6,%l5
ldd [%i1+0x098],%f6 ! Mem[000000003c800098]
jmpl %o7,%g0
nop
p22_far_2_he:
fbue,a far2_b2b_h
fmovsleu %xcc,%f17,%f24
lduh [%i2+0x08a],%l6 ! Mem[000000003d00008a]
jmpl %o7,%g0
ldsb [%i3+0x1e3],%l0 ! Mem[000000003d8001e3]
p22_far_2_lo:
stx %l1,[%o1+0x0e0] ! Mem[000000003c8000e0]
stx %l5,[%o0+0x008] ! Mem[000000003c000008]
stb %l5,[%o2+0x15a] ! Mem[000000003d00015a]
sub %l1,%l6,%l5
ldd [%o1+0x098],%f6 ! Mem[000000003c800098]
jmpl %o7,%g0
nop
p22_far_2_ho:
fbue,a far2_b2b_h
fmovsleu %xcc,%f17,%f24
lduh [%o2+0x08a],%l6 ! Mem[000000003d00008a]
jmpl %o7,%g0
ldsb [%o3+0x1e3],%l0 ! Mem[000000003d8001e3]
p23_far_2_le:
nop
fstoi %f12,%f3
fmovsvc %icc,%f2,%f6
ldsb [%i3+0x176],%l3 ! Mem[000000003f800176]
jmpl %o7,%g0
fmovdle %icc,%f12,%f6
p23_far_2_he:
fmovsvs %xcc,%f21,%f23
stw %l2,[%i0+0x094] ! Mem[000000003e000094]
bneg near1_b2b_h
ldstub [%i4+0x1d7],%l1 ! Mem[00000000900001d7]
jmpl %o7,%g0
ldd [%i2+0x0a8],%f22 ! Mem[000000003f0000a8]
p23_far_2_lo:
nop
fstoi %f12,%f3
fmovsvc %icc,%f2,%f6
ldsb [%o3+0x176],%l3 ! Mem[000000003f800176]
jmpl %o7,%g0
fmovdle %icc,%f12,%f6
p23_far_2_ho:
fmovsvs %xcc,%f21,%f23
stw %l2,[%o0+0x094] ! Mem[000000003e000094]
bneg near1_b2b_h
ldstub [%o4+0x1d7],%l1 ! Mem[00000000900001d7]
jmpl %o7,%g0
ldd [%o2+0x0a8],%f22 ! Mem[000000003f0000a8]
p24_far_2_le:
nop
lduw [%i1+0x04c],%l1 ! Mem[000000004080004c]
fdtoi %f2 ,%f6
nop
ld [%i1+0x044],%f9 ! Mem[0000000040800044]
ld [%i1+0x1cc],%f4 ! Mem[00000000408001cc]
jmpl %o7,%g0
ldd [%i2+0x158],%l2 ! Mem[0000000041000158]
p24_far_2_he:
ba,a near2_b2b_h
subc %l3,%l3,%l1
fmovspos %icc,%f27,%f22
fmovdvc %icc,%f16,%f20
stx %l5,[%i1+0x0b8] ! Mem[00000000408000b8]
fmovsge %xcc,%f31,%f23
ldd [%i2+0x010],%l6 ! Mem[0000000041000010]
jmpl %o7,%g0
ldd [%i2+0x0f8],%f16 ! Mem[00000000410000f8]
p24_far_2_lo:
nop
lduw [%o1+0x04c],%l1 ! Mem[000000004080004c]
fdtoi %f2 ,%f6
nop
ld [%o1+0x044],%f9 ! Mem[0000000040800044]
ld [%o1+0x1cc],%f4 ! Mem[00000000408001cc]
jmpl %o7,%g0
ldd [%o2+0x158],%l2 ! Mem[0000000041000158]
p24_far_2_ho:
ba,a near2_b2b_h
subc %l3,%l3,%l1
fmovspos %icc,%f27,%f22
fmovdvc %icc,%f16,%f20
stx %l5,[%o1+0x0b8] ! Mem[00000000408000b8]
fmovsge %xcc,%f31,%f23
ldd [%o2+0x010],%l6 ! Mem[0000000041000010]
jmpl %o7,%g0
ldd [%o2+0x0f8],%f16 ! Mem[00000000410000f8]
p25_far_2_le:
ldsb [%i3+0x08c],%l2 ! Mem[000000004380008c]
jmpl %o7,%g0
ldsh [%i2+0x018],%l6 ! Mem[0000000043000018]
p25_far_2_he:
std %l0,[%i3+0x0c8] ! Mem[00000000438000c8]
nop
jmpl %o7,%g0
nop
p25_far_2_lo:
ldsb [%o3+0x08c],%l2 ! Mem[000000004380008c]
jmpl %o7,%g0
ldsh [%o2+0x018],%l6 ! Mem[0000000043000018]
p25_far_2_ho:
std %l0,[%o3+0x0c8] ! Mem[00000000438000c8]
nop
jmpl %o7,%g0
nop
p26_far_2_le:
nop
srax %l2,%l4,%l3
jmpl %o7,%g0
fadds %f13,%f6 ,%f1
p26_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_lo:
nop
srax %l2,%l4,%l3
jmpl %o7,%g0
fadds %f13,%f6 ,%f1
p26_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_le:
jmpl %o7,%g0
stb %l5,[%i3+0x0c9] ! Mem[00000000478000c9]
jmpl %o7,%g0
nop
p27_far_2_he:
ldd [%i2+0x1b0],%l0 ! Mem[00000000470001b0]
lduh [%i1+0x0d8],%l7 ! Mem[00000000468000d8]
tsubcctv %l6,%l7,%l2
sth %l1,[%i2+0x0d4] ! Mem[00000000470000d4]
std %f28,[%i1+0x060] ! Mem[0000000046800060]
swap [%i0+0x03c],%l4 ! Mem[000000004600003c]
ldsw [%i2+0x010],%l5 ! Mem[0000000047000010]
jmpl %o7,%g0
std %l4,[%i2+0x1c0] ! Mem[00000000470001c0]
p27_far_2_lo:
jmpl %o7,%g0
stb %l5,[%o3+0x0c9] ! Mem[00000000478000c9]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
ldd [%o2+0x1b0],%l0 ! Mem[00000000470001b0]
lduh [%o1+0x0d8],%l7 ! Mem[00000000468000d8]
tsubcctv %l6,%l7,%l2
sth %l1,[%o2+0x0d4] ! Mem[00000000470000d4]
std %f28,[%o1+0x060] ! Mem[0000000046800060]
swap [%o0+0x03c],%l4 ! Mem[000000004600003c]
ldsw [%o2+0x010],%l5 ! Mem[0000000047000010]
jmpl %o7,%g0
std %l4,[%o2+0x1c0] ! Mem[00000000470001c0]
p28_far_2_le:
fmovsgu %icc,%f10,%f8
fmovd %f8 ,%f8
ldstub [%o0+0x15c],%l0 ! Mem[000000009180015c]
stb %l1,[%i3+0x0e6] ! Mem[00000000498000e6]
jmpl %o7,%g0
fsqrts %f14,%f0
p28_far_2_he:
jmpl %o7,%g0
stb %l3,[%i0+0x0ea] ! Mem[00000000480000ea]
jmpl %o7,%g0
nop
p28_far_2_lo:
fmovsgu %icc,%f10,%f8
fmovd %f8 ,%f8
ldstub [%i0+0x15c],%l0 ! Mem[000000009180015c]
stb %l1,[%o3+0x0e6] ! Mem[00000000498000e6]
jmpl %o7,%g0
fsqrts %f14,%f0
p28_far_2_ho:
jmpl %o7,%g0
stb %l3,[%o0+0x0ea] ! Mem[00000000480000ea]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_2_le:
fmovdcc %icc,%f10,%f0
fmovs %f9 ,%f5
sll %l0,0x00b,%l7
fmovdvc %icc,%f8,%f6
stb %l7,[%i2+0x15a] ! Mem[000000004b00015a]
stb %l6,[%i1+0x0d0] ! Mem[000000004a8000d0]
jmpl %o7,%g0
xnorcc %l4,-0x6aa,%l3
p29_far_2_he:
fmovdn %icc,%f24,%f30
nop
bleu,a near2_b2b_h
orcc %l3,%l3,%l3
fmovrsgz %l4,%f24,%f20
lduw [%i2+0x0cc],%l2 ! Mem[000000004b0000cc]
jmpl %o7,%g0
srax %l6,0x03e,%l3
p29_far_2_lo:
fmovdcc %icc,%f10,%f0
fmovs %f9 ,%f5
sll %l0,0x00b,%l7
fmovdvc %icc,%f8,%f6
stb %l7,[%o2+0x15a] ! Mem[000000004b00015a]
stb %l6,[%o1+0x0d0] ! Mem[000000004a8000d0]
jmpl %o7,%g0
xnorcc %l4,-0x6aa,%l3
p29_far_2_ho:
fmovdn %icc,%f24,%f30
nop
bleu,a near2_b2b_h
orcc %l3,%l3,%l3
fmovrsgz %l4,%f24,%f20
lduw [%o2+0x0cc],%l2 ! Mem[000000004b0000cc]
jmpl %o7,%g0
srax %l6,0x03e,%l3
p30_far_2_le:
fdtos %f10,%f10
std %l2,[%i3+0x098] ! Mem[000000004d800098]
ldub [%i3+0x1e3],%l3 ! Mem[000000004d8001e3]
fdtos %f8 ,%f5
nop
jmpl %o7,%g0
std %l0,[%i0+0x140] ! Mem[000000004c000140]
p30_far_2_he:
fcmps %fcc1,%f29,%f28
jmpl %o7,%g0
fmovsvc %icc,%f26,%f29
p30_far_2_lo:
fdtos %f10,%f10
std %l2,[%o3+0x098] ! Mem[000000004d800098]
ldub [%o3+0x1e3],%l3 ! Mem[000000004d8001e3]
fdtos %f8 ,%f5
nop
jmpl %o7,%g0
std %l0,[%o0+0x140] ! Mem[000000004c000140]
p30_far_2_ho:
fcmps %fcc1,%f29,%f28
jmpl %o7,%g0
fmovsvc %icc,%f26,%f29
p31_far_2_le:
mulx %l5,-0xa77,%l2
mulx %l4,-0x665,%l6
stx %l2,[%i3+0x008] ! Mem[000000004f800008]
fmovsl %xcc,%f6,%f15
xorcc %l0,%l3,%l7
ble,a near2_b2b_l
subc %l4,-0xee0,%l5
jmpl %o7,%g0
ldd [%i1+0x1b0],%l6 ! Mem[000000004e8001b0]
p31_far_2_he:
stw %l2,[%i1+0x0a8] ! Mem[000000004e8000a8]
fmovse %icc,%f22,%f18
bge,a far1_b2b_h
nop
ldd [%i2+0x198],%l0 ! Mem[000000004f000198]
fmovse %xcc,%f25,%f20
srax %l1,0x006,%l3
jmpl %o7,%g0
fstod %f31,%f26
p31_far_2_lo:
mulx %l5,-0xa77,%l2
mulx %l4,-0x665,%l6
stx %l2,[%o3+0x008] ! Mem[000000004f800008]
fmovsl %xcc,%f6,%f15
xorcc %l0,%l3,%l7
ble,a near2_b2b_l
subc %l4,-0xee0,%l5
jmpl %o7,%g0
ldd [%o1+0x1b0],%l6 ! Mem[000000004e8001b0]
p31_far_2_ho:
stw %l2,[%o1+0x0a8] ! Mem[000000004e8000a8]
fmovse %icc,%f22,%f18
bge,a far1_b2b_h
nop
ldd [%o2+0x198],%l0 ! Mem[000000004f000198]
fmovse %xcc,%f25,%f20
srax %l1,0x006,%l3
jmpl %o7,%g0
fstod %f31,%f26
p32_far_2_le:
fdivs %f0 ,%f8 ,%f11
add %l5,%l6,%l4
jmpl %o7,%g0
fmovdl %icc,%f2,%f12
p32_far_2_he:
std %f20,[%i1+0x088] ! Mem[0000000050800088]
fdtos %f22,%f18
fmovdleu %icc,%f26,%f20
fbule,a near2_b2b_h
lduh [%i0+0x044],%l4 ! Mem[0000000050000044]
jmpl %o7,%g0
lduw [%i1+0x0c4],%l6 ! Mem[00000000508000c4]
p32_far_2_lo:
fdivs %f0 ,%f8 ,%f11
add %l5,%l6,%l4
jmpl %o7,%g0
fmovdl %icc,%f2,%f12
p32_far_2_ho:
std %f20,[%o1+0x088] ! Mem[0000000050800088]
fdtos %f22,%f18
fmovdleu %icc,%f26,%f20
fbule,a near2_b2b_h
lduh [%o0+0x044],%l4 ! Mem[0000000050000044]
jmpl %o7,%g0
lduw [%o1+0x0c4],%l6 ! Mem[00000000508000c4]
p33_far_2_le:
nop
fmovrdz %l4,%f2 ,%f14
or %l5,%l7,%l6
fmovsge %icc,%f3,%f2
stb %l4,[%i0+0x16e] ! Mem[000000005200016e]
fmovdleu %icc,%f2,%f14
jmpl %o7,%g0
fmovspos %icc,%f8,%f14
p33_far_2_he:
fmovde %icc,%f20,%f20
fdtoi %f22,%f20
fmovrdnz %l0,%f18,%f18
fadds %f19,%f18,%f21
jmpl %o7,%g0
andn %l6,0x411,%l4
p33_far_2_lo:
nop
fmovrdz %l4,%f2 ,%f14
or %l5,%l7,%l6
fmovsge %icc,%f3,%f2
stb %l4,[%o0+0x16e] ! Mem[000000005200016e]
fmovdleu %icc,%f2,%f14
jmpl %o7,%g0
fmovspos %icc,%f8,%f14
p33_far_2_ho:
fmovde %icc,%f20,%f20
fdtoi %f22,%f20
fmovrdnz %l0,%f18,%f18
fadds %f19,%f18,%f21
jmpl %o7,%g0
andn %l6,0x411,%l4
p34_far_2_le:
jmpl %o7,%g0
ldx [%i2+0x0d0],%l7 ! Mem[00000000550000d0]
jmpl %o7,%g0
nop
p34_far_2_he:
jmpl %o7,%g0
lduw [%i1+0x030],%l7 ! Mem[0000000054800030]
jmpl %o7,%g0
nop
p34_far_2_lo:
jmpl %o7,%g0
ldx [%o2+0x0d0],%l7 ! Mem[00000000550000d0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_2_ho:
jmpl %o7,%g0
lduw [%o1+0x030],%l7 ! Mem[0000000054800030]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_le:
bcs far1_b2b_l
sth %l3,[%i2+0x102] ! Mem[0000000057000102]
stw %l7,[%i0+0x1bc] ! Mem[00000000560001bc]
bneg,a far1_b2b_l
fmovse %icc,%f2,%f6
jmpl %o7,%g0
std %l0,[%i0+0x1d8] ! Mem[00000000560001d8]
p35_far_2_he:
nop
ldub [%i2+0x16d],%l2 ! Mem[000000005700016d]
ldub [%i2+0x1ec],%l4 ! Mem[00000000570001ec]
bg far0_b2b_h
sra %l5,0x00f,%l4
fmovda %icc,%f28,%f18
jmpl %o7,%g0
fmovsleu %xcc,%f25,%f26
p35_far_2_lo:
bcs far1_b2b_l
sth %l3,[%o2+0x102] ! Mem[0000000057000102]
stw %l7,[%o0+0x1bc] ! Mem[00000000560001bc]
bneg,a far1_b2b_l
fmovse %icc,%f2,%f6
jmpl %o7,%g0
std %l0,[%o0+0x1d8] ! Mem[00000000560001d8]
p35_far_2_ho:
nop
ldub [%o2+0x16d],%l2 ! Mem[000000005700016d]
ldub [%o2+0x1ec],%l4 ! Mem[00000000570001ec]
bg far0_b2b_h
sra %l5,0x00f,%l4
fmovda %icc,%f28,%f18
jmpl %o7,%g0
fmovsleu %xcc,%f25,%f26
p36_far_2_le:
fmovdn %icc,%f0,%f4
nop
nop
fmovspos %icc,%f9,%f7
nop
ldsb [%i1+0x0bf],%l4 ! Mem[00000000588000bf]
jmpl %o7,%g0
sth %l4,[%i3+0x1d6] ! Mem[00000000598001d6]
p36_far_2_he:
fsqrtd %f22,%f24
jmpl %o7,%g0
ldd [%i1+0x110],%f30 ! Mem[0000000058800110]
p36_far_2_lo:
fmovdn %icc,%f0,%f4
nop
nop
fmovspos %icc,%f9,%f7
nop
ldsb [%o1+0x0bf],%l4 ! Mem[00000000588000bf]
jmpl %o7,%g0
sth %l4,[%o3+0x1d6] ! Mem[00000000598001d6]
p36_far_2_ho:
fsqrtd %f22,%f24
jmpl %o7,%g0
ldd [%o1+0x110],%f30 ! Mem[0000000058800110]
p37_far_2_le:
sth %l4,[%i0+0x14e] ! Mem[000000005a00014e]
bvs far2_b2b_l
nop
fmovrdgz %l0,%f8 ,%f6
jmpl %o7,%g0
stb %l2,[%i3+0x023] ! Mem[000000005b800023]
p37_far_2_he:
ldsb [%i3+0x03b],%l6 ! Mem[000000005b80003b]
jmpl %o7,%g0
nop
p37_far_2_lo:
sth %l4,[%o0+0x14e] ! Mem[000000005a00014e]
bvs far2_b2b_l
nop
fmovrdgz %l0,%f8 ,%f6
jmpl %o7,%g0
stb %l2,[%o3+0x023] ! Mem[000000005b800023]
p37_far_2_ho:
ldsb [%o3+0x03b],%l6 ! Mem[000000005b80003b]
jmpl %o7,%g0
nop
p38_far_2_le:
jmpl %o7,%g0
ldsb [%i2+0x1ba],%l1 ! Mem[000000005d0001ba]
jmpl %o7,%g0
nop
p38_far_2_he:
fmovrsnz %l2,%f24,%f27
jmpl %o7,%g0
std %l4,[%i2+0x068] ! Mem[000000005d000068]
p38_far_2_lo:
jmpl %o7,%g0
ldsb [%o2+0x1ba],%l1 ! Mem[000000005d0001ba]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_2_ho:
fmovrsnz %l2,%f24,%f27
jmpl %o7,%g0
std %l4,[%o2+0x068] ! Mem[000000005d000068]
p39_far_2_le:
st %f3 ,[%i1+0x088] ! Mem[000000005e800088]
fmovde %icc,%f0,%f0
ldsb [%i3+0x15e],%l4 ! Mem[000000005f80015e]
fblg,a far2_b2b_l
ldstub [%i6+0x1a7],%l3 ! Mem[00000000910001a7]
fmovdpos %xcc,%f0,%f14
ldsb [%i0+0x1ec],%l2 ! Mem[000000005e0001ec]
jmpl %o7,%g0
fmovsvs %xcc,%f9,%f13
p39_far_2_he:
lduh [%i3+0x10c],%l4 ! Mem[000000005f80010c]
ldsb [%i1+0x06d],%l3 ! Mem[000000005e80006d]
fmovsge %icc,%f25,%f20
fmovrsnz %l7,%f23,%f29
jmpl %o7,%g0
ldd [%i1+0x170],%l4 ! Mem[000000005e800170]
p39_far_2_lo:
st %f3 ,[%o1+0x088] ! Mem[000000005e800088]
fmovde %icc,%f0,%f0
ldsb [%o3+0x15e],%l4 ! Mem[000000005f80015e]
fblg,a far2_b2b_l
ldstub [%o6+0x1a7],%l3 ! Mem[00000000910001a7]
fmovdpos %xcc,%f0,%f14
ldsb [%o0+0x1ec],%l2 ! Mem[000000005e0001ec]
jmpl %o7,%g0
fmovsvs %xcc,%f9,%f13
p39_far_2_ho:
lduh [%o3+0x10c],%l4 ! Mem[000000005f80010c]
ldsb [%o1+0x06d],%l3 ! Mem[000000005e80006d]
fmovsge %icc,%f25,%f20
fmovrsnz %l7,%f23,%f29
jmpl %o7,%g0
ldd [%o1+0x170],%l4 ! Mem[000000005e800170]
p40_far_2_le:
jmpl %o7,%g0
fstoi %f12,%f6
jmpl %o7,%g0
nop
p40_far_2_he:
ldub [%i0+0x039],%l3 ! Mem[0000000060000039]
ldd [%i3+0x100],%f30 ! Mem[0000000061800100]
bleu near3_b2b_h
nop
jmpl %o7,%g0
ldx [%i0+0x168],%l5 ! Mem[0000000060000168]
p40_far_2_lo:
jmpl %o7,%g0
fstoi %f12,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_ho:
ldub [%o0+0x039],%l3 ! Mem[0000000060000039]
ldd [%o3+0x100],%f30 ! Mem[0000000061800100]
bleu near3_b2b_h
nop
jmpl %o7,%g0
ldx [%o0+0x168],%l5 ! Mem[0000000060000168]
p41_far_2_le:
nop
lduh [%i0+0x1e6],%l2 ! Mem[00000000620001e6]
fmovdvs %icc,%f2,%f4
jmpl %o7,%g0
addccc %l0,0xfbe,%l5
p41_far_2_he:
nop
ldub [%i1+0x063],%l3 ! Mem[0000000062800063]
ldub [%i2+0x016],%l2 ! Mem[0000000063000016]
or %l0,%l1,%l3
sll %l2,0x016,%l7
fmovdcc %icc,%f28,%f26
jmpl %o7,%g0
nop
p41_far_2_lo:
nop
lduh [%o0+0x1e6],%l2 ! Mem[00000000620001e6]
fmovdvs %icc,%f2,%f4
jmpl %o7,%g0
addccc %l0,0xfbe,%l5
p41_far_2_ho:
nop
ldub [%o1+0x063],%l3 ! Mem[0000000062800063]
ldub [%o2+0x016],%l2 ! Mem[0000000063000016]
or %l0,%l1,%l3
sll %l2,0x016,%l7
fmovdcc %icc,%f28,%f26
jmpl %o7,%g0
nop
p42_far_2_le:
ldsh [%i2+0x0e2],%l6 ! Mem[00000000650000e2]
jmpl %o7,%g0
swap [%i2+0x05c],%l1 ! Mem[000000006500005c]
p42_far_2_he:
jmpl %o7,%g0
fdtoi %f22,%f22
jmpl %o7,%g0
nop
p42_far_2_lo:
ldsh [%o2+0x0e2],%l6 ! Mem[00000000650000e2]
jmpl %o7,%g0
swap [%o2+0x05c],%l1 ! Mem[000000006500005c]
p42_far_2_ho:
jmpl %o7,%g0
fdtoi %f22,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_2_le:
nop
ldub [%i2+0x145],%l4 ! Mem[0000000067000145]
fbule far1_b2b_l
nop
ldx [%i2+0x1f0],%l4 ! Mem[00000000670001f0]
fstod %f6 ,%f8
sth %l6,[%i3+0x0de] ! Mem[00000000678000de]
jmpl %o7,%g0
stb %l6,[%i2+0x16c] ! Mem[000000006700016c]
p43_far_2_he:
std %f22,[%i1+0x120] ! Mem[0000000066800120]
tsubcc %l2,-0x63b,%l6
ld [%i2+0x008],%f19 ! Mem[0000000067000008]
fmovse %xcc,%f20,%f29
fmovde %xcc,%f24,%f20
ldsh [%i2+0x194],%l7 ! Mem[0000000067000194]
jmpl %o7,%g0
fdtos %f28,%f16
p43_far_2_lo:
nop
ldub [%o2+0x145],%l4 ! Mem[0000000067000145]
fbule far1_b2b_l
nop
ldx [%o2+0x1f0],%l4 ! Mem[00000000670001f0]
fstod %f6 ,%f8
sth %l6,[%o3+0x0de] ! Mem[00000000678000de]
jmpl %o7,%g0
stb %l6,[%o2+0x16c] ! Mem[000000006700016c]
p43_far_2_ho:
std %f22,[%o1+0x120] ! Mem[0000000066800120]
tsubcc %l2,-0x63b,%l6
ld [%o2+0x008],%f19 ! Mem[0000000067000008]
fmovse %xcc,%f20,%f29
fmovde %xcc,%f24,%f20
ldsh [%o2+0x194],%l7 ! Mem[0000000067000194]
jmpl %o7,%g0
fdtos %f28,%f16
p44_far_2_le:
fmuld %f12,%f10,%f4
ldd [%i0+0x110],%l0 ! Mem[0000000068000110]
stw %l6,[%i3+0x0b4] ! Mem[00000000698000b4]
addc %l0,%l1,%l7
nop
ldub [%i1+0x11d],%l0 ! Mem[000000006880011d]
jmpl %o7,%g0
fmovrdz %l5,%f10,%f2
p44_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_2_lo:
fmuld %f12,%f10,%f4
ldd [%o0+0x110],%l0 ! Mem[0000000068000110]
stw %l6,[%o3+0x0b4] ! Mem[00000000698000b4]
addc %l0,%l1,%l7
nop
ldub [%o1+0x11d],%l0 ! Mem[000000006880011d]
jmpl %o7,%g0
fmovrdz %l5,%f10,%f2
p44_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_2_le:
ldd [%i2+0x1d8],%l0 ! Mem[000000006b0001d8]
jmpl %o7,%g0
nop
p45_far_2_he:
fstoi %f24,%f18
ldd [%i1+0x028],%f26 ! Mem[000000006a800028]
stx %l2,[%i2+0x150] ! Mem[000000006b000150]
sll %l2,%l0,%l5
fmovdcs %xcc,%f30,%f22
fmovsle %icc,%f24,%f29
jmpl %o7,%g0
fmovde %icc,%f18,%f20
p45_far_2_lo:
ldd [%o2+0x1d8],%l0 ! Mem[000000006b0001d8]
jmpl %o7,%g0
nop
p45_far_2_ho:
fstoi %f24,%f18
ldd [%o1+0x028],%f26 ! Mem[000000006a800028]
stx %l2,[%o2+0x150] ! Mem[000000006b000150]
sll %l2,%l0,%l5
fmovdcs %xcc,%f30,%f22
fmovsle %icc,%f24,%f29
jmpl %o7,%g0
fmovde %icc,%f18,%f20
p46_far_2_le:
nop
fmovdvs %icc,%f4,%f0
nop
ldstub [%o0+0x12e],%l3 ! Mem[000000009180012e]
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f12
p46_far_2_he:
fmovrdnz %l6,%f22,%f26
fmovdne %xcc,%f28,%f26
fadds %f16,%f16,%f17
fmovd %f30,%f24
sth %l6,[%i1+0x18a] ! Mem[000000006c80018a]
jmpl %o7,%g0
fmovda %xcc,%f24,%f30
p46_far_2_lo:
nop
fmovdvs %icc,%f4,%f0
nop
ldstub [%i0+0x12e],%l3 ! Mem[000000009180012e]
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f12
p46_far_2_ho:
fmovrdnz %l6,%f22,%f26
fmovdne %xcc,%f28,%f26
fadds %f16,%f16,%f17
fmovd %f30,%f24
sth %l6,[%o1+0x18a] ! Mem[000000006c80018a]
jmpl %o7,%g0
fmovda %xcc,%f24,%f30
p47_far_2_le:
bneg far0_b2b_l
fstoi %f13,%f5
fmovsg %xcc,%f8,%f1
jmpl %o7,%g0
fmovrdnz %l1,%f0 ,%f6
p47_far_2_he:
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f24
jmpl %o7,%g0
nop
p47_far_2_lo:
bneg far0_b2b_l
fstoi %f13,%f5
fmovsg %xcc,%f8,%f1
jmpl %o7,%g0
fmovrdnz %l1,%f0 ,%f6
p47_far_2_ho:
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_2_le:
nop
fitod %f5 ,%f2
fbg,a near1_b2b_l
stb %l5,[%i3+0x180] ! Mem[0000000071800180]
bleu far0_b2b_l
nop
jmpl %o7,%g0
swap [%i2+0x12c],%l2 ! Mem[000000007100012c]
p48_far_2_he:
ldx [%i3+0x098],%l1 ! Mem[0000000071800098]
fmovsvc %icc,%f20,%f23
fdivd %f28,%f26,%f24
nop
nop
bcs far2_b2b_h
nop
jmpl %o7,%g0
nop
p48_far_2_lo:
nop
fitod %f5 ,%f2
fbg,a near1_b2b_l
stb %l5,[%o3+0x180] ! Mem[0000000071800180]
bleu far0_b2b_l
nop
jmpl %o7,%g0
swap [%o2+0x12c],%l2 ! Mem[000000007100012c]
p48_far_2_ho:
ldx [%o3+0x098],%l1 ! Mem[0000000071800098]
fmovsvc %icc,%f20,%f23
fdivd %f28,%f26,%f24
nop
nop
bcs far2_b2b_h
nop
jmpl %o7,%g0
nop
p49_far_2_le:
fmovsneg %icc,%f15,%f8
jmpl %o7,%g0
nop
p49_far_2_he:
orn %l6,%l0,%l2
lduw [%i3+0x194],%l2 ! Mem[0000000073800194]
lduh [%i0+0x120],%l4 ! Mem[0000000072000120]
fmovdge %icc,%f18,%f16
ldstub [%i6+0x031],%l6 ! Mem[0000000091000031]
jmpl %o7,%g0
ldstub [%i5+0x171],%l6 ! Mem[0000000090800171]
p49_far_2_lo:
fmovsneg %icc,%f15,%f8
jmpl %o7,%g0
nop
p49_far_2_ho:
orn %l6,%l0,%l2
lduw [%o3+0x194],%l2 ! Mem[0000000073800194]
lduh [%o0+0x120],%l4 ! Mem[0000000072000120]
fmovdge %icc,%f18,%f16
ldstub [%o6+0x031],%l6 ! Mem[0000000091000031]
jmpl %o7,%g0
ldstub [%o5+0x171],%l6 ! Mem[0000000090800171]
p50_far_2_le:
sth %l2,[%i2+0x0b0] ! Mem[00000000750000b0]
stw %l4,[%i2+0x0b4] ! Mem[00000000750000b4]
fcmpd %fcc1,%f12,%f10
jmpl %o7,%g0
tsubcc %l6,0x7c5,%l3
p50_far_2_he:
bcc,a near1_b2b_h
ldd [%i2+0x190],%l6 ! Mem[0000000075000190]
ldd [%i0+0x1e0],%l4 ! Mem[00000000740001e0]
nop
fmovd %f22,%f30
fmovsvs %icc,%f30,%f23
jmpl %o7,%g0
ldub [%i1+0x1a2],%l0 ! Mem[00000000748001a2]
p50_far_2_lo:
sth %l2,[%o2+0x0b0] ! Mem[00000000750000b0]
stw %l4,[%o2+0x0b4] ! Mem[00000000750000b4]
fcmpd %fcc1,%f12,%f10
jmpl %o7,%g0
tsubcc %l6,0x7c5,%l3
p50_far_2_ho:
bcc,a near1_b2b_h
ldd [%o2+0x190],%l6 ! Mem[0000000075000190]
ldd [%o0+0x1e0],%l4 ! Mem[00000000740001e0]
nop
fmovd %f22,%f30
fmovsvs %icc,%f30,%f23
jmpl %o7,%g0
ldub [%o1+0x1a2],%l0 ! Mem[00000000748001a2]
p51_far_2_le:
ldub [%i0+0x187],%l1 ! Mem[0000000076000187]
bn far1_b2b_l
nop
std %l4,[%i1+0x008] ! Mem[0000000076800008]
nop
jmpl %o7,%g0
fstod %f6 ,%f4
p51_far_2_he:
orn %l6,0x5a4,%l4
bg near0_b2b_h
ldd [%i0+0x068],%l6 ! Mem[0000000076000068]
ldsb [%i1+0x142],%l4 ! Mem[0000000076800142]
nop
fmovdge %xcc,%f18,%f26
nop
jmpl %o7,%g0
sth %l7,[%i0+0x15c] ! Mem[000000007600015c]
p51_far_2_lo:
ldub [%o0+0x187],%l1 ! Mem[0000000076000187]
bn far1_b2b_l
nop
std %l4,[%o1+0x008] ! Mem[0000000076800008]
nop
jmpl %o7,%g0
fstod %f6 ,%f4
p51_far_2_ho:
orn %l6,0x5a4,%l4
bg near0_b2b_h
ldd [%o0+0x068],%l6 ! Mem[0000000076000068]
ldsb [%o1+0x142],%l4 ! Mem[0000000076800142]
nop
fmovdge %xcc,%f18,%f26
nop
jmpl %o7,%g0
sth %l7,[%o0+0x15c] ! Mem[000000007600015c]
p52_far_2_le:
std %l6,[%i2+0x118] ! Mem[0000000079000118]
fmovrdlez %l0,%f14,%f12
fmovda %icc,%f10,%f2
udivx %l5,-0x0b8,%l6
jmpl %o7,%g0
lduh [%i2+0x048],%l6 ! Mem[0000000079000048]
p52_far_2_he:
fmovrslz %l7,%f31,%f19
ldd [%i2+0x160],%l6 ! Mem[0000000079000160]
fmovdvc %icc,%f22,%f18
lduh [%i0+0x0bc],%l3 ! Mem[00000000780000bc]
jmpl %o7,%g0
lduh [%i3+0x0ec],%l7 ! Mem[00000000798000ec]
p52_far_2_lo:
std %l6,[%o2+0x118] ! Mem[0000000079000118]
fmovrdlez %l0,%f14,%f12
fmovda %icc,%f10,%f2
udivx %l5,-0x0b8,%l6
jmpl %o7,%g0
lduh [%o2+0x048],%l6 ! Mem[0000000079000048]
p52_far_2_ho:
fmovrslz %l7,%f31,%f19
ldd [%o2+0x160],%l6 ! Mem[0000000079000160]
fmovdvc %icc,%f22,%f18
lduh [%o0+0x0bc],%l3 ! Mem[00000000780000bc]
jmpl %o7,%g0
lduh [%o3+0x0ec],%l7 ! Mem[00000000798000ec]
p53_far_2_le:
jmpl %o7,%g0
ldd [%i2+0x1e8],%l0 ! Mem[000000007b0001e8]
jmpl %o7,%g0
nop
p53_far_2_he:
ldstub [%i6+0x1b5],%l6 ! Mem[00000000910001b5]
ldsh [%i2+0x048],%l6 ! Mem[000000007b000048]
ldsh [%i3+0x0c8],%l7 ! Mem[000000007b8000c8]
nop
nop
nop
ldstub [%o0+0x075],%l7 ! Mem[0000000091800075]
jmpl %o7,%g0
fmovdgu %icc,%f16,%f22
p53_far_2_lo:
jmpl %o7,%g0
ldd [%o2+0x1e8],%l0 ! Mem[000000007b0001e8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
ldstub [%o6+0x1b5],%l6 ! Mem[00000000910001b5]
ldsh [%o2+0x048],%l6 ! Mem[000000007b000048]
ldsh [%o3+0x0c8],%l7 ! Mem[000000007b8000c8]
nop
nop
nop
ldstub [%i0+0x075],%l7 ! Mem[0000000091800075]
jmpl %o7,%g0
fmovdgu %icc,%f16,%f22
p54_far_2_le:
nop
ldstub [%i4+0x1b6],%l0 ! Mem[00000000900001b6]
fmovsvs %icc,%f8,%f0
andcc %l0,%l2,%l2
jmpl %o7,%g0
ldsh [%i3+0x0b4],%l2 ! Mem[000000007d8000b4]
p54_far_2_he:
nop
fmuld %f20,%f24,%f18
nop
jmpl %o7,%g0
fmovdleu %xcc,%f24,%f18
p54_far_2_lo:
nop
ldstub [%o4+0x1b6],%l0 ! Mem[00000000900001b6]
fmovsvs %icc,%f8,%f0
andcc %l0,%l2,%l2
jmpl %o7,%g0
ldsh [%o3+0x0b4],%l2 ! Mem[000000007d8000b4]
p54_far_2_ho:
nop
fmuld %f20,%f24,%f18
nop
jmpl %o7,%g0
fmovdleu %xcc,%f24,%f18
p55_far_2_le:
fmovrslz %l0,%f10,%f10
jmpl %o7,%g0
addc %l1,-0x67e,%l1
p55_far_2_he:
swap [%i2+0x1c4],%l7 ! Mem[000000007f0001c4]
sth %l0,[%i1+0x072] ! Mem[000000007e800072]
jmpl %o7,%g0
nop
p55_far_2_lo:
fmovrslz %l0,%f10,%f10
jmpl %o7,%g0
addc %l1,-0x67e,%l1
p55_far_2_ho:
swap [%o2+0x1c4],%l7 ! Mem[000000007f0001c4]
sth %l0,[%o1+0x072] ! Mem[000000007e800072]
jmpl %o7,%g0
nop
p56_far_2_le:
nop
ldsw [%i3+0x1a4],%l6 ! Mem[00000000818001a4]
fdtoi %f10,%f0
jmpl %o7,%g0
lduw [%i3+0x094],%l5 ! Mem[0000000081800094]
p56_far_2_he:
jmpl %o7,%g0
std %f22,[%i3+0x078] ! Mem[0000000081800078]
jmpl %o7,%g0
nop
p56_far_2_lo:
nop
ldsw [%o3+0x1a4],%l6 ! Mem[00000000818001a4]
fdtoi %f10,%f0
jmpl %o7,%g0
lduw [%o3+0x094],%l5 ! Mem[0000000081800094]
p56_far_2_ho:
jmpl %o7,%g0
std %f22,[%o3+0x078] ! Mem[0000000081800078]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_le:
tsubcc %l7,%l4,%l5
stw %l1,[%i1+0x184] ! Mem[0000000082800184]
std %l0,[%i0+0x000] ! Mem[0000000082000000]
lduw [%i0+0x0ac],%l0 ! Mem[00000000820000ac]
jmpl %o7,%g0
fmovscc %xcc,%f9,%f0
p57_far_2_he:
nop
fmovsleu %icc,%f17,%f28
jmpl %o7,%g0
ldsb [%i3+0x140],%l5 ! Mem[0000000083800140]
p57_far_2_lo:
tsubcc %l7,%l4,%l5
stw %l1,[%o1+0x184] ! Mem[0000000082800184]
std %l0,[%o0+0x000] ! Mem[0000000082000000]
lduw [%o0+0x0ac],%l0 ! Mem[00000000820000ac]
jmpl %o7,%g0
fmovscc %xcc,%f9,%f0
p57_far_2_ho:
nop
fmovsleu %icc,%f17,%f28
jmpl %o7,%g0
ldsb [%o3+0x140],%l5 ! Mem[0000000083800140]
p58_far_2_le:
fmovrdlez %l6,%f14,%f10
nop
fmovdcc %icc,%f2,%f12
jmpl %o7,%g0
ld [%i0+0x1ac],%f11 ! Mem[00000000840001ac]
p58_far_2_he:
xorcc %l6,%l3,%l2
nop
lduh [%i2+0x118],%l4 ! Mem[0000000085000118]
srax %l7,0x014,%l0
nop
nop
fmovrsgez %l4,%f23,%f28
jmpl %o7,%g0
std %l4,[%i2+0x130] ! Mem[0000000085000130]
p58_far_2_lo:
fmovrdlez %l6,%f14,%f10
nop
fmovdcc %icc,%f2,%f12
jmpl %o7,%g0
ld [%o0+0x1ac],%f11 ! Mem[00000000840001ac]
p58_far_2_ho:
xorcc %l6,%l3,%l2
nop
lduh [%o2+0x118],%l4 ! Mem[0000000085000118]
srax %l7,0x014,%l0
nop
nop
fmovrsgez %l4,%f23,%f28
jmpl %o7,%g0
std %l4,[%o2+0x130] ! Mem[0000000085000130]
p59_far_2_le:
lduw [%i1+0x08c],%l6 ! Mem[000000008680008c]
nop
add %l3,%l6,%l1
fmovrsgz %l6,%f15,%f8
lduh [%i2+0x0f8],%l3 ! Mem[00000000870000f8]
jmpl %o7,%g0
st %f13,[%i3+0x058] ! Mem[0000000087800058]
p59_far_2_he:
fbn far1_b2b_h
nop
fbge far2_b2b_h
std %l6,[%i3+0x048] ! Mem[0000000087800048]
jmpl %o7,%g0
nop
p59_far_2_lo:
lduw [%o1+0x08c],%l6 ! Mem[000000008680008c]
nop
add %l3,%l6,%l1
fmovrsgz %l6,%f15,%f8
lduh [%o2+0x0f8],%l3 ! Mem[00000000870000f8]
jmpl %o7,%g0
st %f13,[%o3+0x058] ! Mem[0000000087800058]
p59_far_2_ho:
fbn far1_b2b_h
nop
fbge far2_b2b_h
std %l6,[%o3+0x048] ! Mem[0000000087800048]
jmpl %o7,%g0
nop
p60_far_2_le:
stw %l7,[%i1+0x0c0] ! Mem[00000000888000c0]
fmovdcs %xcc,%f14,%f12
mulx %l6,%l2,%l0
jmpl %o7,%g0
ldstub [%o0+0x1bc],%l7 ! Mem[00000000918001bc]
p60_far_2_he:
nop
bn far2_b2b_h
srax %l1,%l4,%l6
lduh [%i2+0x12a],%l7 ! Mem[000000008900012a]
stw %l7,[%i0+0x170] ! Mem[0000000088000170]
ldd [%i1+0x170],%f28 ! Mem[0000000088800170]
jmpl %o7,%g0
fitos %f18,%f19
p60_far_2_lo:
stw %l7,[%o1+0x0c0] ! Mem[00000000888000c0]
fmovdcs %xcc,%f14,%f12
mulx %l6,%l2,%l0
jmpl %o7,%g0
ldstub [%i0+0x1bc],%l7 ! Mem[00000000918001bc]
p60_far_2_ho:
nop
bn far2_b2b_h
srax %l1,%l4,%l6
lduh [%o2+0x12a],%l7 ! Mem[000000008900012a]
stw %l7,[%o0+0x170] ! Mem[0000000088000170]
ldd [%o1+0x170],%f28 ! Mem[0000000088800170]
jmpl %o7,%g0
fitos %f18,%f19
p61_far_2_le:
nop
ldsw [%i1+0x038],%l1 ! Mem[000000008a800038]
andn %l1,-0x93e,%l4
fmovsvs %icc,%f4,%f2
nop
stb %l1,[%i2+0x04d] ! Mem[000000008b00004d]
jmpl %o7,%g0
fmovdg %icc,%f12,%f6
p61_far_2_he:
fmovdleu %xcc,%f16,%f18
stw %l1,[%i1+0x090] ! Mem[000000008a800090]
jmpl %o7,%g0
sll %l7,0x00c,%l4
p61_far_2_lo:
nop
ldsw [%o1+0x038],%l1 ! Mem[000000008a800038]
andn %l1,-0x93e,%l4
fmovsvs %icc,%f4,%f2
nop
stb %l1,[%o2+0x04d] ! Mem[000000008b00004d]
jmpl %o7,%g0
fmovdg %icc,%f12,%f6
p61_far_2_ho:
fmovdleu %xcc,%f16,%f18
stw %l1,[%o1+0x090] ! Mem[000000008a800090]
jmpl %o7,%g0
sll %l7,0x00c,%l4
p62_far_2_le:
taddcctv %l0,-0x739,%l0
jmpl %o7,%g0
std %f0 ,[%i3+0x030] ! Mem[000000008d800030]
p62_far_2_he:
taddcc %l0,%l4,%l4
fsqrtd %f16,%f20
ldsb [%i2+0x02d],%l0 ! Mem[000000008d00002d]
fmovdg %icc,%f18,%f28
ldsw [%i0+0x0d0],%l4 ! Mem[000000008c0000d0]
jmpl %o7,%g0
fmovsn %xcc,%f21,%f28
p62_far_2_lo:
taddcctv %l0,-0x739,%l0
jmpl %o7,%g0
std %f0 ,[%o3+0x030] ! Mem[000000008d800030]
p62_far_2_ho:
taddcc %l0,%l4,%l4
fsqrtd %f16,%f20
ldsb [%o2+0x02d],%l0 ! Mem[000000008d00002d]
fmovdg %icc,%f18,%f28
ldsw [%o0+0x0d0],%l4 ! Mem[000000008c0000d0]
jmpl %o7,%g0
fmovsn %xcc,%f21,%f28
p63_far_2_le:
jmpl %o7,%g0
stx %l3,[%i3+0x008] ! Mem[000000008f800008]
jmpl %o7,%g0
nop
p63_far_2_he:
nop
lduh [%i2+0x1ba],%l5 ! Mem[000000008f0001ba]
stx %l3,[%i0+0x020] ! Mem[000000008e000020]
bn,a near1_b2b_h
fdivs %f30,%f19,%f25
nop
fmovdvs %xcc,%f26,%f18
jmpl %o7,%g0
fmovsg %icc,%f25,%f22
p63_far_2_lo:
jmpl %o7,%g0
stx %l3,[%o3+0x008] ! Mem[000000008f800008]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_2_ho:
nop
lduh [%o2+0x1ba],%l5 ! Mem[000000008f0001ba]
stx %l3,[%o0+0x020] ! Mem[000000008e000020]
bn,a near1_b2b_h
fdivs %f30,%f19,%f25
nop
fmovdvs %xcc,%f26,%f18
jmpl %o7,%g0
fmovsg %icc,%f25,%f22
far2_b2b_h:
fsubs %f28,%f24,%f29
jmpl %o7,%g0
smul %l7,%l5,%l7
far2_b2b_l:
fmovscc %xcc,%f14,%f13
jmpl %o7,%g0
fmovrsgz %l2,%f2 ,%f8
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:
stb %l1,[%i3+0x020] ! Mem[0000000011800020]
fmovdleu %icc,%f8,%f0
nop
fbge,a near1_b2b_l
fmovsg %icc,%f6,%f3
jmpl %o7,%g0
ldd [%i2+0x130],%l6 ! Mem[0000000011000130]
p0_far_3_he:
jmpl %o7,%g0
fmovdne %xcc,%f22,%f30
jmpl %o7,%g0
nop
p0_far_3_lo:
stb %l1,[%o3+0x020] ! Mem[0000000011800020]
fmovdleu %icc,%f8,%f0
nop
fbge,a near1_b2b_l
fmovsg %icc,%f6,%f3
jmpl %o7,%g0
ldd [%o2+0x130],%l6 ! Mem[0000000011000130]
p0_far_3_ho:
jmpl %o7,%g0
fmovdne %xcc,%f22,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_le:
fbe,a far2_b2b_l
fitod %f0 ,%f0
jmpl %o7,%g0
fmovdcc %icc,%f6,%f12
p1_far_3_he:
nop
ble,a far0_b2b_h
std %f18,[%i0+0x020] ! Mem[0000000012000020]
jmpl %o7,%g0
nop
p1_far_3_lo:
fbe,a far2_b2b_l
fitod %f0 ,%f0
jmpl %o7,%g0
fmovdcc %icc,%f6,%f12
p1_far_3_ho:
nop
ble,a far0_b2b_h
std %f18,[%o0+0x020] ! Mem[0000000012000020]
jmpl %o7,%g0
nop
p2_far_3_le:
ldstub [%i2+0x0b8],%l7 ! Mem[00000000150000b8]
jmpl %o7,%g0
ldsh [%i2+0x0c6],%l5 ! Mem[00000000150000c6]
p2_far_3_he:
fmovdgu %icc,%f26,%f28
fmovsl %icc,%f23,%f18
nop
taddcc %l6,0x2c2,%l1
jmpl %o7,%g0
srl %l7,%l7,%l4
p2_far_3_lo:
ldstub [%o2+0x0b8],%l7 ! Mem[00000000150000b8]
jmpl %o7,%g0
ldsh [%o2+0x0c6],%l5 ! Mem[00000000150000c6]
p2_far_3_ho:
fmovdgu %icc,%f26,%f28
fmovsl %icc,%f23,%f18
nop
taddcc %l6,0x2c2,%l1
jmpl %o7,%g0
srl %l7,%l7,%l4
p3_far_3_le:
stx %l1,[%i3+0x1f8] ! Mem[00000000178001f8]
sub %l5,%l0,%l3
nop
jmpl %o7,%g0
lduh [%i0+0x082],%l3 ! Mem[0000000016000082]
p3_far_3_he:
fmovdg %icc,%f16,%f16
jmpl %o7,%g0
ldsh [%i3+0x1ec],%l0 ! Mem[00000000178001ec]
p3_far_3_lo:
stx %l1,[%o3+0x1f8] ! Mem[00000000178001f8]
sub %l5,%l0,%l3
nop
jmpl %o7,%g0
lduh [%o0+0x082],%l3 ! Mem[0000000016000082]
p3_far_3_ho:
fmovdg %icc,%f16,%f16
jmpl %o7,%g0
ldsh [%o3+0x1ec],%l0 ! Mem[00000000178001ec]
p4_far_3_le:
fmovdcc %icc,%f8,%f0
addccc %l0,0xd80,%l5
jmpl %o7,%g0
stb %l7,[%i3+0x1c0] ! Mem[00000000198001c0]
p4_far_3_he:
fbue far0_b2b_h
taddcc %l7,%l3,%l7
ldd [%i3+0x160],%l0 ! Mem[0000000019800160]
fmovsneg %xcc,%f27,%f24
fmovdn %xcc,%f30,%f22
xorcc %l5,-0xc08,%l6
jmpl %o7,%g0
nop
p4_far_3_lo:
fmovdcc %icc,%f8,%f0
addccc %l0,0xd80,%l5
jmpl %o7,%g0
stb %l7,[%o3+0x1c0] ! Mem[00000000198001c0]
p4_far_3_ho:
fbue far0_b2b_h
taddcc %l7,%l3,%l7
ldd [%o3+0x160],%l0 ! Mem[0000000019800160]
fmovsneg %xcc,%f27,%f24
fmovdn %xcc,%f30,%f22
xorcc %l5,-0xc08,%l6
jmpl %o7,%g0
nop
p5_far_3_le:
jmpl %o7,%g0
fmovscs %icc,%f12,%f3
jmpl %o7,%g0
nop
p5_far_3_he:
nop
swap [%i2+0x118],%l4 ! Mem[000000001b000118]
nop
jmpl %o7,%g0
fmovrdgez %l1,%f28,%f30
p5_far_3_lo:
jmpl %o7,%g0
fmovscs %icc,%f12,%f3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_3_ho:
nop
swap [%o2+0x118],%l4 ! Mem[000000001b000118]
nop
jmpl %o7,%g0
fmovrdgez %l1,%f28,%f30
p6_far_3_le:
swap [%i0+0x114],%l5 ! Mem[000000001c000114]
jmpl %o7,%g0
fmovdn %icc,%f10,%f6
p6_far_3_he:
mulx %l6,0x168,%l6
subc %l4,%l4,%l5
ldsh [%i0+0x006],%l0 ! Mem[000000001c000006]
ldsw [%i3+0x05c],%l6 ! Mem[000000001d80005c]
nop
jmpl %o7,%g0
ldsb [%i3+0x1fa],%l1 ! Mem[000000001d8001fa]
p6_far_3_lo:
swap [%o0+0x114],%l5 ! Mem[000000001c000114]
jmpl %o7,%g0
fmovdn %icc,%f10,%f6
p6_far_3_ho:
mulx %l6,0x168,%l6
subc %l4,%l4,%l5
ldsh [%o0+0x006],%l0 ! Mem[000000001c000006]
ldsw [%o3+0x05c],%l6 ! Mem[000000001d80005c]
nop
jmpl %o7,%g0
ldsb [%o3+0x1fa],%l1 ! Mem[000000001d8001fa]
p7_far_3_le:
fbo near2_b2b_l
ldd [%i3+0x148],%l2 ! Mem[000000001f800148]
stb %l2,[%i2+0x0ec] ! Mem[000000001f0000ec]
jmpl %o7,%g0
nop
p7_far_3_he:
swap [%i3+0x0cc],%l7 ! Mem[000000001f8000cc]
jmpl %o7,%g0
fmovdcc %icc,%f18,%f22
p7_far_3_lo:
fbo near2_b2b_l
ldd [%o3+0x148],%l2 ! Mem[000000001f800148]
stb %l2,[%o2+0x0ec] ! Mem[000000001f0000ec]
jmpl %o7,%g0
nop
p7_far_3_ho:
swap [%o3+0x0cc],%l7 ! Mem[000000001f8000cc]
jmpl %o7,%g0
fmovdcc %icc,%f18,%f22
p8_far_3_le:
bg near3_b2b_l
stx %l0,[%i2+0x138] ! Mem[0000000021000138]
ldsb [%i0+0x0aa],%l7 ! Mem[00000000200000aa]
nop
jmpl %o7,%g0
stw %l1,[%i2+0x06c] ! Mem[000000002100006c]
p8_far_3_he:
fmovrdlez %l4,%f16,%f28
ldx [%i1+0x1f0],%l5 ! Mem[00000000208001f0]
ldsw [%i2+0x118],%l3 ! Mem[0000000021000118]
nop
lduh [%i2+0x174],%l2 ! Mem[0000000021000174]
faddd %f30,%f24,%f26
jmpl %o7,%g0
fmovrdlez %l2,%f24,%f18
p8_far_3_lo:
bg near3_b2b_l
stx %l0,[%o2+0x138] ! Mem[0000000021000138]
ldsb [%o0+0x0aa],%l7 ! Mem[00000000200000aa]
nop
jmpl %o7,%g0
stw %l1,[%o2+0x06c] ! Mem[000000002100006c]
p8_far_3_ho:
fmovrdlez %l4,%f16,%f28
ldx [%o1+0x1f0],%l5 ! Mem[00000000208001f0]
ldsw [%o2+0x118],%l3 ! Mem[0000000021000118]
nop
lduh [%o2+0x174],%l2 ! Mem[0000000021000174]
faddd %f30,%f24,%f26
jmpl %o7,%g0
fmovrdlez %l2,%f24,%f18
p9_far_3_le:
bcs near3_b2b_l
std %l0,[%i1+0x1b0] ! Mem[00000000228001b0]
be far1_b2b_l
tsubcc %l0,-0x9b0,%l3
jmpl %o7,%g0
nop
p9_far_3_he:
fmovdn %icc,%f22,%f16
ldsh [%i2+0x02c],%l6 ! Mem[000000002300002c]
std %l2,[%i3+0x0f0] ! Mem[00000000238000f0]
fbuge near3_b2b_h
fmovsl %xcc,%f25,%f18
nop
jmpl %o7,%g0
std %f28,[%i0+0x1e8] ! Mem[00000000220001e8]
p9_far_3_lo:
bcs near3_b2b_l
std %l0,[%o1+0x1b0] ! Mem[00000000228001b0]
be far1_b2b_l
tsubcc %l0,-0x9b0,%l3
jmpl %o7,%g0
nop
p9_far_3_ho:
fmovdn %icc,%f22,%f16
ldsh [%o2+0x02c],%l6 ! Mem[000000002300002c]
std %l2,[%o3+0x0f0] ! Mem[00000000238000f0]
fbuge near3_b2b_h
fmovsl %xcc,%f25,%f18
nop
jmpl %o7,%g0
std %f28,[%o0+0x1e8] ! Mem[00000000220001e8]
p10_far_3_le:
fmovda %xcc,%f14,%f12
nop
fmovdcs %icc,%f10,%f0
fmovdvs %xcc,%f4,%f12
jmpl %o7,%g0
nop
p10_far_3_he:
fsqrts %f17,%f24
fmovdle %icc,%f30,%f28
ldd [%i1+0x158],%l4 ! Mem[0000000024800158]
jmpl %o7,%g0
ldx [%i2+0x1f8],%l7 ! Mem[00000000250001f8]
p10_far_3_lo:
fmovda %xcc,%f14,%f12
nop
fmovdcs %icc,%f10,%f0
fmovdvs %xcc,%f4,%f12
jmpl %o7,%g0
nop
p10_far_3_ho:
fsqrts %f17,%f24
fmovdle %icc,%f30,%f28
ldd [%o1+0x158],%l4 ! Mem[0000000024800158]
jmpl %o7,%g0
ldx [%o2+0x1f8],%l7 ! Mem[00000000250001f8]
p11_far_3_le:
fmovdn %xcc,%f2,%f8
bpos near1_b2b_l
taddcc %l7,%l0,%l4
subc %l2,-0xb7b,%l3
ldd [%i2+0x068],%l2 ! Mem[0000000027000068]
fmovdcc %xcc,%f14,%f0
jmpl %o7,%g0
nop
p11_far_3_he:
nop
nop
jmpl %o7,%g0
fcmps %fcc3,%f20,%f20
p11_far_3_lo:
fmovdn %xcc,%f2,%f8
bpos near1_b2b_l
taddcc %l7,%l0,%l4
subc %l2,-0xb7b,%l3
ldd [%o2+0x068],%l2 ! Mem[0000000027000068]
fmovdcc %xcc,%f14,%f0
jmpl %o7,%g0
nop
p11_far_3_ho:
nop
nop
jmpl %o7,%g0
fcmps %fcc3,%f20,%f20
p12_far_3_le:
ldsb [%i2+0x15b],%l6 ! Mem[000000002900015b]
fmovsneg %icc,%f10,%f0
fmovdvc %xcc,%f4,%f8
bgu near0_b2b_l
fmovsvc %xcc,%f7,%f6
bne near0_b2b_l
fstod %f15,%f4
jmpl %o7,%g0
nop
p12_far_3_he:
jmpl %o7,%g0
sll %l5,%l5,%l5
jmpl %o7,%g0
nop
p12_far_3_lo:
ldsb [%o2+0x15b],%l6 ! Mem[000000002900015b]
fmovsneg %icc,%f10,%f0
fmovdvc %xcc,%f4,%f8
bgu near0_b2b_l
fmovsvc %xcc,%f7,%f6
bne near0_b2b_l
fstod %f15,%f4
jmpl %o7,%g0
nop
p12_far_3_ho:
jmpl %o7,%g0
sll %l5,%l5,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_3_le:
smulcc %l3,0x129,%l4
nop
bleu near3_b2b_l
fmovrdgez %l7,%f6 ,%f12
jmpl %o7,%g0
ldd [%i3+0x0a0],%l6 ! Mem[000000002b8000a0]
p13_far_3_he:
fmovse %icc,%f20,%f19
orcc %l7,-0x36c,%l3
ldsb [%i2+0x183],%l2 ! Mem[000000002b000183]
std %l0,[%i2+0x1e0] ! Mem[000000002b0001e0]
fmovda %icc,%f20,%f22
jmpl %o7,%g0
stb %l1,[%i3+0x052] ! Mem[000000002b800052]
p13_far_3_lo:
smulcc %l3,0x129,%l4
nop
bleu near3_b2b_l
fmovrdgez %l7,%f6 ,%f12
jmpl %o7,%g0
ldd [%o3+0x0a0],%l6 ! Mem[000000002b8000a0]
p13_far_3_ho:
fmovse %icc,%f20,%f19
orcc %l7,-0x36c,%l3
ldsb [%o2+0x183],%l2 ! Mem[000000002b000183]
std %l0,[%o2+0x1e0] ! Mem[000000002b0001e0]
fmovda %icc,%f20,%f22
jmpl %o7,%g0
stb %l1,[%o3+0x052] ! Mem[000000002b800052]
p14_far_3_le:
nop
nop
nop
jmpl %o7,%g0
fmovdpos %xcc,%f0,%f2
p14_far_3_he:
lduh [%i1+0x086],%l3 ! Mem[000000002c800086]
jmpl %o7,%g0
nop
p14_far_3_lo:
nop
nop
nop
jmpl %o7,%g0
fmovdpos %xcc,%f0,%f2
p14_far_3_ho:
lduh [%o1+0x086],%l3 ! Mem[000000002c800086]
jmpl %o7,%g0
nop
p15_far_3_le:
ld [%i2+0x0d4],%f13 ! Mem[000000002f0000d4]
std %l4,[%i1+0x078] ! Mem[000000002e800078]
jmpl %o7,%g0
ldd [%i1+0x1e8],%l4 ! Mem[000000002e8001e8]
p15_far_3_he:
sth %l2,[%i0+0x078] ! Mem[000000002e000078]
ldd [%i1+0x170],%f18 ! Mem[000000002e800170]
bcs,a near3_b2b_h
ldx [%i1+0x0a8],%l7 ! Mem[000000002e8000a8]
fmovrsgez %l5,%f20,%f29
jmpl %o7,%g0
fmuls %f31,%f20,%f30
p15_far_3_lo:
ld [%o2+0x0d4],%f13 ! Mem[000000002f0000d4]
std %l4,[%o1+0x078] ! Mem[000000002e800078]
jmpl %o7,%g0
ldd [%o1+0x1e8],%l4 ! Mem[000000002e8001e8]
p15_far_3_ho:
sth %l2,[%o0+0x078] ! Mem[000000002e000078]
ldd [%o1+0x170],%f18 ! Mem[000000002e800170]
bcs,a near3_b2b_h
ldx [%o1+0x0a8],%l7 ! Mem[000000002e8000a8]
fmovrsgez %l5,%f20,%f29
jmpl %o7,%g0
fmuls %f31,%f20,%f30
p16_far_3_le:
jmpl %o7,%g0
fmovdcs %icc,%f6,%f0
jmpl %o7,%g0
nop
p16_far_3_he:
lduw [%i0+0x144],%l0 ! Mem[0000000030000144]
jmpl %o7,%g0
lduh [%i3+0x1e0],%l4 ! Mem[00000000318001e0]
p16_far_3_lo:
jmpl %o7,%g0
fmovdcs %icc,%f6,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
lduw [%o0+0x144],%l0 ! Mem[0000000030000144]
jmpl %o7,%g0
lduh [%o3+0x1e0],%l4 ! Mem[00000000318001e0]
p17_far_3_le:
swap [%i2+0x0ec],%l3 ! Mem[00000000330000ec]
jmpl %o7,%g0
lduh [%i2+0x19e],%l4 ! Mem[000000003300019e]
p17_far_3_he:
nop
fbl,a far1_b2b_h
fmovspos %icc,%f30,%f20
fmovdg %xcc,%f16,%f18
jmpl %o7,%g0
nop
p17_far_3_lo:
swap [%o2+0x0ec],%l3 ! Mem[00000000330000ec]
jmpl %o7,%g0
lduh [%o2+0x19e],%l4 ! Mem[000000003300019e]
p17_far_3_ho:
nop
fbl,a far1_b2b_h
fmovspos %icc,%f30,%f20
fmovdg %xcc,%f16,%f18
jmpl %o7,%g0
nop
p18_far_3_le:
jmpl %o7,%g0
ldd [%i1+0x060],%l4 ! Mem[0000000034800060]
jmpl %o7,%g0
nop
p18_far_3_he:
lduw [%i0+0x1dc],%l1 ! Mem[00000000340001dc]
fstod %f18,%f22
fstod %f18,%f26
jmpl %o7,%g0
nop
p18_far_3_lo:
jmpl %o7,%g0
ldd [%o1+0x060],%l4 ! Mem[0000000034800060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_3_ho:
lduw [%o0+0x1dc],%l1 ! Mem[00000000340001dc]
fstod %f18,%f22
fstod %f18,%f26
jmpl %o7,%g0
nop
p19_far_3_le:
nop
fmovrsgez %l2,%f0 ,%f3
nop
jmpl %o7,%g0
smul %l5,0x927,%l0
p19_far_3_he:
nop
stx %l0,[%i2+0x1d8] ! Mem[00000000370001d8]
ldstub [%o0+0x013],%l7 ! Mem[0000000091800013]
jmpl %o7,%g0
fmovsl %icc,%f29,%f17
p19_far_3_lo:
nop
fmovrsgez %l2,%f0 ,%f3
nop
jmpl %o7,%g0
smul %l5,0x927,%l0
p19_far_3_ho:
nop
stx %l0,[%o2+0x1d8] ! Mem[00000000370001d8]
ldstub [%i0+0x013],%l7 ! Mem[0000000091800013]
jmpl %o7,%g0
fmovsl %icc,%f29,%f17
p20_far_3_le:
nop
add %l0,%l7,%l1
nop
nop
jmpl %o7,%g0
andcc %l0,%l1,%l3
p20_far_3_he:
ld [%i3+0x1cc],%f16 ! Mem[00000000398001cc]
ldsb [%i2+0x091],%l1 ! Mem[0000000039000091]
jmpl %o7,%g0
mulx %l6,0x322,%l0
p20_far_3_lo:
nop
add %l0,%l7,%l1
nop
nop
jmpl %o7,%g0
andcc %l0,%l1,%l3
p20_far_3_ho:
ld [%o3+0x1cc],%f16 ! Mem[00000000398001cc]
ldsb [%o2+0x091],%l1 ! Mem[0000000039000091]
jmpl %o7,%g0
mulx %l6,0x322,%l0
p21_far_3_le:
fmovrsnz %l6,%f1 ,%f7
nop
fmovscc %xcc,%f15,%f3
fmovdne %xcc,%f0,%f4
ld [%i3+0x1e0],%f4 ! Mem[000000003b8001e0]
fbg far3_b2b_l
sth %l2,[%i0+0x0b4] ! Mem[000000003a0000b4]
jmpl %o7,%g0
nop
p21_far_3_he:
xnorcc %l6,%l0,%l4
fmovdle %xcc,%f16,%f16
nop
fmovde %xcc,%f18,%f20
fcmpd %fcc0,%f20,%f18
fmovdcs %xcc,%f16,%f30
jmpl %o7,%g0
tsubcctv %l3,%l2,%l2
p21_far_3_lo:
fmovrsnz %l6,%f1 ,%f7
nop
fmovscc %xcc,%f15,%f3
fmovdne %xcc,%f0,%f4
ld [%o3+0x1e0],%f4 ! Mem[000000003b8001e0]
fbg far3_b2b_l
sth %l2,[%o0+0x0b4] ! Mem[000000003a0000b4]
jmpl %o7,%g0
nop
p21_far_3_ho:
xnorcc %l6,%l0,%l4
fmovdle %xcc,%f16,%f16
nop
fmovde %xcc,%f18,%f20
fcmpd %fcc0,%f20,%f18
fmovdcs %xcc,%f16,%f30
jmpl %o7,%g0
tsubcctv %l3,%l2,%l2
p22_far_3_le:
stw %l3,[%i2+0x010] ! Mem[000000003d000010]
fbe near2_b2b_l
stx %l3,[%i0+0x088] ! Mem[000000003c000088]
nop
fbug near2_b2b_l
lduw [%i1+0x000],%l0 ! Mem[000000003c800000]
jmpl %o7,%g0
ldub [%i3+0x1ef],%l5 ! Mem[000000003d8001ef]
p22_far_3_he:
fmovsleu %xcc,%f30,%f27
lduw [%i3+0x014],%l0 ! Mem[000000003d800014]
nop
srl %l7,0x004,%l6
fmovsl %icc,%f28,%f19
jmpl %o7,%g0
std %f30,[%i1+0x1c0] ! Mem[000000003c8001c0]
p22_far_3_lo:
stw %l3,[%o2+0x010] ! Mem[000000003d000010]
fbe near2_b2b_l
stx %l3,[%o0+0x088] ! Mem[000000003c000088]
nop
fbug near2_b2b_l
lduw [%o1+0x000],%l0 ! Mem[000000003c800000]
jmpl %o7,%g0
ldub [%o3+0x1ef],%l5 ! Mem[000000003d8001ef]
p22_far_3_ho:
fmovsleu %xcc,%f30,%f27
lduw [%o3+0x014],%l0 ! Mem[000000003d800014]
nop
srl %l7,0x004,%l6
fmovsl %icc,%f28,%f19
jmpl %o7,%g0
std %f30,[%o1+0x1c0] ! Mem[000000003c8001c0]
p23_far_3_le:
ldub [%i3+0x1ea],%l6 ! Mem[000000003f8001ea]
bneg,a near2_b2b_l
nop
nop
jmpl %o7,%g0
ldub [%i2+0x0b3],%l0 ! Mem[000000003f0000b3]
p23_far_3_he:
nop
swap [%i1+0x0f0],%l3 ! Mem[000000003e8000f0]
ldsb [%i1+0x1e3],%l5 ! Mem[000000003e8001e3]
st %f29,[%i3+0x07c] ! Mem[000000003f80007c]
jmpl %o7,%g0
ldsb [%i1+0x143],%l1 ! Mem[000000003e800143]
p23_far_3_lo:
ldub [%o3+0x1ea],%l6 ! Mem[000000003f8001ea]
bneg,a near2_b2b_l
nop
nop
jmpl %o7,%g0
ldub [%o2+0x0b3],%l0 ! Mem[000000003f0000b3]
p23_far_3_ho:
nop
swap [%o1+0x0f0],%l3 ! Mem[000000003e8000f0]
ldsb [%o1+0x1e3],%l5 ! Mem[000000003e8001e3]
st %f29,[%o3+0x07c] ! Mem[000000003f80007c]
jmpl %o7,%g0
ldsb [%o1+0x143],%l1 ! Mem[000000003e800143]
p24_far_3_le:
fbl far1_b2b_l
nop
jmpl %o7,%g0
ldsw [%i0+0x144],%l7 ! Mem[0000000040000144]
p24_far_3_he:
nop
bl,a far3_b2b_h
lduw [%i1+0x014],%l6 ! Mem[0000000040800014]
fnegd %f24,%f20
add %l0,-0x6d7,%l3
jmpl %o7,%g0
fstoi %f29,%f20
p24_far_3_lo:
fbl far1_b2b_l
nop
jmpl %o7,%g0
ldsw [%o0+0x144],%l7 ! Mem[0000000040000144]
p24_far_3_ho:
nop
bl,a far3_b2b_h
lduw [%o1+0x014],%l6 ! Mem[0000000040800014]
fnegd %f24,%f20
add %l0,-0x6d7,%l3
jmpl %o7,%g0
fstoi %f29,%f20
p25_far_3_le:
ldd [%i2+0x088],%l4 ! Mem[0000000043000088]
swap [%i3+0x140],%l3 ! Mem[0000000043800140]
subc %l6,0x002,%l0
std %l4,[%i3+0x030] ! Mem[0000000043800030]
fmovrslz %l4,%f13,%f3
fnegd %f2 ,%f14
fmovdle %icc,%f2,%f14
jmpl %o7,%g0
ldd [%i1+0x1a8],%f8 ! Mem[00000000428001a8]
p25_far_3_he:
jmpl %o7,%g0
stb %l7,[%i3+0x04c] ! Mem[000000004380004c]
jmpl %o7,%g0
nop
p25_far_3_lo:
ldd [%o2+0x088],%l4 ! Mem[0000000043000088]
swap [%o3+0x140],%l3 ! Mem[0000000043800140]
subc %l6,0x002,%l0
std %l4,[%o3+0x030] ! Mem[0000000043800030]
fmovrslz %l4,%f13,%f3
fnegd %f2 ,%f14
fmovdle %icc,%f2,%f14
jmpl %o7,%g0
ldd [%o1+0x1a8],%f8 ! Mem[00000000428001a8]
p25_far_3_ho:
jmpl %o7,%g0
stb %l7,[%o3+0x04c] ! Mem[000000004380004c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_3_le:
fmovdneg %icc,%f4,%f2
fmovsle %icc,%f2,%f0
bvc near0_b2b_l
swap [%i1+0x000],%l6 ! Mem[0000000044800000]
jmpl %o7,%g0
sth %l4,[%i2+0x0c0] ! Mem[00000000450000c0]
p26_far_3_he:
nop
nop
bcs near3_b2b_h
ldd [%i3+0x1b8],%f20 ! Mem[00000000458001b8]
jmpl %o7,%g0
nop
p26_far_3_lo:
fmovdneg %icc,%f4,%f2
fmovsle %icc,%f2,%f0
bvc near0_b2b_l
swap [%o1+0x000],%l6 ! Mem[0000000044800000]
jmpl %o7,%g0
sth %l4,[%o2+0x0c0] ! Mem[00000000450000c0]
p26_far_3_ho:
nop
nop
bcs near3_b2b_h
ldd [%o3+0x1b8],%f20 ! Mem[00000000458001b8]
jmpl %o7,%g0
nop
p27_far_3_le:
orcc %l0,0x7bc,%l1
jmpl %o7,%g0
xnorcc %l5,%l7,%l5
p27_far_3_he:
fmovsg %xcc,%f30,%f16
fmovdle %xcc,%f16,%f22
stw %l1,[%i3+0x0f8] ! Mem[00000000478000f8]
ldsh [%i2+0x198],%l1 ! Mem[0000000047000198]
fmovdgu %icc,%f16,%f28
jmpl %o7,%g0
nop
p27_far_3_lo:
orcc %l0,0x7bc,%l1
jmpl %o7,%g0
xnorcc %l5,%l7,%l5
p27_far_3_ho:
fmovsg %xcc,%f30,%f16
fmovdle %xcc,%f16,%f22
stw %l1,[%o3+0x0f8] ! Mem[00000000478000f8]
ldsh [%o2+0x198],%l1 ! Mem[0000000047000198]
fmovdgu %icc,%f16,%f28
jmpl %o7,%g0
nop
p28_far_3_le:
jmpl %o7,%g0
ldsb [%i2+0x039],%l3 ! Mem[0000000049000039]
jmpl %o7,%g0
nop
p28_far_3_he:
nop
jmpl %o7,%g0
taddcctv %l5,-0x9c2,%l3
p28_far_3_lo:
jmpl %o7,%g0
ldsb [%o2+0x039],%l3 ! Mem[0000000049000039]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_3_ho:
nop
jmpl %o7,%g0
taddcctv %l5,-0x9c2,%l3
p29_far_3_le:
fmovdvs %xcc,%f0,%f0
fdtos %f8 ,%f0
ldsb [%i1+0x1c0],%l1 ! Mem[000000004a8001c0]
srlx %l0,0x03c,%l4
be,a near2_b2b_l
ldsh [%i0+0x14c],%l7 ! Mem[000000004a00014c]
jmpl %o7,%g0
srlx %l7,%l6,%l3
p29_far_3_he:
fsubd %f22,%f28,%f18
nop
stw %l6,[%i2+0x0fc] ! Mem[000000004b0000fc]
jmpl %o7,%g0
stw %l4,[%i0+0x1ec] ! Mem[000000004a0001ec]
p29_far_3_lo:
fmovdvs %xcc,%f0,%f0
fdtos %f8 ,%f0
ldsb [%o1+0x1c0],%l1 ! Mem[000000004a8001c0]
srlx %l0,0x03c,%l4
be,a near2_b2b_l
ldsh [%o0+0x14c],%l7 ! Mem[000000004a00014c]
jmpl %o7,%g0
srlx %l7,%l6,%l3
p29_far_3_ho:
fsubd %f22,%f28,%f18
nop
stw %l6,[%o2+0x0fc] ! Mem[000000004b0000fc]
jmpl %o7,%g0
stw %l4,[%o0+0x1ec] ! Mem[000000004a0001ec]
p30_far_3_le:
fmovdne %icc,%f12,%f6
nop
fabsd %f12,%f6
nop
fmovsa %xcc,%f9,%f15
jmpl %o7,%g0
fmovsneg %xcc,%f12,%f11
p30_far_3_he:
jmpl %o7,%g0
fmovsleu %icc,%f26,%f21
jmpl %o7,%g0
nop
p30_far_3_lo:
fmovdne %icc,%f12,%f6
nop
fabsd %f12,%f6
nop
fmovsa %xcc,%f9,%f15
jmpl %o7,%g0
fmovsneg %xcc,%f12,%f11
p30_far_3_ho:
jmpl %o7,%g0
fmovsleu %icc,%f26,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_le:
stx %l1,[%i1+0x118] ! Mem[000000004e800118]
fmovrdnz %l5,%f14,%f10
nop
nop
fmovscs %icc,%f11,%f14
ldub [%i2+0x0e7],%l0 ! Mem[000000004f0000e7]
fcmpd %fcc3,%f10,%f4
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f6
p31_far_3_he:
ble far3_b2b_h
fmovrdgz %l3,%f22,%f20
fmovdvc %xcc,%f24,%f24
fmovdcs %icc,%f18,%f18
nop
fmovdvs %xcc,%f16,%f22
jmpl %o7,%g0
nop
p31_far_3_lo:
stx %l1,[%o1+0x118] ! Mem[000000004e800118]
fmovrdnz %l5,%f14,%f10
nop
nop
fmovscs %icc,%f11,%f14
ldub [%o2+0x0e7],%l0 ! Mem[000000004f0000e7]
fcmpd %fcc3,%f10,%f4
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f6
p31_far_3_ho:
ble far3_b2b_h
fmovrdgz %l3,%f22,%f20
fmovdvc %xcc,%f24,%f24
fmovdcs %icc,%f18,%f18
nop
fmovdvs %xcc,%f16,%f22
jmpl %o7,%g0
nop
p32_far_3_le:
std %f0 ,[%i3+0x090] ! Mem[0000000051800090]
nop
nop
ldx [%i1+0x008],%l6 ! Mem[0000000050800008]
ldub [%i2+0x0de],%l5 ! Mem[00000000510000de]
jmpl %o7,%g0
fmovd %f10,%f6
p32_far_3_he:
fmovsa %icc,%f27,%f30
sdivx %l6,0x67a,%l7
fmovsl %icc,%f31,%f31
stb %l3,[%i2+0x1e8] ! Mem[00000000510001e8]
ldstub [%i5+0x0e0],%l0 ! Mem[00000000908000e0]
fitos %f16,%f28
jmpl %o7,%g0
smulcc %l4,%l4,%l3
p32_far_3_lo:
std %f0 ,[%o3+0x090] ! Mem[0000000051800090]
nop
nop
ldx [%o1+0x008],%l6 ! Mem[0000000050800008]
ldub [%o2+0x0de],%l5 ! Mem[00000000510000de]
jmpl %o7,%g0
fmovd %f10,%f6
p32_far_3_ho:
fmovsa %icc,%f27,%f30
sdivx %l6,0x67a,%l7
fmovsl %icc,%f31,%f31
stb %l3,[%o2+0x1e8] ! Mem[00000000510001e8]
ldstub [%o5+0x0e0],%l0 ! Mem[00000000908000e0]
fitos %f16,%f28
jmpl %o7,%g0
smulcc %l4,%l4,%l3
p33_far_3_le:
fsqrtd %f2 ,%f6
swap [%i1+0x0f4],%l5 ! Mem[00000000528000f4]
jmpl %o7,%g0
std %l2,[%i2+0x040] ! Mem[0000000053000040]
p33_far_3_he:
nop
fmovsvs %icc,%f28,%f28
nop
fmovsvs %icc,%f31,%f23
orncc %l3,%l5,%l2
ldx [%i2+0x068],%l6 ! Mem[0000000053000068]
jmpl %o7,%g0
stw %l5,[%i1+0x1dc] ! Mem[00000000528001dc]
p33_far_3_lo:
fsqrtd %f2 ,%f6
swap [%o1+0x0f4],%l5 ! Mem[00000000528000f4]
jmpl %o7,%g0
std %l2,[%o2+0x040] ! Mem[0000000053000040]
p33_far_3_ho:
nop
fmovsvs %icc,%f28,%f28
nop
fmovsvs %icc,%f31,%f23
orncc %l3,%l5,%l2
ldx [%o2+0x068],%l6 ! Mem[0000000053000068]
jmpl %o7,%g0
stw %l5,[%o1+0x1dc] ! Mem[00000000528001dc]
p34_far_3_le:
std %l4,[%i2+0x1f8] ! Mem[00000000550001f8]
nop
fnegd %f2 ,%f0
umulcc %l0,0xf0c,%l5
jmpl %o7,%g0
orcc %l1,%l7,%l6
p34_far_3_he:
jmpl %o7,%g0
fmovsne %icc,%f30,%f31
jmpl %o7,%g0
nop
p34_far_3_lo:
std %l4,[%o2+0x1f8] ! Mem[00000000550001f8]
nop
fnegd %f2 ,%f0
umulcc %l0,0xf0c,%l5
jmpl %o7,%g0
orcc %l1,%l7,%l6
p34_far_3_ho:
jmpl %o7,%g0
fmovsne %icc,%f30,%f31
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_3_le:
fmovrdlez %l1,%f4 ,%f6
ldd [%i1+0x0f0],%l0 ! Mem[00000000568000f0]
nop
nop
taddcctv %l1,-0xc3e,%l7
fmovscc %xcc,%f0,%f7
jmpl %o7,%g0
ldsb [%i0+0x09b],%l5 ! Mem[000000005600009b]
p35_far_3_he:
stw %l1,[%i0+0x11c] ! Mem[000000005600011c]
taddcctv %l4,%l5,%l2
nop
orncc %l6,%l2,%l6
ldstub [%o0+0x163],%l0 ! Mem[0000000091800163]
fmovdleu %icc,%f22,%f20
std %f20,[%i0+0x1b8] ! Mem[00000000560001b8]
jmpl %o7,%g0
nop
p35_far_3_lo:
fmovrdlez %l1,%f4 ,%f6
ldd [%o1+0x0f0],%l0 ! Mem[00000000568000f0]
nop
nop
taddcctv %l1,-0xc3e,%l7
fmovscc %xcc,%f0,%f7
jmpl %o7,%g0
ldsb [%o0+0x09b],%l5 ! Mem[000000005600009b]
p35_far_3_ho:
stw %l1,[%o0+0x11c] ! Mem[000000005600011c]
taddcctv %l4,%l5,%l2
nop
orncc %l6,%l2,%l6
ldstub [%i0+0x163],%l0 ! Mem[0000000091800163]
fmovdleu %icc,%f22,%f20
std %f20,[%o0+0x1b8] ! Mem[00000000560001b8]
jmpl %o7,%g0
nop
p36_far_3_le:
ldstub [%i3+0x15f],%l6 ! Mem[000000005980015f]
jmpl %o7,%g0
taddcc %l7,-0x0e2,%l5
p36_far_3_he:
jmpl %o7,%g0
fmovscc %icc,%f26,%f26
jmpl %o7,%g0
nop
p36_far_3_lo:
ldstub [%o3+0x15f],%l6 ! Mem[000000005980015f]
jmpl %o7,%g0
taddcc %l7,-0x0e2,%l5
p36_far_3_ho:
jmpl %o7,%g0
fmovscc %icc,%f26,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_3_le:
ldx [%i2+0x060],%l1 ! Mem[000000005b000060]
sth %l1,[%i1+0x188] ! Mem[000000005a800188]
nop
nop
jmpl %o7,%g0
lduw [%i3+0x150],%l0 ! Mem[000000005b800150]
p37_far_3_he:
fmovrdgez %l1,%f20,%f22
lduh [%i1+0x024],%l3 ! Mem[000000005a800024]
ldsw [%i0+0x0a0],%l7 ! Mem[000000005a0000a0]
jmpl %o7,%g0
st %f29,[%i2+0x1c4] ! Mem[000000005b0001c4]
p37_far_3_lo:
ldx [%o2+0x060],%l1 ! Mem[000000005b000060]
sth %l1,[%o1+0x188] ! Mem[000000005a800188]
nop
nop
jmpl %o7,%g0
lduw [%o3+0x150],%l0 ! Mem[000000005b800150]
p37_far_3_ho:
fmovrdgez %l1,%f20,%f22
lduh [%o1+0x024],%l3 ! Mem[000000005a800024]
ldsw [%o0+0x0a0],%l7 ! Mem[000000005a0000a0]
jmpl %o7,%g0
st %f29,[%o2+0x1c4] ! Mem[000000005b0001c4]
p38_far_3_le:
fabsd %f14,%f4
bne near3_b2b_l
and %l6,%l2,%l2
ldd [%i0+0x158],%l0 ! Mem[000000005c000158]
fmovsn %xcc,%f1,%f7
nop
fmovrslz %l3,%f10,%f1
jmpl %o7,%g0
fmovda %xcc,%f4,%f14
p38_far_3_he:
stw %l5,[%i0+0x0b8] ! Mem[000000005c0000b8]
lduh [%i0+0x1f6],%l2 ! Mem[000000005c0001f6]
fmovdpos %icc,%f30,%f18
ldx [%i2+0x1d0],%l6 ! Mem[000000005d0001d0]
ldd [%i1+0x1e8],%l4 ! Mem[000000005c8001e8]
fmovsne %icc,%f29,%f28
ldsh [%i3+0x060],%l7 ! Mem[000000005d800060]
jmpl %o7,%g0
lduw [%i3+0x098],%l2 ! Mem[000000005d800098]
p38_far_3_lo:
fabsd %f14,%f4
bne near3_b2b_l
and %l6,%l2,%l2
ldd [%o0+0x158],%l0 ! Mem[000000005c000158]
fmovsn %xcc,%f1,%f7
nop
fmovrslz %l3,%f10,%f1
jmpl %o7,%g0
fmovda %xcc,%f4,%f14
p38_far_3_ho:
stw %l5,[%o0+0x0b8] ! Mem[000000005c0000b8]
lduh [%o0+0x1f6],%l2 ! Mem[000000005c0001f6]
fmovdpos %icc,%f30,%f18
ldx [%o2+0x1d0],%l6 ! Mem[000000005d0001d0]
ldd [%o1+0x1e8],%l4 ! Mem[000000005c8001e8]
fmovsne %icc,%f29,%f28
ldsh [%o3+0x060],%l7 ! Mem[000000005d800060]
jmpl %o7,%g0
lduw [%o3+0x098],%l2 ! Mem[000000005d800098]
p39_far_3_le:
ba far0_b2b_l
fmovd %f10,%f12
ld [%i2+0x14c],%f12 ! Mem[000000005f00014c]
bl,a far3_b2b_l
fmovdn %icc,%f4,%f6
stb %l4,[%i1+0x050] ! Mem[000000005e800050]
fsubd %f12,%f12,%f12
jmpl %o7,%g0
stb %l3,[%i0+0x1e3] ! Mem[000000005e0001e3]
p39_far_3_he:
jmpl %o7,%g0
swap [%i0+0x094],%l5 ! Mem[000000005e000094]
jmpl %o7,%g0
nop
p39_far_3_lo:
ba far0_b2b_l
fmovd %f10,%f12
ld [%o2+0x14c],%f12 ! Mem[000000005f00014c]
bl,a far3_b2b_l
fmovdn %icc,%f4,%f6
stb %l4,[%o1+0x050] ! Mem[000000005e800050]
fsubd %f12,%f12,%f12
jmpl %o7,%g0
stb %l3,[%o0+0x1e3] ! Mem[000000005e0001e3]
p39_far_3_ho:
jmpl %o7,%g0
swap [%o0+0x094],%l5 ! Mem[000000005e000094]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_le:
bcs near3_b2b_l
sth %l7,[%i1+0x0d8] ! Mem[00000000608000d8]
fsubs %f1 ,%f12,%f9
lduw [%i3+0x1c0],%l0 ! Mem[00000000618001c0]
xnor %l2,0x146,%l4
jmpl %o7,%g0
ldd [%i2+0x1a8],%l0 ! Mem[00000000610001a8]
p40_far_3_he:
nop
jmpl %o7,%g0
sth %l4,[%i1+0x16e] ! Mem[000000006080016e]
p40_far_3_lo:
bcs near3_b2b_l
sth %l7,[%o1+0x0d8] ! Mem[00000000608000d8]
fsubs %f1 ,%f12,%f9
lduw [%o3+0x1c0],%l0 ! Mem[00000000618001c0]
xnor %l2,0x146,%l4
jmpl %o7,%g0
ldd [%o2+0x1a8],%l0 ! Mem[00000000610001a8]
p40_far_3_ho:
nop
jmpl %o7,%g0
sth %l4,[%o1+0x16e] ! Mem[000000006080016e]
p41_far_3_le:
nop
fitod %f6 ,%f4
nop
fbu far0_b2b_l
ldstub [%o0+0x0e9],%l3 ! Mem[00000000918000e9]
ldsh [%i0+0x140],%l3 ! Mem[0000000062000140]
jmpl %o7,%g0
fmovsleu %xcc,%f14,%f2
p41_far_3_he:
ldd [%i2+0x020],%f30 ! Mem[0000000063000020]
fmovscc %icc,%f31,%f27
fmovsvc %icc,%f30,%f19
ldsw [%i1+0x12c],%l1 ! Mem[000000006280012c]
fmovdl %icc,%f16,%f28
fitos %f24,%f18
jmpl %o7,%g0
stb %l7,[%i2+0x118] ! Mem[0000000063000118]
p41_far_3_lo:
nop
fitod %f6 ,%f4
nop
fbu far0_b2b_l
ldstub [%i0+0x0e9],%l3 ! Mem[00000000918000e9]
ldsh [%o0+0x140],%l3 ! Mem[0000000062000140]
jmpl %o7,%g0
fmovsleu %xcc,%f14,%f2
p41_far_3_ho:
ldd [%o2+0x020],%f30 ! Mem[0000000063000020]
fmovscc %icc,%f31,%f27
fmovsvc %icc,%f30,%f19
ldsw [%o1+0x12c],%l1 ! Mem[000000006280012c]
fmovdl %icc,%f16,%f28
fitos %f24,%f18
jmpl %o7,%g0
stb %l7,[%o2+0x118] ! Mem[0000000063000118]
p42_far_3_le:
jmpl %o7,%g0
mulx %l5,%l0,%l0
jmpl %o7,%g0
nop
p42_far_3_he:
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f27
jmpl %o7,%g0
nop
p42_far_3_lo:
jmpl %o7,%g0
mulx %l5,%l0,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_3_ho:
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f27
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_le:
nop
ble near2_b2b_l
nop
jmpl %o7,%g0
nop
p43_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_lo:
nop
ble near2_b2b_l
nop
jmpl %o7,%g0
nop
p43_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_he:
fmovdvs %xcc,%f30,%f18
fbue,a near0_b2b_h
nop
ldsb [%i1+0x16c],%l0 ! Mem[000000006880016c]
std %l2,[%i1+0x038] ! Mem[0000000068800038]
jmpl %o7,%g0
sth %l2,[%i1+0x17c] ! Mem[000000006880017c]
p44_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_ho:
fmovdvs %xcc,%f30,%f18
fbue,a near0_b2b_h
nop
ldsb [%o1+0x16c],%l0 ! Mem[000000006880016c]
std %l2,[%o1+0x038] ! Mem[0000000068800038]
jmpl %o7,%g0
sth %l2,[%o1+0x17c] ! Mem[000000006880017c]
p45_far_3_le:
stb %l7,[%i3+0x1bc] ! Mem[000000006b8001bc]
bvs near3_b2b_l
fmovdvs %xcc,%f12,%f6
stb %l7,[%i2+0x07b] ! Mem[000000006b00007b]
jmpl %o7,%g0
ldub [%i1+0x0bf],%l5 ! Mem[000000006a8000bf]
p45_far_3_he:
st %f27,[%i0+0x050] ! Mem[000000006a000050]
nop
jmpl %o7,%g0
stx %l6,[%i2+0x040] ! Mem[000000006b000040]
p45_far_3_lo:
stb %l7,[%o3+0x1bc] ! Mem[000000006b8001bc]
bvs near3_b2b_l
fmovdvs %xcc,%f12,%f6
stb %l7,[%o2+0x07b] ! Mem[000000006b00007b]
jmpl %o7,%g0
ldub [%o1+0x0bf],%l5 ! Mem[000000006a8000bf]
p45_far_3_ho:
st %f27,[%o0+0x050] ! Mem[000000006a000050]
nop
jmpl %o7,%g0
stx %l6,[%o2+0x040] ! Mem[000000006b000040]
p46_far_3_le:
fmovsle %xcc,%f5,%f5
ldsh [%i0+0x064],%l5 ! Mem[000000006c000064]
jmpl %o7,%g0
ldstub [%i5+0x1ae],%l5 ! Mem[00000000908001ae]
p46_far_3_he:
jmpl %o7,%g0
fmovsne %xcc,%f20,%f22
jmpl %o7,%g0
nop
p46_far_3_lo:
fmovsle %xcc,%f5,%f5
ldsh [%o0+0x064],%l5 ! Mem[000000006c000064]
jmpl %o7,%g0
ldstub [%o5+0x1ae],%l5 ! Mem[00000000908001ae]
p46_far_3_ho:
jmpl %o7,%g0
fmovsne %xcc,%f20,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_le:
ldx [%i1+0x050],%l1 ! Mem[000000006e800050]
jmpl %o7,%g0
fsubs %f1 ,%f11,%f11
p47_far_3_he:
fsqrtd %f28,%f26
ldsh [%i0+0x160],%l4 ! Mem[000000006e000160]
fmovsl %icc,%f27,%f23
std %l0,[%i2+0x190] ! Mem[000000006f000190]
nop
jmpl %o7,%g0
stx %l0,[%i0+0x100] ! Mem[000000006e000100]
p47_far_3_lo:
ldx [%o1+0x050],%l1 ! Mem[000000006e800050]
jmpl %o7,%g0
fsubs %f1 ,%f11,%f11
p47_far_3_ho:
fsqrtd %f28,%f26
ldsh [%o0+0x160],%l4 ! Mem[000000006e000160]
fmovsl %icc,%f27,%f23
std %l0,[%o2+0x190] ! Mem[000000006f000190]
nop
jmpl %o7,%g0
stx %l0,[%o0+0x100] ! Mem[000000006e000100]
p48_far_3_le:
ldsw [%i1+0x088],%l6 ! Mem[0000000070800088]
ld [%i3+0x0dc],%f1 ! Mem[00000000718000dc]
std %l2,[%i3+0x128] ! Mem[0000000071800128]
bgu near0_b2b_l
ldub [%i1+0x12a],%l7 ! Mem[000000007080012a]
fmovdcc %icc,%f2,%f14
jmpl %o7,%g0
nop
p48_far_3_he:
fitos %f22,%f26
stb %l2,[%i3+0x0a3] ! Mem[00000000718000a3]
taddcctv %l2,-0x218,%l5
sdivx %l4,0x2e2,%l3
and %l3,-0x32d,%l1
jmpl %o7,%g0
nop
p48_far_3_lo:
ldsw [%o1+0x088],%l6 ! Mem[0000000070800088]
ld [%o3+0x0dc],%f1 ! Mem[00000000718000dc]
std %l2,[%o3+0x128] ! Mem[0000000071800128]
bgu near0_b2b_l
ldub [%o1+0x12a],%l7 ! Mem[000000007080012a]
fmovdcc %icc,%f2,%f14
jmpl %o7,%g0
nop
p48_far_3_ho:
fitos %f22,%f26
stb %l2,[%o3+0x0a3] ! Mem[00000000718000a3]
taddcctv %l2,-0x218,%l5
sdivx %l4,0x2e2,%l3
and %l3,-0x32d,%l1
jmpl %o7,%g0
nop
p49_far_3_le:
subccc %l4,%l3,%l4
nop
addccc %l1,%l6,%l1
nop
fbul near2_b2b_l
ldsw [%i3+0x0ec],%l0 ! Mem[00000000738000ec]
jmpl %o7,%g0
swap [%i2+0x0b4],%l7 ! Mem[00000000730000b4]
p49_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_3_lo:
subccc %l4,%l3,%l4
nop
addccc %l1,%l6,%l1
nop
fbul near2_b2b_l
ldsw [%o3+0x0ec],%l0 ! Mem[00000000738000ec]
jmpl %o7,%g0
swap [%o2+0x0b4],%l7 ! Mem[00000000730000b4]
p49_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_le:
fbuge near1_b2b_l
lduh [%i2+0x0be],%l6 ! Mem[00000000750000be]
std %l4,[%i1+0x130] ! Mem[0000000074800130]
jmpl %o7,%g0
fmovrsgz %l2,%f2 ,%f7
p50_far_3_he:
nop
ldstub [%i4+0x1f2],%l5 ! Mem[00000000900001f2]
ldsw [%i2+0x09c],%l3 ! Mem[000000007500009c]
jmpl %o7,%g0
ld [%i2+0x03c],%f24 ! Mem[000000007500003c]
p50_far_3_lo:
fbuge near1_b2b_l
lduh [%o2+0x0be],%l6 ! Mem[00000000750000be]
std %l4,[%o1+0x130] ! Mem[0000000074800130]
jmpl %o7,%g0
fmovrsgz %l2,%f2 ,%f7
p50_far_3_ho:
nop
ldstub [%o4+0x1f2],%l5 ! Mem[00000000900001f2]
ldsw [%o2+0x09c],%l3 ! Mem[000000007500009c]
jmpl %o7,%g0
ld [%o2+0x03c],%f24 ! Mem[000000007500003c]
p51_far_3_le:
subc %l7,0x63f,%l4
fba near2_b2b_l
nop
bvs far0_b2b_l
orcc %l7,0x2a3,%l0
be near2_b2b_l
fsqrtd %f0 ,%f0
jmpl %o7,%g0
nop
p51_far_3_he:
stb %l4,[%i2+0x190] ! Mem[0000000077000190]
sdivx %l4,%l7,%l3
lduh [%i1+0x00c],%l2 ! Mem[000000007680000c]
nop
jmpl %o7,%g0
stb %l5,[%i1+0x151] ! Mem[0000000076800151]
p51_far_3_lo:
subc %l7,0x63f,%l4
fba near2_b2b_l
nop
bvs far0_b2b_l
orcc %l7,0x2a3,%l0
be near2_b2b_l
fsqrtd %f0 ,%f0
jmpl %o7,%g0
nop
p51_far_3_ho:
stb %l4,[%o2+0x190] ! Mem[0000000077000190]
sdivx %l4,%l7,%l3
lduh [%o1+0x00c],%l2 ! Mem[000000007680000c]
nop
jmpl %o7,%g0
stb %l5,[%o1+0x151] ! Mem[0000000076800151]
p52_far_3_le:
ldsw [%i0+0x0b4],%l3 ! Mem[00000000780000b4]
ble,a far3_b2b_l
fmovsa %icc,%f3,%f2
bvc,a far3_b2b_l
lduh [%i1+0x1d6],%l4 ! Mem[00000000788001d6]
nop
jmpl %o7,%g0
ldx [%i2+0x0b0],%l2 ! Mem[00000000790000b0]
p52_far_3_he:
xorcc %l5,%l3,%l1
ldd [%i2+0x1e8],%f26 ! Mem[00000000790001e8]
fmovsle %xcc,%f28,%f21
lduh [%i1+0x1d2],%l2 ! Mem[00000000788001d2]
ldx [%i0+0x018],%l1 ! Mem[0000000078000018]
jmpl %o7,%g0
nop
p52_far_3_lo:
ldsw [%o0+0x0b4],%l3 ! Mem[00000000780000b4]
ble,a far3_b2b_l
fmovsa %icc,%f3,%f2
bvc,a far3_b2b_l
lduh [%o1+0x1d6],%l4 ! Mem[00000000788001d6]
nop
jmpl %o7,%g0
ldx [%o2+0x0b0],%l2 ! Mem[00000000790000b0]
p52_far_3_ho:
xorcc %l5,%l3,%l1
ldd [%o2+0x1e8],%f26 ! Mem[00000000790001e8]
fmovsle %xcc,%f28,%f21
lduh [%o1+0x1d2],%l2 ! Mem[00000000788001d2]
ldx [%o0+0x018],%l1 ! Mem[0000000078000018]
jmpl %o7,%g0
nop
p53_far_3_le:
ldsw [%i3+0x010],%l1 ! Mem[000000007b800010]
fmovrsz %l4,%f7 ,%f8
nop
jmpl %o7,%g0
lduw [%i0+0x0c8],%l3 ! Mem[000000007a0000c8]
p53_far_3_he:
ld [%i3+0x0d8],%f27 ! Mem[000000007b8000d8]
taddcctv %l0,0x667,%l4
ld [%i0+0x1a4],%f18 ! Mem[000000007a0001a4]
jmpl %o7,%g0
or %l7,-0x2f3,%l2
p53_far_3_lo:
ldsw [%o3+0x010],%l1 ! Mem[000000007b800010]
fmovrsz %l4,%f7 ,%f8
nop
jmpl %o7,%g0
lduw [%o0+0x0c8],%l3 ! Mem[000000007a0000c8]
p53_far_3_ho:
ld [%o3+0x0d8],%f27 ! Mem[000000007b8000d8]
taddcctv %l0,0x667,%l4
ld [%o0+0x1a4],%f18 ! Mem[000000007a0001a4]
jmpl %o7,%g0
or %l7,-0x2f3,%l2
p54_far_3_le:
fmuld %f2 ,%f10,%f0
ldstub [%o0+0x176],%l5 ! Mem[0000000091800176]
ldsw [%i0+0x06c],%l4 ! Mem[000000007c00006c]
ldstub [%i6+0x0b6],%l0 ! Mem[00000000910000b6]
ldub [%i3+0x085],%l7 ! Mem[000000007d800085]
nop
jmpl %o7,%g0
nop
p54_far_3_he:
bpos,a far0_b2b_h
swap [%i3+0x144],%l1 ! Mem[000000007d800144]
ldstub [%i4+0x1b6],%l5 ! Mem[00000000900001b6]
jmpl %o7,%g0
fmovdcc %icc,%f26,%f22
p54_far_3_lo:
fmuld %f2 ,%f10,%f0
ldstub [%i0+0x176],%l5 ! Mem[0000000091800176]
ldsw [%o0+0x06c],%l4 ! Mem[000000007c00006c]
ldstub [%o6+0x0b6],%l0 ! Mem[00000000910000b6]
ldub [%o3+0x085],%l7 ! Mem[000000007d800085]
nop
jmpl %o7,%g0
nop
p54_far_3_ho:
bpos,a far0_b2b_h
swap [%o3+0x144],%l1 ! Mem[000000007d800144]
ldstub [%o4+0x1b6],%l5 ! Mem[00000000900001b6]
jmpl %o7,%g0
fmovdcc %icc,%f26,%f22
p55_far_3_le:
fmovdgu %xcc,%f4,%f12
ldstub [%i5+0x1f7],%l5 ! Mem[00000000908001f7]
jmpl %o7,%g0
ldd [%i1+0x1e8],%f2 ! Mem[000000007e8001e8]
p55_far_3_he:
sth %l5,[%i0+0x1b6] ! Mem[000000007e0001b6]
jmpl %o7,%g0
ldd [%i2+0x0f8],%l4 ! Mem[000000007f0000f8]
p55_far_3_lo:
fmovdgu %xcc,%f4,%f12
ldstub [%o5+0x1f7],%l5 ! Mem[00000000908001f7]
jmpl %o7,%g0
ldd [%o1+0x1e8],%f2 ! Mem[000000007e8001e8]
p55_far_3_ho:
sth %l5,[%o0+0x1b6] ! Mem[000000007e0001b6]
jmpl %o7,%g0
ldd [%o2+0x0f8],%l4 ! Mem[000000007f0000f8]
p56_far_3_le:
nop
smul %l6,%l0,%l5
andncc %l0,%l1,%l1
nop
ldstub [%i4+0x0b8],%l3 ! Mem[00000000900000b8]
subccc %l7,-0xd3e,%l2
jmpl %o7,%g0
ldstub [%i4+0x1f8],%l2 ! Mem[00000000900001f8]
p56_far_3_he:
nop
jmpl %o7,%g0
std %l0,[%i3+0x130] ! Mem[0000000081800130]
p56_far_3_lo:
nop
smul %l6,%l0,%l5
andncc %l0,%l1,%l1
nop
ldstub [%o4+0x0b8],%l3 ! Mem[00000000900000b8]
subccc %l7,-0xd3e,%l2
jmpl %o7,%g0
ldstub [%o4+0x1f8],%l2 ! Mem[00000000900001f8]
p56_far_3_ho:
nop
jmpl %o7,%g0
std %l0,[%o3+0x130] ! Mem[0000000081800130]
p57_far_3_le:
ldub [%i1+0x16a],%l2 ! Mem[000000008280016a]
ldsb [%i1+0x125],%l1 ! Mem[0000000082800125]
bg far1_b2b_l
ldsh [%i1+0x014],%l5 ! Mem[0000000082800014]
jmpl %o7,%g0
fmovdpos %icc,%f2,%f10
p57_far_3_he:
ldsb [%i1+0x05d],%l2 ! Mem[000000008280005d]
jmpl %o7,%g0
fcmps %fcc1,%f20,%f29
p57_far_3_lo:
ldub [%o1+0x16a],%l2 ! Mem[000000008280016a]
ldsb [%o1+0x125],%l1 ! Mem[0000000082800125]
bg far1_b2b_l
ldsh [%o1+0x014],%l5 ! Mem[0000000082800014]
jmpl %o7,%g0
fmovdpos %icc,%f2,%f10
p57_far_3_ho:
ldsb [%o1+0x05d],%l2 ! Mem[000000008280005d]
jmpl %o7,%g0
fcmps %fcc1,%f20,%f29
p58_far_3_le:
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f5
jmpl %o7,%g0
nop
p58_far_3_he:
stw %l6,[%i2+0x068] ! Mem[0000000085000068]
bneg,a far2_b2b_h
xor %l1,0x83c,%l2
nop
jmpl %o7,%g0
ldstub [%i5+0x17a],%l3 ! Mem[000000009080017a]
p58_far_3_lo:
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_ho:
stw %l6,[%o2+0x068] ! Mem[0000000085000068]
bneg,a far2_b2b_h
xor %l1,0x83c,%l2
nop
jmpl %o7,%g0
ldstub [%o5+0x17a],%l3 ! Mem[000000009080017a]
p59_far_3_le:
smul %l5,0xba8,%l2
ldd [%i3+0x088],%l6 ! Mem[0000000087800088]
be near0_b2b_l
fdtoi %f0 ,%f11
fmuls %f7 ,%f14,%f1
jmpl %o7,%g0
fmovrslez %l4,%f2 ,%f2
p59_far_3_he:
nop
jmpl %o7,%g0
fmovdcc %icc,%f22,%f24
p59_far_3_lo:
smul %l5,0xba8,%l2
ldd [%o3+0x088],%l6 ! Mem[0000000087800088]
be near0_b2b_l
fdtoi %f0 ,%f11
fmuls %f7 ,%f14,%f1
jmpl %o7,%g0
fmovrslez %l4,%f2 ,%f2
p59_far_3_ho:
nop
jmpl %o7,%g0
fmovdcc %icc,%f22,%f24
p60_far_3_le:
jmpl %o7,%g0
ldsb [%i3+0x10c],%l5 ! Mem[000000008980010c]
jmpl %o7,%g0
nop
p60_far_3_he:
ldsw [%i3+0x008],%l3 ! Mem[0000000089800008]
stb %l1,[%i1+0x0a9] ! Mem[00000000888000a9]
ldsh [%i1+0x1e8],%l5 ! Mem[00000000888001e8]
ldsh [%i2+0x0fc],%l3 ! Mem[00000000890000fc]
fmovdvs %xcc,%f24,%f30
lduh [%i3+0x120],%l0 ! Mem[0000000089800120]
jmpl %o7,%g0
stb %l0,[%i3+0x160] ! Mem[0000000089800160]
p60_far_3_lo:
jmpl %o7,%g0
ldsb [%o3+0x10c],%l5 ! Mem[000000008980010c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_3_ho:
ldsw [%o3+0x008],%l3 ! Mem[0000000089800008]
stb %l1,[%o1+0x0a9] ! Mem[00000000888000a9]
ldsh [%o1+0x1e8],%l5 ! Mem[00000000888001e8]
ldsh [%o2+0x0fc],%l3 ! Mem[00000000890000fc]
fmovdvs %xcc,%f24,%f30
lduh [%o3+0x120],%l0 ! Mem[0000000089800120]
jmpl %o7,%g0
stb %l0,[%o3+0x160] ! Mem[0000000089800160]
p61_far_3_le:
xorcc %l5,%l0,%l5
jmpl %o7,%g0
ldstub [%i5+0x13d],%l4 ! Mem[000000009080013d]
p61_far_3_he:
fmovscc %icc,%f22,%f21
stb %l4,[%i2+0x1f6] ! Mem[000000008b0001f6]
jmpl %o7,%g0
ldx [%i2+0x040],%l1 ! Mem[000000008b000040]
p61_far_3_lo:
xorcc %l5,%l0,%l5
jmpl %o7,%g0
ldstub [%o5+0x13d],%l4 ! Mem[000000009080013d]
p61_far_3_ho:
fmovscc %icc,%f22,%f21
stb %l4,[%o2+0x1f6] ! Mem[000000008b0001f6]
jmpl %o7,%g0
ldx [%o2+0x040],%l1 ! Mem[000000008b000040]
p62_far_3_le:
stb %l0,[%i2+0x062] ! Mem[000000008d000062]
orn %l0,%l7,%l1
fnegs %f2 ,%f9
ldsb [%i0+0x0b1],%l5 ! Mem[000000008c0000b1]
bvc far2_b2b_l
fmovdvc %xcc,%f4,%f2
jmpl %o7,%g0
fmovdvc %icc,%f12,%f4
p62_far_3_he:
srlx %l1,%l6,%l6
fmovrsgez %l0,%f20,%f20
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
nop
p62_far_3_lo:
stb %l0,[%o2+0x062] ! Mem[000000008d000062]
orn %l0,%l7,%l1
fnegs %f2 ,%f9
ldsb [%o0+0x0b1],%l5 ! Mem[000000008c0000b1]
bvc far2_b2b_l
fmovdvc %xcc,%f4,%f2
jmpl %o7,%g0
fmovdvc %icc,%f12,%f4
p62_far_3_ho:
srlx %l1,%l6,%l6
fmovrsgez %l0,%f20,%f20
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
nop
p63_far_3_le:
swap [%i0+0x034],%l0 ! Mem[000000008e000034]
fmovsl %xcc,%f8,%f5
ldx [%i1+0x150],%l3 ! Mem[000000008e800150]
jmpl %o7,%g0
nop
p63_far_3_he:
or %l6,0x34e,%l3
sllx %l2,0x01b,%l0
nop
jmpl %o7,%g0
ldx [%i3+0x0b0],%l7 ! Mem[000000008f8000b0]
p63_far_3_lo:
swap [%o0+0x034],%l0 ! Mem[000000008e000034]
fmovsl %xcc,%f8,%f5
ldx [%o1+0x150],%l3 ! Mem[000000008e800150]
jmpl %o7,%g0
nop
p63_far_3_ho:
or %l6,0x34e,%l3
sllx %l2,0x01b,%l0
nop
jmpl %o7,%g0
ldx [%o3+0x0b0],%l7 ! Mem[000000008f8000b0]
far3_b2b_h:
jmpl %o7,%g0
fsqrts %f23,%f19
jmpl %o7,%g0
nop
far3_b2b_l:
jmpl %o7,%g0
sra %l2,%l6,%l7
jmpl %o7,%g0
nop
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
fmovsn %icc,%f11,%f12
swap [%i0+0x0cc],%l2 ! Mem[00000000100000cc]
addcc %l5,0xa74,%l0
jmpl %g6+8,%g0
nop
p0_call_0_le:
stx %l1,[%i1+0x0d0] ! Mem[00000000108000d0]
ldsh [%i0+0x0cc],%l7 ! Mem[00000000100000cc]
lduh [%i0+0x116],%l3 ! Mem[0000000010000116]
ldx [%i1+0x158],%l7 ! Mem[0000000010800158]
nop
fmovdne %icc,%f12,%f12
retl
sra %l6,%l4,%l1
p0_jmpl_0_lo:
fmovsn %icc,%f11,%f12
swap [%o0+0x0cc],%l2 ! Mem[00000000100000cc]
addcc %l5,0xa74,%l0
jmpl %g6+8,%g0
nop
p0_call_0_lo:
stx %l1,[%o1+0x0d0] ! Mem[00000000108000d0]
ldsh [%o0+0x0cc],%l7 ! Mem[00000000100000cc]
lduh [%o0+0x116],%l3 ! Mem[0000000010000116]
ldx [%o1+0x158],%l7 ! Mem[0000000010800158]
nop
fmovdne %icc,%f12,%f12
retl
sra %l6,%l4,%l1
p0_jmpl_0_he:
fdtoi %f26,%f19
std %f18,[%i3+0x168] ! Mem[0000000011800168]
fmovrslz %l6,%f25,%f17
orncc %l7,0x8e2,%l1
fmuld %f22,%f20,%f18
jmpl %g6+8,%g0
fmovspos %icc,%f19,%f18
p0_call_0_he:
fmovsg %icc,%f23,%f18
fmovsvc %icc,%f26,%f17
retl
nop
p0_jmpl_0_ho:
fdtoi %f26,%f19
std %f18,[%o3+0x168] ! Mem[0000000011800168]
fmovrslz %l6,%f25,%f17
orncc %l7,0x8e2,%l1
fmuld %f22,%f20,%f18
jmpl %g6+8,%g0
fmovspos %icc,%f19,%f18
p0_call_0_ho:
fmovsg %icc,%f23,%f18
fmovsvc %icc,%f26,%f17
retl
nop
p1_jmpl_0_le:
sll %l4,0x011,%l1
ldd [%i0+0x058],%l0 ! Mem[0000000012000058]
ldx [%i0+0x160],%l4 ! Mem[0000000012000160]
jmpl %g6+8,%g0
nop
p1_call_0_le:
retl
nop
p1_jmpl_0_lo:
sll %l4,0x011,%l1
ldd [%o0+0x058],%l0 ! Mem[0000000012000058]
ldx [%o0+0x160],%l4 ! Mem[0000000012000160]
jmpl %g6+8,%g0
nop
p1_call_0_lo:
retl
nop
p1_jmpl_0_he:
mulx %l3,0xdc7,%l5
fmovsne %xcc,%f23,%f21
fmovscc %icc,%f30,%f29
fmovse %icc,%f29,%f27
ld [%i2+0x064],%f25 ! Mem[0000000013000064]
fmovdne %xcc,%f16,%f26
jmpl %g6+8,%g0
tsubcctv %l4,%l7,%l1
p1_call_0_he:
nop
swap [%i3+0x0dc],%l3 ! Mem[00000000138000dc]
ldsb [%i0+0x04f],%l0 ! Mem[000000001200004f]
fmovsle %icc,%f29,%f24
fmovdpos %xcc,%f24,%f22
taddcc %l2,0x79e,%l2
retl
ldx [%i3+0x008],%l4 ! Mem[0000000013800008]
p1_jmpl_0_ho:
mulx %l3,0xdc7,%l5
fmovsne %xcc,%f23,%f21
fmovscc %icc,%f30,%f29
fmovse %icc,%f29,%f27
ld [%o2+0x064],%f25 ! Mem[0000000013000064]
fmovdne %xcc,%f16,%f26
jmpl %g6+8,%g0
tsubcctv %l4,%l7,%l1
p1_call_0_ho:
nop
swap [%o3+0x0dc],%l3 ! Mem[00000000138000dc]
ldsb [%o0+0x04f],%l0 ! Mem[000000001200004f]
fmovsle %icc,%f29,%f24
fmovdpos %xcc,%f24,%f22
taddcc %l2,0x79e,%l2
retl
ldx [%o3+0x008],%l4 ! Mem[0000000013800008]
p2_jmpl_0_le:
stb %l0,[%i3+0x01d] ! Mem[000000001580001d]
tsubcc %l4,%l2,%l5
lduh [%i1+0x1ba],%l4 ! Mem[00000000148001ba]
jmpl %g6+8,%g0
nop
p2_call_0_le:
fmovdvs %icc,%f8,%f8
addcc %l2,0xe75,%l7
ldsh [%i1+0x042],%l1 ! Mem[0000000014800042]
fmovdpos %icc,%f6,%f0
fmovsgu %icc,%f14,%f1
retl
fmovsleu %xcc,%f11,%f12
p2_jmpl_0_lo:
stb %l0,[%o3+0x01d] ! Mem[000000001580001d]
tsubcc %l4,%l2,%l5
lduh [%o1+0x1ba],%l4 ! Mem[00000000148001ba]
jmpl %g6+8,%g0
nop
p2_call_0_lo:
fmovdvs %icc,%f8,%f8
addcc %l2,0xe75,%l7
ldsh [%o1+0x042],%l1 ! Mem[0000000014800042]
fmovdpos %icc,%f6,%f0
fmovsgu %icc,%f14,%f1
retl
fmovsleu %xcc,%f11,%f12
p2_jmpl_0_he:
nop
fmovsvs %xcc,%f24,%f30
fmovrsz %l1,%f19,%f20
stw %l6,[%i3+0x130] ! Mem[0000000015800130]
lduw [%i3+0x1ac],%l2 ! Mem[00000000158001ac]
sllx %l4,%l4,%l2
sth %l2,[%i3+0x008] ! Mem[0000000015800008]
jmpl %g6+8,%g0
add %l4,%l3,%l7
p2_call_0_he:
retl
nop
p2_jmpl_0_ho:
nop
fmovsvs %xcc,%f24,%f30
fmovrsz %l1,%f19,%f20
stw %l6,[%o3+0x130] ! Mem[0000000015800130]
lduw [%o3+0x1ac],%l2 ! Mem[00000000158001ac]
sllx %l4,%l4,%l2
sth %l2,[%o3+0x008] ! Mem[0000000015800008]
jmpl %g6+8,%g0
add %l4,%l3,%l7
p2_call_0_ho:
retl
nop
p3_jmpl_0_le:
ldstub [%i5+0x043],%l2 ! Mem[0000000090800043]
nop
ldsh [%i3+0x14a],%l1 ! Mem[000000001780014a]
jmpl %g6+8,%g0
fmovsgu %xcc,%f6,%f12
p3_call_0_le:
nop
orn %l0,%l4,%l5
nop
fmovsge %xcc,%f12,%f5
retl
ldx [%i2+0x130],%l5 ! Mem[0000000017000130]
p3_jmpl_0_lo:
ldstub [%o5+0x043],%l2 ! Mem[0000000090800043]
nop
ldsh [%o3+0x14a],%l1 ! Mem[000000001780014a]
jmpl %g6+8,%g0
fmovsgu %xcc,%f6,%f12
p3_call_0_lo:
nop
orn %l0,%l4,%l5
nop
fmovsge %xcc,%f12,%f5
retl
ldx [%o2+0x130],%l5 ! Mem[0000000017000130]
p3_jmpl_0_he:
fstod %f21,%f16
nop
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f18
p3_call_0_he:
nop
fmovrdlez %l6,%f16,%f16
std %l2,[%i2+0x1e8] ! Mem[00000000170001e8]
ldstub [%o0+0x183],%l0 ! Mem[0000000091800183]
ldd [%i2+0x0e8],%f16 ! Mem[00000000170000e8]
retl
fstoi %f31,%f30
p3_jmpl_0_ho:
fstod %f21,%f16
nop
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f18
p3_call_0_ho:
nop
fmovrdlez %l6,%f16,%f16
std %l2,[%o2+0x1e8] ! Mem[00000000170001e8]
ldstub [%i0+0x183],%l0 ! Mem[0000000091800183]
ldd [%o2+0x0e8],%f16 ! Mem[00000000170000e8]
retl
fstoi %f31,%f30
p4_jmpl_0_le:
fstoi %f6 ,%f9
nop
sth %l3,[%i0+0x0ba] ! Mem[00000000180000ba]
jmpl %g6+8,%g0
st %f12,[%i0+0x044] ! Mem[0000000018000044]
p4_call_0_le:
stb %l5,[%i3+0x0b8] ! Mem[00000000198000b8]
sth %l6,[%i1+0x122] ! Mem[0000000018800122]
taddcc %l7,-0xa49,%l1
tsubcc %l2,%l7,%l7
retl
stw %l1,[%i1+0x128] ! Mem[0000000018800128]
p4_jmpl_0_lo:
fstoi %f6 ,%f9
nop
sth %l3,[%o0+0x0ba] ! Mem[00000000180000ba]
jmpl %g6+8,%g0
st %f12,[%o0+0x044] ! Mem[0000000018000044]
p4_call_0_lo:
stb %l5,[%o3+0x0b8] ! Mem[00000000198000b8]
sth %l6,[%o1+0x122] ! Mem[0000000018800122]
taddcc %l7,-0xa49,%l1
tsubcc %l2,%l7,%l7
retl
stw %l1,[%o1+0x128] ! Mem[0000000018800128]
p4_jmpl_0_he:
fitos %f23,%f30
fmovdneg %icc,%f18,%f30
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f22
p4_call_0_he:
ldsw [%i2+0x0f8],%l5 ! Mem[00000000190000f8]
nop
xnor %l4,%l5,%l1
stw %l3,[%i2+0x1b0] ! Mem[00000000190001b0]
st %f24,[%i2+0x004] ! Mem[0000000019000004]
ldd [%i1+0x078],%l0 ! Mem[0000000018800078]
retl
ldstub [%i5+0x184],%l6 ! Mem[0000000090800184]
p4_jmpl_0_ho:
fitos %f23,%f30
fmovdneg %icc,%f18,%f30
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f22
p4_call_0_ho:
ldsw [%o2+0x0f8],%l5 ! Mem[00000000190000f8]
nop
xnor %l4,%l5,%l1
stw %l3,[%o2+0x1b0] ! Mem[00000000190001b0]
st %f24,[%o2+0x004] ! Mem[0000000019000004]
ldd [%o1+0x078],%l0 ! Mem[0000000018800078]
retl
ldstub [%o5+0x184],%l6 ! Mem[0000000090800184]
p5_jmpl_0_le:
fdivd %f10,%f12,%f8
ldx [%i1+0x038],%l0 ! Mem[000000001a800038]
stb %l6,[%i0+0x119] ! Mem[000000001a000119]
jmpl %g6+8,%g0
addc %l0,0xb9b,%l3
p5_call_0_le:
smul %l3,%l6,%l5
fmovspos %icc,%f3,%f12
ldsb [%i1+0x037],%l2 ! Mem[000000001a800037]
fmovspos %xcc,%f9,%f10
fdtoi %f8 ,%f15
retl
fmovdgu %icc,%f6,%f2
p5_jmpl_0_lo:
fdivd %f10,%f12,%f8
ldx [%o1+0x038],%l0 ! Mem[000000001a800038]
stb %l6,[%o0+0x119] ! Mem[000000001a000119]
jmpl %g6+8,%g0
addc %l0,0xb9b,%l3
p5_call_0_lo:
smul %l3,%l6,%l5
fmovspos %icc,%f3,%f12
ldsb [%o1+0x037],%l2 ! Mem[000000001a800037]
fmovspos %xcc,%f9,%f10
fdtoi %f8 ,%f15
retl
fmovdgu %icc,%f6,%f2
p5_jmpl_0_he:
jmpl %g6+8,%g0
fmovsl %xcc,%f21,%f31
p5_call_0_he:
retl
fmovsvc %icc,%f20,%f16
p5_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsl %xcc,%f21,%f31
p5_call_0_ho:
retl
fmovsvc %icc,%f20,%f16
p6_jmpl_0_le:
fmovde %xcc,%f8,%f0
ldsw [%i3+0x188],%l5 ! Mem[000000001d800188]
ldx [%i2+0x008],%l0 ! Mem[000000001d000008]
jmpl %g6+8,%g0
nop
p6_call_0_le:
tsubcc %l5,-0x890,%l0
nop
stb %l7,[%i3+0x10d] ! Mem[000000001d80010d]
nop
std %l4,[%i2+0x098] ! Mem[000000001d000098]
retl
nop
p6_jmpl_0_lo:
fmovde %xcc,%f8,%f0
ldsw [%o3+0x188],%l5 ! Mem[000000001d800188]
ldx [%o2+0x008],%l0 ! Mem[000000001d000008]
jmpl %g6+8,%g0
nop
p6_call_0_lo:
tsubcc %l5,-0x890,%l0
nop
stb %l7,[%o3+0x10d] ! Mem[000000001d80010d]
nop
std %l4,[%o2+0x098] ! Mem[000000001d000098]
retl
nop
p6_jmpl_0_he:
xnorcc %l7,%l4,%l7
jmpl %g6+8,%g0
nop
p6_call_0_he:
retl
stb %l4,[%i3+0x08a] ! Mem[000000001d80008a]
p6_jmpl_0_ho:
xnorcc %l7,%l4,%l7
jmpl %g6+8,%g0
nop
p6_call_0_ho:
retl
stb %l4,[%o3+0x08a] ! Mem[000000001d80008a]
p7_jmpl_0_le:
stb %l4,[%i1+0x048] ! Mem[000000001e800048]
fmovsg %xcc,%f7,%f13
faddd %f4 ,%f4 ,%f10
jmpl %g6+8,%g0
add %l2,%l2,%l0
p7_call_0_le:
ldsb [%i3+0x0b1],%l6 ! Mem[000000001f8000b1]
nop
lduh [%i3+0x0c6],%l7 ! Mem[000000001f8000c6]
nop
nop
nop
fmovdle %xcc,%f2,%f0
retl
nop
p7_jmpl_0_lo:
stb %l4,[%o1+0x048] ! Mem[000000001e800048]
fmovsg %xcc,%f7,%f13
faddd %f4 ,%f4 ,%f10
jmpl %g6+8,%g0
add %l2,%l2,%l0
p7_call_0_lo:
ldsb [%o3+0x0b1],%l6 ! Mem[000000001f8000b1]
nop
lduh [%o3+0x0c6],%l7 ! Mem[000000001f8000c6]
nop
nop
nop
fmovdle %xcc,%f2,%f0
retl
nop
p7_jmpl_0_he:
addcc %l1,%l1,%l4
ld [%i0+0x1cc],%f22 ! Mem[000000001e0001cc]
jmpl %g6+8,%g0
nop
p7_call_0_he:
retl
nop
p7_jmpl_0_ho:
addcc %l1,%l1,%l4
ld [%o0+0x1cc],%f22 ! Mem[000000001e0001cc]
jmpl %g6+8,%g0
nop
p7_call_0_ho:
retl
nop
p8_jmpl_0_le:
swap [%i0+0x180],%l2 ! Mem[0000000020000180]
ldx [%i1+0x1c8],%l0 ! Mem[00000000208001c8]
addc %l0,0x571,%l2
jmpl %g6+8,%g0
stw %l5,[%i2+0x164] ! Mem[0000000021000164]
p8_call_0_le:
fmovdn %xcc,%f4,%f14
fmovdpos %icc,%f8,%f14
sth %l0,[%i1+0x0fc] ! Mem[00000000208000fc]
ldd [%i3+0x080],%l4 ! Mem[0000000021800080]
umul %l2,%l3,%l0
retl
stw %l3,[%i2+0x19c] ! Mem[000000002100019c]
p8_jmpl_0_lo:
swap [%o0+0x180],%l2 ! Mem[0000000020000180]
ldx [%o1+0x1c8],%l0 ! Mem[00000000208001c8]
addc %l0,0x571,%l2
jmpl %g6+8,%g0
stw %l5,[%o2+0x164] ! Mem[0000000021000164]
p8_call_0_lo:
fmovdn %xcc,%f4,%f14
fmovdpos %icc,%f8,%f14
sth %l0,[%o1+0x0fc] ! Mem[00000000208000fc]
ldd [%o3+0x080],%l4 ! Mem[0000000021800080]
umul %l2,%l3,%l0
retl
stw %l3,[%o2+0x19c] ! Mem[000000002100019c]
p8_jmpl_0_he:
nop
fdivd %f24,%f26,%f16
fmovde %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
fmuld %f26,%f26,%f24
p8_call_0_he:
sth %l6,[%i3+0x1f4] ! Mem[00000000218001f4]
ldub [%i1+0x00b],%l1 ! Mem[000000002080000b]
xorcc %l7,%l1,%l3
nop
nop
fstod %f28,%f18
retl
ldd [%i0+0x128],%f26 ! Mem[0000000020000128]
p8_jmpl_0_ho:
nop
fdivd %f24,%f26,%f16
fmovde %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
fmuld %f26,%f26,%f24
p8_call_0_ho:
sth %l6,[%o3+0x1f4] ! Mem[00000000218001f4]
ldub [%o1+0x00b],%l1 ! Mem[000000002080000b]
xorcc %l7,%l1,%l3
nop
nop
fstod %f28,%f18
retl
ldd [%o0+0x128],%f26 ! Mem[0000000020000128]
p9_jmpl_0_le:
subccc %l7,0xb0c,%l1
sth %l5,[%i0+0x0ca] ! Mem[00000000220000ca]
fsubd %f10,%f10,%f8
jmpl %g6+8,%g0
nop
p9_call_0_le:
fsubd %f10,%f0 ,%f8
ldstub [%i5+0x009],%l6 ! Mem[0000000090800009]
orn %l2,%l4,%l7
nop
ldstub [%o0+0x1c9],%l7 ! Mem[00000000918001c9]
fabsd %f6 ,%f4
nop
retl
swap [%i2+0x0f0],%l2 ! Mem[00000000230000f0]
p9_jmpl_0_lo:
subccc %l7,0xb0c,%l1
sth %l5,[%o0+0x0ca] ! Mem[00000000220000ca]
fsubd %f10,%f10,%f8
jmpl %g6+8,%g0
nop
p9_call_0_lo:
fsubd %f10,%f0 ,%f8
ldstub [%o5+0x009],%l6 ! Mem[0000000090800009]
orn %l2,%l4,%l7
nop
ldstub [%i0+0x1c9],%l7 ! Mem[00000000918001c9]
fabsd %f6 ,%f4
nop
retl
swap [%o2+0x0f0],%l2 ! Mem[00000000230000f0]
p9_jmpl_0_he:
stx %l0,[%i3+0x048] ! Mem[0000000023800048]
jmpl %g6+8,%g0
fmovrdgz %l6,%f24,%f22
p9_call_0_he:
taddcc %l6,-0x02b,%l1
nop
udivx %l0,0x81b,%l1
fmovdcs %xcc,%f16,%f18
retl
fmuls %f19,%f26,%f23
p9_jmpl_0_ho:
stx %l0,[%o3+0x048] ! Mem[0000000023800048]
jmpl %g6+8,%g0
fmovrdgz %l6,%f24,%f22
p9_call_0_ho:
taddcc %l6,-0x02b,%l1
nop
udivx %l0,0x81b,%l1
fmovdcs %xcc,%f16,%f18
retl
fmuls %f19,%f26,%f23
p10_jmpl_0_le:
fmuls %f11,%f12,%f9
swap [%i3+0x0a8],%l1 ! Mem[00000000258000a8]
ldsh [%i0+0x118],%l6 ! Mem[0000000024000118]
jmpl %g6+8,%g0
sth %l6,[%i1+0x104] ! Mem[0000000024800104]
p10_call_0_le:
std %l6,[%i0+0x000] ! Mem[0000000024000000]
stb %l5,[%i1+0x063] ! Mem[0000000024800063]
fmovda %xcc,%f8,%f10
fcmps %fcc3,%f12,%f3
fmovdpos %xcc,%f14,%f10
stx %l4,[%i0+0x198] ! Mem[0000000024000198]
retl
srax %l5,%l3,%l6
p10_jmpl_0_lo:
fmuls %f11,%f12,%f9
swap [%o3+0x0a8],%l1 ! Mem[00000000258000a8]
ldsh [%o0+0x118],%l6 ! Mem[0000000024000118]
jmpl %g6+8,%g0
sth %l6,[%o1+0x104] ! Mem[0000000024800104]
p10_call_0_lo:
std %l6,[%o0+0x000] ! Mem[0000000024000000]
stb %l5,[%o1+0x063] ! Mem[0000000024800063]
fmovda %xcc,%f8,%f10
fcmps %fcc3,%f12,%f3
fmovdpos %xcc,%f14,%f10
stx %l4,[%o0+0x198] ! Mem[0000000024000198]
retl
srax %l5,%l3,%l6
p10_jmpl_0_he:
jmpl %g6+8,%g0
orcc %l6,%l0,%l0
p10_call_0_he:
nop
ldsb [%i1+0x092],%l5 ! Mem[0000000024800092]
retl
nop
p10_jmpl_0_ho:
jmpl %g6+8,%g0
orcc %l6,%l0,%l0
p10_call_0_ho:
nop
ldsb [%o1+0x092],%l5 ! Mem[0000000024800092]
retl
nop
p11_jmpl_0_le:
xnor %l4,%l1,%l1
fmovdn %icc,%f12,%f0
nop
jmpl %g6+8,%g0
ldsb [%i3+0x077],%l3 ! Mem[0000000027800077]
p11_call_0_le:
retl
lduh [%i2+0x1f2],%l4 ! Mem[00000000270001f2]
p11_jmpl_0_lo:
xnor %l4,%l1,%l1
fmovdn %icc,%f12,%f0
nop
jmpl %g6+8,%g0
ldsb [%o3+0x077],%l3 ! Mem[0000000027800077]
p11_call_0_lo:
retl
lduh [%o2+0x1f2],%l4 ! Mem[00000000270001f2]
p11_jmpl_0_he:
stb %l0,[%i1+0x108] ! Mem[0000000026800108]
fadds %f29,%f29,%f30
fmovde %icc,%f16,%f16
fmovsl %xcc,%f29,%f27
fcmpd %fcc0,%f28,%f20
fmovrsgz %l6,%f25,%f31
std %f18,[%i1+0x040] ! Mem[0000000026800040]
jmpl %g6+8,%g0
fmovdpos %icc,%f26,%f28
p11_call_0_he:
retl
nop
p11_jmpl_0_ho:
stb %l0,[%o1+0x108] ! Mem[0000000026800108]
fadds %f29,%f29,%f30
fmovde %icc,%f16,%f16
fmovsl %xcc,%f29,%f27
fcmpd %fcc0,%f28,%f20
fmovrsgz %l6,%f25,%f31
std %f18,[%o1+0x040] ! Mem[0000000026800040]
jmpl %g6+8,%g0
fmovdpos %icc,%f26,%f28
p11_call_0_ho:
retl
nop
p12_jmpl_0_le:
stx %l7,[%i2+0x010] ! Mem[0000000029000010]
fmovrdgz %l7,%f0 ,%f8
fmovdpos %xcc,%f6,%f2
jmpl %g6+8,%g0
fmovdle %icc,%f10,%f14
p12_call_0_le:
fstod %f8 ,%f10
fmovse %icc,%f15,%f5
nop
retl
sra %l2,%l7,%l2
p12_jmpl_0_lo:
stx %l7,[%o2+0x010] ! Mem[0000000029000010]
fmovrdgz %l7,%f0 ,%f8
fmovdpos %xcc,%f6,%f2
jmpl %g6+8,%g0
fmovdle %icc,%f10,%f14
p12_call_0_lo:
fstod %f8 ,%f10
fmovse %icc,%f15,%f5
nop
retl
sra %l2,%l7,%l2
p12_jmpl_0_he:
sth %l4,[%i0+0x12a] ! Mem[000000002800012a]
ldstub [%i4+0x00c],%l6 ! Mem[000000009000000c]
swap [%i0+0x148],%l4 ! Mem[0000000028000148]
fmovrslez %l4,%f20,%f21
fcmpd %fcc3,%f26,%f22
jmpl %g6+8,%g0
stx %l1,[%i2+0x108] ! Mem[0000000029000108]
p12_call_0_he:
ld [%i2+0x028],%f24 ! Mem[0000000029000028]
nop
ldx [%i0+0x148],%l3 ! Mem[0000000028000148]
retl
fsqrtd %f16,%f20
p12_jmpl_0_ho:
sth %l4,[%o0+0x12a] ! Mem[000000002800012a]
ldstub [%o4+0x00c],%l6 ! Mem[000000009000000c]
swap [%o0+0x148],%l4 ! Mem[0000000028000148]
fmovrslez %l4,%f20,%f21
fcmpd %fcc3,%f26,%f22
jmpl %g6+8,%g0
stx %l1,[%o2+0x108] ! Mem[0000000029000108]
p12_call_0_ho:
ld [%o2+0x028],%f24 ! Mem[0000000029000028]
nop
ldx [%o0+0x148],%l3 ! Mem[0000000028000148]
retl
fsqrtd %f16,%f20
p13_jmpl_0_le:
swap [%i3+0x02c],%l5 ! Mem[000000002b80002c]
lduw [%i2+0x090],%l2 ! Mem[000000002b000090]
fcmpd %fcc0,%f14,%f14
jmpl %g6+8,%g0
ldub [%i1+0x120],%l4 ! Mem[000000002a800120]
p13_call_0_le:
xorcc %l6,%l7,%l6
nop
ldsb [%i0+0x079],%l6 ! Mem[000000002a000079]
srax %l5,%l3,%l4
sdivx %l2,%l4,%l2
std %l4,[%i2+0x138] ! Mem[000000002b000138]
retl
fmovrsgz %l7,%f14,%f6
p13_jmpl_0_lo:
swap [%o3+0x02c],%l5 ! Mem[000000002b80002c]
lduw [%o2+0x090],%l2 ! Mem[000000002b000090]
fcmpd %fcc0,%f14,%f14
jmpl %g6+8,%g0
ldub [%o1+0x120],%l4 ! Mem[000000002a800120]
p13_call_0_lo:
xorcc %l6,%l7,%l6
nop
ldsb [%o0+0x079],%l6 ! Mem[000000002a000079]
srax %l5,%l3,%l4
sdivx %l2,%l4,%l2
std %l4,[%o2+0x138] ! Mem[000000002b000138]
retl
fmovrsgz %l7,%f14,%f6
p13_jmpl_0_he:
fmovse %xcc,%f18,%f21
fmovdvs %icc,%f26,%f30
taddcc %l6,-0x740,%l5
stb %l7,[%i0+0x0c9] ! Mem[000000002a0000c9]
fmuls %f25,%f28,%f31
fmovdcc %icc,%f20,%f18
jmpl %g6+8,%g0
nop
p13_call_0_he:
fcmpd %fcc2,%f18,%f18
lduw [%i2+0x144],%l2 ! Mem[000000002b000144]
retl
fmovdl %xcc,%f24,%f30
p13_jmpl_0_ho:
fmovse %xcc,%f18,%f21
fmovdvs %icc,%f26,%f30
taddcc %l6,-0x740,%l5
stb %l7,[%o0+0x0c9] ! Mem[000000002a0000c9]
fmuls %f25,%f28,%f31
fmovdcc %icc,%f20,%f18
jmpl %g6+8,%g0
nop
p13_call_0_ho:
fcmpd %fcc2,%f18,%f18
lduw [%o2+0x144],%l2 ! Mem[000000002b000144]
retl
fmovdl %xcc,%f24,%f30
p14_jmpl_0_le:
ldsw [%i0+0x0d4],%l1 ! Mem[000000002c0000d4]
add %l6,-0x4f2,%l4
ldub [%i0+0x1be],%l5 ! Mem[000000002c0001be]
jmpl %g6+8,%g0
srlx %l7,%l4,%l2
p14_call_0_le:
stw %l0,[%i0+0x0ac] ! Mem[000000002c0000ac]
ldsb [%i2+0x1ec],%l4 ! Mem[000000002d0001ec]
ldstub [%i4+0x18e],%l0 ! Mem[000000009000018e]
retl
nop
p14_jmpl_0_lo:
ldsw [%o0+0x0d4],%l1 ! Mem[000000002c0000d4]
add %l6,-0x4f2,%l4
ldub [%o0+0x1be],%l5 ! Mem[000000002c0001be]
jmpl %g6+8,%g0
srlx %l7,%l4,%l2
p14_call_0_lo:
stw %l0,[%o0+0x0ac] ! Mem[000000002c0000ac]
ldsb [%o2+0x1ec],%l4 ! Mem[000000002d0001ec]
ldstub [%o4+0x18e],%l0 ! Mem[000000009000018e]
retl
nop
p14_jmpl_0_he:
swap [%i1+0x19c],%l5 ! Mem[000000002c80019c]
jmpl %g6+8,%g0
fmovsa %icc,%f23,%f20
p14_call_0_he:
nop
nop
retl
fmovdne %xcc,%f20,%f30
p14_jmpl_0_ho:
swap [%o1+0x19c],%l5 ! Mem[000000002c80019c]
jmpl %g6+8,%g0
fmovsa %icc,%f23,%f20
p14_call_0_ho:
nop
nop
retl
fmovdne %xcc,%f20,%f30
p15_jmpl_0_le:
fstoi %f11,%f12
lduw [%i1+0x198],%l4 ! Mem[000000002e800198]
ldsw [%i2+0x0ac],%l0 ! Mem[000000002f0000ac]
jmpl %g6+8,%g0
ld [%i3+0x0fc],%f12 ! Mem[000000002f8000fc]
p15_call_0_le:
std %l2,[%i0+0x058] ! Mem[000000002e000058]
lduw [%i3+0x14c],%l3 ! Mem[000000002f80014c]
nop
retl
taddcctv %l5,%l7,%l2
p15_jmpl_0_lo:
fstoi %f11,%f12
lduw [%o1+0x198],%l4 ! Mem[000000002e800198]
ldsw [%o2+0x0ac],%l0 ! Mem[000000002f0000ac]
jmpl %g6+8,%g0
ld [%o3+0x0fc],%f12 ! Mem[000000002f8000fc]
p15_call_0_lo:
std %l2,[%o0+0x058] ! Mem[000000002e000058]
lduw [%o3+0x14c],%l3 ! Mem[000000002f80014c]
nop
retl
taddcctv %l5,%l7,%l2
p15_jmpl_0_he:
fmovdvc %xcc,%f26,%f20
xorcc %l5,-0x005,%l1
lduh [%i1+0x13a],%l2 ! Mem[000000002e80013a]
ldub [%i2+0x1ba],%l1 ! Mem[000000002f0001ba]
jmpl %g6+8,%g0
fnegd %f18,%f16
p15_call_0_he:
nop
fdtos %f18,%f24
retl
ldub [%i3+0x071],%l5 ! Mem[000000002f800071]
p15_jmpl_0_ho:
fmovdvc %xcc,%f26,%f20
xorcc %l5,-0x005,%l1
lduh [%o1+0x13a],%l2 ! Mem[000000002e80013a]
ldub [%o2+0x1ba],%l1 ! Mem[000000002f0001ba]
jmpl %g6+8,%g0
fnegd %f18,%f16
p15_call_0_ho:
nop
fdtos %f18,%f24
retl
ldub [%o3+0x071],%l5 ! Mem[000000002f800071]
p16_jmpl_0_le:
taddcctv %l3,%l1,%l4
fmovda %icc,%f0,%f4
fmovse %icc,%f2,%f6
jmpl %g6+8,%g0
fmovsle %xcc,%f11,%f12
p16_call_0_le:
stx %l4,[%i3+0x1e0] ! Mem[00000000318001e0]
nop
ldsw [%i0+0x08c],%l6 ! Mem[000000003000008c]
retl
ldd [%i2+0x1c0],%f0 ! Mem[00000000310001c0]
p16_jmpl_0_lo:
taddcctv %l3,%l1,%l4
fmovda %icc,%f0,%f4
fmovse %icc,%f2,%f6
jmpl %g6+8,%g0
fmovsle %xcc,%f11,%f12
p16_call_0_lo:
stx %l4,[%o3+0x1e0] ! Mem[00000000318001e0]
nop
ldsw [%o0+0x08c],%l6 ! Mem[000000003000008c]
retl
ldd [%o2+0x1c0],%f0 ! Mem[00000000310001c0]
p16_jmpl_0_he:
smulcc %l3,-0x9e9,%l0
jmpl %g6+8,%g0
nop
p16_call_0_he:
nop
nop
nop
ldub [%i0+0x099],%l7 ! Mem[0000000030000099]
lduh [%i3+0x13a],%l4 ! Mem[000000003180013a]
retl
orncc %l7,-0x728,%l4
p16_jmpl_0_ho:
smulcc %l3,-0x9e9,%l0
jmpl %g6+8,%g0
nop
p16_call_0_ho:
nop
nop
nop
ldub [%o0+0x099],%l7 ! Mem[0000000030000099]
lduh [%o3+0x13a],%l4 ! Mem[000000003180013a]
retl
orncc %l7,-0x728,%l4
p17_jmpl_0_le:
nop
ldstub [%i0+0x14f],%l7 ! Mem[000000003200014f]
ldub [%i2+0x07b],%l0 ! Mem[000000003300007b]
jmpl %g6+8,%g0
fmovspos %icc,%f8,%f0
p17_call_0_le:
or %l2,%l1,%l5
fmovdle %xcc,%f2,%f14
nop
retl
ldub [%i0+0x108],%l4 ! Mem[0000000032000108]
p17_jmpl_0_lo:
nop
ldstub [%o0+0x14f],%l7 ! Mem[000000003200014f]
ldub [%o2+0x07b],%l0 ! Mem[000000003300007b]
jmpl %g6+8,%g0
fmovspos %icc,%f8,%f0
p17_call_0_lo:
or %l2,%l1,%l5
fmovdle %xcc,%f2,%f14
nop
retl
ldub [%o0+0x108],%l4 ! Mem[0000000032000108]
p17_jmpl_0_he:
fmovscc %xcc,%f27,%f19
fmovdg %icc,%f18,%f24
nop
fcmps %fcc1,%f29,%f25
fmovscc %icc,%f23,%f31
ld [%i2+0x1dc],%f25 ! Mem[00000000330001dc]
jmpl %g6+8,%g0
nop
p17_call_0_he:
nop
lduh [%i2+0x040],%l1 ! Mem[0000000033000040]
lduh [%i0+0x098],%l2 ! Mem[0000000032000098]
ldub [%i0+0x0f1],%l0 ! Mem[00000000320000f1]
nop
nop
fmovdvs %xcc,%f20,%f18
retl
fsubd %f18,%f22,%f28
p17_jmpl_0_ho:
fmovscc %xcc,%f27,%f19
fmovdg %icc,%f18,%f24
nop
fcmps %fcc1,%f29,%f25
fmovscc %icc,%f23,%f31
ld [%o2+0x1dc],%f25 ! Mem[00000000330001dc]
jmpl %g6+8,%g0
nop
p17_call_0_ho:
nop
lduh [%o2+0x040],%l1 ! Mem[0000000033000040]
lduh [%o0+0x098],%l2 ! Mem[0000000032000098]
ldub [%o0+0x0f1],%l0 ! Mem[00000000320000f1]
nop
nop
fmovdvs %xcc,%f20,%f18
retl
fsubd %f18,%f22,%f28
p18_jmpl_0_le:
fmovsneg %xcc,%f12,%f9
faddd %f4 ,%f8 ,%f4
stw %l1,[%i3+0x084] ! Mem[0000000035800084]
jmpl %g6+8,%g0
fmovdge %xcc,%f2,%f8
p18_call_0_le:
nop
nop
tsubcc %l7,0xc26,%l4
fabsd %f14,%f10
retl
stx %l0,[%i1+0x120] ! Mem[0000000034800120]
p18_jmpl_0_lo:
fmovsneg %xcc,%f12,%f9
faddd %f4 ,%f8 ,%f4
stw %l1,[%o3+0x084] ! Mem[0000000035800084]
jmpl %g6+8,%g0
fmovdge %xcc,%f2,%f8
p18_call_0_lo:
nop
nop
tsubcc %l7,0xc26,%l4
fabsd %f14,%f10
retl
stx %l0,[%o1+0x120] ! Mem[0000000034800120]
p18_jmpl_0_he:
ldsb [%i0+0x145],%l6 ! Mem[0000000034000145]
fmovrdgez %l0,%f24,%f16
lduh [%i3+0x166],%l5 ! Mem[0000000035800166]
nop
fmovsa %xcc,%f16,%f23
ldub [%i3+0x0ca],%l7 ! Mem[00000000358000ca]
jmpl %g6+8,%g0
std %l0,[%i0+0x048] ! Mem[0000000034000048]
p18_call_0_he:
ldub [%i1+0x09c],%l7 ! Mem[000000003480009c]
fmovse %icc,%f25,%f25
fmovse %icc,%f28,%f30
fabsd %f22,%f30
std %l0,[%i2+0x130] ! Mem[0000000035000130]
retl
ldd [%i3+0x078],%f20 ! Mem[0000000035800078]
p18_jmpl_0_ho:
ldsb [%o0+0x145],%l6 ! Mem[0000000034000145]
fmovrdgez %l0,%f24,%f16
lduh [%o3+0x166],%l5 ! Mem[0000000035800166]
nop
fmovsa %xcc,%f16,%f23
ldub [%o3+0x0ca],%l7 ! Mem[00000000358000ca]
jmpl %g6+8,%g0
std %l0,[%o0+0x048] ! Mem[0000000034000048]
p18_call_0_ho:
ldub [%o1+0x09c],%l7 ! Mem[000000003480009c]
fmovse %icc,%f25,%f25
fmovse %icc,%f28,%f30
fabsd %f22,%f30
std %l0,[%o2+0x130] ! Mem[0000000035000130]
retl
ldd [%o3+0x078],%f20 ! Mem[0000000035800078]
p19_jmpl_0_le:
ldsw [%i0+0x0a0],%l4 ! Mem[00000000360000a0]
fmovscc %xcc,%f0,%f11
stx %l0,[%i2+0x1d0] ! Mem[00000000370001d0]
jmpl %g6+8,%g0
ldd [%i2+0x0c8],%l6 ! Mem[00000000370000c8]
p19_call_0_le:
fmovdn %icc,%f0,%f14
ldub [%i1+0x110],%l7 ! Mem[0000000036800110]
fmovsgu %icc,%f5,%f1
ldstub [%i4+0x193],%l0 ! Mem[0000000090000193]
fmovrsgez %l5,%f1 ,%f13
fmovdpos %xcc,%f0,%f2
retl
std %f14,[%i2+0x1f8] ! Mem[00000000370001f8]
p19_jmpl_0_lo:
ldsw [%o0+0x0a0],%l4 ! Mem[00000000360000a0]
fmovscc %xcc,%f0,%f11
stx %l0,[%o2+0x1d0] ! Mem[00000000370001d0]
jmpl %g6+8,%g0
ldd [%o2+0x0c8],%l6 ! Mem[00000000370000c8]
p19_call_0_lo:
fmovdn %icc,%f0,%f14
ldub [%o1+0x110],%l7 ! Mem[0000000036800110]
fmovsgu %icc,%f5,%f1
ldstub [%o4+0x193],%l0 ! Mem[0000000090000193]
fmovrsgez %l5,%f1 ,%f13
fmovdpos %xcc,%f0,%f2
retl
std %f14,[%o2+0x1f8] ! Mem[00000000370001f8]
p19_jmpl_0_he:
sth %l6,[%i2+0x04a] ! Mem[000000003700004a]
nop
fmovsa %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovdcc %xcc,%f22,%f20
p19_call_0_he:
fmovdpos %icc,%f18,%f24
sll %l2,0x012,%l4
fsqrtd %f26,%f20
mulx %l6,-0x519,%l0
nop
fmovdl %xcc,%f28,%f20
ldstub [%i4+0x153],%l2 ! Mem[0000000090000153]
retl
ldub [%i1+0x16f],%l4 ! Mem[000000003680016f]
p19_jmpl_0_ho:
sth %l6,[%o2+0x04a] ! Mem[000000003700004a]
nop
fmovsa %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovdcc %xcc,%f22,%f20
p19_call_0_ho:
fmovdpos %icc,%f18,%f24
sll %l2,0x012,%l4
fsqrtd %f26,%f20
mulx %l6,-0x519,%l0
nop
fmovdl %xcc,%f28,%f20
ldstub [%o4+0x153],%l2 ! Mem[0000000090000153]
retl
ldub [%o1+0x16f],%l4 ! Mem[000000003680016f]
p20_jmpl_0_le:
ldsh [%i1+0x060],%l7 ! Mem[0000000038800060]
ldx [%i1+0x0d0],%l3 ! Mem[00000000388000d0]
fmovde %xcc,%f8,%f0
jmpl %g6+8,%g0
ldd [%i1+0x1c8],%f14 ! Mem[00000000388001c8]
p20_call_0_le:
retl
fmovdn %xcc,%f0,%f4
p20_jmpl_0_lo:
ldsh [%o1+0x060],%l7 ! Mem[0000000038800060]
ldx [%o1+0x0d0],%l3 ! Mem[00000000388000d0]
fmovde %xcc,%f8,%f0
jmpl %g6+8,%g0
ldd [%o1+0x1c8],%f14 ! Mem[00000000388001c8]
p20_call_0_lo:
retl
fmovdn %xcc,%f0,%f4
p20_jmpl_0_he:
fmovsn %icc,%f26,%f20
fmovsgu %xcc,%f28,%f23
nop
fdtos %f18,%f22
jmpl %g6+8,%g0
sth %l4,[%i1+0x1b2] ! Mem[00000000388001b2]
p20_call_0_he:
fmovrsz %l7,%f21,%f20
fmovdleu %xcc,%f30,%f22
ldsw [%i2+0x0cc],%l7 ! Mem[00000000390000cc]
ldstub [%i4+0x0d4],%l2 ! Mem[00000000900000d4]
fmovsneg %xcc,%f24,%f17
ldstub [%i6+0x0d4],%l7 ! Mem[00000000910000d4]
stb %l3,[%i1+0x003] ! Mem[0000000038800003]
retl
sth %l4,[%i0+0x11e] ! Mem[000000003800011e]
p20_jmpl_0_ho:
fmovsn %icc,%f26,%f20
fmovsgu %xcc,%f28,%f23
nop
fdtos %f18,%f22
jmpl %g6+8,%g0
sth %l4,[%o1+0x1b2] ! Mem[00000000388001b2]
p20_call_0_ho:
fmovrsz %l7,%f21,%f20
fmovdleu %xcc,%f30,%f22
ldsw [%o2+0x0cc],%l7 ! Mem[00000000390000cc]
ldstub [%o4+0x0d4],%l2 ! Mem[00000000900000d4]
fmovsneg %xcc,%f24,%f17
ldstub [%o6+0x0d4],%l7 ! Mem[00000000910000d4]
stb %l3,[%o1+0x003] ! Mem[0000000038800003]
retl
sth %l4,[%o0+0x11e] ! Mem[000000003800011e]
p21_jmpl_0_le:
xorcc %l3,-0x5f7,%l4
ldub [%i2+0x05a],%l5 ! Mem[000000003b00005a]
stb %l2,[%i2+0x002] ! Mem[000000003b000002]
jmpl %g6+8,%g0
lduh [%i2+0x0a8],%l3 ! Mem[000000003b0000a8]
p21_call_0_le:
retl
sth %l6,[%i3+0x158] ! Mem[000000003b800158]
p21_jmpl_0_lo:
xorcc %l3,-0x5f7,%l4
ldub [%o2+0x05a],%l5 ! Mem[000000003b00005a]
stb %l2,[%o2+0x002] ! Mem[000000003b000002]
jmpl %g6+8,%g0
lduh [%o2+0x0a8],%l3 ! Mem[000000003b0000a8]
p21_call_0_lo:
retl
sth %l6,[%o3+0x158] ! Mem[000000003b800158]
p21_jmpl_0_he:
sth %l2,[%i1+0x194] ! Mem[000000003a800194]
fmovsleu %xcc,%f31,%f23
ldstub [%i5+0x195],%l5 ! Mem[0000000090800195]
stw %l3,[%i1+0x0b8] ! Mem[000000003a8000b8]
nop
sth %l2,[%i1+0x002] ! Mem[000000003a800002]
jmpl %g6+8,%g0
nop
p21_call_0_he:
fmovsn %xcc,%f30,%f25
fstoi %f23,%f17
fitos %f21,%f20
fmovdcs %icc,%f26,%f24
retl
fmovdg %xcc,%f30,%f30
p21_jmpl_0_ho:
sth %l2,[%o1+0x194] ! Mem[000000003a800194]
fmovsleu %xcc,%f31,%f23
ldstub [%o5+0x195],%l5 ! Mem[0000000090800195]
stw %l3,[%o1+0x0b8] ! Mem[000000003a8000b8]
nop
sth %l2,[%o1+0x002] ! Mem[000000003a800002]
jmpl %g6+8,%g0
nop
p21_call_0_ho:
fmovsn %xcc,%f30,%f25
fstoi %f23,%f17
fitos %f21,%f20
fmovdcs %icc,%f26,%f24
retl
fmovdg %xcc,%f30,%f30
p22_jmpl_0_le:
ldub [%i1+0x036],%l3 ! Mem[000000003c800036]
ldsh [%i2+0x018],%l4 ! Mem[000000003d000018]
fmovdcs %icc,%f10,%f12
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f10
p22_call_0_le:
ldx [%i3+0x1b0],%l4 ! Mem[000000003d8001b0]
fmovsge %icc,%f1,%f4
std %l2,[%i3+0x188] ! Mem[000000003d800188]
retl
fitod %f7 ,%f14
p22_jmpl_0_lo:
ldub [%o1+0x036],%l3 ! Mem[000000003c800036]
ldsh [%o2+0x018],%l4 ! Mem[000000003d000018]
fmovdcs %icc,%f10,%f12
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f10
p22_call_0_lo:
ldx [%o3+0x1b0],%l4 ! Mem[000000003d8001b0]
fmovsge %icc,%f1,%f4
std %l2,[%o3+0x188] ! Mem[000000003d800188]
retl
fitod %f7 ,%f14
p22_jmpl_0_he:
ldsh [%i2+0x1b6],%l2 ! Mem[000000003d0001b6]
nop
nop
nop
stx %l5,[%i0+0x1e8] ! Mem[000000003c0001e8]
ldstub [%i5+0x116],%l3 ! Mem[0000000090800116]
jmpl %g6+8,%g0
fdivs %f25,%f25,%f29
p22_call_0_he:
stb %l3,[%i3+0x13a] ! Mem[000000003d80013a]
ldstub [%o0+0x196],%l6 ! Mem[0000000091800196]
ldsb [%i2+0x004],%l7 ! Mem[000000003d000004]
nop
stx %l6,[%i2+0x000] ! Mem[000000003d000000]
retl
fmovsle %icc,%f25,%f16
p22_jmpl_0_ho:
ldsh [%o2+0x1b6],%l2 ! Mem[000000003d0001b6]
nop
nop
nop
stx %l5,[%o0+0x1e8] ! Mem[000000003c0001e8]
ldstub [%o5+0x116],%l3 ! Mem[0000000090800116]
jmpl %g6+8,%g0
fdivs %f25,%f25,%f29
p22_call_0_ho:
stb %l3,[%o3+0x13a] ! Mem[000000003d80013a]
ldstub [%i0+0x196],%l6 ! Mem[0000000091800196]
ldsb [%o2+0x004],%l7 ! Mem[000000003d000004]
nop
stx %l6,[%o2+0x000] ! Mem[000000003d000000]
retl
fmovsle %icc,%f25,%f16
p23_jmpl_0_le:
nop
fmovsleu %xcc,%f13,%f13
lduw [%i1+0x0d4],%l6 ! Mem[000000003e8000d4]
jmpl %g6+8,%g0
fmovsne %icc,%f2,%f2
p23_call_0_le:
ldstub [%o0+0x117],%l1 ! Mem[0000000091800117]
fmovsneg %icc,%f15,%f9
retl
stb %l5,[%i3+0x143] ! Mem[000000003f800143]
p23_jmpl_0_lo:
nop
fmovsleu %xcc,%f13,%f13
lduw [%o1+0x0d4],%l6 ! Mem[000000003e8000d4]
jmpl %g6+8,%g0
fmovsne %icc,%f2,%f2
p23_call_0_lo:
ldstub [%i0+0x117],%l1 ! Mem[0000000091800117]
fmovsneg %icc,%f15,%f9
retl
stb %l5,[%o3+0x143] ! Mem[000000003f800143]
p23_jmpl_0_he:
orn %l7,%l0,%l2
swap [%i3+0x1b8],%l0 ! Mem[000000003f8001b8]
stx %l2,[%i2+0x000] ! Mem[000000003f000000]
fmovsle %xcc,%f29,%f29
jmpl %g6+8,%g0
lduw [%i3+0x0f0],%l7 ! Mem[000000003f8000f0]
p23_call_0_he:
orcc %l6,-0x7e3,%l3
retl
nop
p23_jmpl_0_ho:
orn %l7,%l0,%l2
swap [%o3+0x1b8],%l0 ! Mem[000000003f8001b8]
stx %l2,[%o2+0x000] ! Mem[000000003f000000]
fmovsle %xcc,%f29,%f29
jmpl %g6+8,%g0
lduw [%o3+0x0f0],%l7 ! Mem[000000003f8000f0]
p23_call_0_ho:
orcc %l6,-0x7e3,%l3
retl
nop
p24_jmpl_0_le:
lduw [%i0+0x040],%l4 ! Mem[0000000040000040]
nop
stb %l5,[%i2+0x1bd] ! Mem[00000000410001bd]
jmpl %g6+8,%g0
fmuls %f13,%f13,%f10
p24_call_0_le:
retl
lduw [%i3+0x014],%l4 ! Mem[0000000041800014]
p24_jmpl_0_lo:
lduw [%o0+0x040],%l4 ! Mem[0000000040000040]
nop
stb %l5,[%o2+0x1bd] ! Mem[00000000410001bd]
jmpl %g6+8,%g0
fmuls %f13,%f13,%f10
p24_call_0_lo:
retl
lduw [%o3+0x014],%l4 ! Mem[0000000041800014]
p24_jmpl_0_he:
umulcc %l7,%l5,%l6
ldsb [%i1+0x131],%l7 ! Mem[0000000040800131]
nop
nop
ldub [%i3+0x058],%l6 ! Mem[0000000041800058]
ldsb [%i0+0x078],%l7 ! Mem[0000000040000078]
jmpl %g6+8,%g0
nop
p24_call_0_he:
fadds %f19,%f18,%f16
fmovrslez %l5,%f29,%f16
retl
nop
p24_jmpl_0_ho:
umulcc %l7,%l5,%l6
ldsb [%o1+0x131],%l7 ! Mem[0000000040800131]
nop
nop
ldub [%o3+0x058],%l6 ! Mem[0000000041800058]
ldsb [%o0+0x078],%l7 ! Mem[0000000040000078]
jmpl %g6+8,%g0
nop
p24_call_0_ho:
fadds %f19,%f18,%f16
fmovrslez %l5,%f29,%f16
retl
nop
p25_jmpl_0_le:
ldstub [%i5+0x019],%l3 ! Mem[0000000090800019]
fabsd %f14,%f4
fmovdle %xcc,%f10,%f10
jmpl %g6+8,%g0
nop
p25_call_0_le:
fmovsn %icc,%f6,%f7
tsubcctv %l6,-0x35a,%l2
ldx [%i2+0x0f0],%l2 ! Mem[00000000430000f0]
retl
fmovdvs %xcc,%f12,%f14
p25_jmpl_0_lo:
ldstub [%o5+0x019],%l3 ! Mem[0000000090800019]
fabsd %f14,%f4
fmovdle %xcc,%f10,%f10
jmpl %g6+8,%g0
nop
p25_call_0_lo:
fmovsn %icc,%f6,%f7
tsubcctv %l6,-0x35a,%l2
ldx [%o2+0x0f0],%l2 ! Mem[00000000430000f0]
retl
fmovdvs %xcc,%f12,%f14
p25_jmpl_0_he:
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f24
p25_call_0_he:
fmovdg %xcc,%f22,%f18
nop
retl
ldx [%i0+0x1d0],%l7 ! Mem[00000000420001d0]
p25_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f24
p25_call_0_ho:
fmovdg %xcc,%f22,%f18
nop
retl
ldx [%o0+0x1d0],%l7 ! Mem[00000000420001d0]
p26_jmpl_0_le:
subc %l3,0xe69,%l4
ldd [%i3+0x018],%l0 ! Mem[0000000045800018]
fdtoi %f6 ,%f14
jmpl %g6+8,%g0
ldub [%i1+0x1ac],%l4 ! Mem[00000000448001ac]
p26_call_0_le:
ldstub [%i4+0x11a],%l6 ! Mem[000000009000011a]
swap [%i3+0x0f0],%l4 ! Mem[00000000458000f0]
ldsw [%i0+0x0d4],%l0 ! Mem[00000000440000d4]
fmovdpos %icc,%f4,%f2
fmovsvs %xcc,%f15,%f4
nop
xnorcc %l1,%l2,%l1
retl
fmovdneg %icc,%f0,%f0
p26_jmpl_0_lo:
subc %l3,0xe69,%l4
ldd [%o3+0x018],%l0 ! Mem[0000000045800018]
fdtoi %f6 ,%f14
jmpl %g6+8,%g0
ldub [%o1+0x1ac],%l4 ! Mem[00000000448001ac]
p26_call_0_lo:
ldstub [%o4+0x11a],%l6 ! Mem[000000009000011a]
swap [%o3+0x0f0],%l4 ! Mem[00000000458000f0]
ldsw [%o0+0x0d4],%l0 ! Mem[00000000440000d4]
fmovdpos %icc,%f4,%f2
fmovsvs %xcc,%f15,%f4
nop
xnorcc %l1,%l2,%l1
retl
fmovdneg %icc,%f0,%f0
p26_jmpl_0_he:
lduh [%i2+0x022],%l0 ! Mem[0000000045000022]
mulx %l7,%l5,%l4
fmovsvc %icc,%f23,%f20
jmpl %g6+8,%g0
lduw [%i0+0x0f8],%l1 ! Mem[00000000440000f8]
p26_call_0_he:
fmovdle %icc,%f28,%f30
fsubs %f18,%f21,%f29
fmovrdgez %l1,%f22,%f16
retl
smulcc %l0,0x40d,%l7
p26_jmpl_0_ho:
lduh [%o2+0x022],%l0 ! Mem[0000000045000022]
mulx %l7,%l5,%l4
fmovsvc %icc,%f23,%f20
jmpl %g6+8,%g0
lduw [%o0+0x0f8],%l1 ! Mem[00000000440000f8]
p26_call_0_ho:
fmovdle %icc,%f28,%f30
fsubs %f18,%f21,%f29
fmovrdgez %l1,%f22,%f16
retl
smulcc %l0,0x40d,%l7
p27_jmpl_0_le:
nop
orn %l1,-0x6d7,%l5
fmovdge %icc,%f12,%f0
jmpl %g6+8,%g0
ldsw [%i3+0x144],%l0 ! Mem[0000000047800144]
p27_call_0_le:
retl
ldub [%i2+0x0b9],%l5 ! Mem[00000000470000b9]
p27_jmpl_0_lo:
nop
orn %l1,-0x6d7,%l5
fmovdge %icc,%f12,%f0
jmpl %g6+8,%g0
ldsw [%o3+0x144],%l0 ! Mem[0000000047800144]
p27_call_0_lo:
retl
ldub [%o2+0x0b9],%l5 ! Mem[00000000470000b9]
p27_jmpl_0_he:
jmpl %g6+8,%g0
nop
p27_call_0_he:
subc %l3,%l3,%l5
srax %l0,0x037,%l6
fmovsgu %xcc,%f23,%f20
fmovsle %xcc,%f28,%f23
retl
subc %l1,0x04b,%l1
p27_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p27_call_0_ho:
subc %l3,%l3,%l5
srax %l0,0x037,%l6
fmovsgu %xcc,%f23,%f20
fmovsle %xcc,%f28,%f23
retl
subc %l1,0x04b,%l1
p28_jmpl_0_le:
fmovdcc %icc,%f12,%f8
nop
stb %l7,[%i3+0x035] ! Mem[0000000049800035]
jmpl %g6+8,%g0
fmovsne %xcc,%f7,%f7
p28_call_0_le:
stb %l1,[%i2+0x08a] ! Mem[000000004900008a]
retl
st %f5 ,[%i2+0x118] ! Mem[0000000049000118]
p28_jmpl_0_lo:
fmovdcc %icc,%f12,%f8
nop
stb %l7,[%o3+0x035] ! Mem[0000000049800035]
jmpl %g6+8,%g0
fmovsne %xcc,%f7,%f7
p28_call_0_lo:
stb %l1,[%o2+0x08a] ! Mem[000000004900008a]
retl
st %f5 ,[%o2+0x118] ! Mem[0000000049000118]
p28_jmpl_0_he:
fitod %f16,%f28
jmpl %g6+8,%g0
nop
p28_call_0_he:
sub %l5,%l7,%l3
xnor %l5,%l1,%l3
ldstub [%i6+0x15c],%l7 ! Mem[000000009100015c]
stx %l4,[%i3+0x120] ! Mem[0000000049800120]
fmovdle %xcc,%f24,%f28
nop
fmovsne %icc,%f23,%f25
retl
stb %l7,[%i1+0x079] ! Mem[0000000048800079]
p28_jmpl_0_ho:
fitod %f16,%f28
jmpl %g6+8,%g0
nop
p28_call_0_ho:
sub %l5,%l7,%l3
xnor %l5,%l1,%l3
ldstub [%o6+0x15c],%l7 ! Mem[000000009100015c]
stx %l4,[%o3+0x120] ! Mem[0000000049800120]
fmovdle %xcc,%f24,%f28
nop
fmovsne %icc,%f23,%f25
retl
stb %l7,[%o1+0x079] ! Mem[0000000048800079]
p29_jmpl_0_le:
ldsh [%i2+0x04c],%l6 ! Mem[000000004b00004c]
nop
fmovdvs %xcc,%f12,%f6
jmpl %g6+8,%g0
ldsb [%i1+0x17d],%l4 ! Mem[000000004a80017d]
p29_call_0_le:
ldsh [%i0+0x034],%l5 ! Mem[000000004a000034]
ldd [%i1+0x180],%f12 ! Mem[000000004a800180]
std %l4,[%i2+0x140] ! Mem[000000004b000140]
ldd [%i0+0x170],%l0 ! Mem[000000004a000170]
ldd [%i3+0x0e0],%f14 ! Mem[000000004b8000e0]
faddd %f8 ,%f6 ,%f0
retl
subc %l7,0x622,%l3
p29_jmpl_0_lo:
ldsh [%o2+0x04c],%l6 ! Mem[000000004b00004c]
nop
fmovdvs %xcc,%f12,%f6
jmpl %g6+8,%g0
ldsb [%o1+0x17d],%l4 ! Mem[000000004a80017d]
p29_call_0_lo:
ldsh [%o0+0x034],%l5 ! Mem[000000004a000034]
ldd [%o1+0x180],%f12 ! Mem[000000004a800180]
std %l4,[%o2+0x140] ! Mem[000000004b000140]
ldd [%o0+0x170],%l0 ! Mem[000000004a000170]
ldd [%o3+0x0e0],%f14 ! Mem[000000004b8000e0]
faddd %f8 ,%f6 ,%f0
retl
subc %l7,0x622,%l3
p29_jmpl_0_he:
jmpl %g6+8,%g0
std %l0,[%i0+0x168] ! Mem[000000004a000168]
p29_call_0_he:
std %f30,[%i2+0x018] ! Mem[000000004b000018]
fmovdcc %xcc,%f24,%f26
fmovdvc %xcc,%f18,%f26
retl
fmovrdlez %l3,%f22,%f26
p29_jmpl_0_ho:
jmpl %g6+8,%g0
std %l0,[%o0+0x168] ! Mem[000000004a000168]
p29_call_0_ho:
std %f30,[%o2+0x018] ! Mem[000000004b000018]
fmovdcc %xcc,%f24,%f26
fmovdvc %xcc,%f18,%f26
retl
fmovrdlez %l3,%f22,%f26
p30_jmpl_0_le:
swap [%i0+0x1cc],%l7 ! Mem[000000004c0001cc]
lduw [%i2+0x184],%l1 ! Mem[000000004d000184]
stb %l0,[%i0+0x1f1] ! Mem[000000004c0001f1]
jmpl %g6+8,%g0
ldub [%i2+0x160],%l2 ! Mem[000000004d000160]
p30_call_0_le:
fmovdpos %icc,%f12,%f12
fmovsne %xcc,%f6,%f0
umul %l0,%l4,%l0
swap [%i2+0x128],%l3 ! Mem[000000004d000128]
nop
fmovsne %xcc,%f10,%f11
fmovdvc %xcc,%f14,%f14
retl
fmovrslez %l4,%f5 ,%f0
p30_jmpl_0_lo:
swap [%o0+0x1cc],%l7 ! Mem[000000004c0001cc]
lduw [%o2+0x184],%l1 ! Mem[000000004d000184]
stb %l0,[%o0+0x1f1] ! Mem[000000004c0001f1]
jmpl %g6+8,%g0
ldub [%o2+0x160],%l2 ! Mem[000000004d000160]
p30_call_0_lo:
fmovdpos %icc,%f12,%f12
fmovsne %xcc,%f6,%f0
umul %l0,%l4,%l0
swap [%o2+0x128],%l3 ! Mem[000000004d000128]
nop
fmovsne %xcc,%f10,%f11
fmovdvc %xcc,%f14,%f14
retl
fmovrslez %l4,%f5 ,%f0
p30_jmpl_0_he:
fmovdvs %icc,%f20,%f16
nop
st %f19,[%i0+0x024] ! Mem[000000004c000024]
st %f29,[%i2+0x160] ! Mem[000000004d000160]
nop
fmovdvs %icc,%f28,%f18
lduh [%i0+0x108],%l7 ! Mem[000000004c000108]
jmpl %g6+8,%g0
ldx [%i2+0x118],%l2 ! Mem[000000004d000118]
p30_call_0_he:
sll %l1,0x01f,%l2
ld [%i0+0x068],%f19 ! Mem[000000004c000068]
swap [%i1+0x12c],%l6 ! Mem[000000004c80012c]
nop
lduh [%i3+0x06c],%l6 ! Mem[000000004d80006c]
ldsh [%i3+0x19a],%l2 ! Mem[000000004d80019a]
retl
stx %l1,[%i3+0x178] ! Mem[000000004d800178]
p30_jmpl_0_ho:
fmovdvs %icc,%f20,%f16
nop
st %f19,[%o0+0x024] ! Mem[000000004c000024]
st %f29,[%o2+0x160] ! Mem[000000004d000160]
nop
fmovdvs %icc,%f28,%f18
lduh [%o0+0x108],%l7 ! Mem[000000004c000108]
jmpl %g6+8,%g0
ldx [%o2+0x118],%l2 ! Mem[000000004d000118]
p30_call_0_ho:
sll %l1,0x01f,%l2
ld [%o0+0x068],%f19 ! Mem[000000004c000068]
swap [%o1+0x12c],%l6 ! Mem[000000004c80012c]
nop
lduh [%o3+0x06c],%l6 ! Mem[000000004d80006c]
ldsh [%o3+0x19a],%l2 ! Mem[000000004d80019a]
retl
stx %l1,[%o3+0x178] ! Mem[000000004d800178]
p31_jmpl_0_le:
and %l3,%l1,%l4
nop
fmovscs %xcc,%f14,%f7
jmpl %g6+8,%g0
sth %l7,[%i2+0x0c0] ! Mem[000000004f0000c0]
p31_call_0_le:
fmovdleu %xcc,%f8,%f10
fmovde %xcc,%f0,%f10
retl
stw %l2,[%i1+0x110] ! Mem[000000004e800110]
p31_jmpl_0_lo:
and %l3,%l1,%l4
nop
fmovscs %xcc,%f14,%f7
jmpl %g6+8,%g0
sth %l7,[%o2+0x0c0] ! Mem[000000004f0000c0]
p31_call_0_lo:
fmovdleu %xcc,%f8,%f10
fmovde %xcc,%f0,%f10
retl
stw %l2,[%o1+0x110] ! Mem[000000004e800110]
p31_jmpl_0_he:
fmovd %f30,%f20
ldsh [%i0+0x0ac],%l6 ! Mem[000000004e0000ac]
jmpl %g6+8,%g0
fmovdl %icc,%f24,%f30
p31_call_0_he:
retl
fmovrdgz %l6,%f24,%f22
p31_jmpl_0_ho:
fmovd %f30,%f20
ldsh [%o0+0x0ac],%l6 ! Mem[000000004e0000ac]
jmpl %g6+8,%g0
fmovdl %icc,%f24,%f30
p31_call_0_ho:
retl
fmovrdgz %l6,%f24,%f22
p32_jmpl_0_le:
fmovrdnz %l3,%f12,%f8
srl %l0,0x011,%l4
fmovdleu %xcc,%f2,%f0
jmpl %g6+8,%g0
ldsb [%i3+0x122],%l3 ! Mem[0000000051800122]
p32_call_0_le:
fmovsvc %xcc,%f12,%f10
umul %l6,-0xbec,%l6
nop
ldd [%i2+0x168],%f0 ! Mem[0000000051000168]
retl
fsubs %f11,%f13,%f13
p32_jmpl_0_lo:
fmovrdnz %l3,%f12,%f8
srl %l0,0x011,%l4
fmovdleu %xcc,%f2,%f0
jmpl %g6+8,%g0
ldsb [%o3+0x122],%l3 ! Mem[0000000051800122]
p32_call_0_lo:
fmovsvc %xcc,%f12,%f10
umul %l6,-0xbec,%l6
nop
ldd [%o2+0x168],%f0 ! Mem[0000000051000168]
retl
fsubs %f11,%f13,%f13
p32_jmpl_0_he:
andcc %l0,-0x5ea,%l6
nop
jmpl %g6+8,%g0
xor %l7,%l3,%l0
p32_call_0_he:
ldsb [%i2+0x167],%l1 ! Mem[0000000051000167]
retl
fitos %f25,%f19
p32_jmpl_0_ho:
andcc %l0,-0x5ea,%l6
nop
jmpl %g6+8,%g0
xor %l7,%l3,%l0
p32_call_0_ho:
ldsb [%o2+0x167],%l1 ! Mem[0000000051000167]
retl
fitos %f25,%f19
p33_jmpl_0_le:
fmovd %f0 ,%f0
fmovsgu %icc,%f12,%f5
ldsh [%i3+0x1fe],%l5 ! Mem[00000000538001fe]
jmpl %g6+8,%g0
nop
p33_call_0_le:
st %f9 ,[%i1+0x02c] ! Mem[000000005280002c]
ldstub [%i4+0x121],%l7 ! Mem[0000000090000121]
retl
ldsh [%i2+0x062],%l0 ! Mem[0000000053000062]
p33_jmpl_0_lo:
fmovd %f0 ,%f0
fmovsgu %icc,%f12,%f5
ldsh [%o3+0x1fe],%l5 ! Mem[00000000538001fe]
jmpl %g6+8,%g0
nop
p33_call_0_lo:
st %f9 ,[%o1+0x02c] ! Mem[000000005280002c]
ldstub [%o4+0x121],%l7 ! Mem[0000000090000121]
retl
ldsh [%o2+0x062],%l0 ! Mem[0000000053000062]
p33_jmpl_0_he:
lduh [%i1+0x00e],%l6 ! Mem[000000005280000e]
ldub [%i0+0x17e],%l3 ! Mem[000000005200017e]
fmovsge %icc,%f22,%f28
std %l0,[%i2+0x120] ! Mem[0000000053000120]
std %l0,[%i3+0x078] ! Mem[0000000053800078]
ld [%i2+0x078],%f16 ! Mem[0000000053000078]
nop
jmpl %g6+8,%g0
lduh [%i1+0x0ce],%l2 ! Mem[00000000528000ce]
p33_call_0_he:
ldstub [%i4+0x021],%l6 ! Mem[0000000090000021]
nop
ldd [%i1+0x0f0],%l0 ! Mem[00000000528000f0]
fmovdn %xcc,%f28,%f20
fdtos %f22,%f27
lduw [%i3+0x114],%l6 ! Mem[0000000053800114]
retl
fmovdl %xcc,%f20,%f28
p33_jmpl_0_ho:
lduh [%o1+0x00e],%l6 ! Mem[000000005280000e]
ldub [%o0+0x17e],%l3 ! Mem[000000005200017e]
fmovsge %icc,%f22,%f28
std %l0,[%o2+0x120] ! Mem[0000000053000120]
std %l0,[%o3+0x078] ! Mem[0000000053800078]
ld [%o2+0x078],%f16 ! Mem[0000000053000078]
nop
jmpl %g6+8,%g0
lduh [%o1+0x0ce],%l2 ! Mem[00000000528000ce]
p33_call_0_ho:
ldstub [%o4+0x021],%l6 ! Mem[0000000090000021]
nop
ldd [%o1+0x0f0],%l0 ! Mem[00000000528000f0]
fmovdn %xcc,%f28,%f20
fdtos %f22,%f27
lduw [%o3+0x114],%l6 ! Mem[0000000053800114]
retl
fmovdl %xcc,%f20,%f28
p34_jmpl_0_le:
ldsh [%i1+0x060],%l4 ! Mem[0000000054800060]
ldd [%i1+0x070],%f14 ! Mem[0000000054800070]
fmovdgu %icc,%f14,%f12
jmpl %g6+8,%g0
sra %l6,%l6,%l1
p34_call_0_le:
retl
ldsh [%i0+0x18e],%l5 ! Mem[000000005400018e]
p34_jmpl_0_lo:
ldsh [%o1+0x060],%l4 ! Mem[0000000054800060]
ldd [%o1+0x070],%f14 ! Mem[0000000054800070]
fmovdgu %icc,%f14,%f12
jmpl %g6+8,%g0
sra %l6,%l6,%l1
p34_call_0_lo:
retl
ldsh [%o0+0x18e],%l5 ! Mem[000000005400018e]
p34_jmpl_0_he:
and %l0,0x677,%l7
smulcc %l4,0x068,%l7
nop
fmovdge %icc,%f20,%f26
jmpl %g6+8,%g0
ldub [%i1+0x0cb],%l2 ! Mem[00000000548000cb]
p34_call_0_he:
nop
fmovdne %xcc,%f26,%f26
ldstub [%i0+0x1fb],%l5 ! Mem[00000000540001fb]
ld [%i1+0x0e8],%f23 ! Mem[00000000548000e8]
ldd [%i0+0x0f0],%l2 ! Mem[00000000540000f0]
lduh [%i1+0x006],%l0 ! Mem[0000000054800006]
fmovsle %icc,%f20,%f30
retl
sth %l4,[%i0+0x1a8] ! Mem[00000000540001a8]
p34_jmpl_0_ho:
and %l0,0x677,%l7
smulcc %l4,0x068,%l7
nop
fmovdge %icc,%f20,%f26
jmpl %g6+8,%g0
ldub [%o1+0x0cb],%l2 ! Mem[00000000548000cb]
p34_call_0_ho:
nop
fmovdne %xcc,%f26,%f26
ldstub [%o0+0x1fb],%l5 ! Mem[00000000540001fb]
ld [%o1+0x0e8],%f23 ! Mem[00000000548000e8]
ldd [%o0+0x0f0],%l2 ! Mem[00000000540000f0]
lduh [%o1+0x006],%l0 ! Mem[0000000054800006]
fmovsle %icc,%f20,%f30
retl
sth %l4,[%o0+0x1a8] ! Mem[00000000540001a8]
p35_jmpl_0_le:
fmovscs %xcc,%f5,%f1
fmovdne %xcc,%f14,%f6
fmovdge %icc,%f2,%f8
jmpl %g6+8,%g0
lduh [%i0+0x082],%l5 ! Mem[0000000056000082]
p35_call_0_le:
retl
lduw [%i0+0x024],%l3 ! Mem[0000000056000024]
p35_jmpl_0_lo:
fmovscs %xcc,%f5,%f1
fmovdne %xcc,%f14,%f6
fmovdge %icc,%f2,%f8
jmpl %g6+8,%g0
lduh [%o0+0x082],%l5 ! Mem[0000000056000082]
p35_call_0_lo:
retl
lduw [%o0+0x024],%l3 ! Mem[0000000056000024]
p35_jmpl_0_he:
fmovrdz %l3,%f16,%f22
stb %l4,[%i3+0x1ee] ! Mem[00000000578001ee]
fmovdn %xcc,%f24,%f20
fmovspos %icc,%f25,%f27
stw %l1,[%i3+0x1e0] ! Mem[00000000578001e0]
swap [%i0+0x1f0],%l4 ! Mem[00000000560001f0]
fmovsne %xcc,%f16,%f22
jmpl %g6+8,%g0
smulcc %l6,0xc09,%l6
p35_call_0_he:
add %l7,%l2,%l0
std %l2,[%i3+0x120] ! Mem[0000000057800120]
ldx [%i1+0x170],%l0 ! Mem[0000000056800170]
orn %l7,-0xbf6,%l4
ldd [%i1+0x000],%f28 ! Mem[0000000056800000]
stb %l7,[%i1+0x1a0] ! Mem[00000000568001a0]
retl
stb %l5,[%i0+0x137] ! Mem[0000000056000137]
p35_jmpl_0_ho:
fmovrdz %l3,%f16,%f22
stb %l4,[%o3+0x1ee] ! Mem[00000000578001ee]
fmovdn %xcc,%f24,%f20
fmovspos %icc,%f25,%f27
stw %l1,[%o3+0x1e0] ! Mem[00000000578001e0]
swap [%o0+0x1f0],%l4 ! Mem[00000000560001f0]
fmovsne %xcc,%f16,%f22
jmpl %g6+8,%g0
smulcc %l6,0xc09,%l6
p35_call_0_ho:
add %l7,%l2,%l0
std %l2,[%o3+0x120] ! Mem[0000000057800120]
ldx [%o1+0x170],%l0 ! Mem[0000000056800170]
orn %l7,-0xbf6,%l4
ldd [%o1+0x000],%f28 ! Mem[0000000056800000]
stb %l7,[%o1+0x1a0] ! Mem[00000000568001a0]
retl
stb %l5,[%o0+0x137] ! Mem[0000000056000137]
p36_jmpl_0_le:
ldsh [%i1+0x100],%l7 ! Mem[0000000058800100]
ldx [%i2+0x118],%l2 ! Mem[0000000059000118]
fitod %f4 ,%f8
jmpl %g6+8,%g0
ld [%i0+0x040],%f9 ! Mem[0000000058000040]
p36_call_0_le:
and %l3,%l4,%l0
ldub [%i2+0x106],%l7 ! Mem[0000000059000106]
fmovde %xcc,%f14,%f6
ldd [%i0+0x1d8],%l6 ! Mem[00000000580001d8]
retl
nop
p36_jmpl_0_lo:
ldsh [%o1+0x100],%l7 ! Mem[0000000058800100]
ldx [%o2+0x118],%l2 ! Mem[0000000059000118]
fitod %f4 ,%f8
jmpl %g6+8,%g0
ld [%o0+0x040],%f9 ! Mem[0000000058000040]
p36_call_0_lo:
and %l3,%l4,%l0
ldub [%o2+0x106],%l7 ! Mem[0000000059000106]
fmovde %xcc,%f14,%f6
ldd [%o0+0x1d8],%l6 ! Mem[00000000580001d8]
retl
nop
p36_jmpl_0_he:
fcmpd %fcc3,%f30,%f24
swap [%i3+0x12c],%l3 ! Mem[000000005980012c]
fmovdle %icc,%f26,%f30
jmpl %g6+8,%g0
nop
p36_call_0_he:
retl
nop
p36_jmpl_0_ho:
fcmpd %fcc3,%f30,%f24
swap [%o3+0x12c],%l3 ! Mem[000000005980012c]
fmovdle %icc,%f26,%f30
jmpl %g6+8,%g0
nop
p36_call_0_ho:
retl
nop
p37_jmpl_0_le:
fmovrslz %l3,%f12,%f9
ldub [%i1+0x1ec],%l4 ! Mem[000000005a8001ec]
ldx [%i0+0x040],%l6 ! Mem[000000005a000040]
jmpl %g6+8,%g0
swap [%i0+0x0e8],%l0 ! Mem[000000005a0000e8]
p37_call_0_le:
stw %l2,[%i1+0x06c] ! Mem[000000005a80006c]
retl
orcc %l7,0x071,%l1
p37_jmpl_0_lo:
fmovrslz %l3,%f12,%f9
ldub [%o1+0x1ec],%l4 ! Mem[000000005a8001ec]
ldx [%o0+0x040],%l6 ! Mem[000000005a000040]
jmpl %g6+8,%g0
swap [%o0+0x0e8],%l0 ! Mem[000000005a0000e8]
p37_call_0_lo:
stw %l2,[%o1+0x06c] ! Mem[000000005a80006c]
retl
orcc %l7,0x071,%l1
p37_jmpl_0_he:
stx %l4,[%i3+0x0e0] ! Mem[000000005b8000e0]
ldd [%i3+0x1c0],%l6 ! Mem[000000005b8001c0]
jmpl %g6+8,%g0
ldsb [%i3+0x08a],%l1 ! Mem[000000005b80008a]
p37_call_0_he:
ldsb [%i0+0x12c],%l5 ! Mem[000000005a00012c]
fmovsle %icc,%f21,%f31
nop
retl
ldd [%i1+0x1b8],%l2 ! Mem[000000005a8001b8]
p37_jmpl_0_ho:
stx %l4,[%o3+0x0e0] ! Mem[000000005b8000e0]
ldd [%o3+0x1c0],%l6 ! Mem[000000005b8001c0]
jmpl %g6+8,%g0
ldsb [%o3+0x08a],%l1 ! Mem[000000005b80008a]
p37_call_0_ho:
ldsb [%o0+0x12c],%l5 ! Mem[000000005a00012c]
fmovsle %icc,%f21,%f31
nop
retl
ldd [%o1+0x1b8],%l2 ! Mem[000000005a8001b8]
p38_jmpl_0_le:
fmovsl %icc,%f12,%f9
fdtoi %f12,%f1
st %f13,[%i3+0x004] ! Mem[000000005d800004]
jmpl %g6+8,%g0
subccc %l0,%l6,%l4
p38_call_0_le:
retl
ldsw [%i1+0x010],%l0 ! Mem[000000005c800010]
p38_jmpl_0_lo:
fmovsl %icc,%f12,%f9
fdtoi %f12,%f1
st %f13,[%o3+0x004] ! Mem[000000005d800004]
jmpl %g6+8,%g0
subccc %l0,%l6,%l4
p38_call_0_lo:
retl
ldsw [%o1+0x010],%l0 ! Mem[000000005c800010]
p38_jmpl_0_he:
fmovdle %xcc,%f18,%f24
fmovs %f19,%f21
jmpl %g6+8,%g0
tsubcc %l0,-0xf87,%l2
p38_call_0_he:
ldsh [%i2+0x04a],%l6 ! Mem[000000005d00004a]
taddcctv %l3,%l6,%l0
retl
fmovsge %xcc,%f27,%f18
p38_jmpl_0_ho:
fmovdle %xcc,%f18,%f24
fmovs %f19,%f21
jmpl %g6+8,%g0
tsubcc %l0,-0xf87,%l2
p38_call_0_ho:
ldsh [%o2+0x04a],%l6 ! Mem[000000005d00004a]
taddcctv %l3,%l6,%l0
retl
fmovsge %xcc,%f27,%f18
p39_jmpl_0_le:
nop
lduh [%i0+0x01c],%l6 ! Mem[000000005e00001c]
ldx [%i2+0x0b0],%l7 ! Mem[000000005f0000b0]
jmpl %g6+8,%g0
ldsw [%i2+0x048],%l1 ! Mem[000000005f000048]
p39_call_0_le:
fmovdne %xcc,%f8,%f10
nop
umul %l7,-0x3d1,%l5
ldub [%i0+0x0e0],%l5 ! Mem[000000005e0000e0]
ldsw [%i0+0x154],%l4 ! Mem[000000005e000154]
fsubs %f15,%f0 ,%f15
fmovsle %icc,%f3,%f7
retl
lduw [%i3+0x158],%l7 ! Mem[000000005f800158]
p39_jmpl_0_lo:
nop
lduh [%o0+0x01c],%l6 ! Mem[000000005e00001c]
ldx [%o2+0x0b0],%l7 ! Mem[000000005f0000b0]
jmpl %g6+8,%g0
ldsw [%o2+0x048],%l1 ! Mem[000000005f000048]
p39_call_0_lo:
fmovdne %xcc,%f8,%f10
nop
umul %l7,-0x3d1,%l5
ldub [%o0+0x0e0],%l5 ! Mem[000000005e0000e0]
ldsw [%o0+0x154],%l4 ! Mem[000000005e000154]
fsubs %f15,%f0 ,%f15
fmovsle %icc,%f3,%f7
retl
lduw [%o3+0x158],%l7 ! Mem[000000005f800158]
p39_jmpl_0_he:
jmpl %g6+8,%g0
sth %l1,[%i0+0x02e] ! Mem[000000005e00002e]
p39_call_0_he:
and %l0,%l0,%l3
fmovdneg %icc,%f18,%f16
retl
fmovdne %icc,%f20,%f16
p39_jmpl_0_ho:
jmpl %g6+8,%g0
sth %l1,[%o0+0x02e] ! Mem[000000005e00002e]
p39_call_0_ho:
and %l0,%l0,%l3
fmovdneg %icc,%f18,%f16
retl
fmovdne %icc,%f20,%f16
p40_jmpl_0_le:
fmovse %icc,%f12,%f14
fnegd %f14,%f12
fabss %f2 ,%f14
jmpl %g6+8,%g0
taddcc %l6,%l7,%l5
p40_call_0_le:
ldstub [%i4+0x0e8],%l1 ! Mem[00000000900000e8]
retl
fitod %f7 ,%f6
p40_jmpl_0_lo:
fmovse %icc,%f12,%f14
fnegd %f14,%f12
fabss %f2 ,%f14
jmpl %g6+8,%g0
taddcc %l6,%l7,%l5
p40_call_0_lo:
ldstub [%o4+0x0e8],%l1 ! Mem[00000000900000e8]
retl
fitod %f7 ,%f6
p40_jmpl_0_he:
fmovspos %icc,%f20,%f27
swap [%i1+0x080],%l0 ! Mem[0000000060800080]
lduh [%i1+0x088],%l1 ! Mem[0000000060800088]
ldx [%i2+0x010],%l5 ! Mem[0000000061000010]
jmpl %g6+8,%g0
ldsb [%i2+0x143],%l5 ! Mem[0000000061000143]
p40_call_0_he:
fmovsvs %icc,%f29,%f29
std %l6,[%i0+0x0f0] ! Mem[00000000600000f0]
fdivs %f26,%f31,%f17
retl
stb %l5,[%i1+0x1dc] ! Mem[00000000608001dc]
p40_jmpl_0_ho:
fmovspos %icc,%f20,%f27
swap [%o1+0x080],%l0 ! Mem[0000000060800080]
lduh [%o1+0x088],%l1 ! Mem[0000000060800088]
ldx [%o2+0x010],%l5 ! Mem[0000000061000010]
jmpl %g6+8,%g0
ldsb [%o2+0x143],%l5 ! Mem[0000000061000143]
p40_call_0_ho:
fmovsvs %icc,%f29,%f29
std %l6,[%o0+0x0f0] ! Mem[00000000600000f0]
fdivs %f26,%f31,%f17
retl
stb %l5,[%o1+0x1dc] ! Mem[00000000608001dc]
p41_jmpl_0_le:
fdivd %f4 ,%f6 ,%f14
ldd [%i0+0x070],%l0 ! Mem[0000000062000070]
fmovdn %icc,%f10,%f14
jmpl %g6+8,%g0
nop
p41_call_0_le:
retl
fitos %f14,%f5
p41_jmpl_0_lo:
fdivd %f4 ,%f6 ,%f14
ldd [%o0+0x070],%l0 ! Mem[0000000062000070]
fmovdn %icc,%f10,%f14
jmpl %g6+8,%g0
nop
p41_call_0_lo:
retl
fitos %f14,%f5
p41_jmpl_0_he:
smul %l3,%l7,%l1
nop
ldsb [%i2+0x0f9],%l0 ! Mem[00000000630000f9]
lduw [%i1+0x1a8],%l1 ! Mem[00000000628001a8]
jmpl %g6+8,%g0
fmovscc %icc,%f21,%f16
p41_call_0_he:
nop
retl
lduw [%i3+0x01c],%l5 ! Mem[000000006380001c]
p41_jmpl_0_ho:
smul %l3,%l7,%l1
nop
ldsb [%o2+0x0f9],%l0 ! Mem[00000000630000f9]
lduw [%o1+0x1a8],%l1 ! Mem[00000000628001a8]
jmpl %g6+8,%g0
fmovscc %icc,%f21,%f16
p41_call_0_ho:
nop
retl
lduw [%o3+0x01c],%l5 ! Mem[000000006380001c]
p42_jmpl_0_le:
fmovdcs %xcc,%f10,%f12
swap [%i0+0x090],%l3 ! Mem[0000000064000090]
stx %l6,[%i3+0x090] ! Mem[0000000065800090]
jmpl %g6+8,%g0
fdtos %f4 ,%f7
p42_call_0_le:
fitod %f8 ,%f12
fmovrsgez %l4,%f2 ,%f9
ldsw [%i2+0x1ac],%l5 ! Mem[00000000650001ac]
fmovda %icc,%f10,%f14
ldub [%i3+0x1e2],%l1 ! Mem[00000000658001e2]
retl
fmovrdlz %l0,%f4 ,%f6
p42_jmpl_0_lo:
fmovdcs %xcc,%f10,%f12
swap [%o0+0x090],%l3 ! Mem[0000000064000090]
stx %l6,[%o3+0x090] ! Mem[0000000065800090]
jmpl %g6+8,%g0
fdtos %f4 ,%f7
p42_call_0_lo:
fitod %f8 ,%f12
fmovrsgez %l4,%f2 ,%f9
ldsw [%o2+0x1ac],%l5 ! Mem[00000000650001ac]
fmovda %icc,%f10,%f14
ldub [%o3+0x1e2],%l1 ! Mem[00000000658001e2]
retl
fmovrdlz %l0,%f4 ,%f6
p42_jmpl_0_he:
jmpl %g6+8,%g0
fdivd %f28,%f22,%f26
p42_call_0_he:
std %l4,[%i0+0x060] ! Mem[0000000064000060]
fmovsne %xcc,%f20,%f24
nop
fmovdneg %xcc,%f26,%f24
fnegd %f16,%f18
retl
nop
p42_jmpl_0_ho:
jmpl %g6+8,%g0
fdivd %f28,%f22,%f26
p42_call_0_ho:
std %l4,[%o0+0x060] ! Mem[0000000064000060]
fmovsne %xcc,%f20,%f24
nop
fmovdneg %xcc,%f26,%f24
fnegd %f16,%f18
retl
nop
p43_jmpl_0_le:
fmovsvc %xcc,%f5,%f14
stx %l5,[%i1+0x110] ! Mem[0000000066800110]
ldd [%i2+0x0c8],%f14 ! Mem[00000000670000c8]
jmpl %g6+8,%g0
nop
p43_call_0_le:
nop
or %l6,0x934,%l5
fmovsvc %icc,%f1,%f14
xorcc %l3,-0xced,%l2
stb %l5,[%i1+0x0e0] ! Mem[00000000668000e0]
sub %l7,-0x207,%l5
retl
addcc %l6,%l4,%l2
p43_jmpl_0_lo:
fmovsvc %xcc,%f5,%f14
stx %l5,[%o1+0x110] ! Mem[0000000066800110]
ldd [%o2+0x0c8],%f14 ! Mem[00000000670000c8]
jmpl %g6+8,%g0
nop
p43_call_0_lo:
nop
or %l6,0x934,%l5
fmovsvc %icc,%f1,%f14
xorcc %l3,-0xced,%l2
stb %l5,[%o1+0x0e0] ! Mem[00000000668000e0]
sub %l7,-0x207,%l5
retl
addcc %l6,%l4,%l2
p43_jmpl_0_he:
std %l4,[%i0+0x0a0] ! Mem[00000000660000a0]
fmovrsgz %l6,%f28,%f23
nop
nop
fmovdcs %xcc,%f18,%f24
ldx [%i3+0x0e0],%l1 ! Mem[00000000678000e0]
jmpl %g6+8,%g0
fmovrsnz %l7,%f29,%f21
p43_call_0_he:
stb %l3,[%i3+0x0dc] ! Mem[00000000678000dc]
ldsh [%i3+0x0c0],%l4 ! Mem[00000000678000c0]
stx %l7,[%i0+0x150] ! Mem[0000000066000150]
retl
faddd %f24,%f30,%f22
p43_jmpl_0_ho:
std %l4,[%o0+0x0a0] ! Mem[00000000660000a0]
fmovrsgz %l6,%f28,%f23
nop
nop
fmovdcs %xcc,%f18,%f24
ldx [%o3+0x0e0],%l1 ! Mem[00000000678000e0]
jmpl %g6+8,%g0
fmovrsnz %l7,%f29,%f21
p43_call_0_ho:
stb %l3,[%o3+0x0dc] ! Mem[00000000678000dc]
ldsh [%o3+0x0c0],%l4 ! Mem[00000000678000c0]
stx %l7,[%o0+0x150] ! Mem[0000000066000150]
retl
faddd %f24,%f30,%f22
p44_jmpl_0_le:
ldsb [%i2+0x060],%l4 ! Mem[0000000069000060]
nop
fmovsg %xcc,%f3,%f12
jmpl %g6+8,%g0
fmovsvs %xcc,%f11,%f14
p44_call_0_le:
lduh [%i2+0x062],%l4 ! Mem[0000000069000062]
stb %l3,[%i3+0x05c] ! Mem[000000006980005c]
ld [%i0+0x074],%f13 ! Mem[0000000068000074]
subccc %l5,-0x0fb,%l0
retl
ldd [%i0+0x148],%l4 ! Mem[0000000068000148]
p44_jmpl_0_lo:
ldsb [%o2+0x060],%l4 ! Mem[0000000069000060]
nop
fmovsg %xcc,%f3,%f12
jmpl %g6+8,%g0
fmovsvs %xcc,%f11,%f14
p44_call_0_lo:
lduh [%o2+0x062],%l4 ! Mem[0000000069000062]
stb %l3,[%o3+0x05c] ! Mem[000000006980005c]
ld [%o0+0x074],%f13 ! Mem[0000000068000074]
subccc %l5,-0x0fb,%l0
retl
ldd [%o0+0x148],%l4 ! Mem[0000000068000148]
p44_jmpl_0_he:
nop
ldstub [%i4+0x12c],%l5 ! Mem[000000009000012c]
subc %l2,%l7,%l3
swap [%i1+0x040],%l7 ! Mem[0000000068800040]
ldsb [%i3+0x1fb],%l4 ! Mem[00000000698001fb]
jmpl %g6+8,%g0
st %f26,[%i3+0x02c] ! Mem[000000006980002c]
p44_call_0_he:
nop
std %l6,[%i1+0x0b8] ! Mem[00000000688000b8]
std %l4,[%i1+0x070] ! Mem[0000000068800070]
nop
nop
retl
nop
p44_jmpl_0_ho:
nop
ldstub [%o4+0x12c],%l5 ! Mem[000000009000012c]
subc %l2,%l7,%l3
swap [%o1+0x040],%l7 ! Mem[0000000068800040]
ldsb [%o3+0x1fb],%l4 ! Mem[00000000698001fb]
jmpl %g6+8,%g0
st %f26,[%o3+0x02c] ! Mem[000000006980002c]
p44_call_0_ho:
nop
std %l6,[%o1+0x0b8] ! Mem[00000000688000b8]
std %l4,[%o1+0x070] ! Mem[0000000068800070]
nop
nop
retl
nop
p45_jmpl_0_le:
nop
lduh [%i2+0x04a],%l5 ! Mem[000000006b00004a]
std %f10,[%i0+0x068] ! Mem[000000006a000068]
jmpl %g6+8,%g0
fsubd %f2 ,%f2 ,%f10
p45_call_0_le:
retl
nop
p45_jmpl_0_lo:
nop
lduh [%o2+0x04a],%l5 ! Mem[000000006b00004a]
std %f10,[%o0+0x068] ! Mem[000000006a000068]
jmpl %g6+8,%g0
fsubd %f2 ,%f2 ,%f10
p45_call_0_lo:
retl
nop
p45_jmpl_0_he:
taddcc %l4,0x9d0,%l6
ldsw [%i3+0x088],%l6 ! Mem[000000006b800088]
ldsh [%i0+0x17e],%l4 ! Mem[000000006a00017e]
jmpl %g6+8,%g0
ldub [%i2+0x169],%l3 ! Mem[000000006b000169]
p45_call_0_he:
retl
fmovrdz %l4,%f18,%f18
p45_jmpl_0_ho:
taddcc %l4,0x9d0,%l6
ldsw [%o3+0x088],%l6 ! Mem[000000006b800088]
ldsh [%o0+0x17e],%l4 ! Mem[000000006a00017e]
jmpl %g6+8,%g0
ldub [%o2+0x169],%l3 ! Mem[000000006b000169]
p45_call_0_ho:
retl
fmovrdz %l4,%f18,%f18
p46_jmpl_0_le:
nop
ldstub [%i4+0x1ee],%l4 ! Mem[00000000900001ee]
ldd [%i0+0x128],%l2 ! Mem[000000006c000128]
jmpl %g6+8,%g0
nop
p46_call_0_le:
fnegd %f12,%f12
fmovdpos %icc,%f6,%f10
addc %l4,-0xaa9,%l7
nop
ldub [%i1+0x1cb],%l5 ! Mem[000000006c8001cb]
tsubcc %l5,%l1,%l4
retl
ldsb [%i2+0x021],%l4 ! Mem[000000006d000021]
p46_jmpl_0_lo:
nop
ldstub [%o4+0x1ee],%l4 ! Mem[00000000900001ee]
ldd [%o0+0x128],%l2 ! Mem[000000006c000128]
jmpl %g6+8,%g0
nop
p46_call_0_lo:
fnegd %f12,%f12
fmovdpos %icc,%f6,%f10
addc %l4,-0xaa9,%l7
nop
ldub [%o1+0x1cb],%l5 ! Mem[000000006c8001cb]
tsubcc %l5,%l1,%l4
retl
ldsb [%o2+0x021],%l4 ! Mem[000000006d000021]
p46_jmpl_0_he:
fmovdcc %xcc,%f16,%f16
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f29,%f18
p46_call_0_he:
retl
nop
p46_jmpl_0_ho:
fmovdcc %xcc,%f16,%f16
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f29,%f18
p46_call_0_ho:
retl
nop
p47_jmpl_0_le:
fmovdg %xcc,%f10,%f12
ld [%i0+0x10c],%f2 ! Mem[000000006e00010c]
xnor %l4,%l5,%l7
jmpl %g6+8,%g0
ldstub [%i1+0x0ec],%l1 ! Mem[000000006e8000ec]
p47_call_0_le:
retl
orncc %l3,%l2,%l0
p47_jmpl_0_lo:
fmovdg %xcc,%f10,%f12
ld [%o0+0x10c],%f2 ! Mem[000000006e00010c]
xnor %l4,%l5,%l7
jmpl %g6+8,%g0
ldstub [%o1+0x0ec],%l1 ! Mem[000000006e8000ec]
p47_call_0_lo:
retl
orncc %l3,%l2,%l0
p47_jmpl_0_he:
lduh [%i0+0x1fa],%l7 ! Mem[000000006e0001fa]
fcmps %fcc2,%f18,%f17
nop
lduh [%i0+0x1c6],%l7 ! Mem[000000006e0001c6]
jmpl %g6+8,%g0
fmovsg %icc,%f24,%f17
p47_call_0_he:
fitod %f16,%f26
st %f29,[%i1+0x084] ! Mem[000000006e800084]
fmovda %icc,%f28,%f18
fmuld %f28,%f24,%f26
retl
stb %l7,[%i2+0x0b5] ! Mem[000000006f0000b5]
p47_jmpl_0_ho:
lduh [%o0+0x1fa],%l7 ! Mem[000000006e0001fa]
fcmps %fcc2,%f18,%f17
nop
lduh [%o0+0x1c6],%l7 ! Mem[000000006e0001c6]
jmpl %g6+8,%g0
fmovsg %icc,%f24,%f17
p47_call_0_ho:
fitod %f16,%f26
st %f29,[%o1+0x084] ! Mem[000000006e800084]
fmovda %icc,%f28,%f18
fmuld %f28,%f24,%f26
retl
stb %l7,[%o2+0x0b5] ! Mem[000000006f0000b5]
p48_jmpl_0_le:
nop
fmovsneg %xcc,%f4,%f13
ldd [%i2+0x0a0],%l4 ! Mem[00000000710000a0]
jmpl %g6+8,%g0
ldsb [%i3+0x047],%l0 ! Mem[0000000071800047]
p48_call_0_le:
fmovsl %xcc,%f1,%f2
fmovdne %icc,%f4,%f2
nop
fmovrslez %l7,%f0 ,%f12
fmovrsgez %l1,%f12,%f1
nop
retl
fcmpd %fcc1,%f14,%f14
p48_jmpl_0_lo:
nop
fmovsneg %xcc,%f4,%f13
ldd [%o2+0x0a0],%l4 ! Mem[00000000710000a0]
jmpl %g6+8,%g0
ldsb [%o3+0x047],%l0 ! Mem[0000000071800047]
p48_call_0_lo:
fmovsl %xcc,%f1,%f2
fmovdne %icc,%f4,%f2
nop
fmovrslez %l7,%f0 ,%f12
fmovrsgez %l1,%f12,%f1
nop
retl
fcmpd %fcc1,%f14,%f14
p48_jmpl_0_he:
nop
stb %l3,[%i1+0x0b9] ! Mem[00000000708000b9]
ld [%i1+0x070],%f23 ! Mem[0000000070800070]
ldsb [%i0+0x15c],%l6 ! Mem[000000007000015c]
jmpl %g6+8,%g0
lduw [%i3+0x174],%l4 ! Mem[0000000071800174]
p48_call_0_he:
retl
nop
p48_jmpl_0_ho:
nop
stb %l3,[%o1+0x0b9] ! Mem[00000000708000b9]
ld [%o1+0x070],%f23 ! Mem[0000000070800070]
ldsb [%o0+0x15c],%l6 ! Mem[000000007000015c]
jmpl %g6+8,%g0
lduw [%o3+0x174],%l4 ! Mem[0000000071800174]
p48_call_0_ho:
retl
nop
p49_jmpl_0_le:
lduh [%i0+0x0fe],%l5 ! Mem[00000000720000fe]
sth %l2,[%i0+0x12c] ! Mem[000000007200012c]
stb %l7,[%i2+0x054] ! Mem[0000000073000054]
jmpl %g6+8,%g0
stw %l6,[%i2+0x018] ! Mem[0000000073000018]
p49_call_0_le:
ldsh [%i1+0x1d0],%l3 ! Mem[00000000728001d0]
fsqrts %f12,%f9
nop
lduh [%i3+0x06c],%l2 ! Mem[000000007380006c]
fmovda %icc,%f6,%f8
retl
std %f10,[%i0+0x0e0] ! Mem[00000000720000e0]
p49_jmpl_0_lo:
lduh [%o0+0x0fe],%l5 ! Mem[00000000720000fe]
sth %l2,[%o0+0x12c] ! Mem[000000007200012c]
stb %l7,[%o2+0x054] ! Mem[0000000073000054]
jmpl %g6+8,%g0
stw %l6,[%o2+0x018] ! Mem[0000000073000018]
p49_call_0_lo:
ldsh [%o1+0x1d0],%l3 ! Mem[00000000728001d0]
fsqrts %f12,%f9
nop
lduh [%o3+0x06c],%l2 ! Mem[000000007380006c]
fmovda %icc,%f6,%f8
retl
std %f10,[%o0+0x0e0] ! Mem[00000000720000e0]
p49_jmpl_0_he:
ldd [%i0+0x0d8],%l6 ! Mem[00000000720000d8]
lduh [%i1+0x040],%l5 ! Mem[0000000072800040]
lduw [%i0+0x1c0],%l4 ! Mem[00000000720001c0]
jmpl %g6+8,%g0
umulcc %l6,%l1,%l7
p49_call_0_he:
nop
stb %l1,[%i1+0x189] ! Mem[0000000072800189]
retl
std %l6,[%i2+0x050] ! Mem[0000000073000050]
p49_jmpl_0_ho:
ldd [%o0+0x0d8],%l6 ! Mem[00000000720000d8]
lduh [%o1+0x040],%l5 ! Mem[0000000072800040]
lduw [%o0+0x1c0],%l4 ! Mem[00000000720001c0]
jmpl %g6+8,%g0
umulcc %l6,%l1,%l7
p49_call_0_ho:
nop
stb %l1,[%o1+0x189] ! Mem[0000000072800189]
retl
std %l6,[%o2+0x050] ! Mem[0000000073000050]
p50_jmpl_0_le:
stx %l0,[%i2+0x098] ! Mem[0000000075000098]
std %l2,[%i2+0x168] ! Mem[0000000075000168]
addccc %l2,%l2,%l5
jmpl %g6+8,%g0
nop
p50_call_0_le:
retl
ldd [%i1+0x0b8],%l0 ! Mem[00000000748000b8]
p50_jmpl_0_lo:
stx %l0,[%o2+0x098] ! Mem[0000000075000098]
std %l2,[%o2+0x168] ! Mem[0000000075000168]
addccc %l2,%l2,%l5
jmpl %g6+8,%g0
nop
p50_call_0_lo:
retl
ldd [%o1+0x0b8],%l0 ! Mem[00000000748000b8]
p50_jmpl_0_he:
fmovrsgez %l7,%f25,%f18
fmovsg %icc,%f22,%f31
jmpl %g6+8,%g0
std %l2,[%i1+0x050] ! Mem[0000000074800050]
p50_call_0_he:
retl
nop
p50_jmpl_0_ho:
fmovrsgez %l7,%f25,%f18
fmovsg %icc,%f22,%f31
jmpl %g6+8,%g0
std %l2,[%o1+0x050] ! Mem[0000000074800050]
p50_call_0_ho:
retl
nop
p51_jmpl_0_le:
fmovdcc %icc,%f12,%f8
stw %l5,[%i1+0x104] ! Mem[0000000076800104]
nop
jmpl %g6+8,%g0
fdivs %f0 ,%f1 ,%f8
p51_call_0_le:
retl
fmovspos %xcc,%f3,%f11
p51_jmpl_0_lo:
fmovdcc %icc,%f12,%f8
stw %l5,[%o1+0x104] ! Mem[0000000076800104]
nop
jmpl %g6+8,%g0
fdivs %f0 ,%f1 ,%f8
p51_call_0_lo:
retl
fmovspos %xcc,%f3,%f11
p51_jmpl_0_he:
nop
stx %l7,[%i3+0x1c0] ! Mem[00000000778001c0]
fmovdn %xcc,%f22,%f26
jmpl %g6+8,%g0
ld [%i3+0x048],%f25 ! Mem[0000000077800048]
p51_call_0_he:
fcmpd %fcc3,%f26,%f22
retl
ldd [%i3+0x1c8],%l0 ! Mem[00000000778001c8]
p51_jmpl_0_ho:
nop
stx %l7,[%o3+0x1c0] ! Mem[00000000778001c0]
fmovdn %xcc,%f22,%f26
jmpl %g6+8,%g0
ld [%o3+0x048],%f25 ! Mem[0000000077800048]
p51_call_0_ho:
fcmpd %fcc3,%f26,%f22
retl
ldd [%o3+0x1c8],%l0 ! Mem[00000000778001c8]
p52_jmpl_0_le:
fmovsgu %xcc,%f12,%f7
stw %l2,[%i2+0x170] ! Mem[0000000079000170]
fmovscs %xcc,%f13,%f11
jmpl %g6+8,%g0
stb %l4,[%i3+0x04d] ! Mem[000000007980004d]
p52_call_0_le:
nop
nop
ldsh [%i0+0x0a6],%l4 ! Mem[00000000780000a6]
nop
orcc %l7,-0xab9,%l3
retl
orn %l4,0x9df,%l6
p52_jmpl_0_lo:
fmovsgu %xcc,%f12,%f7
stw %l2,[%o2+0x170] ! Mem[0000000079000170]
fmovscs %xcc,%f13,%f11
jmpl %g6+8,%g0
stb %l4,[%o3+0x04d] ! Mem[000000007980004d]
p52_call_0_lo:
nop
nop
ldsh [%o0+0x0a6],%l4 ! Mem[00000000780000a6]
nop
orcc %l7,-0xab9,%l3
retl
orn %l4,0x9df,%l6
p52_jmpl_0_he:
fmovsn %xcc,%f29,%f22
fmovsn %xcc,%f20,%f26
addccc %l4,%l0,%l0
sth %l5,[%i0+0x124] ! Mem[0000000078000124]
fmovsa %xcc,%f26,%f18
fmovdl %xcc,%f18,%f20
nop
jmpl %g6+8,%g0
ldsb [%i2+0x169],%l7 ! Mem[0000000079000169]
p52_call_0_he:
fmovdge %icc,%f20,%f22
retl
fmovsvc %icc,%f18,%f24
p52_jmpl_0_ho:
fmovsn %xcc,%f29,%f22
fmovsn %xcc,%f20,%f26
addccc %l4,%l0,%l0
sth %l5,[%o0+0x124] ! Mem[0000000078000124]
fmovsa %xcc,%f26,%f18
fmovdl %xcc,%f18,%f20
nop
jmpl %g6+8,%g0
ldsb [%o2+0x169],%l7 ! Mem[0000000079000169]
p52_call_0_ho:
fmovdge %icc,%f20,%f22
retl
fmovsvc %icc,%f18,%f24
p53_jmpl_0_le:
fmovdle %icc,%f10,%f12
ldx [%i3+0x140],%l6 ! Mem[000000007b800140]
lduh [%i3+0x06a],%l6 ! Mem[000000007b80006a]
jmpl %g6+8,%g0
std %f12,[%i1+0x060] ! Mem[000000007a800060]
p53_call_0_le:
fmovrdnz %l2,%f14,%f6
nop
fmovscs %icc,%f1,%f1
retl
nop
p53_jmpl_0_lo:
fmovdle %icc,%f10,%f12
ldx [%o3+0x140],%l6 ! Mem[000000007b800140]
lduh [%o3+0x06a],%l6 ! Mem[000000007b80006a]
jmpl %g6+8,%g0
std %f12,[%o1+0x060] ! Mem[000000007a800060]
p53_call_0_lo:
fmovrdnz %l2,%f14,%f6
nop
fmovscs %icc,%f1,%f1
retl
nop
p53_jmpl_0_he:
fmovsge %icc,%f29,%f28
fmovda %xcc,%f16,%f26
nop
nop
nop
ldsw [%i0+0x03c],%l1 ! Mem[000000007a00003c]
jmpl %g6+8,%g0
tsubcctv %l5,-0xe95,%l4
p53_call_0_he:
ldsw [%i0+0x0d4],%l0 ! Mem[000000007a0000d4]
fcmpd %fcc0,%f30,%f22
std %l6,[%i2+0x0e8] ! Mem[000000007b0000e8]
fmovdn %icc,%f22,%f30
retl
srax %l3,0x010,%l2
p53_jmpl_0_ho:
fmovsge %icc,%f29,%f28
fmovda %xcc,%f16,%f26
nop
nop
nop
ldsw [%o0+0x03c],%l1 ! Mem[000000007a00003c]
jmpl %g6+8,%g0
tsubcctv %l5,-0xe95,%l4
p53_call_0_ho:
ldsw [%o0+0x0d4],%l0 ! Mem[000000007a0000d4]
fcmpd %fcc0,%f30,%f22
std %l6,[%o2+0x0e8] ! Mem[000000007b0000e8]
fmovdn %icc,%f22,%f30
retl
srax %l3,0x010,%l2
p54_jmpl_0_le:
ldsb [%i3+0x0e3],%l3 ! Mem[000000007d8000e3]
fmovrdlz %l7,%f6 ,%f0
fmovdvc %icc,%f14,%f14
jmpl %g6+8,%g0
sth %l6,[%i1+0x0b4] ! Mem[000000007c8000b4]
p54_call_0_le:
sth %l2,[%i0+0x1f8] ! Mem[000000007c0001f8]
ldstub [%i6+0x076],%l7 ! Mem[0000000091000076]
nop
ldd [%i1+0x130],%f10 ! Mem[000000007c800130]
retl
ldub [%i0+0x06c],%l1 ! Mem[000000007c00006c]
p54_jmpl_0_lo:
ldsb [%o3+0x0e3],%l3 ! Mem[000000007d8000e3]
fmovrdlz %l7,%f6 ,%f0
fmovdvc %icc,%f14,%f14
jmpl %g6+8,%g0
sth %l6,[%o1+0x0b4] ! Mem[000000007c8000b4]
p54_call_0_lo:
sth %l2,[%o0+0x1f8] ! Mem[000000007c0001f8]
ldstub [%o6+0x076],%l7 ! Mem[0000000091000076]
nop
ldd [%o1+0x130],%f10 ! Mem[000000007c800130]
retl
ldub [%o0+0x06c],%l1 ! Mem[000000007c00006c]
p54_jmpl_0_he:
ldsh [%i1+0x0ce],%l5 ! Mem[000000007c8000ce]
std %l2,[%i1+0x048] ! Mem[000000007c800048]
nop
stx %l1,[%i1+0x130] ! Mem[000000007c800130]
jmpl %g6+8,%g0
stb %l4,[%i2+0x11b] ! Mem[000000007d00011b]
p54_call_0_he:
nop
fmuld %f16,%f20,%f24
retl
nop
p54_jmpl_0_ho:
ldsh [%o1+0x0ce],%l5 ! Mem[000000007c8000ce]
std %l2,[%o1+0x048] ! Mem[000000007c800048]
nop
stx %l1,[%o1+0x130] ! Mem[000000007c800130]
jmpl %g6+8,%g0
stb %l4,[%o2+0x11b] ! Mem[000000007d00011b]
p54_call_0_ho:
nop
fmuld %f16,%f20,%f24
retl
nop
p55_jmpl_0_le:
stw %l6,[%i0+0x06c] ! Mem[000000007e00006c]
orncc %l5,-0x854,%l0
lduh [%i0+0x110],%l0 ! Mem[000000007e000110]
jmpl %g6+8,%g0
ldstub [%i4+0x077],%l4 ! Mem[0000000090000077]
p55_call_0_le:
fmovsvs %xcc,%f9,%f3
fmovdneg %xcc,%f0,%f0
swap [%i2+0x124],%l7 ! Mem[000000007f000124]
fmovscc %icc,%f13,%f10
retl
smul %l1,0xfea,%l7
p55_jmpl_0_lo:
stw %l6,[%o0+0x06c] ! Mem[000000007e00006c]
orncc %l5,-0x854,%l0
lduh [%o0+0x110],%l0 ! Mem[000000007e000110]
jmpl %g6+8,%g0
ldstub [%o4+0x077],%l4 ! Mem[0000000090000077]
p55_call_0_lo:
fmovsvs %xcc,%f9,%f3
fmovdneg %xcc,%f0,%f0
swap [%o2+0x124],%l7 ! Mem[000000007f000124]
fmovscc %icc,%f13,%f10
retl
smul %l1,0xfea,%l7
p55_jmpl_0_he:
jmpl %g6+8,%g0
fdivs %f26,%f27,%f28
p55_call_0_he:
ldub [%i3+0x150],%l0 ! Mem[000000007f800150]
ldx [%i2+0x110],%l2 ! Mem[000000007f000110]
fmovsne %xcc,%f21,%f20
nop
xorcc %l7,-0xee5,%l5
stx %l1,[%i1+0x108] ! Mem[000000007e800108]
retl
nop
p55_jmpl_0_ho:
jmpl %g6+8,%g0
fdivs %f26,%f27,%f28
p55_call_0_ho:
ldub [%o3+0x150],%l0 ! Mem[000000007f800150]
ldx [%o2+0x110],%l2 ! Mem[000000007f000110]
fmovsne %xcc,%f21,%f20
nop
xorcc %l7,-0xee5,%l5
stx %l1,[%o1+0x108] ! Mem[000000007e800108]
retl
nop
p56_jmpl_0_le:
nop
fdtoi %f14,%f8
fstod %f14,%f6
jmpl %g6+8,%g0
srlx %l3,0x005,%l7
p56_call_0_le:
ldd [%i3+0x108],%l4 ! Mem[0000000081800108]
nop
ldx [%i3+0x0d8],%l3 ! Mem[00000000818000d8]
ldd [%i3+0x0f8],%l0 ! Mem[00000000818000f8]
fmovsgu %icc,%f15,%f11
ldd [%i0+0x138],%f2 ! Mem[0000000080000138]
swap [%i1+0x154],%l7 ! Mem[0000000080800154]
retl
fmovsge %xcc,%f11,%f10
p56_jmpl_0_lo:
nop
fdtoi %f14,%f8
fstod %f14,%f6
jmpl %g6+8,%g0
srlx %l3,0x005,%l7
p56_call_0_lo:
ldd [%o3+0x108],%l4 ! Mem[0000000081800108]
nop
ldx [%o3+0x0d8],%l3 ! Mem[00000000818000d8]
ldd [%o3+0x0f8],%l0 ! Mem[00000000818000f8]
fmovsgu %icc,%f15,%f11
ldd [%o0+0x138],%f2 ! Mem[0000000080000138]
swap [%o1+0x154],%l7 ! Mem[0000000080800154]
retl
fmovsge %xcc,%f11,%f10
p56_jmpl_0_he:
nop
fmovdcs %icc,%f26,%f26
fmovsvc %icc,%f18,%f21
jmpl %g6+8,%g0
fmovsn %icc,%f23,%f24
p56_call_0_he:
nop
retl
fmovrsnz %l1,%f25,%f19
p56_jmpl_0_ho:
nop
fmovdcs %icc,%f26,%f26
fmovsvc %icc,%f18,%f21
jmpl %g6+8,%g0
fmovsn %icc,%f23,%f24
p56_call_0_ho:
nop
retl
fmovrsnz %l1,%f25,%f19
p57_jmpl_0_le:
swap [%i0+0x048],%l4 ! Mem[0000000082000048]
fabsd %f4 ,%f12
stb %l6,[%i1+0x14c] ! Mem[000000008280014c]
jmpl %g6+8,%g0
nop
p57_call_0_le:
orncc %l2,%l7,%l4
udivx %l0,0xa95,%l4
retl
lduw [%i2+0x080],%l0 ! Mem[0000000083000080]
p57_jmpl_0_lo:
swap [%o0+0x048],%l4 ! Mem[0000000082000048]
fabsd %f4 ,%f12
stb %l6,[%o1+0x14c] ! Mem[000000008280014c]
jmpl %g6+8,%g0
nop
p57_call_0_lo:
orncc %l2,%l7,%l4
udivx %l0,0xa95,%l4
retl
lduw [%o2+0x080],%l0 ! Mem[0000000083000080]
p57_jmpl_0_he:
stw %l4,[%i3+0x08c] ! Mem[000000008380008c]
fstoi %f29,%f16
jmpl %g6+8,%g0
swap [%i1+0x014],%l0 ! Mem[0000000082800014]
p57_call_0_he:
ldd [%i2+0x078],%l4 ! Mem[0000000083000078]
ldd [%i1+0x048],%l2 ! Mem[0000000082800048]
retl
nop
p57_jmpl_0_ho:
stw %l4,[%o3+0x08c] ! Mem[000000008380008c]
fstoi %f29,%f16
jmpl %g6+8,%g0
swap [%o1+0x014],%l0 ! Mem[0000000082800014]
p57_call_0_ho:
ldd [%o2+0x078],%l4 ! Mem[0000000083000078]
ldd [%o1+0x048],%l2 ! Mem[0000000082800048]
retl
nop
p58_jmpl_0_le:
fmovsvc %icc,%f11,%f12
nop
or %l5,0xa1f,%l0
jmpl %g6+8,%g0
ldx [%i3+0x1f0],%l6 ! Mem[00000000858001f0]
p58_call_0_le:
fmovsne %xcc,%f13,%f15
nop
retl
ld [%i2+0x008],%f10 ! Mem[0000000085000008]
p58_jmpl_0_lo:
fmovsvc %icc,%f11,%f12
nop
or %l5,0xa1f,%l0
jmpl %g6+8,%g0
ldx [%o3+0x1f0],%l6 ! Mem[00000000858001f0]
p58_call_0_lo:
fmovsne %xcc,%f13,%f15
nop
retl
ld [%o2+0x008],%f10 ! Mem[0000000085000008]
p58_jmpl_0_he:
addcc %l5,%l5,%l7
ldsb [%i0+0x14d],%l7 ! Mem[000000008400014d]
ldd [%i1+0x1f8],%l0 ! Mem[00000000848001f8]
stw %l5,[%i2+0x020] ! Mem[0000000085000020]
umulcc %l1,-0x766,%l4
fmovdgu %xcc,%f20,%f22
jmpl %g6+8,%g0
ldd [%i3+0x178],%f22 ! Mem[0000000085800178]
p58_call_0_he:
ldstub [%i5+0x0fa],%l1 ! Mem[00000000908000fa]
fmovsn %xcc,%f23,%f30
stx %l4,[%i3+0x118] ! Mem[0000000085800118]
retl
faddd %f20,%f18,%f22
p58_jmpl_0_ho:
addcc %l5,%l5,%l7
ldsb [%o0+0x14d],%l7 ! Mem[000000008400014d]
ldd [%o1+0x1f8],%l0 ! Mem[00000000848001f8]
stw %l5,[%o2+0x020] ! Mem[0000000085000020]
umulcc %l1,-0x766,%l4
fmovdgu %xcc,%f20,%f22
jmpl %g6+8,%g0
ldd [%o3+0x178],%f22 ! Mem[0000000085800178]
p58_call_0_ho:
ldstub [%o5+0x0fa],%l1 ! Mem[00000000908000fa]
fmovsn %xcc,%f23,%f30
stx %l4,[%o3+0x118] ! Mem[0000000085800118]
retl
faddd %f20,%f18,%f22
p59_jmpl_0_le:
ldub [%i2+0x08c],%l5 ! Mem[000000008700008c]
fmovscc %icc,%f12,%f15
fmovsneg %icc,%f13,%f1
jmpl %g6+8,%g0
fitod %f6 ,%f4
p59_call_0_le:
nop
nop
xnorcc %l2,0x48f,%l6
fmovrdlz %l6,%f2 ,%f0
fabsd %f0 ,%f8
fmovsa %icc,%f9,%f14
retl
nop
p59_jmpl_0_lo:
ldub [%o2+0x08c],%l5 ! Mem[000000008700008c]
fmovscc %icc,%f12,%f15
fmovsneg %icc,%f13,%f1
jmpl %g6+8,%g0
fitod %f6 ,%f4
p59_call_0_lo:
nop
nop
xnorcc %l2,0x48f,%l6
fmovrdlz %l6,%f2 ,%f0
fabsd %f0 ,%f8
fmovsa %icc,%f9,%f14
retl
nop
p59_jmpl_0_he:
fmovd %f26,%f20
nop
std %l2,[%i0+0x078] ! Mem[0000000086000078]
fmovsl %icc,%f26,%f25
jmpl %g6+8,%g0
or %l3,%l2,%l3
p59_call_0_he:
lduh [%i2+0x1d0],%l5 ! Mem[00000000870001d0]
nop
smul %l3,-0x5bc,%l0
stb %l1,[%i2+0x1db] ! Mem[00000000870001db]
retl
nop
p59_jmpl_0_ho:
fmovd %f26,%f20
nop
std %l2,[%o0+0x078] ! Mem[0000000086000078]
fmovsl %icc,%f26,%f25
jmpl %g6+8,%g0
or %l3,%l2,%l3
p59_call_0_ho:
lduh [%o2+0x1d0],%l5 ! Mem[00000000870001d0]
nop
smul %l3,-0x5bc,%l0
stb %l1,[%o2+0x1db] ! Mem[00000000870001db]
retl
nop
p60_jmpl_0_le:
stw %l0,[%i0+0x0bc] ! Mem[00000000880000bc]
nop
nop
jmpl %g6+8,%g0
nop
p60_call_0_le:
fstoi %f1 ,%f6
taddcc %l7,0x35c,%l5
fmovrdz %l4,%f12,%f8
swap [%i1+0x18c],%l2 ! Mem[000000008880018c]
lduh [%i0+0x174],%l4 ! Mem[0000000088000174]
ldsb [%i1+0x195],%l5 ! Mem[0000000088800195]
srax %l5,%l1,%l3
retl
std %l0,[%i0+0x1b8] ! Mem[00000000880001b8]
p60_jmpl_0_lo:
stw %l0,[%o0+0x0bc] ! Mem[00000000880000bc]
nop
nop
jmpl %g6+8,%g0
nop
p60_call_0_lo:
fstoi %f1 ,%f6
taddcc %l7,0x35c,%l5
fmovrdz %l4,%f12,%f8
swap [%o1+0x18c],%l2 ! Mem[000000008880018c]
lduh [%o0+0x174],%l4 ! Mem[0000000088000174]
ldsb [%o1+0x195],%l5 ! Mem[0000000088800195]
srax %l5,%l1,%l3
retl
std %l0,[%o0+0x1b8] ! Mem[00000000880001b8]
p60_jmpl_0_he:
st %f16,[%i0+0x0f4] ! Mem[00000000880000f4]
or %l0,%l0,%l0
xnorcc %l6,-0x160,%l0
ldub [%i3+0x04c],%l5 ! Mem[000000008980004c]
stb %l6,[%i1+0x19a] ! Mem[000000008880019a]
jmpl %g6+8,%g0
srax %l4,%l0,%l0
p60_call_0_he:
lduh [%i0+0x02c],%l1 ! Mem[000000008800002c]
ldsb [%i2+0x1e2],%l2 ! Mem[00000000890001e2]
fitos %f31,%f30
fmovspos %icc,%f24,%f31
retl
sub %l1,0x5c7,%l7
p60_jmpl_0_ho:
st %f16,[%o0+0x0f4] ! Mem[00000000880000f4]
or %l0,%l0,%l0
xnorcc %l6,-0x160,%l0
ldub [%o3+0x04c],%l5 ! Mem[000000008980004c]
stb %l6,[%o1+0x19a] ! Mem[000000008880019a]
jmpl %g6+8,%g0
srax %l4,%l0,%l0
p60_call_0_ho:
lduh [%o0+0x02c],%l1 ! Mem[000000008800002c]
ldsb [%o2+0x1e2],%l2 ! Mem[00000000890001e2]
fitos %f31,%f30
fmovspos %icc,%f24,%f31
retl
sub %l1,0x5c7,%l7
p61_jmpl_0_le:
nop
fitos %f2 ,%f15
fmovsneg %icc,%f11,%f2
jmpl %g6+8,%g0
stw %l0,[%i2+0x138] ! Mem[000000008b000138]
p61_call_0_le:
fdivd %f8 ,%f12,%f0
fmovscs %icc,%f6,%f15
andn %l2,0xae6,%l0
retl
stx %l4,[%i0+0x008] ! Mem[000000008a000008]
p61_jmpl_0_lo:
nop
fitos %f2 ,%f15
fmovsneg %icc,%f11,%f2
jmpl %g6+8,%g0
stw %l0,[%o2+0x138] ! Mem[000000008b000138]
p61_call_0_lo:
fdivd %f8 ,%f12,%f0
fmovscs %icc,%f6,%f15
andn %l2,0xae6,%l0
retl
stx %l4,[%o0+0x008] ! Mem[000000008a000008]
p61_jmpl_0_he:
fmovsn %icc,%f22,%f22
nop
jmpl %g6+8,%g0
nop
p61_call_0_he:
stw %l3,[%i1+0x1a8] ! Mem[000000008a8001a8]
fmovde %icc,%f20,%f30
stw %l1,[%i3+0x0e8] ! Mem[000000008b8000e8]
stb %l5,[%i2+0x0f5] ! Mem[000000008b0000f5]
retl
orncc %l7,0x55a,%l4
p61_jmpl_0_ho:
fmovsn %icc,%f22,%f22
nop
jmpl %g6+8,%g0
nop
p61_call_0_ho:
stw %l3,[%o1+0x1a8] ! Mem[000000008a8001a8]
fmovde %icc,%f20,%f30
stw %l1,[%o3+0x0e8] ! Mem[000000008b8000e8]
stb %l5,[%o2+0x0f5] ! Mem[000000008b0000f5]
retl
orncc %l7,0x55a,%l4
p62_jmpl_0_le:
ldx [%i2+0x150],%l7 ! Mem[000000008d000150]
fmovsneg %icc,%f4,%f2
nop
jmpl %g6+8,%g0
nop
p62_call_0_le:
retl
fmovdgu %icc,%f4,%f12
p62_jmpl_0_lo:
ldx [%o2+0x150],%l7 ! Mem[000000008d000150]
fmovsneg %icc,%f4,%f2
nop
jmpl %g6+8,%g0
nop
p62_call_0_lo:
retl
fmovdgu %icc,%f4,%f12
p62_jmpl_0_he:
fmovd %f28,%f18
fmovsle %xcc,%f23,%f21
swap [%i1+0x178],%l3 ! Mem[000000008c800178]
xnorcc %l2,%l6,%l3
fmovsl %icc,%f27,%f24
sth %l3,[%i1+0x076] ! Mem[000000008c800076]
fmovsvs %xcc,%f22,%f22
jmpl %g6+8,%g0
fnegs %f20,%f22
p62_call_0_he:
ldsw [%i3+0x078],%l6 ! Mem[000000008d800078]
addc %l1,-0x36a,%l2
nop
fstoi %f28,%f26
ldd [%i0+0x078],%l6 ! Mem[000000008c000078]
retl
stx %l7,[%i3+0x1d0] ! Mem[000000008d8001d0]
p62_jmpl_0_ho:
fmovd %f28,%f18
fmovsle %xcc,%f23,%f21
swap [%o1+0x178],%l3 ! Mem[000000008c800178]
xnorcc %l2,%l6,%l3
fmovsl %icc,%f27,%f24
sth %l3,[%o1+0x076] ! Mem[000000008c800076]
fmovsvs %xcc,%f22,%f22
jmpl %g6+8,%g0
fnegs %f20,%f22
p62_call_0_ho:
ldsw [%o3+0x078],%l6 ! Mem[000000008d800078]
addc %l1,-0x36a,%l2
nop
fstoi %f28,%f26
ldd [%o0+0x078],%l6 ! Mem[000000008c000078]
retl
stx %l7,[%o3+0x1d0] ! Mem[000000008d8001d0]
p63_jmpl_0_le:
fmovsl %icc,%f11,%f12
ldub [%i0+0x05a],%l7 ! Mem[000000008e00005a]
fmuld %f12,%f10,%f2
jmpl %g6+8,%g0
sth %l0,[%i3+0x064] ! Mem[000000008f800064]
p63_call_0_le:
fmovscc %xcc,%f12,%f11
taddcctv %l5,-0x736,%l7
retl
ld [%i0+0x174],%f13 ! Mem[000000008e000174]
p63_jmpl_0_lo:
fmovsl %icc,%f11,%f12
ldub [%o0+0x05a],%l7 ! Mem[000000008e00005a]
fmuld %f12,%f10,%f2
jmpl %g6+8,%g0
sth %l0,[%o3+0x064] ! Mem[000000008f800064]
p63_call_0_lo:
fmovscc %xcc,%f12,%f11
taddcctv %l5,-0x736,%l7
retl
ld [%o0+0x174],%f13 ! Mem[000000008e000174]
p63_jmpl_0_he:
nop
fstoi %f19,%f20
fmovrdgez %l3,%f26,%f24
jmpl %g6+8,%g0
fmovdge %xcc,%f28,%f26
p63_call_0_he:
fmovspos %icc,%f29,%f27
nop
ldsb [%i0+0x0d1],%l1 ! Mem[000000008e0000d1]
nop
retl
fmovse %xcc,%f24,%f21
p63_jmpl_0_ho:
nop
fstoi %f19,%f20
fmovrdgez %l3,%f26,%f24
jmpl %g6+8,%g0
fmovdge %xcc,%f28,%f26
p63_call_0_ho:
fmovspos %icc,%f29,%f27
nop
ldsb [%o0+0x0d1],%l1 ! Mem[000000008e0000d1]
nop
retl
fmovse %xcc,%f24,%f21
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
lduh [%i3+0x008],%l4 ! Mem[0000000011800008]
andn %l2,0xc36,%l4
ldstub [%i2+0x196],%l7 ! Mem[0000000011000196]
fmovdl %icc,%f6,%f14
nop
nop
sth %l2,[%i2+0x022] ! Mem[0000000011000022]
jmpl %g6+8,%g0
nop
p0_call_1_le:
add %l7,-0xe8e,%l6
fmovrdnz %l4,%f8 ,%f6
retl
swap [%i3+0x1fc],%l6 ! Mem[00000000118001fc]
p0_jmpl_1_lo:
lduh [%o3+0x008],%l4 ! Mem[0000000011800008]
andn %l2,0xc36,%l4
ldstub [%o2+0x196],%l7 ! Mem[0000000011000196]
fmovdl %icc,%f6,%f14
nop
nop
sth %l2,[%o2+0x022] ! Mem[0000000011000022]
jmpl %g6+8,%g0
nop
p0_call_1_lo:
add %l7,-0xe8e,%l6
fmovrdnz %l4,%f8 ,%f6
retl
swap [%o3+0x1fc],%l6 ! Mem[00000000118001fc]
p0_jmpl_1_he:
fmovdl %xcc,%f16,%f18
nop
fmovsle %icc,%f28,%f22
jmpl %g6+8,%g0
ldstub [%o0+0x040],%l3 ! Mem[0000000091800040]
p0_call_1_he:
fabsd %f20,%f30
ldstub [%i3+0x000],%l7 ! Mem[0000000011800000]
fdtos %f28,%f30
ldstub [%i6+0x040],%l1 ! Mem[0000000091000040]
stw %l6,[%i0+0x12c] ! Mem[000000001000012c]
retl
xnor %l5,0x5d2,%l4
p0_jmpl_1_ho:
fmovdl %xcc,%f16,%f18
nop
fmovsle %icc,%f28,%f22
jmpl %g6+8,%g0
ldstub [%i0+0x040],%l3 ! Mem[0000000091800040]
p0_call_1_ho:
fabsd %f20,%f30
ldstub [%o3+0x000],%l7 ! Mem[0000000011800000]
fdtos %f28,%f30
ldstub [%o6+0x040],%l1 ! Mem[0000000091000040]
stw %l6,[%o0+0x12c] ! Mem[000000001000012c]
retl
xnor %l5,0x5d2,%l4
p1_jmpl_1_le:
umul %l1,-0x68d,%l4
fcmpd %fcc2,%f0 ,%f14
fmovdpos %icc,%f2,%f12
jmpl %g6+8,%g0
fmovda %xcc,%f10,%f8
p1_call_1_le:
std %l4,[%i3+0x170] ! Mem[0000000013800170]
fmovdgu %xcc,%f2,%f2
fmovsgu %icc,%f8,%f9
nop
tsubcctv %l5,0xa26,%l2
retl
fstod %f13,%f4
p1_jmpl_1_lo:
umul %l1,-0x68d,%l4
fcmpd %fcc2,%f0 ,%f14
fmovdpos %icc,%f2,%f12
jmpl %g6+8,%g0
fmovda %xcc,%f10,%f8
p1_call_1_lo:
std %l4,[%o3+0x170] ! Mem[0000000013800170]
fmovdgu %xcc,%f2,%f2
fmovsgu %icc,%f8,%f9
nop
tsubcctv %l5,0xa26,%l2
retl
fstod %f13,%f4
p1_jmpl_1_he:
ldd [%i2+0x140],%l0 ! Mem[0000000013000140]
fsubd %f20,%f20,%f26
ldd [%i2+0x040],%f16 ! Mem[0000000013000040]
lduw [%i1+0x06c],%l2 ! Mem[000000001280006c]
nop
nop
add %l3,0xda9,%l0
jmpl %g6+8,%g0
ldd [%i1+0x180],%l4 ! Mem[0000000012800180]
p1_call_1_he:
fmovrdgz %l0,%f26,%f22
ldx [%i0+0x028],%l2 ! Mem[0000000012000028]
fmovrsgz %l4,%f24,%f25
nop
stb %l0,[%i0+0x13c] ! Mem[000000001200013c]
subccc %l5,0xf0f,%l0
lduh [%i3+0x1da],%l6 ! Mem[00000000138001da]
retl
nop
p1_jmpl_1_ho:
ldd [%o2+0x140],%l0 ! Mem[0000000013000140]
fsubd %f20,%f20,%f26
ldd [%o2+0x040],%f16 ! Mem[0000000013000040]
lduw [%o1+0x06c],%l2 ! Mem[000000001280006c]
nop
nop
add %l3,0xda9,%l0
jmpl %g6+8,%g0
ldd [%o1+0x180],%l4 ! Mem[0000000012800180]
p1_call_1_ho:
fmovrdgz %l0,%f26,%f22
ldx [%o0+0x028],%l2 ! Mem[0000000012000028]
fmovrsgz %l4,%f24,%f25
nop
stb %l0,[%o0+0x13c] ! Mem[000000001200013c]
subccc %l5,0xf0f,%l0
lduh [%o3+0x1da],%l6 ! Mem[00000000138001da]
retl
nop
p2_jmpl_1_le:
stb %l2,[%i1+0x102] ! Mem[0000000014800102]
fmovdvs %xcc,%f4,%f8
lduh [%i3+0x148],%l1 ! Mem[0000000015800148]
stw %l3,[%i3+0x054] ! Mem[0000000015800054]
stw %l7,[%i2+0x0a0] ! Mem[00000000150000a0]
fmovdne %xcc,%f10,%f12
jmpl %g6+8,%g0
faddd %f14,%f2 ,%f6
p2_call_1_le:
stw %l7,[%i0+0x080] ! Mem[0000000014000080]
ldub [%i1+0x11d],%l2 ! Mem[000000001480011d]
xor %l3,0xd33,%l4
retl
subccc %l4,-0xccf,%l5
p2_jmpl_1_lo:
stb %l2,[%o1+0x102] ! Mem[0000000014800102]
fmovdvs %xcc,%f4,%f8
lduh [%o3+0x148],%l1 ! Mem[0000000015800148]
stw %l3,[%o3+0x054] ! Mem[0000000015800054]
stw %l7,[%o2+0x0a0] ! Mem[00000000150000a0]
fmovdne %xcc,%f10,%f12
jmpl %g6+8,%g0
faddd %f14,%f2 ,%f6
p2_call_1_lo:
stw %l7,[%o0+0x080] ! Mem[0000000014000080]
ldub [%o1+0x11d],%l2 ! Mem[000000001480011d]
xor %l3,0xd33,%l4
retl
subccc %l4,-0xccf,%l5
p2_jmpl_1_he:
std %l4,[%i3+0x0d0] ! Mem[00000000158000d0]
nop
fsubs %f28,%f26,%f26
stw %l3,[%i3+0x02c] ! Mem[000000001580002c]
ldd [%i1+0x090],%l4 ! Mem[0000000014800090]
jmpl %g6+8,%g0
fcmps %fcc3,%f25,%f22
p2_call_1_he:
fmovrsnz %l0,%f16,%f30
fmovdcs %icc,%f18,%f16
nop
fstod %f30,%f20
nop
retl
tsubcctv %l0,0xfc3,%l4
p2_jmpl_1_ho:
std %l4,[%o3+0x0d0] ! Mem[00000000158000d0]
nop
fsubs %f28,%f26,%f26
stw %l3,[%o3+0x02c] ! Mem[000000001580002c]
ldd [%o1+0x090],%l4 ! Mem[0000000014800090]
jmpl %g6+8,%g0
fcmps %fcc3,%f25,%f22
p2_call_1_ho:
fmovrsnz %l0,%f16,%f30
fmovdcs %icc,%f18,%f16
nop
fstod %f30,%f20
nop
retl
tsubcctv %l0,0xfc3,%l4
p3_jmpl_1_le:
nop
nop
ldsb [%i1+0x1be],%l2 ! Mem[00000000168001be]
fstod %f11,%f8
jmpl %g6+8,%g0
fmovsle %icc,%f7,%f3
p3_call_1_le:
ldsw [%i2+0x04c],%l6 ! Mem[000000001700004c]
retl
fmovdvs %icc,%f14,%f6
p3_jmpl_1_lo:
nop
nop
ldsb [%o1+0x1be],%l2 ! Mem[00000000168001be]
fstod %f11,%f8
jmpl %g6+8,%g0
fmovsle %icc,%f7,%f3
p3_call_1_lo:
ldsw [%o2+0x04c],%l6 ! Mem[000000001700004c]
retl
fmovdvs %icc,%f14,%f6
p3_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i3+0x0b8],%l1 ! Mem[00000000178000b8]
p3_call_1_he:
ldsb [%i3+0x1a5],%l2 ! Mem[00000000178001a5]
smul %l2,%l3,%l6
fmovdleu %xcc,%f20,%f16
andcc %l5,-0xaeb,%l5
fmovrdgz %l0,%f28,%f18
retl
ldsw [%i0+0x010],%l2 ! Mem[0000000016000010]
p3_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o3+0x0b8],%l1 ! Mem[00000000178000b8]
p3_call_1_ho:
ldsb [%o3+0x1a5],%l2 ! Mem[00000000178001a5]
smul %l2,%l3,%l6
fmovdleu %xcc,%f20,%f16
andcc %l5,-0xaeb,%l5
fmovrdgz %l0,%f28,%f18
retl
ldsw [%o0+0x010],%l2 ! Mem[0000000016000010]
p4_jmpl_1_le:
jmpl %g6+8,%g0
lduw [%i2+0x0a0],%l2 ! Mem[00000000190000a0]
p4_call_1_le:
ldsb [%i1+0x022],%l2 ! Mem[0000000018800022]
retl
tsubcctv %l7,0x5a5,%l7
p4_jmpl_1_lo:
jmpl %g6+8,%g0
lduw [%o2+0x0a0],%l2 ! Mem[00000000190000a0]
p4_call_1_lo:
ldsb [%o1+0x022],%l2 ! Mem[0000000018800022]
retl
tsubcctv %l7,0x5a5,%l7
p4_jmpl_1_he:
fitod %f20,%f20
jmpl %g6+8,%g0
srlx %l5,%l7,%l6
p4_call_1_he:
nop
nop
retl
fmovrdgz %l0,%f20,%f22
p4_jmpl_1_ho:
fitod %f20,%f20
jmpl %g6+8,%g0
srlx %l5,%l7,%l6
p4_call_1_ho:
nop
nop
retl
fmovrdgz %l0,%f20,%f22
p5_jmpl_1_le:
ldd [%i1+0x120],%l2 ! Mem[000000001a800120]
fmovda %xcc,%f12,%f14
nop
nop
stw %l0,[%i3+0x034] ! Mem[000000001b800034]
nop
fmovrsgez %l6,%f8 ,%f4
jmpl %g6+8,%g0
ldsw [%i2+0x18c],%l1 ! Mem[000000001b00018c]
p5_call_1_le:
sdivx %l2,%l4,%l1
nop
std %l2,[%i2+0x198] ! Mem[000000001b000198]
std %f12,[%i0+0x028] ! Mem[000000001a000028]
fmovsle %icc,%f15,%f9
retl
nop
p5_jmpl_1_lo:
ldd [%o1+0x120],%l2 ! Mem[000000001a800120]
fmovda %xcc,%f12,%f14
nop
nop
stw %l0,[%o3+0x034] ! Mem[000000001b800034]
nop
fmovrsgez %l6,%f8 ,%f4
jmpl %g6+8,%g0
ldsw [%o2+0x18c],%l1 ! Mem[000000001b00018c]
p5_call_1_lo:
sdivx %l2,%l4,%l1
nop
std %l2,[%o2+0x198] ! Mem[000000001b000198]
std %f12,[%o0+0x028] ! Mem[000000001a000028]
fmovsle %icc,%f15,%f9
retl
nop
p5_jmpl_1_he:
nop
nop
nop
jmpl %g6+8,%g0
ldub [%i1+0x0af],%l1 ! Mem[000000001a8000af]
p5_call_1_he:
retl
fitos %f24,%f18
p5_jmpl_1_ho:
nop
nop
nop
jmpl %g6+8,%g0
ldub [%o1+0x0af],%l1 ! Mem[000000001a8000af]
p5_call_1_ho:
retl
fitos %f24,%f18
p6_jmpl_1_le:
jmpl %g6+8,%g0
nop
p6_call_1_le:
retl
fmovdvc %icc,%f14,%f14
p6_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p6_call_1_lo:
retl
fmovdvc %icc,%f14,%f14
p6_jmpl_1_he:
fmovdneg %icc,%f16,%f26
jmpl %g6+8,%g0
ldsb [%i1+0x0b7],%l3 ! Mem[000000001c8000b7]
p6_call_1_he:
ldd [%i3+0x1d0],%f20 ! Mem[000000001d8001d0]
std %l4,[%i2+0x0e0] ! Mem[000000001d0000e0]
xnorcc %l5,-0xcb0,%l2
umulcc %l1,%l0,%l6
retl
nop
p6_jmpl_1_ho:
fmovdneg %icc,%f16,%f26
jmpl %g6+8,%g0
ldsb [%o1+0x0b7],%l3 ! Mem[000000001c8000b7]
p6_call_1_ho:
ldd [%o3+0x1d0],%f20 ! Mem[000000001d8001d0]
std %l4,[%o2+0x0e0] ! Mem[000000001d0000e0]
xnorcc %l5,-0xcb0,%l2
umulcc %l1,%l0,%l6
retl
nop
p7_jmpl_1_le:
std %l6,[%i3+0x128] ! Mem[000000001f800128]
jmpl %g6+8,%g0
fmovrsz %l7,%f12,%f9
p7_call_1_le:
retl
std %f8 ,[%i1+0x1f0] ! Mem[000000001e8001f0]
p7_jmpl_1_lo:
std %l6,[%o3+0x128] ! Mem[000000001f800128]
jmpl %g6+8,%g0
fmovrsz %l7,%f12,%f9
p7_call_1_lo:
retl
std %f8 ,[%o1+0x1f0] ! Mem[000000001e8001f0]
p7_jmpl_1_he:
fmovdne %xcc,%f28,%f28
std %l2,[%i2+0x170] ! Mem[000000001f000170]
jmpl %g6+8,%g0
nop
p7_call_1_he:
ldx [%i2+0x1a0],%l7 ! Mem[000000001f0001a0]
fmovdg %icc,%f24,%f26
fdtos %f16,%f19
fdtos %f22,%f30
retl
ldsw [%i2+0x124],%l6 ! Mem[000000001f000124]
p7_jmpl_1_ho:
fmovdne %xcc,%f28,%f28
std %l2,[%o2+0x170] ! Mem[000000001f000170]
jmpl %g6+8,%g0
nop
p7_call_1_ho:
ldx [%o2+0x1a0],%l7 ! Mem[000000001f0001a0]
fmovdg %icc,%f24,%f26
fdtos %f16,%f19
fdtos %f22,%f30
retl
ldsw [%o2+0x124],%l6 ! Mem[000000001f000124]
p8_jmpl_1_le:
ldx [%i2+0x068],%l2 ! Mem[0000000021000068]
fitod %f2 ,%f12
ldsb [%i0+0x166],%l5 ! Mem[0000000020000166]
stw %l2,[%i0+0x114] ! Mem[0000000020000114]
fmovrsz %l2,%f14,%f2
jmpl %g6+8,%g0
fmovsne %icc,%f13,%f13
p8_call_1_le:
ldsb [%i3+0x1c0],%l1 ! Mem[00000000218001c0]
andncc %l7,-0xef3,%l3
fmovdneg %xcc,%f0,%f10
retl
nop
p8_jmpl_1_lo:
ldx [%o2+0x068],%l2 ! Mem[0000000021000068]
fitod %f2 ,%f12
ldsb [%o0+0x166],%l5 ! Mem[0000000020000166]
stw %l2,[%o0+0x114] ! Mem[0000000020000114]
fmovrsz %l2,%f14,%f2
jmpl %g6+8,%g0
fmovsne %icc,%f13,%f13
p8_call_1_lo:
ldsb [%o3+0x1c0],%l1 ! Mem[00000000218001c0]
andncc %l7,-0xef3,%l3
fmovdneg %xcc,%f0,%f10
retl
nop
p8_jmpl_1_he:
jmpl %g6+8,%g0
nop
p8_call_1_he:
sth %l2,[%i0+0x128] ! Mem[0000000020000128]
retl
ldx [%i2+0x080],%l1 ! Mem[0000000021000080]
p8_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p8_call_1_ho:
sth %l2,[%o0+0x128] ! Mem[0000000020000128]
retl
ldx [%o2+0x080],%l1 ! Mem[0000000021000080]
p9_jmpl_1_le:
nop
lduw [%i2+0x0bc],%l5 ! Mem[00000000230000bc]
nop
fmovsg %xcc,%f2,%f4
fmovdvs %icc,%f10,%f6
fmovda %icc,%f2,%f2
fmovdgu %xcc,%f6,%f12
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f4
p9_call_1_le:
std %l2,[%i3+0x030] ! Mem[0000000023800030]
retl
fmovrsgz %l3,%f1 ,%f4
p9_jmpl_1_lo:
nop
lduw [%o2+0x0bc],%l5 ! Mem[00000000230000bc]
nop
fmovsg %xcc,%f2,%f4
fmovdvs %icc,%f10,%f6
fmovda %icc,%f2,%f2
fmovdgu %xcc,%f6,%f12
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f4
p9_call_1_lo:
std %l2,[%o3+0x030] ! Mem[0000000023800030]
retl
fmovrsgz %l3,%f1 ,%f4
p9_jmpl_1_he:
nop
fmovdg %icc,%f26,%f26
ldsw [%i0+0x00c],%l2 ! Mem[000000002200000c]
ldx [%i1+0x118],%l2 ! Mem[0000000022800118]
ldsb [%i3+0x0e8],%l6 ! Mem[00000000238000e8]
jmpl %g6+8,%g0
nop
p9_call_1_he:
fmovrdgez %l0,%f30,%f16
retl
std %l6,[%i3+0x090] ! Mem[0000000023800090]
p9_jmpl_1_ho:
nop
fmovdg %icc,%f26,%f26
ldsw [%o0+0x00c],%l2 ! Mem[000000002200000c]
ldx [%o1+0x118],%l2 ! Mem[0000000022800118]
ldsb [%o3+0x0e8],%l6 ! Mem[00000000238000e8]
jmpl %g6+8,%g0
nop
p9_call_1_ho:
fmovrdgez %l0,%f30,%f16
retl
std %l6,[%o3+0x090] ! Mem[0000000023800090]
p10_jmpl_1_le:
ldstub [%i5+0x14a],%l2 ! Mem[000000009080014a]
nop
jmpl %g6+8,%g0
nop
p10_call_1_le:
fmovspos %icc,%f14,%f1
retl
fmovdleu %icc,%f14,%f8
p10_jmpl_1_lo:
ldstub [%o5+0x14a],%l2 ! Mem[000000009080014a]
nop
jmpl %g6+8,%g0
nop
p10_call_1_lo:
fmovspos %icc,%f14,%f1
retl
fmovdleu %icc,%f14,%f8
p10_jmpl_1_he:
fmovsge %icc,%f21,%f20
swap [%i1+0x038],%l2 ! Mem[0000000024800038]
swap [%i3+0x118],%l3 ! Mem[0000000025800118]
fmovsneg %xcc,%f23,%f29
fmovrslez %l5,%f23,%f24
jmpl %g6+8,%g0
fnegd %f16,%f26
p10_call_1_he:
orn %l0,0x5d2,%l4
fmovse %xcc,%f20,%f19
sdivx %l1,-0x087,%l0
nop
nop
retl
fadds %f21,%f20,%f19
p10_jmpl_1_ho:
fmovsge %icc,%f21,%f20
swap [%o1+0x038],%l2 ! Mem[0000000024800038]
swap [%o3+0x118],%l3 ! Mem[0000000025800118]
fmovsneg %xcc,%f23,%f29
fmovrslez %l5,%f23,%f24
jmpl %g6+8,%g0
fnegd %f16,%f26
p10_call_1_ho:
orn %l0,0x5d2,%l4
fmovse %xcc,%f20,%f19
sdivx %l1,-0x087,%l0
nop
nop
retl
fadds %f21,%f20,%f19
p11_jmpl_1_le:
fmovscc %xcc,%f14,%f12
fmovda %icc,%f4,%f10
fmovde %icc,%f6,%f4
fmovse %icc,%f12,%f14
jmpl %g6+8,%g0
fmovs %f9 ,%f3
p11_call_1_le:
fdivs %f4 ,%f3 ,%f6
fmuls %f12,%f6 ,%f11
stw %l2,[%i2+0x148] ! Mem[0000000027000148]
fmovdcc %xcc,%f14,%f8
sth %l1,[%i0+0x108] ! Mem[0000000026000108]
retl
fmovrsnz %l1,%f10,%f0
p11_jmpl_1_lo:
fmovscc %xcc,%f14,%f12
fmovda %icc,%f4,%f10
fmovde %icc,%f6,%f4
fmovse %icc,%f12,%f14
jmpl %g6+8,%g0
fmovs %f9 ,%f3
p11_call_1_lo:
fdivs %f4 ,%f3 ,%f6
fmuls %f12,%f6 ,%f11
stw %l2,[%o2+0x148] ! Mem[0000000027000148]
fmovdcc %xcc,%f14,%f8
sth %l1,[%o0+0x108] ! Mem[0000000026000108]
retl
fmovrsnz %l1,%f10,%f0
p11_jmpl_1_he:
ldd [%i1+0x138],%l2 ! Mem[0000000026800138]
nop
fabsd %f24,%f28
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f17
p11_call_1_he:
nop
tsubcc %l1,0x49e,%l6
lduh [%i3+0x036],%l7 ! Mem[0000000027800036]
lduh [%i0+0x13e],%l3 ! Mem[000000002600013e]
fdivd %f26,%f18,%f28
nop
nop
retl
fabsd %f30,%f28
p11_jmpl_1_ho:
ldd [%o1+0x138],%l2 ! Mem[0000000026800138]
nop
fabsd %f24,%f28
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f17
p11_call_1_ho:
nop
tsubcc %l1,0x49e,%l6
lduh [%o3+0x036],%l7 ! Mem[0000000027800036]
lduh [%o0+0x13e],%l3 ! Mem[000000002600013e]
fdivd %f26,%f18,%f28
nop
nop
retl
fabsd %f30,%f28
p12_jmpl_1_le:
ld [%i1+0x050],%f4 ! Mem[0000000028800050]
lduh [%i3+0x0e4],%l6 ! Mem[00000000298000e4]
fdtos %f0 ,%f0
nop
jmpl %g6+8,%g0
udivx %l7,0x301,%l6
p12_call_1_le:
fmovdle %icc,%f4,%f14
fmovdpos %xcc,%f6,%f10
retl
ldub [%i0+0x015],%l4 ! Mem[0000000028000015]
p12_jmpl_1_lo:
ld [%o1+0x050],%f4 ! Mem[0000000028800050]
lduh [%o3+0x0e4],%l6 ! Mem[00000000298000e4]
fdtos %f0 ,%f0
nop
jmpl %g6+8,%g0
udivx %l7,0x301,%l6
p12_call_1_lo:
fmovdle %icc,%f4,%f14
fmovdpos %xcc,%f6,%f10
retl
ldub [%o0+0x015],%l4 ! Mem[0000000028000015]
p12_jmpl_1_he:
fmovrdnz %l2,%f22,%f22
jmpl %g6+8,%g0
ldsw [%i0+0x1e0],%l5 ! Mem[00000000280001e0]
p12_call_1_he:
ldstub [%i1+0x0d7],%l0 ! Mem[00000000288000d7]
srl %l6,0x006,%l6
sth %l6,[%i0+0x156] ! Mem[0000000028000156]
nop
stb %l5,[%i3+0x1f2] ! Mem[00000000298001f2]
retl
fadds %f27,%f27,%f17
p12_jmpl_1_ho:
fmovrdnz %l2,%f22,%f22
jmpl %g6+8,%g0
ldsw [%o0+0x1e0],%l5 ! Mem[00000000280001e0]
p12_call_1_ho:
ldstub [%o1+0x0d7],%l0 ! Mem[00000000288000d7]
srl %l6,0x006,%l6
sth %l6,[%o0+0x156] ! Mem[0000000028000156]
nop
stb %l5,[%o3+0x1f2] ! Mem[00000000298001f2]
retl
fadds %f27,%f27,%f17
p13_jmpl_1_le:
jmpl %g6+8,%g0
nop
p13_call_1_le:
nop
ldd [%i0+0x080],%f6 ! Mem[000000002a000080]
ldstub [%i4+0x08d],%l0 ! Mem[000000009000008d]
addccc %l4,0x88f,%l6
fmovrsz %l1,%f9 ,%f9
sth %l7,[%i0+0x17a] ! Mem[000000002a00017a]
nop
retl
fdtos %f2 ,%f10
p13_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p13_call_1_lo:
nop
ldd [%o0+0x080],%f6 ! Mem[000000002a000080]
ldstub [%o4+0x08d],%l0 ! Mem[000000009000008d]
addccc %l4,0x88f,%l6
fmovrsz %l1,%f9 ,%f9
sth %l7,[%o0+0x17a] ! Mem[000000002a00017a]
nop
retl
fdtos %f2 ,%f10
p13_jmpl_1_he:
umul %l4,%l3,%l4
st %f30,[%i0+0x050] ! Mem[000000002a000050]
lduh [%i3+0x084],%l3 ! Mem[000000002b800084]
jmpl %g6+8,%g0
fnegd %f20,%f18
p13_call_1_he:
fmovsg %icc,%f31,%f26
srax %l6,%l4,%l5
nop
fmovdvs %xcc,%f28,%f16
ldstub [%i5+0x08d],%l0 ! Mem[000000009080008d]
retl
ldsw [%i0+0x064],%l5 ! Mem[000000002a000064]
p13_jmpl_1_ho:
umul %l4,%l3,%l4
st %f30,[%o0+0x050] ! Mem[000000002a000050]
lduh [%o3+0x084],%l3 ! Mem[000000002b800084]
jmpl %g6+8,%g0
fnegd %f20,%f18
p13_call_1_ho:
fmovsg %icc,%f31,%f26
srax %l6,%l4,%l5
nop
fmovdvs %xcc,%f28,%f16
ldstub [%o5+0x08d],%l0 ! Mem[000000009080008d]
retl
ldsw [%o0+0x064],%l5 ! Mem[000000002a000064]
p14_jmpl_1_le:
fmovscc %icc,%f3,%f6
ldstub [%o0+0x1ce],%l7 ! Mem[00000000918001ce]
fmovspos %xcc,%f14,%f7
fmuld %f8 ,%f6 ,%f12
nop
jmpl %g6+8,%g0
fmovrsz %l4,%f10,%f0
p14_call_1_le:
ldsb [%i0+0x03b],%l2 ! Mem[000000002c00003b]
fmovsle %xcc,%f13,%f3
retl
fmovsg %xcc,%f10,%f4
p14_jmpl_1_lo:
fmovscc %icc,%f3,%f6
ldstub [%i0+0x1ce],%l7 ! Mem[00000000918001ce]
fmovspos %xcc,%f14,%f7
fmuld %f8 ,%f6 ,%f12
nop
jmpl %g6+8,%g0
fmovrsz %l4,%f10,%f0
p14_call_1_lo:
ldsb [%o0+0x03b],%l2 ! Mem[000000002c00003b]
fmovsle %xcc,%f13,%f3
retl
fmovsg %xcc,%f10,%f4
p14_jmpl_1_he:
fmovdleu %xcc,%f28,%f26
std %l2,[%i3+0x070] ! Mem[000000002d800070]
nop
ldx [%i1+0x190],%l6 ! Mem[000000002c800190]
nop
orncc %l7,%l3,%l0
jmpl %g6+8,%g0
lduh [%i0+0x15e],%l5 ! Mem[000000002c00015e]
p14_call_1_he:
retl
swap [%i0+0x12c],%l2 ! Mem[000000002c00012c]
p14_jmpl_1_ho:
fmovdleu %xcc,%f28,%f26
std %l2,[%o3+0x070] ! Mem[000000002d800070]
nop
ldx [%o1+0x190],%l6 ! Mem[000000002c800190]
nop
orncc %l7,%l3,%l0
jmpl %g6+8,%g0
lduh [%o0+0x15e],%l5 ! Mem[000000002c00015e]
p14_call_1_ho:
retl
swap [%o0+0x12c],%l2 ! Mem[000000002c00012c]
p15_jmpl_1_le:
subc %l7,0x82f,%l2
stx %l4,[%i0+0x048] ! Mem[000000002e000048]
ldsh [%i3+0x18a],%l6 ! Mem[000000002f80018a]
swap [%i3+0x1e0],%l2 ! Mem[000000002f8001e0]
jmpl %g6+8,%g0
lduh [%i0+0x1c0],%l1 ! Mem[000000002e0001c0]
p15_call_1_le:
xorcc %l5,%l5,%l4
retl
fmovsle %icc,%f13,%f6
p15_jmpl_1_lo:
subc %l7,0x82f,%l2
stx %l4,[%o0+0x048] ! Mem[000000002e000048]
ldsh [%o3+0x18a],%l6 ! Mem[000000002f80018a]
swap [%o3+0x1e0],%l2 ! Mem[000000002f8001e0]
jmpl %g6+8,%g0
lduh [%o0+0x1c0],%l1 ! Mem[000000002e0001c0]
p15_call_1_lo:
xorcc %l5,%l5,%l4
retl
fmovsle %icc,%f13,%f6
p15_jmpl_1_he:
st %f23,[%i2+0x078] ! Mem[000000002f000078]
stb %l4,[%i2+0x167] ! Mem[000000002f000167]
ldx [%i0+0x0c8],%l3 ! Mem[000000002e0000c8]
nop
ldub [%i3+0x180],%l0 ! Mem[000000002f800180]
ldstub [%i5+0x0cf],%l0 ! Mem[00000000908000cf]
jmpl %g6+8,%g0
ldsb [%i3+0x14f],%l7 ! Mem[000000002f80014f]
p15_call_1_he:
ldd [%i1+0x100],%l2 ! Mem[000000002e800100]
fitos %f19,%f30
ldsb [%i0+0x1de],%l3 ! Mem[000000002e0001de]
retl
nop
p15_jmpl_1_ho:
st %f23,[%o2+0x078] ! Mem[000000002f000078]
stb %l4,[%o2+0x167] ! Mem[000000002f000167]
ldx [%o0+0x0c8],%l3 ! Mem[000000002e0000c8]
nop
ldub [%o3+0x180],%l0 ! Mem[000000002f800180]
ldstub [%o5+0x0cf],%l0 ! Mem[00000000908000cf]
jmpl %g6+8,%g0
ldsb [%o3+0x14f],%l7 ! Mem[000000002f80014f]
p15_call_1_ho:
ldd [%o1+0x100],%l2 ! Mem[000000002e800100]
fitos %f19,%f30
ldsb [%o0+0x1de],%l3 ! Mem[000000002e0001de]
retl
nop
p16_jmpl_1_le:
jmpl %g6+8,%g0
fsqrts %f1 ,%f1
p16_call_1_le:
retl
ldstub [%i5+0x010],%l5 ! Mem[0000000090800010]
p16_jmpl_1_lo:
jmpl %g6+8,%g0
fsqrts %f1 ,%f1
p16_call_1_lo:
retl
ldstub [%o5+0x010],%l5 ! Mem[0000000090800010]
p16_jmpl_1_he:
ldstub [%i5+0x190],%l1 ! Mem[0000000090800190]
fsqrtd %f20,%f24
ldsb [%i3+0x027],%l2 ! Mem[0000000031800027]
nop
stb %l0,[%i0+0x059] ! Mem[0000000030000059]
nop
jmpl %g6+8,%g0
fstod %f24,%f24
p16_call_1_he:
lduw [%i2+0x0f8],%l0 ! Mem[00000000310000f8]
nop
swap [%i1+0x0b8],%l4 ! Mem[00000000308000b8]
swap [%i3+0x0d8],%l0 ! Mem[00000000318000d8]
srlx %l1,0x029,%l0
nop
retl
sth %l5,[%i2+0x140] ! Mem[0000000031000140]
p16_jmpl_1_ho:
ldstub [%o5+0x190],%l1 ! Mem[0000000090800190]
fsqrtd %f20,%f24
ldsb [%o3+0x027],%l2 ! Mem[0000000031800027]
nop
stb %l0,[%o0+0x059] ! Mem[0000000030000059]
nop
jmpl %g6+8,%g0
fstod %f24,%f24
p16_call_1_ho:
lduw [%o2+0x0f8],%l0 ! Mem[00000000310000f8]
nop
swap [%o1+0x0b8],%l4 ! Mem[00000000308000b8]
swap [%o3+0x0d8],%l0 ! Mem[00000000318000d8]
srlx %l1,0x029,%l0
nop
retl
sth %l5,[%o2+0x140] ! Mem[0000000031000140]
p17_jmpl_1_le:
fmovdg %xcc,%f12,%f8
jmpl %g6+8,%g0
fmovdle %icc,%f6,%f4
p17_call_1_le:
nop
stb %l2,[%i2+0x010] ! Mem[0000000033000010]
stw %l7,[%i3+0x048] ! Mem[0000000033800048]
fabss %f12,%f14
fmovdneg %xcc,%f14,%f2
fdivs %f6 ,%f4 ,%f0
fmovscc %xcc,%f14,%f8
retl
ldstub [%i5+0x011],%l4 ! Mem[0000000090800011]
p17_jmpl_1_lo:
fmovdg %xcc,%f12,%f8
jmpl %g6+8,%g0
fmovdle %icc,%f6,%f4
p17_call_1_lo:
nop
stb %l2,[%o2+0x010] ! Mem[0000000033000010]
stw %l7,[%o3+0x048] ! Mem[0000000033800048]
fabss %f12,%f14
fmovdneg %xcc,%f14,%f2
fdivs %f6 ,%f4 ,%f0
fmovscc %xcc,%f14,%f8
retl
ldstub [%o5+0x011],%l4 ! Mem[0000000090800011]
p17_jmpl_1_he:
stw %l1,[%i2+0x100] ! Mem[0000000033000100]
ldd [%i2+0x1f0],%l6 ! Mem[00000000330001f0]
nop
stx %l1,[%i0+0x1a0] ! Mem[00000000320001a0]
fmovspos %xcc,%f17,%f19
fmovdleu %icc,%f24,%f16
jmpl %g6+8,%g0
fmovdpos %icc,%f28,%f20
p17_call_1_he:
nop
ld [%i0+0x11c],%f16 ! Mem[000000003200011c]
ldsw [%i0+0x188],%l6 ! Mem[0000000032000188]
nop
retl
ldsh [%i0+0x124],%l5 ! Mem[0000000032000124]
p17_jmpl_1_ho:
stw %l1,[%o2+0x100] ! Mem[0000000033000100]
ldd [%o2+0x1f0],%l6 ! Mem[00000000330001f0]
nop
stx %l1,[%o0+0x1a0] ! Mem[00000000320001a0]
fmovspos %xcc,%f17,%f19
fmovdleu %icc,%f24,%f16
jmpl %g6+8,%g0
fmovdpos %icc,%f28,%f20
p17_call_1_ho:
nop
ld [%o0+0x11c],%f16 ! Mem[000000003200011c]
ldsw [%o0+0x188],%l6 ! Mem[0000000032000188]
nop
retl
ldsh [%o0+0x124],%l5 ! Mem[0000000032000124]
p18_jmpl_1_le:
fmovspos %xcc,%f13,%f4
nop
nop
smul %l1,-0x1c2,%l3
nop
jmpl %g6+8,%g0
stb %l4,[%i1+0x148] ! Mem[0000000034800148]
p18_call_1_le:
ldub [%i1+0x05e],%l1 ! Mem[000000003480005e]
stw %l4,[%i1+0x03c] ! Mem[000000003480003c]
ldx [%i3+0x160],%l7 ! Mem[0000000035800160]
fmovsleu %xcc,%f10,%f5
ldub [%i2+0x06d],%l1 ! Mem[000000003500006d]
retl
addc %l7,-0x83e,%l2
p18_jmpl_1_lo:
fmovspos %xcc,%f13,%f4
nop
nop
smul %l1,-0x1c2,%l3
nop
jmpl %g6+8,%g0
stb %l4,[%o1+0x148] ! Mem[0000000034800148]
p18_call_1_lo:
ldub [%o1+0x05e],%l1 ! Mem[000000003480005e]
stw %l4,[%o1+0x03c] ! Mem[000000003480003c]
ldx [%o3+0x160],%l7 ! Mem[0000000035800160]
fmovsleu %xcc,%f10,%f5
ldub [%o2+0x06d],%l1 ! Mem[000000003500006d]
retl
addc %l7,-0x83e,%l2
p18_jmpl_1_he:
fdtos %f26,%f22
nop
jmpl %g6+8,%g0
fmovrsgez %l5,%f31,%f29
p18_call_1_he:
ldsb [%i1+0x0e5],%l0 ! Mem[00000000348000e5]
fdivd %f20,%f24,%f24
retl
xnor %l6,-0x11f,%l2
p18_jmpl_1_ho:
fdtos %f26,%f22
nop
jmpl %g6+8,%g0
fmovrsgez %l5,%f31,%f29
p18_call_1_ho:
ldsb [%o1+0x0e5],%l0 ! Mem[00000000348000e5]
fdivd %f20,%f24,%f24
retl
xnor %l6,-0x11f,%l2
p19_jmpl_1_le:
ldub [%i0+0x136],%l4 ! Mem[0000000036000136]
nop
nop
fmovrdgez %l4,%f4 ,%f8
tsubcc %l6,0xeb3,%l5
nop
jmpl %g6+8,%g0
xor %l1,0xd66,%l2
p19_call_1_le:
nop
ldub [%i1+0x0b3],%l6 ! Mem[00000000368000b3]
ldstub [%i4+0x193],%l7 ! Mem[0000000090000193]
ldsb [%i3+0x097],%l4 ! Mem[0000000037800097]
retl
fmovrdz %l0,%f8 ,%f2
p19_jmpl_1_lo:
ldub [%o0+0x136],%l4 ! Mem[0000000036000136]
nop
nop
fmovrdgez %l4,%f4 ,%f8
tsubcc %l6,0xeb3,%l5
nop
jmpl %g6+8,%g0
xor %l1,0xd66,%l2
p19_call_1_lo:
nop
ldub [%o1+0x0b3],%l6 ! Mem[00000000368000b3]
ldstub [%o4+0x193],%l7 ! Mem[0000000090000193]
ldsb [%o3+0x097],%l4 ! Mem[0000000037800097]
retl
fmovrdz %l0,%f8 ,%f2
p19_jmpl_1_he:
fmovsge %xcc,%f31,%f27
jmpl %g6+8,%g0
fstoi %f19,%f30
p19_call_1_he:
fdtos %f28,%f27
nop
lduw [%i3+0x138],%l6 ! Mem[0000000037800138]
lduh [%i2+0x1b0],%l4 ! Mem[00000000370001b0]
sth %l3,[%i2+0x012] ! Mem[0000000037000012]
ldd [%i2+0x0c8],%l0 ! Mem[00000000370000c8]
swap [%i1+0x0f0],%l2 ! Mem[00000000368000f0]
retl
nop
p19_jmpl_1_ho:
fmovsge %xcc,%f31,%f27
jmpl %g6+8,%g0
fstoi %f19,%f30
p19_call_1_ho:
fdtos %f28,%f27
nop
lduw [%o3+0x138],%l6 ! Mem[0000000037800138]
lduh [%o2+0x1b0],%l4 ! Mem[00000000370001b0]
sth %l3,[%o2+0x012] ! Mem[0000000037000012]
ldd [%o2+0x0c8],%l0 ! Mem[00000000370000c8]
swap [%o1+0x0f0],%l2 ! Mem[00000000368000f0]
retl
nop
p20_jmpl_1_le:
orn %l1,%l5,%l1
ldsb [%i3+0x186],%l5 ! Mem[0000000039800186]
jmpl %g6+8,%g0
fmovscs %icc,%f10,%f13
p20_call_1_le:
std %f12,[%i2+0x008] ! Mem[0000000039000008]
retl
fsubd %f4 ,%f6 ,%f4
p20_jmpl_1_lo:
orn %l1,%l5,%l1
ldsb [%o3+0x186],%l5 ! Mem[0000000039800186]
jmpl %g6+8,%g0
fmovscs %icc,%f10,%f13
p20_call_1_lo:
std %f12,[%o2+0x008] ! Mem[0000000039000008]
retl
fsubd %f4 ,%f6 ,%f4
p20_jmpl_1_he:
fstoi %f17,%f26
jmpl %g6+8,%g0
nop
p20_call_1_he:
retl
nop
p20_jmpl_1_ho:
fstoi %f17,%f26
jmpl %g6+8,%g0
nop
p20_call_1_ho:
retl
nop
p21_jmpl_1_le:
xor %l4,%l4,%l7
swap [%i3+0x030],%l7 ! Mem[000000003b800030]
fmovsneg %icc,%f11,%f1
fmovdvs %icc,%f14,%f14
sll %l1,0x014,%l2
fmovrsnz %l2,%f15,%f11
ldsb [%i1+0x1d9],%l0 ! Mem[000000003a8001d9]
jmpl %g6+8,%g0
ldd [%i3+0x010],%l4 ! Mem[000000003b800010]
p21_call_1_le:
nop
sth %l2,[%i2+0x024] ! Mem[000000003b000024]
ldub [%i1+0x1b6],%l2 ! Mem[000000003a8001b6]
fcmps %fcc3,%f9 ,%f14
retl
std %l6,[%i3+0x058] ! Mem[000000003b800058]
p21_jmpl_1_lo:
xor %l4,%l4,%l7
swap [%o3+0x030],%l7 ! Mem[000000003b800030]
fmovsneg %icc,%f11,%f1
fmovdvs %icc,%f14,%f14
sll %l1,0x014,%l2
fmovrsnz %l2,%f15,%f11
ldsb [%o1+0x1d9],%l0 ! Mem[000000003a8001d9]
jmpl %g6+8,%g0
ldd [%o3+0x010],%l4 ! Mem[000000003b800010]
p21_call_1_lo:
nop
sth %l2,[%o2+0x024] ! Mem[000000003b000024]
ldub [%o1+0x1b6],%l2 ! Mem[000000003a8001b6]
fcmps %fcc3,%f9 ,%f14
retl
std %l6,[%o3+0x058] ! Mem[000000003b800058]
p21_jmpl_1_he:
std %l6,[%i3+0x0e8] ! Mem[000000003b8000e8]
jmpl %g6+8,%g0
stx %l5,[%i0+0x118] ! Mem[000000003a000118]
p21_call_1_he:
fmovsa %xcc,%f21,%f20
retl
lduw [%i0+0x0b4],%l0 ! Mem[000000003a0000b4]
p21_jmpl_1_ho:
std %l6,[%o3+0x0e8] ! Mem[000000003b8000e8]
jmpl %g6+8,%g0
stx %l5,[%o0+0x118] ! Mem[000000003a000118]
p21_call_1_ho:
fmovsa %xcc,%f21,%f20
retl
lduw [%o0+0x0b4],%l0 ! Mem[000000003a0000b4]
p22_jmpl_1_le:
fmovdle %icc,%f14,%f2
fmovdvc %icc,%f8,%f4
jmpl %g6+8,%g0
fmovscs %xcc,%f15,%f12
p22_call_1_le:
fdtoi %f6 ,%f2
ldd [%i3+0x190],%f0 ! Mem[000000003d800190]
nop
ldsh [%i2+0x18e],%l4 ! Mem[000000003d00018e]
fmovsne %icc,%f2,%f1
ldstub [%i6+0x156],%l5 ! Mem[0000000091000156]
ldub [%i2+0x0ce],%l6 ! Mem[000000003d0000ce]
retl
nop
p22_jmpl_1_lo:
fmovdle %icc,%f14,%f2
fmovdvc %icc,%f8,%f4
jmpl %g6+8,%g0
fmovscs %xcc,%f15,%f12
p22_call_1_lo:
fdtoi %f6 ,%f2
ldd [%o3+0x190],%f0 ! Mem[000000003d800190]
nop
ldsh [%o2+0x18e],%l4 ! Mem[000000003d00018e]
fmovsne %icc,%f2,%f1
ldstub [%o6+0x156],%l5 ! Mem[0000000091000156]
ldub [%o2+0x0ce],%l6 ! Mem[000000003d0000ce]
retl
nop
p22_jmpl_1_he:
ldsh [%i0+0x108],%l7 ! Mem[000000003c000108]
fmovdvs %xcc,%f22,%f22
fmovdvc %icc,%f28,%f26
nop
jmpl %g6+8,%g0
umulcc %l1,%l2,%l7
p22_call_1_he:
retl
stx %l7,[%i1+0x148] ! Mem[000000003c800148]
p22_jmpl_1_ho:
ldsh [%o0+0x108],%l7 ! Mem[000000003c000108]
fmovdvs %xcc,%f22,%f22
fmovdvc %icc,%f28,%f26
nop
jmpl %g6+8,%g0
umulcc %l1,%l2,%l7
p22_call_1_ho:
retl
stx %l7,[%o1+0x148] ! Mem[000000003c800148]
p23_jmpl_1_le:
sth %l5,[%i3+0x18c] ! Mem[000000003f80018c]
jmpl %g6+8,%g0
fmovdcc %xcc,%f14,%f2
p23_call_1_le:
ldd [%i3+0x150],%f8 ! Mem[000000003f800150]
stw %l3,[%i2+0x0d0] ! Mem[000000003f0000d0]
fmovsleu %xcc,%f6,%f4
fmovscc %xcc,%f6,%f2
nop
srlx %l2,0x006,%l6
swap [%i1+0x054],%l4 ! Mem[000000003e800054]
retl
stw %l3,[%i1+0x13c] ! Mem[000000003e80013c]
p23_jmpl_1_lo:
sth %l5,[%o3+0x18c] ! Mem[000000003f80018c]
jmpl %g6+8,%g0
fmovdcc %xcc,%f14,%f2
p23_call_1_lo:
ldd [%o3+0x150],%f8 ! Mem[000000003f800150]
stw %l3,[%o2+0x0d0] ! Mem[000000003f0000d0]
fmovsleu %xcc,%f6,%f4
fmovscc %xcc,%f6,%f2
nop
srlx %l2,0x006,%l6
swap [%o1+0x054],%l4 ! Mem[000000003e800054]
retl
stw %l3,[%o1+0x13c] ! Mem[000000003e80013c]
p23_jmpl_1_he:
jmpl %g6+8,%g0
fitos %f25,%f28
p23_call_1_he:
fsqrtd %f28,%f24
retl
add %l3,%l7,%l4
p23_jmpl_1_ho:
jmpl %g6+8,%g0
fitos %f25,%f28
p23_call_1_ho:
fsqrtd %f28,%f24
retl
add %l3,%l7,%l4
p24_jmpl_1_le:
fmovrdgz %l1,%f6 ,%f6
ldsb [%i2+0x18b],%l1 ! Mem[000000004100018b]
nop
orncc %l3,%l1,%l2
fmovrdlz %l2,%f12,%f10
nop
jmpl %g6+8,%g0
ldstub [%i6+0x098],%l7 ! Mem[0000000091000098]
p24_call_1_le:
std %l2,[%i1+0x150] ! Mem[0000000040800150]
fmovsge %icc,%f0,%f6
std %l2,[%i3+0x138] ! Mem[0000000041800138]
stw %l0,[%i3+0x0e4] ! Mem[00000000418000e4]
lduw [%i1+0x1ac],%l6 ! Mem[00000000408001ac]
fmovdpos %icc,%f8,%f8
retl
fstoi %f7 ,%f3
p24_jmpl_1_lo:
fmovrdgz %l1,%f6 ,%f6
ldsb [%o2+0x18b],%l1 ! Mem[000000004100018b]
nop
orncc %l3,%l1,%l2
fmovrdlz %l2,%f12,%f10
nop
jmpl %g6+8,%g0
ldstub [%o6+0x098],%l7 ! Mem[0000000091000098]
p24_call_1_lo:
std %l2,[%o1+0x150] ! Mem[0000000040800150]
fmovsge %icc,%f0,%f6
std %l2,[%o3+0x138] ! Mem[0000000041800138]
stw %l0,[%o3+0x0e4] ! Mem[00000000418000e4]
lduw [%o1+0x1ac],%l6 ! Mem[00000000408001ac]
fmovdpos %icc,%f8,%f8
retl
fstoi %f7 ,%f3
p24_jmpl_1_he:
nop
fmovspos %xcc,%f19,%f17
stb %l4,[%i2+0x057] ! Mem[0000000041000057]
fmovsa %xcc,%f30,%f17
st %f27,[%i3+0x1d4] ! Mem[00000000418001d4]
fdtos %f16,%f30
jmpl %g6+8,%g0
nop
p24_call_1_he:
fabss %f23,%f20
ldub [%i2+0x0b1],%l1 ! Mem[00000000410000b1]
ldsb [%i1+0x032],%l7 ! Mem[0000000040800032]
std %f18,[%i0+0x000] ! Mem[0000000040000000]
retl
nop
p24_jmpl_1_ho:
nop
fmovspos %xcc,%f19,%f17
stb %l4,[%o2+0x057] ! Mem[0000000041000057]
fmovsa %xcc,%f30,%f17
st %f27,[%o3+0x1d4] ! Mem[00000000418001d4]
fdtos %f16,%f30
jmpl %g6+8,%g0
nop
p24_call_1_ho:
fabss %f23,%f20
ldub [%o2+0x0b1],%l1 ! Mem[00000000410000b1]
ldsb [%o1+0x032],%l7 ! Mem[0000000040800032]
std %f18,[%o0+0x000] ! Mem[0000000040000000]
retl
nop
p25_jmpl_1_le:
fmovrslez %l1,%f9 ,%f10
swap [%i1+0x040],%l6 ! Mem[0000000042800040]
jmpl %g6+8,%g0
fmovspos %xcc,%f15,%f10
p25_call_1_le:
fmuld %f8 ,%f2 ,%f8
nop
ldsh [%i1+0x1ce],%l1 ! Mem[00000000428001ce]
nop
ldx [%i0+0x158],%l5 ! Mem[0000000042000158]
ldsh [%i0+0x070],%l3 ! Mem[0000000042000070]
nop
retl
ldd [%i2+0x1b8],%f12 ! Mem[00000000430001b8]
p25_jmpl_1_lo:
fmovrslez %l1,%f9 ,%f10
swap [%o1+0x040],%l6 ! Mem[0000000042800040]
jmpl %g6+8,%g0
fmovspos %xcc,%f15,%f10
p25_call_1_lo:
fmuld %f8 ,%f2 ,%f8
nop
ldsh [%o1+0x1ce],%l1 ! Mem[00000000428001ce]
nop
ldx [%o0+0x158],%l5 ! Mem[0000000042000158]
ldsh [%o0+0x070],%l3 ! Mem[0000000042000070]
nop
retl
ldd [%o2+0x1b8],%f12 ! Mem[00000000430001b8]
p25_jmpl_1_he:
fmovrslez %l4,%f24,%f20
stx %l1,[%i2+0x048] ! Mem[0000000043000048]
fmovsn %icc,%f17,%f31
fadds %f16,%f20,%f19
stw %l3,[%i2+0x16c] ! Mem[000000004300016c]
jmpl %g6+8,%g0
fmovsvc %icc,%f26,%f29
p25_call_1_he:
swap [%i2+0x174],%l3 ! Mem[0000000043000174]
swap [%i2+0x0b4],%l7 ! Mem[00000000430000b4]
nop
fmovda %icc,%f26,%f30
fmovsn %xcc,%f16,%f23
nop
ldsb [%i1+0x14b],%l5 ! Mem[000000004280014b]
retl
ldsh [%i0+0x034],%l4 ! Mem[0000000042000034]
p25_jmpl_1_ho:
fmovrslez %l4,%f24,%f20
stx %l1,[%o2+0x048] ! Mem[0000000043000048]
fmovsn %icc,%f17,%f31
fadds %f16,%f20,%f19
stw %l3,[%o2+0x16c] ! Mem[000000004300016c]
jmpl %g6+8,%g0
fmovsvc %icc,%f26,%f29
p25_call_1_ho:
swap [%o2+0x174],%l3 ! Mem[0000000043000174]
swap [%o2+0x0b4],%l7 ! Mem[00000000430000b4]
nop
fmovda %icc,%f26,%f30
fmovsn %xcc,%f16,%f23
nop
ldsb [%o1+0x14b],%l5 ! Mem[000000004280014b]
retl
ldsh [%o0+0x034],%l4 ! Mem[0000000042000034]
p26_jmpl_1_le:
nop
st %f12,[%i3+0x14c] ! Mem[000000004580014c]
ldd [%i2+0x028],%f14 ! Mem[0000000045000028]
ldub [%i1+0x1df],%l2 ! Mem[00000000448001df]
jmpl %g6+8,%g0
fabss %f12,%f3
p26_call_1_le:
fmovdpos %icc,%f2,%f0
fmovsle %xcc,%f5,%f5
retl
ldsb [%i3+0x1de],%l6 ! Mem[00000000458001de]
p26_jmpl_1_lo:
nop
st %f12,[%o3+0x14c] ! Mem[000000004580014c]
ldd [%o2+0x028],%f14 ! Mem[0000000045000028]
ldub [%o1+0x1df],%l2 ! Mem[00000000448001df]
jmpl %g6+8,%g0
fabss %f12,%f3
p26_call_1_lo:
fmovdpos %icc,%f2,%f0
fmovsle %xcc,%f5,%f5
retl
ldsb [%o3+0x1de],%l6 ! Mem[00000000458001de]
p26_jmpl_1_he:
ldsw [%i3+0x1b4],%l0 ! Mem[00000000458001b4]
std %f26,[%i3+0x028] ! Mem[0000000045800028]
fnegs %f22,%f29
ldub [%i1+0x1dc],%l0 ! Mem[00000000448001dc]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f29,%f27
p26_call_1_he:
nop
retl
nop
p26_jmpl_1_ho:
ldsw [%o3+0x1b4],%l0 ! Mem[00000000458001b4]
std %f26,[%o3+0x028] ! Mem[0000000045800028]
fnegs %f22,%f29
ldub [%o1+0x1dc],%l0 ! Mem[00000000448001dc]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f29,%f27
p26_call_1_ho:
nop
retl
nop
p27_jmpl_1_le:
nop
jmpl %g6+8,%g0
srl %l5,0x010,%l7
p27_call_1_le:
nop
sth %l5,[%i0+0x048] ! Mem[0000000046000048]
retl
stw %l5,[%i1+0x0e8] ! Mem[00000000468000e8]
p27_jmpl_1_lo:
nop
jmpl %g6+8,%g0
srl %l5,0x010,%l7
p27_call_1_lo:
nop
sth %l5,[%o0+0x048] ! Mem[0000000046000048]
retl
stw %l5,[%o1+0x0e8] ! Mem[00000000468000e8]
p27_jmpl_1_he:
fstoi %f24,%f31
nop
fmovdleu %xcc,%f22,%f28
jmpl %g6+8,%g0
faddd %f26,%f24,%f28
p27_call_1_he:
fmovdn %xcc,%f24,%f20
ldsb [%i2+0x10b],%l5 ! Mem[000000004700010b]
std %l2,[%i1+0x0a8] ! Mem[00000000468000a8]
fmovsle %icc,%f25,%f22
nop
retl
ldx [%i1+0x138],%l5 ! Mem[0000000046800138]
p27_jmpl_1_ho:
fstoi %f24,%f31
nop
fmovdleu %xcc,%f22,%f28
jmpl %g6+8,%g0
faddd %f26,%f24,%f28
p27_call_1_ho:
fmovdn %xcc,%f24,%f20
ldsb [%o2+0x10b],%l5 ! Mem[000000004700010b]
std %l2,[%o1+0x0a8] ! Mem[00000000468000a8]
fmovsle %icc,%f25,%f22
nop
retl
ldx [%o1+0x138],%l5 ! Mem[0000000046800138]
p28_jmpl_1_le:
fmovrdnz %l4,%f12,%f4
swap [%i3+0x15c],%l2 ! Mem[000000004980015c]
nop
ldsw [%i3+0x01c],%l3 ! Mem[000000004980001c]
sth %l2,[%i0+0x0fe] ! Mem[00000000480000fe]
ldstub [%i5+0x0dc],%l4 ! Mem[00000000908000dc]
jmpl %g6+8,%g0
stb %l5,[%i3+0x0fe] ! Mem[00000000498000fe]
p28_call_1_le:
nop
addccc %l2,0xa33,%l1
ldstub [%i6+0x1dc],%l5 ! Mem[00000000910001dc]
sub %l5,-0x6f5,%l7
ld [%i3+0x104],%f15 ! Mem[0000000049800104]
swap [%i1+0x050],%l7 ! Mem[0000000048800050]
std %l0,[%i2+0x108] ! Mem[0000000049000108]
retl
fadds %f15,%f9 ,%f13
p28_jmpl_1_lo:
fmovrdnz %l4,%f12,%f4
swap [%o3+0x15c],%l2 ! Mem[000000004980015c]
nop
ldsw [%o3+0x01c],%l3 ! Mem[000000004980001c]
sth %l2,[%o0+0x0fe] ! Mem[00000000480000fe]
ldstub [%o5+0x0dc],%l4 ! Mem[00000000908000dc]
jmpl %g6+8,%g0
stb %l5,[%o3+0x0fe] ! Mem[00000000498000fe]
p28_call_1_lo:
nop
addccc %l2,0xa33,%l1
ldstub [%o6+0x1dc],%l5 ! Mem[00000000910001dc]
sub %l5,-0x6f5,%l7
ld [%o3+0x104],%f15 ! Mem[0000000049800104]
swap [%o1+0x050],%l7 ! Mem[0000000048800050]
std %l0,[%o2+0x108] ! Mem[0000000049000108]
retl
fadds %f15,%f9 ,%f13
p28_jmpl_1_he:
sllx %l6,0x03f,%l1
jmpl %g6+8,%g0
lduw [%i1+0x0a4],%l4 ! Mem[00000000488000a4]
p28_call_1_he:
ld [%i3+0x004],%f21 ! Mem[0000000049800004]
ldd [%i0+0x040],%l2 ! Mem[0000000048000040]
retl
swap [%i2+0x0ac],%l5 ! Mem[00000000490000ac]
p28_jmpl_1_ho:
sllx %l6,0x03f,%l1
jmpl %g6+8,%g0
lduw [%o1+0x0a4],%l4 ! Mem[00000000488000a4]
p28_call_1_ho:
ld [%o3+0x004],%f21 ! Mem[0000000049800004]
ldd [%o0+0x040],%l2 ! Mem[0000000048000040]
retl
swap [%o2+0x0ac],%l5 ! Mem[00000000490000ac]
p29_jmpl_1_le:
ldsb [%i0+0x1cc],%l6 ! Mem[000000004a0001cc]
ldub [%i3+0x004],%l3 ! Mem[000000004b800004]
xorcc %l6,%l3,%l6
sth %l7,[%i1+0x170] ! Mem[000000004a800170]
fmovspos %xcc,%f0,%f11
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f12
p29_call_1_le:
nop
fsubs %f7 ,%f14,%f12
nop
retl
nop
p29_jmpl_1_lo:
ldsb [%o0+0x1cc],%l6 ! Mem[000000004a0001cc]
ldub [%o3+0x004],%l3 ! Mem[000000004b800004]
xorcc %l6,%l3,%l6
sth %l7,[%o1+0x170] ! Mem[000000004a800170]
fmovspos %xcc,%f0,%f11
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f12
p29_call_1_lo:
nop
fsubs %f7 ,%f14,%f12
nop
retl
nop
p29_jmpl_1_he:
fmovde %icc,%f18,%f28
fmovrslez %l6,%f20,%f23
stb %l6,[%i0+0x035] ! Mem[000000004a000035]
and %l2,%l2,%l4
fmovd %f16,%f16
xorcc %l2,%l5,%l1
fmovde %xcc,%f16,%f26
jmpl %g6+8,%g0
stb %l3,[%i0+0x0e8] ! Mem[000000004a0000e8]
p29_call_1_he:
retl
ldd [%i2+0x0b0],%l0 ! Mem[000000004b0000b0]
p29_jmpl_1_ho:
fmovde %icc,%f18,%f28
fmovrslez %l6,%f20,%f23
stb %l6,[%o0+0x035] ! Mem[000000004a000035]
and %l2,%l2,%l4
fmovd %f16,%f16
xorcc %l2,%l5,%l1
fmovde %xcc,%f16,%f26
jmpl %g6+8,%g0
stb %l3,[%o0+0x0e8] ! Mem[000000004a0000e8]
p29_call_1_ho:
retl
ldd [%o2+0x0b0],%l0 ! Mem[000000004b0000b0]
p30_jmpl_1_le:
ldx [%i0+0x140],%l4 ! Mem[000000004c000140]
srl %l5,0x012,%l6
jmpl %g6+8,%g0
st %f8 ,[%i0+0x1a8] ! Mem[000000004c0001a8]
p30_call_1_le:
nop
retl
addcc %l7,%l5,%l3
p30_jmpl_1_lo:
ldx [%o0+0x140],%l4 ! Mem[000000004c000140]
srl %l5,0x012,%l6
jmpl %g6+8,%g0
st %f8 ,[%o0+0x1a8] ! Mem[000000004c0001a8]
p30_call_1_lo:
nop
retl
addcc %l7,%l5,%l3
p30_jmpl_1_he:
fmovdcc %xcc,%f24,%f16
ldsw [%i0+0x048],%l5 ! Mem[000000004c000048]
ldd [%i0+0x140],%l6 ! Mem[000000004c000140]
nop
stb %l6,[%i0+0x042] ! Mem[000000004c000042]
fmovdgu %icc,%f28,%f28
ldsw [%i1+0x1d0],%l5 ! Mem[000000004c8001d0]
jmpl %g6+8,%g0
add %l2,%l4,%l3
p30_call_1_he:
ldsw [%i2+0x170],%l1 ! Mem[000000004d000170]
ldsb [%i0+0x1b9],%l5 ! Mem[000000004c0001b9]
nop
nop
retl
nop
p30_jmpl_1_ho:
fmovdcc %xcc,%f24,%f16
ldsw [%o0+0x048],%l5 ! Mem[000000004c000048]
ldd [%o0+0x140],%l6 ! Mem[000000004c000140]
nop
stb %l6,[%o0+0x042] ! Mem[000000004c000042]
fmovdgu %icc,%f28,%f28
ldsw [%o1+0x1d0],%l5 ! Mem[000000004c8001d0]
jmpl %g6+8,%g0
add %l2,%l4,%l3
p30_call_1_ho:
ldsw [%o2+0x170],%l1 ! Mem[000000004d000170]
ldsb [%o0+0x1b9],%l5 ! Mem[000000004c0001b9]
nop
nop
retl
nop
p31_jmpl_1_le:
nop
jmpl %g6+8,%g0
fitod %f11,%f4
p31_call_1_le:
ldsb [%i0+0x05d],%l5 ! Mem[000000004e00005d]
fmovdgu %icc,%f6,%f0
stx %l7,[%i3+0x1b0] ! Mem[000000004f8001b0]
fcmpd %fcc1,%f2 ,%f0
nop
retl
fmovsa %icc,%f14,%f13
p31_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fitod %f11,%f4
p31_call_1_lo:
ldsb [%o0+0x05d],%l5 ! Mem[000000004e00005d]
fmovdgu %icc,%f6,%f0
stx %l7,[%o3+0x1b0] ! Mem[000000004f8001b0]
fcmpd %fcc1,%f2 ,%f0
nop
retl
fmovsa %icc,%f14,%f13
p31_jmpl_1_he:
fstoi %f21,%f27
fmovdneg %xcc,%f20,%f20
fmovdvs %icc,%f28,%f30
ldsb [%i2+0x018],%l3 ! Mem[000000004f000018]
jmpl %g6+8,%g0
fmovscc %icc,%f31,%f29
p31_call_1_he:
fmovrslez %l7,%f22,%f23
lduh [%i1+0x1b4],%l0 ! Mem[000000004e8001b4]
andncc %l3,0xdb9,%l4
retl
addc %l6,%l1,%l5
p31_jmpl_1_ho:
fstoi %f21,%f27
fmovdneg %xcc,%f20,%f20
fmovdvs %icc,%f28,%f30
ldsb [%o2+0x018],%l3 ! Mem[000000004f000018]
jmpl %g6+8,%g0
fmovscc %icc,%f31,%f29
p31_call_1_ho:
fmovrslez %l7,%f22,%f23
lduh [%o1+0x1b4],%l0 ! Mem[000000004e8001b4]
andncc %l3,0xdb9,%l4
retl
addc %l6,%l1,%l5
p32_jmpl_1_le:
jmpl %g6+8,%g0
fmovdne %icc,%f4,%f8
p32_call_1_le:
fmovsa %icc,%f4,%f9
ldd [%i3+0x0b8],%l6 ! Mem[00000000518000b8]
retl
fmovsgu %icc,%f15,%f8
p32_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdne %icc,%f4,%f8
p32_call_1_lo:
fmovsa %icc,%f4,%f9
ldd [%o3+0x0b8],%l6 ! Mem[00000000518000b8]
retl
fmovsgu %icc,%f15,%f8
p32_jmpl_1_he:
lduh [%i1+0x1be],%l5 ! Mem[00000000508001be]
jmpl %g6+8,%g0
nop
p32_call_1_he:
retl
stx %l5,[%i1+0x018] ! Mem[0000000050800018]
p32_jmpl_1_ho:
lduh [%o1+0x1be],%l5 ! Mem[00000000508001be]
jmpl %g6+8,%g0
nop
p32_call_1_ho:
retl
stx %l5,[%o1+0x018] ! Mem[0000000050800018]
p33_jmpl_1_le:
ldd [%i3+0x188],%l2 ! Mem[0000000053800188]
fmovrsgz %l1,%f6 ,%f3
andncc %l0,-0x63e,%l0
addc %l0,%l3,%l5
nop
ldsh [%i2+0x098],%l4 ! Mem[0000000053000098]
st %f12,[%i0+0x13c] ! Mem[000000005200013c]
jmpl %g6+8,%g0
sth %l4,[%i3+0x1ae] ! Mem[00000000538001ae]
p33_call_1_le:
fmovsa %icc,%f14,%f2
fmovsl %xcc,%f11,%f14
ldub [%i1+0x191],%l1 ! Mem[0000000052800191]
ldx [%i1+0x1e8],%l6 ! Mem[00000000528001e8]
retl
lduw [%i0+0x148],%l3 ! Mem[0000000052000148]
p33_jmpl_1_lo:
ldd [%o3+0x188],%l2 ! Mem[0000000053800188]
fmovrsgz %l1,%f6 ,%f3
andncc %l0,-0x63e,%l0
addc %l0,%l3,%l5
nop
ldsh [%o2+0x098],%l4 ! Mem[0000000053000098]
st %f12,[%o0+0x13c] ! Mem[000000005200013c]
jmpl %g6+8,%g0
sth %l4,[%o3+0x1ae] ! Mem[00000000538001ae]
p33_call_1_lo:
fmovsa %icc,%f14,%f2
fmovsl %xcc,%f11,%f14
ldub [%o1+0x191],%l1 ! Mem[0000000052800191]
ldx [%o1+0x1e8],%l6 ! Mem[00000000528001e8]
retl
lduw [%o0+0x148],%l3 ! Mem[0000000052000148]
p33_jmpl_1_he:
ldd [%i1+0x098],%l0 ! Mem[0000000052800098]
nop
ldub [%i2+0x1d6],%l2 ! Mem[00000000530001d6]
jmpl %g6+8,%g0
ldstub [%i4+0x1a1],%l0 ! Mem[00000000900001a1]
p33_call_1_he:
stw %l6,[%i1+0x088] ! Mem[0000000052800088]
ldub [%i2+0x127],%l2 ! Mem[0000000053000127]
nop
sth %l5,[%i1+0x1d8] ! Mem[00000000528001d8]
fmovde %icc,%f24,%f16
fmovrdlz %l1,%f26,%f24
ldub [%i2+0x0bf],%l5 ! Mem[00000000530000bf]
retl
ldsh [%i2+0x16a],%l4 ! Mem[000000005300016a]
p33_jmpl_1_ho:
ldd [%o1+0x098],%l0 ! Mem[0000000052800098]
nop
ldub [%o2+0x1d6],%l2 ! Mem[00000000530001d6]
jmpl %g6+8,%g0
ldstub [%o4+0x1a1],%l0 ! Mem[00000000900001a1]
p33_call_1_ho:
stw %l6,[%o1+0x088] ! Mem[0000000052800088]
ldub [%o2+0x127],%l2 ! Mem[0000000053000127]
nop
sth %l5,[%o1+0x1d8] ! Mem[00000000528001d8]
fmovde %icc,%f24,%f16
fmovrdlz %l1,%f26,%f24
ldub [%o2+0x0bf],%l5 ! Mem[00000000530000bf]
retl
ldsh [%o2+0x16a],%l4 ! Mem[000000005300016a]
p34_jmpl_1_le:
nop
nop
fmovsa %icc,%f1,%f8
jmpl %g6+8,%g0
fmovsn %xcc,%f2,%f13
p34_call_1_le:
fmovdcs %icc,%f8,%f14
retl
fmovrdnz %l6,%f2 ,%f8
p34_jmpl_1_lo:
nop
nop
fmovsa %icc,%f1,%f8
jmpl %g6+8,%g0
fmovsn %xcc,%f2,%f13
p34_call_1_lo:
fmovdcs %icc,%f8,%f14
retl
fmovrdnz %l6,%f2 ,%f8
p34_jmpl_1_he:
nop
srl %l5,%l5,%l6
fmovse %icc,%f21,%f29
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f16,%f24
p34_call_1_he:
ldd [%i0+0x110],%f18 ! Mem[0000000054000110]
ldsw [%i1+0x1d4],%l1 ! Mem[00000000548001d4]
nop
nop
retl
fmovdge %xcc,%f26,%f20
p34_jmpl_1_ho:
nop
srl %l5,%l5,%l6
fmovse %icc,%f21,%f29
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f16,%f24
p34_call_1_ho:
ldd [%o0+0x110],%f18 ! Mem[0000000054000110]
ldsw [%o1+0x1d4],%l1 ! Mem[00000000548001d4]
nop
nop
retl
fmovdge %xcc,%f26,%f20
p35_jmpl_1_le:
jmpl %g6+8,%g0
fstod %f7 ,%f8
p35_call_1_le:
ldsh [%i2+0x032],%l1 ! Mem[0000000057000032]
fsubd %f8 ,%f14,%f12
retl
and %l6,0xe2b,%l1
p35_jmpl_1_lo:
jmpl %g6+8,%g0
fstod %f7 ,%f8
p35_call_1_lo:
ldsh [%o2+0x032],%l1 ! Mem[0000000057000032]
fsubd %f8 ,%f14,%f12
retl
and %l6,0xe2b,%l1
p35_jmpl_1_he:
ldstub [%o0+0x123],%l1 ! Mem[0000000091800123]
fmovsa %xcc,%f26,%f17
sth %l0,[%i1+0x176] ! Mem[0000000056800176]
jmpl %g6+8,%g0
fmovdvs %icc,%f18,%f24
p35_call_1_he:
fmovda %icc,%f22,%f18
fmovdgu %icc,%f28,%f16
smulcc %l0,-0x611,%l5
fmovspos %xcc,%f25,%f26
fmovsvs %icc,%f28,%f22
retl
lduh [%i0+0x11a],%l1 ! Mem[000000005600011a]
p35_jmpl_1_ho:
ldstub [%i0+0x123],%l1 ! Mem[0000000091800123]
fmovsa %xcc,%f26,%f17
sth %l0,[%o1+0x176] ! Mem[0000000056800176]
jmpl %g6+8,%g0
fmovdvs %icc,%f18,%f24
p35_call_1_ho:
fmovda %icc,%f22,%f18
fmovdgu %icc,%f28,%f16
smulcc %l0,-0x611,%l5
fmovspos %xcc,%f25,%f26
fmovsvs %icc,%f28,%f22
retl
lduh [%o0+0x11a],%l1 ! Mem[000000005600011a]
p36_jmpl_1_le:
fmovdpos %xcc,%f0,%f10
nop
fmovrsnz %l7,%f0 ,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f0,%f10
p36_call_1_le:
ldsb [%i0+0x153],%l2 ! Mem[0000000058000153]
srlx %l0,0x038,%l4
fmovrdlez %l3,%f4 ,%f2
sth %l3,[%i2+0x1ea] ! Mem[00000000590001ea]
retl
taddcc %l7,%l1,%l2
p36_jmpl_1_lo:
fmovdpos %xcc,%f0,%f10
nop
fmovrsnz %l7,%f0 ,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f0,%f10
p36_call_1_lo:
ldsb [%o0+0x153],%l2 ! Mem[0000000058000153]
srlx %l0,0x038,%l4
fmovrdlez %l3,%f4 ,%f2
sth %l3,[%o2+0x1ea] ! Mem[00000000590001ea]
retl
taddcc %l7,%l1,%l2
p36_jmpl_1_he:
jmpl %g6+8,%g0
ldstub [%i5+0x024],%l5 ! Mem[0000000090800024]
p36_call_1_he:
retl
std %l0,[%i3+0x088] ! Mem[0000000059800088]
p36_jmpl_1_ho:
jmpl %g6+8,%g0
ldstub [%o5+0x024],%l5 ! Mem[0000000090800024]
p36_call_1_ho:
retl
std %l0,[%o3+0x088] ! Mem[0000000059800088]
p37_jmpl_1_le:
subccc %l4,0xba3,%l0
fmovdcc %xcc,%f14,%f14
andcc %l1,%l5,%l0
nop
ldsh [%i1+0x0b6],%l0 ! Mem[000000005a8000b6]
ldd [%i0+0x168],%l4 ! Mem[000000005a000168]
jmpl %g6+8,%g0
std %l2,[%i2+0x130] ! Mem[000000005b000130]
p37_call_1_le:
fmovdge %xcc,%f10,%f0
retl
stw %l2,[%i3+0x184] ! Mem[000000005b800184]
p37_jmpl_1_lo:
subccc %l4,0xba3,%l0
fmovdcc %xcc,%f14,%f14
andcc %l1,%l5,%l0
nop
ldsh [%o1+0x0b6],%l0 ! Mem[000000005a8000b6]
ldd [%o0+0x168],%l4 ! Mem[000000005a000168]
jmpl %g6+8,%g0
std %l2,[%o2+0x130] ! Mem[000000005b000130]
p37_call_1_lo:
fmovdge %xcc,%f10,%f0
retl
stw %l2,[%o3+0x184] ! Mem[000000005b800184]
p37_jmpl_1_he:
fcmpd %fcc1,%f22,%f20
ldub [%i2+0x173],%l4 ! Mem[000000005b000173]
sth %l7,[%i0+0x12a] ! Mem[000000005a00012a]
std %f30,[%i0+0x028] ! Mem[000000005a000028]
stx %l0,[%i1+0x0a8] ! Mem[000000005a8000a8]
lduw [%i0+0x078],%l0 ! Mem[000000005a000078]
jmpl %g6+8,%g0
addccc %l0,0xaad,%l3
p37_call_1_he:
fstoi %f27,%f18
retl
stb %l4,[%i0+0x089] ! Mem[000000005a000089]
p37_jmpl_1_ho:
fcmpd %fcc1,%f22,%f20
ldub [%o2+0x173],%l4 ! Mem[000000005b000173]
sth %l7,[%o0+0x12a] ! Mem[000000005a00012a]
std %f30,[%o0+0x028] ! Mem[000000005a000028]
stx %l0,[%o1+0x0a8] ! Mem[000000005a8000a8]
lduw [%o0+0x078],%l0 ! Mem[000000005a000078]
jmpl %g6+8,%g0
addccc %l0,0xaad,%l3
p37_call_1_ho:
fstoi %f27,%f18
retl
stb %l4,[%o0+0x089] ! Mem[000000005a000089]
p38_jmpl_1_le:
jmpl %g6+8,%g0
std %f4 ,[%i2+0x0e0] ! Mem[000000005d0000e0]
p38_call_1_le:
ldsb [%i3+0x1ae],%l1 ! Mem[000000005d8001ae]
swap [%i1+0x12c],%l2 ! Mem[000000005c80012c]
sth %l5,[%i3+0x07c] ! Mem[000000005d80007c]
stb %l5,[%i3+0x00c] ! Mem[000000005d80000c]
fmovdpos %icc,%f14,%f6
ld [%i3+0x1b4],%f1 ! Mem[000000005d8001b4]
nop
retl
fadds %f2 ,%f7 ,%f12
p38_jmpl_1_lo:
jmpl %g6+8,%g0
std %f4 ,[%o2+0x0e0] ! Mem[000000005d0000e0]
p38_call_1_lo:
ldsb [%o3+0x1ae],%l1 ! Mem[000000005d8001ae]
swap [%o1+0x12c],%l2 ! Mem[000000005c80012c]
sth %l5,[%o3+0x07c] ! Mem[000000005d80007c]
stb %l5,[%o3+0x00c] ! Mem[000000005d80000c]
fmovdpos %icc,%f14,%f6
ld [%o3+0x1b4],%f1 ! Mem[000000005d8001b4]
nop
retl
fadds %f2 ,%f7 ,%f12
p38_jmpl_1_he:
jmpl %g6+8,%g0
stb %l7,[%i3+0x0bd] ! Mem[000000005d8000bd]
p38_call_1_he:
fsqrtd %f18,%f22
retl
ld [%i1+0x0fc],%f25 ! Mem[000000005c8000fc]
p38_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l7,[%o3+0x0bd] ! Mem[000000005d8000bd]
p38_call_1_ho:
fsqrtd %f18,%f22
retl
ld [%o1+0x0fc],%f25 ! Mem[000000005c8000fc]
p39_jmpl_1_le:
std %l4,[%i1+0x098] ! Mem[000000005e800098]
nop
fmovse %icc,%f5,%f6
ldsh [%i3+0x0fc],%l7 ! Mem[000000005f8000fc]
nop
fmovs %f12,%f8
jmpl %g6+8,%g0
fsubd %f10,%f0 ,%f6
p39_call_1_le:
fmovdne %icc,%f6,%f6
ldub [%i2+0x17e],%l2 ! Mem[000000005f00017e]
ldsb [%i3+0x042],%l7 ! Mem[000000005f800042]
fmovde %xcc,%f2,%f12
ldx [%i0+0x0f0],%l2 ! Mem[000000005e0000f0]
ldd [%i0+0x110],%l4 ! Mem[000000005e000110]
retl
nop
p39_jmpl_1_lo:
std %l4,[%o1+0x098] ! Mem[000000005e800098]
nop
fmovse %icc,%f5,%f6
ldsh [%o3+0x0fc],%l7 ! Mem[000000005f8000fc]
nop
fmovs %f12,%f8
jmpl %g6+8,%g0
fsubd %f10,%f0 ,%f6
p39_call_1_lo:
fmovdne %icc,%f6,%f6
ldub [%o2+0x17e],%l2 ! Mem[000000005f00017e]
ldsb [%o3+0x042],%l7 ! Mem[000000005f800042]
fmovde %xcc,%f2,%f12
ldx [%o0+0x0f0],%l2 ! Mem[000000005e0000f0]
ldd [%o0+0x110],%l4 ! Mem[000000005e000110]
retl
nop
p39_jmpl_1_he:
lduh [%i2+0x044],%l7 ! Mem[000000005f000044]
fmovdcs %xcc,%f28,%f26
std %f20,[%i2+0x160] ! Mem[000000005f000160]
fstoi %f22,%f27
jmpl %g6+8,%g0
ldsw [%i2+0x1d0],%l7 ! Mem[000000005f0001d0]
p39_call_1_he:
sth %l3,[%i3+0x1d6] ! Mem[000000005f8001d6]
ldx [%i0+0x120],%l0 ! Mem[000000005e000120]
std %f26,[%i1+0x1b8] ! Mem[000000005e8001b8]
stb %l3,[%i2+0x0cf] ! Mem[000000005f0000cf]
std %f22,[%i0+0x068] ! Mem[000000005e000068]
ldstub [%i6+0x0a7],%l4 ! Mem[00000000910000a7]
retl
sll %l4,%l1,%l5
p39_jmpl_1_ho:
lduh [%o2+0x044],%l7 ! Mem[000000005f000044]
fmovdcs %xcc,%f28,%f26
std %f20,[%o2+0x160] ! Mem[000000005f000160]
fstoi %f22,%f27
jmpl %g6+8,%g0
ldsw [%o2+0x1d0],%l7 ! Mem[000000005f0001d0]
p39_call_1_ho:
sth %l3,[%o3+0x1d6] ! Mem[000000005f8001d6]
ldx [%o0+0x120],%l0 ! Mem[000000005e000120]
std %f26,[%o1+0x1b8] ! Mem[000000005e8001b8]
stb %l3,[%o2+0x0cf] ! Mem[000000005f0000cf]
std %f22,[%o0+0x068] ! Mem[000000005e000068]
ldstub [%o6+0x0a7],%l4 ! Mem[00000000910000a7]
retl
sll %l4,%l1,%l5
p40_jmpl_1_le:
fstoi %f8 ,%f10
ldsb [%i3+0x1df],%l6 ! Mem[00000000618001df]
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f0,%f9
p40_call_1_le:
ldstub [%i6+0x0e8],%l1 ! Mem[00000000910000e8]
retl
fmovrdnz %l7,%f0 ,%f8
p40_jmpl_1_lo:
fstoi %f8 ,%f10
ldsb [%o3+0x1df],%l6 ! Mem[00000000618001df]
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f0,%f9
p40_call_1_lo:
ldstub [%o6+0x0e8],%l1 ! Mem[00000000910000e8]
retl
fmovrdnz %l7,%f0 ,%f8
p40_jmpl_1_he:
jmpl %g6+8,%g0
fmovscs %xcc,%f20,%f20
p40_call_1_he:
stw %l7,[%i2+0x0e8] ! Mem[00000000610000e8]
retl
nop
p40_jmpl_1_ho:
jmpl %g6+8,%g0
fmovscs %xcc,%f20,%f20
p40_call_1_ho:
stw %l7,[%o2+0x0e8] ! Mem[00000000610000e8]
retl
nop
p41_jmpl_1_le:
fmovdcc %xcc,%f12,%f2
jmpl %g6+8,%g0
srax %l2,%l4,%l0
p41_call_1_le:
fsubs %f7 ,%f0 ,%f10
nop
nop
fsqrtd %f12,%f4
ldstub [%i6+0x0a9],%l0 ! Mem[00000000910000a9]
ldsh [%i2+0x1c6],%l2 ! Mem[00000000630001c6]
fmovdl %icc,%f6,%f2
retl
nop
p41_jmpl_1_lo:
fmovdcc %xcc,%f12,%f2
jmpl %g6+8,%g0
srax %l2,%l4,%l0
p41_call_1_lo:
fsubs %f7 ,%f0 ,%f10
nop
nop
fsqrtd %f12,%f4
ldstub [%o6+0x0a9],%l0 ! Mem[00000000910000a9]
ldsh [%o2+0x1c6],%l2 ! Mem[00000000630001c6]
fmovdl %icc,%f6,%f2
retl
nop
p41_jmpl_1_he:
jmpl %g6+8,%g0
srl %l4,%l4,%l5
p41_call_1_he:
stb %l6,[%i1+0x0bf] ! Mem[00000000628000bf]
fmuld %f20,%f20,%f30
retl
smulcc %l1,%l0,%l3
p41_jmpl_1_ho:
jmpl %g6+8,%g0
srl %l4,%l4,%l5
p41_call_1_ho:
stb %l6,[%o1+0x0bf] ! Mem[00000000628000bf]
fmuld %f20,%f20,%f30
retl
smulcc %l1,%l0,%l3
p42_jmpl_1_le:
ldstub [%i4+0x06a],%l0 ! Mem[000000009000006a]
ldd [%i0+0x130],%l6 ! Mem[0000000064000130]
stw %l0,[%i2+0x0ac] ! Mem[00000000650000ac]
ldub [%i1+0x173],%l0 ! Mem[0000000064800173]
ldsh [%i0+0x1f8],%l3 ! Mem[00000000640001f8]
fabss %f7 ,%f8
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f2
p42_call_1_le:
sth %l3,[%i1+0x1fc] ! Mem[00000000648001fc]
stb %l0,[%i3+0x04c] ! Mem[000000006580004c]
fcmps %fcc1,%f10,%f1
st %f9 ,[%i2+0x164] ! Mem[0000000065000164]
fmovdgu %xcc,%f0,%f14
retl
fmovrdz %l3,%f14,%f6
p42_jmpl_1_lo:
ldstub [%o4+0x06a],%l0 ! Mem[000000009000006a]
ldd [%o0+0x130],%l6 ! Mem[0000000064000130]
stw %l0,[%o2+0x0ac] ! Mem[00000000650000ac]
ldub [%o1+0x173],%l0 ! Mem[0000000064800173]
ldsh [%o0+0x1f8],%l3 ! Mem[00000000640001f8]
fabss %f7 ,%f8
jmpl %g6+8,%g0
fmovdvs %xcc,%f4,%f2
p42_call_1_lo:
sth %l3,[%o1+0x1fc] ! Mem[00000000648001fc]
stb %l0,[%o3+0x04c] ! Mem[000000006580004c]
fcmps %fcc1,%f10,%f1
st %f9 ,[%o2+0x164] ! Mem[0000000065000164]
fmovdgu %xcc,%f0,%f14
retl
fmovrdz %l3,%f14,%f6
p42_jmpl_1_he:
fstoi %f25,%f20
fmovdneg %xcc,%f22,%f30
jmpl %g6+8,%g0
ldsw [%i1+0x0b0],%l0 ! Mem[00000000648000b0]
p42_call_1_he:
stb %l0,[%i1+0x1b7] ! Mem[00000000648001b7]
fmovsg %icc,%f23,%f18
ldstub [%i1+0x03b],%l0 ! Mem[000000006480003b]
fmovscs %icc,%f25,%f20
st %f17,[%i3+0x1c8] ! Mem[00000000658001c8]
fmovsl %xcc,%f21,%f18
ldub [%i2+0x166],%l7 ! Mem[0000000065000166]
retl
nop
p42_jmpl_1_ho:
fstoi %f25,%f20
fmovdneg %xcc,%f22,%f30
jmpl %g6+8,%g0
ldsw [%o1+0x0b0],%l0 ! Mem[00000000648000b0]
p42_call_1_ho:
stb %l0,[%o1+0x1b7] ! Mem[00000000648001b7]
fmovsg %icc,%f23,%f18
ldstub [%o1+0x03b],%l0 ! Mem[000000006480003b]
fmovscs %icc,%f25,%f20
st %f17,[%o3+0x1c8] ! Mem[00000000658001c8]
fmovsl %xcc,%f21,%f18
ldub [%o2+0x166],%l7 ! Mem[0000000065000166]
retl
nop
p43_jmpl_1_le:
nop
fmovrsz %l2,%f12,%f6
fmovsge %icc,%f1,%f1
addccc %l1,%l3,%l6
jmpl %g6+8,%g0
fmovrdgez %l1,%f8 ,%f10
p43_call_1_le:
nop
fstoi %f8 ,%f6
stw %l7,[%i3+0x044] ! Mem[0000000067800044]
ldsh [%i3+0x188],%l1 ! Mem[0000000067800188]
retl
stb %l1,[%i0+0x084] ! Mem[0000000066000084]
p43_jmpl_1_lo:
nop
fmovrsz %l2,%f12,%f6
fmovsge %icc,%f1,%f1
addccc %l1,%l3,%l6
jmpl %g6+8,%g0
fmovrdgez %l1,%f8 ,%f10
p43_call_1_lo:
nop
fstoi %f8 ,%f6
stw %l7,[%o3+0x044] ! Mem[0000000067800044]
ldsh [%o3+0x188],%l1 ! Mem[0000000067800188]
retl
stb %l1,[%o0+0x084] ! Mem[0000000066000084]
p43_jmpl_1_he:
xnor %l6,-0x14f,%l6
stw %l2,[%i1+0x160] ! Mem[0000000066800160]
nop
stx %l3,[%i3+0x0d0] ! Mem[00000000678000d0]
fmovrsgez %l5,%f21,%f27
jmpl %g6+8,%g0
ldsb [%i3+0x1a8],%l1 ! Mem[00000000678001a8]
p43_call_1_he:
ldub [%i3+0x1f8],%l3 ! Mem[00000000678001f8]
tsubcctv %l3,0xb1c,%l3
fmovscc %icc,%f20,%f30
nop
nop
lduh [%i2+0x048],%l3 ! Mem[0000000067000048]
add %l1,%l4,%l2
retl
swap [%i3+0x134],%l5 ! Mem[0000000067800134]
p43_jmpl_1_ho:
xnor %l6,-0x14f,%l6
stw %l2,[%o1+0x160] ! Mem[0000000066800160]
nop
stx %l3,[%o3+0x0d0] ! Mem[00000000678000d0]
fmovrsgez %l5,%f21,%f27
jmpl %g6+8,%g0
ldsb [%o3+0x1a8],%l1 ! Mem[00000000678001a8]
p43_call_1_ho:
ldub [%o3+0x1f8],%l3 ! Mem[00000000678001f8]
tsubcctv %l3,0xb1c,%l3
fmovscc %icc,%f20,%f30
nop
nop
lduh [%o2+0x048],%l3 ! Mem[0000000067000048]
add %l1,%l4,%l2
retl
swap [%o3+0x134],%l5 ! Mem[0000000067800134]
p44_jmpl_1_le:
stw %l0,[%i1+0x060] ! Mem[0000000068800060]
nop
nop
fmovdvs %icc,%f12,%f10
stx %l6,[%i2+0x158] ! Mem[0000000069000158]
stw %l5,[%i1+0x19c] ! Mem[000000006880019c]
jmpl %g6+8,%g0
ldstub [%i3+0x1ff],%l6 ! Mem[00000000698001ff]
p44_call_1_le:
fmovsa %icc,%f0,%f12
ldx [%i0+0x118],%l6 ! Mem[0000000068000118]
retl
stw %l3,[%i0+0x118] ! Mem[0000000068000118]
p44_jmpl_1_lo:
stw %l0,[%o1+0x060] ! Mem[0000000068800060]
nop
nop
fmovdvs %icc,%f12,%f10
stx %l6,[%o2+0x158] ! Mem[0000000069000158]
stw %l5,[%o1+0x19c] ! Mem[000000006880019c]
jmpl %g6+8,%g0
ldstub [%o3+0x1ff],%l6 ! Mem[00000000698001ff]
p44_call_1_lo:
fmovsa %icc,%f0,%f12
ldx [%o0+0x118],%l6 ! Mem[0000000068000118]
retl
stw %l3,[%o0+0x118] ! Mem[0000000068000118]
p44_jmpl_1_he:
ldsh [%i0+0x00a],%l7 ! Mem[000000006800000a]
stx %l5,[%i1+0x1c0] ! Mem[00000000688001c0]
nop
fmovrdgez %l4,%f30,%f28
jmpl %g6+8,%g0
nop
p44_call_1_he:
std %f18,[%i3+0x118] ! Mem[0000000069800118]
orn %l2,-0x374,%l4
ldd [%i0+0x180],%f18 ! Mem[0000000068000180]
stx %l4,[%i1+0x168] ! Mem[0000000068800168]
nop
retl
ldub [%i0+0x1f0],%l4 ! Mem[00000000680001f0]
p44_jmpl_1_ho:
ldsh [%o0+0x00a],%l7 ! Mem[000000006800000a]
stx %l5,[%o1+0x1c0] ! Mem[00000000688001c0]
nop
fmovrdgez %l4,%f30,%f28
jmpl %g6+8,%g0
nop
p44_call_1_ho:
std %f18,[%o3+0x118] ! Mem[0000000069800118]
orn %l2,-0x374,%l4
ldd [%o0+0x180],%f18 ! Mem[0000000068000180]
stx %l4,[%o1+0x168] ! Mem[0000000068800168]
nop
retl
ldub [%o0+0x1f0],%l4 ! Mem[00000000680001f0]
p45_jmpl_1_le:
fcmpd %fcc3,%f10,%f0
fmovsn %icc,%f0,%f2
ldsb [%i2+0x085],%l0 ! Mem[000000006b000085]
jmpl %g6+8,%g0
sth %l4,[%i3+0x0ee] ! Mem[000000006b8000ee]
p45_call_1_le:
retl
nop
p45_jmpl_1_lo:
fcmpd %fcc3,%f10,%f0
fmovsn %icc,%f0,%f2
ldsb [%o2+0x085],%l0 ! Mem[000000006b000085]
jmpl %g6+8,%g0
sth %l4,[%o3+0x0ee] ! Mem[000000006b8000ee]
p45_call_1_lo:
retl
nop
p45_jmpl_1_he:
fmovdvs %xcc,%f28,%f24
nop
nop
fmovsa %xcc,%f26,%f31
ldsw [%i2+0x158],%l4 ! Mem[000000006b000158]
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f24
p45_call_1_he:
lduw [%i0+0x0b0],%l7 ! Mem[000000006a0000b0]
fmovdle %icc,%f28,%f20
nop
stw %l1,[%i3+0x060] ! Mem[000000006b800060]
fmovdg %icc,%f24,%f22
ld [%i0+0x0ac],%f20 ! Mem[000000006a0000ac]
retl
nop
p45_jmpl_1_ho:
fmovdvs %xcc,%f28,%f24
nop
nop
fmovsa %xcc,%f26,%f31
ldsw [%o2+0x158],%l4 ! Mem[000000006b000158]
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f24
p45_call_1_ho:
lduw [%o0+0x0b0],%l7 ! Mem[000000006a0000b0]
fmovdle %icc,%f28,%f20
nop
stw %l1,[%o3+0x060] ! Mem[000000006b800060]
fmovdg %icc,%f24,%f22
ld [%o0+0x0ac],%f20 ! Mem[000000006a0000ac]
retl
nop
p46_jmpl_1_le:
ldub [%i0+0x1c5],%l1 ! Mem[000000006c0001c5]
jmpl %g6+8,%g0
ldstub [%o0+0x16e],%l6 ! Mem[000000009180016e]
p46_call_1_le:
sth %l4,[%i2+0x01e] ! Mem[000000006d00001e]
stw %l2,[%i0+0x068] ! Mem[000000006c000068]
retl
fmovdcc %icc,%f2,%f10
p46_jmpl_1_lo:
ldub [%o0+0x1c5],%l1 ! Mem[000000006c0001c5]
jmpl %g6+8,%g0
ldstub [%i0+0x16e],%l6 ! Mem[000000009180016e]
p46_call_1_lo:
sth %l4,[%o2+0x01e] ! Mem[000000006d00001e]
stw %l2,[%o0+0x068] ! Mem[000000006c000068]
retl
fmovdcc %icc,%f2,%f10
p46_jmpl_1_he:
fmovdg %icc,%f22,%f26
nop
fmovsn %icc,%f22,%f21
ldd [%i1+0x190],%f16 ! Mem[000000006c800190]
stx %l7,[%i3+0x1d8] ! Mem[000000006d8001d8]
fmovdne %xcc,%f26,%f28
sth %l3,[%i3+0x0cc] ! Mem[000000006d8000cc]
jmpl %g6+8,%g0
fmovdcc %xcc,%f16,%f24
p46_call_1_he:
fmovsa %icc,%f16,%f16
fmovsle %icc,%f25,%f16
std %l2,[%i2+0x080] ! Mem[000000006d000080]
nop
fmovrsnz %l3,%f21,%f28
retl
sllx %l3,0x006,%l7
p46_jmpl_1_ho:
fmovdg %icc,%f22,%f26
nop
fmovsn %icc,%f22,%f21
ldd [%o1+0x190],%f16 ! Mem[000000006c800190]
stx %l7,[%o3+0x1d8] ! Mem[000000006d8001d8]
fmovdne %xcc,%f26,%f28
sth %l3,[%o3+0x0cc] ! Mem[000000006d8000cc]
jmpl %g6+8,%g0
fmovdcc %xcc,%f16,%f24
p46_call_1_ho:
fmovsa %icc,%f16,%f16
fmovsle %icc,%f25,%f16
std %l2,[%o2+0x080] ! Mem[000000006d000080]
nop
fmovrsnz %l3,%f21,%f28
retl
sllx %l3,0x006,%l7
p47_jmpl_1_le:
lduw [%i3+0x15c],%l4 ! Mem[000000006f80015c]
fmovsge %icc,%f11,%f6
ldx [%i3+0x080],%l2 ! Mem[000000006f800080]
nop
jmpl %g6+8,%g0
std %l0,[%i1+0x148] ! Mem[000000006e800148]
p47_call_1_le:
fnegs %f5 ,%f2
fmovsneg %icc,%f1,%f0
nop
std %l0,[%i3+0x0e8] ! Mem[000000006f8000e8]
stb %l6,[%i0+0x0a2] ! Mem[000000006e0000a2]
retl
ldd [%i2+0x078],%l2 ! Mem[000000006f000078]
p47_jmpl_1_lo:
lduw [%o3+0x15c],%l4 ! Mem[000000006f80015c]
fmovsge %icc,%f11,%f6
ldx [%o3+0x080],%l2 ! Mem[000000006f800080]
nop
jmpl %g6+8,%g0
std %l0,[%o1+0x148] ! Mem[000000006e800148]
p47_call_1_lo:
fnegs %f5 ,%f2
fmovsneg %icc,%f1,%f0
nop
std %l0,[%o3+0x0e8] ! Mem[000000006f8000e8]
stb %l6,[%o0+0x0a2] ! Mem[000000006e0000a2]
retl
ldd [%o2+0x078],%l2 ! Mem[000000006f000078]
p47_jmpl_1_he:
taddcctv %l5,-0xf6e,%l1
nop
lduw [%i2+0x124],%l4 ! Mem[000000006f000124]
lduh [%i3+0x054],%l7 ! Mem[000000006f800054]
fmovsn %icc,%f29,%f22
std %l6,[%i3+0x130] ! Mem[000000006f800130]
jmpl %g6+8,%g0
fmovsneg %xcc,%f18,%f28
p47_call_1_he:
retl
sth %l2,[%i3+0x0a2] ! Mem[000000006f8000a2]
p47_jmpl_1_ho:
taddcctv %l5,-0xf6e,%l1
nop
lduw [%o2+0x124],%l4 ! Mem[000000006f000124]
lduh [%o3+0x054],%l7 ! Mem[000000006f800054]
fmovsn %icc,%f29,%f22
std %l6,[%o3+0x130] ! Mem[000000006f800130]
jmpl %g6+8,%g0
fmovsneg %xcc,%f18,%f28
p47_call_1_ho:
retl
sth %l2,[%o3+0x0a2] ! Mem[000000006f8000a2]
p48_jmpl_1_le:
jmpl %g6+8,%g0
fmovsvs %xcc,%f2,%f8
p48_call_1_le:
nop
retl
st %f6 ,[%i3+0x004] ! Mem[0000000071800004]
p48_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsvs %xcc,%f2,%f8
p48_call_1_lo:
nop
retl
st %f6 ,[%o3+0x004] ! Mem[0000000071800004]
p48_jmpl_1_he:
fmovdn %icc,%f20,%f30
nop
jmpl %g6+8,%g0
ldsb [%i3+0x0c9],%l1 ! Mem[00000000718000c9]
p48_call_1_he:
ldsh [%i3+0x0dc],%l3 ! Mem[00000000718000dc]
fmovsg %xcc,%f17,%f28
fitos %f21,%f17
addc %l5,%l3,%l0
lduh [%i1+0x156],%l6 ! Mem[0000000070800156]
nop
retl
lduw [%i1+0x164],%l4 ! Mem[0000000070800164]
p48_jmpl_1_ho:
fmovdn %icc,%f20,%f30
nop
jmpl %g6+8,%g0
ldsb [%o3+0x0c9],%l1 ! Mem[00000000718000c9]
p48_call_1_ho:
ldsh [%o3+0x0dc],%l3 ! Mem[00000000718000dc]
fmovsg %xcc,%f17,%f28
fitos %f21,%f17
addc %l5,%l3,%l0
lduh [%o1+0x156],%l6 ! Mem[0000000070800156]
nop
retl
lduw [%o1+0x164],%l4 ! Mem[0000000070800164]
p49_jmpl_1_le:
sth %l7,[%i3+0x044] ! Mem[0000000073800044]
fmovrsnz %l4,%f1 ,%f5
nop
fmovsle %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p49_call_1_le:
retl
stb %l3,[%i0+0x1d3] ! Mem[00000000720001d3]
p49_jmpl_1_lo:
sth %l7,[%o3+0x044] ! Mem[0000000073800044]
fmovrsnz %l4,%f1 ,%f5
nop
fmovsle %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p49_call_1_lo:
retl
stb %l3,[%o0+0x1d3] ! Mem[00000000720001d3]
p49_jmpl_1_he:
jmpl %g6+8,%g0
srl %l1,0x00d,%l7
p49_call_1_he:
nop
ldsw [%i2+0x1c8],%l2 ! Mem[00000000730001c8]
retl
nop
p49_jmpl_1_ho:
jmpl %g6+8,%g0
srl %l1,0x00d,%l7
p49_call_1_ho:
nop
ldsw [%o2+0x1c8],%l2 ! Mem[00000000730001c8]
retl
nop
p50_jmpl_1_le:
xnorcc %l3,%l3,%l3
jmpl %g6+8,%g0
ldx [%i3+0x110],%l2 ! Mem[0000000075800110]
p50_call_1_le:
addccc %l1,0x19e,%l7
fmovsa %xcc,%f2,%f14
andn %l3,%l1,%l3
retl
ldsb [%i1+0x168],%l6 ! Mem[0000000074800168]
p50_jmpl_1_lo:
xnorcc %l3,%l3,%l3
jmpl %g6+8,%g0
ldx [%o3+0x110],%l2 ! Mem[0000000075800110]
p50_call_1_lo:
addccc %l1,0x19e,%l7
fmovsa %xcc,%f2,%f14
andn %l3,%l1,%l3
retl
ldsb [%o1+0x168],%l6 ! Mem[0000000074800168]
p50_jmpl_1_he:
addcc %l3,%l3,%l1
fmovsgu %icc,%f25,%f27
nop
fmovsneg %icc,%f23,%f20
fmovrsnz %l3,%f23,%f24
nop
swap [%i3+0x1b4],%l6 ! Mem[00000000758001b4]
jmpl %g6+8,%g0
fmovdcs %icc,%f18,%f18
p50_call_1_he:
ldx [%i0+0x0e8],%l0 ! Mem[00000000740000e8]
fmovrdnz %l4,%f30,%f22
stx %l2,[%i0+0x0e8] ! Mem[00000000740000e8]
nop
fmovsn %icc,%f21,%f22
nop
retl
ldub [%i2+0x0ae],%l0 ! Mem[00000000750000ae]
p50_jmpl_1_ho:
addcc %l3,%l3,%l1
fmovsgu %icc,%f25,%f27
nop
fmovsneg %icc,%f23,%f20
fmovrsnz %l3,%f23,%f24
nop
swap [%o3+0x1b4],%l6 ! Mem[00000000758001b4]
jmpl %g6+8,%g0
fmovdcs %icc,%f18,%f18
p50_call_1_ho:
ldx [%o0+0x0e8],%l0 ! Mem[00000000740000e8]
fmovrdnz %l4,%f30,%f22
stx %l2,[%o0+0x0e8] ! Mem[00000000740000e8]
nop
fmovsn %icc,%f21,%f22
nop
retl
ldub [%o2+0x0ae],%l0 ! Mem[00000000750000ae]
p51_jmpl_1_le:
stw %l5,[%i1+0x180] ! Mem[0000000076800180]
andn %l2,%l1,%l4
xorcc %l6,%l3,%l5
nop
jmpl %g6+8,%g0
nop
p51_call_1_le:
nop
stb %l0,[%i1+0x0e0] ! Mem[00000000768000e0]
ldub [%i2+0x172],%l1 ! Mem[0000000077000172]
lduw [%i2+0x024],%l2 ! Mem[0000000077000024]
retl
ldd [%i2+0x150],%l6 ! Mem[0000000077000150]
p51_jmpl_1_lo:
stw %l5,[%o1+0x180] ! Mem[0000000076800180]
andn %l2,%l1,%l4
xorcc %l6,%l3,%l5
nop
jmpl %g6+8,%g0
nop
p51_call_1_lo:
nop
stb %l0,[%o1+0x0e0] ! Mem[00000000768000e0]
ldub [%o2+0x172],%l1 ! Mem[0000000077000172]
lduw [%o2+0x024],%l2 ! Mem[0000000077000024]
retl
ldd [%o2+0x150],%l6 ! Mem[0000000077000150]
p51_jmpl_1_he:
fmovspos %icc,%f31,%f23
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f24
p51_call_1_he:
nop
ldsb [%i2+0x100],%l1 ! Mem[0000000077000100]
sth %l1,[%i3+0x130] ! Mem[0000000077800130]
ldsb [%i0+0x001],%l1 ! Mem[0000000076000001]
retl
stw %l6,[%i3+0x174] ! Mem[0000000077800174]
p51_jmpl_1_ho:
fmovspos %icc,%f31,%f23
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f24
p51_call_1_ho:
nop
ldsb [%o2+0x100],%l1 ! Mem[0000000077000100]
sth %l1,[%o3+0x130] ! Mem[0000000077800130]
ldsb [%o0+0x001],%l1 ! Mem[0000000076000001]
retl
stw %l6,[%o3+0x174] ! Mem[0000000077800174]
p52_jmpl_1_le:
nop
fstod %f10,%f2
fmovdge %xcc,%f12,%f6
jmpl %g6+8,%g0
nop
p52_call_1_le:
ld [%i1+0x1a4],%f13 ! Mem[00000000788001a4]
std %l4,[%i2+0x040] ! Mem[0000000079000040]
retl
nop
p52_jmpl_1_lo:
nop
fstod %f10,%f2
fmovdge %xcc,%f12,%f6
jmpl %g6+8,%g0
nop
p52_call_1_lo:
ld [%o1+0x1a4],%f13 ! Mem[00000000788001a4]
std %l4,[%o2+0x040] ! Mem[0000000079000040]
retl
nop
p52_jmpl_1_he:
ldub [%i2+0x0ac],%l1 ! Mem[00000000790000ac]
ldstub [%o0+0x134],%l4 ! Mem[0000000091800134]
stb %l7,[%i0+0x047] ! Mem[0000000078000047]
nop
nop
fmovsvs %icc,%f19,%f26
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f20
p52_call_1_he:
swap [%i3+0x1ec],%l7 ! Mem[00000000798001ec]
nop
stb %l2,[%i0+0x058] ! Mem[0000000078000058]
nop
fmuls %f16,%f31,%f27
std %l4,[%i3+0x068] ! Mem[0000000079800068]
retl
nop
p52_jmpl_1_ho:
ldub [%o2+0x0ac],%l1 ! Mem[00000000790000ac]
ldstub [%i0+0x134],%l4 ! Mem[0000000091800134]
stb %l7,[%o0+0x047] ! Mem[0000000078000047]
nop
nop
fmovsvs %icc,%f19,%f26
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f20
p52_call_1_ho:
swap [%o3+0x1ec],%l7 ! Mem[00000000798001ec]
nop
stb %l2,[%o0+0x058] ! Mem[0000000078000058]
nop
fmuls %f16,%f31,%f27
std %l4,[%o3+0x068] ! Mem[0000000079800068]
retl
nop
p53_jmpl_1_le:
std %f12,[%i2+0x048] ! Mem[000000007b000048]
nop
addcc %l7,0xb13,%l1
fmovdge %icc,%f14,%f0
ldsw [%i3+0x064],%l4 ! Mem[000000007b800064]
nop
jmpl %g6+8,%g0
fadds %f4 ,%f4 ,%f13
p53_call_1_le:
std %f2 ,[%i0+0x018] ! Mem[000000007a000018]
swap [%i1+0x004],%l2 ! Mem[000000007a800004]
fmovdpos %xcc,%f4,%f14
ldsb [%i1+0x187],%l3 ! Mem[000000007a800187]
ldsw [%i0+0x068],%l7 ! Mem[000000007a000068]
fmovdl %icc,%f8,%f10
swap [%i0+0x118],%l4 ! Mem[000000007a000118]
retl
nop
p53_jmpl_1_lo:
std %f12,[%o2+0x048] ! Mem[000000007b000048]
nop
addcc %l7,0xb13,%l1
fmovdge %icc,%f14,%f0
ldsw [%o3+0x064],%l4 ! Mem[000000007b800064]
nop
jmpl %g6+8,%g0
fadds %f4 ,%f4 ,%f13
p53_call_1_lo:
std %f2 ,[%o0+0x018] ! Mem[000000007a000018]
swap [%o1+0x004],%l2 ! Mem[000000007a800004]
fmovdpos %xcc,%f4,%f14
ldsb [%o1+0x187],%l3 ! Mem[000000007a800187]
ldsw [%o0+0x068],%l7 ! Mem[000000007a000068]
fmovdl %icc,%f8,%f10
swap [%o0+0x118],%l4 ! Mem[000000007a000118]
retl
nop
p53_jmpl_1_he:
xorcc %l6,-0x324,%l5
fmovse %xcc,%f29,%f29
fmovsl %xcc,%f25,%f20
nop
ldsw [%i3+0x0f8],%l3 ! Mem[000000007b8000f8]
jmpl %g6+8,%g0
stb %l3,[%i0+0x11c] ! Mem[000000007a00011c]
p53_call_1_he:
stx %l6,[%i2+0x138] ! Mem[000000007b000138]
retl
fmovsleu %xcc,%f30,%f16
p53_jmpl_1_ho:
xorcc %l6,-0x324,%l5
fmovse %xcc,%f29,%f29
fmovsl %xcc,%f25,%f20
nop
ldsw [%o3+0x0f8],%l3 ! Mem[000000007b8000f8]
jmpl %g6+8,%g0
stb %l3,[%o0+0x11c] ! Mem[000000007a00011c]
p53_call_1_ho:
stx %l6,[%o2+0x138] ! Mem[000000007b000138]
retl
fmovsleu %xcc,%f30,%f16
p54_jmpl_1_le:
fmovda %xcc,%f10,%f8
fdtos %f10,%f10
fmovsgu %icc,%f14,%f13
jmpl %g6+8,%g0
nop
p54_call_1_le:
ldsh [%i1+0x18e],%l5 ! Mem[000000007c80018e]
fstoi %f0 ,%f15
nop
std %l4,[%i3+0x028] ! Mem[000000007d800028]
fmovdpos %xcc,%f8,%f2
retl
ldd [%i1+0x020],%l0 ! Mem[000000007c800020]
p54_jmpl_1_lo:
fmovda %xcc,%f10,%f8
fdtos %f10,%f10
fmovsgu %icc,%f14,%f13
jmpl %g6+8,%g0
nop
p54_call_1_lo:
ldsh [%o1+0x18e],%l5 ! Mem[000000007c80018e]
fstoi %f0 ,%f15
nop
std %l4,[%o3+0x028] ! Mem[000000007d800028]
fmovdpos %xcc,%f8,%f2
retl
ldd [%o1+0x020],%l0 ! Mem[000000007c800020]
p54_jmpl_1_he:
stx %l5,[%i1+0x0a0] ! Mem[000000007c8000a0]
fmovrsz %l2,%f24,%f17
fmuls %f27,%f23,%f16
jmpl %g6+8,%g0
fmovdvs %icc,%f24,%f18
p54_call_1_he:
retl
ldsb [%i2+0x0b1],%l7 ! Mem[000000007d0000b1]
p54_jmpl_1_ho:
stx %l5,[%o1+0x0a0] ! Mem[000000007c8000a0]
fmovrsz %l2,%f24,%f17
fmuls %f27,%f23,%f16
jmpl %g6+8,%g0
fmovdvs %icc,%f24,%f18
p54_call_1_ho:
retl
ldsb [%o2+0x0b1],%l7 ! Mem[000000007d0000b1]
p55_jmpl_1_le:
nop
jmpl %g6+8,%g0
stx %l6,[%i1+0x038] ! Mem[000000007e800038]
p55_call_1_le:
fmovdpos %icc,%f8,%f10
xnor %l7,-0x03c,%l1
nop
lduw [%i0+0x02c],%l1 ! Mem[000000007e00002c]
fmovdge %icc,%f0,%f10
retl
sth %l4,[%i1+0x1bc] ! Mem[000000007e8001bc]
p55_jmpl_1_lo:
nop
jmpl %g6+8,%g0
stx %l6,[%o1+0x038] ! Mem[000000007e800038]
p55_call_1_lo:
fmovdpos %icc,%f8,%f10
xnor %l7,-0x03c,%l1
nop
lduw [%o0+0x02c],%l1 ! Mem[000000007e00002c]
fmovdge %icc,%f0,%f10
retl
sth %l4,[%o1+0x1bc] ! Mem[000000007e8001bc]
p55_jmpl_1_he:
fcmps %fcc3,%f22,%f16
fmovdgu %icc,%f30,%f24
jmpl %g6+8,%g0
fmovrdlz %l3,%f16,%f20
p55_call_1_he:
fmovdcc %icc,%f26,%f26
fmovrsz %l1,%f30,%f21
retl
std %f16,[%i1+0x0b8] ! Mem[000000007e8000b8]
p55_jmpl_1_ho:
fcmps %fcc3,%f22,%f16
fmovdgu %icc,%f30,%f24
jmpl %g6+8,%g0
fmovrdlz %l3,%f16,%f20
p55_call_1_ho:
fmovdcc %icc,%f26,%f26
fmovrsz %l1,%f30,%f21
retl
std %f16,[%o1+0x0b8] ! Mem[000000007e8000b8]
p56_jmpl_1_le:
nop
fmovdvs %xcc,%f2,%f12
fmovsa %xcc,%f12,%f1
faddd %f2 ,%f6 ,%f8
nop
jmpl %g6+8,%g0
sth %l4,[%i1+0x040] ! Mem[0000000080800040]
p56_call_1_le:
stb %l5,[%i2+0x0c1] ! Mem[00000000810000c1]
fmovrdnz %l1,%f6 ,%f14
retl
stb %l0,[%i3+0x09d] ! Mem[000000008180009d]
p56_jmpl_1_lo:
nop
fmovdvs %xcc,%f2,%f12
fmovsa %xcc,%f12,%f1
faddd %f2 ,%f6 ,%f8
nop
jmpl %g6+8,%g0
sth %l4,[%o1+0x040] ! Mem[0000000080800040]
p56_call_1_lo:
stb %l5,[%o2+0x0c1] ! Mem[00000000810000c1]
fmovrdnz %l1,%f6 ,%f14
retl
stb %l0,[%o3+0x09d] ! Mem[000000008180009d]
p56_jmpl_1_he:
nop
swap [%i0+0x140],%l2 ! Mem[0000000080000140]
jmpl %g6+8,%g0
sth %l4,[%i1+0x094] ! Mem[0000000080800094]
p56_call_1_he:
fmovrslz %l4,%f17,%f21
fmovdneg %xcc,%f28,%f30
stb %l3,[%i2+0x0d0] ! Mem[00000000810000d0]
stw %l5,[%i2+0x184] ! Mem[0000000081000184]
std %l2,[%i2+0x148] ! Mem[0000000081000148]
fmovd %f24,%f16
retl
fmovdne %icc,%f24,%f26
p56_jmpl_1_ho:
nop
swap [%o0+0x140],%l2 ! Mem[0000000080000140]
jmpl %g6+8,%g0
sth %l4,[%o1+0x094] ! Mem[0000000080800094]
p56_call_1_ho:
fmovrslz %l4,%f17,%f21
fmovdneg %xcc,%f28,%f30
stb %l3,[%o2+0x0d0] ! Mem[00000000810000d0]
stw %l5,[%o2+0x184] ! Mem[0000000081000184]
std %l2,[%o2+0x148] ! Mem[0000000081000148]
fmovd %f24,%f16
retl
fmovdne %icc,%f24,%f26
p57_jmpl_1_le:
sll %l0,0x003,%l4
ldub [%i0+0x0bf],%l0 ! Mem[00000000820000bf]
jmpl %g6+8,%g0
fmovrdgez %l4,%f6 ,%f2
p57_call_1_le:
fmovsn %icc,%f0,%f14
retl
fmovsvc %xcc,%f15,%f6
p57_jmpl_1_lo:
sll %l0,0x003,%l4
ldub [%o0+0x0bf],%l0 ! Mem[00000000820000bf]
jmpl %g6+8,%g0
fmovrdgez %l4,%f6 ,%f2
p57_call_1_lo:
fmovsn %icc,%f0,%f14
retl
fmovsvc %xcc,%f15,%f6
p57_jmpl_1_he:
subc %l6,-0xe9b,%l5
jmpl %g6+8,%g0
fsubd %f22,%f22,%f26
p57_call_1_he:
swap [%i0+0x024],%l5 ! Mem[0000000082000024]
nop
lduw [%i2+0x028],%l5 ! Mem[0000000083000028]
ldd [%i0+0x058],%l2 ! Mem[0000000082000058]
fitos %f21,%f25
retl
fmovspos %xcc,%f29,%f31
p57_jmpl_1_ho:
subc %l6,-0xe9b,%l5
jmpl %g6+8,%g0
fsubd %f22,%f22,%f26
p57_call_1_ho:
swap [%o0+0x024],%l5 ! Mem[0000000082000024]
nop
lduw [%o2+0x028],%l5 ! Mem[0000000083000028]
ldd [%o0+0x058],%l2 ! Mem[0000000082000058]
fitos %f21,%f25
retl
fmovspos %xcc,%f29,%f31
p58_jmpl_1_le:
ldsh [%i1+0x1a2],%l5 ! Mem[00000000848001a2]
jmpl %g6+8,%g0
fsubd %f8 ,%f10,%f6
p58_call_1_le:
orcc %l6,0x5c0,%l2
stb %l6,[%i1+0x042] ! Mem[0000000084800042]
ldsb [%i2+0x0a1],%l3 ! Mem[00000000850000a1]
sth %l0,[%i1+0x06a] ! Mem[000000008480006a]
nop
retl
nop
p58_jmpl_1_lo:
ldsh [%o1+0x1a2],%l5 ! Mem[00000000848001a2]
jmpl %g6+8,%g0
fsubd %f8 ,%f10,%f6
p58_call_1_lo:
orcc %l6,0x5c0,%l2
stb %l6,[%o1+0x042] ! Mem[0000000084800042]
ldsb [%o2+0x0a1],%l3 ! Mem[00000000850000a1]
sth %l0,[%o1+0x06a] ! Mem[000000008480006a]
nop
retl
nop
p58_jmpl_1_he:
fdtoi %f20,%f28
st %f28,[%i2+0x040] ! Mem[0000000085000040]
jmpl %g6+8,%g0
ldd [%i1+0x060],%l0 ! Mem[0000000084800060]
p58_call_1_he:
lduh [%i2+0x168],%l3 ! Mem[0000000085000168]
ldsb [%i1+0x14c],%l3 ! Mem[000000008480014c]
fmovrslez %l2,%f24,%f17
retl
ld [%i2+0x16c],%f24 ! Mem[000000008500016c]
p58_jmpl_1_ho:
fdtoi %f20,%f28
st %f28,[%o2+0x040] ! Mem[0000000085000040]
jmpl %g6+8,%g0
ldd [%o1+0x060],%l0 ! Mem[0000000084800060]
p58_call_1_ho:
lduh [%o2+0x168],%l3 ! Mem[0000000085000168]
ldsb [%o1+0x14c],%l3 ! Mem[000000008480014c]
fmovrslez %l2,%f24,%f17
retl
ld [%o2+0x16c],%f24 ! Mem[000000008500016c]
p59_jmpl_1_le:
fmovdpos %icc,%f4,%f12
jmpl %g6+8,%g0
ldd [%i1+0x0b8],%f4 ! Mem[00000000868000b8]
p59_call_1_le:
stb %l6,[%i2+0x126] ! Mem[0000000087000126]
fmovdpos %icc,%f8,%f2
taddcc %l3,0x23f,%l7
stb %l7,[%i0+0x1a5] ! Mem[00000000860001a5]
fmovdne %xcc,%f10,%f2
nop
fmovse %icc,%f1,%f7
retl
fmovsvc %xcc,%f8,%f13
p59_jmpl_1_lo:
fmovdpos %icc,%f4,%f12
jmpl %g6+8,%g0
ldd [%o1+0x0b8],%f4 ! Mem[00000000868000b8]
p59_call_1_lo:
stb %l6,[%o2+0x126] ! Mem[0000000087000126]
fmovdpos %icc,%f8,%f2
taddcc %l3,0x23f,%l7
stb %l7,[%o0+0x1a5] ! Mem[00000000860001a5]
fmovdne %xcc,%f10,%f2
nop
fmovse %icc,%f1,%f7
retl
fmovsvc %xcc,%f8,%f13
p59_jmpl_1_he:
fmovdge %icc,%f26,%f20
fdtos %f26,%f30
ldsw [%i0+0x160],%l0 ! Mem[0000000086000160]
ldsb [%i0+0x093],%l2 ! Mem[0000000086000093]
ldd [%i0+0x0e8],%l4 ! Mem[00000000860000e8]
jmpl %g6+8,%g0
sth %l7,[%i3+0x00e] ! Mem[000000008780000e]
p59_call_1_he:
retl
ldstub [%o0+0x07b],%l2 ! Mem[000000009180007b]
p59_jmpl_1_ho:
fmovdge %icc,%f26,%f20
fdtos %f26,%f30
ldsw [%o0+0x160],%l0 ! Mem[0000000086000160]
ldsb [%o0+0x093],%l2 ! Mem[0000000086000093]
ldd [%o0+0x0e8],%l4 ! Mem[00000000860000e8]
jmpl %g6+8,%g0
sth %l7,[%o3+0x00e] ! Mem[000000008780000e]
p59_call_1_ho:
retl
ldstub [%i0+0x07b],%l2 ! Mem[000000009180007b]
p60_jmpl_1_le:
fmovdpos %xcc,%f8,%f10
nop
stb %l7,[%i0+0x0b7] ! Mem[00000000880000b7]
ldsb [%i1+0x03d],%l4 ! Mem[000000008880003d]
jmpl %g6+8,%g0
stw %l2,[%i3+0x034] ! Mem[0000000089800034]
p60_call_1_le:
fdtos %f14,%f13
smul %l2,0x199,%l4
ldsb [%i3+0x0db],%l4 ! Mem[00000000898000db]
fmovscs %icc,%f10,%f10
fstoi %f3 ,%f1
stx %l7,[%i1+0x070] ! Mem[0000000088800070]
retl
fdtoi %f8 ,%f9
p60_jmpl_1_lo:
fmovdpos %xcc,%f8,%f10
nop
stb %l7,[%o0+0x0b7] ! Mem[00000000880000b7]
ldsb [%o1+0x03d],%l4 ! Mem[000000008880003d]
jmpl %g6+8,%g0
stw %l2,[%o3+0x034] ! Mem[0000000089800034]
p60_call_1_lo:
fdtos %f14,%f13
smul %l2,0x199,%l4
ldsb [%o3+0x0db],%l4 ! Mem[00000000898000db]
fmovscs %icc,%f10,%f10
fstoi %f3 ,%f1
stx %l7,[%o1+0x070] ! Mem[0000000088800070]
retl
fdtoi %f8 ,%f9
p60_jmpl_1_he:
umul %l2,0x191,%l1
sth %l7,[%i1+0x0ce] ! Mem[00000000888000ce]
srlx %l3,0x03c,%l3
fmovsg %icc,%f21,%f23
ldub [%i3+0x022],%l3 ! Mem[0000000089800022]
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f25
p60_call_1_he:
orn %l7,%l4,%l5
subc %l7,%l4,%l2
std %l2,[%i1+0x098] ! Mem[0000000088800098]
nop
ldstub [%o0+0x03c],%l5 ! Mem[000000009180003c]
fmovsvc %xcc,%f30,%f19
fmovscc %xcc,%f26,%f16
retl
fmovdvs %xcc,%f22,%f18
p60_jmpl_1_ho:
umul %l2,0x191,%l1
sth %l7,[%o1+0x0ce] ! Mem[00000000888000ce]
srlx %l3,0x03c,%l3
fmovsg %icc,%f21,%f23
ldub [%o3+0x022],%l3 ! Mem[0000000089800022]
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f25
p60_call_1_ho:
orn %l7,%l4,%l5
subc %l7,%l4,%l2
std %l2,[%o1+0x098] ! Mem[0000000088800098]
nop
ldstub [%i0+0x03c],%l5 ! Mem[000000009180003c]
fmovsvc %xcc,%f30,%f19
fmovscc %xcc,%f26,%f16
retl
fmovdvs %xcc,%f22,%f18
p61_jmpl_1_le:
lduh [%i3+0x098],%l4 ! Mem[000000008b800098]
fsqrts %f8 ,%f11
fmovdvc %icc,%f2,%f12
jmpl %g6+8,%g0
fmovsge %xcc,%f12,%f11
p61_call_1_le:
fmovdpos %xcc,%f4,%f8
st %f11,[%i1+0x0a0] ! Mem[000000008a8000a0]
fmovsg %xcc,%f0,%f3
stx %l1,[%i2+0x030] ! Mem[000000008b000030]
nop
retl
nop
p61_jmpl_1_lo:
lduh [%o3+0x098],%l4 ! Mem[000000008b800098]
fsqrts %f8 ,%f11
fmovdvc %icc,%f2,%f12
jmpl %g6+8,%g0
fmovsge %xcc,%f12,%f11
p61_call_1_lo:
fmovdpos %xcc,%f4,%f8
st %f11,[%o1+0x0a0] ! Mem[000000008a8000a0]
fmovsg %xcc,%f0,%f3
stx %l1,[%o2+0x030] ! Mem[000000008b000030]
nop
retl
nop
p61_jmpl_1_he:
orcc %l6,-0xb93,%l2
fnegd %f26,%f30
stw %l3,[%i1+0x080] ! Mem[000000008a800080]
ldx [%i2+0x018],%l5 ! Mem[000000008b000018]
jmpl %g6+8,%g0
st %f25,[%i2+0x1a0] ! Mem[000000008b0001a0]
p61_call_1_he:
fabsd %f26,%f24
stw %l3,[%i2+0x100] ! Mem[000000008b000100]
swap [%i2+0x0cc],%l2 ! Mem[000000008b0000cc]
nop
retl
fmovsle %xcc,%f20,%f30
p61_jmpl_1_ho:
orcc %l6,-0xb93,%l2
fnegd %f26,%f30
stw %l3,[%o1+0x080] ! Mem[000000008a800080]
ldx [%o2+0x018],%l5 ! Mem[000000008b000018]
jmpl %g6+8,%g0
st %f25,[%o2+0x1a0] ! Mem[000000008b0001a0]
p61_call_1_ho:
fabsd %f26,%f24
stw %l3,[%o2+0x100] ! Mem[000000008b000100]
swap [%o2+0x0cc],%l2 ! Mem[000000008b0000cc]
nop
retl
fmovsle %xcc,%f20,%f30
p62_jmpl_1_le:
std %f8 ,[%i0+0x0b8] ! Mem[000000008c0000b8]
jmpl %g6+8,%g0
fmovdne %icc,%f6,%f8
p62_call_1_le:
ldstub [%i5+0x03e],%l0 ! Mem[000000009080003e]
stb %l7,[%i1+0x1b7] ! Mem[000000008c8001b7]
add %l6,%l3,%l2
ldsb [%i3+0x015],%l2 ! Mem[000000008d800015]
nop
ldub [%i0+0x1f8],%l4 ! Mem[000000008c0001f8]
ldd [%i3+0x0f8],%l0 ! Mem[000000008d8000f8]
retl
ldsh [%i3+0x0c8],%l1 ! Mem[000000008d8000c8]
p62_jmpl_1_lo:
std %f8 ,[%o0+0x0b8] ! Mem[000000008c0000b8]
jmpl %g6+8,%g0
fmovdne %icc,%f6,%f8
p62_call_1_lo:
ldstub [%o5+0x03e],%l0 ! Mem[000000009080003e]
stb %l7,[%o1+0x1b7] ! Mem[000000008c8001b7]
add %l6,%l3,%l2
ldsb [%o3+0x015],%l2 ! Mem[000000008d800015]
nop
ldub [%o0+0x1f8],%l4 ! Mem[000000008c0001f8]
ldd [%o3+0x0f8],%l0 ! Mem[000000008d8000f8]
retl
ldsh [%o3+0x0c8],%l1 ! Mem[000000008d8000c8]
p62_jmpl_1_he:
nop
fnegd %f30,%f18
jmpl %g6+8,%g0
st %f29,[%i0+0x038] ! Mem[000000008c000038]
p62_call_1_he:
retl
nop
p62_jmpl_1_ho:
nop
fnegd %f30,%f18
jmpl %g6+8,%g0
st %f29,[%o0+0x038] ! Mem[000000008c000038]
p62_call_1_ho:
retl
nop
p63_jmpl_1_le:
ldub [%i3+0x028],%l7 ! Mem[000000008f800028]
fstoi %f2 ,%f8
nop
fmovdvs %xcc,%f8,%f4
stb %l3,[%i0+0x141] ! Mem[000000008e000141]
jmpl %g6+8,%g0
taddcctv %l3,%l6,%l5
p63_call_1_le:
stw %l5,[%i3+0x0c0] ! Mem[000000008f8000c0]
lduh [%i3+0x0e6],%l5 ! Mem[000000008f8000e6]
fmovdgu %icc,%f12,%f14
sllx %l6,%l6,%l4
fmovsn %icc,%f2,%f14
fmovdge %icc,%f2,%f2
retl
ldsb [%i3+0x1fe],%l0 ! Mem[000000008f8001fe]
p63_jmpl_1_lo:
ldub [%o3+0x028],%l7 ! Mem[000000008f800028]
fstoi %f2 ,%f8
nop
fmovdvs %xcc,%f8,%f4
stb %l3,[%o0+0x141] ! Mem[000000008e000141]
jmpl %g6+8,%g0
taddcctv %l3,%l6,%l5
p63_call_1_lo:
stw %l5,[%o3+0x0c0] ! Mem[000000008f8000c0]
lduh [%o3+0x0e6],%l5 ! Mem[000000008f8000e6]
fmovdgu %icc,%f12,%f14
sllx %l6,%l6,%l4
fmovsn %icc,%f2,%f14
fmovdge %icc,%f2,%f2
retl
ldsb [%o3+0x1fe],%l0 ! Mem[000000008f8001fe]
p63_jmpl_1_he:
fmovse %xcc,%f31,%f18
lduw [%i0+0x19c],%l1 ! Mem[000000008e00019c]
jmpl %g6+8,%g0
sra %l6,%l0,%l2
p63_call_1_he:
umul %l1,%l6,%l2
andncc %l3,%l0,%l5
fitos %f19,%f23
retl
nop
p63_jmpl_1_ho:
fmovse %xcc,%f31,%f18
lduw [%o0+0x19c],%l1 ! Mem[000000008e00019c]
jmpl %g6+8,%g0
sra %l6,%l0,%l2
p63_call_1_ho:
umul %l1,%l6,%l2
andncc %l3,%l0,%l5
fitos %f19,%f23
retl
nop
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
jmpl %g6+8,%g0
sdivx %l2,0x62f,%l2
p0_call_2_le:
nop
nop
subc %l1,-0xd10,%l1
ldx [%i2+0x1e8],%l4 ! Mem[00000000110001e8]
retl
ldd [%i3+0x158],%f10 ! Mem[0000000011800158]
p0_jmpl_2_lo:
jmpl %g6+8,%g0
sdivx %l2,0x62f,%l2
p0_call_2_lo:
nop
nop
subc %l1,-0xd10,%l1
ldx [%o2+0x1e8],%l4 ! Mem[00000000110001e8]
retl
ldd [%o3+0x158],%f10 ! Mem[0000000011800158]
p0_jmpl_2_he:
ldd [%i0+0x1b0],%f22 ! Mem[00000000100001b0]
fmovsleu %icc,%f23,%f23
fmovsgu %xcc,%f18,%f21
jmpl %g6+8,%g0
nop
p0_call_2_he:
fmovda %xcc,%f20,%f20
ldd [%i0+0x0c0],%f26 ! Mem[00000000100000c0]
nop
stb %l1,[%i1+0x0b6] ! Mem[00000000108000b6]
sllx %l4,0x039,%l4
fmovscc %xcc,%f25,%f25
retl
subccc %l7,%l2,%l1
p0_jmpl_2_ho:
ldd [%o0+0x1b0],%f22 ! Mem[00000000100001b0]
fmovsleu %icc,%f23,%f23
fmovsgu %xcc,%f18,%f21
jmpl %g6+8,%g0
nop
p0_call_2_ho:
fmovda %xcc,%f20,%f20
ldd [%o0+0x0c0],%f26 ! Mem[00000000100000c0]
nop
stb %l1,[%o1+0x0b6] ! Mem[00000000108000b6]
sllx %l4,0x039,%l4
fmovscc %xcc,%f25,%f25
retl
subccc %l7,%l2,%l1
p1_jmpl_2_le:
fmovs %f14,%f15
fmovsgu %icc,%f9,%f5
nop
jmpl %g6+8,%g0
fmovrslez %l2,%f12,%f4
p1_call_2_le:
fsqrtd %f0 ,%f4
stb %l5,[%i1+0x1d3] ! Mem[00000000128001d3]
fmovsl %icc,%f6,%f4
ldstub [%i6+0x101],%l3 ! Mem[0000000091000101]
ldx [%i1+0x178],%l5 ! Mem[0000000012800178]
nop
fmovsneg %icc,%f13,%f9
retl
fmovse %xcc,%f7,%f1
p1_jmpl_2_lo:
fmovs %f14,%f15
fmovsgu %icc,%f9,%f5
nop
jmpl %g6+8,%g0
fmovrslez %l2,%f12,%f4
p1_call_2_lo:
fsqrtd %f0 ,%f4
stb %l5,[%o1+0x1d3] ! Mem[00000000128001d3]
fmovsl %icc,%f6,%f4
ldstub [%o6+0x101],%l3 ! Mem[0000000091000101]
ldx [%o1+0x178],%l5 ! Mem[0000000012800178]
nop
fmovsneg %icc,%f13,%f9
retl
fmovse %xcc,%f7,%f1
p1_jmpl_2_he:
fmovsg %xcc,%f23,%f25
fmovdcc %icc,%f30,%f20
fmovdl %icc,%f20,%f26
faddd %f20,%f24,%f16
fmovsa %xcc,%f24,%f28
jmpl %g6+8,%g0
ldub [%i3+0x108],%l3 ! Mem[0000000013800108]
p1_call_2_he:
std %l0,[%i2+0x078] ! Mem[0000000013000078]
fmovsg %xcc,%f25,%f29
sth %l3,[%i1+0x0dc] ! Mem[00000000128000dc]
nop
retl
ldub [%i1+0x19a],%l0 ! Mem[000000001280019a]
p1_jmpl_2_ho:
fmovsg %xcc,%f23,%f25
fmovdcc %icc,%f30,%f20
fmovdl %icc,%f20,%f26
faddd %f20,%f24,%f16
fmovsa %xcc,%f24,%f28
jmpl %g6+8,%g0
ldub [%o3+0x108],%l3 ! Mem[0000000013800108]
p1_call_2_ho:
std %l0,[%o2+0x078] ! Mem[0000000013000078]
fmovsg %xcc,%f25,%f29
sth %l3,[%o1+0x0dc] ! Mem[00000000128000dc]
nop
retl
ldub [%o1+0x19a],%l0 ! Mem[000000001280019a]
p2_jmpl_2_le:
add %l7,0xc2d,%l5
fmovdn %xcc,%f10,%f14
nop
jmpl %g6+8,%g0
std %f14,[%i2+0x0d0] ! Mem[00000000150000d0]
p2_call_2_le:
fmovdcc %xcc,%f2,%f4
ldsw [%i0+0x1c0],%l6 ! Mem[00000000140001c0]
nop
retl
stx %l5,[%i0+0x180] ! Mem[0000000014000180]
p2_jmpl_2_lo:
add %l7,0xc2d,%l5
fmovdn %xcc,%f10,%f14
nop
jmpl %g6+8,%g0
std %f14,[%o2+0x0d0] ! Mem[00000000150000d0]
p2_call_2_lo:
fmovdcc %xcc,%f2,%f4
ldsw [%o0+0x1c0],%l6 ! Mem[00000000140001c0]
nop
retl
stx %l5,[%o0+0x180] ! Mem[0000000014000180]
p2_jmpl_2_he:
nop
or %l6,%l0,%l0
nop
lduh [%i2+0x17a],%l5 ! Mem[000000001500017a]
jmpl %g6+8,%g0
lduh [%i2+0x0b4],%l0 ! Mem[00000000150000b4]
p2_call_2_he:
nop
retl
nop
p2_jmpl_2_ho:
nop
or %l6,%l0,%l0
nop
lduh [%o2+0x17a],%l5 ! Mem[000000001500017a]
jmpl %g6+8,%g0
lduh [%o2+0x0b4],%l0 ! Mem[00000000150000b4]
p2_call_2_ho:
nop
retl
nop
p3_jmpl_2_le:
jmpl %g6+8,%g0
ldub [%i1+0x0c3],%l0 ! Mem[00000000168000c3]
p3_call_2_le:
lduw [%i0+0x0fc],%l1 ! Mem[00000000160000fc]
sth %l7,[%i3+0x012] ! Mem[0000000017800012]
fmovrdgz %l4,%f12,%f2
fmovsvs %icc,%f6,%f3
srlx %l3,0x039,%l1
ldsw [%i0+0x0b4],%l2 ! Mem[00000000160000b4]
retl
nop
p3_jmpl_2_lo:
jmpl %g6+8,%g0
ldub [%o1+0x0c3],%l0 ! Mem[00000000168000c3]
p3_call_2_lo:
lduw [%o0+0x0fc],%l1 ! Mem[00000000160000fc]
sth %l7,[%o3+0x012] ! Mem[0000000017800012]
fmovrdgz %l4,%f12,%f2
fmovsvs %icc,%f6,%f3
srlx %l3,0x039,%l1
ldsw [%o0+0x0b4],%l2 ! Mem[00000000160000b4]
retl
nop
p3_jmpl_2_he:
fmovdneg %xcc,%f22,%f28
fmovdvc %xcc,%f16,%f16
fmovdle %xcc,%f30,%f16
jmpl %g6+8,%g0
or %l2,%l7,%l5
p3_call_2_he:
lduh [%i1+0x036],%l0 ! Mem[0000000016800036]
nop
nop
nop
ldd [%i2+0x168],%l4 ! Mem[0000000017000168]
sth %l3,[%i0+0x0f4] ! Mem[00000000160000f4]
retl
fdivs %f28,%f26,%f20
p3_jmpl_2_ho:
fmovdneg %xcc,%f22,%f28
fmovdvc %xcc,%f16,%f16
fmovdle %xcc,%f30,%f16
jmpl %g6+8,%g0
or %l2,%l7,%l5
p3_call_2_ho:
lduh [%o1+0x036],%l0 ! Mem[0000000016800036]
nop
nop
nop
ldd [%o2+0x168],%l4 ! Mem[0000000017000168]
sth %l3,[%o0+0x0f4] ! Mem[00000000160000f4]
retl
fdivs %f28,%f26,%f20
p4_jmpl_2_le:
taddcc %l4,%l4,%l6
fmovsgu %xcc,%f8,%f14
jmpl %g6+8,%g0
addccc %l5,%l5,%l4
p4_call_2_le:
fmovdn %icc,%f14,%f12
retl
stw %l4,[%i3+0x0b4] ! Mem[00000000198000b4]
p4_jmpl_2_lo:
taddcc %l4,%l4,%l6
fmovsgu %xcc,%f8,%f14
jmpl %g6+8,%g0
addccc %l5,%l5,%l4
p4_call_2_lo:
fmovdn %icc,%f14,%f12
retl
stw %l4,[%o3+0x0b4] ! Mem[00000000198000b4]
p4_jmpl_2_he:
jmpl %g6+8,%g0
ldub [%i0+0x1e9],%l3 ! Mem[00000000180001e9]
p4_call_2_he:
stw %l3,[%i3+0x138] ! Mem[0000000019800138]
retl
fmovsa %xcc,%f19,%f16
p4_jmpl_2_ho:
jmpl %g6+8,%g0
ldub [%o0+0x1e9],%l3 ! Mem[00000000180001e9]
p4_call_2_ho:
stw %l3,[%o3+0x138] ! Mem[0000000019800138]
retl
fmovsa %xcc,%f19,%f16
p5_jmpl_2_le:
fmovdge %icc,%f8,%f8
std %l6,[%i2+0x0b0] ! Mem[000000001b0000b0]
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f14
p5_call_2_le:
ldstub [%i1+0x13f],%l4 ! Mem[000000001a80013f]
fnegs %f12,%f14
nop
srax %l1,0x02f,%l5
sth %l1,[%i3+0x0b0] ! Mem[000000001b8000b0]
fmovda %icc,%f2,%f14
retl
nop
p5_jmpl_2_lo:
fmovdge %icc,%f8,%f8
std %l6,[%o2+0x0b0] ! Mem[000000001b0000b0]
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f14
p5_call_2_lo:
ldstub [%o1+0x13f],%l4 ! Mem[000000001a80013f]
fnegs %f12,%f14
nop
srax %l1,0x02f,%l5
sth %l1,[%o3+0x0b0] ! Mem[000000001b8000b0]
fmovda %icc,%f2,%f14
retl
nop
p5_jmpl_2_he:
nop
nop
or %l4,%l0,%l6
lduh [%i1+0x09c],%l6 ! Mem[000000001a80009c]
lduw [%i3+0x0d4],%l5 ! Mem[000000001b8000d4]
jmpl %g6+8,%g0
fmovdvc %icc,%f24,%f18
p5_call_2_he:
stb %l6,[%i3+0x12c] ! Mem[000000001b80012c]
fmovdgu %xcc,%f28,%f18
fmovsgu %xcc,%f27,%f20
nop
retl
fmovdne %xcc,%f24,%f18
p5_jmpl_2_ho:
nop
nop
or %l4,%l0,%l6
lduh [%o1+0x09c],%l6 ! Mem[000000001a80009c]
lduw [%o3+0x0d4],%l5 ! Mem[000000001b8000d4]
jmpl %g6+8,%g0
fmovdvc %icc,%f24,%f18
p5_call_2_ho:
stb %l6,[%o3+0x12c] ! Mem[000000001b80012c]
fmovdgu %xcc,%f28,%f18
fmovsgu %xcc,%f27,%f20
nop
retl
fmovdne %xcc,%f24,%f18
p6_jmpl_2_le:
orn %l6,%l0,%l4
sllx %l2,0x006,%l2
nop
nop
nop
ldub [%i0+0x15b],%l6 ! Mem[000000001c00015b]
sth %l0,[%i3+0x022] ! Mem[000000001d800022]
jmpl %g6+8,%g0
ldub [%i0+0x0e5],%l7 ! Mem[000000001c0000e5]
p6_call_2_le:
sll %l4,0x016,%l0
ldub [%i1+0x162],%l3 ! Mem[000000001c800162]
std %f14,[%i1+0x028] ! Mem[000000001c800028]
std %l2,[%i3+0x1e0] ! Mem[000000001d8001e0]
sllx %l6,0x011,%l0
fsqrtd %f10,%f10
retl
nop
p6_jmpl_2_lo:
orn %l6,%l0,%l4
sllx %l2,0x006,%l2
nop
nop
nop
ldub [%o0+0x15b],%l6 ! Mem[000000001c00015b]
sth %l0,[%o3+0x022] ! Mem[000000001d800022]
jmpl %g6+8,%g0
ldub [%o0+0x0e5],%l7 ! Mem[000000001c0000e5]
p6_call_2_lo:
sll %l4,0x016,%l0
ldub [%o1+0x162],%l3 ! Mem[000000001c800162]
std %f14,[%o1+0x028] ! Mem[000000001c800028]
std %l2,[%o3+0x1e0] ! Mem[000000001d8001e0]
sllx %l6,0x011,%l0
fsqrtd %f10,%f10
retl
nop
p6_jmpl_2_he:
jmpl %g6+8,%g0
st %f17,[%i3+0x11c] ! Mem[000000001d80011c]
p6_call_2_he:
nop
fstoi %f18,%f26
retl
ldub [%i0+0x1e1],%l4 ! Mem[000000001c0001e1]
p6_jmpl_2_ho:
jmpl %g6+8,%g0
st %f17,[%o3+0x11c] ! Mem[000000001d80011c]
p6_call_2_ho:
nop
fstoi %f18,%f26
retl
ldub [%o0+0x1e1],%l4 ! Mem[000000001c0001e1]
p7_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovdgu %xcc,%f0,%f2
p7_call_2_le:
fmovsvc %icc,%f10,%f5
stx %l6,[%i1+0x170] ! Mem[000000001e800170]
srl %l0,%l0,%l0
retl
fmovrdlez %l2,%f12,%f14
p7_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovdgu %xcc,%f0,%f2
p7_call_2_lo:
fmovsvc %icc,%f10,%f5
stx %l6,[%o1+0x170] ! Mem[000000001e800170]
srl %l0,%l0,%l0
retl
fmovrdlez %l2,%f12,%f14
p7_jmpl_2_he:
nop
ldx [%i3+0x0d8],%l5 ! Mem[000000001f8000d8]
jmpl %g6+8,%g0
nop
p7_call_2_he:
nop
retl
sth %l6,[%i2+0x04c] ! Mem[000000001f00004c]
p7_jmpl_2_ho:
nop
ldx [%o3+0x0d8],%l5 ! Mem[000000001f8000d8]
jmpl %g6+8,%g0
nop
p7_call_2_ho:
nop
retl
sth %l6,[%o2+0x04c] ! Mem[000000001f00004c]
p8_jmpl_2_le:
fmovscs %xcc,%f14,%f1
ldd [%i3+0x090],%f8 ! Mem[0000000021800090]
fmovrdnz %l5,%f0 ,%f12
fmovd %f8 ,%f12
nop
ldx [%i3+0x128],%l7 ! Mem[0000000021800128]
ldsh [%i3+0x030],%l1 ! Mem[0000000021800030]
jmpl %g6+8,%g0
ldsw [%i2+0x138],%l3 ! Mem[0000000021000138]
p8_call_2_le:
retl
ldsb [%i2+0x0ec],%l3 ! Mem[00000000210000ec]
p8_jmpl_2_lo:
fmovscs %xcc,%f14,%f1
ldd [%o3+0x090],%f8 ! Mem[0000000021800090]
fmovrdnz %l5,%f0 ,%f12
fmovd %f8 ,%f12
nop
ldx [%o3+0x128],%l7 ! Mem[0000000021800128]
ldsh [%o3+0x030],%l1 ! Mem[0000000021800030]
jmpl %g6+8,%g0
ldsw [%o2+0x138],%l3 ! Mem[0000000021000138]
p8_call_2_lo:
retl
ldsb [%o2+0x0ec],%l3 ! Mem[00000000210000ec]
p8_jmpl_2_he:
ldx [%i0+0x190],%l4 ! Mem[0000000020000190]
nop
stx %l5,[%i0+0x100] ! Mem[0000000020000100]
fdivs %f31,%f20,%f28
fmovsn %xcc,%f16,%f18
nop
fmovspos %icc,%f22,%f16
jmpl %g6+8,%g0
nop
p8_call_2_he:
ldd [%i1+0x078],%f30 ! Mem[0000000020800078]
fmovsg %icc,%f19,%f31
std %l0,[%i2+0x040] ! Mem[0000000021000040]
taddcc %l6,%l1,%l0
nop
fmovdn %icc,%f18,%f20
nop
retl
swap [%i2+0x034],%l1 ! Mem[0000000021000034]
p8_jmpl_2_ho:
ldx [%o0+0x190],%l4 ! Mem[0000000020000190]
nop
stx %l5,[%o0+0x100] ! Mem[0000000020000100]
fdivs %f31,%f20,%f28
fmovsn %xcc,%f16,%f18
nop
fmovspos %icc,%f22,%f16
jmpl %g6+8,%g0
nop
p8_call_2_ho:
ldd [%o1+0x078],%f30 ! Mem[0000000020800078]
fmovsg %icc,%f19,%f31
std %l0,[%o2+0x040] ! Mem[0000000021000040]
taddcc %l6,%l1,%l0
nop
fmovdn %icc,%f18,%f20
nop
retl
swap [%o2+0x034],%l1 ! Mem[0000000021000034]
p9_jmpl_2_le:
nop
ldd [%i0+0x1e8],%f10 ! Mem[00000000220001e8]
nop
std %f6 ,[%i3+0x0c8] ! Mem[00000000238000c8]
fmovsvs %icc,%f8,%f8
fmovdcs %xcc,%f0,%f12
jmpl %g6+8,%g0
nop
p9_call_2_le:
lduw [%i0+0x0a8],%l1 ! Mem[00000000220000a8]
std %l2,[%i0+0x040] ! Mem[0000000022000040]
fmovdneg %xcc,%f4,%f4
ldsw [%i0+0x154],%l7 ! Mem[0000000022000154]
ldub [%i3+0x17a],%l7 ! Mem[000000002380017a]
fdivd %f4 ,%f4 ,%f6
fmovrslez %l3,%f11,%f7
retl
fmovsne %icc,%f5,%f2
p9_jmpl_2_lo:
nop
ldd [%o0+0x1e8],%f10 ! Mem[00000000220001e8]
nop
std %f6 ,[%o3+0x0c8] ! Mem[00000000238000c8]
fmovsvs %icc,%f8,%f8
fmovdcs %xcc,%f0,%f12
jmpl %g6+8,%g0
nop
p9_call_2_lo:
lduw [%o0+0x0a8],%l1 ! Mem[00000000220000a8]
std %l2,[%o0+0x040] ! Mem[0000000022000040]
fmovdneg %xcc,%f4,%f4
ldsw [%o0+0x154],%l7 ! Mem[0000000022000154]
ldub [%o3+0x17a],%l7 ! Mem[000000002380017a]
fdivd %f4 ,%f4 ,%f6
fmovrslez %l3,%f11,%f7
retl
fmovsne %icc,%f5,%f2
p9_jmpl_2_he:
fmuls %f30,%f24,%f21
jmpl %g6+8,%g0
ldub [%i1+0x16e],%l6 ! Mem[000000002280016e]
p9_call_2_he:
fmovdn %icc,%f18,%f20
retl
stw %l4,[%i0+0x1d0] ! Mem[00000000220001d0]
p9_jmpl_2_ho:
fmuls %f30,%f24,%f21
jmpl %g6+8,%g0
ldub [%o1+0x16e],%l6 ! Mem[000000002280016e]
p9_call_2_ho:
fmovdn %icc,%f18,%f20
retl
stw %l4,[%o0+0x1d0] ! Mem[00000000220001d0]
p10_jmpl_2_le:
nop
fmovdle %icc,%f10,%f10
subc %l0,0xfb7,%l5
ldstub [%i4+0x0ca],%l0 ! Mem[00000000900000ca]
ldd [%i0+0x168],%l0 ! Mem[0000000024000168]
nop
jmpl %g6+8,%g0
fmovda %xcc,%f4,%f14
p10_call_2_le:
fsubd %f8 ,%f2 ,%f2
ldd [%i0+0x000],%l2 ! Mem[0000000024000000]
lduh [%i2+0x05a],%l6 ! Mem[000000002500005a]
retl
stw %l5,[%i0+0x0dc] ! Mem[00000000240000dc]
p10_jmpl_2_lo:
nop
fmovdle %icc,%f10,%f10
subc %l0,0xfb7,%l5
ldstub [%o4+0x0ca],%l0 ! Mem[00000000900000ca]
ldd [%o0+0x168],%l0 ! Mem[0000000024000168]
nop
jmpl %g6+8,%g0
fmovda %xcc,%f4,%f14
p10_call_2_lo:
fsubd %f8 ,%f2 ,%f2
ldd [%o0+0x000],%l2 ! Mem[0000000024000000]
lduh [%o2+0x05a],%l6 ! Mem[000000002500005a]
retl
stw %l5,[%o0+0x0dc] ! Mem[00000000240000dc]
p10_jmpl_2_he:
ldstub [%i1+0x1d3],%l3 ! Mem[00000000248001d3]
fmovda %xcc,%f24,%f28
nop
nop
jmpl %g6+8,%g0
nop
p10_call_2_he:
fmovdneg %icc,%f18,%f30
retl
fmovdn %xcc,%f22,%f30
p10_jmpl_2_ho:
ldstub [%o1+0x1d3],%l3 ! Mem[00000000248001d3]
fmovda %xcc,%f24,%f28
nop
nop
jmpl %g6+8,%g0
nop
p10_call_2_ho:
fmovdneg %icc,%f18,%f30
retl
fmovdn %xcc,%f22,%f30
p11_jmpl_2_le:
ldub [%i0+0x19a],%l4 ! Mem[000000002600019a]
nop
fmovrdz %l1,%f2 ,%f8
stw %l3,[%i2+0x1e8] ! Mem[00000000270001e8]
ldsb [%i0+0x106],%l5 ! Mem[0000000026000106]
std %f2 ,[%i3+0x080] ! Mem[0000000027800080]
subc %l4,%l4,%l1
jmpl %g6+8,%g0
udivx %l3,0xb73,%l7
p11_call_2_le:
retl
ldsh [%i0+0x064],%l0 ! Mem[0000000026000064]
p11_jmpl_2_lo:
ldub [%o0+0x19a],%l4 ! Mem[000000002600019a]
nop
fmovrdz %l1,%f2 ,%f8
stw %l3,[%o2+0x1e8] ! Mem[00000000270001e8]
ldsb [%o0+0x106],%l5 ! Mem[0000000026000106]
std %f2 ,[%o3+0x080] ! Mem[0000000027800080]
subc %l4,%l4,%l1
jmpl %g6+8,%g0
udivx %l3,0xb73,%l7
p11_call_2_lo:
retl
ldsh [%o0+0x064],%l0 ! Mem[0000000026000064]
p11_jmpl_2_he:
ldub [%i2+0x046],%l1 ! Mem[0000000027000046]
addc %l1,-0x1cf,%l0
ldsb [%i3+0x11f],%l7 ! Mem[000000002780011f]
ldsw [%i3+0x0ac],%l3 ! Mem[00000000278000ac]
lduw [%i3+0x180],%l3 ! Mem[0000000027800180]
stx %l4,[%i2+0x1b0] ! Mem[00000000270001b0]
fmovsge %icc,%f29,%f30
jmpl %g6+8,%g0
nop
p11_call_2_he:
nop
stx %l1,[%i0+0x0a8] ! Mem[00000000260000a8]
fmovrdz %l1,%f20,%f26
stb %l5,[%i3+0x192] ! Mem[0000000027800192]
nop
retl
swap [%i2+0x028],%l2 ! Mem[0000000027000028]
p11_jmpl_2_ho:
ldub [%o2+0x046],%l1 ! Mem[0000000027000046]
addc %l1,-0x1cf,%l0
ldsb [%o3+0x11f],%l7 ! Mem[000000002780011f]
ldsw [%o3+0x0ac],%l3 ! Mem[00000000278000ac]
lduw [%o3+0x180],%l3 ! Mem[0000000027800180]
stx %l4,[%o2+0x1b0] ! Mem[00000000270001b0]
fmovsge %icc,%f29,%f30
jmpl %g6+8,%g0
nop
p11_call_2_ho:
nop
stx %l1,[%o0+0x0a8] ! Mem[00000000260000a8]
fmovrdz %l1,%f20,%f26
stb %l5,[%o3+0x192] ! Mem[0000000027800192]
nop
retl
swap [%o2+0x028],%l2 ! Mem[0000000027000028]
p12_jmpl_2_le:
taddcctv %l2,%l4,%l5
nop
jmpl %g6+8,%g0
ldsw [%i3+0x14c],%l0 ! Mem[000000002980014c]
p12_call_2_le:
ld [%i1+0x0b8],%f1 ! Mem[00000000288000b8]
retl
st %f15,[%i3+0x134] ! Mem[0000000029800134]
p12_jmpl_2_lo:
taddcctv %l2,%l4,%l5
nop
jmpl %g6+8,%g0
ldsw [%o3+0x14c],%l0 ! Mem[000000002980014c]
p12_call_2_lo:
ld [%o1+0x0b8],%f1 ! Mem[00000000288000b8]
retl
st %f15,[%o3+0x134] ! Mem[0000000029800134]
p12_jmpl_2_he:
taddcctv %l4,0x32e,%l0
andn %l2,0xdf5,%l3
stw %l4,[%i1+0x004] ! Mem[0000000028800004]
fmovse %xcc,%f26,%f17
nop
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f27,%f21
p12_call_2_he:
ldsh [%i1+0x03a],%l0 ! Mem[000000002880003a]
xnor %l0,0xe5d,%l2
nop
fmovrsz %l1,%f17,%f24
nop
nop
retl
xor %l4,0x466,%l2
p12_jmpl_2_ho:
taddcctv %l4,0x32e,%l0
andn %l2,0xdf5,%l3
stw %l4,[%o1+0x004] ! Mem[0000000028800004]
fmovse %xcc,%f26,%f17
nop
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f27,%f21
p12_call_2_ho:
ldsh [%o1+0x03a],%l0 ! Mem[000000002880003a]
xnor %l0,0xe5d,%l2
nop
fmovrsz %l1,%f17,%f24
nop
nop
retl
xor %l4,0x466,%l2
p13_jmpl_2_le:
fmovrdnz %l1,%f4 ,%f12
jmpl %g6+8,%g0
stb %l3,[%i1+0x073] ! Mem[000000002a800073]
p13_call_2_le:
nop
umul %l2,-0xeea,%l1
nop
andncc %l4,%l4,%l0
nop
retl
stb %l7,[%i0+0x1bc] ! Mem[000000002a0001bc]
p13_jmpl_2_lo:
fmovrdnz %l1,%f4 ,%f12
jmpl %g6+8,%g0
stb %l3,[%o1+0x073] ! Mem[000000002a800073]
p13_call_2_lo:
nop
umul %l2,-0xeea,%l1
nop
andncc %l4,%l4,%l0
nop
retl
stb %l7,[%o0+0x1bc] ! Mem[000000002a0001bc]
p13_jmpl_2_he:
ldstub [%i4+0x1cd],%l1 ! Mem[00000000900001cd]
stw %l7,[%i1+0x024] ! Mem[000000002a800024]
jmpl %g6+8,%g0
stw %l6,[%i0+0x0d0] ! Mem[000000002a0000d0]
p13_call_2_he:
retl
swap [%i2+0x144],%l2 ! Mem[000000002b000144]
p13_jmpl_2_ho:
ldstub [%o4+0x1cd],%l1 ! Mem[00000000900001cd]
stw %l7,[%o1+0x024] ! Mem[000000002a800024]
jmpl %g6+8,%g0
stw %l6,[%o0+0x0d0] ! Mem[000000002a0000d0]
p13_call_2_ho:
retl
swap [%o2+0x144],%l2 ! Mem[000000002b000144]
p14_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovdle %icc,%f4,%f14
p14_call_2_le:
retl
ldd [%i1+0x088],%f2 ! Mem[000000002c800088]
p14_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovdle %icc,%f4,%f14
p14_call_2_lo:
retl
ldd [%o1+0x088],%f2 ! Mem[000000002c800088]
p14_jmpl_2_he:
fmovspos %xcc,%f26,%f31
jmpl %g6+8,%g0
ldstub [%i5+0x0ce],%l2 ! Mem[00000000908000ce]
p14_call_2_he:
retl
ld [%i0+0x12c],%f20 ! Mem[000000002c00012c]
p14_jmpl_2_ho:
fmovspos %xcc,%f26,%f31
jmpl %g6+8,%g0
ldstub [%o5+0x0ce],%l2 ! Mem[00000000908000ce]
p14_call_2_ho:
retl
ld [%o0+0x12c],%f20 ! Mem[000000002c00012c]
p15_jmpl_2_le:
swap [%i2+0x160],%l4 ! Mem[000000002f000160]
jmpl %g6+8,%g0
nop
p15_call_2_le:
ldd [%i2+0x008],%f6 ! Mem[000000002f000008]
swap [%i3+0x144],%l3 ! Mem[000000002f800144]
xor %l0,%l2,%l4
ldsw [%i1+0x180],%l6 ! Mem[000000002e800180]
nop
retl
ldd [%i2+0x070],%l6 ! Mem[000000002f000070]
p15_jmpl_2_lo:
swap [%o2+0x160],%l4 ! Mem[000000002f000160]
jmpl %g6+8,%g0
nop
p15_call_2_lo:
ldd [%o2+0x008],%f6 ! Mem[000000002f000008]
swap [%o3+0x144],%l3 ! Mem[000000002f800144]
xor %l0,%l2,%l4
ldsw [%o1+0x180],%l6 ! Mem[000000002e800180]
nop
retl
ldd [%o2+0x070],%l6 ! Mem[000000002f000070]
p15_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f20,%f23
p15_call_2_he:
fmovsn %icc,%f24,%f25
fmovdneg %xcc,%f20,%f30
ldd [%i3+0x198],%l4 ! Mem[000000002f800198]
or %l0,-0xb63,%l5
ldub [%i3+0x026],%l6 ! Mem[000000002f800026]
retl
nop
p15_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f20,%f23
p15_call_2_ho:
fmovsn %icc,%f24,%f25
fmovdneg %xcc,%f20,%f30
ldd [%o3+0x198],%l4 ! Mem[000000002f800198]
or %l0,-0xb63,%l5
ldub [%o3+0x026],%l6 ! Mem[000000002f800026]
retl
nop
p16_jmpl_2_le:
ldsw [%i1+0x020],%l3 ! Mem[0000000030800020]
nop
stb %l7,[%i2+0x063] ! Mem[0000000031000063]
ldsb [%i2+0x1db],%l4 ! Mem[00000000310001db]
fmovse %icc,%f2,%f2
ldub [%i2+0x16f],%l6 ! Mem[000000003100016f]
ldstub [%i1+0x081],%l6 ! Mem[0000000030800081]
jmpl %g6+8,%g0
nop
p16_call_2_le:
swap [%i0+0x1e4],%l4 ! Mem[00000000300001e4]
st %f5 ,[%i3+0x1a0] ! Mem[00000000318001a0]
tsubcctv %l7,-0xe24,%l0
lduw [%i0+0x19c],%l1 ! Mem[000000003000019c]
ldd [%i0+0x188],%f2 ! Mem[0000000030000188]
nop
retl
ldub [%i1+0x136],%l2 ! Mem[0000000030800136]
p16_jmpl_2_lo:
ldsw [%o1+0x020],%l3 ! Mem[0000000030800020]
nop
stb %l7,[%o2+0x063] ! Mem[0000000031000063]
ldsb [%o2+0x1db],%l4 ! Mem[00000000310001db]
fmovse %icc,%f2,%f2
ldub [%o2+0x16f],%l6 ! Mem[000000003100016f]
ldstub [%o1+0x081],%l6 ! Mem[0000000030800081]
jmpl %g6+8,%g0
nop
p16_call_2_lo:
swap [%o0+0x1e4],%l4 ! Mem[00000000300001e4]
st %f5 ,[%o3+0x1a0] ! Mem[00000000318001a0]
tsubcctv %l7,-0xe24,%l0
lduw [%o0+0x19c],%l1 ! Mem[000000003000019c]
ldd [%o0+0x188],%f2 ! Mem[0000000030000188]
nop
retl
ldub [%o1+0x136],%l2 ! Mem[0000000030800136]
p16_jmpl_2_he:
mulx %l2,-0x82d,%l2
ldsb [%i2+0x06e],%l1 ! Mem[000000003100006e]
ldd [%i0+0x140],%l4 ! Mem[0000000030000140]
ldsw [%i3+0x158],%l5 ! Mem[0000000031800158]
fcmpd %fcc2,%f28,%f22
nop
fitos %f19,%f19
jmpl %g6+8,%g0
ldsb [%i0+0x100],%l3 ! Mem[0000000030000100]
p16_call_2_he:
lduw [%i1+0x1f4],%l3 ! Mem[00000000308001f4]
taddcc %l7,%l0,%l3
fmovrdz %l7,%f18,%f28
fmovdvc %xcc,%f22,%f20
nop
nop
nop
retl
ldsb [%i1+0x1a7],%l7 ! Mem[00000000308001a7]
p16_jmpl_2_ho:
mulx %l2,-0x82d,%l2
ldsb [%o2+0x06e],%l1 ! Mem[000000003100006e]
ldd [%o0+0x140],%l4 ! Mem[0000000030000140]
ldsw [%o3+0x158],%l5 ! Mem[0000000031800158]
fcmpd %fcc2,%f28,%f22
nop
fitos %f19,%f19
jmpl %g6+8,%g0
ldsb [%o0+0x100],%l3 ! Mem[0000000030000100]
p16_call_2_ho:
lduw [%o1+0x1f4],%l3 ! Mem[00000000308001f4]
taddcc %l7,%l0,%l3
fmovrdz %l7,%f18,%f28
fmovdvc %xcc,%f22,%f20
nop
nop
nop
retl
ldsb [%o1+0x1a7],%l7 ! Mem[00000000308001a7]
p17_jmpl_2_le:
jmpl %g6+8,%g0
ldx [%i2+0x098],%l6 ! Mem[0000000033000098]
p17_call_2_le:
nop
stb %l6,[%i0+0x1a9] ! Mem[00000000320001a9]
ldsb [%i2+0x097],%l2 ! Mem[0000000033000097]
ldstub [%i4+0x0d1],%l3 ! Mem[00000000900000d1]
fmovrsz %l1,%f1 ,%f1
retl
sth %l1,[%i1+0x0f0] ! Mem[00000000328000f0]
p17_jmpl_2_lo:
jmpl %g6+8,%g0
ldx [%o2+0x098],%l6 ! Mem[0000000033000098]
p17_call_2_lo:
nop
stb %l6,[%o0+0x1a9] ! Mem[00000000320001a9]
ldsb [%o2+0x097],%l2 ! Mem[0000000033000097]
ldstub [%o4+0x0d1],%l3 ! Mem[00000000900000d1]
fmovrsz %l1,%f1 ,%f1
retl
sth %l1,[%o1+0x0f0] ! Mem[00000000328000f0]
p17_jmpl_2_he:
jmpl %g6+8,%g0
fdtos %f18,%f16
p17_call_2_he:
swap [%i1+0x0e0],%l1 ! Mem[00000000328000e0]
nop
stw %l0,[%i3+0x054] ! Mem[0000000033800054]
retl
taddcctv %l6,%l7,%l2
p17_jmpl_2_ho:
jmpl %g6+8,%g0
fdtos %f18,%f16
p17_call_2_ho:
swap [%o1+0x0e0],%l1 ! Mem[00000000328000e0]
nop
stw %l0,[%o3+0x054] ! Mem[0000000033800054]
retl
taddcctv %l6,%l7,%l2
p18_jmpl_2_le:
fmovsgu %xcc,%f11,%f0
ldstub [%i5+0x092],%l2 ! Mem[0000000090800092]
ldx [%i1+0x050],%l1 ! Mem[0000000034800050]
ldstub [%i4+0x052],%l7 ! Mem[0000000090000052]
fmovsvs %xcc,%f0,%f8
jmpl %g6+8,%g0
swap [%i3+0x12c],%l6 ! Mem[000000003580012c]
p18_call_2_le:
lduh [%i2+0x186],%l0 ! Mem[0000000035000186]
fdtos %f8 ,%f1
ldx [%i1+0x040],%l6 ! Mem[0000000034800040]
fmuld %f0 ,%f14,%f2
fmovdge %icc,%f6,%f4
retl
orn %l3,0xdbb,%l5
p18_jmpl_2_lo:
fmovsgu %xcc,%f11,%f0
ldstub [%o5+0x092],%l2 ! Mem[0000000090800092]
ldx [%o1+0x050],%l1 ! Mem[0000000034800050]
ldstub [%o4+0x052],%l7 ! Mem[0000000090000052]
fmovsvs %xcc,%f0,%f8
jmpl %g6+8,%g0
swap [%o3+0x12c],%l6 ! Mem[000000003580012c]
p18_call_2_lo:
lduh [%o2+0x186],%l0 ! Mem[0000000035000186]
fdtos %f8 ,%f1
ldx [%o1+0x040],%l6 ! Mem[0000000034800040]
fmuld %f0 ,%f14,%f2
fmovdge %icc,%f6,%f4
retl
orn %l3,0xdbb,%l5
p18_jmpl_2_he:
ldub [%i1+0x049],%l3 ! Mem[0000000034800049]
fmovdneg %icc,%f22,%f16
nop
swap [%i3+0x1c0],%l4 ! Mem[00000000358001c0]
fmovsvc %xcc,%f31,%f21
fadds %f23,%f31,%f31
jmpl %g6+8,%g0
ldstub [%i6+0x1d2],%l3 ! Mem[00000000910001d2]
p18_call_2_he:
nop
ldstub [%o0+0x192],%l6 ! Mem[0000000091800192]
fcmps %fcc1,%f25,%f16
fmovdge %icc,%f18,%f20
swap [%i0+0x05c],%l1 ! Mem[000000003400005c]
nop
fsubs %f30,%f22,%f26
retl
nop
p18_jmpl_2_ho:
ldub [%o1+0x049],%l3 ! Mem[0000000034800049]
fmovdneg %icc,%f22,%f16
nop
swap [%o3+0x1c0],%l4 ! Mem[00000000358001c0]
fmovsvc %xcc,%f31,%f21
fadds %f23,%f31,%f31
jmpl %g6+8,%g0
ldstub [%o6+0x1d2],%l3 ! Mem[00000000910001d2]
p18_call_2_ho:
nop
ldstub [%i0+0x192],%l6 ! Mem[0000000091800192]
fcmps %fcc1,%f25,%f16
fmovdge %icc,%f18,%f20
swap [%o0+0x05c],%l1 ! Mem[000000003400005c]
nop
fsubs %f30,%f22,%f26
retl
nop
p19_jmpl_2_le:
nop
swap [%i2+0x0c0],%l7 ! Mem[00000000370000c0]
nop
jmpl %g6+8,%g0
fmuls %f13,%f1 ,%f8
p19_call_2_le:
fmovsa %xcc,%f7,%f3
addc %l7,0x657,%l4
ldx [%i1+0x140],%l2 ! Mem[0000000036800140]
fitod %f12,%f6
orn %l3,-0x187,%l7
fmovrdlz %l1,%f6 ,%f8
retl
sra %l5,0x003,%l7
p19_jmpl_2_lo:
nop
swap [%o2+0x0c0],%l7 ! Mem[00000000370000c0]
nop
jmpl %g6+8,%g0
fmuls %f13,%f1 ,%f8
p19_call_2_lo:
fmovsa %xcc,%f7,%f3
addc %l7,0x657,%l4
ldx [%o1+0x140],%l2 ! Mem[0000000036800140]
fitod %f12,%f6
orn %l3,-0x187,%l7
fmovrdlz %l1,%f6 ,%f8
retl
sra %l5,0x003,%l7
p19_jmpl_2_he:
ldd [%i0+0x160],%f18 ! Mem[0000000036000160]
fmovdne %xcc,%f22,%f28
nop
ldd [%i0+0x0a8],%l2 ! Mem[00000000360000a8]
lduh [%i3+0x1b4],%l5 ! Mem[00000000378001b4]
stw %l1,[%i1+0x1e0] ! Mem[00000000368001e0]
fdivs %f29,%f16,%f22
jmpl %g6+8,%g0
ldsh [%i1+0x07a],%l6 ! Mem[000000003680007a]
p19_call_2_he:
fdtos %f30,%f30
retl
fmovdvc %xcc,%f28,%f22
p19_jmpl_2_ho:
ldd [%o0+0x160],%f18 ! Mem[0000000036000160]
fmovdne %xcc,%f22,%f28
nop
ldd [%o0+0x0a8],%l2 ! Mem[00000000360000a8]
lduh [%o3+0x1b4],%l5 ! Mem[00000000378001b4]
stw %l1,[%o1+0x1e0] ! Mem[00000000368001e0]
fdivs %f29,%f16,%f22
jmpl %g6+8,%g0
ldsh [%o1+0x07a],%l6 ! Mem[000000003680007a]
p19_call_2_ho:
fdtos %f30,%f30
retl
fmovdvc %xcc,%f28,%f22
p20_jmpl_2_le:
ldub [%i3+0x071],%l5 ! Mem[0000000039800071]
jmpl %g6+8,%g0
ldsw [%i1+0x04c],%l0 ! Mem[000000003880004c]
p20_call_2_le:
retl
fmovdneg %xcc,%f14,%f10
p20_jmpl_2_lo:
ldub [%o3+0x071],%l5 ! Mem[0000000039800071]
jmpl %g6+8,%g0
ldsw [%o1+0x04c],%l0 ! Mem[000000003880004c]
p20_call_2_lo:
retl
fmovdneg %xcc,%f14,%f10
p20_jmpl_2_he:
ldsh [%i0+0x1ec],%l3 ! Mem[00000000380001ec]
nop
xorcc %l7,-0x8d3,%l4
ldx [%i2+0x120],%l5 ! Mem[0000000039000120]
ldsb [%i0+0x16a],%l7 ! Mem[000000003800016a]
fmovsvc %xcc,%f20,%f28
fmovdgu %xcc,%f20,%f18
jmpl %g6+8,%g0
stb %l2,[%i0+0x1a2] ! Mem[00000000380001a2]
p20_call_2_he:
ldsh [%i2+0x13a],%l0 ! Mem[000000003900013a]
nop
orcc %l7,-0xe85,%l7
sth %l4,[%i0+0x0fa] ! Mem[00000000380000fa]
st %f20,[%i3+0x1e4] ! Mem[00000000398001e4]
lduh [%i0+0x12e],%l7 ! Mem[000000003800012e]
nop
retl
fmovdge %xcc,%f16,%f18
p20_jmpl_2_ho:
ldsh [%o0+0x1ec],%l3 ! Mem[00000000380001ec]
nop
xorcc %l7,-0x8d3,%l4
ldx [%o2+0x120],%l5 ! Mem[0000000039000120]
ldsb [%o0+0x16a],%l7 ! Mem[000000003800016a]
fmovsvc %xcc,%f20,%f28
fmovdgu %xcc,%f20,%f18
jmpl %g6+8,%g0
stb %l2,[%o0+0x1a2] ! Mem[00000000380001a2]
p20_call_2_ho:
ldsh [%o2+0x13a],%l0 ! Mem[000000003900013a]
nop
orcc %l7,-0xe85,%l7
sth %l4,[%o0+0x0fa] ! Mem[00000000380000fa]
st %f20,[%o3+0x1e4] ! Mem[00000000398001e4]
lduh [%o0+0x12e],%l7 ! Mem[000000003800012e]
nop
retl
fmovdge %xcc,%f16,%f18
p21_jmpl_2_le:
fmovrdlz %l6,%f4 ,%f14
fstod %f2 ,%f12
nop
ldd [%i2+0x138],%l6 ! Mem[000000003b000138]
fmovspos %xcc,%f5,%f9
fsqrts %f5 ,%f2
fsqrts %f14,%f8
jmpl %g6+8,%g0
umulcc %l1,-0x7d8,%l1
p21_call_2_le:
nop
nop
fmovda %icc,%f2,%f14
nop
retl
stb %l0,[%i2+0x001] ! Mem[000000003b000001]
p21_jmpl_2_lo:
fmovrdlz %l6,%f4 ,%f14
fstod %f2 ,%f12
nop
ldd [%o2+0x138],%l6 ! Mem[000000003b000138]
fmovspos %xcc,%f5,%f9
fsqrts %f5 ,%f2
fsqrts %f14,%f8
jmpl %g6+8,%g0
umulcc %l1,-0x7d8,%l1
p21_call_2_lo:
nop
nop
fmovda %icc,%f2,%f14
nop
retl
stb %l0,[%o2+0x001] ! Mem[000000003b000001]
p21_jmpl_2_he:
fmovdleu %icc,%f28,%f20
subc %l1,%l0,%l3
jmpl %g6+8,%g0
std %l0,[%i3+0x1f0] ! Mem[000000003b8001f0]
p21_call_2_he:
ldub [%i3+0x169],%l3 ! Mem[000000003b800169]
lduh [%i1+0x18e],%l0 ! Mem[000000003a80018e]
fmovsleu %icc,%f22,%f22
ldx [%i2+0x000],%l6 ! Mem[000000003b000000]
retl
fmovdcs %xcc,%f16,%f26
p21_jmpl_2_ho:
fmovdleu %icc,%f28,%f20
subc %l1,%l0,%l3
jmpl %g6+8,%g0
std %l0,[%o3+0x1f0] ! Mem[000000003b8001f0]
p21_call_2_ho:
ldub [%o3+0x169],%l3 ! Mem[000000003b800169]
lduh [%o1+0x18e],%l0 ! Mem[000000003a80018e]
fmovsleu %icc,%f22,%f22
ldx [%o2+0x000],%l6 ! Mem[000000003b000000]
retl
fmovdcs %xcc,%f16,%f26
p22_jmpl_2_le:
nop
fmovrdlez %l4,%f4 ,%f12
fdtos %f4 ,%f9
fdtoi %f6 ,%f8
nop
jmpl %g6+8,%g0
srl %l3,%l3,%l5
p22_call_2_le:
fmovscs %icc,%f11,%f13
std %l0,[%i0+0x008] ! Mem[000000003c000008]
fmovse %xcc,%f8,%f10
fitod %f7 ,%f2
ldub [%i1+0x0f8],%l7 ! Mem[000000003c8000f8]
fabsd %f12,%f14
nop
retl
orcc %l7,%l2,%l1
p22_jmpl_2_lo:
nop
fmovrdlez %l4,%f4 ,%f12
fdtos %f4 ,%f9
fdtoi %f6 ,%f8
nop
jmpl %g6+8,%g0
srl %l3,%l3,%l5
p22_call_2_lo:
fmovscs %icc,%f11,%f13
std %l0,[%o0+0x008] ! Mem[000000003c000008]
fmovse %xcc,%f8,%f10
fitod %f7 ,%f2
ldub [%o1+0x0f8],%l7 ! Mem[000000003c8000f8]
fabsd %f12,%f14
nop
retl
orcc %l7,%l2,%l1
p22_jmpl_2_he:
jmpl %g6+8,%g0
ldsh [%i0+0x010],%l5 ! Mem[000000003c000010]
p22_call_2_he:
retl
nop
p22_jmpl_2_ho:
jmpl %g6+8,%g0
ldsh [%o0+0x010],%l5 ! Mem[000000003c000010]
p22_call_2_ho:
retl
nop
p23_jmpl_2_le:
ldsh [%i3+0x060],%l6 ! Mem[000000003f800060]
nop
nop
orn %l0,-0x164,%l2
fmovdvs %icc,%f4,%f2
lduh [%i1+0x0c4],%l0 ! Mem[000000003e8000c4]
std %l0,[%i1+0x1e8] ! Mem[000000003e8001e8]
jmpl %g6+8,%g0
sdivx %l7,0x968,%l0
p23_call_2_le:
fmovsge %icc,%f2,%f6
xnor %l5,%l6,%l7
fmovsvc %xcc,%f13,%f10
retl
stw %l1,[%i2+0x058] ! Mem[000000003f000058]
p23_jmpl_2_lo:
ldsh [%o3+0x060],%l6 ! Mem[000000003f800060]
nop
nop
orn %l0,-0x164,%l2
fmovdvs %icc,%f4,%f2
lduh [%o1+0x0c4],%l0 ! Mem[000000003e8000c4]
std %l0,[%o1+0x1e8] ! Mem[000000003e8001e8]
jmpl %g6+8,%g0
sdivx %l7,0x968,%l0
p23_call_2_lo:
fmovsge %icc,%f2,%f6
xnor %l5,%l6,%l7
fmovsvc %xcc,%f13,%f10
retl
stw %l1,[%o2+0x058] ! Mem[000000003f000058]
p23_jmpl_2_he:
fmovrsz %l7,%f20,%f29
ldstub [%i6+0x117],%l5 ! Mem[0000000091000117]
swap [%i3+0x0e4],%l4 ! Mem[000000003f8000e4]
fmovdcs %icc,%f20,%f22
nop
jmpl %g6+8,%g0
nop
p23_call_2_he:
stw %l3,[%i1+0x014] ! Mem[000000003e800014]
retl
fmovsle %xcc,%f18,%f16
p23_jmpl_2_ho:
fmovrsz %l7,%f20,%f29
ldstub [%o6+0x117],%l5 ! Mem[0000000091000117]
swap [%o3+0x0e4],%l4 ! Mem[000000003f8000e4]
fmovdcs %icc,%f20,%f22
nop
jmpl %g6+8,%g0
nop
p23_call_2_ho:
stw %l3,[%o1+0x014] ! Mem[000000003e800014]
retl
fmovsle %xcc,%f18,%f16
p24_jmpl_2_le:
fmovsge %icc,%f6,%f15
taddcctv %l7,-0x94b,%l3
jmpl %g6+8,%g0
sdivx %l1,-0x446,%l7
p24_call_2_le:
stb %l7,[%i2+0x1ac] ! Mem[00000000410001ac]
retl
xnorcc %l6,%l5,%l2
p24_jmpl_2_lo:
fmovsge %icc,%f6,%f15
taddcctv %l7,-0x94b,%l3
jmpl %g6+8,%g0
sdivx %l1,-0x446,%l7
p24_call_2_lo:
stb %l7,[%o2+0x1ac] ! Mem[00000000410001ac]
retl
xnorcc %l6,%l5,%l2
p24_jmpl_2_he:
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f21
p24_call_2_he:
ldsb [%i0+0x117],%l5 ! Mem[0000000040000117]
fmovdpos %icc,%f20,%f26
retl
nop
p24_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f21
p24_call_2_ho:
ldsb [%o0+0x117],%l5 ! Mem[0000000040000117]
fmovdpos %icc,%f20,%f26
retl
nop
p25_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovsvc %icc,%f1,%f11
p25_call_2_le:
nop
lduw [%i0+0x0a4],%l2 ! Mem[00000000420000a4]
stb %l1,[%i3+0x17e] ! Mem[000000004380017e]
fnegs %f11,%f3
retl
st %f10,[%i0+0x174] ! Mem[0000000042000174]
p25_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovsvc %icc,%f1,%f11
p25_call_2_lo:
nop
lduw [%o0+0x0a4],%l2 ! Mem[00000000420000a4]
stb %l1,[%o3+0x17e] ! Mem[000000004380017e]
fnegs %f11,%f3
retl
st %f10,[%o0+0x174] ! Mem[0000000042000174]
p25_jmpl_2_he:
nop
ldsh [%i3+0x0b0],%l5 ! Mem[00000000438000b0]
stw %l0,[%i1+0x030] ! Mem[0000000042800030]
nop
or %l4,%l2,%l4
jmpl %g6+8,%g0
ldsw [%i1+0x15c],%l0 ! Mem[000000004280015c]
p25_call_2_he:
sth %l7,[%i1+0x06a] ! Mem[000000004280006a]
ldub [%i2+0x0c5],%l5 ! Mem[00000000430000c5]
std %l0,[%i3+0x018] ! Mem[0000000043800018]
retl
lduw [%i1+0x184],%l0 ! Mem[0000000042800184]
p25_jmpl_2_ho:
nop
ldsh [%o3+0x0b0],%l5 ! Mem[00000000438000b0]
stw %l0,[%o1+0x030] ! Mem[0000000042800030]
nop
or %l4,%l2,%l4
jmpl %g6+8,%g0
ldsw [%o1+0x15c],%l0 ! Mem[000000004280015c]
p25_call_2_ho:
sth %l7,[%o1+0x06a] ! Mem[000000004280006a]
ldub [%o2+0x0c5],%l5 ! Mem[00000000430000c5]
std %l0,[%o3+0x018] ! Mem[0000000043800018]
retl
lduw [%o1+0x184],%l0 ! Mem[0000000042800184]
p26_jmpl_2_le:
nop
nop
ldsh [%i0+0x15c],%l2 ! Mem[000000004400015c]
fmuld %f4 ,%f2 ,%f12
jmpl %g6+8,%g0
lduh [%i2+0x100],%l3 ! Mem[0000000045000100]
p26_call_2_le:
fmovdge %xcc,%f12,%f0
ldstub [%i5+0x11a],%l4 ! Mem[000000009080011a]
retl
ldd [%i0+0x078],%f8 ! Mem[0000000044000078]
p26_jmpl_2_lo:
nop
nop
ldsh [%o0+0x15c],%l2 ! Mem[000000004400015c]
fmuld %f4 ,%f2 ,%f12
jmpl %g6+8,%g0
lduh [%o2+0x100],%l3 ! Mem[0000000045000100]
p26_call_2_lo:
fmovdge %xcc,%f12,%f0
ldstub [%o5+0x11a],%l4 ! Mem[000000009080011a]
retl
ldd [%o0+0x078],%f8 ! Mem[0000000044000078]
p26_jmpl_2_he:
ldsw [%i2+0x0cc],%l7 ! Mem[00000000450000cc]
fmovrdgez %l0,%f22,%f22
jmpl %g6+8,%g0
fmovde %icc,%f26,%f22
p26_call_2_he:
ldsw [%i0+0x09c],%l2 ! Mem[000000004400009c]
fmovscs %icc,%f20,%f30
stb %l1,[%i0+0x140] ! Mem[0000000044000140]
fmovspos %xcc,%f31,%f25
ldstub [%i5+0x0da],%l5 ! Mem[00000000908000da]
retl
sth %l7,[%i1+0x05c] ! Mem[000000004480005c]
p26_jmpl_2_ho:
ldsw [%o2+0x0cc],%l7 ! Mem[00000000450000cc]
fmovrdgez %l0,%f22,%f22
jmpl %g6+8,%g0
fmovde %icc,%f26,%f22
p26_call_2_ho:
ldsw [%o0+0x09c],%l2 ! Mem[000000004400009c]
fmovscs %icc,%f20,%f30
stb %l1,[%o0+0x140] ! Mem[0000000044000140]
fmovspos %xcc,%f31,%f25
ldstub [%o5+0x0da],%l5 ! Mem[00000000908000da]
retl
sth %l7,[%o1+0x05c] ! Mem[000000004480005c]
p27_jmpl_2_le:
fstoi %f9 ,%f1
st %f11,[%i2+0x0d4] ! Mem[00000000470000d4]
jmpl %g6+8,%g0
swap [%i0+0x08c],%l3 ! Mem[000000004600008c]
p27_call_2_le:
lduw [%i2+0x0b0],%l4 ! Mem[00000000470000b0]
retl
orcc %l3,%l2,%l3
p27_jmpl_2_lo:
fstoi %f9 ,%f1
st %f11,[%o2+0x0d4] ! Mem[00000000470000d4]
jmpl %g6+8,%g0
swap [%o0+0x08c],%l3 ! Mem[000000004600008c]
p27_call_2_lo:
lduw [%o2+0x0b0],%l4 ! Mem[00000000470000b0]
retl
orcc %l3,%l2,%l3
p27_jmpl_2_he:
sth %l5,[%i0+0x07e] ! Mem[000000004600007e]
stb %l6,[%i2+0x1c0] ! Mem[00000000470001c0]
xnorcc %l2,%l4,%l2
jmpl %g6+8,%g0
fmovsgu %icc,%f22,%f24
p27_call_2_he:
fmovsg %xcc,%f25,%f29
retl
sth %l2,[%i3+0x01e] ! Mem[000000004780001e]
p27_jmpl_2_ho:
sth %l5,[%o0+0x07e] ! Mem[000000004600007e]
stb %l6,[%o2+0x1c0] ! Mem[00000000470001c0]
xnorcc %l2,%l4,%l2
jmpl %g6+8,%g0
fmovsgu %icc,%f22,%f24
p27_call_2_ho:
fmovsg %xcc,%f25,%f29
retl
sth %l2,[%o3+0x01e] ! Mem[000000004780001e]
p28_jmpl_2_le:
ldsw [%i0+0x0f0],%l5 ! Mem[00000000480000f0]
ldd [%i0+0x020],%l2 ! Mem[0000000048000020]
fmovsg %xcc,%f9,%f15
fmovdl %icc,%f12,%f12
fmovdcs %icc,%f2,%f14
lduw [%i1+0x03c],%l5 ! Mem[000000004880003c]
jmpl %g6+8,%g0
stx %l7,[%i1+0x0e0] ! Mem[00000000488000e0]
p28_call_2_le:
fmovrdnz %l1,%f14,%f2
ldd [%i1+0x198],%l0 ! Mem[0000000048800198]
subc %l5,%l0,%l3
fmovsn %icc,%f3,%f9
nop
srl %l2,%l0,%l7
swap [%i0+0x1e8],%l1 ! Mem[00000000480001e8]
retl
nop
p28_jmpl_2_lo:
ldsw [%o0+0x0f0],%l5 ! Mem[00000000480000f0]
ldd [%o0+0x020],%l2 ! Mem[0000000048000020]
fmovsg %xcc,%f9,%f15
fmovdl %icc,%f12,%f12
fmovdcs %icc,%f2,%f14
lduw [%o1+0x03c],%l5 ! Mem[000000004880003c]
jmpl %g6+8,%g0
stx %l7,[%o1+0x0e0] ! Mem[00000000488000e0]
p28_call_2_lo:
fmovrdnz %l1,%f14,%f2
ldd [%o1+0x198],%l0 ! Mem[0000000048800198]
subc %l5,%l0,%l3
fmovsn %icc,%f3,%f9
nop
srl %l2,%l0,%l7
swap [%o0+0x1e8],%l1 ! Mem[00000000480001e8]
retl
nop
p28_jmpl_2_he:
nop
fmovrdlz %l2,%f20,%f22
fdtos %f30,%f29
fmovsvs %xcc,%f21,%f22
nop
ldstub [%i5+0x1dc],%l7 ! Mem[00000000908001dc]
jmpl %g6+8,%g0
nop
p28_call_2_he:
retl
fmuld %f30,%f22,%f20
p28_jmpl_2_ho:
nop
fmovrdlz %l2,%f20,%f22
fdtos %f30,%f29
fmovsvs %xcc,%f21,%f22
nop
ldstub [%o5+0x1dc],%l7 ! Mem[00000000908001dc]
jmpl %g6+8,%g0
nop
p28_call_2_ho:
retl
fmuld %f30,%f22,%f20
p29_jmpl_2_le:
ldub [%i2+0x01f],%l6 ! Mem[000000004b00001f]
fcmps %fcc1,%f0 ,%f4
fmovscs %xcc,%f7,%f0
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f8
p29_call_2_le:
fmovsg %xcc,%f0,%f1
fmovsge %xcc,%f5,%f2
ldsb [%i2+0x103],%l3 ! Mem[000000004b000103]
ldub [%i3+0x0cf],%l5 ! Mem[000000004b8000cf]
std %l6,[%i0+0x098] ! Mem[000000004a000098]
stw %l2,[%i3+0x1ec] ! Mem[000000004b8001ec]
stb %l1,[%i2+0x148] ! Mem[000000004b000148]
retl
fmovdne %xcc,%f10,%f12
p29_jmpl_2_lo:
ldub [%o2+0x01f],%l6 ! Mem[000000004b00001f]
fcmps %fcc1,%f0 ,%f4
fmovscs %xcc,%f7,%f0
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f8
p29_call_2_lo:
fmovsg %xcc,%f0,%f1
fmovsge %xcc,%f5,%f2
ldsb [%o2+0x103],%l3 ! Mem[000000004b000103]
ldub [%o3+0x0cf],%l5 ! Mem[000000004b8000cf]
std %l6,[%o0+0x098] ! Mem[000000004a000098]
stw %l2,[%o3+0x1ec] ! Mem[000000004b8001ec]
stb %l1,[%o2+0x148] ! Mem[000000004b000148]
retl
fmovdne %xcc,%f10,%f12
p29_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f24,%f19
p29_call_2_he:
add %l0,%l6,%l2
fmovdvs %icc,%f30,%f24
fmovrslz %l0,%f29,%f29
lduw [%i1+0x190],%l6 ! Mem[000000004a800190]
nop
fmovscc %xcc,%f24,%f19
fmovsge %xcc,%f18,%f31
retl
fmovsne %xcc,%f22,%f24
p29_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f24,%f19
p29_call_2_ho:
add %l0,%l6,%l2
fmovdvs %icc,%f30,%f24
fmovrslz %l0,%f29,%f29
lduw [%o1+0x190],%l6 ! Mem[000000004a800190]
nop
fmovscc %xcc,%f24,%f19
fmovsge %xcc,%f18,%f31
retl
fmovsne %xcc,%f22,%f24
p30_jmpl_2_le:
std %l2,[%i2+0x1d8] ! Mem[000000004d0001d8]
lduw [%i1+0x09c],%l7 ! Mem[000000004c80009c]
fmovsge %icc,%f10,%f15
nop
fmovrslz %l3,%f4 ,%f14
fsqrtd %f2 ,%f6
jmpl %g6+8,%g0
fmovsne %icc,%f14,%f7
p30_call_2_le:
retl
fmovsneg %xcc,%f15,%f11
p30_jmpl_2_lo:
std %l2,[%o2+0x1d8] ! Mem[000000004d0001d8]
lduw [%o1+0x09c],%l7 ! Mem[000000004c80009c]
fmovsge %icc,%f10,%f15
nop
fmovrslz %l3,%f4 ,%f14
fsqrtd %f2 ,%f6
jmpl %g6+8,%g0
fmovsne %icc,%f14,%f7
p30_call_2_lo:
retl
fmovsneg %xcc,%f15,%f11
p30_jmpl_2_he:
fmovsge %icc,%f19,%f29
fmovdvs %xcc,%f26,%f28
jmpl %g6+8,%g0
nop
p30_call_2_he:
swap [%i1+0x1d4],%l1 ! Mem[000000004c8001d4]
fmovs %f29,%f16
fmovdvs %icc,%f16,%f28
lduh [%i2+0x1d0],%l5 ! Mem[000000004d0001d0]
swap [%i2+0x1a4],%l4 ! Mem[000000004d0001a4]
retl
fmovdne %xcc,%f22,%f22
p30_jmpl_2_ho:
fmovsge %icc,%f19,%f29
fmovdvs %xcc,%f26,%f28
jmpl %g6+8,%g0
nop
p30_call_2_ho:
swap [%o1+0x1d4],%l1 ! Mem[000000004c8001d4]
fmovs %f29,%f16
fmovdvs %icc,%f16,%f28
lduh [%o2+0x1d0],%l5 ! Mem[000000004d0001d0]
swap [%o2+0x1a4],%l4 ! Mem[000000004d0001a4]
retl
fmovdne %xcc,%f22,%f22
p31_jmpl_2_le:
ldd [%i0+0x190],%l4 ! Mem[000000004e000190]
jmpl %g6+8,%g0
ldsb [%i1+0x06b],%l5 ! Mem[000000004e80006b]
p31_call_2_le:
nop
nop
stw %l2,[%i3+0x1e8] ! Mem[000000004f8001e8]
fmovd %f2 ,%f14
ldub [%i1+0x1d5],%l6 ! Mem[000000004e8001d5]
std %l2,[%i1+0x100] ! Mem[000000004e800100]
nop
retl
ldd [%i1+0x010],%l6 ! Mem[000000004e800010]
p31_jmpl_2_lo:
ldd [%o0+0x190],%l4 ! Mem[000000004e000190]
jmpl %g6+8,%g0
ldsb [%o1+0x06b],%l5 ! Mem[000000004e80006b]
p31_call_2_lo:
nop
nop
stw %l2,[%o3+0x1e8] ! Mem[000000004f8001e8]
fmovd %f2 ,%f14
ldub [%o1+0x1d5],%l6 ! Mem[000000004e8001d5]
std %l2,[%o1+0x100] ! Mem[000000004e800100]
nop
retl
ldd [%o1+0x010],%l6 ! Mem[000000004e800010]
p31_jmpl_2_he:
jmpl %g6+8,%g0
nop
p31_call_2_he:
swap [%i3+0x00c],%l6 ! Mem[000000004f80000c]
ldd [%i0+0x1d8],%l0 ! Mem[000000004e0001d8]
fmovsleu %xcc,%f31,%f30
swap [%i3+0x158],%l7 ! Mem[000000004f800158]
retl
fmovrdlez %l5,%f30,%f18
p31_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p31_call_2_ho:
swap [%o3+0x00c],%l6 ! Mem[000000004f80000c]
ldd [%o0+0x1d8],%l0 ! Mem[000000004e0001d8]
fmovsleu %xcc,%f31,%f30
swap [%o3+0x158],%l7 ! Mem[000000004f800158]
retl
fmovrdlez %l5,%f30,%f18
p32_jmpl_2_le:
ldub [%i0+0x186],%l7 ! Mem[0000000050000186]
std %l0,[%i2+0x018] ! Mem[0000000051000018]
faddd %f0 ,%f4 ,%f4
fdtoi %f14,%f1
fstod %f10,%f2
nop
subccc %l2,0x8e9,%l4
jmpl %g6+8,%g0
ldsh [%i1+0x01a],%l1 ! Mem[000000005080001a]
p32_call_2_le:
nop
fmovdcs %xcc,%f0,%f4
ldub [%i0+0x025],%l7 ! Mem[0000000050000025]
retl
fmovdgu %icc,%f6,%f14
p32_jmpl_2_lo:
ldub [%o0+0x186],%l7 ! Mem[0000000050000186]
std %l0,[%o2+0x018] ! Mem[0000000051000018]
faddd %f0 ,%f4 ,%f4
fdtoi %f14,%f1
fstod %f10,%f2
nop
subccc %l2,0x8e9,%l4
jmpl %g6+8,%g0
ldsh [%o1+0x01a],%l1 ! Mem[000000005080001a]
p32_call_2_lo:
nop
fmovdcs %xcc,%f0,%f4
ldub [%o0+0x025],%l7 ! Mem[0000000050000025]
retl
fmovdgu %icc,%f6,%f14
p32_jmpl_2_he:
nop
ldx [%i1+0x098],%l0 ! Mem[0000000050800098]
fmovdn %xcc,%f18,%f18
fmovdg %xcc,%f24,%f22
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f18
p32_call_2_he:
nop
retl
fmovdn %icc,%f20,%f26
p32_jmpl_2_ho:
nop
ldx [%o1+0x098],%l0 ! Mem[0000000050800098]
fmovdn %xcc,%f18,%f18
fmovdg %xcc,%f24,%f22
jmpl %g6+8,%g0
fmovdn %xcc,%f24,%f18
p32_call_2_ho:
nop
retl
fmovdn %icc,%f20,%f26
p33_jmpl_2_le:
jmpl %g6+8,%g0
ldub [%i2+0x1c7],%l5 ! Mem[00000000530001c7]
p33_call_2_le:
nop
swap [%i2+0x1d4],%l2 ! Mem[00000000530001d4]
ld [%i1+0x018],%f8 ! Mem[0000000052800018]
fmovsa %icc,%f0,%f8
fmovrslez %l5,%f15,%f3
retl
sra %l2,%l7,%l1
p33_jmpl_2_lo:
jmpl %g6+8,%g0
ldub [%o2+0x1c7],%l5 ! Mem[00000000530001c7]
p33_call_2_lo:
nop
swap [%o2+0x1d4],%l2 ! Mem[00000000530001d4]
ld [%o1+0x018],%f8 ! Mem[0000000052800018]
fmovsa %icc,%f0,%f8
fmovrslez %l5,%f15,%f3
retl
sra %l2,%l7,%l1
p33_jmpl_2_he:
andncc %l5,%l5,%l5
jmpl %g6+8,%g0
stx %l1,[%i3+0x0e8] ! Mem[00000000538000e8]
p33_call_2_he:
fmovscs %xcc,%f31,%f26
stx %l5,[%i3+0x180] ! Mem[0000000053800180]
ldd [%i2+0x000],%l6 ! Mem[0000000053000000]
fmovscc %icc,%f20,%f21
lduw [%i3+0x024],%l4 ! Mem[0000000053800024]
nop
retl
ldx [%i0+0x070],%l7 ! Mem[0000000052000070]
p33_jmpl_2_ho:
andncc %l5,%l5,%l5
jmpl %g6+8,%g0
stx %l1,[%o3+0x0e8] ! Mem[00000000538000e8]
p33_call_2_ho:
fmovscs %xcc,%f31,%f26
stx %l5,[%o3+0x180] ! Mem[0000000053800180]
ldd [%o2+0x000],%l6 ! Mem[0000000053000000]
fmovscc %icc,%f20,%f21
lduw [%o3+0x024],%l4 ! Mem[0000000053800024]
nop
retl
ldx [%o0+0x070],%l7 ! Mem[0000000052000070]
p34_jmpl_2_le:
swap [%i3+0x080],%l5 ! Mem[0000000055800080]
ldstub [%i4+0x0a2],%l1 ! Mem[00000000900000a2]
jmpl %g6+8,%g0
nop
p34_call_2_le:
fmovsn %xcc,%f15,%f13
stw %l0,[%i0+0x1a4] ! Mem[00000000540001a4]
umulcc %l3,%l4,%l2
retl
fmovsvc %xcc,%f14,%f9
p34_jmpl_2_lo:
swap [%o3+0x080],%l5 ! Mem[0000000055800080]
ldstub [%o4+0x0a2],%l1 ! Mem[00000000900000a2]
jmpl %g6+8,%g0
nop
p34_call_2_lo:
fmovsn %xcc,%f15,%f13
stw %l0,[%o0+0x1a4] ! Mem[00000000540001a4]
umulcc %l3,%l4,%l2
retl
fmovsvc %xcc,%f14,%f9
p34_jmpl_2_he:
ldd [%i0+0x008],%f26 ! Mem[0000000054000008]
fmovdg %icc,%f30,%f30
xor %l1,-0x828,%l3
srl %l4,0x000,%l7
nop
lduh [%i1+0x168],%l6 ! Mem[0000000054800168]
fmovsle %icc,%f16,%f19
jmpl %g6+8,%g0
stw %l6,[%i3+0x0a8] ! Mem[00000000558000a8]
p34_call_2_he:
ldub [%i1+0x002],%l0 ! Mem[0000000054800002]
retl
nop
p34_jmpl_2_ho:
ldd [%o0+0x008],%f26 ! Mem[0000000054000008]
fmovdg %icc,%f30,%f30
xor %l1,-0x828,%l3
srl %l4,0x000,%l7
nop
lduh [%o1+0x168],%l6 ! Mem[0000000054800168]
fmovsle %icc,%f16,%f19
jmpl %g6+8,%g0
stw %l6,[%o3+0x0a8] ! Mem[00000000558000a8]
p34_call_2_ho:
ldub [%o1+0x002],%l0 ! Mem[0000000054800002]
retl
nop
p35_jmpl_2_le:
nop
xnorcc %l6,%l5,%l0
nop
fmovsne %xcc,%f4,%f8
stx %l7,[%i1+0x148] ! Mem[0000000056800148]
std %l6,[%i3+0x098] ! Mem[0000000057800098]
ldd [%i1+0x020],%l6 ! Mem[0000000056800020]
jmpl %g6+8,%g0
fmovscc %icc,%f4,%f10
p35_call_2_le:
fmovdleu %icc,%f6,%f8
retl
ldsw [%i1+0x18c],%l0 ! Mem[000000005680018c]
p35_jmpl_2_lo:
nop
xnorcc %l6,%l5,%l0
nop
fmovsne %xcc,%f4,%f8
stx %l7,[%o1+0x148] ! Mem[0000000056800148]
std %l6,[%o3+0x098] ! Mem[0000000057800098]
ldd [%o1+0x020],%l6 ! Mem[0000000056800020]
jmpl %g6+8,%g0
fmovscc %icc,%f4,%f10
p35_call_2_lo:
fmovdleu %icc,%f6,%f8
retl
ldsw [%o1+0x18c],%l0 ! Mem[000000005680018c]
p35_jmpl_2_he:
ldsb [%i3+0x125],%l3 ! Mem[0000000057800125]
nop
smul %l6,%l7,%l3
nop
lduw [%i2+0x1c4],%l2 ! Mem[00000000570001c4]
lduw [%i0+0x110],%l2 ! Mem[0000000056000110]
jmpl %g6+8,%g0
ldsb [%i2+0x182],%l1 ! Mem[0000000057000182]
p35_call_2_he:
fmovrdlez %l5,%f20,%f22
stx %l6,[%i0+0x168] ! Mem[0000000056000168]
stx %l6,[%i2+0x090] ! Mem[0000000057000090]
fmovsleu %xcc,%f22,%f16
lduw [%i0+0x190],%l2 ! Mem[0000000056000190]
retl
fmovdvc %icc,%f28,%f22
p35_jmpl_2_ho:
ldsb [%o3+0x125],%l3 ! Mem[0000000057800125]
nop
smul %l6,%l7,%l3
nop
lduw [%o2+0x1c4],%l2 ! Mem[00000000570001c4]
lduw [%o0+0x110],%l2 ! Mem[0000000056000110]
jmpl %g6+8,%g0
ldsb [%o2+0x182],%l1 ! Mem[0000000057000182]
p35_call_2_ho:
fmovrdlez %l5,%f20,%f22
stx %l6,[%o0+0x168] ! Mem[0000000056000168]
stx %l6,[%o2+0x090] ! Mem[0000000057000090]
fmovsleu %xcc,%f22,%f16
lduw [%o0+0x190],%l2 ! Mem[0000000056000190]
retl
fmovdvc %icc,%f28,%f22
p36_jmpl_2_le:
sra %l0,%l4,%l5
nop
fdtos %f12,%f5
and %l0,%l5,%l7
jmpl %g6+8,%g0
nop
p36_call_2_le:
umul %l3,%l6,%l1
nop
retl
nop
p36_jmpl_2_lo:
sra %l0,%l4,%l5
nop
fdtos %f12,%f5
and %l0,%l5,%l7
jmpl %g6+8,%g0
nop
p36_call_2_lo:
umul %l3,%l6,%l1
nop
retl
nop
p36_jmpl_2_he:
swap [%i1+0x1f8],%l4 ! Mem[00000000588001f8]
ldstub [%o0+0x0e4],%l3 ! Mem[00000000918000e4]
fmovsne %icc,%f19,%f19
nop
fmovdcc %icc,%f30,%f20
lduh [%i0+0x072],%l4 ! Mem[0000000058000072]
ldx [%i1+0x008],%l4 ! Mem[0000000058800008]
jmpl %g6+8,%g0
fmovse %xcc,%f22,%f29
p36_call_2_he:
ldx [%i2+0x000],%l0 ! Mem[0000000059000000]
addcc %l1,%l1,%l0
ldsw [%i0+0x130],%l1 ! Mem[0000000058000130]
srl %l5,%l1,%l2
retl
fsubs %f28,%f20,%f30
p36_jmpl_2_ho:
swap [%o1+0x1f8],%l4 ! Mem[00000000588001f8]
ldstub [%i0+0x0e4],%l3 ! Mem[00000000918000e4]
fmovsne %icc,%f19,%f19
nop
fmovdcc %icc,%f30,%f20
lduh [%o0+0x072],%l4 ! Mem[0000000058000072]
ldx [%o1+0x008],%l4 ! Mem[0000000058800008]
jmpl %g6+8,%g0
fmovse %xcc,%f22,%f29
p36_call_2_ho:
ldx [%o2+0x000],%l0 ! Mem[0000000059000000]
addcc %l1,%l1,%l0
ldsw [%o0+0x130],%l1 ! Mem[0000000058000130]
srl %l5,%l1,%l2
retl
fsubs %f28,%f20,%f30
p37_jmpl_2_le:
fmovdcs %icc,%f2,%f6
nop
or %l0,%l7,%l2
fmovdneg %icc,%f4,%f2
lduh [%i1+0x0b2],%l7 ! Mem[000000005a8000b2]
ldsw [%i2+0x100],%l3 ! Mem[000000005b000100]
jmpl %g6+8,%g0
ldsb [%i0+0x0e6],%l0 ! Mem[000000005a0000e6]
p37_call_2_le:
fsubs %f9 ,%f10,%f12
nop
std %l6,[%i3+0x150] ! Mem[000000005b800150]
fmovdneg %xcc,%f10,%f2
retl
stb %l6,[%i3+0x0e6] ! Mem[000000005b8000e6]
p37_jmpl_2_lo:
fmovdcs %icc,%f2,%f6
nop
or %l0,%l7,%l2
fmovdneg %icc,%f4,%f2
lduh [%o1+0x0b2],%l7 ! Mem[000000005a8000b2]
ldsw [%o2+0x100],%l3 ! Mem[000000005b000100]
jmpl %g6+8,%g0
ldsb [%o0+0x0e6],%l0 ! Mem[000000005a0000e6]
p37_call_2_lo:
fsubs %f9 ,%f10,%f12
nop
std %l6,[%o3+0x150] ! Mem[000000005b800150]
fmovdneg %xcc,%f10,%f2
retl
stb %l6,[%o3+0x0e6] ! Mem[000000005b8000e6]
p37_jmpl_2_he:
tsubcc %l0,-0x95e,%l5
jmpl %g6+8,%g0
fmovrdz %l5,%f22,%f26
p37_call_2_he:
stb %l7,[%i3+0x184] ! Mem[000000005b800184]
st %f28,[%i2+0x1d0] ! Mem[000000005b0001d0]
ldsb [%i3+0x1eb],%l0 ! Mem[000000005b8001eb]
fmovdvc %icc,%f18,%f22
nop
ldstub [%i6+0x025],%l6 ! Mem[0000000091000025]
retl
sth %l1,[%i2+0x0be] ! Mem[000000005b0000be]
p37_jmpl_2_ho:
tsubcc %l0,-0x95e,%l5
jmpl %g6+8,%g0
fmovrdz %l5,%f22,%f26
p37_call_2_ho:
stb %l7,[%o3+0x184] ! Mem[000000005b800184]
st %f28,[%o2+0x1d0] ! Mem[000000005b0001d0]
ldsb [%o3+0x1eb],%l0 ! Mem[000000005b8001eb]
fmovdvc %icc,%f18,%f22
nop
ldstub [%o6+0x025],%l6 ! Mem[0000000091000025]
retl
sth %l1,[%o2+0x0be] ! Mem[000000005b0000be]
p38_jmpl_2_le:
fmovsgu %xcc,%f7,%f15
fmovdleu %icc,%f12,%f4
jmpl %g6+8,%g0
or %l6,%l6,%l6
p38_call_2_le:
fdivs %f2 ,%f15,%f1
nop
retl
ldub [%i2+0x155],%l6 ! Mem[000000005d000155]
p38_jmpl_2_lo:
fmovsgu %xcc,%f7,%f15
fmovdleu %icc,%f12,%f4
jmpl %g6+8,%g0
or %l6,%l6,%l6
p38_call_2_lo:
fdivs %f2 ,%f15,%f1
nop
retl
ldub [%o2+0x155],%l6 ! Mem[000000005d000155]
p38_jmpl_2_he:
fmovda %xcc,%f18,%f20
st %f21,[%i3+0x0b0] ! Mem[000000005d8000b0]
fitod %f18,%f28
nop
ldx [%i3+0x080],%l4 ! Mem[000000005d800080]
jmpl %g6+8,%g0
ldsw [%i1+0x1c8],%l1 ! Mem[000000005c8001c8]
p38_call_2_he:
nop
taddcctv %l3,-0x4cb,%l3
retl
fitos %f24,%f31
p38_jmpl_2_ho:
fmovda %xcc,%f18,%f20
st %f21,[%o3+0x0b0] ! Mem[000000005d8000b0]
fitod %f18,%f28
nop
ldx [%o3+0x080],%l4 ! Mem[000000005d800080]
jmpl %g6+8,%g0
ldsw [%o1+0x1c8],%l1 ! Mem[000000005c8001c8]
p38_call_2_ho:
nop
taddcctv %l3,-0x4cb,%l3
retl
fitos %f24,%f31
p39_jmpl_2_le:
sub %l2,%l7,%l6
lduh [%i0+0x156],%l7 ! Mem[000000005e000156]
fmovspos %icc,%f3,%f4
nop
fmovsn %xcc,%f7,%f0
jmpl %g6+8,%g0
fmovdg %xcc,%f2,%f12
p39_call_2_le:
stb %l4,[%i0+0x1fd] ! Mem[000000005e0001fd]
fmovsn %icc,%f9,%f5
ldsw [%i2+0x138],%l5 ! Mem[000000005f000138]
fmovdn %icc,%f4,%f6
nop
st %f9 ,[%i3+0x070] ! Mem[000000005f800070]
fmovsleu %icc,%f8,%f13
retl
fnegd %f14,%f14
p39_jmpl_2_lo:
sub %l2,%l7,%l6
lduh [%o0+0x156],%l7 ! Mem[000000005e000156]
fmovspos %icc,%f3,%f4
nop
fmovsn %xcc,%f7,%f0
jmpl %g6+8,%g0
fmovdg %xcc,%f2,%f12
p39_call_2_lo:
stb %l4,[%o0+0x1fd] ! Mem[000000005e0001fd]
fmovsn %icc,%f9,%f5
ldsw [%o2+0x138],%l5 ! Mem[000000005f000138]
fmovdn %icc,%f4,%f6
nop
st %f9 ,[%o3+0x070] ! Mem[000000005f800070]
fmovsleu %icc,%f8,%f13
retl
fnegd %f14,%f14
p39_jmpl_2_he:
nop
fmovsvs %xcc,%f20,%f25
jmpl %g6+8,%g0
umulcc %l1,%l1,%l6
p39_call_2_he:
ldsb [%i3+0x14b],%l1 ! Mem[000000005f80014b]
ldstub [%i3+0x065],%l6 ! Mem[000000005f800065]
retl
swap [%i3+0x178],%l5 ! Mem[000000005f800178]
p39_jmpl_2_ho:
nop
fmovsvs %xcc,%f20,%f25
jmpl %g6+8,%g0
umulcc %l1,%l1,%l6
p39_call_2_ho:
ldsb [%o3+0x14b],%l1 ! Mem[000000005f80014b]
ldstub [%o3+0x065],%l6 ! Mem[000000005f800065]
retl
swap [%o3+0x178],%l5 ! Mem[000000005f800178]
p40_jmpl_2_le:
ldub [%i1+0x076],%l2 ! Mem[0000000060800076]
stx %l2,[%i0+0x1a8] ! Mem[00000000600001a8]
nop
fmovdvc %xcc,%f6,%f4
fdivd %f12,%f0 ,%f12
jmpl %g6+8,%g0
taddcc %l2,%l1,%l1
p40_call_2_le:
ld [%i0+0x0f4],%f11 ! Mem[00000000600000f4]
nop
ldsb [%i2+0x0b5],%l4 ! Mem[00000000610000b5]
st %f4 ,[%i3+0x064] ! Mem[0000000061800064]
fmovspos %xcc,%f3,%f6
fmovsleu %xcc,%f0,%f11
retl
sdivx %l1,%l4,%l5
p40_jmpl_2_lo:
ldub [%o1+0x076],%l2 ! Mem[0000000060800076]
stx %l2,[%o0+0x1a8] ! Mem[00000000600001a8]
nop
fmovdvc %xcc,%f6,%f4
fdivd %f12,%f0 ,%f12
jmpl %g6+8,%g0
taddcc %l2,%l1,%l1
p40_call_2_lo:
ld [%o0+0x0f4],%f11 ! Mem[00000000600000f4]
nop
ldsb [%o2+0x0b5],%l4 ! Mem[00000000610000b5]
st %f4 ,[%o3+0x064] ! Mem[0000000061800064]
fmovspos %xcc,%f3,%f6
fmovsleu %xcc,%f0,%f11
retl
sdivx %l1,%l4,%l5
p40_jmpl_2_he:
fmovdvs %icc,%f30,%f26
smulcc %l4,%l5,%l4
fmovscs %xcc,%f29,%f29
fdivd %f28,%f20,%f16
fmovsvs %icc,%f25,%f29
fmovsl %icc,%f20,%f19
ldsh [%i1+0x192],%l0 ! Mem[0000000060800192]
jmpl %g6+8,%g0
ldsw [%i0+0x15c],%l1 ! Mem[000000006000015c]
p40_call_2_he:
stw %l5,[%i2+0x00c] ! Mem[000000006100000c]
sth %l3,[%i0+0x174] ! Mem[0000000060000174]
stb %l6,[%i1+0x038] ! Mem[0000000060800038]
fdtos %f22,%f19
nop
fmovsl %icc,%f16,%f24
retl
fmovdl %icc,%f30,%f18
p40_jmpl_2_ho:
fmovdvs %icc,%f30,%f26
smulcc %l4,%l5,%l4
fmovscs %xcc,%f29,%f29
fdivd %f28,%f20,%f16
fmovsvs %icc,%f25,%f29
fmovsl %icc,%f20,%f19
ldsh [%o1+0x192],%l0 ! Mem[0000000060800192]
jmpl %g6+8,%g0
ldsw [%o0+0x15c],%l1 ! Mem[000000006000015c]
p40_call_2_ho:
stw %l5,[%o2+0x00c] ! Mem[000000006100000c]
sth %l3,[%o0+0x174] ! Mem[0000000060000174]
stb %l6,[%o1+0x038] ! Mem[0000000060800038]
fdtos %f22,%f19
nop
fmovsl %icc,%f16,%f24
retl
fmovdl %icc,%f30,%f18
p41_jmpl_2_le:
jmpl %g6+8,%g0
stw %l5,[%i1+0x1d8] ! Mem[00000000628001d8]
p41_call_2_le:
lduh [%i3+0x11a],%l5 ! Mem[000000006380011a]
retl
st %f4 ,[%i1+0x030] ! Mem[0000000062800030]
p41_jmpl_2_lo:
jmpl %g6+8,%g0
stw %l5,[%o1+0x1d8] ! Mem[00000000628001d8]
p41_call_2_lo:
lduh [%o3+0x11a],%l5 ! Mem[000000006380011a]
retl
st %f4 ,[%o1+0x030] ! Mem[0000000062800030]
p41_jmpl_2_he:
stx %l4,[%i0+0x000] ! Mem[0000000062000000]
ldd [%i3+0x088],%f18 ! Mem[0000000063800088]
fmovdl %xcc,%f16,%f16
jmpl %g6+8,%g0
ldub [%i3+0x04d],%l0 ! Mem[000000006380004d]
p41_call_2_he:
fcmps %fcc0,%f29,%f26
nop
retl
nop
p41_jmpl_2_ho:
stx %l4,[%o0+0x000] ! Mem[0000000062000000]
ldd [%o3+0x088],%f18 ! Mem[0000000063800088]
fmovdl %xcc,%f16,%f16
jmpl %g6+8,%g0
ldub [%o3+0x04d],%l0 ! Mem[000000006380004d]
p41_call_2_ho:
fcmps %fcc0,%f29,%f26
nop
retl
nop
p42_jmpl_2_le:
stx %l1,[%i0+0x168] ! Mem[0000000064000168]
fstoi %f3 ,%f6
jmpl %g6+8,%g0
fmovrslez %l0,%f6 ,%f11
p42_call_2_le:
subccc %l3,%l6,%l7
ldstub [%i3+0x19e],%l3 ! Mem[000000006580019e]
fitos %f14,%f7
fmovrsz %l6,%f4 ,%f15
fmovdl %icc,%f8,%f8
stx %l6,[%i0+0x1c8] ! Mem[00000000640001c8]
retl
fmovdneg %xcc,%f8,%f4
p42_jmpl_2_lo:
stx %l1,[%o0+0x168] ! Mem[0000000064000168]
fstoi %f3 ,%f6
jmpl %g6+8,%g0
fmovrslez %l0,%f6 ,%f11
p42_call_2_lo:
subccc %l3,%l6,%l7
ldstub [%o3+0x19e],%l3 ! Mem[000000006580019e]
fitos %f14,%f7
fmovrsz %l6,%f4 ,%f15
fmovdl %icc,%f8,%f8
stx %l6,[%o0+0x1c8] ! Mem[00000000640001c8]
retl
fmovdneg %xcc,%f8,%f4
p42_jmpl_2_he:
nop
std %l0,[%i0+0x1a8] ! Mem[00000000640001a8]
stb %l7,[%i1+0x0a6] ! Mem[00000000648000a6]
swap [%i2+0x0d0],%l5 ! Mem[00000000650000d0]
jmpl %g6+8,%g0
or %l1,-0xcea,%l0
p42_call_2_he:
std %l0,[%i0+0x098] ! Mem[0000000064000098]
retl
ldsb [%i3+0x013],%l4 ! Mem[0000000065800013]
p42_jmpl_2_ho:
nop
std %l0,[%o0+0x1a8] ! Mem[00000000640001a8]
stb %l7,[%o1+0x0a6] ! Mem[00000000648000a6]
swap [%o2+0x0d0],%l5 ! Mem[00000000650000d0]
jmpl %g6+8,%g0
or %l1,-0xcea,%l0
p42_call_2_ho:
std %l0,[%o0+0x098] ! Mem[0000000064000098]
retl
ldsb [%o3+0x013],%l4 ! Mem[0000000065800013]
p43_jmpl_2_le:
fmovsl %icc,%f2,%f7
fmovrdgez %l0,%f0 ,%f12
jmpl %g6+8,%g0
ldsw [%i2+0x198],%l1 ! Mem[0000000067000198]
p43_call_2_le:
retl
nop
p43_jmpl_2_lo:
fmovsl %icc,%f2,%f7
fmovrdgez %l0,%f0 ,%f12
jmpl %g6+8,%g0
ldsw [%o2+0x198],%l1 ! Mem[0000000067000198]
p43_call_2_lo:
retl
nop
p43_jmpl_2_he:
ldd [%i3+0x1d8],%l4 ! Mem[00000000678001d8]
fmovdn %icc,%f22,%f30
fadds %f31,%f24,%f19
jmpl %g6+8,%g0
smulcc %l0,0xfec,%l4
p43_call_2_he:
nop
lduh [%i1+0x14c],%l3 ! Mem[000000006680014c]
fmovdle %xcc,%f16,%f20
and %l1,%l5,%l3
fstoi %f28,%f19
tsubcc %l1,-0xad1,%l4
fmovsl %icc,%f21,%f31
retl
fmovrslez %l0,%f28,%f22
p43_jmpl_2_ho:
ldd [%o3+0x1d8],%l4 ! Mem[00000000678001d8]
fmovdn %icc,%f22,%f30
fadds %f31,%f24,%f19
jmpl %g6+8,%g0
smulcc %l0,0xfec,%l4
p43_call_2_ho:
nop
lduh [%o1+0x14c],%l3 ! Mem[000000006680014c]
fmovdle %xcc,%f16,%f20
and %l1,%l5,%l3
fstoi %f28,%f19
tsubcc %l1,-0xad1,%l4
fmovsl %icc,%f21,%f31
retl
fmovrslez %l0,%f28,%f22
p44_jmpl_2_le:
sth %l7,[%i3+0x08c] ! Mem[000000006980008c]
ldd [%i3+0x1b8],%l6 ! Mem[00000000698001b8]
fmovdvc %icc,%f6,%f10
smulcc %l7,%l5,%l4
fmovsge %icc,%f1,%f14
jmpl %g6+8,%g0
stx %l1,[%i0+0x190] ! Mem[0000000068000190]
p44_call_2_le:
nop
fmovsle %icc,%f10,%f8
fmovrsz %l3,%f8 ,%f13
nop
fmovdgu %icc,%f10,%f4
nop
retl
ldsb [%i1+0x083],%l2 ! Mem[0000000068800083]
p44_jmpl_2_lo:
sth %l7,[%o3+0x08c] ! Mem[000000006980008c]
ldd [%o3+0x1b8],%l6 ! Mem[00000000698001b8]
fmovdvc %icc,%f6,%f10
smulcc %l7,%l5,%l4
fmovsge %icc,%f1,%f14
jmpl %g6+8,%g0
stx %l1,[%o0+0x190] ! Mem[0000000068000190]
p44_call_2_lo:
nop
fmovsle %icc,%f10,%f8
fmovrsz %l3,%f8 ,%f13
nop
fmovdgu %icc,%f10,%f4
nop
retl
ldsb [%o1+0x083],%l2 ! Mem[0000000068800083]
p44_jmpl_2_he:
fmovdl %icc,%f28,%f30
ldd [%i2+0x1f0],%f16 ! Mem[00000000690001f0]
ldsh [%i3+0x12c],%l7 ! Mem[000000006980012c]
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f27
p44_call_2_he:
retl
nop
p44_jmpl_2_ho:
fmovdl %icc,%f28,%f30
ldd [%o2+0x1f0],%f16 ! Mem[00000000690001f0]
ldsh [%o3+0x12c],%l7 ! Mem[000000006980012c]
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f27
p44_call_2_ho:
retl
nop
p45_jmpl_2_le:
std %l4,[%i0+0x000] ! Mem[000000006a000000]
ldd [%i3+0x130],%l6 ! Mem[000000006b800130]
fmovdg %xcc,%f12,%f4
fmovdpos %icc,%f12,%f14
fstoi %f3 ,%f8
nop
lduw [%i2+0x0b4],%l3 ! Mem[000000006b0000b4]
jmpl %g6+8,%g0
std %l4,[%i2+0x008] ! Mem[000000006b000008]
p45_call_2_le:
ldsh [%i3+0x1e2],%l7 ! Mem[000000006b8001e2]
fmovdg %icc,%f4,%f8
nop
ldub [%i2+0x095],%l7 ! Mem[000000006b000095]
nop
ldsb [%i0+0x0d8],%l1 ! Mem[000000006a0000d8]
retl
nop
p45_jmpl_2_lo:
std %l4,[%o0+0x000] ! Mem[000000006a000000]
ldd [%o3+0x130],%l6 ! Mem[000000006b800130]
fmovdg %xcc,%f12,%f4
fmovdpos %icc,%f12,%f14
fstoi %f3 ,%f8
nop
lduw [%o2+0x0b4],%l3 ! Mem[000000006b0000b4]
jmpl %g6+8,%g0
std %l4,[%o2+0x008] ! Mem[000000006b000008]
p45_call_2_lo:
ldsh [%o3+0x1e2],%l7 ! Mem[000000006b8001e2]
fmovdg %icc,%f4,%f8
nop
ldub [%o2+0x095],%l7 ! Mem[000000006b000095]
nop
ldsb [%o0+0x0d8],%l1 ! Mem[000000006a0000d8]
retl
nop
p45_jmpl_2_he:
jmpl %g6+8,%g0
stx %l0,[%i3+0x058] ! Mem[000000006b800058]
p45_call_2_he:
fmovdcs %icc,%f30,%f30
retl
ldsb [%i0+0x1a3],%l6 ! Mem[000000006a0001a3]
p45_jmpl_2_ho:
jmpl %g6+8,%g0
stx %l0,[%o3+0x058] ! Mem[000000006b800058]
p45_call_2_ho:
fmovdcs %icc,%f30,%f30
retl
ldsb [%o0+0x1a3],%l6 ! Mem[000000006a0001a3]
p46_jmpl_2_le:
nop
nop
jmpl %g6+8,%g0
ldd [%i3+0x0e0],%l4 ! Mem[000000006d8000e0]
p46_call_2_le:
lduh [%i0+0x150],%l3 ! Mem[000000006c000150]
nop
ldd [%i3+0x1b0],%f4 ! Mem[000000006d8001b0]
fmovdvs %xcc,%f4,%f2
retl
sllx %l4,0x007,%l0
p46_jmpl_2_lo:
nop
nop
jmpl %g6+8,%g0
ldd [%o3+0x0e0],%l4 ! Mem[000000006d8000e0]
p46_call_2_lo:
lduh [%o0+0x150],%l3 ! Mem[000000006c000150]
nop
ldd [%o3+0x1b0],%f4 ! Mem[000000006d8001b0]
fmovdvs %xcc,%f4,%f2
retl
sllx %l4,0x007,%l0
p46_jmpl_2_he:
jmpl %g6+8,%g0
nop
p46_call_2_he:
fstoi %f23,%f26
retl
nop
p46_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p46_call_2_ho:
fstoi %f23,%f26
retl
nop
p47_jmpl_2_le:
nop
std %l4,[%i1+0x090] ! Mem[000000006e800090]
nop
sra %l1,0x004,%l4
jmpl %g6+8,%g0
stb %l6,[%i3+0x1a3] ! Mem[000000006f8001a3]
p47_call_2_le:
smul %l1,%l7,%l6
fnegd %f0 ,%f0
ldsw [%i1+0x1c4],%l3 ! Mem[000000006e8001c4]
fmovscs %icc,%f3,%f2
ldsb [%i1+0x1e3],%l5 ! Mem[000000006e8001e3]
ldd [%i3+0x1a8],%l2 ! Mem[000000006f8001a8]
nop
retl
fmovsneg %xcc,%f2,%f14
p47_jmpl_2_lo:
nop
std %l4,[%o1+0x090] ! Mem[000000006e800090]
nop
sra %l1,0x004,%l4
jmpl %g6+8,%g0
stb %l6,[%o3+0x1a3] ! Mem[000000006f8001a3]
p47_call_2_lo:
smul %l1,%l7,%l6
fnegd %f0 ,%f0
ldsw [%o1+0x1c4],%l3 ! Mem[000000006e8001c4]
fmovscs %icc,%f3,%f2
ldsb [%o1+0x1e3],%l5 ! Mem[000000006e8001e3]
ldd [%o3+0x1a8],%l2 ! Mem[000000006f8001a8]
nop
retl
fmovsneg %xcc,%f2,%f14
p47_jmpl_2_he:
ldsw [%i2+0x0c0],%l4 ! Mem[000000006f0000c0]
ldsw [%i3+0x058],%l7 ! Mem[000000006f800058]
ldsw [%i2+0x000],%l6 ! Mem[000000006f000000]
nop
fmovspos %xcc,%f19,%f21
jmpl %g6+8,%g0
ldub [%i1+0x104],%l1 ! Mem[000000006e800104]
p47_call_2_he:
retl
faddd %f20,%f24,%f30
p47_jmpl_2_ho:
ldsw [%o2+0x0c0],%l4 ! Mem[000000006f0000c0]
ldsw [%o3+0x058],%l7 ! Mem[000000006f800058]
ldsw [%o2+0x000],%l6 ! Mem[000000006f000000]
nop
fmovspos %xcc,%f19,%f21
jmpl %g6+8,%g0
ldub [%o1+0x104],%l1 ! Mem[000000006e800104]
p47_call_2_ho:
retl
faddd %f20,%f24,%f30
p48_jmpl_2_le:
fstod %f7 ,%f8
nop
ldub [%i0+0x150],%l0 ! Mem[0000000070000150]
jmpl %g6+8,%g0
nop
p48_call_2_le:
fmovdg %icc,%f8,%f12
swap [%i3+0x070],%l1 ! Mem[0000000071800070]
retl
nop
p48_jmpl_2_lo:
fstod %f7 ,%f8
nop
ldub [%o0+0x150],%l0 ! Mem[0000000070000150]
jmpl %g6+8,%g0
nop
p48_call_2_lo:
fmovdg %icc,%f8,%f12
swap [%o3+0x070],%l1 ! Mem[0000000071800070]
retl
nop
p48_jmpl_2_he:
fmovdcs %icc,%f24,%f16
fmovdcc %icc,%f18,%f24
stb %l1,[%i0+0x05c] ! Mem[000000007000005c]
jmpl %g6+8,%g0
andncc %l2,-0x46a,%l5
p48_call_2_he:
fmovse %xcc,%f29,%f22
nop
stx %l5,[%i3+0x138] ! Mem[0000000071800138]
nop
st %f17,[%i0+0x11c] ! Mem[000000007000011c]
sth %l3,[%i2+0x1bc] ! Mem[00000000710001bc]
retl
lduh [%i3+0x1fa],%l6 ! Mem[00000000718001fa]
p48_jmpl_2_ho:
fmovdcs %icc,%f24,%f16
fmovdcc %icc,%f18,%f24
stb %l1,[%o0+0x05c] ! Mem[000000007000005c]
jmpl %g6+8,%g0
andncc %l2,-0x46a,%l5
p48_call_2_ho:
fmovse %xcc,%f29,%f22
nop
stx %l5,[%o3+0x138] ! Mem[0000000071800138]
nop
st %f17,[%o0+0x11c] ! Mem[000000007000011c]
sth %l3,[%o2+0x1bc] ! Mem[00000000710001bc]
retl
lduh [%o3+0x1fa],%l6 ! Mem[00000000718001fa]
p49_jmpl_2_le:
fmovsvs %icc,%f9,%f15
jmpl %g6+8,%g0
orncc %l5,0xc60,%l0
p49_call_2_le:
nop
retl
faddd %f12,%f0 ,%f10
p49_jmpl_2_lo:
fmovsvs %icc,%f9,%f15
jmpl %g6+8,%g0
orncc %l5,0xc60,%l0
p49_call_2_lo:
nop
retl
faddd %f12,%f0 ,%f10
p49_jmpl_2_he:
nop
fmovrsnz %l0,%f23,%f25
std %f30,[%i3+0x088] ! Mem[0000000073800088]
sra %l7,%l4,%l2
fcmpd %fcc3,%f18,%f22
ldd [%i3+0x0a8],%l2 ! Mem[00000000738000a8]
jmpl %g6+8,%g0
sth %l4,[%i2+0x0e0] ! Mem[00000000730000e0]
p49_call_2_he:
umulcc %l2,-0xa3a,%l4
ldsb [%i2+0x133],%l0 ! Mem[0000000073000133]
retl
fmovde %icc,%f30,%f20
p49_jmpl_2_ho:
nop
fmovrsnz %l0,%f23,%f25
std %f30,[%o3+0x088] ! Mem[0000000073800088]
sra %l7,%l4,%l2
fcmpd %fcc3,%f18,%f22
ldd [%o3+0x0a8],%l2 ! Mem[00000000738000a8]
jmpl %g6+8,%g0
sth %l4,[%o2+0x0e0] ! Mem[00000000730000e0]
p49_call_2_ho:
umulcc %l2,-0xa3a,%l4
ldsb [%o2+0x133],%l0 ! Mem[0000000073000133]
retl
fmovde %icc,%f30,%f20
p50_jmpl_2_le:
orn %l6,0xcb5,%l3
fmovdle %xcc,%f4,%f12
fstod %f2 ,%f4
addcc %l6,%l1,%l0
jmpl %g6+8,%g0
nop
p50_call_2_le:
stx %l0,[%i2+0x1a8] ! Mem[00000000750001a8]
ldsw [%i1+0x194],%l5 ! Mem[0000000074800194]
nop
stb %l5,[%i3+0x04a] ! Mem[000000007580004a]
ldstub [%i5+0x072],%l3 ! Mem[0000000090800072]
retl
ldstub [%i6+0x172],%l7 ! Mem[0000000091000172]
p50_jmpl_2_lo:
orn %l6,0xcb5,%l3
fmovdle %xcc,%f4,%f12
fstod %f2 ,%f4
addcc %l6,%l1,%l0
jmpl %g6+8,%g0
nop
p50_call_2_lo:
stx %l0,[%o2+0x1a8] ! Mem[00000000750001a8]
ldsw [%o1+0x194],%l5 ! Mem[0000000074800194]
nop
stb %l5,[%o3+0x04a] ! Mem[000000007580004a]
ldstub [%o5+0x072],%l3 ! Mem[0000000090800072]
retl
ldstub [%o6+0x172],%l7 ! Mem[0000000091000172]
p50_jmpl_2_he:
mulx %l2,0x9dc,%l0
fmovdle %xcc,%f28,%f22
fmovdge %xcc,%f20,%f16
ldd [%i0+0x020],%l0 ! Mem[0000000074000020]
umulcc %l0,%l6,%l1
jmpl %g6+8,%g0
nop
p50_call_2_he:
ldsw [%i2+0x1cc],%l7 ! Mem[00000000750001cc]
fsqrts %f22,%f25
fmovscc %icc,%f20,%f18
stw %l5,[%i0+0x170] ! Mem[0000000074000170]
ldsb [%i1+0x10e],%l5 ! Mem[000000007480010e]
fdivd %f22,%f20,%f28
retl
lduh [%i3+0x1a6],%l4 ! Mem[00000000758001a6]
p50_jmpl_2_ho:
mulx %l2,0x9dc,%l0
fmovdle %xcc,%f28,%f22
fmovdge %xcc,%f20,%f16
ldd [%o0+0x020],%l0 ! Mem[0000000074000020]
umulcc %l0,%l6,%l1
jmpl %g6+8,%g0
nop
p50_call_2_ho:
ldsw [%o2+0x1cc],%l7 ! Mem[00000000750001cc]
fsqrts %f22,%f25
fmovscc %icc,%f20,%f18
stw %l5,[%o0+0x170] ! Mem[0000000074000170]
ldsb [%o1+0x10e],%l5 ! Mem[000000007480010e]
fdivd %f22,%f20,%f28
retl
lduh [%o3+0x1a6],%l4 ! Mem[00000000758001a6]
p51_jmpl_2_le:
fmovsg %xcc,%f8,%f6
std %l2,[%i2+0x0a8] ! Mem[00000000770000a8]
smulcc %l5,0x66d,%l4
lduw [%i0+0x078],%l1 ! Mem[0000000076000078]
andncc %l5,%l0,%l7
fmovdle %icc,%f8,%f14
jmpl %g6+8,%g0
fmovsneg %xcc,%f8,%f0
p51_call_2_le:
retl
ldstub [%o0+0x033],%l3 ! Mem[0000000091800033]
p51_jmpl_2_lo:
fmovsg %xcc,%f8,%f6
std %l2,[%o2+0x0a8] ! Mem[00000000770000a8]
smulcc %l5,0x66d,%l4
lduw [%o0+0x078],%l1 ! Mem[0000000076000078]
andncc %l5,%l0,%l7
fmovdle %icc,%f8,%f14
jmpl %g6+8,%g0
fmovsneg %xcc,%f8,%f0
p51_call_2_lo:
retl
ldstub [%i0+0x033],%l3 ! Mem[0000000091800033]
p51_jmpl_2_he:
swap [%i1+0x058],%l6 ! Mem[0000000076800058]
nop
fmovdneg %xcc,%f18,%f22
fdtos %f28,%f29
fmovdn %icc,%f28,%f16
jmpl %g6+8,%g0
fmuls %f18,%f31,%f25
p51_call_2_he:
fitos %f29,%f26
fdivs %f16,%f25,%f24
retl
andncc %l5,-0x82c,%l2
p51_jmpl_2_ho:
swap [%o1+0x058],%l6 ! Mem[0000000076800058]
nop
fmovdneg %xcc,%f18,%f22
fdtos %f28,%f29
fmovdn %icc,%f28,%f16
jmpl %g6+8,%g0
fmuls %f18,%f31,%f25
p51_call_2_ho:
fitos %f29,%f26
fdivs %f16,%f25,%f24
retl
andncc %l5,-0x82c,%l2
p52_jmpl_2_le:
fmovdg %xcc,%f2,%f0
nop
fmovsge %icc,%f6,%f7
smul %l1,%l3,%l5
fsubd %f10,%f6 ,%f4
sth %l5,[%i0+0x13e] ! Mem[000000007800013e]
jmpl %g6+8,%g0
orncc %l6,%l2,%l1
p52_call_2_le:
ldx [%i1+0x068],%l5 ! Mem[0000000078800068]
retl
st %f5 ,[%i0+0x120] ! Mem[0000000078000120]
p52_jmpl_2_lo:
fmovdg %xcc,%f2,%f0
nop
fmovsge %icc,%f6,%f7
smul %l1,%l3,%l5
fsubd %f10,%f6 ,%f4
sth %l5,[%o0+0x13e] ! Mem[000000007800013e]
jmpl %g6+8,%g0
orncc %l6,%l2,%l1
p52_call_2_lo:
ldx [%o1+0x068],%l5 ! Mem[0000000078800068]
retl
st %f5 ,[%o0+0x120] ! Mem[0000000078000120]
p52_jmpl_2_he:
ldub [%i3+0x163],%l6 ! Mem[0000000079800163]
fmovdcc %icc,%f28,%f16
lduh [%i2+0x0de],%l7 ! Mem[00000000790000de]
jmpl %g6+8,%g0
nop
p52_call_2_he:
ldsw [%i3+0x114],%l1 ! Mem[0000000079800114]
fitos %f29,%f27
ldsb [%i2+0x0e6],%l5 ! Mem[00000000790000e6]
nop
fmovrsgez %l6,%f26,%f18
fmovdg %xcc,%f26,%f22
retl
fmovrsz %l7,%f28,%f27
p52_jmpl_2_ho:
ldub [%o3+0x163],%l6 ! Mem[0000000079800163]
fmovdcc %icc,%f28,%f16
lduh [%o2+0x0de],%l7 ! Mem[00000000790000de]
jmpl %g6+8,%g0
nop
p52_call_2_ho:
ldsw [%o3+0x114],%l1 ! Mem[0000000079800114]
fitos %f29,%f27
ldsb [%o2+0x0e6],%l5 ! Mem[00000000790000e6]
nop
fmovrsgez %l6,%f26,%f18
fmovdg %xcc,%f26,%f22
retl
fmovrsz %l7,%f28,%f27
p53_jmpl_2_le:
jmpl %g6+8,%g0
nop
p53_call_2_le:
ldub [%i2+0x076],%l6 ! Mem[000000007b000076]
retl
ldsh [%i3+0x118],%l0 ! Mem[000000007b800118]
p53_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p53_call_2_lo:
ldub [%o2+0x076],%l6 ! Mem[000000007b000076]
retl
ldsh [%o3+0x118],%l0 ! Mem[000000007b800118]
p53_jmpl_2_he:
fmovrdlez %l2,%f18,%f20
nop
ldsb [%i0+0x1be],%l6 ! Mem[000000007a0001be]
fmovrslez %l2,%f16,%f18
jmpl %g6+8,%g0
ldsw [%i3+0x078],%l5 ! Mem[000000007b800078]
p53_call_2_he:
nop
lduw [%i2+0x0f8],%l7 ! Mem[000000007b0000f8]
fmovsvs %icc,%f22,%f26
nop
sllx %l5,%l5,%l7
retl
ld [%i0+0x144],%f27 ! Mem[000000007a000144]
p53_jmpl_2_ho:
fmovrdlez %l2,%f18,%f20
nop
ldsb [%o0+0x1be],%l6 ! Mem[000000007a0001be]
fmovrslez %l2,%f16,%f18
jmpl %g6+8,%g0
ldsw [%o3+0x078],%l5 ! Mem[000000007b800078]
p53_call_2_ho:
nop
lduw [%o2+0x0f8],%l7 ! Mem[000000007b0000f8]
fmovsvs %icc,%f22,%f26
nop
sllx %l5,%l5,%l7
retl
ld [%o0+0x144],%f27 ! Mem[000000007a000144]
p54_jmpl_2_le:
lduh [%i3+0x060],%l0 ! Mem[000000007d800060]
fmovrsgez %l0,%f15,%f7
fmovrslez %l6,%f12,%f6
fmovsle %icc,%f15,%f11
jmpl %g6+8,%g0
ldd [%i2+0x178],%f12 ! Mem[000000007d000178]
p54_call_2_le:
addcc %l1,%l2,%l2
st %f4 ,[%i0+0x054] ! Mem[000000007c000054]
nop
addccc %l6,%l4,%l2
ldub [%i2+0x04c],%l4 ! Mem[000000007d00004c]
andcc %l0,%l5,%l1
retl
mulx %l0,%l3,%l7
p54_jmpl_2_lo:
lduh [%o3+0x060],%l0 ! Mem[000000007d800060]
fmovrsgez %l0,%f15,%f7
fmovrslez %l6,%f12,%f6
fmovsle %icc,%f15,%f11
jmpl %g6+8,%g0
ldd [%o2+0x178],%f12 ! Mem[000000007d000178]
p54_call_2_lo:
addcc %l1,%l2,%l2
st %f4 ,[%o0+0x054] ! Mem[000000007c000054]
nop
addccc %l6,%l4,%l2
ldub [%o2+0x04c],%l4 ! Mem[000000007d00004c]
andcc %l0,%l5,%l1
retl
mulx %l0,%l3,%l7
p54_jmpl_2_he:
ldub [%i0+0x18a],%l2 ! Mem[000000007c00018a]
nop
swap [%i1+0x1d8],%l7 ! Mem[000000007c8001d8]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f28
p54_call_2_he:
lduw [%i3+0x074],%l0 ! Mem[000000007d800074]
swap [%i1+0x190],%l3 ! Mem[000000007c800190]
ldstub [%i5+0x0b6],%l6 ! Mem[00000000908000b6]
lduh [%i1+0x198],%l4 ! Mem[000000007c800198]
sllx %l7,%l7,%l4
stb %l6,[%i0+0x134] ! Mem[000000007c000134]
stw %l4,[%i0+0x030] ! Mem[000000007c000030]
retl
fmovda %icc,%f20,%f26
p54_jmpl_2_ho:
ldub [%o0+0x18a],%l2 ! Mem[000000007c00018a]
nop
swap [%o1+0x1d8],%l7 ! Mem[000000007c8001d8]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f28
p54_call_2_ho:
lduw [%o3+0x074],%l0 ! Mem[000000007d800074]
swap [%o1+0x190],%l3 ! Mem[000000007c800190]
ldstub [%o5+0x0b6],%l6 ! Mem[00000000908000b6]
lduh [%o1+0x198],%l4 ! Mem[000000007c800198]
sllx %l7,%l7,%l4
stb %l6,[%o0+0x134] ! Mem[000000007c000134]
stw %l4,[%o0+0x030] ! Mem[000000007c000030]
retl
fmovda %icc,%f20,%f26
p55_jmpl_2_le:
fmovdge %xcc,%f4,%f10
sth %l4,[%i1+0x040] ! Mem[000000007e800040]
fmovdne %xcc,%f10,%f14
jmpl %g6+8,%g0
fmovsvs %xcc,%f12,%f4
p55_call_2_le:
srlx %l3,%l3,%l3
retl
fdtos %f14,%f0
p55_jmpl_2_lo:
fmovdge %xcc,%f4,%f10
sth %l4,[%o1+0x040] ! Mem[000000007e800040]
fmovdne %xcc,%f10,%f14
jmpl %g6+8,%g0
fmovsvs %xcc,%f12,%f4
p55_call_2_lo:
srlx %l3,%l3,%l3
retl
fdtos %f14,%f0
p55_jmpl_2_he:
ldstub [%i3+0x0c5],%l7 ! Mem[000000007f8000c5]
fsubs %f16,%f21,%f16
jmpl %g6+8,%g0
nop
p55_call_2_he:
ldub [%i0+0x17b],%l7 ! Mem[000000007e00017b]
fmovdl %icc,%f16,%f28
nop
retl
ldub [%i3+0x0db],%l7 ! Mem[000000007f8000db]
p55_jmpl_2_ho:
ldstub [%o3+0x0c5],%l7 ! Mem[000000007f8000c5]
fsubs %f16,%f21,%f16
jmpl %g6+8,%g0
nop
p55_call_2_ho:
ldub [%o0+0x17b],%l7 ! Mem[000000007e00017b]
fmovdl %icc,%f16,%f28
nop
retl
ldub [%o3+0x0db],%l7 ! Mem[000000007f8000db]
p56_jmpl_2_le:
ldsb [%i3+0x023],%l2 ! Mem[0000000081800023]
fmovdcs %icc,%f6,%f10
nop
ldub [%i0+0x150],%l4 ! Mem[0000000080000150]
nop
jmpl %g6+8,%g0
ldstub [%i4+0x138],%l1 ! Mem[0000000090000138]
p56_call_2_le:
fdivs %f9 ,%f4 ,%f2
fmovdg %icc,%f14,%f12
ldd [%i1+0x1a0],%f6 ! Mem[00000000808001a0]
lduh [%i2+0x18c],%l4 ! Mem[000000008100018c]
ld [%i1+0x00c],%f1 ! Mem[000000008080000c]
retl
fmovdcc %xcc,%f10,%f14
p56_jmpl_2_lo:
ldsb [%o3+0x023],%l2 ! Mem[0000000081800023]
fmovdcs %icc,%f6,%f10
nop
ldub [%o0+0x150],%l4 ! Mem[0000000080000150]
nop
jmpl %g6+8,%g0
ldstub [%o4+0x138],%l1 ! Mem[0000000090000138]
p56_call_2_lo:
fdivs %f9 ,%f4 ,%f2
fmovdg %icc,%f14,%f12
ldd [%o1+0x1a0],%f6 ! Mem[00000000808001a0]
lduh [%o2+0x18c],%l4 ! Mem[000000008100018c]
ld [%o1+0x00c],%f1 ! Mem[000000008080000c]
retl
fmovdcc %xcc,%f10,%f14
p56_jmpl_2_he:
fmovdgu %xcc,%f24,%f16
ldsh [%i0+0x1a4],%l4 ! Mem[00000000800001a4]
nop
fadds %f25,%f26,%f30
jmpl %g6+8,%g0
stb %l6,[%i0+0x171] ! Mem[0000000080000171]
p56_call_2_he:
fmovd %f28,%f28
taddcc %l6,-0x022,%l4
retl
sra %l5,%l4,%l6
p56_jmpl_2_ho:
fmovdgu %xcc,%f24,%f16
ldsh [%o0+0x1a4],%l4 ! Mem[00000000800001a4]
nop
fadds %f25,%f26,%f30
jmpl %g6+8,%g0
stb %l6,[%o0+0x171] ! Mem[0000000080000171]
p56_call_2_ho:
fmovd %f28,%f28
taddcc %l6,-0x022,%l4
retl
sra %l5,%l4,%l6
p57_jmpl_2_le:
ldd [%i2+0x0b0],%l2 ! Mem[00000000830000b0]
lduh [%i0+0x1d0],%l4 ! Mem[00000000820001d0]
nop
lduh [%i0+0x070],%l6 ! Mem[0000000082000070]
ldd [%i2+0x098],%l6 ! Mem[0000000083000098]
jmpl %g6+8,%g0
fmovdneg %xcc,%f2,%f8
p57_call_2_le:
subccc %l0,%l1,%l2
retl
fdtoi %f10,%f12
p57_jmpl_2_lo:
ldd [%o2+0x0b0],%l2 ! Mem[00000000830000b0]
lduh [%o0+0x1d0],%l4 ! Mem[00000000820001d0]
nop
lduh [%o0+0x070],%l6 ! Mem[0000000082000070]
ldd [%o2+0x098],%l6 ! Mem[0000000083000098]
jmpl %g6+8,%g0
fmovdneg %xcc,%f2,%f8
p57_call_2_lo:
subccc %l0,%l1,%l2
retl
fdtoi %f10,%f12
p57_jmpl_2_he:
ldd [%i2+0x1b8],%l4 ! Mem[00000000830001b8]
jmpl %g6+8,%g0
udivx %l2,0x169,%l2
p57_call_2_he:
ldstub [%i4+0x1f9],%l0 ! Mem[00000000900001f9]
ldd [%i1+0x118],%l6 ! Mem[0000000082800118]
std %l2,[%i1+0x120] ! Mem[0000000082800120]
ldsb [%i0+0x14e],%l7 ! Mem[000000008200014e]
ldsb [%i2+0x134],%l5 ! Mem[0000000083000134]
fmovsgu %icc,%f16,%f17
retl
ldstub [%o0+0x0b9],%l6 ! Mem[00000000918000b9]
p57_jmpl_2_ho:
ldd [%o2+0x1b8],%l4 ! Mem[00000000830001b8]
jmpl %g6+8,%g0
udivx %l2,0x169,%l2
p57_call_2_ho:
ldstub [%o4+0x1f9],%l0 ! Mem[00000000900001f9]
ldd [%o1+0x118],%l6 ! Mem[0000000082800118]
std %l2,[%o1+0x120] ! Mem[0000000082800120]
ldsb [%o0+0x14e],%l7 ! Mem[000000008200014e]
ldsb [%o2+0x134],%l5 ! Mem[0000000083000134]
fmovsgu %icc,%f16,%f17
retl
ldstub [%i0+0x0b9],%l6 ! Mem[00000000918000b9]
p58_jmpl_2_le:
fmovrsnz %l3,%f13,%f3
fmovspos %xcc,%f11,%f9
nop
jmpl %g6+8,%g0
std %l2,[%i3+0x018] ! Mem[0000000085800018]
p58_call_2_le:
fitod %f13,%f8
andncc %l0,0x3d2,%l4
fmovdneg %icc,%f4,%f12
retl
tsubcc %l7,%l1,%l1
p58_jmpl_2_lo:
fmovrsnz %l3,%f13,%f3
fmovspos %xcc,%f11,%f9
nop
jmpl %g6+8,%g0
std %l2,[%o3+0x018] ! Mem[0000000085800018]
p58_call_2_lo:
fitod %f13,%f8
andncc %l0,0x3d2,%l4
fmovdneg %icc,%f4,%f12
retl
tsubcc %l7,%l1,%l1
p58_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
nop
p58_call_2_he:
retl
fmovdpos %icc,%f16,%f24
p58_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
nop
p58_call_2_ho:
retl
fmovdpos %icc,%f16,%f24
p59_jmpl_2_le:
subc %l7,%l4,%l2
fmovsl %icc,%f6,%f2
ldsh [%i0+0x182],%l0 ! Mem[0000000086000182]
addcc %l4,-0x986,%l1
jmpl %g6+8,%g0
stx %l6,[%i0+0x150] ! Mem[0000000086000150]
p59_call_2_le:
stb %l0,[%i3+0x0f5] ! Mem[00000000878000f5]
st %f10,[%i0+0x08c] ! Mem[000000008600008c]
fmovscc %icc,%f10,%f8
fdtoi %f14,%f8
fmovsl %xcc,%f8,%f9
fmovsa %icc,%f11,%f1
fmovdle %icc,%f14,%f10
retl
nop
p59_jmpl_2_lo:
subc %l7,%l4,%l2
fmovsl %icc,%f6,%f2
ldsh [%o0+0x182],%l0 ! Mem[0000000086000182]
addcc %l4,-0x986,%l1
jmpl %g6+8,%g0
stx %l6,[%o0+0x150] ! Mem[0000000086000150]
p59_call_2_lo:
stb %l0,[%o3+0x0f5] ! Mem[00000000878000f5]
st %f10,[%o0+0x08c] ! Mem[000000008600008c]
fmovscc %icc,%f10,%f8
fdtoi %f14,%f8
fmovsl %xcc,%f8,%f9
fmovsa %icc,%f11,%f1
fmovdle %icc,%f14,%f10
retl
nop
p59_jmpl_2_he:
mulx %l6,-0xdf2,%l6
fmovdcc %icc,%f16,%f16
stb %l7,[%i2+0x036] ! Mem[0000000087000036]
subc %l5,-0x19f,%l2
jmpl %g6+8,%g0
lduh [%i3+0x0d6],%l4 ! Mem[00000000878000d6]
p59_call_2_he:
stw %l0,[%i3+0x19c] ! Mem[000000008780019c]
nop
retl
tsubcctv %l5,%l0,%l7
p59_jmpl_2_ho:
mulx %l6,-0xdf2,%l6
fmovdcc %icc,%f16,%f16
stb %l7,[%o2+0x036] ! Mem[0000000087000036]
subc %l5,-0x19f,%l2
jmpl %g6+8,%g0
lduh [%o3+0x0d6],%l4 ! Mem[00000000878000d6]
p59_call_2_ho:
stw %l0,[%o3+0x19c] ! Mem[000000008780019c]
nop
retl
tsubcctv %l5,%l0,%l7
p60_jmpl_2_le:
nop
nop
xorcc %l4,%l0,%l6
fmovdneg %xcc,%f14,%f6
stb %l3,[%i2+0x0b7] ! Mem[00000000890000b7]
jmpl %g6+8,%g0
nop
p60_call_2_le:
retl
ldub [%i0+0x0c2],%l2 ! Mem[00000000880000c2]
p60_jmpl_2_lo:
nop
nop
xorcc %l4,%l0,%l6
fmovdneg %xcc,%f14,%f6
stb %l3,[%o2+0x0b7] ! Mem[00000000890000b7]
jmpl %g6+8,%g0
nop
p60_call_2_lo:
retl
ldub [%o0+0x0c2],%l2 ! Mem[00000000880000c2]
p60_jmpl_2_he:
fmovscs %icc,%f24,%f17
ld [%i1+0x1c8],%f22 ! Mem[00000000888001c8]
stb %l2,[%i2+0x108] ! Mem[0000000089000108]
ldub [%i1+0x152],%l1 ! Mem[0000000088800152]
jmpl %g6+8,%g0
fmovscs %icc,%f19,%f16
p60_call_2_he:
ldub [%i1+0x1b5],%l4 ! Mem[00000000888001b5]
retl
or %l5,%l4,%l1
p60_jmpl_2_ho:
fmovscs %icc,%f24,%f17
ld [%o1+0x1c8],%f22 ! Mem[00000000888001c8]
stb %l2,[%o2+0x108] ! Mem[0000000089000108]
ldub [%o1+0x152],%l1 ! Mem[0000000088800152]
jmpl %g6+8,%g0
fmovscs %icc,%f19,%f16
p60_call_2_ho:
ldub [%o1+0x1b5],%l4 ! Mem[00000000888001b5]
retl
or %l5,%l4,%l1
p61_jmpl_2_le:
jmpl %g6+8,%g0
ldd [%i3+0x060],%l0 ! Mem[000000008b800060]
p61_call_2_le:
nop
addc %l3,%l3,%l6
nop
fdivd %f0 ,%f12,%f4
ldsh [%i1+0x018],%l1 ! Mem[000000008a800018]
lduw [%i2+0x044],%l2 ! Mem[000000008b000044]
taddcc %l3,%l6,%l7
retl
swap [%i0+0x1a0],%l1 ! Mem[000000008a0001a0]
p61_jmpl_2_lo:
jmpl %g6+8,%g0
ldd [%o3+0x060],%l0 ! Mem[000000008b800060]
p61_call_2_lo:
nop
addc %l3,%l3,%l6
nop
fdivd %f0 ,%f12,%f4
ldsh [%o1+0x018],%l1 ! Mem[000000008a800018]
lduw [%o2+0x044],%l2 ! Mem[000000008b000044]
taddcc %l3,%l6,%l7
retl
swap [%o0+0x1a0],%l1 ! Mem[000000008a0001a0]
p61_jmpl_2_he:
smul %l4,%l6,%l3
addcc %l2,0x839,%l0
fmovsvc %xcc,%f29,%f29
sth %l5,[%i2+0x060] ! Mem[000000008b000060]
fmovdpos %icc,%f26,%f20
jmpl %g6+8,%g0
fmovs %f29,%f26
p61_call_2_he:
nop
fmovrdlz %l4,%f18,%f26
ldx [%i1+0x0c8],%l3 ! Mem[000000008a8000c8]
ldstub [%i5+0x0bd],%l6 ! Mem[00000000908000bd]
sllx %l7,0x03d,%l1
ldx [%i1+0x048],%l7 ! Mem[000000008a800048]
retl
nop
p61_jmpl_2_ho:
smul %l4,%l6,%l3
addcc %l2,0x839,%l0
fmovsvc %xcc,%f29,%f29
sth %l5,[%o2+0x060] ! Mem[000000008b000060]
fmovdpos %icc,%f26,%f20
jmpl %g6+8,%g0
fmovs %f29,%f26
p61_call_2_ho:
nop
fmovrdlz %l4,%f18,%f26
ldx [%o1+0x0c8],%l3 ! Mem[000000008a8000c8]
ldstub [%o5+0x0bd],%l6 ! Mem[00000000908000bd]
sllx %l7,0x03d,%l1
ldx [%o1+0x048],%l7 ! Mem[000000008a800048]
retl
nop
p62_jmpl_2_le:
stw %l3,[%i2+0x1d0] ! Mem[000000008d0001d0]
jmpl %g6+8,%g0
nop
p62_call_2_le:
retl
stx %l0,[%i2+0x0c0] ! Mem[000000008d0000c0]
p62_jmpl_2_lo:
stw %l3,[%o2+0x1d0] ! Mem[000000008d0001d0]
jmpl %g6+8,%g0
nop
p62_call_2_lo:
retl
stx %l0,[%o2+0x0c0] ! Mem[000000008d0000c0]
p62_jmpl_2_he:
fstod %f25,%f24
stx %l3,[%i2+0x110] ! Mem[000000008d000110]
fmovdn %icc,%f16,%f20
nop
ldsb [%i1+0x05c],%l0 ! Mem[000000008c80005c]
nop
fmovdleu %xcc,%f20,%f18
jmpl %g6+8,%g0
fmovsneg %xcc,%f17,%f27
p62_call_2_he:
stb %l3,[%i2+0x00a] ! Mem[000000008d00000a]
ldub [%i1+0x05b],%l7 ! Mem[000000008c80005b]
retl
fmovsg %icc,%f16,%f26
p62_jmpl_2_ho:
fstod %f25,%f24
stx %l3,[%o2+0x110] ! Mem[000000008d000110]
fmovdn %icc,%f16,%f20
nop
ldsb [%o1+0x05c],%l0 ! Mem[000000008c80005c]
nop
fmovdleu %xcc,%f20,%f18
jmpl %g6+8,%g0
fmovsneg %xcc,%f17,%f27
p62_call_2_ho:
stb %l3,[%o2+0x00a] ! Mem[000000008d00000a]
ldub [%o1+0x05b],%l7 ! Mem[000000008c80005b]
retl
fmovsg %icc,%f16,%f26
p63_jmpl_2_le:
ldsh [%i3+0x148],%l2 ! Mem[000000008f800148]
lduh [%i2+0x102],%l4 ! Mem[000000008f000102]
nop
lduw [%i1+0x16c],%l1 ! Mem[000000008e80016c]
nop
jmpl %g6+8,%g0
xor %l7,%l5,%l0
p63_call_2_le:
st %f8 ,[%i1+0x0d4] ! Mem[000000008e8000d4]
nop
nop
nop
retl
tsubcctv %l2,%l0,%l7
p63_jmpl_2_lo:
ldsh [%o3+0x148],%l2 ! Mem[000000008f800148]
lduh [%o2+0x102],%l4 ! Mem[000000008f000102]
nop
lduw [%o1+0x16c],%l1 ! Mem[000000008e80016c]
nop
jmpl %g6+8,%g0
xor %l7,%l5,%l0
p63_call_2_lo:
st %f8 ,[%o1+0x0d4] ! Mem[000000008e8000d4]
nop
nop
nop
retl
tsubcctv %l2,%l0,%l7
p63_jmpl_2_he:
ldsb [%i1+0x095],%l7 ! Mem[000000008e800095]
ldsh [%i1+0x19e],%l0 ! Mem[000000008e80019e]
jmpl %g6+8,%g0
nop
p63_call_2_he:
lduw [%i0+0x184],%l3 ! Mem[000000008e000184]
ldd [%i0+0x100],%l4 ! Mem[000000008e000100]
ldx [%i3+0x108],%l1 ! Mem[000000008f800108]
ldsh [%i3+0x198],%l2 ! Mem[000000008f800198]
retl
fmovsa %xcc,%f25,%f28
p63_jmpl_2_ho:
ldsb [%o1+0x095],%l7 ! Mem[000000008e800095]
ldsh [%o1+0x19e],%l0 ! Mem[000000008e80019e]
jmpl %g6+8,%g0
nop
p63_call_2_ho:
lduw [%o0+0x184],%l3 ! Mem[000000008e000184]
ldd [%o0+0x100],%l4 ! Mem[000000008e000100]
ldx [%o3+0x108],%l1 ! Mem[000000008f800108]
ldsh [%o3+0x198],%l2 ! Mem[000000008f800198]
retl
fmovsa %xcc,%f25,%f28
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
fmovdle %icc,%f10,%f14
fmovscc %icc,%f13,%f9
ldstub [%i6+0x080],%l4 ! Mem[0000000091000080]
ldub [%i2+0x129],%l0 ! Mem[0000000011000129]
ldx [%i0+0x048],%l7 ! Mem[0000000010000048]
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f4
p0_call_3_le:
retl
ldsb [%i1+0x060],%l7 ! Mem[0000000010800060]
p0_jmpl_3_lo:
fmovdle %icc,%f10,%f14
fmovscc %icc,%f13,%f9
ldstub [%o6+0x080],%l4 ! Mem[0000000091000080]
ldub [%o2+0x129],%l0 ! Mem[0000000011000129]
ldx [%o0+0x048],%l7 ! Mem[0000000010000048]
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f4
p0_call_3_lo:
retl
ldsb [%o1+0x060],%l7 ! Mem[0000000010800060]
p0_jmpl_3_he:
fmovsvc %icc,%f17,%f23
nop
lduh [%i3+0x016],%l6 ! Mem[0000000011800016]
ldsb [%i3+0x13d],%l2 ! Mem[000000001180013d]
fstoi %f24,%f23
fmovdg %xcc,%f16,%f28
jmpl %g6+8,%g0
andncc %l2,-0xadd,%l7
p0_call_3_he:
ldsh [%i2+0x034],%l5 ! Mem[0000000011000034]
stx %l3,[%i2+0x170] ! Mem[0000000011000170]
nop
addc %l0,%l0,%l7
xnor %l7,0xb22,%l5
nop
retl
nop
p0_jmpl_3_ho:
fmovsvc %icc,%f17,%f23
nop
lduh [%o3+0x016],%l6 ! Mem[0000000011800016]
ldsb [%o3+0x13d],%l2 ! Mem[000000001180013d]
fstoi %f24,%f23
fmovdg %xcc,%f16,%f28
jmpl %g6+8,%g0
andncc %l2,-0xadd,%l7
p0_call_3_ho:
ldsh [%o2+0x034],%l5 ! Mem[0000000011000034]
stx %l3,[%o2+0x170] ! Mem[0000000011000170]
nop
addc %l0,%l0,%l7
xnor %l7,0xb22,%l5
nop
retl
nop
p1_jmpl_3_le:
ldsb [%i0+0x1e6],%l5 ! Mem[00000000120001e6]
fnegd %f8 ,%f14
ldub [%i1+0x07c],%l7 ! Mem[000000001280007c]
fmovrdnz %l4,%f14,%f10
andn %l2,%l6,%l0
jmpl %g6+8,%g0
fitos %f2 ,%f1
p1_call_3_le:
fmovsne %xcc,%f13,%f1
nop
std %l0,[%i0+0x0c8] ! Mem[00000000120000c8]
lduw [%i1+0x0ec],%l3 ! Mem[00000000128000ec]
retl
ldsw [%i0+0x168],%l5 ! Mem[0000000012000168]
p1_jmpl_3_lo:
ldsb [%o0+0x1e6],%l5 ! Mem[00000000120001e6]
fnegd %f8 ,%f14
ldub [%o1+0x07c],%l7 ! Mem[000000001280007c]
fmovrdnz %l4,%f14,%f10
andn %l2,%l6,%l0
jmpl %g6+8,%g0
fitos %f2 ,%f1
p1_call_3_lo:
fmovsne %xcc,%f13,%f1
nop
std %l0,[%o0+0x0c8] ! Mem[00000000120000c8]
lduw [%o1+0x0ec],%l3 ! Mem[00000000128000ec]
retl
ldsw [%o0+0x168],%l5 ! Mem[0000000012000168]
p1_jmpl_3_he:
fmovsne %xcc,%f16,%f24
ldsb [%i2+0x0b7],%l0 ! Mem[00000000130000b7]
nop
stx %l2,[%i0+0x038] ! Mem[0000000012000038]
ldub [%i1+0x0c5],%l0 ! Mem[00000000128000c5]
taddcc %l2,%l3,%l2
stb %l6,[%i3+0x1d9] ! Mem[00000000138001d9]
jmpl %g6+8,%g0
stb %l5,[%i3+0x075] ! Mem[0000000013800075]
p1_call_3_he:
nop
ldub [%i0+0x048],%l5 ! Mem[0000000012000048]
nop
ldd [%i0+0x1b8],%l2 ! Mem[00000000120001b8]
nop
ldub [%i1+0x087],%l2 ! Mem[0000000012800087]
retl
nop
p1_jmpl_3_ho:
fmovsne %xcc,%f16,%f24
ldsb [%o2+0x0b7],%l0 ! Mem[00000000130000b7]
nop
stx %l2,[%o0+0x038] ! Mem[0000000012000038]
ldub [%o1+0x0c5],%l0 ! Mem[00000000128000c5]
taddcc %l2,%l3,%l2
stb %l6,[%o3+0x1d9] ! Mem[00000000138001d9]
jmpl %g6+8,%g0
stb %l5,[%o3+0x075] ! Mem[0000000013800075]
p1_call_3_ho:
nop
ldub [%o0+0x048],%l5 ! Mem[0000000012000048]
nop
ldd [%o0+0x1b8],%l2 ! Mem[00000000120001b8]
nop
ldub [%o1+0x087],%l2 ! Mem[0000000012800087]
retl
nop
p2_jmpl_3_le:
ldsh [%i1+0x176],%l7 ! Mem[0000000014800176]
fmovsleu %icc,%f1,%f6
nop
umulcc %l7,%l3,%l1
nop
nop
jmpl %g6+8,%g0
fstoi %f14,%f9
p2_call_3_le:
stb %l2,[%i3+0x1ea] ! Mem[00000000158001ea]
fmovrslez %l6,%f12,%f8
lduw [%i2+0x038],%l5 ! Mem[0000000015000038]
fmovdl %xcc,%f0,%f10
nop
swap [%i1+0x070],%l1 ! Mem[0000000014800070]
retl
fmovdleu %xcc,%f6,%f8
p2_jmpl_3_lo:
ldsh [%o1+0x176],%l7 ! Mem[0000000014800176]
fmovsleu %icc,%f1,%f6
nop
umulcc %l7,%l3,%l1
nop
nop
jmpl %g6+8,%g0
fstoi %f14,%f9
p2_call_3_lo:
stb %l2,[%o3+0x1ea] ! Mem[00000000158001ea]
fmovrslez %l6,%f12,%f8
lduw [%o2+0x038],%l5 ! Mem[0000000015000038]
fmovdl %xcc,%f0,%f10
nop
swap [%o1+0x070],%l1 ! Mem[0000000014800070]
retl
fmovdleu %xcc,%f6,%f8
p2_jmpl_3_he:
sth %l3,[%i0+0x0aa] ! Mem[00000000140000aa]
fmovdl %icc,%f26,%f26
fmovspos %xcc,%f27,%f24
nop
jmpl %g6+8,%g0
fmovrdnz %l6,%f22,%f18
p2_call_3_he:
orcc %l5,0xf3c,%l0
ldstub [%i4+0x102],%l1 ! Mem[0000000090000102]
mulx %l1,-0xe16,%l4
fnegd %f22,%f26
fmovrdlz %l7,%f18,%f16
fmovda %xcc,%f26,%f20
retl
fmovsg %xcc,%f16,%f21
p2_jmpl_3_ho:
sth %l3,[%o0+0x0aa] ! Mem[00000000140000aa]
fmovdl %icc,%f26,%f26
fmovspos %xcc,%f27,%f24
nop
jmpl %g6+8,%g0
fmovrdnz %l6,%f22,%f18
p2_call_3_ho:
orcc %l5,0xf3c,%l0
ldstub [%o4+0x102],%l1 ! Mem[0000000090000102]
mulx %l1,-0xe16,%l4
fnegd %f22,%f26
fmovrdlz %l7,%f18,%f16
fmovda %xcc,%f26,%f20
retl
fmovsg %xcc,%f16,%f21
p3_jmpl_3_le:
jmpl %g6+8,%g0
fmovrsgz %l4,%f7 ,%f10
p3_call_3_le:
nop
stb %l3,[%i3+0x0f2] ! Mem[00000000178000f2]
fmovrsgez %l0,%f9 ,%f0
fsubd %f6 ,%f8 ,%f0
nop
andcc %l5,%l7,%l6
retl
lduw [%i1+0x110],%l0 ! Mem[0000000016800110]
p3_jmpl_3_lo:
jmpl %g6+8,%g0
fmovrsgz %l4,%f7 ,%f10
p3_call_3_lo:
nop
stb %l3,[%o3+0x0f2] ! Mem[00000000178000f2]
fmovrsgez %l0,%f9 ,%f0
fsubd %f6 ,%f8 ,%f0
nop
andcc %l5,%l7,%l6
retl
lduw [%o1+0x110],%l0 ! Mem[0000000016800110]
p3_jmpl_3_he:
nop
stb %l4,[%i2+0x1b6] ! Mem[00000000170001b6]
addccc %l2,0xd9a,%l5
nop
andncc %l2,0xca7,%l4
jmpl %g6+8,%g0
nop
p3_call_3_he:
st %f22,[%i2+0x134] ! Mem[0000000017000134]
ldd [%i1+0x0c8],%l6 ! Mem[00000000168000c8]
ldsw [%i2+0x15c],%l2 ! Mem[000000001700015c]
retl
fmovsle %xcc,%f26,%f22
p3_jmpl_3_ho:
nop
stb %l4,[%o2+0x1b6] ! Mem[00000000170001b6]
addccc %l2,0xd9a,%l5
nop
andncc %l2,0xca7,%l4
jmpl %g6+8,%g0
nop
p3_call_3_ho:
st %f22,[%o2+0x134] ! Mem[0000000017000134]
ldd [%o1+0x0c8],%l6 ! Mem[00000000168000c8]
ldsw [%o2+0x15c],%l2 ! Mem[000000001700015c]
retl
fmovsle %xcc,%f26,%f22
p4_jmpl_3_le:
srax %l4,%l7,%l6
ldsh [%i2+0x102],%l5 ! Mem[0000000019000102]
subc %l7,%l6,%l3
nop
jmpl %g6+8,%g0
or %l0,%l2,%l0
p4_call_3_le:
lduw [%i3+0x1ec],%l2 ! Mem[00000000198001ec]
fmovdcc %icc,%f2,%f12
ldx [%i3+0x110],%l5 ! Mem[0000000019800110]
xorcc %l3,0x04d,%l1
nop
st %f7 ,[%i1+0x1e0] ! Mem[00000000188001e0]
retl
swap [%i0+0x020],%l0 ! Mem[0000000018000020]
p4_jmpl_3_lo:
srax %l4,%l7,%l6
ldsh [%o2+0x102],%l5 ! Mem[0000000019000102]
subc %l7,%l6,%l3
nop
jmpl %g6+8,%g0
or %l0,%l2,%l0
p4_call_3_lo:
lduw [%o3+0x1ec],%l2 ! Mem[00000000198001ec]
fmovdcc %icc,%f2,%f12
ldx [%o3+0x110],%l5 ! Mem[0000000019800110]
xorcc %l3,0x04d,%l1
nop
st %f7 ,[%o1+0x1e0] ! Mem[00000000188001e0]
retl
swap [%o0+0x020],%l0 ! Mem[0000000018000020]
p4_jmpl_3_he:
andncc %l5,%l7,%l5
ldsh [%i2+0x148],%l5 ! Mem[0000000019000148]
fsqrtd %f26,%f24
ldstub [%i6+0x1c4],%l7 ! Mem[00000000910001c4]
sth %l7,[%i0+0x1c0] ! Mem[00000000180001c0]
fstod %f18,%f18
jmpl %g6+8,%g0
stw %l6,[%i2+0x1c4] ! Mem[00000000190001c4]
p4_call_3_he:
nop
ldsh [%i2+0x160],%l7 ! Mem[0000000019000160]
addc %l1,%l1,%l4
stw %l0,[%i2+0x190] ! Mem[0000000019000190]
retl
fmovdvc %xcc,%f26,%f30
p4_jmpl_3_ho:
andncc %l5,%l7,%l5
ldsh [%o2+0x148],%l5 ! Mem[0000000019000148]
fsqrtd %f26,%f24
ldstub [%o6+0x1c4],%l7 ! Mem[00000000910001c4]
sth %l7,[%o0+0x1c0] ! Mem[00000000180001c0]
fstod %f18,%f18
jmpl %g6+8,%g0
stw %l6,[%o2+0x1c4] ! Mem[00000000190001c4]
p4_call_3_ho:
nop
ldsh [%o2+0x160],%l7 ! Mem[0000000019000160]
addc %l1,%l1,%l4
stw %l0,[%o2+0x190] ! Mem[0000000019000190]
retl
fmovdvc %xcc,%f26,%f30
p5_jmpl_3_le:
sth %l5,[%i3+0x088] ! Mem[000000001b800088]
std %l0,[%i2+0x1d8] ! Mem[000000001b0001d8]
fmovdgu %xcc,%f6,%f12
ldub [%i2+0x08b],%l3 ! Mem[000000001b00008b]
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f0
p5_call_3_le:
stb %l1,[%i2+0x141] ! Mem[000000001b000141]
stb %l5,[%i1+0x1f4] ! Mem[000000001a8001f4]
orncc %l6,0xe45,%l1
nop
retl
fmovsa %xcc,%f6,%f8
p5_jmpl_3_lo:
sth %l5,[%o3+0x088] ! Mem[000000001b800088]
std %l0,[%o2+0x1d8] ! Mem[000000001b0001d8]
fmovdgu %xcc,%f6,%f12
ldub [%o2+0x08b],%l3 ! Mem[000000001b00008b]
jmpl %g6+8,%g0
fmovdn %icc,%f12,%f0
p5_call_3_lo:
stb %l1,[%o2+0x141] ! Mem[000000001b000141]
stb %l5,[%o1+0x1f4] ! Mem[000000001a8001f4]
orncc %l6,0xe45,%l1
nop
retl
fmovsa %xcc,%f6,%f8
p5_jmpl_3_he:
fmovdneg %xcc,%f20,%f26
swap [%i1+0x11c],%l1 ! Mem[000000001a80011c]
ldsw [%i2+0x0cc],%l5 ! Mem[000000001b0000cc]
ldsw [%i2+0x1c8],%l2 ! Mem[000000001b0001c8]
ldub [%i3+0x143],%l5 ! Mem[000000001b800143]
fmovdvc %xcc,%f20,%f18
stx %l4,[%i3+0x1a0] ! Mem[000000001b8001a0]
jmpl %g6+8,%g0
std %l6,[%i1+0x078] ! Mem[000000001a800078]
p5_call_3_he:
smul %l2,%l6,%l7
stx %l1,[%i2+0x060] ! Mem[000000001b000060]
nop
lduw [%i0+0x14c],%l6 ! Mem[000000001a00014c]
fmovrsz %l6,%f29,%f17
orcc %l1,%l6,%l3
retl
stb %l2,[%i2+0x00a] ! Mem[000000001b00000a]
p5_jmpl_3_ho:
fmovdneg %xcc,%f20,%f26
swap [%o1+0x11c],%l1 ! Mem[000000001a80011c]
ldsw [%o2+0x0cc],%l5 ! Mem[000000001b0000cc]
ldsw [%o2+0x1c8],%l2 ! Mem[000000001b0001c8]
ldub [%o3+0x143],%l5 ! Mem[000000001b800143]
fmovdvc %xcc,%f20,%f18
stx %l4,[%o3+0x1a0] ! Mem[000000001b8001a0]
jmpl %g6+8,%g0
std %l6,[%o1+0x078] ! Mem[000000001a800078]
p5_call_3_ho:
smul %l2,%l6,%l7
stx %l1,[%o2+0x060] ! Mem[000000001b000060]
nop
lduw [%o0+0x14c],%l6 ! Mem[000000001a00014c]
fmovrsz %l6,%f29,%f17
orcc %l1,%l6,%l3
retl
stb %l2,[%o2+0x00a] ! Mem[000000001b00000a]
p6_jmpl_3_le:
nop
xnor %l5,%l5,%l6
xnor %l6,%l2,%l7
sth %l6,[%i1+0x004] ! Mem[000000001c800004]
ldsb [%i0+0x0b0],%l5 ! Mem[000000001c0000b0]
fnegs %f14,%f2
jmpl %g6+8,%g0
nop
p6_call_3_le:
retl
nop
p6_jmpl_3_lo:
nop
xnor %l5,%l5,%l6
xnor %l6,%l2,%l7
sth %l6,[%o1+0x004] ! Mem[000000001c800004]
ldsb [%o0+0x0b0],%l5 ! Mem[000000001c0000b0]
fnegs %f14,%f2
jmpl %g6+8,%g0
nop
p6_call_3_lo:
retl
nop
p6_jmpl_3_he:
ldd [%i0+0x0f0],%f22 ! Mem[000000001c0000f0]
stw %l2,[%i2+0x190] ! Mem[000000001d000190]
fmovdcc %xcc,%f30,%f24
ldsb [%i3+0x02a],%l2 ! Mem[000000001d80002a]
ldd [%i3+0x180],%l0 ! Mem[000000001d800180]
ldd [%i3+0x150],%l0 ! Mem[000000001d800150]
jmpl %g6+8,%g0
or %l5,%l2,%l7
p6_call_3_he:
subc %l5,-0x9b0,%l3
orncc %l0,0x2aa,%l6
lduh [%i1+0x1e0],%l7 ! Mem[000000001c8001e0]
ldd [%i0+0x180],%f28 ! Mem[000000001c000180]
ldub [%i1+0x00f],%l4 ! Mem[000000001c80000f]
retl
ldd [%i1+0x1f0],%f20 ! Mem[000000001c8001f0]
p6_jmpl_3_ho:
ldd [%o0+0x0f0],%f22 ! Mem[000000001c0000f0]
stw %l2,[%o2+0x190] ! Mem[000000001d000190]
fmovdcc %xcc,%f30,%f24
ldsb [%o3+0x02a],%l2 ! Mem[000000001d80002a]
ldd [%o3+0x180],%l0 ! Mem[000000001d800180]
ldd [%o3+0x150],%l0 ! Mem[000000001d800150]
jmpl %g6+8,%g0
or %l5,%l2,%l7
p6_call_3_ho:
subc %l5,-0x9b0,%l3
orncc %l0,0x2aa,%l6
lduh [%o1+0x1e0],%l7 ! Mem[000000001c8001e0]
ldd [%o0+0x180],%f28 ! Mem[000000001c000180]
ldub [%o1+0x00f],%l4 ! Mem[000000001c80000f]
retl
ldd [%o1+0x1f0],%f20 ! Mem[000000001c8001f0]
p7_jmpl_3_le:
stb %l5,[%i3+0x1dd] ! Mem[000000001f8001dd]
nop
jmpl %g6+8,%g0
fmovsl %icc,%f12,%f11
p7_call_3_le:
lduw [%i3+0x1f4],%l0 ! Mem[000000001f8001f4]
lduh [%i3+0x112],%l1 ! Mem[000000001f800112]
retl
ldub [%i1+0x0fa],%l1 ! Mem[000000001e8000fa]
p7_jmpl_3_lo:
stb %l5,[%o3+0x1dd] ! Mem[000000001f8001dd]
nop
jmpl %g6+8,%g0
fmovsl %icc,%f12,%f11
p7_call_3_lo:
lduw [%o3+0x1f4],%l0 ! Mem[000000001f8001f4]
lduh [%o3+0x112],%l1 ! Mem[000000001f800112]
retl
ldub [%o1+0x0fa],%l1 ! Mem[000000001e8000fa]
p7_jmpl_3_he:
ldsh [%i2+0x0e0],%l4 ! Mem[000000001f0000e0]
nop
fitos %f17,%f17
ldstub [%i6+0x087],%l0 ! Mem[0000000091000087]
ldd [%i1+0x1d0],%l4 ! Mem[000000001e8001d0]
fmovscs %xcc,%f21,%f27
fmovdl %icc,%f16,%f28
jmpl %g6+8,%g0
sll %l1,0x000,%l0
p7_call_3_he:
nop
fnegd %f20,%f18
ldx [%i2+0x048],%l2 ! Mem[000000001f000048]
ldsw [%i3+0x000],%l2 ! Mem[000000001f800000]
retl
nop
p7_jmpl_3_ho:
ldsh [%o2+0x0e0],%l4 ! Mem[000000001f0000e0]
nop
fitos %f17,%f17
ldstub [%o6+0x087],%l0 ! Mem[0000000091000087]
ldd [%o1+0x1d0],%l4 ! Mem[000000001e8001d0]
fmovscs %xcc,%f21,%f27
fmovdl %icc,%f16,%f28
jmpl %g6+8,%g0
sll %l1,0x000,%l0
p7_call_3_ho:
nop
fnegd %f20,%f18
ldx [%o2+0x048],%l2 ! Mem[000000001f000048]
ldsw [%o3+0x000],%l2 ! Mem[000000001f800000]
retl
nop
p8_jmpl_3_le:
sth %l5,[%i0+0x166] ! Mem[0000000020000166]
ldstub [%i5+0x1c8],%l5 ! Mem[00000000908001c8]
sll %l3,%l6,%l4
fmovdneg %icc,%f4,%f2
jmpl %g6+8,%g0
lduw [%i2+0x138],%l4 ! Mem[0000000021000138]
p8_call_3_le:
retl
fmovsg %xcc,%f8,%f15
p8_jmpl_3_lo:
sth %l5,[%o0+0x166] ! Mem[0000000020000166]
ldstub [%o5+0x1c8],%l5 ! Mem[00000000908001c8]
sll %l3,%l6,%l4
fmovdneg %icc,%f4,%f2
jmpl %g6+8,%g0
lduw [%o2+0x138],%l4 ! Mem[0000000021000138]
p8_call_3_lo:
retl
fmovsg %xcc,%f8,%f15
p8_jmpl_3_he:
smulcc %l7,%l1,%l5
jmpl %g6+8,%g0
fmovspos %xcc,%f20,%f23
p8_call_3_he:
fmovsleu %icc,%f19,%f31
ldsh [%i2+0x1ac],%l3 ! Mem[00000000210001ac]
ldub [%i2+0x034],%l3 ! Mem[0000000021000034]
swap [%i3+0x058],%l5 ! Mem[0000000021800058]
retl
nop
p8_jmpl_3_ho:
smulcc %l7,%l1,%l5
jmpl %g6+8,%g0
fmovspos %xcc,%f20,%f23
p8_call_3_ho:
fmovsleu %icc,%f19,%f31
ldsh [%o2+0x1ac],%l3 ! Mem[00000000210001ac]
ldub [%o2+0x034],%l3 ! Mem[0000000021000034]
swap [%o3+0x058],%l5 ! Mem[0000000021800058]
retl
nop
p9_jmpl_3_le:
ldx [%i3+0x198],%l5 ! Mem[0000000023800198]
fmovd %f2 ,%f14
stw %l2,[%i3+0x1d8] ! Mem[00000000238001d8]
fmovdvc %xcc,%f6,%f6
lduh [%i0+0x08e],%l0 ! Mem[000000002200008e]
nop
jmpl %g6+8,%g0
nop
p9_call_3_le:
fmovsneg %icc,%f6,%f9
fdtoi %f14,%f4
nop
fmovdge %icc,%f0,%f0
ld [%i2+0x19c],%f13 ! Mem[000000002300019c]
nop
retl
ldd [%i2+0x1b8],%l2 ! Mem[00000000230001b8]
p9_jmpl_3_lo:
ldx [%o3+0x198],%l5 ! Mem[0000000023800198]
fmovd %f2 ,%f14
stw %l2,[%o3+0x1d8] ! Mem[00000000238001d8]
fmovdvc %xcc,%f6,%f6
lduh [%o0+0x08e],%l0 ! Mem[000000002200008e]
nop
jmpl %g6+8,%g0
nop
p9_call_3_lo:
fmovsneg %icc,%f6,%f9
fdtoi %f14,%f4
nop
fmovdge %icc,%f0,%f0
ld [%o2+0x19c],%f13 ! Mem[000000002300019c]
nop
retl
ldd [%o2+0x1b8],%l2 ! Mem[00000000230001b8]
p9_jmpl_3_he:
stx %l2,[%i3+0x1c8] ! Mem[00000000238001c8]
sth %l6,[%i2+0x050] ! Mem[0000000023000050]
taddcc %l6,%l4,%l6
fmovdgu %xcc,%f22,%f24
nop
jmpl %g6+8,%g0
nop
p9_call_3_he:
swap [%i0+0x044],%l3 ! Mem[0000000022000044]
nop
lduh [%i0+0x028],%l3 ! Mem[0000000022000028]
nop
stw %l2,[%i0+0x098] ! Mem[0000000022000098]
fmovdvc %xcc,%f16,%f16
retl
ldd [%i3+0x148],%f16 ! Mem[0000000023800148]
p9_jmpl_3_ho:
stx %l2,[%o3+0x1c8] ! Mem[00000000238001c8]
sth %l6,[%o2+0x050] ! Mem[0000000023000050]
taddcc %l6,%l4,%l6
fmovdgu %xcc,%f22,%f24
nop
jmpl %g6+8,%g0
nop
p9_call_3_ho:
swap [%o0+0x044],%l3 ! Mem[0000000022000044]
nop
lduh [%o0+0x028],%l3 ! Mem[0000000022000028]
nop
stw %l2,[%o0+0x098] ! Mem[0000000022000098]
fmovdvc %xcc,%f16,%f16
retl
ldd [%o3+0x148],%f16 ! Mem[0000000023800148]
p10_jmpl_3_le:
ldx [%i0+0x190],%l3 ! Mem[0000000024000190]
fmovdpos %xcc,%f2,%f14
jmpl %g6+8,%g0
stb %l7,[%i2+0x12f] ! Mem[000000002500012f]
p10_call_3_le:
srlx %l1,0x03d,%l7
xorcc %l0,-0x3e7,%l5
retl
lduh [%i3+0x05a],%l0 ! Mem[000000002580005a]
p10_jmpl_3_lo:
ldx [%o0+0x190],%l3 ! Mem[0000000024000190]
fmovdpos %xcc,%f2,%f14
jmpl %g6+8,%g0
stb %l7,[%o2+0x12f] ! Mem[000000002500012f]
p10_call_3_lo:
srlx %l1,0x03d,%l7
xorcc %l0,-0x3e7,%l5
retl
lduh [%o3+0x05a],%l0 ! Mem[000000002580005a]
p10_jmpl_3_he:
smul %l2,0x733,%l5
fmovdle %icc,%f30,%f16
jmpl %g6+8,%g0
fmuls %f25,%f28,%f18
p10_call_3_he:
nop
retl
nop
p10_jmpl_3_ho:
smul %l2,0x733,%l5
fmovdle %icc,%f30,%f16
jmpl %g6+8,%g0
fmuls %f25,%f28,%f18
p10_call_3_ho:
nop
retl
nop
p11_jmpl_3_le:
fmovs %f15,%f13
fmovde %xcc,%f2,%f8
nop
tsubcc %l6,%l1,%l7
fmovdvs %icc,%f10,%f2
nop
jmpl %g6+8,%g0
std %f10,[%i0+0x038] ! Mem[0000000026000038]
p11_call_3_le:
taddcc %l2,-0xa12,%l6
sth %l5,[%i3+0x066] ! Mem[0000000027800066]
nop
lduh [%i1+0x03c],%l2 ! Mem[000000002680003c]
addccc %l0,%l2,%l5
swap [%i3+0x078],%l1 ! Mem[0000000027800078]
fmovsa %icc,%f3,%f6
retl
ldx [%i1+0x010],%l2 ! Mem[0000000026800010]
p11_jmpl_3_lo:
fmovs %f15,%f13
fmovde %xcc,%f2,%f8
nop
tsubcc %l6,%l1,%l7
fmovdvs %icc,%f10,%f2
nop
jmpl %g6+8,%g0
std %f10,[%o0+0x038] ! Mem[0000000026000038]
p11_call_3_lo:
taddcc %l2,-0xa12,%l6
sth %l5,[%o3+0x066] ! Mem[0000000027800066]
nop
lduh [%o1+0x03c],%l2 ! Mem[000000002680003c]
addccc %l0,%l2,%l5
swap [%o3+0x078],%l1 ! Mem[0000000027800078]
fmovsa %icc,%f3,%f6
retl
ldx [%o1+0x010],%l2 ! Mem[0000000026800010]
p11_jmpl_3_he:
nop
stx %l1,[%i1+0x018] ! Mem[0000000026800018]
smulcc %l0,-0x3d2,%l7
fmovde %xcc,%f16,%f16
addc %l0,-0x6aa,%l0
lduh [%i2+0x04e],%l5 ! Mem[000000002700004e]
ld [%i0+0x0a4],%f23 ! Mem[00000000260000a4]
jmpl %g6+8,%g0
nop
p11_call_3_he:
ldd [%i2+0x048],%f24 ! Mem[0000000027000048]
ldsh [%i0+0x028],%l5 ! Mem[0000000026000028]
retl
stx %l7,[%i0+0x058] ! Mem[0000000026000058]
p11_jmpl_3_ho:
nop
stx %l1,[%o1+0x018] ! Mem[0000000026800018]
smulcc %l0,-0x3d2,%l7
fmovde %xcc,%f16,%f16
addc %l0,-0x6aa,%l0
lduh [%o2+0x04e],%l5 ! Mem[000000002700004e]
ld [%o0+0x0a4],%f23 ! Mem[00000000260000a4]
jmpl %g6+8,%g0
nop
p11_call_3_ho:
ldd [%o2+0x048],%f24 ! Mem[0000000027000048]
ldsh [%o0+0x028],%l5 ! Mem[0000000026000028]
retl
stx %l7,[%o0+0x058] ! Mem[0000000026000058]
p12_jmpl_3_le:
nop
ldsb [%i1+0x0f0],%l1 ! Mem[00000000288000f0]
ldsh [%i2+0x102],%l3 ! Mem[0000000029000102]
xnorcc %l2,%l3,%l7
jmpl %g6+8,%g0
ldd [%i1+0x198],%l6 ! Mem[0000000028800198]
p12_call_3_le:
addc %l2,%l4,%l5
nop
fsubs %f3 ,%f9 ,%f8
retl
fmovdneg %xcc,%f2,%f2
p12_jmpl_3_lo:
nop
ldsb [%o1+0x0f0],%l1 ! Mem[00000000288000f0]
ldsh [%o2+0x102],%l3 ! Mem[0000000029000102]
xnorcc %l2,%l3,%l7
jmpl %g6+8,%g0
ldd [%o1+0x198],%l6 ! Mem[0000000028800198]
p12_call_3_lo:
addc %l2,%l4,%l5
nop
fsubs %f3 ,%f9 ,%f8
retl
fmovdneg %xcc,%f2,%f2
p12_jmpl_3_he:
fmovdne %icc,%f16,%f16
srl %l3,0x00a,%l0
ldstub [%o0+0x10c],%l3 ! Mem[000000009180010c]
fmovdn %icc,%f28,%f16
ldub [%i1+0x059],%l6 ! Mem[0000000028800059]
ldub [%i2+0x097],%l6 ! Mem[0000000029000097]
nop
jmpl %g6+8,%g0
lduh [%i1+0x0f8],%l5 ! Mem[00000000288000f8]
p12_call_3_he:
fitod %f20,%f16
std %l0,[%i1+0x1c0] ! Mem[00000000288001c0]
fmovde %xcc,%f18,%f20
retl
nop
p12_jmpl_3_ho:
fmovdne %icc,%f16,%f16
srl %l3,0x00a,%l0
ldstub [%i0+0x10c],%l3 ! Mem[000000009180010c]
fmovdn %icc,%f28,%f16
ldub [%o1+0x059],%l6 ! Mem[0000000028800059]
ldub [%o2+0x097],%l6 ! Mem[0000000029000097]
nop
jmpl %g6+8,%g0
lduh [%o1+0x0f8],%l5 ! Mem[00000000288000f8]
p12_call_3_ho:
fitod %f20,%f16
std %l0,[%o1+0x1c0] ! Mem[00000000288001c0]
fmovde %xcc,%f18,%f20
retl
nop
p13_jmpl_3_le:
nop
lduh [%i1+0x05c],%l0 ! Mem[000000002a80005c]
stx %l2,[%i0+0x0a8] ! Mem[000000002a0000a8]
fmovdne %icc,%f12,%f14
faddd %f8 ,%f14,%f2
fmovrslez %l7,%f9 ,%f11
jmpl %g6+8,%g0
std %l4,[%i1+0x108] ! Mem[000000002a800108]
p13_call_3_le:
fmovsg %xcc,%f0,%f14
ldsb [%i3+0x11f],%l1 ! Mem[000000002b80011f]
sth %l5,[%i2+0x062] ! Mem[000000002b000062]
fmovdneg %icc,%f2,%f4
umulcc %l5,0x1b0,%l7
ldub [%i0+0x0b0],%l4 ! Mem[000000002a0000b0]
retl
fmovsvs %icc,%f10,%f8
p13_jmpl_3_lo:
nop
lduh [%o1+0x05c],%l0 ! Mem[000000002a80005c]
stx %l2,[%o0+0x0a8] ! Mem[000000002a0000a8]
fmovdne %icc,%f12,%f14
faddd %f8 ,%f14,%f2
fmovrslez %l7,%f9 ,%f11
jmpl %g6+8,%g0
std %l4,[%o1+0x108] ! Mem[000000002a800108]
p13_call_3_lo:
fmovsg %xcc,%f0,%f14
ldsb [%o3+0x11f],%l1 ! Mem[000000002b80011f]
sth %l5,[%o2+0x062] ! Mem[000000002b000062]
fmovdneg %icc,%f2,%f4
umulcc %l5,0x1b0,%l7
ldub [%o0+0x0b0],%l4 ! Mem[000000002a0000b0]
retl
fmovsvs %icc,%f10,%f8
p13_jmpl_3_he:
sth %l7,[%i2+0x124] ! Mem[000000002b000124]
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f30
p13_call_3_he:
ldsw [%i3+0x0d4],%l0 ! Mem[000000002b8000d4]
fmovsle %icc,%f21,%f22
lduw [%i3+0x1f4],%l6 ! Mem[000000002b8001f4]
std %l6,[%i0+0x088] ! Mem[000000002a000088]
nop
lduh [%i1+0x1f8],%l0 ! Mem[000000002a8001f8]
retl
sth %l7,[%i3+0x150] ! Mem[000000002b800150]
p13_jmpl_3_ho:
sth %l7,[%o2+0x124] ! Mem[000000002b000124]
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f30
p13_call_3_ho:
ldsw [%o3+0x0d4],%l0 ! Mem[000000002b8000d4]
fmovsle %icc,%f21,%f22
lduw [%o3+0x1f4],%l6 ! Mem[000000002b8001f4]
std %l6,[%o0+0x088] ! Mem[000000002a000088]
nop
lduh [%o1+0x1f8],%l0 ! Mem[000000002a8001f8]
retl
sth %l7,[%o3+0x150] ! Mem[000000002b800150]
p14_jmpl_3_le:
nop
srl %l6,%l2,%l1
fstod %f2 ,%f6
fitos %f4 ,%f4
fmovsge %icc,%f2,%f6
jmpl %g6+8,%g0
ld [%i0+0x148],%f14 ! Mem[000000002c000148]
p14_call_3_le:
nop
tsubcc %l7,0x88a,%l7
tsubcc %l0,%l6,%l3
fmovsn %icc,%f4,%f0
ldub [%i2+0x1f1],%l5 ! Mem[000000002d0001f1]
fdtoi %f4 ,%f9
nop
retl
nop
p14_jmpl_3_lo:
nop
srl %l6,%l2,%l1
fstod %f2 ,%f6
fitos %f4 ,%f4
fmovsge %icc,%f2,%f6
jmpl %g6+8,%g0
ld [%o0+0x148],%f14 ! Mem[000000002c000148]
p14_call_3_lo:
nop
tsubcc %l7,0x88a,%l7
tsubcc %l0,%l6,%l3
fmovsn %icc,%f4,%f0
ldub [%o2+0x1f1],%l5 ! Mem[000000002d0001f1]
fdtoi %f4 ,%f9
nop
retl
nop
p14_jmpl_3_he:
jmpl %g6+8,%g0
ldd [%i3+0x1f0],%f16 ! Mem[000000002d8001f0]
p14_call_3_he:
ldsb [%i3+0x07a],%l0 ! Mem[000000002d80007a]
retl
fmovscc %xcc,%f17,%f25
p14_jmpl_3_ho:
jmpl %g6+8,%g0
ldd [%o3+0x1f0],%f16 ! Mem[000000002d8001f0]
p14_call_3_ho:
ldsb [%o3+0x07a],%l0 ! Mem[000000002d80007a]
retl
fmovscc %xcc,%f17,%f25
p15_jmpl_3_le:
fmovd %f6 ,%f4
fmovd %f4 ,%f14
stb %l7,[%i1+0x027] ! Mem[000000002e800027]
stb %l2,[%i3+0x139] ! Mem[000000002f800139]
stb %l7,[%i0+0x02d] ! Mem[000000002e00002d]
std %l2,[%i1+0x1a8] ! Mem[000000002e8001a8]
nop
jmpl %g6+8,%g0
stb %l5,[%i2+0x108] ! Mem[000000002f000108]
p15_call_3_le:
retl
stx %l6,[%i3+0x000] ! Mem[000000002f800000]
p15_jmpl_3_lo:
fmovd %f6 ,%f4
fmovd %f4 ,%f14
stb %l7,[%o1+0x027] ! Mem[000000002e800027]
stb %l2,[%o3+0x139] ! Mem[000000002f800139]
stb %l7,[%o0+0x02d] ! Mem[000000002e00002d]
std %l2,[%o1+0x1a8] ! Mem[000000002e8001a8]
nop
jmpl %g6+8,%g0
stb %l5,[%o2+0x108] ! Mem[000000002f000108]
p15_call_3_lo:
retl
stx %l6,[%o3+0x000] ! Mem[000000002f800000]
p15_jmpl_3_he:
stx %l7,[%i0+0x178] ! Mem[000000002e000178]
fmovdvs %xcc,%f26,%f16
ldstub [%i1+0x001],%l0 ! Mem[000000002e800001]
nop
fmovsl %icc,%f17,%f31
nop
fsqrtd %f20,%f26
jmpl %g6+8,%g0
ldstub [%o0+0x00f],%l5 ! Mem[000000009180000f]
p15_call_3_he:
swap [%i0+0x040],%l4 ! Mem[000000002e000040]
stb %l4,[%i2+0x104] ! Mem[000000002f000104]
nop
nop
retl
fsubs %f30,%f29,%f22
p15_jmpl_3_ho:
stx %l7,[%o0+0x178] ! Mem[000000002e000178]
fmovdvs %xcc,%f26,%f16
ldstub [%o1+0x001],%l0 ! Mem[000000002e800001]
nop
fmovsl %icc,%f17,%f31
nop
fsqrtd %f20,%f26
jmpl %g6+8,%g0
ldstub [%i0+0x00f],%l5 ! Mem[000000009180000f]
p15_call_3_ho:
swap [%o0+0x040],%l4 ! Mem[000000002e000040]
stb %l4,[%o2+0x104] ! Mem[000000002f000104]
nop
nop
retl
fsubs %f30,%f29,%f22
p16_jmpl_3_le:
stx %l3,[%i3+0x150] ! Mem[0000000031800150]
fmovsleu %xcc,%f12,%f0
fmuls %f12,%f9 ,%f11
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f4,%f2
p16_call_3_le:
fmovrsgz %l2,%f9 ,%f0
ldsb [%i1+0x000],%l3 ! Mem[0000000030800000]
retl
fmovscc %icc,%f2,%f14
p16_jmpl_3_lo:
stx %l3,[%o3+0x150] ! Mem[0000000031800150]
fmovsleu %xcc,%f12,%f0
fmuls %f12,%f9 ,%f11
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f4,%f2
p16_call_3_lo:
fmovrsgz %l2,%f9 ,%f0
ldsb [%o1+0x000],%l3 ! Mem[0000000030800000]
retl
fmovscc %icc,%f2,%f14
p16_jmpl_3_he:
lduh [%i3+0x1d0],%l0 ! Mem[00000000318001d0]
fmovsg %icc,%f28,%f27
stb %l7,[%i3+0x0c3] ! Mem[00000000318000c3]
orn %l2,%l6,%l0
jmpl %g6+8,%g0
lduh [%i1+0x17a],%l0 ! Mem[000000003080017a]
p16_call_3_he:
fmovsleu %icc,%f21,%f26
stw %l0,[%i2+0x0e0] ! Mem[00000000310000e0]
retl
nop
p16_jmpl_3_ho:
lduh [%o3+0x1d0],%l0 ! Mem[00000000318001d0]
fmovsg %icc,%f28,%f27
stb %l7,[%o3+0x0c3] ! Mem[00000000318000c3]
orn %l2,%l6,%l0
jmpl %g6+8,%g0
lduh [%o1+0x17a],%l0 ! Mem[000000003080017a]
p16_call_3_ho:
fmovsleu %icc,%f21,%f26
stw %l0,[%o2+0x0e0] ! Mem[00000000310000e0]
retl
nop
p17_jmpl_3_le:
fadds %f11,%f14,%f6
fmovsg %xcc,%f6,%f0
ldstub [%i5+0x011],%l0 ! Mem[0000000090800011]
smul %l6,-0xabc,%l7
jmpl %g6+8,%g0
nop
p17_call_3_le:
ldstub [%i6+0x0d1],%l4 ! Mem[00000000910000d1]
ldd [%i2+0x1e8],%f0 ! Mem[00000000330001e8]
stx %l4,[%i1+0x0f8] ! Mem[00000000328000f8]
retl
ldsh [%i3+0x060],%l2 ! Mem[0000000033800060]
p17_jmpl_3_lo:
fadds %f11,%f14,%f6
fmovsg %xcc,%f6,%f0
ldstub [%o5+0x011],%l0 ! Mem[0000000090800011]
smul %l6,-0xabc,%l7
jmpl %g6+8,%g0
nop
p17_call_3_lo:
ldstub [%o6+0x0d1],%l4 ! Mem[00000000910000d1]
ldd [%o2+0x1e8],%f0 ! Mem[00000000330001e8]
stx %l4,[%o1+0x0f8] ! Mem[00000000328000f8]
retl
ldsh [%o3+0x060],%l2 ! Mem[0000000033800060]
p17_jmpl_3_he:
ldx [%i2+0x070],%l2 ! Mem[0000000033000070]
fnegd %f22,%f26
ldub [%i3+0x0d8],%l5 ! Mem[00000000338000d8]
fmovsle %icc,%f31,%f16
lduh [%i2+0x1c4],%l6 ! Mem[00000000330001c4]
ldstub [%i4+0x0d1],%l6 ! Mem[00000000900000d1]
jmpl %g6+8,%g0
ldub [%i0+0x145],%l1 ! Mem[0000000032000145]
p17_call_3_he:
fsqrtd %f16,%f24
stb %l5,[%i0+0x1db] ! Mem[00000000320001db]
ldd [%i0+0x070],%f30 ! Mem[0000000032000070]
ldx [%i0+0x0a8],%l6 ! Mem[00000000320000a8]
fmovdl %icc,%f22,%f20
retl
fdivd %f20,%f16,%f26
p17_jmpl_3_ho:
ldx [%o2+0x070],%l2 ! Mem[0000000033000070]
fnegd %f22,%f26
ldub [%o3+0x0d8],%l5 ! Mem[00000000338000d8]
fmovsle %icc,%f31,%f16
lduh [%o2+0x1c4],%l6 ! Mem[00000000330001c4]
ldstub [%o4+0x0d1],%l6 ! Mem[00000000900000d1]
jmpl %g6+8,%g0
ldub [%o0+0x145],%l1 ! Mem[0000000032000145]
p17_call_3_ho:
fsqrtd %f16,%f24
stb %l5,[%o0+0x1db] ! Mem[00000000320001db]
ldd [%o0+0x070],%f30 ! Mem[0000000032000070]
ldx [%o0+0x0a8],%l6 ! Mem[00000000320000a8]
fmovdl %icc,%f22,%f20
retl
fdivd %f20,%f16,%f26
p18_jmpl_3_le:
nop
fmovrslez %l5,%f3 ,%f7
fmovse %xcc,%f7,%f15
subc %l1,0x045,%l6
ldsw [%i1+0x024],%l3 ! Mem[0000000034800024]
stw %l3,[%i2+0x1f4] ! Mem[00000000350001f4]
ldub [%i1+0x1f0],%l2 ! Mem[00000000348001f0]
jmpl %g6+8,%g0
fstoi %f4 ,%f13
p18_call_3_le:
fmovrsz %l2,%f3 ,%f11
swap [%i2+0x194],%l3 ! Mem[0000000035000194]
xnorcc %l3,0xfc7,%l7
fmovsge %icc,%f5,%f8
swap [%i0+0x00c],%l1 ! Mem[000000003400000c]
retl
fmovscs %xcc,%f14,%f13
p18_jmpl_3_lo:
nop
fmovrslez %l5,%f3 ,%f7
fmovse %xcc,%f7,%f15
subc %l1,0x045,%l6
ldsw [%o1+0x024],%l3 ! Mem[0000000034800024]
stw %l3,[%o2+0x1f4] ! Mem[00000000350001f4]
ldub [%o1+0x1f0],%l2 ! Mem[00000000348001f0]
jmpl %g6+8,%g0
fstoi %f4 ,%f13
p18_call_3_lo:
fmovrsz %l2,%f3 ,%f11
swap [%o2+0x194],%l3 ! Mem[0000000035000194]
xnorcc %l3,0xfc7,%l7
fmovsge %icc,%f5,%f8
swap [%o0+0x00c],%l1 ! Mem[000000003400000c]
retl
fmovscs %xcc,%f14,%f13
p18_jmpl_3_he:
ldd [%i3+0x010],%l0 ! Mem[0000000035800010]
fdivs %f17,%f25,%f27
fmovsa %icc,%f20,%f22
swap [%i3+0x0f8],%l2 ! Mem[00000000358000f8]
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f16
p18_call_3_he:
fmovdne %xcc,%f24,%f30
ldx [%i1+0x190],%l0 ! Mem[0000000034800190]
nop
swap [%i2+0x0d0],%l0 ! Mem[00000000350000d0]
nop
retl
lduw [%i2+0x0bc],%l5 ! Mem[00000000350000bc]
p18_jmpl_3_ho:
ldd [%o3+0x010],%l0 ! Mem[0000000035800010]
fdivs %f17,%f25,%f27
fmovsa %icc,%f20,%f22
swap [%o3+0x0f8],%l2 ! Mem[00000000358000f8]
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f16
p18_call_3_ho:
fmovdne %xcc,%f24,%f30
ldx [%o1+0x190],%l0 ! Mem[0000000034800190]
nop
swap [%o2+0x0d0],%l0 ! Mem[00000000350000d0]
nop
retl
lduw [%o2+0x0bc],%l5 ! Mem[00000000350000bc]
p19_jmpl_3_le:
fmovsge %icc,%f1,%f7
ldstub [%i0+0x0f6],%l5 ! Mem[00000000360000f6]
nop
fmovda %icc,%f4,%f0
fmovde %icc,%f8,%f6
fmovdg %icc,%f4,%f14
fmovsvc %icc,%f14,%f14
jmpl %g6+8,%g0
ldub [%i2+0x136],%l3 ! Mem[0000000037000136]
p19_call_3_le:
smul %l7,-0x9f9,%l2
fmovdneg %icc,%f12,%f2
fmovsle %xcc,%f14,%f3
fmovspos %icc,%f3,%f6
fnegs %f0 ,%f5
swap [%i3+0x08c],%l0 ! Mem[000000003780008c]
lduw [%i1+0x1fc],%l3 ! Mem[00000000368001fc]
retl
udivx %l2,%l1,%l6
p19_jmpl_3_lo:
fmovsge %icc,%f1,%f7
ldstub [%o0+0x0f6],%l5 ! Mem[00000000360000f6]
nop
fmovda %icc,%f4,%f0
fmovde %icc,%f8,%f6
fmovdg %icc,%f4,%f14
fmovsvc %icc,%f14,%f14
jmpl %g6+8,%g0
ldub [%o2+0x136],%l3 ! Mem[0000000037000136]
p19_call_3_lo:
smul %l7,-0x9f9,%l2
fmovdneg %icc,%f12,%f2
fmovsle %xcc,%f14,%f3
fmovspos %icc,%f3,%f6
fnegs %f0 ,%f5
swap [%o3+0x08c],%l0 ! Mem[000000003780008c]
lduw [%o1+0x1fc],%l3 ! Mem[00000000368001fc]
retl
udivx %l2,%l1,%l6
p19_jmpl_3_he:
fmovrdlz %l6,%f16,%f28
jmpl %g6+8,%g0
nop
p19_call_3_he:
ldd [%i0+0x058],%l2 ! Mem[0000000036000058]
fmovsg %xcc,%f31,%f19
fstoi %f28,%f29
fmovde %xcc,%f26,%f26
retl
add %l3,0xc03,%l2
p19_jmpl_3_ho:
fmovrdlz %l6,%f16,%f28
jmpl %g6+8,%g0
nop
p19_call_3_ho:
ldd [%o0+0x058],%l2 ! Mem[0000000036000058]
fmovsg %xcc,%f31,%f19
fstoi %f28,%f29
fmovde %xcc,%f26,%f26
retl
add %l3,0xc03,%l2
p20_jmpl_3_le:
nop
xorcc %l6,%l2,%l5
lduh [%i1+0x018],%l1 ! Mem[0000000038800018]
nop
lduw [%i1+0x1ec],%l0 ! Mem[00000000388001ec]
nop
fstod %f11,%f2
jmpl %g6+8,%g0
fmovdvs %xcc,%f10,%f12
p20_call_3_le:
nop
fabsd %f8 ,%f8
fmovda %xcc,%f4,%f12
fmovsleu %icc,%f14,%f3
fmovsvs %xcc,%f5,%f11
xnorcc %l1,-0xe72,%l2
retl
nop
p20_jmpl_3_lo:
nop
xorcc %l6,%l2,%l5
lduh [%o1+0x018],%l1 ! Mem[0000000038800018]
nop
lduw [%o1+0x1ec],%l0 ! Mem[00000000388001ec]
nop
fstod %f11,%f2
jmpl %g6+8,%g0
fmovdvs %xcc,%f10,%f12
p20_call_3_lo:
nop
fabsd %f8 ,%f8
fmovda %xcc,%f4,%f12
fmovsleu %icc,%f14,%f3
fmovsvs %xcc,%f5,%f11
xnorcc %l1,-0xe72,%l2
retl
nop
p20_jmpl_3_he:
fmovrdgz %l6,%f26,%f30
nop
sub %l6,0x26b,%l6
ldub [%i3+0x144],%l6 ! Mem[0000000039800144]
fmovdneg %xcc,%f28,%f28
fmovrsnz %l2,%f24,%f17
jmpl %g6+8,%g0
fitos %f18,%f29
p20_call_3_he:
std %f20,[%i2+0x068] ! Mem[0000000039000068]
ldx [%i3+0x068],%l5 ! Mem[0000000039800068]
nop
xorcc %l0,%l3,%l2
retl
fmovdne %xcc,%f18,%f26
p20_jmpl_3_ho:
fmovrdgz %l6,%f26,%f30
nop
sub %l6,0x26b,%l6
ldub [%o3+0x144],%l6 ! Mem[0000000039800144]
fmovdneg %xcc,%f28,%f28
fmovrsnz %l2,%f24,%f17
jmpl %g6+8,%g0
fitos %f18,%f29
p20_call_3_ho:
std %f20,[%o2+0x068] ! Mem[0000000039000068]
ldx [%o3+0x068],%l5 ! Mem[0000000039800068]
nop
xorcc %l0,%l3,%l2
retl
fmovdne %xcc,%f18,%f26
p21_jmpl_3_le:
lduh [%i0+0x13a],%l6 ! Mem[000000003a00013a]
stx %l3,[%i0+0x1c0] ! Mem[000000003a0001c0]
stb %l6,[%i1+0x098] ! Mem[000000003a800098]
fmovdcs %xcc,%f8,%f4
lduw [%i0+0x120],%l5 ! Mem[000000003a000120]
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f0
p21_call_3_le:
nop
ldd [%i3+0x188],%l0 ! Mem[000000003b800188]
stx %l1,[%i1+0x1a0] ! Mem[000000003a8001a0]
retl
nop
p21_jmpl_3_lo:
lduh [%o0+0x13a],%l6 ! Mem[000000003a00013a]
stx %l3,[%o0+0x1c0] ! Mem[000000003a0001c0]
stb %l6,[%o1+0x098] ! Mem[000000003a800098]
fmovdcs %xcc,%f8,%f4
lduw [%o0+0x120],%l5 ! Mem[000000003a000120]
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f0
p21_call_3_lo:
nop
ldd [%o3+0x188],%l0 ! Mem[000000003b800188]
stx %l1,[%o1+0x1a0] ! Mem[000000003a8001a0]
retl
nop
p21_jmpl_3_he:
fitod %f25,%f16
fmuld %f18,%f16,%f18
ldstub [%i5+0x1d5],%l5 ! Mem[00000000908001d5]
fsqrts %f26,%f17
nop
ldd [%i0+0x120],%l6 ! Mem[000000003a000120]
lduw [%i1+0x0dc],%l2 ! Mem[000000003a8000dc]
jmpl %g6+8,%g0
fabsd %f26,%f20
p21_call_3_he:
nop
ldx [%i2+0x120],%l5 ! Mem[000000003b000120]
fnegs %f21,%f28
retl
ldsb [%i0+0x17f],%l0 ! Mem[000000003a00017f]
p21_jmpl_3_ho:
fitod %f25,%f16
fmuld %f18,%f16,%f18
ldstub [%o5+0x1d5],%l5 ! Mem[00000000908001d5]
fsqrts %f26,%f17
nop
ldd [%o0+0x120],%l6 ! Mem[000000003a000120]
lduw [%o1+0x0dc],%l2 ! Mem[000000003a8000dc]
jmpl %g6+8,%g0
fabsd %f26,%f20
p21_call_3_ho:
nop
ldx [%o2+0x120],%l5 ! Mem[000000003b000120]
fnegs %f21,%f28
retl
ldsb [%o0+0x17f],%l0 ! Mem[000000003a00017f]
p22_jmpl_3_le:
andncc %l5,%l2,%l6
st %f2 ,[%i0+0x1b0] ! Mem[000000003c0001b0]
fmovrdlz %l5,%f10,%f10
std %f0 ,[%i1+0x088] ! Mem[000000003c800088]
or %l1,%l4,%l1
sub %l5,%l6,%l3
jmpl %g6+8,%g0
nop
p22_call_3_le:
sth %l0,[%i1+0x098] ! Mem[000000003c800098]
nop
ldstub [%i6+0x156],%l2 ! Mem[0000000091000156]
faddd %f2 ,%f8 ,%f6
fmovde %xcc,%f2,%f6
ldsh [%i0+0x1aa],%l2 ! Mem[000000003c0001aa]
retl
fmovdcc %icc,%f4,%f10
p22_jmpl_3_lo:
andncc %l5,%l2,%l6
st %f2 ,[%o0+0x1b0] ! Mem[000000003c0001b0]
fmovrdlz %l5,%f10,%f10
std %f0 ,[%o1+0x088] ! Mem[000000003c800088]
or %l1,%l4,%l1
sub %l5,%l6,%l3
jmpl %g6+8,%g0
nop
p22_call_3_lo:
sth %l0,[%o1+0x098] ! Mem[000000003c800098]
nop
ldstub [%o6+0x156],%l2 ! Mem[0000000091000156]
faddd %f2 ,%f8 ,%f6
fmovde %xcc,%f2,%f6
ldsh [%o0+0x1aa],%l2 ! Mem[000000003c0001aa]
retl
fmovdcc %icc,%f4,%f10
p22_jmpl_3_he:
st %f21,[%i2+0x0bc] ! Mem[000000003d0000bc]
nop
jmpl %g6+8,%g0
umulcc %l0,0xcff,%l2
p22_call_3_he:
swap [%i3+0x1d8],%l5 ! Mem[000000003d8001d8]
fmovrsnz %l5,%f16,%f26
fmovd %f18,%f26
retl
nop
p22_jmpl_3_ho:
st %f21,[%o2+0x0bc] ! Mem[000000003d0000bc]
nop
jmpl %g6+8,%g0
umulcc %l0,0xcff,%l2
p22_call_3_ho:
swap [%o3+0x1d8],%l5 ! Mem[000000003d8001d8]
fmovrsnz %l5,%f16,%f26
fmovd %f18,%f26
retl
nop
p23_jmpl_3_le:
ldsh [%i2+0x15a],%l0 ! Mem[000000003f00015a]
fmovsne %icc,%f3,%f2
ldd [%i3+0x1a0],%f2 ! Mem[000000003f8001a0]
ldub [%i1+0x147],%l2 ! Mem[000000003e800147]
jmpl %g6+8,%g0
fmovsne %icc,%f9,%f1
p23_call_3_le:
swap [%i0+0x074],%l0 ! Mem[000000003e000074]
fabss %f11,%f8
sra %l0,0x013,%l6
sth %l3,[%i0+0x01a] ! Mem[000000003e00001a]
nop
nop
retl
nop
p23_jmpl_3_lo:
ldsh [%o2+0x15a],%l0 ! Mem[000000003f00015a]
fmovsne %icc,%f3,%f2
ldd [%o3+0x1a0],%f2 ! Mem[000000003f8001a0]
ldub [%o1+0x147],%l2 ! Mem[000000003e800147]
jmpl %g6+8,%g0
fmovsne %icc,%f9,%f1
p23_call_3_lo:
swap [%o0+0x074],%l0 ! Mem[000000003e000074]
fabss %f11,%f8
sra %l0,0x013,%l6
sth %l3,[%o0+0x01a] ! Mem[000000003e00001a]
nop
nop
retl
nop
p23_jmpl_3_he:
fmovrslz %l2,%f18,%f22
fmuls %f19,%f31,%f19
ldsh [%i2+0x108],%l1 ! Mem[000000003f000108]
fnegd %f16,%f20
fdtoi %f26,%f18
fmovd %f20,%f20
jmpl %g6+8,%g0
ldd [%i1+0x050],%f26 ! Mem[000000003e800050]
p23_call_3_he:
nop
nop
nop
nop
fdtos %f22,%f21
fmovdge %xcc,%f20,%f20
retl
fmovrslez %l7,%f30,%f20
p23_jmpl_3_ho:
fmovrslz %l2,%f18,%f22
fmuls %f19,%f31,%f19
ldsh [%o2+0x108],%l1 ! Mem[000000003f000108]
fnegd %f16,%f20
fdtoi %f26,%f18
fmovd %f20,%f20
jmpl %g6+8,%g0
ldd [%o1+0x050],%f26 ! Mem[000000003e800050]
p23_call_3_ho:
nop
nop
nop
nop
fdtos %f22,%f21
fmovdge %xcc,%f20,%f20
retl
fmovrslez %l7,%f30,%f20
p24_jmpl_3_le:
nop
nop
ldub [%i3+0x199],%l0 ! Mem[0000000041800199]
fmovrslez %l4,%f10,%f10
addc %l1,0xca7,%l7
sra %l1,%l4,%l7
jmpl %g6+8,%g0
sra %l5,%l6,%l2
p24_call_3_le:
ld [%i3+0x0c8],%f5 ! Mem[00000000418000c8]
fmovdcs %xcc,%f14,%f4
tsubcctv %l0,%l3,%l7
retl
fabsd %f14,%f14
p24_jmpl_3_lo:
nop
nop
ldub [%o3+0x199],%l0 ! Mem[0000000041800199]
fmovrslez %l4,%f10,%f10
addc %l1,0xca7,%l7
sra %l1,%l4,%l7
jmpl %g6+8,%g0
sra %l5,%l6,%l2
p24_call_3_lo:
ld [%o3+0x0c8],%f5 ! Mem[00000000418000c8]
fmovdcs %xcc,%f14,%f4
tsubcctv %l0,%l3,%l7
retl
fabsd %f14,%f14
p24_jmpl_3_he:
ldub [%i1+0x14e],%l0 ! Mem[000000004080014e]
ldd [%i3+0x1f0],%f16 ! Mem[00000000418001f0]
lduh [%i0+0x07e],%l6 ! Mem[000000004000007e]
nop
nop
nop
jmpl %g6+8,%g0
lduw [%i0+0x1c8],%l1 ! Mem[00000000400001c8]
p24_call_3_he:
retl
fmovdleu %xcc,%f20,%f28
p24_jmpl_3_ho:
ldub [%o1+0x14e],%l0 ! Mem[000000004080014e]
ldd [%o3+0x1f0],%f16 ! Mem[00000000418001f0]
lduh [%o0+0x07e],%l6 ! Mem[000000004000007e]
nop
nop
nop
jmpl %g6+8,%g0
lduw [%o0+0x1c8],%l1 ! Mem[00000000400001c8]
p24_call_3_ho:
retl
fmovdleu %xcc,%f20,%f28
p25_jmpl_3_le:
ldx [%i2+0x008],%l3 ! Mem[0000000043000008]
jmpl %g6+8,%g0
fmovdge %icc,%f4,%f0
p25_call_3_le:
retl
nop
p25_jmpl_3_lo:
ldx [%o2+0x008],%l3 ! Mem[0000000043000008]
jmpl %g6+8,%g0
fmovdge %icc,%f4,%f0
p25_call_3_lo:
retl
nop
p25_jmpl_3_he:
jmpl %g6+8,%g0
fmovsg %xcc,%f21,%f24
p25_call_3_he:
retl
nop
p25_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsg %xcc,%f21,%f24
p25_call_3_ho:
retl
nop
p26_jmpl_3_le:
fdivd %f2 ,%f6 ,%f4
ldx [%i2+0x110],%l3 ! Mem[0000000045000110]
swap [%i1+0x040],%l6 ! Mem[0000000044800040]
stx %l4,[%i0+0x070] ! Mem[0000000044000070]
taddcctv %l2,%l5,%l1
fitos %f7 ,%f6
fmovrdlez %l6,%f8 ,%f12
jmpl %g6+8,%g0
nop
p26_call_3_le:
fmovdge %icc,%f12,%f14
ldsw [%i2+0x064],%l4 ! Mem[0000000045000064]
sth %l4,[%i2+0x1d2] ! Mem[00000000450001d2]
std %l2,[%i3+0x150] ! Mem[0000000045800150]
ldsh [%i2+0x05e],%l4 ! Mem[000000004500005e]
fmovdpos %icc,%f8,%f4
sth %l0,[%i0+0x08a] ! Mem[000000004400008a]
retl
fmovdcs %xcc,%f10,%f2
p26_jmpl_3_lo:
fdivd %f2 ,%f6 ,%f4
ldx [%o2+0x110],%l3 ! Mem[0000000045000110]
swap [%o1+0x040],%l6 ! Mem[0000000044800040]
stx %l4,[%o0+0x070] ! Mem[0000000044000070]
taddcctv %l2,%l5,%l1
fitos %f7 ,%f6
fmovrdlez %l6,%f8 ,%f12
jmpl %g6+8,%g0
nop
p26_call_3_lo:
fmovdge %icc,%f12,%f14
ldsw [%o2+0x064],%l4 ! Mem[0000000045000064]
sth %l4,[%o2+0x1d2] ! Mem[00000000450001d2]
std %l2,[%o3+0x150] ! Mem[0000000045800150]
ldsh [%o2+0x05e],%l4 ! Mem[000000004500005e]
fmovdpos %icc,%f8,%f4
sth %l0,[%o0+0x08a] ! Mem[000000004400008a]
retl
fmovdcs %xcc,%f10,%f2
p26_jmpl_3_he:
ldd [%i2+0x090],%f24 ! Mem[0000000045000090]
jmpl %g6+8,%g0
ldd [%i1+0x048],%l6 ! Mem[0000000044800048]
p26_call_3_he:
xnor %l4,%l7,%l5
nop
ldsh [%i2+0x03c],%l3 ! Mem[000000004500003c]
umul %l6,0xf2c,%l7
fmovsvc %icc,%f16,%f24
retl
ldsh [%i1+0x024],%l6 ! Mem[0000000044800024]
p26_jmpl_3_ho:
ldd [%o2+0x090],%f24 ! Mem[0000000045000090]
jmpl %g6+8,%g0
ldd [%o1+0x048],%l6 ! Mem[0000000044800048]
p26_call_3_ho:
xnor %l4,%l7,%l5
nop
ldsh [%o2+0x03c],%l3 ! Mem[000000004500003c]
umul %l6,0xf2c,%l7
fmovsvc %icc,%f16,%f24
retl
ldsh [%o1+0x024],%l6 ! Mem[0000000044800024]
p27_jmpl_3_le:
nop
fmovd %f4 ,%f4
subccc %l4,0x288,%l5
ldstub [%o0+0x19b],%l0 ! Mem[000000009180019b]
fmovsn %xcc,%f14,%f8
jmpl %g6+8,%g0
nop
p27_call_3_le:
nop
fmovspos %xcc,%f0,%f12
fmovdl %icc,%f14,%f4
fmovscs %icc,%f7,%f0
fdtoi %f10,%f4
nop
nop
retl
fsqrtd %f12,%f0
p27_jmpl_3_lo:
nop
fmovd %f4 ,%f4
subccc %l4,0x288,%l5
ldstub [%i0+0x19b],%l0 ! Mem[000000009180019b]
fmovsn %xcc,%f14,%f8
jmpl %g6+8,%g0
nop
p27_call_3_lo:
nop
fmovspos %xcc,%f0,%f12
fmovdl %icc,%f14,%f4
fmovscs %icc,%f7,%f0
fdtoi %f10,%f4
nop
nop
retl
fsqrtd %f12,%f0
p27_jmpl_3_he:
ld [%i2+0x060],%f22 ! Mem[0000000047000060]
udivx %l7,%l6,%l2
swap [%i1+0x1a0],%l1 ! Mem[00000000468001a0]
ldub [%i2+0x0df],%l5 ! Mem[00000000470000df]
jmpl %g6+8,%g0
nop
p27_call_3_he:
fdtos %f20,%f21
fmovsvc %icc,%f16,%f30
fitos %f28,%f17
retl
fmovdgu %icc,%f24,%f18
p27_jmpl_3_ho:
ld [%o2+0x060],%f22 ! Mem[0000000047000060]
udivx %l7,%l6,%l2
swap [%o1+0x1a0],%l1 ! Mem[00000000468001a0]
ldub [%o2+0x0df],%l5 ! Mem[00000000470000df]
jmpl %g6+8,%g0
nop
p27_call_3_ho:
fdtos %f20,%f21
fmovsvc %icc,%f16,%f30
fitos %f28,%f17
retl
fmovdgu %icc,%f24,%f18
p28_jmpl_3_le:
jmpl %g6+8,%g0
nop
p28_call_3_le:
fmovsne %xcc,%f4,%f11
ldub [%i2+0x140],%l0 ! Mem[0000000049000140]
addccc %l2,0x05f,%l7
fitos %f10,%f1
retl
nop
p28_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p28_call_3_lo:
fmovsne %xcc,%f4,%f11
ldub [%o2+0x140],%l0 ! Mem[0000000049000140]
addccc %l2,0x05f,%l7
fitos %f10,%f1
retl
nop
p28_jmpl_3_he:
jmpl %g6+8,%g0
ldstub [%o0+0x15c],%l2 ! Mem[000000009180015c]
p28_call_3_he:
std %f26,[%i2+0x140] ! Mem[0000000049000140]
sub %l0,-0x7ff,%l3
ldsb [%i0+0x1d5],%l5 ! Mem[00000000480001d5]
retl
umulcc %l5,%l2,%l7
p28_jmpl_3_ho:
jmpl %g6+8,%g0
ldstub [%i0+0x15c],%l2 ! Mem[000000009180015c]
p28_call_3_ho:
std %f26,[%o2+0x140] ! Mem[0000000049000140]
sub %l0,-0x7ff,%l3
ldsb [%o0+0x1d5],%l5 ! Mem[00000000480001d5]
retl
umulcc %l5,%l2,%l7
p29_jmpl_3_le:
st %f10,[%i3+0x09c] ! Mem[000000004b80009c]
lduh [%i0+0x024],%l1 ! Mem[000000004a000024]
ldsb [%i3+0x0da],%l7 ! Mem[000000004b8000da]
fmovda %icc,%f14,%f2
xnor %l3,%l3,%l7
sth %l1,[%i1+0x19a] ! Mem[000000004a80019a]
jmpl %g6+8,%g0
ldsb [%i1+0x1f6],%l4 ! Mem[000000004a8001f6]
p29_call_3_le:
fstod %f12,%f12
fcmpd %fcc0,%f10,%f0
fmovdleu %icc,%f10,%f6
retl
fstoi %f13,%f14
p29_jmpl_3_lo:
st %f10,[%o3+0x09c] ! Mem[000000004b80009c]
lduh [%o0+0x024],%l1 ! Mem[000000004a000024]
ldsb [%o3+0x0da],%l7 ! Mem[000000004b8000da]
fmovda %icc,%f14,%f2
xnor %l3,%l3,%l7
sth %l1,[%o1+0x19a] ! Mem[000000004a80019a]
jmpl %g6+8,%g0
ldsb [%o1+0x1f6],%l4 ! Mem[000000004a8001f6]
p29_call_3_lo:
fstod %f12,%f12
fcmpd %fcc0,%f10,%f0
fmovdleu %icc,%f10,%f6
retl
fstoi %f13,%f14
p29_jmpl_3_he:
jmpl %g6+8,%g0
fabss %f26,%f28
p29_call_3_he:
nop
ldd [%i3+0x098],%l4 ! Mem[000000004b800098]
retl
stw %l7,[%i3+0x14c] ! Mem[000000004b80014c]
p29_jmpl_3_ho:
jmpl %g6+8,%g0
fabss %f26,%f28
p29_call_3_ho:
nop
ldd [%o3+0x098],%l4 ! Mem[000000004b800098]
retl
stw %l7,[%o3+0x14c] ! Mem[000000004b80014c]
p30_jmpl_3_le:
sll %l0,%l6,%l4
fmovscs %icc,%f6,%f10
jmpl %g6+8,%g0
xnor %l0,-0x1dd,%l0
p30_call_3_le:
nop
fmovscs %xcc,%f11,%f10
retl
faddd %f14,%f2 ,%f6
p30_jmpl_3_lo:
sll %l0,%l6,%l4
fmovscs %icc,%f6,%f10
jmpl %g6+8,%g0
xnor %l0,-0x1dd,%l0
p30_call_3_lo:
nop
fmovscs %xcc,%f11,%f10
retl
faddd %f14,%f2 ,%f6
p30_jmpl_3_he:
ldsb [%i3+0x0ad],%l0 ! Mem[000000004d8000ad]
std %f22,[%i1+0x008] ! Mem[000000004c800008]
nop
ldsh [%i1+0x002],%l2 ! Mem[000000004c800002]
fmovd %f30,%f28
addc %l4,0xa34,%l7
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f19,%f22
p30_call_3_he:
stw %l4,[%i0+0x124] ! Mem[000000004c000124]
addcc %l7,%l5,%l6
nop
fmovscs %icc,%f27,%f18
retl
fmovde %xcc,%f24,%f18
p30_jmpl_3_ho:
ldsb [%o3+0x0ad],%l0 ! Mem[000000004d8000ad]
std %f22,[%o1+0x008] ! Mem[000000004c800008]
nop
ldsh [%o1+0x002],%l2 ! Mem[000000004c800002]
fmovd %f30,%f28
addc %l4,0xa34,%l7
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f19,%f22
p30_call_3_ho:
stw %l4,[%o0+0x124] ! Mem[000000004c000124]
addcc %l7,%l5,%l6
nop
fmovscs %icc,%f27,%f18
retl
fmovde %xcc,%f24,%f18
p31_jmpl_3_le:
stb %l2,[%i2+0x06b] ! Mem[000000004f00006b]
ldsw [%i0+0x1f0],%l3 ! Mem[000000004e0001f0]
nop
xnorcc %l7,%l6,%l5
fmovsle %icc,%f4,%f10
fmovrsnz %l7,%f12,%f15
jmpl %g6+8,%g0
fmovsa %icc,%f12,%f15
p31_call_3_le:
fmovdl %icc,%f10,%f2
stw %l0,[%i1+0x14c] ! Mem[000000004e80014c]
fmovdleu %xcc,%f0,%f14
ldstub [%i6+0x0df],%l7 ! Mem[00000000910000df]
retl
fdivd %f12,%f10,%f0
p31_jmpl_3_lo:
stb %l2,[%o2+0x06b] ! Mem[000000004f00006b]
ldsw [%o0+0x1f0],%l3 ! Mem[000000004e0001f0]
nop
xnorcc %l7,%l6,%l5
fmovsle %icc,%f4,%f10
fmovrsnz %l7,%f12,%f15
jmpl %g6+8,%g0
fmovsa %icc,%f12,%f15
p31_call_3_lo:
fmovdl %icc,%f10,%f2
stw %l0,[%o1+0x14c] ! Mem[000000004e80014c]
fmovdleu %xcc,%f0,%f14
ldstub [%o6+0x0df],%l7 ! Mem[00000000910000df]
retl
fdivd %f12,%f10,%f0
p31_jmpl_3_he:
jmpl %g6+8,%g0
nop
p31_call_3_he:
ldsw [%i3+0x07c],%l5 ! Mem[000000004f80007c]
stb %l3,[%i1+0x064] ! Mem[000000004e800064]
ldub [%i3+0x072],%l6 ! Mem[000000004f800072]
fmovrsnz %l7,%f16,%f28
ldx [%i1+0x130],%l1 ! Mem[000000004e800130]
retl
fmovdgu %xcc,%f28,%f30
p31_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p31_call_3_ho:
ldsw [%o3+0x07c],%l5 ! Mem[000000004f80007c]
stb %l3,[%o1+0x064] ! Mem[000000004e800064]
ldub [%o3+0x072],%l6 ! Mem[000000004f800072]
fmovrsnz %l7,%f16,%f28
ldx [%o1+0x130],%l1 ! Mem[000000004e800130]
retl
fmovdgu %xcc,%f28,%f30
p32_jmpl_3_le:
fsubs %f10,%f3 ,%f11
stb %l0,[%i1+0x0d5] ! Mem[00000000508000d5]
ld [%i3+0x088],%f2 ! Mem[0000000051800088]
fmovdle %xcc,%f8,%f14
jmpl %g6+8,%g0
sub %l3,%l6,%l0
p32_call_3_le:
retl
fmovdleu %xcc,%f12,%f6
p32_jmpl_3_lo:
fsubs %f10,%f3 ,%f11
stb %l0,[%o1+0x0d5] ! Mem[00000000508000d5]
ld [%o3+0x088],%f2 ! Mem[0000000051800088]
fmovdle %xcc,%f8,%f14
jmpl %g6+8,%g0
sub %l3,%l6,%l0
p32_call_3_lo:
retl
fmovdleu %xcc,%f12,%f6
p32_jmpl_3_he:
lduw [%i0+0x1fc],%l2 ! Mem[00000000500001fc]
fabss %f25,%f24
swap [%i1+0x150],%l1 ! Mem[0000000050800150]
fmovdcs %xcc,%f22,%f18
ldsb [%i0+0x1c9],%l1 ! Mem[00000000500001c9]
nop
fstod %f19,%f30
jmpl %g6+8,%g0
subc %l0,-0x80c,%l0
p32_call_3_he:
nop
lduh [%i3+0x110],%l5 ! Mem[0000000051800110]
and %l6,%l4,%l3
addcc %l1,%l2,%l3
retl
fmovse %icc,%f26,%f22
p32_jmpl_3_ho:
lduw [%o0+0x1fc],%l2 ! Mem[00000000500001fc]
fabss %f25,%f24
swap [%o1+0x150],%l1 ! Mem[0000000050800150]
fmovdcs %xcc,%f22,%f18
ldsb [%o0+0x1c9],%l1 ! Mem[00000000500001c9]
nop
fstod %f19,%f30
jmpl %g6+8,%g0
subc %l0,-0x80c,%l0
p32_call_3_ho:
nop
lduh [%o3+0x110],%l5 ! Mem[0000000051800110]
and %l6,%l4,%l3
addcc %l1,%l2,%l3
retl
fmovse %icc,%f26,%f22
p33_jmpl_3_le:
fmovrdnz %l3,%f6 ,%f8
fmovdneg %xcc,%f10,%f6
nop
fmovdl %icc,%f2,%f10
jmpl %g6+8,%g0
lduw [%i1+0x1c4],%l0 ! Mem[00000000528001c4]
p33_call_3_le:
srax %l5,%l5,%l5
retl
lduh [%i2+0x0f4],%l4 ! Mem[00000000530000f4]
p33_jmpl_3_lo:
fmovrdnz %l3,%f6 ,%f8
fmovdneg %xcc,%f10,%f6
nop
fmovdl %icc,%f2,%f10
jmpl %g6+8,%g0
lduw [%o1+0x1c4],%l0 ! Mem[00000000528001c4]
p33_call_3_lo:
srax %l5,%l5,%l5
retl
lduh [%o2+0x0f4],%l4 ! Mem[00000000530000f4]
p33_jmpl_3_he:
faddd %f20,%f30,%f16
fstoi %f28,%f27
nop
fmovrdgez %l6,%f28,%f28
fmovdvc %xcc,%f22,%f18
xnor %l2,%l3,%l2
ldsb [%i2+0x0ab],%l6 ! Mem[00000000530000ab]
jmpl %g6+8,%g0
fmovde %xcc,%f26,%f18
p33_call_3_he:
lduh [%i3+0x0ee],%l7 ! Mem[00000000538000ee]
ldd [%i0+0x1a0],%l6 ! Mem[00000000520001a0]
fcmpd %fcc0,%f18,%f26
fabsd %f26,%f30
std %l4,[%i3+0x120] ! Mem[0000000053800120]
retl
swap [%i1+0x074],%l7 ! Mem[0000000052800074]
p33_jmpl_3_ho:
faddd %f20,%f30,%f16
fstoi %f28,%f27
nop
fmovrdgez %l6,%f28,%f28
fmovdvc %xcc,%f22,%f18
xnor %l2,%l3,%l2
ldsb [%o2+0x0ab],%l6 ! Mem[00000000530000ab]
jmpl %g6+8,%g0
fmovde %xcc,%f26,%f18
p33_call_3_ho:
lduh [%o3+0x0ee],%l7 ! Mem[00000000538000ee]
ldd [%o0+0x1a0],%l6 ! Mem[00000000520001a0]
fcmpd %fcc0,%f18,%f26
fabsd %f26,%f30
std %l4,[%o3+0x120] ! Mem[0000000053800120]
retl
swap [%o1+0x074],%l7 ! Mem[0000000052800074]
p34_jmpl_3_le:
or %l1,0x9cb,%l4
jmpl %g6+8,%g0
fmovsvs %icc,%f3,%f0
p34_call_3_le:
ldd [%i3+0x108],%f2 ! Mem[0000000055800108]
ldsh [%i2+0x0d2],%l5 ! Mem[00000000550000d2]
nop
lduh [%i0+0x0b4],%l7 ! Mem[00000000540000b4]
retl
nop
p34_jmpl_3_lo:
or %l1,0x9cb,%l4
jmpl %g6+8,%g0
fmovsvs %icc,%f3,%f0
p34_call_3_lo:
ldd [%o3+0x108],%f2 ! Mem[0000000055800108]
ldsh [%o2+0x0d2],%l5 ! Mem[00000000550000d2]
nop
lduh [%o0+0x0b4],%l7 ! Mem[00000000540000b4]
retl
nop
p34_jmpl_3_he:
jmpl %g6+8,%g0
swap [%i1+0x1bc],%l4 ! Mem[00000000548001bc]
p34_call_3_he:
fdtoi %f26,%f18
fmovsle %xcc,%f29,%f30
std %l2,[%i0+0x088] ! Mem[0000000054000088]
retl
fmovrslz %l6,%f18,%f19
p34_jmpl_3_ho:
jmpl %g6+8,%g0
swap [%o1+0x1bc],%l4 ! Mem[00000000548001bc]
p34_call_3_ho:
fdtoi %f26,%f18
fmovsle %xcc,%f29,%f30
std %l2,[%o0+0x088] ! Mem[0000000054000088]
retl
fmovrslz %l6,%f18,%f19
p35_jmpl_3_le:
fmovrdz %l1,%f4 ,%f14
nop
ldub [%i0+0x03e],%l5 ! Mem[000000005600003e]
nop
fmovdleu %icc,%f12,%f0
fmovsleu %icc,%f0,%f6
st %f11,[%i2+0x0f0] ! Mem[00000000570000f0]
jmpl %g6+8,%g0
fmovscs %icc,%f6,%f9
p35_call_3_le:
retl
sth %l7,[%i2+0x140] ! Mem[0000000057000140]
p35_jmpl_3_lo:
fmovrdz %l1,%f4 ,%f14
nop
ldub [%o0+0x03e],%l5 ! Mem[000000005600003e]
nop
fmovdleu %icc,%f12,%f0
fmovsleu %icc,%f0,%f6
st %f11,[%o2+0x0f0] ! Mem[00000000570000f0]
jmpl %g6+8,%g0
fmovscs %icc,%f6,%f9
p35_call_3_lo:
retl
sth %l7,[%o2+0x140] ! Mem[0000000057000140]
p35_jmpl_3_he:
fmovdleu %xcc,%f24,%f22
ldsh [%i1+0x0bc],%l3 ! Mem[00000000568000bc]
nop
ldd [%i3+0x0a8],%l6 ! Mem[00000000578000a8]
nop
addccc %l5,-0x84e,%l6
jmpl %g6+8,%g0
swap [%i1+0x1f0],%l3 ! Mem[00000000568001f0]
p35_call_3_he:
ldsw [%i1+0x1ec],%l1 ! Mem[00000000568001ec]
lduw [%i2+0x038],%l4 ! Mem[0000000057000038]
lduh [%i0+0x102],%l1 ! Mem[0000000056000102]
fdtos %f26,%f31
retl
lduw [%i3+0x0a0],%l7 ! Mem[00000000578000a0]
p35_jmpl_3_ho:
fmovdleu %xcc,%f24,%f22
ldsh [%o1+0x0bc],%l3 ! Mem[00000000568000bc]
nop
ldd [%o3+0x0a8],%l6 ! Mem[00000000578000a8]
nop
addccc %l5,-0x84e,%l6
jmpl %g6+8,%g0
swap [%o1+0x1f0],%l3 ! Mem[00000000568001f0]
p35_call_3_ho:
ldsw [%o1+0x1ec],%l1 ! Mem[00000000568001ec]
lduw [%o2+0x038],%l4 ! Mem[0000000057000038]
lduh [%o0+0x102],%l1 ! Mem[0000000056000102]
fdtos %f26,%f31
retl
lduw [%o3+0x0a0],%l7 ! Mem[00000000578000a0]
p36_jmpl_3_le:
nop
fmovrdgz %l3,%f8 ,%f8
jmpl %g6+8,%g0
xor %l6,%l2,%l6
p36_call_3_le:
ldub [%i2+0x097],%l2 ! Mem[0000000059000097]
retl
fabss %f1 ,%f15
p36_jmpl_3_lo:
nop
fmovrdgz %l3,%f8 ,%f8
jmpl %g6+8,%g0
xor %l6,%l2,%l6
p36_call_3_lo:
ldub [%o2+0x097],%l2 ! Mem[0000000059000097]
retl
fabss %f1 ,%f15
p36_jmpl_3_he:
ldub [%i2+0x187],%l0 ! Mem[0000000059000187]
lduh [%i1+0x1d6],%l7 ! Mem[00000000588001d6]
fmovdcs %icc,%f28,%f18
jmpl %g6+8,%g0
fmovrdz %l1,%f30,%f24
p36_call_3_he:
fmovscc %icc,%f22,%f26
xnorcc %l4,0x7d6,%l2
fmovdn %xcc,%f18,%f24
fdtos %f20,%f30
nop
stb %l6,[%i0+0x1ec] ! Mem[00000000580001ec]
smulcc %l1,%l4,%l5
retl
fmovsle %xcc,%f20,%f30
p36_jmpl_3_ho:
ldub [%o2+0x187],%l0 ! Mem[0000000059000187]
lduh [%o1+0x1d6],%l7 ! Mem[00000000588001d6]
fmovdcs %icc,%f28,%f18
jmpl %g6+8,%g0
fmovrdz %l1,%f30,%f24
p36_call_3_ho:
fmovscc %icc,%f22,%f26
xnorcc %l4,0x7d6,%l2
fmovdn %xcc,%f18,%f24
fdtos %f20,%f30
nop
stb %l6,[%o0+0x1ec] ! Mem[00000000580001ec]
smulcc %l1,%l4,%l5
retl
fmovsle %xcc,%f20,%f30
p37_jmpl_3_le:
ldx [%i3+0x178],%l1 ! Mem[000000005b800178]
fmovsa %icc,%f1,%f7
nop
fmovsl %icc,%f4,%f9
fmovrsz %l0,%f6 ,%f8
fmovdge %xcc,%f0,%f8
jmpl %g6+8,%g0
addc %l3,-0xfad,%l3
p37_call_3_le:
ldsw [%i0+0x060],%l6 ! Mem[000000005a000060]
nop
lduw [%i2+0x020],%l2 ! Mem[000000005b000020]
nop
fmovdvs %icc,%f6,%f0
andcc %l6,%l6,%l3
fdtos %f10,%f5
retl
fmovd %f4 ,%f14
p37_jmpl_3_lo:
ldx [%o3+0x178],%l1 ! Mem[000000005b800178]
fmovsa %icc,%f1,%f7
nop
fmovsl %icc,%f4,%f9
fmovrsz %l0,%f6 ,%f8
fmovdge %xcc,%f0,%f8
jmpl %g6+8,%g0
addc %l3,-0xfad,%l3
p37_call_3_lo:
ldsw [%o0+0x060],%l6 ! Mem[000000005a000060]
nop
lduw [%o2+0x020],%l2 ! Mem[000000005b000020]
nop
fmovdvs %icc,%f6,%f0
andcc %l6,%l6,%l3
fdtos %f10,%f5
retl
fmovd %f4 ,%f14
p37_jmpl_3_he:
fmovdleu %icc,%f22,%f26
srl %l2,0x007,%l0
ldsb [%i3+0x019],%l0 ! Mem[000000005b800019]
orncc %l0,0x656,%l7
nop
jmpl %g6+8,%g0
sth %l3,[%i0+0x01e] ! Mem[000000005a00001e]
p37_call_3_he:
fmovsgu %xcc,%f29,%f28
addcc %l2,0xdc2,%l1
nop
retl
nop
p37_jmpl_3_ho:
fmovdleu %icc,%f22,%f26
srl %l2,0x007,%l0
ldsb [%o3+0x019],%l0 ! Mem[000000005b800019]
orncc %l0,0x656,%l7
nop
jmpl %g6+8,%g0
sth %l3,[%o0+0x01e] ! Mem[000000005a00001e]
p37_call_3_ho:
fmovsgu %xcc,%f29,%f28
addcc %l2,0xdc2,%l1
nop
retl
nop
p38_jmpl_3_le:
fmovdge %icc,%f8,%f6
stb %l2,[%i2+0x075] ! Mem[000000005d000075]
std %f14,[%i1+0x198] ! Mem[000000005c800198]
stb %l1,[%i3+0x08d] ! Mem[000000005d80008d]
stx %l5,[%i3+0x0d0] ! Mem[000000005d8000d0]
nop
fcmps %fcc1,%f9 ,%f7
jmpl %g6+8,%g0
lduw [%i1+0x128],%l3 ! Mem[000000005c800128]
p38_call_3_le:
lduh [%i1+0x01c],%l3 ! Mem[000000005c80001c]
fmovdcs %xcc,%f10,%f10
andcc %l6,0xdef,%l5
fmovdcc %icc,%f4,%f4
ldd [%i2+0x090],%l4 ! Mem[000000005d000090]
lduw [%i2+0x1e8],%l7 ! Mem[000000005d0001e8]
std %f2 ,[%i0+0x0a8] ! Mem[000000005c0000a8]
retl
sra %l1,0x015,%l4
p38_jmpl_3_lo:
fmovdge %icc,%f8,%f6
stb %l2,[%o2+0x075] ! Mem[000000005d000075]
std %f14,[%o1+0x198] ! Mem[000000005c800198]
stb %l1,[%o3+0x08d] ! Mem[000000005d80008d]
stx %l5,[%o3+0x0d0] ! Mem[000000005d8000d0]
nop
fcmps %fcc1,%f9 ,%f7
jmpl %g6+8,%g0
lduw [%o1+0x128],%l3 ! Mem[000000005c800128]
p38_call_3_lo:
lduh [%o1+0x01c],%l3 ! Mem[000000005c80001c]
fmovdcs %xcc,%f10,%f10
andcc %l6,0xdef,%l5
fmovdcc %icc,%f4,%f4
ldd [%o2+0x090],%l4 ! Mem[000000005d000090]
lduw [%o2+0x1e8],%l7 ! Mem[000000005d0001e8]
std %f2 ,[%o0+0x0a8] ! Mem[000000005c0000a8]
retl
sra %l1,0x015,%l4
p38_jmpl_3_he:
stb %l5,[%i2+0x1ec] ! Mem[000000005d0001ec]
fitod %f19,%f28
nop
fsqrts %f31,%f28
nop
lduw [%i2+0x11c],%l0 ! Mem[000000005d00011c]
nop
jmpl %g6+8,%g0
andcc %l1,-0x402,%l1
p38_call_3_he:
fmovsleu %xcc,%f23,%f29
ldsb [%i0+0x060],%l6 ! Mem[000000005c000060]
lduh [%i3+0x154],%l6 ! Mem[000000005d800154]
fmovscs %xcc,%f17,%f23
nop
fmovdcc %xcc,%f20,%f20
retl
nop
p38_jmpl_3_ho:
stb %l5,[%o2+0x1ec] ! Mem[000000005d0001ec]
fitod %f19,%f28
nop
fsqrts %f31,%f28
nop
lduw [%o2+0x11c],%l0 ! Mem[000000005d00011c]
nop
jmpl %g6+8,%g0
andcc %l1,-0x402,%l1
p38_call_3_ho:
fmovsleu %xcc,%f23,%f29
ldsb [%o0+0x060],%l6 ! Mem[000000005c000060]
lduh [%o3+0x154],%l6 ! Mem[000000005d800154]
fmovscs %xcc,%f17,%f23
nop
fmovdcc %xcc,%f20,%f20
retl
nop
p39_jmpl_3_le:
nop
fmovdneg %xcc,%f0,%f14
ldd [%i0+0x0a8],%l4 ! Mem[000000005e0000a8]
jmpl %g6+8,%g0
tsubcc %l4,%l1,%l3
p39_call_3_le:
ldsh [%i1+0x176],%l5 ! Mem[000000005e800176]
retl
std %l2,[%i0+0x158] ! Mem[000000005e000158]
p39_jmpl_3_lo:
nop
fmovdneg %xcc,%f0,%f14
ldd [%o0+0x0a8],%l4 ! Mem[000000005e0000a8]
jmpl %g6+8,%g0
tsubcc %l4,%l1,%l3
p39_call_3_lo:
ldsh [%o1+0x176],%l5 ! Mem[000000005e800176]
retl
std %l2,[%o0+0x158] ! Mem[000000005e000158]
p39_jmpl_3_he:
sll %l6,0x006,%l2
ldx [%i2+0x1a0],%l4 ! Mem[000000005f0001a0]
fstoi %f29,%f22
jmpl %g6+8,%g0
orncc %l6,%l3,%l6
p39_call_3_he:
retl
nop
p39_jmpl_3_ho:
sll %l6,0x006,%l2
ldx [%o2+0x1a0],%l4 ! Mem[000000005f0001a0]
fstoi %f29,%f22
jmpl %g6+8,%g0
orncc %l6,%l3,%l6
p39_call_3_ho:
retl
nop
p40_jmpl_3_le:
std %l2,[%i0+0x1d0] ! Mem[00000000600001d0]
jmpl %g6+8,%g0
ldstub [%i2+0x125],%l1 ! Mem[0000000061000125]
p40_call_3_le:
swap [%i3+0x148],%l1 ! Mem[0000000061800148]
fmovscc %icc,%f14,%f7
fmovse %icc,%f9,%f12
nop
retl
ldub [%i3+0x11f],%l0 ! Mem[000000006180011f]
p40_jmpl_3_lo:
std %l2,[%o0+0x1d0] ! Mem[00000000600001d0]
jmpl %g6+8,%g0
ldstub [%o2+0x125],%l1 ! Mem[0000000061000125]
p40_call_3_lo:
swap [%o3+0x148],%l1 ! Mem[0000000061800148]
fmovscc %icc,%f14,%f7
fmovse %icc,%f9,%f12
nop
retl
ldub [%o3+0x11f],%l0 ! Mem[000000006180011f]
p40_jmpl_3_he:
nop
ldsb [%i2+0x149],%l1 ! Mem[0000000061000149]
fmovde %xcc,%f26,%f24
fmovdpos %icc,%f18,%f26
nop
ldub [%i2+0x00c],%l0 ! Mem[000000006100000c]
jmpl %g6+8,%g0
nop
p40_call_3_he:
ldub [%i1+0x00d],%l6 ! Mem[000000006080000d]
fsqrts %f18,%f22
retl
swap [%i3+0x078],%l4 ! Mem[0000000061800078]
p40_jmpl_3_ho:
nop
ldsb [%o2+0x149],%l1 ! Mem[0000000061000149]
fmovde %xcc,%f26,%f24
fmovdpos %icc,%f18,%f26
nop
ldub [%o2+0x00c],%l0 ! Mem[000000006100000c]
jmpl %g6+8,%g0
nop
p40_call_3_ho:
ldub [%o1+0x00d],%l6 ! Mem[000000006080000d]
fsqrts %f18,%f22
retl
swap [%o3+0x078],%l4 ! Mem[0000000061800078]
p41_jmpl_3_le:
addcc %l4,-0x2fd,%l7
jmpl %g6+8,%g0
andn %l5,-0xfa4,%l7
p41_call_3_le:
fmovdle %icc,%f6,%f0
fmovrslez %l5,%f15,%f7
ld [%i0+0x050],%f7 ! Mem[0000000062000050]
std %f0 ,[%i0+0x070] ! Mem[0000000062000070]
std %f8 ,[%i0+0x0a0] ! Mem[00000000620000a0]
retl
ldd [%i2+0x0b0],%f8 ! Mem[00000000630000b0]
p41_jmpl_3_lo:
addcc %l4,-0x2fd,%l7
jmpl %g6+8,%g0
andn %l5,-0xfa4,%l7
p41_call_3_lo:
fmovdle %icc,%f6,%f0
fmovrslez %l5,%f15,%f7
ld [%o0+0x050],%f7 ! Mem[0000000062000050]
std %f0 ,[%o0+0x070] ! Mem[0000000062000070]
std %f8 ,[%o0+0x0a0] ! Mem[00000000620000a0]
retl
ldd [%o2+0x0b0],%f8 ! Mem[00000000630000b0]
p41_jmpl_3_he:
fmovsvc %icc,%f22,%f17
sdivx %l1,%l2,%l2
jmpl %g6+8,%g0
stb %l6,[%i2+0x067] ! Mem[0000000063000067]
p41_call_3_he:
nop
stw %l6,[%i1+0x0ac] ! Mem[00000000628000ac]
fmovd %f20,%f28
nop
retl
ldd [%i1+0x038],%f26 ! Mem[0000000062800038]
p41_jmpl_3_ho:
fmovsvc %icc,%f22,%f17
sdivx %l1,%l2,%l2
jmpl %g6+8,%g0
stb %l6,[%o2+0x067] ! Mem[0000000063000067]
p41_call_3_ho:
nop
stw %l6,[%o1+0x0ac] ! Mem[00000000628000ac]
fmovd %f20,%f28
nop
retl
ldd [%o1+0x038],%f26 ! Mem[0000000062800038]
p42_jmpl_3_le:
ldx [%i0+0x1f0],%l7 ! Mem[00000000640001f0]
nop
fmovsl %xcc,%f13,%f15
fmovdcc %icc,%f2,%f6
or %l1,%l6,%l4
fmovscc %xcc,%f6,%f0
fmovdneg %icc,%f12,%f0
jmpl %g6+8,%g0
nop
p42_call_3_le:
retl
sllx %l6,%l4,%l1
p42_jmpl_3_lo:
ldx [%o0+0x1f0],%l7 ! Mem[00000000640001f0]
nop
fmovsl %xcc,%f13,%f15
fmovdcc %icc,%f2,%f6
or %l1,%l6,%l4
fmovscc %xcc,%f6,%f0
fmovdneg %icc,%f12,%f0
jmpl %g6+8,%g0
nop
p42_call_3_lo:
retl
sllx %l6,%l4,%l1
p42_jmpl_3_he:
fnegd %f24,%f20
ldstub [%i3+0x1e6],%l5 ! Mem[00000000658001e6]
ldstub [%i1+0x184],%l0 ! Mem[0000000064800184]
ldsw [%i2+0x1ac],%l4 ! Mem[00000000650001ac]
st %f23,[%i0+0x1c0] ! Mem[00000000640001c0]
jmpl %g6+8,%g0
fstod %f28,%f24
p42_call_3_he:
stb %l7,[%i0+0x03c] ! Mem[000000006400003c]
nop
xorcc %l6,%l5,%l0
retl
fstod %f16,%f26
p42_jmpl_3_ho:
fnegd %f24,%f20
ldstub [%o3+0x1e6],%l5 ! Mem[00000000658001e6]
ldstub [%o1+0x184],%l0 ! Mem[0000000064800184]
ldsw [%o2+0x1ac],%l4 ! Mem[00000000650001ac]
st %f23,[%o0+0x1c0] ! Mem[00000000640001c0]
jmpl %g6+8,%g0
fstod %f28,%f24
p42_call_3_ho:
stb %l7,[%o0+0x03c] ! Mem[000000006400003c]
nop
xorcc %l6,%l5,%l0
retl
fstod %f16,%f26
p43_jmpl_3_le:
sth %l6,[%i0+0x05e] ! Mem[000000006600005e]
addc %l0,%l7,%l2
fmovrdlz %l6,%f14,%f8
fmovrdlz %l2,%f2 ,%f8
fcmpd %fcc3,%f8 ,%f8
jmpl %g6+8,%g0
fmovrdlz %l5,%f12,%f6
p43_call_3_le:
nop
stx %l2,[%i1+0x090] ! Mem[0000000066800090]
fmovda %xcc,%f12,%f6
sth %l4,[%i3+0x008] ! Mem[0000000067800008]
retl
fcmps %fcc1,%f12,%f1
p43_jmpl_3_lo:
sth %l6,[%o0+0x05e] ! Mem[000000006600005e]
addc %l0,%l7,%l2
fmovrdlz %l6,%f14,%f8
fmovrdlz %l2,%f2 ,%f8
fcmpd %fcc3,%f8 ,%f8
jmpl %g6+8,%g0
fmovrdlz %l5,%f12,%f6
p43_call_3_lo:
nop
stx %l2,[%o1+0x090] ! Mem[0000000066800090]
fmovda %xcc,%f12,%f6
sth %l4,[%o3+0x008] ! Mem[0000000067800008]
retl
fcmps %fcc1,%f12,%f1
p43_jmpl_3_he:
std %f28,[%i2+0x1e8] ! Mem[00000000670001e8]
fmovsl %xcc,%f21,%f28
stw %l4,[%i1+0x0bc] ! Mem[00000000668000bc]
lduh [%i3+0x180],%l6 ! Mem[0000000067800180]
fmovdn %icc,%f30,%f18
jmpl %g6+8,%g0
ldstub [%i4+0x06b],%l3 ! Mem[000000009000006b]
p43_call_3_he:
retl
swap [%i1+0x1f8],%l4 ! Mem[00000000668001f8]
p43_jmpl_3_ho:
std %f28,[%o2+0x1e8] ! Mem[00000000670001e8]
fmovsl %xcc,%f21,%f28
stw %l4,[%o1+0x0bc] ! Mem[00000000668000bc]
lduh [%o3+0x180],%l6 ! Mem[0000000067800180]
fmovdn %icc,%f30,%f18
jmpl %g6+8,%g0
ldstub [%o4+0x06b],%l3 ! Mem[000000009000006b]
p43_call_3_ho:
retl
swap [%o1+0x1f8],%l4 ! Mem[00000000668001f8]
p44_jmpl_3_le:
jmpl %g6+8,%g0
ldstub [%i2+0x0ce],%l3 ! Mem[00000000690000ce]
p44_call_3_le:
fmovdg %icc,%f6,%f12
sth %l4,[%i1+0x11a] ! Mem[000000006880011a]
fmovsvs %xcc,%f7,%f7
retl
fcmps %fcc0,%f4 ,%f2
p44_jmpl_3_lo:
jmpl %g6+8,%g0
ldstub [%o2+0x0ce],%l3 ! Mem[00000000690000ce]
p44_call_3_lo:
fmovdg %icc,%f6,%f12
sth %l4,[%o1+0x11a] ! Mem[000000006880011a]
fmovsvs %xcc,%f7,%f7
retl
fcmps %fcc0,%f4 ,%f2
p44_jmpl_3_he:
jmpl %g6+8,%g0
nop
p44_call_3_he:
fmovsn %icc,%f23,%f31
mulx %l1,%l6,%l6
nop
retl
fmovdn %icc,%f30,%f28
p44_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p44_call_3_ho:
fmovsn %icc,%f23,%f31
mulx %l1,%l6,%l6
nop
retl
fmovdn %icc,%f30,%f28
p45_jmpl_3_le:
subccc %l6,0x58c,%l3
fmovscs %xcc,%f4,%f1
swap [%i1+0x064],%l1 ! Mem[000000006a800064]
sth %l6,[%i0+0x1ba] ! Mem[000000006a0001ba]
lduh [%i3+0x0a0],%l0 ! Mem[000000006b8000a0]
jmpl %g6+8,%g0
ldsw [%i3+0x1d0],%l2 ! Mem[000000006b8001d0]
p45_call_3_le:
ldsw [%i2+0x0fc],%l6 ! Mem[000000006b0000fc]
ldsh [%i3+0x00e],%l6 ! Mem[000000006b80000e]
stx %l4,[%i2+0x0e8] ! Mem[000000006b0000e8]
ldx [%i0+0x168],%l4 ! Mem[000000006a000168]
retl
ldub [%i1+0x0b4],%l3 ! Mem[000000006a8000b4]
p45_jmpl_3_lo:
subccc %l6,0x58c,%l3
fmovscs %xcc,%f4,%f1
swap [%o1+0x064],%l1 ! Mem[000000006a800064]
sth %l6,[%o0+0x1ba] ! Mem[000000006a0001ba]
lduh [%o3+0x0a0],%l0 ! Mem[000000006b8000a0]
jmpl %g6+8,%g0
ldsw [%o3+0x1d0],%l2 ! Mem[000000006b8001d0]
p45_call_3_lo:
ldsw [%o2+0x0fc],%l6 ! Mem[000000006b0000fc]
ldsh [%o3+0x00e],%l6 ! Mem[000000006b80000e]
stx %l4,[%o2+0x0e8] ! Mem[000000006b0000e8]
ldx [%o0+0x168],%l4 ! Mem[000000006a000168]
retl
ldub [%o1+0x0b4],%l3 ! Mem[000000006a8000b4]
p45_jmpl_3_he:
ldub [%i2+0x144],%l0 ! Mem[000000006b000144]
fdivd %f30,%f22,%f20
jmpl %g6+8,%g0
or %l2,0x1a3,%l6
p45_call_3_he:
fmovsg %xcc,%f19,%f23
nop
fmuls %f24,%f22,%f18
fmovs %f16,%f25
ldsb [%i3+0x137],%l7 ! Mem[000000006b800137]
retl
nop
p45_jmpl_3_ho:
ldub [%o2+0x144],%l0 ! Mem[000000006b000144]
fdivd %f30,%f22,%f20
jmpl %g6+8,%g0
or %l2,0x1a3,%l6
p45_call_3_ho:
fmovsg %xcc,%f19,%f23
nop
fmuls %f24,%f22,%f18
fmovs %f16,%f25
ldsb [%o3+0x137],%l7 ! Mem[000000006b800137]
retl
nop
p46_jmpl_3_le:
fmovrsgez %l0,%f3 ,%f7
jmpl %g6+8,%g0
ldsw [%i2+0x13c],%l6 ! Mem[000000006d00013c]
p46_call_3_le:
nop
sth %l7,[%i3+0x03e] ! Mem[000000006d80003e]
fmovdgu %xcc,%f10,%f6
smul %l0,0x284,%l2
swap [%i1+0x064],%l4 ! Mem[000000006c800064]
retl
fmovdcc %icc,%f8,%f2
p46_jmpl_3_lo:
fmovrsgez %l0,%f3 ,%f7
jmpl %g6+8,%g0
ldsw [%o2+0x13c],%l6 ! Mem[000000006d00013c]
p46_call_3_lo:
nop
sth %l7,[%o3+0x03e] ! Mem[000000006d80003e]
fmovdgu %xcc,%f10,%f6
smul %l0,0x284,%l2
swap [%o1+0x064],%l4 ! Mem[000000006c800064]
retl
fmovdcc %icc,%f8,%f2
p46_jmpl_3_he:
jmpl %g6+8,%g0
ldd [%i0+0x0e8],%l4 ! Mem[000000006c0000e8]
p46_call_3_he:
fmovsvs %icc,%f28,%f26
nop
ldd [%i3+0x0d8],%l0 ! Mem[000000006d8000d8]
retl
fmovdneg %icc,%f30,%f26
p46_jmpl_3_ho:
jmpl %g6+8,%g0
ldd [%o0+0x0e8],%l4 ! Mem[000000006c0000e8]
p46_call_3_ho:
fmovsvs %icc,%f28,%f26
nop
ldd [%o3+0x0d8],%l0 ! Mem[000000006d8000d8]
retl
fmovdneg %icc,%f30,%f26
p47_jmpl_3_le:
fmovsa %icc,%f2,%f0
nop
ldd [%i2+0x1d8],%l0 ! Mem[000000006f0001d8]
fmovdl %xcc,%f6,%f8
jmpl %g6+8,%g0
ldstub [%i6+0x06f],%l3 ! Mem[000000009100006f]
p47_call_3_le:
retl
fmovsa %icc,%f4,%f11
p47_jmpl_3_lo:
fmovsa %icc,%f2,%f0
nop
ldd [%o2+0x1d8],%l0 ! Mem[000000006f0001d8]
fmovdl %xcc,%f6,%f8
jmpl %g6+8,%g0
ldstub [%o6+0x06f],%l3 ! Mem[000000009100006f]
p47_call_3_lo:
retl
fmovsa %icc,%f4,%f11
p47_jmpl_3_he:
stx %l7,[%i3+0x088] ! Mem[000000006f800088]
stb %l0,[%i3+0x08f] ! Mem[000000006f80008f]
srlx %l3,%l1,%l5
ldd [%i2+0x048],%l6 ! Mem[000000006f000048]
ldstub [%o0+0x0af],%l3 ! Mem[00000000918000af]
jmpl %g6+8,%g0
fmovsvs %xcc,%f21,%f19
p47_call_3_he:
sth %l6,[%i1+0x016] ! Mem[000000006e800016]
retl
nop
p47_jmpl_3_ho:
stx %l7,[%o3+0x088] ! Mem[000000006f800088]
stb %l0,[%o3+0x08f] ! Mem[000000006f80008f]
srlx %l3,%l1,%l5
ldd [%o2+0x048],%l6 ! Mem[000000006f000048]
ldstub [%i0+0x0af],%l3 ! Mem[00000000918000af]
jmpl %g6+8,%g0
fmovsvs %xcc,%f21,%f19
p47_call_3_ho:
sth %l6,[%o1+0x016] ! Mem[000000006e800016]
retl
nop
p48_jmpl_3_le:
nop
fmovsl %icc,%f5,%f4
fmovsl %icc,%f10,%f10
jmpl %g6+8,%g0
fadds %f10,%f12,%f5
p48_call_3_le:
ldd [%i0+0x168],%l0 ! Mem[0000000070000168]
fmovrdgez %l0,%f6 ,%f4
stw %l4,[%i1+0x000] ! Mem[0000000070800000]
udivx %l7,-0x44c,%l7
fmovsneg %icc,%f2,%f7
ldsb [%i0+0x0d5],%l0 ! Mem[00000000700000d5]
st %f7 ,[%i3+0x0c8] ! Mem[00000000718000c8]
retl
ldsh [%i1+0x03e],%l6 ! Mem[000000007080003e]
p48_jmpl_3_lo:
nop
fmovsl %icc,%f5,%f4
fmovsl %icc,%f10,%f10
jmpl %g6+8,%g0
fadds %f10,%f12,%f5
p48_call_3_lo:
ldd [%o0+0x168],%l0 ! Mem[0000000070000168]
fmovrdgez %l0,%f6 ,%f4
stw %l4,[%o1+0x000] ! Mem[0000000070800000]
udivx %l7,-0x44c,%l7
fmovsneg %icc,%f2,%f7
ldsb [%o0+0x0d5],%l0 ! Mem[00000000700000d5]
st %f7 ,[%o3+0x0c8] ! Mem[00000000718000c8]
retl
ldsh [%o1+0x03e],%l6 ! Mem[000000007080003e]
p48_jmpl_3_he:
nop
ldx [%i2+0x160],%l6 ! Mem[0000000071000160]
fmovdvs %xcc,%f30,%f20
stx %l1,[%i1+0x0e8] ! Mem[00000000708000e8]
fdivd %f22,%f30,%f26
fmovsl %icc,%f22,%f20
stw %l6,[%i3+0x030] ! Mem[0000000071800030]
jmpl %g6+8,%g0
nop
p48_call_3_he:
ldub [%i0+0x0c3],%l4 ! Mem[00000000700000c3]
retl
ldsb [%i0+0x117],%l4 ! Mem[0000000070000117]
p48_jmpl_3_ho:
nop
ldx [%o2+0x160],%l6 ! Mem[0000000071000160]
fmovdvs %xcc,%f30,%f20
stx %l1,[%o1+0x0e8] ! Mem[00000000708000e8]
fdivd %f22,%f30,%f26
fmovsl %icc,%f22,%f20
stw %l6,[%o3+0x030] ! Mem[0000000071800030]
jmpl %g6+8,%g0
nop
p48_call_3_ho:
ldub [%o0+0x0c3],%l4 ! Mem[00000000700000c3]
retl
ldsb [%o0+0x117],%l4 ! Mem[0000000070000117]
p49_jmpl_3_le:
or %l3,0xa4f,%l5
fmovdle %icc,%f10,%f8
nop
jmpl %g6+8,%g0
xnor %l6,%l7,%l7
p49_call_3_le:
ld [%i3+0x070],%f4 ! Mem[0000000073800070]
fmovdl %icc,%f4,%f8
ldstub [%o0+0x071],%l6 ! Mem[0000000091800071]
fmovde %icc,%f0,%f10
retl
fmovscc %xcc,%f4,%f10
p49_jmpl_3_lo:
or %l3,0xa4f,%l5
fmovdle %icc,%f10,%f8
nop
jmpl %g6+8,%g0
xnor %l6,%l7,%l7
p49_call_3_lo:
ld [%o3+0x070],%f4 ! Mem[0000000073800070]
fmovdl %icc,%f4,%f8
ldstub [%i0+0x071],%l6 ! Mem[0000000091800071]
fmovde %icc,%f0,%f10
retl
fmovscc %xcc,%f4,%f10
p49_jmpl_3_he:
fmovsge %xcc,%f29,%f18
ld [%i2+0x174],%f20 ! Mem[0000000073000174]
nop
nop
subccc %l2,-0x51e,%l3
fnegs %f20,%f23
faddd %f28,%f28,%f28
jmpl %g6+8,%g0
fmovsneg %icc,%f29,%f26
p49_call_3_he:
fitos %f26,%f26
nop
retl
ldsb [%i0+0x175],%l0 ! Mem[0000000072000175]
p49_jmpl_3_ho:
fmovsge %xcc,%f29,%f18
ld [%o2+0x174],%f20 ! Mem[0000000073000174]
nop
nop
subccc %l2,-0x51e,%l3
fnegs %f20,%f23
faddd %f28,%f28,%f28
jmpl %g6+8,%g0
fmovsneg %icc,%f29,%f26
p49_call_3_ho:
fitos %f26,%f26
nop
retl
ldsb [%o0+0x175],%l0 ! Mem[0000000072000175]
p50_jmpl_3_le:
sth %l5,[%i0+0x0c8] ! Mem[00000000740000c8]
ldsw [%i1+0x0a4],%l3 ! Mem[00000000748000a4]
nop
fstod %f2 ,%f8
ldsb [%i3+0x168],%l3 ! Mem[0000000075800168]
fabss %f8 ,%f0
jmpl %g6+8,%g0
fmovdgu %xcc,%f14,%f10
p50_call_3_le:
fmovdvs %xcc,%f2,%f8
fadds %f4 ,%f3 ,%f4
swap [%i1+0x188],%l5 ! Mem[0000000074800188]
nop
fmovsleu %xcc,%f8,%f3
fnegs %f0 ,%f1
retl
taddcc %l2,-0x895,%l5
p50_jmpl_3_lo:
sth %l5,[%o0+0x0c8] ! Mem[00000000740000c8]
ldsw [%o1+0x0a4],%l3 ! Mem[00000000748000a4]
nop
fstod %f2 ,%f8
ldsb [%o3+0x168],%l3 ! Mem[0000000075800168]
fabss %f8 ,%f0
jmpl %g6+8,%g0
fmovdgu %xcc,%f14,%f10
p50_call_3_lo:
fmovdvs %xcc,%f2,%f8
fadds %f4 ,%f3 ,%f4
swap [%o1+0x188],%l5 ! Mem[0000000074800188]
nop
fmovsleu %xcc,%f8,%f3
fnegs %f0 ,%f1
retl
taddcc %l2,-0x895,%l5
p50_jmpl_3_he:
nop
fmovscs %icc,%f20,%f27
fsubs %f27,%f27,%f28
ldx [%i3+0x198],%l6 ! Mem[0000000075800198]
fmovdpos %icc,%f16,%f18
jmpl %g6+8,%g0
nop
p50_call_3_he:
retl
fmovdg %xcc,%f26,%f30
p50_jmpl_3_ho:
nop
fmovscs %icc,%f20,%f27
fsubs %f27,%f27,%f28
ldx [%o3+0x198],%l6 ! Mem[0000000075800198]
fmovdpos %icc,%f16,%f18
jmpl %g6+8,%g0
nop
p50_call_3_ho:
retl
fmovdg %xcc,%f26,%f30
p51_jmpl_3_le:
ldsw [%i0+0x108],%l4 ! Mem[0000000076000108]
fabsd %f4 ,%f14
jmpl %g6+8,%g0
ldub [%i2+0x18d],%l5 ! Mem[000000007700018d]
p51_call_3_le:
fmovsvc %icc,%f11,%f13
fmovsa %icc,%f1,%f12
ldd [%i1+0x1c0],%f12 ! Mem[00000000768001c0]
ldsb [%i3+0x084],%l7 ! Mem[0000000077800084]
fmovsgu %icc,%f8,%f1
ldub [%i0+0x179],%l0 ! Mem[0000000076000179]
sth %l7,[%i1+0x1d4] ! Mem[00000000768001d4]
retl
nop
p51_jmpl_3_lo:
ldsw [%o0+0x108],%l4 ! Mem[0000000076000108]
fabsd %f4 ,%f14
jmpl %g6+8,%g0
ldub [%o2+0x18d],%l5 ! Mem[000000007700018d]
p51_call_3_lo:
fmovsvc %icc,%f11,%f13
fmovsa %icc,%f1,%f12
ldd [%o1+0x1c0],%f12 ! Mem[00000000768001c0]
ldsb [%o3+0x084],%l7 ! Mem[0000000077800084]
fmovsgu %icc,%f8,%f1
ldub [%o0+0x179],%l0 ! Mem[0000000076000179]
sth %l7,[%o1+0x1d4] ! Mem[00000000768001d4]
retl
nop
p51_jmpl_3_he:
sra %l0,0x017,%l6
fmovsge %xcc,%f30,%f27
stw %l2,[%i3+0x1a8] ! Mem[00000000778001a8]
swap [%i3+0x1d4],%l2 ! Mem[00000000778001d4]
jmpl %g6+8,%g0
ldx [%i1+0x050],%l6 ! Mem[0000000076800050]
p51_call_3_he:
fitos %f30,%f25
retl
nop
p51_jmpl_3_ho:
sra %l0,0x017,%l6
fmovsge %xcc,%f30,%f27
stw %l2,[%o3+0x1a8] ! Mem[00000000778001a8]
swap [%o3+0x1d4],%l2 ! Mem[00000000778001d4]
jmpl %g6+8,%g0
ldx [%o1+0x050],%l6 ! Mem[0000000076800050]
p51_call_3_ho:
fitos %f30,%f25
retl
nop
p52_jmpl_3_le:
fmovdne %icc,%f2,%f10
fmuls %f13,%f1 ,%f2
std %l2,[%i2+0x090] ! Mem[0000000079000090]
ld [%i3+0x070],%f10 ! Mem[0000000079800070]
jmpl %g6+8,%g0
ldstub [%i5+0x174],%l6 ! Mem[0000000090800174]
p52_call_3_le:
ldsw [%i2+0x02c],%l3 ! Mem[000000007900002c]
fmuls %f1 ,%f13,%f10
nop
nop
ldsh [%i1+0x05c],%l4 ! Mem[000000007880005c]
retl
fsubs %f8 ,%f1 ,%f4
p52_jmpl_3_lo:
fmovdne %icc,%f2,%f10
fmuls %f13,%f1 ,%f2
std %l2,[%o2+0x090] ! Mem[0000000079000090]
ld [%o3+0x070],%f10 ! Mem[0000000079800070]
jmpl %g6+8,%g0
ldstub [%o5+0x174],%l6 ! Mem[0000000090800174]
p52_call_3_lo:
ldsw [%o2+0x02c],%l3 ! Mem[000000007900002c]
fmuls %f1 ,%f13,%f10
nop
nop
ldsh [%o1+0x05c],%l4 ! Mem[000000007880005c]
retl
fsubs %f8 ,%f1 ,%f4
p52_jmpl_3_he:
jmpl %g6+8,%g0
xnor %l7,%l4,%l1
p52_call_3_he:
fmovsgu %xcc,%f17,%f26
ldd [%i2+0x150],%l0 ! Mem[0000000079000150]
std %l2,[%i2+0x030] ! Mem[0000000079000030]
retl
orncc %l7,%l5,%l0
p52_jmpl_3_ho:
jmpl %g6+8,%g0
xnor %l7,%l4,%l1
p52_call_3_ho:
fmovsgu %xcc,%f17,%f26
ldd [%o2+0x150],%l0 ! Mem[0000000079000150]
std %l2,[%o2+0x030] ! Mem[0000000079000030]
retl
orncc %l7,%l5,%l0
p53_jmpl_3_le:
lduh [%i3+0x01e],%l4 ! Mem[000000007b80001e]
fsqrts %f6 ,%f9
fmovscc %icc,%f14,%f15
fmovdgu %icc,%f12,%f0
nop
jmpl %g6+8,%g0
stw %l6,[%i1+0x124] ! Mem[000000007a800124]
p53_call_3_le:
ld [%i0+0x134],%f4 ! Mem[000000007a000134]
lduh [%i0+0x0ee],%l1 ! Mem[000000007a0000ee]
nop
sra %l6,0x01e,%l6
ldsb [%i0+0x1ba],%l1 ! Mem[000000007a0001ba]
fmovsle %xcc,%f15,%f13
retl
nop
p53_jmpl_3_lo:
lduh [%o3+0x01e],%l4 ! Mem[000000007b80001e]
fsqrts %f6 ,%f9
fmovscc %icc,%f14,%f15
fmovdgu %icc,%f12,%f0
nop
jmpl %g6+8,%g0
stw %l6,[%o1+0x124] ! Mem[000000007a800124]
p53_call_3_lo:
ld [%o0+0x134],%f4 ! Mem[000000007a000134]
lduh [%o0+0x0ee],%l1 ! Mem[000000007a0000ee]
nop
sra %l6,0x01e,%l6
ldsb [%o0+0x1ba],%l1 ! Mem[000000007a0001ba]
fmovsle %xcc,%f15,%f13
retl
nop
p53_jmpl_3_he:
ldub [%i1+0x0bb],%l7 ! Mem[000000007a8000bb]
stb %l0,[%i3+0x011] ! Mem[000000007b800011]
jmpl %g6+8,%g0
nop
p53_call_3_he:
nop
fmovrsgez %l0,%f29,%f16
fmovdle %icc,%f18,%f30
nop
retl
stw %l1,[%i1+0x084] ! Mem[000000007a800084]
p53_jmpl_3_ho:
ldub [%o1+0x0bb],%l7 ! Mem[000000007a8000bb]
stb %l0,[%o3+0x011] ! Mem[000000007b800011]
jmpl %g6+8,%g0
nop
p53_call_3_ho:
nop
fmovrsgez %l0,%f29,%f16
fmovdle %icc,%f18,%f30
nop
retl
stw %l1,[%o1+0x084] ! Mem[000000007a800084]
p54_jmpl_3_le:
fmovsvc %xcc,%f10,%f9
fmovsvc %icc,%f15,%f14
lduw [%i2+0x034],%l6 ! Mem[000000007d000034]
fmovdl %icc,%f2,%f4
nop
ldub [%i1+0x09d],%l1 ! Mem[000000007c80009d]
jmpl %g6+8,%g0
nop
p54_call_3_le:
fmovdvc %icc,%f12,%f10
nop
fmovrdgez %l6,%f6 ,%f6
nop
retl
nop
p54_jmpl_3_lo:
fmovsvc %xcc,%f10,%f9
fmovsvc %icc,%f15,%f14
lduw [%o2+0x034],%l6 ! Mem[000000007d000034]
fmovdl %icc,%f2,%f4
nop
ldub [%o1+0x09d],%l1 ! Mem[000000007c80009d]
jmpl %g6+8,%g0
nop
p54_call_3_lo:
fmovdvc %icc,%f12,%f10
nop
fmovrdgez %l6,%f6 ,%f6
nop
retl
nop
p54_jmpl_3_he:
ldsw [%i3+0x0e0],%l6 ! Mem[000000007d8000e0]
add %l1,-0x01d,%l7
fmovdn %icc,%f16,%f16
nop
ld [%i1+0x1b4],%f21 ! Mem[000000007c8001b4]
fmovscs %xcc,%f24,%f31
jmpl %g6+8,%g0
sub %l6,-0xc1b,%l6
p54_call_3_he:
andcc %l7,%l1,%l1
sub %l6,%l2,%l5
stw %l1,[%i0+0x054] ! Mem[000000007c000054]
nop
ldsb [%i0+0x00a],%l2 ! Mem[000000007c00000a]
ldd [%i0+0x138],%l0 ! Mem[000000007c000138]
fdtoi %f28,%f19
retl
st %f31,[%i3+0x00c] ! Mem[000000007d80000c]
p54_jmpl_3_ho:
ldsw [%o3+0x0e0],%l6 ! Mem[000000007d8000e0]
add %l1,-0x01d,%l7
fmovdn %icc,%f16,%f16
nop
ld [%o1+0x1b4],%f21 ! Mem[000000007c8001b4]
fmovscs %xcc,%f24,%f31
jmpl %g6+8,%g0
sub %l6,-0xc1b,%l6
p54_call_3_ho:
andcc %l7,%l1,%l1
sub %l6,%l2,%l5
stw %l1,[%o0+0x054] ! Mem[000000007c000054]
nop
ldsb [%o0+0x00a],%l2 ! Mem[000000007c00000a]
ldd [%o0+0x138],%l0 ! Mem[000000007c000138]
fdtoi %f28,%f19
retl
st %f31,[%o3+0x00c] ! Mem[000000007d80000c]
p55_jmpl_3_le:
fabsd %f14,%f2
fmovdn %xcc,%f14,%f10
nop
jmpl %g6+8,%g0
ldsw [%i0+0x070],%l3 ! Mem[000000007e000070]
p55_call_3_le:
stb %l4,[%i2+0x170] ! Mem[000000007f000170]
ldub [%i1+0x1db],%l5 ! Mem[000000007e8001db]
retl
fmovdn %xcc,%f6,%f0
p55_jmpl_3_lo:
fabsd %f14,%f2
fmovdn %xcc,%f14,%f10
nop
jmpl %g6+8,%g0
ldsw [%o0+0x070],%l3 ! Mem[000000007e000070]
p55_call_3_lo:
stb %l4,[%o2+0x170] ! Mem[000000007f000170]
ldub [%o1+0x1db],%l5 ! Mem[000000007e8001db]
retl
fmovdn %xcc,%f6,%f0
p55_jmpl_3_he:
fmovsge %xcc,%f26,%f18
ldx [%i1+0x0f8],%l4 ! Mem[000000007e8000f8]
ldd [%i0+0x118],%f22 ! Mem[000000007e000118]
stx %l2,[%i2+0x0f0] ! Mem[000000007f0000f0]
jmpl %g6+8,%g0
ldd [%i3+0x190],%l0 ! Mem[000000007f800190]
p55_call_3_he:
xor %l0,%l6,%l1
retl
ldsb [%i2+0x1d1],%l1 ! Mem[000000007f0001d1]
p55_jmpl_3_ho:
fmovsge %xcc,%f26,%f18
ldx [%o1+0x0f8],%l4 ! Mem[000000007e8000f8]
ldd [%o0+0x118],%f22 ! Mem[000000007e000118]
stx %l2,[%o2+0x0f0] ! Mem[000000007f0000f0]
jmpl %g6+8,%g0
ldd [%o3+0x190],%l0 ! Mem[000000007f800190]
p55_call_3_ho:
xor %l0,%l6,%l1
retl
ldsb [%o2+0x1d1],%l1 ! Mem[000000007f0001d1]
p56_jmpl_3_le:
smulcc %l3,0x3ba,%l0
nop
ldub [%i3+0x06b],%l7 ! Mem[000000008180006b]
nop
jmpl %g6+8,%g0
addcc %l5,%l2,%l0
p56_call_3_le:
fmovdle %xcc,%f0,%f0
smulcc %l0,%l1,%l7
retl
sll %l2,%l0,%l0
p56_jmpl_3_lo:
smulcc %l3,0x3ba,%l0
nop
ldub [%o3+0x06b],%l7 ! Mem[000000008180006b]
nop
jmpl %g6+8,%g0
addcc %l5,%l2,%l0
p56_call_3_lo:
fmovdle %xcc,%f0,%f0
smulcc %l0,%l1,%l7
retl
sll %l2,%l0,%l0
p56_jmpl_3_he:
mulx %l6,-0xe7f,%l7
fmovrdnz %l0,%f28,%f20
lduw [%i2+0x048],%l6 ! Mem[0000000081000048]
fmuld %f26,%f16,%f26
xnorcc %l2,0xf39,%l0
ldsw [%i3+0x140],%l4 ! Mem[0000000081800140]
jmpl %g6+8,%g0
fmovspos %xcc,%f20,%f29
p56_call_3_he:
ldd [%i0+0x1f0],%l4 ! Mem[00000000800001f0]
stb %l6,[%i2+0x1a1] ! Mem[00000000810001a1]
ldstub [%i6+0x038],%l5 ! Mem[0000000091000038]
retl
lduh [%i1+0x13e],%l3 ! Mem[000000008080013e]
p56_jmpl_3_ho:
mulx %l6,-0xe7f,%l7
fmovrdnz %l0,%f28,%f20
lduw [%o2+0x048],%l6 ! Mem[0000000081000048]
fmuld %f26,%f16,%f26
xnorcc %l2,0xf39,%l0
ldsw [%o3+0x140],%l4 ! Mem[0000000081800140]
jmpl %g6+8,%g0
fmovspos %xcc,%f20,%f29
p56_call_3_ho:
ldd [%o0+0x1f0],%l4 ! Mem[00000000800001f0]
stb %l6,[%o2+0x1a1] ! Mem[00000000810001a1]
ldstub [%o6+0x038],%l5 ! Mem[0000000091000038]
retl
lduh [%o1+0x13e],%l3 ! Mem[000000008080013e]
p57_jmpl_3_le:
nop
nop
nop
ldd [%i2+0x0e0],%f14 ! Mem[00000000830000e0]
stb %l0,[%i2+0x1a9] ! Mem[00000000830001a9]
add %l5,%l2,%l1
ldstub [%o0+0x139],%l7 ! Mem[0000000091800139]
jmpl %g6+8,%g0
stx %l7,[%i3+0x098] ! Mem[0000000083800098]
p57_call_3_le:
ldsb [%i0+0x12d],%l3 ! Mem[000000008200012d]
fmovsne %xcc,%f2,%f8
retl
fnegd %f0 ,%f14
p57_jmpl_3_lo:
nop
nop
nop
ldd [%o2+0x0e0],%f14 ! Mem[00000000830000e0]
stb %l0,[%o2+0x1a9] ! Mem[00000000830001a9]
add %l5,%l2,%l1
ldstub [%i0+0x139],%l7 ! Mem[0000000091800139]
jmpl %g6+8,%g0
stx %l7,[%o3+0x098] ! Mem[0000000083800098]
p57_call_3_lo:
ldsb [%o0+0x12d],%l3 ! Mem[000000008200012d]
fmovsne %xcc,%f2,%f8
retl
fnegd %f0 ,%f14
p57_jmpl_3_he:
nop
sll %l2,%l4,%l6
or %l5,-0x1b2,%l0
lduw [%i2+0x0a8],%l4 ! Mem[00000000830000a8]
fmovrdgz %l4,%f18,%f16
nop
ldd [%i0+0x048],%l4 ! Mem[0000000082000048]
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f24
p57_call_3_he:
fmovdcs %xcc,%f16,%f20
nop
subc %l2,-0xfcf,%l1
ldsh [%i1+0x1de],%l1 ! Mem[00000000828001de]
stb %l1,[%i0+0x089] ! Mem[0000000082000089]
retl
stx %l1,[%i3+0x160] ! Mem[0000000083800160]
p57_jmpl_3_ho:
nop
sll %l2,%l4,%l6
or %l5,-0x1b2,%l0
lduw [%o2+0x0a8],%l4 ! Mem[00000000830000a8]
fmovrdgz %l4,%f18,%f16
nop
ldd [%o0+0x048],%l4 ! Mem[0000000082000048]
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f24
p57_call_3_ho:
fmovdcs %xcc,%f16,%f20
nop
subc %l2,-0xfcf,%l1
ldsh [%o1+0x1de],%l1 ! Mem[00000000828001de]
stb %l1,[%o0+0x089] ! Mem[0000000082000089]
retl
stx %l1,[%o3+0x160] ! Mem[0000000083800160]
p58_jmpl_3_le:
jmpl %g6+8,%g0
umulcc %l2,-0xd44,%l3
p58_call_3_le:
retl
ldstub [%i4+0x0fa],%l7 ! Mem[00000000900000fa]
p58_jmpl_3_lo:
jmpl %g6+8,%g0
umulcc %l2,-0xd44,%l3
p58_call_3_lo:
retl
ldstub [%o4+0x0fa],%l7 ! Mem[00000000900000fa]
p58_jmpl_3_he:
fstoi %f23,%f18
fsubd %f24,%f18,%f22
jmpl %g6+8,%g0
lduh [%i3+0x056],%l0 ! Mem[0000000085800056]
p58_call_3_he:
retl
orcc %l4,0x45b,%l1
p58_jmpl_3_ho:
fstoi %f23,%f18
fsubd %f24,%f18,%f22
jmpl %g6+8,%g0
lduh [%o3+0x056],%l0 ! Mem[0000000085800056]
p58_call_3_ho:
retl
orcc %l4,0x45b,%l1
p59_jmpl_3_le:
tsubcctv %l6,-0x73b,%l2
nop
std %f12,[%i0+0x028] ! Mem[0000000086000028]
nop
mulx %l1,-0x782,%l2
jmpl %g6+8,%g0
ldsb [%i2+0x0ee],%l1 ! Mem[00000000870000ee]
p59_call_3_le:
retl
fmovrdgez %l2,%f6 ,%f12
p59_jmpl_3_lo:
tsubcctv %l6,-0x73b,%l2
nop
std %f12,[%o0+0x028] ! Mem[0000000086000028]
nop
mulx %l1,-0x782,%l2
jmpl %g6+8,%g0
ldsb [%o2+0x0ee],%l1 ! Mem[00000000870000ee]
p59_call_3_lo:
retl
fmovrdgez %l2,%f6 ,%f12
p59_jmpl_3_he:
fmovrslz %l5,%f22,%f27
nop
fmovdl %icc,%f24,%f24
jmpl %g6+8,%g0
fmovd %f30,%f24
p59_call_3_he:
or %l3,-0x00e,%l2
fmovdgu %icc,%f18,%f16
ldstub [%o0+0x13b],%l6 ! Mem[000000009180013b]
ldd [%i0+0x100],%f24 ! Mem[0000000086000100]
retl
srl %l6,%l1,%l4
p59_jmpl_3_ho:
fmovrslz %l5,%f22,%f27
nop
fmovdl %icc,%f24,%f24
jmpl %g6+8,%g0
fmovd %f30,%f24
p59_call_3_ho:
or %l3,-0x00e,%l2
fmovdgu %icc,%f18,%f16
ldstub [%i0+0x13b],%l6 ! Mem[000000009180013b]
ldd [%o0+0x100],%f24 ! Mem[0000000086000100]
retl
srl %l6,%l1,%l4
p60_jmpl_3_le:
ldub [%i0+0x1ed],%l4 ! Mem[00000000880001ed]
ldub [%i0+0x134],%l0 ! Mem[0000000088000134]
lduw [%i0+0x128],%l6 ! Mem[0000000088000128]
ldsb [%i3+0x153],%l5 ! Mem[0000000089800153]
and %l2,%l3,%l4
nop
jmpl %g6+8,%g0
fmovscs %icc,%f15,%f13
p60_call_3_le:
fmovrsnz %l2,%f6 ,%f6
fmovsle %icc,%f14,%f13
nop
retl
fmovdge %icc,%f12,%f2
p60_jmpl_3_lo:
ldub [%o0+0x1ed],%l4 ! Mem[00000000880001ed]
ldub [%o0+0x134],%l0 ! Mem[0000000088000134]
lduw [%o0+0x128],%l6 ! Mem[0000000088000128]
ldsb [%o3+0x153],%l5 ! Mem[0000000089800153]
and %l2,%l3,%l4
nop
jmpl %g6+8,%g0
fmovscs %icc,%f15,%f13
p60_call_3_lo:
fmovrsnz %l2,%f6 ,%f6
fmovsle %icc,%f14,%f13
nop
retl
fmovdge %icc,%f12,%f2
p60_jmpl_3_he:
nop
jmpl %g6+8,%g0
nop
p60_call_3_he:
retl
fmovdvs %icc,%f28,%f26
p60_jmpl_3_ho:
nop
jmpl %g6+8,%g0
nop
p60_call_3_ho:
retl
fmovdvs %icc,%f28,%f26
p61_jmpl_3_le:
fsubs %f1 ,%f12,%f15
lduh [%i2+0x028],%l3 ! Mem[000000008b000028]
ldx [%i2+0x1a0],%l0 ! Mem[000000008b0001a0]
ldstub [%i5+0x03d],%l2 ! Mem[000000009080003d]
jmpl %g6+8,%g0
fmovsa %xcc,%f14,%f5
p61_call_3_le:
ldd [%i0+0x138],%l6 ! Mem[000000008a000138]
nop
fitos %f13,%f2
retl
fmovsl %icc,%f4,%f12
p61_jmpl_3_lo:
fsubs %f1 ,%f12,%f15
lduh [%o2+0x028],%l3 ! Mem[000000008b000028]
ldx [%o2+0x1a0],%l0 ! Mem[000000008b0001a0]
ldstub [%o5+0x03d],%l2 ! Mem[000000009080003d]
jmpl %g6+8,%g0
fmovsa %xcc,%f14,%f5
p61_call_3_lo:
ldd [%o0+0x138],%l6 ! Mem[000000008a000138]
nop
fitos %f13,%f2
retl
fmovsl %icc,%f4,%f12
p61_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i3+0x056],%l2 ! Mem[000000008b800056]
p61_call_3_he:
nop
fmovdn %icc,%f16,%f16
fmovrdz %l6,%f24,%f30
retl
smul %l2,0x42f,%l3
p61_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o3+0x056],%l2 ! Mem[000000008b800056]
p61_call_3_ho:
nop
fmovdn %icc,%f16,%f16
fmovrdz %l6,%f24,%f30
retl
smul %l2,0x42f,%l3
p62_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f14
p62_call_3_le:
ldsb [%i1+0x1e7],%l1 ! Mem[000000008c8001e7]
sub %l4,0xad7,%l2
std %f0 ,[%i1+0x148] ! Mem[000000008c800148]
nop
nop
fmovrdgez %l3,%f6 ,%f8
retl
nop
p62_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f14
p62_call_3_lo:
ldsb [%o1+0x1e7],%l1 ! Mem[000000008c8001e7]
sub %l4,0xad7,%l2
std %f0 ,[%o1+0x148] ! Mem[000000008c800148]
nop
nop
fmovrdgez %l3,%f6 ,%f8
retl
nop
p62_jmpl_3_he:
tsubcc %l0,%l0,%l3
nop
fmovrdgez %l0,%f26,%f20
fmovse %icc,%f27,%f28
ldsh [%i2+0x106],%l7 ! Mem[000000008d000106]
fmovdn %xcc,%f18,%f22
jmpl %g6+8,%g0
fmovsvc %icc,%f25,%f30
p62_call_3_he:
fmovdleu %icc,%f20,%f18
ldub [%i2+0x15c],%l6 ! Mem[000000008d00015c]
fcmps %fcc1,%f18,%f18
retl
ldub [%i0+0x0d3],%l4 ! Mem[000000008c0000d3]
p62_jmpl_3_ho:
tsubcc %l0,%l0,%l3
nop
fmovrdgez %l0,%f26,%f20
fmovse %icc,%f27,%f28
ldsh [%o2+0x106],%l7 ! Mem[000000008d000106]
fmovdn %xcc,%f18,%f22
jmpl %g6+8,%g0
fmovsvc %icc,%f25,%f30
p62_call_3_ho:
fmovdleu %icc,%f20,%f18
ldub [%o2+0x15c],%l6 ! Mem[000000008d00015c]
fcmps %fcc1,%f18,%f18
retl
ldub [%o0+0x0d3],%l4 ! Mem[000000008c0000d3]
p63_jmpl_3_le:
ldub [%i1+0x07b],%l5 ! Mem[000000008e80007b]
subccc %l7,0x5aa,%l3
xorcc %l1,%l5,%l5
fdivs %f13,%f7 ,%f13
ldsb [%i0+0x079],%l3 ! Mem[000000008e000079]
jmpl %g6+8,%g0
stb %l4,[%i1+0x030] ! Mem[000000008e800030]
p63_call_3_le:
fmovdn %xcc,%f10,%f0
ldd [%i2+0x018],%f8 ! Mem[000000008f000018]
nop
retl
fmovda %icc,%f0,%f12
p63_jmpl_3_lo:
ldub [%o1+0x07b],%l5 ! Mem[000000008e80007b]
subccc %l7,0x5aa,%l3
xorcc %l1,%l5,%l5
fdivs %f13,%f7 ,%f13
ldsb [%o0+0x079],%l3 ! Mem[000000008e000079]
jmpl %g6+8,%g0
stb %l4,[%o1+0x030] ! Mem[000000008e800030]
p63_call_3_lo:
fmovdn %xcc,%f10,%f0
ldd [%o2+0x018],%f8 ! Mem[000000008f000018]
nop
retl
fmovda %icc,%f0,%f12
p63_jmpl_3_he:
ldd [%i3+0x018],%l0 ! Mem[000000008f800018]
nop
fitod %f17,%f16
fmovdcc %icc,%f16,%f24
tsubcc %l3,-0xf4f,%l0
fmovdgu %xcc,%f30,%f16
jmpl %g6+8,%g0
ldx [%i3+0x0f8],%l7 ! Mem[000000008f8000f8]
p63_call_3_he:
fabsd %f28,%f22
ldstub [%i6+0x13f],%l6 ! Mem[000000009100013f]
ldsh [%i2+0x1e8],%l7 ! Mem[000000008f0001e8]
ldsb [%i3+0x094],%l4 ! Mem[000000008f800094]
ldstub [%i4+0x0bf],%l7 ! Mem[00000000900000bf]
retl
ld [%i1+0x034],%f16 ! Mem[000000008e800034]
p63_jmpl_3_ho:
ldd [%o3+0x018],%l0 ! Mem[000000008f800018]
nop
fitod %f17,%f16
fmovdcc %icc,%f16,%f24
tsubcc %l3,-0xf4f,%l0
fmovdgu %xcc,%f30,%f16
jmpl %g6+8,%g0
ldx [%o3+0x0f8],%l7 ! Mem[000000008f8000f8]
p63_call_3_ho:
fabsd %f28,%f22
ldstub [%o6+0x13f],%l6 ! Mem[000000009100013f]
ldsh [%o2+0x1e8],%l7 ! Mem[000000008f0001e8]
ldsb [%o3+0x094],%l4 ! Mem[000000008f800094]
ldstub [%o4+0x0bf],%l7 ! Mem[00000000900000bf]
retl
ld [%o1+0x034],%f16 ! Mem[000000008e800034]
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,1,1,1,1,2,2,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,2,2,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0x560c1696,0x570a9af4 ! Init value for %l0
.word 0x21120856,0x8fc32879 ! Init value for %l1
.word 0xd33ed462,0x82227958 ! Init value for %l2
.word 0x59058398,0xd5f9532c ! Init value for %l3
.word 0x2bc754aa,0x1bc04be5 ! Init value for %l4
.word 0xd3d47ae0,0x1bd660e1 ! Init value for %l5
.word 0x8921c72c,0x9e323c43 ! Init value for %l6
.word 0x4cf2fd3a,0x7278974c ! Init value for %l7
.align 64
p0_init_freg:
.word 0xda0e0111,0xd355c836 ! Init value for %f0
.word 0x9c7b49cf,0x756647ec ! Init value for %f2
.word 0xd0452521,0xafbd1285 ! Init value for %f4
.word 0x003ac281,0xd501e290 ! Init value for %f6
.word 0x32154e40,0x30b8fb78 ! Init value for %f8
.word 0x38b86f73,0x023c8862 ! Init value for %f10
.word 0x0c93927c,0xb5270180 ! Init value for %f12
.word 0x511ee4c4,0x48263b38 ! Init value for %f14
.word 0x096d7b49,0xc2eb0ac2 ! Init value for %f16
.word 0x6885fb47,0x4f119de1 ! Init value for %f18
.word 0x5cf6d71f,0xa12ceb32 ! Init value for %f20
.word 0x61019561,0x59536f79 ! Init value for %f22
.word 0xd12b3931,0xde742f71 ! Init value for %f24
.word 0x4b8cea80,0x6740f3fe ! Init value for %f26
.word 0xe612b80a,0x8daaeb31 ! Init value for %f28
.word 0xc49086a8,0xc2f47084 ! Init value for %f30
.word 0x2ae243f8,0x4242634b ! Init value for %f32
.word 0x77aceb94,0x4e740f28 ! Init value for %f34
.word 0x25b9ca12,0xbbe43734 ! Init value for %f36
.word 0xd52ae61d,0xd4e7a594 ! Init value for %f38
.word 0xb927989f,0x6520e8b3 ! Init value for %f40
.word 0xf64767b8,0x5b42389c ! Init value for %f42
.word 0xb38446cf,0x7f0efc31 ! Init value for %f44
.word 0x14cfe417,0x77f239ea ! Init value for %f46
.word 0xfac291db,0xf99eb04f
.word 0x918b0b61,0x292a2da2
.word 0x7b278a51,0xcbf40e46
.word 0xad8d2ea4,0x4cc9c57d
.word 0x594da23f,0xf9cc8203
.word 0x5648eee1,0x3445f55a
.word 0x085f044d,0x44c295e9
.word 0xa46664e0,0x46e28c34
p0_share_mask:
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p0_expected_registers:
.word 0x00000000,0x00000002 ! %l0
.word 0x00000000,0x000000da ! %l1
.word 0x00000000,0x0000cbc3 ! %l2
.word 0x00000000,0x000000da ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x8aeeb628 ! %l5
.word 0x00000000,0x00000065 ! %l6
.word 0x00000000,0x0000006c ! %l7
p0_expected_fp_regs:
.word 0x38b86f73,0x023c8862 ! %f0
.word 0x9c7b49cf,0x756647ec ! %f2
.word 0x511ee4c4,0xafbd1285 ! %f4
.word 0x003ac281,0xd501e290 ! %f6
.word 0x32154e40,0x30b8fb78 ! %f8
.word 0x38b86f73,0x023c8862 ! %f10
.word 0x0c93927c,0xb5270180 ! %f12
.word 0x511ee4c4,0x756647ec ! %f14
.word 0x096d7b49,0xc2eb0ac2 ! %f16
.word 0xde742f71,0x48263b38 ! %f18
.word 0x5cf6d71f,0xa12ceb32 ! %f20
.word 0x5cf6d71f,0xa12ceb32 ! %f22
.word 0xd12b3931,0xde742f71 ! %f24
.word 0x6003948b,0x526abf39 ! %f26
.word 0xe612b80a,0x8daaeb31 ! %f28
.word 0x0866c154,0x83e99edf ! %f30
.word 0x00000004,0x8d800000 ! %fsr
p0_local0_expect:
.word 0xfffffc93,0x87cba39d,0xf03c11df,0xb69e2250 ! PA = 0000000010000000
.word 0x00000093,0x10cc9bfa,0x0866c154,0x83e99edf ! PA = 0000000010000010
.word 0xda8bc1a7,0x5770f088,0x00000000,0x00000537 ! PA = 0000000010000020
.word 0xa97e66d5,0x86279aa3,0x9f6861e6,0xe5379cd8 ! PA = 0000000010000030
.word 0xf09777f2,0x17a7b7ea,0x4032827c,0xcafd3712 ! PA = 0000000010000040
.word 0x39a1237c,0xabd0f99b,0x7ce7f360,0x6623901a ! PA = 0000000010000050
.word 0x21eb2764,0xa4e07021,0x5626194d,0x126666af ! PA = 0000000010000060
.word 0xf1ec29d8,0x841c01ff,0xbbfefa6a,0x1d249fb0 ! PA = 0000000010000070
.word 0xf5778fcc,0x5570fcae,0xa14693b4,0xdcfcdb0e ! PA = 0000000010000080
.word 0x3075e66d,0xda6a88c2,0x134d4d84,0x836e38d5 ! PA = 0000000010000090
.word 0x496f5b3e,0xcde9d4e6,0x10adcc6a,0x77bd4eee ! PA = 00000000100000a0
.word 0x1eb719e8,0x86a5ef00,0x87b9f9e4,0x166cc88f ! PA = 00000000100000b0
.word 0x6003948b,0x526abf39,0xbe63fadd,0x081f9371 ! PA = 00000000100000c0
.word 0x0475ef91,0x2597e2d9,0x2e655c0f,0x063ca33d ! PA = 00000000100000d0
.word 0x196ec665,0x66ec7dd9,0x58d22a38,0x29e11f91 ! PA = 00000000100000e0
.word 0xc38dd214,0xd84b1693,0x18c69d03,0x00519de8 ! PA = 00000000100000f0
.word 0x6ec1e3df,0x86b04dee,0x207b8669,0x2a57ffc7 ! PA = 0000000010000100
.word 0x50eb2df2,0x7dd5300f,0x78163ccf,0xd7aeafcf ! PA = 0000000010000110
.word 0x2475828f,0x95b51c84,0x0d69630f,0xb58cd7c8 ! PA = 0000000010000120
.word 0xe58b4f67,0x0e4332bb,0x78de08fd,0x940579f9 ! PA = 0000000010000130
.word 0x5f7a4645,0xdee48439,0xe11d8967,0x3409dc89 ! PA = 0000000010000140
.word 0xa81e8ec1,0xaba9b7bb,0x15aaada5,0x91c03ac4 ! PA = 0000000010000150
.word 0x6bc16852,0x71faf29d,0xd758a1de,0x82829d84 ! PA = 0000000010000160
.word 0xf56a1be1,0xf50b9df0,0xb5b88942,0xd521f5fb ! PA = 0000000010000170
.word 0x31b053f0,0x24c59d77,0x96b75c54,0xa5dc9ab1 ! PA = 0000000010000180
.word 0x489f43b9,0x0b627ee5,0x462335d6,0xcf2f0934 ! PA = 0000000010000190
.word 0x0c1d26f2,0xe23efc09,0xceb87b16,0x57093b56 ! PA = 00000000100001a0
.word 0xb1af64ac,0x04b24596,0x5ff2796f,0x718c1f36 ! PA = 00000000100001b0
.word 0xe0302005,0x8120b2b7,0x8b227eae,0x1f481a2f ! PA = 00000000100001c0
.word 0x327019f4,0x6fb515e6,0x64b4d03e,0x9ef74b32 ! PA = 00000000100001d0
.word 0x64c9edcb,0x07a79001,0xdc9c49a8,0x79b143b9 ! PA = 00000000100001e0
.word 0x9dd7addd,0xc2bd88e2,0x760c5560,0x9b4b848c ! PA = 00000000100001f0
p0_local1_expect:
.word 0x404f2386,0x3fa1773f,0xc3cbee0b,0x8e86369c ! PA = 0000000010800000
.word 0x4a71bec2,0x2dc56ca9,0x9c7b49cf,0x938c2f72 ! PA = 0000000010800010
.word 0x7894c2f6,0x3b9ff9ea,0xe34ce60b,0x669b4a92 ! PA = 0000000010800020
.word 0x3a3e2a93,0x38e9f7b5,0x574c67ad,0x52599119 ! PA = 0000000010800030
.word 0x7c9ebd24,0xb7af9e08,0x60740ac6,0xf8c9794e ! PA = 0000000010800040
.word 0xe910aa07,0x3038340a,0xc2602892,0x6fd823cc ! PA = 0000000010800050
.word 0xf0a42f6f,0xc1275b06,0x091733fb,0x41caea63 ! PA = 0000000010800060
.word 0xcecca2cc,0xe467fbc2,0xf6520039,0x7d96870e ! PA = 0000000010800070
.word 0x5cf71134,0xe0335d8c,0x3fec8e9b,0x7a92bd44 ! PA = 0000000010800080
.word 0xe6272b91,0x8494d726,0x131a9b8a,0x095425ab ! PA = 0000000010800090
.word 0x2f371029,0xed0298b4,0x9417a549,0xd5a4aaf3 ! PA = 00000000108000a0
.word 0x0bb4f82f,0xb1a06caf,0x6304f3d1,0xf93b9a85 ! PA = 00000000108000b0
.word 0x463cb7f4,0x38fea901,0xa31a586b,0x2d8c16f1 ! PA = 00000000108000c0
.word 0xf3d6ed93,0xab180bdf,0x0536fbc9,0x3884e116 ! PA = 00000000108000d0
.word 0x4695b89b,0x48b97277,0x7e5d8661,0xe43754d9 ! PA = 00000000108000e0
.word 0x835d2e20,0xec5c3e58,0xd260ee66,0x23a3cbf7 ! PA = 00000000108000f0
.word 0xe69cc24e,0x12cc4fa9,0x3c8f97bd,0x3b2e68b5 ! PA = 0000000010800100
.word 0xfca08631,0x56fe1e2d,0x5ba2c53e,0x5431948e ! PA = 0000000010800110
.word 0x5203c8ce,0xb38f0abd,0xfafbbc90,0x080172a0 ! PA = 0000000010800120
.word 0x9cbdac60,0x88b26e81,0x3a27d096,0xfe68c901 ! PA = 0000000010800130
.word 0x9d49ddd1,0x087c02be,0xd4c42825,0x5b0ebe3f ! PA = 0000000010800140
.word 0x9339c7e8,0xf596e331,0x0d950691,0x8a65af00 ! PA = 0000000010800150
.word 0xbf30ae05,0x90df02ef,0x927a7015,0x609c9d25 ! PA = 0000000010800160
.word 0xfd8e7389,0xfc743b7b,0x723b915f,0x5e3f3d64 ! PA = 0000000010800170
.word 0x6e593687,0x0467ba20,0xef6ebb57,0x31920b82 ! PA = 0000000010800180
.word 0x6405df8c,0xa3986106,0x59ba7e33,0xab2ffddd ! PA = 0000000010800190
.word 0x7cdaf465,0x1f359a6d,0x4357ec9c,0x9554716f ! PA = 00000000108001a0
.word 0x41cd7779,0x505f0bc5,0x0db583c7,0xab646be9 ! PA = 00000000108001b0
.word 0x2440ed8c,0xbd8d3afa,0x9a12b069,0x1f75a0a3 ! PA = 00000000108001c0
.word 0xbb0e9d90,0xc18d5e73,0x320d3b90,0x0732d63c ! PA = 00000000108001d0
.word 0x0080845c,0x2906ddcf,0xd6c9fc1c,0x3fec8c1e ! PA = 00000000108001e0
.word 0xfae2c009,0x2f68d9ce,0xf7efc1cd,0xd9a17a3e ! PA = 00000000108001f0
p0_local2_expect:
.word 0x8b400aa1,0xe9c3303d,0x5028b1b4,0xd9b71dff ! PA = 0000000011000000
.word 0x461631a9,0xb27066a9,0x21a15aa2,0x5fd6b22f ! PA = 0000000011000010
.word 0xe50636af,0x66b07c58,0x217ecb5d,0x825e2161 ! PA = 0000000011000020
.word 0xe8f4dd3a,0x5208d916,0xfe11fd27,0xa2333760 ! PA = 0000000011000030
.word 0x8ccd9f8c,0x2d840f72,0x9ec3735d,0x42255186 ! PA = 0000000011000040
.word 0xa326ccc4,0x60fa0141,0x9889a974,0xa0393ce5 ! PA = 0000000011000050
.word 0x820d76cf,0x54443830,0xb2353394,0xbe828893 ! PA = 0000000011000060
.word 0x84482d41,0x1a0854b5,0x10318c7e,0x3b6ec730 ! PA = 0000000011000070
.word 0x9b646593,0x5ee57fcc,0xc8726733,0x801446b7 ! PA = 0000000011000080
.word 0x7fc1bd21,0xf50b485e,0x048a7669,0x44505019 ! PA = 0000000011000090
.word 0xb57b33e1,0x204d6165,0xe502219b,0x4fd1b463 ! PA = 00000000110000a0
.word 0xa743d923,0xd1a3fd04,0xe3f1b92d,0x00f942ac ! PA = 00000000110000b0
.word 0xd1afc1f6,0x61b8fd71,0x3f5bc7ca,0x04e95d81 ! PA = 00000000110000c0
.word 0x438b8861,0x5ddd47c1,0x4353bb62,0xc45bb7a2 ! PA = 00000000110000d0
.word 0x79f2b8c4,0xe96d1f18,0x86412fc1,0xdd5bacfb ! PA = 00000000110000e0
.word 0xf7426a13,0xab57c505,0xc0c30d13,0x42c073e1 ! PA = 00000000110000f0
.word 0x3c24efea,0xd5c6e412,0x9c44f1db,0x3d533200 ! PA = 0000000011000100
.word 0x3d9fcd32,0x83d1ca66,0xc06463bc,0x6cc3f2d8 ! PA = 0000000011000110
.word 0x299fbc50,0xd58753bf,0x8024f96c,0x99b67c75 ! PA = 0000000011000120
.word 0xac58ead9,0x84c9dae1,0xffe678ad,0xeec22f75 ! PA = 0000000011000130
.word 0x218139d5,0x3acc014c,0xcb2f9e5b,0xa883f28c ! PA = 0000000011000140
.word 0x90375f2e,0x332861a2,0xba4a79da,0x88d5fe0a ! PA = 0000000011000150
.word 0x1ccda4cc,0xe5e7087c,0x7474f343,0x0be94898 ! PA = 0000000011000160
.word 0x8d0ff52d,0x24031808,0xd40c643c,0xafe7d871 ! PA = 0000000011000170
.word 0x6efd59c5,0x0b59daa1,0x7469578b,0x6a3c72ed ! PA = 0000000011000180
.word 0x493bf6df,0x0c6db3c4,0xf0c149cb,0xb73d3644 ! PA = 0000000011000190
.word 0x2e81c4d8,0x384f19af,0xadfbce13,0x0bf30898 ! PA = 00000000110001a0
.word 0x8d6cd0c1,0xf34c3ffa,0x404ff0be,0x46cb238e ! PA = 00000000110001b0
.word 0x31516129,0xaa18d6a3,0x77b3e25c,0x88d42cee ! PA = 00000000110001c0
.word 0x7f7aaea0,0x55466735,0x1acf2680,0x15b9fa62 ! PA = 00000000110001d0
.word 0xc3d5c2da,0xc1ab96d4,0x0724229a,0xe8f95eed ! PA = 00000000110001e0
.word 0xfa41958c,0x6299f8d9,0x35013e73,0xbc1b0ded ! PA = 00000000110001f0
p0_local3_expect:
.word 0x265bb0f7,0x424beb51,0x36110081,0xb46fe0cf ! PA = 0000000011800000
.word 0xbe87a0d1,0xb8a505cd,0xd55987bd,0xb663a30a ! PA = 0000000011800010
.word 0xadba8e61,0xbb06cd05,0xdecf82ca,0x68760af7 ! PA = 0000000011800020
.word 0xa569135a,0xae8c44a1,0xa0c15657,0x27fbf48a ! PA = 0000000011800030
.word 0xf470e23f,0x533494a2,0x7fb61eda,0x7a8945a1 ! PA = 0000000011800040
.word 0x67437ef5,0xe4f4795c,0xd81e851e,0x16c1346a ! PA = 0000000011800050
.word 0x4b2304e4,0x083ddf5b,0xadc43063,0xb1559f05 ! PA = 0000000011800060
.word 0xac82b962,0x26f4d4cb,0x128410b4,0x4b619488 ! PA = 0000000011800070
.word 0x7d0ef990,0xe0c94f33,0xd213ed9b,0x38e7f835 ! PA = 0000000011800080
.word 0x9c86b4c3,0x37bd0782,0x3a6cbe98,0xcf1a2b41 ! PA = 0000000011800090
.word 0x39f03a3d,0x792a35eb,0xa0557e2e,0xf8032c9d ! PA = 00000000118000a0
.word 0xb7334d96,0x3bb14aa9,0xfd01cebd,0x686a489e ! PA = 00000000118000b0
.word 0x096d7b49,0xc2eb0ac2,0x6885fb47,0x4f119de1 ! PA = 00000000118000c0
.word 0x5cf6d71f,0xa12ceb32,0x61019561,0x59536f79 ! PA = 00000000118000d0
.word 0xd12b3931,0xde742f71,0x4b8cea80,0x6740f3fe ! PA = 00000000118000e0
.word 0xe612b80a,0x8daaeb31,0xc49086a8,0xc2f47084 ! PA = 00000000118000f0
.word 0x47ea261d,0xe00e3f73,0x6bd22fc8,0x3956498e ! PA = 0000000011800100
.word 0xcba3f303,0xb4a4cddc,0x70c4f2e6,0x94e32eac ! PA = 0000000011800110
.word 0xbb59de8c,0x8376d1a5,0x00e2210f,0x036b8d9d ! PA = 0000000011800120
.word 0x7b339b7b,0x8df855bf,0x948b34f7,0x3fb811da ! PA = 0000000011800130
.word 0xbceff09e,0x956c4058,0xc66f4627,0x264eb5ec ! PA = 0000000011800140
.word 0xe5390ee0,0x506ada63,0x330f74d7,0x44fff3b4 ! PA = 0000000011800150
.word 0x99de482e,0xfc78729c,0xc817e2e5,0xf4d72326 ! PA = 0000000011800160
.word 0x7c167984,0x7266197d,0x92bb7668,0x00024f10 ! PA = 0000000011800170
.word 0x11145585,0xab77398d,0xa38f952f,0xff94a5b7 ! PA = 0000000011800180
.word 0x13cf3c02,0xaaebf2f5,0x3dc11a0a,0x682f287c ! PA = 0000000011800190
.word 0x315b23a3,0xae94b4d6,0xe23eb0d2,0xd9e4eec8 ! PA = 00000000118001a0
.word 0x5123a602,0x7f2370f2,0x5cd80fbd,0xb98abd52 ! PA = 00000000118001b0
.word 0xfaff864b,0x6b81336f,0xe6037819,0x86a153c9 ! PA = 00000000118001c0
.word 0xffb2a260,0x696664f5,0xea2d2187,0x9a0fe6c3 ! PA = 00000000118001d0
.word 0x3d7b0aeb,0x709b0812,0x3c0737d6,0xf7615bb4 ! PA = 00000000118001e0
.word 0x3bcf04c1,0xfd733fa4,0x092ae0e9,0xe476cdc1 ! PA = 00000000118001f0
share0_expect:
.word 0xffe4680d,0x1651f0b0,0xff2f3600,0xff9219e8 ! PA = 0000000090000000
.word 0x80666f16,0xe8042c5c,0x75ffbb97,0xa12d4a5b ! PA = 0000000090000010
.word 0xb9034dc8,0x6958bf84,0x35c347fc,0x8f19ec81 ! PA = 0000000090000020
.word 0xff78ceb3,0xff9a47c8,0x48e8ff81,0x64f964e2 ! PA = 0000000090000030
.word 0x6c30c0f0,0x82504c0d,0x14b3f3bc,0x54b94a2f ! PA = 0000000090000040
.word 0xd6c4d315,0xea2a0eeb,0x4c4601a6,0x38c321b3 ! PA = 0000000090000050
.word 0xd8e9ed7c,0x4ff1fa98,0xad1c4730,0x9d5efb6c ! PA = 0000000090000060
.word 0xb1a52e36,0xb69b00ff,0x801efcff,0xebbfe2c0 ! PA = 0000000090000070
.word 0x917a2ddb,0x3a2c0060,0x10bf7569,0x580329cc ! PA = 0000000090000080
.word 0xb5d0a073,0x6eb0706a,0x0946ff6b,0xdb081362 ! PA = 0000000090000090
.word 0xc3bb67f5,0x77b89230,0x45d3dccd,0x48005cb3 ! PA = 00000000900000a0
.word 0x6f11cae5,0xb7592d9b,0xffd2ddce,0x8f32da67 ! PA = 00000000900000b0
.word 0x53ca989a,0xdb0b6b00,0xf98217bc,0x574fc05d ! PA = 00000000900000c0
.word 0x7e211e00,0x45ff3170,0xf8c60753,0x6ecf4410 ! PA = 00000000900000d0
.word 0xb40063b8,0x617a6300,0xf3fc7a6b,0xe7477da9 ! PA = 00000000900000e0
.word 0xcda6ee3e,0x55a9abff,0xe8de56c7,0xc4c58549 ! PA = 00000000900000f0
.word 0x3f165508,0x2107555d,0x392bc232,0xd1de4ca3 ! PA = 0000000090000100
.word 0x64684462,0xece6d883,0x00c19fcb,0x46741802 ! PA = 0000000090000110
.word 0xd8ffca19,0x6ed12f69,0xd073ad1f,0x0affb78d ! PA = 0000000090000120
.word 0x943e67ff,0x40bc8f5f,0xce648e95,0xde7eff9b ! PA = 0000000090000130
.word 0x617fb9d2,0xd6bdd9db,0xc8fc9393,0xc5067654 ! PA = 0000000090000140
.word 0x0fff2308,0x41ae383d,0xba076a95,0xf2c910a1 ! PA = 0000000090000150
.word 0xece63562,0x47b425df,0x4d5b29bd,0x89a779cd ! PA = 0000000090000160
.word 0x084e65cd,0xcaf3f1b2,0x478a65b4,0xefbff5ae ! PA = 0000000090000170
.word 0xb6afe026,0x4cffdc4b,0xdb594927,0x83b388ff ! PA = 0000000090000180
.word 0xa67de9fc,0x0ad01dff,0x3769ffec,0x6aae84e0 ! PA = 0000000090000190
.word 0x41160283,0xad7859dd,0xad22eb00,0xff243015 ! PA = 00000000900001a0
.word 0x4a724076,0x64ffffc7,0x6482cf54,0xff8250b1 ! PA = 00000000900001b0
.word 0xda415cfe,0xd6c07cb6,0x35203dbc,0xe80bd23f ! PA = 00000000900001c0
.word 0xcf46aeb1,0xe32046aa,0x9c0d31ef,0xd02a64cd ! PA = 00000000900001d0
.word 0x09ff00aa,0x775c3833,0xb9ffa8b5,0x3f94c3de ! PA = 00000000900001e0
.word 0x18b35031,0x1d2177f6,0xffd8c21b,0x9e09a5e3 ! PA = 00000000900001f0
share1_expect:
.word 0x02f629c4,0x0e5d9adf,0x7f28eabe,0x82ee9f59 ! PA = 0000000090800000
.word 0xf48e4535,0xf9a60bae,0xffff81ee,0x554ee697 ! PA = 0000000090800010
.word 0xb25d1e45,0x14c08b2f,0x51f4cd8d,0xe828c246 ! PA = 0000000090800020
.word 0x84df34b3,0xa504ffbd,0x54682a64,0x1ad9ec9e ! PA = 0000000090800030
.word 0xdbbbf908,0x25a41e09,0xa1ffe04c,0xd18d2917 ! PA = 0000000090800040
.word 0x3a394fa6,0x17878e40,0xa72b1b20,0xd0ffae6d ! PA = 0000000090800050
.word 0x82f284e1,0xb1616d40,0x387052ca,0xe319f939 ! PA = 0000000090800060
.word 0x0a3d51ff,0x3a7dff6b,0xd7bc4fd4,0xb78166cc ! PA = 0000000090800070
.word 0xe69cb09a,0x75fd7f63,0x2d0b86bc,0xb7fffb9b ! PA = 0000000090800080
.word 0x0c001cff,0x7cc17eff,0xb9c2ff72,0xd0df35e5 ! PA = 0000000090800090
.word 0xa30003c1,0x1d21ff36,0x45fce56b,0x34d7fe09 ! PA = 00000000908000a0
.word 0x771d59c7,0x77866434,0x1d022de7,0x6390d778 ! PA = 00000000908000b0
.word 0x473c35de,0x93130961,0x0b624396,0xa0314b9c ! PA = 00000000908000c0
.word 0xeaffc438,0x95b3b5b5,0xff107d56,0x096d18ff ! PA = 00000000908000d0
.word 0x066ed27f,0xb827ce6f,0x4dbd47ca,0x6e190c37 ! PA = 00000000908000e0
.word 0x29fb71c0,0xff62770d,0xffd9ff7f,0xe4bd6409 ! PA = 00000000908000f0
.word 0x8d8e8701,0xbc209368,0x0b83c947,0xff430dac ! PA = 0000000090800100
.word 0xa6b23437,0x09ffa66b,0xa312d7db,0x034c10a5 ! PA = 0000000090800110
.word 0x521405d2,0x858781f1,0xb1f43dd4,0xee9ed38f ! PA = 0000000090800120
.word 0x4458b468,0x5c482bd8,0x084dda22,0x2d910fca ! PA = 0000000090800130
.word 0x84927031,0xbce3fe9a,0x00e6ecf4,0xba5fc139 ! PA = 0000000090800140
.word 0x55b7e4a8,0x969e7eff,0x63de86ef,0x9aa81ffe ! PA = 0000000090800150
.word 0x9bdbcf25,0xd6ff0e30,0xa37e0cbe,0x6c8a9e03 ! PA = 0000000090800160
.word 0x639f102a,0x77baffff,0x28dafff0,0x45aca9cc ! PA = 0000000090800170
.word 0x1ebc19f5,0xffff56ba,0xd2849f30,0x14036a34 ! PA = 0000000090800180
.word 0x1d2bd2d9,0x17ffff4c,0xd8b9318a,0xa1210faa ! PA = 0000000090800190
.word 0x2607679c,0x91e948e9,0xf2919957,0x3f422121 ! PA = 00000000908001a0
.word 0xc1ff3a22,0x7a33050e,0x351e0086,0x3cb52454 ! PA = 00000000908001b0
.word 0x570e2307,0x4914f185,0x890e8622,0x1f271593 ! PA = 00000000908001c0
.word 0xb0915bff,0xff37b4cc,0x246908c4,0xfffbfd62 ! PA = 00000000908001d0
.word 0x0ef4e058,0xb8bbc4fb,0x83e365e2,0x06e19bf1 ! PA = 00000000908001e0
.word 0x8dfef97c,0x4690d836,0xdb56e1e6,0x617e301d ! PA = 00000000908001f0
share2_expect:
.word 0x379cff59,0x46e2701d,0x55a4fffc,0xf1a363d7 ! PA = 0000000091000000
.word 0xc50d96c2,0xa07a1d13,0x38958569,0xe7ece2fc ! PA = 0000000091000010
.word 0x185e835f,0xd9ff3e51,0xe7121793,0x432431a5 ! PA = 0000000091000020
.word 0xadff9542,0x5ef78f11,0x21ff45e6,0x9900bde6 ! PA = 0000000091000030
.word 0x42916891,0xf459ccfa,0x0062d64c,0x69df3cf0 ! PA = 0000000091000040
.word 0x3c1200a6,0xd3b6c043,0x7d35ee98,0xe35f6f97 ! PA = 0000000091000050
.word 0xcd8ea037,0x68772a58,0xffef660b,0x47241f9a ! PA = 0000000091000060
.word 0x79877ef8,0xb6cd276e,0x1db33dba,0xda7e969d ! PA = 0000000091000070
.word 0x3f4cc3f7,0x92e371f9,0x680e09ff,0x8a62ac8d ! PA = 0000000091000080
.word 0xe53745cd,0x6dffff2c,0x8aaf8ad0,0xe52bf3ff ! PA = 0000000091000090
.word 0xab719d2c,0xffc36151,0xfe8ed931,0xff37c464 ! PA = 00000000910000a0
.word 0xd426957c,0xf6b16628,0xb3e4cb06,0x8fc54978 ! PA = 00000000910000b0
.word 0x6c243a31,0xc2ff23c4,0xf76e3950,0xda1f4efd ! PA = 00000000910000c0
.word 0x2cb72902,0x11078d72,0x005bfbec,0x245fce99 ! PA = 00000000910000d0
.word 0x8c470322,0xdca739cf,0xeaaeea8d,0x2a52b717 ! PA = 00000000910000e0
.word 0xc584e506,0x5ce11a9d,0x8b25a931,0x3c061afe ! PA = 00000000910000f0
.word 0xda9c6899,0x087f0def,0xf7ffcf00,0xec079f0b ! PA = 0000000091000100
.word 0x95070a55,0x0a1df7cc,0xff6a8622,0x90251e87 ! PA = 0000000091000110
.word 0x305b4117,0x76587738,0xdd0248fd,0x9aa4001a ! PA = 0000000091000120
.word 0x34ba5c3a,0x872ed4f1,0xf52bb095,0xfe4ca1c0 ! PA = 0000000091000130
.word 0x931cf9ca,0xbcb73bfb,0xc13b5807,0x76feccac ! PA = 0000000091000140
.word 0x13d00eb0,0x9d6d89ff,0xcc8d87ed,0xf4c120c4 ! PA = 0000000091000150
.word 0x43704ca1,0x02aa6cd2,0x3321e343,0x90f80603 ! PA = 0000000091000160
.word 0x17563e05,0x4da67cff,0x73b9a7c7,0x316533e2 ! PA = 0000000091000170
.word 0x93ed75ff,0xd21b5643,0xbea4845a,0xb7df7aee ! PA = 0000000091000180
.word 0xfa46a5af,0x19ffb05c,0x8e15f304,0xf2536f81 ! PA = 0000000091000190
.word 0x567d8e01,0x55ee8044,0xb97cff1f,0xd765e442 ! PA = 00000000910001a0
.word 0xc2c1c05b,0x617a189f,0x7525b327,0xc335a9a4 ! PA = 00000000910001b0
.word 0x65ff82a0,0x758297f6,0x310ecf57,0x1d866aa5 ! PA = 00000000910001c0
.word 0x167f92a8,0xa4ffc383,0x11d986b4,0xfff32ff2 ! PA = 00000000910001d0
.word 0xbe62f15f,0xe4ff70db,0xbe783d36,0xd5f50b3c ! PA = 00000000910001e0
.word 0xd61efea2,0x66e932a4,0xdfca1c5d,0x9c8108cc ! PA = 00000000910001f0
share3_expect:
.word 0x4a9ce7b1,0x4de2ff78,0x52c177fd,0x022c2f8f ! PA = 0000000091800000
.word 0xeae2f2ff,0x522a6672,0x1450b737,0xffb905c4 ! PA = 0000000091800010
.word 0x653700fa,0x95d56186,0x97e6c181,0x66d5e8b3 ! PA = 0000000091800020
.word 0xb741de24,0x48620ab8,0x9868a231,0x8f6428c0 ! PA = 0000000091800030
.word 0x9abbad2b,0x23ad7339,0xd153ea6d,0xb17c6a6d ! PA = 0000000091800040
.word 0x1621fdbb,0x781ccb3f,0x0adb8d63,0x881fde84 ! PA = 0000000091800050
.word 0x5bd2518c,0x763c8176,0xd02487e0,0xa320c1d1 ! PA = 0000000091800060
.word 0x4b42e7bf,0x0419fce2,0xfb9af4ff,0x2c740fc0 ! PA = 0000000091800070
.word 0x1ff0ff0b,0xd683c560,0x116ecc30,0xf6d9aee5 ! PA = 0000000091800080
.word 0xae469254,0x5b21c45f,0x3519395d,0x41bbbad5 ! PA = 0000000091800090
.word 0x4000678e,0xd95abf65,0xfd1cfe14,0xffff85da ! PA = 00000000918000a0
.word 0x1cfea6a6,0x6c669292,0x8fffed78,0x50b75773 ! PA = 00000000918000b0
.word 0x2c183dd1,0xc84e827c,0xc62287ae,0x5a04aa85 ! PA = 00000000918000c0
.word 0xf254fea5,0x0caa53ba,0x084fa772,0xa20ec929 ! PA = 00000000918000d0
.word 0xb514185b,0xb88a4845,0x3beb51ff,0x338e96a9 ! PA = 00000000918000e0
.word 0x2c0e99ff,0xdf6cfe59,0xaae82c96,0x517eff74 ! PA = 00000000918000f0
.word 0x824150ff,0x8c543479,0xc21f0c72,0xf45c96b7 ! PA = 0000000091800100
.word 0x6dcea783,0xb288ee49,0x9f508be1,0x95a8ffd7 ! PA = 0000000091800110
.word 0x20f1eb62,0x2310128c,0x819ab6f4,0xff526ead ! PA = 0000000091800120
.word 0x254aa625,0x2f6280fe,0x04fffa73,0xad86965b ! PA = 0000000091800130
.word 0xab51e715,0x32c4e10e,0x7552ca53,0xb78c1dff ! PA = 0000000091800140
.word 0x473ceb77,0x35bdffd6,0x75d3868b,0x932fa7b5 ! PA = 0000000091800150
.word 0xd8d9e480,0x16266c94,0x2e78e451,0x20c3d710 ! PA = 0000000091800160
.word 0x1f9585e8,0xcf3c9413,0x80d8d495,0x0a4846b4 ! PA = 0000000091800170
.word 0x3718ea03,0x827f0063,0xc682fdc9,0xe39c910c ! PA = 0000000091800180
.word 0x4b917137,0x29a75b95,0xfa316a53,0x715fffba ! PA = 0000000091800190
.word 0xff883acf,0xb3179850,0x537153b0,0x2db206b8 ! PA = 00000000918001a0
.word 0x65776f4f,0xff3f72f3,0xdc76d399,0xff0de2ff ! PA = 00000000918001b0
.word 0xb97837d1,0x9d59c96f,0xff1eebdc,0x1ed00814 ! PA = 00000000918001c0
.word 0x871a8c89,0xe6ffb24c,0x3b7087bb,0x71a3f437 ! PA = 00000000918001d0
.word 0xb9000080,0x2c18537a,0xad766ba8,0xc27311bc ! PA = 00000000918001e0
.word 0xa048c5ff,0x796279e7,0xd6bbe57f,0xb8584b00 ! PA = 00000000918001f0
p1_init_registers:
.word 0x3d6d0a19,0xd6990e98 ! Init value for %l0
.word 0xe54c0860,0xa1ea6cfb ! Init value for %l1
.word 0x438ea908,0x4811daeb ! Init value for %l2
.word 0x65299d8e,0x1bec9495 ! Init value for %l3
.word 0x94a9435d,0xf941d7e3 ! Init value for %l4
.word 0x72616675,0xdfc7ff32 ! Init value for %l5
.word 0x2daf0c69,0x9d9cc47d ! Init value for %l6
.word 0x917913bf,0xfc3ffde2 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x697881c8,0x0ac0a54a ! Init value for %f0
.word 0xc45ce3fa,0x2764e99c ! Init value for %f2
.word 0xf270d1a3,0x9f2527fb ! Init value for %f4
.word 0x9526c49c,0x9e346f0b ! Init value for %f6
.word 0xf356ab29,0x9a0a2372 ! Init value for %f8
.word 0xa73fe78e,0xdb2fa75b ! Init value for %f10
.word 0x5680d577,0xc34e9a40 ! Init value for %f12
.word 0xf2b31dd7,0xb48e8072 ! Init value for %f14
.word 0x23a275b8,0x4e2aec88 ! Init value for %f16
.word 0xd6107a09,0xa03c54bf ! Init value for %f18
.word 0xeb17c266,0xde4e08b4 ! Init value for %f20
.word 0xb1df3db2,0xbda7dd7d ! Init value for %f22
.word 0xc7a1a76e,0x063be886 ! Init value for %f24
.word 0x3cc99e1c,0x1704b838 ! Init value for %f26
.word 0x1747f246,0x4df0250b ! Init value for %f28
.word 0x364c084d,0x714fda1d ! Init value for %f30
.word 0x57cc981a,0xc874c7d9 ! Init value for %f32
.word 0x347ee46a,0x3c6cced0 ! Init value for %f34
.word 0xf70185b2,0xb485a5f3 ! Init value for %f36
.word 0xda8c4d44,0xe78fb5e0 ! Init value for %f38
.word 0x5fd14140,0x0bbce46f ! Init value for %f40
.word 0x8b07c467,0xfec4e091 ! Init value for %f42
.word 0xff75d600,0xa6337b0b ! Init value for %f44
.word 0x515e66fa,0x44b248d3 ! Init value for %f46
.word 0xb1f94ded,0xd9e93cf8
.word 0x0bd907e4,0x5d18de48
.word 0x6e7997cd,0xfcebe53b
.word 0xa9b8158b,0x0fe693c4
.word 0xd9166121,0xa0a32109
.word 0x9cb9b71b,0x203f9bb6
.word 0xf0e4cd16,0x97be7169
.word 0x32a535c9,0xcd049986
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x000000bb ! %l1
.word 0x438ea908,0x4811daeb ! %l2
.word 0xffffffff,0xffffff8e ! %l3
.word 0xffffffff,0xfffff003 ! %l4
.word 0x1c424a62,0x8e58e2a0 ! %l5
.word 0xffffffff,0xffffff9c ! %l6
.word 0x00000000,0x0000007f ! %l7
p1_expected_fp_regs:
.word 0x41d09409,0x50800000 ! %f0
.word 0x495015d6,0x0fc539f3 ! %f2
.word 0x3267ec20,0x2f3b4fe8 ! %f4
.word 0xcade6d4c,0x06c46f22 ! %f6
.word 0xdd303c3e,0x8fedd075 ! %f8
.word 0xdd303c3e,0x8fedd075 ! %f10
.word 0xdd303c3e,0x00000000 ! %f12
.word 0xcade6d4c,0x06c46f22 ! %f14
.word 0x4325a0bd,0xb3c3e39d ! %f16
.word 0x4c96386d,0xaf02c631 ! %f18
.word 0x08447a19,0x4c0843d0 ! %f20
.word 0x495015d6,0x0fc539f3 ! %f22
.word 0x5688a44b,0x556a4dc8 ! %f24
.word 0xeb17c266,0xeb17c266 ! %f26
.word 0x86a66a06,0xa4922fc0 ! %f28
.word 0x00000067,0x5d0447a2 ! %f30
.word 0x00000018,0x0e800020 ! %fsr
p1_local0_expect:
.word 0x45197375,0x07301dee,0xf3fdf2f6,0x861c346b ! PA = 0000000012000000
.word 0x6c58f175,0x2ca1b401,0x43fbf5f2,0x08d76d67 ! PA = 0000000012000010
.word 0x9cffffff,0x6c000000,0xb2d6b335,0x9cdfc32d ! PA = 0000000012000020
.word 0x41ab4f96,0x6b2df274,0xde1d9267,0x076d9314 ! PA = 0000000012000030
.word 0xcc89b565,0xbad9e9cb,0x0f9b43fa,0x46e27c32 ! PA = 0000000012000040
.word 0x52a22ff7,0xe54a42ad,0x64a80e57,0x3dbd14c7 ! PA = 0000000012000050
.word 0xa446914e,0xdc2c01a8,0xeb9d8271,0x67549db9 ! PA = 0000000012000060
.word 0x917383c6,0x50618e28,0xfa151763,0xf205fa0a ! PA = 0000000012000070
.word 0xa548f21f,0x633aed04,0x347e142c,0xb66c62ea ! PA = 0000000012000080
.word 0x035da1e9,0xc8fa2b4c,0x003bc7ab,0x4c111715 ! PA = 0000000012000090
.word 0x28bde2f5,0x192faf5d,0x60ee50f3,0xe52e1ccf ! PA = 00000000120000a0
.word 0x59a650a5,0x8d8beae7,0xc59279b3,0xdad79dd1 ! PA = 00000000120000b0
.word 0x435c06a6,0xb49cc90d,0xeb58446c,0x16020375 ! PA = 00000000120000c0
.word 0xd2164e2e,0x3aa90cf6,0xbe113815,0xd5c76d73 ! PA = 00000000120000d0
.word 0xf63aece9,0x35e4da92,0x3ea90ea8,0x1cdb4c55 ! PA = 00000000120000e0
.word 0x0e902f58,0x7af98975,0xcba47f6d,0x5a8dbf7e ! PA = 00000000120000f0
.word 0x8017a8fd,0x6b568666,0x53991e42,0xd6bc97df ! PA = 0000000012000100
.word 0x4e0091de,0x94c5462a,0xba58d521,0xa6bee05e ! PA = 0000000012000110
.word 0x5bf4634e,0x83ead466,0xf9f00651,0xb3242463 ! PA = 0000000012000120
.word 0x04a5da78,0x845fdc15,0xdc839100,0xf526e25a ! PA = 0000000012000130
.word 0x44278d9f,0x3d3e0ce6,0xf6c4bffc,0xfddd7132 ! PA = 0000000012000140
.word 0xade8251c,0xd4fcb54e,0xb9def879,0x4fd6ebe8 ! PA = 0000000012000150
.word 0x0f7b5a7d,0x252264de,0x4487666a,0xe34543d8 ! PA = 0000000012000160
.word 0xaa92e3bb,0x9e9991c9,0x1d0c66c0,0x60a2e5b8 ! PA = 0000000012000170
.word 0x9c8a5803,0x3f5c2241,0x01fcb804,0x1f0c391a ! PA = 0000000012000180
.word 0xe1d2424f,0x5f7bd2fe,0x1de77015,0x2988ecd0 ! PA = 0000000012000190
.word 0xfb5cd174,0xa8894140,0xd2f0c1d1,0x4d7bbae2 ! PA = 00000000120001a0
.word 0xe6dc7285,0x85eb16c7,0x55f9122e,0x38d3c765 ! PA = 00000000120001b0
.word 0x12a9721d,0x72da9a51,0x3d352539,0x353d3b22 ! PA = 00000000120001c0
.word 0x5f7f0154,0x97eac1f1,0xa1994826,0xb32209db ! PA = 00000000120001d0
.word 0x26725450,0x745c009a,0x01d8daf4,0x3d2114ed ! PA = 00000000120001e0
.word 0xcc712c07,0x59e45000,0x4c1e7a33,0x7196a9a6 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xffffffff,0xffffff9c,0x36da8504,0x34dc94ee ! PA = 0000000012800000
.word 0x9a30e156,0x99e47c82,0xfffdc5c0,0x526ac037 ! PA = 0000000012800010
.word 0xa81fddd9,0x46ee38f2,0xebd5966d,0x41f5dca8 ! PA = 0000000012800020
.word 0x98773bd4,0x08e1e029,0xb2d2df2d,0x951a40b9 ! PA = 0000000012800030
.word 0xa61e96e8,0x945d783f,0x42d57601,0x591794c4 ! PA = 0000000012800040
.word 0x9198e6ac,0xd7ef25f4,0x2ee787a4,0xea5f929d ! PA = 0000000012800050
.word 0x8372a4dd,0x61936eeb,0x9da79050,0x89a8ac7f ! PA = 0000000012800060
.word 0x4b81dc3b,0xe3f2954c,0xceb72c58,0xb46c2e82 ! PA = 0000000012800070
.word 0x9fe13ed1,0x68ea568c,0x1190f98e,0x6e69ee0a ! PA = 0000000012800080
.word 0xfd375797,0x94713107,0x030a0d4a,0x57862999 ! PA = 0000000012800090
.word 0xf941d7e3,0xdfc7ff32,0xc8673b18,0xd2802f09 ! PA = 00000000128000a0
.word 0x06cbb859,0x642c599c,0xbc17067b,0xf29cad12 ! PA = 00000000128000b0
.word 0xe7a974c0,0x8a2d8abf,0xf8de544f,0x29226029 ! PA = 00000000128000c0
.word 0x48449fe8,0xaca66f82,0x941db0b5,0x00e409b9 ! PA = 00000000128000d0
.word 0x3a2d9180,0xdff83a4e,0xbcc8dd9b,0x5bb8f66b ! PA = 00000000128000e0
.word 0xa17db70c,0xdd4bc986,0xa08299c7,0x93268a14 ! PA = 00000000128000f0
.word 0x5812a5f6,0xce2129f6,0xd1c29cfd,0x0aedbd4d ! PA = 0000000012800100
.word 0x68b6a9f0,0xacd2ed98,0xebd065cb,0x049afaef ! PA = 0000000012800110
.word 0xc5e21b9d,0x3f0da9e3,0x70091314,0xfd2f9bad ! PA = 0000000012800120
.word 0x78239296,0xaa5535e8,0xa822ddcb,0x329411a5 ! PA = 0000000012800130
.word 0xd2259f0f,0x60b4d927,0x41fca31b,0x35293433 ! PA = 0000000012800140
.word 0x5da2efe4,0x84b28d71,0x104d739d,0x3b5b4dda ! PA = 0000000012800150
.word 0xa079f7dd,0x5e5398b3,0x1fbefccb,0xe32b7652 ! PA = 0000000012800160
.word 0x7c2fe033,0xb2c1667f,0xa3d759b6,0x342262df ! PA = 0000000012800170
.word 0xef386980,0xc96e31f2,0x579d735b,0x8dfdc367 ! PA = 0000000012800180
.word 0xd0373511,0x1fadf54e,0xbea9b159,0x5c045fe9 ! PA = 0000000012800190
.word 0x50162a85,0x464fd268,0x04c3255c,0x95700f93 ! PA = 00000000128001a0
.word 0x9e6d1bf4,0xe789d88d,0xc37e5437,0x84e3ffb0 ! PA = 00000000128001b0
.word 0xecc7f733,0x53f52632,0xed17aae8,0x72c78fee ! PA = 00000000128001c0
.word 0x22a01133,0xde84a0c7,0x78d76ee5,0x91bdf5e3 ! PA = 00000000128001d0
.word 0xf9de752c,0x4734869c,0x65081b06,0xc5370657 ! PA = 00000000128001e0
.word 0x46fcad61,0x261be025,0xffddd0b1,0x1cc3ccaf ! PA = 00000000128001f0
p1_local2_expect:
.word 0xebf43a98,0x49cf83d3,0x94264abc,0xfc0a4f59 ! PA = 0000000013000000
.word 0xd35c4756,0xb0b5b77b,0x5b0afc51,0x15dbdd6f ! PA = 0000000013000010
.word 0x007c768b,0xa1acb986,0xb9eedbba,0x1b78ecec ! PA = 0000000013000020
.word 0xf8ca6ca2,0x2c432154,0xd2b8e0a7,0xd1dce0d7 ! PA = 0000000013000030
.word 0x11de4246,0x42dc449f,0x4c96386d,0xaf02c631 ! PA = 0000000013000040
.word 0x08447a19,0x4c0843d0,0x692d794b,0xba5cfd87 ! PA = 0000000013000050
.word 0x5688a44b,0x556a4dc8,0xeb17c266,0xde4e08b4 ! PA = 0000000013000060
.word 0x86a66a06,0xa4922fc0,0x00000067,0x888c9d9c ! PA = 0000000013000070
.word 0x42502542,0x15638ba2,0x3ffa4785,0xbc834a9b ! PA = 0000000013000080
.word 0x3267ec20,0x2f3b4fe8,0xcade6d4c,0x06c46f22 ! PA = 0000000013000090
.word 0x4325a0bd,0xb3c3e39d,0xdd303c3e,0x8fedd075 ! PA = 00000000130000a0
.word 0x495015d6,0x0fc539f3,0x903a1fed,0x8735b711 ! PA = 00000000130000b0
.word 0x21c0260d,0xc1702aff,0x0d9ac627,0x37501711 ! PA = 00000000130000c0
.word 0xd415bc06,0x8dd47f52,0x536370ea,0x152f7d4a ! PA = 00000000130000d0
.word 0x3a54ea5e,0xb00e6290,0x7698d2e7,0x45badc42 ! PA = 00000000130000e0
.word 0xe165e53b,0x1d72c68d,0x7ab933d5,0xc740c077 ! PA = 00000000130000f0
.word 0x9764f032,0x5c9f1fd6,0x1caff6d1,0x3e28b820 ! PA = 0000000013000100
.word 0x39125ec1,0x3f54fdaa,0xd0f4af67,0x33166953 ! PA = 0000000013000110
.word 0x2cbdeafb,0x72dd54a2,0x7ef46408,0x0e9262df ! PA = 0000000013000120
.word 0x66355db9,0x240bf6cb,0x138f2c2b,0x5ad96f12 ! PA = 0000000013000130
.word 0x2d6ebcd9,0x0fbf07b6,0x6825f4af,0xd1eaea82 ! PA = 0000000013000140
.word 0x3d6caa69,0x5dab315c,0x2fe565e0,0xb1e88af5 ! PA = 0000000013000150
.word 0x488aed92,0x10893ade,0xf189921c,0x2fb3f9be ! PA = 0000000013000160
.word 0x18ca440a,0xc6da2d45,0xbc2ae66d,0x17a0a453 ! PA = 0000000013000170
.word 0x1bc6433f,0xb37b74d1,0x497e3120,0xf387459f ! PA = 0000000013000180
.word 0x84f76cdf,0xa341c8f9,0x7ab7b26b,0xa7e34dfa ! PA = 0000000013000190
.word 0xb0e5a1a7,0xdcd6d0b9,0xf03a8a56,0xedc3a1d9 ! PA = 00000000130001a0
.word 0x4b1c3361,0xfc52ea56,0x24badf75,0x25c07575 ! PA = 00000000130001b0
.word 0x3e436f34,0xffdc7063,0x14816119,0xebfa2ffe ! PA = 00000000130001c0
.word 0x4658ce7e,0x149a1197,0x3964e086,0x9ae549a8 ! PA = 00000000130001d0
.word 0x49c2742a,0x982c3c31,0xc36fe118,0x313ae580 ! PA = 00000000130001e0
.word 0xe501a9c9,0x6c9f7e68,0xe1a3d561,0xca92bc53 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x9b4f0c23,0xc9e26029,0x4e487eb8,0xae726354 ! PA = 0000000013800000
.word 0x9cffffff,0x7f000000,0xa30b361d,0x522a46f3 ! PA = 0000000013800010
.word 0xda64206a,0xc24ce087,0x71ae876e,0xfac476fc ! PA = 0000000013800020
.word 0x184df5fe,0xb51e8a56,0xad33e482,0x6ac43f34 ! PA = 0000000013800030
.word 0xeb01c3bf,0xc1ce8bc2,0x12951545,0xeda9818e ! PA = 0000000013800040
.word 0x05974a62,0x343b24ca,0xad020598,0x05236e46 ! PA = 0000000013800050
.word 0x59bad4a1,0xe24f9d05,0x72c0b755,0xaca319e7 ! PA = 0000000013800060
.word 0x2fe20b06,0x5dbab833,0xd35db286,0xe6006a4f ! PA = 0000000013800070
.word 0x2c030205,0x331c31fc,0x751f7708,0xe51dc2af ! PA = 0000000013800080
.word 0x9a5c311a,0x891869ca,0x4ebdc396,0x46d437d5 ! PA = 0000000013800090
.word 0x75972c5e,0x53f4e9a7,0x7ce3733c,0xd1303287 ! PA = 00000000138000a0
.word 0x7cec452b,0x831c48cb,0x437b4aa1,0x929cb376 ! PA = 00000000138000b0
.word 0x0a46800c,0x98aa3b32,0x9fccd1dd,0x4f5ff4bf ! PA = 00000000138000c0
.word 0xadc0693b,0x077ed38b,0x26baba7b,0x62099b09 ! PA = 00000000138000d0
.word 0xe3937c7b,0xac22de8d,0x7e3f2c7e,0x01f0f1f9 ! PA = 00000000138000e0
.word 0xa4285f8e,0x2dfac1ba,0xa1c774df,0x02ac3c56 ! PA = 00000000138000f0
.word 0x0bdfb402,0x08496080,0x13edad0a,0xf620c378 ! PA = 0000000013800100
.word 0xfeada109,0x36941b16,0x6e80b4a3,0xe36376fe ! PA = 0000000013800110
.word 0xc1f6d7af,0x75c2a555,0x66f8c0df,0x2800bef6 ! PA = 0000000013800120
.word 0x3c283f14,0x2da2415c,0xd0f07fe0,0x800d747f ! PA = 0000000013800130
.word 0xe7d0f11b,0xa0efec43,0x4337011e,0x6dfd2eaa ! PA = 0000000013800140
.word 0xc6062e9e,0x3206894c,0xbc6b63e0,0xdfb01a00 ! PA = 0000000013800150
.word 0x0beaf235,0x893ca99d,0xc97cc1a4,0x55435f61 ! PA = 0000000013800160
.word 0x4cee4584,0xc1f5da0c,0x79ef3a51,0xe2ec0f88 ! PA = 0000000013800170
.word 0x5601960a,0xa1d69b92,0xaa4e9bc6,0xc9c61f30 ! PA = 0000000013800180
.word 0x36d9597d,0x4cfb6d85,0x995c3367,0x71f8a94e ! PA = 0000000013800190
.word 0xf5294f7b,0x0a782bf1,0xb6c3a09f,0x495ff3b8 ! PA = 00000000138001a0
.word 0x5a584131,0x05ebaa89,0x3cf8afcf,0xb68abb2e ! PA = 00000000138001b0
.word 0x6e0b805c,0x94bdc461,0x0f51acfd,0x6d64aee6 ! PA = 00000000138001c0
.word 0x5568206f,0xc3377518,0xc0bbcef1,0x713db873 ! PA = 00000000138001d0
.word 0xa9c7de12,0x614fbdab,0xcf1bc598,0xceff6175 ! PA = 00000000138001e0
.word 0xd77063a7,0x3c2505cb,0x2f1baecf,0x6ac1020f ! PA = 00000000138001f0
p2_init_registers:
.word 0xd76e2932,0x60d9c143 ! Init value for %l0
.word 0x4018e8f4,0x4a073a30 ! Init value for %l1
.word 0xf1dae752,0x8893ec92 ! Init value for %l2
.word 0xb070f891,0xc905e3f9 ! Init value for %l3
.word 0x559bc2d0,0xb50e217c ! Init value for %l4
.word 0x5951e5ea,0x02ef41e1 ! Init value for %l5
.word 0x3f3e2bd2,0x262e90c8 ! Init value for %l6
.word 0x47cc61ec,0x48d6f6bb ! Init value for %l7
.align 64
p2_init_freg:
.word 0x431fcea9,0x22ab1d4e ! Init value for %f0
.word 0x9de6f367,0x747bc4e4 ! Init value for %f2
.word 0xaccb0411,0x0044d545 ! Init value for %f4
.word 0xc1ab093a,0xec9ff048 ! Init value for %f6
.word 0x0f8dc7fe,0xbbb581e3 ! Init value for %f8
.word 0x321a7fab,0xcdf37f55 ! Init value for %f10
.word 0xebfaf27a,0x1f6f0313 ! Init value for %f12
.word 0xe31734ba,0x3315267a ! Init value for %f14
.word 0x128b1637,0xd7c553b1 ! Init value for %f16
.word 0x77abba7e,0xbdd0e652 ! Init value for %f18
.word 0x7e0b14b4,0x676b958b ! Init value for %f20
.word 0x68350722,0xfaf301e9 ! Init value for %f22
.word 0xec645425,0xb59bffb9 ! Init value for %f24
.word 0x158769c6,0xe8b43a73 ! Init value for %f26
.word 0x0df3686c,0x0ce7a484 ! Init value for %f28
.word 0x25a6fbbf,0x3d7a854a ! Init value for %f30
.word 0x48e21746,0x109689b5 ! Init value for %f32
.word 0xdc6a7a90,0x02642b73 ! Init value for %f34
.word 0xb875efdf,0x083758b2 ! Init value for %f36
.word 0xc8ff7192,0x3ccfe6a1 ! Init value for %f38
.word 0x7af0ad08,0x8563d5e9 ! Init value for %f40
.word 0xe1526769,0xb974ef8e ! Init value for %f42
.word 0x176cdc02,0xf96d2e1d ! Init value for %f44
.word 0xc4dd49d0,0x67747f37 ! Init value for %f46
.word 0x6d0d2ee3,0xb4ed3f3a
.word 0x5202b814,0x2ffcc838
.word 0x0d6b420c,0x16a22d55
.word 0x907e6826,0x43033536
.word 0x38911c11,0x69ba183c
.word 0x1eef5bdb,0x69c3fed1
.word 0xed3db39d,0x610a585e
.word 0x1c1b4775,0xac773764
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,0x00000022 ! %l0
.word 0x00000000,0x00000068 ! %l1
.word 0x00000000,0xeb259a29 ! %l2
.word 0x00000000,0x89653b6e ! %l3
.word 0x2891d6cd,0x9f2633e7 ! %l4
.word 0x2891d6cd,0x9f264a86 ! %l5
.word 0xed57a479,0xc905e150 ! %l6
.word 0x2891d6cd,0x9f263e59 ! %l7
p2_expected_fp_regs:
.word 0x431fcea9,0x22ab1d4e ! %f0
.word 0x47c16296,0x80000000 ! %f2
.word 0xaccb0411,0x0044d545 ! %f4
.word 0xc905e3f9,0x000000ea ! %f6
.word 0x016c85ac,0xbbb581e3 ! %f8
.word 0x77abba7e,0xbdd0e652 ! %f10
.word 0xec9ff048,0x1f6f0313 ! %f12
.word 0xe31734ba,0xd5c983bb ! %f14
.word 0x676b958b,0xd7c553b1 ! %f16
.word 0x77abba7e,0xbdd0e652 ! %f18
.word 0x7e0b14b4,0x676b958b ! %f20
.word 0x68350722,0xfaf301e9 ! %f22
.word 0xec645425,0x299a25eb ! %f24
.word 0x9956649d,0xe8b43a73 ! %f26
.word 0x0df3686c,0x86c4c655 ! %f28
.word 0x25a6fbbf,0x3d7a854a ! %f30
.word 0x00000000,0x4f000120 ! %fsr
p2_local0_expect:
.word 0xf9e305c9,0x79a457ed,0xf53b8843,0xc81494f1 ! PA = 0000000014000000
.word 0x2c64177f,0x2e4984e8,0x7a9e9770,0xd883a1fc ! PA = 0000000014000010
.word 0xdb65fde1,0x67dc68f4,0x000000c0,0x04dc0be2 ! PA = 0000000014000020
.word 0x3be6ee08,0x004f72a9,0xb49f9506,0x529bace3 ! PA = 0000000014000030
.word 0x425111c9,0x00e24cd7,0x6edd89a4,0x5e90631e ! PA = 0000000014000040
.word 0x57607013,0x9ece6e33,0x7d3b3223,0x670d6706 ! PA = 0000000014000050
.word 0x9c14c056,0x3c13ae7d,0xe786d403,0x3dc4cfd4 ! PA = 0000000014000060
.word 0x2b96b9ac,0xcfc36f63,0x57e9f135,0x9f217b73 ! PA = 0000000014000070
.word 0x9f263e59,0x22ab1d4e,0x9de6f367,0x747bc4e4 ! PA = 0000000014000080
.word 0xaccb0411,0x0044d545,0xc1ab093a,0xec9ff048 ! PA = 0000000014000090
.word 0x0f8dc7fe,0xbbb581e3,0x321a7fab,0xcdf37f55 ! PA = 00000000140000a0
.word 0xebfaf27a,0x1f6f0313,0xe31734ba,0x3315267a ! PA = 00000000140000b0
.word 0x2924a1f0,0xf577a3f3,0x848f31b2,0xa05f514a ! PA = 00000000140000c0
.word 0x03311de1,0x287c4937,0x18338ec4,0xe5c7cbb6 ! PA = 00000000140000d0
.word 0x52623d24,0xa14f86fb,0x58ff5db9,0x3473d298 ! PA = 00000000140000e0
.word 0x64f0bd30,0x97a91420,0x1dd43770,0xd54877ab ! PA = 00000000140000f0
.word 0xb5419765,0xaf1abcc4,0xc6f636ce,0x25d1671b ! PA = 0000000014000100
.word 0xf008c202,0x2feda2b0,0xbd9f3482,0x9af37554 ! PA = 0000000014000110
.word 0xd7952174,0x4358f4df,0xad4a7104,0x8c930d90 ! PA = 0000000014000120
.word 0x797f5ca3,0x1e5e8bc7,0x61f30f2d,0x8b106934 ! PA = 0000000014000130
.word 0xd36e5690,0x4a4f36ea,0xaaf47706,0xa9b7152e ! PA = 0000000014000140
.word 0xb6f54659,0xe78d6c8e,0x20731e84,0xb4836882 ! PA = 0000000014000150
.word 0xd7234691,0x9cb61787,0x628635fa,0xe79bda4a ! PA = 0000000014000160
.word 0x08b11d87,0xca5bbaf0,0xdb16a2c3,0x25dd98a6 ! PA = 0000000014000170
.word 0x26a35cdc,0xcb8d9d91,0x93614297,0x0c7347ca ! PA = 0000000014000180
.word 0xdc892a5d,0x4ed3d6cb,0x36f9b41a,0xcd441c7b ! PA = 0000000014000190
.word 0x68350722,0xfaf301e9,0x3827de99,0x93ec0407 ! PA = 00000000140001a0
.word 0xc38f9b9c,0x6fd42b94,0x1beca59c,0xfe3087b2 ! PA = 00000000140001b0
.word 0xe9f1a0ab,0x2a9e143b,0x009c5203,0x611d5c12 ! PA = 00000000140001c0
.word 0x33d0f07e,0xeacb0723,0x90ef3e0c,0x18229504 ! PA = 00000000140001d0
.word 0x6f650fa0,0x3b3d2d46,0x3be71751,0x156fe859 ! PA = 00000000140001e0
.word 0x913e7ce4,0x664f864d,0x801ed507,0x3e5ea4d9 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x8dd223e4,0x4289d1b5,0x00000000,0x00000068 ! PA = 0000000014800000
.word 0x55c6c486,0x4da21af0,0xc0796ba9,0x6075cb8e ! PA = 0000000014800010
.word 0x484c88ba,0x26a47082,0xac856c01,0xb709097a ! PA = 0000000014800020
.word 0xe26cafc8,0x2f85c6a6,0x75988ce7,0x5928a6c3 ! PA = 0000000014800030
.word 0x064c75d3,0x49f17b33,0x9cc429c0,0x4aef2964 ! PA = 0000000014800040
.word 0x293a5127,0x4bd88098,0x4f0f5de8,0x873a291a ! PA = 0000000014800050
.word 0x14a8c9da,0x3299580f,0x5a3c20b8,0xd2c764c1 ! PA = 0000000014800060
.word 0xde2013b0,0x8e795b50,0x2e6dc446,0xfd412d63 ! PA = 0000000014800070
.word 0xae3e320c,0xf67f51e5,0x1b069052,0x22f82133 ! PA = 0000000014800080
.word 0xcedfe99d,0x0ca38ae9,0xf1b23d92,0x238b1449 ! PA = 0000000014800090
.word 0xab96ecc0,0x42077d48,0x75df5661,0x01cd9d78 ! PA = 00000000148000a0
.word 0xb4001670,0x4c1eee89,0x4af36e1c,0x79290e2f ! PA = 00000000148000b0
.word 0x7f0c8ce3,0xea28d5f5,0xff02357e,0x53e4be6e ! PA = 00000000148000c0
.word 0x6447eed3,0x0d937641,0x469fdcfb,0x9704a752 ! PA = 00000000148000d0
.word 0x00000137,0x338b95f3,0x2cc2a0e3,0x469dc215 ! PA = 00000000148000e0
.word 0xd0033575,0x4b5117a9,0x872dc7cb,0x9fc2cafa ! PA = 00000000148000f0
.word 0x193a274c,0xf0493e64,0x2a2a91b7,0xed555b46 ! PA = 0000000014800100
.word 0x9873d4ab,0xc204e950,0x34f4c712,0x4248ffa2 ! PA = 0000000014800110
.word 0x6617da9c,0x6632add8,0x7d13ce41,0x019238d2 ! PA = 0000000014800120
.word 0x575f208b,0x5407e3c8,0x6d051333,0x94082c46 ! PA = 0000000014800130
.word 0x768e47f1,0x5635664a,0xa29b4f7d,0x0a8981b2 ! PA = 0000000014800140
.word 0x34c8c797,0x1d4802ef,0x8a8f9004,0xa295757e ! PA = 0000000014800150
.word 0xee24f526,0xa2228f1f,0xa9ec90e3,0xa006ad5e ! PA = 0000000014800160
.word 0xeaf67cec,0x7e79f4a5,0xf7cd7128,0xb29a8e1f ! PA = 0000000014800170
.word 0x12d128d6,0x133faec1,0x6ea4f8d9,0x3d70205c ! PA = 0000000014800180
.word 0x66221ef6,0x4fd96ada,0xd98b7b7c,0xbbca505b ! PA = 0000000014800190
.word 0x29c581ae,0xc171776a,0x0a8342ac,0x99af82df ! PA = 00000000148001a0
.word 0xd5b3808f,0xc8f9cc18,0x79ff83d0,0x32775bb1 ! PA = 00000000148001b0
.word 0x11f04600,0xd586055a,0x61914be7,0xcabe540a ! PA = 00000000148001c0
.word 0xffafc001,0xbc337b58,0x5d83023c,0xba6ba27f ! PA = 00000000148001d0
.word 0x7484192f,0xa393b21b,0x487033f3,0x9d7839f4 ! PA = 00000000148001e0
.word 0x004563ff,0x699e271a,0xab9dc5a4,0xa7e578d6 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x90efc99f,0x7e97d9de,0x0e2518ad,0x776c136d ! PA = 0000000015000000
.word 0xdb0f9dcc,0xb46a4984,0xea000000,0xf9e305c9 ! PA = 0000000015000010
.word 0xe33e73ee,0x332b2d9a,0xeeab9128,0x7993f903 ! PA = 0000000015000020
.word 0x973566bc,0x51875a97,0x062dd7aa,0x51cdd9a5 ! PA = 0000000015000030
.word 0xdfbaa21e,0xfc160e6f,0xa478864c,0xe37e0a6c ! PA = 0000000015000040
.word 0x0a72396e,0x0d659cc1,0xae2636f5,0x277fe6dd ! PA = 0000000015000050
.word 0x43456a81,0xc82f7ae4,0x3a51bea7,0x0cf0e051 ! PA = 0000000015000060
.word 0x1cb5c205,0x54e756e3,0x1005c556,0x6011bbd8 ! PA = 0000000015000070
.word 0xd44a022d,0xba01293a,0x7904abba,0x4aa88752 ! PA = 0000000015000080
.word 0x79fb5537,0x51ae0687,0xb41aca28,0x86724a2f ! PA = 0000000015000090
.word 0x817831dc,0xdf0b6013,0x65fe2f3b,0x80ee02e6 ! PA = 00000000150000a0
.word 0x86ed352c,0x4aa21a90,0x6f291ef3,0x1b610cd8 ! PA = 00000000150000b0
.word 0x0e96a4b0,0x2c9fa0d9,0x93fdf4f8,0x8f99c1b2 ! PA = 00000000150000c0
.word 0xe31734ba,0xd5c983bb,0xf3b0dd9e,0x6f639351 ! PA = 00000000150000d0
.word 0x0f56c9df,0x4551729e,0xbc61cf28,0x7f1be73b ! PA = 00000000150000e0
.word 0x86440c6e,0xc19a7e18,0x27c8fe73,0x20782a81 ! PA = 00000000150000f0
.word 0xccaeb162,0x13eb7b2d,0xb0f52207,0xd2cf84aa ! PA = 0000000015000100
.word 0x55a95459,0xea3adecf,0x221dc8f3,0xb2aed2f2 ! PA = 0000000015000110
.word 0x55a76005,0xe86fb4ad,0x8854d834,0xf644a942 ! PA = 0000000015000120
.word 0xf4725593,0x0514da84,0xbf58d1ca,0xa6bf778a ! PA = 0000000015000130
.word 0x9903c4e1,0xf5beaa27,0xcce8a117,0x88ad9eaf ! PA = 0000000015000140
.word 0x3bf99f58,0xc65c4de8,0x16a24ede,0xcd56e77e ! PA = 0000000015000150
.word 0x249f9a4a,0x0f84c1d1,0x2b8b9eb3,0x7e052a42 ! PA = 0000000015000160
.word 0xa5b51c6e,0x5b2fd34c,0xc8e6a72c,0x93b12d05 ! PA = 0000000015000170
.word 0xfa39b7ce,0x8ad701b5,0xa8d6ed5d,0x0cf2cfd6 ! PA = 0000000015000180
.word 0xfe3f2142,0x663604e1,0x290f16b9,0x006822a4 ! PA = 0000000015000190
.word 0x4577d2aa,0xe9e5fe23,0xc4800d49,0xe609e263 ! PA = 00000000150001a0
.word 0x4954246b,0x16626f4f,0x6366c226,0x2080dec5 ! PA = 00000000150001b0
.word 0x02af9f20,0x3be9997a,0x6b58beff,0xac7fc114 ! PA = 00000000150001c0
.word 0x6d68c6af,0x90186ea3,0xb351b875,0xd4cc9ead ! PA = 00000000150001d0
.word 0x6e643cdd,0xad35dcfd,0xb11dafb5,0x42e735bd ! PA = 00000000150001e0
.word 0xe475a410,0x374e4938,0x2fd5f6c1,0x38098b0b ! PA = 00000000150001f0
p2_local3_expect:
.word 0x1f7b8959,0x2d6b35ff,0x75f7cf56,0x05f4151a ! PA = 0000000015800000
.word 0xeb259a29,0x89653b6e,0x5b884305,0xdbed2c3d ! PA = 0000000015800010
.word 0x482c81ab,0x66408968,0xf044781b,0x16bb53c1 ! PA = 0000000015800020
.word 0x45fd0791,0x8bc4b242,0x09bc1f57,0x9ef45514 ! PA = 0000000015800030
.word 0x41c42313,0x1c93eb29,0xa06aff87,0x8b9498cf ! PA = 0000000015800040
.word 0xa01eb641,0x7eb66eae,0xc132c059,0x6120d868 ! PA = 0000000015800050
.word 0xe38c3646,0x40c3a9e5,0x70b8bb35,0x6a1e1bcc ! PA = 0000000015800060
.word 0x71f3979f,0xc30a30f9,0xfdb4e47d,0x7dc1bea7 ! PA = 0000000015800070
.word 0x77ed3e20,0xc79c6f1a,0xbe7321f4,0x8f75e6d7 ! PA = 0000000015800080
.word 0x55c211e6,0x9d87f2fb,0x6cdc4a91,0x02331204 ! PA = 0000000015800090
.word 0xec00b873,0x5e801a38,0x6cf9f88f,0x03854b2e ! PA = 00000000158000a0
.word 0x1c89f753,0x84d8e185,0x239d3cb4,0x2bf3bd41 ! PA = 00000000158000b0
.word 0x49d2761d,0xa90d42fc,0xf00ac1e4,0xdaee9da6 ! PA = 00000000158000c0
.word 0x88f99fd9,0x6980e2ca,0x7599a9a4,0x3cc46181 ! PA = 00000000158000d0
.word 0x7bbef177,0xdd34663f,0xd47e45be,0xcf280bd4 ! PA = 00000000158000e0
.word 0x81596bb5,0xb16c4e02,0x92160ea7,0xf00c237f ! PA = 00000000158000f0
.word 0x2d197c9e,0x36dfcd16,0xcfa3be0f,0xc771296c ! PA = 0000000015800100
.word 0x1109963e,0xc9504a33,0x1eaf3f64,0x90f3bdda ! PA = 0000000015800110
.word 0xd7cf83ee,0x07ce58c1,0x99e684e7,0x9c323cde ! PA = 0000000015800120
.word 0x83a636d0,0x547ddf47,0x5811df63,0xb1fc693b ! PA = 0000000015800130
.word 0xdf2dcb01,0x360e4fa3,0x8723242e,0x094e0fba ! PA = 0000000015800140
.word 0xec2defc6,0xeb93a08e,0xf7de81c2,0xb4e87d26 ! PA = 0000000015800150
.word 0x1f9e2f62,0xbbfab7fd,0x561d44dd,0x3cf8a6c6 ! PA = 0000000015800160
.word 0x25c3313b,0x4ac3f164,0x95430c93,0x587e77bf ! PA = 0000000015800170
.word 0xb00edd91,0x3ba827a6,0x364b6a52,0x37dcfa6b ! PA = 0000000015800180
.word 0xc03dfa8d,0xbb9e5222,0x33c8a242,0x05338221 ! PA = 0000000015800190
.word 0xb18b8d10,0x6ae607ee,0xab7d52da,0xc210707b ! PA = 00000000158001a0
.word 0xd4a3f462,0x58dba5d4,0x82ba88df,0x59dd2aea ! PA = 00000000158001b0
.word 0xda884516,0xd88ff4f0,0xe2a6abb0,0xb6317360 ! PA = 00000000158001c0
.word 0x25f12f36,0x7803260e,0xf08d24cb,0xee465b5d ! PA = 00000000158001d0
.word 0x02d620cd,0x09894d88,0xe43d9c5f,0xf418d35d ! PA = 00000000158001e0
.word 0xd3386383,0x20199bb7,0x1c514724,0x8c087ff3 ! PA = 00000000158001f0
p3_init_registers:
.word 0x346a4538,0xb81aae31 ! Init value for %l0
.word 0x901c9676,0x798fe584 ! Init value for %l1
.word 0x61f4ad74,0xa9868df4 ! Init value for %l2
.word 0x9489488e,0xc6f1e393 ! Init value for %l3
.word 0x2980a564,0x3b542120 ! Init value for %l4
.word 0x0fc6220c,0x24848e9f ! Init value for %l5
.word 0x39d8c73c,0xe94cca15 ! Init value for %l6
.word 0xa5f4b9bb,0xd5d9fcde ! Init value for %l7
.align 64
p3_init_freg:
.word 0x4e0f4322,0x03b41eec ! Init value for %f0
.word 0x9eed106c,0x85ebc4ea ! Init value for %f2
.word 0x760dd0ce,0xae2662d6 ! Init value for %f4
.word 0x6b5184d5,0xaf698402 ! Init value for %f6
.word 0xdfc2334c,0xfb62bf62 ! Init value for %f8
.word 0xbf79f469,0xb14c1985 ! Init value for %f10
.word 0x52f688e1,0xc6df8f53 ! Init value for %f12
.word 0xbc1cd03a,0x1eda2f0f ! Init value for %f14
.word 0x629fbe56,0xfa70a6d3 ! Init value for %f16
.word 0x24413d9f,0xe06e983a ! Init value for %f18
.word 0xd74a3f3c,0x59ebdb62 ! Init value for %f20
.word 0xb4ec5bdd,0x56d87198 ! Init value for %f22
.word 0x8c03e9c3,0x56223d52 ! Init value for %f24
.word 0xbda1886d,0x3d281572 ! Init value for %f26
.word 0xfe9faebb,0xf274dda5 ! Init value for %f28
.word 0xd7e60a7d,0x11a97712 ! Init value for %f30
.word 0x58741c6f,0x1d302b95 ! Init value for %f32
.word 0x56322ca2,0x3af6807b ! Init value for %f34
.word 0x1acd985f,0xa210074f ! Init value for %f36
.word 0xa0a54da2,0xb0e26a47 ! Init value for %f38
.word 0xe6025b62,0xd8f49b51 ! Init value for %f40
.word 0x2231e950,0xa9f033de ! Init value for %f42
.word 0xdc3a1ee8,0xd1545521 ! Init value for %f44
.word 0xff319f17,0x25ecf498 ! Init value for %f46
.word 0x6eb55ed8,0x0e5b9c14
.word 0x2a967fbc,0x15cf7978
.word 0x7c7c5dcd,0xd9efab39
.word 0x661a5f90,0x112b96d4
.word 0x090ac099,0x3b5bcb42
.word 0xad6ff668,0x03e6c0d5
.word 0x628d6a44,0x46c4c016
.word 0xd3267a8a,0x54e40802
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 0xffffffff,0xfffff002 ! %l0
.word 0x00000000,0x00000059 ! %l1
.word 0x00000000,0x0000364a ! %l2
.word 0x00000000,0x00000008 ! %l3
.word 0x00000000,0x000000f0 ! %l4
.word 0xf80f9f4e,0x01aae393 ! %l5
.word 0x00000000,0x7ac9a599 ! %l6
.word 0x00000000,0x00003808 ! %l7
p3_expected_fp_regs:
.word 0xbf79f469,0x03b41eec ! %f0
.word 0xd74a3f3c,0x1701eef3 ! %f2
.word 0x760dd0ce,0xfe9faebb ! %f4
.word 0x7fffffff,0xaf698402 ! %f6
.word 0xdfc2334c,0xb14c1985 ! %f8
.word 0xbf79f469,0xb14c1985 ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0x43a21581,0x3276b796 ! %f14
.word 0xe9e3d0c8,0x2a67a770 ! %f16
.word 0x2343e3a2,0x475fa51f ! %f18
.word 0xf247153b,0xb627e74f ! %f20
.word 0x61b65a5d,0x7a6c2809 ! %f22
.word 0xacd564e7,0x7060d891 ! %f24
.word 0xc692de17,0x25f8d0af ! %f26
.word 0x770e1cb7,0x21dd06ea ! %f28
.word 0xcfdc3a55,0x22740c5b ! %f30
.word 0x00000000,0xc0000220 ! %fsr
p3_local0_expect:
.word 0x2b373dd2,0x126def02,0x7fffffff,0xca000000 ! PA = 0000000016000000
.word 0x6d47a865,0x7c5aef8e,0xa0ffffff,0xffffffff ! PA = 0000000016000010
.word 0x377cde96,0xe04eba72,0x583c2a57,0x8d1345d7 ! PA = 0000000016000020
.word 0x9f4d5b80,0x0ff5179c,0x9504af50,0xf72d10bf ! PA = 0000000016000030
.word 0x440470b4,0x7f1af784,0x000b3c24,0xdb7fba8a ! PA = 0000000016000040
.word 0xcaa15833,0x4626b8b9,0x08387fa4,0xd476afbc ! PA = 0000000016000050
.word 0xf3d4c778,0x5f425ff0,0x204bff7e,0x31e4b809 ! PA = 0000000016000060
.word 0x70952ff6,0xde7ccf23,0x4a528955,0x56a7c2c8 ! PA = 0000000016000070
.word 0xaa8159a5,0x0c88fe3d,0x21418e92,0x0a296893 ! PA = 0000000016000080
.word 0x22b076e0,0xa0213a96,0x0ae9f731,0x7724577e ! PA = 0000000016000090
.word 0x18815481,0x11eb7158,0xf1743237,0x39d7ebbd ! PA = 00000000160000a0
.word 0x09e37486,0x65a78e14,0x647f26e4,0x4982eac5 ! PA = 00000000160000b0
.word 0xb73a8269,0xb2d8bd72,0xef8e35ca,0xd2db3761 ! PA = 00000000160000c0
.word 0x7cf864f2,0x8e5fa64e,0xf9dac94a,0x58c9bcec ! PA = 00000000160000d0
.word 0xfe38343c,0xfd695f8a,0x8d11c9a5,0xeecdc9a0 ! PA = 00000000160000e0
.word 0xc34274a8,0xf2ba4927,0x6b8599d1,0xeba148b5 ! PA = 00000000160000f0
.word 0x49124e90,0x62d12396,0x02e968ed,0x0275cb85 ! PA = 0000000016000100
.word 0x9b861ece,0x37ff28a2,0xe20dd300,0x6b4c28e3 ! PA = 0000000016000110
.word 0x3207a192,0x7871ad2f,0x337b8035,0x3f4624c3 ! PA = 0000000016000120
.word 0xa09ddee4,0xec79328a,0xc3c96df7,0x0a479ed0 ! PA = 0000000016000130
.word 0x52416fe7,0x072b3d62,0x91978cbd,0xd537f4f4 ! PA = 0000000016000140
.word 0x8cfc2c7a,0x5a9df344,0x8dc0c985,0xc61eba97 ! PA = 0000000016000150
.word 0xf58e85f5,0xdc3e4e2f,0x3a836997,0x54a1c827 ! PA = 0000000016000160
.word 0xe024d09d,0x4f742191,0xd210a591,0x24408c5c ! PA = 0000000016000170
.word 0xe2c61ba7,0x758a0f0d,0x2147c5a5,0xabaf5e4f ! PA = 0000000016000180
.word 0xec039859,0x6bc6c93a,0xf4506dbb,0x338985d6 ! PA = 0000000016000190
.word 0xd50502d9,0x383be3fa,0x09750df8,0x819e2feb ! PA = 00000000160001a0
.word 0x5710dd73,0x16092cca,0x7770acdd,0xaad3f43c ! PA = 00000000160001b0
.word 0x5ca08964,0x66a04288,0x39b2db8c,0x7f3d1248 ! PA = 00000000160001c0
.word 0x2cb7652b,0xafc87163,0x0f8a0ab5,0xa2425236 ! PA = 00000000160001d0
.word 0x8576fac0,0x140322fe,0x3bd24552,0x6e2687ce ! PA = 00000000160001e0
.word 0xeaf910e6,0xa9868df4,0x9994a19e,0x5e45cd08 ! PA = 00000000160001f0
p3_local1_expect:
.word 0x654b6b8f,0x419008eb,0x2021543b,0x9f8e8424 ! PA = 0000000016800000
.word 0x4f6c2256,0xb087e45a,0xe4151f1e,0x074d30b9 ! PA = 0000000016800010
.word 0xcc70a4c1,0xf91daa96,0x93e3aa01,0x4e9f0ff8 ! PA = 0000000016800020
.word 0xb9c04d7c,0x6c02096a,0x5d3521c7,0x5648313c ! PA = 0000000016800030
.word 0x8a6d7aa3,0x4152f032,0xc0c713fb,0x76a9de3f ! PA = 0000000016800040
.word 0x3b3c95b6,0xb56d49fd,0x5051192b,0x6b71d152 ! PA = 0000000016800050
.word 0xdd93596e,0xf5848d20,0x7776628d,0xd93b8ef6 ! PA = 0000000016800060
.word 0xe5ea22ba,0x44b6dca4,0x80837213,0x3d8c44f7 ! PA = 0000000016800070
.word 0xeffee848,0x2009ff61,0x3dda033c,0xb4dc98b5 ! PA = 0000000016800080
.word 0x000000db,0xb0ceff47,0xbeadf868,0x88fc2552 ! PA = 0000000016800090
.word 0x85365662,0xf60f54a5,0x2fea33eb,0xe55dce7a ! PA = 00000000168000a0
.word 0xb5b2c4bc,0x04ef3ba6,0x4c21e43f,0xffae4b45 ! PA = 00000000168000b0
.word 0xec1eb403,0x69f479bf,0xf3ee0117,0x3c3f4ad7 ! PA = 00000000168000c0
.word 0x62563685,0xced00d76,0x028469af,0x3ad01cbc ! PA = 00000000168000d0
.word 0x62bf62fb,0x4c33c2df,0x85194cb1,0x69f479bf ! PA = 00000000168000e0
.word 0xa5dd74f2,0xbbae9ffe,0x0f2fda1e,0x3ad01cbc ! PA = 00000000168000f0
.word 0x16d3a8e9,0xdf9963cb,0x88246254,0xf361c1d3 ! PA = 0000000016800100
.word 0xb7f2dc5d,0x0ae00082,0x558dd1b6,0xb73d4d6b ! PA = 0000000016800110
.word 0x0ea956aa,0xbaf9719c,0xc60b8096,0x78a8966b ! PA = 0000000016800120
.word 0x9b2efe9d,0x9e64dcf8,0x80434e0b,0xa46837a6 ! PA = 0000000016800130
.word 0x5ceea634,0x709345a5,0x5bb86652,0xca52c5d0 ! PA = 0000000016800140
.word 0x1e092913,0x35691d82,0x0bddcb05,0xaf5142ee ! PA = 0000000016800150
.word 0x49529761,0xc3433f4d,0x64e6e304,0x457ec92f ! PA = 0000000016800160
.word 0x69967201,0x282a71c0,0xb7faef28,0xdc487f21 ! PA = 0000000016800170
.word 0x5cfe8238,0xda31c085,0xf55a15de,0xcc74bbf9 ! PA = 0000000016800180
.word 0x6f0bcb87,0x2fb38d3c,0x74982e49,0xb179113d ! PA = 0000000016800190
.word 0xab192154,0x742f44a2,0x0557aee2,0xe6d936db ! PA = 00000000168001a0
.word 0x1901b099,0xca66e771,0xeb8a2aa2,0xab45279e ! PA = 00000000168001b0
.word 0x33e77c79,0xedf2d505,0x7e13ebd9,0x66a55ea9 ! PA = 00000000168001c0
.word 0x1096efda,0x6b0997ad,0x7871792f,0x3eb1f84e ! PA = 00000000168001d0
.word 0xb8b5b294,0x1985df7d,0x82c119e2,0xdb5118db ! PA = 00000000168001e0
.word 0x3cb33853,0x3e57cc3d,0x89e4a97e,0x7def4df1 ! PA = 00000000168001f0
p3_local2_expect:
.word 0xfa8fcf5f,0xd82e744f,0xea4f65b5,0xe8b3b2f8 ! PA = 0000000017000000
.word 0xf9e7997e,0x29b6aa93,0x3e192d30,0x1cc9ba11 ! PA = 0000000017000010
.word 0x3808e6f2,0x94086bbc,0xd74a3f3c,0x760dd0ce ! PA = 0000000017000020
.word 0x51899503,0xafad0630,0x2d7129e9,0x1d2038f9 ! PA = 0000000017000030
.word 0x25da2377,0xc5d15f80,0x007622e0,0x83e3d89d ! PA = 0000000017000040
.word 0xbc687ebf,0xe717dd8c,0xb438b492,0xf0868714 ! PA = 0000000017000050
.word 0x232db5ec,0x6648db18,0x6e2e2fc7,0x13c175ec ! PA = 0000000017000060
.word 0xc88fc6f7,0x9c2f6e4c,0x3d6c3b3d,0x5abb7da9 ! PA = 0000000017000070
.word 0xb63d60ad,0x5c36ffc2,0xb6ccf1a2,0xd42ce3ec ! PA = 0000000017000080
.word 0x2fb9948f,0x7af5ac91,0x62048175,0xdd614945 ! PA = 0000000017000090
.word 0x55dd0756,0x84dc3234,0x8f49fb27,0xc188c0c8 ! PA = 00000000170000a0
.word 0x1b613cbd,0xca839f3e,0x59432279,0xb9537c8f ! PA = 00000000170000b0
.word 0xa9463a91,0xa570c2b3,0x10909b90,0xc76b3835 ! PA = 00000000170000c0
.word 0xe028fc37,0x7e2dfc01,0x5f8caa0b,0x090554ae ! PA = 00000000170000d0
.word 0x46bb3585,0x12f8ec5f,0x1c526483,0xea57c68a ! PA = 00000000170000e0
.word 0x2b9b5f7b,0xdafc263a,0x7e538870,0x19377aba ! PA = 00000000170000f0
.word 0xcf1c7edb,0xa1060a34,0x8e538cad,0x494f72ac ! PA = 0000000017000100
.word 0xce3afe4f,0xf40caf51,0xed09cd94,0x8b3b819c ! PA = 0000000017000110
.word 0xdfd606a2,0x0c883da5,0xbb3e9a02,0x317736e5 ! PA = 0000000017000120
.word 0x905f4ef8,0x49c316d1,0x2ceef4ea,0x269c44e9 ! PA = 0000000017000130
.word 0xe28cbbf9,0xd4a2de71,0xe9b31047,0x561ada4a ! PA = 0000000017000140
.word 0xf5bba76b,0xc333da51,0xb107d3fc,0x85db48f9 ! PA = 0000000017000150
.word 0x613e0ae9,0xd91e73e4,0x2991ecae,0xcf95f8c9 ! PA = 0000000017000160
.word 0xb28f85a9,0x1f8b59ae,0x3efb01e6,0xc568a2d9 ! PA = 0000000017000170
.word 0xea9b7e94,0xd6b08a25,0x215c7c08,0x4fe95352 ! PA = 0000000017000180
.word 0x1ee3f44c,0xe72705d2,0xc83d2f91,0xadd93686 ! PA = 0000000017000190
.word 0x7435c18a,0xa57ea2c7,0xa4d51434,0xf27d409e ! PA = 00000000170001a0
.word 0xf51e2d8b,0x7fe81271,0xf2059f83,0x67f1b9d1 ! PA = 00000000170001b0
.word 0x31c9e8d4,0x1bb60bd3,0x6ba4f6c7,0x3cdeb20f ! PA = 00000000170001c0
.word 0x3416c7c8,0x5398bdfb,0xf7504c0d,0x85599bd5 ! PA = 00000000170001d0
.word 0x5ccfd34c,0x221a21cf,0xf8b608ec,0x2dc304dd ! PA = 00000000170001e0
.word 0x73b59959,0x3be7510a,0x546dc218,0xd02d5834 ! PA = 00000000170001f0
p3_local3_expect:
.word 0xcd33b8f2,0xf37f3189,0x08380000,0x00000000 ! PA = 0000000017800000
.word 0xc1495efb,0x8948e80e,0x5a618869,0xfacc0a60 ! PA = 0000000017800010
.word 0x660876ff,0x4a733a15,0x311f08bd,0x8c7ad224 ! PA = 0000000017800020
.word 0xefdbd421,0x3a059a73,0xcd043da9,0xeadd58a6 ! PA = 0000000017800030
.word 0x91c8e00e,0x3f874c75,0x9c3c8e89,0xf419630e ! PA = 0000000017800040
.word 0xf71b38c9,0xe6873dac,0xdda67360,0x1fdd6947 ! PA = 0000000017800050
.word 0xad6ff668,0x211c954c,0x2151d90f,0x379b972f ! PA = 0000000017800060
.word 0x0dd05a5e,0x3623e5c9,0x09a13f09,0x51f924c3 ! PA = 0000000017800070
.word 0x83516560,0x23cbd531,0xb7ac9c9b,0xa781238d ! PA = 0000000017800080
.word 0x00d5a91d,0xdb7cb497,0x08b4ce06,0xda9087fd ! PA = 0000000017800090
.word 0x980dcd7b,0x4f6ac2bb,0x03eee779,0x6af1113a ! PA = 00000000178000a0
.word 0x9e2f174d,0xfeee6d1f,0xcc8f8113,0x5667214e ! PA = 00000000178000b0
.word 0x42ef0f1b,0xca69cb7c,0x6b48e6bf,0x7a6b441b ! PA = 00000000178000c0
.word 0xca50c243,0xdf81869a,0x826dd450,0x826bcb8b ! PA = 00000000178000d0
.word 0x4b8c7941,0x13539ed5,0x588d6a90,0x799fe912 ! PA = 00000000178000e0
.word 0xd493a733,0xc3425f34,0xd1fd3e73,0xd6747ffa ! PA = 00000000178000f0
.word 0xdb37d0a1,0x986ab9a5,0xa10ca4a0,0xbb13abdd ! PA = 0000000017800100
.word 0x3cf7f5f2,0x1ad92f4c,0x5f8219af,0x5861df4e ! PA = 0000000017800110
.word 0xaa690e1d,0xc37924ca,0xb077fff3,0xc0a69eeb ! PA = 0000000017800120
.word 0x8e13a76d,0x55ae48ad,0xf075c881,0xd8492670 ! PA = 0000000017800130
.word 0x34a31b1d,0x8f8a1103,0x11d19536,0x1c5c1200 ! PA = 0000000017800140
.word 0xa01dcd38,0xb8625aab,0x79ce7e03,0xbbbafcb7 ! PA = 0000000017800150
.word 0x79333c9e,0xb795c8ae,0x5809075e,0xedf6e2f8 ! PA = 0000000017800160
.word 0x51eee158,0x97d5a72d,0xb713db0c,0x988060fb ! PA = 0000000017800170
.word 0x3fff3532,0x84db0087,0x48869780,0xbc3c6e31 ! PA = 0000000017800180
.word 0x68b60a54,0xdb7e7340,0x138fe436,0x00671dd8 ! PA = 0000000017800190
.word 0xf1459679,0x51ee5aa6,0xa7fa097f,0x853a2064 ! PA = 00000000178001a0
.word 0x47735383,0xe66db2f0,0x6c36c4ae,0xe96f4c78 ! PA = 00000000178001b0
.word 0x70a7672a,0xc8d0e3e9,0x1fa55f47,0xa2e34323 ! PA = 00000000178001c0
.word 0x4fe727b6,0x3b1547f2,0x09286c7a,0x5d5ab661 ! PA = 00000000178001d0
.word 0x91d86070,0xe764d5ac,0xafd0f825,0x17de92c6 ! PA = 00000000178001e0
.word 0xea06dd21,0xb71c0e77,0x5b0c7422,0x553adccf ! PA = 00000000178001f0
p4_init_registers:
.word 0x9068ec28,0xb7509358 ! Init value for %l0
.word 0xb4352bdf,0xfbdefea9 ! Init value for %l1
.word 0x7ed59cb6,0xe2a7ad82 ! Init value for %l2
.word 0x3a62c4e2,0xc1900e9c ! Init value for %l3
.word 0x184ed690,0x697f5633 ! Init value for %l4
.word 0xa4763c6a,0xa5b1fc2e ! Init value for %l5
.word 0xc84cbc7e,0xb51d1fc8 ! Init value for %l6
.word 0x2fff48a7,0xed28792e ! Init value for %l7
.align 64
p4_init_freg:
.word 0xe76d4c7c,0xd66d647d ! Init value for %f0
.word 0x6e84e1c7,0x106bf375 ! Init value for %f2
.word 0x470030fe,0x0961a044 ! Init value for %f4
.word 0x150fb4ae,0x7f124420 ! Init value for %f6
.word 0x72c6d37e,0x4de77610 ! Init value for %f8
.word 0x5d911664,0x81726557 ! Init value for %f10
.word 0x18eaac9d,0xb7c74ae4 ! Init value for %f12
.word 0xf15e929d,0x071f852a ! Init value for %f14
.word 0x5bdd73be,0xe413aab2 ! Init value for %f16
.word 0x7d3396de,0xb7c05859 ! Init value for %f18
.word 0x1b4c2ed5,0x76cdae4a ! Init value for %f20
.word 0x77288ef6,0xac39aa4a ! Init value for %f22
.word 0xaa08ea8d,0xb26cee7a ! Init value for %f24
.word 0x7cf23ac1,0xfd6b2bfa ! Init value for %f26
.word 0xd6541480,0x53659ae5 ! Init value for %f28
.word 0x009bde45,0xd2424e56 ! Init value for %f30
.word 0x83473338,0x9dc3ef28 ! Init value for %f32
.word 0x8b84abb0,0x6cb41e92 ! Init value for %f34
.word 0x1b6f6c3f,0xb9e10a09 ! Init value for %f36
.word 0xd8fb9b66,0x4c8aaf49 ! Init value for %f38
.word 0x016ff08f,0x50e6d005 ! Init value for %f40
.word 0xe00a9796,0xd250368e ! Init value for %f42
.word 0x5db7f9de,0x339714f3 ! Init value for %f44
.word 0xb015b9e3,0x68190aa7 ! Init value for %f46
.word 0x7d051592,0xbdf07751
.word 0x4fad2431,0xfd78d349
.word 0xe27a941f,0xdedb7ea6
.word 0x47132986,0xcb216bda
.word 0xcb8dcf34,0xd9b4e1a5
.word 0x90d7b1df,0x66cce260
.word 0x9ff9f9e7,0x347a56a0
.word 0x1cac483c,0xe4062c46
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,0x0e3d9ede ! %l0
.word 0x00000000,0x6bc78cd2 ! %l1
.word 0x00000000,0x2110e13d ! %l2
.word 0x00000000,0x00004cd6 ! %l3
.word 0xffffffff,0xffffff92 ! %l4
.word 0x00000000,0x003edb03 ! %l5
.word 0x00000000,0x0000003a ! %l6
.word 0x6d5d7e42,0x87dbc4dd ! %l7
p4_expected_fp_regs:
.word 0xe76d4c7c,0x51ba499b ! %f0
.word 0x5bdd73be,0xe413aab2 ! %f2
.word 0xc1d364c4,0x61800000 ! %f4
.word 0x77288ef6,0xac39aa4a ! %f6
.word 0x4eb7bae7,0x4de77610 ! %f8
.word 0x5d911664,0x81726557 ! %f10
.word 0x18eaac9d,0xb7c74ae4 ! %f12
.word 0xf15e929d,0x071f852a ! %f14
.word 0x5bdd73be,0xe76d4c7b ! %f16
.word 0x7d3396de,0x41d06ed3 ! %f18
.word 0x41d06ed3,0x0b800000 ! %f20
.word 0xd6541480,0x53659ae5 ! %f22
.word 0xaa08ea8d,0xb26cee7a ! %f24
.word 0x6b34a0e6,0xa757219d ! %f26
.word 0xd6541480,0x53659ae5 ! %f28
.word 0xcea78cab,0xd2424e56 ! %f30
.word 0x00000000,0x4a000020 ! %fsr
p4_local0_expect:
.word 0x4cd6b3cf,0x4f316997,0x00000000,0x0000004d ! PA = 0000000018000000
.word 0x2110e13d,0xb3cef2b6,0x2e418cee,0x1c1a762b ! PA = 0000000018000010
.word 0x7550c93f,0x3a352c8e,0xddc4db87,0x427e5d6d ! PA = 0000000018000020
.word 0x0d94b9cb,0x864c2417,0xbac72ff4,0xaf3b379a ! PA = 0000000018000030
.word 0x75187abf,0x79da86da,0xe3b9a74b,0x057663fb ! PA = 0000000018000040
.word 0xf6fac2f0,0x6923c53f,0x9334a5c8,0xfdf27b9d ! PA = 0000000018000050
.word 0x84cbeee2,0xfeddb00c,0xd96951e1,0xd634e312 ! PA = 0000000018000060
.word 0xb2bc7c5d,0xdcbb9aba,0x1c4a9e71,0x80101256 ! PA = 0000000018000070
.word 0x8aff2385,0x89df2862,0x4a3d347c,0xed9e5418 ! PA = 0000000018000080
.word 0xf2da540e,0xb282328b,0x67b82022,0xbefdc97e ! PA = 0000000018000090
.word 0x420a7c74,0xf7e3c48f,0x7b3d35c3,0x4563e2c2 ! PA = 00000000180000a0
.word 0xd2c3e2eb,0x9d01e6f3,0x5f86d9d0,0xca4a204d ! PA = 00000000180000b0
.word 0xace606b9,0xd5ec4385,0xdeb2d66d,0x1e7172a2 ! PA = 00000000180000c0
.word 0x1b706b94,0x2a3e7c72,0xadfb7e36,0xd2e88e5c ! PA = 00000000180000d0
.word 0xcb5d0d1b,0x96728a40,0xda176fac,0x67990140 ! PA = 00000000180000e0
.word 0xcc286fde,0xc3f58874,0x6f9e5d7c,0xbbdcf723 ! PA = 00000000180000f0
.word 0x522ab1f1,0x594b3a6b,0xf59b3445,0xc8f5c3f9 ! PA = 0000000018000100
.word 0x61e6eefb,0xa95079b0,0x367ac07d,0x8ee24ddc ! PA = 0000000018000110
.word 0xe32551f7,0x5ee3cdf7,0xe36469fe,0x1f196cbc ! PA = 0000000018000120
.word 0x8a90aa6a,0x2ed32f8a,0xa025a332,0x5c475edc ! PA = 0000000018000130
.word 0x3e8b0195,0x5a210fa1,0xc00e0015,0x149482b3 ! PA = 0000000018000140
.word 0x4ce6e7a6,0x50443f62,0xb4a51eb0,0x4f0e215c ! PA = 0000000018000150
.word 0xe91556ba,0xd80f2b6c,0x95658b8b,0xbbea1294 ! PA = 0000000018000160
.word 0x415b9d78,0xe01e8adc,0xc201b0eb,0x5f7b7c0d ! PA = 0000000018000170
.word 0xa2b42b7f,0x829e20da,0x47fd3969,0xc00f41c6 ! PA = 0000000018000180
.word 0x025894d2,0xf06e8033,0x7de17067,0x9aacf02a ! PA = 0000000018000190
.word 0x3b8c10c2,0xae3f8bda,0xfe6ab39e,0x607ab223 ! PA = 00000000180001a0
.word 0x4a40b32d,0x98cf2201,0x7c3f2697,0xec4a72f9 ! PA = 00000000180001b0
.word 0x74aecdfd,0x613eb18b,0x9bf70f81,0xb3808676 ! PA = 00000000180001c0
.word 0x17847dba,0x67fb7d56,0x03d79978,0x21df8be2 ! PA = 00000000180001d0
.word 0xdfec2e57,0x72240028,0xb8ac8f0b,0x7a52880c ! PA = 00000000180001e0
.word 0xfef8778a,0x26d5fb30,0x15b5201d,0x18b5ca17 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x0853357d,0x261642e1,0x8b77b4d4,0xa253af12 ! PA = 0000000018800000
.word 0xe500c9a0,0x39bfbfef,0x17a12fa8,0x3e19e9b2 ! PA = 0000000018800010
.word 0xa3a07c2e,0x65e27a55,0x220b3405,0xd49858d1 ! PA = 0000000018800020
.word 0xbb844c2f,0x5ae9e990,0x85fddc6b,0x9444d087 ! PA = 0000000018800030
.word 0x1dc4612b,0x968d40a7,0x9c18513f,0x0cec7d0e ! PA = 0000000018800040
.word 0x55fd9de1,0x2cd4db57,0x550de2cf,0x483e8949 ! PA = 0000000018800050
.word 0x364a7744,0xe9bf1af7,0xe8c6eadf,0x69810a79 ! PA = 0000000018800060
.word 0x5474e3eb,0xbbdfd2fb,0xfabf78f1,0x3e285c5f ! PA = 0000000018800070
.word 0xda6ecaea,0x2970d15c,0xa9a5607f,0x9f7afac8 ! PA = 0000000018800080
.word 0xa81f94e7,0x75af79e9,0x7a6b3389,0xb682fad5 ! PA = 0000000018800090
.word 0x799a1a50,0x84437c16,0x7d1dd9f5,0x909e3c5f ! PA = 00000000188000a0
.word 0x78a63a19,0x8331cab7,0x55648bbd,0xa239a867 ! PA = 00000000188000b0
.word 0xdcec973c,0xfc09b4d1,0x5dadeb6d,0x18bdefbb ! PA = 00000000188000c0
.word 0xca88a239,0xd67f214b,0x49de2d57,0x1c31dc0f ! PA = 00000000188000d0
.word 0x66cb34cd,0x73cc6c57,0x57106ed5,0x084c68e3 ! PA = 00000000188000e0
.word 0x1dcf0191,0x892167b8,0x382c4bf0,0xada9e855 ! PA = 00000000188000f0
.word 0xa200e262,0x29a24f87,0x26776540,0x2ca0c8a4 ! PA = 0000000018800100
.word 0x0c7ca1a6,0xff0d6e9b,0xc48d26b0,0x1e1275e5 ! PA = 0000000018800110
.word 0x6f62868f,0x961116df,0x100420d3,0x9d198032 ! PA = 0000000018800120
.word 0x84b98f1c,0x38ebae92,0x6b34a0e6,0xa757219d ! PA = 0000000018800130
.word 0x9d8d65ae,0xb604db3c,0xd437fec1,0x63f45e07 ! PA = 0000000018800140
.word 0x897d2970,0x72d0d965,0xbc635d0c,0x9e4eeffd ! PA = 0000000018800150
.word 0x2e900c07,0x84c99980,0xb2cfa8df,0xb0b15e1e ! PA = 0000000018800160
.word 0xf55738bd,0xf2803308,0x5eb2aef7,0xab4851d5 ! PA = 0000000018800170
.word 0xec9374a0,0x72156a93,0x69a11452,0xa0ec83c9 ! PA = 0000000018800180
.word 0x3d50587c,0x7862cf82,0x45db8279,0x35f51c64 ! PA = 0000000018800190
.word 0x5a88113b,0x81edaa1a,0xaad4f8b6,0x31b7f716 ! PA = 00000000188001a0
.word 0xb83fc5c8,0x67d5eb7c,0x29abfdfe,0x11d24d65 ! PA = 00000000188001b0
.word 0x017ba282,0x96321682,0xf2e7c833,0xc723afb6 ! PA = 00000000188001c0
.word 0x0747a538,0x3d2b6b38,0x00000067,0xb46b6a12 ! PA = 00000000188001d0
.word 0x264be720,0x15cce18d,0x5f9445c5,0x02c9bd6b ! PA = 00000000188001e0
.word 0xe567a0a1,0x6323ad4e,0x9e6af858,0x6900933e ! PA = 00000000188001f0
p4_local2_expect:
.word 0x3a5523ac,0xb884088f,0x801454d6,0xf9fcee30 ! PA = 0000000019000000
.word 0x00000000,0xa81f94e7,0x001c6425,0x2b7a70e8 ! PA = 0000000019000010
.word 0xf6b0d332,0xae9c763c,0x949f5a59,0x73b971c5 ! PA = 0000000019000020
.word 0xbc09e8ae,0x97b3271b,0x440d7f07,0x27a72ae1 ! PA = 0000000019000030
.word 0x5bc01758,0x52473e53,0xe646b2f5,0x0d993820 ! PA = 0000000019000040
.word 0x57a98fcc,0x727434a9,0x33c6ab58,0x9458d5d6 ! PA = 0000000019000050
.word 0xf28cb2c7,0x1d6d79a1,0x363fd6da,0x385b86bc ! PA = 0000000019000060
.word 0x9951869a,0xa871300f,0x5b8dd290,0x53797e35 ! PA = 0000000019000070
.word 0x511f0cc0,0x209bc808,0x1c53e5ac,0x0863b3a9 ! PA = 0000000019000080
.word 0xe6f1545c,0xf3297309,0x1b9bbee4,0x09f7da3e ! PA = 0000000019000090
.word 0xd91bbf52,0xa0106bcc,0xd05d5b26,0x8ea5faf6 ! PA = 00000000190000a0
.word 0x7ad1c27f,0x864e6562,0xc1ac1196,0x970cee18 ! PA = 00000000190000b0
.word 0xd2248c40,0x5a95ee2c,0x47875aca,0xbf18d1c4 ! PA = 00000000190000c0
.word 0x3cd78d28,0x51dd8ada,0x2c8ce40c,0x64621d38 ! PA = 00000000190000d0
.word 0x14789117,0x33985c6c,0x0f682f2d,0xf6cedfff ! PA = 00000000190000e0
.word 0x38a5da47,0x1c10887c,0x822574d9,0x7a02a614 ! PA = 00000000190000f0
.word 0x26948c76,0x368b87e5,0xa59a5756,0xc14d2466 ! PA = 0000000019000100
.word 0xba4018d6,0x2a8f438b,0xe716e658,0x381d64e1 ! PA = 0000000019000110
.word 0x4e7e81c8,0x1232672d,0x4faa08ef,0x7244e5e1 ! PA = 0000000019000120
.word 0xabf8c92e,0xfcadd2b4,0xd92906f3,0xc96c3440 ! PA = 0000000019000130
.word 0x9b2d21c9,0x339318a9,0xbfd3f3ee,0xf141c49e ! PA = 0000000019000140
.word 0x001c5a8f,0x18458146,0xc80d5e2d,0xd6c90436 ! PA = 0000000019000150
.word 0xcb6bb755,0xdaffe48a,0xf81de6b0,0x861cffdc ! PA = 0000000019000160
.word 0xe26296ea,0x6949df25,0xcd3f6e59,0x17e07006 ! PA = 0000000019000170
.word 0xa50a3bca,0xfd0832c1,0x1c85defe,0xe26a1adc ! PA = 0000000019000180
.word 0x521adc0a,0x395b4c54,0x6a96258b,0x207b1e2d ! PA = 0000000019000190
.word 0x3459292e,0xb3a0c745,0xc7f37003,0xfcdeed3d ! PA = 00000000190001a0
.word 0x713ef272,0x4456a82a,0x4ed991c8,0xc364eaad ! PA = 00000000190001b0
.word 0xd30193ff,0xc0a6920b,0x65d543ce,0xbe0476aa ! PA = 00000000190001c0
.word 0x34b26a8b,0x83503d50,0x1fe44789,0x0625d5f6 ! PA = 00000000190001d0
.word 0xed120794,0x33b72e36,0x275f04fd,0x53b67ce5 ! PA = 00000000190001e0
.word 0x466f28f7,0xd81b379a,0xca911440,0xd8464112 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x2046da16,0xad2d4b1d,0x6b34a0e6,0xa757219d ! PA = 0000000019800000
.word 0x4a6bea46,0x9d278b47,0x40aac4ca,0xe4192b87 ! PA = 0000000019800010
.word 0xba3f3ef9,0xb72ba056,0x9b49ba51,0xd2bd6a86 ! PA = 0000000019800020
.word 0x5665f00c,0x7baab3a8,0x6179cd68,0x95c60aac ! PA = 0000000019800030
.word 0xff90b8f8,0x89b134c3,0xb4e1b092,0x6c3cb58f ! PA = 0000000019800040
.word 0xce80e24d,0xa037cba8,0x97edf754,0xd4a0f0f5 ! PA = 0000000019800050
.word 0x7b31f2cc,0x26cae5a4,0xd7951ca8,0xf3941c86 ! PA = 0000000019800060
.word 0xcffa694c,0x43bf78e0,0x0be30469,0x612d6a13 ! PA = 0000000019800070
.word 0x01e0d9f7,0xa4f0f700,0x553c3276,0x64069101 ! PA = 0000000019800080
.word 0x26cdb7a6,0x93947a3a,0xc0732098,0x34958187 ! PA = 0000000019800090
.word 0x4d0eb99b,0xfd941ae3,0xd7bcb9d7,0x42427037 ! PA = 00000000198000a0
.word 0x591bd6d8,0xd9401137,0xd1369d65,0x78154e82 ! PA = 00000000198000b0
.word 0x5bdd73be,0xe413aab2,0x7d3396de,0xb7c05859 ! PA = 00000000198000c0
.word 0x1b4c2ed5,0x76cdae4a,0x77288ef6,0xac39aa4a ! PA = 00000000198000d0
.word 0xaa08ea8d,0xb26cee7a,0x7cf23ac1,0xfd6b2bfa ! PA = 00000000198000e0
.word 0xd6541480,0x53659ae5,0x009bde45,0xd2424e56 ! PA = 00000000198000f0
.word 0xc1622898,0x25439918,0xd31a7c1e,0x8dc72c02 ! PA = 0000000019800100
.word 0x5f688885,0x02299296,0xb48d13cd,0xf236bbc7 ! PA = 0000000019800110
.word 0x6edfbaf4,0xaeebb3af,0xd4d0a122,0x52b4fc20 ! PA = 0000000019800120
.word 0xd65243c6,0x4bf98b2a,0x61916c49,0xe60a6a89 ! PA = 0000000019800130
.word 0x49357954,0x3c47f76b,0xf86f7674,0x6b499600 ! PA = 0000000019800140
.word 0xeaf656e1,0x19d663c2,0x09fb0b9b,0xdd2f9341 ! PA = 0000000019800150
.word 0x34a8a612,0x0d72049e,0xc4692740,0x710eb288 ! PA = 0000000019800160
.word 0x7e30a512,0x5731f8cd,0x9d6c30b0,0x51b0751c ! PA = 0000000019800170
.word 0xac644c79,0xf2f0b8f7,0x64662134,0x0be7b846 ! PA = 0000000019800180
.word 0xef8521ce,0xe533a7e3,0xcb1b5111,0x6c9e8819 ! PA = 0000000019800190
.word 0xea1fda56,0xd2e45618,0xac7fc535,0xcf14eefc ! PA = 00000000198001a0
.word 0xe221ec33,0x3038d562,0x96f65de0,0x0c1b1a28 ! PA = 00000000198001b0
.word 0xa44f9c45,0xc27b8046,0x39f66e96,0x8a559fee ! PA = 00000000198001c0
.word 0x3b64d6b5,0xefff24ae,0x1b387a97,0x68db4a8a ! PA = 00000000198001d0
.word 0xdb2bcabe,0x86d340e3,0xd6870f23,0x7d7f6f3b ! PA = 00000000198001e0
.word 0xdd746b88,0xecdfb4da,0x3cb4b47c,0xd2c5bd02 ! PA = 00000000198001f0
p5_init_registers:
.word 0x3ed9e8de,0x89d0ca0c ! Init value for %l0
.word 0x948b83a8,0x24d183a1 ! Init value for %l1
.word 0x59f4b40d,0xdc680839 ! Init value for %l2
.word 0x7415709a,0xb8f492b5 ! Init value for %l3
.word 0xc96de2a2,0xba69cffa ! Init value for %l4
.word 0xf80ae2d0,0x1374160f ! Init value for %l5
.word 0xbfc7a176,0xdfef99f1 ! Init value for %l6
.word 0xeb64eba8,0xbe5652e1 ! Init value for %l7
.word 0x74033532,0x2addec54 ! Init value for %l0
.word 0xbceb791f,0xc4050e11 ! Init value for %l1
.word 0x73ce56b2,0x3482a083 ! Init value for %l2
.word 0x394feaca,0x532230ce ! Init value for %l3
.word 0x7992f20b,0xaed8ce1b ! Init value for %l4
.word 0x88e3027e,0x3f441588 ! Init value for %l5
.word 0x0d2c27ea,0x67200937 ! Init value for %l6
.word 0x0c1fc7de,0x5bd2a9d8 ! Init value for %l7
.align 64
p5_init_freg:
.word 0xc3d5ac37,0x8d660a32 ! Init value for %f0
.word 0xd1fe3ddb,0xfecf5819 ! Init value for %f2
.word 0x4753a7ed,0xfdf6d320 ! Init value for %f4
.word 0x29400990,0x3a9d7e09 ! Init value for %f6
.word 0x7832f3da,0xaad03a2e ! Init value for %f8
.word 0xe5bcd862,0xc8aa8a76 ! Init value for %f10
.word 0x035f0b41,0x82aad394 ! Init value for %f12
.word 0xb91a2f1e,0xa295930c ! Init value for %f14
.word 0xaf973ff1,0x315a637d ! Init value for %f16
.word 0x11b91499,0x59971ba7 ! Init value for %f18
.word 0x2d97c077,0xab690f5b ! Init value for %f20
.word 0x253c6d82,0xc1982ccb ! Init value for %f22
.word 0x5ca1e713,0xe40dbf95 ! Init value for %f24
.word 0x53544d27,0x6dae403f ! Init value for %f26
.word 0x2174e1e1,0x79078845 ! Init value for %f28
.word 0x552e1f4d,0x12f7ba74 ! Init value for %f30
.word 0xef4aa870,0x2a1b9e6b ! Init value for %f32
.word 0x34d88869,0x4d49d031 ! Init value for %f34
.word 0xe2e4a1da,0xa16e00e7 ! Init value for %f36
.word 0x7f1000b0,0xb40885b8 ! Init value for %f38
.word 0xc9f2514b,0xb91bfa3a ! Init value for %f40
.word 0xfb9d9758,0x59084cda ! Init value for %f42
.word 0xe7e5588d,0x70e80479 ! Init value for %f44
.word 0x48f9b7d1,0x113ed7f9 ! Init value for %f46
.word 0x189d74ff,0x6b91ec6c
.word 0x524c76f7,0xbabfc408
.word 0x8d330749,0x90beb8ed
.word 0x15fd29e1,0x6f17dcfd
.word 0x7ff32c32,0x529cb8de
.word 0x6cd971b1,0x262eefc4
.word 0xf5965f98,0xf5a32f58
.word 0xd270310a,0x97fe374b
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 0x40385e89,0x201066cf ! %l0
.word 0x00000000,0x38459c45 ! %l1
.word 0x00000000,0x000000e3 ! %l2
.word 0x00000000,0x00000263 ! %l3
.word 0x00000000,0x000000ad ! %l4
.word 0x00000000,0x0000f38e ! %l5
.word 0xbfc7a176,0xdfef99f1 ! %l6
.word 0x00000000,0x000000b4 ! %l7
.word 0x00000000,0x00000010 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x73ce56b2,0x3482a083 ! %l2
.word 0x00000000,0x0000001e ! %l3
.word 0x7992f20b,0xaed8ce1b ! %l4
.word 0xffffffff,0xffffe0df ! %l5
.word 0x00000000,0x0000a262 ! %l6
.word 0x0990c209,0x8400020b ! %l7
p5_expected_fp_regs:
.word 0xaf973ff1,0x315a637d ! %f0
.word 0x11b91499,0x59971ba7 ! %f2
.word 0x2d97c077,0xab690f5b ! %f4
.word 0x5ca1e713,0xc1982ccb ! %f6
.word 0x5ca1e713,0xe40dbf95 ! %f8
.word 0x53544d27,0x6dae403f ! %f10
.word 0x36c37e8c,0xf0538d4f ! %f12
.word 0x552e1f4d,0x12f7ba74 ! %f14
.word 0xaf973ff1,0x315a637d ! %f16
.word 0x5ca1e713,0xe40dbf95 ! %f18
.word 0x2d97c077,0xab690f5b ! %f20
.word 0x253c6d82,0xdee599f1 ! %f22
.word 0x5ca1e713,0xe40dbf95 ! %f24
.word 0x53544d27,0x6dae403f ! %f26
.word 0x253c6d82,0xdee599f1 ! %f28
.word 0xc3300000,0x00000000 ! %f30
.word 0x00000008,0x80000120 ! %fsr
p5_local0_expect:
.word 0xe60f3741,0xc009859b,0xfbd9fdd6,0x22e6dc9c ! PA = 000000001a000000
.word 0x13910d5c,0x108caef2,0x95e5b212,0x30bad8c0 ! PA = 000000001a000010
.word 0x131e1f7f,0x2cad5ec5,0x2174e1e1,0x53544d27 ! PA = 000000001a000020
.word 0x466d65de,0x204869d3,0x1d8ad6f5,0xaf49387d ! PA = 000000001a000030
.word 0x82cae71f,0x09f6b64d,0x177e8c22,0x35dbdb20 ! PA = 000000001a000040
.word 0x23eb0035,0x23f59711,0x7a166710,0xbb0be5d8 ! PA = 000000001a000050
.word 0xc17a8d34,0x5ff8e7f2,0x512f54de,0x540ba001 ! PA = 000000001a000060
.word 0xefffd1de,0xbb709a37,0xc2bf506a,0x20026609 ! PA = 000000001a000070
.word 0x03fce3cd,0x6b04be3e,0x31fed4e0,0x5690cbce ! PA = 000000001a000080
.word 0x5fe5a7f2,0x0700bebd,0x7837f231,0xf7485431 ! PA = 000000001a000090
.word 0xdec28353,0x35b6d7dc,0x0819468e,0x7d8cbb6d ! PA = 000000001a0000a0
.word 0xd763dbb1,0xb6a8ca5f,0x073bb779,0x2f127d25 ! PA = 000000001a0000b0
.word 0x5a8e999f,0xb738b9d6,0x6ea79f63,0xe0b01fd5 ! PA = 000000001a0000c0
.word 0x9586bd83,0xc35a2557,0x1188f887,0x468955da ! PA = 000000001a0000d0
.word 0x7af25bcc,0x4223eecb,0x83ef36f3,0x188fef67 ! PA = 000000001a0000e0
.word 0x0c499ade,0x79e7dce0,0x0d5e182f,0x91eeeffe ! PA = 000000001a0000f0
.word 0xe9cdd4aa,0x1323a40d,0xef807fb8,0x0e638f82 ! PA = 000000001a000100
.word 0x554505f4,0xd46af1f0,0x5ff10b01,0x949257d6 ! PA = 000000001a000110
.word 0xea2ad9e0,0xdc5c3208,0x75590d1b,0x43670437 ! PA = 000000001a000120
.word 0x462ef2f5,0x84318e30,0x16755ebe,0xd93c1912 ! PA = 000000001a000130
.word 0xb52a6802,0x7565ad95,0xb976d202,0x8c9702b6 ! PA = 000000001a000140
.word 0xb802a6d0,0xd3f024b3,0x09fbc8f0,0x736a909f ! PA = 000000001a000150
.word 0x1b75e3ab,0x255961e3,0x66e29656,0xe58695bf ! PA = 000000001a000160
.word 0xc93acdb2,0x89ecbf10,0xeb79fa9e,0x4be81af8 ! PA = 000000001a000170
.word 0x8e48ad62,0x61429d1b,0x57430d04,0x5d733c7c ! PA = 000000001a000180
.word 0xf43e2ab7,0x242b7766,0x2941a138,0xd4fd4eb7 ! PA = 000000001a000190
.word 0xee8608cc,0xffe69bea,0xdd8f01b5,0x675c520d ! PA = 000000001a0001a0
.word 0xe1e01f3a,0x212ba278,0x5de12140,0x3c340419 ! PA = 000000001a0001b0
.word 0x083f489e,0xf983c8a7,0x0e6437a6,0xbbb35c37 ! PA = 000000001a0001c0
.word 0xd7150cf2,0x0d91bc85,0xafb7be42,0xe4c4332f ! PA = 000000001a0001d0
.word 0x7141b997,0x49df6570,0x58109d63,0xc31062b4 ! PA = 000000001a0001e0
.word 0x80675e5b,0x7ed9a0b6,0x4a214c1c,0x802f565d ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x4dd23564,0x3e82227d,0x307bc348,0x0414f8a9 ! PA = 000000001a800000
.word 0x6bb14171,0x58afcba6,0xa83e94eb,0x9563fe01 ! PA = 000000001a800010
.word 0x84c5d84e,0x5cfce70f,0xfaefebfe,0xf5c73daf ! PA = 000000001a800020
.word 0xef01d40f,0x0bb86e64,0xa19893d5,0xe77e8546 ! PA = 000000001a800030
.word 0x3fcfaf67,0x581316e4,0xbd1896f7,0xd9fe266a ! PA = 000000001a800040
.word 0x64a828fc,0xd553885b,0xa4779dc5,0xa46e98ea ! PA = 000000001a800050
.word 0xce487b6d,0x5df07926,0x7911c55d,0x5e51b3a5 ! PA = 000000001a800060
.word 0x4f66529b,0x6f3e19f9,0x4f9c204c,0xc18aa9e9 ! PA = 000000001a800070
.word 0x5dab77c3,0xc00544c2,0xf2b3867b,0xc6cb5c43 ! PA = 000000001a800080
.word 0xf871f81d,0x5c26d87f,0xed0f875b,0xa262d857 ! PA = 000000001a800090
.word 0xb89102c3,0xe0f90804,0x9ecbdc32,0x1897d7ee ! PA = 000000001a8000a0
.word 0xab6405d4,0x039cd83d,0xad490126,0x73ceedb3 ! PA = 000000001a8000b0
.word 0x2b500255,0xa11d3524,0x0f611922,0x28bf2708 ! PA = 000000001a8000c0
.word 0xa9e61da5,0x5c0d2ea3,0x67b80ed0,0x4750c549 ! PA = 000000001a8000d0
.word 0xf3ea6d17,0x8e585895,0x49333b77,0x59395e97 ! PA = 000000001a8000e0
.word 0x2a0f8a2a,0xd0db430b,0xab8fa4bb,0xb62ef0fa ! PA = 000000001a8000f0
.word 0x773fb734,0xf8f82521,0xb999fae5,0x93157756 ! PA = 000000001a800100
.word 0xce29d330,0x28dab18b,0x498e0873,0xf208a154 ! PA = 000000001a800110
.word 0x0731ff21,0xb68d0694,0xfd69c3cc,0x37ec52e4 ! PA = 000000001a800120
.word 0x2fcea4bf,0x0470f6a7,0xe5e48c8e,0xaa802f4b ! PA = 000000001a800130
.word 0x313d8edf,0xc2c054f9,0x15611d95,0xef7c996e ! PA = 000000001a800140
.word 0x038ba409,0x3fb6cbe6,0x75f1c06d,0x04924667 ! PA = 000000001a800150
.word 0x96e04044,0x3d58b468,0xd8751586,0x66d35747 ! PA = 000000001a800160
.word 0xd85fb73c,0xeb9b5a80,0x8b8eaa2f,0xb64d952d ! PA = 000000001a800170
.word 0x201ded38,0x15aae472,0x235a6bd6,0xc5726d93 ! PA = 000000001a800180
.word 0xae37479a,0xe4c8b8fb,0xb6ab5a14,0x434c76f6 ! PA = 000000001a800190
.word 0x302256dd,0x18ae88e8,0x6869102b,0x277fca89 ! PA = 000000001a8001a0
.word 0x41e45dbd,0x55be0252,0x3b282cd5,0x0345069a ! PA = 000000001a8001b0
.word 0x93ecbf86,0x3970c9dc,0xd9ba230d,0x686122fb ! PA = 000000001a8001c0
.word 0x8296f8a9,0xcbdcf38e,0x6d6fbc59,0x8ab90b75 ! PA = 000000001a8001d0
.word 0x2884b303,0x5d2c709a,0x6523512d,0x67902e76 ! PA = 000000001a8001e0
.word 0x21821c0d,0x78a083f7,0x0888bde8,0x68f72ad0 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x008c253e,0xce9929cb,0x435db25c,0x855f5692 ! PA = 000000001b000000
.word 0x5b0f69ab,0x5d1bdac2,0x4deea6e5,0xf245e2ce ! PA = 000000001b000010
.word 0xc1d638b4,0x0cb2d137,0x8785562c,0xc517156c ! PA = 000000001b000020
.word 0x66046c96,0xafb7119c,0x8f931294,0x39ff8ccd ! PA = 000000001b000030
.word 0xe7dd7a79,0x676120bd,0x05b21fa0,0x6205931a ! PA = 000000001b000040
.word 0xdfb75e30,0xc9ab0635,0x62700ef3,0xd57eab5e ! PA = 000000001b000050
.word 0x2dd6fdad,0x4ffaaea9,0xcfd2e103,0xf2d50413 ! PA = 000000001b000060
.word 0x61fd1fd8,0xebe016d8,0xf03a461b,0xc6abe0df ! PA = 000000001b000070
.word 0x97165c9e,0xc3dd24c9,0xb176b1ec,0x775d721c ! PA = 000000001b000080
.word 0x7c4c707f,0xeee7ac51,0x0e094456,0x4ab6643a ! PA = 000000001b000090
.word 0xad397986,0xee2102dc,0x0f55caf8,0xba249c03 ! PA = 000000001b0000a0
.word 0x16f01c1e,0x44fbec7c,0x1abc3ee0,0x8a0792ee ! PA = 000000001b0000b0
.word 0x6e8eb458,0x12575ddd,0x769abf9b,0xf3973540 ! PA = 000000001b0000c0
.word 0xb2b00eec,0xc72e194d,0x33f97e41,0xb8747fe5 ! PA = 000000001b0000d0
.word 0x1f375caa,0x369d07d1,0x52291f71,0x7c596672 ! PA = 000000001b0000e0
.word 0x33d60f0f,0x40e7b6e9,0x4a157a4a,0xc57d734e ! PA = 000000001b0000f0
.word 0xb7b54d30,0xe84aa0c6,0xf7a9b9e6,0xd7427366 ! PA = 000000001b000100
.word 0xef946918,0x939e3334,0x8bbc079b,0xc598c261 ! PA = 000000001b000110
.word 0x875b1eba,0xe3671f68,0xf782b266,0xf8cb399b ! PA = 000000001b000120
.word 0xe9947c8a,0x5a3a1e04,0xf6bb701c,0xa7740757 ! PA = 000000001b000130
.word 0x4242e47f,0x700c5f38,0xe5f65564,0xa78d2357 ! PA = 000000001b000140
.word 0x96ed40d2,0xd92c2f15,0xb05712c4,0x5ea22bd4 ! PA = 000000001b000150
.word 0x56a8ff28,0x3dbdecaa,0x1792d197,0xdb8cc143 ! PA = 000000001b000160
.word 0xe5188809,0xd5539156,0xebcb7bfb,0xde9cbf72 ! PA = 000000001b000170
.word 0xaed8ce1b,0xffffe0df,0x96d5f269,0x959d582a ! PA = 000000001b000180
.word 0x9090edc1,0xd5741309,0x3482a083,0x532224c6 ! PA = 000000001b000190
.word 0x9a5b0dba,0xa1c3544d,0xe541be52,0x46f1b713 ! PA = 000000001b0001a0
.word 0x2d0f9bb9,0xba3ed242,0x0aa28d96,0x17ab722e ! PA = 000000001b0001b0
.word 0x189d74ff,0x6b91ec6c,0x524c76f7,0xbabfc408 ! PA = 000000001b0001c0
.word 0xbfc7a176,0xdfef99f1,0x15fd29e1,0x6f17dcfd ! PA = 000000001b0001d0
.word 0x7ff32c32,0x529cb8de,0x6cd971b1,0x262eefc4 ! PA = 000000001b0001e0
.word 0xf5965f98,0xf5a32f58,0xd270310a,0x97fe374b ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xaf973ff1,0x315a637d,0x3eb7d531,0x8db6abdc ! PA = 000000001b800000
.word 0xc491f2d6,0x0fbff51a,0x1065dc12,0x3dd0e1e5 ! PA = 000000001b800010
.word 0xec52b1c6,0xbb4e7ef8,0x1cba1484,0xa495e4ba ! PA = 000000001b800020
.word 0x678286cb,0xe847eade,0x384595fd,0x6da93f08 ! PA = 000000001b800030
.word 0xd156165e,0xb07e0aeb,0x3078edd8,0x8513195a ! PA = 000000001b800040
.word 0xe9dbc7ed,0x4ee4a44f,0xcaeb7a9e,0xe4b863ab ! PA = 000000001b800050
.word 0x81103c50,0xadad7077,0x158cb164,0x259ee7eb ! PA = 000000001b800060
.word 0x00a77906,0xce81edba,0x0361bb91,0xab475f35 ! PA = 000000001b800070
.word 0x2e530131,0xeee5e25f,0x1949f588,0x3576ebf8 ! PA = 000000001b800080
.word 0x290cb92d,0xd88c79d4,0x6d4f3e5c,0x1d046d2f ! PA = 000000001b800090
.word 0x16650942,0xc3075b22,0xf24c2778,0xb5f96dd7 ! PA = 000000001b8000a0
.word 0xd0d15877,0xd748c441,0xe9f54354,0x9c2b4158 ! PA = 000000001b8000b0
.word 0x3e140cf7,0x59b71ecf,0xae3321d0,0xf5d9ef54 ! PA = 000000001b8000c0
.word 0xd5394f0f,0x85ed2fc9,0x3fb88647,0x68e308f8 ! PA = 000000001b8000d0
.word 0x59b6ad3f,0x094623f1,0xf8f43e48,0x9efeb3b6 ! PA = 000000001b8000e0
.word 0x99f1a979,0xad2f3ba8,0x1ee7330f,0x286c2814 ! PA = 000000001b8000f0
.word 0x14bd5ab7,0x38dddb86,0x3f4951ab,0x874c6124 ! PA = 000000001b800100
.word 0x5e7d3fc3,0x7653f045,0x96025786,0x0b62c474 ! PA = 000000001b800110
.word 0xa3b2bd38,0x12e523fd,0x5356598d,0xa12b9960 ! PA = 000000001b800120
.word 0xd5bec3cc,0x7890b815,0xfd1e3b88,0xc8c82821 ! PA = 000000001b800130
.word 0x31bb268c,0x7a58a8e6,0x8e9cd262,0xe30f9df1 ! PA = 000000001b800140
.word 0x6aab2b38,0xe35ad24f,0x51c373b5,0xa31bf123 ! PA = 000000001b800150
.word 0x863f9569,0x097000ce,0x05c8b9f5,0xdb8a8fbe ! PA = 000000001b800160
.word 0xaafc3976,0xc286c25c,0x1e814b7c,0x9f7b923d ! PA = 000000001b800170
.word 0x49b95b25,0xfd5dd880,0x8329e4ed,0x4d7e158c ! PA = 000000001b800180
.word 0x5cdd9088,0xc204e163,0x38453b1f,0x143f5e4b ! PA = 000000001b800190
.word 0x0d662588,0x4dbe24c0,0xa802bfc7,0x67670a3e ! PA = 000000001b8001a0
.word 0xf9289a51,0xd0b7e8bb,0x6609fad7,0xf2e727d5 ! PA = 000000001b8001b0
.word 0xdfcf7cbb,0x83f146e3,0xf5fb5647,0xc4bf470e ! PA = 000000001b8001c0
.word 0xa996adab,0x61b5de2d,0x9f90add8,0x21533193 ! PA = 000000001b8001d0
.word 0x45aa1e51,0xd283669d,0x519dfbd1,0x49e36715 ! PA = 000000001b8001e0
.word 0x56d00575,0x562c1b6f,0xc38c5ba8,0x5f6f92e9 ! PA = 000000001b8001f0
p6_init_registers:
.word 0x412e79a0,0x471124aa ! Init value for %l0
.word 0x0e1e73d7,0xd54c6942 ! Init value for %l1
.word 0x49324e00,0x78ff422e ! Init value for %l2
.word 0x309fc325,0xf061bfcd ! Init value for %l3
.word 0x58f7f1d4,0xa6685f21 ! Init value for %l4
.word 0x6c48355b,0xd7ebff31 ! Init value for %l5
.word 0x7dc682de,0x5d535a12 ! Init value for %l6
.word 0xb7727a52,0x50948624 ! Init value for %l7
.word 0x7bcbe835,0xec4b0a0a ! Init value for %l0
.word 0x50f729d9,0xa567c097 ! Init value for %l1
.word 0xc3ec7478,0x5814d2cc ! Init value for %l2
.word 0x0b6ebdcc,0x54a94bc9 ! Init value for %l3
.word 0x96679050,0xab12ff9b ! Init value for %l4
.word 0x0e4614ac,0xa0de5e61 ! Init value for %l5
.word 0x16499448,0x6b635585 ! Init value for %l6
.word 0x7e9a528a,0x1ed4d173 ! Init value for %l7
.align 64
p6_init_freg:
.word 0xf17e1c97,0x2dd59032 ! Init value for %f0
.word 0x9c3eecd4,0x1636fcc0 ! Init value for %f2
.word 0xc804782a,0x7e84a2b7 ! Init value for %f4
.word 0x07075033,0x57243858 ! Init value for %f6
.word 0xd5caf3cc,0x746994d0 ! Init value for %f8
.word 0x9b1cbcef,0x13da067b ! Init value for %f10
.word 0x58a3bbb1,0x78b632f1 ! Init value for %f12
.word 0xfaeabe25,0x25532be5 ! Init value for %f14
.word 0xca9ce0f4,0xfbb6c7eb ! Init value for %f16
.word 0x545f00b3,0x5d4e7a66 ! Init value for %f18
.word 0x22198698,0x10ae7829 ! Init value for %f20
.word 0x2dba88f1,0x1890de11 ! Init value for %f22
.word 0x901e30d9,0xa8b9ad7a ! Init value for %f24
.word 0xb6387e75,0x28f2a0d0 ! Init value for %f26
.word 0x714f4c89,0x33039261 ! Init value for %f28
.word 0x5e7b515d,0xf2fbec4b ! Init value for %f30
.word 0x0d2ccfff,0xd6f70e5a ! Init value for %f32
.word 0x1d4cdc61,0x8faa5ccf ! Init value for %f34
.word 0x505aa29d,0x4e7d0165 ! Init value for %f36
.word 0x8d969f7b,0x320c868c ! Init value for %f38
.word 0xd2942397,0x73c6b83c ! Init value for %f40
.word 0x3343f67c,0xa580eed2 ! Init value for %f42
.word 0xc89966cd,0x4d85d3b3 ! Init value for %f44
.word 0xf85ee15a,0xffce7cdc ! Init value for %f46
.word 0xcfc6b734,0x32065b6b
.word 0x2f6ed1f6,0xdd44beef
.word 0x8e8f18b4,0x56707ae2
.word 0x56c2298a,0x1bfc4203
.word 0x89525674,0xe8061ded
.word 0x3d51962c,0xdee5e175
.word 0xd20d51d2,0xb04b9484
.word 0xb835a347,0xd8bbc966
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,0xbeda53c7 ! %l0
.word 0xf1e18c28,0x2ab39a0e ! %l1
.word 0x49324e00,0x78ff422e ! %l2
.word 0x00000000,0x00000a2c ! %l3
.word 0x00000000,0x000000c3 ! %l4
.word 0x00000000,0x0000007c ! %l5
.word 0xffffffff,0xfffffd5d ! %l6
.word 0x00000000,0x0000cf18 ! %l7
.word 0x0000041d,0x14672760 ! %l0
.word 0xffffffff,0xffffffe1 ! %l1
.word 0x00000000,0x04000caf ! %l2
.word 0x00000000,0x000000dc ! %l3
.word 0x00000000,0xb25a839a ! %l4
.word 0x00000000,0x00000097 ! %l5
.word 0x00000066,0x69f9f9f0 ! %l6
.word 0xfffffff6,0xc3ffffb7 ! %l7
p6_expected_fp_regs:
.word 0x472c15b5,0xf79cdda2 ! %f0
.word 0x9c3eecd4,0x1636fcc0 ! %f2
.word 0xc804782a,0x717e1c97 ! %f4
.word 0x3e22bae3,0xdf264ac4 ! %f6
.word 0x2dba88f1,0x78b632f1 ! %f8
.word 0x9b1cbcef,0x13da067b ! %f10
.word 0x2dba88f1,0x78b632f1 ! %f12
.word 0x438dfa82,0xae26ab71 ! %f14
.word 0x472c15b5,0xf79cdda2 ! %f16
.word 0x3e22bae3,0xdf264ac4 ! %f18
.word 0x4fba3e4b,0x7b4936f9 ! %f20
.word 0x472c15b5,0xf79cdda2 ! %f22
.word 0x3e22bae3,0xdf264ac4 ! %f24
.word 0xb6387e75,0x28f2a0d0 ! %f26
.word 0x4fba3e4b,0x7b4936f9 ! %f28
.word 0x5e7b515d,0xf2fbec4b ! %f30
.word 0x00000010,0x00000021 ! %fsr
p6_local0_expect:
.word 0xb25a839a,0x30304d2b,0xc3000000,0x7c000000 ! PA = 000000001c000000
.word 0xdd22248b,0x40aa5c12,0x51329916,0x83e566e4 ! PA = 000000001c000010
.word 0x4d9a4839,0x25f8065f,0xacb12499,0x16765520 ! PA = 000000001c000020
.word 0xe2bbe124,0xc56d139f,0x79a2d5a1,0xd2aab78f ! PA = 000000001c000030
.word 0xef1f4f76,0x76f2681d,0x36cf00f4,0x51de93fa ! PA = 000000001c000040
.word 0xa6218f2c,0xda2eb5a2,0x5ec61831,0xc0d15ac9 ! PA = 000000001c000050
.word 0x917058e8,0xab14cff5,0x5d2057dc,0xa168a717 ! PA = 000000001c000060
.word 0xa49bb93e,0x5aaaf6ac,0x5e85d9e0,0x610b5e1c ! PA = 000000001c000070
.word 0xf8abf0f6,0x862f6968,0x6c54b3a8,0x80f89449 ! PA = 000000001c000080
.word 0x3e58d40e,0x81fa4497,0x10287692,0x8ae3f44a ! PA = 000000001c000090
.word 0x240ddbc9,0x32fc5fff,0x2ebc6a01,0x2860ac26 ! PA = 000000001c0000a0
.word 0xd0568aed,0x13bbcb00,0xaf09778e,0x0e3df823 ! PA = 000000001c0000b0
.word 0xe6603315,0x65930cce,0x683da9ce,0x2c6920d2 ! PA = 000000001c0000c0
.word 0x9d1db222,0xcb53fedd,0xfda426a9,0x82e744ae ! PA = 000000001c0000d0
.word 0x6080d5c7,0x177c8518,0x8965c2e4,0xff710dc8 ! PA = 000000001c0000e0
.word 0x290dfcf0,0xac08029f,0x0ae045c4,0x369cc522 ! PA = 000000001c0000f0
.word 0xb2980e6e,0x4aaade17,0x2d6a67a7,0xb7f5e5ba ! PA = 000000001c000100
.word 0x13bd6f32,0x9978977e,0x13d5cb5e,0xbd61beee ! PA = 000000001c000110
.word 0x5f6ddafa,0x17150a4e,0x478f9064,0x5fa4cfd0 ! PA = 000000001c000120
.word 0x9409fd7f,0x29d48693,0x62495f91,0x8b973dbd ! PA = 000000001c000130
.word 0xe9c03b86,0xbd7a361d,0x07f6b01e,0x32f2dff8 ! PA = 000000001c000140
.word 0x41dd93ce,0xc837742d,0x6ec71523,0x0b814852 ! PA = 000000001c000150
.word 0x438f6d82,0xfe4d393c,0x19561e96,0x7a9dc1db ! PA = 000000001c000160
.word 0xc9ede05b,0x3c451df9,0xde918105,0xf9c55ecd ! PA = 000000001c000170
.word 0x4fba3e4b,0x7b4936f9,0x3c94c361,0x7be8077b ! PA = 000000001c000180
.word 0x7e311e68,0x80bc27db,0x27e5e3e3,0x3da04e89 ! PA = 000000001c000190
.word 0x6580cf6d,0x50e12e6c,0x9de62a32,0xe12d30b9 ! PA = 000000001c0001a0
.word 0x05ce7316,0xd5662edb,0xc1002f69,0x0cdb0aa7 ! PA = 000000001c0001b0
.word 0x5627dbf2,0xcd89943e,0x1e4e0652,0x8f4ba882 ! PA = 000000001c0001c0
.word 0x4693a2a1,0x6ce53045,0x9060842b,0x3c2c34ca ! PA = 000000001c0001d0
.word 0x6cd59475,0xd1ab20bc,0xea5be63e,0xa686f915 ! PA = 000000001c0001e0
.word 0x2721e9c8,0x680c0330,0x783afb38,0xec6e8066 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x2a792d77,0xc9d7b69d,0xaa86a57e,0x0f6ab3c3 ! PA = 000000001c800000
.word 0xefd393dd,0x40743b84,0xefd78a18,0xa68fc4c0 ! PA = 000000001c800010
.word 0x8995d605,0x970a3314,0x27e71213,0xd2f80578 ! PA = 000000001c800020
.word 0x73249f9a,0x1a246c0d,0x1bf70c5f,0x3560fafd ! PA = 000000001c800030
.word 0xd0efa097,0x5c3eed80,0xedb256da,0x630df495 ! PA = 000000001c800040
.word 0x0fe955ec,0x5779c25f,0xadeb9be8,0xbcb85cb1 ! PA = 000000001c800050
.word 0x448e67fd,0x135bbd51,0xa353bbf0,0x2057534b ! PA = 000000001c800060
.word 0x6b6a9a71,0xa5e07ffd,0x472d290b,0xe9d2ec87 ! PA = 000000001c800070
.word 0x4aecbc36,0x366554f8,0x163fc3ca,0x9f3b4428 ! PA = 000000001c800080
.word 0xf4bd6a47,0xe0e3921b,0x17540447,0x890a42bd ! PA = 000000001c800090
.word 0xa9943993,0xdf2c4174,0x97908e18,0xb0fca9ed ! PA = 000000001c8000a0
.word 0x77dbdf38,0xdb24967a,0x632ec406,0x77b606c7 ! PA = 000000001c8000b0
.word 0xd6a35e48,0xfa1bca4c,0xd47a666d,0x588c5aea ! PA = 000000001c8000c0
.word 0x4b4404bc,0x0fed3863,0x29f95772,0xd0e25fe8 ! PA = 000000001c8000d0
.word 0x8dabd030,0xc18fe8a8,0x0519d65c,0x29165a72 ! PA = 000000001c8000e0
.word 0x4278b2a1,0xed446af9,0x591afe2e,0xcecfc963 ! PA = 000000001c8000f0
.word 0x9b4e7fdf,0x4e6835ca,0x949b3bc4,0x16491480 ! PA = 000000001c800100
.word 0x28162ff9,0xc6a964e3,0x039c8725,0xec135e51 ! PA = 000000001c800110
.word 0xac1abe28,0x602bb57d,0xbc6d97f0,0x32206fb9 ! PA = 000000001c800120
.word 0xe79a549d,0xc4decdb8,0x191f0e32,0x7a6cf542 ! PA = 000000001c800130
.word 0x78989a2a,0x32f3e45e,0xf7189720,0x1af1c4ce ! PA = 000000001c800140
.word 0x3804d5e3,0xb2b39fa6,0x4361f2bd,0x51a7129d ! PA = 000000001c800150
.word 0xda2a0fd1,0x2859136a,0x6e05798a,0xc50f5a32 ! PA = 000000001c800160
.word 0x3f4a3616,0x61d3c0b3,0x14800ea5,0x0c1ea47a ! PA = 000000001c800170
.word 0x0f639862,0xb27efd9e,0xd1d1a0d8,0x2086ddbc ! PA = 000000001c800180
.word 0x6624c21f,0xe16cccc3,0xb06d309a,0x38251582 ! PA = 000000001c800190
.word 0xa6ce3ada,0xa07da4ed,0x9fa8c32f,0x7c36862c ! PA = 000000001c8001a0
.word 0x11f99eaa,0xa62ed32e,0xa69fd635,0x535110bf ! PA = 000000001c8001b0
.word 0x68d16681,0xde9654b9,0x3e9de54b,0xd0d032f4 ! PA = 000000001c8001c0
.word 0xa542f4d8,0xfead37c6,0xbe2b9ff7,0x710d6a3e ! PA = 000000001c8001d0
.word 0xcf187e14,0xda4c93b7,0xfb5934ea,0xcfadfe09 ! PA = 000000001c8001e0
.word 0x3e22bae3,0xdf264ac4,0x1062dde0,0x5a76ea0f ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x85f38a41,0x6f57193b,0x112af4fe,0x61087156 ! PA = 000000001d000000
.word 0xbeda53c7,0xbe832c69,0x3217af45,0x7b7b50b0 ! PA = 000000001d000010
.word 0xc9ea3cf2,0xeb8f605e,0xa5192c6b,0xa040e271 ! PA = 000000001d000020
.word 0x99847b9f,0x7e632ac6,0x8a6fe379,0x00790e20 ! PA = 000000001d000030
.word 0xd8df5bfd,0xf03894a7,0x31729aab,0xbb3f66f3 ! PA = 000000001d000040
.word 0x9bd7d41a,0x0e05eab0,0xcf1a0424,0x6d51e79a ! PA = 000000001d000050
.word 0x26b04a68,0x5e87e0f3,0xc198c5ff,0xe2805401 ! PA = 000000001d000060
.word 0xfe6716fa,0x428083dd,0x9653e9bc,0x4e3a630e ! PA = 000000001d000070
.word 0x10e36339,0xccf5d876,0xc1112d92,0x02805ed6 ! PA = 000000001d000080
.word 0xbb50d8e5,0x5d816ead,0x1d15b388,0x971dcda0 ! PA = 000000001d000090
.word 0x3665147f,0xb56509a4,0xf0563078,0x053118bd ! PA = 000000001d0000a0
.word 0xd39eab0d,0x52666186,0x8a3d0638,0x35969363 ! PA = 000000001d0000b0
.word 0xe232ca69,0xbe6c7a16,0x5fe84762,0x01e1ad09 ! PA = 000000001d0000c0
.word 0x916fab54,0x261d7d51,0x99d36b7d,0x8be3466c ! PA = 000000001d0000d0
.word 0xb25a839a,0x04000000,0xbd9d77d6,0x13198850 ! PA = 000000001d0000e0
.word 0x655f3572,0xdb48d1cc,0x1c8e6c4b,0x5eee75bc ! PA = 000000001d0000f0
.word 0x84f7ab69,0x13bcec11,0xd0a0dba0,0xf451e794 ! PA = 000000001d000100
.word 0x1d74c090,0x116905d0,0x2cce3897,0xe8328109 ! PA = 000000001d000110
.word 0x2201964d,0x6f9dac99,0xebaf0dbb,0xd85ddd66 ! PA = 000000001d000120
.word 0x1b72ec81,0xa50c6d57,0x33a9cde2,0xb264e1e1 ! PA = 000000001d000130
.word 0x8295e647,0xdd21be98,0x8f26940c,0xf45f9bdb ! PA = 000000001d000140
.word 0xc5b6ed91,0x92acc369,0xfa6d7487,0x744580c4 ! PA = 000000001d000150
.word 0x00298e36,0xb58f2e57,0x2670f108,0x70314ede ! PA = 000000001d000160
.word 0xf1061830,0x1f757cd5,0xcf0cf129,0xdfa0157e ! PA = 000000001d000170
.word 0xd46831a9,0x079dbbd7,0xd08bace2,0xd73899d2 ! PA = 000000001d000180
.word 0xd2ca9dbd,0xfda448fc,0x4e00ba8e,0x400f8839 ! PA = 000000001d000190
.word 0x2dba88f1,0x08908755,0x8cb2678e,0xc8361e90 ! PA = 000000001d0001a0
.word 0xcc73a449,0x23667151,0xd8bc077c,0xc003bfc3 ! PA = 000000001d0001b0
.word 0xa4841ec6,0x4726d63c,0x892723ad,0x4024919c ! PA = 000000001d0001c0
.word 0xe3eae7ea,0xbd41018f,0x5b6da2fa,0x0702da9d ! PA = 000000001d0001d0
.word 0xb859275a,0x3767d660,0x6fdd9d26,0x1643da67 ! PA = 000000001d0001e0
.word 0x472c15b5,0xf79cdda2,0x91a51da7,0x27b4f2d8 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0xfb19da5f,0xa8e28c96,0xec4b0a0a,0xa567c097 ! PA = 000000001d800000
.word 0x839a3beb,0x11a97446,0xf132b678,0xb1bba358 ! PA = 000000001d800010
.word 0xe15d8456,0xde13f5b2,0x21399fce,0xb2451a6c ! PA = 000000001d800020
.word 0x7cea59b1,0x34ddbb96,0x6b37dfb3,0x13643ac6 ! PA = 000000001d800030
.word 0x9bba5aa2,0xcaea50df,0x9cd58f0e,0x07674fb1 ! PA = 000000001d800040
.word 0x32a3b47d,0x3830331f,0xa45a47bb,0xecb35816 ! PA = 000000001d800050
.word 0xcd9562dc,0xc6c3b04e,0x55e75c41,0xd87f9d4f ! PA = 000000001d800060
.word 0x355658c9,0x225bb3ca,0xccf622f3,0xc98b3df0 ! PA = 000000001d800070
.word 0x1900192c,0xe954ca39,0xcbaac826,0x5aff3195 ! PA = 000000001d800080
.word 0x3f31f322,0x52dc094f,0x0f40efd2,0x9158a18f ! PA = 000000001d800090
.word 0x6a0ccc0d,0x9fe5d97a,0x11fe68d8,0x40cda440 ! PA = 000000001d8000a0
.word 0x9b178dce,0x816b33bf,0x1502b31b,0x69c88916 ! PA = 000000001d8000b0
.word 0x74c65f1e,0xcd154403,0xb1cce69a,0x860db0e7 ! PA = 000000001d8000c0
.word 0x17ef366c,0x6249883a,0xf47e54bc,0x479fb28e ! PA = 000000001d8000d0
.word 0x49780bc7,0x8b189958,0xaa235c71,0x62e77061 ! PA = 000000001d8000e0
.word 0x2f49d564,0xd7c9ac00,0x77b3a70f,0xd9b02e47 ! PA = 000000001d8000f0
.word 0xa9f44c05,0x8e640532,0xd52b7942,0xd1d46e7d ! PA = 000000001d800100
.word 0x4c6119f1,0x474103ae,0x85895581,0xf79cdda2 ! PA = 000000001d800110
.word 0x2688aa84,0x0720a447,0xf0fe7469,0x68dce914 ! PA = 000000001d800120
.word 0xc4f49609,0x4702f58c,0x249a6a0a,0x20061527 ! PA = 000000001d800130
.word 0x472c15b5,0xf79cdda2,0x9c3eecd4,0x1636fcc0 ! PA = 000000001d800140
.word 0xc804782a,0x717e1c97,0x3e22bae3,0xdf264ac4 ! PA = 000000001d800150
.word 0x2dba88f1,0x78b632f1,0x9b1cbcef,0x13da067b ! PA = 000000001d800160
.word 0x2dba88f1,0x78b632f1,0x438dfa82,0xae26ab71 ! PA = 000000001d800170
.word 0x65bebb00,0x3270052f,0xd5f4fc10,0xdff04858 ! PA = 000000001d800180
.word 0x4e165d1d,0x872b57b9,0xfb930eb4,0x88139095 ! PA = 000000001d800190
.word 0x84c65ebb,0xaf62f390,0xd585b9ef,0x7b93f7df ! PA = 000000001d8001a0
.word 0xc35d707b,0x16bb4caf,0x66c09486,0x23f54c9a ! PA = 000000001d8001b0
.word 0x0edcad68,0xcf6d4afb,0x2be332c9,0xccaa24ad ! PA = 000000001d8001c0
.word 0x655d67fe,0x8977e15e,0x82d265ed,0x905d33ff ! PA = 000000001d8001d0
.word 0x423ca87c,0x7081a140,0xef7ce5ef,0x2f8a52f6 ! PA = 000000001d8001e0
.word 0xd2d9455f,0x8c0edfd6,0x8e59dd89,0x701044ad ! PA = 000000001d8001f0
p7_init_registers:
.word 0xf786e2ae,0x928c8f93 ! Init value for %l0
.word 0x58bd4020,0xca3b9216 ! Init value for %l1
.word 0xd1d19ffe,0x273b78ec ! Init value for %l2
.word 0xf08c112c,0x526d0355 ! Init value for %l3
.word 0x34dc313f,0xedb56df6 ! Init value for %l4
.word 0x8648f758,0x46d5d1bd ! Init value for %l5
.word 0xb77ef2d9,0xdebeec0f ! Init value for %l6
.word 0x5310d81a,0x6ae42917 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x1f13e3f7,0x7ec40371 ! Init value for %f0
.word 0x58522cad,0x1484ece1 ! Init value for %f2
.word 0x6b8842b4,0x4052e9b0 ! Init value for %f4
.word 0x42b61631,0x8490521f ! Init value for %f6
.word 0x0b887692,0xd8b52f16 ! Init value for %f8
.word 0xaf3d382b,0x63bf0098 ! Init value for %f10
.word 0x00932e55,0xebb2a98b ! Init value for %f12
.word 0xa2e804fd,0x074e9d58 ! Init value for %f14
.word 0x868d30e3,0x33b90e83 ! Init value for %f16
.word 0xc379d56a,0x0eb3a771 ! Init value for %f18
.word 0x6a00ba08,0xa138e8dd ! Init value for %f20
.word 0x2478f474,0xce89afbf ! Init value for %f22
.word 0x802628e9,0xedf9bee5 ! Init value for %f24
.word 0x8006b942,0x04192973 ! Init value for %f26
.word 0x6d37651a,0x1712e233 ! Init value for %f28
.word 0xa9cf32cf,0x637ab2ec ! Init value for %f30
.word 0x48cb0876,0xe48eabc3 ! Init value for %f32
.word 0xcce43bd4,0x944395df ! Init value for %f34
.word 0x6e734056,0x4e486e35 ! Init value for %f36
.word 0xde633c9a,0x2dfe2272 ! Init value for %f38
.word 0x6efa200b,0x7cc61718 ! Init value for %f40
.word 0xf1a00395,0x32b9fca4 ! Init value for %f42
.word 0x58aae049,0x28addb46 ! Init value for %f44
.word 0xb8996a03,0x28f80e2c ! Init value for %f46
.word 0x8971ef62,0xbffccd5a
.word 0xe8dc7e44,0xb75922f2
.word 0x2f8f0bd6,0x38a21686
.word 0x35273f1d,0x4b62dbb4
.word 0x6934bc4f,0xeb31a455
.word 0xf48e83f8,0x75e29e93
.word 0x90d71370,0xfb11f1ba
.word 0xc3f866ed,0xcf3df76d
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0xffffffff,0xffffffdb ! %l0
.word 0xffffffff,0xffffffb0 ! %l1
.word 0x00000000,0xae917635 ! %l2
.word 0x00000000,0x2c290669 ! %l3
.word 0x00000000,0x000000fa ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xe0d85c1b,0xbe10842f ! %l7
p7_expected_fp_regs:
.word 0x48cb0876,0xe48eabc3 ! %f0
.word 0xcce43bd4,0x944395df ! %f2
.word 0x48cb0876,0xe48eabc3 ! %f4
.word 0x445d6970,0x43784e05 ! %f6
.word 0x6efa200b,0x7cc61718 ! %f8
.word 0xf1a00395,0x32b9fca4 ! %f10
.word 0x58aae049,0x28addb46 ! %f12
.word 0x6efa200b,0x7cc61718 ! %f14
.word 0x868d30e3,0x33b90e83 ! %f16
.word 0xc379d56a,0x0eb3a771 ! %f18
.word 0x6a00ba08,0xa138e8dd ! %f20
.word 0x2478f474,0xce89afbf ! %f22
.word 0x569358ea,0x18b01a70 ! %f24
.word 0x8006b942,0x1712e233 ! %f26
.word 0x6d37651a,0x1712e233 ! %f28
.word 0xa9cf32cf,0x637ab2ec ! %f30
.word 0x00000020,0xc90000a0 ! %fsr
p7_local0_expect:
.word 0xb442886b,0x770c7bea,0x6671325b,0xa2f00269 ! PA = 000000001e000000
.word 0x7344505d,0x004f300b,0x4410715a,0x18b19892 ! PA = 000000001e000010
.word 0xd029207a,0xe3532862,0x93dd6653,0x3ded9a14 ! PA = 000000001e000020
.word 0x22aab17d,0xeed7b8d8,0x6cf4f0fa,0xc853bff8 ! PA = 000000001e000030
.word 0xff66a4ad,0xf8dc54d6,0x2d7d7ed9,0x8e04a1a2 ! PA = 000000001e000040
.word 0x3b32b1a6,0xf1949761,0x790795b9,0x63a06a77 ! PA = 000000001e000050
.word 0xd5d02547,0xb7d1d89d,0x0c3368b1,0x022fdc0c ! PA = 000000001e000060
.word 0xa0a5cc9b,0xc7e82715,0xc97ffeaa,0x37104f28 ! PA = 000000001e000070
.word 0xef052250,0x2bf2d401,0x74f8b5dd,0x59d67ca1 ! PA = 000000001e000080
.word 0xe8b8c951,0xd7920304,0x041db6b6,0xaa383c3e ! PA = 000000001e000090
.word 0x33243894,0x3895b2d7,0xc74a2b4c,0x1569ead3 ! PA = 000000001e0000a0
.word 0x1121af49,0x3338c39c,0xd5bc7b77,0x0558060b ! PA = 000000001e0000b0
.word 0xda8bb1c3,0x35492a31,0xc0671450,0x13ef1be4 ! PA = 000000001e0000c0
.word 0x98aefff5,0x1aed0d6c,0xe8f59443,0xbd9c2ba9 ! PA = 000000001e0000d0
.word 0x001e8405,0x4ac04b7c,0x4e84e6a4,0x7b2de1f8 ! PA = 000000001e0000e0
.word 0xd7986e78,0x1b804161,0x922d1198,0x6445b2d7 ! PA = 000000001e0000f0
.word 0x79420fd9,0x9c30425c,0x2a05225b,0x73746a8a ! PA = 000000001e000100
.word 0xc3f057e8,0x7ead51db,0xefd6c7a0,0x415ab3e2 ! PA = 000000001e000110
.word 0xbf283205,0xa391cfb6,0x29d3ad8d,0x41361697 ! PA = 000000001e000120
.word 0x7e2ed7a2,0x16104a75,0x93c58ac4,0x537244f6 ! PA = 000000001e000130
.word 0x1677c475,0xbcaa8d26,0xd79953d2,0xde08d880 ! PA = 000000001e000140
.word 0xdf704ba7,0xc49c15a5,0x5caa22c0,0x80df5dad ! PA = 000000001e000150
.word 0x304ea5a5,0x4f37190e,0x54be2c32,0x0e08fa99 ! PA = 000000001e000160
.word 0xac98fabd,0xa288c050,0x7255783b,0x82f58cdf ! PA = 000000001e000170
.word 0xa12c99d9,0x7b9e9360,0xe4a9d017,0x526e0d66 ! PA = 000000001e000180
.word 0xa20af43b,0x45fc8366,0x99718933,0xbfea1ca0 ! PA = 000000001e000190
.word 0x6294a618,0xe078eceb,0xcd162dd4,0x968f219f ! PA = 000000001e0001a0
.word 0xd9bb84b3,0x15bb9f94,0x36f47c76,0x906771de ! PA = 000000001e0001b0
.word 0x2cda0bf9,0x21a698fa,0xf6d7a39e,0x1cf955ef ! PA = 000000001e0001c0
.word 0x81c593ec,0xe200d7f5,0xdbdd04a9,0xc467e8d7 ! PA = 000000001e0001d0
.word 0x44f83b04,0x0fa46bac,0xbae8e9e7,0x9fe5990b ! PA = 000000001e0001e0
.word 0x0215d4db,0xfab4dec8,0x9f072f52,0xb5738620 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x9fa8c1c4,0x3dc69c5c,0x005afafb,0x4fb2b21c ! PA = 000000001e800000
.word 0x000099e1,0x949a1c86,0x3b8ad506,0x92fa270c ! PA = 000000001e800010
.word 0xd48dc1c0,0x2a3d0424,0x92b2e863,0x37140cc2 ! PA = 000000001e800020
.word 0x4b1241ae,0x9fc1172f,0x3e6dd731,0xa73e068c ! PA = 000000001e800030
.word 0x7abe698a,0x81140c78,0x1827e334,0xbdfc2f0c ! PA = 000000001e800040
.word 0x2e783f05,0x99d05aa0,0x963074cf,0x62462cd7 ! PA = 000000001e800050
.word 0xb0383c04,0x5443ce38,0x9f85d4ea,0x4fc6bf26 ! PA = 000000001e800060
.word 0x577d0fc5,0x64a4acf8,0x4217b905,0x2651ffcd ! PA = 000000001e800070
.word 0xab1ec5ae,0xd77b0594,0x6a39e9da,0xbe528878 ! PA = 000000001e800080
.word 0xbf29e912,0x43b0662b,0x0ddf06c4,0xeb7e9e71 ! PA = 000000001e800090
.word 0xa3010ffd,0xde8d696f,0x792e2ee4,0xd71df7df ! PA = 000000001e8000a0
.word 0x1cc10e4b,0xe83301c0,0xb3eb139d,0xa6632bdf ! PA = 000000001e8000b0
.word 0x4a825b93,0x41242bad,0x87634fd3,0x6c6bf76c ! PA = 000000001e8000c0
.word 0x06f3773d,0x5fa0daa6,0x417ea75a,0xfccf0069 ! PA = 000000001e8000d0
.word 0xf0aeec61,0x96cd225f,0x4ea630ce,0x6f08dfcf ! PA = 000000001e8000e0
.word 0xf358e9f7,0xaa3bcec9,0x20f0b39d,0xc45f935f ! PA = 000000001e8000f0
.word 0xf54f8f5b,0xb635251d,0x65ae4bb2,0xb3aa5413 ! PA = 000000001e800100
.word 0x35d62c81,0x65a723d1,0x6fe02932,0x087c9014 ! PA = 000000001e800110
.word 0xc58645d3,0xd72bdd19,0x12baff92,0x493562fb ! PA = 000000001e800120
.word 0x095617b7,0x3911ffbd,0x595dda4d,0x8ef38c44 ! PA = 000000001e800130
.word 0x37fe0089,0x579da9d7,0x02da27ab,0x5551634a ! PA = 000000001e800140
.word 0xbf215b85,0xadc72068,0x00afe456,0x8970ed4a ! PA = 000000001e800150
.word 0x33d16610,0x7e0ad6eb,0x4af455ab,0x64d7654c ! PA = 000000001e800160
.word 0x4619f1cc,0xcc9b6117,0x566b5d66,0xa7153722 ! PA = 000000001e800170
.word 0x25a49dbd,0xa83d834a,0x038648c5,0x19fa51d5 ! PA = 000000001e800180
.word 0x66632db0,0x9aa81721,0xd8ad807a,0xf31aab6f ! PA = 000000001e800190
.word 0x9f668ccf,0x612c558c,0x28027862,0x8ff10cfd ! PA = 000000001e8001a0
.word 0x674754a2,0xc33581e7,0x1cb6c131,0xce4f4ad7 ! PA = 000000001e8001b0
.word 0xe32aaf44,0x511fed97,0x2b5054f5,0xeb3f1993 ! PA = 000000001e8001c0
.word 0x5eef67c9,0xd432e8eb,0xd3df93bf,0x31b5db6d ! PA = 000000001e8001d0
.word 0x183c30d6,0xffc7efa9,0x3d421092,0x1afb31c6 ! PA = 000000001e8001e0
.word 0x4e1ff79b,0xdab94d3c,0x4da72db7,0xd1f3b7bb ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xaed5d4b4,0x39329d44,0xbfaf89ce,0x74f47824 ! PA = 000000001f000000
.word 0xfb0fbb4b,0x89532b4b,0xa47d3a36,0x7a075bf9 ! PA = 000000001f000010
.word 0x070ad2b2,0x3c69a0e4,0x2c290669,0x33f06ef9 ! PA = 000000001f000020
.word 0x0c380177,0xd4bfeff1,0xdbffd969,0xf010a56a ! PA = 000000001f000030
.word 0x41b7695e,0x5166ffe8,0x7d58bc86,0x453055a3 ! PA = 000000001f000040
.word 0x93daf312,0xe91d87fd,0x86c4daa7,0x72db3fd4 ! PA = 000000001f000050
.word 0x6cf48e39,0xa411929e,0xd0e34322,0xf66450c6 ! PA = 000000001f000060
.word 0x29b60aee,0x1217a169,0xefcfbee3,0x549ed0f5 ! PA = 000000001f000070
.word 0x5be76c42,0xbab62a7d,0x5b326671,0x1ad18e3b ! PA = 000000001f000080
.word 0x43c1ec6f,0x5f200610,0x02f2dd4e,0x45b31b90 ! PA = 000000001f000090
.word 0xd9644f3d,0x91dff149,0x5fc4e1e6,0x3201d299 ! PA = 000000001f0000a0
.word 0xa9e0b7c7,0x965961ac,0xda50b5f6,0xa7b003cc ! PA = 000000001f0000b0
.word 0x868d30e3,0x33b9ffd0,0xc379d56a,0x0eb3a771 ! PA = 000000001f0000c0
.word 0x6a00ba08,0xa138e8dd,0x2478f474,0xce89afbf ! PA = 000000001f0000d0
.word 0x802628e9,0xedf9bee5,0x8006b942,0x04192973 ! PA = 000000001f0000e0
.word 0x6d37651a,0x1712e233,0xa9cf32cf,0x637ab2ec ! PA = 000000001f0000f0
.word 0x830eb933,0xe3308d86,0x71a7b30e,0x6ad579c3 ! PA = 000000001f000100
.word 0xdde838a1,0x08ba006a,0xbfaf89ce,0x74f47824 ! PA = 000000001f000110
.word 0x701ab018,0xea589356,0x33e21217,0x42b90680 ! PA = 000000001f000120
.word 0x33e21217,0x1a65376d,0xecb27a63,0xcf32cfa9 ! PA = 000000001f000130
.word 0x453577f8,0x531405b9,0x3770794b,0xba60abb6 ! PA = 000000001f000140
.word 0x5cba124f,0xf9188b7f,0x2817ba1a,0x0fd312a7 ! PA = 000000001f000150
.word 0x26befbca,0x0763ee14,0x788acd06,0xb1d52895 ! PA = 000000001f000160
.word 0xcdb752bf,0x34abd394,0x5a76d2fd,0x2f9ac9b4 ! PA = 000000001f000170
.word 0x12241093,0xe9a63dc2,0xc9883ef9,0x09a8b01c ! PA = 000000001f000180
.word 0xfebf965c,0x296a097b,0x57c822ea,0xbd4d005b ! PA = 000000001f000190
.word 0x7e4ffc54,0x3a3945ff,0x3bddbadd,0x5f64036b ! PA = 000000001f0001a0
.word 0x25236073,0xef5b3f50,0x9612c6ed,0x476fbc46 ! PA = 000000001f0001b0
.word 0x438c62b2,0x608aa33f,0x06816de1,0x0be9fc73 ! PA = 000000001f0001c0
.word 0xb8d33c76,0xb99d7e53,0xe0a482b2,0xed4f9254 ! PA = 000000001f0001d0
.word 0xff4b309d,0x9cb48a41,0x279d3249,0xbaecedb8 ! PA = 000000001f0001e0
.word 0xd6b7ef2c,0x0efbe46c,0x353b752d,0x25b6eafa ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x63fbaf9b,0xdeccef8b,0x252f8ff4,0x65cebc1a ! PA = 000000001f800000
.word 0x357691ae,0x6f1b01eb,0x9c1c479c,0xf7bf56c6 ! PA = 000000001f800010
.word 0x47c3e4b3,0x53d72d14,0x4043c3f4,0x9d929838 ! PA = 000000001f800020
.word 0x85412315,0xd7191a19,0x64facd37,0xee617782 ! PA = 000000001f800030
.word 0x909f682c,0x19adb8ef,0x8201124d,0x44ad0e0b ! PA = 000000001f800040
.word 0x824ebbb6,0x9c476c1b,0x93e88d15,0x1d9fc44c ! PA = 000000001f800050
.word 0xc85e84c9,0x5b768ba5,0x64726f2d,0x2fc8d8bd ! PA = 000000001f800060
.word 0xa90a88c3,0x3dd8be04,0xd855aeea,0x0f2b53ed ! PA = 000000001f800070
.word 0x79de5ff5,0x8ee83577,0x0494d525,0x302256fd ! PA = 000000001f800080
.word 0x2b5d3af8,0x8c5721ae,0x8de5d839,0xc3b2fc96 ! PA = 000000001f800090
.word 0xe7a8dd3a,0xedeba25f,0x21064c3a,0x6c7bd629 ! PA = 000000001f8000a0
.word 0x42751833,0xcaa1a297,0x1e8c2eb5,0x479f6dd3 ! PA = 000000001f8000b0
.word 0x591aafe0,0x9ef6988c,0xbf1832cc,0x52f89f61 ! PA = 000000001f8000c0
.word 0x4995baa1,0x439b2d12,0x5bcf0f49,0x8976863d ! PA = 000000001f8000d0
.word 0x6fef0824,0x3113540b,0x455f0db9,0x000d68fb ! PA = 000000001f8000e0
.word 0x6a31aa22,0x11ae9d29,0xf62522d7,0x4fb5c881 ! PA = 000000001f8000f0
.word 0xb601c7e7,0x84a7bf7d,0xb4977b36,0x7095dc98 ! PA = 000000001f800100
.word 0xbfaeb8ed,0x28bdc272,0xd513c3d2,0x4e79be7a ! PA = 000000001f800110
.word 0x933b7d6b,0x26401ad5,0x1cd620d9,0x7ee67630 ! PA = 000000001f800120
.word 0x3c7df544,0x1b36ab93,0x42f40896,0xb0912f73 ! PA = 000000001f800130
.word 0xd5339322,0x1c02d210,0x7ea18eef,0x95659450 ! PA = 000000001f800140
.word 0x72b98872,0x59b549b3,0x46d5d1bd,0x27611f9c ! PA = 000000001f800150
.word 0x4f127712,0x2927eea1,0x9d545822,0x3e9bf748 ! PA = 000000001f800160
.word 0xf0cbe32b,0x5888f402,0xba1bbd50,0x9ca61a1e ! PA = 000000001f800170
.word 0x7f422386,0x041bfe2c,0xcd54b2b7,0xbde17c13 ! PA = 000000001f800180
.word 0xbba470df,0xedbd9def,0xd1e69514,0xef4f6a6d ! PA = 000000001f800190
.word 0x77de70dc,0xafaca932,0xd398d7c1,0x764abd65 ! PA = 000000001f8001a0
.word 0x89a06216,0x926aa70e,0xefa3467d,0xce277b79 ! PA = 000000001f8001b0
.word 0xa1a141fb,0xefba80f9,0xdac0d982,0x9aaeafdd ! PA = 000000001f8001c0
.word 0xc8564153,0x1ec35b91,0x96994a17,0xde2f1bad ! PA = 000000001f8001d0
.word 0x0f3b52ce,0x85e2c0d2,0xbdd5d71a,0x88393fdb ! PA = 000000001f8001e0
.word 0xbe71667f,0xe6e0ceb7,0x78622af6,0xd20acde0 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xe59f8e0c,0x37844003 ! Init value for %l0
.word 0x7375d6e8,0x3bb17b3f ! Init value for %l1
.word 0xfd8c460c,0x8d049bd2 ! Init value for %l2
.word 0x17fa94f3,0xee8d3057 ! Init value for %l3
.word 0xd20745f4,0x3621eb13 ! Init value for %l4
.word 0xc01ed5c4,0x0d5f0458 ! Init value for %l5
.word 0x5e882d2b,0xfce02efe ! Init value for %l6
.word 0x45eab2b4,0x9eb605cb ! Init value for %l7
.align 64
p8_init_freg:
.word 0x4201d456,0x83fc8826 ! Init value for %f0
.word 0xd6d83fe1,0x1daa6195 ! Init value for %f2
.word 0x117518e0,0xd6031768 ! Init value for %f4
.word 0xfed45dd3,0x7af37325 ! Init value for %f6
.word 0x8d088708,0xc68dac07 ! Init value for %f8
.word 0xca36f213,0x5ea11362 ! Init value for %f10
.word 0xb972c0d5,0x676eb258 ! Init value for %f12
.word 0xa87b7603,0x1af5f5d1 ! Init value for %f14
.word 0x44edd2cd,0xec9928d3 ! Init value for %f16
.word 0x6d83a510,0xb58d86c5 ! Init value for %f18
.word 0x626514e4,0xc2c63c4e ! Init value for %f20
.word 0x4be9b3a9,0xf5790b7b ! Init value for %f22
.word 0x6211ff4e,0xdc6f06b2 ! Init value for %f24
.word 0x11f0697d,0x42fa4e05 ! Init value for %f26
.word 0xd42e0bb1,0x4af485d4 ! Init value for %f28
.word 0x4b970d63,0x2726a0ed ! Init value for %f30
.word 0x5ecb641d,0x161bac5e ! Init value for %f32
.word 0x07aeb689,0xc99571de ! Init value for %f34
.word 0x593bb5f1,0xbbc8b2e6 ! Init value for %f36
.word 0xcd3c797f,0x36bb34cc ! Init value for %f38
.word 0x86493543,0xccc9718f ! Init value for %f40
.word 0x4b060ef3,0xb0e83d73 ! Init value for %f42
.word 0xafb881d2,0xca29fdf8 ! Init value for %f44
.word 0x83f2e0ee,0xac74fba5 ! Init value for %f46
.word 0x03fd5ae6,0x13619b39
.word 0x951cea46,0xbcdb5e5d
.word 0x450fd623,0xf3ce44d2
.word 0xbcd304e4,0x3d74dd90
.word 0xeef5a47d,0x0fd2bc29
.word 0x6fd19993,0x8da49695
.word 0x98ca6284,0x3bae93fa
.word 0xdd989173,0x713e8b3e
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,0x0000004c ! %l0
.word 0x00000000,0x00000046 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xffffffff,0xfffff032 ! %l3
.word 0x00000000,0x000000c6 ! %l4
.word 0x00000000,0x000000c6 ! %l5
.word 0xffffffff,0xffffffbe ! %l6
.word 0x00000000,0x00000000 ! %l7
p8_expected_fp_regs:
.word 0x4201d456,0x83fc8826 ! %f0
.word 0xd6d83fe1,0x1daa6195 ! %f2
.word 0xc038927c,0x00000000 ! %f4
.word 0x1af5f5d1,0x7af37325 ! %f6
.word 0xc038927c,0x00000000 ! %f8
.word 0x7ed45dd3,0x7af37325 ! %f10
.word 0x00000000,0x0f800000 ! %f12
.word 0xa87b7603,0x1af5f5d1 ! %f14
.word 0x44edd2cd,0xec9928d3 ! %f16
.word 0x6d83a510,0xb58d86c5 ! %f18
.word 0x4b970d63,0x2726a0ed ! %f20
.word 0x4be9b3a9,0xf5790b7b ! %f22
.word 0x6211ff4e,0xdc6f06b2 ! %f24
.word 0x4b970d63,0x2726a0ed ! %f26
.word 0xd42e0bb1,0x4af485d4 ! %f28
.word 0x4b970d63,0x2726a0ed ! %f30
.word 0x00000000,0x09800820 ! %fsr
p8_local0_expect:
.word 0xbd23fb76,0xfdacba04,0xbeea9726,0xbfc3ba99 ! PA = 0000000020000000
.word 0xffeb3c2d,0xaf948360,0xe832e569,0x56df00b8 ! PA = 0000000020000010
.word 0xbcc5316d,0xd920da26,0xda324de2,0x7990ed58 ! PA = 0000000020000020
.word 0x69596d4b,0x4e7df97e,0xdcd65360,0xb9663e53 ! PA = 0000000020000030
.word 0xb8cc1678,0x7cc7872e,0x8711e5f9,0x716f4697 ! PA = 0000000020000040
.word 0x901a3991,0x5b55e5ab,0x36aca464,0x48fa81b2 ! PA = 0000000020000050
.word 0x4a23a40d,0xfeff7e3a,0xfd565b7b,0x845122d2 ! PA = 0000000020000060
.word 0x9b1aaa22,0x98262b08,0xf6f219ef,0xdbbbc9d8 ! PA = 0000000020000070
.word 0x0c4361b2,0xd1948785,0x45b6786d,0xac308f52 ! PA = 0000000020000080
.word 0x884f9593,0x7cbfd239,0x38be5e60,0x582aaa69 ! PA = 0000000020000090
.word 0x47198d05,0x81895d9d,0x972c9b36,0x872cc146 ! PA = 00000000200000a0
.word 0x530ef0c0,0x39d2edfa,0xa6c271a9,0x7e3ead96 ! PA = 00000000200000b0
.word 0x7672ecf8,0xd5b75647,0xd7e2e877,0xab783dc3 ! PA = 00000000200000c0
.word 0x52067b56,0x57a97721,0xe5f96129,0xdb10f004 ! PA = 00000000200000d0
.word 0x1ec970ae,0x6546768e,0xc252c971,0xc1eef03c ! PA = 00000000200000e0
.word 0xbac47f23,0x52aa7de0,0x49fecc68,0x1c84f028 ! PA = 00000000200000f0
.word 0xba678e11,0xf019afe5,0x617c8f09,0x869deb32 ! PA = 0000000020000100
.word 0x8ed40146,0x6139b1b6,0xa3020f1e,0x832542fd ! PA = 0000000020000110
.word 0x922376dc,0x5e8f4071,0x002d2a1f,0xe08292de ! PA = 0000000020000120
.word 0x28f74284,0xdd9531cf,0x0a7fb094,0x7a7298ed ! PA = 0000000020000130
.word 0xb1df61a7,0x64439c4d,0x3dbe869c,0xa7d94cd1 ! PA = 0000000020000140
.word 0x0efcfe92,0xf5cc9fd1,0x38def422,0xb658ebfe ! PA = 0000000020000150
.word 0x74c1ee99,0x88cccb0b,0xd460881d,0x49ded8fb ! PA = 0000000020000160
.word 0x08d52007,0xcc9f3bcf,0x80c71b81,0x1c6d9b40 ! PA = 0000000020000170
.word 0x9337bdaf,0xc123455a,0xd7b7164c,0xb9d94a2d ! PA = 0000000020000180
.word 0x9bb68dd2,0x35ea280f,0xa54555ec,0x28a80832 ! PA = 0000000020000190
.word 0x97e139fd,0x89736e7e,0xad72f5c6,0x07eda57c ! PA = 00000000200001a0
.word 0xa7e0d203,0xcecd4528,0x998e7508,0x2bebdf6d ! PA = 00000000200001b0
.word 0x44edd2cd,0xec9928d3,0xc4b62c83,0xe139af00 ! PA = 00000000200001c0
.word 0x626514e4,0xc2c63c4e,0x13eb2136,0xf5790b7b ! PA = 00000000200001d0
.word 0x6211ff4e,0xdc6f06b2,0x11f0697d,0x42fa4e05 ! PA = 00000000200001e0
.word 0xd42e0bb1,0x4af485d4,0x4b970d63,0x2726a0ed ! PA = 00000000200001f0
p8_local1_expect:
.word 0xd32899ec,0xcdd2ed44,0x00af39e1,0x832cb6c4 ! PA = 0000000020800000
.word 0x4e3cc6c2,0xe4146562,0x7b0b79f5,0x3621eb13 ! PA = 0000000020800010
.word 0xb2066fdc,0x4eff1162,0x054efa42,0x7d69f011 ! PA = 0000000020800020
.word 0xd485f44a,0xb10b2ed4,0xeda02627,0x630d974b ! PA = 0000000020800030
.word 0x9ef61e4d,0x74bcef35,0x9f74676c,0xe3e4707b ! PA = 0000000020800040
.word 0xa4c0aa26,0xf5d86453,0xc2d06ff0,0x8c189bd3 ! PA = 0000000020800050
.word 0x5f50f0df,0x951f5b9c,0x40e73dc6,0xca88d6bf ! PA = 0000000020800060
.word 0x348b99b6,0x793177d2,0xb5a13920,0xedd04a9d ! PA = 0000000020800070
.word 0xae57fd19,0x70be57ea,0x53ece7b3,0xccf04d26 ! PA = 0000000020800080
.word 0x783d5ebb,0x521a3572,0xb97adf38,0xc0a6e8b6 ! PA = 0000000020800090
.word 0xac35b703,0x4512b689,0xf48cf7bc,0xfe103a9e ! PA = 00000000208000a0
.word 0x388a9699,0xf6752d42,0x8764d303,0xfce02efe ! PA = 00000000208000b0
.word 0x2de2e692,0xb5bd6442,0x33a66537,0xbcdfd87f ! PA = 00000000208000c0
.word 0x717a3f42,0x0146c45f,0xdb34b556,0x1c177a93 ! PA = 00000000208000d0
.word 0xfdebd028,0xa489d5a3,0xd0af9904,0x20be2377 ! PA = 00000000208000e0
.word 0x3f9c84f2,0x143b2b37,0xb3c59c79,0x7f123f92 ! PA = 00000000208000f0
.word 0xc7db8cef,0x43d412f0,0x63dd5e1e,0x22d0d0ba ! PA = 0000000020800100
.word 0x9d7d9161,0xe981f0db,0xc1c493e0,0x0315e811 ! PA = 0000000020800110
.word 0xdfad3baa,0xf956c2fc,0x741a5876,0x0c91a70c ! PA = 0000000020800120
.word 0xb365336d,0xff3d4c1d,0xd47ddb41,0xe146ef51 ! PA = 0000000020800130
.word 0xf42bb185,0x88724817,0xcdcb9f31,0x810b0883 ! PA = 0000000020800140
.word 0xcc7fea4a,0xae6d1bab,0xbc18d1ed,0x9880d950 ! PA = 0000000020800150
.word 0x4d889911,0x95057686,0xb43657ff,0xbcf97e8f ! PA = 0000000020800160
.word 0x702ae075,0xc2c96f52,0xb2d0c4dc,0x1164c2e7 ! PA = 0000000020800170
.word 0xc301c1e5,0xae199be4,0xc2380770,0xed8bf0c9 ! PA = 0000000020800180
.word 0xb3676a27,0xe605e353,0x00e72eb1,0x1867842c ! PA = 0000000020800190
.word 0xabdadbaf,0x0e720869,0x9b92ca25,0xf0975f9b ! PA = 00000000208001a0
.word 0xca327744,0xf244aef1,0x11254fb1,0xc3bb10e2 ! PA = 00000000208001b0
.word 0xeff666b7,0xf631c28d,0x28db522f,0xa7c312c1 ! PA = 00000000208001c0
.word 0x92da588b,0xf51452ca,0x045b3df8,0xccdf5e5e ! PA = 00000000208001d0
.word 0x73c2650a,0xc9439197,0xac9c847f,0xaf8313ca ! PA = 00000000208001e0
.word 0x9b6221e0,0x9a587f84,0x232dbc34,0xf595e288 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x8bec5e8e,0xce41c7b2,0xc4411aac,0x8d00a073 ! PA = 0000000021000000
.word 0x9eb605cb,0xe1c55a73,0x57304834,0xc17e4de9 ! PA = 0000000021000010
.word 0xa0912698,0xa0b977ee,0x06bfe9b3,0xef9a4fba ! PA = 0000000021000020
.word 0xf89ddc54,0xaeffe605,0x3080cd86,0xc146c654 ! PA = 0000000021000030
.word 0xc865e3a3,0xcb16e3b1,0xb688d85b,0xa2952106 ! PA = 0000000021000040
.word 0x580bf121,0x9b4b3525,0xea02232a,0xdae16c34 ! PA = 0000000021000050
.word 0xc7360f4f,0x4975e679,0xe7f1ab7b,0x6139b1b6 ! PA = 0000000021000060
.word 0x9012aa53,0xadf7b178,0xa65c7a49,0x283c894d ! PA = 0000000021000070
.word 0x200f5ff4,0x06c9277c,0xd103af62,0x1bc6b8d3 ! PA = 0000000021000080
.word 0x68be21fc,0xba388ad9,0xb3debc67,0x43f50309 ! PA = 0000000021000090
.word 0xb1751b90,0x8922f199,0x4e2c8697,0x21b7dbfb ! PA = 00000000210000a0
.word 0x5c1f570b,0x0682fa63,0xffd98760,0x3fec6841 ! PA = 00000000210000b0
.word 0x9275ebae,0x85f3f383,0x3ea65741,0x89f63113 ! PA = 00000000210000c0
.word 0xc481b00f,0x61d837c4,0x8f60479b,0xe6d14e0d ! PA = 00000000210000d0
.word 0xb7669751,0xc957c397,0xf1413bf6,0x14b8cf92 ! PA = 00000000210000e0
.word 0x728821e5,0x44890e56,0x6235c605,0x80139d3a ! PA = 00000000210000f0
.word 0xbd8f3c55,0xf239b863,0xebed2bd4,0x513ec494 ! PA = 0000000021000100
.word 0xd84f6143,0xe9c87ffa,0xddcd6a26,0xfcb1fdaa ! PA = 0000000021000110
.word 0xacbd906e,0x93a44e1f,0xe5be6af3,0xacc0b0e6 ! PA = 0000000021000120
.word 0xd735cee6,0x5b7ca83e,0x9d520794,0xe38fd3be ! PA = 0000000021000130
.word 0xd9952697,0x921b3080,0x42aaded8,0x5a27270f ! PA = 0000000021000140
.word 0xd7f994cc,0x68c1aa7a,0x2fa30530,0xd315bd2a ! PA = 0000000021000150
.word 0xf8fc7a85,0x4ed6a624,0x789124fb,0x2e883a90 ! PA = 0000000021000160
.word 0xe767c9a7,0x2c94536d,0x0ac0a048,0x41dcbb84 ! PA = 0000000021000170
.word 0x23c2448d,0xa2c0d32a,0x1a051d38,0x23d68f21 ! PA = 0000000021000180
.word 0xc347cb62,0xb53355b8,0xc2ed619f,0xd2f874b2 ! PA = 0000000021000190
.word 0xdc9a44ec,0x0b2cebdc,0x5525c380,0x3dacc3ca ! PA = 00000000210001a0
.word 0x0e91cc9b,0x176c57a2,0x1ecbb063,0xc6895262 ! PA = 00000000210001b0
.word 0x991aafcb,0x93db8f36,0xc02cb3e6,0x39b21629 ! PA = 00000000210001c0
.word 0xf29bf0d2,0xe70f361c,0x65275203,0x0b24ba95 ! PA = 00000000210001d0
.word 0x90d9f584,0x0da49ed8,0xb022e1de,0x26e6122c ! PA = 00000000210001e0
.word 0x2661cb39,0xec40a8bd,0x41cff155,0x2e4fe86e ! PA = 00000000210001f0
p8_local3_expect:
.word 0x3f7bb13b,0x7d6cb4e5,0x58b8e6dc,0x0067e17c ! PA = 0000000021800000
.word 0xd65ded0f,0x26975ba0,0x9101b066,0xddf00722 ! PA = 0000000021800010
.word 0x2bcf9127,0xc4af04ee,0xe3bec11c,0x011664de ! PA = 0000000021800020
.word 0x1b2fb709,0xae27be93,0x861b8adb,0x7daa85bf ! PA = 0000000021800030
.word 0x395bff45,0xc059d45a,0xc707d712,0x7bf1e5d0 ! PA = 0000000021800040
.word 0x219c60ae,0x4dfb4ef4,0xe47be925,0x3feaea9e ! PA = 0000000021800050
.word 0x1e393d71,0x5816a871,0x0d63e387,0x4f3a8e83 ! PA = 0000000021800060
.word 0x53b6288b,0xcf340a6f,0x9f058737,0x9a67232e ! PA = 0000000021800070
.word 0xd32899ec,0xcdd2ed44,0x00af39e1,0x832cb6c4 ! PA = 0000000021800080
.word 0x4e3cc6c2,0xe4146562,0x7b0b79f5,0x3621eb13 ! PA = 0000000021800090
.word 0xb2066fdc,0x4eff1162,0x054efa42,0x7d69f011 ! PA = 00000000218000a0
.word 0xd485f44a,0xb10b2ed4,0xeda02627,0x630d974b ! PA = 00000000218000b0
.word 0x1b70b05a,0x7ecb125b,0xf0fe6b0b,0x925521a7 ! PA = 00000000218000c0
.word 0xd6bed4bd,0x6037786e,0xac17da69,0x60634b11 ! PA = 00000000218000d0
.word 0x6861e2e0,0xdb0c5bec,0xd6360c35,0x19d587d0 ! PA = 00000000218000e0
.word 0x8be35526,0xc3cd7300,0x6635f186,0xf5bc24bf ! PA = 00000000218000f0
.word 0x3a42b3bc,0xbffbe87a,0x2b05163d,0x377d0af1 ! PA = 0000000021800100
.word 0x2de134ea,0x08217a29,0x159ea9be,0x6a6a48aa ! PA = 0000000021800110
.word 0x0c209a3c,0xe4c10b51,0x2139eca8,0x1199d450 ! PA = 0000000021800120
.word 0xc50d6895,0x125d7017,0x1989bbf0,0x9767abfb ! PA = 0000000021800130
.word 0xe64e6770,0x6f8bde93,0xbbf28836,0xb7e2ae08 ! PA = 0000000021800140
.word 0x7ba7ff24,0x55995654,0x8a3b1f4c,0xa67f6121 ! PA = 0000000021800150
.word 0x5fcee6f5,0xe0c3f33a,0xa9b87853,0x018f0acb ! PA = 0000000021800160
.word 0x07b6a6dc,0x5da41f03,0x5a6946f8,0x37787b78 ! PA = 0000000021800170
.word 0x48d6d5f4,0xf0d10956,0x8c1112b0,0x5cf8f00b ! PA = 0000000021800180
.word 0xfdedc9ef,0xdb70c5f7,0x1984b3fd,0x05c31465 ! PA = 0000000021800190
.word 0x3497832a,0xb600f14f,0x355e016a,0xfcb2f9e5 ! PA = 00000000218001a0
.word 0x0fbe7cfc,0xc3df7212,0xc96164e7,0x5e2b575d ! PA = 00000000218001b0
.word 0x4b1363d6,0xa723bf85,0x46aa31f1,0xcc9651bb ! PA = 00000000218001c0
.word 0x902fb5ef,0xb255c0bc,0xfef71f6b,0x28cc969f ! PA = 00000000218001d0
.word 0x08f689e1,0x01883473,0x0d7c56a9,0xac61f3b2 ! PA = 00000000218001e0
.word 0x5001a2e1,0x4e61f33a,0xed52966f,0x96346503 ! PA = 00000000218001f0
p9_init_registers:
.word 0xa20d9eec,0x64314403 ! Init value for %l0
.word 0xd8c569ca,0x5cccebc8 ! Init value for %l1
.word 0x05c094d4,0x982fe568 ! Init value for %l2
.word 0xe7013ceb,0xf25ae00c ! Init value for %l3
.word 0x1555e0a6,0x0be43c12 ! Init value for %l4
.word 0xb4209c72,0x6011240b ! Init value for %l5
.word 0x94943db8,0x165020fd ! Init value for %l6
.word 0x567d9bfc,0x61084a75 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x85e4a782,0xad66bf89 ! Init value for %f0
.word 0x35ad1c6e,0x7df620e0 ! Init value for %f2
.word 0xecd4b86a,0x72a8cb53 ! Init value for %f4
.word 0x3d2657b1,0x44724c16 ! Init value for %f6
.word 0x394a45e2,0x051a7bdf ! Init value for %f8
.word 0x19b5213c,0x2ece527b ! Init value for %f10
.word 0xdefdab63,0xcbcb4453 ! Init value for %f12
.word 0x65e52e95,0xb681eb70 ! Init value for %f14
.word 0xd90468a8,0x8f094a61 ! Init value for %f16
.word 0x5024ea1f,0x9749e327 ! Init value for %f18
.word 0x746ac314,0xf7864d58 ! Init value for %f20
.word 0xb1accbde,0xf4d20153 ! Init value for %f22
.word 0xcac9cece,0x4421f916 ! Init value for %f24
.word 0xf16ff368,0x7b483eaa ! Init value for %f26
.word 0x7c421608,0x5948c781 ! Init value for %f28
.word 0xf5e4d94e,0x7b603e95 ! Init value for %f30
.word 0xa3783eea,0xf5ba0d4c ! Init value for %f32
.word 0x134f8e18,0x94b48253 ! Init value for %f34
.word 0x3855132e,0x4acc4f51 ! Init value for %f36
.word 0x9fbf495a,0x5045c14c ! Init value for %f38
.word 0x9f4bd697,0xeb9e7612 ! Init value for %f40
.word 0x7a4c6e75,0xc8098cca ! Init value for %f42
.word 0x94eb717a,0x1e7cc93a ! Init value for %f44
.word 0x23fd05dd,0xbf606a5f ! Init value for %f46
.word 0x0023c266,0x0f90f772
.word 0x133dadbf,0xd1de20ea
.word 0x825a5d31,0x9557d039
.word 0xb134e820,0xaec469b3
.word 0x496dac88,0xe912c637
.word 0x6d9b4141,0x494e2cda
.word 0xa7e69a2d,0x59d4fd24
.word 0x54e02e45,0xcb6c6f53
p9_share_mask:
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p9_expected_registers:
.word 0x00000000,0x000083ec ! %l0
.word 0x00000000,0x00000022 ! %l1
.word 0xffffffff,0xffffffae ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0x00000000,0x00000022 ! %l4
.word 0xa2685359,0x0ae8d351 ! %l5
.word 0x00000000,0x000000ce ! %l6
.word 0xffffffff,0xffffff82 ! %l7
p9_expected_fp_regs:
.word 0x5fb29ef5,0xc79e91fb ! %f0
.word 0x84a6f36c,0xf5a6d2fd ! %f2
.word 0xf93e17af,0x44540299 ! %f4
.word 0x31c0e0bc,0x453b4b18 ! %f6
.word 0x3abbe44a,0x1c60de28 ! %f8
.word 0x50058039,0x46174f78 ! %f10
.word 0x5dcb1774,0xa310680e ! %f12
.word 0xe7ad17f4,0xa544f8e9 ! %f14
.word 0x825a5d31,0x9557d039 ! %f16
.word 0x00000000,0x5052538b ! %f18
.word 0x825a5d31,0x9557d039 ! %f20
.word 0xb134e820,0xaec469b3 ! %f22
.word 0x00000000,0x80000000 ! %f24
.word 0x6d9b4141,0x494e2cda ! %f26
.word 0x496dac88,0x59d4fd24 ! %f28
.word 0x496dac88,0x59d4fd24 ! %f30
.word 0x00000000,0x000008a1 ! %fsr
p9_local0_expect:
.word 0x4eeb7c8a,0x8142e5eb,0xa89cdc19,0x7e87fd3c ! PA = 0000000022000000
.word 0x63cec37a,0xa651acd6,0xef2f4a5a,0x50a5cffb ! PA = 0000000022000010
.word 0x4ff8a764,0xbfdde5e6,0x01467ae8,0xdc22f0d4 ! PA = 0000000022000020
.word 0x4f45591d,0xda59a812,0x5e8354e6,0x1cb73171 ! PA = 0000000022000030
.word 0xb4a5bd7e,0x25f8a56c,0x7533f623,0xbf5fbd61 ! PA = 0000000022000040
.word 0xdea6e220,0xec2ede43,0xb17f758c,0xf4d14555 ! PA = 0000000022000050
.word 0x8d2af6cd,0x9bcd7d1f,0x3cf8dd94,0x5ca11b3f ! PA = 0000000022000060
.word 0xaf1a9021,0xa123213d,0x6b3c0406,0xbdf1e538 ! PA = 0000000022000070
.word 0x7df03f2b,0x1f6183dd,0xeabb816c,0x766683ec ! PA = 0000000022000080
.word 0xf51bc675,0x5f060747,0x19b09aed,0x6ecbfa12 ! PA = 0000000022000090
.word 0x06e73cb8,0xf1a099f0,0x81d3ff04,0x1f54df9e ! PA = 00000000220000a0
.word 0x5c0f30a0,0xb3030f8d,0xc7f9b86a,0xa5bda50c ! PA = 00000000220000b0
.word 0x60876649,0xa52901e4,0x25281a67,0xcc9685c2 ! PA = 00000000220000c0
.word 0x3607f63f,0xdc50665d,0x5ab7c225,0xf8733647 ! PA = 00000000220000d0
.word 0x1887fa81,0x6121498b,0x2ef1d587,0x7e5c71ac ! PA = 00000000220000e0
.word 0xcbaa33a5,0x996149cf,0xc0e1679f,0x5d4ec825 ! PA = 00000000220000f0
.word 0xed9fb4a4,0xa6ece13e,0x8c28dd99,0x41ae4727 ! PA = 0000000022000100
.word 0xd4456149,0x5bd1c3c5,0xdb195274,0x40f9d8ec ! PA = 0000000022000110
.word 0xad72c164,0xd8b9463c,0x3cc7a481,0xacff7b94 ! PA = 0000000022000120
.word 0x6ecbe2c1,0xf9d3e6b6,0xdbe1e61e,0x9e34bda9 ! PA = 0000000022000130
.word 0x8bbbd665,0x321acecd,0x3f2a39c7,0x2d719b57 ! PA = 0000000022000140
.word 0x4258a9f8,0xe71eb9de,0x79070109,0xc8c7e5c3 ! PA = 0000000022000150
.word 0x82423e62,0x6608f2d9,0x0f3cc687,0xf16fc9ca ! PA = 0000000022000160
.word 0x38f17850,0x8a8e6489,0x5346d49c,0x45783970 ! PA = 0000000022000170
.word 0xdc8b18b9,0xe4350d01,0x2694d2b1,0xa685dc90 ! PA = 0000000022000180
.word 0x8827f4d5,0xab27cb97,0xa2987679,0x0b3835cb ! PA = 0000000022000190
.word 0x16adc7f9,0x416a229f,0x2de59792,0xf663e968 ! PA = 00000000220001a0
.word 0x1bb00d8a,0x10394271,0x889bbb43,0xe8f94288 ! PA = 00000000220001b0
.word 0x64230022,0x0cfb52bc,0xf5ecc3c2,0x62a237bb ! PA = 00000000220001c0
.word 0xa6afaffb,0x0aa9fbf5,0x8762810c,0x2b195450 ! PA = 00000000220001d0
.word 0x79009ca5,0xe5175965,0xd961b239,0x99aa0ddb ! PA = 00000000220001e0
.word 0xfccff41f,0xb54987ea,0xdb81980e,0xf6d9063f ! PA = 00000000220001f0
p9_local1_expect:
.word 0x02080f5c,0xdfd64bdf,0xf3e97c88,0xdf8770b5 ! PA = 0000000022800000
.word 0x4f0befec,0xc1aa1277,0xd8778eea,0xaa18721d ! PA = 0000000022800010
.word 0xffffffff,0xfffffffb,0x03f2bc0f,0x74850e15 ! PA = 0000000022800020
.word 0x94f8bf0f,0x7cb65151,0x669f5dd1,0xa4ffbe4c ! PA = 0000000022800030
.word 0xdfff9eeb,0x5043644b,0xd7006e65,0x6ed096f6 ! PA = 0000000022800040
.word 0x82237cea,0x6dbc1b69,0x845bcb16,0x2b75be65 ! PA = 0000000022800050
.word 0x6f8a0988,0xd92a16bf,0x88e00cd0,0xa6a61fa6 ! PA = 0000000022800060
.word 0x91ead193,0x05504afd,0x344573a7,0x6de17812 ! PA = 0000000022800070
.word 0x3f3b6334,0x7eaba726,0xd4bf805e,0x5e307e8a ! PA = 0000000022800080
.word 0xaa95b32a,0x11f8cc9e,0xa960bd79,0x8f86dbee ! PA = 0000000022800090
.word 0x547351f0,0xb239a9f9,0x0166e442,0xf79ef31f ! PA = 00000000228000a0
.word 0x09cc77f6,0xbd501c9b,0xa7fc9626,0x3cb0ff2f ! PA = 00000000228000b0
.word 0xfade31ab,0xb912ced4,0x2f6db612,0x1164f373 ! PA = 00000000228000c0
.word 0xe968a2b2,0xdfa5233d,0x7aea8cb4,0x91ad110d ! PA = 00000000228000d0
.word 0x1caca3d9,0x3ed7fbc4,0x2677d985,0x5143da32 ! PA = 00000000228000e0
.word 0x58f73640,0xc7bf7ed8,0x0c41991a,0x8b355ca2 ! PA = 00000000228000f0
.word 0xe741b9bd,0x4c5419d0,0xef264dc3,0x7c036e4c ! PA = 0000000022800100
.word 0x0254d634,0x05f15254,0x737126f4,0xc6f2174c ! PA = 0000000022800110
.word 0x6e5da948,0x5b1a58ea,0x8c0cf3d3,0xf4be9249 ! PA = 0000000022800120
.word 0x1ae67849,0xf09afe1b,0x5204df29,0x63536e29 ! PA = 0000000022800130
.word 0x9730a913,0x39149ab6,0xc9c7991c,0x9a6f7a11 ! PA = 0000000022800140
.word 0x24d3610b,0x943ca778,0x0caf1da6,0x6e4bc2ce ! PA = 0000000022800150
.word 0xa2a92074,0x55f40fbc,0xacf6b774,0xce7bab1c ! PA = 0000000022800160
.word 0xcbbe4466,0x857fa8e0,0x58f727d4,0x8b3ae297 ! PA = 0000000022800170
.word 0x8fcd64c3,0x63d320f0,0x6b12cd30,0x8f86cff0 ! PA = 0000000022800180
.word 0x5538ca06,0xd162fe1b,0xacea074d,0x5cb2b81b ! PA = 0000000022800190
.word 0x5ed66281,0x6d64ea2a,0x97f836dc,0x9ded76b2 ! PA = 00000000228001a0
.word 0x3e80aa1d,0x53ff1133,0xfd82addd,0xd9760558 ! PA = 00000000228001b0
.word 0xb022d497,0x27d1a5a0,0x6e6e45ea,0x4d14e823 ! PA = 00000000228001c0
.word 0x817cd1da,0x01a732be,0xc71afe28,0x168884a9 ! PA = 00000000228001d0
.word 0x7d4de191,0x8da4c8df,0x917d5d79,0x9557f350 ! PA = 00000000228001e0
.word 0xa0654f64,0xceee9bc7,0xc81a13cd,0xfae569c2 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x9a4e4189,0xf1e1c20c,0xf8c198f3,0x94709144 ! PA = 0000000023000000
.word 0xfcdb082e,0x62d2c135,0x6fc9c61c,0x4c320a1f ! PA = 0000000023000010
.word 0x6ae330f2,0xd41bed7a,0x6efb44b0,0x90db10e2 ! PA = 0000000023000020
.word 0x4dc3a66e,0x134cd036,0x164fe769,0xa5383261 ! PA = 0000000023000030
.word 0x4977e35a,0xcc9f69e6,0x9ed5aa3d,0x3962e37b ! PA = 0000000023000040
.word 0x6b82d26d,0xd26e43e1,0x31c8218f,0xd0483576 ! PA = 0000000023000050
.word 0xcfb9e47f,0x7099de2c,0x8f52e5bb,0x79adf863 ! PA = 0000000023000060
.word 0x2d3eaf98,0xc1400d06,0x3fc931b1,0x7080a134 ! PA = 0000000023000070
.word 0xc851e2b4,0xd010291a,0xaadac524,0xca1b421c ! PA = 0000000023000080
.word 0xc15d2e66,0x3b8ae65a,0x1e72ccfe,0x8a0a48f6 ! PA = 0000000023000090
.word 0x06231801,0x6ffbf8ac,0x1bc19351,0xcbdc08a6 ! PA = 00000000230000a0
.word 0xc4aad869,0x9ec31aea,0x68442db3,0x5eac4646 ! PA = 00000000230000b0
.word 0xb9cdf258,0x61e7b959,0xb06effd6,0x28aca2ae ! PA = 00000000230000c0
.word 0x3f2d8b33,0x64fda491,0x6c49fbf9,0xeed1712e ! PA = 00000000230000d0
.word 0x59892089,0x4f458e37,0x86d47e0a,0x132627e3 ! PA = 00000000230000e0
.word 0x81b3b44a,0x384264ad,0x5f2f934c,0x8a2dd5c5 ! PA = 00000000230000f0
.word 0x1d7a3674,0x06b6d142,0x36590ff5,0x9d04f606 ! PA = 0000000023000100
.word 0x9c13d479,0xd679c49a,0x5f43e43e,0x4ea2b5cd ! PA = 0000000023000110
.word 0xa3b29e03,0x272cd242,0xb9ffc0a2,0x3edc8220 ! PA = 0000000023000120
.word 0x7aa19734,0xe21d05e9,0x0d641341,0x70d7fa05 ! PA = 0000000023000130
.word 0xcf3daaee,0xb6fd4980,0x24252df8,0x9a147eab ! PA = 0000000023000140
.word 0xc560493e,0xe080e6c4,0x247532ae,0x74db31e5 ! PA = 0000000023000150
.word 0xf81ed356,0xe9ce8cbe,0xbb0bb26d,0x69142e64 ! PA = 0000000023000160
.word 0xa23513ab,0xdd6cae02,0x675534dd,0x6410d003 ! PA = 0000000023000170
.word 0x6af65b4f,0xcd62ecee,0x3c67134a,0x47f451f8 ! PA = 0000000023000180
.word 0xf23de2bf,0x9661f7e6,0x45fe51cf,0x6a602dde ! PA = 0000000023000190
.word 0xb8f526f2,0x75bd93de,0x35c6cc5a,0xc16147a1 ! PA = 00000000230001a0
.word 0x7fcab350,0x9df9bed2,0x792896eb,0x5fdee1b8 ! PA = 00000000230001b0
.word 0xf8a08299,0xe130fd81,0x486c1ee0,0x9546336c ! PA = 00000000230001c0
.word 0x33dedeb6,0x406fd08c,0xf4ee90dd,0xa0bd86eb ! PA = 00000000230001d0
.word 0x25a27ea6,0x2bcfdbb0,0x50c4820b,0xa731eac5 ! PA = 00000000230001e0
.word 0x72e2c195,0xa49fdc69,0xd111732d,0x1ba0329a ! PA = 00000000230001f0
p9_local3_expect:
.word 0x966cdae8,0x1df325ea,0x750a1534,0x4881c807 ! PA = 0000000023800000
.word 0xfaffffff,0xc3c1cd30,0xd10095dd,0xe98b1dd6 ! PA = 0000000023800010
.word 0x8b3aa764,0xec044e03,0xa2a15db8,0x88ff462c ! PA = 0000000023800020
.word 0xfb2242e1,0x621ef98d,0xf55ee937,0x27232795 ! PA = 0000000023800030
.word 0xfe3a6222,0x8e0e7828,0xad02ae15,0x90f071e1 ! PA = 0000000023800040
.word 0xfdc237e3,0xdd02da65,0x97b1320d,0xcbe17c64 ! PA = 0000000023800050
.word 0xa07a3a62,0xace64342,0xd21f6231,0xcc98b067 ! PA = 0000000023800060
.word 0x99241983,0x2cc475a0,0xfa0c7dbb,0x9425817b ! PA = 0000000023800070
.word 0x1f73fb34,0x873f8333,0xb8c0db73,0xa408e308 ! PA = 0000000023800080
.word 0xe13a7487,0x16cc8638,0x6d85d229,0xc892c246 ! PA = 0000000023800090
.word 0xe4026d04,0x7d93f9a5,0x877d83f6,0xbcf26b07 ! PA = 00000000238000a0
.word 0xf6464060,0x558cc8d5,0xbaf4d75d,0xf84488f8 ! PA = 00000000238000b0
.word 0x3b24f713,0xc4bd5f5c,0xd61fa160,0xbe64755e ! PA = 00000000238000c0
.word 0x31e8a152,0xe2da46bc,0x7efcfb72,0x64fcb366 ! PA = 00000000238000d0
.word 0x42f308ab,0x91714b2c,0xf1a1f237,0xcc5c123b ! PA = 00000000238000e0
.word 0x982fe568,0x041fa000,0x6b1a0f60,0x29b85ecb ! PA = 00000000238000f0
.word 0x5fb29ef5,0xc79e91fb,0x84a6f36c,0xf5a6d2fd ! PA = 0000000023800100
.word 0xf93e17af,0x44540299,0x31c0e0bc,0x453b4b18 ! PA = 0000000023800110
.word 0x3abbe44a,0x1c60de28,0x50058039,0x46174f78 ! PA = 0000000023800120
.word 0x5dcb1774,0xa310680e,0xe7ad17f4,0xa544f8e9 ! PA = 0000000023800130
.word 0xf8f46381,0xa8b7673f,0x068f361d,0x0131e00b ! PA = 0000000023800140
.word 0xa09c0676,0x4573c42d,0x74f77003,0x45aadfb9 ! PA = 0000000023800150
.word 0xc274614b,0x7ade19ee,0x19d741c6,0x9439e759 ! PA = 0000000023800160
.word 0x30df8390,0xe85f59cf,0x93414d41,0xf3062cee ! PA = 0000000023800170
.word 0x9fb339fc,0x278f7910,0x32ff6e6a,0xaf93ba05 ! PA = 0000000023800180
.word 0xddddd5e0,0xe0ad7bb3,0xa2685359,0x0ae8d351 ! PA = 0000000023800190
.word 0xde78d3cf,0x2f4fb1c8,0xde66c4e6,0x257c7f8f ! PA = 00000000238001a0
.word 0xb7c2b8a8,0xef9bf6db,0x78f740f7,0x72736d4d ! PA = 00000000238001b0
.word 0x6718b657,0xf84fcf0d,0x224f7159,0xaa86ad02 ! PA = 00000000238001c0
.word 0xadd35f26,0x496a35fe,0xffffffae,0xfd74d8e3 ! PA = 00000000238001d0
.word 0x2256d88f,0xaae31307,0xb7ae1eec,0x35a4b2ed ! PA = 00000000238001e0
.word 0x0457f875,0x7ae2d77e,0x6ab39732,0x65e42d61 ! PA = 00000000238001f0
p10_init_registers:
.word 0xb2e44248,0x6cc7ba6c ! Init value for %l0
.word 0xe22b61c7,0x8cd84391 ! Init value for %l1
.word 0x4e54199f,0xce9bbcfd ! Init value for %l2
.word 0x322be1b2,0x3959d8aa ! Init value for %l3
.word 0xc113e019,0xe65bba76 ! Init value for %l4
.word 0x00269058,0x22cd509b ! Init value for %l5
.word 0x7822d424,0x6f6b97df ! Init value for %l6
.word 0xed179935,0x9762c53c ! Init value for %l7
.align 64
p10_init_freg:
.word 0xdea656ae,0xe5fd49ea ! Init value for %f0
.word 0x397e3e2a,0xe4962dfa ! Init value for %f2
.word 0x3ac73b70,0x61f6afe6 ! Init value for %f4
.word 0xf2cdddf9,0xe16cb507 ! Init value for %f6
.word 0xd06c223e,0x5b3a299f ! Init value for %f8
.word 0x5cb59aa0,0x8c43319b ! Init value for %f10
.word 0x60def8ae,0x334195f8 ! Init value for %f12
.word 0x1f083042,0x399f17df ! Init value for %f14
.word 0xb2693cb0,0x3de1411e ! Init value for %f16
.word 0x23f9aafd,0xe92e9d16 ! Init value for %f18
.word 0xe1b9ab2c,0x62d6695d ! Init value for %f20
.word 0x6b2972f6,0xc653e047 ! Init value for %f22
.word 0x791d2f43,0xa92a55b5 ! Init value for %f24
.word 0x937fc2ff,0xffb1c271 ! Init value for %f26
.word 0x76a8cbb0,0xa3d716c1 ! Init value for %f28
.word 0xaa246995,0x876ee683 ! Init value for %f30
.word 0xedc3ea09,0xcd1820c0 ! Init value for %f32
.word 0x4385da9b,0x24ff6714 ! Init value for %f34
.word 0x673ce294,0x70df99cd ! Init value for %f36
.word 0x005fcf57,0x24ea7bbf ! Init value for %f38
.word 0xd53b30fa,0x42d782fe ! Init value for %f40
.word 0x66f701c5,0xdfc367e7 ! Init value for %f42
.word 0x94ad85d8,0x5795c0c7 ! Init value for %f44
.word 0x1c4aa129,0xdad724d3 ! Init value for %f46
.word 0x06b2454d,0xc40ab91a
.word 0xa90d31ea,0xff1acb6f
.word 0x36dbe9a0,0x52796ba9
.word 0xce203450,0xa3fcfd72
.word 0x4287995d,0x1f3fb2c4
.word 0xd15cdd9f,0x4b1b7137
.word 0x749c4254,0xb0375f65
.word 0x63bff169,0x90d5eb71
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,0x00000040 ! %l0
.word 0x00000000,0x0000b4f3 ! %l1
.word 0x00000000,0x00000009 ! %l2
.word 0x00000000,0xefd02493 ! %l3
.word 0x00000000,0x00000efd ! %l4
.word 0x00000000,0xf13854d8 ! %l5
.word 0x00000000,0xb861120e ! %l6
.word 0x00000000,0x00000000 ! %l7
p10_expected_fp_regs:
.word 0xe5fd49ea,0x76a8cbb0 ! %f0
.word 0xe5fd49ea,0xe4962dfa ! %f2
.word 0xe0fb392d,0x61f6afe6 ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0x5ec1bdf1,0x5b3a299f ! %f8
.word 0x5cb59aa0,0x8c43319b ! %f10
.word 0x60def8ae,0x334195f8 ! %f12
.word 0x1f083042,0x399f17df ! %f14
.word 0x7fffffff,0xe5fd49ea ! %f16
.word 0x558c8984,0x61f6afe6 ! %f18
.word 0x62d6695d,0x62d6695d ! %f20
.word 0x6b2972f6,0xc653e047 ! %f22
.word 0x9a509fdc,0x61f6afe5 ! %f24
.word 0x32693cb0,0xe5fd49ea ! %f26
.word 0x62d6695d,0xa3d716c1 ! %f28
.word 0x76a8cbb0,0xa3d716c1 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p10_local0_expect:
.word 0x1df97529,0x1760944a,0xa4ff4aa1,0x14a39d1c ! PA = 0000000024000000
.word 0xea3627dc,0xd707c0c6,0xdc2736ea,0x55e51758 ! PA = 0000000024000010
.word 0x03658074,0xcbe225ef,0x0d731ef5,0x2bee3675 ! PA = 0000000024000020
.word 0x4ea4b6c5,0xbca310f8,0x407769bf,0xa9bebe80 ! PA = 0000000024000030
.word 0x01240647,0x973af1aa,0x57c61937,0x00000000 ! PA = 0000000024000040
.word 0x2d2c6ee1,0xe5a9c400,0x2b19cce0,0x4087fbc5 ! PA = 0000000024000050
.word 0x6281a897,0x5cf5ead5,0x1aa798b1,0xbf950e58 ! PA = 0000000024000060
.word 0x0fec987e,0x705ce0ed,0x30fd37e9,0x92fd1425 ! PA = 0000000024000070
.word 0xd06c223e,0x5b3a299f,0x2c0049f6,0x79ffe749 ! PA = 0000000024000080
.word 0xaa1a8f21,0xca3bb8c3,0x47258a62,0x77668b76 ! PA = 0000000024000090
.word 0x817e0a5d,0x1b194827,0x1d64d0d6,0x1ecc9d04 ! PA = 00000000240000a0
.word 0xd78c44ef,0xecd25bd1,0x1d81f15e,0x96b7fc88 ! PA = 00000000240000b0
.word 0x5e8bc346,0x1dcde9a4,0xf0b488ac,0x0fbb7674 ! PA = 00000000240000c0
.word 0x3bbc2178,0xb680fbee,0x7a12c4c0,0x81de9b34 ! PA = 00000000240000d0
.word 0xcaae0191,0xc2d4c9ab,0x0df8091a,0xfd157efc ! PA = 00000000240000e0
.word 0x8bd156a0,0xed1df281,0x71bcaf44,0x639276b4 ! PA = 00000000240000f0
.word 0x93d8f02c,0x70a7f366,0xb12e22c6,0xf86be085 ! PA = 0000000024000100
.word 0xf884d693,0xb9749bd9,0xf8d2fa58,0x5b40f0d1 ! PA = 0000000024000110
.word 0x7dd0cfa9,0xf2e21e31,0xc9bfd18c,0xf1fc1d4d ! PA = 0000000024000120
.word 0xeaedbc5a,0x5ebe9e8b,0xe778f6b8,0x9668db28 ! PA = 0000000024000130
.word 0x86751d97,0xb4f3ca9c,0xa952028a,0xc7d7015c ! PA = 0000000024000140
.word 0x4926c795,0xcfc86dd0,0xf00d6523,0x3f3bfaf7 ! PA = 0000000024000150
.word 0x6a764c9e,0x6acdde8f,0x02ca0415,0x909d83f6 ! PA = 0000000024000160
.word 0xcbf9c96b,0x1ab5e5ae,0xbccc6760,0x7f12ae28 ! PA = 0000000024000170
.word 0xb6625c85,0x516cd676,0x1c753e26,0x2b8a992c ! PA = 0000000024000180
.word 0x7ceac8c8,0x3f07ebc8,0x686a82de,0x6716ecd7 ! PA = 0000000024000190
.word 0xbc9b0c47,0xaf937b26,0x1baf8cc3,0x065d7fec ! PA = 00000000240001a0
.word 0x1510a5de,0x9c38fe91,0x55440fd0,0xaf6d3c17 ! PA = 00000000240001b0
.word 0x267889de,0x12d74125,0xfc56521f,0xc9801c9f ! PA = 00000000240001c0
.word 0x99e4f62f,0x85f38e92,0xb69afb27,0xf05a4e4a ! PA = 00000000240001d0
.word 0xd76f85b0,0x93b6d56b,0xbb74b9cd,0x03c92161 ! PA = 00000000240001e0
.word 0xca49bc11,0xab6704ab,0x3948f02c,0xa637b937 ! PA = 00000000240001f0
p10_local1_expect:
.word 0xb6c3050f,0x28e4d1ae,0xec6a402f,0xb154a896 ! PA = 0000000024800000
.word 0xff24f3f4,0xb3cdd64b,0x432f1d79,0xf9f287aa ! PA = 0000000024800010
.word 0x9c848646,0x21f45bd5,0xa4e6f24c,0xfed6a7bf ! PA = 0000000024800020
.word 0x541efde8,0xeb08363e,0x00007ab8,0x203847be ! PA = 0000000024800030
.word 0xfc32e193,0x8da7a04a,0x8e878439,0xbeaad5a0 ! PA = 0000000024800040
.word 0xf9813768,0xf1d69609,0x32ae08e1,0x5a5807dc ! PA = 0000000024800050
.word 0x7563d808,0x250ca57a,0x8a39aea7,0xcb4f2191 ! PA = 0000000024800060
.word 0x8cc8ab44,0x74e322c4,0x4d6cd566,0x5ce002cc ! PA = 0000000024800070
.word 0x1c0cceef,0x2976cddb,0xcbc1ea56,0xd9250997 ! PA = 0000000024800080
.word 0xc4b09246,0xc40c3a19,0x5f7fae34,0x6600042e ! PA = 0000000024800090
.word 0xb058a887,0x2950edf1,0x72bcdac3,0x780e35df ! PA = 00000000248000a0
.word 0xcd2bd912,0x672ec058,0x90904ba6,0xe2a4b3d1 ! PA = 00000000248000b0
.word 0xbf55bd9b,0xf126c93f,0x3171f107,0x5573aa31 ! PA = 00000000248000c0
.word 0x2eddffd6,0xca15a775,0xe086cfa0,0x404c7827 ! PA = 00000000248000d0
.word 0xb5113a6d,0x1a293217,0xda3e331a,0xd4973c37 ! PA = 00000000248000e0
.word 0xfa8468b9,0x370b5a45,0xed22f615,0x68509ad6 ! PA = 00000000248000f0
.word 0x7bbff043,0x575846e2,0xe7200dcb,0x73e02019 ! PA = 0000000024800100
.word 0x48bed01e,0xf555126c,0x8e7d7212,0x79070766 ! PA = 0000000024800110
.word 0x6f1dc22b,0x1ef09c6f,0xad3b5473,0x62e2a512 ! PA = 0000000024800120
.word 0x1c997c57,0x9f5ec0ad,0xfb57e46f,0xb7e12d1c ! PA = 0000000024800130
.word 0xb3dd7e98,0x208dfa5d,0x39a0ee92,0x43705284 ! PA = 0000000024800140
.word 0xcbc946e5,0x36973c4f,0x9afe96a3,0x49412157 ! PA = 0000000024800150
.word 0x8698b8b3,0x9df81434,0xb3d13e4d,0x0c9b48f3 ! PA = 0000000024800160
.word 0x6c3c359e,0x4c273490,0x7f7e6e63,0xfc4d8ee0 ! PA = 0000000024800170
.word 0x1bdad0ac,0x5e9fa1be,0x7532a6f4,0xd437c58f ! PA = 0000000024800180
.word 0xfcac2d73,0xae11c310,0x701c4973,0x2d2ccc45 ! PA = 0000000024800190
.word 0xa93d1c4e,0xf0de246d,0x5803cfe0,0x24789ba0 ! PA = 00000000248001a0
.word 0x7831f4a1,0xff675aac,0xe4ef2abd,0xb75aa240 ! PA = 00000000248001b0
.word 0x3f1a09c9,0x7e700f08,0x8d2473e1,0xe49c1ad6 ! PA = 00000000248001c0
.word 0xe428d855,0x644aedcc,0xa151f0ce,0x7e8e81af ! PA = 00000000248001d0
.word 0x218828eb,0x278c4af8,0x23ed033c,0x7575c289 ! PA = 00000000248001e0
.word 0xb87e86e8,0x9b145a42,0xf2f31ae1,0x542205cf ! PA = 00000000248001f0
p10_local2_expect:
.word 0x2d39fbe0,0x797ca7c8,0x3d53dd4e,0xba6342b7 ! PA = 0000000025000000
.word 0x00000000,0xf13854d8,0x8c295ed4,0xa8e009f1 ! PA = 0000000025000010
.word 0x8192b317,0xedd9ca8a,0xd3f0ffe8,0xc5fe2f91 ! PA = 0000000025000020
.word 0x6359a649,0x97ce378f,0xe45813f5,0x71c86776 ! PA = 0000000025000030
.word 0x72fec376,0x3f0bb017,0x675373bd,0x81c75328 ! PA = 0000000025000040
.word 0x420997d1,0x60a8cb38,0x1ea89f4f,0x7ee232e5 ! PA = 0000000025000050
.word 0xd4bc9c92,0xe711c9da,0x984f9ac4,0x7db0f2bc ! PA = 0000000025000060
.word 0x8eafd77e,0x1bcecc18,0xf106bb2b,0x150f7348 ! PA = 0000000025000070
.word 0x309297cd,0xc9f11206,0xad3b4ece,0x362a816e ! PA = 0000000025000080
.word 0x3deeea63,0xe5011f86,0x9dcd0cef,0x09396719 ! PA = 0000000025000090
.word 0xec0bc65b,0x9f646e34,0x0a913cde,0xaf29e92d ! PA = 00000000250000a0
.word 0xfbccce7c,0x5f1fb72f,0x74be0a14,0x9bda5969 ! PA = 00000000250000b0
.word 0x28637858,0x4c3df40b,0x84074d9e,0x30cc6466 ! PA = 00000000250000c0
.word 0xb88960ff,0x3f9e2035,0xf0fdfc58,0xe3fc0fef ! PA = 00000000250000d0
.word 0xc843a4e2,0x81d52f53,0x516dfab4,0xf71ef7dd ! PA = 00000000250000e0
.word 0xe773c525,0xd4f79e78,0xde0c92a4,0xfbcac0da ! PA = 00000000250000f0
.word 0xe2b1b950,0x2b7c16c3,0xe6db98bf,0x11300ad1 ! PA = 0000000025000100
.word 0x1cfdb436,0xff5935ad,0xeb072014,0xa293ce21 ! PA = 0000000025000110
.word 0xb605b0e0,0x41fd2c97,0x500fb194,0x0de97305 ! PA = 0000000025000120
.word 0xac5ba620,0x01a61bf3,0x47a2137e,0x201a8121 ! PA = 0000000025000130
.word 0xdded9df4,0x06de765d,0x02565a4e,0xd363c272 ! PA = 0000000025000140
.word 0x8347e4f4,0x0424c972,0xfdca619d,0x9f0bf8ff ! PA = 0000000025000150
.word 0x40b1bc08,0xd86bc972,0x1435012a,0x460db616 ! PA = 0000000025000160
.word 0x97456fd4,0x4f82c3b0,0x00000601,0x34486f60 ! PA = 0000000025000170
.word 0x24b55f36,0x8f77379f,0xd644d26c,0xfcc7cca8 ! PA = 0000000025000180
.word 0xf4308112,0xb240eeea,0xa23ddaad,0xa9fbf1ec ! PA = 0000000025000190
.word 0xaaa6b3a0,0x6d506e72,0xc4fa70f5,0x7e0c2eb5 ! PA = 00000000250001a0
.word 0x77873ad2,0xe367e65b,0x010e2b37,0x62d90ad6 ! PA = 00000000250001b0
.word 0x1b2fadfa,0x5bb5c6d1,0x2cba7908,0x67aa5587 ! PA = 00000000250001c0
.word 0xc23f2413,0x32149ec9,0xbef6a89b,0x494c0736 ! PA = 00000000250001d0
.word 0xcd0a5554,0xd2334445,0x6f31f8d0,0xbec8ff33 ! PA = 00000000250001e0
.word 0xb9e733c0,0xf53d15ad,0x53cf196a,0x721033c4 ! PA = 00000000250001f0
p10_local3_expect:
.word 0xf882b7fa,0x7a99118b,0x000000cf,0x95be667c ! PA = 0000000025800000
.word 0xd69e4204,0x63a23cf3,0xeaf0293a,0xe3d7675a ! PA = 0000000025800010
.word 0x013e7ce0,0x8dce6318,0xdc9f509a,0x23638993 ! PA = 0000000025800020
.word 0xf8ce03f9,0xdb7de072,0x95e0a3a5,0x1e1876e8 ! PA = 0000000025800030
.word 0x0b90010c,0xa8852981,0x427ca266,0x74d1417c ! PA = 0000000025800040
.word 0x541c7802,0x66328e29,0x50d92776,0xd70ec94b ! PA = 0000000025800050
.word 0x78a79122,0xb8d6a147,0xb824ccce,0xeb4e0bf8 ! PA = 0000000025800060
.word 0x14fea39b,0x26ec496b,0x013538a1,0x3df23bbf ! PA = 0000000025800070
.word 0x1d2d9aa7,0xea1268c9,0xbcba349d,0xca0c9f37 ! PA = 0000000025800080
.word 0x6173a524,0x9dc3c29c,0xfcde5483,0x0effe931 ! PA = 0000000025800090
.word 0x6199b12a,0x19cca123,0x12b9d612,0xe89d4a3f ! PA = 00000000258000a0
.word 0xed179935,0x9762c53c,0xf21cf55f,0x450085d5 ! PA = 00000000258000b0
.word 0x6005114e,0x8abd5a54,0xde6c3d03,0x37ff602b ! PA = 00000000258000c0
.word 0x24956e4c,0xf869a3e2,0xf431664e,0x07cdb875 ! PA = 00000000258000d0
.word 0x8f6154cb,0x3d22bdf0,0xdefbfcb3,0xf2e08f6b ! PA = 00000000258000e0
.word 0x78189afb,0xa44e98c0,0x0c67ea48,0xc7648e60 ! PA = 00000000258000f0
.word 0x4466bab3,0x00f2f7e2,0x85da7540,0x2ffcc9fe ! PA = 0000000025800100
.word 0x610dff15,0x2533f49b,0x0000769e,0xa9e481fc ! PA = 0000000025800110
.word 0x107c2529,0xaa5ee11b,0x17dee0bd,0xbeb44c16 ! PA = 0000000025800120
.word 0xd24731c1,0xd66f5e52,0x7fb2d12b,0x7e81bc1f ! PA = 0000000025800130
.word 0x52e18467,0x0790a534,0x2353b290,0x1358df13 ! PA = 0000000025800140
.word 0x50715452,0x99e84a89,0x3828e43f,0x8f355023 ! PA = 0000000025800150
.word 0x3e4210d3,0xe0255a66,0x9dc709c6,0x4d1da988 ! PA = 0000000025800160
.word 0xbf5bd612,0xf26ff110,0xf9435c4c,0xa8732a9b ! PA = 0000000025800170
.word 0xbcef7e11,0xc2521b5a,0xcbbaca82,0x7502f247 ! PA = 0000000025800180
.word 0x862c877c,0x04270a9a,0x8b556936,0xc749f184 ! PA = 0000000025800190
.word 0xc823063c,0x6b6da819,0x60346666,0x11baf949 ! PA = 00000000258001a0
.word 0x27b2dafb,0x78488735,0xf5734d69,0x679e7f7b ! PA = 00000000258001b0
.word 0x334e57c0,0x07d5d97c,0x4feae003,0x3c881ad6 ! PA = 00000000258001c0
.word 0x78c57933,0x367c5edb,0x047cd98e,0x53d74a93 ! PA = 00000000258001d0
.word 0x78daa7ea,0x91fa1f6d,0xc8912c2e,0xb6095329 ! PA = 00000000258001e0
.word 0x4fe496b0,0xfd0891d2,0x7e537eaf,0xa1ec7093 ! PA = 00000000258001f0
p11_init_registers:
.word 0x63f8e4aa,0x227fa2d0 ! Init value for %l0
.word 0x55faa0e6,0x224ac91e ! Init value for %l1
.word 0xdd2b9ff4,0xa9259378 ! Init value for %l2
.word 0x014186d8,0x45fff581 ! Init value for %l3
.word 0x40891480,0xb9039b6c ! Init value for %l4
.word 0xac4d6d59,0xfd5c56a4 ! Init value for %l5
.word 0xe76ac8b0,0x5fb8ce07 ! Init value for %l6
.word 0x733537aa,0x6346eb1d ! Init value for %l7
.align 64
p11_init_freg:
.word 0x18b35e4b,0xe083121e ! Init value for %f0
.word 0x2433ff99,0x0b4cf514 ! Init value for %f2
.word 0x16aa332a,0xf6d3b391 ! Init value for %f4
.word 0xde3c9d06,0x53c31de5 ! Init value for %f6
.word 0xd121f1f3,0xbea2b8a5 ! Init value for %f8
.word 0x6b58b355,0x6045f74a ! Init value for %f10
.word 0xfe39793a,0x5fca5ae7 ! Init value for %f12
.word 0x3a6dff47,0x7fe7ff9a ! Init value for %f14
.word 0x9f50bd23,0xd0fb76e8 ! Init value for %f16
.word 0x18f2c1e7,0x91e50fd7 ! Init value for %f18
.word 0x14dfd5ba,0x1dbe8ccc ! Init value for %f20
.word 0xf3cb454c,0xce2e3ec3 ! Init value for %f22
.word 0x95f7027b,0x43194752 ! Init value for %f24
.word 0xda2409e4,0xca061ffa ! Init value for %f26
.word 0x5d41476b,0x491e46e3 ! Init value for %f28
.word 0x6c5400ba,0x41058704 ! Init value for %f30
.word 0x1e430cd6,0xf36506ba ! Init value for %f32
.word 0xaef93eaa,0xce87ca4f ! Init value for %f34
.word 0x3f44a4ba,0xc37d49c5 ! Init value for %f36
.word 0xfdb8454d,0xd18ab965 ! Init value for %f38
.word 0x9c89cc11,0x39065339 ! Init value for %f40
.word 0x8f919773,0xe237e374 ! Init value for %f42
.word 0xf8c43e15,0xec4eb450 ! Init value for %f44
.word 0x3f7d3ed5,0xa1cc298c ! Init value for %f46
.word 0xb74648a2,0xe1964489
.word 0xae9b6c58,0x4d85a870
.word 0xe9515553,0x2bfd5938
.word 0x9544311e,0xc711a40a
.word 0xcb3d9755,0x2a14e3e4
.word 0xa92df2d7,0xb7286dc7
.word 0x254359f0,0x46f2699b
.word 0xe8e07c4d,0x30be4eb1
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,0x00000147 ! %l0
.word 0x00000000,0x000000f7 ! %l1
.word 0x00000000,0x00000050 ! %l2
.word 0x00000000,0x00000147 ! %l3
.word 0x00000000,0x00000069 ! %l4
.word 0x00000000,0x0000012c ! %l5
.word 0x00000000,0xbc6f9f90 ! %l6
.word 0x4e7f8367,0x75d78972 ! %l7
p11_expected_fp_regs:
.word 0xda2409e4,0xd0fb76e8 ! %f0
.word 0x18f2c1e7,0x91e50fd7 ! %f2
.word 0x216e5d49,0xfe955cf1 ! %f4
.word 0xcf0532c1,0xca061ffa ! %f6
.word 0xda2409e4,0xca061ffa ! %f8
.word 0xda2409e4,0xecc920d9 ! %f10
.word 0xaa744514,0x9f242ba9 ! %f12
.word 0xda2409e4,0xca061ffa ! %f14
.word 0x4089a83d,0x09462a94 ! %f16
.word 0xda43e88f,0x222fe81a ! %f18
.word 0x597bb13a,0x61cc419e ! %f20
.word 0x216e5d49,0xfe955cf1 ! %f22
.word 0x7a5d65cd,0x1b705575 ! %f24
.word 0x42db8584,0xffd4b6ae ! %f26
.word 0xc8fd39b1,0x59f70296 ! %f28
.word 0xdaa9b1e0,0xeb96473d ! %f30
.word 0x00000000,0x00000320 ! %fsr
p11_local0_expect:
.word 0x06d08e23,0xf8e238d1,0x4c5c3472,0x1fb1b2a6 ! PA = 0000000026000000
.word 0x5b5303f8,0xf22d08b0,0x2b0d96e1,0xdc35b790 ! PA = 0000000026000010
.word 0xae92edb0,0x2e3cd23b,0xaa744514,0x9f242ba9 ! PA = 0000000026000020
.word 0xa22afd03,0x97d2145d,0x2ac9a688,0xf60e5721 ! PA = 0000000026000030
.word 0x635204e0,0xf4bca2d3,0xcfceac79,0xff6ee678 ! PA = 0000000026000040
.word 0x7d3217db,0x39035077,0xf1d2286c,0x5592ede7 ! PA = 0000000026000050
.word 0x1192b3a5,0x4bcd1bfb,0xfd10c127,0xa68fb17d ! PA = 0000000026000060
.word 0x6d8cc15f,0x899d7ddc,0xaef248ab,0x3b427ed4 ! PA = 0000000026000070
.word 0xc524536f,0x508af41d,0x817621e0,0x45bb8f7a ! PA = 0000000026000080
.word 0x5edec75e,0x5a3554d7,0x88a19dd9,0xabf19327 ! PA = 0000000026000090
.word 0xfe8d2d81,0x54706f98,0x30715687,0x35d52532 ! PA = 00000000260000a0
.word 0xa8b07fd0,0x3350d14e,0xc44fb92b,0x515a0b86 ! PA = 00000000260000b0
.word 0xb476f749,0xf82dbc22,0x52486e5a,0x1437cc45 ! PA = 00000000260000c0
.word 0x19de768e,0x5f2d0023,0x32d9ea7b,0x081f7fa6 ! PA = 00000000260000d0
.word 0x5202ea8c,0xbd561284,0xc64acaf5,0x1366f6fa ! PA = 00000000260000e0
.word 0x5c292b44,0xefa45d61,0xec3ca32b,0xe9e7ea69 ! PA = 00000000260000f0
.word 0x1a574a6b,0x4a10623e,0x00dc7d28,0x3a8663de ! PA = 0000000026000100
.word 0x1c192881,0x6b638d1e,0x290330cb,0xd33be559 ! PA = 0000000026000110
.word 0xd550b803,0xdd12174b,0xd2726394,0x421ecbbe ! PA = 0000000026000120
.word 0xdda6a6ed,0xb2071548,0x43b054a6,0x703dd5ad ! PA = 0000000026000130
.word 0x41d0c651,0xd4800000,0x5023b8c9,0xde63db27 ! PA = 0000000026000140
.word 0x00000000,0x7f800000,0xf3cb454c,0xce2e3ec3 ! PA = 0000000026000150
.word 0x95f7027b,0x43194752,0xda2409e4,0xca061ffa ! PA = 0000000026000160
.word 0x1dbe8bd5,0x43194752,0x06d08e23,0xf8e238d1 ! PA = 0000000026000170
.word 0xaa1102e7,0xb268af2d,0x534af2fd,0x12978cc7 ! PA = 0000000026000180
.word 0x5bf0fbe4,0x1374bb95,0x72839ffa,0x15eb5cc5 ! PA = 0000000026000190
.word 0x8660a532,0x354b9a35,0x959482f9,0x1cdf2952 ! PA = 00000000260001a0
.word 0xc01222dd,0x2cd263d0,0x3d26973d,0x2e41d12e ! PA = 00000000260001b0
.word 0x972ddb28,0xf15f41db,0x0c5a7244,0x5b7d9ada ! PA = 00000000260001c0
.word 0x9a1fb177,0xfd16864b,0x947c311e,0xddb16490 ! PA = 00000000260001d0
.word 0x8db08871,0x8a3b9d6c,0x26be864b,0xcf855f3c ! PA = 00000000260001e0
.word 0xe77665df,0x15c3288f,0xfeb74bed,0x6d2dc500 ! PA = 00000000260001f0
p11_local1_expect:
.word 0xefd52338,0xa217b85b,0x19e6425f,0x26df8ea5 ! PA = 0000000026800000
.word 0xc9d3bca5,0x8919b4a8,0x2be6b002,0x1ab9f713 ! PA = 0000000026800010
.word 0x971c907e,0x8c71c13e,0x12189cbd,0x96406e11 ! PA = 0000000026800020
.word 0x535edb47,0x09105318,0x7185063e,0xb3018e6a ! PA = 0000000026800030
.word 0x119579d5,0xcb50cad4,0x7a0acd3b,0x79e64c8a ! PA = 0000000026800040
.word 0x5aaae22a,0x831cc583,0x6fccaaeb,0x008087a0 ! PA = 0000000026800050
.word 0x345314f6,0xe7731112,0x00000000,0x000000a5 ! PA = 0000000026800060
.word 0x19976ae5,0x5ec1bb15,0x7c7a0b61,0xe9ecb23a ! PA = 0000000026800070
.word 0x03565a45,0x348e2aaa,0x4e579ac8,0xed0a04c0 ! PA = 0000000026800080
.word 0x2530f308,0xb227af1f,0x884b2859,0x4fbcb5dd ! PA = 0000000026800090
.word 0x8bf054fd,0xd6789e63,0x162257b3,0xf4973478 ! PA = 00000000268000a0
.word 0x2514259b,0xd9c7fa3c,0x4914b82d,0xa5b36113 ! PA = 00000000268000b0
.word 0xfc4da385,0x4b625792,0xb2330bf3,0xbe843b3f ! PA = 00000000268000c0
.word 0xa2fef395,0x6b346f8e,0xcb40501d,0x2225f25e ! PA = 00000000268000d0
.word 0xea2cbcfb,0xe6c12012,0x2bdc09f4,0xf602f447 ! PA = 00000000268000e0
.word 0x0ef99397,0xe686480c,0xc0d35699,0xe606f616 ! PA = 00000000268000f0
.word 0xc79f64be,0x71d4a16b,0x7bcdff3a,0x8847fc0c ! PA = 0000000026800100
.word 0x8f72ef09,0x5c5b327e,0xfc57c8a6,0x0ba36042 ! PA = 0000000026800110
.word 0x47aff71d,0x3f5bf64f,0xde71941e,0x74676080 ! PA = 0000000026800120
.word 0x58a114d9,0xb5d64f1a,0x1d28f08d,0x3b464a71 ! PA = 0000000026800130
.word 0xa6438a59,0xda03279c,0x463e9ca8,0x74b8e763 ! PA = 0000000026800140
.word 0xab559942,0x9c01de58,0x5fc8751d,0x2422f4c9 ! PA = 0000000026800150
.word 0xf804e96e,0x3b56a1eb,0x0ccf0faf,0x9239e042 ! PA = 0000000026800160
.word 0xd1722e98,0xc54666bc,0x08ce200c,0x50e994b0 ! PA = 0000000026800170
.word 0x401e562a,0xd42be1b9,0x2c9270b4,0x5682d484 ! PA = 0000000026800180
.word 0x717ab8dd,0x7496267f,0xa92000f7,0x3993cc94 ! PA = 0000000026800190
.word 0xa233c542,0xf4bec5b2,0x31992faa,0xb5946e3a ! PA = 00000000268001a0
.word 0x9b33cf30,0x063bb928,0x626ff424,0x76cb88c2 ! PA = 00000000268001b0
.word 0x00000147,0x000000f7,0x39aa5df7,0xdca93b31 ! PA = 00000000268001c0
.word 0xcbe9ae81,0x4efb6d4e,0x9217c419,0x732de9de ! PA = 00000000268001d0
.word 0x2dd59ae1,0x4d5c570d,0x26417e04,0xb71524ae ! PA = 00000000268001e0
.word 0xf6c5913e,0xaaf66450,0x883e2170,0xc638dbd0 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x495d6e21,0xbe78968f,0xe876fbd0,0x682d4a58 ! PA = 0000000027000000
.word 0xe07366d1,0xbc6f9f90,0xa42063e8,0xe66ce826 ! PA = 0000000027000010
.word 0x0f548dfe,0x2de3e955,0x50a6c0fa,0x19bb5e96 ! PA = 0000000027000020
.word 0xd66a78ba,0xa140d73a,0xf37d1179,0x1eabb500 ! PA = 0000000027000030
.word 0x769b329c,0xc7751dab,0xbe23af30,0x9d09c92b ! PA = 0000000027000040
.word 0x4e25446a,0x78fd536b,0x96e0638a,0x6b101d3c ! PA = 0000000027000050
.word 0xf67fb9e4,0xff99a52b,0x867d9e35,0xcc97fa37 ! PA = 0000000027000060
.word 0x87cc9e48,0x1e4e543a,0xc406f71d,0x6df3f989 ! PA = 0000000027000070
.word 0x936df4c9,0x1afd856c,0xce81fa98,0xc286f2ba ! PA = 0000000027000080
.word 0x58818ef3,0xc22b9036,0xf4b0c1f7,0x34f1d105 ! PA = 0000000027000090
.word 0xbfef7de4,0x805b92db,0x21f9e772,0xe5763388 ! PA = 00000000270000a0
.word 0xa88ecfa4,0x120dc39c,0xa1a1d33c,0xd277e2bb ! PA = 00000000270000b0
.word 0xd8ffad7a,0xbde9a8df,0xe0f84ddf,0x13b9ba35 ! PA = 00000000270000c0
.word 0xe3857340,0x6f35b3cf,0x55f96c9e,0x75bf0c13 ! PA = 00000000270000d0
.word 0xe1800805,0x3c5784db,0x086f8c81,0x9d94d8f1 ! PA = 00000000270000e0
.word 0x55044786,0x8e9b0647,0x947e7753,0x23d50108 ! PA = 00000000270000f0
.word 0x942a4609,0x3da88940,0x1ae82f22,0x8fe843da ! PA = 0000000027000100
.word 0x9e41cc61,0x3ab17b59,0xf15c95fe,0x495d6e21 ! PA = 0000000027000110
.word 0x7555701b,0xcd655d7a,0xaeb6d4ff,0x8485db42 ! PA = 0000000027000120
.word 0x9602f759,0xb139fdc8,0x3d4796eb,0xe0b1a9da ! PA = 0000000027000130
.word 0x0e5ec538,0x12b5d97d,0x00000050,0x19b62a1c ! PA = 0000000027000140
.word 0xd1917dc1,0x919c8e50,0xc9843363,0x0cbbe642 ! PA = 0000000027000150
.word 0x7dbc776d,0xe884c85b,0x4e7f8367,0x75d78972 ! PA = 0000000027000160
.word 0x3f165f86,0x7245faae,0x4f66a3ca,0x67a968e5 ! PA = 0000000027000170
.word 0x7a011183,0xc33fff3d,0x98c90dba,0x7878eee4 ! PA = 0000000027000180
.word 0x321dc490,0x5cec8f3a,0x6616fc25,0x4c974af1 ! PA = 0000000027000190
.word 0x2ef9bf38,0x3fa2fa9e,0x863a70a9,0x94a82d40 ! PA = 00000000270001a0
.word 0x163cd44a,0xe50d5c20,0xb08b6c57,0x558259f8 ! PA = 00000000270001b0
.word 0xb18f6ca8,0xd4e2e22d,0x6ca18d6f,0x31e3f55d ! PA = 00000000270001c0
.word 0x76643b85,0x1eb6cf72,0x4551fe13,0x9d8a051c ! PA = 00000000270001d0
.word 0xcb60b930,0x4d21e26b,0x87b231eb,0x256217e9 ! PA = 00000000270001e0
.word 0xdcfaa33a,0x39d3deaa,0x0b05f210,0xa302292b ! PA = 00000000270001f0
p11_local3_expect:
.word 0xbc6f9f90,0x000000bc,0x5023b8c9,0xde63db27 ! PA = 0000000027800000
.word 0x08beed50,0x52174c18,0x312570dd,0xbc592e2f ! PA = 0000000027800010
.word 0x9fc1384e,0x480e73e8,0xb2b7b565,0x87864eaf ! PA = 0000000027800020
.word 0x78518c7b,0x3771ab50,0x60ad08fc,0x000000a5 ! PA = 0000000027800030
.word 0x76c8dd53,0x64137d9b,0xde880497,0x9c7728ca ! PA = 0000000027800040
.word 0x671320bc,0x7622e7cb,0x7441fbb6,0xf5b88967 ! PA = 0000000027800050
.word 0xadd33ab4,0x58d297be,0x6d3db121,0xf467d199 ! PA = 0000000027800060
.word 0xa89bc0e7,0x08b89c48,0x264d42e5,0x8d78c1f7 ! PA = 0000000027800070
.word 0xbe937e0b,0xfd18fc15,0xbf7229d5,0x0ae67c2a ! PA = 0000000027800080
.word 0xd5ac2882,0xbfd989aa,0xdbfefc8f,0xc4b2471d ! PA = 0000000027800090
.word 0xc283fc61,0xa29fbe7c,0xef8766e9,0xf009f53f ! PA = 00000000278000a0
.word 0xead9c4df,0x973d5ff3,0x2141dad3,0x40ba0efc ! PA = 00000000278000b0
.word 0xabf3b1bd,0x5aed99a0,0x6d45c2b1,0x2d5d6343 ! PA = 00000000278000c0
.word 0xaa3bb8ff,0xaa67676b,0x108d1bff,0xefa1faf1 ! PA = 00000000278000d0
.word 0x1e8f1fc5,0xe8c61183,0x45dd71c3,0xe71364df ! PA = 00000000278000e0
.word 0x11f0c4a9,0x970b6606,0x1bac18bd,0x53bdbafa ! PA = 00000000278000f0
.word 0x3f050554,0xb8dd22ac,0x283779c5,0x6a4eb378 ! PA = 0000000027800100
.word 0x5e67d87c,0xa6bce6b3,0x39a35a0d,0x63c69dfd ! PA = 0000000027800110
.word 0x6c313d93,0xec342400,0x1e371b43,0xe817c959 ! PA = 0000000027800120
.word 0xb1208dd2,0x4a7bd649,0x098b0ae2,0x101a1129 ! PA = 0000000027800130
.word 0x65ca78be,0xbfd142bc,0xfc411e64,0x099e0169 ! PA = 0000000027800140
.word 0x87a78419,0x6bf3c95c,0x270358c1,0xb52d4038 ! PA = 0000000027800150
.word 0x0f79235a,0x80c450ab,0xc9df9418,0x1b8c7949 ! PA = 0000000027800160
.word 0x66a5f823,0x1d0191d9,0xd4040f76,0x42f53d3d ! PA = 0000000027800170
.word 0x4e505177,0x57ab62f8,0xddb9772e,0x05d08ebb ! PA = 0000000027800180
.word 0x6b0dc77e,0xcb7af10d,0x55e37651,0x21f313d4 ! PA = 0000000027800190
.word 0x95db0d5e,0x5749f908,0x48b88743,0x33d8aa40 ! PA = 00000000278001a0
.word 0x7448cce4,0x8c67946c,0x5d502f3b,0x70ba68cf ! PA = 00000000278001b0
.word 0xbb364423,0x7ad09bad,0xc26bbb49,0x269ba219 ! PA = 00000000278001c0
.word 0xdb0b6f80,0x8b235466,0x9c83000c,0xff0b37dd ! PA = 00000000278001d0
.word 0x4888c279,0xfa6d6a40,0x8c04b7b8,0x48422fa3 ! PA = 00000000278001e0
.word 0xeb969999,0xf89019d7,0x135c3d39,0x7fe60bc6 ! PA = 00000000278001f0
p12_init_registers:
.word 0x068b248a,0x7b90fb7c ! Init value for %l0
.word 0xbe3e4908,0x1f259131 ! Init value for %l1
.word 0xbb4ff3e8,0x5f0b730d ! Init value for %l2
.word 0x0e373bb4,0x7c91c497 ! Init value for %l3
.word 0xef86f31e,0x9cc419d1 ! Init value for %l4
.word 0x3e893656,0xe465a2a0 ! Init value for %l5
.word 0x55d5993c,0x36b71f48 ! Init value for %l6
.word 0xbd12f58a,0x9d426868 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x377f79ee,0xa4b21a3b ! Init value for %f0
.word 0x913c7b72,0x20905a99 ! Init value for %f2
.word 0x8b5817a1,0xbb061906 ! Init value for %f4
.word 0xeadc5c70,0xd067d4ae ! Init value for %f6
.word 0xf025e014,0x49eb008e ! Init value for %f8
.word 0x9ad91bab,0xea3450b7 ! Init value for %f10
.word 0x0e0cf4ce,0x35fe54a1 ! Init value for %f12
.word 0x9ebc59b9,0xae7064aa ! Init value for %f14
.word 0xcdd8b2ec,0xbee4e06f ! Init value for %f16
.word 0xf8997e90,0x53fe8f24 ! Init value for %f18
.word 0x1976127a,0xc62c91d0 ! Init value for %f20
.word 0xe362353b,0x07fdcdf0 ! Init value for %f22
.word 0x079a2491,0xaa5c621a ! Init value for %f24
.word 0x4003b134,0xb7b1f558 ! Init value for %f26
.word 0xabc16523,0x3c7aad7d ! Init value for %f28
.word 0x7d88e40c,0x09f6abc4 ! Init value for %f30
.word 0x8c4856ac,0x3f63f497 ! Init value for %f32
.word 0x5ed8eb1c,0xea313c4e ! Init value for %f34
.word 0x3bce0046,0x67374ae1 ! Init value for %f36
.word 0x8e90aedd,0xd9ae3a10 ! Init value for %f38
.word 0xb8c455ef,0xfa3521eb ! Init value for %f40
.word 0xf7d562db,0x154edc86 ! Init value for %f42
.word 0xb1a3a1bd,0xb173037a ! Init value for %f44
.word 0xa03e290b,0x60f46e63 ! Init value for %f46
.word 0x4e96c812,0xf1fe63f5
.word 0xa5ffc056,0x88939085
.word 0x36bfe422,0x31b37bdd
.word 0x4f19c517,0x7c706eae
.word 0x2b235597,0xb8a18f0a
.word 0xcc89319d,0x6fda3d50
.word 0x8a945b75,0x1d56b524
.word 0x36b26e89,0x35d026b8
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,0x000000e8 ! %l0
.word 0xffffffff,0xffffff8c ! %l1
.word 0x00000000,0x360cb4bb ! %l2
.word 0x00000000,0x000034ff ! %l3
.word 0x00000000,0x0000026d ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x889443b7 ! %l6
.word 0x00000000,0x6e0bbdb0 ! %l7
p12_expected_fp_regs:
.word 0xcdd8b2ec,0xbee4e06f ! %f0
.word 0x913c7b72,0x20905a99 ! %f2
.word 0x1976127a,0xc62c91d0 ! %f4
.word 0xe362353b,0x07fdcdf0 ! %f6
.word 0x079a2491,0xaa5c621a ! %f8
.word 0x4003b134,0xb7b1f558 ! %f10
.word 0xabc16523,0x3c7aad7d ! %f12
.word 0x7d88e40c,0x09f6abc4 ! %f14
.word 0x377f79ee,0xa4b21a3b ! %f16
.word 0x913c7b72,0x20905a99 ! %f18
.word 0x8b5817a1,0xbb061906 ! %f20
.word 0xeadc5c70,0xd067d4ae ! %f22
.word 0xf025e014,0x49eb008e ! %f24
.word 0x9ad91bab,0xea3450b7 ! %f26
.word 0x0e0cf4ce,0x35fe54a1 ! %f28
.word 0x9ebc59b9,0xae7064aa ! %f30
.word 0x00000021,0x84000020 ! %fsr
p12_local0_expect:
.word 0x0d730b5f,0xe8f34fbb,0xbc74bafb,0x45535c9d ! PA = 0000000028000000
.word 0x25000000,0x809444fc,0x3441d23e,0x408a2483 ! PA = 0000000028000010
.word 0x426ef3d1,0x527f5574,0xd989dfc3,0x62235f86 ! PA = 0000000028000020
.word 0xf7ef2027,0x63efc430,0x6238afc3,0x80c2bbbc ! PA = 0000000028000030
.word 0xc09f4ee9,0xc053ec27,0xac44ceb0,0x73bd4440 ! PA = 0000000028000040
.word 0x73f431c8,0x10568b56,0x59e0f65a,0xfdd0d4ff ! PA = 0000000028000050
.word 0x2b402dbc,0x3563fdf5,0xee4f7a4b,0xf4ca53db ! PA = 0000000028000060
.word 0x119bc5d8,0x1bd3f5d2,0x49124181,0x600f34cb ! PA = 0000000028000070
.word 0x87067937,0xb39caeae,0xe6428f97,0x9d521404 ! PA = 0000000028000080
.word 0x3ed688fd,0xc2e8ce26,0x8586c613,0xcc0991c3 ! PA = 0000000028000090
.word 0x1133ebd9,0x01868a8e,0x83a74f73,0x05aa6416 ! PA = 00000000280000a0
.word 0xcf6c77f4,0x822bebe6,0xb211beb6,0x0631ab1f ! PA = 00000000280000b0
.word 0x02654fa4,0x91b13ef5,0xd5bb38bd,0x1bfa487a ! PA = 00000000280000c0
.word 0x3d4ebad4,0xb92b1cf2,0xbb8f9ae6,0x019c7af7 ! PA = 00000000280000d0
.word 0x147b97cd,0x30d74083,0x8853102f,0xb8e6cc8b ! PA = 00000000280000e0
.word 0x96b60b21,0xd8e81e19,0xb519ec62,0x31b25ce5 ! PA = 00000000280000f0
.word 0x313c7366,0x2b09fd41,0x0a9d7c53,0x3618edfe ! PA = 0000000028000100
.word 0x3f878efd,0x9f6abe4f,0xc0110de5,0xb6d808a3 ! PA = 0000000028000110
.word 0x0ecb34cb,0x15decd12,0xdcd919d1,0x343f9ede ! PA = 0000000028000120
.word 0xc166202e,0x7b12ce99,0xbab14d2f,0x3dab64d7 ! PA = 0000000028000130
.word 0x5e6381b8,0x4bec5d59,0x9cc419d1,0xf1e74393 ! PA = 0000000028000140
.word 0x14f98207,0xf7d5f4f5,0x12500be8,0x0887105e ! PA = 0000000028000150
.word 0x46a61ffe,0xc80cf1ae,0x0611b96d,0x7d28fd20 ! PA = 0000000028000160
.word 0x38165183,0x5042466c,0x2b6caa47,0x0bb4a488 ! PA = 0000000028000170
.word 0x50a97c9b,0xd421e8da,0x953d1219,0x9e6d0521 ! PA = 0000000028000180
.word 0xe2370fef,0xf2e7332d,0xd6183cae,0x2efe2eab ! PA = 0000000028000190
.word 0xdca827dc,0x6313e44b,0x3d1dcd45,0x891c8a85 ! PA = 00000000280001a0
.word 0x6854b424,0x0c1832da,0x961396f4,0x274403ea ! PA = 00000000280001b0
.word 0xd2048725,0x698d1ba0,0xd0a7bdf2,0x64143d5f ! PA = 00000000280001c0
.word 0x94e5b4f8,0x869d8599,0x57f14c79,0xa3ac0673 ! PA = 00000000280001d0
.word 0x58ee289d,0x689073bf,0xecba8a2a,0xe65b2d8a ! PA = 00000000280001e0
.word 0xe789c496,0xd9ad168a,0x66929968,0x9a5794bb ! PA = 00000000280001f0
p12_local1_expect:
.word 0xf60d747a,0xf9fa8d0b,0xdf3ba51c,0x3135f36e ! PA = 0000000028800000
.word 0x7ccb75d8,0xa4d5c15b,0x8744e78c,0x51077a86 ! PA = 0000000028800010
.word 0x9ee160ed,0xc0379eec,0x99cf0ceb,0x8bd8e147 ! PA = 0000000028800020
.word 0x8794e55c,0x54c87a4c,0x57c95f06,0x0554ce51 ! PA = 0000000028800030
.word 0x716c0fa2,0xab550eed,0x127f4ee7,0x41150ef3 ! PA = 0000000028800040
.word 0x7f96ba23,0xa1de89b0,0x2a78b33d,0x11e5bdba ! PA = 0000000028800050
.word 0x35544e1d,0xfd926bc2,0x6efaaddd,0x86413d89 ! PA = 0000000028800060
.word 0x70a08f5b,0xf1306d1d,0x208d8bbd,0xbb3724a2 ! PA = 0000000028800070
.word 0x417cd3ab,0xa3ad2e9f,0xae9e480a,0x39b50f52 ! PA = 0000000028800080
.word 0x88cb42c1,0x29e7973e,0x8c3aaef9,0x7aab4028 ! PA = 0000000028800090
.word 0xc9e2ba9e,0x59d91abe,0xab1a7b54,0xbb07ea95 ! PA = 00000000288000a0
.word 0xb8a3587e,0xa9e2bb31,0xb80d9d61,0xd978fa1b ! PA = 00000000288000b0
.word 0x79d0d802,0x4dce851f,0x31ef848d,0x5efb35fa ! PA = 00000000288000c0
.word 0x60b30933,0x17a38b4c,0x87223390,0x3fcc0043 ! PA = 00000000288000d0
.word 0xab61207f,0xe3945f8b,0x91f8d9aa,0x997303c3 ! PA = 00000000288000e0
.word 0x8c91cbd3,0x0373a483,0xfe271567,0x1d08cd61 ! PA = 00000000288000f0
.word 0x35b87f59,0x0a1dd516,0x2318d491,0xde0b8d94 ! PA = 0000000028800100
.word 0x277800e9,0x9ed92372,0xb3e82075,0x6e927ba8 ! PA = 0000000028800110
.word 0x86ca0257,0x1c90b508,0xa1635014,0xf06c5949 ! PA = 0000000028800120
.word 0x343904a0,0x9391f67c,0x06e9f44c,0xa93eba91 ! PA = 0000000028800130
.word 0x9558d79e,0x924953ac,0x12f72d58,0x13545cd5 ! PA = 0000000028800140
.word 0xf1c0d2e1,0xdb012efa,0x6956ecbc,0x1156936a ! PA = 0000000028800150
.word 0x698b4176,0xb935b135,0xc05dc0df,0xbd691cd2 ! PA = 0000000028800160
.word 0xba1ec50c,0xbbca7c27,0xb3ee066c,0xfdd358dd ! PA = 0000000028800170
.word 0xe221dcc0,0x59bd6d1b,0x404b0d2a,0xf5209299 ! PA = 0000000028800180
.word 0x9dd6f837,0x36709981,0x889443b7,0xa2789e47 ! PA = 0000000028800190
.word 0x032555de,0x1b5bae58,0x6475593c,0x13bbfebd ! PA = 00000000288001a0
.word 0x35246138,0x958db140,0x34e63dbd,0x6cd3b5f0 ! PA = 00000000288001b0
.word 0x2a6c7ac7,0x05782ad6,0x843eedbb,0xbfb7f21c ! PA = 00000000288001c0
.word 0x18a89d44,0x5029e765,0xbf059648,0xef495f08 ! PA = 00000000288001d0
.word 0xf38c768a,0xe738bfc4,0x6bbf250a,0x90458eae ! PA = 00000000288001e0
.word 0x889443b7,0x57683833,0x583c0a6b,0x7e166281 ! PA = 00000000288001f0
p12_local2_expect:
.word 0xdd71d2c3,0x2d6c9943,0xf0420648,0x79e4e6f0 ! PA = 0000000029000000
.word 0xf067ecfc,0xe88effc7,0x43b7c162,0x388805ac ! PA = 0000000029000010
.word 0xcfe86930,0x17083732,0xe65f7892,0xdab6b07d ! PA = 0000000029000020
.word 0x240c9f0e,0x942a409b,0xd365595d,0xceb8b68c ! PA = 0000000029000030
.word 0xed1aaef5,0xe3bd68be,0xeb9e7a6f,0x6323f0c9 ! PA = 0000000029000040
.word 0xc2818c24,0x54c7b3f1,0x7d635abf,0x6ebc1433 ! PA = 0000000029000050
.word 0x96f4d7ad,0xecd68d0a,0xe0d37766,0x322d6777 ! PA = 0000000029000060
.word 0xd4ae5ccd,0x30ae1cce,0x6c8f84d0,0x84d7c86b ! PA = 0000000029000070
.word 0xffa337eb,0x6ab73c22,0xe011ced8,0xae065106 ! PA = 0000000029000080
.word 0xe819bbfb,0xc5470442,0xb00bcfd4,0xa15bf08a ! PA = 0000000029000090
.word 0x2a85f6bb,0x98455781,0x306959db,0x781fd735 ! PA = 00000000290000a0
.word 0xe752b16c,0x57683833,0x22702d1f,0x5544b141 ! PA = 00000000290000b0
.word 0xa15970c7,0x96d4a764,0x131b3a6e,0xedafe33b ! PA = 00000000290000c0
.word 0x188db4e2,0x00000025,0xc47c35d3,0xf660ac99 ! PA = 00000000290000d0
.word 0x7ef20ec1,0xca084eef,0x7d00d973,0x6ad6d5e5 ! PA = 00000000290000e0
.word 0x869b1f69,0xd335fe3b,0xc83404b6,0x7e283292 ! PA = 00000000290000f0
.word 0xa92c34ff,0x6a97e89d,0x00000000,0x000000f4 ! PA = 0000000029000100
.word 0x333e7d37,0x5ce904db,0xcb8c3647,0xba21e599 ! PA = 0000000029000110
.word 0x3199fe2e,0x8b56f206,0xc2db6acd,0xd44a8c41 ! PA = 0000000029000120
.word 0x21fdc484,0xd715119e,0xa7603159,0x91eedd38 ! PA = 0000000029000130
.word 0x22191047,0x9e24fce6,0x89eec74f,0x90f6a78c ! PA = 0000000029000140
.word 0xcc73dc17,0x62ee3c10,0xc8b9fb5b,0xd34afcc7 ! PA = 0000000029000150
.word 0xbb66b992,0xb9f8d82c,0x9985aad9,0xfaf4a7d6 ! PA = 0000000029000160
.word 0x8c19feaa,0xe206f9f7,0xb5798885,0x3934567d ! PA = 0000000029000170
.word 0x1bcaa5c6,0xff513234,0xfa642d00,0x3a9202bb ! PA = 0000000029000180
.word 0x151d58a8,0xaa181536,0x9c768715,0xfdfc512e ! PA = 0000000029000190
.word 0xbf62c7cb,0xb4014886,0x2b6caa47,0x95e8b461 ! PA = 00000000290001a0
.word 0x13e270b1,0x1a247df6,0xf9e554c8,0xb1647002 ! PA = 00000000290001b0
.word 0xce73afd6,0x3371a223,0x653595d7,0x71f82dee ! PA = 00000000290001c0
.word 0xb8f2af0a,0xef3b00e4,0xf89e5b22,0xba7b7d46 ! PA = 00000000290001d0
.word 0xcdbfbeac,0xd93fb9d1,0xa3461769,0x763fa7e5 ! PA = 00000000290001e0
.word 0xbd0648ca,0xe981bd90,0x171de26e,0x1c0fb9a1 ! PA = 00000000290001f0
p12_local3_expect:
.word 0xa0a216a8,0xab5b037c,0xf8f4f843,0xd80e2f80 ! PA = 0000000029800000
.word 0x78d36d2f,0xa9460d6c,0xbaffffff,0xa379ff7e ! PA = 0000000029800010
.word 0xf8d6dfff,0xccb66315,0x64c98cc1,0x61f873a2 ! PA = 0000000029800020
.word 0x62590456,0xdef8789e,0xfe9575a4,0x15926b6a ! PA = 0000000029800030
.word 0x0be30a05,0x15e44c8c,0xf1445450,0x50cb4a96 ! PA = 0000000029800040
.word 0x9edf69d0,0xf8039f70,0xbbfba935,0x412e6ca8 ! PA = 0000000029800050
.word 0x2b77d77d,0x6da14dbc,0xd1e2df39,0xb77aa2ca ! PA = 0000000029800060
.word 0xbf96f310,0x84892e74,0x2c050828,0x387e18c0 ! PA = 0000000029800070
.word 0x853d9384,0x00d37456,0x08df94f9,0x04ff94d4 ! PA = 0000000029800080
.word 0xdbea4f4e,0xf666d470,0xb3e19493,0x0e9dda97 ! PA = 0000000029800090
.word 0x880584b7,0xebfa68cf,0x873ff971,0x1e022e9f ! PA = 00000000298000a0
.word 0x39f54b82,0xa6b770d5,0x277efd52,0xa941cab8 ! PA = 00000000298000b0
.word 0xbdaf4643,0x0777c06c,0xcb5418fa,0xb06f2786 ! PA = 00000000298000c0
.word 0x2f820685,0x47662f6c,0x6e0bbdb0,0xa3b62b0a ! PA = 00000000298000d0
.word 0xdb500397,0x5cd35397,0x900c38d3,0x31a1bb8a ! PA = 00000000298000e0
.word 0x54dcb90a,0xb5d2985f,0xba281355,0xa2dcd314 ! PA = 00000000298000f0
.word 0x6f9df9a5,0xc3d11495,0xb8ce6540,0x219eb4c8 ! PA = 0000000029800100
.word 0xb2dff0b2,0xc3708c1f,0xedc8c037,0x8e6e3509 ! PA = 0000000029800110
.word 0x4ee65de2,0xffb666d7,0x11f2d1f7,0x253e774a ! PA = 0000000029800120
.word 0x51835be0,0xe2ae37fe,0x7faf3da1,0x55e1900e ! PA = 0000000029800130
.word 0xa1e64cb2,0xace5d446,0x55a0d09f,0x731068d9 ! PA = 0000000029800140
.word 0x9ed07322,0x93165d74,0x9ceb8681,0x80d1d6c8 ! PA = 0000000029800150
.word 0xdd671f1e,0x5973c839,0x963eaac0,0x5a9c71b6 ! PA = 0000000029800160
.word 0xa315264d,0xb1485e77,0xd61caca7,0xe4c22776 ! PA = 0000000029800170
.word 0xc2480949,0x0bbb2b0d,0x5a1f2acb,0x83d138b9 ! PA = 0000000029800180
.word 0xa479b8fe,0x698cbbe7,0x23aab66b,0xb37ee302 ! PA = 0000000029800190
.word 0x0bea4acf,0x78ee10be,0x1c90221f,0x72f7bef1 ! PA = 00000000298001a0
.word 0x54d9c3c9,0xccf2b15b,0xbb27da4d,0x4288cf0b ! PA = 00000000298001b0
.word 0x123de6ee,0xd0719c7e,0x49d9fc7e,0x701323c6 ! PA = 00000000298001c0
.word 0x465af965,0x1c1c8e1b,0x7d4420be,0xec94a6d9 ! PA = 00000000298001d0
.word 0xbe0cbc19,0xbe3d5c1d,0xf0ef540c,0xa3e831a4 ! PA = 00000000298001e0
.word 0xd8607e16,0x165d30e6,0x580ff471,0x181c9dba ! PA = 00000000298001f0
p13_init_registers:
.word 0xdbecad44,0x3730e850 ! Init value for %l0
.word 0x661ee995,0xdc810df8 ! Init value for %l1
.word 0xeefeaf61,0xe377b3ae ! Init value for %l2
.word 0x71d5b1a6,0x75d486e5 ! Init value for %l3
.word 0x89023f3e,0xa384e12e ! Init value for %l4
.word 0x76afdb36,0x38d6f2a8 ! Init value for %l5
.word 0xebce1e3c,0xb4227d9c ! Init value for %l6
.word 0x8a578be2,0x1a5d052c ! Init value for %l7
.align 64
p13_init_freg:
.word 0xe019cde2,0x4615f4ca ! Init value for %f0
.word 0xc8da6df1,0xf3f6ddf4 ! Init value for %f2
.word 0x4df87e55,0x14e85713 ! Init value for %f4
.word 0x413257fe,0xa544aed3 ! Init value for %f6
.word 0x4636e55b,0xc2c46027 ! Init value for %f8
.word 0xe14d94ce,0xa22cd8d3 ! Init value for %f10
.word 0xc13cde01,0xf4122a64 ! Init value for %f12
.word 0xfbf6d91f,0x7f889507 ! Init value for %f14
.word 0xe0f8c5ca,0xd1a484f9 ! Init value for %f16
.word 0x25627d21,0xad7fface ! Init value for %f18
.word 0x7b7e24de,0x6dde5b83 ! Init value for %f20
.word 0x7a858364,0x10082eb1 ! Init value for %f22
.word 0x806c0ef3,0x68f967b8 ! Init value for %f24
.word 0xebc6eeaf,0xcae75985 ! Init value for %f26
.word 0x68a65782,0x3a52031b ! Init value for %f28
.word 0xc0dd5066,0x75509ca2 ! Init value for %f30
.word 0xb11d26b4,0xc9cd206b ! Init value for %f32
.word 0x2a0f5008,0x5500964b ! Init value for %f34
.word 0x31bd4fdb,0x09a344a2 ! Init value for %f36
.word 0xd7f16064,0x87a5a2bf ! Init value for %f38
.word 0xd8bd72cb,0xda550b9a ! Init value for %f40
.word 0x517dc7c2,0xf1226deb ! Init value for %f42
.word 0xc06ffb49,0x57e718c6 ! Init value for %f44
.word 0x7d0250e9,0x63a26b3f ! Init value for %f46
.word 0x1022a304,0x80fdd1f2
.word 0xb4a0a243,0x7d2a5fb3
.word 0xe85c20ac,0x85bda47e
.word 0x6e109949,0x5dd9b8c8
.word 0xeb42f7d4,0x8600e58f
.word 0x4b3c7d82,0x6302889b
.word 0xc68a9540,0x877a333a
.word 0x81b33de9,0x88825dc6
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0x00000000,0x00000205 ! %l0
.word 0xffffffff,0xc0aa0f92 ! %l1
.word 0xffffffff,0xfffffffd ! %l2
.word 0x00000000,0x000000c0 ! %l3
.word 0xffffffff,0xc0aa0972 ! %l4
.word 0xffffffff,0xc0aa0b7d ! %l5
.word 0xffffffff,0xffffff8c ! %l6
.word 0x0000000a,0xffffe903 ! %l7
p13_expected_fp_regs:
.word 0x7fffffff,0xffffffff ! %f0
.word 0xc8da6df1,0xf3f6ddf4 ! %f2
.word 0xa544aed3,0x14e85713 ! %f4
.word 0x413257fe,0xa544aed3 ! %f6
.word 0xfbf6d91f,0x4490e0e9 ! %f8
.word 0x413257fe,0xa544aed3 ! %f10
.word 0xc13cde01,0xc2c46027 ! %f12
.word 0xc8da6df1,0xf3f6ddf4 ! %f14
.word 0xe14d94ce,0x4615f4ca ! %f16
.word 0xc8da6df1,0xf3f6ddf4 ! %f18
.word 0x4df87e55,0x4df87e55 ! %f20
.word 0x4df87e55,0x14e85713 ! %f22
.word 0x4636e55b,0xc2c46027 ! %f24
.word 0xe14d94ce,0xa22cd8d3 ! %f26
.word 0xc13cde01,0xf4122a64 ! %f28
.word 0xfbf6d91f,0x4490e0e9 ! %f30
.word 0x00000000,0x07800220 ! %fsr
p13_local0_expect:
.word 0x6a03ac29,0xf2e8ce38,0xceb6a7f1,0x65a90c03 ! PA = 000000002a000000
.word 0x9809f22d,0xac0181a7,0xfbf6d91f,0xcb68ea58 ! PA = 000000002a000010
.word 0xf402b798,0xfc9082ed,0x75f70444,0xd81b7fb9 ! PA = 000000002a000020
.word 0x47b4d631,0x6eec8e9f,0x422fc0f1,0x275c8442 ! PA = 000000002a000030
.word 0xe14d94ce,0xa22cd8d3,0xc8da6df1,0xf3f6ddf4 ! PA = 000000002a000040
.word 0x4df87e55,0x14e85713,0x413257fe,0xa544aed3 ! PA = 000000002a000050
.word 0x4636e55b,0xc2c46027,0x413257fe,0xa544aed3 ! PA = 000000002a000060
.word 0xc13cde01,0x7f889507,0xcc8124dc,0x7f889507 ! PA = 000000002a000070
.word 0x84bb1326,0xf2bc93ae,0xdd8a120c,0xc1858ae7 ! PA = 000000002a000080
.word 0x28389c89,0x9f4893d1,0xc8813543,0xaba4e9c4 ! PA = 000000002a000090
.word 0x86b1d5c9,0x6aefce69,0xd1b89979,0x05ec1d62 ! PA = 000000002a0000a0
.word 0x357c9088,0x55c99ab8,0xc8333476,0x7fcf00cb ! PA = 000000002a0000b0
.word 0xcaf41546,0xe2cd19e0,0xf4ddf6f3,0xf16ddac8 ! PA = 000000002a0000c0
.word 0x1357e814,0x557ef84d,0xd3ae44a5,0xfe573241 ! PA = 000000002a0000d0
.word 0x2760c4c2,0x5be53646,0xd3d82ca2,0xce944de1 ! PA = 000000002a0000e0
.word 0x642a12f4,0x01de3cc1,0xe9e09044,0x1fd9f6fb ! PA = 000000002a0000f0
.word 0xb3ac84a3,0xec549c8b,0x27c8723a,0x83e08fb2 ! PA = 000000002a000100
.word 0x0f4917d9,0x73834676,0x212bb9e4,0xdfa28f2e ! PA = 000000002a000110
.word 0x33b2efc6,0x743832d8,0x8dc9dba8,0x64f2f999 ! PA = 000000002a000120
.word 0xbc9301be,0x506aed71,0x649098e0,0x2c043676 ! PA = 000000002a000130
.word 0x97419724,0x758cc66a,0x89caf26a,0xcef10035 ! PA = 000000002a000140
.word 0xf46ab1c5,0xeb8f8df2,0xd2ca9245,0xb0aac80b ! PA = 000000002a000150
.word 0xf12fb78a,0x42359026,0xd8ba3be3,0x4e4c1245 ! PA = 000000002a000160
.word 0x447286b6,0x1742785a,0x01195bc3,0x5269cf1b ! PA = 000000002a000170
.word 0x531279b1,0x86bedfc7,0x984ec321,0x65d63b5f ! PA = 000000002a000180
.word 0xcec6f6e8,0x11a0fdaf,0xb14687b2,0xb4624f18 ! PA = 000000002a000190
.word 0x47bd98bf,0x07c55b6f,0x3488507e,0x68f628c3 ! PA = 000000002a0001a0
.word 0x5e91850b,0x0f5bea8b,0x6e327e8d,0xc40299b6 ! PA = 000000002a0001b0
.word 0x4fae7e6b,0x80495599,0x684a6e7a,0x3bf08cd2 ! PA = 000000002a0001c0
.word 0x1929a8ca,0xb68263ef,0xd8eda17d,0xfbcb4778 ! PA = 000000002a0001d0
.word 0x7007aac5,0xe91a47fe,0x1a1816fc,0xcb679c78 ! PA = 000000002a0001e0
.word 0x33f1b6fe,0x4cc6c6b6,0xfa6dbaaa,0x5061a0e9 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xff58638a,0xb53c6b22,0x57e83a3b,0x68ed59c6 ! PA = 000000002a800000
.word 0x9c7d22b4,0x3c1eceeb,0x31b0297c,0x099f10ef ! PA = 000000002a800010
.word 0x7761a1e1,0x6d7ce445,0x5ee2cbce,0x0f821d25 ! PA = 000000002a800020
.word 0x0242d240,0x279da4f7,0x541be8e8,0xac10e900 ! PA = 000000002a800030
.word 0xc40e6ae3,0xb9728bb6,0x9c189c56,0xb2fdbd23 ! PA = 000000002a800040
.word 0xd3da5391,0x88521f40,0x688d505d,0x8b64cbae ! PA = 000000002a800050
.word 0x4ef7a9bd,0x8b458e7d,0x0a1aa450,0xf52f84d8 ! PA = 000000002a800060
.word 0xfaf695de,0x43b4b71b,0x85752df0,0xcac16b18 ! PA = 000000002a800070
.word 0x2a33d81d,0x78e894f1,0x30d2b52a,0xb47fdec1 ! PA = 000000002a800080
.word 0x9b334738,0xa4de3f08,0xe377b3ae,0x8d6584d5 ! PA = 000000002a800090
.word 0x0f4c4d8a,0xafab461b,0x1176b794,0xa0adc5ab ! PA = 000000002a8000a0
.word 0xb5c92b63,0xb218c698,0x75984d82,0xa4a74a27 ! PA = 000000002a8000b0
.word 0x4698035e,0xfc7de8b4,0x4b6cc02d,0x5b30c243 ! PA = 000000002a8000c0
.word 0xc5ed2b16,0xb33412bc,0x24791de2,0xb4523f77 ! PA = 000000002a8000d0
.word 0xc207e5a3,0x4cf50dc6,0x92becc45,0xba9cbf8a ! PA = 000000002a8000e0
.word 0x4fdddd19,0x6edcc65d,0x43ca5453,0x8a66dc3b ! PA = 000000002a8000f0
.word 0x1cbb5dbd,0x8118987a,0x45cad944,0x9e2481f1 ! PA = 000000002a800100
.word 0xb6cfbde9,0x177ebec3,0xf2f8f97e,0x2ba483f7 ! PA = 000000002a800110
.word 0x0cdef64c,0x3c3e1a98,0x76e745af,0xfdb1b49a ! PA = 000000002a800120
.word 0x43db5a45,0x5f6de9e4,0x05864a3c,0x9054cae9 ! PA = 000000002a800130
.word 0x0535bf2f,0x078c91c4,0xfb0d9f41,0x4c6d3e8e ! PA = 000000002a800140
.word 0x4fb08362,0x6f02fd35,0x8ee8704b,0x9e809301 ! PA = 000000002a800150
.word 0x443622e9,0x63487089,0x63f0099c,0xe132f301 ! PA = 000000002a800160
.word 0x76213fbb,0xefad38d9,0x9cf7f0c5,0x97b5a9d0 ! PA = 000000002a800170
.word 0xdb1fc6a6,0xb57998c7,0x86a8dbaa,0x2962a631 ! PA = 000000002a800180
.word 0xe01ec387,0x0122f36d,0x3effe9b2,0x290298ca ! PA = 000000002a800190
.word 0x20531e69,0xd416e915,0x53c65537,0x6f7aa44f ! PA = 000000002a8001a0
.word 0x397edb7c,0x9882a209,0x12b1c883,0xb69702b5 ! PA = 000000002a8001b0
.word 0xc31da64e,0x8d66c191,0x0dd751b2,0x01fb7ba6 ! PA = 000000002a8001c0
.word 0x08d8a049,0xc903c14d,0x9f0d3622,0x11917058 ! PA = 000000002a8001d0
.word 0x8bc7002b,0x481d7191,0x0f990d43,0xfba2af14 ! PA = 000000002a8001e0
.word 0xd98ce218,0xa813f600,0x243b4a56,0x693809c6 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xffaa0f92,0x604525de,0x5b3358fa,0xaa33d6fe ! PA = 000000002b000000
.word 0xe74fc6f7,0xe0e9c300,0xb1d07143,0x729554a5 ! PA = 000000002b000010
.word 0xb3fd8a85,0xa9bf6cf0,0x00000066,0xa886ca08 ! PA = 000000002b000020
.word 0x8c705081,0x59cdca43,0x661625be,0x6bb9e23c ! PA = 000000002b000030
.word 0x5d313e20,0x60996f14,0x6ce5fa3e,0x035c3e7f ! PA = 000000002b000040
.word 0x7e723abe,0x7b168c10,0xd6151bb7,0xce3e676f ! PA = 000000002b000050
.word 0x60123cec,0x4ff31cc4,0x764af503,0x273f7f41 ! PA = 000000002b000060
.word 0x96d54955,0x3986985c,0x6126fecd,0x3e6708c3 ! PA = 000000002b000070
.word 0xd65a4b93,0x747e1389,0xfd1700ca,0x74c66a87 ! PA = 000000002b000080
.word 0x53b73d27,0xa81b070a,0x736ca8cd,0xbf15bd3a ! PA = 000000002b000090
.word 0xfb9d6499,0x4796bb53,0xcd52aceb,0x7bd03601 ! PA = 000000002b0000a0
.word 0xb1c34959,0x2b261df3,0x23fc8596,0xcae64815 ! PA = 000000002b0000b0
.word 0x10cd3f0d,0x77a5d4ba,0x636232c6,0xb0b794c1 ! PA = 000000002b0000c0
.word 0xf019f7d9,0xfb67b00b,0x35486ee5,0x7395975f ! PA = 000000002b0000d0
.word 0x51a64e63,0xb7e779bc,0x3a165e28,0x6177b64e ! PA = 000000002b0000e0
.word 0xf1c2d5db,0x9b457368,0x323f7877,0x263f189a ! PA = 000000002b0000f0
.word 0x149732fb,0xdcb2cf1d,0xbdc3d996,0x5a38562e ! PA = 000000002b000100
.word 0xc6816a89,0x0582be96,0xaa058ede,0xc08ce24e ! PA = 000000002b000110
.word 0xb9d4ae09,0xca2254d0,0xee9ccec7,0xfcc0dc92 ! PA = 000000002b000120
.word 0xf9e8a380,0xbc359d33,0x78b577d8,0xbb92c33d ! PA = 000000002b000130
.word 0xa4fcb2c2,0xc2f70c15,0x4ea12558,0xc272f6a8 ! PA = 000000002b000140
.word 0x76e6e8bd,0xc5682a70,0x9a240e15,0xb793a35e ! PA = 000000002b000150
.word 0xb0849d48,0x65edefcf,0x8d7723ad,0xef07c672 ! PA = 000000002b000160
.word 0x7c20a1fc,0x98daf746,0x16f4c493,0x420fdc29 ! PA = 000000002b000170
.word 0x6281acfd,0x902a9fae,0x15045242,0xc6c35156 ! PA = 000000002b000180
.word 0x91b24e75,0x58dfadbc,0x0e95fa05,0xe6f520a8 ! PA = 000000002b000190
.word 0x42121de8,0x0f1b6fde,0xae0e1db9,0xcf74cd44 ! PA = 000000002b0001a0
.word 0xa8fdfe96,0xaf0dad8a,0x01c5b5ad,0xa5ca0abf ! PA = 000000002b0001b0
.word 0xfd91d9f2,0x193ffe5f,0x01aeed64,0x93b31db4 ! PA = 000000002b0001c0
.word 0xc9447b9c,0x1b6e5c64,0x4d9c622a,0x8426c450 ! PA = 000000002b0001d0
.word 0x00000205,0xc0aa0f92,0xb5b5d13e,0x0a5362d2 ! PA = 000000002b0001e0
.word 0x125980d7,0xc92c1a9f,0x1274f5d0,0xf05ced6e ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x60279b2c,0x02af6a37,0x3730e850,0x00000066 ! PA = 000000002b800000
.word 0xa384e12e,0x49ae3ea1,0x61000000,0x1b5e0a39 ! PA = 000000002b800010
.word 0x4434781f,0x2f146e1b,0xe85f8f8f,0x4604b8f2 ! PA = 000000002b800020
.word 0x5a99f6ca,0xb5753c2a,0xba6b8fd0,0xde51125d ! PA = 000000002b800030
.word 0x7444a0e5,0xa19c65ec,0xf97ac6a0,0x0c0cba07 ! PA = 000000002b800040
.word 0xca5992a3,0x15355142,0x9f95cbd9,0xdd46f19b ! PA = 000000002b800050
.word 0x1db5b7de,0x65592c15,0x310eaf83,0x4d2312b4 ! PA = 000000002b800060
.word 0x58f9cb79,0x1b945c49,0x6bbd4f57,0xb8534745 ! PA = 000000002b800070
.word 0x1f810e5b,0x4de795a5,0xc9cc4b67,0x5738c1d7 ! PA = 000000002b800080
.word 0xe7349e94,0xefa64b87,0x95c71555,0x802568e5 ! PA = 000000002b800090
.word 0xda7af1b8,0x052a39a2,0x94ca58c2,0x03c35b09 ! PA = 000000002b8000a0
.word 0xb7f13fd5,0xce934f85,0xb4f83fd9,0xabef75ca ! PA = 000000002b8000b0
.word 0x80de22bc,0xf71dc3ef,0x0428843b,0xd89a51ad ! PA = 000000002b8000c0
.word 0x3e89f71f,0x542f6afc,0x5d13b676,0xad9dcde9 ! PA = 000000002b8000d0
.word 0x1104ad5b,0x209ef8ea,0xe7dba881,0xee9634fa ! PA = 000000002b8000e0
.word 0x5d8c9e26,0x9bddb184,0x2a886e4a,0x47fa8e73 ! PA = 000000002b8000f0
.word 0xf24883dd,0x92f0626a,0xcc673328,0xd49ce0c7 ! PA = 000000002b800100
.word 0x6ece094c,0xd37ccb7c,0x84924504,0x052b5631 ! PA = 000000002b800110
.word 0x32c15270,0xb3d5655d,0x4688b52f,0xaaa6da89 ! PA = 000000002b800120
.word 0xe4518397,0xd578b6d4,0x08e1cdfb,0xd1082028 ! PA = 000000002b800130
.word 0xae9bb7e9,0x29fb42d0,0x6a1634ab,0x0d4906d8 ! PA = 000000002b800140
.word 0x546eea5a,0xb586d01a,0x1ddc3bfa,0x420d6d9d ! PA = 000000002b800150
.word 0x2a988407,0xc41bc9fd,0x8b36f5f2,0xc10be9cb ! PA = 000000002b800160
.word 0xb4227d9c,0x000008c3,0xb5022266,0x5d9622a6 ! PA = 000000002b800170
.word 0xdfe276e6,0xf41aef60,0x48bddfcd,0x9ad8bae9 ! PA = 000000002b800180
.word 0xb42dc1ce,0xf4b44ca5,0x0a3e6ccf,0xa17cef73 ! PA = 000000002b800190
.word 0xdbce2ddd,0x38add60d,0x30f376d6,0x5ee40df9 ! PA = 000000002b8001a0
.word 0x9eecb8b8,0x3eb382d7,0xc5e9ddd8,0xa567526e ! PA = 000000002b8001b0
.word 0xca708353,0xa3b3b330,0x50176d48,0x6663fe07 ! PA = 000000002b8001c0
.word 0xc35ad3dc,0x1e67e25e,0x509eb74f,0x03fe3c63 ! PA = 000000002b8001d0
.word 0xac298962,0x7c2d367c,0x906e8869,0x25db92a2 ! PA = 000000002b8001e0
.word 0x169ecd3a,0xf3d8a561,0x767a5397,0x3c2a5111 ! PA = 000000002b8001f0
p14_init_registers:
.word 0xe091d50f,0xe88aa4a5 ! Init value for %l0
.word 0x146da445,0xfa1e99fb ! Init value for %l1
.word 0x674086f8,0x02580cb0 ! Init value for %l2
.word 0x1c747e20,0x784b46f6 ! Init value for %l3
.word 0x18f0d9ec,0xc1d1ec69 ! Init value for %l4
.word 0x0b944ae8,0xb352e749 ! Init value for %l5
.word 0xfbcddcc8,0x6b1b63b1 ! Init value for %l6
.word 0xc734a098,0x912f7e7a ! Init value for %l7
.align 64
p14_init_freg:
.word 0x862abf03,0xc951a3ba ! Init value for %f0
.word 0xf2688d76,0xadb698e5 ! Init value for %f2
.word 0x9be54a02,0x7d905352 ! Init value for %f4
.word 0xc9f99e81,0x4772b5c0 ! Init value for %f6
.word 0x953016dd,0x72d9a6ec ! Init value for %f8
.word 0xc3b107a9,0xeebba68a ! Init value for %f10
.word 0xdc1cafe8,0xcfb89513 ! Init value for %f12
.word 0x50697c9d,0x9f2fe7df ! Init value for %f14
.word 0x3f983c12,0x4067c8c7 ! Init value for %f16
.word 0xf06c9f86,0x149b2f4a ! Init value for %f18
.word 0x9e5b1470,0x28e2edd4 ! Init value for %f20
.word 0x731b2f97,0xb0c5dce8 ! Init value for %f22
.word 0xcd0a63c3,0x6bfb1fd4 ! Init value for %f24
.word 0xb450b9dc,0x70bd5df6 ! Init value for %f26
.word 0x65f411c3,0xf4df9f96 ! Init value for %f28
.word 0x3f06e802,0x06e75361 ! Init value for %f30
.word 0xce548bef,0x3e5574fc ! Init value for %f32
.word 0xe9cc5875,0x8e22dc7f ! Init value for %f34
.word 0x639f33c3,0x9b481357 ! Init value for %f36
.word 0x1ffb3348,0xb2d504cf ! Init value for %f38
.word 0xbb660c74,0x3e722b98 ! Init value for %f40
.word 0xad5cfa43,0x8e677954 ! Init value for %f42
.word 0x30a00417,0x1cf3a4c7 ! Init value for %f44
.word 0xf7e10421,0xe91c700e ! Init value for %f46
.word 0xc1b396d1,0x47aab926
.word 0xae475f31,0xd1f7d72c
.word 0xa58dceb9,0x838c38ee
.word 0xf34b9043,0xf76ade6c
.word 0x74396ea2,0x14dafe67
.word 0x7b5c5952,0xa27ab16b
.word 0xa4cb53e6,0x9182e9a3
.word 0x3b52261c,0x474d5018
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0xffffffff,0xffffff7f ! %l0
.word 0x00000000,0xbad395e5 ! %l1
.word 0x00000000,0x00000072 ! %l2
.word 0x00000000,0x00000064 ! %l3
.word 0x00000000,0x00000029 ! %l4
.word 0x00000000,0x00000091 ! %l5
.word 0x00000000,0x0000004e ! %l6
.word 0x00000000,0x0000007a ! %l7
p14_expected_fp_regs:
.word 0x80000000,0x00000000 ! %f0
.word 0xf2688d76,0xadb698e5 ! %f2
.word 0xc3b107a9,0xffffffff ! %f4
.word 0x5ecbe823,0xc3b107a9 ! %f6
.word 0xf2688d76,0xadb698e5 ! %f8
.word 0xc3b107a9,0xeebba68a ! %f10
.word 0xdc1cafe8,0xff800000 ! %f12
.word 0x50697c9d,0x9f2fe7df ! %f14
.word 0xf2688d76,0xadb698e5 ! %f16
.word 0xf06c9f86,0x149b2f4a ! %f18
.word 0x9e5b1470,0x28e2edd4 ! %f20
.word 0xf2688d76,0xb0c5dce8 ! %f22
.word 0x80000000,0x00000000 ! %f24
.word 0x3f06e802,0xadb698e5 ! %f26
.word 0x65f411c3,0x00000000 ! %f28
.word 0x3f06e802,0x06e75361 ! %f30
.word 0x00000000,0xcd800320 ! %fsr
p14_local0_expect:
.word 0x00000000,0x00000064,0x28d1f89a,0x9cfc657c ! PA = 000000002c000000
.word 0x5803bd3f,0x101cb702,0x585403cd,0xc247e47b ! PA = 000000002c000010
.word 0x858ccd56,0x63ea0e48,0xc4ab3b4d,0x557bdd81 ! PA = 000000002c000020
.word 0x46879ec5,0x9727019a,0xf2c32172,0x1c499567 ! PA = 000000002c000030
.word 0x85c0508c,0xd1356097,0xfa852fc6,0x8b88523d ! PA = 000000002c000040
.word 0x03294dae,0xc92f9234,0x29c95c25,0x4b97ffeb ! PA = 000000002c000050
.word 0x7f8a9f66,0xe080499a,0x6912fd3e,0xa147a15c ! PA = 000000002c000060
.word 0x7fc2fbbe,0x51a7dfe0,0x95abf182,0x7ef6edc1 ! PA = 000000002c000070
.word 0x274b7fda,0x1cd4cff5,0x5d1c4a2b,0x98d99266 ! PA = 000000002c000080
.word 0x11e03151,0x751e1d15,0x5ff0d269,0xc676e951 ! PA = 000000002c000090
.word 0x45128ef4,0x453b54e3,0x51abf868,0x509cc9b6 ! PA = 000000002c0000a0
.word 0xff5a9436,0xeef0a217,0x427ca39d,0xd1e67986 ! PA = 000000002c0000b0
.word 0xaf860910,0xd6b874b8,0x13b577ad,0x699398b5 ! PA = 000000002c0000c0
.word 0x6237ca18,0x793c6555,0x493c820b,0x393f53b1 ! PA = 000000002c0000d0
.word 0x4ddbe133,0x4c5b6e92,0x95fe8794,0x612eda01 ! PA = 000000002c0000e0
.word 0xfbeee09e,0xb2e61562,0x248fb6b0,0x2c56e833 ! PA = 000000002c0000f0
.word 0xe5eb3464,0xb282059c,0x32c1c32a,0xb35e7230 ! PA = 000000002c000100
.word 0x51f3753c,0x4e6c0964,0xe0946ccd,0xa8ce4267 ! PA = 000000002c000110
.word 0xe08ed1aa,0xed4556bb,0xb0a64881,0xa7a45f08 ! PA = 000000002c000120
.word 0xd7916b95,0x48765edb,0x178a2772,0xb01883e6 ! PA = 000000002c000130
.word 0x76db0f1a,0x46853928,0xdfac1573,0xfaf6cae8 ! PA = 000000002c000140
.word 0x9015abbe,0xd5963b38,0x27d23de2,0xbe92bfcb ! PA = 000000002c000150
.word 0xdbc5b9d9,0x8b04c80a,0x2c3ef123,0x21e13afa ! PA = 000000002c000160
.word 0xfeaa233c,0xc8c507bd,0x1d040ce3,0x812ec825 ! PA = 000000002c000170
.word 0xead43a45,0x662a3043,0x6adae805,0x4db577e9 ! PA = 000000002c000180
.word 0x8eab4fd7,0x2b9f944f,0x4fe30de0,0xf3b3a165 ! PA = 000000002c000190
.word 0x632e8941,0xa2ca4d54,0xc2dc78a1,0xd453da5c ! PA = 000000002c0001a0
.word 0xfe773263,0xf883d72c,0x2fc6f73d,0xba064bc4 ! PA = 000000002c0001b0
.word 0xfbc8423e,0x0601b83c,0xccadfff2,0xb1bf2ac7 ! PA = 000000002c0001c0
.word 0x23acf5e6,0x2bb51823,0x6493a3b2,0x3fff3fa0 ! PA = 000000002c0001d0
.word 0xc4c62df8,0x8d738018,0xdbaa97e2,0xc2839697 ! PA = 000000002c0001e0
.word 0xae582e4e,0x3517f12b,0x31a92cb4,0x5599466f ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xb92ed0b7,0xc0b0f076,0x875c61f0,0xcf397ad4 ! PA = 000000002c800000
.word 0x7c540894,0x0fbf045c,0x431175c0,0x6a284c1a ! PA = 000000002c800010
.word 0x21696450,0x8bc91a13,0x29561226,0x1f5fd237 ! PA = 000000002c800020
.word 0xfbb5564e,0x9a7bba21,0x0ca5bbb3,0x03dbc7b5 ! PA = 000000002c800030
.word 0xeb9afebb,0xc6a44c14,0xb70e9f28,0x348ef301 ! PA = 000000002c800040
.word 0x5a661080,0x2d1ec9c3,0x41cf5dfa,0x634a0b19 ! PA = 000000002c800050
.word 0xa7ff516f,0x7886a2fd,0x3f7bafb7,0xfe0d016b ! PA = 000000002c800060
.word 0x7c206f17,0x76b9ed07,0x6fa3319c,0xd6358115 ! PA = 000000002c800070
.word 0x34c0bfe7,0x6d4d3ca2,0x161a6cf2,0x95f9ab8d ! PA = 000000002c800080
.word 0x08135e00,0xe86a9032,0x2acac30e,0xbe23e925 ! PA = 000000002c800090
.word 0x4bf39058,0x7734e953,0xafee36f6,0x8c2ac814 ! PA = 000000002c8000a0
.word 0xd56d96ea,0x3a3469f8,0xf278ba58,0x92425d7d ! PA = 000000002c8000b0
.word 0xd598f117,0x5b9ec510,0x644124c2,0xf208cdbb ! PA = 000000002c8000c0
.word 0xa2f4614d,0x93e431fd,0xe5015059,0x0e1169b9 ! PA = 000000002c8000d0
.word 0x0e60c364,0xb1731d21,0xfa2e036b,0x0fb7f1c9 ! PA = 000000002c8000e0
.word 0xd28c3272,0xddbdd71c,0xf348e7cf,0x66b4ec2a ! PA = 000000002c8000f0
.word 0xe4866ab9,0x567124ef,0x7b08e3b7,0xaf1d3f3e ! PA = 000000002c800100
.word 0x1e2662b7,0xa3db6c00,0x193581fe,0xbf186fa3 ! PA = 000000002c800110
.word 0x160018e6,0xd68a35be,0x637003ba,0x34628726 ! PA = 000000002c800120
.word 0xc9a03c48,0xaa809597,0x981451fc,0x9aee97dd ! PA = 000000002c800130
.word 0x7437d07c,0xe2df4870,0x51bdaf16,0x29dd5458 ! PA = 000000002c800140
.word 0xbc03728b,0xa15abbff,0xf429f792,0x90c92c6c ! PA = 000000002c800150
.word 0x6c767d86,0xae04aa89,0xfedea591,0x004e608d ! PA = 000000002c800160
.word 0x928be1d2,0xedff0351,0xadc4d886,0x0deb9aa3 ! PA = 000000002c800170
.word 0x9a0ac73b,0x1e883d55,0x97a8fbe3,0x870ca940 ! PA = 000000002c800180
.word 0x0d499b07,0xc3b3b3f7,0xc978bde1,0x3385ec32 ! PA = 000000002c800190
.word 0x9c82014e,0xffccd608,0x1edde80b,0x52b7a01a ! PA = 000000002c8001a0
.word 0x2e5aa79a,0xfd5ea92c,0x11253e7a,0x0d4e43c2 ! PA = 000000002c8001b0
.word 0x13d8be04,0x4c96d9e8,0x818f0fc6,0x0a93a255 ! PA = 000000002c8001c0
.word 0xbd150567,0x15f40ee6,0x07b90eb0,0x3e4b7bcf ! PA = 000000002c8001d0
.word 0x7ad81f74,0xa080b3bf,0xe49eadce,0x16d5b81d ! PA = 000000002c8001e0
.word 0x38f89344,0xe52d6569,0x3a2630fa,0xb49927d5 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xbad395e5,0x8b9dbde5,0xff985c25,0xee8293d6 ! PA = 000000002d000000
.word 0x4231fc86,0x9c66f2f4,0x14a95af5,0x2162aa76 ! PA = 000000002d000010
.word 0x100ccd7b,0xaf8ce3e9,0x7291e74e,0xfac9d9d2 ! PA = 000000002d000020
.word 0x237cda50,0xb0c26211,0x9c444666,0x04881fc8 ! PA = 000000002d000030
.word 0xcd4ab083,0xc42d24f3,0x19dfdfe7,0x78e80dd4 ! PA = 000000002d000040
.word 0xa75a4c27,0x2991ada5,0xfa52fb8c,0x7ccc29c6 ! PA = 000000002d000050
.word 0x19d66d70,0xcfc64f11,0x8557c3b5,0xbaf490d0 ! PA = 000000002d000060
.word 0x4f69c9fe,0x0b46bff0,0x55afbac8,0xcd98e42e ! PA = 000000002d000070
.word 0x70f24186,0x87838694,0x944bb38c,0x1e68fffc ! PA = 000000002d000080
.word 0x31597f31,0xd2efee0f,0x9ee9899c,0x9ae74365 ! PA = 000000002d000090
.word 0x9c842d44,0xdf9c8d0a,0xe7bdaff9,0x4f371680 ! PA = 000000002d0000a0
.word 0x1ed13c7c,0x70a9f05b,0x5c68b089,0xf7dbf9b1 ! PA = 000000002d0000b0
.word 0x6a4a57cc,0x2e3ecbbe,0xd6a6982e,0xea695f0b ! PA = 000000002d0000c0
.word 0x31c8f97b,0x9e191e9d,0x6a7c6db0,0x0d29fbc3 ! PA = 000000002d0000d0
.word 0x331f3ad8,0x84de68ee,0xc299f5e7,0xe52a42c8 ! PA = 000000002d0000e0
.word 0x65f7fcff,0x9ebc3fc9,0x013187ce,0xcf90cf98 ! PA = 000000002d0000f0
.word 0x16f7d4bf,0xb7e25a72,0x089ba430,0xac15680e ! PA = 000000002d000100
.word 0xa5b9ee17,0x10638642,0xaf4badce,0x4233da7c ! PA = 000000002d000110
.word 0xd4d54132,0xbda86bd8,0x88ba9c79,0x9cb3901e ! PA = 000000002d000120
.word 0x41e36404,0x9aba5480,0x5ac725e1,0xea942d4c ! PA = 000000002d000130
.word 0x2021892f,0x89cd290e,0xd097d01b,0x204f250b ! PA = 000000002d000140
.word 0x601d7e68,0x35d2639a,0x3b694e93,0x0981087c ! PA = 000000002d000150
.word 0xb67c3da1,0xd92e8e80,0xfa7fbdb5,0xdaf27f92 ! PA = 000000002d000160
.word 0xb5a440a5,0xf8a3718c,0xde71512b,0x889141c6 ! PA = 000000002d000170
.word 0xa4ed4237,0xf0ef409b,0xf01c3a51,0xbad395c5 ! PA = 000000002d000180
.word 0x7f7afd54,0xfaca4d4f,0x42431196,0x6e88c08e ! PA = 000000002d000190
.word 0xc52c5380,0x295eff51,0xd6fd278c,0x1250022f ! PA = 000000002d0001a0
.word 0xdd6399b6,0x366388b7,0x57e38873,0x71a2ab3c ! PA = 000000002d0001b0
.word 0x35591172,0x4cccf5fd,0x8fbc4f1e,0x1f3d5c1d ! PA = 000000002d0001c0
.word 0xc460ddc2,0xcb0d997a,0x1139ca99,0x16529b10 ! PA = 000000002d0001d0
.word 0xa733b1d6,0x7048c72f,0x95ef5bc5,0x33691b13 ! PA = 000000002d0001e0
.word 0x355914b9,0x68a121dd,0xf362cec8,0xa2332ef7 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x72000000,0x68f8b93e,0xfe3a00f6,0x233b2641 ! PA = 000000002d800000
.word 0xb159eae9,0x687baf32,0x318b30c4,0xee54a2db ! PA = 000000002d800010
.word 0x5570c804,0x3cf552dd,0x110c2288,0x183f7825 ! PA = 000000002d800020
.word 0xcc58cd3b,0x9a87738e,0x5b6c5bbc,0xe9d7c77e ! PA = 000000002d800030
.word 0xfcad1739,0xc4503c1c,0xa697ee58,0x8f825fe8 ! PA = 000000002d800040
.word 0xb6bef7d9,0xe919c643,0xc5211c7d,0xdd626819 ! PA = 000000002d800050
.word 0xfc754589,0xbb9130cb,0x90b45e47,0x05361b33 ! PA = 000000002d800060
.word 0x7354c6d3,0x6fe9b1a6,0xcc3ca366,0xa70506fc ! PA = 000000002d800070
.word 0xc09e9ee1,0x5740ffcf,0xb089f856,0x842eccdb ! PA = 000000002d800080
.word 0xffcd4ff2,0x1ca6582d,0xd0cf233d,0xbaf50c30 ! PA = 000000002d800090
.word 0x58fc1b9d,0x892c8279,0x5e001b8d,0x7dec4527 ! PA = 000000002d8000a0
.word 0x64f68fee,0xf01a4d90,0x6b32bd12,0x41be5e14 ! PA = 000000002d8000b0
.word 0x0673be85,0xc7d6052d,0x3c97fe1a,0x118922ca ! PA = 000000002d8000c0
.word 0xd56acf46,0x7079ba5b,0x45665b1e,0x47ba5fab ! PA = 000000002d8000d0
.word 0x83121228,0xacca7220,0x39dfe190,0x647d42f5 ! PA = 000000002d8000e0
.word 0xba1f8eb5,0x2c288133,0x1b634432,0x2cfbb57b ! PA = 000000002d8000f0
.word 0x5e4cdb6a,0xc09ef372,0xf456f2f0,0xd0936111 ! PA = 000000002d800100
.word 0xe3163314,0x891f575b,0x04998058,0xc09aa06e ! PA = 000000002d800110
.word 0x8cd3452a,0xf1ad9615,0x0c2b19d6,0xb55a7e19 ! PA = 000000002d800120
.word 0x198fdd30,0xdf4cc093,0xf10cd673,0x40fa0679 ! PA = 000000002d800130
.word 0x2d907a37,0xe806cfa1,0x33938548,0x62e35b7f ! PA = 000000002d800140
.word 0xa74beebf,0x2a7e9c8f,0xb26eb3c0,0xd76c7138 ! PA = 000000002d800150
.word 0x47455e8c,0x91d76b04,0x7568e4f8,0x34efe9ce ! PA = 000000002d800160
.word 0x8ac6a609,0x56adb6ab,0x301255b0,0x8a0d29b9 ! PA = 000000002d800170
.word 0x3fd26530,0x6b1950b0,0x3f8abe2d,0xba2d9b55 ! PA = 000000002d800180
.word 0x171874a9,0x49926564,0xf3083222,0xde90b313 ! PA = 000000002d800190
.word 0xc92fea49,0xb0835bd1,0x320d5d15,0xea94128b ! PA = 000000002d8001a0
.word 0x21927ce1,0x79833b1b,0xc938e83b,0x246ea399 ! PA = 000000002d8001b0
.word 0x54e0e74f,0xc64163e4,0x94b0ba58,0xc2861549 ! PA = 000000002d8001c0
.word 0x7051f7de,0x64899cca,0x2e7dc529,0x6d6c9e6f ! PA = 000000002d8001d0
.word 0x38878355,0x6d8ed515,0x2df197e0,0x2dc29708 ! PA = 000000002d8001e0
.word 0x4ac486b6,0x5ffeb773,0x47ce2d98,0x6d415b7e ! PA = 000000002d8001f0
p15_init_registers:
.word 0xe2e92e22,0x6e9104d2 ! Init value for %l0
.word 0x55c6bb8a,0x1c656ae2 ! Init value for %l1
.word 0x04ec49ae,0x30acedb2 ! Init value for %l2
.word 0x8e00c99a,0x0a39a5ee ! Init value for %l3
.word 0x5c668cdc,0x63f9a88c ! Init value for %l4
.word 0x8cc675f4,0xc7f823e9 ! Init value for %l5
.word 0xe508cd15,0xfd0d16e9 ! Init value for %l6
.word 0x338e9bda,0x76a514bd ! Init value for %l7
.align 64
p15_init_freg:
.word 0x525b61bb,0x56f8a494 ! Init value for %f0
.word 0x461cca44,0x5ea5f760 ! Init value for %f2
.word 0xcc43b003,0x81bcd5de ! Init value for %f4
.word 0x0e30636d,0x31a59c3d ! Init value for %f6
.word 0x70e94b4f,0xc8f234f4 ! Init value for %f8
.word 0xa5985fc0,0x9601308b ! Init value for %f10
.word 0x80ce96f2,0xafe599ae ! Init value for %f12
.word 0x0e397ddf,0x17d14c3c ! Init value for %f14
.word 0xf7027204,0x95733247 ! Init value for %f16
.word 0x33dfda30,0xeef5c5e5 ! Init value for %f18
.word 0xb22a75f6,0x146a1aba ! Init value for %f20
.word 0xb0cf434e,0x8276bdd2 ! Init value for %f22
.word 0x9dbae71c,0x082b96be ! Init value for %f24
.word 0x94e095a6,0xa417c262 ! Init value for %f26
.word 0x96af0a17,0x445bdf87 ! Init value for %f28
.word 0xc0686096,0x9fc61911 ! Init value for %f30
.word 0x4ec5a1b3,0xe461cba3 ! Init value for %f32
.word 0x6300a53f,0xa464adf6 ! Init value for %f34
.word 0xe029982c,0xcbc45e39 ! Init value for %f36
.word 0x5f356348,0x8e397e77 ! Init value for %f38
.word 0x8da75792,0xa527eba0 ! Init value for %f40
.word 0xf0a9ff5f,0x695c89d1 ! Init value for %f42
.word 0x68ac8eb3,0xb66c51ad ! Init value for %f44
.word 0xd4b55cbb,0x9ab52184 ! Init value for %f46
.word 0x63e9f016,0xaa74f771
.word 0x54a42a51,0xb0f010cc
.word 0x11e0e158,0x7e9f8938
.word 0xeecb1fd1,0xa9249a24
.word 0x0eeecc85,0xfbac009c
.word 0xaff8f966,0x45bbf47c
.word 0x5609cbe5,0x43c6ede3
.word 0xf0293ca8,0x94a30e2e
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,0x0000002e ! %l0
.word 0x00000000,0x0000098a ! %l1
.word 0x00000000,0x0000001e ! %l2
.word 0x00000000,0x000000b7 ! %l3
.word 0xffffffff,0xffff28a0 ! %l4
.word 0xffffffff,0xffff28ce ! %l5
.word 0x00000000,0x00000d76 ! %l6
.word 0x00000000,0x0000003f ! %l7
p15_expected_fp_regs:
.word 0x146a1aba,0xaa74f771 ! %f0
.word 0xce9bab14,0xb0f010cc ! %f2
.word 0xce9bab14,0xaa74f771 ! %f4
.word 0x358f3b20,0xe74283aa ! %f6
.word 0x0eeecc85,0xfbac009c ! %f8
.word 0xaff8f966,0x45bbf47c ! %f10
.word 0x0eeecc85,0xfbac009c ! %f12
.word 0xe74283aa,0x94a30e2e ! %f14
.word 0x05a5c28e,0xb0f010cc ! %f16
.word 0x8d12381e,0x4dcf8244 ! %f18
.word 0x056ac67d,0x0f0f3ad4 ! %f20
.word 0xde4c98ac,0xa7be34c2 ! %f22
.word 0x264d2de4,0x801e3420 ! %f24
.word 0x94fcf477,0x36e80275 ! %f26
.word 0x6d0de7d5,0xf73bcb41 ! %f28
.word 0x28d60cc9,0xb4a28d92 ! %f30
.word 0x00000008,0x0f000220 ! %fsr
p15_local0_expect:
.word 0x60fa85f6,0x4028f2e4,0x1d2976fc,0x4c7137f0 ! PA = 000000002e000000
.word 0x0cfb921b,0x7f97c97a,0x5075b938,0x1a4f7218 ! PA = 000000002e000010
.word 0x9fb162ab,0xb2b3fcf7,0x7b4b71f2,0xade2308d ! PA = 000000002e000020
.word 0x14508123,0xa9eaae75,0xb4022dcc,0x251d71a2 ! PA = 000000002e000030
.word 0xed684376,0x9fa23a31,0x9a94e135,0x99395d8c ! PA = 000000002e000040
.word 0x41c6a29b,0x630e4395,0x30acedb2,0x00000051 ! PA = 000000002e000050
.word 0xbd1e045a,0xa10a9a47,0x1e498e57,0xdc9d9aab ! PA = 000000002e000060
.word 0x65bf8dd4,0xfb15a515,0x3b0d5c14,0x647bfbe3 ! PA = 000000002e000070
.word 0xc52d927e,0xb8fa7b3c,0x148732b5,0x1cfb2284 ! PA = 000000002e000080
.word 0xcc26994e,0xc3ec6484,0xe3622667,0x9e650eba ! PA = 000000002e000090
.word 0x5d6e6edc,0x9e8e6b09,0x18084095,0xbb3b5f2d ! PA = 000000002e0000a0
.word 0xeedcd4d4,0x9689328a,0x6e433699,0x59c9f0f2 ! PA = 000000002e0000b0
.word 0x640778a1,0x41197c4b,0xe29b84b6,0x02cd8406 ! PA = 000000002e0000c0
.word 0xeca24349,0xc4123c44,0x6edfe42f,0x181c3df1 ! PA = 000000002e0000d0
.word 0x41b2b740,0xf74cd19e,0x389a420e,0x140c63ff ! PA = 000000002e0000e0
.word 0xe213032d,0xa1370d8b,0xcd01f5f6,0x85b07e7e ! PA = 000000002e0000f0
.word 0x4c47afec,0x23b73c0d,0xe74dbc39,0xc767e728 ! PA = 000000002e000100
.word 0x6d83e8fe,0xf92b4c32,0xe71a682a,0x6c929098 ! PA = 000000002e000110
.word 0xa187847e,0xd09f0e00,0x5c302a21,0x08807370 ! PA = 000000002e000120
.word 0x9b6b7908,0x6e1d1ad4,0x0c28dcf9,0xe6eff8b5 ! PA = 000000002e000130
.word 0x63efd67d,0xa5255389,0xa46c8595,0x71d0d179 ! PA = 000000002e000140
.word 0xfac1653d,0xb7e8d260,0xdc5a440f,0x28fa8792 ! PA = 000000002e000150
.word 0x90c083ce,0x9ca2b65b,0x8a48c951,0x3dff593d ! PA = 000000002e000160
.word 0x1393c2c6,0x21e9a137,0x41f9ad85,0xd63da0e6 ! PA = 000000002e000170
.word 0x0788ee2e,0x1eafb6b8,0x5274a220,0x93c443f7 ! PA = 000000002e000180
.word 0x1f29cc1d,0x5c2c0464,0x7086f270,0xfe7d401a ! PA = 000000002e000190
.word 0xd60607a8,0xb21c552e,0x241b5080,0x5d9bb7f2 ! PA = 000000002e0001a0
.word 0x3275511d,0x9dd4f387,0xa89e5815,0x586ed264 ! PA = 000000002e0001b0
.word 0x1aae055c,0x82043f27,0xe106824e,0xc8ac32d9 ! PA = 000000002e0001c0
.word 0xbb644a55,0x2784b598,0xb9b27e14,0x2962b364 ! PA = 000000002e0001d0
.word 0x57eecb88,0x1a0a9276,0x5043019d,0xa7e9a42f ! PA = 000000002e0001e0
.word 0xbc0eafb2,0x1d2338dd,0xea116f03,0x06420fab ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x707ddf1f,0x7ca0aedb,0x098a5b70,0x3530eed9 ! PA = 000000002e800000
.word 0x7b4b71f2,0x59bb330b,0x0000000b,0xe7ead6c2 ! PA = 000000002e800010
.word 0x77167a61,0x31602054,0x726781e1,0xf994ca59 ! PA = 000000002e800020
.word 0xf32ba63a,0x36c79efa,0x8da03599,0x7498edfd ! PA = 000000002e800030
.word 0x445bbf77,0x8ec2a505,0x4482cf4d,0x1e38128d ! PA = 000000002e800040
.word 0xd43a0f0f,0x7dc66a05,0xc234bea7,0xac984cde ! PA = 000000002e800050
.word 0x20341e80,0xe42d4d26,0x7502e836,0x77f4fc94 ! PA = 000000002e800060
.word 0x41cb3bf7,0xd5e70d6d,0x928da2b4,0xc90cd628 ! PA = 000000002e800070
.word 0x41ecb163,0xafa275d3,0x708155cc,0x948d2caf ! PA = 000000002e800080
.word 0x89ef7b58,0xd4a2fbce,0x3b32e23b,0x8cfe6567 ! PA = 000000002e800090
.word 0xb697027f,0x9b123b5c,0xe4e98b6d,0x0ca52ba5 ! PA = 000000002e8000a0
.word 0xc4c81cbf,0x7e4b0194,0x8251e63d,0x9da86d9e ! PA = 000000002e8000b0
.word 0x829118ca,0x4e8b1a30,0x1c240291,0x73567ab1 ! PA = 000000002e8000c0
.word 0x1ec78753,0x2699c188,0xf1d8d9cd,0x51c2304a ! PA = 000000002e8000d0
.word 0xd56857fd,0xcd7c6a62,0x563d4977,0xf26094ef ! PA = 000000002e8000e0
.word 0xbe2744ba,0x4509ad09,0x59aa6460,0x0d5ebe38 ! PA = 000000002e8000f0
.word 0xb4041759,0xfd5b65e0,0xea413968,0xa5a1dcd4 ! PA = 000000002e800100
.word 0x405a7b31,0xef81116b,0xe5e8050c,0x71b8708b ! PA = 000000002e800110
.word 0xbc14f83c,0x5fbf5c34,0x400a7e54,0x347601aa ! PA = 000000002e800120
.word 0x107edc46,0x25ec84a7,0x444b367c,0x054462d0 ! PA = 000000002e800130
.word 0xba365208,0xc82f7540,0x6e64c622,0x487b018d ! PA = 000000002e800140
.word 0xa53108d2,0x9a58b692,0xd8b351ad,0xae9aad68 ! PA = 000000002e800150
.word 0x779f752a,0xbd28eb5e,0xebac5a3f,0xc6982d8d ! PA = 000000002e800160
.word 0x79ce8d7c,0x76df7e2c,0x28979f14,0x55cc82ee ! PA = 000000002e800170
.word 0x31e8d04d,0x263104ad,0x784e1703,0x5d3f0fc2 ! PA = 000000002e800180
.word 0x74e40c32,0x7d1c0994,0xdbb00dd1,0x5953b70a ! PA = 000000002e800190
.word 0xbf880d58,0x8370a67a,0x2b7402f0,0x4a3afb3c ! PA = 000000002e8001a0
.word 0x32cc631c,0xdff01f85,0xa7d84c65,0x5b5ac1ec ! PA = 000000002e8001b0
.word 0xf9940ae2,0xa036e941,0x797cd934,0x3c79197b ! PA = 000000002e8001c0
.word 0x00000193,0x0000000b,0x43ebf72b,0xb7f92e85 ! PA = 000000002e8001d0
.word 0x64b61779,0x568fcf9a,0xa7f04d06,0x8240abd6 ! PA = 000000002e8001e0
.word 0x5424b09f,0xa2748232,0xa9751f0f,0x7076c696 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xd69f0419,0xa3fb1157,0xd43b905a,0x38ed89b4 ! PA = 000000002f000000
.word 0xac150f41,0x04ae2b9c,0x9e010b4c,0xb44a2f6f ! PA = 000000002f000010
.word 0x7a457960,0x01c2d42f,0xc7928cdf,0x9669b069 ! PA = 000000002f000020
.word 0xdd766201,0xf3e1ef22,0x84cb3d9a,0x84d08e82 ! PA = 000000002f000030
.word 0x1588e74f,0x2b5762e1,0x80a8674b,0x8a39d31c ! PA = 000000002f000040
.word 0x2cfe7351,0x63742118,0x6a9ba3f9,0x9c062b63 ! PA = 000000002f000050
.word 0x5ebbba10,0x19265640,0x9dcf28b7,0x22335f6e ! PA = 000000002f000060
.word 0xa2331064,0xf207a7ea,0x14d9b7a9,0x20303972 ! PA = 000000002f000070
.word 0xcbe6c7a6,0x2a44d2c3,0xbb27a249,0xa29d027e ! PA = 000000002f000080
.word 0x6294be58,0xfcfdf617,0x51ff7f3e,0xb6c034cb ! PA = 000000002f000090
.word 0xd4c9752c,0x76a402fe,0xcb14c8d4,0x847d7dbd ! PA = 000000002f0000a0
.word 0x3e21537e,0xf6e9ae77,0xa5e0fdd3,0xfe28bb00 ! PA = 000000002f0000b0
.word 0xf8d34d1d,0x0a86642b,0x40deed83,0xa79650c0 ! PA = 000000002f0000c0
.word 0x19f80aff,0x6b2caccc,0x679c20b2,0x3e3737ec ! PA = 000000002f0000d0
.word 0xbd52c102,0xebd2e6e3,0x96c2ec57,0xcb382ecf ! PA = 000000002f0000e0
.word 0x62bd8b07,0x6e4c1f1d,0x4e8b97b0,0xb2c45f34 ! PA = 000000002f0000f0
.word 0x5c7828c1,0xc709aa34,0x052b9e48,0xa62eee3f ! PA = 000000002f000100
.word 0x25f9028d,0x23a0a645,0x9771e023,0xae463f5e ! PA = 000000002f000110
.word 0x88d68c7b,0x87bbadfc,0x5c8f0e81,0x38f09be8 ! PA = 000000002f000120
.word 0xa1509b11,0xfecf55c3,0x5e7120c3,0xa51fe0d0 ! PA = 000000002f000130
.word 0x3cdfba56,0x966b1348,0x3e8a1c79,0xf26b76e5 ! PA = 000000002f000140
.word 0x49530412,0xe46c66e6,0x6531bffb,0xf163bbbb ! PA = 000000002f000150
.word 0x6aa0eca6,0x831acb4a,0x5507ed22,0x65a0d3f0 ! PA = 000000002f000160
.word 0x133040f8,0x462188b5,0x8c26c66a,0xc84ba83f ! PA = 000000002f000170
.word 0xc907a50a,0xa8829d9e,0x9110d0ae,0xf289b68a ! PA = 000000002f000180
.word 0x111004ae,0x973dc836,0xedaa4694,0xc2a8ca60 ! PA = 000000002f000190
.word 0xf034ddc8,0x4b3c8062,0xccd1cf5d,0xe96b9a5d ! PA = 000000002f0001a0
.word 0xfc4c1745,0x3aa125b0,0xbfbf2e18,0x18fddb2f ! PA = 000000002f0001b0
.word 0x978b0096,0x655bdc66,0x66234750,0x00696544 ! PA = 000000002f0001c0
.word 0x3c05a880,0x2ed52dc8,0xdc05986b,0x2898b9ef ! PA = 000000002f0001d0
.word 0xb8611ad3,0xd8ff579d,0x83c1eae3,0x61fc40e5 ! PA = 000000002f0001e0
.word 0xab0ad9ce,0x91ceb317,0xb5fce304,0xd9d0d109 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x1a6f8b93,0x54cb77de,0xff4ca05f,0xb7650162 ! PA = 000000002f800000
.word 0x1e77691d,0x3ce77f33,0x007aa772,0x16f21b1c ! PA = 000000002f800010
.word 0x50f6edd3,0x0c766ad5,0x40752834,0xb580c25e ! PA = 000000002f800020
.word 0xd116448f,0x5c9f8229,0x3021653b,0x71329f6d ! PA = 000000002f800030
.word 0x94b9b421,0x629671b2,0x266310ee,0xcffeff1f ! PA = 000000002f800040
.word 0xb28d7cfe,0x7641ab93,0xfcae3575,0xff144ed6 ! PA = 000000002f800050
.word 0xca4bb349,0x9a9cde5f,0xc1c4dd06,0x1fe9fea0 ! PA = 000000002f800060
.word 0xdecd4193,0xd6044129,0xe36eb61b,0xfedc107d ! PA = 000000002f800070
.word 0x94281722,0x1b248e3c,0xaa579383,0x036efe1b ! PA = 000000002f800080
.word 0xfd9ae9ad,0x893756f1,0x831e3c3e,0x0aac490b ! PA = 000000002f800090
.word 0x3be98773,0xaa707944,0x53bd2ea7,0x71d0d179 ! PA = 000000002f8000a0
.word 0xc0b289cd,0x33dfda30,0x9c060bee,0x052ce0e4 ! PA = 000000002f8000b0
.word 0x85263b95,0x7ef8dd20,0x6ffa027b,0x3f56dd59 ! PA = 000000002f8000c0
.word 0x9fcf48c9,0xf37b994b,0x25fb3b32,0x9d14afee ! PA = 000000002f8000d0
.word 0x55845780,0xcb6117fe,0x0a8dab37,0xfc2f54e2 ! PA = 000000002f8000e0
.word 0xb6c75da4,0xa659764d,0xb5150cf1,0xc6b519c2 ! PA = 000000002f8000f0
.word 0xf15dab92,0x00e9331e,0x12c566fd,0x8081c137 ! PA = 000000002f800100
.word 0x4cc4a7c2,0x574513ce,0xe48bbb59,0x5eaa45b9 ! PA = 000000002f800110
.word 0x0d2af2cf,0xeb48bb41,0x0b9943c3,0xbf62686c ! PA = 000000002f800120
.word 0x4e9aff4f,0x7c009b39,0xa8c0a34b,0x15de59c7 ! PA = 000000002f800130
.word 0xcc668bfd,0x7b4b71f2,0xeca3e8dd,0x17e2e8c1 ! PA = 000000002f800140
.word 0xed9b60a5,0xcac10093,0xbaa8572b,0x21784798 ! PA = 000000002f800150
.word 0x5b4c80e3,0x8b497822,0x4b9f265d,0xc465d30e ! PA = 000000002f800160
.word 0xc844c9a7,0x626e01ce,0x6f68bce3,0x8d0ee891 ! PA = 000000002f800170
.word 0x43dd815b,0x95253d9b,0x749b8a00,0xb52b3038 ! PA = 000000002f800180
.word 0xae240fab,0x612ed404,0xbc2ab638,0x667aa952 ! PA = 000000002f800190
.word 0x4c2b9cd5,0x6a0ffd83,0x01abc3a2,0x75afc2a0 ! PA = 000000002f8001a0
.word 0x1f5e8599,0x2a6350fc,0x6d4fbb63,0x2def505e ! PA = 000000002f8001b0
.word 0xede9daca,0x05de9078,0x86499e56,0x6178c0b0 ! PA = 000000002f8001c0
.word 0x7c67b01c,0xd929d498,0x060a9570,0x5843fc31 ! PA = 000000002f8001d0
.word 0x15e9f21e,0x3253d7b8,0x38300e45,0xa3e4294a ! PA = 000000002f8001e0
.word 0x0babf8e6,0x08649afc,0x5c706fb4,0x80e0bd49 ! PA = 000000002f8001f0
p16_init_registers:
.word 0x5892adea,0x12c46ce2 ! Init value for %l0
.word 0x107ffd5a,0x7bd7796b ! Init value for %l1
.word 0x99bb4eb4,0xd4fd7668 ! Init value for %l2
.word 0xa3623c23,0xc23e3cdc ! Init value for %l3
.word 0x7463b844,0x9ca75fb1 ! Init value for %l4
.word 0xea1c6dd5,0xffc49875 ! Init value for %l5
.word 0xccb9db13,0xf44d9eff ! Init value for %l6
.word 0x2889b6a4,0x4b00eeba ! Init value for %l7
.align 64
p16_init_freg:
.word 0xf592722f,0x2adaf654 ! Init value for %f0
.word 0x7ca10c87,0xdfd261fe ! Init value for %f2
.word 0x1c0a85a6,0x6834e8bf ! Init value for %f4
.word 0x69d9bfc5,0xaee6709b ! Init value for %f6
.word 0x8f70b207,0x9a0dd690 ! Init value for %f8
.word 0x84b2bb65,0x84a24ec7 ! Init value for %f10
.word 0x26b65a95,0xcc16b8ab ! Init value for %f12
.word 0x91a3acb1,0xff391c5c ! Init value for %f14
.word 0x54e461d9,0x60239d81 ! Init value for %f16
.word 0x777bf6b1,0x258ba61f ! Init value for %f18
.word 0x17f857f5,0xb4d274ce ! Init value for %f20
.word 0x4b772da1,0x52add226 ! Init value for %f22
.word 0x049ad422,0xb9011196 ! Init value for %f24
.word 0xbc09fc82,0xca8d84d2 ! Init value for %f26
.word 0xac1c5847,0x688ee335 ! Init value for %f28
.word 0xba000d18,0x5da08c99 ! Init value for %f30
.word 0xd87132c1,0xed58ddf2 ! Init value for %f32
.word 0xaf5f89fa,0x2f327aa9 ! Init value for %f34
.word 0xb0285310,0xa1c3780b ! Init value for %f36
.word 0xf045ed82,0xe54a7bda ! Init value for %f38
.word 0xf4893fe7,0xbb2372ab ! Init value for %f40
.word 0x1b528ecd,0xdec0d7e0 ! Init value for %f42
.word 0xcc0f13fc,0x1039feec ! Init value for %f44
.word 0xa53303a6,0x2b2b1765 ! Init value for %f46
.word 0x7932c041,0x4cc3bf7a
.word 0xc6be29a9,0x3847854b
.word 0xd2693e9c,0x295aa96a
.word 0xed3e8087,0x1315b2a2
.word 0xd514fb34,0xde42a3d7
.word 0xc678d2cb,0x4bbca275
.word 0xd0d9e74d,0xfbd373bb
.word 0x630fa248,0xc2f30afc
p16_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p16_expected_registers:
.word 0x00000000,0x000000b5 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x99bb4eb4,0xd4fd7668 ! %l2
.word 0x00000000,0x7839dcc1 ! %l3
.word 0x99bb4eb4,0xd4fd7668 ! %l4
.word 0xffffffff,0xffffffbf ! %l5
.word 0x00000000,0xffee501f ! %l6
.word 0x00000000,0x00000064 ! %l7
p16_expected_fp_regs:
.word 0x8b0243d9,0x512527b5 ! %f0
.word 0x7ca10c87,0xdfd261fe ! %f2
.word 0x84b2bb65,0x84a24ec7 ! %f4
.word 0x8f70b207,0x9a0dd690 ! %f6
.word 0x8f70b207,0x9a0dd690 ! %f8
.word 0x84b2bb65,0x84a24ec7 ! %f10
.word 0x26b65a95,0xcc16b8ab ! %f12
.word 0x17f857f5,0x60239d81 ! %f14
.word 0x17f857f5,0x60239d81 ! %f16
.word 0x6622d0f9,0x30b86ad5 ! %f18
.word 0x17f857f5,0x60239d81 ! %f20
.word 0xc3d4f8e9,0xee2bb6b6 ! %f22
.word 0x84a24ec7,0xca8d84d2 ! %f24
.word 0x6622d0f9,0x30b86ad5 ! %f26
.word 0xac1c5847,0x512527b5 ! %f28
.word 0x00000000,0x00000000 ! %f30
.word 0x00000000,0x09000420 ! %fsr
p16_local0_expect:
.word 0x76a8f3b3,0xb73fd649,0xb5272551,0xd943028b ! PA = 0000000030000000
.word 0x1ed1248d,0xe0407da3,0x6876fdd4,0xb5000000 ! PA = 0000000030000010
.word 0x3d3b6228,0xb982e08d,0xb1a55e93,0xc02fce0c ! PA = 0000000030000020
.word 0xb1e642fd,0x23aeeb04,0x84b2bb65,0x84a24ec7 ! PA = 0000000030000030
.word 0x2022e3ae,0x4774b47f,0x68e753b2,0xbdee97cd ! PA = 0000000030000040
.word 0x9e595b2e,0x3e8f08bc,0xb1b38c04,0xa7019f28 ! PA = 0000000030000050
.word 0xcb24a9f9,0xc5f2fbba,0xde238aac,0xca587927 ! PA = 0000000030000060
.word 0xc7fbc46f,0xf12c5c1b,0xf0131dd8,0xcc674d07 ! PA = 0000000030000070
.word 0x8f621144,0x8f29efa5,0x0581f611,0xc29c8515 ! PA = 0000000030000080
.word 0xe88739c3,0xdca8793b,0x5f324830,0x30546054 ! PA = 0000000030000090
.word 0xe377a5f9,0x2f064496,0xd809d735,0xeec4f310 ! PA = 00000000300000a0
.word 0x54285fa8,0xc7e844d5,0xeaa34c77,0xfc25f726 ! PA = 00000000300000b0
.word 0x0d52e284,0xbac2f252,0x5caecf3f,0x985a08b5 ! PA = 00000000300000c0
.word 0xf35af539,0x3d12bf6a,0x687bca54,0x772713b2 ! PA = 00000000300000d0
.word 0xb0ecfded,0xd4a7f514,0xf29784a6,0xbd7c35c6 ! PA = 00000000300000e0
.word 0xa3c78aef,0xca57d8af,0x1ffac1d9,0x49e4ef42 ! PA = 00000000300000f0
.word 0x1ff1d822,0xbe9a1332,0x94ebd4bb,0xc1fb8403 ! PA = 0000000030000100
.word 0xd2da7bf8,0x4e17c17d,0xfb24d50d,0x6a522b3a ! PA = 0000000030000110
.word 0xad71bdf9,0x1d94f11d,0x953dedb2,0x2cf663ce ! PA = 0000000030000120
.word 0x3d5c9d5f,0x03ef0728,0xf5ecad94,0x548fbc75 ! PA = 0000000030000130
.word 0x98a3d97e,0xe319ce37,0x3133cfaf,0x8657092e ! PA = 0000000030000140
.word 0x3710a288,0x717a32d4,0x0ed1ae9c,0x0625e270 ! PA = 0000000030000150
.word 0xb05af75d,0x7e8d5734,0x00155f50,0x89ef39d1 ! PA = 0000000030000160
.word 0xf4f7e721,0x5015b948,0xfffcb3a4,0x3eb39e0b ! PA = 0000000030000170
.word 0x40921e46,0xa8a6cd5d,0x14f387bc,0x4fa6b81d ! PA = 0000000030000180
.word 0x0e2efa17,0x461d905a,0x086ddf3f,0x1b9650a8 ! PA = 0000000030000190
.word 0xaa2e2537,0x86f5fc0c,0xf3ba67c0,0x4b810698 ! PA = 00000000300001a0
.word 0x26e3cfd7,0x839f0796,0x1128edfe,0x53c8759f ! PA = 00000000300001b0
.word 0x14b362e3,0x41be983a,0x84ab5187,0x282009e4 ! PA = 00000000300001c0
.word 0xcf960de8,0x8727ebf2,0xd62b5b49,0x4a56e5a4 ! PA = 00000000300001d0
.word 0xbfebfa58,0xfa5865c9,0x4e0d94cd,0xc294c939 ! PA = 00000000300001e0
.word 0xc34588e1,0xb8b37521,0x46689a10,0x20a00b64 ! PA = 00000000300001f0
p16_local1_expect:
.word 0xb76d8f3c,0xeeeb7032,0xb5272551,0x47581cac ! PA = 0000000030800000
.word 0x902e37d6,0x04549765,0x452c2510,0xde72aba0 ! PA = 0000000030800010
.word 0xb15fa79c,0x44b86374,0x96e3e78a,0xbf7939ab ! PA = 0000000030800020
.word 0x453851e8,0x053ffbcc,0x55eba6cc,0xeeee2ceb ! PA = 0000000030800030
.word 0x008269cf,0xb9f8f14c,0xba015554,0x79a0ea42 ! PA = 0000000030800040
.word 0xb060c983,0xd4638a8a,0xf6fa77b0,0xd8d6185b ! PA = 0000000030800050
.word 0x5688da14,0x17c6ecef,0x568d64b4,0x699b716a ! PA = 0000000030800060
.word 0xd72fe2e7,0x6dd5a494,0x83f1d487,0xbb09c9bc ! PA = 0000000030800070
.word 0x9cab22dd,0x2728defa,0x3957f337,0x009e37bc ! PA = 0000000030800080
.word 0x134f9383,0x2af0214e,0xda8885f0,0x44c50a7c ! PA = 0000000030800090
.word 0x922906e5,0x8f86c0c3,0x22405e27,0x6fabbc16 ! PA = 00000000308000a0
.word 0x773fde64,0x0ab600e2,0x5ae8f82a,0xb83f7b61 ! PA = 00000000308000b0
.word 0x164d25a7,0x467f2038,0x88ebcc38,0x9778d6b9 ! PA = 00000000308000c0
.word 0x93b9955a,0x1ca8e3af,0x077fad10,0x1f1e21ef ! PA = 00000000308000d0
.word 0x00a56f37,0x430446ef,0xc9b1b2e0,0xf04ed5ad ! PA = 00000000308000e0
.word 0x8db6ceef,0xa0a7ef8f,0x43e6fd8e,0xd0a23720 ! PA = 00000000308000f0
.word 0xeb57c5ab,0x1f2b6574,0xecaecc6d,0x0ddc25bf ! PA = 0000000030800100
.word 0x18cc6154,0x2a6a91d3,0x587792b9,0x28c5bbda ! PA = 0000000030800110
.word 0x1147f455,0x79c2536f,0x9a268c0e,0x7dabb3d9 ! PA = 0000000030800120
.word 0xf31d2dcc,0x6049a1d7,0xcdc2c6f8,0xbd7e13b0 ! PA = 0000000030800130
.word 0x49a9de11,0x295cb027,0xe5486a52,0x122da806 ! PA = 0000000030800140
.word 0xf26fa8f4,0x1687118c,0xcee66cdc,0xa636151e ! PA = 0000000030800150
.word 0x891898b0,0xabaf8a46,0xc0b90c4a,0x0d40c1bc ! PA = 0000000030800160
.word 0xd13fc867,0xac8134d1,0x36539ecc,0x3addb9a2 ! PA = 0000000030800170
.word 0x1255e5a6,0x0624eb3b,0x763b9d8f,0xc3be55c0 ! PA = 0000000030800180
.word 0xf4afc7db,0x319ba571,0x07776892,0x06752cc8 ! PA = 0000000030800190
.word 0x765516bd,0x17c58f81,0x9d5dbd8d,0x1abc0fbe ! PA = 00000000308001a0
.word 0x9cb56151,0xdb987e73,0x4894f2d1,0xb8578e5a ! PA = 00000000308001b0
.word 0xf368d9ff,0x1f6069d0,0x4fea0478,0x4671ba92 ! PA = 00000000308001c0
.word 0x6e2476dc,0x011a96eb,0x8d692db3,0xea891651 ! PA = 00000000308001d0
.word 0xb9ddca62,0x28162f98,0x4bd152f0,0x9c614ac4 ! PA = 00000000308001e0
.word 0xafe73046,0x92b9053f,0xd3778e2d,0xa404d26f ! PA = 00000000308001f0
p16_local2_expect:
.word 0x99a68a8f,0xa2989a5c,0x204e7c10,0x2aee5bdb ! PA = 0000000031000000
.word 0x647db652,0xa941f81b,0x6622d0f9,0x30b86ad5 ! PA = 0000000031000010
.word 0x000000b5,0x53b4286b,0x0f29faa5,0x4fc55491 ! PA = 0000000031000020
.word 0x8f17e8e6,0x7a625b83,0x53444b49,0x53eee401 ! PA = 0000000031000030
.word 0x4cc5f411,0x2ebd5260,0x67cc0e6b,0x15ab6aae ! PA = 0000000031000040
.word 0x083bbb21,0x1b428f62,0xef9d50d6,0x1e47f696 ! PA = 0000000031000050
.word 0xb0f835c6,0xf06f41e5,0x504af070,0x274c7336 ! PA = 0000000031000060
.word 0x4ff62a66,0x9a8cc7cb,0x99331c4b,0x50a816c9 ! PA = 0000000031000070
.word 0xf1cd9889,0xb04f30be,0x703f4e65,0x3f032212 ! PA = 0000000031000080
.word 0xbcb00ed6,0x41629cc1,0x3b1e760c,0xb5497a02 ! PA = 0000000031000090
.word 0x59cbf959,0xc506f9dd,0x1b5344be,0x1449e041 ! PA = 00000000310000a0
.word 0x39d86eed,0xd7abc155,0xbd1c59f8,0xf2b7d5d6 ! PA = 00000000310000b0
.word 0xddd60907,0x39ccb5f5,0x2780caa1,0x7dede393 ! PA = 00000000310000c0
.word 0xd3999a3c,0xb495ad83,0x68b39c8c,0xb55dae3b ! PA = 00000000310000d0
.word 0x39a5520e,0x5d8f5bd0,0xc1a51f2c,0xe1543171 ! PA = 00000000310000e0
.word 0xb769a07d,0x0a21dd53,0x1c42e2e4,0x55317936 ! PA = 00000000310000f0
.word 0x1b82badd,0x528e6218,0x6d782d53,0xa35712d5 ! PA = 0000000031000100
.word 0xa95dad40,0x9d15fcf7,0x18a6c33f,0xa3195492 ! PA = 0000000031000110
.word 0x0e411b0b,0x6eb42219,0x82a8a1d3,0x7ffcc331 ! PA = 0000000031000120
.word 0x21b15fd1,0x02762805,0x5a763d4d,0x6c9988e2 ! PA = 0000000031000130
.word 0xde2bed47,0xd310e629,0x63d612a6,0x940f11c9 ! PA = 0000000031000140
.word 0x8ec1a318,0x3a6918b2,0x5502ea33,0x45e1b884 ! PA = 0000000031000150
.word 0x8521f8e7,0x97e0db75,0x0d347348,0x570a882b ! PA = 0000000031000160
.word 0xf3c8e44b,0xc4fbd630,0x979b72cc,0x5eb083c4 ! PA = 0000000031000170
.word 0xa8ec84ec,0xa90bb96d,0x45c33a4c,0x0f7f4c38 ! PA = 0000000031000180
.word 0x5a370877,0xb87f571b,0xf830ea70,0x963542a8 ! PA = 0000000031000190
.word 0x9d53c3fd,0xe07bcf12,0x566619e4,0x8be824ff ! PA = 00000000310001a0
.word 0x9ba730cf,0x01228f09,0x0d0f0981,0x69eb236f ! PA = 00000000310001b0
.word 0x44902e9a,0x1b240260,0x193ac673,0x4553c46b ! PA = 00000000310001c0
.word 0xbd3781c4,0xffb1f5b4,0xf50c9ae6,0x5e177d8b ! PA = 00000000310001d0
.word 0xaadbb4d9,0x08756109,0xa8b00bfc,0x05db034e ! PA = 00000000310001e0
.word 0x5259a838,0x0b416d26,0x55e78684,0x91eb1f07 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x9e3311f2,0xf8c1cd65,0x7839dcc1,0xfe0cae6f ! PA = 0000000031800000
.word 0xcbc981d8,0x0a084cf9,0x919abfff,0x9e13abe2 ! PA = 0000000031800010
.word 0x9da47e62,0xd1757b96,0x9e604bf3,0xe7e9ac29 ! PA = 0000000031800020
.word 0xba849b1b,0xb01a27c5,0xc287c8e5,0xb2d0dc9e ! PA = 0000000031800030
.word 0x8b0243d9,0x512527b5,0x7ca10c87,0xdfd261fe ! PA = 0000000031800040
.word 0x84b2bb65,0x84a24ec7,0x69d9bfc5,0xaee6709b ! PA = 0000000031800050
.word 0x8f70b207,0x9a0dd690,0x84b2bb65,0x84a24ec7 ! PA = 0000000031800060
.word 0x26b65a95,0xcc16b8ab,0x84b2bb65,0x84a24ec7 ! PA = 0000000031800070
.word 0x5afaad3d,0xf7044ad2,0x28d8c657,0xd2abf3de ! PA = 0000000031800080
.word 0x0a544ca0,0x8a6b0113,0x06da19f6,0xd21d6793 ! PA = 0000000031800090
.word 0x2a1e78b6,0x3f5342da,0x064804ae,0xb8d75893 ! PA = 00000000318000a0
.word 0xd785aced,0x651c3599,0x906b6d69,0x55b840d2 ! PA = 00000000318000b0
.word 0x559c3ef4,0x870fa299,0xb3dfa532,0xc446ecd2 ! PA = 00000000318000c0
.word 0x430d9981,0x6296844b,0x2736015f,0xa90fd406 ! PA = 00000000318000d0
.word 0x6dea8e6a,0x05738c0c,0x55ccb551,0x5c5fd719 ! PA = 00000000318000e0
.word 0xdeff7aaf,0x9f9e96b3,0x6096a6bb,0x1cdac35f ! PA = 00000000318000f0
.word 0x5087c60b,0xa0bb1afb,0x4bce3930,0xa05fc80f ! PA = 0000000031800100
.word 0xd290bcb3,0x7e86d648,0x39036678,0xd662e647 ! PA = 0000000031800110
.word 0xda255bae,0x18ee2e7b,0x6c8e49b2,0x87089bdd ! PA = 0000000031800120
.word 0x8ecfc6a7,0x1ee2d2da,0x418cfd57,0xf9932731 ! PA = 0000000031800130
.word 0x3aff7632,0xb778143f,0xaa8bd27a,0x68220e93 ! PA = 0000000031800140
.word 0xb4942049,0xcf873c7f,0xbe171d0a,0x373defe4 ! PA = 0000000031800150
.word 0x6b76bd39,0x4f0ac0b8,0x623e65d3,0x2f5bc2ed ! PA = 0000000031800160
.word 0x5c870846,0x48375bfc,0xc8e2a241,0x9b1018df ! PA = 0000000031800170
.word 0x2e3a775b,0x51332e95,0x7dab18ad,0x3475cd43 ! PA = 0000000031800180
.word 0x431fb3c3,0xc895fa57,0x7daa03a9,0x9b2bdc26 ! PA = 0000000031800190
.word 0x1e91e03a,0x73cf430e,0x7c2e1a93,0x44dc2c28 ! PA = 00000000318001a0
.word 0xe98d9923,0xcccd46d7,0xad32a173,0x209b1e77 ! PA = 00000000318001b0
.word 0x219d0b95,0xde9fab23,0x362d4ad4,0x5bccc898 ! PA = 00000000318001c0
.word 0xfd030d49,0x0a7777c5,0x48dcf1eb,0x89ed89f4 ! PA = 00000000318001d0
.word 0x4522d369,0xa46c6c94,0x84c241df,0xb8f0a2d7 ! PA = 00000000318001e0
.word 0xac694f21,0x256a9ce7,0x686641e5,0xe0af1342 ! PA = 00000000318001f0
p17_init_registers:
.word 0x7b60f178,0x3a503a99 ! Init value for %l0
.word 0xd3a03458,0x907deeb7 ! Init value for %l1
.word 0x7c0ed4cb,0xbbd42fc6 ! Init value for %l2
.word 0x0ff096ba,0x1097cac7 ! Init value for %l3
.word 0x281b2dc2,0x3203f1de ! Init value for %l4
.word 0x1981723c,0x9ba99be2 ! Init value for %l5
.word 0xc43e93a1,0xa6d65d50 ! Init value for %l6
.word 0xfc5c99a1,0xe518b7a9 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x09c694f8,0x9499b9c4 ! Init value for %f0
.word 0x3be7ceba,0xefa9167a ! Init value for %f2
.word 0x65c94f66,0x8d1f7914 ! Init value for %f4
.word 0x8ba03409,0x14a3b95c ! Init value for %f6
.word 0x96ff7564,0x81663d1f ! Init value for %f8
.word 0x3263bd4c,0x6bcce357 ! Init value for %f10
.word 0x865835f7,0x36606b6d ! Init value for %f12
.word 0xd6702273,0x457cb088 ! Init value for %f14
.word 0x504e2100,0x7d99218d ! Init value for %f16
.word 0xa6bb823c,0x54e65671 ! Init value for %f18
.word 0x684764cd,0x2357bcb1 ! Init value for %f20
.word 0x6590863c,0xf4b5f694 ! Init value for %f22
.word 0x05456dc1,0x0f5ac7af ! Init value for %f24
.word 0xa1933e49,0xa8c4fa07 ! Init value for %f26
.word 0x545cb519,0x9a04d4df ! Init value for %f28
.word 0x46d9927e,0x4291e6f8 ! Init value for %f30
.word 0xfddf4b73,0x4de97f58 ! Init value for %f32
.word 0xe1dc1cae,0xc5b9ac73 ! Init value for %f34
.word 0x9645234f,0x6d12a951 ! Init value for %f36
.word 0x8ba9e471,0x91ef1c0b ! Init value for %f38
.word 0x1dd651ba,0xde82be00 ! Init value for %f40
.word 0xfca9c141,0xd6603263 ! Init value for %f42
.word 0xac6d54bc,0x1f1178a6 ! Init value for %f44
.word 0x2a84c7a9,0x1e29af98 ! Init value for %f46
.word 0x0c4c56a5,0x787f21cc
.word 0xdd34557a,0xaa2738ce
.word 0xce63bfa3,0x25021794
.word 0x849158a5,0x223c5588
.word 0x863ba4d9,0xdafbc0a2
.word 0x2f3c18f0,0x4b697a34
.word 0x802c3087,0x8634ecc6
.word 0x0f7b107a,0x491b784d
p17_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p17_expected_registers:
.word 0x00000000,0x000000a4 ! %l0
.word 0x00000000,0x0000003d ! %l1
.word 0x00000000,0x00000091 ! %l2
.word 0x00000000,0x5de57e7b ! %l3
.word 0x00000000,0x0000b54a ! %l4
.word 0x00000000,0x1cc72eab ! %l5
.word 0x00000000,0x00000069 ! %l6
.word 0x00000000,0xa4221eff ! %l7
p17_expected_fp_regs:
.word 0x079faf94,0x46f65f99 ! %f0
.word 0x41a38d29,0xf0000000 ! %f2
.word 0x730b3d34,0x8d1f7914 ! %f4
.word 0x8ba03409,0x14a3b95c ! %f6
.word 0x0248d7bf,0x730b3d34 ! %f8
.word 0x3263bd4c,0x6bcce357 ! %f10
.word 0x879faf94,0x46f65f99 ! %f12
.word 0x8ba03409,0x14a3b95c ! %f14
.word 0x61ee3e27,0xd7146cda ! %f16
.word 0x65c94f66,0x8d1f7914 ! %f18
.word 0x079faf94,0x46f65f99 ! %f20
.word 0xd67f2742,0xf70c0506 ! %f22
.word 0xaccf95fe,0x06ec3033 ! %f24
.word 0x43d5c503,0x244b1f53 ! %f26
.word 0x57140c91,0xaccf95fe ! %f28
.word 0x45799c6a,0xe0000000 ! %f30
.word 0x00000014,0x00800220 ! %fsr
p17_local0_expect:
.word 0xff7680cb,0x31e3dadd,0xef4aedec,0xb231df17 ! PA = 0000000032000000
.word 0x995ff646,0x94af9f07,0xe11d1288,0x0d43fb37 ! PA = 0000000032000010
.word 0xba7344df,0xbfa7862f,0x08f5cd88,0xc89d4ac0 ! PA = 0000000032000020
.word 0x96fe8154,0xf3bb5a1e,0x7152efa6,0xebc80995 ! PA = 0000000032000030
.word 0x46b90c86,0xc8a8bc90,0x12661c48,0x3617e408 ! PA = 0000000032000040
.word 0x2a374985,0x8ca2c9a0,0x63f06f4c,0x77218bdf ! PA = 0000000032000050
.word 0xbecf4b63,0x75a9bf69,0x49901054,0xd3ae3cd4 ! PA = 0000000032000060
.word 0x42fffaf1,0xe0d973c3,0xdd67da93,0x090ad248 ! PA = 0000000032000070
.word 0xfd8f7dea,0xb87e30cc,0x159b46a0,0x07ffaaa1 ! PA = 0000000032000080
.word 0xd0a1a225,0x090a5dd3,0x8e1125d9,0x4f51d0bc ! PA = 0000000032000090
.word 0x98276041,0x96ea5ae7,0x6a1becee,0x067bc1fe ! PA = 00000000320000a0
.word 0x61a1c2ce,0xdd7422f6,0xa8efaf19,0x465bbb7a ! PA = 00000000320000b0
.word 0x1b8a14b7,0x3174f217,0xa3250fbc,0x1313f2fd ! PA = 00000000320000c0
.word 0x523b3eba,0xe1f3f752,0xf622d142,0x3437dd4f ! PA = 00000000320000d0
.word 0x7f4df993,0x05ef8119,0x409e5331,0x78b59481 ! PA = 00000000320000e0
.word 0x59d65179,0xf7fb8f00,0xe6236316,0xf56078b6 ! PA = 00000000320000f0
.word 0x818b7e82,0x37878324,0xf6762e06,0x30e0647f ! PA = 0000000032000100
.word 0x55b5ec71,0xf01384d3,0x9d744f7f,0x7a97b637 ! PA = 0000000032000110
.word 0xda2eb418,0x43443633,0xc02b69e8,0x883dd329 ! PA = 0000000032000120
.word 0xeb05bbec,0x7894fc13,0x0c092a64,0x9a49ffef ! PA = 0000000032000130
.word 0x5068ef17,0x743a1ba4,0x3e407215,0x6656899d ! PA = 0000000032000140
.word 0x10ed6b14,0x797b1bba,0x2de4b212,0x5972d785 ! PA = 0000000032000150
.word 0xe93b37c2,0x6f424714,0xcf384dcd,0xd3f1f50b ! PA = 0000000032000160
.word 0xd40a2e46,0x3ee2569b,0x94886589,0x75931591 ! PA = 0000000032000170
.word 0xba36dd5e,0x5aa7149e,0x34fe62d9,0x1823a259 ! PA = 0000000032000180
.word 0xe54a848c,0xd39cc0e1,0xc02dcce6,0xc6ef7469 ! PA = 0000000032000190
.word 0x44cd0b20,0x52fc0b53,0x7c9c373a,0xf1de2cc7 ! PA = 00000000320001a0
.word 0x6db1477d,0xa09b2bcb,0x0e3f146d,0x1cd63287 ! PA = 00000000320001b0
.word 0xa6f6db93,0x87d395be,0x18cd6660,0x85d286da ! PA = 00000000320001c0
.word 0x69cc98cb,0xf88d156b,0x8cd7d4e3,0x362ecc9a ! PA = 00000000320001d0
.word 0x03dc3c51,0x46689a30,0x0b9973cb,0x136ed82b ! PA = 00000000320001e0
.word 0x0351223a,0xbd6f046f,0x29a26a54,0xe0752b12 ! PA = 00000000320001f0
p17_local1_expect:
.word 0x8693b3db,0x336e1753,0x480cb2c7,0xedcc7588 ! PA = 0000000032800000
.word 0xfb37d24a,0x4980a164,0x4dbb9f07,0x1bead010 ! PA = 0000000032800010
.word 0x401f732b,0x304289a3,0xd0101318,0x3ebbc8e0 ! PA = 0000000032800020
.word 0x33131486,0xbb3fc139,0x1c2c3406,0x86dca241 ! PA = 0000000032800030
.word 0x18d181bb,0x61c7331d,0x23e90a42,0x40af0db5 ! PA = 0000000032800040
.word 0x20d7c899,0xe9253e59,0x9df300b8,0x5d392fb9 ! PA = 0000000032800050
.word 0x6df8acca,0x9dd95b3b,0x3c69c0ec,0x07e9bc34 ! PA = 0000000032800060
.word 0xd4ca5b6a,0xc1520d4c,0xb1d4c0d8,0x022df352 ! PA = 0000000032800070
.word 0xd62f4ee1,0x0e2c52b5,0x7049e2f5,0xec5575d0 ! PA = 0000000032800080
.word 0x41cd9ca5,0x92f5b610,0x0c619913,0x5d3b6581 ! PA = 0000000032800090
.word 0xd7da0586,0x6f6312bf,0xe0018c97,0xac42b024 ! PA = 00000000328000a0
.word 0x1a4f0480,0x53ab3a72,0x2ce1d83d,0xb798188b ! PA = 00000000328000b0
.word 0xf8740814,0x2d996e63,0x8803e10c,0x5f712f98 ! PA = 00000000328000c0
.word 0x7452a29d,0x2615414e,0xb73f2d12,0xe903b86e ! PA = 00000000328000d0
.word 0x6785dd2c,0x97f1f5eb,0x193d00c1,0xaacb94e6 ! PA = 00000000328000e0
.word 0x9e0c6de0,0x2e06d79a,0xb1159f7d,0x93f6f05c ! PA = 00000000328000f0
.word 0x61ee3e27,0xd7146cda,0x19fc53b3,0x31d14fc4 ! PA = 0000000032800100
.word 0x7044f87b,0x03db8c41,0xd67f2742,0xf70c0506 ! PA = 0000000032800110
.word 0xaccf95fe,0x06ec3033,0x44eca640,0x47339a41 ! PA = 0000000032800120
.word 0x57140c91,0x2c7d4b9e,0x5a947362,0x5972f97f ! PA = 0000000032800130
.word 0xab39eaba,0xafc8fd9c,0x215ae30d,0xc36067fd ! PA = 0000000032800140
.word 0x1ac5ab72,0xf7e55936,0x7ef328cf,0x999811e4 ! PA = 0000000032800150
.word 0x3f4e2cad,0xb899040c,0x4075fa30,0x569eac2e ! PA = 0000000032800160
.word 0x1854f26a,0x6ef2bc10,0x0f8aef46,0x84eaae75 ! PA = 0000000032800170
.word 0x2b18dd49,0x5cdf09ed,0xbcef1831,0x8f80207f ! PA = 0000000032800180
.word 0x5bc545aa,0x2e7b6818,0xe85236f1,0xb0908146 ! PA = 0000000032800190
.word 0x42539a53,0x4eb26fcb,0x2fef1660,0x138cea65 ! PA = 00000000328001a0
.word 0x32f290c5,0x0da72796,0x16616724,0xd8c8a7cc ! PA = 00000000328001b0
.word 0x803c82fc,0xc2e690a4,0x224203e5,0x42d0fbf1 ! PA = 00000000328001c0
.word 0xfa807918,0x5873d568,0xeb426a46,0x25293867 ! PA = 00000000328001d0
.word 0x02d973e0,0xe372007d,0x5d4f6a8c,0x435dab4b ! PA = 00000000328001e0
.word 0x3a45e877,0x8be4d03e,0xacfc026d,0x643e3989 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x48e814e4,0x0f54ebb7,0x6d9d0891,0x673fd2f8 ! PA = 0000000033000000
.word 0x401feeb7,0x50181173,0x00000000,0x00000091 ! PA = 0000000033000010
.word 0xfcc827ae,0x04222310,0x32000000,0x121922a4 ! PA = 0000000033000020
.word 0x0a340afd,0xbab5a403,0x89dc71b5,0xc2f8f6f5 ! PA = 0000000033000030
.word 0xa4ac659a,0x7e122be3,0x68d00275,0x0e36c476 ! PA = 0000000033000040
.word 0xacd0d27c,0xc6dfcadf,0x8fc7a6e4,0xfdbe33f9 ! PA = 0000000033000050
.word 0xc0b0153f,0xac0683cd,0xc379d745,0xbbcd2537 ! PA = 0000000033000060
.word 0xdea52584,0x32f26cad,0x989c7646,0x1f856952 ! PA = 0000000033000070
.word 0x4298716f,0xf4189e2d,0x57c0ed51,0x315595eb ! PA = 0000000033000080
.word 0xb0f5258c,0x09d8db17,0xf83cf41a,0x5fb00fe3 ! PA = 0000000033000090
.word 0x0ef6063a,0x09f13d69,0xc9e9972a,0x1ab94c82 ! PA = 00000000330000a0
.word 0x64da591a,0xa43b7cc7,0x65b40bd2,0x98d13941 ! PA = 00000000330000b0
.word 0x5122b58f,0x487763a5,0x86919e91,0x12d289ed ! PA = 00000000330000c0
.word 0xa0f88aba,0xe8f0120f,0x86190415,0xb027af2e ! PA = 00000000330000d0
.word 0xa4977703,0xc6e4ad8f,0x18071bf7,0x00000000 ! PA = 00000000330000e0
.word 0x096f5e41,0x292a6931,0x01b2e1db,0x019acf34 ! PA = 00000000330000f0
.word 0x0e6f6b81,0xac76a7ca,0x4296b9c9,0x5b4156f1 ! PA = 0000000033000100
.word 0xe8c50f7c,0xcaed88d7,0x9250b0d2,0x2ed509c1 ! PA = 0000000033000110
.word 0x3f752dbc,0x80cbf3e2,0xfa7882a2,0x0f38e304 ! PA = 0000000033000120
.word 0x373a7fff,0x0da32396,0x10463a89,0xa1e5e985 ! PA = 0000000033000130
.word 0x74149f23,0x155bfbfd,0xe9c99707,0x78a14eef ! PA = 0000000033000140
.word 0x90e774ce,0x29789fb5,0x5c989a6c,0xee8c5956 ! PA = 0000000033000150
.word 0x453674a7,0xb7b01dfc,0xac5dea36,0x8d5e1b4d ! PA = 0000000033000160
.word 0xb7e93357,0x3221daf1,0x03a9936e,0x568c5aea ! PA = 0000000033000170
.word 0x6cb236a6,0x67bc4ede,0x2f1cc9f6,0xdffc04d1 ! PA = 0000000033000180
.word 0xe0261bb5,0xd6e2a046,0x09e0493d,0x787eb54a ! PA = 0000000033000190
.word 0x290061f5,0xf82c700e,0xd8be58a8,0x87aed382 ! PA = 00000000330001a0
.word 0xeec52ac0,0x4602745f,0x46bc8869,0x93b58340 ! PA = 00000000330001b0
.word 0x4e47d291,0x60714e1e,0xd563ec4d,0xa9f6684d ! PA = 00000000330001c0
.word 0x83f27f36,0x732a37a3,0x6a1b202f,0x748f06f7 ! PA = 00000000330001d0
.word 0x54ea6e95,0xd4e74471,0xa129e722,0x9144e47c ! PA = 00000000330001e0
.word 0xddc78766,0x64d5e150,0x6b77bb24,0x1fc0617f ! PA = 00000000330001f0
p17_local3_expect:
.word 0x62e07810,0x546b63be,0xe2bbefcd,0x9bc7bd1f ! PA = 0000000033800000
.word 0xe275fb9e,0x3f6b7036,0x0effd770,0xa3efd7b2 ! PA = 0000000033800010
.word 0x343d0b73,0xbfd74802,0xf90f71d6,0xb3a88e37 ! PA = 0000000033800020
.word 0x4c79fd59,0x52d3fe6c,0x119ed779,0x70a6ad94 ! PA = 0000000033800030
.word 0x87c19d09,0xe173dde6,0xf1cb9c1d,0xce03bcd9 ! PA = 0000000033800040
.word 0xba7ea107,0x1dc2ccc8,0x6b7be79c,0xc06a295d ! PA = 0000000033800050
.word 0xf0285bfe,0xae0970c5,0x08884fbe,0xdba157b1 ! PA = 0000000033800060
.word 0x92b56de5,0xf6678e36,0x305f1989,0x7358be67 ! PA = 0000000033800070
.word 0xc0be5ddc,0x522676a8,0x922cbdd2,0x4bdf4974 ! PA = 0000000033800080
.word 0x7f0a7350,0xaf0bc911,0x6bc05c37,0x6eef9c9c ! PA = 0000000033800090
.word 0x762445af,0x4712ed6b,0xb4d1815f,0xbd8b8305 ! PA = 00000000338000a0
.word 0x6d8d5c3a,0x6161d8e2,0x311d3cc5,0xcb4d3455 ! PA = 00000000338000b0
.word 0xe3647156,0x61241d1a,0x291b7afe,0x4f015801 ! PA = 00000000338000c0
.word 0x2cd05b4b,0xbef3631a,0x5518bd62,0x37daf918 ! PA = 00000000338000d0
.word 0x8ae10b19,0x01d9597e,0x7216b560,0x25d2fa9c ! PA = 00000000338000e0
.word 0x07da44ff,0x94a52ddd,0xf4fbf8e7,0xbc8a86e6 ! PA = 00000000338000f0
.word 0x1b7127af,0x9899b605,0x2e2452cf,0x302424bb ! PA = 0000000033800100
.word 0xce80ab79,0x2005409d,0xa62f1b8c,0x895cf74c ! PA = 0000000033800110
.word 0x389a37f9,0x2454953d,0x2a15e78f,0x533c37f3 ! PA = 0000000033800120
.word 0xc3af21d7,0xa5f722d3,0xd1551d42,0x0ebfa15b ! PA = 0000000033800130
.word 0x4b222afb,0x526c269e,0x94549567,0x203b1565 ! PA = 0000000033800140
.word 0x88c3450e,0x3244e9fc,0x907deeb7,0xcf78b120 ! PA = 0000000033800150
.word 0x5eca18b3,0xba5ffc09,0x194216b7,0x2ccb3051 ! PA = 0000000033800160
.word 0xdc8ee26c,0xd4c753ed,0x9b5b53de,0x141271bf ! PA = 0000000033800170
.word 0xcb3ee2e9,0xcc86b0e4,0xb8d64856,0xcce63b71 ! PA = 0000000033800180
.word 0x1cc72eab,0xf60eb8c0,0x1b7737f5,0x2edfdad3 ! PA = 0000000033800190
.word 0xfc0a78de,0x28b6664b,0x0f10d5f9,0xe6e16b85 ! PA = 00000000338001a0
.word 0xe2c922e1,0x4be80694,0x05c3ff1b,0xfd4d3939 ! PA = 00000000338001b0
.word 0xfad8c011,0xa612df15,0x561b5cc6,0x521c2eac ! PA = 00000000338001c0
.word 0x95675d33,0xaf7aa373,0xc9305c6d,0xa1056df2 ! PA = 00000000338001d0
.word 0x2f534d03,0x26c7b3e1,0x65a2171a,0x0cf336a1 ! PA = 00000000338001e0
.word 0x29c538d9,0xa22d0d9a,0x2a374629,0xa6c3d919 ! PA = 00000000338001f0
p18_init_registers:
.word 0xa07dc359,0xb88ecd42 ! Init value for %l0
.word 0x43836154,0x8422cbc0 ! Init value for %l1
.word 0x40d5d0f7,0xce8e3ce0 ! Init value for %l2
.word 0x39f60304,0x3591aeb4 ! Init value for %l3
.word 0xaea01290,0x3647739c ! Init value for %l4
.word 0xf17b2754,0x71f87f4f ! Init value for %l5
.word 0xf0698c28,0x840f3296 ! Init value for %l6
.word 0x78e79a70,0x135e56d3 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xe006d3ce,0x18a6b852 ! Init value for %f0
.word 0x6e1cf979,0x93e79291 ! Init value for %f2
.word 0x7859501f,0xfcf29e31 ! Init value for %f4
.word 0x5753a0e4,0xcc27f0a4 ! Init value for %f6
.word 0x17c88b62,0x82f1af38 ! Init value for %f8
.word 0xf2b6870c,0xb7c7d25e ! Init value for %f10
.word 0x9c32a768,0x751ea4c4 ! Init value for %f12
.word 0x809b1b82,0x8f5f4a21 ! Init value for %f14
.word 0x2727952b,0x7685e959 ! Init value for %f16
.word 0x13968693,0x10f15be0 ! Init value for %f18
.word 0xc3c02a90,0x43b49d17 ! Init value for %f20
.word 0xab22f0ab,0xf9133f12 ! Init value for %f22
.word 0x7cb489a3,0xa267a27f ! Init value for %f24
.word 0x1cdf5338,0x6f07cc03 ! Init value for %f26
.word 0x09726ac1,0x86147822 ! Init value for %f28
.word 0xb4389bd9,0x7a03e614 ! Init value for %f30
.word 0x7b2be416,0x20088728 ! Init value for %f32
.word 0x88afc257,0x2e44097b ! Init value for %f34
.word 0x45087ebb,0x4ef3933c ! Init value for %f36
.word 0x67cb024f,0x817e4294 ! Init value for %f38
.word 0x143d6819,0x4965f181 ! Init value for %f40
.word 0x4a17dbb1,0x73b9ed51 ! Init value for %f42
.word 0x2a49652d,0x5c6c98b6 ! Init value for %f44
.word 0x03f63cf6,0x6c8bdb4b ! Init value for %f46
.word 0x9e2b1f77,0x38012915
.word 0x7a8b747c,0x1f32a896
.word 0x93ddcd64,0x7cdc7ade
.word 0xb3ffc060,0xa90cbae5
.word 0x5093ad25,0x311a614b
.word 0xfe548acb,0xed977be9
.word 0x3832dd90,0xed387d7f
.word 0x13dc9489,0x0dec8ed3
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,0x00000029 ! %l0
.word 0x005b76a0,0xe5f01e47 ! %l1
.word 0x00000000,0x00000045 ! %l2
.word 0x00000000,0x52c550fc ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0xd99485f5 ! %l6
.word 0x00000000,0x00000523 ! %l7
p18_expected_fp_regs:
.word 0x6ff540a3,0x4d8cb7ab ! %f0
.word 0x05e32264,0xc10560f7 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x85e32264,0xc10560f7 ! %f6
.word 0xb7089f77,0xe417e882 ! %f8
.word 0xb81fa035,0x5ece0681 ! %f10
.word 0x10f15be0,0x7a03e614 ! %f12
.word 0x0ab71687,0x291088fd ! %f14
.word 0x13968693,0x7fffffff ! %f16
.word 0x13968693,0x10f15be0 ! %f18
.word 0xc3c02a90,0x43b49d17 ! %f20
.word 0x3a72d0d2,0x60000000 ! %f22
.word 0xff3661c1,0x60000000 ! %f24
.word 0x3a72d0d2,0xeff540a3 ! %f26
.word 0x41b39686,0x93000000 ! %f28
.word 0x10f15be0,0x7a03e614 ! %f30
.word 0x00000010,0x47000220 ! %fsr
p18_local0_expect:
.word 0xd3185a70,0xc6f5fd81,0xd99485f5,0x72b37247 ! PA = 0000000034000000
.word 0xb4ab87ba,0x488fda72,0xd21ab0a1,0x1a7d47b3 ! PA = 0000000034000010
.word 0xff3661c1,0x68908ec0,0x3cb304db,0x780aecf6 ! PA = 0000000034000020
.word 0x00000000,0x00000029,0x46f7f684,0xd4ba8b9a ! PA = 0000000034000030
.word 0xe28c6971,0xc105c28b,0x0daedfca,0x01c78b2f ! PA = 0000000034000040
.word 0xff5dc38e,0x24002dac,0x11adf145,0xf40c2414 ! PA = 0000000034000050
.word 0x5d4d50d3,0xce14e142,0x2088cf16,0x56284042 ! PA = 0000000034000060
.word 0x3c3dd1aa,0xad89fe4e,0xa9ed8eed,0x4d136383 ! PA = 0000000034000070
.word 0x6dc2d885,0x39f7b7e4,0x2aab71a2,0x1576b973 ! PA = 0000000034000080
.word 0xb2c463b5,0x861bdd7f,0x7e9ded5e,0x3e81e222 ! PA = 0000000034000090
.word 0xc6f3f488,0x7838bee0,0xde768bbd,0x3be1de2c ! PA = 00000000340000a0
.word 0x80e345ae,0x42fb48b6,0x89898be4,0x36505059 ! PA = 00000000340000b0
.word 0x8fe4cb08,0xf3607db8,0xe0087191,0xd1fd58da ! PA = 00000000340000c0
.word 0xf8050b6b,0x544c63a2,0x78b68bcd,0xde3d30bb ! PA = 00000000340000d0
.word 0x14e30788,0x338d88d4,0x7decd49f,0xc44fd28d ! PA = 00000000340000e0
.word 0xea5e02bb,0x8d25aa48,0x0d214b3d,0xd71d7348 ! PA = 00000000340000f0
.word 0x42c887be,0x95066570,0xf110418c,0x331c0f37 ! PA = 0000000034000100
.word 0xc8669964,0xf753f7c0,0xa607223d,0xcc233fa7 ! PA = 0000000034000110
.word 0xa0823718,0x0695682b,0xa949bbfc,0xabdfa6e4 ! PA = 0000000034000120
.word 0x774f3adc,0x35a3d657,0x10a6aaad,0xc4ad07ff ! PA = 0000000034000130
.word 0xee0599a0,0xddcfa57b,0xb23e2d39,0x58de0523 ! PA = 0000000034000140
.word 0x72bed5ab,0xcb2ac6d0,0x6884e85f,0x25f2066e ! PA = 0000000034000150
.word 0x522b40b3,0xcc34660e,0xd94d3c52,0x33d755e6 ! PA = 0000000034000160
.word 0x8a99033e,0xc071eca8,0x87bc27dd,0x72e2ddf7 ! PA = 0000000034000170
.word 0x5b45f716,0x6f693589,0xf97562c5,0x2b45382e ! PA = 0000000034000180
.word 0x148e096f,0x8f9ed5d9,0xdcb68ed5,0x45028906 ! PA = 0000000034000190
.word 0x72daaf80,0x7e8f7657,0x7ea63067,0x30976de2 ! PA = 00000000340001a0
.word 0x2edd44db,0x74a19811,0x1404bf52,0x6fc77755 ! PA = 00000000340001b0
.word 0x3ad7e51b,0x54d579b8,0xcf0eb54a,0x241bb4d0 ! PA = 00000000340001c0
.word 0xaaaed3c4,0x4c9a78a9,0x6ed5bf90,0xbded38a2 ! PA = 00000000340001d0
.word 0x76a37ca4,0xbb1510c4,0x76371b58,0x603275b2 ! PA = 00000000340001e0
.word 0xbe4a08b0,0xb2b4bdac,0xe5bd916c,0x4d073c0b ! PA = 00000000340001f0
p18_local1_expect:
.word 0x005b76a0,0xe5f01e47,0x1ec31242,0x4bfd9bfe ! PA = 0000000034800000
.word 0xafd2e1a1,0xba1512a8,0xacf9df1d,0xe8de31e2 ! PA = 0000000034800010
.word 0xfe3a92a5,0x3e295c8d,0x2efcce0c,0x5d2fefb0 ! PA = 0000000034800020
.word 0x4e691323,0x2a04341f,0x565eebde,0xbfb933b6 ! PA = 0000000034800030
.word 0x584aadae,0x6b7ae7a8,0x98b7a854,0x4cb07526 ! PA = 0000000034800040
.word 0x1703b4ba,0xefc21907,0xb6afcd3a,0xc8fce639 ! PA = 0000000034800050
.word 0x3a09fa90,0x39eaeb7c,0xcc5aa6a6,0x1b5ad219 ! PA = 0000000034800060
.word 0xb61e2b09,0xd4291478,0x2e7e77e3,0x451cf125 ! PA = 0000000034800070
.word 0xfe9bfd4b,0x6762d709,0xf96e36da,0x0f2f9c75 ! PA = 0000000034800080
.word 0xc031841f,0xc2e4b52c,0x148157e5,0xbd979058 ! PA = 0000000034800090
.word 0x8933178c,0x0e3b5bd2,0x07e9da80,0xbd00ea9b ! PA = 00000000348000a0
.word 0xa6eb3104,0x4fb14130,0x93de4ca1,0xe68c8239 ! PA = 00000000348000b0
.word 0x6ff540a3,0x4d8cb7ab,0xa24fddd3,0x580badb2 ! PA = 00000000348000c0
.word 0xb21b9bdc,0x7144902b,0x85e32264,0xc10560f7 ! PA = 00000000348000d0
.word 0xb7089f77,0xe417e882,0xb81fa035,0x5ece0681 ! PA = 00000000348000e0
.word 0xf633e7d0,0xd9f33401,0x0ab71687,0x291088fd ! PA = 00000000348000f0
.word 0x979834be,0x91248507,0xfd2d1789,0xf3f812e3 ! PA = 0000000034800100
.word 0xcc64faf9,0x5feb3468,0x313c8191,0xe878f84e ! PA = 0000000034800110
.word 0x73432d29,0x33d42fdf,0xff49bd2e,0x2dedf1f7 ! PA = 0000000034800120
.word 0xc14160b2,0x5fbdfd50,0xd20509f4,0xb4184443 ! PA = 0000000034800130
.word 0x122b8736,0xd2947c03,0x421ddfe4,0x62fbd2a6 ! PA = 0000000034800140
.word 0x0680eff4,0xcfc7cfbb,0x6baaeaed,0x7540730d ! PA = 0000000034800150
.word 0x7f85edb9,0x29e2d0f4,0x2ca6bbed,0xf9c24fc6 ! PA = 0000000034800160
.word 0x6fdbe065,0x6871e458,0x706935e3,0x10575c4b ! PA = 0000000034800170
.word 0x4343e1c5,0x415b5e9a,0x02093a14,0x8358c887 ! PA = 0000000034800180
.word 0x624f7cce,0x922bba6d,0x7e2dce4b,0xecd25dd2 ! PA = 0000000034800190
.word 0xbac858c6,0xfe57f7cc,0x0a9de512,0x50467fb2 ! PA = 00000000348001a0
.word 0xe004e4e8,0xa128e410,0x7453d885,0x7fb05a66 ! PA = 00000000348001b0
.word 0x35d8a989,0x2fe5c5f5,0x4ff90d80,0x4c973c65 ! PA = 00000000348001c0
.word 0xa12f04bf,0x248c9a49,0xce8e3ce0,0xb88ecd42 ! PA = 00000000348001d0
.word 0x3a3e0cc2,0x298825c6,0x2f3f852e,0xba989a2c ! PA = 00000000348001e0
.word 0xe23eba23,0x1b6bf103,0x6885e3f8,0xb8f98474 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x0523cfc9,0x70456adf,0x3256b8e5,0x80082977 ! PA = 0000000035000000
.word 0x07f1ad77,0x266af9ef,0x00000000,0xa8b5e8f6 ! PA = 0000000035000010
.word 0x5ab7f85a,0x5df9baf2,0x1721e896,0xe8faa2c0 ! PA = 0000000035000020
.word 0xc1818b9b,0xcbeaac22,0x991a416c,0x42af6194 ! PA = 0000000035000030
.word 0x79cdce7f,0x7742c69e,0x3adb9b98,0xd24ba349 ! PA = 0000000035000040
.word 0xea299515,0xa393c292,0x7d0b9b37,0x189b59ef ! PA = 0000000035000050
.word 0x3ad3d066,0x74fbebba,0xd7be7700,0x96504935 ! PA = 0000000035000060
.word 0x874d1b1d,0x26553bce,0xbd64756e,0xc5c5de1e ! PA = 0000000035000070
.word 0xbf4232b6,0x1af97053,0xa3c9dfb1,0x28664c5d ! PA = 0000000035000080
.word 0xff87b975,0xf84be6f8,0x0573ebb9,0xdf17fe5d ! PA = 0000000035000090
.word 0xa58f500a,0x57f0277b,0x19cb1d12,0x58a96ba6 ! PA = 00000000350000a0
.word 0x082dcfa8,0x52c550fc,0x3ee25c77,0x34053425 ! PA = 00000000350000b0
.word 0x3d125f94,0xc4b4bfbc,0xb1423474,0xa999f76d ! PA = 00000000350000c0
.word 0xca26db2a,0xbd46a455,0x305d3e8d,0x3a10dea2 ! PA = 00000000350000d0
.word 0x6293654b,0x8d3958e2,0x18233b8d,0x8f4401cd ! PA = 00000000350000e0
.word 0x29f86d9c,0x7517d72d,0x8af5d17f,0x6a52ea42 ! PA = 00000000350000f0
.word 0x1077bb8a,0x7de0a0d9,0xb91ca298,0x1e96c828 ! PA = 0000000035000100
.word 0x24b4242c,0x1a3ce805,0x3a3d8110,0xbba79ad1 ! PA = 0000000035000110
.word 0x340e72c4,0xd93957b9,0x3ffb701b,0x3c67f368 ! PA = 0000000035000120
.word 0x40de592d,0x5489b50b,0xfadd07e7,0x7a3c9b80 ! PA = 0000000035000130
.word 0xcf43ae4c,0x689fa9cf,0x4966f800,0x5566e3c7 ! PA = 0000000035000140
.word 0x6b384c35,0x02c991c5,0x5199e994,0x77ec2b01 ! PA = 0000000035000150
.word 0x50fd68e9,0x01a41fea,0x49e5bec0,0xd4f515bc ! PA = 0000000035000160
.word 0x5a2bee07,0xc62d313a,0xed79ce95,0x39ede13f ! PA = 0000000035000170
.word 0x7eeaa114,0x55936865,0xa6846bc6,0x08e7f720 ! PA = 0000000035000180
.word 0xcd401419,0x72993641,0x3dbadcfc,0x48342bc5 ! PA = 0000000035000190
.word 0xbbf7989c,0x543b7d8a,0xa3678f02,0xe8d4fc4a ! PA = 00000000350001a0
.word 0x98371e6d,0xe722d2d8,0xe97dd61f,0xef594d43 ! PA = 00000000350001b0
.word 0x00a11807,0xa6ee8067,0x399783d5,0x6ec18a49 ! PA = 00000000350001c0
.word 0x3560fb0d,0x0c9593db,0x31b9b70c,0x9b01494e ! PA = 00000000350001d0
.word 0x63aa4351,0x9f4797e4,0xf57b7e1e,0x753112fd ! PA = 00000000350001e0
.word 0x3e409254,0xa98b6cee,0xb76d5cee,0x493c4387 ! PA = 00000000350001f0
p18_local3_expect:
.word 0x9e75d69b,0x93752d62,0x0bc8b4f6,0x3a0269ff ! PA = 0000000035800000
.word 0x2ef51cb5,0x0653deac,0x07b1657b,0x08475229 ! PA = 0000000035800010
.word 0x6c12a5d3,0xa362ab40,0xbe1acd9d,0xd5eb03dd ! PA = 0000000035800020
.word 0xae2d0d13,0xa6bc7844,0x1d6c873e,0x4d186fd6 ! PA = 0000000035800030
.word 0x320e29ba,0xc094ad29,0xd6d11ca4,0xdd4e9a53 ! PA = 0000000035800040
.word 0x270d06a3,0xf6808d9b,0x6fdf3759,0x4508fe4b ! PA = 0000000035800050
.word 0xe3b3bbb3,0x1dfbb8de,0x5a11b908,0x3520fae1 ! PA = 0000000035800060
.word 0x7bb69367,0xbeb9f75d,0x46ef6671,0xa4accdde ! PA = 0000000035800070
.word 0xc615876d,0x6876e3fb,0xdac3be30,0xd3bfe5eb ! PA = 0000000035800080
.word 0xc37d19ed,0x83f9d5d2,0x7ec03e4c,0x1e551ab3 ! PA = 0000000035800090
.word 0xeaeafe68,0xa897048f,0xf58ce70c,0x95de70cc ! PA = 00000000358000a0
.word 0x58b839f5,0x6a0d84b9,0xad739dbe,0xa3d4bcb1 ! PA = 00000000358000b0
.word 0x5dc0aba0,0x5c098dbc,0x22a7defa,0xa3d899c4 ! PA = 00000000358000c0
.word 0x1deacbef,0x1b4a1a6e,0x66402973,0x56c2ce7a ! PA = 00000000358000d0
.word 0x7eba9ff2,0xe264d50b,0x5f4f42f9,0xe7ca7492 ! PA = 00000000358000e0
.word 0x4e601402,0xec925775,0x134beae4,0xea13820b ! PA = 00000000358000f0
.word 0x766ed1d3,0xcb1d8094,0xa36e7acf,0x433d31d5 ! PA = 0000000035800100
.word 0x976a44ee,0x9ff65479,0x09eed164,0x6844e6bc ! PA = 0000000035800110
.word 0xe7d255bc,0x2090e674,0xd87e9ea0,0x4bb8b984 ! PA = 0000000035800120
.word 0xf371c4d3,0x49f69622,0x2a26d01f,0x6044a4bb ! PA = 0000000035800130
.word 0xb0c86c94,0x4bdc3f40,0x11587a48,0x09a60662 ! PA = 0000000035800140
.word 0xf1ccde38,0x011d78b8,0x5e9120cf,0xb56ac292 ! PA = 0000000035800150
.word 0xfd28709c,0x4fcb4741,0xeb4ed90d,0xb104a67e ! PA = 0000000035800160
.word 0xf572353e,0x3ff88a97,0xee62d46d,0xcf2ec2d0 ! PA = 0000000035800170
.word 0x4f0e4102,0xadc5b2c6,0xeba7e9e5,0x72a4b300 ! PA = 0000000035800180
.word 0xfd9d79c4,0x7e6c04d9,0x3bda47cd,0x23e475e0 ! PA = 0000000035800190
.word 0xb4392652,0x1a3c4ba6,0x2faaef07,0xdb8d91a0 ! PA = 00000000358001a0
.word 0x23d4e6e5,0xe1534483,0x9e89192a,0x0db3eef4 ! PA = 00000000358001b0
.word 0x82d93fa4,0x62d45bf6,0xd45fdb83,0x27b78aa7 ! PA = 00000000358001c0
.word 0x0416470f,0x308076fb,0x69ee43ac,0xa15b84c5 ! PA = 00000000358001d0
.word 0xd105b49d,0x59f5d0fe,0x8479c910,0x48c7eda9 ! PA = 00000000358001e0
.word 0x2c451cd5,0x9ff14067,0x5cbd6821,0xbeb0810b ! PA = 00000000358001f0
p19_init_registers:
.word 0x59b9c67f,0xb153d002 ! Init value for %l0
.word 0x3c052b30,0x2c346fa1 ! Init value for %l1
.word 0x3caf676e,0x3a281d29 ! Init value for %l2
.word 0xfa5fbe40,0x27a27e2e ! Init value for %l3
.word 0x75fa07b6,0x20008a6d ! Init value for %l4
.word 0xec0fa16c,0x3b7d7c1d ! Init value for %l5
.word 0xf1d3c06f,0x916a8bfe ! Init value for %l6
.word 0xd2e5940e,0x1914ea4d ! Init value for %l7
.align 64
p19_init_freg:
.word 0xc66e593d,0x749090ee ! Init value for %f0
.word 0xbe4d619a,0xf61c0f91 ! Init value for %f2
.word 0xe527b756,0xedd88591 ! Init value for %f4
.word 0x169cdd41,0x00781831 ! Init value for %f6
.word 0xa159f97c,0x0149567d ! Init value for %f8
.word 0x32fd0ef9,0x63b559e0 ! Init value for %f10
.word 0x89ef2c25,0x03028eb1 ! Init value for %f12
.word 0x70a179a9,0xde7501ae ! Init value for %f14
.word 0x4ce4df0d,0x4358bb01 ! Init value for %f16
.word 0xcecf8b61,0xf1f7cf65 ! Init value for %f18
.word 0xf6a41862,0x851e7c6f ! Init value for %f20
.word 0x8f1bbecc,0xb299550a ! Init value for %f22
.word 0xa940bf3c,0x133924f1 ! Init value for %f24
.word 0xecc6eb8e,0xcd690280 ! Init value for %f26
.word 0x4b6dd051,0x4c474ea2 ! Init value for %f28
.word 0xfb598995,0x64bc0ac1 ! Init value for %f30
.word 0x05cd44ce,0x1af335ca ! Init value for %f32
.word 0x7b6b20d5,0x65159647 ! Init value for %f34
.word 0x3808faa6,0xb585b55a ! Init value for %f36
.word 0x129f46f6,0x21044b9c ! Init value for %f38
.word 0xe90bd1cd,0x32e36569 ! Init value for %f40
.word 0xe4e4e35e,0x4a827a8f ! Init value for %f42
.word 0x6d969aba,0xa6c44c0a ! Init value for %f44
.word 0x900b9003,0x6304a192 ! Init value for %f46
.word 0xbbac7a8e,0x4774ad60
.word 0x3e23b54d,0xa9aeef7a
.word 0x0da39f9e,0x3f15fae6
.word 0x71429419,0x8f426d08
.word 0x161d700f,0xdef33d42
.word 0x1a24daba,0x78f95e3d
.word 0x8c4f45c3,0x8253ade3
.word 0x6192a953,0x6b21d977
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 0x2157a587,0x82fc7e08 ! %l0
.word 0x00000000,0x353cf61c ! %l1
.word 0x00000000,0x000000a6 ! %l2
.word 0xffffffff,0xffffffaf ! %l3
.word 0x00000000,0x00000015 ! %l4
.word 0xffffffff,0xffffffa5 ! %l5
.word 0xb19465aa,0x5eb10641 ! %l6
.word 0xffffffff,0xffffffe0 ! %l7
p19_expected_fp_regs:
.word 0x70a179a9,0x749090ee ! %f0
.word 0x80000000,0x7fffffff ! %f2
.word 0xe527b756,0xedd88591 ! %f4
.word 0x00000000,0x00781831 ! %f6
.word 0xde7501ae,0xedd88591 ! %f8
.word 0x32fd0ef9,0xf61c0f91 ! %f10
.word 0x89ef2c25,0x89ef2c25 ! %f12
.word 0x70a179a9,0xde7501ae ! %f14
.word 0xcd7e4ac4,0xe0f9731a ! %f16
.word 0x534c8f32,0xd13d638c ! %f18
.word 0xf6159e44,0x9d02a634 ! %f20
.word 0xedfe0cde,0xa8ad4a5c ! %f22
.word 0xb4451ed3,0x3eb1406c ! %f24
.word 0x102a0e98,0xbc1867ab ! %f26
.word 0x03a2dd37,0xe0f9731a ! %f28
.word 0xf584fa68,0xbb7e6efd ! %f30
.word 0x00000000,0xc9800220 ! %fsr
p19_local0_expect:
.word 0x812b18e4,0xc44a7ecd,0x8c633dd1,0x328f4c53 ! PA = 0000000036000000
.word 0x34a6029d,0x449e15f6,0x5c4aada8,0xde0cfeed ! PA = 0000000036000010
.word 0x6c40b13e,0xd31e45b4,0xab6718bc,0x980e2a10 ! PA = 0000000036000020
.word 0x1a73f9e0,0x37dda203,0xfd6e7ebb,0x68fa84f5 ! PA = 0000000036000030
.word 0xdd343dc1,0x6c3509ac,0xe40308fc,0xb1174220 ! PA = 0000000036000040
.word 0x51ab282a,0x1047aed9,0xd78c3d2b,0xfe1e5ab7 ! PA = 0000000036000050
.word 0x6b36997d,0x9f050ce3,0xc938e592,0x2958eb90 ! PA = 0000000036000060
.word 0x45f5631d,0x417b2e32,0x2f8df964,0xacc8b88c ! PA = 0000000036000070
.word 0x937ea32e,0x295e6c5e,0x0a4fce46,0x06335b5f ! PA = 0000000036000080
.word 0x2d13efa1,0xfdddcef2,0x5edf7ab4,0x09f18f4c ! PA = 0000000036000090
.word 0x500d17b9,0xef2ec00d,0x000000a6,0xffffffaf ! PA = 00000000360000a0
.word 0xe894c2c2,0x41b3cda2,0x7ef08d69,0x497e01eb ! PA = 00000000360000b0
.word 0x7413c328,0x9483b581,0x05d32b47,0x973f127f ! PA = 00000000360000c0
.word 0x006a4d98,0xa99c9514,0x515bde1b,0x4f76459d ! PA = 00000000360000d0
.word 0x89e79470,0x267f19a0,0xdaab3e08,0xccf73ca5 ! PA = 00000000360000e0
.word 0x414d6aaf,0xd5ef3f70,0x9e691136,0x2f0589af ! PA = 00000000360000f0
.word 0x812b18e4,0xc44a7ecd,0x8c633dd1,0x328f4c53 ! PA = 0000000036000100
.word 0x34a6029d,0x449e15f6,0x5c4aada8,0xde0cfeed ! PA = 0000000036000110
.word 0x6c40b13e,0xd31e45b4,0xab6718bc,0x980e2a10 ! PA = 0000000036000120
.word 0x1a73f9e0,0x37dda203,0xfd6e7ebb,0x68fa84f5 ! PA = 0000000036000130
.word 0xfa751ba2,0x4893596a,0xd112e4ae,0x5189119d ! PA = 0000000036000140
.word 0xc7174184,0x99bd1384,0x8e5eff86,0x8d461e64 ! PA = 0000000036000150
.word 0x9697bb5f,0x83ed2b0a,0xa50b76b1,0x29909b86 ! PA = 0000000036000160
.word 0x6fbc43ba,0xae6dd029,0xce02e13b,0x6783b614 ! PA = 0000000036000170
.word 0x4ccb2ce1,0x7983c311,0xe060f81b,0x6d02995b ! PA = 0000000036000180
.word 0x296f2e61,0x4e8cf0ac,0xf2001811,0xf8d05a8c ! PA = 0000000036000190
.word 0x0d3ab349,0xefcc4beb,0x1b9dea91,0xb14da74d ! PA = 00000000360001a0
.word 0x88d8edda,0x34ad8881,0x6f774094,0x8ae9de93 ! PA = 00000000360001b0
.word 0x363addb4,0x08e0d305,0xea6345f2,0xad7a730f ! PA = 00000000360001c0
.word 0xbae710c0,0x36251d5a,0x3ab1faed,0xf4104ca2 ! PA = 00000000360001d0
.word 0x4e28aafd,0x48b3e8d1,0xe92876bf,0x85acfdd9 ! PA = 00000000360001e0
.word 0x1dc993b4,0xb8aa8bcf,0xdfe66550,0xe5d018de ! PA = 00000000360001f0
p19_local1_expect:
.word 0xad7ba546,0x09c8a4f3,0x84bc5b44,0xb988f82b ! PA = 0000000036800000
.word 0x77cf73df,0xcd27d6b6,0x00000000,0x2e7ea227 ! PA = 0000000036800010
.word 0x3752d547,0xe9c63b97,0xcfbcc952,0x9cd6e600 ! PA = 0000000036800020
.word 0xa8f4d36b,0x0e8ebfb0,0x696b2212,0xb7723ebf ! PA = 0000000036800030
.word 0x4553f952,0x64feef71,0x3e147976,0x77e6963a ! PA = 0000000036800040
.word 0x27d21223,0x0c229501,0x20633b0a,0xf7b8f679 ! PA = 0000000036800050
.word 0x7c58ae17,0x1fedc537,0x6e670f21,0xd8e8af51 ! PA = 0000000036800060
.word 0x60aa19a8,0xaf3d7dc8,0x0e75b70f,0x602f19b3 ! PA = 0000000036800070
.word 0x2e03155b,0x2d880dd7,0xe2203d02,0x50ebbe06 ! PA = 0000000036800080
.word 0x8ff99783,0xda05ce34,0xe462352a,0x081cb4fe ! PA = 0000000036800090
.word 0x2bdcb85e,0xa867202c,0xc1e0200d,0x85c74bcc ! PA = 00000000368000a0
.word 0xed449a7e,0xaaa95fd0,0xc20d261d,0xb7cef78f ! PA = 00000000368000b0
.word 0xca8bcce8,0x0c24e2a9,0x50a93d38,0xbf0e474f ! PA = 00000000368000c0
.word 0xb7d5ed76,0x4c9b3128,0xf1d97e71,0xcd5e2ba2 ! PA = 00000000368000d0
.word 0xfea3267c,0x64c51ccf,0x64b985eb,0x0b4b541f ! PA = 00000000368000e0
.word 0x4c154af0,0xd3cacb37,0x98982ab2,0xfe180c05 ! PA = 00000000368000f0
.word 0xb1dcab4c,0x3bafabc5,0x62d8d97d,0x064d06e0 ! PA = 0000000036800100
.word 0x1c90e859,0x6c8343b4,0x84a629af,0x8f36b5fa ! PA = 0000000036800110
.word 0xb8f05685,0x3b0b9535,0xdac9cbc4,0xa52a64da ! PA = 0000000036800120
.word 0xfe521a23,0xe0204702,0x18b18557,0x365af790 ! PA = 0000000036800130
.word 0xe0b7dd76,0x89b7ae08,0xfeea27cb,0xd29bb3c7 ! PA = 0000000036800140
.word 0xd1b5ae72,0x3fc77f4e,0x43232752,0x42803d6d ! PA = 0000000036800150
.word 0xa7eb6d51,0xa87ef047,0x0129aad6,0x2a348f2b ! PA = 0000000036800160
.word 0x91d8f0b2,0x65d4358e,0x3c842b35,0x511a904d ! PA = 0000000036800170
.word 0x4d2376d5,0x2c265480,0xdc01c57e,0xafdd3cc4 ! PA = 0000000036800180
.word 0x639a7083,0xfa3ac612,0xbf41f91b,0x21806aac ! PA = 0000000036800190
.word 0x8235e4c1,0x14ac9e82,0x14f2f955,0xc5f14450 ! PA = 00000000368001a0
.word 0xc6ff74fb,0x89ed5111,0xc123a2dd,0x7ef9e69c ! PA = 00000000368001b0
.word 0x73ef58b3,0xce86eb52,0x07447ec4,0xda217e22 ! PA = 00000000368001c0
.word 0x0f30eda9,0x194e6e7c,0xb315e973,0xa6496d70 ! PA = 00000000368001d0
.word 0x1ebd451b,0x2b974aeb,0x26c4bb40,0xea0861f8 ! PA = 00000000368001e0
.word 0x9d612ffa,0xe1a4ceac,0xecec3507,0xf65dfcaa ! PA = 00000000368001f0
p19_local2_expect:
.word 0x52e64b25,0x47cee4cc,0x24aa1a53,0x308bea10 ! PA = 0000000037000000
.word 0xd146aee3,0x4849f440,0xa07595d4,0xe89f108b ! PA = 0000000037000010
.word 0x019d3e63,0x9fe178c0,0x82fc7e08,0xfe6eb11f ! PA = 0000000037000020
.word 0xff04cfa1,0x116c8ac4,0x61f0d794,0x01848922 ! PA = 0000000037000030
.word 0xc0a9d8ea,0x4ea12202,0x7c4bbffe,0x81ccd9b9 ! PA = 0000000037000040
.word 0x231b689e,0x7843a238,0xb19465aa,0x5eb10641 ! PA = 0000000037000050
.word 0x036c4f1b,0xf6fb2011,0xd3285c39,0xbdfb005a ! PA = 0000000037000060
.word 0xcd2d1cbc,0xe6b54602,0x9e3f796c,0xf83cfd29 ! PA = 0000000037000070
.word 0x68a11414,0xf1496f14,0x9d2a8f7d,0x900c9153 ! PA = 0000000037000080
.word 0x3c994b47,0x0ee2c86d,0xa7f15f90,0xb96c869e ! PA = 0000000037000090
.word 0xd37d04f0,0x20ab02b8,0xd5dbd741,0x23df58a4 ! PA = 00000000370000a0
.word 0xac9cf6f0,0x76bab46e,0xb44ffccc,0x8903e513 ! PA = 00000000370000b0
.word 0xb870df83,0xc9c7e5b2,0xa57fc8d4,0x353cf61c ! PA = 00000000370000c0
.word 0x2125e731,0xc080c02c,0x367b0578,0x908d470c ! PA = 00000000370000d0
.word 0x4b23651b,0x9aabcab3,0xe5b0cdd7,0x209f96d9 ! PA = 00000000370000e0
.word 0x8992449e,0x89ce5084,0x45edef9f,0x1a8c71ea ! PA = 00000000370000f0
.word 0x180216fe,0x636c18a2,0x772d58c2,0x892acb4e ! PA = 0000000037000100
.word 0xee99c4e8,0xfbaecb95,0x92bc5226,0xa7a7c2e9 ! PA = 0000000037000110
.word 0x7866d6a6,0xa8f6cb1d,0x3d68d214,0xbd6f6246 ! PA = 0000000037000120
.word 0x6f7cefde,0x4ed6051d,0x375b3ee2,0xdf09ee3f ! PA = 0000000037000130
.word 0x913c37c4,0x46ee77b3,0xedb4ab20,0x748e8119 ! PA = 0000000037000140
.word 0x11b820bd,0x39fa2b88,0x763bb1d0,0xfd90a004 ! PA = 0000000037000150
.word 0x21d9eb2e,0xf680d134,0xc6f9d3f7,0xef250075 ! PA = 0000000037000160
.word 0xdb9b6c25,0xb1ddd392,0x81daa619,0x75ca95e7 ! PA = 0000000037000170
.word 0x40e6ed13,0x7fe09243,0x25fc311d,0xf28c6b5b ! PA = 0000000037000180
.word 0x823f5b8b,0x97b0057d,0x3824d735,0xfaacde92 ! PA = 0000000037000190
.word 0x23c38ac2,0x69e446c6,0x4c777a41,0x846b3c2f ! PA = 00000000370001a0
.word 0xc67c400d,0xae09a78d,0x959a9933,0x79835c04 ! PA = 00000000370001b0
.word 0x8085520f,0x368e4a19,0x734be3a5,0xfa837506 ! PA = 00000000370001c0
.word 0x611cb557,0x1f2e650c,0x00000000,0x00000077 ! PA = 00000000370001d0
.word 0x1edd2b24,0xd6f2faa0,0x33809193,0x5397c4cb ! PA = 00000000370001e0
.word 0xa3f61cb0,0xc2838ac7,0x72e9902d,0xcea85289 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x3e000000,0x00000000,0x00000000,0x27a27e2e ! PA = 0000000037800000
.word 0x80883453,0xd42f239b,0xafffffff,0x895e0a5e ! PA = 0000000037800010
.word 0xe8097023,0xbd97e07d,0x31e5196d,0x0f65f377 ! PA = 0000000037800020
.word 0x8ab1da61,0xcbe5ad21,0x5fa185aa,0x5b62286b ! PA = 0000000037800030
.word 0xb5242fcd,0x0cfd1cf7,0x3fef17e3,0xb200fbf1 ! PA = 0000000037800040
.word 0xd351e336,0x0ad69f2e,0x3faf6178,0x56bf0282 ! PA = 0000000037800050
.word 0x3680492a,0x42387052,0xb6070548,0x9c006794 ! PA = 0000000037800060
.word 0x87053b68,0x938501d8,0xc5e58dc0,0x05259a91 ! PA = 0000000037800070
.word 0x5baa7697,0x417488d0,0xcc153b89,0x6133ff91 ! PA = 0000000037800080
.word 0xf15f76ae,0x0852088a,0x772965eb,0x023287c3 ! PA = 0000000037800090
.word 0x3fb9278b,0x3501acac,0x00c21d7f,0x5f52da1e ! PA = 00000000378000a0
.word 0x57e94ab6,0x53a54e79,0x28c5849a,0xa0ca0423 ! PA = 00000000378000b0
.word 0x58575733,0xbc354acc,0x34507756,0x1d5e031c ! PA = 00000000378000c0
.word 0x61e3721d,0x778506ab,0x1ec51792,0x0b5c029e ! PA = 00000000378000d0
.word 0x2d383164,0xd44df9d2,0xf732b64c,0x7cb9aeca ! PA = 00000000378000e0
.word 0x2b3a1ce6,0x7da1ee39,0x8376912e,0xfc476712 ! PA = 00000000378000f0
.word 0xa95b2ed0,0xa13e33fd,0x1f664c3c,0x0064000b ! PA = 0000000037800100
.word 0x87680220,0x7201c583,0x6f118805,0x15e753d1 ! PA = 0000000037800110
.word 0x9faf152c,0xf70633cc,0x879fb493,0xc621087b ! PA = 0000000037800120
.word 0x6af086d9,0x690169ba,0x5f78d030,0x236b30e8 ! PA = 0000000037800130
.word 0x26c1e08a,0x371aff47,0xbf0d2e20,0x03aadf01 ! PA = 0000000037800140
.word 0xa3e2a489,0xa13bf0b3,0xf08b5ee5,0x7eea7b77 ! PA = 0000000037800150
.word 0x53ff2287,0x2ab6b90a,0x0c394b59,0xfff23c34 ! PA = 0000000037800160
.word 0xfabb7b79,0xd38f4cfa,0x2ccf1eda,0x651d5d8b ! PA = 0000000037800170
.word 0xdbb678c8,0x80916fab,0x83ac2525,0x3078f2a9 ! PA = 0000000037800180
.word 0xea5d5670,0x2a00641c,0x00098541,0xefb28c68 ! PA = 0000000037800190
.word 0xd87fbe36,0xb7eb32e3,0x81b4f678,0x9afa9f81 ! PA = 00000000378001a0
.word 0xdc8a8325,0xe63a95bb,0x25b9fede,0x01e3e423 ! PA = 00000000378001b0
.word 0x20ea9539,0x5d98b16f,0x0f25c23b,0x0eb139cc ! PA = 00000000378001c0
.word 0x151ec294,0x2771c182,0xa859bf5b,0xca73ab9e ! PA = 00000000378001d0
.word 0xec07f3dc,0x6712eca0,0x224ede38,0x48607246 ! PA = 00000000378001e0
.word 0x460773dd,0x0654d67c,0xd8ddd288,0xc9c2e8a1 ! PA = 00000000378001f0
p20_init_registers:
.word 0xd408637f,0xdc46ea6e ! Init value for %l0
.word 0xb8967d50,0xaf3bd540 ! Init value for %l1
.word 0x8753183e,0x7d45ee09 ! Init value for %l2
.word 0x121c819a,0x42091a45 ! Init value for %l3
.word 0xd5c36ca1,0xaeae5b0f ! Init value for %l4
.word 0xcfea01a6,0x59635c8c ! Init value for %l5
.word 0x90e81858,0x192e74f3 ! Init value for %l6
.word 0x8a5ed986,0x1bcac0b9 ! Init value for %l7
.word 0x582c1f1e,0x2306bcf7 ! Init value for %l0
.word 0x7f57dbe3,0xe2436c31 ! Init value for %l1
.word 0x19112490,0x1790f743 ! Init value for %l2
.word 0x6f7ef96c,0x3625da47 ! Init value for %l3
.word 0x6d76a3eb,0xa99afbcd ! Init value for %l4
.word 0x37427fff,0xd9e52a78 ! Init value for %l5
.word 0xe614b48a,0x650624a4 ! Init value for %l6
.word 0xfdf16aa8,0x87ded40e ! Init value for %l7
.align 64
p20_init_freg:
.word 0xc2943853,0x0c1ccb24 ! Init value for %f0
.word 0xad4c5980,0x2d45b8d3 ! Init value for %f2
.word 0xa9dce372,0xa0620553 ! Init value for %f4
.word 0x2e21569c,0xf4d8cab2 ! Init value for %f6
.word 0x7fc1a0ec,0xa253967a ! Init value for %f8
.word 0x8074e486,0x2293ed5a ! Init value for %f10
.word 0x176e825f,0xeb7c1b70 ! Init value for %f12
.word 0x405974f4,0xe1283bb3 ! Init value for %f14
.word 0x429a5a3f,0xe73e2e27 ! Init value for %f16
.word 0xe199c5f5,0x1792309e ! Init value for %f18
.word 0x737897b4,0x3ef09013 ! Init value for %f20
.word 0x4f95f76d,0xb175029d ! Init value for %f22
.word 0x232d261a,0x43110540 ! Init value for %f24
.word 0xd53f106e,0x73b66a4a ! Init value for %f26
.word 0x85e50db8,0x3b66a3bf ! Init value for %f28
.word 0xf773dba1,0xfba487b3 ! Init value for %f30
.word 0x65a227e9,0x42aa3a20 ! Init value for %f32
.word 0xe41dc155,0x7bb69766 ! Init value for %f34
.word 0x3761d210,0xcc818f7a ! Init value for %f36
.word 0x6c23a17f,0xa61b69d6 ! Init value for %f38
.word 0x5884094e,0x2e33535a ! Init value for %f40
.word 0xc6fba191,0xb831eaea ! Init value for %f42
.word 0x32a8517e,0x988d4856 ! Init value for %f44
.word 0x5bf6cfbc,0x1eca3aa1 ! Init value for %f46
.word 0xb69e7104,0x85bce144
.word 0x9cf40900,0x8fd88702
.word 0xd211a6e4,0x93a14a6d
.word 0x9c178934,0x1507fbbd
.word 0x31626bba,0xfa5f8ae0
.word 0x35d5b17c,0x094edd14
.word 0xb14ab8d4,0xa7f28fbb
.word 0x7c174254,0x9a2f3177
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,0x0000560a ! %l0
.word 0x00000000,0x0000006d ! %l1
.word 0x00000000,0x281d560a ! %l2
.word 0x00000000,0x397192dc ! %l3
.word 0x00000000,0x0023f9fe ! %l4
.word 0x00000000,0x0000007a ! %l5
.word 0xffffffff,0xffffffa0 ! %l6
.word 0x00000000,0x0000006d ! %l7
.word 0x582c1f1e,0x2306bd39 ! %l0
.word 0x7f57dbe3,0xe2436c31 ! %l1
.word 0xffffffff,0xffffffe8 ! %l2
.word 0xffffffff,0xffffffdb ! %l3
.word 0x37427fff,0xd9e52ffe ! %l4
.word 0x37427fff,0xd9e52a78 ! %l5
.word 0xe614b48a,0x650624a4 ! %l6
.word 0xffffffff,0xffffffb7 ! %l7
p20_expected_fp_regs:
.word 0x85e50db8,0x0c1ccb24 ! %f0
.word 0xbb68458a,0x4d19483d ! %f2
.word 0xa9dce372,0xa0620553 ! %f4
.word 0x2e21569c,0xf4d8cab2 ! %f6
.word 0x176e825f,0x8074e486 ! %f8
.word 0x8074e486,0x8074e486 ! %f10
.word 0x176e825f,0x8074e486 ! %f12
.word 0x176e825f,0xe1283bb3 ! %f14
.word 0x429a5a3f,0xe73e2e27 ! %f16
.word 0xc2943853,0x1792309e ! %f18
.word 0x2ecd3619,0xfea11c75 ! %f20
.word 0x4f95f76d,0xb175029d ! %f22
.word 0x232d261a,0x43110540 ! %f24
.word 0xfba487b3,0x73b66a4a ! %f26
.word 0x2ecd3619,0x2ecd3619 ! %f28
.word 0xf773dba1,0xfba487b3 ! %f30
.word 0x00000000,0x0e800020 ! %fsr
p20_local0_expect:
.word 0x7fe75a2e,0xba958fff,0xf0c1dbce,0x00000000 ! PA = 0000000038000000
.word 0x6ada7093,0xc8b48232,0xeaf2a102,0xe2d1b45f ! PA = 0000000038000010
.word 0x83bf4051,0xe1eb0bb3,0xf282a1e0,0xf5255d26 ! PA = 0000000038000020
.word 0xbc43945a,0x0e7992b8,0x96ee4be2,0x2482e283 ! PA = 0000000038000030
.word 0x3ed6900a,0x85713dfa,0x1c6f52ed,0xf2f0e230 ! PA = 0000000038000040
.word 0x105e55a8,0xf065b8ae,0x42e75c33,0xc8ebe489 ! PA = 0000000038000050
.word 0x4d5e3eac,0x2ae202ce,0x44672195,0x6e61deaa ! PA = 0000000038000060
.word 0xc23b3a57,0x6c222e72,0x24b16a7d,0xb473afa9 ! PA = 0000000038000070
.word 0x2396e778,0x036c1c7a,0x99964a94,0xd7994aa6 ! PA = 0000000038000080
.word 0x20a7592d,0x911834c7,0xf5aad022,0x22d93304 ! PA = 0000000038000090
.word 0x0422d12c,0xd195ff7b,0x3a7ae587,0x48906991 ! PA = 00000000380000a0
.word 0xf38b9749,0x71f1d4d7,0x247343f8,0xbe7e5d4d ! PA = 00000000380000b0
.word 0x757e7284,0x03b0bff6,0xdd1a2c52,0x6e282916 ! PA = 00000000380000c0
.word 0x0b6fd450,0xbf124a5f,0x8cafa60e,0xd175caa1 ! PA = 00000000380000d0
.word 0xc4421e16,0x59bce1dc,0x93ef9762,0xf16389fb ! PA = 00000000380000e0
.word 0x27497670,0x88996171,0x39d2f9fe,0x0af0e6f9 ! PA = 00000000380000f0
.word 0x61a3b827,0x1aef63f0,0xf8ac81cb,0x4bda78f9 ! PA = 0000000038000100
.word 0xdb23a6e4,0x1a1da96e,0xe601d77c,0x4805d6ec ! PA = 0000000038000110
.word 0x985ba58b,0x1d578c90,0x819a34d5,0xa46f7879 ! PA = 0000000038000120
.word 0x8982d65e,0x98cbfb0e,0x413e8b8a,0x8fac71c9 ! PA = 0000000038000130
.word 0x82dc29b6,0xe2a2b58a,0xb5dde7c0,0x0bc47d7c ! PA = 0000000038000140
.word 0xf263519c,0x08050e76,0xe655e319,0x226358ab ! PA = 0000000038000150
.word 0x409d970b,0xe73e2f33,0x9f964868,0xa1336d66 ! PA = 0000000038000160
.word 0xce45c317,0x38a2d3b8,0x1aef6efb,0x7c7fa9d2 ! PA = 0000000038000170
.word 0xbdec53ba,0x5356e752,0xafedd8c0,0x2471c31e ! PA = 0000000038000180
.word 0x2ecd3619,0xfea11c75,0x6c2a7e17,0x53f991b7 ! PA = 0000000038000190
.word 0x636a221c,0x31f0d582,0xe4efad97,0x3e91a32b ! PA = 00000000380001a0
.word 0x3887f53c,0xd9386a10,0xd8f87324,0x9e1b4208 ! PA = 00000000380001b0
.word 0x13d6cf3f,0xe8c19b99,0x7dfdc949,0xbf97e7fc ! PA = 00000000380001c0
.word 0xd91add8c,0x05f04eb4,0x557f1b92,0xc25163a5 ! PA = 00000000380001d0
.word 0x7a2fc176,0x1d3ba9f3,0x805fad30,0xf974457c ! PA = 00000000380001e0
.word 0x18b4eb21,0x377f60e4,0xb88d992e,0x152b7e43 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x2d9e8727,0xbf2dc48e,0x5a860e54,0x9a072a52 ! PA = 0000000038800000
.word 0xbe5f1c3c,0x7862a083,0xe4010000,0x00000000 ! PA = 0000000038800010
.word 0xf773dba1,0xfba487b3,0x62ae012d,0x639d352c ! PA = 0000000038800020
.word 0xb58aa59e,0x4eb8e3d3,0x794191dc,0x977cea9b ! PA = 0000000038800030
.word 0x4f086253,0x9e01c2b3,0x177cc753,0x59617407 ! PA = 0000000038800040
.word 0x62bb23ac,0xfbbfb55d,0x39cc7492,0x742081a7 ! PA = 0000000038800050
.word 0x74910669,0x06e46141,0x4ae3f070,0x8eb7dfc5 ! PA = 0000000038800060
.word 0x6493ab5d,0x1f6013fc,0x3c890690,0x41660c7d ! PA = 0000000038800070
.word 0x4fdf1c80,0xbff6c0ab,0x8d98aeb6,0xb03f42c3 ! PA = 0000000038800080
.word 0xea76f85d,0xffffffdb,0xad2ec2da,0x000001d8 ! PA = 0000000038800090
.word 0xee653d26,0x33badc3b,0xfde8aa60,0x5cf7ef26 ! PA = 00000000388000a0
.word 0x1b83ab39,0xb5844638,0x0568a079,0xbae73c6d ! PA = 00000000388000b0
.word 0xb4438066,0x482961cc,0xde624f2a,0x12e976df ! PA = 00000000388000c0
.word 0xd7eb2f10,0x0db52c17,0xcbd2b5a9,0xad4ba98e ! PA = 00000000388000d0
.word 0xa7dc5b5b,0x3f833fe6,0x71c84c2a,0x2285e7fa ! PA = 00000000388000e0
.word 0x5dccf18e,0x107fb92d,0xfb7de6e7,0x52c732c0 ! PA = 00000000388000f0
.word 0xb664c252,0x9f4ed0cb,0x35f02c1c,0x11e6b584 ! PA = 0000000038800100
.word 0xc98a36cb,0xa3b1cdd7,0xa9195383,0x4a039263 ! PA = 0000000038800110
.word 0xfb45c9cf,0x9e98a7bb,0xf25b8c56,0xcb2d4cdc ! PA = 0000000038800120
.word 0x2e353ec7,0x807ac18c,0x2e215de3,0x78ddb01c ! PA = 0000000038800130
.word 0x929ec4da,0xbd3d1732,0xd94a0512,0xc4acdf63 ! PA = 0000000038800140
.word 0xb3f4ced1,0x01002c11,0x2270691f,0xd96da0b3 ! PA = 0000000038800150
.word 0x129c465e,0x39e46a67,0x56180803,0xaa3410fa ! PA = 0000000038800160
.word 0xad221d4d,0x2ad839b9,0x174bc573,0x1344a146 ! PA = 0000000038800170
.word 0x1b2e5bfd,0x1ba3a0e4,0x3c3f15ae,0x304009ac ! PA = 0000000038800180
.word 0xc0dbfe01,0xd6731394,0x18dc32b1,0x915e9baf ! PA = 0000000038800190
.word 0x73859196,0x537e67a5,0xa8d41e3a,0x7a8bf8a4 ! PA = 00000000388001a0
.word 0x0749fa05,0xfc91b6f9,0x684638d2,0x41d4bfc6 ! PA = 00000000388001b0
.word 0x7cfaed18,0xf124813e,0xd1cf3d51,0x836eca46 ! PA = 00000000388001c0
.word 0xb0e37427,0x157437b3,0x8c927681,0x53e89729 ! PA = 00000000388001d0
.word 0x019d69d8,0x3f776eb1,0x9ca06ccd,0xb545ebdb ! PA = 00000000388001e0
.word 0x8dfbad32,0xb50db28b,0xa7e52493,0x5d18e3f4 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x0813d15c,0x8f23a412,0x5712263d,0x2bef4e40 ! PA = 0000000039000000
.word 0xd3b8452d,0x80594cad,0xfb5e9815,0x834513ab ! PA = 0000000039000010
.word 0x087e7a74,0xdc080d81,0xd769cdb1,0x66a39394 ! PA = 0000000039000020
.word 0x41005230,0x990b2f87,0xc32f2831,0x326fe40f ! PA = 0000000039000030
.word 0xe1f9698e,0x8c77e27c,0x91755679,0xfa36212f ! PA = 0000000039000040
.word 0x12d800b0,0x2e19807e,0x2551a9b3,0x4fe1a8d3 ! PA = 0000000039000050
.word 0x251ec525,0xc0e2d9a9,0x017cddb0,0x1b059d19 ! PA = 0000000039000060
.word 0xf2293f5d,0x2550fc04,0x64374cfc,0x3c76325c ! PA = 0000000039000070
.word 0xb968f814,0xb1d79ad5,0x56105795,0xa76e40b8 ! PA = 0000000039000080
.word 0xc6544612,0xbd7e1a8a,0xebefd3e0,0xb4349f4d ! PA = 0000000039000090
.word 0x7b939292,0x869c13fc,0x87ded40e,0x69ddbdc3 ! PA = 00000000390000a0
.word 0xbcbaccd6,0xc9cbe6e0,0xb394197a,0x342d363d ! PA = 00000000390000b0
.word 0x4d877d15,0xb02762bb,0x4aba3958,0x8dae056f ! PA = 00000000390000c0
.word 0x702bafaa,0x304cedaf,0x662a20d7,0xa0344a2f ! PA = 00000000390000d0
.word 0x6b8fa794,0x2a7d180d,0xb2195781,0xea19361a ! PA = 00000000390000e0
.word 0x1a23dab8,0xbf0af6ea,0x788ff616,0xa41096e1 ! PA = 00000000390000f0
.word 0xf866479b,0x6eb643b5,0xed350fd0,0x3f31b15d ! PA = 0000000039000100
.word 0xd7243dde,0xe9ba8b44,0x85e03929,0x688efd9f ! PA = 0000000039000110
.word 0x977a755f,0x1e958da6,0xb7ad6a3d,0x4245aaf7 ! PA = 0000000039000120
.word 0x2d6d5cfa,0xb334f647,0x281d560a,0x397192dc ! PA = 0000000039000130
.word 0xd9348a05,0x522b1c38,0x3130f9f6,0xa0f8c24f ! PA = 0000000039000140
.word 0x648b66e1,0x4533c049,0xd0500966,0xff4d7368 ! PA = 0000000039000150
.word 0xe8dc1335,0x94952d45,0x2cc718ee,0x2b99f3c7 ! PA = 0000000039000160
.word 0xa93cfd1f,0xce9a9a59,0xd3b65977,0xe285cd8e ! PA = 0000000039000170
.word 0x93095426,0xa3e9b791,0x79f70abb,0x8609a8f0 ! PA = 0000000039000180
.word 0x5650ac73,0xc220a6c7,0x87ded40e,0x2d7bbcff ! PA = 0000000039000190
.word 0x32e7c93e,0xa794b60b,0xc60e36a2,0x9946c7b5 ! PA = 00000000390001a0
.word 0x8b5385a1,0x4810568a,0x35f83e63,0x9b6c4bd5 ! PA = 00000000390001b0
.word 0x2567e2fe,0xae9a0b06,0x96681f47,0x56011875 ! PA = 00000000390001c0
.word 0x9a7a8c91,0x3a46b7f5,0xbd05e56d,0xf1916c8c ! PA = 00000000390001d0
.word 0x354be7b9,0x0b0d1df8,0x4e0194aa,0x77e3753c ! PA = 00000000390001e0
.word 0x061d07dc,0x8a1bc7e4,0xaa8cdabe,0x9065bbaa ! PA = 00000000390001f0
p20_local3_expect:
.word 0x9035b7a1,0x3df5b575,0x6d0014a7,0x223f5983 ! PA = 0000000039800000
.word 0x3bb6c928,0xda673dcc,0xe18a8a2d,0x645ccf60 ! PA = 0000000039800010
.word 0x36778150,0x041bd262,0x7daf3b27,0xb3ff6966 ! PA = 0000000039800020
.word 0x64dd22e5,0x79e5ca63,0xc63479a4,0x6ce27a60 ! PA = 0000000039800030
.word 0x4d81b07e,0x6855a4ce,0x70c88de0,0xdd4e4a3e ! PA = 0000000039800040
.word 0xbb68458a,0x4d19483d,0x5f6e7923,0x02db6bbd ! PA = 0000000039800050
.word 0x82ad6397,0x5fecd14e,0xed770c3e,0xb16e3221 ! PA = 0000000039800060
.word 0x4a45c37f,0x40fd7366,0xb7fddfb2,0xc1c8de09 ! PA = 0000000039800070
.word 0xe29c24bc,0xbe6f45d6,0xf0533308,0x5af30de5 ! PA = 0000000039800080
.word 0xc7749c7e,0x059afa69,0x099b26e0,0x4ecdb7b6 ! PA = 0000000039800090
.word 0x04e7ae86,0x3e94c9b5,0x8a4ed3d9,0x0ab15c07 ! PA = 00000000398000a0
.word 0x197f629c,0x4b6c829b,0xed9cd7f4,0x730c869f ! PA = 00000000398000b0
.word 0xbed6695b,0xaeee964d,0x9d1c5429,0x7248b2b6 ! PA = 00000000398000c0
.word 0xa6c3fdd4,0xac3ae4e9,0x4b9d9b67,0x3db8b06c ! PA = 00000000398000d0
.word 0xad446be4,0x6b862ed2,0x6dfa5139,0x343d2f35 ! PA = 00000000398000e0
.word 0xe0671687,0x00e56fa3,0xfdcd1615,0x92694f0c ! PA = 00000000398000f0
.word 0x1d13f717,0x72499ff4,0x9e5b208b,0xfa11c1c8 ! PA = 0000000039800100
.word 0x6dd3c8eb,0x2450f3b5,0xc4098b91,0xcd5d28ff ! PA = 0000000039800110
.word 0x77543b43,0x9723f792,0x9ea06f6b,0xf58d9451 ! PA = 0000000039800120
.word 0x52155377,0x9c3531ce,0xae202b97,0xa8de74dd ! PA = 0000000039800130
.word 0x1106c314,0xc7377ecf,0x8e357e5c,0xf9d24ba0 ! PA = 0000000039800140
.word 0xf13e37c9,0xd82e8b59,0xc6e52cb6,0xf477122f ! PA = 0000000039800150
.word 0xccf1990a,0x44265276,0x7db21a28,0xe7fe1548 ! PA = 0000000039800160
.word 0x3c2b52bd,0x2ba84a4c,0x23c6ccf1,0x7fd83b83 ! PA = 0000000039800170
.word 0xa9d4301a,0x34037a86,0xa37763ca,0x20776ebe ! PA = 0000000039800180
.word 0x6272b69b,0x46762e4d,0xac82c571,0xf4a4154b ! PA = 0000000039800190
.word 0xbcb17e7d,0xc5442491,0xd7a5148a,0x2a219445 ! PA = 00000000398001a0
.word 0xbc8b542f,0x710da2db,0xc8e23c1a,0x5b102347 ! PA = 00000000398001b0
.word 0x14d30dff,0xeed4adeb,0xec475033,0xcedbc1f0 ! PA = 00000000398001c0
.word 0x19a4d682,0x2386363f,0x0570f63a,0x7190914e ! PA = 00000000398001d0
.word 0xd433ff6d,0x2ecd3619,0x7526a4f8,0xaaf2a77e ! PA = 00000000398001e0
.word 0xbd49bb73,0x2fd6f909,0xc70fb678,0x39b3f1c1 ! PA = 00000000398001f0
p21_init_registers:
.word 0xb853fe12,0x354b2556 ! Init value for %l0
.word 0xed383de8,0xaad50cad ! Init value for %l1
.word 0x8f7ae90c,0xc106931d ! Init value for %l2
.word 0x6588c496,0xbf1e1121 ! Init value for %l3
.word 0xe95a9f84,0x78cdc889 ! Init value for %l4
.word 0x472d8e82,0x7a5b6135 ! Init value for %l5
.word 0x14d1a50d,0xe37b3b0b ! Init value for %l6
.word 0x904bc6c2,0x4011adf5 ! Init value for %l7
.word 0xf093fa56,0xa2bd6426 ! Init value for %l0
.word 0x8c172929,0xedc00f70 ! Init value for %l1
.word 0xcf22e087,0xf60a7b25 ! Init value for %l2
.word 0xc3392b34,0x3eb712e6 ! Init value for %l3
.word 0x20c3448e,0x50df2a35 ! Init value for %l4
.word 0xb8f06ac8,0xb61700f7 ! Init value for %l5
.word 0x5eec8d0a,0x55ad342a ! Init value for %l6
.word 0xea281e1b,0xe8eb25e0 ! Init value for %l7
.align 64
p21_init_freg:
.word 0xf6df805d,0x4b35a1f1 ! Init value for %f0
.word 0x0bf785c6,0x759420ad ! Init value for %f2
.word 0xdd79e230,0xcdaee04d ! Init value for %f4
.word 0x18afb53e,0x72992548 ! Init value for %f6
.word 0xc9921b63,0xa58aea83 ! Init value for %f8
.word 0x0e4c8db2,0xa680d61a ! Init value for %f10
.word 0x2d93b9a2,0x8c5cefd8 ! Init value for %f12
.word 0x57a278b1,0xeb08de0e ! Init value for %f14
.word 0xddbfb52a,0x86e910ac ! Init value for %f16
.word 0xe5ba8952,0x90faad3a ! Init value for %f18
.word 0x37d236d4,0x4ad74688 ! Init value for %f20
.word 0x5d2c3a33,0x575727ca ! Init value for %f22
.word 0xd03c1778,0x93cb20f5 ! Init value for %f24
.word 0x990d7c65,0x0b9a8011 ! Init value for %f26
.word 0x06fe4aa5,0xa20c6d3d ! Init value for %f28
.word 0x266dfd18,0xcc066be6 ! Init value for %f30
.word 0x4f29f6ea,0x0cf915b3 ! Init value for %f32
.word 0xe4cbd86c,0xe0bd155f ! Init value for %f34
.word 0x61522bd6,0x02216a13 ! Init value for %f36
.word 0xffe0b2f7,0x1c9482ff ! Init value for %f38
.word 0x0ac38feb,0xf4ac0f1a ! Init value for %f40
.word 0x9c83b2e4,0xf7cac4f7 ! Init value for %f42
.word 0x8886e675,0xf8251961 ! Init value for %f44
.word 0x84fad81f,0x107a2b10 ! Init value for %f46
.word 0xcab1ed19,0x1fb376a6
.word 0xeb4ab292,0x777ec267
.word 0xe41c7bed,0x078551f1
.word 0x090a12f8,0x4807be54
.word 0x1d630a04,0x1a8bfe74
.word 0x45f928b9,0xda42e313
.word 0xfe12dac0,0xaf18797c
.word 0xddbe0cdb,0x98c2d089
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,0x00000147 ! %l0
.word 0x00000000,0x00000075 ! %l1
.word 0x00000000,0x000000b5 ! %l2
.word 0x00000000,0xc86d6cc6 ! %l3
.word 0xffffffff,0xffffff87 ! %l4
.word 0x00000000,0x00000053 ! %l5
.word 0xffffffff,0xfffffbb9 ! %l6
.word 0x00000000,0x000000ff ! %l7
.word 0x00000000,0x00000007 ! %l0
.word 0x00000000,0x00006cc6 ! %l1
.word 0x00083000,0x00000000 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000007 ! %l4
.word 0x00000000,0x00000083 ! %l5
.word 0x00000000,0x00000004 ! %l6
.word 0x00000000,0x000000ff ! %l7
p21_expected_fp_regs:
.word 0xf6df805d,0x4b35a1f1 ! %f0
.word 0x0bf785c6,0x759420ad ! %f2
.word 0xdd79e230,0xcdaee04d ! %f4
.word 0x18afb53e,0x72992548 ! %f6
.word 0xc9921b63,0xa58aea83 ! %f8
.word 0x0e4c8db2,0xa680d61a ! %f10
.word 0x2d93b9a2,0x8c5cefd8 ! %f12
.word 0x57a278b1,0xeb08de0e ! %f14
.word 0xe5ba8952,0x86e910ac ! %f16
.word 0xe5ba8952,0x18afb53e ! %f18
.word 0x37d236d4,0x4ad74688 ! %f20
.word 0x5d2c3a33,0xcc066be6 ! %f22
.word 0xd03c1778,0x0b9a8011 ! %f24
.word 0xc9921b63,0xa58aea83 ! %f26
.word 0x37d236d4,0xa20c6d3d ! %f28
.word 0x266dfd18,0xcc066be6 ! %f30
.word 0x00000001,0x02800329 ! %fsr
p21_local0_expect:
.word 0x00000000,0x00000033,0x37100cd7,0x3eee9e5e ! PA = 000000003a000000
.word 0x6c9f5934,0x4f583b0c,0xbd69c308,0x7c5bb4a6 ! PA = 000000003a000010
.word 0x696d237a,0x65b8b26c,0xda38a3c5,0x11771b9a ! PA = 000000003a000020
.word 0xc9cbe284,0x33d75ec5,0xd748d453,0xdb97d8a7 ! PA = 000000003a000030
.word 0x07207473,0x95675580,0x37f012a5,0x53e74ca3 ! PA = 000000003a000040
.word 0xa3d8d07c,0xe3551588,0xe17a146a,0x6ea4d7ba ! PA = 000000003a000050
.word 0x559a77d1,0x61f6a676,0xc9e56311,0x1af162ee ! PA = 000000003a000060
.word 0xe6cb7034,0x000000b5,0xcafa34d9,0x74e9e198 ! PA = 000000003a000070
.word 0xdb620146,0x951936b7,0x14cfaeb7,0xf2dd05a5 ! PA = 000000003a000080
.word 0xde8a636a,0xacdfc0f8,0x74b0cdfb,0x706b2af8 ! PA = 000000003a000090
.word 0xb6acedd8,0xf6544242,0x84ff3420,0x93264b7e ! PA = 000000003a0000a0
.word 0x4e3fbd63,0xb2bce3fc,0x849a3cc8,0x307a24a9 ! PA = 000000003a0000b0
.word 0xc9f9528e,0x63c62cda,0x921e8c3c,0xcf62c199 ! PA = 000000003a0000c0
.word 0x6257162c,0x81a945bb,0x786f9343,0x6a163353 ! PA = 000000003a0000d0
.word 0x865be8a2,0x1deed885,0x54e8f105,0x9849e037 ! PA = 000000003a0000e0
.word 0x11c240d3,0x06864885,0xd1dd8168,0x73bc188b ! PA = 000000003a0000f0
.word 0x172b164f,0xd2c9413c,0x8d8cf765,0xdc69a872 ! PA = 000000003a000100
.word 0x58d885c6,0x9a7ec6f9,0x754e0be0,0x02a11e04 ! PA = 000000003a000110
.word 0x6842fd02,0x0c35ae65,0xfc158dad,0xcfd6bc50 ! PA = 000000003a000120
.word 0xde1f0df0,0xc00f669c,0x164d10a3,0x72dab7cf ! PA = 000000003a000130
.word 0xc42095ad,0x1a36b03e,0xc1616aa0,0xeedbdcc3 ! PA = 000000003a000140
.word 0x6227a65d,0x88ababcf,0x56cb8169,0x49283181 ! PA = 000000003a000150
.word 0x3275481d,0x7abb0a72,0x69cb4f83,0x5a25b1aa ! PA = 000000003a000160
.word 0x517f8757,0xdd96c96b,0xa4845cce,0x0cef924e ! PA = 000000003a000170
.word 0xc0d44ae5,0x29420ccd,0xb7d6ce3d,0xa8c3610b ! PA = 000000003a000180
.word 0xa9d6256d,0x831495d8,0x8ffcd98e,0x3aa0cbc1 ! PA = 000000003a000190
.word 0x8cdab4c0,0x52535d15,0x5ea3be76,0xc9406af6 ! PA = 000000003a0001a0
.word 0xa7ef4a66,0x681cb409,0x4d8a0dfc,0xe178e030 ! PA = 000000003a0001b0
.word 0x08740f83,0x9d028087,0x9bb7ec2f,0xf703193b ! PA = 000000003a0001c0
.word 0x24187a6d,0x0f479153,0xf3bc3fed,0x25168086 ! PA = 000000003a0001d0
.word 0x1e5d0e08,0x378e39f0,0xea55f4fa,0x357235cd ! PA = 000000003a0001e0
.word 0x0b8dfa67,0xb49474d6,0xe1d7b20d,0xb05c0a45 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x51c3e304,0x2c0a89d1,0x4f0fa65e,0x38d81210 ! PA = 000000003a800000
.word 0x3be11cbf,0x118e7f06,0xdf22db57,0x67229519 ! PA = 000000003a800010
.word 0x8c5cefd8,0xbc2b051f,0xc3a9d68f,0xa649ad63 ! PA = 000000003a800020
.word 0x5a776062,0xaa79619a,0x513b723f,0x611ec51f ! PA = 000000003a800030
.word 0xc587738b,0x5b7abc17,0x080a725c,0xbfe81595 ! PA = 000000003a800040
.word 0x4c561fea,0x6881fce8,0x3e921a08,0xb3b37982 ! PA = 000000003a800050
.word 0xe879c92b,0x7c65ab52,0x6ec7442d,0x0f9ba1b2 ! PA = 000000003a800060
.word 0x642dfeae,0x37593f3e,0x1bfadaac,0xf0f2ffb1 ! PA = 000000003a800070
.word 0xf363bfee,0x5efdd841,0xc4995a90,0xda3ad7c6 ! PA = 000000003a800080
.word 0xf2b400d3,0x7c39669d,0x7229abf1,0xda45e0ab ! PA = 000000003a800090
.word 0x2b74bcc0,0x46f73a17,0x4b5ff2b2,0xc5331d7c ! PA = 000000003a8000a0
.word 0xc1bdce96,0x4e3f42ce,0xbf1e1121,0x9ff35c59 ! PA = 000000003a8000b0
.word 0x1528bb68,0x29a0a970,0x9de638d2,0xe8712114 ! PA = 000000003a8000c0
.word 0xcbbe7f65,0x688c2780,0x253f3a50,0x80830593 ! PA = 000000003a8000d0
.word 0x403d3da9,0x73297b1d,0x70e74914,0xf6a2023c ! PA = 000000003a8000e0
.word 0xce09f493,0xfc49b78c,0xc05e350a,0xea176830 ! PA = 000000003a8000f0
.word 0x004f5de0,0xd2961bab,0x52a92b96,0xf2fd10d7 ! PA = 000000003a800100
.word 0x31416550,0x7d729ef2,0xa7438dc4,0xb25d4390 ! PA = 000000003a800110
.word 0x303a8e70,0xe0ffa589,0xdf0a40c6,0x4e894b4e ! PA = 000000003a800120
.word 0x44a91cd0,0x3f92ef84,0x05899f9f,0xb81c82cd ! PA = 000000003a800130
.word 0x180a8ff4,0xfedfdb12,0x7b58b638,0x92563626 ! PA = 000000003a800140
.word 0x53403922,0xbfc2c689,0xb6f03f9e,0xaedbe073 ! PA = 000000003a800150
.word 0x2c61d3a7,0xc3428632,0x7576ad63,0x59ee84c7 ! PA = 000000003a800160
.word 0x2c98851a,0x5b73298e,0x2d3d299f,0x9fb103ba ! PA = 000000003a800170
.word 0x3b606353,0x0ed9211d,0x8e727956,0x0096ae74 ! PA = 000000003a800180
.word 0xb78b8a5d,0xe3043d9e,0xb0301a16,0xa0d699aa ! PA = 000000003a800190
.word 0xd90bc2af,0x32afa90b,0xe828d8dd,0x6ec060c5 ! PA = 000000003a8001a0
.word 0x872bae3d,0xc473cc11,0x5c33132e,0xb114bbef ! PA = 000000003a8001b0
.word 0xc3d8ac78,0x573b030d,0x3450a6f0,0x9bbc68e7 ! PA = 000000003a8001c0
.word 0xd54623be,0x5a69d1e9,0xb411c237,0x6141a512 ! PA = 000000003a8001d0
.word 0x4dbec66f,0x1b7da4d8,0xbad198cf,0x0001f4a4 ! PA = 000000003a8001e0
.word 0xe1928cf1,0xfb731748,0x1c787121,0xdd6f42e2 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x5f8f2484,0xb4b91027,0x8afd1291,0x0d96b6a2 ! PA = 000000003b000000
.word 0x62fae474,0xa5012ca4,0x257b0af6,0xe612b73e ! PA = 000000003b000010
.word 0xad1e5694,0x2458549a,0x57000000,0x625e3170 ! PA = 000000003b000020
.word 0x604c2053,0xa72067fa,0xce1d4390,0x6e836a0d ! PA = 000000003b000030
.word 0xab68e5eb,0xb3416529,0x08dfa263,0x8bc468cc ! PA = 000000003b000040
.word 0xb091e176,0x81f7afa3,0x37f98227,0x170840a1 ! PA = 000000003b000050
.word 0x81dc2f3f,0x1e1f9700,0xc5f8f419,0xa45afac2 ! PA = 000000003b000060
.word 0x30024209,0x819bebe1,0x984a5938,0x2a99dc8e ! PA = 000000003b000070
.word 0xa4c84124,0xcdb4e380,0x8b8d8302,0x3461db1f ! PA = 000000003b000080
.word 0xd0fc4d7c,0xbdd774ac,0x4ca81d37,0xefa51ec0 ! PA = 000000003b000090
.word 0x3b625809,0x387fcc7e,0x32644e10,0x5dd2d010 ! PA = 000000003b0000a0
.word 0x7c77059c,0x17ef88f4,0x4e24b0e0,0x81cf5f78 ! PA = 000000003b0000b0
.word 0x08ecadba,0x8c4571cc,0x819b2424,0xba1795f5 ! PA = 000000003b0000c0
.word 0xb4bcddad,0x1317c964,0xaedc4cef,0x9ac8695a ! PA = 000000003b0000d0
.word 0xc25a0c84,0x1388483c,0x1a0d7939,0xd2007daf ! PA = 000000003b0000e0
.word 0x39de055d,0xcfe8f7aa,0xc727b885,0x90271de2 ! PA = 000000003b0000f0
.word 0xf5e6cc7a,0xd990ac5c,0xfbfb1a19,0x2388337f ! PA = 000000003b000100
.word 0x5bfcff72,0x48ba7e8a,0x1b28aea8,0x39347ffb ! PA = 000000003b000110
.word 0x4b335e9e,0x8888fa41,0x6892b343,0xfd5ed72d ! PA = 000000003b000120
.word 0x49df43d3,0xd7f2083e,0xd331b0da,0xcf1f4fb8 ! PA = 000000003b000130
.word 0x959687ef,0x9406c453,0x56752a45,0x50280cef ! PA = 000000003b000140
.word 0xc9921b63,0x5e033c7a,0xda4c759f,0x8c85daea ! PA = 000000003b000150
.word 0x41d34eac,0x496381b4,0x7ebd5c5c,0x55725baf ! PA = 000000003b000160
.word 0x25a37c5a,0x6d328d69,0x9693ee8f,0xd4efb1c9 ! PA = 000000003b000170
.word 0xa7989ab6,0xc4e09b27,0x040c6f8f,0x5132b913 ! PA = 000000003b000180
.word 0xdc67b471,0x55614823,0x160083c2,0x95b0596d ! PA = 000000003b000190
.word 0x77b0ab7a,0x470f915d,0xf449e883,0x185c5fa6 ! PA = 000000003b0001a0
.word 0xbacb073b,0xfcba8312,0x876683b1,0x74234968 ! PA = 000000003b0001b0
.word 0x2e23a178,0x1e2f9b42,0x7a7e24c7,0x8211788d ! PA = 000000003b0001c0
.word 0x72b2cb63,0xdf9f2be8,0xbb57055f,0x4ce08a54 ! PA = 000000003b0001d0
.word 0x39e6a476,0xb2d57e8f,0x89d4e49f,0xd3ae90f7 ! PA = 000000003b0001e0
.word 0x4821f2c5,0xe35d0004,0xa5943cc5,0x8ab5b95d ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x0a55261c,0xfdac4625,0x301d3f36,0xa6e8807b ! PA = 000000003b800000
.word 0xe4e11b64,0x271119bf,0x7eedae38,0x8e42b8bc ! PA = 000000003b800010
.word 0xd52048a6,0xe54cb629,0x77999141,0x27b6f19f ! PA = 000000003b800020
.word 0xb5402e4a,0xe9c11fbd,0xc8e8c80f,0x5fcac32c ! PA = 000000003b800030
.word 0xcbfebf5b,0xe3d4b16f,0x6780f0c5,0x05fda88a ! PA = 000000003b800040
.word 0x7581880e,0x9014a84c,0x79c7627e,0x31e02836 ! PA = 000000003b800050
.word 0xb1e6bad3,0xa56ceae9,0x68213f5f,0xa6fefa9c ! PA = 000000003b800060
.word 0x0d01184b,0xf1cf1e78,0x5cbc7774,0x9702aba6 ! PA = 000000003b800070
.word 0x325bfdf7,0xbf14c780,0x17c1f401,0x228c1345 ! PA = 000000003b800080
.word 0x22baff15,0x1aa77e16,0xccbb4819,0xdf18a0f7 ! PA = 000000003b800090
.word 0x4232e86b,0x64a8ed01,0x82f36448,0xe1533b34 ! PA = 000000003b8000a0
.word 0x084c3677,0xf46aac4d,0x4de0d6f2,0xa605f9db ! PA = 000000003b8000b0
.word 0x15633a0a,0x0ccfddc5,0xe2e2bea6,0x33610a1a ! PA = 000000003b8000c0
.word 0xaacedc9b,0x208f266e,0x0bcfca7d,0xd4597fe0 ! PA = 000000003b8000d0
.word 0xddff8965,0x16532a94,0x50f15d7f,0x45a57900 ! PA = 000000003b8000e0
.word 0xe1187b95,0x8b5b6882,0x7591ca02,0xce3c5330 ! PA = 000000003b8000f0
.word 0x006a64b8,0xf46c4617,0xbfcfcc1f,0xe942e59a ! PA = 000000003b800100
.word 0xe72ba0e2,0x606d674e,0x0f7009ce,0xdcacee69 ! PA = 000000003b800110
.word 0x3bf27371,0xe67a9421,0x32bb13c5,0x4f708787 ! PA = 000000003b800120
.word 0xfa72fa10,0xf85c5522,0x1fbc83e6,0x5990843e ! PA = 000000003b800130
.word 0x8b959808,0x0dfb5d7d,0x7e681226,0x7edb04c2 ! PA = 000000003b800140
.word 0xc9e9ba81,0x53e16949,0xca4b2600,0x24fa2dc3 ! PA = 000000003b800150
.word 0x2506b36f,0x46aa0001,0xce382407,0x6d298f2f ! PA = 000000003b800160
.word 0x3075db91,0xa9871609,0x300fc825,0xe05d0916 ! PA = 000000003b800170
.word 0x0ede4c1c,0x802b3c35,0xedb0d92b,0xe4f610ab ! PA = 000000003b800180
.word 0x3c867dc9,0xae9048fc,0x5fd58b26,0x0a661a1a ! PA = 000000003b800190
.word 0x4dee9ba4,0xd9b9390a,0x6e03ae64,0x86f584a2 ! PA = 000000003b8001a0
.word 0xeaf46c6b,0x2678caed,0xf5d08972,0x76ab4c7e ! PA = 000000003b8001b0
.word 0xabb82a96,0x5d43bb71,0xc05418cb,0x19e30a4e ! PA = 000000003b8001c0
.word 0xb409d151,0x91154dbd,0x078edcaa,0xd1f92fcd ! PA = 000000003b8001d0
.word 0x597d1853,0x450a7c3a,0x8ed0dad0,0xcb641e8c ! PA = 000000003b8001e0
.word 0x39ce51a8,0x4a3fabac,0xf3f0895c,0xab34dd89 ! PA = 000000003b8001f0
p22_init_registers:
.word 0x943a6ab2,0x4ab1c045 ! Init value for %l0
.word 0xa57baa00,0xb9b98fe0 ! Init value for %l1
.word 0xcdcb40c2,0x6fc491d2 ! Init value for %l2
.word 0x84427465,0xb2e701a3 ! Init value for %l3
.word 0x56f90e50,0xa0c8cd3e ! Init value for %l4
.word 0xfadd3732,0x42422a8b ! Init value for %l5
.word 0x48c39050,0x4a6d39b4 ! Init value for %l6
.word 0xc9f235c8,0x163e3a8c ! Init value for %l7
.align 64
p22_init_freg:
.word 0x5c851550,0xed31a4da ! Init value for %f0
.word 0x746eddb5,0xce61a44a ! Init value for %f2
.word 0x5a0e79fc,0x6e3e5cc6 ! Init value for %f4
.word 0x79b9818b,0x62d547f8 ! Init value for %f6
.word 0xd284afe8,0x19071d59 ! Init value for %f8
.word 0xc30501f9,0xd7bcddd0 ! Init value for %f10
.word 0xa45b4120,0x9114bcf9 ! Init value for %f12
.word 0x1772df59,0x4f02338f ! Init value for %f14
.word 0x7bdb9892,0x11c30f6c ! Init value for %f16
.word 0x6589f5cb,0x7e14d249 ! Init value for %f18
.word 0x6e9c8552,0x788b911c ! Init value for %f20
.word 0xe9d8578a,0x866878cd ! Init value for %f22
.word 0x546a8e21,0x81e82955 ! Init value for %f24
.word 0x1f895192,0x2ca24e14 ! Init value for %f26
.word 0x3a984872,0x31bdaa0d ! Init value for %f28
.word 0xa70b47d0,0x130861d4 ! Init value for %f30
.word 0xe1c834a7,0x429b4c0a ! Init value for %f32
.word 0xb1b4b577,0x2228b25a ! Init value for %f34
.word 0x808a85e4,0xa1b53b66 ! Init value for %f36
.word 0x320e9a0a,0x8747c981 ! Init value for %f38
.word 0x0d35daba,0x3bfe80c6 ! Init value for %f40
.word 0x5ba227dc,0xe49b999f ! Init value for %f42
.word 0x275eb928,0xfc0b5eb9 ! Init value for %f44
.word 0xbb2c212a,0x791cea5b ! Init value for %f46
.word 0x8b39000e,0xe5054423
.word 0xc832a03a,0x8e7379ee
.word 0x906a3673,0x632d80cc
.word 0x446c7428,0xe3bc504a
.word 0xb4ee4984,0x4037f330
.word 0x381c9c4b,0x3ff24cee
.word 0xb942e8fc,0xcac9702b
.word 0x66a76575,0x17bdb357
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,0xffffffff ! %l0
.word 0x00000000,0xffffffff ! %l1
.word 0x00000000,0xcf4e1b0e ! %l2
.word 0x00000000,0x00005c47 ! %l3
.word 0x00000000,0x00000064 ! %l4
.word 0x00000000,0x0000007e ! %l5
.word 0x00000000,0x0000007e ! %l6
.word 0x00000000,0x000000b4 ! %l7
p22_expected_fp_regs:
.word 0xcbd3b13d,0x001f36a7 ! %f0
.word 0xed19d614,0x66484a57 ! %f2
.word 0x001f36a7,0x31a97a5e ! %f4
.word 0xe18d65a9,0xb614a4a4 ! %f6
.word 0xc17a7034,0x287b8dae ! %f8
.word 0x2553197e,0xc83f8575 ! %f10
.word 0x2d6eb6f7,0xc17a7034 ! %f12
.word 0x644500f9,0x22037f6a ! %f14
.word 0x11c30f6c,0xe1acd62e ! %f16
.word 0x6589f5cb,0x7e14d249 ! %f18
.word 0x3a984872,0x3a984872 ! %f20
.word 0xe9d8578a,0x866878cd ! %f22
.word 0x11c30f6c,0xe1acd62e ! %f24
.word 0x3a984872,0x3a984872 ! %f26
.word 0x3a984872,0x3a984872 ! %f28
.word 0x5ecb13ec,0x130861d4 ! %f30
.word 0x00000010,0x0a000320 ! %fsr
p22_local0_expect:
.word 0x2553197e,0xc83f8575,0xe0a2f3b6,0xb9d9141e ! PA = 000000003c000000
.word 0xcf66e8ae,0xcc6a035f,0x1d319773,0x0a874c66 ! PA = 000000003c000010
.word 0x00000000,0x0000010e,0x6ef7317d,0xc2f5190f ! PA = 000000003c000020
.word 0x572f4ce3,0x4473965f,0x670a9286,0x0b7e92d2 ! PA = 000000003c000030
.word 0x24cd9802,0x3d2488ce,0x80d3812b,0x1b827400 ! PA = 000000003c000040
.word 0x51457d07,0xb5b02711,0xb04ff86b,0x02516a40 ! PA = 000000003c000050
.word 0x1968e658,0xcdc582c2,0x03434447,0x6eafadda ! PA = 000000003c000060
.word 0x0ea0130d,0x14facea9,0x24fc1a02,0x55844bb8 ! PA = 000000003c000070
.word 0x2bb863e3,0xde2c08dd,0x180ba8d2,0xbe549807 ! PA = 000000003c000080
.word 0xa71a941d,0x36eca2d4,0xfa33feb0,0x5e0f8c17 ! PA = 000000003c000090
.word 0x552df8b2,0xb3dd0efd,0x874e6a8b,0x06361d23 ! PA = 000000003c0000a0
.word 0xace7b0b0,0x8e98160c,0x22bedce9,0xc9c64d97 ! PA = 000000003c0000b0
.word 0xb89409cb,0x305fe9fb,0x41383132,0x0bb660d8 ! PA = 000000003c0000c0
.word 0xe19ae1fb,0xcba9e159,0x3e9a5581,0xdc0a1cb3 ! PA = 000000003c0000d0
.word 0x9b70452a,0x1e63e12d,0x9adf80c7,0x3a3b5f6d ! PA = 000000003c0000e0
.word 0xdaedfade,0xad20290a,0x34a13c3f,0xb320c0d3 ! PA = 000000003c0000f0
.word 0xa7361f00,0x3db1d3cb,0x574a4866,0x14d619ed ! PA = 000000003c000100
.word 0x5e7aa931,0xa7361f00,0xa4a414b6,0xa9658de1 ! PA = 000000003c000110
.word 0xae8d7b28,0x34707ac1,0x75853fc8,0x7e195325 ! PA = 000000003c000120
.word 0x34707ac1,0xf7b66e2d,0x6a7f0322,0xf9004564 ! PA = 000000003c000130
.word 0x86259088,0x28422621,0x557f265a,0x345a7825 ! PA = 000000003c000140
.word 0xe084c68a,0x02692af6,0x6a0fc146,0x199acc17 ! PA = 000000003c000150
.word 0xb1e47ea8,0xbd16e161,0xbb372245,0x551f8608 ! PA = 000000003c000160
.word 0xd1387a1c,0xc12b7a14,0x3f567948,0x16f9dad8 ! PA = 000000003c000170
.word 0x00857400,0xd075ce89,0x2e18a1b2,0x9c7d0342 ! PA = 000000003c000180
.word 0xa252916a,0x29120148,0xb171f470,0x233f6250 ! PA = 000000003c000190
.word 0x1111acd6,0x1405b8c2,0x0f9dc02a,0x815995e9 ! PA = 000000003c0001a0
.word 0x119143b9,0x4c910826,0xf328d824,0x6a007fb1 ! PA = 000000003c0001b0
.word 0x00e38df8,0x2514263e,0x1b3c1788,0xbc2d91c7 ! PA = 000000003c0001c0
.word 0xeb4f49b8,0x61c4ed22,0x6cad5c4e,0x5b7899c2 ! PA = 000000003c0001d0
.word 0xe7f89f23,0xe7a18040,0x240737af,0xe2ff43f4 ! PA = 000000003c0001e0
.word 0x590db088,0xa81b674a,0xf7359519,0x38640c30 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0xa4a414b6,0xd0012fbb,0x0e1b4ecf,0x47e6cf51 ! PA = 000000003c800000
.word 0xc3ee08b1,0x0e320110,0xdf75dda6,0x97013d64 ! PA = 000000003c800010
.word 0xa70b47d0,0x130861d4,0x5c4713d6,0xefb04b10 ! PA = 000000003c800020
.word 0x6b8c8c47,0xd97fffc2,0x28863a56,0xb040e371 ! PA = 000000003c800030
.word 0x2ed6ace1,0x3db1d3cb,0xcdb6d9ef,0xfb0d5017 ! PA = 000000003c800040
.word 0x5e7aa931,0xa7361f00,0x324924ba,0xa9658de1 ! PA = 000000003c800050
.word 0xae8d7b28,0xca9f6898,0x574a4866,0x14d619ed ! PA = 000000003c800060
.word 0x34707ac1,0xf7b66e2d,0x6a7f0322,0xf9004564 ! PA = 000000003c800070
.word 0x6617556a,0x106f6053,0x5e019d6c,0xf079585a ! PA = 000000003c800080
.word 0xf0801f13,0x7f6ec9b5,0x4fa4a1fe,0x61db441f ! PA = 000000003c800090
.word 0x80fe5230,0xef411d7d,0xe0bd52de,0x707267e3 ! PA = 000000003c8000a0
.word 0xfb69963b,0x30964737,0x8c4c6fae,0x0c9bf841 ! PA = 000000003c8000b0
.word 0xf164b7cb,0x643a6492,0x17d218df,0xe0c85315 ! PA = 000000003c8000c0
.word 0xa3cd00c6,0x828f1740,0xbf4f1d60,0x42887baa ! PA = 000000003c8000d0
.word 0x9bf66576,0xf2f0b346,0x6260da13,0x7ced4a34 ! PA = 000000003c8000e0
.word 0x1f9dd6b9,0x8ee2234b,0x4a8f14c7,0x7dc05d20 ! PA = 000000003c8000f0
.word 0x4b6bb081,0x0257c64a,0x9e8471fe,0xf0724013 ! PA = 000000003c800100
.word 0x10ba24a9,0x9482f108,0x12016ff2,0xd959c09a ! PA = 000000003c800110
.word 0xc2b6169a,0xc5690ddc,0xfa05404a,0x6e3908db ! PA = 000000003c800120
.word 0xba894d5d,0x0d034c0b,0x5d5f4333,0x62b08f37 ! PA = 000000003c800130
.word 0x7cc27abd,0x1f9b8b55,0x15485e60,0xf6bfdbbf ! PA = 000000003c800140
.word 0x41e3307b,0x445d07d2,0x2d6fb079,0xa46733f5 ! PA = 000000003c800150
.word 0x7dd9d1ad,0x0c5d1781,0x0539bba2,0x570689da ! PA = 000000003c800160
.word 0xd2f53984,0x1ec45344,0x8ac02610,0x26c0c3ec ! PA = 000000003c800170
.word 0x3695693c,0x2f481f48,0xe5c214e9,0xdee97625 ! PA = 000000003c800180
.word 0xc79744ce,0x761d3e11,0x60093504,0xb70d4b5c ! PA = 000000003c800190
.word 0x50e3e997,0x10ce13e8,0x7573e69a,0x4c9dfb39 ! PA = 000000003c8001a0
.word 0x93cc59e8,0xcd8fbdf6,0x15a18298,0x44168006 ! PA = 000000003c8001b0
.word 0xa081e063,0xd7106610,0x287c1856,0x5e64d9b0 ! PA = 000000003c8001c0
.word 0x1c81f80d,0x6e5f406c,0x120eed47,0x4f1a66c2 ! PA = 000000003c8001d0
.word 0x00000000,0x0000003b,0x81e0fecc,0x35d7657f ! PA = 000000003c8001e0
.word 0x8db9206f,0xd2f872ad,0x96e6d977,0xb72344dc ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x51def341,0x55e5ec06,0x166f93c2,0xe146813c ! PA = 000000003d000000
.word 0x5819e157,0xceed9b40,0x61cac3f1,0xf55fa37c ! PA = 000000003d000010
.word 0xc417d4ec,0x3fadfef7,0x927c6dc7,0xdae06b0d ! PA = 000000003d000020
.word 0x45cc23eb,0xdfbc6d1e,0x6fa2426d,0x9680f39c ! PA = 000000003d000030
.word 0xc4b9c248,0xdbfbac46,0x7ca5ce18,0xd483963a ! PA = 000000003d000040
.word 0xf4cde9ab,0xe27f176d,0xe220593d,0xacb0f893 ! PA = 000000003d000050
.word 0x575de79f,0xa7db34e2,0xfacb6101,0x690f457c ! PA = 000000003d000060
.word 0x0f23b8ca,0x6dfdebef,0xf106c9f6,0x580a58c7 ! PA = 000000003d000070
.word 0xc4c5e3ee,0x463c6ac8,0xf2420170,0x15238fd6 ! PA = 000000003d000080
.word 0x2ca121fd,0x12827a17,0xdae53c6d,0x2c8c4363 ! PA = 000000003d000090
.word 0x48c97ff4,0xebbdf352,0xc5e24196,0xb104e6c2 ! PA = 000000003d0000a0
.word 0x881ba8ea,0x77c671d8,0x854a053c,0xbaefbd9e ! PA = 000000003d0000b0
.word 0xdd56fe0d,0x033b8c31,0x976b7c69,0x6eee8e18 ! PA = 000000003d0000c0
.word 0xc57ad48a,0x6ab95a20,0xb54356b9,0xfae17904 ! PA = 000000003d0000d0
.word 0xc835f809,0x4b7e0a83,0xc87413e6,0x578801c0 ! PA = 000000003d0000e0
.word 0x432ded36,0x37798bd0,0x64ef64b8,0x024ffc1d ! PA = 000000003d0000f0
.word 0x52ddd594,0xcaf55a82,0x17b3b4f5,0x24c84423 ! PA = 000000003d000100
.word 0x33adb049,0x0ddb1777,0x4d599147,0xfda9f60f ! PA = 000000003d000110
.word 0x87e6df73,0x09fdc1d0,0xf9fb0657,0x1b06cc69 ! PA = 000000003d000120
.word 0x618c7fe8,0xdcb96e00,0xd2ed0a87,0x498a4c25 ! PA = 000000003d000130
.word 0x4ec692ab,0xc89d1859,0xe6849d01,0xb5ebd73f ! PA = 000000003d000140
.word 0x78faaa00,0xb48000ec,0x189a08b3,0x8b624577 ! PA = 000000003d000150
.word 0xa35a394e,0xc9f3cbdf,0x94a5c7b7,0xd31ef2b3 ! PA = 000000003d000160
.word 0x944f58e1,0x7c597d60,0x763b02d0,0x564993e3 ! PA = 000000003d000170
.word 0x4efea22d,0xa8219d3b,0x774b0e19,0x9ab02999 ! PA = 000000003d000180
.word 0xd3fde472,0x9bdb2340,0x83784002,0x590ec38b ! PA = 000000003d000190
.word 0x36c136ff,0x71027476,0xc3bf9892,0x5c0c3776 ! PA = 000000003d0001a0
.word 0x6c4a1fdd,0xe78cdc7b,0x1524ba7d,0x332a88e9 ! PA = 000000003d0001b0
.word 0x9bffe0db,0x71fcdbf9,0x5dc553e0,0x7a13daad ! PA = 000000003d0001c0
.word 0x1c937919,0x590161f7,0x102c31a4,0x3f65e26b ! PA = 000000003d0001d0
.word 0xfcdbe60c,0x98cfb47a,0x480bf38c,0xfcd2e5f1 ! PA = 000000003d0001e0
.word 0x84155287,0xfe961617,0xa9a488ca,0x8c15644f ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x38bb9006,0xf6965679,0xb22c12db,0x510cfa78 ! PA = 000000003d800000
.word 0x5a0e79fc,0x6e3e5cc6,0x04023bd1,0x3bce107b ! PA = 000000003d800010
.word 0x000000fe,0xffcc495b,0x1c5f54e6,0x0c9a40d2 ! PA = 000000003d800020
.word 0xc4b55bd8,0x6a8bed92,0x98ddd3eb,0x945f2888 ! PA = 000000003d800030
.word 0xe0285b29,0xb22f4277,0x1ea094c8,0x67ddc579 ! PA = 000000003d800040
.word 0xdb2f8b7e,0x0c16a973,0x975e9444,0x4416b9cc ! PA = 000000003d800050
.word 0x94bc12e4,0x19a8670a,0x82d05953,0x08a0b278 ! PA = 000000003d800060
.word 0x40e67746,0xf75fc00d,0x49970e2b,0xc98ed482 ! PA = 000000003d800070
.word 0xbdb6e897,0x96cba719,0xd5522668,0x13b0e51a ! PA = 000000003d800080
.word 0xf8e6e21c,0x05151b55,0x67c7233d,0xe3f7bd01 ! PA = 000000003d800090
.word 0xddc3eec8,0x9b01dfec,0xbc7d3527,0xe9b72506 ! PA = 000000003d8000a0
.word 0xe34f968e,0xf50418bf,0x02e783e9,0xf2cad82d ! PA = 000000003d8000b0
.word 0x964480db,0x361079bf,0x1b3d45fa,0xf7095f4a ! PA = 000000003d8000c0
.word 0x9b3ede68,0xae2e94d6,0xe308a1c1,0xcdc17f06 ! PA = 000000003d8000d0
.word 0x3bd5e642,0xfbf28d05,0xb7a77dd6,0xf5faf037 ! PA = 000000003d8000e0
.word 0xecab0f20,0xec4dc17d,0x83995579,0x64baa22a ! PA = 000000003d8000f0
.word 0xb3a3b632,0x86d06eb8,0x8e2a3803,0x445e8ee2 ! PA = 000000003d800100
.word 0xeedfa323,0x7d9d3110,0x56a715cf,0x9018310e ! PA = 000000003d800110
.word 0x3114d649,0x90964f1a,0x99102000,0xe5874be4 ! PA = 000000003d800120
.word 0x98a7cb49,0x9f62ac49,0x6f57010d,0x8a53a6b6 ! PA = 000000003d800130
.word 0x18be081d,0x63ccadcb,0x0257b812,0x1257d20c ! PA = 000000003d800140
.word 0x90bf1ca5,0x35190679,0x20781733,0x6fa63aa5 ! PA = 000000003d800150
.word 0x849d16bc,0x4f8f2c9d,0x2b806711,0x8e62d09c ! PA = 000000003d800160
.word 0x6ecc7523,0x353003dc,0xed5cd619,0xf39003cf ! PA = 000000003d800170
.word 0x591b3202,0x1806b6d6,0xa626de07,0x7f6a8f69 ! PA = 000000003d800180
.word 0x4135a77f,0x999df5a0,0xecb34d4a,0xb208fe6f ! PA = 000000003d800190
.word 0x5d490e05,0x674bd8c2,0x6c82edae,0xcaadecf1 ! PA = 000000003d8001a0
.word 0xa21f44e4,0x3e74cc22,0x6a010ca0,0x21d190d3 ! PA = 000000003d8001b0
.word 0xddc8354c,0xf2b4d1b6,0x2223abac,0x9b83dbc0 ! PA = 000000003d8001c0
.word 0x800bd982,0x4441457d,0x36c1aa06,0xa61145b3 ! PA = 000000003d8001d0
.word 0x9fd367f9,0x04569b01,0x96e2a3b4,0x9501d199 ! PA = 000000003d8001e0
.word 0x068ab080,0xedf1ab95,0xca99d88c,0x91822f43 ! PA = 000000003d8001f0
p23_init_registers:
.word 0xff731516,0xa235868e ! Init value for %l0
.word 0x4336d156,0x32898750 ! Init value for %l1
.word 0x0cdab3f0,0xc83ba699 ! Init value for %l2
.word 0xbcd3be28,0xe9283547 ! Init value for %l3
.word 0x93b04fa5,0xcadcee10 ! Init value for %l4
.word 0xf7a7ac12,0x6ddaa208 ! Init value for %l5
.word 0x5fa52a97,0xf230750d ! Init value for %l6
.word 0x0c1ea647,0xdc5bac00 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x6aeaf8ad,0x7509d628 ! Init value for %f0
.word 0x9960fab8,0x4bd4c405 ! Init value for %f2
.word 0x8ed5a60a,0x18933baa ! Init value for %f4
.word 0x0355843f,0x0cae5816 ! Init value for %f6
.word 0xb21e1624,0xee45d464 ! Init value for %f8
.word 0x23d19635,0x8fbdda42 ! Init value for %f10
.word 0xd33c9b9a,0x78d5a6f8 ! Init value for %f12
.word 0x903bc055,0x1933f172 ! Init value for %f14
.word 0xcfca07cb,0x3c1ad0a9 ! Init value for %f16
.word 0x177b3430,0xea4ef42f ! Init value for %f18
.word 0xf14448df,0xcbbadc6e ! Init value for %f20
.word 0x39048d6d,0x353b8ae3 ! Init value for %f22
.word 0x80010fea,0x7333fcc1 ! Init value for %f24
.word 0x81f5735a,0xaffb8771 ! Init value for %f26
.word 0xd63e3b92,0x8e266364 ! Init value for %f28
.word 0xec06eefa,0x24bbe389 ! Init value for %f30
.word 0x5b041ef1,0x03d11dc8 ! Init value for %f32
.word 0x9e5acc40,0x3b064d7d ! Init value for %f34
.word 0x51836311,0xb98750be ! Init value for %f36
.word 0x89296c4f,0x7181d891 ! Init value for %f38
.word 0x5730a869,0xa67f3898 ! Init value for %f40
.word 0xdc5bf576,0x994acbd8 ! Init value for %f42
.word 0x689ab4f4,0x28596e8f ! Init value for %f44
.word 0x558fcf94,0x5830eab3 ! Init value for %f46
.word 0xb536774a,0x11dc8c27
.word 0xd92037f3,0x65b5ff2a
.word 0xcdc0d72f,0x616cf224
.word 0x6382b60a,0xad93ae37
.word 0x6b0ca2c7,0x9bf2db16
.word 0x8f6f1dfa,0x6526a1e6
.word 0xe06165ac,0x0223fefc
.word 0x11d54fce,0xb0af1a85
p23_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p23_expected_registers:
.word 0x00000000,0x0000004c ! %l0
.word 0x00000000,0xc1ea647d ! %l1
.word 0x00000000,0x4c000000 ! %l2
.word 0x00000000,0x00000053 ! %l3
.word 0x00000000,0x00000077 ! %l4
.word 0x00000000,0x000000d6 ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x0c1ea647,0xdc5bac00 ! %l7
p23_expected_fp_regs:
.word 0x6aeaf8ad,0x7509d628 ! %f0
.word 0xea4ef42f,0x4bd4c405 ! %f2
.word 0x8ed5a60a,0x18933baa ! %f4
.word 0x9960fab8,0x0cae5816 ! %f6
.word 0xb21e1624,0xee45d464 ! %f8
.word 0x23d19635,0x8fbdda42 ! %f10
.word 0x5da42966,0x939a2a9c ! %f12
.word 0x903bc055,0x1933f172 ! %f14
.word 0x80010fea,0x7333fcc1 ! %f16
.word 0x177b3430,0x1933f172 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0x39048d6d,0x7333fcc1 ! %f22
.word 0x80010fea,0x7333fcc1 ! %f24
.word 0x80010fea,0x7333fcc1 ! %f26
.word 0xbb2c1f57,0x00000000 ! %f28
.word 0x80010fea,0x7333fcc1 ! %f30
.word 0x00000000,0xc8000220 ! %fsr
p23_local0_expect:
.word 0xe416cf71,0x1ed1bc0c,0xfc8fbd39,0x69a4ce88 ! PA = 000000003e000000
.word 0xf7ae7e2c,0xe72b47a7,0x9c2a9a93,0x6629a45d ! PA = 000000003e000010
.word 0x5dc2ed50,0xa07f7294,0x73890511,0xd31bef9c ! PA = 000000003e000020
.word 0xd8323488,0x309ed9b2,0xba4e5999,0x92c44e6d ! PA = 000000003e000030
.word 0xce4355ee,0x70932ee8,0xf8ae87a5,0x9367c0c2 ! PA = 000000003e000040
.word 0xd8b43776,0x33942c24,0xa3469084,0xf704c5b6 ! PA = 000000003e000050
.word 0x3d11ffc0,0xe863dbd8,0x01833617,0x1c9d3d63 ! PA = 000000003e000060
.word 0x213d17e5,0xd8c3cc93,0xa9569a8a,0x5627a2a9 ! PA = 000000003e000070
.word 0xedbc4dd9,0x4e3eb360,0xffa0ca81,0xe3d0e2b0 ! PA = 000000003e000080
.word 0x0a9a992d,0x90e5de41,0x6a557a95,0x87ddbca6 ! PA = 000000003e000090
.word 0x1567d7a1,0x8ab47f08,0x2b8506b3,0x5fc8cdd7 ! PA = 000000003e0000a0
.word 0x7dedc321,0xfd575db7,0xb513bc8b,0xce4c7b64 ! PA = 000000003e0000b0
.word 0x389a4b51,0xc6b27383,0x1759c6e8,0xd83129aa ! PA = 000000003e0000c0
.word 0x3340cc87,0x598f5b26,0x0ab1c543,0x2b95d553 ! PA = 000000003e0000d0
.word 0x59b7f96b,0xa169ee9d,0x014bd586,0xb7c54b96 ! PA = 000000003e0000e0
.word 0x6edbfd40,0x2fcfda73,0xd93090ed,0x23feae90 ! PA = 000000003e0000f0
.word 0x8067401c,0x5fceec31,0x8c5ee907,0x94613439 ! PA = 000000003e000100
.word 0xb20652e7,0xc98e668c,0xc34bbb8c,0x5f8225d0 ! PA = 000000003e000110
.word 0x00000020,0xd4351995,0x5aab0ae2,0xa8402828 ! PA = 000000003e000120
.word 0x54ed4739,0x7518776e,0x3b346852,0x8f687d45 ! PA = 000000003e000130
.word 0x185b41f2,0x2b0bafd3,0x70a3f4f2,0xc2cb54e9 ! PA = 000000003e000140
.word 0x1f471d4d,0x3a22ce04,0xfd4cc414,0x7fe79091 ! PA = 000000003e000150
.word 0x5088aac2,0x7db32bae,0x887ea332,0xe61604a7 ! PA = 000000003e000160
.word 0xb284ef11,0x995afe93,0x3c147673,0x3f555cd3 ! PA = 000000003e000170
.word 0xe3e4d32f,0xe1a92460,0x4d236d73,0xade4577a ! PA = 000000003e000180
.word 0xf54669be,0x33f76afa,0x7720bf93,0x79136840 ! PA = 000000003e000190
.word 0xe0feffd1,0x7e9af37a,0x0ed3fd25,0x64ecd870 ! PA = 000000003e0001a0
.word 0xf58b0156,0x537f271a,0x62a01e1b,0x16a87c2f ! PA = 000000003e0001b0
.word 0xe0163d74,0xb4883b2b,0x148d50f8,0x50947188 ! PA = 000000003e0001c0
.word 0xa92232e5,0xe72f3e88,0xf97fb68d,0x8fd987ce ! PA = 000000003e0001d0
.word 0x5d0aafb7,0x20fb4522,0x06222529,0xee662012 ! PA = 000000003e0001e0
.word 0xe37fdb15,0x33d42d68,0xe7932f3a,0x1ae1a45b ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xc1fc3373,0x6d8d0439,0x39048d6d,0x7333fcc1 ! PA = 000000003e800000
.word 0x6c653cc0,0x8d7fae8a,0x6e953c87,0x65784c0b ! PA = 000000003e800010
.word 0x49ec5200,0x7147127a,0x8011a280,0x616cf708 ! PA = 000000003e800020
.word 0x3ba5991a,0x9b08d6e7,0x187feb49,0x5bbab203 ! PA = 000000003e800030
.word 0x1b505c49,0xecd0e5d0,0x1e2a43f7,0x783a61e8 ! PA = 000000003e800040
.word 0x7f76b846,0x38cad1a4,0x465fa30b,0x790ee08c ! PA = 000000003e800050
.word 0x52b5247d,0x75282015,0xe9c6e4f3,0x72f149f4 ! PA = 000000003e800060
.word 0x62eb674f,0x0d0f4762,0x4641101d,0x0ec7a3a8 ! PA = 000000003e800070
.word 0x5ea8dbbe,0xfd9f35dd,0x8d9251c0,0xc9812c8c ! PA = 000000003e800080
.word 0x5313eeb9,0xbe521fd3,0x5dc2125f,0xbe33a270 ! PA = 000000003e800090
.word 0xbf0813c6,0x4f3876bb,0x87a676c4,0x58e7d747 ! PA = 000000003e8000a0
.word 0x6ddea5ca,0xcc7e5cab,0x6cdc700e,0xdab7764e ! PA = 000000003e8000b0
.word 0x7743af0c,0xc92e6d61,0x9cb97ab2,0x93425e52 ! PA = 000000003e8000c0
.word 0x5d36b45d,0xafe5460f,0x0058f285,0x012994f9 ! PA = 000000003e8000d0
.word 0x951823a6,0xa51fb785,0x863b2163,0x164a54fd ! PA = 000000003e8000e0
.word 0x387f8ff5,0x8e53db95,0xad6277fb,0xf14567ef ! PA = 000000003e8000f0
.word 0x594b48ef,0xcb093e14,0x2d1d59bd,0x33584a2c ! PA = 000000003e800100
.word 0x0aba1e8d,0x0c420576,0x5d72d7bc,0x3cf04e3e ! PA = 000000003e800110
.word 0x475d3b24,0x29de990c,0x173bd5ef,0x67fb1675 ! PA = 000000003e800120
.word 0x03f59571,0xb75907c7,0xb5fb152e,0xf44ea174 ! PA = 000000003e800130
.word 0x47fc9126,0xce567e9f,0x9bef3bb0,0xd7e8ef9d ! PA = 000000003e800140
.word 0xe7a6af87,0x023c020f,0xcd7f0183,0x4178d345 ! PA = 000000003e800150
.word 0xeed6dcf0,0xfbfe4af0,0x066e90da,0x7500b283 ! PA = 000000003e800160
.word 0x3423b770,0xef9373f8,0xd9fcbd00,0x850624db ! PA = 000000003e800170
.word 0xebd4f6f5,0xa019ce29,0x0e068306,0x89702f62 ! PA = 000000003e800180
.word 0x3d835bfa,0x1de98bb1,0x56f9cb1f,0xd2c1cb45 ! PA = 000000003e800190
.word 0x98e79f28,0x1fcf972f,0x028d123b,0x83f02bee ! PA = 000000003e8001a0
.word 0x0cae153d,0xf265ef89,0x5382ed72,0x2c0d88e4 ! PA = 000000003e8001b0
.word 0x919ddcbf,0x8f98332d,0xc0ea9a94,0x96153732 ! PA = 000000003e8001c0
.word 0x086c1f62,0x12a824ac,0x23fa53da,0x677ed431 ! PA = 000000003e8001d0
.word 0x88df80e7,0xd701e9a4,0xa270eb14,0x982711ed ! PA = 000000003e8001e0
.word 0x5f72c978,0x41985c0f,0x919b6afa,0x0b23dc73 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x88978222,0x49b0cebe,0x1dec12b0,0x754dc9e5 ! PA = 000000003f000000
.word 0x791fa554,0xf5e5cc54,0x1e000000,0x2bed8090 ! PA = 000000003f000010
.word 0xc1fc3373,0xea0f0180,0x68814787,0x32a7d02c ! PA = 000000003f000020
.word 0x5a54c54e,0xb5a1894b,0x6135200f,0x84217982 ! PA = 000000003f000030
.word 0xa1f770de,0x105ee548,0x29144912,0x857d0b21 ! PA = 000000003f000040
.word 0xffc6f57e,0x7c506db5,0x31b51d7b,0x8af7588a ! PA = 000000003f000050
.word 0x2ed484da,0x51e5d3bc,0x220db16e,0xbaac48e2 ! PA = 000000003f000060
.word 0xee838dc3,0xbc03b6c5,0x7402874b,0xff4450a4 ! PA = 000000003f000070
.word 0x9df7db89,0x9499aa18,0x20dc5b59,0xfb7aace1 ! PA = 000000003f000080
.word 0x65feb9ef,0x0dfdc858,0xc719f4bc,0x1b60ca6c ! PA = 000000003f000090
.word 0x83e9af57,0x92c599b8,0xaa886730,0x2a541602 ! PA = 000000003f0000a0
.word 0x902a90c7,0x595a15a6,0xebc9740f,0xab8dee9c ! PA = 000000003f0000b0
.word 0xb7640ef7,0xfa6c0213,0x3f4a3f8e,0x08b15e88 ! PA = 000000003f0000c0
.word 0x75b1d52b,0x4cd24948,0xe5b2d962,0x337a515e ! PA = 000000003f0000d0
.word 0x87d6ddfc,0x0463231f,0x12db2ab1,0x93476400 ! PA = 000000003f0000e0
.word 0x8c97c8c9,0xee978d6b,0x754aab51,0xd2cadbf1 ! PA = 000000003f0000f0
.word 0x2c099c1b,0x57e1c0fa,0xc487e299,0x137f5be8 ! PA = 000000003f000100
.word 0x2f86dbc3,0x1641b5ac,0x0de818c5,0x78ec0ebf ! PA = 000000003f000110
.word 0x5e497801,0x34eefa8e,0x7e01c340,0xa57dbcea ! PA = 000000003f000120
.word 0x8082dbd4,0xc9f3c442,0x82936cbc,0xab111bef ! PA = 000000003f000130
.word 0xa651da97,0x477a6982,0x0707c88b,0xe7363976 ! PA = 000000003f000140
.word 0xaf5618fa,0xffec4eb4,0xed79748d,0x032bfea1 ! PA = 000000003f000150
.word 0x93631512,0x4925a700,0x8de919dd,0x51ec2bdc ! PA = 000000003f000160
.word 0x68f048c0,0xfaff3e37,0x562abcf1,0x00a98dd4 ! PA = 000000003f000170
.word 0x28d60975,0xadf8ea6a,0x05c4d44b,0x2ff44eea ! PA = 000000003f000180
.word 0xaa3b9318,0x0aa6d58e,0x1658ae0c,0xb8fa6099 ! PA = 000000003f000190
.word 0x64d445ee,0x24161eb2,0x42dabd8f,0x3596d123 ! PA = 000000003f0001a0
.word 0x9c2a9a93,0x6629a45d,0x72f13319,0x55c03b90 ! PA = 000000003f0001b0
.word 0xb3a5c9bf,0xcbe68941,0x73841096,0xab2c0fdb ! PA = 000000003f0001c0
.word 0xc379c808,0xfa7dd788,0xe0e3e611,0xa8d2f49d ! PA = 000000003f0001d0
.word 0xdde2c443,0x8f9536e3,0xc0ea31e6,0x00aaa573 ! PA = 000000003f0001e0
.word 0x4c9c45ec,0x4621c33b,0x688ab910,0xafa33b0a ! PA = 000000003f0001f0
p23_local3_expect:
.word 0xc3ed5f2d,0xf00ce310,0x08a2da6d,0x12aca7f7 ! PA = 000000003f800000
.word 0xd91dd720,0xef870118,0xcf880ae9,0x28665c4d ! PA = 000000003f800010
.word 0x375a3f49,0x78570987,0x5cc65fcc,0x6d6a3987 ! PA = 000000003f800020
.word 0xcd482f21,0xea4ef42f,0x5ef103a9,0x0aae3c42 ! PA = 000000003f800030
.word 0x885937d1,0xa861ca99,0x001f151d,0xe48c7c27 ! PA = 000000003f800040
.word 0xd14ba078,0x3d37c12f,0x9ed77995,0x5c49b70d ! PA = 000000003f800050
.word 0xa74da6ec,0x72acb74d,0xa451298e,0xa6f992d0 ! PA = 000000003f800060
.word 0x0ea54d37,0x427c4dc2,0xd7bfe7f2,0x657f98b7 ! PA = 000000003f800070
.word 0x9b2cbb36,0xb91d2d0c,0x153290b6,0xe2ad06d0 ! PA = 000000003f800080
.word 0x17bc0e72,0xe94478b0,0xa3b9f5db,0x0de58245 ! PA = 000000003f800090
.word 0xb9b33312,0x223ad7df,0x80240c48,0xb7e95730 ! PA = 000000003f8000a0
.word 0x80c075bc,0xa168eae0,0xc7312fd6,0x3f92ec13 ! PA = 000000003f8000b0
.word 0x91d3e469,0xb74cd25f,0xb238ce12,0xb60d256d ! PA = 000000003f8000c0
.word 0x2364816f,0x605b28ac,0x37cc7ffb,0x88508fb2 ! PA = 000000003f8000d0
.word 0x45df7904,0x6421374d,0xe3f94802,0x5cdcbbac ! PA = 000000003f8000e0
.word 0x90293c70,0x75256f8d,0x22b0b904,0x26e2e7d3 ! PA = 000000003f8000f0
.word 0x3f1a32ff,0xbd8616ec,0x54dd4a23,0x2a8aa5b6 ! PA = 000000003f800100
.word 0xa1582cf7,0x8bd4655d,0xa46c78b3,0x438f91df ! PA = 000000003f800110
.word 0xe8f21902,0x305a1d24,0x4232e3ab,0xfc003162 ! PA = 000000003f800120
.word 0xb76e669d,0x275622c2,0x37acbeb0,0xab1e316f ! PA = 000000003f800130
.word 0x7ddb9429,0x45b1b421,0x56fd1db5,0x9a01e6fe ! PA = 000000003f800140
.word 0x97c7b599,0x7837bfbf,0x1e3a9e4c,0x20e6b525 ! PA = 000000003f800150
.word 0x53e5b8cc,0x11144c52,0x431a32da,0x991d6992 ! PA = 000000003f800160
.word 0x5c7114a4,0xf0e5ccb8,0xc987cacb,0xccb19a25 ! PA = 000000003f800170
.word 0xdd30f083,0xbdd94400,0xefe8233e,0x5ac67ee5 ! PA = 000000003f800180
.word 0x1b8b64fa,0xe608ab04,0xded69d44,0x8b5b86d4 ! PA = 000000003f800190
.word 0xd436a7b3,0xbd6f5607,0x8d547b9b,0x994f2704 ! PA = 000000003f8001a0
.word 0x9639e24e,0x81beead4,0x9f5cef24,0xc8d5bb8d ! PA = 000000003f8001b0
.word 0xcdeb66c0,0x0bf1659f,0xcc67a98c,0x19c9fa75 ! PA = 000000003f8001c0
.word 0x45e2260a,0xe9317d2d,0x15941523,0x9e26a6fe ! PA = 000000003f8001d0
.word 0xb267bd08,0xb3b88823,0x4552931e,0xfd1cda62 ! PA = 000000003f8001e0
.word 0x979b8f44,0x1a8005d6,0x9e5116f0,0x75ef5a6f ! PA = 000000003f8001f0
p24_init_registers:
.word 0x88b31598,0x4d32c7fc ! Init value for %l0
.word 0x61a6e564,0xd837da13 ! Init value for %l1
.word 0x66d4fa7c,0x9219c451 ! Init value for %l2
.word 0xb2c9977e,0x8e4b96c8 ! Init value for %l3
.word 0x67132d6d,0xae0c93c5 ! Init value for %l4
.word 0xab82ac57,0xf2f2872a ! Init value for %l5
.word 0xf0a2a552,0x041da509 ! Init value for %l6
.word 0x3f09206a,0x7b680ee5 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x8b8f740a,0xbdf5a203 ! Init value for %f0
.word 0x17365bb1,0x36bf4423 ! Init value for %f2
.word 0xaf3ef0f6,0x0dd53fdf ! Init value for %f4
.word 0x220c507c,0xd1efed53 ! Init value for %f6
.word 0x66d1d327,0xa82e63c1 ! Init value for %f8
.word 0xfc312458,0xf50f94af ! Init value for %f10
.word 0x8a61809e,0x57d39ec4 ! Init value for %f12
.word 0xdef2ce5a,0xe2c0cee5 ! Init value for %f14
.word 0x6a527d37,0x1730edc2 ! Init value for %f16
.word 0x78a22396,0x0cf9ce89 ! Init value for %f18
.word 0x392ace8c,0xb324b72c ! Init value for %f20
.word 0x9ce35c40,0xfc081b4c ! Init value for %f22
.word 0x6be9ee69,0xb298b7a8 ! Init value for %f24
.word 0xd7ee1655,0x052df106 ! Init value for %f26
.word 0xaa5163c2,0x5a1e37c0 ! Init value for %f28
.word 0x65c4d914,0x91425820 ! Init value for %f30
.word 0xf08c140e,0x45b5be14 ! Init value for %f32
.word 0x278dd368,0x9fca48d1 ! Init value for %f34
.word 0xc59518a6,0xf0cf319d ! Init value for %f36
.word 0xf556cffd,0xc365f2ed ! Init value for %f38
.word 0xd0e14a57,0x64300268 ! Init value for %f40
.word 0xad56480c,0xee55ee60 ! Init value for %f42
.word 0xb23989f8,0x834ec4aa ! Init value for %f44
.word 0x9f8261e5,0x1d43d278 ! Init value for %f46
.word 0x37b9080e,0xfe386839
.word 0x1bf154ea,0xd8b82c6b
.word 0xf9602ca8,0x2cb6be57
.word 0x13e5ce52,0x66239f2c
.word 0xdcfb183a,0x21de40b6
.word 0xabb6a5e2,0x9368fb15
.word 0x9b342096,0x95e88fc8
.word 0x05f3d8ca,0x338c71ef
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,0x8791e400 ! %l0
.word 0x00000000,0x000000cc ! %l1
.word 0x00000000,0x00000065 ! %l2
.word 0x00000000,0x0000000a ! %l3
.word 0xffffffff,0xffffffd8 ! %l4
.word 0xffffffff,0xffffffdf ! %l5
.word 0x00000000,0x04159f1e ! %l6
.word 0xffffffff,0xffff9bf8 ! %l7
p24_expected_fp_regs:
.word 0x8b8f740a,0xbdf5a203 ! %f0
.word 0xfc312458,0xf50f94af ! %f2
.word 0xebe9ee69,0xb298b7a8 ! %f4
.word 0x220c507c,0xd1efed53 ! %f6
.word 0x66d1d327,0xa82e63c1 ! %f8
.word 0xfc312458,0xf50f94af ! %f10
.word 0x5a1e37c0,0x7fffffff ! %f12
.word 0xdef2ce5a,0xe2c0cee5 ! %f14
.word 0x013e063d,0x15b4ec7d ! %f16
.word 0x5a1e37c0,0x00000000 ! %f18
.word 0x7c081b4c,0xb324b72c ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0xd7ee1655,0x052df106 ! %f26
.word 0xd7ee1655,0x052df106 ! %f28
.word 0x8b8f740a,0xbdf5a203 ! %f30
.word 0x00000000,0x8d000220 ! %fsr
p24_local0_expect:
.word 0x78a22396,0x0cf9ce89,0x4ec0ef33,0x65c94c94 ! PA = 0000000040000000
.word 0x8f009a1e,0x93d11d8b,0x42dd00c2,0xf41a7018 ! PA = 0000000040000010
.word 0xd8488b6e,0xac224dcd,0xe66643c3,0xf59a94da ! PA = 0000000040000020
.word 0x4c426de7,0xa74cbc2f,0xf24074f4,0xa70320c8 ! PA = 0000000040000030
.word 0xf64ee48c,0x54b1d9e3,0x02794eba,0xdfaf8cdd ! PA = 0000000040000040
.word 0xdb6fbeb8,0x9875ae3a,0xf7d52312,0x98e84105 ! PA = 0000000040000050
.word 0x9203862d,0xff323e2e,0xf7b38123,0x30c08cb7 ! PA = 0000000040000060
.word 0x779be008,0x7c3ed9e1,0x171f94a4,0x7ca5abf3 ! PA = 0000000040000070
.word 0xb9dd4d80,0xa62610f1,0xba3f0a6e,0x4e533313 ! PA = 0000000040000080
.word 0xca9e0c97,0x7a394421,0x5fec5f7f,0xd164d78b ! PA = 0000000040000090
.word 0xf088033a,0xc948979d,0xa9963941,0xeaff2087 ! PA = 00000000400000a0
.word 0x5207297b,0x63005286,0xa999d0b2,0x6a30ff90 ! PA = 00000000400000b0
.word 0xb64d9210,0xee5f016c,0x99a7d490,0xce7a0384 ! PA = 00000000400000c0
.word 0xe6fe5aec,0xbc8230b1,0x52f1b7cd,0xd0197718 ! PA = 00000000400000d0
.word 0xfce90775,0x8f5249e4,0xb1fe7909,0x01a1bfc0 ! PA = 00000000400000e0
.word 0x419320f3,0x2cef4b44,0xf9034c20,0x7aad0437 ! PA = 00000000400000f0
.word 0xce79bd16,0xabc88ece,0xab9830e3,0xf1a7384d ! PA = 0000000040000100
.word 0xab464e98,0x3970519b,0x9485befb,0x1ee9f2cc ! PA = 0000000040000110
.word 0x72b4a648,0xd6bcce67,0x7348c37b,0xcb4ed4b6 ! PA = 0000000040000120
.word 0x8c7920ce,0xa2b6b234,0x1e06bdcf,0xd426cffe ! PA = 0000000040000130
.word 0x38b8c890,0xdfa2480b,0x4354ed1e,0x08faa183 ! PA = 0000000040000140
.word 0x885a38f7,0x47e928bc,0x1e7f9272,0xbd861344 ! PA = 0000000040000150
.word 0x2106b499,0x358addcd,0x21b02f73,0x89e24a84 ! PA = 0000000040000160
.word 0xe3969cfe,0x604663af,0xb2e81d24,0x887851b2 ! PA = 0000000040000170
.word 0xb6419d79,0xdbefe6a8,0xda29abd5,0x257e12ee ! PA = 0000000040000180
.word 0x5756f12a,0xdeaed2a0,0x44537154,0x4e5cad98 ! PA = 0000000040000190
.word 0xfcddb94f,0x8f249882,0xae79fe88,0xce23ed03 ! PA = 00000000400001a0
.word 0xae56cb9f,0xb51066d3,0x314455ff,0x7e0b7838 ! PA = 00000000400001b0
.word 0xc2a2d142,0x28659d10,0x3948062b,0xd759b505 ! PA = 00000000400001c0
.word 0x4c6a9149,0x6fda66f3,0xa4331709,0x9445440b ! PA = 00000000400001d0
.word 0x8ca6be30,0x1bd61dfb,0x0ed82b94,0x8b19945f ! PA = 00000000400001e0
.word 0x08f74ef1,0x403c5596,0x23b11ad8,0xabb88209 ! PA = 00000000400001f0
p24_local1_expect:
.word 0xb61a614e,0xe22dfdb2,0xf89ba237,0x69f1c610 ! PA = 0000000040800000
.word 0xcb4563fc,0x04159f1e,0xa751520e,0xb6dfc73e ! PA = 0000000040800010
.word 0xc59191b7,0xcc29ccf6,0x8acb21f7,0x10bcbc5e ! PA = 0000000040800020
.word 0x6b1b7ea8,0x496e11d9,0x73067743,0x31a513da ! PA = 0000000040800030
.word 0xd5a4b9db,0xd472912b,0xece745c4,0x31e9e913 ! PA = 0000000040800040
.word 0x2143089e,0x4f97f5a6,0x1418b35b,0x2979b7ca ! PA = 0000000040800050
.word 0x013e063d,0x15b4ec7d,0x2ac3f436,0x1cdeb55d ! PA = 0000000040800060
.word 0x93e1c5f0,0x2da6587e,0x45812ad8,0x3f7b99e4 ! PA = 0000000040800070
.word 0xe78856e6,0x11411826,0xe17f698b,0x288bc84b ! PA = 0000000040800080
.word 0x1482c7cb,0x982f9eb6,0x2ef3e1b6,0x5be11699 ! PA = 0000000040800090
.word 0xf6c05de2,0x50708409,0x158c3d72,0x9e39d4f7 ! PA = 00000000408000a0
.word 0x26aa7afd,0xaac0b0b5,0x7178d3ee,0xfc049769 ! PA = 00000000408000b0
.word 0x6c7b52aa,0xb346603f,0xf9e02848,0xd791373f ! PA = 00000000408000c0
.word 0x1156021c,0x551fec1b,0xd6cac1d7,0xe4d94147 ! PA = 00000000408000d0
.word 0xc49eab8b,0x1d887311,0xba857c16,0x1cd266c0 ! PA = 00000000408000e0
.word 0xf0a8a25e,0xd6f9b8c9,0xfa45cf30,0x8d83ed21 ! PA = 00000000408000f0
.word 0xcb61d7c1,0xf12f9fcf,0x418a37aa,0x2466393d ! PA = 0000000040800100
.word 0x04a30d25,0x087d761a,0x8c09bacd,0x19d1ccb5 ! PA = 0000000040800110
.word 0x0139f091,0x2d9a1dd6,0xfd7ae60f,0x3b8a671b ! PA = 0000000040800120
.word 0xbebd530d,0xce80a839,0x5228a596,0xaf229f77 ! PA = 0000000040800130
.word 0x04fdffba,0x3d98dee0,0x734456f5,0x09aed4cc ! PA = 0000000040800140
.word 0xc76b41f6,0x38c07956,0x05818167,0x192cf09c ! PA = 0000000040800150
.word 0xdb69d0d2,0xd270ddbf,0x99b68fc9,0x42bcf6ae ! PA = 0000000040800160
.word 0x3535ef3e,0x1dea1713,0xc7174042,0xf44163ab ! PA = 0000000040800170
.word 0xf877b7b1,0x7006d581,0x3354c4ca,0xb3aa1301 ! PA = 0000000040800180
.word 0x34a55333,0x1c092824,0xeca8b923,0x05ba44d2 ! PA = 0000000040800190
.word 0x8d760572,0x3ac44ab6,0x7d41ad4c,0xa90476d2 ! PA = 00000000408001a0
.word 0xde2c14eb,0xab14ac3f,0x41bd47d0,0x35f2390a ! PA = 00000000408001b0
.word 0x7876c4d7,0x82286c48,0x57db9759,0x282402e1 ! PA = 00000000408001c0
.word 0x51751180,0x578d9e47,0x29524325,0x0286f3b8 ! PA = 00000000408001d0
.word 0x6ffbab8b,0x69775f14,0x0dba1b72,0xc17898e3 ! PA = 00000000408001e0
.word 0x1c2f38ac,0x808f760b,0xa19156ad,0xf9bb0ede ! PA = 00000000408001f0
p24_local2_expect:
.word 0x96c88fa1,0x7f3f17c5,0xa15e5e2f,0x03cd91a6 ! PA = 0000000041000000
.word 0xc896674c,0xf9115673,0xaa0dd1a7,0x0ebda62a ! PA = 0000000041000010
.word 0x6a527d37,0x1730edc2,0x8c5a7e04,0x2f9061cb ! PA = 0000000041000020
.word 0x02896f30,0x3fbf462e,0x1f3046cc,0xcec155a2 ! PA = 0000000041000030
.word 0xe74f32b3,0x40edbfc7,0x7c8d29ae,0x17148c52 ! PA = 0000000041000040
.word 0x07045bfb,0x2daf630d,0x4b683e72,0x5be36214 ! PA = 0000000041000050
.word 0x793aa475,0xc5ef6d79,0x40d31b8c,0x2227f02a ! PA = 0000000041000060
.word 0xb9c8323b,0x65359cda,0xbe056fe5,0xaa182034 ! PA = 0000000041000070
.word 0xab470023,0x2ada85fa,0xf4477d08,0xab0991ed ! PA = 0000000041000080
.word 0xa2a34a33,0x4cc39f25,0x578b7331,0xb704ebf1 ! PA = 0000000041000090
.word 0x4f0cd6d9,0xb104b27f,0x72310aef,0xd410bdc2 ! PA = 00000000410000a0
.word 0x0f3b8c22,0x649268b1,0x7f4e90b8,0x5be61adf ! PA = 00000000410000b0
.word 0x0bbe92a0,0x574affcd,0xad21a487,0xcbe0e3ac ! PA = 00000000410000c0
.word 0xff5847b4,0x3a800a3f,0x35bcae0c,0xafcc040b ! PA = 00000000410000d0
.word 0xf2bb84db,0xa33e16ea,0x79313195,0xa9004755 ! PA = 00000000410000e0
.word 0x7cb02688,0xd1a74e5f,0x00d7f4ec,0xaf464ffc ! PA = 00000000410000f0
.word 0x30e12ff8,0xa4415e96,0x7350de44,0x28c8afb9 ! PA = 0000000041000100
.word 0x89c386f4,0x520ef81e,0xe7b529a9,0x28409c45 ! PA = 0000000041000110
.word 0xabe2d2d4,0xd1eb56ef,0x724b0ddc,0x65620d01 ! PA = 0000000041000120
.word 0x22d8156c,0xf860d625,0xc1c28e9e,0x9a4bdd45 ! PA = 0000000041000130
.word 0xac52f9cb,0x85627096,0x0527805e,0x8627fd67 ! PA = 0000000041000140
.word 0xe3109a28,0x762cd4f3,0x31d4518f,0xf75bb336 ! PA = 0000000041000150
.word 0x4f39eac8,0x1ce88ded,0xdf09284a,0x4436bcca ! PA = 0000000041000160
.word 0xdb79f58e,0xf0f4588f,0xc30d6011,0x9ded8a63 ! PA = 0000000041000170
.word 0xe844b070,0x9767b6cb,0xf3ff810a,0xa9c42f20 ! PA = 0000000041000180
.word 0x5ca08d38,0x8a6cfd24,0xc4eb178c,0x40e9866a ! PA = 0000000041000190
.word 0xd0aade1f,0xcb896359,0x75198025,0x68bcc820 ! PA = 00000000410001a0
.word 0xc7bcdf93,0x622ae440,0xa23fec04,0xb9209c20 ! PA = 00000000410001b0
.word 0x9a3dc9dd,0x97ad3f42,0xc77eae5d,0x14a4ed1a ! PA = 00000000410001c0
.word 0x6ce32b96,0x2fd6869c,0x374eac58,0x10ffae56 ! PA = 00000000410001d0
.word 0x7437061e,0x12884041,0x5f0477b3,0x1aedc757 ! PA = 00000000410001e0
.word 0x33cb88f1,0x7496da4a,0x77781d9b,0x3eee9069 ! PA = 00000000410001f0
p24_local3_expect:
.word 0xf0f2c1b5,0x12f127a0,0xfc081b4c,0xbd5210e8 ! PA = 0000000041800000
.word 0x00000009,0x00000063,0xba46bd8c,0xb8428a07 ! PA = 0000000041800010
.word 0x9ac7d28c,0x055d03ce,0x9216ee4b,0xf90dc4e6 ! PA = 0000000041800020
.word 0x5eaf353d,0x16bc9912,0x0f0b56bb,0x155dd3f1 ! PA = 0000000041800030
.word 0xafac2d87,0x71ead3c4,0x6ce55dcb,0xe73c97f9 ! PA = 0000000041800040
.word 0xd4a5f2f1,0x96e91713,0xc92d15db,0x2b0e19e8 ! PA = 0000000041800050
.word 0xee6ecf43,0x70e6ab88,0x6d1e725c,0x6fc962cb ! PA = 0000000041800060
.word 0x6e5ca57f,0x1b64a3f2,0x9c9f9df8,0xdc70480c ! PA = 0000000041800070
.word 0x993123d4,0x9901beb4,0x6d8d283c,0x90f7ba62 ! PA = 0000000041800080
.word 0x2fc5178c,0xdb16662b,0x6f253230,0xb1352d70 ! PA = 0000000041800090
.word 0x27d9b6aa,0x46ebcd02,0x19390d06,0x3bd37b60 ! PA = 00000000418000a0
.word 0x29ad678a,0xacf6aa61,0xb51647b6,0x22025d82 ! PA = 00000000418000b0
.word 0x95932fdd,0x7c734d0a,0x19473324,0x513928a7 ! PA = 00000000418000c0
.word 0x1643c642,0x1c8c5978,0x8c187e86,0x626eade6 ! PA = 00000000418000d0
.word 0x00000000,0x0000002a,0xcb224b15,0x77621aad ! PA = 00000000418000e0
.word 0xd668582a,0x6cd77ce1,0xbdcb089b,0x5906b38c ! PA = 00000000418000f0
.word 0x7fb1651a,0x1fa0d4d1,0xc687e883,0x70be474e ! PA = 0000000041800100
.word 0x0000002a,0x000000d7,0xc9936bef,0xf1fd04c3 ! PA = 0000000041800110
.word 0xd97300c6,0x582fe337,0x564672d1,0x4f44ed7a ! PA = 0000000041800120
.word 0xb8cc7292,0x627442bd,0x703a09ff,0x9b5f4c65 ! PA = 0000000041800130
.word 0x30f67fff,0x8ccece57,0x915d820f,0xee423369 ! PA = 0000000041800140
.word 0x3a1e3bed,0x17ab74ae,0x52129d00,0x927b8c4c ! PA = 0000000041800150
.word 0xd479ec4b,0x236e7062,0xd09cc427,0x8ce57038 ! PA = 0000000041800160
.word 0xe5f71a38,0x2b91b026,0x3ec6011e,0xc2b68e91 ! PA = 0000000041800170
.word 0x30abfce2,0xfbcd2a01,0x4551d7af,0xe49eaded ! PA = 0000000041800180
.word 0xe66c12eb,0x68fffb38,0xde30c9ac,0xe356d592 ! PA = 0000000041800190
.word 0x9436ff48,0xa7374513,0xaa6ef130,0x9aabd389 ! PA = 00000000418001a0
.word 0xfcf12d61,0x4fa2b7c1,0x27ac4c5b,0x3bd3071e ! PA = 00000000418001b0
.word 0x695c559b,0xaff1c2ef,0x11eac209,0xb8816a66 ! PA = 00000000418001c0
.word 0xf9f7c077,0x76857f40,0xd5eded64,0xef0f3f5a ! PA = 00000000418001d0
.word 0x93f32a86,0x07dcd65c,0xae32dd39,0x4cea82bf ! PA = 00000000418001e0
.word 0x0184e1f6,0x653e9a9b,0xa695dbd3,0xded1754f ! PA = 00000000418001f0
p25_init_registers:
.word 0xc9bf728a,0x0c9b58bc ! Init value for %l0
.word 0xa86718ab,0xe89923d3 ! Init value for %l1
.word 0xbf775555,0xd10f7dd1 ! Init value for %l2
.word 0x556c0876,0x6feaa478 ! Init value for %l3
.word 0xe2d7d053,0xdf9d3ed0 ! Init value for %l4
.word 0x9f15255c,0xce2870ac ! Init value for %l5
.word 0x6e9e5b41,0xf8abc840 ! Init value for %l6
.word 0x383a9cbc,0xb8eef006 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x752087cd,0x4cce458f ! Init value for %f0
.word 0xec4df633,0xc7720867 ! Init value for %f2
.word 0xc6d48e23,0xfbc876a1 ! Init value for %f4
.word 0x6d7c0b23,0x3d87193f ! Init value for %f6
.word 0xf1a11222,0xc1f1b303 ! Init value for %f8
.word 0x980485ab,0x4f967300 ! Init value for %f10
.word 0x3da0f9d8,0xaebb243d ! Init value for %f12
.word 0x7801a728,0xbdd2b25b ! Init value for %f14
.word 0x32e5a875,0x5af13e6c ! Init value for %f16
.word 0x3dbe3724,0x2d09e1a3 ! Init value for %f18
.word 0xb8596df2,0x2748679e ! Init value for %f20
.word 0xb074b733,0xf927a672 ! Init value for %f22
.word 0xfa7355d3,0x08e8177a ! Init value for %f24
.word 0x9ef7012e,0x8a98d2c0 ! Init value for %f26
.word 0x03aded22,0x3d28f529 ! Init value for %f28
.word 0xf146e889,0xc24e1500 ! Init value for %f30
.word 0xd2ca150e,0xf9cb5dc6 ! Init value for %f32
.word 0x13ee6141,0xc562191a ! Init value for %f34
.word 0x5afc3a6f,0xe02c81c9 ! Init value for %f36
.word 0x11703b96,0xc83cffd7 ! Init value for %f38
.word 0x1084e531,0x363d0187 ! Init value for %f40
.word 0xfcc39c2c,0x88552b06 ! Init value for %f42
.word 0x004afde4,0x7d2dbeba ! Init value for %f44
.word 0xd2b61d13,0xb09b75ec ! Init value for %f46
.word 0xdfd82da7,0xbf408af4
.word 0xc10b3b9d,0x3cdd45bc
.word 0x1acc6507,0x1b5bc8ee
.word 0x32cfd440,0x55a3a706
.word 0x9d0b0d37,0x97aceb52
.word 0x247df835,0xd8c806b3
.word 0x472c2668,0xdd6ee707
.word 0x9347de87,0x28aadf3d
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,0x26d16d7f ! %l0
.word 0x00000000,0x00006b43 ! %l1
.word 0xffffffff,0xffffffd4 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x000000d9 ! %l4
.word 0x00000000,0x00000099 ! %l5
.word 0x00000000,0x00000764 ! %l6
.word 0xffffffff,0xfffa5ca7 ! %l7
p25_expected_fp_regs:
.word 0x752087cd,0x4cce458f ! %f0
.word 0xec4df633,0xc7720867 ! %f2
.word 0xfa7355d3,0x08e8177a ! %f4
.word 0x6d7c0b23,0x3d87193f ! %f6
.word 0x38596df2,0xc7720867 ! %f8
.word 0xbdd2b25b,0x4f967300 ! %f10
.word 0x2748679e,0xbdd2b25b ! %f12
.word 0x7801a728,0x5af13e6c ! %f14
.word 0xb8596df2,0x2748679e ! %f16
.word 0x3dbe3724,0x2d09e1a3 ! %f18
.word 0xb8596df2,0x2748679e ! %f20
.word 0x5af13e6c,0xf927a672 ! %f22
.word 0xb8596df2,0x2748679e ! %f24
.word 0xbb120734,0x8a98d2c0 ! %f26
.word 0x7801a728,0xbdd2b25b ! %f28
.word 0xb8596df2,0x2748679e ! %f30
.word 0x00000020,0x42800020 ! %fsr
p25_local0_expect:
.word 0x69bbb5b8,0x8924b039,0xf1a4611a,0x22e64395 ! PA = 0000000042000000
.word 0x55c07e3e,0xeafd5954,0xa1c252a7,0xe401560f ! PA = 0000000042000010
.word 0xcd04541b,0xba41a944,0x0bd20f71,0xc6281190 ! PA = 0000000042000020
.word 0x2fb4f604,0x24699639,0xa1020664,0x86197805 ! PA = 0000000042000030
.word 0x301976c6,0x5886a77d,0xc8c10ede,0x26ff54f1 ! PA = 0000000042000040
.word 0x9bd23dc8,0xf8d730bf,0x0dccca53,0xab2432dd ! PA = 0000000042000050
.word 0x8274ba79,0x0764b703,0x60480084,0x6bc55392 ! PA = 0000000042000060
.word 0xa4fae49e,0xe3c204ff,0x81c34f53,0xc1bab3be ! PA = 0000000042000070
.word 0x3bac8483,0xb0290db9,0xfe43012e,0x4e6e743e ! PA = 0000000042000080
.word 0xea4f32ef,0x42e1bf25,0xa5f279cb,0x80cf5511 ! PA = 0000000042000090
.word 0xefea5263,0x740c604f,0xcc28bc88,0x472341d0 ! PA = 00000000420000a0
.word 0x98a6becd,0xf4bedb49,0x80a851f5,0x2b07559a ! PA = 00000000420000b0
.word 0xbcaf6b43,0xa800797a,0x3f2193fe,0x116167a7 ! PA = 00000000420000c0
.word 0x6c79a2d5,0xb9e77c70,0x6b03a4cf,0x31efedc4 ! PA = 00000000420000d0
.word 0x56d80df6,0x96ba4efa,0x0fef72b6,0x7b410504 ! PA = 00000000420000e0
.word 0x4d95495b,0xbfa12104,0x9e6ec415,0x7b717768 ! PA = 00000000420000f0
.word 0xa8bef573,0xa74c6fe9,0xea5bebda,0x9f7a805f ! PA = 0000000042000100
.word 0x1a623c9c,0x841ba7af,0x119a96f1,0xaa378b7e ! PA = 0000000042000110
.word 0x7b4fc0a8,0x19213385,0x9204b343,0xc5a63001 ! PA = 0000000042000120
.word 0xc5cff557,0xb879500e,0x65b92585,0x8d7a79e4 ! PA = 0000000042000130
.word 0x9bb886d9,0x2874b369,0xd1a2e07d,0xca74d5c3 ! PA = 0000000042000140
.word 0xa014da39,0xebe854a5,0xc09f7367,0x5a380832 ! PA = 0000000042000150
.word 0x439b1edc,0xa7afe2cd,0x94acba21,0xe90fb8be ! PA = 0000000042000160
.word 0x0b39ec74,0xa801b085,0xf1a84883,0x38718491 ! PA = 0000000042000170
.word 0x8f45b117,0x94678a31,0x3fee6b64,0xe7a0b4af ! PA = 0000000042000180
.word 0x3cc14f67,0xa8db76c7,0x5305a478,0x8220667d ! PA = 0000000042000190
.word 0x7f699bf1,0xc60315f3,0xf3a0f4b9,0x12f3a5ab ! PA = 00000000420001a0
.word 0x7c4975de,0xe7cd0387,0x51bb2cbb,0x86f2229e ! PA = 00000000420001b0
.word 0x1d7d6e53,0x1ea3dce7,0x1d13cbc4,0x9b0273d4 ! PA = 00000000420001c0
.word 0x7b4d514b,0x1e17bf5a,0xd4a04995,0x6ec9f437 ! PA = 00000000420001d0
.word 0x5eca1b02,0xf139bfd9,0x405046dc,0x1810c188 ! PA = 00000000420001e0
.word 0xea06c9f5,0x6aaafbbb,0x657d4428,0xf7ea01e3 ! PA = 00000000420001f0
p25_local1_expect:
.word 0x9825a589,0x6f8fe153,0xffffffd4,0x000000ff ! PA = 0000000042800000
.word 0xd0d74703,0x460d1e8f,0x6a000000,0x46f86f1f ! PA = 0000000042800010
.word 0x94dbd6d0,0x563cc087,0x967e391d,0x2f173d46 ! PA = 0000000042800020
.word 0xec67417f,0x9c8ceae3,0xfd1df57c,0x3bcb2363 ! PA = 0000000042800030
.word 0xf8abc840,0x85dd6653,0x39b532fd,0xe5957f5d ! PA = 0000000042800040
.word 0x26d16d7f,0x16ad725a,0x052c26b2,0x88136416 ! PA = 0000000042800050
.word 0x2bd4d652,0x3bbdcc4f,0x3c89eead,0xcceface1 ! PA = 0000000042800060
.word 0x19c17978,0xdf45a374,0xb0eb488a,0xbbf64c19 ! PA = 0000000042800070
.word 0xf7adb82d,0x730ac34c,0x6750cb78,0xca142acc ! PA = 0000000042800080
.word 0xb6ec3b96,0x120f3121,0x12ecee3f,0x7290d90c ! PA = 0000000042800090
.word 0xd1b3b9f4,0x32bf0740,0x13fe8751,0x07ef65ef ! PA = 00000000428000a0
.word 0xf0539226,0x1b043a3d,0x2b77131b,0x8213f2ec ! PA = 00000000428000b0
.word 0x8ae60de3,0x99cb13b3,0x89963302,0x6ed23d93 ! PA = 00000000428000c0
.word 0x3035ac85,0x30f60982,0xf6d751cb,0x258561d6 ! PA = 00000000428000d0
.word 0x18ef3ec9,0xf75eee82,0xb2d24519,0x2ecb47e4 ! PA = 00000000428000e0
.word 0xd7b45054,0x7efce6d0,0xd09c7c99,0xf6781af8 ! PA = 00000000428000f0
.word 0x6cc98ef5,0xbba92c38,0xba3dc48b,0x38d68a70 ! PA = 0000000042800100
.word 0x8c75fe20,0x64252e95,0x58234460,0x19e77f4c ! PA = 0000000042800110
.word 0xa76ef063,0xf9a46345,0x02a212bf,0xb6fcd83b ! PA = 0000000042800120
.word 0xf7353e0b,0x8e0a6463,0x280452c8,0x5cc86b21 ! PA = 0000000042800130
.word 0xfb829a26,0x1a615695,0x2565f345,0xb2e142a2 ! PA = 0000000042800140
.word 0x59de6058,0x105055f2,0x6ed5dcc3,0xf145e8e2 ! PA = 0000000042800150
.word 0x52c321cc,0x99026862,0xdd4cac91,0xad574cfe ! PA = 0000000042800160
.word 0x8832aaca,0x029e2c61,0xe7339e3c,0x9cd09310 ! PA = 0000000042800170
.word 0xb0b6327b,0x841d6154,0x40c2b28a,0xf6c537c7 ! PA = 0000000042800180
.word 0x0a03768e,0x5cccda9b,0x16399bd7,0x3cff30d8 ! PA = 0000000042800190
.word 0xebdc66e5,0xd7565a0e,0xa5973b58,0x29e0e352 ! PA = 00000000428001a0
.word 0xe5fa69ee,0x77ac8415,0x770bc6d5,0xc3af448d ! PA = 00000000428001b0
.word 0xc02de4ea,0x53f4b172,0x575fd898,0x3aa2ef97 ! PA = 00000000428001c0
.word 0x40b50a92,0xea8c8938,0x766ca66f,0xc65d394c ! PA = 00000000428001d0
.word 0xeffdc06a,0xba18b10a,0xf525a146,0x88e1e4c5 ! PA = 00000000428001e0
.word 0x49f2cab0,0x229a33bf,0xfa7eef5f,0xc4fa2cf7 ! PA = 00000000428001f0
p25_local2_expect:
.word 0x61d98e6e,0xdeffaafe,0x89d21002,0x77e5dced ! PA = 0000000043000000
.word 0x3708cd87,0x11d68bdd,0x525e4275,0xbd03c90b ! PA = 0000000043000010
.word 0xd1b1d363,0x6ae0fa83,0x09dc56b2,0x06fece5e ! PA = 0000000043000020
.word 0xe28bd103,0x1dcbe029,0x087b6dc9,0x16c30b6c ! PA = 0000000043000030
.word 0x3bf968a9,0x149f237f,0x9e25c2bf,0x04ee923f ! PA = 0000000043000040
.word 0xc3e77292,0xc9ef3ebc,0x54bfb2e5,0xd6a31647 ! PA = 0000000043000050
.word 0x764b36dd,0x1cad88b1,0x958287b3,0xdac292d2 ! PA = 0000000043000060
.word 0x0a312f6c,0x488903d8,0xfbd5fd7b,0x2caebc8e ! PA = 0000000043000070
.word 0x1a8847ee,0x1dad764f,0x024bf379,0xe54b8bf3 ! PA = 0000000043000080
.word 0x9d955f8a,0xafd06e33,0x5701dd37,0x76d79d17 ! PA = 0000000043000090
.word 0x6f963f25,0x0b74c904,0x48715698,0x2713cd6e ! PA = 00000000430000a0
.word 0x56ec4ab2,0x5342a6bb,0x4c22452b,0x58459c12 ! PA = 00000000430000b0
.word 0x66d01bf6,0xf90c8367,0x4afe2530,0x2831679b ! PA = 00000000430000c0
.word 0xf8278baa,0x730d396a,0x083ebba8,0x0ce87a56 ! PA = 00000000430000d0
.word 0x5c6046ea,0x576812c5,0xb087c991,0x3d528248 ! PA = 00000000430000e0
.word 0xd0c565fa,0xc684e1b0,0x98a4f58c,0xad806a5e ! PA = 00000000430000f0
.word 0xefacd064,0x7f70b911,0x6eb24860,0xf465fd2e ! PA = 0000000043000100
.word 0xdec6deda,0x8cac3a8c,0xe502543a,0xc239d970 ! PA = 0000000043000110
.word 0x7c80f21d,0xbaf56e47,0xb9b41209,0x3a1b4171 ! PA = 0000000043000120
.word 0xd94f8332,0xdbcb07c8,0x377782a4,0x17a24260 ! PA = 0000000043000130
.word 0x7334360c,0x9bc8f83c,0xbc10573e,0x986654d7 ! PA = 0000000043000140
.word 0x600bbba3,0xe8a655bc,0xffffffff,0xffffffd4 ! PA = 0000000043000150
.word 0xb8b48d02,0xd4377352,0x7ecce439,0x18977e2f ! PA = 0000000043000160
.word 0xcab91006,0x4a351a8a,0x0aafe69f,0x4b515d13 ! PA = 0000000043000170
.word 0xf5c83d5c,0x2aeefd38,0x9c445a9a,0x15ef8cb4 ! PA = 0000000043000180
.word 0x368e5612,0x91bb6d5b,0xa0ff113c,0xa7d4855d ! PA = 0000000043000190
.word 0x6246db07,0x0dd8350b,0xa5ae2c73,0x430700eb ! PA = 00000000430001a0
.word 0xcbf69af2,0x48d3ce04,0x44d79360,0x9863367d ! PA = 00000000430001b0
.word 0x5d5bb046,0xc490fed7,0x9afe9c24,0xac4aa55f ! PA = 00000000430001c0
.word 0x4c55f23b,0x9b8fb5af,0x2c620078,0xda506337 ! PA = 00000000430001d0
.word 0xd54f9cbc,0x75a3f6bf,0xdd7156dc,0xd6086ce9 ! PA = 00000000430001e0
.word 0x37636600,0x79947b60,0x9a1bc344,0x2a0a193c ! PA = 00000000430001f0
p25_local3_expect:
.word 0x104dc992,0x38a1ce4b,0x1f30ea1f,0xc2db2bed ! PA = 0000000043800000
.word 0x00000010,0xe89923d3,0xca061429,0xfd87153c ! PA = 0000000043800010
.word 0x1f15d7ec,0x7d35d1d4,0x56c60b25,0xec6a0037 ! PA = 0000000043800020
.word 0x27955a0a,0xeee84425,0x18b12475,0x50b930b9 ! PA = 0000000043800030
.word 0x752087cd,0x4cce458f,0xec4df633,0xc7720867 ! PA = 0000000043800040
.word 0x7801a728,0xbdd2b25b,0x6d7c0b23,0x3d87193f ! PA = 0000000043800050
.word 0xf1a11222,0xc1f1b303,0x00000000,0x000000af ! PA = 0000000043800060
.word 0x2748679e,0xaebb243d,0x7801a728,0xbdd2b25b ! PA = 0000000043800070
.word 0x02d1ea7e,0x5b687e86,0xd1b1a439,0x60fe6401 ! PA = 0000000043800080
.word 0xfaeb0b1a,0x043ef632,0xbeb3f6bf,0x32ed4fe1 ! PA = 0000000043800090
.word 0x47a663b2,0xb4789ff5,0x0ed2a93c,0xa480a54d ! PA = 00000000438000a0
.word 0x7a2e57e0,0x594d11d5,0xe252b7a8,0xd46700ab ! PA = 00000000438000b0
.word 0xb8328f11,0xbafa82b4,0x22e83b48,0x62cdc40b ! PA = 00000000438000c0
.word 0x24b3b9e8,0x785c7709,0x459ed945,0xf1803caf ! PA = 00000000438000d0
.word 0x6cf24f6d,0x85fcb1f2,0x6726058c,0x2cf052b8 ! PA = 00000000438000e0
.word 0xbed8424d,0xff3b8c07,0xdf753b11,0xad7a9fbc ! PA = 00000000438000f0
.word 0xa3147164,0xa62a88ed,0x3a78cc45,0x5cd9236e ! PA = 0000000043800100
.word 0xeb6f8d16,0x6f374475,0x4ecd13c2,0xa7f75fd3 ! PA = 0000000043800110
.word 0x246ea4e8,0x05ae073a,0x7844b405,0x601078e0 ! PA = 0000000043800120
.word 0x9137f0df,0xf67c6be8,0x2188101b,0x47cd2d72 ! PA = 0000000043800130
.word 0x257170d4,0x4d482d8c,0x12196d38,0x163ba727 ! PA = 0000000043800140
.word 0xb3bd8e32,0x77c2f609,0xb1990be0,0xccc1f605 ! PA = 0000000043800150
.word 0xadccf0a3,0xa410cc3c,0x593a17f1,0x0917d5db ! PA = 0000000043800160
.word 0x1af9f0c5,0xf2361ea0,0xae0f9a28,0xfb3ac65f ! PA = 0000000043800170
.word 0x8d2ecf52,0xb2250f37,0xbb642c26,0xc6e27d58 ! PA = 0000000043800180
.word 0x9f40959b,0xc20ff5cd,0x48b2c39e,0x4b880a44 ! PA = 0000000043800190
.word 0xd318b911,0xeaa79aca,0xafc7ce1d,0x37b36572 ! PA = 00000000438001a0
.word 0x37855ae9,0x40730842,0x12327245,0x0e4f666f ! PA = 00000000438001b0
.word 0x8aadaa4d,0x2e4f34a1,0x541e9924,0xbe107c4c ! PA = 00000000438001c0
.word 0x54b33cfa,0xa76eda9b,0x2ad577cc,0x7534595a ! PA = 00000000438001d0
.word 0x3679a23f,0xd0cfd2c0,0xb71ca96a,0x0523bf5f ! PA = 00000000438001e0
.word 0x235f1e65,0x761dbe05,0x86846c04,0x06a76b81 ! PA = 00000000438001f0
p26_init_registers:
.word 0x133e10b2,0x35e05387 ! Init value for %l0
.word 0xcd1cf7ee,0x35d5e599 ! Init value for %l1
.word 0xd6335f8a,0x80332bac ! Init value for %l2
.word 0xede1cb2a,0x583687a0 ! Init value for %l3
.word 0x3920ee96,0x36dcb29f ! Init value for %l4
.word 0x493bff8d,0xf798f29c ! Init value for %l5
.word 0xcaf2203a,0x6db673aa ! Init value for %l6
.word 0xf50f1efb,0xca991f22 ! Init value for %l7
.align 64
p26_init_freg:
.word 0x698b8187,0x8c3685d7 ! Init value for %f0
.word 0xfbc74fbf,0xbf6c8bd0 ! Init value for %f2
.word 0x4d988b78,0xc6fb9fe3 ! Init value for %f4
.word 0x3f774023,0x6f8bc6ab ! Init value for %f6
.word 0xab603057,0xfb23d9bf ! Init value for %f8
.word 0x378facd5,0x7e222ee5 ! Init value for %f10
.word 0x3b57177f,0xd5f1bd19 ! Init value for %f12
.word 0xf8448861,0x229794f5 ! Init value for %f14
.word 0xee4589c7,0x882691ac ! Init value for %f16
.word 0x721bd260,0x8ab4004d ! Init value for %f18
.word 0x8491b49a,0x443567f2 ! Init value for %f20
.word 0x2b49281a,0xca117698 ! Init value for %f22
.word 0xdbbbc1da,0x50f4603d ! Init value for %f24
.word 0x4887cac9,0x1bed03ad ! Init value for %f26
.word 0x78c3fbcf,0xfc1f1e0f ! Init value for %f28
.word 0xf2a07d1c,0x71d2a8f8 ! Init value for %f30
.word 0x95f67351,0x63e88369 ! Init value for %f32
.word 0x5cb30c00,0xef8f5eeb ! Init value for %f34
.word 0x2c861ce7,0x60672b18 ! Init value for %f36
.word 0x9770f7ba,0x78dc9c52 ! Init value for %f38
.word 0xf6e843c8,0x48ce0903 ! Init value for %f40
.word 0x2a668291,0x5fde267a ! Init value for %f42
.word 0x2aec9956,0xd3e23bd1 ! Init value for %f44
.word 0xf1fabe0d,0x3edbd535 ! Init value for %f46
.word 0x3aedd80e,0x852196b1
.word 0x59bbddf5,0x5aaa0ba9
.word 0x70337019,0x2707433d
.word 0xe1ffa8b2,0xc6717327
.word 0xd809adde,0x366561cb
.word 0xe9d8c67b,0x7f12e271
.word 0x087c266e,0xf8932ac4
.word 0xad84e2ac,0x35735f3b
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,0x0000005a ! %l0
.word 0x00000000,0x6ec13e6a ! %l1
.word 0x00000000,0x00000086 ! %l2
.word 0x00000000,0x0000f0f1 ! %l3
.word 0xffffffff,0xffaef7b4 ! %l4
.word 0x00000000,0x0000cc9d ! %l5
.word 0x00000000,0x6ec13e6a ! %l6
.word 0xffffffff,0xffffff86 ! %l7
p26_expected_fp_regs:
.word 0x8c65b514,0x8dc2e136 ! %f0
.word 0x9b198902,0xc472596c ! %f2
.word 0xb2ddc904,0xc3356527 ! %f4
.word 0x02f6afb0,0x43131cf1 ! %f6
.word 0xcbfd2050,0x58263178 ! %f8
.word 0xf11c1343,0xb0aff602 ! %f10
.word 0x3af3b8e4,0x82ffc6d6 ! %f12
.word 0xcbfd2050,0x58263178 ! %f14
.word 0x3af3b8e4,0x82ffc6d6 ! %f16
.word 0x9e3ac6a7,0x1cc42b0f ! %f18
.word 0x530941ce,0xaa96fa35 ! %f20
.word 0x7a67b1b9,0xefb57036 ! %f22
.word 0xaeb013c5,0xb5c9e27d ! %f24
.word 0x88c9ad8d,0x056615d9 ! %f26
.word 0x081bd27e,0xbd99541b ! %f28
.word 0xc472596c,0x5aaae075 ! %f30
.word 0x00000004,0x03800120 ! %fsr
p26_local0_expect:
.word 0x4cb242da,0xf49fb445,0x02f6afb0,0x43131cf1 ! PA = 0000000044000000
.word 0x6ec13e6a,0x6fc4e4ae,0x7621fb58,0xbb82eef4 ! PA = 0000000044000010
.word 0x4ab104cd,0x051d99b5,0x399668c6,0xf5631a8b ! PA = 0000000044000020
.word 0x46b80e16,0xedf2c835,0xbd08f185,0xdb34bc6c ! PA = 0000000044000030
.word 0xceac0778,0x68b36dde,0xc4963042,0x0074ebc9 ! PA = 0000000044000040
.word 0xa85d4c76,0x8b3aba43,0xcb5027a0,0x26768027 ! PA = 0000000044000050
.word 0xc40ab74b,0xbd824b25,0x78cc9470,0xd3e68cdd ! PA = 0000000044000060
.word 0x3fd2d7e1,0x653f24c1,0x7764bc89,0xe7ad9c25 ! PA = 0000000044000070
.word 0x44554ffe,0x4ce18d55,0x2c88e3a1,0x3789c72d ! PA = 0000000044000080
.word 0xb7fc9cd5,0xe33fa726,0x698c3cc7,0x4002c324 ! PA = 0000000044000090
.word 0xb2cf1fa9,0xe70fbc63,0x4ee7b09a,0x8daada01 ! PA = 00000000440000a0
.word 0xbaa14a53,0xc970ece1,0x9dd76a30,0x9ec4ce9d ! PA = 00000000440000b0
.word 0x6e0e1a6a,0xc9459dcf,0x10784710,0x43428b63 ! PA = 00000000440000c0
.word 0x330376cc,0x4522a03c,0x1b48bf97,0x6223c8a5 ! PA = 00000000440000d0
.word 0x48a7aec9,0xc91a611a,0x604b5e69,0xa0e2f21e ! PA = 00000000440000e0
.word 0x1f7d791e,0x69b6f358,0xb92ced86,0xc3d21f7c ! PA = 00000000440000f0
.word 0xe8877d48,0xa9f0725c,0xb8d582e7,0x45d88dbe ! PA = 0000000044000100
.word 0x4dfe8048,0x84afc346,0x03090cfa,0x03b61d60 ! PA = 0000000044000110
.word 0x69904214,0x50cd6fc7,0xadd00d96,0xbe85e319 ! PA = 0000000044000120
.word 0x4b4e56a5,0x0ae9b302,0x721882c6,0xd8941f9c ! PA = 0000000044000130
.word 0xd6b8e5aa,0xb3eeb7a7,0x35924997,0xd01166e5 ! PA = 0000000044000140
.word 0xdad77960,0xbc94f49f,0x0935a9b7,0x38fb8c9e ! PA = 0000000044000150
.word 0x9a029b79,0xca46a2e8,0x57b5b7ec,0xdd0ac503 ! PA = 0000000044000160
.word 0x27135cb2,0x8634723d,0x07188244,0xeabae207 ! PA = 0000000044000170
.word 0xd45c2f51,0xbb76d23f,0x02479dd3,0xec4168a7 ! PA = 0000000044000180
.word 0x9aedcef0,0x3c8aac2e,0xb90854c5,0x82695492 ! PA = 0000000044000190
.word 0x13c07b92,0x494b71ce,0xddf90efb,0x74ae72f0 ! PA = 00000000440001a0
.word 0xf9c03857,0xbfaeefa5,0x5836dd26,0x08d9e169 ! PA = 00000000440001b0
.word 0xc52b5e1a,0x8d12ee3f,0x85a95aed,0xe033d9e1 ! PA = 00000000440001c0
.word 0x317d06cd,0x925b06a4,0x83e5043c,0x4beae911 ! PA = 00000000440001d0
.word 0xc53ec650,0x6048a16d,0x81b28f72,0x41a17b38 ! PA = 00000000440001e0
.word 0x7909b04a,0x110a8c85,0x283a77ca,0x16de4547 ! PA = 00000000440001f0
p26_local1_expect:
.word 0x683f8db7,0x9c989453,0x4b8cce4c,0x6f897682 ! PA = 0000000044800000
.word 0x30b4a0e4,0x6d47a50c,0xbe6aef9d,0xc6dae28e ! PA = 0000000044800010
.word 0x67d149dd,0x80c64c99,0xf0f1f158,0xed7d8879 ! PA = 0000000044800020
.word 0x8f795370,0x1aaa7e12,0xc061c2ec,0xfc57149f ! PA = 0000000044800030
.word 0x61b19d7f,0xbd23e149,0xaf954f87,0x6e582425 ! PA = 0000000044800040
.word 0x36150b32,0xfdd1862b,0x2691faef,0x5e2e3a3e ! PA = 0000000044800050
.word 0x93eb5655,0x644191dc,0x19d18409,0x9b123c10 ! PA = 0000000044800060
.word 0x4b655dd3,0xf15ad594,0x734c653c,0x96296503 ! PA = 0000000044800070
.word 0xed487e86,0x3bdc0447,0xf4c610d8,0x249cd418 ! PA = 0000000044800080
.word 0xd2e5db7e,0x29ae41da,0x3f4d2f5c,0x12f6033a ! PA = 0000000044800090
.word 0x1eb409d0,0x6e57019f,0x644aebcb,0x13fa5793 ! PA = 00000000448000a0
.word 0xfa311d51,0x76d7cc9d,0xe6e7ac7a,0xe5cfe669 ! PA = 00000000448000b0
.word 0x583f264d,0xd05c1dad,0x2d8b0bbd,0x86bac730 ! PA = 00000000448000c0
.word 0xb7cc40a8,0x5155d5c9,0x7a443883,0x5cdd6096 ! PA = 00000000448000d0
.word 0x99f36259,0x58f2b30c,0x10374ee4,0xb9c3dae2 ! PA = 00000000448000e0
.word 0xa39032a6,0xd34c9e63,0x28d5f141,0x8feb0381 ! PA = 00000000448000f0
.word 0x230e597d,0x1ebe5694,0x0a237054,0xfa6e55b6 ! PA = 0000000044800100
.word 0x00000000,0x000000e6,0xea4988a3,0xf07dab84 ! PA = 0000000044800110
.word 0xb32a5a0e,0xd6ed59c1,0x936d8810,0x7f055588 ! PA = 0000000044800120
.word 0x135cc084,0x746c0978,0x0c6cb8b8,0x18b13853 ! PA = 0000000044800130
.word 0x3a9a2a08,0xebb85050,0xc000ee4b,0x501f8d3a ! PA = 0000000044800140
.word 0x363034e6,0xd2bb352b,0xacef46f4,0xfccd86e7 ! PA = 0000000044800150
.word 0xeaa09521,0xb9ad9075,0x72480f8c,0xe72bb5c8 ! PA = 0000000044800160
.word 0x85934be9,0xfc1f33d5,0xf4389a1a,0x7ef09ff7 ! PA = 0000000044800170
.word 0x95fbf270,0x46c9b65f,0xdbe7c6ee,0xe86d6d76 ! PA = 0000000044800180
.word 0x3d5e7595,0x77da931e,0xb5162171,0x138d688c ! PA = 0000000044800190
.word 0x5792a6ae,0x737bc164,0x5e249b5f,0x82f26b2b ! PA = 00000000448001a0
.word 0x4b6e0e0d,0xdda2cc0a,0xe192e929,0x1a85e829 ! PA = 00000000448001b0
.word 0x87e5e929,0x8dc2e136,0x9b198902,0xc472596c ! PA = 00000000448001c0
.word 0x853a286d,0x1acca082,0x02f6afb0,0x43131cf1 ! PA = 00000000448001d0
.word 0xcbfd2050,0x58263178,0x9c17f3c2,0xf75d31d7 ! PA = 00000000448001e0
.word 0x3af3b8e4,0x82ffc6d6,0xb2ddc904,0xc3356527 ! PA = 00000000448001f0
p26_local2_expect:
.word 0x93fd4f88,0x1eb5d945,0x37c4fc29,0xaada1723 ! PA = 0000000045000000
.word 0x081bd27e,0x7a277cf6,0x30c3add3,0x72169d69 ! PA = 0000000045000010
.word 0xdae9539d,0xa9ead7b2,0xc472596c,0x13ce820e ! PA = 0000000045000020
.word 0x9c47464c,0x8d077737,0x36406ae3,0x312c5cdd ! PA = 0000000045000030
.word 0x16f724dc,0x4bf4728f,0xce8e7973,0xb2fe741c ! PA = 0000000045000040
.word 0x051a013f,0x05d43c5a,0x4b1d937a,0x98e9fd56 ! PA = 0000000045000050
.word 0x9abf03e6,0x94cd6656,0x0000fe12,0x000000e6 ! PA = 0000000045000060
.word 0x8a4f1748,0xd4cf9b6e,0x3cd6816a,0x82f98df7 ! PA = 0000000045000070
.word 0x0dd878ce,0x120cc5cc,0x172f97e8,0xad70e2b1 ! PA = 0000000045000080
.word 0x846b97fb,0xd1a07b7a,0x89775bcf,0x7ea95b8c ! PA = 0000000045000090
.word 0x59061f18,0x9cbbfb21,0x36dcb29f,0xf798f29c ! PA = 00000000450000a0
.word 0xf8c2e702,0x36b34279,0x20fd8484,0x23db3a13 ! PA = 00000000450000b0
.word 0x8ad74d3f,0x8c65b514,0x9e3ac6a7,0x1cc42b0f ! PA = 00000000450000c0
.word 0xc7904431,0xa7f5ea37,0x7a67b1b9,0xefb57036 ! PA = 00000000450000d0
.word 0xaeb013c5,0xb5c9e27d,0x88c9ad8d,0x056615d9 ! PA = 00000000450000e0
.word 0x081bd27e,0xbd99541b,0xb2f61cc4,0x5aaae075 ! PA = 00000000450000f0
.word 0xe72c028d,0xa8e4060b,0x6d3279ef,0x4fbf0a37 ! PA = 0000000045000100
.word 0xa385aca4,0x0fe7b840,0xbee556d2,0xa6d97f10 ! PA = 0000000045000110
.word 0x2ab036ad,0xec58fe03,0x89d60c53,0x13cef1e9 ! PA = 0000000045000120
.word 0x47a00510,0x984e13f4,0x03280df3,0xbf1772f7 ! PA = 0000000045000130
.word 0x897ae593,0x728fc096,0xbf97599e,0x12865562 ! PA = 0000000045000140
.word 0x43c246fc,0xd3c8fca0,0xbd0e95b9,0x4e379867 ! PA = 0000000045000150
.word 0x936d89dd,0xc8aa05e1,0x988030e7,0xdb5b73a3 ! PA = 0000000045000160
.word 0x40a4d54f,0x6fba230b,0xb4d11f21,0x2828b1e4 ! PA = 0000000045000170
.word 0xb961be46,0x5257b6b6,0x43b04847,0x4d8cbe26 ! PA = 0000000045000180
.word 0x4840199a,0xfb1027b3,0x1c74a2d7,0x097d103a ! PA = 0000000045000190
.word 0x0f338d64,0x6d687d66,0x77d54685,0xe871e583 ! PA = 00000000450001a0
.word 0x3dc03180,0x169cec38,0x4dd2d472,0x1d456cd5 ! PA = 00000000450001b0
.word 0x09de52d6,0x7686fadc,0x69ba4ba3,0xd55cde61 ! PA = 00000000450001c0
.word 0x97567529,0xe5247811,0x5e87ab0e,0x70a5f816 ! PA = 00000000450001d0
.word 0xb1703446,0xdba56aff,0x408441e5,0x9e966ba1 ! PA = 00000000450001e0
.word 0xd050ac11,0x71ec9ac7,0x16791575,0x933a899b ! PA = 00000000450001f0
p26_local3_expect:
.word 0x950bebe8,0xc0fd8f68,0xe4ffefda,0x96023ae9 ! PA = 0000000045800000
.word 0xc615157e,0xdd163e24,0xe3ab2de6,0xb4cec000 ! PA = 0000000045800010
.word 0xa8dca796,0xf61a1879,0x7f9dc981,0x8b6bf561 ! PA = 0000000045800020
.word 0xa0aadf53,0xf14f6d96,0x15f7b444,0x55fe5f73 ! PA = 0000000045800030
.word 0xc033e509,0x2441d538,0xfd58de05,0x762630c7 ! PA = 0000000045800040
.word 0xad2a08bc,0xe39392b1,0x30df0c86,0xd327c8d0 ! PA = 0000000045800050
.word 0x61b36850,0xc7fc8498,0xb9922c23,0x8ba86564 ! PA = 0000000045800060
.word 0x1af1d121,0x6a86521e,0x1e28012d,0x995e3ed2 ! PA = 0000000045800070
.word 0x107693ac,0x938f741a,0x5375c70b,0xb75c1776 ! PA = 0000000045800080
.word 0xe74b496c,0x1814b6eb,0xa7a68c78,0x26eb030f ! PA = 0000000045800090
.word 0x4c467684,0x28711c59,0xf36e52e0,0x840c877d ! PA = 00000000458000a0
.word 0xbba23df9,0x12128866,0x0bb9982c,0x20e5167c ! PA = 00000000458000b0
.word 0x87856842,0x11ee14ea,0xe9d884d7,0x730ca616 ! PA = 00000000458000c0
.word 0x0698d427,0x9a9026f6,0x90d6befc,0x6592d447 ! PA = 00000000458000d0
.word 0x2751a56c,0x70bdfa07,0xb4abe11f,0x04ccf1cd ! PA = 00000000458000e0
.word 0x5f0ac61f,0xdcf5bf5e,0xfa5df52c,0x9e372f23 ! PA = 00000000458000f0
.word 0x850ed7d1,0x9ee0e9dd,0xc1f7290e,0xbcf28eac ! PA = 0000000045800100
.word 0x4873a094,0x226a5bf5,0x890944e8,0xdd4ab7b0 ! PA = 0000000045800110
.word 0x7aba88be,0x49c62921,0xc6e9fabb,0xd4d6bcd5 ! PA = 0000000045800120
.word 0x3020de23,0x8351d625,0x3e04c78d,0xe8f7303e ! PA = 0000000045800130
.word 0xf9e718f6,0x0b21f887,0x2e3fc32e,0xfcee799b ! PA = 0000000045800140
.word 0xf8323416,0xe20f0f52,0xe3d7ebed,0xcb3223d4 ! PA = 0000000045800150
.word 0x483b7ef9,0xae42f648,0xb4878ae4,0xa2715d4e ! PA = 0000000045800160
.word 0x1fd735d0,0x9a836517,0x327db81c,0x32f58e9c ! PA = 0000000045800170
.word 0xd3f6e451,0xc7772637,0xad06bb37,0x7ae2d9c2 ! PA = 0000000045800180
.word 0x219f9443,0xece4deec,0xbdf67837,0x904b4c1c ! PA = 0000000045800190
.word 0xae46e956,0x5b424a05,0x229cd462,0x2f630be2 ! PA = 00000000458001a0
.word 0x199156e7,0x2824b0d0,0x530941ce,0xaa96fa35 ! PA = 00000000458001b0
.word 0x5257c3b0,0x903f34ff,0x542490df,0x80ffd275 ! PA = 00000000458001c0
.word 0x1fe5e9f5,0x7f627c33,0x0eb01b42,0xacb9705d ! PA = 00000000458001d0
.word 0x04d79a33,0x20aaa192,0x5fc3e315,0x688d4628 ! PA = 00000000458001e0
.word 0x0cab33cd,0x0de6fddf,0x3ae19b45,0x6f256f1b ! PA = 00000000458001f0
p27_init_registers:
.word 0x68e6a8b6,0x2318d6ea ! Init value for %l0
.word 0x985fa0a2,0x3ff1b988 ! Init value for %l1
.word 0xf3f45fed,0xdb0050e3 ! Init value for %l2
.word 0x804881ac,0x49b2dc5d ! Init value for %l3
.word 0x20bc8046,0x00306167 ! Init value for %l4
.word 0x64f1f86e,0x332ef4bd ! Init value for %l5
.word 0x236ce416,0x2fffe92f ! Init value for %l6
.word 0xea6834e2,0x347f2a1b ! Init value for %l7
.align 64
p27_init_freg:
.word 0x96d33438,0x54a2baca ! Init value for %f0
.word 0x16358f28,0x20a5854a ! Init value for %f2
.word 0x80089875,0x5bd444b4 ! Init value for %f4
.word 0xdb77af57,0x71911821 ! Init value for %f6
.word 0x382432e5,0xb549cc26 ! Init value for %f8
.word 0x420a68d2,0x10c83472 ! Init value for %f10
.word 0xc94baa39,0x85d8fb7c ! Init value for %f12
.word 0xaf44f4cf,0xc4779261 ! Init value for %f14
.word 0xa2a89a43,0x1b6aa7b6 ! Init value for %f16
.word 0x05fa3e5e,0xaadb04ac ! Init value for %f18
.word 0xfd226628,0xa5d296ba ! Init value for %f20
.word 0x5041bedb,0x87106536 ! Init value for %f22
.word 0xd790fde8,0xa975a421 ! Init value for %f24
.word 0x0bf3db33,0x36e069da ! Init value for %f26
.word 0xdef6b6c9,0xebbe38f2 ! Init value for %f28
.word 0x41a0086e,0x86a778a1 ! Init value for %f30
.word 0x05c22c1e,0x16db865d ! Init value for %f32
.word 0x13016037,0x88fd1070 ! Init value for %f34
.word 0x90a0b7ca,0xb2553a80 ! Init value for %f36
.word 0xcd71dd26,0xf9c70767 ! Init value for %f38
.word 0x02c5c7f2,0x59f86b48 ! Init value for %f40
.word 0xfda467dc,0xf2651131 ! Init value for %f42
.word 0x7000a3da,0x6e4bfe9e ! Init value for %f44
.word 0xf77dfcf7,0x70e922ba ! Init value for %f46
.word 0xc0714cb6,0xf9175ef3
.word 0x71a52642,0x2997e58e
.word 0x01619a8e,0x02a58432
.word 0x1f35f2a4,0x6fb0d783
.word 0x0b345a22,0x96f1855b
.word 0x02a3532f,0x962722a3
.word 0xbf399cb0,0x23029b71
.word 0x4037c721,0xf6a54a5e
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,0x00000037 ! %l0
.word 0x00000000,0x0000cfbd ! %l1
.word 0x00000000,0x0000de5f ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xffffffee ! %l4
.word 0x00000000,0x00000044 ! %l5
.word 0x00000000,0x00000044 ! %l6
.word 0xffffffff,0xffffffef ! %l7
p27_expected_fp_regs:
.word 0x7fffffff,0xffffffff ! %f0
.word 0x96d33438,0x85d8fb7c ! %f2
.word 0x7fffffff,0x5bd444b4 ! %f4
.word 0xdb77af57,0x71911821 ! %f6
.word 0x382432e5,0xb549cc26 ! %f8
.word 0x420a68d2,0x10c83472 ! %f10
.word 0x96d33438,0x85d8fb7c ! %f12
.word 0xaf44f4cf,0xc4779261 ! %f14
.word 0x40414d1a,0x40000000 ! %f16
.word 0x05fa3e5e,0xaadb04ac ! %f18
.word 0x62133b15,0x0c79c94e ! %f20
.word 0x5effffff,0x75890751 ! %f22
.word 0xd790fde8,0x80000000 ! %f24
.word 0x0bf3db33,0x36e069da ! %f26
.word 0xd790fde8,0x7fffffff ! %f28
.word 0x325c6d85,0x80000000 ! %f30
.word 0x00000000,0x40000221 ! %fsr
p27_local0_expect:
.word 0x9fa332a2,0x9886f57d,0xd46750d5,0x1b70b884 ! PA = 0000000046000000
.word 0x546c4174,0xd2dab37d,0xe185fdc6,0x044d736e ! PA = 0000000046000010
.word 0x44e2b8bc,0x48e9548f,0x62133b15,0x0c79c94e ! PA = 0000000046000020
.word 0x20ed298f,0xd851825e,0xbf649fa3,0xec8430eb ! PA = 0000000046000030
.word 0x96ad0cd4,0x24061f06,0x6ef3187b,0x5b47c761 ! PA = 0000000046000040
.word 0x5ff92241,0xed3a9c25,0xb127f3f9,0x7e857081 ! PA = 0000000046000050
.word 0x746a90b3,0xd71c7e07,0x3e3625a7,0x0be997cb ! PA = 0000000046000060
.word 0xfdb11084,0x69eb3c2b,0xc376c2e3,0x18b71e6c ! PA = 0000000046000070
.word 0x4def399f,0x541564a8,0xcd5a543d,0x9577bbc9 ! PA = 0000000046000080
.word 0xf0423b07,0x462bb406,0xc85ef6e1,0x15e77276 ! PA = 0000000046000090
.word 0x8b527697,0x5e1d7bfd,0x50206193,0x219f3a34 ! PA = 00000000460000a0
.word 0xa2602cf1,0xd6a6f7de,0x30790656,0x16b9a3cd ! PA = 00000000460000b0
.word 0x7851419d,0x1453a60f,0xf2b2213e,0xfa1aced8 ! PA = 00000000460000c0
.word 0xff6542c6,0xccd1bce6,0x033d24a5,0x1ac3b1bc ! PA = 00000000460000d0
.word 0x6f56a7d9,0xbcacf63a,0x9566eda1,0x26057ea4 ! PA = 00000000460000e0
.word 0xd2dc3ecf,0x18953a47,0x30804f0d,0xc9136b9b ! PA = 00000000460000f0
.word 0xe88b2b69,0x147864e4,0xac58bd83,0x72efd44d ! PA = 0000000046000100
.word 0xc68bbe3b,0xd18eeb71,0x54bbacef,0xd310ae1d ! PA = 0000000046000110
.word 0x7b1098e6,0xd8a514d5,0xcc2f15c7,0xdb0d88b9 ! PA = 0000000046000120
.word 0x5f19c8fd,0x0942e31b,0x14826795,0xeec83a15 ! PA = 0000000046000130
.word 0x53d7b5c1,0x1d41f286,0x84975976,0xb47b952d ! PA = 0000000046000140
.word 0xd460a6e6,0x863a4fb3,0xa620110b,0xcebbb49e ! PA = 0000000046000150
.word 0x49c84b28,0x0b6dbd18,0x148a0c6d,0xa2e5a9a5 ! PA = 0000000046000160
.word 0xf3a450d3,0x5e042195,0xbbb79e77,0xa07b0427 ! PA = 0000000046000170
.word 0x42ebb603,0x95e5f0dc,0x5996d3e1,0x8b4f2d4c ! PA = 0000000046000180
.word 0x9a8241c8,0xebcd595d,0x48e4fe2f,0xc0ae0d65 ! PA = 0000000046000190
.word 0x8a03fccf,0xfe20a427,0x69bad370,0x8272a487 ! PA = 00000000460001a0
.word 0x56af928e,0x655bfd6b,0x6873d5c6,0x4238199e ! PA = 00000000460001b0
.word 0xf2c84241,0x200aee23,0xd118ddc4,0x555d80aa ! PA = 00000000460001c0
.word 0x8f42184e,0x82146fc1,0x3c865ea3,0x7bb43496 ! PA = 00000000460001d0
.word 0x74720804,0xac1ee92f,0xc4f8ea8a,0x32afbf77 ! PA = 00000000460001e0
.word 0x87dcb192,0xcd04b13e,0x4c1b13f6,0x73b48de1 ! PA = 00000000460001f0
p27_local1_expect:
.word 0xffced496,0xdf6860f9,0xc70f1e54,0xe2a036c8 ! PA = 0000000046800000
.word 0x5fde2dcc,0xf961d4e1,0x228b642f,0x39e772a2 ! PA = 0000000046800010
.word 0x6b030000,0x00000000,0x81b32167,0xed001557 ! PA = 0000000046800020
.word 0xfb82b683,0xa548b7b1,0x8121c731,0x11dc10b0 ! PA = 0000000046800030
.word 0x6e272a37,0xcafd47a3,0x2f52d16d,0x0ce316ef ! PA = 0000000046800040
.word 0x0bf172f4,0x8d5757a9,0x565f5307,0xc55466d7 ! PA = 0000000046800050
.word 0xe6287bdc,0x80cf881a,0x3e87b460,0xeafe3e1c ! PA = 0000000046800060
.word 0xbec34c47,0xb78e599c,0x0d997fff,0xf74f9b41 ! PA = 0000000046800070
.word 0x6b1e0895,0x0431f803,0x75b5326f,0x28f78fbc ! PA = 0000000046800080
.word 0x77719902,0x0027d326,0xedbf20b0,0x32c6e944 ! PA = 0000000046800090
.word 0x7e0673be,0xf161ee6f,0xce4cd3d1,0x7a8aba81 ! PA = 00000000468000a0
.word 0xe4cfb858,0xec751bd1,0x1d67e849,0x3cbb4a0f ! PA = 00000000468000b0
.word 0x685173b6,0xf634fb61,0x98130c44,0x0b8a41a8 ! PA = 00000000468000c0
.word 0xad823203,0x38c6f2ef,0x3b1047ad,0x0e3b88c0 ! PA = 00000000468000d0
.word 0xbc76b952,0xe06a9ba9,0x2de14e7b,0x02eb453c ! PA = 00000000468000e0
.word 0x3a1c8f27,0xa830200c,0x2cb53a20,0x9af3b5ce ! PA = 00000000468000f0
.word 0xd714740d,0x99a0f11c,0xd288acce,0x28233577 ! PA = 0000000046800100
.word 0x7cc9c153,0x74ce2ac5,0x6f342699,0x786f58cb ! PA = 0000000046800110
.word 0xdee4e556,0x58fa598f,0xf506511e,0x05f77905 ! PA = 0000000046800120
.word 0x3937ecd9,0x2ab783f5,0x782aa32c,0x4ba7edaf ! PA = 0000000046800130
.word 0xd7c56374,0xfa1353ea,0x63a35d90,0xff4ff8d3 ! PA = 0000000046800140
.word 0x6d3a9de7,0x3120aec4,0x9e3033bf,0x14b9530d ! PA = 0000000046800150
.word 0x238aa904,0xef0a48e6,0xa65b1dc8,0x94839e48 ! PA = 0000000046800160
.word 0xf0af85fd,0x986df53a,0x2927cb61,0x7fcbf5e3 ! PA = 0000000046800170
.word 0x93d682b5,0xdb252877,0xde5efb6f,0x214c7a48 ! PA = 0000000046800180
.word 0x43f9b744,0x8badc4f8,0x8a24769c,0xfa7e4518 ! PA = 0000000046800190
.word 0x89a495e5,0x52751e42,0x879dbdca,0xc7b80caa ! PA = 00000000468001a0
.word 0x51a597e8,0x9712ec32,0x9704116e,0xc85edddf ! PA = 00000000468001b0
.word 0xda677ca3,0x7242d888,0xa7304d81,0x8d501bea ! PA = 00000000468001c0
.word 0x7c3a7edd,0xee53be88,0xf23dc0e7,0x27642419 ! PA = 00000000468001d0
.word 0xdad8189f,0x9d1aa572,0x024d47c6,0xf9aadad1 ! PA = 00000000468001e0
.word 0x97ca1141,0xf436eab7,0x8e5b3299,0x49309ff2 ! PA = 00000000468001f0
p27_local2_expect:
.word 0xaa8fd40d,0xb4cabb8f,0xcd33ed2a,0xd55067d4 ! PA = 0000000047000000
.word 0x05cfcafb,0xf2ff8b60,0xb9f51c7d,0xb020272b ! PA = 0000000047000010
.word 0x57631915,0x57dddfc5,0x510b2579,0x1df729a9 ! PA = 0000000047000020
.word 0x3308b0fa,0x8a8f4f69,0x5ed58e17,0x70743810 ! PA = 0000000047000030
.word 0x0ae6b495,0x73746892,0x16492af9,0x21a608a7 ! PA = 0000000047000040
.word 0xb84186a3,0x66d46ff7,0x73813e41,0xb63ca27c ! PA = 0000000047000050
.word 0xdf0fd7df,0xb01a5a71,0x9623c758,0x9c41ba93 ! PA = 0000000047000060
.word 0xc122f5db,0x3bb5b4c6,0x6fff7398,0x97d04af6 ! PA = 0000000047000070
.word 0xed4d0356,0x47ca2bed,0x149891ef,0x041111a3 ! PA = 0000000047000080
.word 0x480562dd,0xc640abd2,0x389e9b3c,0x9c65b275 ! PA = 0000000047000090
.word 0x2fd2f60f,0x25ada594,0xe35b1ea1,0xb789bd3b ! PA = 00000000470000a0
.word 0x0992efe3,0x6f275bae,0xa615ecb8,0xa81a5ca9 ! PA = 00000000470000b0
.word 0x2b53feac,0x827ad67d,0x91fb890b,0x3fcc5bad ! PA = 00000000470000c0
.word 0x68d090bb,0xfefd6607,0x09e859ed,0xef0e7353 ! PA = 00000000470000d0
.word 0xc5c24802,0x13a95ea5,0xf07c7d2e,0xdb8e0a9f ! PA = 00000000470000e0
.word 0xd8ce5761,0xa446d64d,0x1b7f8ad1,0x19adf527 ! PA = 00000000470000f0
.word 0x138e90ec,0x7248b059,0x7be9ef65,0x3dfefc40 ! PA = 0000000047000100
.word 0x45f0c4c6,0x5ca7d037,0x155de6a3,0xc5f06111 ! PA = 0000000047000110
.word 0x05cc1f11,0x4ade81c9,0x56a84156,0x9a78a3f1 ! PA = 0000000047000120
.word 0xeaa71136,0x6f1806d1,0x1708dbd4,0x69137426 ! PA = 0000000047000130
.word 0x36be359d,0x2826c078,0xeba418c6,0xcfc62702 ! PA = 0000000047000140
.word 0x570a5360,0x1e2a7601,0xf585be24,0x9793d4ea ! PA = 0000000047000150
.word 0x8555e2a8,0xa4b071f5,0xd92a789c,0x1ab21e75 ! PA = 0000000047000160
.word 0xa2e9ef44,0x5abcc03b,0x454213bf,0x45720dd8 ! PA = 0000000047000170
.word 0x4e26ffa0,0x9f20067e,0x68cd612a,0x5bcaf5f4 ! PA = 0000000047000180
.word 0x1a006439,0x5cb5e5ce,0x256e8f27,0xb75de193 ! PA = 0000000047000190
.word 0x7a1f5e2c,0x052b824d,0xdb9a2d8e,0x51cc5e1b ! PA = 00000000470001a0
.word 0xcadd8b89,0x114f576a,0x944faa77,0x765c78a4 ! PA = 00000000470001b0
.word 0xfe0fe233,0x3326947f,0xf1ca4a62,0x6d9131e8 ! PA = 00000000470001c0
.word 0x4c7c9628,0x4ed13d99,0x28fdb8ef,0x85250bde ! PA = 00000000470001d0
.word 0x58a9eb74,0xfb71e563,0xf68a03ed,0xce9441b4 ! PA = 00000000470001e0
.word 0xd38feb75,0xf1e3003e,0xf7b3aa00,0x77e46c85 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x60fa54a4,0x75890751,0x7a9fb3f7,0xae320402 ! PA = 0000000047800000
.word 0x454b91b0,0xcc0f712e,0x8affffff,0xffffffff ! PA = 0000000047800010
.word 0xead61823,0xf4a306bd,0x445aee1c,0xad78315b ! PA = 0000000047800020
.word 0x778d592f,0xcd0ada5f,0x68398dbc,0xd121cb63 ! PA = 0000000047800030
.word 0x0eac8348,0x5fa868c7,0xd78784ee,0x0970d3de ! PA = 0000000047800040
.word 0x5392cbc4,0x3739213d,0x3ed69898,0xa7419e06 ! PA = 0000000047800050
.word 0xcdea30d5,0x868dd233,0x9632f754,0x07a9e5e3 ! PA = 0000000047800060
.word 0x3fa04d28,0xe8f377b2,0x08f78366,0xd35e82e4 ! PA = 0000000047800070
.word 0x61f6964b,0xf6f97ccd,0x98357734,0x3b713298 ! PA = 0000000047800080
.word 0x9b9332f7,0xdff9aa23,0xc735d44d,0xb229fd1e ! PA = 0000000047800090
.word 0x862be32c,0x0e8318f3,0x41eb4860,0x8e737723 ! PA = 00000000478000a0
.word 0x4b748d79,0xa97f558c,0xb3f1358c,0xd0e715ae ! PA = 00000000478000b0
.word 0xa5ced31c,0xe667cc30,0x1a27fbc7,0xa3f2ef29 ! PA = 00000000478000c0
.word 0x39eb3fbe,0xdeb4e66e,0x20635576,0x336b514d ! PA = 00000000478000d0
.word 0xba9216ff,0x322f5463,0xe7151d97,0xeee3a448 ! PA = 00000000478000e0
.word 0x1a03e1fd,0xb93a95d1,0xf58cb245,0xe72ffd60 ! PA = 00000000478000f0
.word 0x10e5bc5b,0x1c4f6173,0x35c565b9,0xf1ed8662 ! PA = 0000000047800100
.word 0x80a35ea9,0xbd98ee42,0xfe55e1bd,0xc607da03 ! PA = 0000000047800110
.word 0xaac64f4f,0xb220079c,0xdc82068d,0x2e9f82b8 ! PA = 0000000047800120
.word 0xd2affab8,0x17761693,0xd649bfa8,0x5bb522a0 ! PA = 0000000047800130
.word 0x2d8870e4,0x8289a8e7,0x8a970a6f,0x972ffd54 ! PA = 0000000047800140
.word 0x978d0d39,0xa58b84b9,0xa51d8b05,0x99b95bb3 ! PA = 0000000047800150
.word 0xeaa26422,0x38654c1b,0x27d9ad93,0xea6f493a ! PA = 0000000047800160
.word 0x4294dc3c,0xf08b772a,0x263181e1,0x0d1493e9 ! PA = 0000000047800170
.word 0xeee8337d,0x58c50de2,0x39cb4c19,0x25f9b105 ! PA = 0000000047800180
.word 0x0b2c934c,0x68ffc449,0x3bf8beba,0x6bc57a06 ! PA = 0000000047800190
.word 0x7fa254ec,0xf1a7c06d,0x83fe57d5,0xcc35f28c ! PA = 00000000478001a0
.word 0x72bfc895,0x2a709176,0xa25a67e0,0x21f52e7c ! PA = 00000000478001b0
.word 0x52d72c2f,0x491c5969,0x639208d5,0x765eb13b ! PA = 00000000478001c0
.word 0xbb07dccd,0xeae86553,0x0bdc3521,0xb1501b45 ! PA = 00000000478001d0
.word 0x2084aedb,0xd37b100e,0x266a7259,0x23f41fc1 ! PA = 00000000478001e0
.word 0x3e1a4bf0,0xe33fe006,0x348f8497,0xf6fff7ad ! PA = 00000000478001f0
p28_init_registers:
.word 0xc3a16ada,0x0dc61b70 ! Init value for %l0
.word 0x2af11910,0x297aebd0 ! Init value for %l1
.word 0x5f19ccb0,0x8871544d ! Init value for %l2
.word 0xff0b946d,0xaa76476e ! Init value for %l3
.word 0x1ce7774c,0x9fb02956 ! Init value for %l4
.word 0x37e5af26,0x4f34da74 ! Init value for %l5
.word 0xce9b83f9,0xfdf17bb3 ! Init value for %l6
.word 0xe5358714,0x30428393 ! Init value for %l7
.align 64
p28_init_freg:
.word 0xa95a49a4,0xf4142c86 ! Init value for %f0
.word 0x64881034,0x7b8de7f2 ! Init value for %f2
.word 0xcac2e202,0xf8d6a858 ! Init value for %f4
.word 0x26127e3e,0xadacdffc ! Init value for %f6
.word 0x79232c87,0xc3168ede ! Init value for %f8
.word 0xc5d2c163,0x6a3f119f ! Init value for %f10
.word 0xd90a2624,0x1a921a9c ! Init value for %f12
.word 0x31ccc53d,0x09b0a01d ! Init value for %f14
.word 0x284f864b,0x73757a07 ! Init value for %f16
.word 0xdd088977,0xe18cd042 ! Init value for %f18
.word 0x381e7c1e,0x49d9181f ! Init value for %f20
.word 0x4c2b1e56,0x531a197d ! Init value for %f22
.word 0x8fad0ad2,0x65881874 ! Init value for %f24
.word 0xf9322f7e,0x13310c2a ! Init value for %f26
.word 0xf2474ea4,0x98f425e7 ! Init value for %f28
.word 0x1d889380,0x1f0f8862 ! Init value for %f30
.word 0x601b03e8,0xc867904a ! Init value for %f32
.word 0xb26ca703,0xf14af3b9 ! Init value for %f34
.word 0xf0add907,0xc82ed35e ! Init value for %f36
.word 0xd2939ed4,0xd143c61b ! Init value for %f38
.word 0x9f733418,0x1c9a461d ! Init value for %f40
.word 0x600feda2,0xf83b4df8 ! Init value for %f42
.word 0x75e5d5ad,0x2ac11928 ! Init value for %f44
.word 0x37605f64,0xdae54398 ! Init value for %f46
.word 0xfe356314,0xfe0ea62d
.word 0xe9597fcf,0xb38e2339
.word 0x7fbbdb1f,0x05facb94
.word 0xb1f47d93,0x31ddb3bb
.word 0x80bb45fe,0xffb9b9c1
.word 0xc570f8bf,0x71f34568
.word 0xac057f99,0x8bb214d9
.word 0xff9f8f3b,0xae24b00a
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,0x000000fa ! %l0
.word 0x1ec4d479,0x2616ba24 ! %l1
.word 0x1ec4d479,0x2616aff1 ! %l2
.word 0x00000000,0x00000003 ! %l3
.word 0x00000000,0x000000ab ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x000000d0 ! %l6
.word 0x00000000,0x00000752 ! %l7
p28_expected_fp_regs:
.word 0xa95a49a4,0xf4142c86 ! %f0
.word 0x2ebc0b22,0x6d48c73c ! %f2
.word 0xcac2e202,0xf8d6a858 ! %f4
.word 0x5d088977,0x4c2b1e56 ! %f6
.word 0x79232c87,0xc3168ede ! %f8
.word 0x89b0a01d,0x6a3f119f ! %f10
.word 0xcbd580d2,0x8c6c2cb2 ! %f12
.word 0x31ccc53d,0x68d0975c ! %f14
.word 0xd90a2624,0x1a921a9c ! %f16
.word 0xdd088977,0x4c2b1e56 ! %f18
.word 0xf8d6a858,0x49d9181f ! %f20
.word 0xa95a49a4,0xf4142c86 ! %f22
.word 0x8fad0ad2,0x65881874 ! %f24
.word 0xf9322f7e,0x13310c2a ! %f26
.word 0xf2474ea4,0x98f425e7 ! %f28
.word 0x1d889380,0x79232c87 ! %f30
.word 0x00000000,0x068000a0 ! %fsr
p28_local0_expect:
.word 0x17f21ac1,0xc1eb018f,0x8c3cf225,0x2b679b99 ! PA = 0000000048000000
.word 0x8d09eeef,0x47ebfbfb,0xf1af1626,0x79d4c41e ! PA = 0000000048000010
.word 0x4d54e3b2,0xfed6dfb1,0xde1cd646,0x249488ba ! PA = 0000000048000020
.word 0x7339f82a,0xf44dd846,0x4740a2e3,0x6aa9e5c9 ! PA = 0000000048000030
.word 0xb88e4e2a,0x02a9a3bb,0x865396c3,0x5a138242 ! PA = 0000000048000040
.word 0x7752d201,0x5e9b73c2,0xdb914efd,0x13097788 ! PA = 0000000048000050
.word 0xadd67f0d,0x77d7bebb,0x8a82560b,0xc90e59ea ! PA = 0000000048000060
.word 0xf661c456,0x15f74ad8,0xbcc4f8e4,0x8cb239dd ! PA = 0000000048000070
.word 0x027e8259,0x38a4cefe,0x64d911cd,0x9f01de6e ! PA = 0000000048000080
.word 0x13e3381e,0xd303d4d5,0xdb7f3432,0xf0cfaa0b ! PA = 0000000048000090
.word 0xde3c3796,0x5d4be493,0xb59ac39b,0x21c18bb8 ! PA = 00000000480000a0
.word 0x135f750f,0x5487e5aa,0xe6bb1071,0xa05ae462 ! PA = 00000000480000b0
.word 0x41c69121,0x64158067,0xdbb4a020,0x3ce48f9d ! PA = 00000000480000c0
.word 0xa4716666,0x3f200dfa,0x44ac45d0,0x5e2e5f98 ! PA = 00000000480000d0
.word 0x31d16c6b,0x4eada128,0x6594a2e9,0x3bc56ef8 ! PA = 00000000480000e0
.word 0x9d263130,0x7d82f90c,0xd438b46a,0xaa22b02c ! PA = 00000000480000f0
.word 0x1f9bfc8e,0xb5d5813a,0x055438e8,0xba2e2d6d ! PA = 0000000048000100
.word 0x2c985d29,0x1e864727,0xc42f238c,0xde04f500 ! PA = 0000000048000110
.word 0xc32b886b,0x705058dd,0xbd9ff569,0x6bf516ad ! PA = 0000000048000120
.word 0xb5fe3458,0xc7e52d7b,0xa238c047,0x799f1c8e ! PA = 0000000048000130
.word 0x9da1843a,0x3f2378c3,0x14d9781f,0xf397e491 ! PA = 0000000048000140
.word 0x76092997,0x538e2fe2,0xe3b68938,0xd26ac6da ! PA = 0000000048000150
.word 0x6d0df6aa,0xf4f73298,0xe61ff32d,0x43e2b86d ! PA = 0000000048000160
.word 0x11089a5e,0x0c99b588,0xf1db9fcf,0xb13cc23a ! PA = 0000000048000170
.word 0x5d7a059e,0x1e53e26b,0x73c303ae,0xf0ebc1e5 ! PA = 0000000048000180
.word 0xa7e29616,0x4d766909,0x60cb3f69,0x1325f792 ! PA = 0000000048000190
.word 0x73f0027b,0x03ef2967,0x6d02260f,0x08bbf18e ! PA = 00000000480001a0
.word 0xc3dafdbc,0x652adff2,0x0d1f55ec,0xe4b53414 ! PA = 00000000480001b0
.word 0x23fb41a9,0x8a6ec267,0xffffffa2,0xcb28203d ! PA = 00000000480001c0
.word 0xd75769d4,0x13382241,0x1325b7c9,0x17c0e1b2 ! PA = 00000000480001d0
.word 0xa458ff5d,0x1299046e,0xf3f3896e,0x0ec48ad9 ! PA = 00000000480001e0
.word 0x573808b3,0x454d0df6,0x90bdb757,0x9cf4f28a ! PA = 00000000480001f0
p28_local1_expect:
.word 0x3fbdc1aa,0x60802cb8,0x22e8f63e,0x1676491a ! PA = 0000000048800000
.word 0xafbe0ddb,0x6a95ab71,0x7bcf240f,0x7b489caa ! PA = 0000000048800010
.word 0x4e3b711c,0xc06888d9,0x297aebd0,0x3aefd0d5 ! PA = 0000000048800020
.word 0x388bb75e,0x714b0b87,0xbd7a2fb5,0xea2bc037 ! PA = 0000000048800030
.word 0x2d84e0e2,0x69452da7,0x300258c5,0xf2036614 ! PA = 0000000048800040
.word 0x000007f4,0xb0eab4c5,0x99dd2da8,0x3e9c667a ! PA = 0000000048800050
.word 0xd31279c7,0x3b4bc8ef,0x06b26b27,0x03b1c4a3 ! PA = 0000000048800060
.word 0x43a4fccf,0xc6da6d9b,0x25d0613b,0x96ff76a4 ! PA = 0000000048800070
.word 0x760bf062,0x41271bdf,0x91bf79ce,0x8db6d347 ! PA = 0000000048800080
.word 0x03d39a78,0xabbbabf9,0x70c202bc,0xa9610244 ! PA = 0000000048800090
.word 0x91942de8,0x851349a0,0xdf9cc1b7,0xdc39de14 ! PA = 00000000488000a0
.word 0x2bdb4a2e,0x6057e8ab,0x1bb2c762,0x01f57ea7 ! PA = 00000000488000b0
.word 0x2ec3303b,0x76f70eab,0x73364f79,0x9fa8fb35 ! PA = 00000000488000c0
.word 0x11596b00,0x29aea7b1,0xc932fa23,0x5e7ae520 ! PA = 00000000488000d0
.word 0x30e79329,0xe1c40d1a,0xf67593a4,0xd09e12a7 ! PA = 00000000488000e0
.word 0x8d16049e,0xb654095b,0x7e8f3582,0xcda45f65 ! PA = 00000000488000f0
.word 0x3cc7e3a9,0xb2b63a67,0x6e5d8164,0xea4bb734 ! PA = 0000000048800100
.word 0xb80085cb,0xdb1cf2c0,0x7e503bdc,0x9e51cdd9 ! PA = 0000000048800110
.word 0x8e305d21,0xe0afa966,0xd5622602,0x0bfdfeb7 ! PA = 0000000048800120
.word 0x21d5a480,0x452fbcc1,0x123d1cb6,0xfce67060 ! PA = 0000000048800130
.word 0x018d50f8,0x36e00382,0xd76ff5e3,0x9e2b08a0 ! PA = 0000000048800140
.word 0xda3302fd,0x025ef29d,0x2a6d9101,0x8454a77e ! PA = 0000000048800150
.word 0x5656a3ca,0x5c88b408,0x9497e693,0x78872bcd ! PA = 0000000048800160
.word 0xcfc9a0d3,0x71442476,0x86c8d535,0x266c6a68 ! PA = 0000000048800170
.word 0x4299e35d,0x26ce0a29,0x3af84422,0xad38842f ! PA = 0000000048800180
.word 0xbf80d62a,0x45d9c9d8,0xc444e124,0xfa5cad4e ! PA = 0000000048800190
.word 0xb43f0f7b,0x73c7d4db,0xbb485d97,0x9c792462 ! PA = 00000000488001a0
.word 0x44e74136,0xd23001b3,0xd3c76cce,0xd69bc4d9 ! PA = 00000000488001b0
.word 0x63b8de06,0x868361cb,0x63e0a18c,0x3978c9a7 ! PA = 00000000488001c0
.word 0xd7c5aca8,0xb1488da2,0x74af98d6,0xa6174c9a ! PA = 00000000488001d0
.word 0x5eda6827,0xff87fb40,0x170c011d,0xa695ed28 ! PA = 00000000488001e0
.word 0x3a84fcda,0xae0ba880,0xa0580277,0xa097e4d3 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x778908dd,0xba103da6,0x32e23579,0x8d2e4cdf ! PA = 0000000049000000
.word 0x203d504d,0x2e98c14d,0x3b6c15f2,0x149a94d4 ! PA = 0000000049000010
.word 0x52938bfd,0x3d891378,0x77cbc996,0x44e3c30f ! PA = 0000000049000020
.word 0x2191797c,0x928d3518,0x43df68e8,0x429904b0 ! PA = 0000000049000030
.word 0x54ea3e2a,0x3484b28e,0xc1f00904,0x4aa49805 ! PA = 0000000049000040
.word 0xec06cbaf,0x13bf51d4,0x462aef3a,0x84041bba ! PA = 0000000049000050
.word 0x441c3e1d,0x084251f3,0xc58a0a73,0xcdf38d24 ! PA = 0000000049000060
.word 0x120ea051,0x1b0bed02,0xd357b868,0xff4c5f1e ! PA = 0000000049000070
.word 0x323a52c9,0x96adf135,0xb9241ada,0x91eb50fe ! PA = 0000000049000080
.word 0xeddee04d,0xd44cd26a,0x38c5085a,0x694c8cff ! PA = 0000000049000090
.word 0x594cb177,0x0dbbdfab,0x9571fbb4,0x616286d9 ! PA = 00000000490000a0
.word 0x12d5f90b,0x17b7dfbf,0x358d486d,0xeebcc165 ! PA = 00000000490000b0
.word 0xa3c8152a,0x8cc193e3,0xcb165d55,0x6787804d ! PA = 00000000490000c0
.word 0x3ec20fd3,0xe7182d2a,0xd13c26bb,0xffffff90 ! PA = 00000000490000d0
.word 0xa373ca3c,0x6d03ccbc,0xf6260d5f,0x95d626b6 ! PA = 00000000490000e0
.word 0xb87a72d0,0x850b635e,0x149588f2,0x7113f0d4 ! PA = 00000000490000f0
.word 0xcf7eb3bf,0x5a4f6d80,0x000000d9,0x2616ba24 ! PA = 0000000049000100
.word 0xcf0eaa24,0xe5b4c0db,0x2a68a56a,0xea35ce12 ! PA = 0000000049000110
.word 0x0f434ff1,0x501d3cb7,0x02fee4c4,0x20cd0a3b ! PA = 0000000049000120
.word 0xbdabf0c2,0x82190773,0xb37318de,0x970f9451 ! PA = 0000000049000130
.word 0xb9c2d2ff,0x658b9a91,0xe107b53f,0xfd2da226 ! PA = 0000000049000140
.word 0xde0b1349,0x50602c83,0x2b3715c1,0x70c10cba ! PA = 0000000049000150
.word 0xf94d85c5,0xec96ab23,0x4b31741e,0xf9f49f7e ! PA = 0000000049000160
.word 0x73e56a38,0x90df6715,0x43d34fb9,0x122e7ff3 ! PA = 0000000049000170
.word 0xfee8a217,0x9ac5a1f1,0x9ef1572d,0x1c0ea23a ! PA = 0000000049000180
.word 0x1377aa78,0xc4166a0b,0x662ad373,0xcdd48eec ! PA = 0000000049000190
.word 0x378be8f7,0xc7af9fe2,0x0326754e,0x9f0280d6 ! PA = 00000000490001a0
.word 0xfe778772,0x3604fbdd,0x68a9ea91,0xed33be03 ! PA = 00000000490001b0
.word 0xf46e1cd5,0x7356969f,0x274965ac,0xd6bcebfa ! PA = 00000000490001c0
.word 0x08f77236,0xd109e69f,0x999a77ea,0x3dd4cbe2 ! PA = 00000000490001d0
.word 0xce3b4ffb,0x9ab93b57,0xab8faa65,0x2e88f44f ! PA = 00000000490001e0
.word 0x4b228858,0x3943ada2,0x98e34fbd,0x52886b11 ! PA = 00000000490001f0
p28_local3_expect:
.word 0xfbf19b3a,0x3ad03635,0x6cf6fde9,0x5fb2784c ! PA = 0000000049800000
.word 0xff3feb94,0xd692c70a,0xdb589796,0x9f7a0160 ! PA = 0000000049800010
.word 0xbbcc6f51,0x104d4afa,0x7b16dba4,0x3cd78eed ! PA = 0000000049800020
.word 0x39575936,0x9110b325,0x4ed21594,0xfc5d0326 ! PA = 0000000049800030
.word 0x8556cb87,0x8e6437d6,0x0f69c92b,0x746d0351 ! PA = 0000000049800040
.word 0xa287a1ad,0xd839bbbe,0xc49cc607,0xac4298f5 ! PA = 0000000049800050
.word 0x86cc8176,0xfe4bd96e,0x96cd3259,0x50816c97 ! PA = 0000000049800060
.word 0x3abfea0a,0x7e43cee3,0x41fa8ed4,0x68c3484e ! PA = 0000000049800070
.word 0x39540e65,0xedbc178c,0x51199686,0xccd5a90f ! PA = 0000000049800080
.word 0xcdf0f1f8,0x0cd2b856,0x00f2f14d,0xf72458b8 ! PA = 0000000049800090
.word 0xd48e7bbb,0xaaf63f7e,0x3328b422,0x49d183c4 ! PA = 00000000498000a0
.word 0x856cc3f3,0xc9f5b7ac,0x301e01b1,0xb802dc62 ! PA = 00000000498000b0
.word 0x1a4710fe,0xfc05d786,0x06c00ccc,0xb6cbd757 ! PA = 00000000498000c0
.word 0xe3900004,0x3fb52c45,0xed7609f9,0xfae6ae14 ! PA = 00000000498000d0
.word 0x48f354a4,0x473622a8,0x69d33409,0xe02edad4 ! PA = 00000000498000e0
.word 0xa9d1e395,0x10840ec3,0x7d4526fa,0x72035f1d ! PA = 00000000498000f0
.word 0xedced314,0x68d0975c,0x9a297f19,0xa9872a26 ! PA = 0000000049800100
.word 0x77b973a0,0x42e458ae,0x12f8eac8,0x7e180bed ! PA = 0000000049800110
.word 0x9f1dc576,0x3da8e614,0xfc9e49c3,0x44173dfb ! PA = 0000000049800120
.word 0xd6e17568,0xc13d805e,0xa5323de3,0x25284a7a ! PA = 0000000049800130
.word 0xb8e2667f,0x10c6bcd9,0x663caa29,0x7abd7f76 ! PA = 0000000049800140
.word 0x053fc5aa,0x76bb4983,0xad4207a7,0x2849b47f ! PA = 0000000049800150
.word 0xa3af5346,0x5bb56a1c,0xe2ac02bb,0x002faba1 ! PA = 0000000049800160
.word 0x7cbb7555,0x67b5cea5,0x303f831b,0xd6f91371 ! PA = 0000000049800170
.word 0x19cbdf55,0x943a3b33,0x7162a6c9,0xb30f8b48 ! PA = 0000000049800180
.word 0x220bc70d,0xe6ce3965,0x0e23055b,0x45949eb2 ! PA = 0000000049800190
.word 0xa3311198,0x168ba60b,0xe6f92a86,0x68f622d7 ! PA = 00000000498001a0
.word 0xcfa1dd8d,0x403b5bb5,0x6eeb04dc,0xc5ade8c3 ! PA = 00000000498001b0
.word 0x87d1a910,0x032e15f0,0xdae4065f,0xafe2caec ! PA = 00000000498001c0
.word 0x3bac6883,0x91eafc61,0xefdf5796,0x71169361 ! PA = 00000000498001d0
.word 0xc1fb1703,0x0ce57e43,0x845ed3d9,0x46b07b65 ! PA = 00000000498001e0
.word 0xbb258997,0x15b25c0f,0x743fd660,0xaaacc766 ! PA = 00000000498001f0
p29_init_registers:
.word 0x487c0037,0xa71790ef ! Init value for %l0
.word 0xc0b8fee1,0xcc2bc163 ! Init value for %l1
.word 0x5d1b8dac,0x5a4bfd96 ! Init value for %l2
.word 0xf778ac90,0x6f68c9d9 ! Init value for %l3
.word 0x1990b7e6,0x5b399174 ! Init value for %l4
.word 0x68366bb2,0x0bd9cd23 ! Init value for %l5
.word 0x3966fff4,0x24011561 ! Init value for %l6
.word 0x897c11ae,0x1a0c88fb ! Init value for %l7
.align 64
p29_init_freg:
.word 0xa1fcf833,0xb6743fe7 ! Init value for %f0
.word 0x3b54a57e,0xc17595ba ! Init value for %f2
.word 0x0116f2d8,0xd4b08f51 ! Init value for %f4
.word 0xaca6475e,0x0c13bd17 ! Init value for %f6
.word 0xde365cc4,0x4d5ff1dd ! Init value for %f8
.word 0x12ab7752,0xe452316f ! Init value for %f10
.word 0x5388df56,0xf2c1c728 ! Init value for %f12
.word 0x30096c59,0x63fee041 ! Init value for %f14
.word 0x000e054a,0xb8c5c130 ! Init value for %f16
.word 0x269c3929,0x40dc0c66 ! Init value for %f18
.word 0x119660d8,0x526bd8cd ! Init value for %f20
.word 0x8958ba64,0x2ae81e93 ! Init value for %f22
.word 0x76dd1f1c,0xd8b4fdcc ! Init value for %f24
.word 0xd7c713d6,0x052d09f9 ! Init value for %f26
.word 0x16bacfc4,0x8ccd235d ! Init value for %f28
.word 0x8353feb5,0x5a90e28a ! Init value for %f30
.word 0x21950388,0x2e277b48 ! Init value for %f32
.word 0xcacad164,0x25979bf3 ! Init value for %f34
.word 0x632baf45,0x43f04f73 ! Init value for %f36
.word 0x5dab8a04,0x75a859b2 ! Init value for %f38
.word 0xc77d4277,0x92db2d4f ! Init value for %f40
.word 0x9f70d779,0x2b7d71d9 ! Init value for %f42
.word 0x4a6ef24a,0x4887f71b ! Init value for %f44
.word 0x9993ead5,0xc886dc5f ! Init value for %f46
.word 0x099b8b60,0x7c1186cf
.word 0xad1492b5,0x8d991801
.word 0x78813382,0x7190b604
.word 0xeb039dfb,0x301b6be6
.word 0x863c8114,0xbc9d069f
.word 0x93e2bd7e,0x91e3e84b
.word 0xeb6a8c0f,0x2d3a2108
.word 0x135aeceb,0x98402302
p29_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p29_expected_registers:
.word 0x00000000,0x7ab5763a ! %l0
.word 0x00000000,0x1e5eb0a9 ! %l1
.word 0x00000000,0x127a6b3c ! %l2
.word 0x00000000,0x20ea600d ! %l3
.word 0x00000000,0xebd0000f ! %l4
.word 0x00000000,0xbd8dde37 ! %l5
.word 0x00000000,0x000000f3 ! %l6
.word 0x00000000,0x23cd8b95 ! %l7
p29_expected_fp_regs:
.word 0xa1fcf833,0xb6743fe7 ! %f0
.word 0x3b54a57e,0xc17595ba ! %f2
.word 0x0116f2d8,0xd4b08f51 ! %f4
.word 0xaca6475e,0x0c13bd17 ! %f6
.word 0x2fe2279a,0x4d5ff1dd ! %f8
.word 0x12ab7752,0xe452316f ! %f10
.word 0xbf8e947c,0xee2a0ed3 ! %f12
.word 0x3c03e071,0x84a43bb7 ! %f14
.word 0x8353feb5,0x30096c59 ! %f16
.word 0x269c3929,0x40dc0c66 ! %f18
.word 0x119660d8,0x526bd8cd ! %f20
.word 0x3d1d02f8,0x7fffffff ! %f22
.word 0x76dd1f1c,0x269c3929 ! %f24
.word 0xd7c713d6,0x052d09f9 ! %f26
.word 0x269c3929,0x8ccd235d ! %f28
.word 0x86d1469b,0xd200902f ! %f30
.word 0x00000000,0x008006a1 ! %fsr
p29_local0_expect:
.word 0xf9092d05,0xd613c7d7,0xa71790ef,0xf2f21c93 ! PA = 000000004a000000
.word 0x023e7627,0xe504a951,0x2fe2279a,0x4cad7d6c ! PA = 000000004a000010
.word 0x04e1a61f,0x17a7bb75,0xff110d2a,0x6f8dbcff ! PA = 000000004a000020
.word 0x6d8946d5,0x971f2375,0x7286e480,0xcb664b66 ! PA = 000000004a000030
.word 0xc98bb532,0x69d5bd4f,0xe1082f25,0xa305b553 ! PA = 000000004a000040
.word 0x802ff877,0x072524ea,0x846136d7,0xe81fd0ac ! PA = 000000004a000050
.word 0xb34a14a6,0x3088054f,0x984a35bd,0xc8c3d5d1 ! PA = 000000004a000060
.word 0xea1681dc,0xfae61e68,0xc8895122,0x93ca0404 ! PA = 000000004a000070
.word 0x17be5d9f,0x63808695,0xbb53c235,0x79a844b1 ! PA = 000000004a000080
.word 0xcf92c6ae,0x88d56c0d,0x7b4ae9f1,0xc7b2bf1c ! PA = 000000004a000090
.word 0xf05dcc3c,0x9441c527,0x581b6939,0x1ee94a6b ! PA = 000000004a0000a0
.word 0x70d25180,0x81ecfd11,0xe588c623,0xa52c5e37 ! PA = 000000004a0000b0
.word 0xd78dd2e8,0xa7344626,0x9f209c35,0x9e29a0ea ! PA = 000000004a0000c0
.word 0x51215372,0x14ed6389,0x6e5effd2,0xd6b210bb ! PA = 000000004a0000d0
.word 0x81c6bf90,0xe62d9ca7,0xaaf5119c,0x6b45045e ! PA = 000000004a0000e0
.word 0xdb7d2266,0xf7e5e07e,0x24572204,0x37d81b6b ! PA = 000000004a0000f0
.word 0x083dee42,0x976ed969,0xbb9bb849,0x59b6bf7b ! PA = 000000004a000100
.word 0x86afed2c,0x11f1e6a0,0xc25f08a9,0x4a4fbb4c ! PA = 000000004a000110
.word 0xaff401be,0x99d57842,0xf0303445,0x52bc5f36 ! PA = 000000004a000120
.word 0x28c8646f,0x23cd8b95,0xfffed16a,0x2588d2ff ! PA = 000000004a000130
.word 0x55391df3,0xca159b24,0x2546c4bc,0x396a7338 ! PA = 000000004a000140
.word 0xff99e7a3,0xf1a790e6,0xacc528b4,0x04334185 ! PA = 000000004a000150
.word 0xd855a345,0x222a4fcd,0x7764d747,0x45513c97 ! PA = 000000004a000160
.word 0x7ab575f8,0x1e5eb0a9,0x26e4394d,0xc185b40f ! PA = 000000004a000170
.word 0x45cb6610,0xa245aadd,0xb404aaf2,0x142d4995 ! PA = 000000004a000180
.word 0x8380da2e,0x4b0c9381,0x8de02f6e,0xad9a1554 ! PA = 000000004a000190
.word 0xffce5b2d,0xb66cb01f,0xdb0351a5,0x1674a52a ! PA = 000000004a0001a0
.word 0xaf9dd0c2,0xc101aec0,0xaeeb331b,0x3b74f430 ! PA = 000000004a0001b0
.word 0x89feb563,0x68bbb1d9,0x8c50ca43,0x928d47eb ! PA = 000000004a0001c0
.word 0x822590ea,0xe7fc3b73,0x78a16ad3,0xf5f0b6cd ! PA = 000000004a0001d0
.word 0xd516b909,0x7d60aaf5,0x14b9f262,0x5b67f6ab ! PA = 000000004a0001e0
.word 0xcdc804f3,0x02d74a14,0x2a38d91c,0x55e1401b ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xce864f52,0x3fa92895,0x0555ea42,0xca697a66 ! PA = 000000004a800000
.word 0xc98117ce,0x8c30ea86,0x24f9d1a1,0xc06f9662 ! PA = 000000004a800010
.word 0xa50cb37f,0x1c3fcdf8,0x3d1d02f8,0x6016cc85 ! PA = 000000004a800020
.word 0xeccd0d8f,0x2fe2279a,0xdaac3f5f,0x98bf356b ! PA = 000000004a800030
.word 0x4f66d8e9,0x73a00427,0x3c0da3a1,0x46221ef9 ! PA = 000000004a800040
.word 0x61690a67,0xe3de6f11,0xd9ad01d2,0xa2473dd2 ! PA = 000000004a800050
.word 0x025a524b,0x20643db2,0xb64f6c2d,0xd674286f ! PA = 000000004a800060
.word 0xa13e59f1,0x1d7ada08,0xe3094eff,0xe21829e2 ! PA = 000000004a800070
.word 0x57a52dd4,0xed92c254,0xf6d384b6,0xf376ba25 ! PA = 000000004a800080
.word 0xe2ba146c,0x342b6065,0xf20aa2a9,0x4e50854f ! PA = 000000004a800090
.word 0x0ffce3a1,0x107d4538,0xf585b399,0x8393326c ! PA = 000000004a8000a0
.word 0x3e0f0651,0x92952fdb,0x616a3ea8,0x3114c478 ! PA = 000000004a8000b0
.word 0x2f3f6f06,0x0452d5d1,0xe4fff19a,0xb58aeefa ! PA = 000000004a8000c0
.word 0x03d4c88c,0x8ba7c965,0x559d2bf7,0x7edc410b ! PA = 000000004a8000d0
.word 0x0767ddd6,0xd076dfe7,0x8d5a158b,0xbdeb8c7a ! PA = 000000004a8000e0
.word 0xda516448,0xdc72b92c,0x7c967652,0x74f8356c ! PA = 000000004a8000f0
.word 0x98d455b1,0x97c218d4,0xebd92fd4,0xd75d4f73 ! PA = 000000004a800100
.word 0x9f61ba8e,0x6fdf7796,0x1e1a57cd,0x9b93d5dd ! PA = 000000004a800110
.word 0xb2587985,0xd6c3cf33,0x5a1e1d98,0xae6f7d4c ! PA = 000000004a800120
.word 0xc4015922,0x0f5988d0,0xa6bff95c,0x10fed1cc ! PA = 000000004a800130
.word 0x25ffa9da,0xf10aaf7a,0xac6850af,0xd94d988e ! PA = 000000004a800140
.word 0xf177e0e5,0x98a5cb62,0xff8c5466,0x823120f7 ! PA = 000000004a800150
.word 0x35961625,0x2307b13b,0x63013d98,0x22bcc6de ! PA = 000000004a800160
.word 0x2593e29f,0xe98f090f,0x9777e44b,0x63ad6b2a ! PA = 000000004a800170
.word 0xbf8e947c,0xee2a0ed3,0x16343831,0xa1927669 ! PA = 000000004a800180
.word 0x32b26386,0x5bd61e29,0x5b6d226c,0xf413a658 ! PA = 000000004a800190
.word 0x8a9f730b,0xd9dd376e,0x70f2505b,0xf89d973d ! PA = 000000004a8001a0
.word 0x6e30095b,0x05035657,0x457fca68,0x222dedcb ! PA = 000000004a8001b0
.word 0xd7b8bf45,0x6645fe10,0x57df997f,0xa038d12c ! PA = 000000004a8001c0
.word 0x38bcdae6,0xdc887693,0x4b0e14f6,0xa5fc5c63 ! PA = 000000004a8001d0
.word 0x58eb455f,0x5ee7ed64,0x2f7ff87e,0x947efb96 ! PA = 000000004a8001e0
.word 0xa0a48aae,0x8672c2ff,0xecea950e,0xf273b6fb ! PA = 000000004a8001f0
p29_local2_expect:
.word 0xbd9cf7e8,0x30929469,0xd7c53145,0x24ce9ced ! PA = 000000004b000000
.word 0x0f00d0eb,0x37de8dbd,0x09d3050c,0xe68d4823 ! PA = 000000004b000010
.word 0x2f9000d2,0x9b46d186,0xb93f136a,0x650149a9 ! PA = 000000004b000020
.word 0xbd260309,0x20ea662f,0x871a6032,0x67868e2a ! PA = 000000004b000030
.word 0x27ba1b35,0x2b7f53c1,0xa1912c89,0xb9e44006 ! PA = 000000004b000040
.word 0x822c580f,0x36469936,0xff928104,0x487171e7 ! PA = 000000004b000050
.word 0xd4454382,0x78291946,0x33bb2a0a,0xc15c9444 ! PA = 000000004b000060
.word 0x8c2e4af7,0x3751d10b,0xf7f7ae9d,0xaca6475e ! PA = 000000004b000070
.word 0x4f501129,0x940652ee,0x1f86c714,0x7787a626 ! PA = 000000004b000080
.word 0x4c00afb8,0x7aaf501f,0x69b3cb97,0xa4f7ee93 ! PA = 000000004b000090
.word 0x753342b3,0xf6707f65,0x3b80fde9,0xadc2f191 ! PA = 000000004b0000a0
.word 0x58ad06bd,0xf5dde9ca,0x3b7ff9b1,0x5c12b34d ! PA = 000000004b0000b0
.word 0x3160e833,0xd41bca0c,0x020a35f0,0x882b2aca ! PA = 000000004b0000c0
.word 0xad3a9d70,0x94874205,0xd360fe2f,0x82c07500 ! PA = 000000004b0000d0
.word 0x7dd31cd3,0xfab78d20,0xf60cdf8e,0xc0e9c3fd ! PA = 000000004b0000e0
.word 0xc603f72d,0xcde07c06,0x459169d6,0x3d26ed19 ! PA = 000000004b0000f0
.word 0x6842694f,0xf2cb52b0,0x7e264d19,0x98d66927 ! PA = 000000004b000100
.word 0xcc72d6a4,0xecdd41b0,0x52ef8166,0xaaa538b6 ! PA = 000000004b000110
.word 0x8b8dcb55,0x11004c55,0x4584c208,0xd032854f ! PA = 000000004b000120
.word 0xfc76d67b,0xf692cf55,0x945f25e8,0x2754a15a ! PA = 000000004b000130
.word 0x006cfeae,0xffff971f,0xcf9e3b84,0x636aa376 ! PA = 000000004b000140
.word 0xc6ba70ab,0x127a6b3c,0x43b04cd6,0xef7c3a2a ! PA = 000000004b000150
.word 0xc1e9db89,0x0ba6300f,0x9f6d2df2,0x3ee71dc8 ! PA = 000000004b000160
.word 0xaea976f3,0x8cb0a8fe,0xd169520b,0x62f03053 ! PA = 000000004b000170
.word 0xe6c1c702,0xd8ece82d,0x94e8b9c7,0xe70fa64f ! PA = 000000004b000180
.word 0x752320ca,0xf4972ae3,0x553ab55e,0x5e81114c ! PA = 000000004b000190
.word 0x6ce49bed,0x6771ded9,0x93c6fc19,0x2e8b1f0d ! PA = 000000004b0001a0
.word 0x50bb623e,0xac32cf08,0x886a07c4,0xd7c17f8a ! PA = 000000004b0001b0
.word 0xe444ae04,0x725a8c4d,0xcd6e063b,0x0debb11e ! PA = 000000004b0001c0
.word 0xbfc8ac88,0x76d88387,0x8483caef,0xd716b04e ! PA = 000000004b0001d0
.word 0x45b05e0f,0x377c5b1c,0xe7ab1ea9,0xbccda9f5 ! PA = 000000004b0001e0
.word 0x84172154,0xd00b1f31,0x6e0cdff8,0x35147edf ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xe16424f3,0xfec63e28,0xb489b029,0x6b070994 ! PA = 000000004b800000
.word 0xc98822e9,0x9daf0498,0x3f3712ef,0xec5924d5 ! PA = 000000004b800010
.word 0x0a1259ce,0xad34eb26,0xd29aa1da,0x974f9a7e ! PA = 000000004b800020
.word 0x41cf3cd8,0xa1e76327,0xcf8d992b,0x43e52d0d ! PA = 000000004b800030
.word 0xd6007892,0xc675536d,0xeb80d05c,0x0164d34e ! PA = 000000004b800040
.word 0x65bcc4dd,0x65755f9e,0xc12b640d,0xbe460f8a ! PA = 000000004b800050
.word 0xff3b68e4,0xb9b59b52,0xa4dad70c,0x4021d9ac ! PA = 000000004b800060
.word 0xa531bca0,0xddeb0195,0x4f497a39,0x88d7b1aa ! PA = 000000004b800070
.word 0xd4e6d2b7,0x90ad36a8,0xbad22879,0x30bdf159 ! PA = 000000004b800080
.word 0x2aa7b5dc,0x7724e302,0x7db0db4a,0xbf7c1dc4 ! PA = 000000004b800090
.word 0x034f577c,0xd1e2ae6c,0x545fe107,0x8af9864d ! PA = 000000004b8000a0
.word 0xd4c425cc,0xe1854733,0xb0e8abe4,0x9d315832 ! PA = 000000004b8000b0
.word 0x4bf33675,0x56e7122f,0x8d512e30,0x2f87c6a4 ! PA = 000000004b8000c0
.word 0xfe143980,0xfb5d2376,0xfe048852,0xf228ef19 ! PA = 000000004b8000d0
.word 0x3c03e071,0x84a43bb7,0x5d87525f,0x3885a13f ! PA = 000000004b8000e0
.word 0x43260326,0x56441111,0x6e26b3d1,0x59d69fa6 ! PA = 000000004b8000f0
.word 0xb6cdab5d,0x213ac515,0xaa68579e,0x555afdba ! PA = 000000004b800100
.word 0x1747b740,0x1401eeaa,0x4f90240a,0x482dc5a1 ! PA = 000000004b800110
.word 0x69be1969,0x0b154e53,0x4bf5c71d,0x2bd1a394 ! PA = 000000004b800120
.word 0x9b78dce6,0x30b7296e,0x540a7629,0xed1a381d ! PA = 000000004b800130
.word 0xd1630e0a,0x53c05db4,0x7dc4188c,0x8a6cf687 ! PA = 000000004b800140
.word 0x49eb195e,0xc97b21de,0xf405e5f5,0x11f90f04 ! PA = 000000004b800150
.word 0x42f69939,0x3d642887,0xcb33656a,0x8921e61a ! PA = 000000004b800160
.word 0xb098ebc0,0x519dee27,0x52033dfd,0x38d82e50 ! PA = 000000004b800170
.word 0xdfd48b17,0x2aa94430,0xcf8fd512,0x72839d4f ! PA = 000000004b800180
.word 0x2e7141e9,0xe3c448b8,0x085512ae,0x9049e05c ! PA = 000000004b800190
.word 0x4bbf1814,0xd145091d,0x1446915e,0x55532baf ! PA = 000000004b8001a0
.word 0xd654a9a1,0x82b30828,0x3722ee9b,0xa70ec5c6 ! PA = 000000004b8001b0
.word 0x8cffe6dc,0xf535a816,0xc00092ad,0x268b24be ! PA = 000000004b8001c0
.word 0x596e04f4,0x71e54ed4,0xe6a67433,0xb83a4a29 ! PA = 000000004b8001d0
.word 0xf7951ab4,0xf4a128c6,0xcd8d261e,0xf4a9f3f2 ! PA = 000000004b8001e0
.word 0xd17adf8b,0xa9f96e9e,0x8299c6f3,0x68cc379a ! PA = 000000004b8001f0
p30_init_registers:
.word 0xa979d242,0xa1ac2117 ! Init value for %l0
.word 0x3386b060,0x664b3a85 ! Init value for %l1
.word 0xe9720438,0x178a5536 ! Init value for %l2
.word 0x73726c8d,0xeabc36b8 ! Init value for %l3
.word 0xfe4b80a0,0xe4f2c046 ! Init value for %l4
.word 0xb24cebe0,0xaa8584e2 ! Init value for %l5
.word 0xeb0a889a,0x9b9420ce ! Init value for %l6
.word 0xcc300834,0xc9e48e9e ! Init value for %l7
.align 64
p30_init_freg:
.word 0x63d2e6ae,0x34d71b10 ! Init value for %f0
.word 0x8d154613,0x88b5bf3d ! Init value for %f2
.word 0x7256a386,0x9b4d5b3b ! Init value for %f4
.word 0xb2113797,0x4af17a34 ! Init value for %f6
.word 0x37085a97,0x51ca7bd9 ! Init value for %f8
.word 0x1e4abdcc,0x3a3f171d ! Init value for %f10
.word 0x669d5eaa,0x202b2a60 ! Init value for %f12
.word 0x77ce028c,0x9bbf8721 ! Init value for %f14
.word 0x15d95bf3,0x3d7bcfdd ! Init value for %f16
.word 0x9f897ec2,0x7e02e13b ! Init value for %f18
.word 0x296325fc,0x857b2b4b ! Init value for %f20
.word 0xf49c6737,0x3f545c3f ! Init value for %f22
.word 0x9c82ec33,0x3ec1cd83 ! Init value for %f24
.word 0x30e271dc,0x08fe39fb ! Init value for %f26
.word 0x78aa8346,0x5da336bc ! Init value for %f28
.word 0xa2f8f15d,0xe865640d ! Init value for %f30
.word 0x4273dbce,0xbac66276 ! Init value for %f32
.word 0x59b8eac6,0xd7b030d9 ! Init value for %f34
.word 0x968d8aa7,0x2ae21ed6 ! Init value for %f36
.word 0x1f3d0fc4,0x41a2248d ! Init value for %f38
.word 0x884cdd8e,0xe26bed57 ! Init value for %f40
.word 0x3ddd9392,0x03070691 ! Init value for %f42
.word 0xf0b236ee,0xc4dbb78b ! Init value for %f44
.word 0xf4a0e98a,0xa69b163c ! Init value for %f46
.word 0xd04ae884,0x228ab7c9
.word 0x3dec54e4,0x2e41a1ac
.word 0x877464a7,0xd384c54b
.word 0xb8d1ab19,0x5386e862
.word 0x5501c0a9,0xe865c472
.word 0x0a1d134d,0xc2106d34
.word 0x90ccdd91,0x7e5e94a7
.word 0x75655638,0xd66ad054
p30_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p30_expected_registers:
.word 0x00000000,0x00000242 ! %l0
.word 0xffffffff,0xffffffc0 ! %l1
.word 0x00000000,0x00000262 ! %l2
.word 0x00000000,0xffffffff ! %l3
.word 0xa6e50844,0xffffffff ! %l4
.word 0x00000000,0x000000c8 ! %l5
.word 0xffffffff,0xffffffbe ! %l6
.word 0x00000000,0x00000010 ! %l7
p30_expected_fp_regs:
.word 0x08fe39fb,0x00000000 ! %f0
.word 0x8d154613,0x88b5bf3d ! %f2
.word 0x7256a386,0x4e4389c7 ! %f4
.word 0x1e4abdcc,0x34d71b10 ! %f6
.word 0x34d71b10,0x7256a386 ! %f8
.word 0x313e01fb,0x8ce66be9 ! %f10
.word 0x669d5eaa,0x202b2a60 ! %f12
.word 0x1e4abdcc,0x3a3f171d ! %f14
.word 0x474f02a2,0x3d7bcfdd ! %f16
.word 0xde10ff00,0x474f02a2 ! %f18
.word 0x296325fc,0x78aa8346 ! %f20
.word 0xf49c6737,0x3cdd2d39 ! %f22
.word 0x30e271dc,0x08fe39fb ! %f24
.word 0x30e271dc,0x08fe39fb ! %f26
.word 0x78aa8346,0x30e271dc ! %f28
.word 0xa2f8f15d,0xe865640d ! %f30
.word 0x00000005,0xc5800020 ! %fsr
p30_local0_expect:
.word 0x50b859fa,0x4ecdc2fe,0x416ee496,0xde09955e ! PA = 000000004c000000
.word 0xf60a7633,0xfbb8180c,0x611f37c3,0xfa58cfee ! PA = 000000004c000010
.word 0x2e71e4dc,0x5d8450eb,0x66372149,0xd564a8ba ! PA = 000000004c000020
.word 0x35030d57,0x7de4d73c,0xca0170dc,0xe677e61a ! PA = 000000004c000030
.word 0x28016386,0x7973323d,0x4247ccf4,0xd0396f07 ! PA = 000000004c000040
.word 0xba27362e,0x94bb3e2f,0x957c6329,0x503ec469 ! PA = 000000004c000050
.word 0x9a6797f2,0xe2263fc0,0x1abd7e91,0x9b72ec90 ! PA = 000000004c000060
.word 0x75ae9c72,0x6ff7da73,0x6f1cc6a2,0x52cc1d04 ! PA = 000000004c000070
.word 0x93a9e785,0x7788e646,0x71716ebd,0x8a20d562 ! PA = 000000004c000080
.word 0x14f288e1,0xca82155c,0xf5a2b20e,0x287423b0 ! PA = 000000004c000090
.word 0x6756757a,0x2bbab21c,0xa784708a,0x6d79e0d5 ! PA = 000000004c0000a0
.word 0x9d347079,0x76e7b84a,0x0bec0976,0x72eaf5c4 ! PA = 000000004c0000b0
.word 0xbbf634b0,0xa8358ff5,0xb7825098,0xf032d818 ! PA = 000000004c0000c0
.word 0xc31b13c8,0x5e9b23c4,0x8b7d235a,0xf21481b7 ! PA = 000000004c0000d0
.word 0x10e91bc5,0xb86c3cc1,0x8e128920,0x8977260c ! PA = 000000004c0000e0
.word 0xad7e121e,0x92929894,0x43366a85,0xd0306730 ! PA = 000000004c0000f0
.word 0x3d6dbe43,0x999f4102,0x5aaa795d,0x25345795 ! PA = 000000004c000100
.word 0xc79aa7af,0xe21de45c,0xc67673ee,0x0946917e ! PA = 000000004c000110
.word 0x3ca9ff47,0x48ebd144,0x3b888a75,0x7c472a00 ! PA = 000000004c000120
.word 0xf4d4bf07,0x02179588,0xbc1cf14e,0x47888e62 ! PA = 000000004c000130
.word 0x563ed7de,0xfcd4d34d,0xba2d54ff,0xb8b8bf20 ! PA = 000000004c000140
.word 0x08e47f1b,0xfce2d8d8,0xc6803831,0xbc2a931e ! PA = 000000004c000150
.word 0x62580116,0x11de5860,0xa4b3ce92,0xa449007f ! PA = 000000004c000160
.word 0x4a7285d5,0x823b1207,0x90281280,0xa632fc75 ! PA = 000000004c000170
.word 0xfd8ec8ae,0xfa455159,0x22b47fc4,0x514eb2fc ! PA = 000000004c000180
.word 0xdac5f4b7,0x6b21f809,0x81dd91ab,0xaeac88e0 ! PA = 000000004c000190
.word 0xfd0b04c9,0x147def6c,0x24d8c3c1,0xc95e27d6 ! PA = 000000004c0001a0
.word 0x72499554,0xed3945fa,0x8378df46,0x08c8f6b3 ! PA = 000000004c0001b0
.word 0xbd04a251,0x0eef01c3,0x635ac246,0x61b6d434 ! PA = 000000004c0001c0
.word 0x04808c94,0x364242c5,0x29d45d25,0x7abfa260 ! PA = 000000004c0001d0
.word 0xfff72cc6,0x6c4dfd0b,0x1b597118,0x1cbf681e ! PA = 000000004c0001e0
.word 0x1c0d69be,0xfd8c3301,0x5064c2c7,0x4d36a5b9 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x9150b8c0,0x790145ad,0xeb0a889a,0x9b9420ce ! PA = 000000004c800000
.word 0xd135f65f,0xc578f9cf,0x75077a50,0x7e9fef34 ! PA = 000000004c800010
.word 0xff4437fb,0x815ec29e,0xc31938c0,0xc2c87740 ! PA = 000000004c800020
.word 0xf555cf94,0x5abfb8a2,0xec97d775,0x6e83fe53 ! PA = 000000004c800030
.word 0xb69db1f8,0xa510607d,0x990c5c81,0x35ed0d44 ! PA = 000000004c800040
.word 0xdf23b76b,0xe21c8fe6,0x1580ea42,0x022a1912 ! PA = 000000004c800050
.word 0x6592c879,0xff3e0f92,0x114ba6ac,0x1fa8d237 ! PA = 000000004c800060
.word 0xe64a6b14,0x0b90035b,0xc6fb4d95,0xb22c773f ! PA = 000000004c800070
.word 0x9393278e,0xe0a98b22,0xdb15813e,0x36250e50 ! PA = 000000004c800080
.word 0xb9a5eeda,0x4e3698a5,0x3c5e1f30,0x0b61ed9b ! PA = 000000004c800090
.word 0x393fe5a7,0x3a4b83e2,0x18de653f,0xef7d48d3 ! PA = 000000004c8000a0
.word 0x9d42bdd3,0x624f545d,0x1115efbc,0x4bec83d6 ! PA = 000000004c8000b0
.word 0xd5e69959,0x733dfe79,0xb41c65e0,0x0a1c4460 ! PA = 000000004c8000c0
.word 0x4d13ef00,0xcdef70b7,0x84788e1c,0xea275f5a ! PA = 000000004c8000d0
.word 0x24ac74ff,0x8f456d76,0x6d33f5f6,0xf057cb52 ! PA = 000000004c8000e0
.word 0x18685a17,0xc5d11bd2,0xce153acc,0x8b3753fd ! PA = 000000004c8000f0
.word 0x9a118721,0xa54c775c,0x5b7dc441,0x2e7cdafc ! PA = 000000004c800100
.word 0x5cf4b242,0x40fa0312,0x30c52ee6,0x0b35eac2 ! PA = 000000004c800110
.word 0x22bd154a,0x2171bac4,0x30b66902,0xdc62b32a ! PA = 000000004c800120
.word 0x24b17b66,0x713e6dad,0x3e2964c4,0xa7d798f7 ! PA = 000000004c800130
.word 0x520db941,0x221d5ae7,0x9e50c210,0xf55d92e4 ! PA = 000000004c800140
.word 0x4542a1d7,0x2edea190,0x61017523,0xc864c8c2 ! PA = 000000004c800150
.word 0x4765d14b,0x3d1a408e,0x9fb611de,0x926d5526 ! PA = 000000004c800160
.word 0xe9a2d6b4,0x38eaa3d7,0x692aae7e,0xdb7c0f7e ! PA = 000000004c800170
.word 0x410ffd02,0x7a52a822,0xacbdeb09,0xc71aa924 ! PA = 000000004c800180
.word 0xe2518b5c,0xfc5c1f1d,0x29db83e7,0x85ea0e4d ! PA = 000000004c800190
.word 0xa5f26e27,0xdd4fb5df,0x7be14c53,0x4e36d509 ! PA = 000000004c8001a0
.word 0x7f517dd9,0x17500be0,0x29b38c2f,0xb7105676 ! PA = 000000004c8001b0
.word 0x02f5d7c4,0x73264de3,0xb7613c3e,0x9fa8acee ! PA = 000000004c8001c0
.word 0x15f1229b,0xf9035ebb,0x5624798c,0x0abed7b4 ! PA = 000000004c8001d0
.word 0xc86d8e24,0x3d76f578,0x7c8d98b9,0x59c9a07f ! PA = 000000004c8001e0
.word 0x49f46a62,0x5003ada9,0x4c14b4fd,0x443e0f42 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x9c306ed8,0x23788b50,0xe96be68c,0xfb013e31 ! PA = 000000004d000000
.word 0x6d45554a,0x18616daa,0xe0a0f644,0xbcd2c669 ! PA = 000000004d000010
.word 0x53662772,0x80019c10,0x8869c8e3,0xddcc1fdd ! PA = 000000004d000020
.word 0x41a1e86e,0xfc013856,0xa0eb1d05,0xd4a4b36e ! PA = 000000004d000030
.word 0x23774b1d,0x379ea474,0x0fad617c,0xab51aff0 ! PA = 000000004d000040
.word 0xbceede32,0xfd1d2e3d,0x7df1a2b9,0xfffcc860 ! PA = 000000004d000050
.word 0xa69e0288,0xb6795756,0x7e4fc020,0xdd25d970 ! PA = 000000004d000060
.word 0x08a749d9,0xe681657a,0x674a7f1e,0x45cb0abc ! PA = 000000004d000070
.word 0x64e105e6,0x30305ca4,0xdd832d75,0x7cf26a4a ! PA = 000000004d000080
.word 0xeab24d8f,0x24891d8e,0xa71d0c8e,0x2b0df3b3 ! PA = 000000004d000090
.word 0xab61007f,0xac52bbc2,0x1eef24bc,0xa6ff5b8d ! PA = 000000004d0000a0
.word 0x968d2f39,0x9472ad14,0x9f5552d0,0x7af3be13 ! PA = 000000004d0000b0
.word 0xe6422da0,0x55481c3a,0x26a54e0d,0xf67dacbd ! PA = 000000004d0000c0
.word 0xd061750b,0x1fa80c85,0x03ddf4da,0xe438f291 ! PA = 000000004d0000d0
.word 0xce5fdf02,0xad4ccc78,0x68a245a6,0xc054de54 ! PA = 000000004d0000e0
.word 0x74119fad,0xa4827b78,0xbf5df118,0x82bac0b5 ! PA = 000000004d0000f0
.word 0xeb921643,0x08d23f8d,0xd5294333,0x11dbc54d ! PA = 000000004d000100
.word 0x7eeeb796,0x4c366198,0xd1352c4a,0x5db97309 ! PA = 000000004d000110
.word 0xd02bd85d,0xc80269cb,0x8313c026,0x9f59b7a3 ! PA = 000000004d000120
.word 0x7c5a8967,0x820c7212,0x0248f2a7,0xf9b53437 ! PA = 000000004d000130
.word 0xc742c516,0x31017cfb,0xf082f0cf,0x3576d447 ! PA = 000000004d000140
.word 0x642b26da,0xec7e1e35,0x9ab2e609,0x101d20f1 ! PA = 000000004d000150
.word 0x7a68345f,0x2105772a,0x606cd15b,0xe1fe7579 ! PA = 000000004d000160
.word 0x27147be9,0xa4b5d5c1,0xeda55b92,0x04ecc87a ! PA = 000000004d000170
.word 0x85ce49bc,0x140115d1,0x93e5f51d,0xcfb9afd0 ! PA = 000000004d000180
.word 0x9db38b39,0x0523ab1c,0x417d07c3,0xfe71b569 ! PA = 000000004d000190
.word 0x9fe80c49,0x377f6b68,0xdb20fee0,0x032527c6 ! PA = 000000004d0001a0
.word 0xcecafd0d,0x0142e219,0x300c861f,0x3bc21528 ! PA = 000000004d0001b0
.word 0x0aef0109,0x6900be47,0xa116ab32,0x990f4f3e ! PA = 000000004d0001c0
.word 0x64fb3c1d,0xa382914e,0x63e5f087,0xc14d03c3 ! PA = 000000004d0001d0
.word 0xfa61da4a,0x2c06ebf4,0x064c994c,0x539543f4 ! PA = 000000004d0001e0
.word 0x022b8421,0x73867c59,0xa80d7a21,0x2e85ef9c ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x5f1cbdda,0x4b518312,0xc01d5eda,0x97585838 ! PA = 000000004d800000
.word 0x20649c0b,0xc854e538,0x5c67715d,0x7e864f63 ! PA = 000000004d800010
.word 0x580b09a6,0x3407bcf2,0xcd6f8f52,0x73e5e14c ! PA = 000000004d800020
.word 0x0a2ff813,0x4ec32db4,0x47bdbb86,0x61b99f20 ! PA = 000000004d800030
.word 0x73cccdf3,0xb8a1682d,0x1a017442,0x34d10ea5 ! PA = 000000004d800040
.word 0xb5b2994c,0x6ceebbe0,0x05a1ce38,0xf7758f11 ! PA = 000000004d800050
.word 0xbb44a11a,0x951f5670,0x59988dc9,0x1253f780 ! PA = 000000004d800060
.word 0x222db481,0xf4499dd2,0x74319104,0x26216c68 ! PA = 000000004d800070
.word 0x34380be4,0xfc4d5fe4,0xe4c895fb,0x18875294 ! PA = 000000004d800080
.word 0xec1f3506,0xf1ca14b2,0xf16e5bf7,0x3ad7c05c ! PA = 000000004d800090
.word 0xa3e48507,0x51cc8f5e,0x133297e9,0xbbf59ded ! PA = 000000004d8000a0
.word 0x33a88d72,0x1f8146b2,0x52ee7b31,0xdbb0be8d ! PA = 000000004d8000b0
.word 0xb32cf6b0,0x9470e3fc,0xc7ea2fdb,0xb5238973 ! PA = 000000004d8000c0
.word 0x2784d9a4,0x027202e0,0x02802029,0x659aef4c ! PA = 000000004d8000d0
.word 0xb6d34ac9,0x61e2aca0,0x5220e4a8,0xd2bd5a7e ! PA = 000000004d8000e0
.word 0x600642cd,0x230d06d0,0xa8a0ff6b,0x1baa45d4 ! PA = 000000004d8000f0
.word 0xc0e706cf,0xf3e223e6,0x2975cca0,0xd652386b ! PA = 000000004d800100
.word 0x6797e67f,0xf4dad47f,0xda01bae8,0x42559d38 ! PA = 000000004d800110
.word 0xce041796,0x2999a444,0x68168147,0x28f6f719 ! PA = 000000004d800120
.word 0x7f209eb3,0x163502f3,0xaf04b907,0x58c62459 ! PA = 000000004d800130
.word 0x3766b8b8,0xd8c48700,0x53a1fbb9,0x389a3a3d ! PA = 000000004d800140
.word 0x03c6ce57,0xbc720641,0x077a6529,0xc115f951 ! PA = 000000004d800150
.word 0x002a3ad3,0xbed5aa5e,0xe2570fd8,0xf06ee70e ! PA = 000000004d800160
.word 0x8fd1c9e2,0xa84bcdc9,0x04e978ca,0x10a11f80 ! PA = 000000004d800170
.word 0x686bae61,0xfcbdd4bb,0x7cfc4fcc,0x934f8174 ! PA = 000000004d800180
.word 0x40dc75d6,0xbf320123,0x6bbfe92f,0x92bc621e ! PA = 000000004d800190
.word 0x3197534a,0x11cad07c,0x97c119b5,0x792e290d ! PA = 000000004d8001a0
.word 0x07398d4d,0x903d0300,0x32f39238,0x8189adf9 ! PA = 000000004d8001b0
.word 0xf821f901,0x0d268314,0x9247028e,0x135315f1 ! PA = 000000004d8001c0
.word 0x043380be,0xbd690203,0xaeffafa9,0x57d9b330 ! PA = 000000004d8001d0
.word 0x140490be,0x58093535,0x6704d4b7,0x26f37b0a ! PA = 000000004d8001e0
.word 0x2e2e1798,0x9000497b,0x32bde08b,0x2221e84a ! PA = 000000004d8001f0
p31_init_registers:
.word 0xfa7420dc,0x6580f861 ! Init value for %l0
.word 0x9c95a731,0xace7715f ! Init value for %l1
.word 0x52515c89,0xa5c466eb ! Init value for %l2
.word 0xe75c2d61,0xf411af45 ! Init value for %l3
.word 0xea515e88,0x82324265 ! Init value for %l4
.word 0x0c1df9b8,0x71426413 ! Init value for %l5
.word 0xb2f2eab4,0x6f330887 ! Init value for %l6
.word 0x76a92075,0xa50f8e3b ! Init value for %l7
.align 64
p31_init_freg:
.word 0xc8aa8717,0xbae10e26 ! Init value for %f0
.word 0xf8d71840,0x9d4474a7 ! Init value for %f2
.word 0xb1043356,0x47df1bd2 ! Init value for %f4
.word 0x5faed28b,0xdaea7e96 ! Init value for %f6
.word 0xc57e1d4e,0xaa98a3d0 ! Init value for %f8
.word 0x249e340d,0x0b7e5a97 ! Init value for %f10
.word 0x26304743,0xee9f7e9a ! Init value for %f12
.word 0xf41c1e42,0x8c07b698 ! Init value for %f14
.word 0x609a8b8c,0x80e76775 ! Init value for %f16
.word 0x859cd5f2,0xca0d1f93 ! Init value for %f18
.word 0xc5ae7e4f,0x452b12f7 ! Init value for %f20
.word 0xf6f811da,0x229b6bce ! Init value for %f22
.word 0x28ac48b6,0x29e139a4 ! Init value for %f24
.word 0xf2ae0262,0x569ab4e2 ! Init value for %f26
.word 0x31b34d19,0x85745342 ! Init value for %f28
.word 0xdf4f308b,0xf34476b5 ! Init value for %f30
.word 0x616a8639,0xee5b72c4 ! Init value for %f32
.word 0xaf31c887,0xf7eaf6d3 ! Init value for %f34
.word 0x0197d7fd,0x1b870eb0 ! Init value for %f36
.word 0x1e76c878,0xd95fa180 ! Init value for %f38
.word 0xbf262a7d,0xbb859df2 ! Init value for %f40
.word 0x71d9eaff,0xe1eee2c5 ! Init value for %f42
.word 0x1a1f0ad0,0x78c15274 ! Init value for %f44
.word 0xd7061ac2,0x31d50dd4 ! Init value for %f46
.word 0x3d6d8074,0x09321327
.word 0x691cc8d0,0x77cef971
.word 0x1f735fe5,0xb44bc4e5
.word 0xcb639320,0x0439cdab
.word 0x1d416009,0x1f95be5c
.word 0x6847e271,0xd3c6f781
.word 0x6d4c9b09,0xabc7a0be
.word 0x128587bf,0x13ab7147
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 0xaefa8820,0x00000000 ! %l0
.word 0x00000000,0xed77d2cd ! %l1
.word 0x00000000,0xed77d084 ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0x5d4d12b7,0xcf4e3b23 ! %l4
.word 0xffffffff,0xffffffc8 ! %l5
.word 0x00000000,0x000000c4 ! %l6
.word 0xffffffff,0xfffffff2 ! %l7
p31_expected_fp_regs:
.word 0x4ce8ed26,0xc7718c87 ! %f0
.word 0xf9204b1a,0x1586c84a ! %f2
.word 0x2fa054f9,0xc81952aa ! %f4
.word 0x303f5e1e,0x08875ad4 ! %f6
.word 0x6f52b27a,0x1cb2b05f ! %f8
.word 0x34994658,0x79b09e10 ! %f10
.word 0x15fb739a,0x204e9b6d ! %f12
.word 0x7f037234,0x36f550f6 ! %f14
.word 0xc5ae7e4f,0x31b34d19 ! %f16
.word 0x859cd5f2,0xca0d1f93 ! %f18
.word 0xc5ae7e4f,0x452b12f7 ! %f20
.word 0xc5ae7e4f,0x452b12f7 ! %f22
.word 0x31b34d19,0x85745342 ! %f24
.word 0xc5ae7e4f,0x452b12f7 ! %f26
.word 0x31b34d19,0x85745342 ! %f28
.word 0xdf4f308b,0xf34476b5 ! %f30
.word 0x00000001,0x40000220 ! %fsr
p31_local0_expect:
.word 0x8998f14a,0xb24290ba,0x395c1ba7,0x7e0bc11c ! PA = 000000004e000000
.word 0xc087a840,0xa8b4cc12,0x6fa86b20,0x260f43bd ! PA = 000000004e000010
.word 0x9709ae0f,0x25221c72,0x82324265,0x71426413 ! PA = 000000004e000020
.word 0x335b9ba8,0x82cf141e,0xce51471b,0x560110a0 ! PA = 000000004e000030
.word 0xb0a2ecc7,0x4fcadd7d,0xbedb2445,0xe617aad3 ! PA = 000000004e000040
.word 0x0334ef18,0x13f081f0,0xb65bbfc8,0xcac8ead8 ! PA = 000000004e000050
.word 0x51a034e0,0xec936add,0x6d564c27,0x2b8c95c4 ! PA = 000000004e000060
.word 0x476033af,0xabacd603,0xb82e1c2b,0x61bace70 ! PA = 000000004e000070
.word 0xc76302bd,0x00a09b40,0xe62cab47,0x744d6288 ! PA = 000000004e000080
.word 0xdb07a558,0xbeac3e18,0x8306e386,0x3acd6877 ! PA = 000000004e000090
.word 0x0918badb,0x09367ffc,0xe6bd3cbd,0xf1223a52 ! PA = 000000004e0000a0
.word 0xdb8c2e43,0xb60639b7,0xda6789b8,0x183b13e0 ! PA = 000000004e0000b0
.word 0xf895a3d4,0x0b499ff7,0x7fbdd5d3,0xb2c03b5b ! PA = 000000004e0000c0
.word 0x83e7fe78,0x7dc2df6c,0xcc430ec4,0x2a140045 ! PA = 000000004e0000d0
.word 0x52eb4278,0x61fa9801,0x203ce162,0xd3ddbb82 ! PA = 000000004e0000e0
.word 0x1be56ba8,0x291537b3,0x89070e20,0x2d0b6a95 ! PA = 000000004e0000f0
.word 0x9f785bd3,0x9c7889b0,0x6bb1dd0d,0xfb3030f1 ! PA = 000000004e000100
.word 0x08e4c77f,0x6776c424,0x3b38e641,0x0ef6d522 ! PA = 000000004e000110
.word 0x4269c20a,0x4a6d5e2f,0xc7da7717,0x39b1e271 ! PA = 000000004e000120
.word 0x02dfc2cb,0xd2bc31a0,0xa01305d7,0x4bc53841 ! PA = 000000004e000130
.word 0x0a1dc642,0x605fc7d0,0xa79453bd,0xef61f5f5 ! PA = 000000004e000140
.word 0xf8a7619f,0x66f3f83f,0x6b16ace2,0x74b4dfda ! PA = 000000004e000150
.word 0x8c9086c4,0x89b18bf9,0x7bfbdd1b,0x7c804a3b ! PA = 000000004e000160
.word 0x1c66c72f,0xf84b5593,0xa5b49270,0x376b0f71 ! PA = 000000004e000170
.word 0x4c7966a5,0xbaa912a2,0x30e5a323,0x054547be ! PA = 000000004e000180
.word 0x0b9fa110,0x7e3a0263,0x4b9455de,0x271b27ff ! PA = 000000004e000190
.word 0x18b43c67,0x8c4bfbbe,0xcc0caa02,0x516c1909 ! PA = 000000004e0001a0
.word 0xbcdd5ef4,0x6c576db8,0x58905650,0xda69cc18 ! PA = 000000004e0001b0
.word 0xf55ea2ca,0xc77be598,0xfab94632,0x5a3b0e11 ! PA = 000000004e0001c0
.word 0x73e358f4,0x00922535,0x1fea6a12,0x51c579b6 ! PA = 000000004e0001d0
.word 0x5830586c,0xb15af87b,0x0757d1ee,0x5ce9db00 ! PA = 000000004e0001e0
.word 0x0e3baa01,0xa6060b87,0x49ae7441,0x51c31f08 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x4dd7f01a,0xd608b979,0xa0001e31,0x5460d78e ! PA = 000000004e800000
.word 0x5d1fe93a,0x16bd1e31,0xfc05a0b7,0xa84904aa ! PA = 000000004e800010
.word 0xccb11049,0x28639bd2,0x6e9124ca,0xa277eb1a ! PA = 000000004e800020
.word 0x63ae856a,0x6f69d5be,0x00626ec1,0x6108d036 ! PA = 000000004e800030
.word 0x4ce8ed26,0xc7718c87,0xf9204b1a,0x1586c84a ! PA = 000000004e800040
.word 0x2fa054f9,0xc81952aa,0x303f5e1e,0x08875ad4 ! PA = 000000004e800050
.word 0x6f52b27a,0x1cb2b05f,0x34994658,0x79b09e10 ! PA = 000000004e800060
.word 0x15fb739a,0x204e9b6d,0x7f037234,0x36f550f6 ! PA = 000000004e800070
.word 0x3099f573,0xd733aa79,0xfc7819b3,0xb9191887 ! PA = 000000004e800080
.word 0x9aaea12c,0x1e45a0fc,0xa1137b46,0x36f71711 ! PA = 000000004e800090
.word 0x06baaed6,0x2c183365,0xfffff872,0x3c4f53d0 ! PA = 000000004e8000a0
.word 0x1cc0c1e4,0x1774d95f,0xa57c50c1,0x026ec893 ! PA = 000000004e8000b0
.word 0x2e91dc33,0x757aa542,0xda58542f,0xfc26ee32 ! PA = 000000004e8000c0
.word 0x1f52617c,0x6f7e5785,0x407d257f,0xcbb7be23 ! PA = 000000004e8000d0
.word 0xda0a47e7,0x49d8b0c4,0x8b2a669d,0xf8ff96f5 ! PA = 000000004e8000e0
.word 0xb00cff72,0xadb5965a,0xf0ef288a,0xb8ce3548 ! PA = 000000004e8000f0
.word 0x0288889a,0x890c6984,0x8b141a74,0x10e6c305 ! PA = 000000004e800100
.word 0xe7176c66,0xf26b90d3,0x0719ab61,0xbe91757b ! PA = 000000004e800110
.word 0xf0da5d5e,0x219bc9ba,0x1e8b0bd5,0xcad92abd ! PA = 000000004e800120
.word 0x4651b583,0x3509adfb,0x84df96a4,0x7c84318c ! PA = 000000004e800130
.word 0x176b3a6d,0x57ab9108,0xab8366a7,0x1edd7bd2 ! PA = 000000004e800140
.word 0x197dcc97,0x90966c53,0xfd0df57b,0xa74ffc22 ! PA = 000000004e800150
.word 0x9384390e,0x0fbf9b95,0xa93711cb,0xc79998ab ! PA = 000000004e800160
.word 0x2329da69,0xb513c39c,0xfacd7fa9,0x24f11ccc ! PA = 000000004e800170
.word 0x2b603539,0x01af1638,0x853f55c1,0xe32df14e ! PA = 000000004e800180
.word 0x8de72c30,0xd79d97d1,0x9d371c4f,0xfc973205 ! PA = 000000004e800190
.word 0x5ea1feaf,0x95b211a1,0x4ff920ac,0xc638eba9 ! PA = 000000004e8001a0
.word 0x8c474572,0x8c096a03,0x74afb1ae,0xb2076c72 ! PA = 000000004e8001b0
.word 0x850455a3,0x8b2710e7,0x968181f5,0x120b3f5c ! PA = 000000004e8001c0
.word 0xc402fa36,0xe6398ff2,0x4c3fcf01,0xf9247e24 ! PA = 000000004e8001d0
.word 0xa2a08d32,0x79ba5ceb,0x16c2beb2,0x5769a014 ! PA = 000000004e8001e0
.word 0x6bcc677a,0x2c1fc9c0,0x194d00a6,0xb8e0bfcf ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x59bee3dc,0x01bf1b2d,0x609a8b8c,0x80e76775 ! PA = 000000004f000000
.word 0xfaf63d97,0xe3a59588,0x8fa752c1,0x7c87df4a ! PA = 000000004f000010
.word 0x69026b52,0x002f1952,0x8299450a,0x08463f28 ! PA = 000000004f000020
.word 0x26f3833d,0x7a4cdd4c,0x5e1f03da,0x8a354f2c ! PA = 000000004f000030
.word 0xdc6abff1,0xc178c809,0x84843582,0xb3d73200 ! PA = 000000004f000040
.word 0xf0eb54cb,0xfca69493,0xed77d084,0x0000006e ! PA = 000000004f000050
.word 0xf1c3fb92,0x5d37e60b,0x6b0b9f58,0x3cbc44e0 ! PA = 000000004f000060
.word 0xda84699c,0x53629878,0x481dba67,0x0704512d ! PA = 000000004f000070
.word 0x3ae91f5d,0x311ebd16,0xf2f07ef7,0x1e55ec59 ! PA = 000000004f000080
.word 0x9d278c9f,0x4560638f,0x9a027e09,0x50dc431b ! PA = 000000004f000090
.word 0x822f6941,0x901cec38,0x6720e459,0x2ab1230e ! PA = 000000004f0000a0
.word 0xa73810e5,0x99f7796c,0x3ae91f5d,0x39499386 ! PA = 000000004f0000b0
.word 0xcaef1cd0,0xafeb0406,0xf3a72a93,0x15ecc1ea ! PA = 000000004f0000c0
.word 0xefe1900c,0x8ed4eb86,0x7d3ab6a8,0x122a86f2 ! PA = 000000004f0000d0
.word 0x53573bc7,0xba8fe382,0x26837343,0x60925716 ! PA = 000000004f0000e0
.word 0xbe314436,0xe9a3e836,0xbbd9ae1b,0x3f1a05e7 ! PA = 000000004f0000f0
.word 0x9a2e00f8,0xd6f17633,0xff2e916d,0x6bc548fd ! PA = 000000004f000100
.word 0x9c087636,0x2365d950,0x537be464,0x3082ad47 ! PA = 000000004f000110
.word 0x191c12ac,0x92e74dcc,0x60374cb9,0x6f1648d9 ! PA = 000000004f000120
.word 0x5507fd24,0x9e5e7caf,0xd90f39cb,0x400337eb ! PA = 000000004f000130
.word 0x2c53cdc3,0x0998e00f,0x59c0681b,0xbedc358b ! PA = 000000004f000140
.word 0x3232ad10,0x9c7be2ef,0xd3442fbd,0xc7e8aba0 ! PA = 000000004f000150
.word 0xb8b11b7f,0x406d7599,0xc629cf4e,0x67de1aa7 ! PA = 000000004f000160
.word 0xba68df81,0xb057d531,0x62b3906c,0xadb12830 ! PA = 000000004f000170
.word 0xe2ec103a,0x4fac86a0,0x1985e00b,0x67d472a6 ! PA = 000000004f000180
.word 0xb2e159e6,0x2bc45210,0x7526eb8b,0xed77d2cd ! PA = 000000004f000190
.word 0x88d7e91c,0x0e562ba2,0x85bd04d9,0x4b03f49c ! PA = 000000004f0001a0
.word 0x7f67c53f,0x1737dae7,0xe9e06baa,0xc852e11b ! PA = 000000004f0001b0
.word 0xc95f6af6,0xa1e8afda,0x48d346a7,0x8cb88efd ! PA = 000000004f0001c0
.word 0x714ba476,0x7d726971,0xe39f319d,0x02f4dbcc ! PA = 000000004f0001d0
.word 0xb28939a4,0x371edb03,0x79a6e018,0x45fa1498 ! PA = 000000004f0001e0
.word 0x77cc80cc,0xf3fd7943,0x84b19b76,0x46d3265b ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x62e41259,0x8fb12fed,0xe0d22ed5,0xebeab62e ! PA = 000000004f800000
.word 0x00000000,0x0000006e,0xe291bf5d,0xc68080ed ! PA = 000000004f800010
.word 0xaf9285c7,0x033a427f,0x000000fe,0x81238137 ! PA = 000000004f800020
.word 0x10799136,0x4870e172,0xb02a9098,0x504c3938 ! PA = 000000004f800030
.word 0x94863c02,0x358113f2,0x3a2ab530,0xbe73b5a3 ! PA = 000000004f800040
.word 0x20620e1f,0xfbcb69dc,0x22844109,0x57962c1d ! PA = 000000004f800050
.word 0xb0f2cc1a,0xcc376590,0x71acbc93,0xa11e4265 ! PA = 000000004f800060
.word 0xff1d0d41,0x7fff1fd5,0x177e7fa5,0xf32a7fcb ! PA = 000000004f800070
.word 0x2d57ba53,0xa87c4000,0xf34bc01d,0xd82977ca ! PA = 000000004f800080
.word 0x50efbad4,0x4e0ae098,0x1c0b7c90,0x73a5a6ee ! PA = 000000004f800090
.word 0x2a39fe12,0xade20d53,0x6be918e6,0x3498124f ! PA = 000000004f8000a0
.word 0xa92be4f1,0x475d9ea1,0xd8164972,0x3a3c249e ! PA = 000000004f8000b0
.word 0x34784ae9,0x7cd98748,0x9023cac2,0xf24d5002 ! PA = 000000004f8000c0
.word 0xb4e1d179,0x725dc473,0x72538d10,0x3b8dfc13 ! PA = 000000004f8000d0
.word 0x59a8e1a1,0x28eaec47,0xf173dcdf,0x3dc1bc0f ! PA = 000000004f8000e0
.word 0xa65dc63b,0xf7495287,0x7a817cdd,0x20924652 ! PA = 000000004f8000f0
.word 0xcea45664,0x737629cd,0xd0086f6c,0x6eb8bddc ! PA = 000000004f800100
.word 0xb5456fca,0xdb4e9fae,0xfbaf99d1,0xc8ab233c ! PA = 000000004f800110
.word 0x2db6d3e8,0x9b43321a,0x03a2f97a,0x6892ad38 ! PA = 000000004f800120
.word 0x2f2818fa,0xf93ada22,0x9ebd3584,0x9ee3d91f ! PA = 000000004f800130
.word 0x9dfbfd2e,0xe44ef80e,0x8a86499c,0x380e3a00 ! PA = 000000004f800140
.word 0x09a5689a,0xa2afbbe1,0x381fc150,0x1a5c28be ! PA = 000000004f800150
.word 0x0bed3fc2,0x976130c0,0x93055001,0x93b9eb32 ! PA = 000000004f800160
.word 0xf2437b17,0xb6555f34,0x0f9149c9,0xfa4ea644 ! PA = 000000004f800170
.word 0xcacb9d9f,0x5f70d4f2,0x3c53609d,0xb8188e83 ! PA = 000000004f800180
.word 0xff82fd62,0x2d6e3e22,0xfc09ca42,0x8e63e98b ! PA = 000000004f800190
.word 0xd6acd8b8,0x7d89a241,0xeaebe263,0x39fef3f6 ! PA = 000000004f8001a0
.word 0xffffffff,0xfffffff2,0xe9c1d29d,0x8c1bb5e8 ! PA = 000000004f8001b0
.word 0x526e392c,0xb938c1d8,0xc5813e4d,0x114f5200 ! PA = 000000004f8001c0
.word 0x79b70780,0x64ff46e2,0xe2494263,0x0ace5287 ! PA = 000000004f8001d0
.word 0xfc6ade18,0x561d6315,0xd0b62efb,0x07c17535 ! PA = 000000004f8001e0
.word 0x11f5e2b5,0x34b8bf93,0x26b52464,0x92896ccf ! PA = 000000004f8001f0
p32_init_registers:
.word 0x7e97a373,0xdf44fa35 ! Init value for %l0
.word 0x8976d806,0x57764158 ! Init value for %l1
.word 0xa3f88960,0x163d76c4 ! Init value for %l2
.word 0xded03e36,0x5118fe83 ! Init value for %l3
.word 0x826629ea,0x08f3fd1e ! Init value for %l4
.word 0x12218d0a,0x1f6f8b72 ! Init value for %l5
.word 0xec48bce8,0x19935bdf ! Init value for %l6
.word 0x3c3287c6,0x87e2c664 ! Init value for %l7
.align 64
p32_init_freg:
.word 0x87c7f84a,0x393bd72f ! Init value for %f0
.word 0x4dd40248,0x58c1c349 ! Init value for %f2
.word 0xad69a2e2,0x114181ca ! Init value for %f4
.word 0xeb022b74,0x5bc5553f ! Init value for %f6
.word 0x9288bc33,0x26f84026 ! Init value for %f8
.word 0x798cb89e,0xd918d8a7 ! Init value for %f10
.word 0x6184815c,0xb3308cb3 ! Init value for %f12
.word 0x2f1db697,0xf8330dd0 ! Init value for %f14
.word 0x1969e268,0x15eca5bc ! Init value for %f16
.word 0xff1bf4a0,0xdd30421e ! Init value for %f18
.word 0x106b6594,0xc44beca5 ! Init value for %f20
.word 0x73b98ade,0x29665ca5 ! Init value for %f22
.word 0xa89c79e1,0x28f78f17 ! Init value for %f24
.word 0x7f37dcf2,0xb1c32ca6 ! Init value for %f26
.word 0xb158d4c3,0x30fe4e4b ! Init value for %f28
.word 0xa29765d3,0x23d1a17b ! Init value for %f30
.word 0xfa9e2a1a,0x6b97234c ! Init value for %f32
.word 0x30e9d95d,0x486f50be ! Init value for %f34
.word 0xc09523f2,0xc9771539 ! Init value for %f36
.word 0xbc7d2368,0x3a42c6c3 ! Init value for %f38
.word 0x3d1cac2a,0x46c96f88 ! Init value for %f40
.word 0x60e915f8,0x1890750c ! Init value for %f42
.word 0x71dabcc8,0xb8e41f55 ! Init value for %f44
.word 0x5f9b65d2,0xedfbcd17 ! Init value for %f46
.word 0xa6e5e5c8,0xc5b4f387
.word 0xb7de5aad,0x16b21617
.word 0x29d23189,0xd99587d1
.word 0xad9a0f50,0x687f993b
.word 0x03c795ee,0xaf834ef7
.word 0x1b4a1072,0x72bea4e1
.word 0x2650eaba,0xeb7fbc57
.word 0x8064db86,0xe037e239
p32_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p32_expected_registers:
.word 0xffffffff,0xffffb152 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000018 ! %l2
.word 0x00000000,0x000000b2 ! %l3
.word 0x00000000,0x000001d2 ! %l4
.word 0x00000000,0x0000009b ! %l5
.word 0x00000000,0x00000109 ! %l6
.word 0x00000000,0x00000109 ! %l7
p32_expected_fp_regs:
.word 0x21f6c266,0x812d1a62 ! %f0
.word 0x1c0ea9fb,0x5df27452 ! %f2
.word 0xd2b3ef9c,0x81db03a7 ! %f4
.word 0xcb0a9236,0x63141575 ! %f6
.word 0xc180de72,0x8d05003f ! %f8
.word 0xa447fab3,0xc8b436af ! %f10
.word 0x129179b9,0xdd30421e ! %f12
.word 0xc0301bce,0x40000000 ! %f14
.word 0x1969e268,0x15eca5bc ! %f16
.word 0xb158d4c3,0xdd30421e ! %f18
.word 0x106b6594,0xc44beca5 ! %f20
.word 0x73b98ade,0xff1bf4a0 ! %f22
.word 0xcb0a9236,0x63141575 ! %f24
.word 0x7f37dcf2,0xb1c32ca6 ! %f26
.word 0xb158d4c3,0x30fe4e4b ! %f28
.word 0x1969e268,0x23d1a17b ! %f30
.word 0x00000000,0x0c000200 ! %fsr
p32_local0_expect:
.word 0x3acb4915,0x258c3279,0xc4773da3,0x14cf0e52 ! PA = 0000000050000000
.word 0x0000d39b,0xbea35c05,0xb1526f81,0xb1e201fa ! PA = 0000000050000010
.word 0xdabba0d4,0x212ebdb4,0x24622ff5,0x95d71952 ! PA = 0000000050000020
.word 0x54a6f7d4,0x7a842463,0x758c93e0,0xfb49b688 ! PA = 0000000050000030
.word 0x9d4a0419,0xa5917658,0x8519e4da,0xd27dcdff ! PA = 0000000050000040
.word 0x6afe295f,0x2bf3cdd4,0xb4d84cf1,0xe9bd0c3a ! PA = 0000000050000050
.word 0x111724bd,0xef933bb5,0xfa815df8,0x453ee709 ! PA = 0000000050000060
.word 0xf1d1bf8c,0x68491144,0x84f6e49e,0xd3a3e362 ! PA = 0000000050000070
.word 0x39708a0d,0x9d10b714,0x4e07f1a5,0x2eb001fd ! PA = 0000000050000080
.word 0xc16d74b8,0xaa9e8fa6,0x6256bbbf,0xa5810db0 ! PA = 0000000050000090
.word 0x0fa6124f,0xf26ec295,0x122677cd,0x18ba2654 ! PA = 00000000500000a0
.word 0x8d3695ea,0x45396ce6,0xfd3f5ae5,0x96c42ebf ! PA = 00000000500000b0
.word 0x9070f262,0x19d9777a,0x3f2e4c07,0xed61886d ! PA = 00000000500000c0
.word 0xe807fe28,0x2487e069,0xb349b373,0x15ea1f64 ! PA = 00000000500000d0
.word 0x0af063df,0x5e0dfd0b,0x62a37d17,0x5b6ca485 ! PA = 00000000500000e0
.word 0x6d416e38,0xcbaee629,0x3cbfca13,0x4253a3d1 ! PA = 00000000500000f0
.word 0xd82e2ddc,0x1519c27e,0x2c1548c3,0xab3e8822 ! PA = 0000000050000100
.word 0x0a2864de,0x42cec6b3,0x37b65525,0x0c1b1054 ! PA = 0000000050000110
.word 0xc3181970,0x755916b0,0xf168187f,0x15133f28 ! PA = 0000000050000120
.word 0x39f68d01,0xaa6cd295,0x1b179a99,0xaeff5f4b ! PA = 0000000050000130
.word 0xb6b405d2,0xdc46ea58,0xa52ccef4,0x9a6e71e0 ! PA = 0000000050000140
.word 0x912ade47,0x643c7d03,0x96bd4caa,0x52ba2ad1 ! PA = 0000000050000150
.word 0xc9d699b7,0x3a38b981,0xa2e7a517,0x477dff6e ! PA = 0000000050000160
.word 0xb420439a,0x102ae50e,0x52f0240a,0x96e1bb69 ! PA = 0000000050000170
.word 0xc0481c22,0xdb639e51,0x7f9f1ebd,0x70497428 ! PA = 0000000050000180
.word 0x5a6f72c5,0x79ae3af0,0xdfc99663,0x2a4ed2aa ! PA = 0000000050000190
.word 0x48d337e3,0x768ebf71,0x6b50e8f5,0x44948ff3 ! PA = 00000000500001a0
.word 0xda1bc683,0x17e5c943,0x0bbc83da,0x07ae1a49 ! PA = 00000000500001b0
.word 0x0622c2ef,0x20136d52,0x40c35f0b,0xf40f5d30 ! PA = 00000000500001c0
.word 0x6c6af386,0xa6e19440,0x91f75642,0xfd1482c4 ! PA = 00000000500001d0
.word 0x2cde5255,0x7e5572ff,0xc32408b5,0x0727217a ! PA = 00000000500001e0
.word 0xc86866d4,0xfb60a0e5,0x1cf14bca,0x85190bab ! PA = 00000000500001f0
p32_local1_expect:
.word 0x2c970608,0xaee8aa45,0x1efdf308,0x9b000000 ! PA = 0000000050800000
.word 0x34453a36,0x9e0adfa8,0xe782e88e,0x030b34bd ! PA = 0000000050800010
.word 0x51a9e8c2,0xbd3b2aae,0xb158d4c3,0x30fe4e4b ! PA = 0000000050800020
.word 0xf4d52046,0x466ee533,0x31619004,0x88b6914a ! PA = 0000000050800030
.word 0x60728b7c,0x79519b01,0xe7e1eaa5,0x262aa533 ! PA = 0000000050800040
.word 0x0a10974a,0xef69f833,0x17d9c468,0xa4764c3c ! PA = 0000000050800050
.word 0x34af074c,0x8786ec82,0xbbb0e833,0x9c30a5e0 ! PA = 0000000050800060
.word 0xefd43f69,0x1688110a,0x83fe3071,0xab247ffa ! PA = 0000000050800070
.word 0xa4d5cfc3,0x8984db43,0x81ca52c1,0xa16f6ac3 ! PA = 0000000050800080
.word 0xbbcbd712,0x0d55cd63,0x401820a6,0xfded7584 ! PA = 0000000050800090
.word 0x1969e268,0x15eca5bc,0x2bbf931a,0xbe85cc98 ! PA = 00000000508000a0
.word 0xb37e98a2,0xe0e92730,0xb2e4ecb6,0x6bf78221 ! PA = 00000000508000b0
.word 0x21f6c266,0x812d1a62,0x1c0ea9fb,0x5df27452 ! PA = 00000000508000c0
.word 0xd2b3ef9c,0x81db03a7,0xcb0a9236,0x63141575 ! PA = 00000000508000d0
.word 0xc180de72,0x8d05003f,0xa447fab3,0xc8b436af ! PA = 00000000508000e0
.word 0x129179b9,0x4b036a89,0x62e3954b,0x79d16789 ! PA = 00000000508000f0
.word 0x9a159f0f,0xa702db99,0x9aa0e1d0,0x09caa0b7 ! PA = 0000000050800100
.word 0xd67db101,0xf759672f,0xef4f94c9,0x8b9c5e38 ! PA = 0000000050800110
.word 0xe979f969,0x4fe1cca8,0xad201e2f,0x20d60d12 ! PA = 0000000050800120
.word 0x9b31a698,0xae79b9d8,0xc025ba05,0xd8085a74 ! PA = 0000000050800130
.word 0xc0d22dac,0x904c287e,0xd7528699,0x2a223829 ! PA = 0000000050800140
.word 0x8593f9b3,0x4312f7b2,0xfda13bdd,0x039264d9 ! PA = 0000000050800150
.word 0xb7673e22,0xafb60da2,0xb9d85379,0x271467db ! PA = 0000000050800160
.word 0xe0f2820f,0xec4beb34,0xc1ea1b35,0x4da3df09 ! PA = 0000000050800170
.word 0xf4ca34d6,0x7472317e,0xece3ce5d,0x282696ea ! PA = 0000000050800180
.word 0x477498a0,0x045be04e,0xe599f7a6,0xdd445a83 ! PA = 0000000050800190
.word 0xcb8ef788,0xa5f6d7bb,0x491acf3a,0x92f37613 ! PA = 00000000508001a0
.word 0x8615f5a9,0xf8ff673f,0xe375e611,0x7c9cfe40 ! PA = 00000000508001b0
.word 0x44e52090,0x0cf90337,0x820e2706,0xba7542ff ! PA = 00000000508001c0
.word 0x9785559d,0xd22a0de4,0x1da9e074,0x0c35756c ! PA = 00000000508001d0
.word 0x8a04bd0e,0x70c79a7e,0x2dad4dbd,0x186783f2 ! PA = 00000000508001e0
.word 0x50681d7a,0xe9672605,0x41a8b13a,0x20ab4692 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x6433f664,0x12813dd8,0x42e4b14a,0xdf8079d1 ! PA = 0000000051000000
.word 0xe5cfba64,0x36f9c1cb,0xc098791e,0xa6133bb5 ! PA = 0000000051000010
.word 0x58430edf,0x8db5ccd4,0xf0910ce5,0x90aeb923 ! PA = 0000000051000020
.word 0x92432fb8,0xb235b14a,0x22bc4f0e,0x709f32dd ! PA = 0000000051000030
.word 0xb94cdb86,0x64a814fd,0xd464486d,0x1305da98 ! PA = 0000000051000040
.word 0x7d432324,0xace19b0a,0xa23c0d9b,0xd08b602e ! PA = 0000000051000050
.word 0xf907cff2,0x1ad77d36,0xa21d49ea,0x7e355257 ! PA = 0000000051000060
.word 0xfda11943,0x8d1a37b5,0x375a3e3f,0x847ebc84 ! PA = 0000000051000070
.word 0x71cd1f47,0x5a580f96,0xa79a0c2f,0xd6c172e6 ! PA = 0000000051000080
.word 0x511547f2,0xefe828d6,0x41777e8f,0xbc4c7427 ! PA = 0000000051000090
.word 0x1b49f508,0x6ddf4c39,0x2e4c32b8,0xcafbed74 ! PA = 00000000510000a0
.word 0xaa9959f3,0x7f0b856c,0x3cc896fb,0xd915c697 ! PA = 00000000510000b0
.word 0xc41b7851,0x737e7317,0x4f453b7d,0x5b978135 ! PA = 00000000510000c0
.word 0xf0ed61ad,0x1d2a997d,0xda71ef90,0x04549bde ! PA = 00000000510000d0
.word 0x26110582,0x457eb7aa,0xe2cf5f28,0xa16e6695 ! PA = 00000000510000e0
.word 0xeacb5c88,0x0ecf49ed,0xdfcaf452,0x4097e1e7 ! PA = 00000000510000f0
.word 0xd734c613,0xa30f8025,0xea580ffc,0x1ceda9ff ! PA = 0000000051000100
.word 0x628996c5,0x38f1e246,0x19d49141,0xfaebcdae ! PA = 0000000051000110
.word 0x1407901b,0x5d1eaa5e,0x38ce6f98,0x7416c9bf ! PA = 0000000051000120
.word 0x0db15cb5,0x21940a04,0xc8ed2ed2,0xc7b0f7ec ! PA = 0000000051000130
.word 0xb304c5aa,0x6a109a75,0xd2bfcc2b,0x1fc287cf ! PA = 0000000051000140
.word 0x96414ff1,0xe8518e66,0x2b71c679,0x8af569d5 ! PA = 0000000051000150
.word 0x44e18ace,0x21bda7f9,0x03396727,0x86072986 ! PA = 0000000051000160
.word 0x7e924885,0xc4d23744,0x0563fdf6,0xeda8173c ! PA = 0000000051000170
.word 0xa0d84f21,0x851cd906,0x9ae79126,0x62e68a1d ! PA = 0000000051000180
.word 0xd2683d6b,0xc3b79869,0x3b2ebf38,0x2f1dffba ! PA = 0000000051000190
.word 0x8b0340b2,0x4c66b1ec,0x2e7490ab,0x957fee95 ! PA = 00000000510001a0
.word 0xef41ee1e,0x783c1228,0x526d914a,0xa782c7d5 ! PA = 00000000510001b0
.word 0x5f4c95b6,0x24e8ed98,0x14b45491,0x6cde45d3 ! PA = 00000000510001c0
.word 0x005566d9,0x8ccff9e2,0x1706ccdb,0x3da53a98 ! PA = 00000000510001d0
.word 0x2a221d4f,0x6c0b1346,0xef2f41f7,0x11e6946b ! PA = 00000000510001e0
.word 0x814c0d75,0x79f760ca,0xf23a9319,0x07afa16c ! PA = 00000000510001f0
p32_local3_expect:
.word 0x8e1c69ba,0xce4e38ac,0x174374da,0x3dd5fde9 ! PA = 0000000051800000
.word 0x55e3697c,0xe910c684,0x2f9b89a7,0x3a98ce04 ! PA = 0000000051800010
.word 0x3e3f8761,0xc77461f0,0xce1b30c0,0x4f3dacce ! PA = 0000000051800020
.word 0x90837b50,0x9014827b,0xb481a277,0xd5935678 ! PA = 0000000051800030
.word 0x8e5d6bab,0xbc0c439d,0xcddf7ac4,0x3d992178 ! PA = 0000000051800040
.word 0x82af7d91,0xc6724837,0x28f56599,0x11d2766e ! PA = 0000000051800050
.word 0x56b4a125,0x3686e773,0x0cdce43b,0xfe716a65 ! PA = 0000000051800060
.word 0x1eadc019,0xf8e4a8f4,0x378715c7,0xdaf9fd01 ! PA = 0000000051800070
.word 0x63802c31,0xc12517d8,0xa38cc665,0x61feb815 ! PA = 0000000051800080
.word 0x87c7f84a,0x393bd72f,0x35068a07,0x99d2bda2 ! PA = 0000000051800090
.word 0x5996007d,0xc4ed7716,0x4960d9d6,0xd37b42a3 ! PA = 00000000518000a0
.word 0x7f478e5c,0x9e282fff,0xb34d4523,0xfc8b70d7 ! PA = 00000000518000b0
.word 0xc19cdfbf,0x8d814949,0x3a5a53a0,0x00cf4b9c ! PA = 00000000518000c0
.word 0x1c0a216a,0x141ff9d6,0x15f621e9,0x598457dd ! PA = 00000000518000d0
.word 0x940d76cd,0xf35643be,0x034802f0,0xa9a8fd12 ! PA = 00000000518000e0
.word 0x2b6795f8,0xa3c877f0,0x41405471,0x2ef81af0 ! PA = 00000000518000f0
.word 0x1eb10d97,0xad947c76,0x26837378,0x739bff06 ! PA = 0000000051800100
.word 0x252b4b7d,0x2facea54,0x73a705f4,0xdf4482ed ! PA = 0000000051800110
.word 0xf3660d66,0xd23a9184,0xf93d4e8d,0xd37d88e2 ! PA = 0000000051800120
.word 0x07006347,0x9c195c82,0xc5d3819a,0x4f2c52e9 ! PA = 0000000051800130
.word 0x765a6d8c,0xd28ca2e9,0x93639bd1,0x58faaa68 ! PA = 0000000051800140
.word 0xe754adab,0xc81826f6,0x5da5efee,0x129cb8e0 ! PA = 0000000051800150
.word 0x835de28f,0x1868a5aa,0x3d310e1a,0x799b6483 ! PA = 0000000051800160
.word 0x0a45e760,0x35939419,0x01d01bb7,0x7913f44c ! PA = 0000000051800170
.word 0xe825cdc2,0x53d8b349,0x2fb08104,0xa6b5ed63 ! PA = 0000000051800180
.word 0x45bbcb2d,0xe359fe0e,0xb640695c,0x080791f0 ! PA = 0000000051800190
.word 0x126353b2,0x9ec7dc29,0xd61ec128,0x2e7b18ad ! PA = 00000000518001a0
.word 0x7d9e4971,0x5b7f7502,0x3353a649,0x1c33a3cc ! PA = 00000000518001b0
.word 0xfbf0c2a3,0x2c1a8fe0,0x1e767986,0x83e66e16 ! PA = 00000000518001c0
.word 0x075d83bc,0xe7812390,0xf5dece52,0xba885b04 ! PA = 00000000518001d0
.word 0xb65aa41b,0x726526d0,0x86ea06d9,0x44618e8b ! PA = 00000000518001e0
.word 0x9f214bc4,0xe892e553,0xfc42b17c,0xfda6cdb9 ! PA = 00000000518001f0
p33_init_registers:
.word 0x1a17851e,0x4164d318 ! Init value for %l0
.word 0x2349b006,0x82ed64eb ! Init value for %l1
.word 0xb98133d0,0x8c4e39ab ! Init value for %l2
.word 0x901c6a52,0xcd2c8131 ! Init value for %l3
.word 0x388f93b6,0x2c507481 ! Init value for %l4
.word 0xe85869e6,0xb2793881 ! Init value for %l5
.word 0xc8688bee,0x0c570209 ! Init value for %l6
.word 0xe88872ca,0x22a2b0b5 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x33cfdcf2,0x241d0cd5 ! Init value for %f0
.word 0x310d2626,0xbc063e3f ! Init value for %f2
.word 0x4e304e7d,0xb2746420 ! Init value for %f4
.word 0xaf16e964,0x29e8b8e8 ! Init value for %f6
.word 0x829c081f,0x44965798 ! Init value for %f8
.word 0xe647d383,0xbf9a844c ! Init value for %f10
.word 0x710d7c8f,0xcac957ca ! Init value for %f12
.word 0x86156172,0x790a9fe5 ! Init value for %f14
.word 0xc95c7f03,0xa8977703 ! Init value for %f16
.word 0xc5515ec6,0xb19034f8 ! Init value for %f18
.word 0xcee85133,0x041b4bb1 ! Init value for %f20
.word 0xc6841b94,0x04c18eca ! Init value for %f22
.word 0xbe695c59,0xac7a1e65 ! Init value for %f24
.word 0xeff770dc,0x89856979 ! Init value for %f26
.word 0x53cb52f5,0x45386fa2 ! Init value for %f28
.word 0xbde8aa46,0x8130cf0b ! Init value for %f30
.word 0x716092e1,0x1484e2b3 ! Init value for %f32
.word 0xfc5700d1,0x1ef6ee8b ! Init value for %f34
.word 0xbf709e65,0xe1ae0ffd ! Init value for %f36
.word 0xf8c34096,0xfe7cfaad ! Init value for %f38
.word 0x1b81114a,0x1dce6b8b ! Init value for %f40
.word 0x1d06f123,0x0d20f233 ! Init value for %f42
.word 0xc212af28,0xfa928aff ! Init value for %f44
.word 0x565eb87c,0xe11a85b9 ! Init value for %f46
.word 0x7fcdabd9,0xfee60544
.word 0x498d8538,0x452af48f
.word 0xea1964cd,0x8f71f717
.word 0x029d7154,0xa7a3c193
.word 0x41e25af6,0xb0652225
.word 0x21b4b723,0x986cc732
.word 0x12bc334d,0x8829d4db
.word 0xcdb1fdfc,0x260b2f26
p33_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p33_expected_registers:
.word 0x00000000,0x476adc29 ! %l0
.word 0x00000000,0x000000a9 ! %l1
.word 0x00000000,0x000003df ! %l2
.word 0x00000000,0x24dbb94e ! %l3
.word 0xffffffff,0xffff811a ! %l4
.word 0x00000000,0x0000007d ! %l5
.word 0x5a941846,0xefd17c31 ! %l6
.word 0xffffffff,0xffffdcff ! %l7
p33_expected_fp_regs:
.word 0x241d0cd5,0x241d0cd5 ! %f0
.word 0x7fffffff,0xe11a85b9 ! %f2
.word 0x4e304e7d,0xb2746420 ! %f4
.word 0x7fffffff,0xe11a85b9 ! %f6
.word 0x829c081f,0x44965798 ! %f8
.word 0xe647d383,0xbf9a844c ! %f10
.word 0x829c081f,0x44965798 ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0xc95c7f03,0xa8977703 ! %f16
.word 0xc3c88bd7,0xfff23810 ! %f18
.word 0xcee85133,0x041b4bb1 ! %f20
.word 0xffffffff,0xfff23810 ! %f22
.word 0xc3c88bd7,0x667df25a ! %f24
.word 0xbd12eee0,0x60000000 ! %f26
.word 0x89856979,0x45386fa2 ! %f28
.word 0xbde8aa46,0x8130cf0b ! %f30
.word 0x00000000,0x04800220 ! %fsr
p33_local0_expect:
.word 0x74b78a95,0x554eb587,0xa3e63b7c,0xc604bbef ! PA = 0000000052000000
.word 0xd50c1d24,0x8adf6691,0x953da820,0x8a525b39 ! PA = 0000000052000010
.word 0x3e7a3da3,0x7d5bf11f,0x32e0e627,0xa3a0c1e7 ! PA = 0000000052000020
.word 0xe6c0d118,0x063196b9,0x5c0ad579,0x877d3315 ! PA = 0000000052000030
.word 0xfde8922c,0xa35b3dea,0xa802441a,0x9e07be41 ! PA = 0000000052000040
.word 0x07b4f279,0x60f731b2,0x22cfa867,0x828a4214 ! PA = 0000000052000050
.word 0xca2547d5,0x043575e7,0xa5f036fe,0x4584cda8 ! PA = 0000000052000060
.word 0xe3a693a8,0x86f02f0b,0x3c8f6294,0x3e66a3b0 ! PA = 0000000052000070
.word 0xdd98487d,0x65100de8,0x7196e253,0xfbc85254 ! PA = 0000000052000080
.word 0xe6f87b5b,0x1134a225,0xeed34492,0x9c931b6d ! PA = 0000000052000090
.word 0xd8cb76cd,0xcd0e2144,0xdec42e82,0xd3ebb8c2 ! PA = 00000000520000a0
.word 0x49d533ce,0xc704a32c,0xf229154e,0x66fe4862 ! PA = 00000000520000b0
.word 0xbb84ed36,0x7f5d6a42,0x2fe8bbb4,0xec519576 ! PA = 00000000520000c0
.word 0xd719e3fd,0x92be5cf3,0xc1c08535,0xf7772e77 ! PA = 00000000520000d0
.word 0xbd2ba315,0x0e4f51ee,0x940fa488,0xea3652a2 ! PA = 00000000520000e0
.word 0x38346a9e,0xe955abf9,0x7a14f4ea,0xb8a9c897 ! PA = 00000000520000f0
.word 0x0dd604a7,0x828589e9,0xb7b5b3b0,0x16f5574b ! PA = 0000000052000100
.word 0xc915751b,0xf05a767d,0x2e5ca5ff,0x97566233 ! PA = 0000000052000110
.word 0xc87218f0,0x33e0128b,0x51dcd432,0x28b0406f ! PA = 0000000052000120
.word 0x4500f09b,0xf6e3741c,0xe8ca5a85,0x8d9de7a5 ! PA = 0000000052000130
.word 0xef551f0d,0x4002ffe7,0x24dbb94e,0x77c6e84b ! PA = 0000000052000140
.word 0x5bfec3d1,0x9c71785a,0x8802261d,0x66f4e3c4 ! PA = 0000000052000150
.word 0x5c2034cf,0x6f2d9566,0xe3825cdd,0xcec3def2 ! PA = 0000000052000160
.word 0x23c8ba1e,0x04b52ade,0x5b9d0182,0xabfa6eaf ! PA = 0000000052000170
.word 0x9fb74873,0x70dd492d,0x846ed6ca,0xa765274b ! PA = 0000000052000180
.word 0xa5968681,0x88efe86c,0x829bb812,0x1779428c ! PA = 0000000052000190
.word 0x92e2b420,0xcfa7dc44,0xb5e3a6e8,0x83a27af7 ! PA = 00000000520001a0
.word 0x0848cb25,0xb93f236a,0x1e6eed79,0x2c4ad517 ! PA = 00000000520001b0
.word 0x0f8119b0,0xf803f20e,0x5274e4bd,0x28d67bd6 ! PA = 00000000520001c0
.word 0x9a52d35e,0x807e439d,0xc9cf7af2,0xa54650b2 ! PA = 00000000520001d0
.word 0x4ab9523c,0x738b9c91,0xe94aaacd,0x02f816eb ! PA = 00000000520001e0
.word 0x3d5b1bbd,0x466e215a,0x6e747f4e,0x9c398ac3 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x2cab87d6,0x338b4ad9,0xb3074f8a,0xabe6b7f2 ! PA = 0000000052800000
.word 0x80e3c7c8,0x00000037,0x359cb2d9,0x2a910497 ! PA = 0000000052800010
.word 0xb9851ae1,0x7cb85e56,0xded87330,0x44965798 ! PA = 0000000052800020
.word 0x325ab47a,0x3aa084c4,0x8852668e,0x90a29068 ! PA = 0000000052800030
.word 0xffb00a59,0x91b45438,0x3e2cc4d1,0x5310360c ! PA = 0000000052800040
.word 0xdb66a859,0x58667006,0x4613d911,0xe5233e89 ! PA = 0000000052800050
.word 0x7c986485,0x64ba1fa2,0x4e0fe329,0xfafed6e3 ! PA = 0000000052800060
.word 0x9c47aadf,0x15e9da0c,0xcadcec2f,0x515c38d2 ! PA = 0000000052800070
.word 0xd8b95396,0x65d2946d,0xb6a60c74,0x476adc29 ! PA = 0000000052800080
.word 0x2f34f77f,0xcb951520,0xbcb2b84d,0xd7941be3 ! PA = 0000000052800090
.word 0x45652bcd,0x5e973248,0xfdec5108,0x193ecbf9 ! PA = 00000000528000a0
.word 0x6563da33,0x8d306c35,0xb07c8d9a,0xbf252dcb ! PA = 00000000528000b0
.word 0x53244bb1,0xbe816497,0x06482272,0xed730ed3 ! PA = 00000000528000c0
.word 0x6117a471,0x92100a61,0x0bfc1d9d,0xfa1e3951 ! PA = 00000000528000d0
.word 0xbc322009,0x49506800,0xa0cd0405,0x5ba56cb9 ! PA = 00000000528000e0
.word 0x6a8d845f,0xffffffa9,0x5a7ae496,0xa6cc510a ! PA = 00000000528000f0
.word 0xaef9709f,0xe3e44f8d,0x29656223,0xab252222 ! PA = 0000000052800100
.word 0xd36b3654,0x07934692,0x8831fac7,0x6df03fbb ! PA = 0000000052800110
.word 0x5c426f7e,0xae40d821,0x4e687834,0x5a33db9c ! PA = 0000000052800120
.word 0x00d655ea,0x32a9e20e,0x6cf16a5d,0x19c7d3c8 ! PA = 0000000052800130
.word 0x536d5b9a,0x722ee2ad,0xeb64a4f6,0x6c585f91 ! PA = 0000000052800140
.word 0x76e529f2,0x0d8f03db,0x7c894508,0x0fde5509 ! PA = 0000000052800150
.word 0x93bc89d1,0xf4d20e29,0x8b87a126,0x4f904dba ! PA = 0000000052800160
.word 0xcef5655c,0x7163d990,0x5f60b780,0xd9eabe96 ! PA = 0000000052800170
.word 0xe2d11e8f,0x1bf57078,0xacf65813,0x2c7fbc30 ! PA = 0000000052800180
.word 0x7699780e,0x8837ff9f,0xd75789a2,0xc63cb3bc ! PA = 0000000052800190
.word 0x9a9f83b4,0x5c246179,0xb3b03d6b,0x0ba7136a ! PA = 00000000528001a0
.word 0x7b3ed81b,0x04abd801,0xb6673573,0x67581197 ! PA = 00000000528001b0
.word 0x985c9b5c,0x80e3c7c8,0xbc567f19,0x2257e635 ! PA = 00000000528001c0
.word 0xdd53f083,0x0451201d,0x40d0925e,0x81379f19 ! PA = 00000000528001d0
.word 0x04bc717f,0x522e56cc,0x5a941846,0xefd17c31 ! PA = 00000000528001e0
.word 0x740e0710,0x007141dd,0x875c7fab,0x9e359986 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x2e269104,0xee151fd6,0x811a8b66,0x18f35525 ! PA = 0000000053000000
.word 0x26b96ec1,0x998a14af,0x6edfbb5c,0xb6a38a51 ! PA = 0000000053000010
.word 0x22fac05b,0xc0dbeec5,0xda2f2d53,0x57c81882 ! PA = 0000000053000020
.word 0x17980ae9,0x804476c7,0x471586d4,0x12bca23b ! PA = 0000000053000030
.word 0x00000085,0x24dbb94e,0xa9795d3e,0x0553cb8d ! PA = 0000000053000040
.word 0x2a6710fd,0x52db9cde,0xcf661825,0xff658a34 ! PA = 0000000053000050
.word 0x2921d28c,0xdc71b1a1,0xbb942670,0x8773b4c2 ! PA = 0000000053000060
.word 0x565e41e3,0xc9b83c8e,0x92f20e38,0x16b0c470 ! PA = 0000000053000070
.word 0x6c93c55b,0x9a4b2f37,0x35af3701,0x98044698 ! PA = 0000000053000080
.word 0x2e987121,0x6f9db5d8,0x3537e0e5,0xaa2f41a6 ! PA = 0000000053000090
.word 0x3e11a606,0x8b63e250,0x819bed8a,0x80b6abb0 ! PA = 00000000530000a0
.word 0x8609837d,0xef2662e6,0x02667fc7,0xe8157ee9 ! PA = 00000000530000b0
.word 0x9d1b5ebd,0xb482aa5c,0xde18eac5,0xfdf0309d ! PA = 00000000530000c0
.word 0x92ff72cb,0x6e2fef4c,0x2f97fe63,0x912166a2 ! PA = 00000000530000d0
.word 0xb6f29939,0xcf1f8040,0xa1728a66,0x6128f372 ! PA = 00000000530000e0
.word 0x08cb73ee,0xb0338a98,0x2b4d33ae,0xe0183618 ! PA = 00000000530000f0
.word 0x7faba082,0x5b29bc4a,0xd313984a,0xcfb2fa4e ! PA = 0000000053000100
.word 0x2507e0dd,0x0e9236e6,0x76c45dcd,0x64f5a60a ! PA = 0000000053000110
.word 0x4db4311c,0xac75a00b,0x2a7f0d7a,0x7742c925 ! PA = 0000000053000120
.word 0xd2842c55,0x996ea21d,0xedd9cdbe,0x230e788f ! PA = 0000000053000130
.word 0x9e00148b,0x2edb5589,0xd7eec0c0,0xd67fabaa ! PA = 0000000053000140
.word 0x727d6e52,0x852691be,0x5e6f553a,0x0edacc47 ! PA = 0000000053000150
.word 0x17e3f2d2,0xf46e6e58,0xff221ccf,0xa5d72db4 ! PA = 0000000053000160
.word 0x2393063a,0x6ceab747,0x15925cc8,0xafd35e99 ! PA = 0000000053000170
.word 0x8c790aef,0x77868e28,0xd18f265a,0x07637d8e ! PA = 0000000053000180
.word 0x56799f03,0xad5e84cc,0x3ddef995,0xb7847093 ! PA = 0000000053000190
.word 0x99ced5c5,0x1536a6f4,0x889d7728,0xffff8818 ! PA = 00000000530001a0
.word 0xcae6693a,0x66d824fb,0x3163f536,0x1e87db35 ! PA = 00000000530001b0
.word 0x57357c97,0xf3576756,0xc7c959f0,0x2fdaba1d ! PA = 00000000530001c0
.word 0x1bf70250,0x65693351,0x53b346dd,0x4741582d ! PA = 00000000530001d0
.word 0x8e09a470,0xd74d7237,0x3377b2e9,0x52bcf01b ! PA = 00000000530001e0
.word 0x28402dd0,0x2c11c266,0x5255d4aa,0xebf4cb4c ! PA = 00000000530001f0
p33_local3_expect:
.word 0xf4956a59,0x402b4532,0x89d39fa6,0x2fd4369d ! PA = 0000000053800000
.word 0x66367d1a,0x93d3a0dc,0x15babd52,0x012ee73a ! PA = 0000000053800010
.word 0x6258564a,0xf1354b3b,0x0163f1e2,0x06896d98 ! PA = 0000000053800020
.word 0x2511ccec,0x02c290b8,0xc564309a,0x39df2778 ! PA = 0000000053800030
.word 0xa6154c87,0x9e142e5d,0xf4805c9a,0x06c9bc05 ! PA = 0000000053800040
.word 0x369514e8,0x6d12a3ec,0x21106d4b,0x8a81c91d ! PA = 0000000053800050
.word 0x306d60b8,0xabb57b29,0xab4989ae,0x69dab60c ! PA = 0000000053800060
.word 0xb1965cc0,0x51f25c11,0x74789eaa,0x70e7978e ! PA = 0000000053800070
.word 0x21703bf3,0x33a991ff,0x7c65ac46,0x3e1ef402 ! PA = 0000000053800080
.word 0x766949c6,0x3c7f33ca,0x23650015,0x0e33c266 ! PA = 0000000053800090
.word 0x4dc1fae0,0x41f573c8,0xae963bf1,0x53df6549 ! PA = 00000000538000a0
.word 0x0e5d17b9,0x565ba0cc,0x0a25ed63,0x81090435 ! PA = 00000000538000b0
.word 0xd9b99ec6,0x89bc0884,0x697f6e19,0x25ffc59c ! PA = 00000000538000c0
.word 0x9f1f4535,0x25e186f0,0xafe05e2d,0x6e302f98 ! PA = 00000000538000d0
.word 0x10ac56c6,0x57e368dc,0xeb69bbee,0x8eff66eb ! PA = 00000000538000e0
.word 0x85cc38df,0x5342ee91,0x18271150,0x6d15d838 ! PA = 00000000538000f0
.word 0x397bc15b,0xdaa5f903,0xc4b6cf04,0x45e7d4d3 ! PA = 0000000053800100
.word 0xd0b50085,0x6e1bc104,0x81c6e079,0xead0aa40 ! PA = 0000000053800110
.word 0xd55c35dc,0x92805498,0x9eddc7f0,0xfd8571be ! PA = 0000000053800120
.word 0x238f1937,0xe7861082,0x5d00a196,0x7cbf6c3d ! PA = 0000000053800130
.word 0x33b65858,0xff0bd045,0x132b99a0,0x25c67755 ! PA = 0000000053800140
.word 0x2e698c3b,0x7422cbf9,0xc7e0fad5,0xf507efb5 ! PA = 0000000053800150
.word 0x217d4f16,0x0ca61ae2,0x250934ee,0x71ea04d8 ! PA = 0000000053800160
.word 0x1e6ef610,0x09ead2cc,0x454a1e35,0x5f9c4878 ! PA = 0000000053800170
.word 0x7e8dcf4b,0x66550689,0x62c0ec56,0xdd2e8d31 ! PA = 0000000053800180
.word 0x80716d18,0x65474c07,0x29f04f84,0xc5d7599f ! PA = 0000000053800190
.word 0x45d5d6c9,0x7016dfd1,0xf10c0ca2,0x1cd3dbfd ! PA = 00000000538001a0
.word 0x71a7ce64,0x9e512839,0xafd06673,0xe495ca07 ! PA = 00000000538001b0
.word 0xdc60d830,0x6f92df4a,0x4dedcbef,0xdb7aac38 ! PA = 00000000538001c0
.word 0x4f17b6c6,0x8d3dcdb6,0x04ab9f3b,0x86dbd724 ! PA = 00000000538001d0
.word 0x71601157,0x28c5a53c,0x76df591f,0x15a6e22b ! PA = 00000000538001e0
.word 0xb8460682,0x523b51fc,0x74b8cab7,0xc5af9014 ! PA = 00000000538001f0
p34_init_registers:
.word 0x8fd6514e,0x3fbd6561 ! Init value for %l0
.word 0x4b97f906,0x66aa36df ! Init value for %l1
.word 0x22cfe2b4,0x202b350a ! Init value for %l2
.word 0x759c6d5a,0x7f1f3c21 ! Init value for %l3
.word 0x0b099f5d,0xe2d7b14d ! Init value for %l4
.word 0x11ba3eb0,0x4db352f1 ! Init value for %l5
.word 0x43da98e6,0x3ed66de8 ! Init value for %l6
.word 0xc4947f2e,0x18314c6a ! Init value for %l7
.align 64
p34_init_freg:
.word 0xaf47e2c0,0x2dbdb49f ! Init value for %f0
.word 0x22acc91b,0x632e1df6 ! Init value for %f2
.word 0xafe4267b,0x1135516b ! Init value for %f4
.word 0xf1cb0671,0xf538514e ! Init value for %f6
.word 0xaeedb85d,0x9b9849a1 ! Init value for %f8
.word 0x5f612cec,0xf6cd068c ! Init value for %f10
.word 0x966defa4,0x627ef8c3 ! Init value for %f12
.word 0x5d073fdb,0x00cbbf95 ! Init value for %f14
.word 0xb92fb7b4,0x26e8a3b5 ! Init value for %f16
.word 0xaaa344a4,0x4bbafd77 ! Init value for %f18
.word 0xffb4e039,0xc063590f ! Init value for %f20
.word 0xcd835381,0x398bff92 ! Init value for %f22
.word 0xe51f7bb0,0xc96f965f ! Init value for %f24
.word 0x64177c66,0x415b1076 ! Init value for %f26
.word 0x96e42c53,0x74355eeb ! Init value for %f28
.word 0x636c12c2,0x597e812a ! Init value for %f30
.word 0x086c67d5,0xb1f20646 ! Init value for %f32
.word 0xa4fe484b,0xc2f310f9 ! Init value for %f34
.word 0x54ac1e21,0x22719fae ! Init value for %f36
.word 0xa810b0e5,0x09eac8e1 ! Init value for %f38
.word 0x7a6af073,0xf900de72 ! Init value for %f40
.word 0x19b2096b,0xf8afea24 ! Init value for %f42
.word 0xedf90301,0x815329ad ! Init value for %f44
.word 0xd04eed0f,0x3798981a ! Init value for %f46
.word 0x19b55f17,0xfba5353e
.word 0x47daf61f,0x4be41886
.word 0x6fb214ff,0xda211ce2
.word 0xb0991375,0x0a4e6ada
.word 0x566e0963,0xd8d48002
.word 0xe70ff954,0x36d23acd
.word 0x1fc37b35,0x984ec678
.word 0x21314752,0x8c0507c9
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,0x00000041 ! %l0
.word 0x00000000,0x0000001e ! %l1
.word 0x00000000,0x00004ded ! %l2
.word 0x00000000,0x0000007b ! %l3
.word 0x00000000,0x00000084 ! %l4
.word 0x00000000,0x00001e6f ! %l5
.word 0x00000000,0x00000003 ! %l6
.word 0x00000000,0x000000d2 ! %l7
p34_expected_fp_regs:
.word 0x4e82b620,0x2dbdb49f ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0xafe4267b,0x1135516b ! %f4
.word 0xf1cb0671,0xf538514e ! %f6
.word 0x70ec301f,0x1dba00ff ! %f8
.word 0xdf612cec,0xf6cd068c ! %f10
.word 0x96e42c53,0x74355eeb ! %f12
.word 0xfffffffd,0x00cbbf95 ! %f14
.word 0xb92fb7b4,0x26e8a3b5 ! %f16
.word 0xffb4e039,0x64177c66 ! %f18
.word 0xffb4e039,0xc063590f ! %f20
.word 0xf1cb0671,0xf538514e ! %f22
.word 0x96e42c53,0x74355eeb ! %f24
.word 0x64177c66,0x415b1076 ! %f26
.word 0xc231c9e4,0x3e97d1f9 ! %f28
.word 0x4e9d056c,0xffffffff ! %f30
.word 0x00000004,0x4a000220 ! %fsr
p34_local0_expect:
.word 0x93ea47d4,0xaaf96e4d,0xa07b019f,0xd2000000 ! PA = 0000000054000000
.word 0xed4d4585,0xc847ab8a,0x23177397,0xf85ecdc5 ! PA = 0000000054000010
.word 0xf426db63,0xb3586187,0xfd9f5e5a,0x470d3905 ! PA = 0000000054000020
.word 0x07428b77,0x5fdb0573,0x89ee3385,0x167e3955 ! PA = 0000000054000030
.word 0x53e6e846,0x1f36f7bd,0xf0fed829,0xe42033e0 ! PA = 0000000054000040
.word 0x10f29dca,0x1a7760ef,0x52857398,0xffbf97ef ! PA = 0000000054000050
.word 0x20bf4636,0xdbb6e5fe,0x5d3e1788,0x03c10c0e ! PA = 0000000054000060
.word 0x2dcdff25,0xb6fbdbee,0x3da18e28,0x81df9e64 ! PA = 0000000054000070
.word 0x6cffb107,0x918537ce,0xadacdd8a,0xda8aef5e ! PA = 0000000054000080
.word 0x0f1b3af3,0xa66c0e95,0x079e2003,0x4a6b9fec ! PA = 0000000054000090
.word 0x7911b4ba,0xfbff8b8a,0xcc4f596d,0x925400c2 ! PA = 00000000540000a0
.word 0x100fa2b9,0x72241b9e,0xae115155,0x0b242290 ! PA = 00000000540000b0
.word 0x0f1e5ce4,0x5b19d92c,0x004a9c4d,0x7dac3bc2 ! PA = 00000000540000c0
.word 0xb5727178,0x5f4e6516,0x0f06b11b,0xb778d355 ! PA = 00000000540000d0
.word 0xdfeff0ac,0x400844b7,0x034cbe58,0xcd3ca0cd ! PA = 00000000540000e0
.word 0xc469008b,0x30bd6773,0xfd4c3ded,0x84cd511c ! PA = 00000000540000f0
.word 0xb9418183,0x4c3cd53f,0xda7c07d2,0x19b26036 ! PA = 0000000054000100
.word 0x08a87df8,0x5a477ee6,0xcc30610f,0x54afb248 ! PA = 0000000054000110
.word 0x62a1f3bb,0xbbabc8b6,0x2a6575fa,0xb7373f24 ! PA = 0000000054000120
.word 0x4247812e,0xf35f9905,0x135c655c,0x87f5c8ed ! PA = 0000000054000130
.word 0x821167e9,0x4007028f,0x878238ae,0x809d29a6 ! PA = 0000000054000140
.word 0x2e30fff3,0x8c5a76da,0xba8bdf48,0x3349b85e ! PA = 0000000054000150
.word 0xe30c3d42,0x9d3c0616,0x094ab697,0x6a6ba861 ! PA = 0000000054000160
.word 0xba538d93,0x1e925ae1,0xcf626947,0x1788c48e ! PA = 0000000054000170
.word 0xf852ddfa,0x8748d52c,0x98e0ee83,0x47ce1e6f ! PA = 0000000054000180
.word 0x68212e5f,0x70517479,0x93dbd54b,0xecb4440b ! PA = 0000000054000190
.word 0x9bec9f8c,0xcd01da6a,0xf6d5b73d,0x99a11b89 ! PA = 00000000540001a0
.word 0x5f929032,0x94dc12bf,0x7b8e3458,0xf361ce2a ! PA = 00000000540001b0
.word 0x72cb8fea,0x66b2c81b,0x5a3c57c9,0xe88f6ea4 ! PA = 00000000540001c0
.word 0xa1f9fbb3,0x6030c9f0,0xf85fe175,0x9937e3ec ! PA = 00000000540001d0
.word 0xd3dd409e,0xed4b1684,0xcdf768a3,0xf7c1bd0b ! PA = 00000000540001e0
.word 0x693a8437,0xfca7e18f,0x4db30c17,0xc3e86f82 ! PA = 00000000540001f0
p34_local1_expect:
.word 0x7cb2d650,0x4864df6f,0x3a01d587,0x3f17e9a2 ! PA = 0000000054800000
.word 0x6ad766b1,0x1215f618,0xdf79d26e,0x60476507 ! PA = 0000000054800010
.word 0xa9d7e6dc,0xeed6a207,0x20afa799,0x92126354 ! PA = 0000000054800020
.word 0x24723efc,0x8a159440,0xaadc6c5e,0xd3b68e35 ! PA = 0000000054800030
.word 0xf02b68df,0x390a85a8,0xbfc15f38,0x26c66860 ! PA = 0000000054800040
.word 0x2f0564fc,0xd139adb0,0x58ed5b5e,0xc3afc0d7 ! PA = 0000000054800050
.word 0x27f37104,0xbc953359,0xc6bfa831,0x4eeebc6e ! PA = 0000000054800060
.word 0x75f29a71,0x51d4a2a1,0xbf2381f1,0xdafa905e ! PA = 0000000054800070
.word 0x219e3adb,0xc90ce837,0xaef59e70,0x0758f9dd ! PA = 0000000054800080
.word 0x20b59211,0x296b57f7,0x01788446,0x18bc2289 ! PA = 0000000054800090
.word 0x07c4902e,0x7adf02e7,0xc0f0660f,0x9c29c7ad ! PA = 00000000548000a0
.word 0xf12b0f25,0xf5894a70,0x302c8ca5,0xc95ef587 ! PA = 00000000548000b0
.word 0xead175f4,0x7a0877b4,0x149473d7,0x915495f1 ! PA = 00000000548000c0
.word 0x6dc7959f,0x6ca021b7,0x1b8f78b7,0x38a5822f ! PA = 00000000548000d0
.word 0x89e4b0e2,0x62e79065,0x57d85f6d,0x7df67592 ! PA = 00000000548000e0
.word 0x05a29ae1,0x41eea708,0x6ce99171,0x7cc97c67 ! PA = 00000000548000f0
.word 0xaf47e2c0,0x2dbdb49f,0x22acc91b,0x632e1df6 ! PA = 0000000054800100
.word 0xafe4267b,0x1135516b,0xf1cb0671,0xf538514e ! PA = 0000000054800110
.word 0xaeedb85d,0x9b9849a1,0x5f612cec,0xf6cd068c ! PA = 0000000054800120
.word 0x966defa4,0x627ef8c3,0xfffffffd,0x00cbbf95 ! PA = 0000000054800130
.word 0xe25d87a4,0xcbb223c5,0xf628e78b,0xde0ea2dd ! PA = 0000000054800140
.word 0x746d8938,0x8b7fd16b,0x336fb731,0xc01120a4 ! PA = 0000000054800150
.word 0x49b81832,0xf72a260f,0xfc8a68a7,0x5c476c64 ! PA = 0000000054800160
.word 0xb7e0f946,0xccae4e75,0x1ab9938e,0xe3c5f2b5 ! PA = 0000000054800170
.word 0x037b93aa,0xe8962483,0xfa80966d,0xf053fca5 ! PA = 0000000054800180
.word 0xb2dc32b0,0xb4df8c62,0x49c8d69c,0xfffffffd ! PA = 0000000054800190
.word 0x39cfc2e3,0x4f8af379,0x745d22e0,0x105e8b00 ! PA = 00000000548001a0
.word 0xab11cc03,0x6809795d,0xa925272f,0xc21721e3 ! PA = 00000000548001b0
.word 0xb5a3e826,0xb4b72fb9,0x0f5963c0,0x39e0b4ff ! PA = 00000000548001c0
.word 0x0f5963c0,0x39e0b4ff,0xfdffffff,0xffffffff ! PA = 00000000548001d0
.word 0xeb5e3574,0x532ce496,0x76105b41,0x667c1764 ! PA = 00000000548001e0
.word 0xf9d1973e,0xe4c931c2,0xffffffff,0x22685e8d ! PA = 00000000548001f0
p34_local2_expect:
.word 0xc231c9e4,0x3e97d1f9,0x875b1aba,0x72168721 ! PA = 0000000055000000
.word 0x4683d77b,0x18e6f443,0xabc804bb,0x108b9cb0 ! PA = 0000000055000010
.word 0x22950b5e,0x3f2e54b2,0xff00ba1d,0x1f30ec70 ! PA = 0000000055000020
.word 0xfdd83633,0x933f0684,0x9c004c4a,0xa35d2043 ! PA = 0000000055000030
.word 0xf81a9b5e,0xa066e779,0x1f8eaef5,0xa0b69dd9 ! PA = 0000000055000040
.word 0x72304b94,0xc514fd35,0xe8b34990,0x47d512e5 ! PA = 0000000055000050
.word 0xc193b8cc,0x3717b513,0x9160eb0b,0xaa5928f3 ! PA = 0000000055000060
.word 0xf1d08b2f,0x0302cb23,0x84d1e950,0x09801c67 ! PA = 0000000055000070
.word 0x8d5e6822,0x1073f3a6,0x294fc07c,0xa0b92aa7 ! PA = 0000000055000080
.word 0x58f8325b,0x23a64e7f,0x8dcbd982,0x89219259 ! PA = 0000000055000090
.word 0x1862231c,0xddb2e018,0xd85f2150,0x60ec3be6 ! PA = 00000000550000a0
.word 0x9346b922,0x267c0178,0x5c94bb2f,0x9d264e40 ! PA = 00000000550000b0
.word 0x75120081,0x40c8abc8,0x64e427a6,0x54acc88d ! PA = 00000000550000c0
.word 0xde8e202c,0xa244b4ad,0xca471e70,0x877a27dc ! PA = 00000000550000d0
.word 0xe6f32754,0x78681914,0x867c1fc0,0x419be464 ! PA = 00000000550000e0
.word 0xefa272e3,0xd6f32cb5,0x90fe923c,0x5e651983 ! PA = 00000000550000f0
.word 0x0393049d,0x77f6b13a,0x0ed322ba,0x940f2345 ! PA = 0000000055000100
.word 0xecb251f3,0x1c7efef4,0xdb6b745a,0x89863d50 ! PA = 0000000055000110
.word 0x2e279906,0x6b1bb8b2,0x1866c99e,0x5d5a1cc9 ! PA = 0000000055000120
.word 0x00000000,0x00001e6f,0x0cb20355,0x97540cad ! PA = 0000000055000130
.word 0xbf9ff3c1,0xa57861d5,0x4bb2270f,0x209494c2 ! PA = 0000000055000140
.word 0x2d6171ee,0xdafbd046,0x72a5d108,0x136150d6 ! PA = 0000000055000150
.word 0xa5fa74fb,0xd4e225d4,0x65dd3eff,0x1cec69bb ! PA = 0000000055000160
.word 0xf2c10a5d,0xb74f6601,0xc44ddb25,0x586e1d04 ! PA = 0000000055000170
.word 0x1fd055f6,0xe5395863,0x2919d674,0xc5a647c7 ! PA = 0000000055000180
.word 0x7040fb5c,0x5c2e1eca,0xc817f4a5,0x4366fff2 ! PA = 0000000055000190
.word 0x3ba873a9,0x1dabab1a,0x6fc732a5,0xf95aab3a ! PA = 00000000550001a0
.word 0xbfc29c85,0xe8b101f4,0x70a0f16a,0x40c4de11 ! PA = 00000000550001b0
.word 0x75533551,0x72d3f865,0xf64517fa,0xe640e528 ! PA = 00000000550001c0
.word 0xdc78ca9a,0x45621f1b,0xeb467313,0xe6dc2040 ! PA = 00000000550001d0
.word 0x91ce91b4,0x69b81144,0xe9671370,0x7485a65b ! PA = 00000000550001e0
.word 0x9b0c077a,0x0debf6a0,0x76f2e307,0xd13a9d64 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x95e4df86,0xe3e305df,0x72b3e475,0x3ff1e2d6 ! PA = 0000000055800000
.word 0xed4d0000,0x01f65f6f,0x19020000,0xe0ffffff ! PA = 0000000055800010
.word 0xed4d0000,0xe17b38cd,0xa9a8a7ad,0xbe47f770 ! PA = 0000000055800020
.word 0xe1874a18,0xe0603acb,0x857685e1,0x4a4c76b8 ! PA = 0000000055800030
.word 0xb0e27ad8,0xc659ec67,0x98c6703f,0x80eb48be ! PA = 0000000055800040
.word 0xbdb9174f,0x8cec0c07,0x223b8e3d,0x455512a2 ! PA = 0000000055800050
.word 0x28bfc561,0xc7269b81,0x324be917,0xb6aebf16 ! PA = 0000000055800060
.word 0x469ad361,0x44472e6f,0xbe19c671,0x37f537ca ! PA = 0000000055800070
.word 0xade514df,0xadaafcb7,0xe05bd9b0,0xd3e2adf7 ! PA = 0000000055800080
.word 0xf61768a3,0x0b7abf8e,0x18198991,0x6d5d0647 ! PA = 0000000055800090
.word 0x91a2a51f,0xc6b6ec80,0xb85b89ba,0x96fd72c6 ! PA = 00000000558000a0
.word 0xf05eafd8,0xab5ce4de,0x5afeaedc,0x8d8dde32 ! PA = 00000000558000b0
.word 0x7212243b,0x5d3a98b9,0x53e0591f,0x70054e8a ! PA = 00000000558000c0
.word 0x860b4e10,0xc8c3a402,0x3f74da48,0x8a77b7d3 ! PA = 00000000558000d0
.word 0x645a0112,0x58b3579e,0x3ec4daaa,0xf12fc3e7 ! PA = 00000000558000e0
.word 0xa89fec19,0x989e526b,0xb957e92f,0x9032a9f1 ! PA = 00000000558000f0
.word 0x0fe7d287,0xeee4c9f5,0x78c43d7b,0xde48afe9 ! PA = 0000000055800100
.word 0x152a5718,0x2755e24c,0x91812255,0x7561e948 ! PA = 0000000055800110
.word 0x2c0173d3,0x5143d573,0xd4db5d0a,0x436b595f ! PA = 0000000055800120
.word 0x063b9761,0xc698b218,0x5a5b90a7,0x7d746c5a ! PA = 0000000055800130
.word 0x92cf0814,0x0f3a0756,0x5a374e6e,0xc64a309b ! PA = 0000000055800140
.word 0x82f9110b,0x8751d207,0x01cfca27,0x4db352f1 ! PA = 0000000055800150
.word 0x7b41b575,0xa811f817,0x330114d7,0xdc777522 ! PA = 0000000055800160
.word 0xe2d9d9c0,0x5f760788,0x09fae004,0xcc25fb96 ! PA = 0000000055800170
.word 0x2ab30f71,0x72455fe7,0x51b342ac,0xa9e64246 ! PA = 0000000055800180
.word 0x6b0403ca,0xc8620298,0x8925d45c,0x707b0c4b ! PA = 0000000055800190
.word 0x05c2679d,0x5920edd0,0xc1157758,0x6405296c ! PA = 00000000558001a0
.word 0xbedeafac,0x7b54977f,0x54051036,0x391126a8 ! PA = 00000000558001b0
.word 0x4e29c082,0xdeca50a6,0xf0c69572,0xb79cf546 ! PA = 00000000558001c0
.word 0x054dfa19,0x8529cecd,0xebb4253f,0xcc4397c6 ! PA = 00000000558001d0
.word 0xcdbdf6fa,0xb3d05090,0x1e5d8988,0x5146e06a ! PA = 00000000558001e0
.word 0x08b787d0,0x68dc9745,0x40d32300,0x8f25ef8d ! PA = 00000000558001f0
p35_init_registers:
.word 0x84e9abdc,0x2f985932 ! Init value for %l0
.word 0x8b7d8162,0x2f6c5b57 ! Init value for %l1
.word 0x6c8aa328,0x2b0d6fbf ! Init value for %l2
.word 0x412cecb4,0x40da64d1 ! Init value for %l3
.word 0xe87b6f7d,0x88a66a31 ! Init value for %l4
.word 0x9111e9a6,0x8fe9c627 ! Init value for %l5
.word 0x8e323592,0xbc5cc1e2 ! Init value for %l6
.word 0x4fb59c5a,0x4eddcac6 ! Init value for %l7
.align 64
p35_init_freg:
.word 0x331bcdf4,0x373e1fab ! Init value for %f0
.word 0x75580d7f,0x7309fa13 ! Init value for %f2
.word 0xa03475c5,0x861ca363 ! Init value for %f4
.word 0xa2e02a99,0x677d1743 ! Init value for %f6
.word 0x9bb2b629,0x9f5a244b ! Init value for %f8
.word 0x2f2034ab,0x4223ecf2 ! Init value for %f10
.word 0x78f96d53,0x0f3f9ec4 ! Init value for %f12
.word 0x4512a19e,0x718bfd6e ! Init value for %f14
.word 0x4c74a656,0x2739fa65 ! Init value for %f16
.word 0x5cbc92ca,0x4deec054 ! Init value for %f18
.word 0x317e520d,0x3475abaa ! Init value for %f20
.word 0x41f9e955,0x5dd81583 ! Init value for %f22
.word 0x76033812,0x522b445c ! Init value for %f24
.word 0x09e9fba7,0xb4069e7d ! Init value for %f26
.word 0xf21c711a,0x060856c0 ! Init value for %f28
.word 0xfab94390,0xf938c42a ! Init value for %f30
.word 0x6a4b3a48,0x1758063b ! Init value for %f32
.word 0xb7e6c2e7,0x71596b83 ! Init value for %f34
.word 0x83872ac8,0x77ce43db ! Init value for %f36
.word 0xe58b8c1b,0xab8106dc ! Init value for %f38
.word 0x2330420c,0x6572a18b ! Init value for %f40
.word 0x001022a8,0x452fb00f ! Init value for %f42
.word 0x478cc9ca,0xa1477fba ! Init value for %f44
.word 0xa1b109fe,0x6b4d6e40 ! Init value for %f46
.word 0x4d3e4bd3,0x7e9b4fba
.word 0x2f73de8c,0x032cabee
.word 0xcc1dfd6a,0xac5e36d1
.word 0x547039c7,0xb70aae93
.word 0xe91d5d47,0xa006df08
.word 0x5aa9cda6,0x6f0fb871
.word 0x74fb2b46,0xd70a828b
.word 0xa3d9c5af,0x443000ec
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,0x5d018d78 ! %l0
.word 0x00000000,0x4eddcac6 ! %l1
.word 0x00000000,0x000000e1 ! %l2
.word 0x00000000,0x000000a1 ! %l3
.word 0x00000000,0x00e10000 ! %l4
.word 0x00000000,0x000000e1 ! %l5
.word 0x00000000,0xf90796fd ! %l6
.word 0x00000000,0x0000005f ! %l7
p35_expected_fp_regs:
.word 0x6ea72ec9,0xf4515e56 ! %f0
.word 0x75580d7f,0x7309fa13 ! %f2
.word 0x76033812,0x522b445c ! %f4
.word 0xa2e02a99,0x677d1743 ! %f6
.word 0x7f800000,0x60000000 ! %f8
.word 0x76033812,0x4223ecf2 ! %f10
.word 0x78f96d53,0x0f3f9ec4 ! %f12
.word 0x80000000,0xf938c42a ! %f14
.word 0x5cbc92ca,0x2739fa65 ! %f16
.word 0x76033812,0x522b445c ! %f18
.word 0x00af05e0,0x0e54c0a8 ! %f20
.word 0x76033812,0x522b445c ! %f22
.word 0x5cbc92ca,0x2739fa65 ! %f24
.word 0x09e9fba7,0x4e1ce7ea ! %f26
.word 0xf21c711a,0x7f800000 ! %f28
.word 0xfab94390,0x7f800000 ! %f30
.word 0x00000000,0x00000320 ! %fsr
p35_local0_expect:
.word 0x7c71f57e,0xd6302351,0x7e160ba0,0x6d58412d ! PA = 0000000056000000
.word 0x35f879d5,0x3887700f,0xda8f28f3,0x3a625d51 ! PA = 0000000056000010
.word 0x08dab3cc,0xd6d42f60,0x99875dfe,0x63022fea ! PA = 0000000056000020
.word 0xcd1d8514,0x16a2c595,0xdb46a99d,0xb3f2b8b7 ! PA = 0000000056000030
.word 0xca1114d7,0x867e174c,0xb1dc97df,0x0d278fb1 ! PA = 0000000056000040
.word 0xcc606073,0x35e8de29,0x9872f337,0xf6f9e674 ! PA = 0000000056000050
.word 0x74c4b71d,0x246dd218,0x2710105e,0xda6d53ea ! PA = 0000000056000060
.word 0x49541d92,0x35aad8e7,0xf79a9f03,0x2c51bcab ! PA = 0000000056000070
.word 0x47790f26,0x9d8dc511,0xecfe1770,0x8db5e51a ! PA = 0000000056000080
.word 0x3dff2004,0x4cf9b86a,0x24bb927e,0x8659d97e ! PA = 0000000056000090
.word 0xb5d89632,0x1a8d4197,0xb8006099,0x83145ce3 ! PA = 00000000560000a0
.word 0x18e52221,0x86165cfb,0xfb3217e9,0x2bdeb07e ! PA = 00000000560000b0
.word 0xa18b38bd,0xb5c8df75,0x510a9493,0x57e3f8b0 ! PA = 00000000560000c0
.word 0xaa65e493,0x61c5bab2,0x24197858,0x8ee4922d ! PA = 00000000560000d0
.word 0x18dc2547,0x6e8e94db,0xbf0e42e5,0x96e8feec ! PA = 00000000560000e0
.word 0x7fc96e29,0x78fba4cb,0x567bfdad,0xb8fa2f43 ! PA = 00000000560000f0
.word 0x7897c0da,0xbcd90a17,0xd100e3c8,0x72c2d964 ! PA = 0000000056000100
.word 0x3ffbeca2,0xe044caac,0xf70e7466,0x7b9d8125 ! PA = 0000000056000110
.word 0xe9ff55fd,0xf99a11af,0xe195eb1f,0x69258e6a ! PA = 0000000056000120
.word 0xa29648a3,0x7d331adb,0x0cfe701f,0x2bdaf43b ! PA = 0000000056000130
.word 0x8a551ed7,0x6c2464c6,0x21dca09a,0xb2c4e87a ! PA = 0000000056000140
.word 0x9e9be6e0,0x88f611b8,0xd86232a0,0xc01f2cf5 ! PA = 0000000056000150
.word 0x8b5be67e,0x851d9900,0x7d68f07f,0x6fd6bee5 ! PA = 0000000056000160
.word 0x09e96f80,0xfe399ed3,0x8d52217f,0x2ac47059 ! PA = 0000000056000170
.word 0x08b06ac0,0xb9bf2b15,0x9046a06a,0xa2e02a99 ! PA = 0000000056000180
.word 0xcb5b1a96,0x117d8291,0x20c0616d,0xc201c053 ! PA = 0000000056000190
.word 0xbe1e598a,0x721c4068,0x22c71dde,0x6f5bf38c ! PA = 00000000560001a0
.word 0x8c86156f,0xe14885de,0x94023ded,0x000000c9 ! PA = 00000000560001b0
.word 0x62ad4636,0x2c73f4e9,0x3fb3a50a,0x275f2f6b ! PA = 00000000560001c0
.word 0x79ad7e91,0xfe045d76,0x00000045,0x000001da ! PA = 00000000560001d0
.word 0x99f7cc3d,0xc6830b37,0x4c678ec0,0x42493a1a ! PA = 00000000560001e0
.word 0x8b1dc0e3,0x59fbba3e,0x2b99928f,0x7797b93f ! PA = 00000000560001f0
p35_local1_expect:
.word 0x8e000000,0xd6e1aaa6,0xbe676389,0x44873dc7 ! PA = 0000000056800000
.word 0xb23f698e,0xe9bd3798,0x4500bc47,0xd09b1f7e ! PA = 0000000056800010
.word 0xf9079635,0xbae13080,0x5cbc92ca,0x2739fa65 ! PA = 0000000056800020
.word 0xddfc6213,0xa5892ece,0xcdde8426,0x45527aa9 ! PA = 0000000056800030
.word 0xb5ca3d75,0x9b3dccab,0xcaae7a61,0xa4d1f838 ! PA = 0000000056800040
.word 0x6cd205f0,0x38ed8520,0x8df9c453,0xca3579bb ! PA = 0000000056800050
.word 0xea10c3f4,0xd04c16de,0x8b422057,0x20360c8c ! PA = 0000000056800060
.word 0x0fc85b26,0xfb3c6eed,0xf3ecc228,0x011c1e2f ! PA = 0000000056800070
.word 0x685908c6,0x8e95c27c,0x13d6bf8d,0x4d8317f6 ! PA = 0000000056800080
.word 0x6ece41c5,0x3b761334,0x02cb0594,0x202cd761 ! PA = 0000000056800090
.word 0x1127740b,0x19a9faf7,0x758bfd62,0xde1b6a6d ! PA = 00000000568000a0
.word 0x444e249e,0xdbb7a574,0xe74fc8b1,0x7c3c9e83 ! PA = 00000000568000b0
.word 0xe0b587be,0xe10af33e,0x559afb94,0x3f008ec8 ! PA = 00000000568000c0
.word 0x2c5a81ea,0x65798df2,0x40a0916c,0x28d179a7 ! PA = 00000000568000d0
.word 0xfacafa33,0x58b8897a,0xbb7eb082,0xfd13699e ! PA = 00000000568000e0
.word 0x4cb2fc61,0xa34ea746,0x1b2e3097,0x963585e9 ! PA = 00000000568000f0
.word 0x4badccc9,0x4585f5e1,0x4e20c07b,0x09371797 ! PA = 0000000056800100
.word 0x756abf26,0xaa93cd04,0xe4cc685d,0xbd3a4369 ! PA = 0000000056800110
.word 0x4294e9aa,0xe27a4087,0xeed6c8ea,0x1b50650d ! PA = 0000000056800120
.word 0xa2fb9798,0x3ef288fe,0xa129581e,0xf0821025 ! PA = 0000000056800130
.word 0xd308a44f,0xb77cf905,0x00000000,0x00007c71 ! PA = 0000000056800140
.word 0x650bdb05,0x5826b3a7,0x7d9f9ac0,0x00450494 ! PA = 0000000056800150
.word 0x3962fe94,0xf0e0ac97,0x41c129e0,0x6efc2a6b ! PA = 0000000056800160
.word 0x67878759,0x8c9fd028,0xe61dea91,0xfc519f7e ! PA = 0000000056800170
.word 0xbd2f8c73,0x521c75cc,0x1c576d7f,0x0dd08138 ! PA = 0000000056800180
.word 0xd2edf891,0x3a613288,0xa79e2d31,0x86a5bb7b ! PA = 0000000056800190
.word 0x48e13477,0x836ffe64,0xd274dc78,0x7279c710 ! PA = 00000000568001a0
.word 0x26991239,0x735daaa8,0x68ac1766,0x06ba6d6b ! PA = 00000000568001b0
.word 0x3eb6064a,0x106c70dd,0x88529514,0x9273664e ! PA = 00000000568001c0
.word 0x0d252475,0x27e89df6,0x62da0472,0x427bd4ec ! PA = 00000000568001d0
.word 0x22723c04,0x763b0e61,0xf995c620,0xe35b74ed ! PA = 00000000568001e0
.word 0x72efbc6a,0x3453bce3,0x23d20a9c,0x60fc420b ! PA = 00000000568001f0
p35_local2_expect:
.word 0x27e8e386,0x3cca8eef,0xcd8d605d,0xcbae001f ! PA = 0000000057000000
.word 0x565e51f4,0x3475abaa,0x5cbc92ca,0x4deec054 ! PA = 0000000057000010
.word 0x19c55016,0x2b669e08,0x0db8cc83,0x7c236e6f ! PA = 0000000057000020
.word 0x660c62eb,0x593228be,0x21107fe1,0x7a6e38ed ! PA = 0000000057000030
.word 0xdedb2c11,0x15b5b242,0xdcd6737a,0x458f9862 ! PA = 0000000057000040
.word 0x65416d57,0xcced7896,0x8f76d161,0xbd58acaa ! PA = 0000000057000050
.word 0x652aab98,0x45af096d,0x6e44ece7,0x13406ec8 ! PA = 0000000057000060
.word 0x133ae94e,0xc46f6e39,0x4a832530,0xf6221898 ! PA = 0000000057000070
.word 0x8c5cf623,0xb4cc0331,0xc0e7ac1c,0x3089e58c ! PA = 0000000057000080
.word 0x542efe0e,0x2e194832,0x13b50b89,0x51c7b0c6 ! PA = 0000000057000090
.word 0x7fb1914e,0x43cea1fc,0xb3fa8caf,0xd5daeb48 ! PA = 00000000570000a0
.word 0x70bff2eb,0x3b82a3ce,0xc8aca0c8,0xbd72ec5e ! PA = 00000000570000b0
.word 0xfa512360,0x9cc23f49,0x09538a02,0xf2a57c91 ! PA = 00000000570000c0
.word 0x759bd078,0x37729900,0xa33a0fa0,0xf6780802 ! PA = 00000000570000d0
.word 0xb14aa2da,0x5bfe0224,0xdc273c62,0x996922a7 ! PA = 00000000570000e0
.word 0x55b72d8f,0x5f40fc6a,0xaa06e09b,0x70ffd843 ! PA = 00000000570000f0
.word 0x489100a1,0x5dc28fb9,0x6e0529a1,0x83287109 ! PA = 0000000057000100
.word 0xd50f1c2d,0xae9930fa,0xadc913f0,0x7d73c4fc ! PA = 0000000057000110
.word 0x81b483ba,0xa538fef3,0x685624ad,0x2e9b19cb ! PA = 0000000057000120
.word 0x01481310,0x96e02054,0x0c1a755d,0xa9833568 ! PA = 0000000057000130
.word 0xba07b2a3,0xe44a4b4d,0x7ea512ab,0xf366f55e ! PA = 0000000057000140
.word 0x109f9e60,0x007cf0c6,0xc82d5a15,0x5a36155a ! PA = 0000000057000150
.word 0x1e47f942,0xaaa296ec,0x094ccc08,0x5d4d81ec ! PA = 0000000057000160
.word 0x6ff0404c,0x376dfda5,0xd5129b17,0x9c6ee83d ! PA = 0000000057000170
.word 0xe821ddae,0xa4f28dbf,0x29b093e1,0x019835f1 ! PA = 0000000057000180
.word 0xcf2dfe35,0x7234a731,0xbd5db819,0x68959c5a ! PA = 0000000057000190
.word 0x5d018d78,0xe8d7416c,0xfc4cb65e,0xe871089a ! PA = 00000000570001a0
.word 0x473e63f9,0x6a73f5d4,0x4fb59c5a,0x4eddcac6 ! PA = 00000000570001b0
.word 0xafe44b9c,0xc6fccb33,0x9adfcb47,0x7fb8e33e ! PA = 00000000570001c0
.word 0x58b9b15c,0xb1ada8c7,0x51ea42da,0x0164ce11 ! PA = 00000000570001d0
.word 0xd4335ca7,0xc6a39fd3,0x3e3b4836,0x39a572f0 ! PA = 00000000570001e0
.word 0x62ac08ac,0xcb1804bf,0xa3b29255,0xe69e6452 ! PA = 00000000570001f0
p35_local3_expect:
.word 0x565e51f4,0xc92ea76e,0x5ce3572a,0xdb693238 ! PA = 0000000057800000
.word 0xefe151db,0x68c900bb,0x00af05e0,0x0e54c0a8 ! PA = 0000000057800010
.word 0xdeb0b58a,0xefa61ced,0x26649989,0x88fac2ef ! PA = 0000000057800020
.word 0xc667b6c1,0x5b27db6e,0x37872bd9,0xeee763e8 ! PA = 0000000057800030
.word 0x6fd5cae6,0xc005b369,0x83b5ad43,0x8a84eab6 ! PA = 0000000057800040
.word 0xc3bf6d80,0x81744fd4,0xacb9cf7e,0x1792d828 ! PA = 0000000057800050
.word 0xd78f2557,0xafcfa049,0x427fa212,0x0cae4bf6 ! PA = 0000000057800060
.word 0xe90c63a8,0x76a1cca9,0xfb9feb24,0x8bb17def ! PA = 0000000057800070
.word 0x6cad6288,0xf2a60aba,0x51e72fba,0xf9726569 ! PA = 0000000057800080
.word 0x46ea6d42,0x6d31f93b,0xbc5cc1e2,0x00007c71 ! PA = 0000000057800090
.word 0x318b0f58,0xbd69acb1,0x5c4194ec,0x2898311d ! PA = 00000000578000a0
.word 0x78fe698b,0xd54b1ab5,0xcfef5c38,0x1a47089a ! PA = 00000000578000b0
.word 0x84d5e39e,0x31d70bab,0x98919105,0x6150a933 ! PA = 00000000578000c0
.word 0x4ea4ed32,0x130cbc28,0x866311f2,0xa7b418dd ! PA = 00000000578000d0
.word 0x6c0100a4,0xe5add8b5,0xda530b76,0x62845884 ! PA = 00000000578000e0
.word 0xd6a79dba,0x8cb48dd1,0x41c3891f,0xa6792853 ! PA = 00000000578000f0
.word 0x72bcb701,0x3a0fd2b5,0x6e52e393,0xe14cd3ee ! PA = 0000000057800100
.word 0x2c3f0ff8,0x04d8d192,0xea2d51a7,0xe1942075 ! PA = 0000000057800110
.word 0x26d8399d,0x6653e77c,0x3795401e,0x98c89e35 ! PA = 0000000057800120
.word 0x3a03d13b,0x26913f2a,0x89d0ec32,0xec5d6b37 ! PA = 0000000057800130
.word 0x059c42fc,0xaac9cf3a,0xf846eaf5,0x89ab2815 ! PA = 0000000057800140
.word 0x2676a7be,0x199e4d18,0xd74ad216,0x0ee50411 ! PA = 0000000057800150
.word 0x2ca12c18,0x2df789a7,0xd00b1a0f,0xa4ae26ae ! PA = 0000000057800160
.word 0x50ecf663,0x67467384,0x4ef2e076,0x748919c9 ! PA = 0000000057800170
.word 0xb0007d07,0xac494702,0xa1c4854b,0xfd49e24a ! PA = 0000000057800180
.word 0x42dbc1ff,0x8247844e,0xde31a890,0x129a8a69 ! PA = 0000000057800190
.word 0x28c7d88e,0xe2ed63ff,0x05bc1aed,0xe57a64c7 ! PA = 00000000578001a0
.word 0x55003626,0x9dfc1e66,0x746bdce6,0x7c896b8f ! PA = 00000000578001b0
.word 0x29b7bab2,0xec33faca,0x3f60f1e9,0x37c245a6 ! PA = 00000000578001c0
.word 0x04f6b937,0x8dd1a03d,0xf01bc034,0x75f0a3d0 ! PA = 00000000578001d0
.word 0x7d9f5bb8,0xb796e95f,0x3c614cbc,0x9a631576 ! PA = 00000000578001e0
.word 0x1a4c2c51,0x1fd510c0,0xee81a08b,0xd1860be5 ! PA = 00000000578001f0
p36_init_registers:
.word 0x021ad8bd,0xf2048696 ! Init value for %l0
.word 0x4effaf82,0x12699ba5 ! Init value for %l1
.word 0x9a91dbbb,0xfbd939c5 ! Init value for %l2
.word 0x3bdf67dc,0x0fe3616a ! Init value for %l3
.word 0x2a110116,0xebb3427e ! Init value for %l4
.word 0xc9bbdfe7,0xe52954c1 ! Init value for %l5
.word 0x45b13222,0x36c1cb85 ! Init value for %l6
.word 0x545827f8,0x5708792e ! Init value for %l7
.align 64
p36_init_freg:
.word 0x15295508,0xbf19973c ! Init value for %f0
.word 0xd247f9e3,0x7882e068 ! Init value for %f2
.word 0x5e2c0ab4,0x7d6ff1d3 ! Init value for %f4
.word 0x2ab21147,0x759bfd4f ! Init value for %f6
.word 0x61bd5584,0xfc99bb3d ! Init value for %f8
.word 0x37fc616e,0x5411eb9b ! Init value for %f10
.word 0x7f4637f9,0x723f155a ! Init value for %f12
.word 0x5144ddf3,0x393d8e6a ! Init value for %f14
.word 0xaf7e63ac,0x9062218f ! Init value for %f16
.word 0x6edccb11,0x4b88559c ! Init value for %f18
.word 0xab827730,0x0a0faf60 ! Init value for %f20
.word 0x95a5e7b5,0x035971a6 ! Init value for %f22
.word 0x315f3147,0x9a8c6104 ! Init value for %f24
.word 0xff060b32,0x295f5bcb ! Init value for %f26
.word 0xeca3d7a6,0x0b4b9914 ! Init value for %f28
.word 0x0a03522b,0xbfcc36b4 ! Init value for %f30
.word 0x423925e5,0xde5f4266 ! Init value for %f32
.word 0x49acafda,0xe7a2afbb ! Init value for %f34
.word 0x642c0a92,0x67fdd1e3 ! Init value for %f36
.word 0x450f0e6c,0x1ce0e881 ! Init value for %f38
.word 0x0984e9ed,0x360f8329 ! Init value for %f40
.word 0x14498304,0x60cf464c ! Init value for %f42
.word 0x952a20f9,0x644a9044 ! Init value for %f44
.word 0x1455325f,0x7462bf5b ! Init value for %f46
.word 0x4f100c9c,0xf62ba3fb
.word 0x3c0afee4,0x4fb570e2
.word 0xfaa5e893,0xef79683d
.word 0x8ceaa18e,0x2e143e12
.word 0x16b4b6e3,0x8e12a8fc
.word 0xecd6e410,0xc5e4a493
.word 0x40dfdf88,0xaf099fae
.word 0x1eeede70,0x194b4ecd
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,0x3e28fe5a ! %l0
.word 0x00000000,0xfd03f319 ! %l1
.word 0x00000000,0xd4e500ff ! %l2
.word 0x00000000,0x6000ca45 ! %l3
.word 0x00000000,0x7fffffff ! %l4
.word 0x00000000,0x000000a1 ! %l5
.word 0x00000000,0x000000d9 ! %l6
.word 0x00000000,0xd4b3e5b3 ! %l7
p36_expected_fp_regs:
.word 0x2e143e12,0x2e143e12 ! %f0
.word 0x3c0afee4,0x09000000 ! %f2
.word 0x8ceaa18e,0x2e143e12 ! %f4
.word 0x8ceaa18e,0x2e143e12 ! %f6
.word 0x16b4b6e3,0x4b88559c ! %f8
.word 0x2e143e12,0x2e143e12 ! %f10
.word 0x57c61ea2,0x3a305774 ! %f12
.word 0x2e143e12,0xef79683d ! %f14
.word 0x4f100c9c,0xf62ba3fb ! %f16
.word 0x3c0afee4,0x4fb570e2 ! %f18
.word 0xfaa5e893,0xef79683d ! %f20
.word 0x8ceaa18e,0x2e143e12 ! %f22
.word 0x16b4b6e3,0x8e12a8fc ! %f24
.word 0xecd6e410,0xc5e4a493 ! %f26
.word 0x40dfdf88,0xaf099fae ! %f28
.word 0x1eeede70,0x194b4ecd ! %f30
.word 0x00000000,0x08000120 ! %fsr
p36_local0_expect:
.word 0xd71e8021,0x2f3e2e9a,0xb1b615c4,0x8318fcf2 ! PA = 0000000058000000
.word 0x52652614,0x28c9cac3,0x923da9f6,0xf994c6ab ! PA = 0000000058000010
.word 0x57c61ea2,0x3a305774,0x1c0acc51,0x4d197e82 ! PA = 0000000058000020
.word 0x09ef94e6,0xccac8f1a,0x8be6aa91,0x65b2db8e ! PA = 0000000058000030
.word 0xc3f92a0f,0x5ba7dcfc,0x3dc85408,0x6c4dbc4f ! PA = 0000000058000040
.word 0x4f9fc11e,0x00bca805,0xa67e8986,0xb6f2c663 ! PA = 0000000058000050
.word 0x22526d9c,0xa6ea9308,0xe9d4b381,0xf0f2b910 ! PA = 0000000058000060
.word 0x4308a44c,0xb6ef28f8,0xab9882aa,0x025ec950 ! PA = 0000000058000070
.word 0x4cab9ace,0xed4c5fad,0x7173f0bb,0xb92df7d2 ! PA = 0000000058000080
.word 0x1471134f,0xf0490b8d,0x81eb6729,0x906a1fdf ! PA = 0000000058000090
.word 0x02045787,0xadbb97f2,0x18e1e871,0xdd7f8b8f ! PA = 00000000580000a0
.word 0xf81cb4ae,0x8a9ba79a,0xa59d108d,0xcae4d432 ! PA = 00000000580000b0
.word 0x55c463f7,0xc9fab631,0xfc2f511b,0xfc9dc4ab ! PA = 00000000580000c0
.word 0x1e23fdbc,0x13356c41,0x22cf8129,0x04821d6a ! PA = 00000000580000d0
.word 0xb43ff6e7,0x13399279,0x47a5e8df,0xc654e975 ! PA = 00000000580000e0
.word 0xa5ad96d0,0xaef6c6e6,0x7d0a535a,0xa4542b79 ! PA = 00000000580000f0
.word 0x45bde637,0x0cf269e3,0xf20b5e2e,0xbb5872fd ! PA = 0000000058000100
.word 0x2a3154c6,0x81888bcf,0x9d55067e,0xa29a1ce0 ! PA = 0000000058000110
.word 0x51c03556,0x8cd85dfd,0x7e96ed01,0xa6308e83 ! PA = 0000000058000120
.word 0x90da4962,0xaea57b2f,0xdd48d7c1,0x0c6ac0cd ! PA = 0000000058000130
.word 0xb3dd1bd2,0x044365ca,0xf3897b1e,0xd852978b ! PA = 0000000058000140
.word 0xa3c6e506,0xa128f4b4,0x25a79cb4,0xacaa5f2a ! PA = 0000000058000150
.word 0x6b5c6c0d,0x055c36e0,0xabfaca1a,0x3767bc60 ! PA = 0000000058000160
.word 0x6609cfec,0xe28d7ab8,0x9c2ac537,0x67d985a5 ! PA = 0000000058000170
.word 0x84df52b5,0xa65dbb4a,0xf22cb9b7,0x020d0558 ! PA = 0000000058000180
.word 0x2ae57811,0x4d89ab03,0x62e25ba0,0x80666c50 ! PA = 0000000058000190
.word 0x9f9f0515,0xcaf0633b,0xe4620c73,0xe5b340cc ! PA = 00000000580001a0
.word 0x212c70aa,0x0a85a72c,0xf8d98c0a,0xad044f6b ! PA = 00000000580001b0
.word 0x4ddacd60,0x1310bc33,0xc2413e2b,0xd35d3ff6 ! PA = 00000000580001c0
.word 0x72d6ae17,0xf8b7dbc2,0x769fa7a6,0x576576a4 ! PA = 00000000580001d0
.word 0x4398cb22,0x729ae28c,0xa1e665fb,0x9b761af4 ! PA = 00000000580001e0
.word 0x3ff565fd,0x48571e87,0xe61fa311,0x2aa5eb68 ! PA = 00000000580001f0
p36_local1_expect:
.word 0x5492e5e8,0xa73aabc9,0xc6b5a787,0x2632f610 ! PA = 0000000058800000
.word 0x4cd8f798,0x800b9e56,0x35e95e44,0x64ba90db ! PA = 0000000058800010
.word 0x0dd33fda,0xaa37b1bb,0x7aee8a9f,0x5316d8fc ! PA = 0000000058800020
.word 0x064c4b6f,0x7db56365,0x49edb776,0x3a744ff1 ! PA = 0000000058800030
.word 0xb2781c28,0x21104351,0x6c8247da,0x1511656e ! PA = 0000000058800040
.word 0x72466a93,0x8a6848b2,0x41a784be,0x2209f17d ! PA = 0000000058800050
.word 0x44a186d4,0x4a198cef,0xa33f9be7,0xba924290 ! PA = 0000000058800060
.word 0x544a166e,0xc17c8f96,0x7b56a7a2,0x2e8bce62 ! PA = 0000000058800070
.word 0x4e84a3e3,0x3cd5a65a,0xbeb21e15,0xbed81250 ! PA = 0000000058800080
.word 0xca4a8eac,0x7f731900,0x1e43122f,0x70d6bca4 ! PA = 0000000058800090
.word 0xa19fd836,0x1b1fadf7,0x151a739e,0x6b89fcd4 ! PA = 00000000588000a0
.word 0xe4e587fd,0xc7fdc051,0xe30c4b13,0xcc92faca ! PA = 00000000588000b0
.word 0x000be6e7,0x478f4c93,0x022b880d,0x9edf2406 ! PA = 00000000588000c0
.word 0xc3aa6846,0x720579e5,0xe4426524,0x974606b9 ! PA = 00000000588000d0
.word 0x7cdf0cbc,0x024a0419,0x53530df8,0x1c9f30e6 ! PA = 00000000588000e0
.word 0x32a8ed18,0xd1c7b434,0x70e0066b,0x72dd6fc1 ! PA = 00000000588000f0
.word 0x4bfa4744,0x8be427af,0xa59359f9,0x80ff514b ! PA = 0000000058800100
.word 0x2d8164bc,0x1c82bf35,0x74e00d99,0x548d969b ! PA = 0000000058800110
.word 0x09273d5f,0x6668772f,0x36988902,0xf75a912c ! PA = 0000000058800120
.word 0xadd7d62d,0xb2c72866,0xe0aca140,0x8cee5f4b ! PA = 0000000058800130
.word 0x12b0843c,0x14f7b4b5,0xb3ba90f0,0x2d186755 ! PA = 0000000058800140
.word 0x68911971,0xb35f25ac,0xdb20bc19,0x2db80900 ! PA = 0000000058800150
.word 0xcef01edc,0x83e79630,0x337db366,0x1a7bbed9 ! PA = 0000000058800160
.word 0x455178be,0xb318d16c,0x714ebde6,0xcfb27e82 ! PA = 0000000058800170
.word 0x1dd8e691,0x66fbcd98,0xb1044c18,0x5242234d ! PA = 0000000058800180
.word 0xffb5bed8,0xed41d8f5,0x4d28d262,0x0d527c2a ! PA = 0000000058800190
.word 0xb26e36a5,0x8a80e37d,0x318e5bb8,0x4eb21adf ! PA = 00000000588001a0
.word 0x90b52995,0x5797ebb4,0xb870e782,0xadaeae9e ! PA = 00000000588001b0
.word 0x720829ed,0x44f63bf5,0x0cff8a04,0x68f148b0 ! PA = 00000000588001c0
.word 0x2a0d245c,0x6cc603ce,0xd7ed979a,0x9ed53d5d ! PA = 00000000588001d0
.word 0x1fc7f4b3,0x0343308b,0x26eed970,0x7cfac001 ! PA = 00000000588001e0
.word 0x62d35a35,0x5bca8640,0x36c1d4b3,0x713da4ab ! PA = 00000000588001f0
p36_local2_expect:
.word 0x352d0636,0x534cf29f,0xdf2bff22,0x9c88afd7 ! PA = 0000000059000000
.word 0xb3e5b3d4,0xc0eb60fd,0x7047065d,0x4712190e ! PA = 0000000059000010
.word 0x6e710714,0x76c4089c,0x8d265e84,0xfd305f69 ! PA = 0000000059000020
.word 0xccd51673,0xd86f9d51,0x47f4c129,0x11fd54d8 ! PA = 0000000059000030
.word 0x4efa085c,0xf2674559,0x86040666,0xa2ab525e ! PA = 0000000059000040
.word 0x314a78d5,0x511b1528,0x7751f116,0xfeead964 ! PA = 0000000059000050
.word 0xd3ae0bf1,0x3c08b5ef,0x63f836de,0x12f2924f ! PA = 0000000059000060
.word 0x97e6ee62,0x39e63211,0xcd5f41dd,0xa81463ea ! PA = 0000000059000070
.word 0xe90394c0,0x08e55819,0x48c608b4,0x756c4420 ! PA = 0000000059000080
.word 0x8a7c34f2,0xeaf17e3d,0x7c68089f,0xcb9fa9f3 ! PA = 0000000059000090
.word 0xc103c821,0x5b8e9946,0xa9cd765a,0xcce442f2 ! PA = 00000000590000a0
.word 0x4a974016,0x69257108,0x6ad58a8c,0x1ed03a8e ! PA = 00000000590000b0
.word 0xb561b337,0xaae6f072,0x93f55f1e,0x55a08975 ! PA = 00000000590000c0
.word 0x3e28fe5a,0xfd03f319,0x82bed273,0xa5d117ca ! PA = 00000000590000d0
.word 0x161e104e,0x22d3fbf5,0x5d7f5ca6,0x5083df25 ! PA = 00000000590000e0
.word 0xb485eb4a,0xcb2f9410,0xa65b37a1,0xcf2b33a2 ! PA = 00000000590000f0
.word 0x9adcb745,0x284ec5c3,0x00000055,0x00000014 ! PA = 0000000059000100
.word 0x639a14eb,0xf686573a,0xd1650899,0x234601d4 ! PA = 0000000059000110
.word 0x896f68d5,0x75440e8f,0x191c72d0,0xfee6f198 ! PA = 0000000059000120
.word 0x2d35fbe3,0xba33ee50,0x3175ff47,0xa6c8245c ! PA = 0000000059000130
.word 0x8e1b5926,0x77a2c930,0x97b5f658,0x7b31690c ! PA = 0000000059000140
.word 0x77224691,0xdbbd5e03,0xde0f304c,0xea126511 ! PA = 0000000059000150
.word 0xefe98fe0,0x9c0c4b1d,0x031fe115,0xf2db314a ! PA = 0000000059000160
.word 0x6472585d,0x179782fc,0xb4a69a6c,0x0c5e9831 ! PA = 0000000059000170
.word 0xeb5f1778,0x1925b05e,0xffd7a5c5,0xd6f8fc94 ! PA = 0000000059000180
.word 0x591948f1,0xa5151980,0xc10df6ae,0x8c8e725f ! PA = 0000000059000190
.word 0x9495cb31,0x00c7d9be,0xafc3f511,0x2c8fe0bf ! PA = 00000000590001a0
.word 0xa9c458a2,0xb654bbf3,0xe5494a94,0xfd833360 ! PA = 00000000590001b0
.word 0xd018ec25,0x608ef25d,0x3ff95729,0xa4ee0560 ! PA = 00000000590001c0
.word 0x0c7b4369,0x52d08bd8,0xf0ae5f11,0x556410e6 ! PA = 00000000590001d0
.word 0xd610d3b3,0x3a716669,0x7cc6d6ed,0x00a87e12 ! PA = 00000000590001e0
.word 0x853459c5,0xe0a438be,0xe8e29869,0x1cd1f3c6 ! PA = 00000000590001f0
p36_local3_expect:
.word 0xda82519d,0x2c48ce38,0xff00e5d4,0x45ca0060 ! PA = 0000000059800000
.word 0x07e1c798,0xc90b0975,0xffb34eaf,0x5ed9286c ! PA = 0000000059800010
.word 0x7287bcff,0x93f0dfc6,0xaae1cf1e,0x2cdb01dc ! PA = 0000000059800020
.word 0xfc17545e,0x52c74d7d,0xa0bf8218,0x3efeb016 ! PA = 0000000059800030
.word 0x452a5146,0xcdaddfdb,0x601c4727,0xe4b239b8 ! PA = 0000000059800040
.word 0x8247d8d4,0xb3480769,0xcde80da8,0xdaad0946 ! PA = 0000000059800050
.word 0xb968f32b,0x9aa1acb4,0x11b6acc6,0x2ecdc72d ! PA = 0000000059800060
.word 0x36c1cb85,0x00000055,0x5706e5ed,0x7ef5edd8 ! PA = 0000000059800070
.word 0xafbcee92,0x164a94ed,0x4e70c2af,0x0dd33fda ! PA = 0000000059800080
.word 0xf97421f2,0xb35016a8,0xb99269d8,0x556de942 ! PA = 0000000059800090
.word 0x09a79b9b,0x7dc1b60d,0xe1e96586,0x4cd19746 ! PA = 00000000598000a0
.word 0x78a9a764,0x63050d52,0x81f1e1f5,0x224441e4 ! PA = 00000000598000b0
.word 0x4f570c5e,0x60eb7001,0x5f037e57,0xb4c837f1 ! PA = 00000000598000c0
.word 0x5be9a9fd,0x245dfb24,0xacb4e8e8,0x4467d919 ! PA = 00000000598000d0
.word 0x91ffd67c,0xa6034cc5,0xc972e0e0,0x01e4bdf2 ! PA = 00000000598000e0
.word 0x1f2a193d,0xf7dc3595,0xab8a6e0f,0x3b78097a ! PA = 00000000598000f0
.word 0x4b1df94b,0xe304e01a,0x3bb844d6,0x4094bfcb ! PA = 0000000059800100
.word 0x1c4449c5,0x39ad5509,0x4b7ca775,0x24c01391 ! PA = 0000000059800110
.word 0x04afab49,0x044be273,0x17136541,0xbae78cae ! PA = 0000000059800120
.word 0x2518e72a,0x43347fd1,0x062f55fd,0xf9252b06 ! PA = 0000000059800130
.word 0xcd091727,0xdfaeb0aa,0x6933658c,0xd1b07af1 ! PA = 0000000059800140
.word 0x3a164305,0x1e06a4df,0x3baf24bd,0xbd01bb0c ! PA = 0000000059800150
.word 0x61f91f66,0xcea39351,0xdceccfe5,0x2f8132a6 ! PA = 0000000059800160
.word 0xd2cac963,0xb26eafa8,0x5873a263,0x860e76e9 ! PA = 0000000059800170
.word 0x037564af,0x468a79a8,0x416755aa,0x2d3edeed ! PA = 0000000059800180
.word 0x7e90e994,0x4fb7918a,0x4b661add,0xed26cb78 ! PA = 0000000059800190
.word 0x78c67a77,0x7e87392b,0x0e5457c9,0x7ab993cc ! PA = 00000000598001a0
.word 0xdb6d2869,0xaddc36ad,0xe3ecd683,0x61c75677 ! PA = 00000000598001b0
.word 0xfb2bc56b,0x08b9a0cd,0xb99dd9b9,0xb4bbfd64 ! PA = 00000000598001c0
.word 0x7938bda8,0xfb1c9a3f,0xc3fdcfc6,0x90358b69 ! PA = 00000000598001d0
.word 0x16d6adc1,0xccd436f9,0x1b7493a6,0x229c23d6 ! PA = 00000000598001e0
.word 0x1afeac9a,0xf8870c7c,0xff37955b,0xd748f72f ! PA = 00000000598001f0
p37_init_registers:
.word 0x88b0fa1a,0x8eda5b54 ! Init value for %l0
.word 0xab01a7a9,0xe11630f1 ! Init value for %l1
.word 0x36e20fa8,0x6c7a6013 ! Init value for %l2
.word 0x8206fc58,0x18ab52a5 ! Init value for %l3
.word 0x946cb532,0x9d7718ca ! Init value for %l4
.word 0x38d12eb5,0xfab2e4d1 ! Init value for %l5
.word 0x5c2de9b0,0x82b222bf ! Init value for %l6
.word 0x07c3ae41,0xe026c9ab ! Init value for %l7
.align 64
p37_init_freg:
.word 0x588421eb,0x811e3004 ! Init value for %f0
.word 0x12c4f6df,0x9ceefc85 ! Init value for %f2
.word 0x59adbd2b,0xba6a5a11 ! Init value for %f4
.word 0x4024b401,0x6dce7355 ! Init value for %f6
.word 0xd8043100,0x49c9becd ! Init value for %f8
.word 0xbe126599,0x4f6da95a ! Init value for %f10
.word 0x616d3c17,0xdd28e52a ! Init value for %f12
.word 0x75c82973,0xa9598595 ! Init value for %f14
.word 0xee62853f,0xc04e422e ! Init value for %f16
.word 0x65d97c9f,0xb0488db1 ! Init value for %f18
.word 0x88cc3776,0x276bdca3 ! Init value for %f20
.word 0x625f0587,0x19b102fd ! Init value for %f22
.word 0xea1b8b0a,0xa3330397 ! Init value for %f24
.word 0xae6999ca,0xa2d087a6 ! Init value for %f26
.word 0x65c4c6fb,0x8a7e8b69 ! Init value for %f28
.word 0x21c5b047,0x1ab873cc ! Init value for %f30
.word 0xdc5a9197,0x83cd5d85 ! Init value for %f32
.word 0x068e04ae,0x01c85520 ! Init value for %f34
.word 0x8b60805a,0xdb61917c ! Init value for %f36
.word 0x10d7413d,0x042b68a8 ! Init value for %f38
.word 0x74d9da43,0x06c84b6b ! Init value for %f40
.word 0x1f4abf31,0xdd8d73af ! Init value for %f42
.word 0x28c219e1,0x6807a7ba ! Init value for %f44
.word 0xb62da2d7,0x405a628f ! Init value for %f46
.word 0xb46eb021,0x09ea7885
.word 0xb2f2962b,0x711f8454
.word 0x5e8216e9,0xe1d0a606
.word 0x0ddfbe0a,0x6d151dae
.word 0x5bb0d44e,0x1704ae7b
.word 0x781ee08b,0x835b2cac
.word 0x17c81862,0x4bede575
.word 0x4898fc4d,0x7dce2668
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,0x00003bee ! %l0
.word 0x00000000,0x00000045 ! %l1
.word 0x00000000,0x80000082 ! %l2
.word 0x00000000,0x0000c410 ! %l3
.word 0x00000000,0x0000009d ! %l4
.word 0x00000000,0x000005ff ! %l5
.word 0x00000000,0x42c26572 ! %l6
.word 0xffffffff,0xffffffee ! %l7
p37_expected_fp_regs:
.word 0x12108cbb,0xfe321a64 ! %f0
.word 0x12c4f6df,0x9ceefc85 ! %f2
.word 0xa9598595,0x6dce7355 ! %f4
.word 0x4024b401,0x811e3004 ! %f6
.word 0xa9598595,0xba6a5a11 ! %f8
.word 0xae6999ca,0xa2d087a6 ! %f10
.word 0xfffdef3c,0x00000000 ! %f12
.word 0xbe126599,0xa9598595 ! %f14
.word 0x588421eb,0x811e3004 ! %f16
.word 0xfffdef3c,0x00000000 ! %f18
.word 0xe16d3c17,0xdd28e52a ! %f20
.word 0xa9598595,0x6dce7355 ! %f22
.word 0xd8043100,0x49c9becd ! %f24
.word 0xbe126599,0x4f6da95a ! %f26
.word 0x616d3c17,0x9ceefc85 ! %f28
.word 0x17d46b05,0x0d582750 ! %f30
.word 0x00000002,0x80000020 ! %fsr
p37_local0_expect:
.word 0xcd903193,0xf2c0479b,0x46dea117,0x153be81a ! PA = 000000005a000000
.word 0x21c5b047,0x1ab873cc,0x6806afd1,0x16eb0fd1 ! PA = 000000005a000010
.word 0x812fb2a3,0x9148433c,0x3045d1f0,0x57cebed9 ! PA = 000000005a000020
.word 0x19a47036,0xfb4b5407,0x63653d09,0xac7c3457 ! PA = 000000005a000030
.word 0xe19ac593,0xcd42d2a9,0x6cf45992,0x251d730a ! PA = 000000005a000040
.word 0x9e1b98bd,0x78b98135,0xc91d815d,0x54d40900 ! PA = 000000005a000050
.word 0xbba64971,0xa1b192cb,0xd35f9daf,0x9310bcac ! PA = 000000005a000060
.word 0x5a92ffda,0xaf2d3957,0x7b62c6aa,0x326ba2df ! PA = 000000005a000070
.word 0x644c6681,0x69a05288,0x031d9a8d,0xf4dd7d53 ! PA = 000000005a000080
.word 0xccddbdc1,0xb7720ab9,0x9052f10f,0xe761e1bf ! PA = 000000005a000090
.word 0x3fb2b596,0xdd459362,0xf3f2056f,0x81bf6b0a ! PA = 000000005a0000a0
.word 0x1e767c03,0x5a1497cc,0x3b834890,0x563ca5ab ! PA = 000000005a0000b0
.word 0xd18a7934,0x48493e24,0xcc5f5b85,0xcf81d34c ! PA = 000000005a0000c0
.word 0xe8390b80,0x25b081e4,0x566f3f3e,0xe1ab52af ! PA = 000000005a0000d0
.word 0x4442554e,0xb21635b9,0x2e193901,0xb2908666 ! PA = 000000005a0000e0
.word 0x28d71125,0x835e9df1,0x3420337e,0x1495dea6 ! PA = 000000005a0000f0
.word 0x02e2baaf,0xe82e59b4,0x30adde42,0xc37eb0ba ! PA = 000000005a000100
.word 0x18e1e045,0x333681f1,0x6f0ad183,0x4de10758 ! PA = 000000005a000110
.word 0x0ae6beb2,0xc2a4516f,0xeee8d455,0x280a3457 ! PA = 000000005a000120
.word 0xae58ba68,0x5ab36f90,0x674e9be5,0x769ebd38 ! PA = 000000005a000130
.word 0x5b8a8fe1,0xfdd5f529,0xd76e2b0c,0x45621a85 ! PA = 000000005a000140
.word 0xc2e68d43,0xfed32895,0x482bc897,0x35516f57 ! PA = 000000005a000150
.word 0x87a195de,0xd15d34dd,0x8769cafc,0x1e83358f ! PA = 000000005a000160
.word 0xab40193d,0x5ef82f8a,0x7b7581f6,0xef5a54b8 ! PA = 000000005a000170
.word 0x77ed460f,0xffbeb0fb,0x27979465,0x05da0fcd ! PA = 000000005a000180
.word 0xc70363f7,0x4c48a7ee,0x0994de2f,0xf33aacf8 ! PA = 000000005a000190
.word 0x2c09fd4c,0x32667681,0x8b8d4e69,0x8f009cec ! PA = 000000005a0001a0
.word 0x842b4010,0x2ad194ca,0x566ea359,0x45024d1e ! PA = 000000005a0001b0
.word 0x97b131a3,0xec32de63,0x5f47983b,0x80fd9c11 ! PA = 000000005a0001c0
.word 0x3a6f6912,0xf8ca1361,0xff411046,0x7097970f ! PA = 000000005a0001d0
.word 0x47ccbdae,0xe76becbb,0xc63bd961,0x6a333c9e ! PA = 000000005a0001e0
.word 0x1674fade,0xb866cbf7,0x0760736a,0x6f54f3ff ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xa7000000,0x00000000,0x03388a13,0xc8bdfebd ! PA = 000000005a800000
.word 0x6d0f6908,0xff366dc7,0xff059377,0x43b145a1 ! PA = 000000005a800010
.word 0xc9790626,0xf801a67d,0x3c690b23,0xd0255118 ! PA = 000000005a800020
.word 0xce16ed24,0xc6cf8758,0x6224d006,0x36288e5c ! PA = 000000005a800030
.word 0x7106be3a,0x427a3661,0x3d672bdc,0x8593e8f2 ! PA = 000000005a800040
.word 0xc6c2125d,0xd84e2513,0xc7c72def,0xbc92e6ba ! PA = 000000005a800050
.word 0x961f5170,0xb570311d,0x8e8c46d2,0xffee32f5 ! PA = 000000005a800060
.word 0x3e0d7926,0x86b2c5e5,0x9d467da5,0x2d80ee22 ! PA = 000000005a800070
.word 0xe625d075,0x00a571ec,0xfe965be1,0xed05e5f5 ! PA = 000000005a800080
.word 0x8c32ee38,0x6e169733,0x3d06551c,0xc11042fd ! PA = 000000005a800090
.word 0xcb349d24,0xaf724e40,0x547f3711,0x7a2ac5ad ! PA = 000000005a8000a0
.word 0x64b8f002,0x3b9cd523,0x92d954b3,0xb646a086 ! PA = 000000005a8000b0
.word 0x3bc04268,0x8788f7b9,0x1a17ab51,0xfb6e8c28 ! PA = 000000005a8000c0
.word 0x5bbb25b7,0xac14d6b0,0x1d2ec0e8,0x70ef2980 ! PA = 000000005a8000d0
.word 0x7de42109,0xa38f2062,0xabb199f5,0x608321f1 ! PA = 000000005a8000e0
.word 0xd16e6dc1,0xde80461f,0xa20afa79,0x6bffa23d ! PA = 000000005a8000f0
.word 0x2ab97a58,0x2a28af8a,0xa207ac06,0x0287eb12 ! PA = 000000005a800100
.word 0xa9e4688d,0x2bc41831,0x28e142f1,0x6a9f3ee1 ! PA = 000000005a800110
.word 0xda53a2b2,0x7b6c2fb4,0x8b8ea173,0x5ad4cee0 ! PA = 000000005a800120
.word 0x50260019,0x9bab7daa,0x4a26f1e5,0x05967f33 ! PA = 000000005a800130
.word 0xd31a9dfe,0xe33b50a7,0x244128f0,0x58aee262 ! PA = 000000005a800140
.word 0x95d848dd,0x2476bb53,0x29c917c5,0x8df66628 ! PA = 000000005a800150
.word 0x7f6b85d8,0x34af4f20,0x17452ea1,0xf4d01e81 ! PA = 000000005a800160
.word 0x8d8712ff,0xed7f340c,0x063c66b2,0x82378463 ! PA = 000000005a800170
.word 0xc47b045c,0x0e2966f5,0x5ec6c364,0xa7faec6a ! PA = 000000005a800180
.word 0x96814a6b,0xb795f18f,0x416fc791,0x8f44c6a8 ! PA = 000000005a800190
.word 0x542543f3,0xfed56ab6,0x87fe1148,0x6a45054e ! PA = 000000005a8001a0
.word 0x10f21202,0x54d521ad,0xbfcd54d9,0xc4645b65 ! PA = 000000005a8001b0
.word 0x99535a3a,0xcde474a2,0xf0289612,0xe950f3c0 ! PA = 000000005a8001c0
.word 0x255b5da9,0x53abe68e,0xb3d45027,0xf4f76ac5 ! PA = 000000005a8001d0
.word 0xbe596adf,0xe0d6f0af,0x7df21112,0x3c2a38cf ! PA = 000000005a8001e0
.word 0x16782218,0x6b260d88,0x7e36de2c,0x00585a08 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x23c0b869,0xcb555006,0xbfcb12b7,0xfa920679 ! PA = 000000005b000000
.word 0x441cffff,0xffffffff,0x3bee03dd,0xa960c139 ! PA = 000000005b000010
.word 0x12108cbb,0xfe321a64,0xd8043100,0xf926d041 ! PA = 000000005b000020
.word 0x21fecf90,0x008bf151,0x8ac20c18,0xe4fed563 ! PA = 000000005b000030
.word 0x5c34bf43,0xceeddfbc,0xebed0c50,0xeb097bbb ! PA = 000000005b000040
.word 0xa273e45c,0xd5801484,0xb54b9757,0x7200cd36 ! PA = 000000005b000050
.word 0x49949ac6,0x62d3afc0,0x3a0d51ee,0x68c7e20b ! PA = 000000005b000060
.word 0x00000058,0x04a70e3a,0x67541a75,0x3d08bd44 ! PA = 000000005b000070
.word 0x70fc68a7,0x8a0a8e93,0xc6264496,0xc389405e ! PA = 000000005b000080
.word 0xccfbce05,0x452fff8d,0x9e5ef8e0,0xffb9afae ! PA = 000000005b000090
.word 0xff75789e,0x81e15532,0x5f8cbb70,0x936a326a ! PA = 000000005b0000a0
.word 0xf0b20a3a,0x6b3dd49f,0xa1bafd62,0xef9a30f1 ! PA = 000000005b0000b0
.word 0x76643684,0x97aabe01,0xa4bc0c0b,0x586a7eae ! PA = 000000005b0000c0
.word 0x71fb3d02,0x5100072c,0x60b70b3e,0xe71e2508 ! PA = 000000005b0000d0
.word 0x3f4f87e9,0x9bb7a7e8,0xc402fd78,0x6b5b8b54 ! PA = 000000005b0000e0
.word 0x9e20dbd7,0xd60b4143,0x988550f7,0x3dcb9d83 ! PA = 000000005b0000f0
.word 0x0bc8a8c8,0x09b95176,0xae1212c4,0x0c5b7a63 ! PA = 000000005b000100
.word 0x2ae754ff,0x777593e8,0x72e6bc8a,0x78ff399a ! PA = 000000005b000110
.word 0xb834e9eb,0xac54ef6c,0x9c923af5,0xc1818d96 ! PA = 000000005b000120
.word 0x2c1a28d4,0xcffc6246,0x6d50d9a5,0x6904d9e6 ! PA = 000000005b000130
.word 0xebd2f72e,0x006fac21,0xbc0727a1,0x81de6f99 ! PA = 000000005b000140
.word 0x581c21b4,0xc0fd75ff,0xc70d2e52,0xbfdc5fb1 ! PA = 000000005b000150
.word 0x9405263c,0xd71978a1,0x894c85fe,0x0901d29e ! PA = 000000005b000160
.word 0x983b2711,0x360506bd,0x20d2058e,0x16d23ae4 ! PA = 000000005b000170
.word 0x427e4220,0xc0e66d0f,0x891c142b,0x10c67043 ! PA = 000000005b000180
.word 0x91bd55ab,0xb5d2629e,0x8ff63bdb,0x72dc991b ! PA = 000000005b000190
.word 0x6676140d,0x9c36adca,0xfc17cdf3,0x27e726dd ! PA = 000000005b0001a0
.word 0x7c91742d,0xbeb958bb,0xb4e2167d,0x071e1dd7 ! PA = 000000005b0001b0
.word 0xa28e8745,0xcfba4ac0,0x0f81cf10,0x6d965290 ! PA = 000000005b0001c0
.word 0x65c4c6fb,0xa2fb62f8,0x59f3c13d,0xae465758 ! PA = 000000005b0001d0
.word 0x0a17d96f,0x9a292755,0xaa6eae2b,0x8a7a20e7 ! PA = 000000005b0001e0
.word 0x42b3ce0c,0x7e4a5ab3,0x0b1a5462,0xe825cda8 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xf13bd5d1,0x3be54b98,0x31bc86ab,0x7bd65c9c ! PA = 000000005b800000
.word 0x25f7d156,0x278a3ef0,0x30d30b68,0x0697a9fe ! PA = 000000005b800010
.word 0xedf83e0b,0x1330339b,0xf7c0ac26,0x14025a0e ! PA = 000000005b800020
.word 0x91771905,0x228efa3c,0xd691b28c,0x4ebc3a8e ! PA = 000000005b800030
.word 0x46109dac,0xfdc7c51f,0x60a140ce,0x03bdbaa7 ! PA = 000000005b800040
.word 0x983cb8d0,0x22cc2518,0x6128c481,0x0c30d451 ! PA = 000000005b800050
.word 0xe2b3fb69,0x4d324983,0xa05d1cce,0x452547e2 ! PA = 000000005b800060
.word 0x033b8df3,0xcca77f1a,0x21de2503,0x4924bcbc ! PA = 000000005b800070
.word 0x6fa77e6f,0xe521aae7,0x494b4537,0x1b9b9682 ! PA = 000000005b800080
.word 0x4280fd86,0x5a1537e0,0x7f8844b0,0xacba6b94 ! PA = 000000005b800090
.word 0xde6f18fd,0x29d4bfe9,0x0af99188,0x5198683f ! PA = 000000005b8000a0
.word 0x3ca185ca,0x6f5916da,0x0c2d2483,0x8f767c9c ! PA = 000000005b8000b0
.word 0x2f3af0f2,0x476eae10,0xc1a2ce72,0x43c2e291 ! PA = 000000005b8000c0
.word 0xd59a040d,0xe3b827e0,0x19b77303,0x6758a418 ! PA = 000000005b8000d0
.word 0x00000000,0x0000009d,0x38accc0d,0x5a2d7d4f ! PA = 000000005b8000e0
.word 0x105e07e6,0xc2ebbf84,0x4ce8ec80,0x4aa716db ! PA = 000000005b8000f0
.word 0x754f6744,0x3bc5407c,0x3ff8003f,0xd6b7248e ! PA = 000000005b800100
.word 0x5e55f1ff,0x8a9fc4aa,0x4ef29a22,0x6506e182 ! PA = 000000005b800110
.word 0x2838c604,0x78823521,0x23a1cfdb,0x1cf3b128 ! PA = 000000005b800120
.word 0x54848bd9,0x082654aa,0x934ab1ac,0x305c254d ! PA = 000000005b800130
.word 0xfe870351,0xd2dd25a6,0x6bf044d7,0x034104fd ! PA = 000000005b800140
.word 0xebab0a63,0x8e963078,0xebd64f0a,0xdd8d85d3 ! PA = 000000005b800150
.word 0xbe58a449,0x60b1e3ff,0xb2f7e464,0xa9901e65 ! PA = 000000005b800160
.word 0xc84199b3,0xcacc6398,0x3c6abc55,0x553979d0 ! PA = 000000005b800170
.word 0x2fdf6c8e,0xabb89797,0x293afb0b,0x9599ecfb ! PA = 000000005b800180
.word 0xaae5ae9b,0x08137135,0x4ed165ce,0x550183b3 ! PA = 000000005b800190
.word 0x28885fdd,0x3d60a83c,0x858c10f9,0x3818b6df ! PA = 000000005b8001a0
.word 0x2fef5931,0x3e5c724c,0x9bd5e51c,0xd3d8a2ec ! PA = 000000005b8001b0
.word 0x42c26572,0xf7568930,0x868791b7,0x24c1b98d ! PA = 000000005b8001c0
.word 0xe37df0bf,0x28158978,0xe8583cea,0x4203cec5 ! PA = 000000005b8001d0
.word 0xa78bbcfe,0x9979f489,0x8ed485c2,0xf020ed44 ! PA = 000000005b8001e0
.word 0xff9eff40,0x2a4c8dd9,0x97a0188c,0x477319e7 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xfb010c60,0x79059705 ! Init value for %l0
.word 0x9c171ef0,0xbe012780 ! Init value for %l1
.word 0x0ff32fe9,0x9108a118 ! Init value for %l2
.word 0xa027286d,0x99fd2a1e ! Init value for %l3
.word 0x322c588c,0xab3db37d ! Init value for %l4
.word 0x494d89cc,0x9c6f5043 ! Init value for %l5
.word 0xb392b956,0x86dbbe1d ! Init value for %l6
.word 0x6d8ee1d3,0xedea4de5 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x5ab58cb8,0x1a47883e ! Init value for %f0
.word 0x53ca4232,0xcd192b89 ! Init value for %f2
.word 0x470d0e03,0x8c952262 ! Init value for %f4
.word 0xf0f7f4fe,0x69f3abba ! Init value for %f6
.word 0xe537984a,0x95d9516c ! Init value for %f8
.word 0xfaaef75f,0xac75b201 ! Init value for %f10
.word 0xdfdb6c1e,0x09b1635b ! Init value for %f12
.word 0x04c39b5a,0xc5322d7b ! Init value for %f14
.word 0xffd55f10,0x0eba1a77 ! Init value for %f16
.word 0xe7a3a12c,0x16e64d1f ! Init value for %f18
.word 0xbfe86110,0xa78e2b3c ! Init value for %f20
.word 0xe47f8fb2,0x6596b75b ! Init value for %f22
.word 0x4aa2ac6c,0xea29b5b1 ! Init value for %f24
.word 0x1010ba7f,0x7c347f8d ! Init value for %f26
.word 0x89cabac9,0x8aee1e6a ! Init value for %f28
.word 0x57043f8c,0x5bd5ccb6 ! Init value for %f30
.word 0xfafe28be,0xf21ff020 ! Init value for %f32
.word 0x94e2d9ce,0x53340cd9 ! Init value for %f34
.word 0xb37767e0,0x999f896d ! Init value for %f36
.word 0xe605896c,0x283cebae ! Init value for %f38
.word 0x77aab1d0,0x67e982e3 ! Init value for %f40
.word 0x9865c032,0x3b97ab4e ! Init value for %f42
.word 0x10d3fd5a,0x7ed41c1e ! Init value for %f44
.word 0x8fb951dd,0xb38a1d23 ! Init value for %f46
.word 0x11935fc2,0xcd8260c6
.word 0xe6db79a2,0xa07d414f
.word 0x9d2de255,0x738a79b5
.word 0x8e5343c5,0xfd98c0f9
.word 0xc6e88a63,0x1312b326
.word 0x8cbf5aed,0xc666ec90
.word 0x6763a22c,0xaf2edd4e
.word 0x926cf944,0x64fd2604
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,0x00000046 ! %l0
.word 0x00000000,0x000001fe ! %l1
.word 0x00000000,0x000001fe ! %l2
.word 0x00000000,0x00000012 ! %l3
.word 0x00000000,0x0000006d ! %l4
.word 0x00000000,0x00000088 ! %l5
.word 0x00000000,0x0008bba4 ! %l6
.word 0x00000000,0x000000fa ! %l7
p38_expected_fp_regs:
.word 0x5ab58cb8,0x1a47883e ! %f0
.word 0x53ca4232,0xcd192b89 ! %f2
.word 0x470d0e03,0x8c952262 ! %f4
.word 0xc1954422,0x84000000 ! %f6
.word 0xe537984a,0x95d9516c ! %f8
.word 0xfaaef75f,0xac75b201 ! %f10
.word 0xc5322d7b,0xfaaef75f ! %f12
.word 0x04c39b5a,0xc5322d7b ! %f14
.word 0xe1619a99,0x428d6371 ! %f16
.word 0xc863b86c,0xe57d11a4 ! %f18
.word 0x0c2089bb,0xec92cb90 ! %f20
.word 0x476f0e90,0x6c3f3685 ! %f22
.word 0xd08e77f2,0x560564a5 ! %f24
.word 0x7dbac22b,0xb1d2a4e1 ! %f26
.word 0x0a996019,0x041638c4 ! %f28
.word 0x6bed7db1,0x23af288b ! %f30
.word 0x00000020,0x01800120 ! %fsr
p38_local0_expect:
.word 0xfab5e3e9,0x935269dd,0x60833e64,0xb9a3a934 ! PA = 000000005c000000
.word 0xfcad1e2c,0x32ff2cf1,0xa4910f58,0xaa9d30de ! PA = 000000005c000010
.word 0x20501897,0xed38f24f,0xbb36f14f,0xfbd44acd ! PA = 000000005c000020
.word 0x41454604,0x182ef24c,0xc09cc3cc,0xd0de906f ! PA = 000000005c000030
.word 0xce1caceb,0xd5b419d7,0x34dd7e36,0x622458f3 ! PA = 000000005c000040
.word 0xf9d19637,0xa5dc7d39,0x42b125ba,0x57b3c327 ! PA = 000000005c000050
.word 0x605cf0be,0x807e91aa,0x388406c9,0x6a8bf67d ! PA = 000000005c000060
.word 0x63c7b53e,0x81e2bb1e,0x72fda79c,0x7b5311e0 ! PA = 000000005c000070
.word 0xfcc4703a,0x72229797,0xe36eb762,0x61a21273 ! PA = 000000005c000080
.word 0x85c7594e,0x6e49aa6a,0xc6a4edc3,0xa03129d9 ! PA = 000000005c000090
.word 0x6c98ba07,0x671df4ee,0x6d10c17b,0xacbf7dbe ! PA = 000000005c0000a0
.word 0xb6bae714,0x5c3c2904,0x6fb59d49,0xf3598899 ! PA = 000000005c0000b0
.word 0x4d3deb3c,0x18c9a7b4,0x1b818b5b,0xf5f96078 ! PA = 000000005c0000c0
.word 0x2977ccf3,0xc1731832,0x28a674f3,0xd664f497 ! PA = 000000005c0000d0
.word 0x014a6c8f,0x0e16b54b,0xb218f611,0xa86bf244 ! PA = 000000005c0000e0
.word 0x646b6545,0x00c6efb6,0x6731716d,0x98dc3812 ! PA = 000000005c0000f0
.word 0xb53ff940,0x0c579807,0x546b1fed,0x6b5bffa4 ! PA = 000000005c000100
.word 0x2e8551e2,0xe0ac0a36,0x4e098642,0x1f371dd0 ! PA = 000000005c000110
.word 0xa8981f72,0xf97b0cfc,0x70a68944,0xfac3d849 ! PA = 000000005c000120
.word 0x3e9d89c9,0x6d83d7b8,0x082c1f2f,0xb3ca50df ! PA = 000000005c000130
.word 0xdea24410,0x5e31f7aa,0xa3522067,0xdff8751d ! PA = 000000005c000140
.word 0xffffffff,0xffffffe9,0x64974420,0x7b1e1dd8 ! PA = 000000005c000150
.word 0x3b760ecb,0x046d1076,0x2e6da076,0xa99c6759 ! PA = 000000005c000160
.word 0x3062a9be,0x429be2d6,0xc93642fb,0xfa41c43c ! PA = 000000005c000170
.word 0x3c1cc99c,0x52f4db08,0xb239f8b5,0x8b37cacd ! PA = 000000005c000180
.word 0x5ba0b938,0x53ebbee1,0x996a255c,0x6426266b ! PA = 000000005c000190
.word 0x015367ae,0x17ab68b8,0xaadf53e0,0x39657aa4 ! PA = 000000005c0001a0
.word 0x1ecc15a3,0x4246054c,0x93965bcf,0xdd8a5276 ! PA = 000000005c0001b0
.word 0x8893330f,0x3efa478f,0x13a7d3f8,0xaa0938be ! PA = 000000005c0001c0
.word 0x7d771269,0xd778aac9,0xa4a34978,0xfdd8b32d ! PA = 000000005c0001d0
.word 0x84136a75,0x5167550b,0xa49f6937,0x693eee53 ! PA = 000000005c0001e0
.word 0x8477c0e9,0x8a355058,0xe3fb6148,0x3bfd6085 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xd1064375,0x0375cedb,0x00127371,0x782beddd ! PA = 000000005c800000
.word 0xad35b178,0x9083e93f,0x4af8509a,0xa7274137 ! PA = 000000005c800010
.word 0xbe9df012,0x2aaaf744,0xff92f152,0x862f7c83 ! PA = 000000005c800020
.word 0x89634317,0xb054cc55,0x4c4ee21e,0x409d6cb6 ! PA = 000000005c800030
.word 0x7a95494e,0x16d73280,0x2447480a,0x9e03fef9 ! PA = 000000005c800040
.word 0xaa242b84,0x16c55113,0xf672ad06,0xe89ed6ce ! PA = 000000005c800050
.word 0x1a9f260d,0x275d3c02,0x1447898b,0x0d22013c ! PA = 000000005c800060
.word 0xe1366561,0xe559ff02,0x2408aa0b,0x2feed9b3 ! PA = 000000005c800070
.word 0x2386ca4a,0x3f3bfdb9,0x8073a072,0x3324bd37 ! PA = 000000005c800080
.word 0x6f6fc96b,0x8efd0855,0x046e0654,0x1bc357ea ! PA = 000000005c800090
.word 0xe30a2b17,0x81c23682,0x6bbc23f1,0x302a5cc4 ! PA = 000000005c8000a0
.word 0x38312c6f,0xa7d93b33,0xa9cff27f,0xd53d5993 ! PA = 000000005c8000b0
.word 0x6ec038da,0xc2e2d27d,0x4361557f,0x7f591d23 ! PA = 000000005c8000c0
.word 0x2a2df45e,0x1b3c783c,0x94fd4f3c,0x970113d5 ! PA = 000000005c8000d0
.word 0xbb07f612,0x3b6eaf75,0x34a2a6d5,0xad4c13b6 ! PA = 000000005c8000e0
.word 0x8a2bc440,0x780c41fe,0xa1134470,0x610aea88 ! PA = 000000005c8000f0
.word 0x68cb3ffe,0x149ff6b7,0x706e9fba,0xdeb98327 ! PA = 000000005c800100
.word 0x18ab21f2,0x48510aac,0xf07267a9,0x2f9aa0c2 ! PA = 000000005c800110
.word 0xe5934c98,0xfea22ddf,0xc67912b2,0x1339edd1 ! PA = 000000005c800120
.word 0xce23deff,0xcdf17832,0xcedc5760,0x1aca4699 ! PA = 000000005c800130
.word 0x55b828e0,0xe39f4efb,0x2d2ba50a,0x02efec14 ! PA = 000000005c800140
.word 0x0cda92a6,0xbda2a56c,0x89726f21,0xabf313cb ! PA = 000000005c800150
.word 0x5a89d7e6,0x627ac286,0x7fc7dbc0,0xb0b2b94b ! PA = 000000005c800160
.word 0xb0244466,0x6e90ca6e,0xdbfaaf37,0x7cde43a5 ! PA = 000000005c800170
.word 0x018038f8,0x9decfe53,0xa91f4de3,0x6c8abf7f ! PA = 000000005c800180
.word 0xb3602347,0xdfe06c9a,0x03d67a5a,0xe2b61ce1 ! PA = 000000005c800190
.word 0x866460f0,0x858c4f19,0xbb63c53e,0x24fa3faf ! PA = 000000005c8001a0
.word 0xb22759a1,0x9f23b76a,0xb56103a4,0x5265f1d0 ! PA = 000000005c8001b0
.word 0x91d04fd0,0x3148ca9f,0x384ba32a,0x3bacc75d ! PA = 000000005c8001c0
.word 0xed205d8a,0x2042dc99,0x8fe26a1d,0x84073c64 ! PA = 000000005c8001d0
.word 0x7b4fd761,0xb121969d,0xf0955521,0x0e2df543 ! PA = 000000005c8001e0
.word 0x3d5c0d29,0xdaa76d3b,0xec27403d,0x59262bca ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xcb110e0f,0x96640ec1,0xd26e3367,0x6dcbeb8b ! PA = 000000005d000000
.word 0x81ad4d36,0xa5ffe275,0xc9d5ab1f,0xe47dee00 ! PA = 000000005d000010
.word 0xe352e937,0x57bd91e0,0x1bdf9dc9,0xbfa957bb ! PA = 000000005d000020
.word 0x5711f2d1,0x4bda7c9f,0x6f4b27e2,0x1d9bf93c ! PA = 000000005d000030
.word 0x58dea892,0xbacb990a,0xd67d3b3c,0x101ff04b ! PA = 000000005d000040
.word 0xd39ecffa,0x4cb26965,0xb0b7e8db,0x7a82cfd9 ! PA = 000000005d000050
.word 0xdb468342,0x26d80a0b,0xffffffce,0x9c6f5043 ! PA = 000000005d000060
.word 0xd92b201d,0xba7014fd,0x1bf44c46,0x7655f2d0 ! PA = 000000005d000070
.word 0x5b0ef897,0xc928a632,0x1998b150,0x60642865 ! PA = 000000005d000080
.word 0x5d6aa75f,0xd476d163,0x00000094,0xc97548ec ! PA = 000000005d000090
.word 0x7770e776,0x20a13b5c,0x3f5caf1f,0xf67b9842 ! PA = 000000005d0000a0
.word 0x815838b6,0xec6eb8dc,0x5a1e29f9,0x5d29f8b4 ! PA = 000000005d0000b0
.word 0xb24e0f27,0x76bc6ec4,0xd15755c5,0xd133c862 ! PA = 000000005d0000c0
.word 0xf4f66e34,0x5abafe3e,0xa222ec63,0xeb6eefd5 ! PA = 000000005d0000d0
.word 0x2e37cde2,0x65bf8e0d,0x30dfe3ab,0x6b359a7e ! PA = 000000005d0000e0
.word 0xd237f6ae,0x25cd92dd,0xc87a96a6,0x2b061d59 ! PA = 000000005d0000f0
.word 0xc248b899,0x8d60a346,0x89b9f0c7,0x5bd54c02 ! PA = 000000005d000100
.word 0x8d6f84ce,0x94835fe0,0xdec5f06a,0xdea320cb ! PA = 000000005d000110
.word 0xce3740c7,0xfbe32e4e,0x12be8407,0x1f5d1634 ! PA = 000000005d000120
.word 0xfdaea566,0x79ac43bd,0x81cb6d84,0x5bd9dadb ! PA = 000000005d000130
.word 0xefdc19f4,0xfe830dbb,0xca4b5869,0x9782dcb7 ! PA = 000000005d000140
.word 0xd3d5d59d,0x122f5c69,0x0e53698d,0xff3d8b74 ! PA = 000000005d000150
.word 0x30e5f52c,0x6ec04ba7,0x64153a4f,0x83c87c89 ! PA = 000000005d000160
.word 0x014ffa0e,0x647507a3,0x4a9e305d,0x44185daf ! PA = 000000005d000170
.word 0x23c6125f,0x73800c8c,0x89416ba7,0xd6a92960 ! PA = 000000005d000180
.word 0x5900235b,0x0ea6436b,0x49f3805e,0xb3aedc1d ! PA = 000000005d000190
.word 0xad865203,0x68565f9e,0xa2c8d920,0xd208db68 ! PA = 000000005d0001a0
.word 0x109d36ee,0xe7956840,0x404f4f09,0x55beb45c ! PA = 000000005d0001b0
.word 0xe1619a99,0x428d6371,0xc863b86c,0xe57d11a4 ! PA = 000000005d0001c0
.word 0x0c2089bb,0xec92cb90,0x476f0e90,0x6c3f3685 ! PA = 000000005d0001d0
.word 0xd08e77f2,0x560564a5,0x7dbac22b,0xb1d2a4e1 ! PA = 000000005d0001e0
.word 0x0a996019,0x041638c4,0x6bed7db1,0x23af288b ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x7c392768,0x3a17ac2b,0x5a3d85ee,0x1300133d ! PA = 000000005d800000
.word 0x2584f9ff,0x4e0a0f83,0xed4c9ffb,0xcb52aee2 ! PA = 000000005d800010
.word 0x1c000000,0x70900d9f,0x01537e16,0x50762f90 ! PA = 000000005d800020
.word 0x52482de2,0xf4390352,0x8d6b8574,0xabd048fd ! PA = 000000005d800030
.word 0x56ca3eda,0x5c751ed1,0x29fc1318,0x0d209d72 ! PA = 000000005d800040
.word 0x614071fc,0xa6751f07,0x7b0976fe,0x963725c4 ! PA = 000000005d800050
.word 0x962d7771,0xd268b3c1,0x454697a4,0x26d2f177 ! PA = 000000005d800060
.word 0xbe47cb65,0x992a2839,0xf947f8a7,0x9ae92135 ! PA = 000000005d800070
.word 0x80ae1b7f,0x6bc9416a,0x63850095,0x962b4bce ! PA = 000000005d800080
.word 0xdef3ff32,0x1f426c68,0xfc26397f,0x6e72ed5a ! PA = 000000005d800090
.word 0x50782330,0x295eabb8,0xfaf7b92c,0x7f93265a ! PA = 000000005d8000a0
.word 0x51f30b78,0x7213a46a,0xf690dd29,0xcb77e622 ! PA = 000000005d8000b0
.word 0xf07ed4c6,0x9ab0bc3f,0xf9d49209,0x13ac9c0d ! PA = 000000005d8000c0
.word 0x98296763,0xb38ded0b,0x383a6802,0xbe716193 ! PA = 000000005d8000d0
.word 0xb5509b60,0x179c7486,0x0a33cfba,0xf20c7c1d ! PA = 000000005d8000e0
.word 0xedc1f833,0x412a0c92,0x75448386,0xb107d285 ! PA = 000000005d8000f0
.word 0x141c0821,0x597f7689,0x39dd2a93,0x37c35365 ! PA = 000000005d800100
.word 0x9c53a64c,0x8c61fd59,0x2822dff5,0x3411b3c1 ! PA = 000000005d800110
.word 0xa6e90437,0x09166d01,0x957cabe8,0xf96d73a3 ! PA = 000000005d800120
.word 0x170631c5,0x0ceb9d19,0xd167166a,0x85960b98 ! PA = 000000005d800130
.word 0xa2f494c3,0x6ed58bb5,0x4c50c4b8,0xa665760d ! PA = 000000005d800140
.word 0xbaf2562a,0x8c772f13,0xb830fad2,0x9fc3b554 ! PA = 000000005d800150
.word 0x81ddcf1d,0x1371763a,0xb76790b3,0x40edbbe1 ! PA = 000000005d800160
.word 0xe3c4fad3,0xd25e6f84,0xbd5edc39,0xb632bee9 ! PA = 000000005d800170
.word 0xbe20a81e,0x556f80f3,0x8c84c0f9,0x22b5411a ! PA = 000000005d800180
.word 0x14da8986,0x4e04a863,0x961b2003,0x4a776101 ! PA = 000000005d800190
.word 0x0797a58d,0x9fc4d625,0x6e90e7b8,0x00afd319 ! PA = 000000005d8001a0
.word 0x8cb1f821,0xc2b585ea,0xb9eb9e9a,0x14c39d57 ! PA = 000000005d8001b0
.word 0x3e88471a,0xb88cb55a,0x892b19cd,0x3242ca53 ! PA = 000000005d8001c0
.word 0x6222958c,0x030e0d47,0xbaabf369,0xfef4f7f0 ! PA = 000000005d8001d0
.word 0x6c51d995,0x4a9837e5,0x01b275ac,0x5ff7aefa ! PA = 000000005d8001e0
.word 0x5b63b109,0x7b2d32c5,0x7b2d32c5,0x5a9bc304 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x6712f3ca,0xa37d709d ! Init value for %l0
.word 0x65fb817e,0x5448504d ! Init value for %l1
.word 0xecc3c9ec,0xa6111a63 ! Init value for %l2
.word 0x26ab2c43,0xe63f828f ! Init value for %l3
.word 0x01b44103,0xeea17cd1 ! Init value for %l4
.word 0xe4d5c8de,0x54e19739 ! Init value for %l5
.word 0x0242ba98,0x588e7b1d ! Init value for %l6
.word 0xb9a580c3,0xe1cb0f6f ! Init value for %l7
.align 64
p39_init_freg:
.word 0xc8f4edf5,0x42989377 ! Init value for %f0
.word 0x4c9e9a4a,0xc08b485a ! Init value for %f2
.word 0xb9c19882,0x95a02640 ! Init value for %f4
.word 0xb1346e94,0xaecf62de ! Init value for %f6
.word 0xd8fe20d5,0x9240eb8d ! Init value for %f8
.word 0xba2d70d8,0x8259e2aa ! Init value for %f10
.word 0x9d5bd6cc,0xfb092c6d ! Init value for %f12
.word 0xb9aefbea,0xa7e57597 ! Init value for %f14
.word 0x0671ffbc,0x9f2b1a36 ! Init value for %f16
.word 0xc2aa7614,0x8ae225c5 ! Init value for %f18
.word 0x6fb5c1a1,0xe1f849de ! Init value for %f20
.word 0xf029d67e,0x05031cac ! Init value for %f22
.word 0x48a6b440,0x540712b6 ! Init value for %f24
.word 0x3256c457,0x2e055e7c ! Init value for %f26
.word 0x6d5b6439,0x9943c974 ! Init value for %f28
.word 0xcc48a93b,0xb6357802 ! Init value for %f30
.word 0x0e1fbf19,0xb72bb19d ! Init value for %f32
.word 0x74cc844a,0xb8bc2f43 ! Init value for %f34
.word 0x76082fa7,0x1306a400 ! Init value for %f36
.word 0x2bbbff5e,0x3a9bd338 ! Init value for %f38
.word 0x39d51a46,0xa618d117 ! Init value for %f40
.word 0x00c93550,0x062f5420 ! Init value for %f42
.word 0x3978e03d,0x759ca70d ! Init value for %f44
.word 0x680969ff,0x70bab5cf ! Init value for %f46
.word 0x16718b48,0x563e4c45
.word 0x940793ce,0xcc6ece5d
.word 0xc5325feb,0x63f39c5a
.word 0x5f861a0a,0x49041508
.word 0x81a32502,0x29c689cd
.word 0x051041f4,0xa00a689b
.word 0x6c73e942,0x8fc82a4a
.word 0xe5531d98,0x0600247a
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,0x33f5efb2 ! %l0
.word 0x00000000,0x000000fb ! %l1
.word 0x00000000,0x000000d8 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0xffffffff,0xe6050fa8 ! %l4
.word 0x00000000,0x19faf7d9 ! %l5
.word 0x00000000,0x000000d8 ! %l6
.word 0x00000000,0x000003c5 ! %l7
p39_expected_fp_regs:
.word 0xc8f4edf5,0x42989377 ! %f0
.word 0xee6f1fa2,0x40000000 ! %f2
.word 0x6f2a9da2,0x7ac7dc33 ! %f4
.word 0x6fb5c1a1,0x2c47d918 ! %f6
.word 0x73f90bd9,0xab93553d ! %f8
.word 0xf029d67e,0x05031cac ! %f10
.word 0x368728c3,0xa516664e ! %f12
.word 0xb9aefbea,0xa7e57597 ! %f14
.word 0xc745c656,0x1a391b28 ! %f16
.word 0x6fb5c1a1,0x95a02640 ! %f18
.word 0x6fb5c1a1,0xe1f849de ! %f20
.word 0xf029d67e,0x05031cac ! %f22
.word 0x0000021c,0x4ad80000 ! %f24
.word 0x3256c457,0x6fb5c1a1 ! %f26
.word 0x6d5b6439,0x9943c974 ! %f28
.word 0x48a6b440,0x540712b6 ! %f30
.word 0x00000008,0xc6800920 ! %fsr
p39_local0_expect:
.word 0xff4b8663,0x4d639704,0x73f90bd9,0xab93553d ! PA = 000000005e000000
.word 0x45a6b440,0x540712b6,0xa21f6fee,0x0297966c ! PA = 000000005e000010
.word 0x2bae17e2,0xf6f51aee,0x33dcc77a,0xa29d2a6f ! PA = 000000005e000020
.word 0x83027ee9,0x2caa8416,0x09aebe6a,0x4a69a068 ! PA = 000000005e000030
.word 0x91520bea,0xf685117a,0x249bf501,0x6e67c633 ! PA = 000000005e000040
.word 0xcaa53f7c,0x65afa69c,0x7e970940,0x1068eedc ! PA = 000000005e000050
.word 0xfba333cf,0x5973328a,0xbf3c02c2,0x1b61c454 ! PA = 000000005e000060
.word 0xffcc118b,0x05e0f13b,0x26f97083,0xe19e8503 ! PA = 000000005e000070
.word 0x4d535d8f,0x8e16fe91,0x28183115,0xb93395d9 ! PA = 000000005e000080
.word 0xaf2dbda1,0xe2db839c,0x7ffa5dff,0xf1c9ba23 ! PA = 000000005e000090
.word 0xd6c2de43,0xbbdeead8,0x418d7127,0x43741351 ! PA = 000000005e0000a0
.word 0xd65ea2d7,0x3ec6df67,0x81e5504f,0x7ca77668 ! PA = 000000005e0000b0
.word 0xc27fa968,0xe61d1fef,0xcde20dfd,0x5fe15e2e ! PA = 000000005e0000c0
.word 0x7ff9f35e,0xab34c420,0x5a031643,0xe3eb7c8c ! PA = 000000005e0000d0
.word 0x2dc9c351,0xe98b804c,0x2fdb2d70,0x0fa2d42a ! PA = 000000005e0000e0
.word 0x3f423209,0xc95aab82,0xe784adbc,0x2cc3ac76 ! PA = 000000005e0000f0
.word 0xc8f735c3,0x76b17381,0x61c3c42e,0xc199eb7f ! PA = 000000005e000100
.word 0xaa6d275a,0x65fa338a,0x8c754ac4,0xccf148e4 ! PA = 000000005e000110
.word 0xe54d8dba,0xb18b840e,0xa497dbcd,0x5d672f92 ! PA = 000000005e000120
.word 0x5c8a4eca,0x57c6ddee,0xc915bfde,0x4ceb40ab ! PA = 000000005e000130
.word 0x19c09e8a,0x648abd81,0x7f260e9d,0x159a83e4 ! PA = 000000005e000140
.word 0x4a81e261,0xb540f8f5,0xb03cfe44,0x14b4fdfa ! PA = 000000005e000150
.word 0xbdb74989,0xb4a66a89,0x059c6841,0xec919d2c ! PA = 000000005e000160
.word 0x8e92470f,0xab1d7212,0x6fc0cbfe,0x3cf9d1ee ! PA = 000000005e000170
.word 0x76bb81cb,0xcd000200,0x1d110af0,0xad00727f ! PA = 000000005e000180
.word 0x085124d3,0x766ffcd6,0xa357d86d,0xc745e5f6 ! PA = 000000005e000190
.word 0x626c30d9,0x98ad516c,0x0aa05c3a,0x96fed026 ! PA = 000000005e0001a0
.word 0x4c1bb3b2,0xdb896c96,0x832e37d6,0xcf5aa179 ! PA = 000000005e0001b0
.word 0x6202ec34,0xb9c97a69,0x58d0e9ff,0xfaa63156 ! PA = 000000005e0001c0
.word 0x2b3b6e5d,0xd8a15bca,0xa6feb29d,0x6f245961 ! PA = 000000005e0001d0
.word 0xe3c2c360,0x943fbb71,0x0d2e2fc6,0xb3138c04 ! PA = 000000005e0001e0
.word 0xbcdb7970,0x7192834a,0xc8aaf4ff,0xdf7ad768 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x970f419d,0x2171aa78,0x39e733ba,0xfbd4502f ! PA = 000000005e800000
.word 0x8c59009a,0xdb1638c3,0x2ea9e15a,0x1e00bd2f ! PA = 000000005e800010
.word 0x1cc14f92,0xb84de8d6,0x2c47d918,0x4281d392 ! PA = 000000005e800020
.word 0x47e72735,0x14aa4f4e,0x4e2a99bf,0x2d259808 ! PA = 000000005e800030
.word 0xc8225ba8,0xb9bf3c99,0x4665e3ae,0xcd77019a ! PA = 000000005e800040
.word 0x173c03c5,0xebe14881,0x5a5f4e22,0xda328ef7 ! PA = 000000005e800050
.word 0xf72aefb0,0x4e85318d,0x59b97888,0x5907b010 ! PA = 000000005e800060
.word 0xd9186a5b,0xa73de9d2,0xc0ee47f5,0x6bc80758 ! PA = 000000005e800070
.word 0x902f63bb,0x5850eac0,0x639a121a,0xb30a7cd3 ! PA = 000000005e800080
.word 0x18651278,0x1ca4d5b8,0xeb4408c4,0x71e4642e ! PA = 000000005e800090
.word 0xd80c077d,0x2151ab9d,0xfffae7fb,0xb6de72e3 ! PA = 000000005e8000a0
.word 0x4d233a2c,0x4a5304d2,0x9b4cfe30,0x7665c4bf ! PA = 000000005e8000b0
.word 0x214c62fb,0x882bc576,0xcdb61efa,0x6df40dd1 ! PA = 000000005e8000c0
.word 0xf141469d,0xf70150ac,0x8486e87a,0xdaed4255 ! PA = 000000005e8000d0
.word 0x3dff6896,0x74cfbb9d,0xc7810b00,0x9bdccb29 ! PA = 000000005e8000e0
.word 0x3feac315,0x86d1040e,0x74d7fc85,0xd19d3a52 ! PA = 000000005e8000f0
.word 0xddcdb44d,0xd6519396,0xee7fbcb1,0xdb3cd619 ! PA = 000000005e800100
.word 0x6275ce71,0x4887212f,0x97c23460,0xf1c192e3 ! PA = 000000005e800110
.word 0xbef0f117,0xcbe51948,0xcd3bd780,0x1e6c1d03 ! PA = 000000005e800120
.word 0xf73a64ac,0x56101ebb,0xd850de20,0x235f17b2 ! PA = 000000005e800130
.word 0x95111315,0x682ee5f5,0xedd41cef,0x78c905f4 ! PA = 000000005e800140
.word 0x5b3068f4,0x6f3d8f8c,0xeeae8ee8,0x6c9168aa ! PA = 000000005e800150
.word 0x2929e56f,0x55447736,0xaafa4ee4,0xfbcec0c5 ! PA = 000000005e800160
.word 0x1225212b,0x4464df62,0x5172600e,0x983dd9d9 ! PA = 000000005e800170
.word 0xd826227c,0x16b556ea,0x671b49bc,0xd188e1ed ! PA = 000000005e800180
.word 0xda5baf22,0x26081dc4,0xcfeef129,0x7c829029 ! PA = 000000005e800190
.word 0x90b36dc2,0xcfd81908,0x859e4b58,0xad646b77 ! PA = 000000005e8001a0
.word 0xded2b32d,0x8064caef,0x30d21cce,0x1e3a243f ! PA = 000000005e8001b0
.word 0x49b5d436,0xf75b8537,0x4d2a89a7,0x1d964a23 ! PA = 000000005e8001c0
.word 0x12bf497d,0x103d3b73,0x9c11f977,0x2bc3303f ! PA = 000000005e8001d0
.word 0x7aead47b,0xef242edf,0xcf3623f4,0xbaff6778 ! PA = 000000005e8001e0
.word 0xe7188771,0xbe6326dd,0xe62f87b0,0x78b2274a ! PA = 000000005e8001f0
p39_local2_expect:
.word 0xd30e0325,0x9e1faf19,0x4e6616a5,0xc3288736 ! PA = 000000005f000000
.word 0x4528e705,0x34d32d69,0xb4cdc4c6,0xc43c8c95 ! PA = 000000005f000010
.word 0x2891e28f,0x46666b15,0x0bb8b08b,0xefdcfce5 ! PA = 000000005f000020
.word 0xf0fd2df5,0x58e94b7c,0x8e83625e,0xe7a7c8ab ! PA = 000000005f000030
.word 0x5aa30888,0xe0a8922f,0xe5b1b022,0x2ac00b30 ! PA = 000000005f000040
.word 0x72bc76cf,0x96b13943,0xe5391142,0x65ea6716 ! PA = 000000005f000050
.word 0x46fe052c,0xc3c21f35,0x19faf7d9,0x56891bd4 ! PA = 000000005f000060
.word 0x4358c2bc,0xe5285013,0x2009ec97,0xfdc716bd ! PA = 000000005f000070
.word 0xfcc0f9c4,0xd6dfcd6c,0x9af497d2,0xa80f632d ! PA = 000000005f000080
.word 0x73a57417,0xe5604cb6,0x81607908,0xe18b4b0b ! PA = 000000005f000090
.word 0x16c8eaf9,0xb2c471cc,0x4a6a2b1b,0x9397ac81 ! PA = 000000005f0000a0
.word 0x6c49f951,0x6d48c5d2,0x210e5c33,0xcbee68e7 ! PA = 000000005f0000b0
.word 0x9776467d,0xbae0d07d,0x92f925f1,0xd10b2db1 ! PA = 000000005f0000c0
.word 0x85e7b31a,0x0e1abc81,0x41ae2634,0x5d206477 ! PA = 000000005f0000d0
.word 0x9ed645ce,0x9df5a420,0x3b171f64,0x7f68da81 ! PA = 000000005f0000e0
.word 0x2c646d55,0xa469303e,0x90e65f84,0xcf4314e0 ! PA = 000000005f0000f0
.word 0xc46c557a,0x7722e130,0x4e89fbc8,0xab5b4593 ! PA = 000000005f000100
.word 0x5a36c3e9,0x59208785,0xe5986281,0x57f04b6b ! PA = 000000005f000110
.word 0xe6641f40,0x014aaa39,0x27c65a8c,0x7805e23a ! PA = 000000005f000120
.word 0x95b21bce,0x026bd94a,0xba39ab9f,0x3a7438b3 ! PA = 000000005f000130
.word 0xdf862289,0xef995c24,0xdf194685,0xa37c67f4 ! PA = 000000005f000140
.word 0x457905ab,0xe6e3716c,0x7f9b8d56,0x064d31fc ! PA = 000000005f000150
.word 0x72f44282,0x8fd58edb,0x61b9f1b0,0x197b854f ! PA = 000000005f000160
.word 0x3c9781ee,0x1cb295b1,0xb2271945,0x3cf2a3c6 ! PA = 000000005f000170
.word 0x21186448,0xc3be879f,0xe085bb81,0xe74ad4dc ! PA = 000000005f000180
.word 0xc7764fae,0xd9fccd3a,0xc06b7f1f,0x0ed1285b ! PA = 000000005f000190
.word 0x45e0edec,0x4f10a4ef,0x435ee68b,0x37e2717a ! PA = 000000005f0001a0
.word 0x35f2fb39,0xe2f61e27,0x35177190,0x44cac22c ! PA = 000000005f0001b0
.word 0x18819178,0x5a75cb66,0x3ea321ff,0xe92feb07 ! PA = 000000005f0001c0
.word 0x6367814b,0x51c9d3f2,0xa2fb6397,0x312745cc ! PA = 000000005f0001d0
.word 0x3fa475e3,0xd8cc1d7f,0x0a52017b,0x536e8a88 ! PA = 000000005f0001e0
.word 0xe911b5a5,0xb3c78092,0xe71f7d3e,0x6c35b28e ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x79dc8789,0xdca84c50,0x58264a97,0xc3a08a36 ! PA = 000000005f800000
.word 0x2d2d45b8,0x55c8082e,0x5e41c515,0xe2a77ad3 ! PA = 000000005f800010
.word 0x07e2e736,0x0239c947,0x00000000,0x000001f1 ! PA = 000000005f800020
.word 0x01e9d7bf,0x26210c28,0xb43db895,0xf0318d74 ! PA = 000000005f800030
.word 0xc89ca88a,0x843a9c08,0xc3e020fc,0xf9c4fc05 ! PA = 000000005f800040
.word 0x51b25c87,0x2d40c504,0xfeb2b90d,0xdf9ca6b5 ! PA = 000000005f800050
.word 0xe8da650b,0x55cb4835,0x23f65ecb,0x49dbbe6a ! PA = 000000005f800060
.word 0x3b3d23f2,0x4f6b8328,0x90f90ee8,0x96e515c7 ! PA = 000000005f800070
.word 0x0a3cd5c1,0x297c8b95,0x526e978d,0x5bc0ddb1 ! PA = 000000005f800080
.word 0xfc2659ad,0x47b65d91,0xe3612c0e,0x4126e8be ! PA = 000000005f800090
.word 0x60b8fec2,0x880cb611,0xfdead7af,0x20df0418 ! PA = 000000005f8000a0
.word 0xf09f414e,0x0c407e49,0x1a0c933d,0xfb21faa9 ! PA = 000000005f8000b0
.word 0x644428bf,0x55ce1e3b,0xa2e29cf8,0x9dc4fc41 ! PA = 000000005f8000c0
.word 0xdf829fe3,0x4d36e400,0xc8941818,0x219ad4aa ! PA = 000000005f8000d0
.word 0x05fb25b2,0xaa53c0a8,0x2f5dc9b6,0xa283ada3 ! PA = 000000005f8000e0
.word 0xa54648a1,0xf9594ddb,0x3d22035d,0x18847b3d ! PA = 000000005f8000f0
.word 0x54557fa3,0x0ad9a4c9,0x8740ddc6,0xbfb45361 ! PA = 000000005f800100
.word 0x59bad3dd,0x13afa45a,0x732c103f,0xabc495d0 ! PA = 000000005f800110
.word 0xc9bbdd9f,0x718585f3,0x9fbf0ef9,0x1ae69eba ! PA = 000000005f800120
.word 0xe9489be3,0x4f3c3039,0xdbdc3dd9,0x6e59fb7c ! PA = 000000005f800130
.word 0x1066df90,0x21905bb8,0xa8bc6d91,0x50dffbbf ! PA = 000000005f800140
.word 0xe83dc87a,0x24ed40a4,0x9e1227dd,0x19158c0b ! PA = 000000005f800150
.word 0xa7b76e6d,0x598d51b1,0xfb6862f5,0xdd9907a1 ! PA = 000000005f800160
.word 0x5e7a9ca0,0x71fd3f78,0xda4da0f1,0xef61d9d6 ! PA = 000000005f800170
.word 0x1bccf37b,0xc15a9fb7,0x4c7ef1e7,0x60ea923a ! PA = 000000005f800180
.word 0x504cdc0f,0xe5c8d13b,0x6e0d84d4,0x5cdc6ec8 ! PA = 000000005f800190
.word 0x8d39db05,0xbf7f26c8,0x3a180445,0xef239513 ! PA = 000000005f8001a0
.word 0x74f6cd63,0x2502ddc0,0xdb77dce1,0x93eb63d6 ! PA = 000000005f8001b0
.word 0x61d0b125,0x7cc13988,0xe62c0f24,0x8002656e ! PA = 000000005f8001c0
.word 0x71fad741,0x907bd120,0xdfe3c32f,0x380c8777 ! PA = 000000005f8001d0
.word 0x14e478c3,0xc40949f0,0x9a8f3128,0xbd3a5c2e ! PA = 000000005f8001e0
.word 0xd555c7cf,0x8fefaae0,0x98380645,0xbb05706c ! PA = 000000005f8001f0
p40_init_registers:
.word 0x543025f2,0x50d0321b ! Init value for %l0
.word 0x123ccb2c,0x7e1db73b ! Init value for %l1
.word 0x5f686a9e,0x60e0bc10 ! Init value for %l2
.word 0xa97e3cf2,0x81dd10a3 ! Init value for %l3
.word 0xe8710f3e,0x88c01cd0 ! Init value for %l4
.word 0xe2e66036,0x9abfb0e4 ! Init value for %l5
.word 0xd8bcfef4,0x0cc1268e ! Init value for %l6
.word 0x1a577394,0xbc819c27 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x31d19e66,0x2ebbbbd3 ! Init value for %f0
.word 0xaa6b9768,0xfdf0664a ! Init value for %f2
.word 0x67c99d0e,0x56a428fd ! Init value for %f4
.word 0x0b5775f7,0x743047c8 ! Init value for %f6
.word 0xc7943f65,0x18e6694b ! Init value for %f8
.word 0xc1967a82,0xa3bdac2b ! Init value for %f10
.word 0xc412b36f,0xf77c11c6 ! Init value for %f12
.word 0xbb5b636e,0x002e13a8 ! Init value for %f14
.word 0x6f2e855f,0x96f81289 ! Init value for %f16
.word 0xbed1ea8b,0x09a2a29b ! Init value for %f18
.word 0x1eeba957,0xafbcd291 ! Init value for %f20
.word 0x6895c4be,0x1bfd9c48 ! Init value for %f22
.word 0x9744ce4e,0x39ae831d ! Init value for %f24
.word 0x47e5f25b,0x7a41b5d5 ! Init value for %f26
.word 0x1cdd633d,0x24040572 ! Init value for %f28
.word 0x16faab9b,0x0e424b40 ! Init value for %f30
.word 0x1aa5eaf5,0x10cc7183 ! Init value for %f32
.word 0xbb02c41c,0xd48c67da ! Init value for %f34
.word 0x5632e577,0xade3c162 ! Init value for %f36
.word 0xadcb8405,0xc0c36778 ! Init value for %f38
.word 0x08edd0df,0x34337204 ! Init value for %f40
.word 0xd7b8015d,0x5d1140e4 ! Init value for %f42
.word 0x388a1af5,0x5e162c66 ! Init value for %f44
.word 0xbb312950,0x26ef4f4c ! Init value for %f46
.word 0x472a5c2f,0xbaaa73c6
.word 0x81568cad,0xcf52fb3e
.word 0xc202876b,0x1da71979
.word 0x0fceccac,0x87aec524
.word 0xf48ec247,0xa9d8bda5
.word 0x3ef10522,0x1c8220ff
.word 0x2824f900,0xf467bb49
.word 0xeda8752b,0xabea20d6
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0x00000000,0x0000de90 ! %l0
.word 0x00000000,0x8a08794b ! %l1
.word 0x00000000,0x00000030 ! %l2
.word 0x00000000,0x00000396 ! %l3
.word 0xfd12045e,0x455da545 ! %l4
.word 0xffffffff,0xffffffea ! %l5
.word 0xffffffff,0xffffff97 ! %l6
.word 0x00000000,0x000000d0 ! %l7
p40_expected_fp_regs:
.word 0x31d19e66,0x2ebbbbd3 ! %f0
.word 0xaa6b9768,0xfdf0664a ! %f2
.word 0x67c99d0e,0x56a428fd ! %f4
.word 0xc1967a82,0xa3bdac2b ! %f6
.word 0xc7943f65,0x18e6694b ! %f8
.word 0xc1967a82,0xa3bdac2b ! %f10
.word 0x41c8e8cf,0x33000000 ! %f12
.word 0x2a6b9768,0x002e13a8 ! %f14
.word 0x472a5c2f,0xf48ec247 ! %f16
.word 0x3b67a5b8,0x245dbe7c ! %f18
.word 0x00000000,0x245dbe7c ! %f20
.word 0x0fceccac,0x245dbe7c ! %f22
.word 0xf467bb49,0xfdf0664a ! %f24
.word 0x3ef10522,0x1c8220ff ! %f26
.word 0xf48ec247,0xf467bb49 ! %f28
.word 0xf48ec247,0xf467bb49 ! %f30
.word 0x00000020,0xcc8000a0 ! %fsr
p40_local0_expect:
.word 0x0cc1268e,0xf31a1b76,0xffadb537,0x0fbb79bd ! PA = 0000000060000000
.word 0xcfca002d,0xbee5932e,0x30008ce7,0x3dfd59d2 ! PA = 0000000060000010
.word 0x7c30da64,0x7b67d772,0x3d4f5845,0x3a547537 ! PA = 0000000060000020
.word 0x9e71aeaf,0x867d2265,0x8e619aef,0x8fd62d7e ! PA = 0000000060000030
.word 0xe578dc46,0xa322683d,0xa72c7ff9,0x57d5a3d6 ! PA = 0000000060000040
.word 0x119fa9f9,0x44d008c4,0x191c04e9,0xe21ac8ca ! PA = 0000000060000050
.word 0x9c125098,0x3db640d9,0x07123f1d,0xffd7bd72 ! PA = 0000000060000060
.word 0x6d5c3508,0xa5032221,0x69b4562a,0x8a08794b ! PA = 0000000060000070
.word 0xed895395,0x7c9b5f4e,0xe0ce9204,0x2f08c1f5 ! PA = 0000000060000080
.word 0xf27c1368,0x1c04ca1d,0x3fdf794f,0x4beb615e ! PA = 0000000060000090
.word 0x7f17b463,0xb7348145,0x69fcf5a7,0x293ae0ee ! PA = 00000000600000a0
.word 0x9e5569ef,0x781ca2a7,0xe3b150af,0x6e6c662a ! PA = 00000000600000b0
.word 0xf71da4fc,0x36bff813,0x4dcd19dc,0x831ba81d ! PA = 00000000600000c0
.word 0x703d62c2,0x49016715,0x3b4a0781,0xdf40e439 ! PA = 00000000600000d0
.word 0xf428e3aa,0x81cd6ca5,0x8e853735,0x08f22081 ! PA = 00000000600000e0
.word 0x6ec6b003,0xd8cb309e,0xde2114fc,0xc0e58057 ! PA = 00000000600000f0
.word 0x31d19e66,0x2ebbbbd3,0xaa6b9768,0xfdf0664a ! PA = 0000000060000100
.word 0x67c99d0e,0x56a428fd,0x0b5775f7,0x743047c8 ! PA = 0000000060000110
.word 0xc7943f65,0x18e6694b,0xc1967a82,0xa3bdac2b ! PA = 0000000060000120
.word 0xc412b36f,0xf77c11c6,0xbb5b636e,0x002e13a8 ! PA = 0000000060000130
.word 0x09f381c4,0x1ccee93b,0xcbdce44f,0xdf5fcdcb ! PA = 0000000060000140
.word 0x6e90f291,0x3158782e,0x24937d30,0x07eb3bac ! PA = 0000000060000150
.word 0x52f4ab7d,0xf8608fff,0x52b264f6,0x7e91047b ! PA = 0000000060000160
.word 0x05aa6aed,0xde90224f,0x701731d8,0x8d7d2b4a ! PA = 0000000060000170
.word 0x939b958c,0xb4e1c532,0xc42f10c2,0xd46909ba ! PA = 0000000060000180
.word 0x69ee310e,0x94ed48ed,0x2eb9bb2b,0xe88552cb ! PA = 0000000060000190
.word 0x6afa280a,0xb0beef53,0xce224ce2,0x51865cc5 ! PA = 00000000600001a0
.word 0x3613aa2c,0xe5c64e5a,0x93499625,0x1600f7c0 ! PA = 00000000600001b0
.word 0x4193d00b,0x378a830d,0xa7ad5430,0x569ac620 ! PA = 00000000600001c0
.word 0x80007c4f,0xde68bb1d,0xf8f3e508,0x9fab4943 ! PA = 00000000600001d0
.word 0xbf3eb1b3,0x2db4f8f3,0x502fb5e4,0x06584b24 ! PA = 00000000600001e0
.word 0xb1935fcc,0x3c6e2874,0xf8c18164,0xca9ac7a3 ! PA = 00000000600001f0
p40_local1_expect:
.word 0xd44f5da7,0xbc09513c,0x229d4337,0x7c99c555 ! PA = 0000000060800000
.word 0xa2b9ee6a,0x470f77a1,0x90de1c5b,0x3f522c25 ! PA = 0000000060800010
.word 0xcca6a95b,0xbc9f45e4,0x4156e5f0,0x967aebf0 ! PA = 0000000060800020
.word 0x35d3ff87,0x3507cc8d,0x89515019,0xbd42c6ba ! PA = 0000000060800030
.word 0x3a884fc0,0x00257957,0x9a5ce713,0x949f035e ! PA = 0000000060800040
.word 0x094ebfbf,0xe684de50,0x6310d044,0x57eacee9 ! PA = 0000000060800050
.word 0xaaaab8ed,0x242af220,0x1f238195,0x198ef099 ! PA = 0000000060800060
.word 0x6536a355,0x8c412148,0x883dddf7,0xd1b4804f ! PA = 0000000060800070
.word 0x03d488d9,0x3cb6018f,0xce2857b4,0xefc56d6a ! PA = 0000000060800080
.word 0x2807132c,0xadeca7ce,0x9da2de8f,0x36877511 ! PA = 0000000060800090
.word 0x3d773f84,0xfabb6659,0x1b656ec1,0x3d822a36 ! PA = 00000000608000a0
.word 0xf1b17b38,0xa11b12a6,0x9b4215a2,0x59d49767 ! PA = 00000000608000b0
.word 0x42048a5c,0xefe98468,0xb65b95a3,0x5d007b84 ! PA = 00000000608000c0
.word 0x14f5f40c,0x03670f00,0x95f03c49,0x24c8c617 ! PA = 00000000608000d0
.word 0x06ca5902,0x2fd07766,0x8e7cff42,0xf9264efb ! PA = 00000000608000e0
.word 0xd297589c,0x2f1bd7aa,0x8fc09bd6,0x676d84b9 ! PA = 00000000608000f0
.word 0x0fb85ae7,0xf7a0dce3,0x684bd1f3,0xaa2e91f9 ! PA = 0000000060800100
.word 0xe1cc5b39,0x63c1367a,0xfae5bbcb,0x6b95dd0f ! PA = 0000000060800110
.word 0x373543e1,0x0fa44c72,0x858d4213,0xa561c6de ! PA = 0000000060800120
.word 0x6cf5bf4e,0x072b9f6d,0x12e550d9,0x9a714cd7 ! PA = 0000000060800130
.word 0x54d82248,0x60f9fe6a,0x8f90b402,0xeed795fb ! PA = 0000000060800140
.word 0xf5c0abfd,0x5538369e,0x5f88ad67,0x64b30df7 ! PA = 0000000060800150
.word 0x2e427904,0x7d3db56c,0xae9c5c16,0xbf646586 ! PA = 0000000060800160
.word 0xc1914e52,0x70ad7e08,0x27b1ad59,0xb71dec0b ! PA = 0000000060800170
.word 0x8bea357b,0x7ccabbdd,0xf5631098,0x5db127f9 ! PA = 0000000060800180
.word 0xd6d94f2d,0x7a463cbf,0xb1d25626,0xdf2ba65d ! PA = 0000000060800190
.word 0x7c882f9f,0xc062ea01,0x24b3fa85,0x4a4fab99 ! PA = 00000000608001a0
.word 0xc70c5fba,0x6b279290,0x80701e01,0xb966aab5 ! PA = 00000000608001b0
.word 0xd6607c50,0x73b5403a,0x27c6e36a,0x6f6668de ! PA = 00000000608001c0
.word 0x19e5aa4b,0x5114ed2c,0x2ac2b453,0x164410db ! PA = 00000000608001d0
.word 0x963f9652,0x9fdd84a7,0x94e699a3,0x31d0cc4a ! PA = 00000000608001e0
.word 0x238fed22,0xff17f831,0x15bd2dd5,0x28561460 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x05920c38,0xad7df3cd,0x6ec9b6cd,0x000000ca ! PA = 0000000061000000
.word 0xcde6dee9,0x66d2942a,0x344f1eae,0xc8f1e14f ! PA = 0000000061000010
.word 0xff79afa2,0xebb99705,0x7fa1c397,0x7d997923 ! PA = 0000000061000020
.word 0xea639a09,0xd38fae3d,0x3806d2ba,0x6f75fbc3 ! PA = 0000000061000030
.word 0x36b88e37,0x29a09b34,0x5c9298bd,0x8ecf17fd ! PA = 0000000061000040
.word 0xc2ef5e93,0x29e45343,0x252a0d0e,0x588176e2 ! PA = 0000000061000050
.word 0x243d0a8a,0x9e343496,0x0d8754b7,0x638dfafb ! PA = 0000000061000060
.word 0x5a08a2ae,0x4f5a939f,0x9bc0bef5,0x34b5ca7b ! PA = 0000000061000070
.word 0x5ac40474,0xfaeec950,0xc717a9be,0xb68289f7 ! PA = 0000000061000080
.word 0x2fa33276,0x70958a33,0x81e84ace,0x93556054 ! PA = 0000000061000090
.word 0xd63e3b3e,0xb84dfbd9,0x19f49025,0xa71ddc16 ! PA = 00000000610000a0
.word 0x7745a88c,0x7448afdc,0xc0918419,0xf62fb00d ! PA = 00000000610000b0
.word 0x7747e7c8,0xd18a3b9e,0x405d0f2c,0xa8778d57 ! PA = 00000000610000c0
.word 0xad95e350,0xfe1de086,0x82491ce1,0x356e7376 ! PA = 00000000610000d0
.word 0x69871345,0x70787e34,0x2ba54e24,0xc4dcf15e ! PA = 00000000610000e0
.word 0xf7a66821,0xf6e5aa52,0xe76263d2,0x308cec67 ! PA = 00000000610000f0
.word 0x1eca813e,0x9fb141a0,0xe77c4c1a,0xf62c95ac ! PA = 0000000061000100
.word 0x3760d323,0x2836c789,0xc937d58c,0xc6f86cc3 ! PA = 0000000061000110
.word 0xede7fab0,0x847f6a3c,0x48133542,0x3ce68de5 ! PA = 0000000061000120
.word 0xe3c5b615,0x74d3a8fd,0x5d406738,0x48b67682 ! PA = 0000000061000130
.word 0xca4debe9,0x5a707480,0x66a29b7a,0xea31636f ! PA = 0000000061000140
.word 0x5047345e,0xfa2928a1,0x8cab97f8,0x4c9ed23c ! PA = 0000000061000150
.word 0x1c514c5c,0x197488dd,0x983cd373,0xc3cf0ea2 ! PA = 0000000061000160
.word 0x0aab3f5a,0xfe83e9d0,0x69a34504,0x5296cec8 ! PA = 0000000061000170
.word 0xf5797294,0x8d616ff1,0xc8c39954,0xdea2496c ! PA = 0000000061000180
.word 0x01d22cd9,0xef33fc7d,0x83488b52,0xa0a5fbda ! PA = 0000000061000190
.word 0x3df849d2,0x835b4d0d,0x3ce58359,0xc371a60e ! PA = 00000000610001a0
.word 0xcb9ed72e,0x46931be6,0x9ac0c010,0xb51b8480 ! PA = 00000000610001b0
.word 0x284e4d57,0x4d6b2294,0x7f38fbb2,0xc9bdaf5e ! PA = 00000000610001c0
.word 0x305aca4e,0xf80f797c,0xff0211b5,0x339fadaf ! PA = 00000000610001d0
.word 0x33e8f4ed,0x5b12fded,0x714026cb,0x00489a1b ! PA = 00000000610001e0
.word 0xfb73333a,0x1eae10ec,0xde9c9310,0x208a41d0 ! PA = 00000000610001f0
p40_local3_expect:
.word 0xfd8c1f7e,0x26eae394,0x7cbe5d24,0xb8a5673b ! PA = 0000000061800000
.word 0xffb2bdee,0xc29ce014,0xd81076ce,0x1051deaa ! PA = 0000000061800010
.word 0x65bcd2a0,0xaf6cc962,0xfa65c2f4,0xcfc26c65 ! PA = 0000000061800020
.word 0xad82e87f,0x5082bc99,0x178df35e,0x3e2c19b7 ! PA = 0000000061800030
.word 0x3c7e47ad,0x6c8abc8c,0xfd12045e,0x455da545 ! PA = 0000000061800040
.word 0x4d48437f,0xdd5d71ef,0xf8fa0b5c,0x5b406f48 ! PA = 0000000061800050
.word 0x99e00951,0x5202c5c8,0x3e36c668,0x56bd6bd4 ! PA = 0000000061800060
.word 0x5d1f7c1f,0xb34f8117,0x100ebfb7,0xe9a9453a ! PA = 0000000061800070
.word 0x0dc4707a,0x8cc10f16,0xe8f3494e,0x83320ba4 ! PA = 0000000061800080
.word 0xdc2fd394,0x7951989a,0xad1a370c,0x6b88118d ! PA = 0000000061800090
.word 0x417f6dee,0xc79edcc3,0xb3de55c3,0x1a460b9e ! PA = 00000000618000a0
.word 0x922e8a65,0xf98a5d60,0x05f70c03,0x62ef6c20 ! PA = 00000000618000b0
.word 0x526eb002,0x7fee7175,0x5e2cd2d2,0x5af7801e ! PA = 00000000618000c0
.word 0x1abd0b0c,0x59f3e738,0x3bed9ebb,0xdb1769b7 ! PA = 00000000618000d0
.word 0xa9e3419b,0xc8d30380,0xf09b4792,0x6047fc00 ! PA = 00000000618000e0
.word 0xe435f693,0xc44bfd33,0x29b29efc,0x20efd614 ! PA = 00000000618000f0
.word 0x15762c4a,0xffc888ee,0x9d574fc3,0xed670ae4 ! PA = 0000000061800100
.word 0x273202a5,0x96e9dee8,0xb009f5c1,0x2598574a ! PA = 0000000061800110
.word 0xd713da7a,0x5c148b7a,0xb3ec4a28,0x04dbbfa3 ! PA = 0000000061800120
.word 0xc5363a1c,0x0e66eed1,0xa2eb2129,0xca2ea936 ! PA = 0000000061800130
.word 0xf561120f,0xce6dde91,0xef5f4631,0x9655b7e1 ! PA = 0000000061800140
.word 0xc9125fd1,0x18d479d6,0x74967b69,0x70221d4f ! PA = 0000000061800150
.word 0x9f71aeca,0x9a150c4f,0x2802f7c4,0x6caccc2d ! PA = 0000000061800160
.word 0xf2c06c08,0x3d84df58,0xc8f4c944,0x8cadc626 ! PA = 0000000061800170
.word 0xea00ffd3,0xb2c1a265,0xddc95bec,0x7cb9f13a ! PA = 0000000061800180
.word 0xd0cf73d1,0x7a2c154f,0x86c808f1,0x63b4477e ! PA = 0000000061800190
.word 0xd18ca748,0x63c4910e,0x980fe5e0,0x5a8f43cd ! PA = 00000000618001a0
.word 0x79d7b09a,0x4e29d23a,0x44a2e854,0x168bd032 ! PA = 00000000618001b0
.word 0xbafffc97,0x2529788b,0x44e6ae1f,0xb50f14c0 ! PA = 00000000618001c0
.word 0xdb3ff1d5,0x182e1a8a,0x0ef5d48e,0x401cd8e2 ! PA = 00000000618001d0
.word 0x53859db6,0x32646823,0x2159df6b,0x10509a3e ! PA = 00000000618001e0
.word 0x3e6964f5,0x485974c5,0x7380b079,0x696493b0 ! PA = 00000000618001f0
p41_init_registers:
.word 0xd4149d26,0xa08b21d9 ! Init value for %l0
.word 0x3e30977a,0x1badc2c1 ! Init value for %l1
.word 0x1a40a210,0x12d220e0 ! Init value for %l2
.word 0xd73cb2ba,0x04fa107a ! Init value for %l3
.word 0x9aa6cc90,0x56794166 ! Init value for %l4
.word 0x405ff008,0x452732f4 ! Init value for %l5
.word 0x6cb9d649,0xda5edf06 ! Init value for %l6
.word 0xfdf11707,0xbdcf2143 ! Init value for %l7
.align 64
p41_init_freg:
.word 0x1031d8e4,0x1a87a7e5 ! Init value for %f0
.word 0x119520fc,0x41a16ed6 ! Init value for %f2
.word 0xc975d605,0x0a3da4b8 ! Init value for %f4
.word 0x6826b501,0x5e9d817c ! Init value for %f6
.word 0x8953e5e4,0xd5973fae ! Init value for %f8
.word 0x4ce5370a,0x143bbcdf ! Init value for %f10
.word 0x628704b3,0x0835d65b ! Init value for %f12
.word 0x8343a71d,0x4459d6f9 ! Init value for %f14
.word 0xc5791e4d,0x62505a32 ! Init value for %f16
.word 0xc888a1c2,0x20a34110 ! Init value for %f18
.word 0xaa115b18,0x4b256858 ! Init value for %f20
.word 0x9caef504,0x97a62be2 ! Init value for %f22
.word 0x0a2172d5,0xb28c0330 ! Init value for %f24
.word 0x080a1e5e,0x240d982a ! Init value for %f26
.word 0xee296637,0x1ae415cf ! Init value for %f28
.word 0x77ce0c76,0xa75bec75 ! Init value for %f30
.word 0x3a9a13e7,0xd4df524c ! Init value for %f32
.word 0x6317b690,0xac343791 ! Init value for %f34
.word 0x93535525,0xd71dbbe1 ! Init value for %f36
.word 0xb725489e,0x43497db3 ! Init value for %f38
.word 0x1af7a374,0xffc6add3 ! Init value for %f40
.word 0x13ca2b52,0xa863f803 ! Init value for %f42
.word 0xfc715d83,0x29c5047d ! Init value for %f44
.word 0xca90143b,0x025fdebd ! Init value for %f46
.word 0x86c40ab9,0xcd759a2c
.word 0xc5b92747,0x22abf5f1
.word 0xde9aa4a6,0x0d98eab6
.word 0x8b3f5db7,0x9a3169f8
.word 0x406c910c,0x73c580de
.word 0x2ab995c9,0x93d6fe87
.word 0x08286714,0xb99726c7
.word 0x9f8f7e56,0x644229b2
p41_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p41_expected_registers:
.word 0x00000000,0x000000a3 ! %l0
.word 0x00000000,0x5039b878 ! %l1
.word 0x00000000,0x000000cf ! %l2
.word 0x00000000,0x000000fc ! %l3
.word 0x00000000,0x0000000e ! %l4
.word 0xffffffff,0xffffff91 ! %l5
.word 0x00000000,0x00001579 ! %l6
.word 0xffffffff,0xffffffd8 ! %l7
p41_expected_fp_regs:
.word 0x1031d8e4,0x1a87a7e5 ! %f0
.word 0x540af4bc,0x1753cf83 ! %f2
.word 0x8486ae5c,0x5c761b1a ! %f4
.word 0x5e7fc000,0xffc6add3 ! %f6
.word 0x8953e5e4,0x628704b3 ! %f8
.word 0x628704b3,0x0835d65b ! %f10
.word 0x628704b3,0x0835d65b ! %f12
.word 0x3ff00000,0x00000000 ! %f14
.word 0x3a9a13e7,0xd4df524c ! %f16
.word 0x6317b690,0xac343791 ! %f18
.word 0x93535525,0xd4df524c ! %f20
.word 0x43b031d8,0xe41a87a8 ! %f22
.word 0x1af7a374,0xffc6add3 ! %f24
.word 0x13ca2b52,0xa863f803 ! %f26
.word 0xfc715d83,0x943bbce2 ! %f28
.word 0xca90143b,0x025fdebd ! %f30
.word 0x00000005,0x020006a0 ! %fsr
p41_local0_expect:
.word 0x4f0ff6ef,0x185396d4,0xed845380,0x7f01ac9e ! PA = 0000000062000000
.word 0x211dfe02,0xb1a48cbc,0x86f75e71,0x23dc614a ! PA = 0000000062000010
.word 0xff0d7eee,0xba4b86fd,0xd3f4d43d,0x2ffa6480 ! PA = 0000000062000020
.word 0xb94fe435,0x9bc0eb3c,0x33ec8f3c,0x42c0601f ! PA = 0000000062000030
.word 0x70203048,0xf14a099a,0x2da85069,0x7cd7c53e ! PA = 0000000062000040
.word 0x12dfc9e2,0x74475e21,0x84bb8d59,0x5af58edb ! PA = 0000000062000050
.word 0x45c62978,0x03382e02,0xb3302014,0xff73d3e8 ! PA = 0000000062000060
.word 0x34460fc7,0x5039b878,0xb9f66850,0x1b8ab74f ! PA = 0000000062000070
.word 0xcc8ce6eb,0x9df3bb41,0xa116f0a3,0x25e5d562 ! PA = 0000000062000080
.word 0x962e9b7a,0xbb5e76f8,0xf921550f,0x02333e3c ! PA = 0000000062000090
.word 0xbb1c104c,0x2a1ff03d,0x2358a960,0xfcf8158a ! PA = 00000000620000a0
.word 0x6554b209,0x96b8326a,0xbd48e3f9,0x5ad05652 ! PA = 00000000620000b0
.word 0xf1ebf004,0xb4796799,0xe30987d3,0x01390a8c ! PA = 00000000620000c0
.word 0xa8393de0,0x18afe2a1,0xeefb6058,0x79f88477 ! PA = 00000000620000d0
.word 0x87cbaf5b,0xaf7761a4,0x3438f01a,0xec6bc842 ! PA = 00000000620000e0
.word 0xfeba62d0,0xa3eed4de,0x7ec17ec7,0x55305baf ! PA = 00000000620000f0
.word 0x4f1f18c4,0xbbf877f2,0xf13df6c4,0x393a5024 ! PA = 0000000062000100
.word 0x52991702,0x48139cf4,0x088f6bc3,0x8048615e ! PA = 0000000062000110
.word 0x8b754400,0xaae17dfa,0x26069c11,0xc868da1f ! PA = 0000000062000120
.word 0xe8a19e8a,0xe570b36c,0xf345e3ed,0xe634c51c ! PA = 0000000062000130
.word 0x70778003,0xfe6b6988,0x307fdc6c,0x360d270c ! PA = 0000000062000140
.word 0x518babf3,0xecd23a29,0x6455702c,0x20a8d3f5 ! PA = 0000000062000150
.word 0x15f2982a,0x0dcc0827,0x1badc2c1,0x0743a21e ! PA = 0000000062000160
.word 0xeebd61c3,0x5669f1a8,0x6f110c05,0x356d48e2 ! PA = 0000000062000170
.word 0xcd8715d2,0x81a6cff0,0xc91a9b18,0x9a1fc48c ! PA = 0000000062000180
.word 0x8cfc9d7d,0x639b3f61,0x31edee9d,0xc9268336 ! PA = 0000000062000190
.word 0x886a4567,0xb3027523,0x85ba2564,0x7b7b93cb ! PA = 00000000620001a0
.word 0xf55b7deb,0x1ae40598,0x30b13237,0x65af2419 ! PA = 00000000620001b0
.word 0x165e8c26,0x8aa6e267,0x86723c86,0x5418d289 ! PA = 00000000620001c0
.word 0xb5b62349,0x0280732d,0xea879741,0x239db88d ! PA = 00000000620001d0
.word 0x290ad941,0x805abc7c,0x43c92072,0x535d83cc ! PA = 00000000620001e0
.word 0x4012ecda,0xb59595ae,0x1710c5a0,0x3a5f8cba ! PA = 00000000620001f0
p41_local1_expect:
.word 0x02bfba51,0xfbf41244,0x710d7cf5,0xba295c9b ! PA = 0000000062800000
.word 0x3c248e37,0x86aa0044,0x28c634cc,0x6b3ba4a1 ! PA = 0000000062800010
.word 0x7c93e462,0xa4f98792,0xd5d10185,0x43782793 ! PA = 0000000062800020
.word 0x88889aa4,0x056b65b1,0xb47e1e89,0x80f7e32a ! PA = 0000000062800030
.word 0xa61ba2cd,0x430117b1,0xb6873c1b,0x0e457820 ! PA = 0000000062800040
.word 0x742d8d16,0xdac2c74b,0x530cc176,0x2fcf3ed0 ! PA = 0000000062800050
.word 0x1c8e142b,0x0b19e9cd,0x4a22b141,0xb4068890 ! PA = 0000000062800060
.word 0xcc37af22,0x46611449,0x479fa16e,0xfffb2445 ! PA = 0000000062800070
.word 0x096240a1,0x3b86abfe,0x490c17c3,0x360cedaf ! PA = 0000000062800080
.word 0x25be3a83,0xe91f799c,0xff86bba7,0x4ca13451 ! PA = 0000000062800090
.word 0xed313c4e,0xd7c8a1e3,0x7d0b435f,0x1fb74155 ! PA = 00000000628000a0
.word 0x6e8eac95,0x41820d8c,0x99cc8992,0x3a8b107f ! PA = 00000000628000b0
.word 0xf8f6b3a8,0x81043270,0x52532f3b,0x1510f2e5 ! PA = 00000000628000c0
.word 0xfcf72dba,0x3afd42f7,0x1fff0a0d,0x1df8cb94 ! PA = 00000000628000d0
.word 0x4c704b68,0xea966f6b,0x284917aa,0x161d2a69 ! PA = 00000000628000e0
.word 0x514df000,0xebf7ba63,0xd8d84707,0x07f1e3e6 ! PA = 00000000628000f0
.word 0x16a7275f,0x40d9393a,0xfac366d6,0x47dfa2f9 ! PA = 0000000062800100
.word 0xbe57c6c0,0xf4fab512,0x8cc9e93a,0x6e2ee3e9 ! PA = 0000000062800110
.word 0x5abc46dd,0x0fa52089,0xd7365995,0x00e1f3a7 ! PA = 0000000062800120
.word 0x9cecaba8,0x88d98208,0xa3ca1c2d,0xd3c71d7e ! PA = 0000000062800130
.word 0xb090b925,0xbe953ea8,0x40a166f8,0xb9d85e4c ! PA = 0000000062800140
.word 0x8bc319b2,0x6255bee6,0x312e1204,0xb6a21a0e ! PA = 0000000062800150
.word 0xa8930123,0x34dde309,0x312dfd6a,0x2c7041ee ! PA = 0000000062800160
.word 0xe2a416db,0x12b7df61,0x50b3fb45,0x35a1d916 ! PA = 0000000062800170
.word 0x898c9bb8,0xbdf1dee6,0xfff8295f,0x759f38c8 ! PA = 0000000062800180
.word 0x2027e771,0x86ea609e,0x892452dd,0xa4d9c777 ! PA = 0000000062800190
.word 0xb53cd365,0xd734ef9a,0xfdb61131,0x922311e2 ! PA = 00000000628001a0
.word 0x2872a75f,0x1c1c3fb5,0x1dc4e063,0x699d794e ! PA = 00000000628001b0
.word 0xcdd43809,0xc6aa52eb,0xbbb819c8,0xd9e72ebb ! PA = 00000000628001c0
.word 0xd7fed9e2,0x750141ef,0x29319e70,0x0d13dce0 ! PA = 00000000628001d0
.word 0xd5d819e7,0xc857ab1b,0x8d3fe423,0x9b11d965 ! PA = 00000000628001e0
.word 0x83c78f80,0x36924806,0xe4ef6506,0x11cac6fe ! PA = 00000000628001f0
p41_local2_expect:
.word 0x98a53129,0x06b906b8,0xd4bfd59d,0x84f741ab ! PA = 0000000063000000
.word 0x4d83554d,0x977d8e1e,0xc3dd8a21,0x41e3ab1f ! PA = 0000000063000010
.word 0xe3de79d9,0x8c1b4561,0xa76c1117,0x13c516de ! PA = 0000000063000020
.word 0x3e30977a,0x1badc2c1,0xffed7c39,0x98286e96 ! PA = 0000000063000030
.word 0xcab2f003,0xf8a55ab4,0x1280b1c2,0xe183c59f ! PA = 0000000063000040
.word 0x3d059459,0x67ef6503,0x1a1b765c,0x5cae8684 ! PA = 0000000063000050
.word 0x254cbe3c,0xc09746f2,0x92843fac,0xb93663ca ! PA = 0000000063000060
.word 0x19f92075,0x02f16a94,0x8e94d99f,0xe7378911 ! PA = 0000000063000070
.word 0xd02b8d79,0xb02f0c02,0xce48f544,0xc0ba734b ! PA = 0000000063000080
.word 0xe3ba2d5e,0x6a6d6bb8,0x5eaf52d0,0xb0a1b1f1 ! PA = 0000000063000090
.word 0x74af2ba2,0xeddec25f,0x828828f4,0x1767f07b ! PA = 00000000630000a0
.word 0x20dcd04f,0xee432458,0xcd544e99,0x9cd9cf30 ! PA = 00000000630000b0
.word 0x158d37ce,0x86dc11cf,0x04fbab93,0x3579cbb0 ! PA = 00000000630000c0
.word 0x28360f49,0x41a9580d,0x7eab8b85,0x2a27d6a6 ! PA = 00000000630000d0
.word 0x21f564a1,0x94f85215,0xab99750f,0x42df8e80 ! PA = 00000000630000e0
.word 0xcab51cbf,0x6e840d4d,0xb59faf42,0xa4c6ec8b ! PA = 00000000630000f0
.word 0x8500e110,0x4e2c3523,0x61d19155,0x6f1927d6 ! PA = 0000000063000100
.word 0xc25d997b,0xc9d255f7,0xae4b2241,0x82a6a587 ! PA = 0000000063000110
.word 0x07210ae3,0x3ce28078,0xc787728c,0xb07fcc51 ! PA = 0000000063000120
.word 0x15d643d1,0x03cf1d04,0xe0353b9d,0xc0f59903 ! PA = 0000000063000130
.word 0x48bfe4aa,0xa5f22131,0x5b071579,0xbe8a815d ! PA = 0000000063000140
.word 0x00000000,0x8407da35,0x7b565f32,0x2ee9288e ! PA = 0000000063000150
.word 0xacaa5519,0x7186bfa7,0xba078b5f,0x66151b91 ! PA = 0000000063000160
.word 0xfb4b6658,0xba4853e3,0x46d05b65,0xf46f93a2 ! PA = 0000000063000170
.word 0x6805108d,0xf285832e,0xdc53383b,0xf8e7c43b ! PA = 0000000063000180
.word 0xff6ece7f,0x4dd97e31,0x10efa6ce,0x917e75e6 ! PA = 0000000063000190
.word 0x6eebaa86,0x959cf4ed,0x6383cc87,0x6d3907b5 ! PA = 00000000630001a0
.word 0x3afaae94,0xf0c279d4,0x48853c9e,0x13ed4cc8 ! PA = 00000000630001b0
.word 0xdd1166ea,0x40b64bf2,0xb41b43e1,0x840e1e4c ! PA = 00000000630001c0
.word 0xd3aefcbe,0xba281d52,0xf7bb0abd,0xb01d8914 ! PA = 00000000630001d0
.word 0xf968d607,0xcf603f88,0x74a14480,0x4db1d8ad ! PA = 00000000630001e0
.word 0x8016bb35,0x8b67d5ce,0x376d3e77,0xb738909f ! PA = 00000000630001f0
p41_local3_expect:
.word 0xffa753ed,0x550aa208,0x7084cbde,0x238f7230 ! PA = 0000000063800000
.word 0x10edebb1,0xca746c29,0x82f7215b,0x9a553751 ! PA = 0000000063800010
.word 0x17e0fdbf,0xca658ab0,0x6ccc2f76,0x3e547a54 ! PA = 0000000063800020
.word 0x9cda771e,0x3c54031f,0xb971951a,0x4f8721f8 ! PA = 0000000063800030
.word 0xd391694f,0xe6072656,0xfc886bd4,0x21c89e0a ! PA = 0000000063800040
.word 0x5b127e09,0xb0f2d754,0x4d3dad51,0xe8a5fae7 ! PA = 0000000063800050
.word 0x8463b55f,0xd8ac6df0,0xd9ee82d5,0xc514eea1 ! PA = 0000000063800060
.word 0x2f280a87,0x46b04189,0x846b23be,0xe2ec7469 ! PA = 0000000063800070
.word 0xc9b5af81,0xf10352da,0x4f6f4306,0xc1e0e3bb ! PA = 0000000063800080
.word 0x15639ed9,0x9dbeea73,0xf5798af4,0x2e0cfb9b ! PA = 0000000063800090
.word 0x0c6237d2,0x1676ee69,0x38f81c0f,0xe35f245a ! PA = 00000000638000a0
.word 0x5391942a,0x54d99e18,0xfdbcc765,0x0958e395 ! PA = 00000000638000b0
.word 0x499edd61,0x1814b0fc,0x8402a414,0xe1431996 ! PA = 00000000638000c0
.word 0xaca5a086,0xfa495418,0xc2ab2b84,0x866c098e ! PA = 00000000638000d0
.word 0x81469f3e,0xadc3865d,0x6e2b1d81,0x1743ee24 ! PA = 00000000638000e0
.word 0xdb058d1b,0x4cf332f3,0xfe0e2a1e,0xecb94a68 ! PA = 00000000638000f0
.word 0xc88aae18,0xf3d8f266,0x1a07f53c,0x4718b89a ! PA = 0000000063800100
.word 0x3ed32526,0xf63114fd,0xe8495725,0x78a70560 ! PA = 0000000063800110
.word 0xbf1845c3,0xb24a20f0,0xbf5f3bd4,0xb3147a10 ! PA = 0000000063800120
.word 0x83727972,0xc44a6e51,0xae12dd0c,0x90fc8650 ! PA = 0000000063800130
.word 0xf4a9123d,0xbd00d531,0x7dd3c993,0x4443c83c ! PA = 0000000063800140
.word 0xab89f87d,0x34860943,0xce778a85,0x0bf3ee45 ! PA = 0000000063800150
.word 0xe70389c0,0xffd3288e,0xbe7e8b0a,0x828f8784 ! PA = 0000000063800160
.word 0x6512cf62,0x71f4640d,0xa65c58ae,0x46b88353 ! PA = 0000000063800170
.word 0x8b1b6df3,0x92ff2f05,0x04e1572f,0x04f7cf1f ! PA = 0000000063800180
.word 0x501f4d7b,0xf5dcfd4e,0x458e40e5,0xf5003249 ! PA = 0000000063800190
.word 0xec90d009,0x81d18cfa,0x3bfe1f56,0xcdda38f0 ! PA = 00000000638001a0
.word 0xc9ceee74,0x3ac75da7,0x20e219ba,0x6bff75ae ! PA = 00000000638001b0
.word 0xa04a0a7f,0x1e8a0b14,0xb16cc2d5,0x8f0ab17b ! PA = 00000000638001c0
.word 0x5ba57476,0x653332b1,0xaeca283d,0x878f6a61 ! PA = 00000000638001d0
.word 0x0724e6b2,0x2868715a,0x04632499,0x7b9ac480 ! PA = 00000000638001e0
.word 0x00b062e7,0x934ea8d0,0x17769ee3,0xc4efe06e ! PA = 00000000638001f0
p42_init_registers:
.word 0x68e9ec1c,0x37322a74 ! Init value for %l0
.word 0x90dda340,0xba41ea1c ! Init value for %l1
.word 0x06773fe0,0x649d4bba ! Init value for %l2
.word 0x95620d74,0x380328cc ! Init value for %l3
.word 0xd6ce3c2a,0x99ffc3ad ! Init value for %l4
.word 0x26ce0994,0x02824d2f ! Init value for %l5
.word 0xd7e380cc,0x45602ce6 ! Init value for %l6
.word 0x80cedca4,0x6f0a6a63 ! Init value for %l7
.align 64
p42_init_freg:
.word 0xabc6bcee,0xec1ada39 ! Init value for %f0
.word 0xbe1f2a9b,0x53cd5282 ! Init value for %f2
.word 0x2c674d1e,0x307ffb66 ! Init value for %f4
.word 0xbada3462,0x34ec5320 ! Init value for %f6
.word 0x03e5fa0a,0xc5e30f6d ! Init value for %f8
.word 0xeed58a40,0x091b6600 ! Init value for %f10
.word 0x57c3c699,0xa31525e4 ! Init value for %f12
.word 0x0ced3bec,0xd1ff315f ! Init value for %f14
.word 0x94827195,0x88136170 ! Init value for %f16
.word 0x44e97024,0x767ea233 ! Init value for %f18
.word 0xd41abaaa,0x0d700ad7 ! Init value for %f20
.word 0xf4bf5398,0xd80e263b ! Init value for %f22
.word 0x7a0c7136,0x07ac6eb5 ! Init value for %f24
.word 0xf59d361c,0x96e5e6aa ! Init value for %f26
.word 0xd078a85d,0xe6b65885 ! Init value for %f28
.word 0x701d3a86,0xd1135e84 ! Init value for %f30
.word 0xb0cde1bd,0x8574730c ! Init value for %f32
.word 0x91151ea6,0x6d540ba3 ! Init value for %f34
.word 0x9af080d9,0x6da8505d ! Init value for %f36
.word 0xbca05332,0x128de5d3 ! Init value for %f38
.word 0x97793c80,0xb2b4491e ! Init value for %f40
.word 0x1ec22d3e,0xe0a00252 ! Init value for %f42
.word 0x29dbe277,0xa2cc9c25 ! Init value for %f44
.word 0x9aadc67b,0xbc7de539 ! Init value for %f46
.word 0x0ba2423d,0xa13f513a
.word 0x40e9a7c5,0xde368ad4
.word 0xc25b2fd8,0x395a914f
.word 0x17907969,0x53eb8ff2
.word 0x898319ea,0xdf46c605
.word 0xa87e2979,0xd7f65ba5
.word 0xc8bc920e,0x888a1eae
.word 0xce807d94,0x2c8e7243
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,0x0000006b ! %l0
.word 0x00000000,0x00000004 ! %l1
.word 0x00000000,0x0000000c ! %l2
.word 0xffffffff,0x554ced6f ! %l3
.word 0xffffffea,0xa99daded ! %l4
.word 0x00000000,0x00000024 ! %l5
.word 0x00000000,0x0000006b ! %l6
.word 0x00000000,0x00000051 ! %l7
p42_expected_fp_regs:
.word 0x97793c80,0xb2b4491e ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0x9af080d9,0x6da8505d ! %f4
.word 0xbca05332,0x128de5d3 ! %f6
.word 0x97793c80,0xb2b4491e ! %f8
.word 0x1ec22d3e,0xe0a00252 ! %f10
.word 0x29dbe277,0xa2cc9c25 ! %f12
.word 0xb2b4491e,0xbc7de539 ! %f14
.word 0x00000000,0x85314077 ! %f16
.word 0x4b153b26,0xb73698bd ! %f18
.word 0x4b153b26,0xb73698bd ! %f20
.word 0xaa739867,0x32a95bcc ! %f22
.word 0xd12a3301,0x7fffffff ! %f24
.word 0x4b153b26,0xb73698bd ! %f26
.word 0x80000000,0x00000000 ! %f28
.word 0x4c2c529e,0x60a20dfe ! %f30
.word 0x00000008,0x80000220 ! %fsr
p42_local0_expect:
.word 0x2c2e0eb2,0xb0565231,0x0000009b,0x5b9747f8 ! PA = 0000000064000000
.word 0x076f0837,0x0ac22ec7,0x379298e4,0xa424a81b ! PA = 0000000064000010
.word 0x1db49a83,0x41ec8ade,0xe8d2131f,0x7c9c972a ! PA = 0000000064000020
.word 0xcfba1ac6,0x078b2607,0x23f20679,0xc83751cc ! PA = 0000000064000030
.word 0x62dd5358,0x4b06abd3,0xf8f966aa,0x4dbcf95a ! PA = 0000000064000040
.word 0x9d341135,0x50f77e16,0x5ef736ea,0x0734fa6f ! PA = 0000000064000050
.word 0x80ba4f06,0xe8feb24a,0xff8557ac,0x514f79cb ! PA = 0000000064000060
.word 0xedc93dcf,0xa4dbb39c,0x1ee7e4a7,0xe65b1034 ! PA = 0000000064000070
.word 0x8433c4c5,0xa7bd8ccd,0xb24d0273,0x5a251751 ! PA = 0000000064000080
.word 0x380328cc,0xba7fc9e2,0x59deff58,0xca4bbfe0 ! PA = 0000000064000090
.word 0xb5fe8ddf,0xc13be223,0x34e41b00,0x19d3d3fe ! PA = 00000000640000a0
.word 0x29ceb680,0xbca41f98,0x5a1b8062,0x8c9d5967 ! PA = 00000000640000b0
.word 0xff108f53,0x2dd6adb7,0x0ec32efc,0x55bbac90 ! PA = 00000000640000c0
.word 0x730e1810,0x7d0c9138,0x257b4d24,0xc4e82ee7 ! PA = 00000000640000d0
.word 0x80b45a24,0xa089362f,0x2a27b739,0x81630b53 ! PA = 00000000640000e0
.word 0xb5e42ae7,0x01bc9142,0xe8c4ccf7,0x46606ab1 ! PA = 00000000640000f0
.word 0x6b33e37e,0xcce0e8b2,0xc6782611,0x459fe460 ! PA = 0000000064000100
.word 0x52cfda54,0x42360b2b,0x23c9ef92,0x57d74e7d ! PA = 0000000064000110
.word 0xf8938c1d,0x947ad9da,0xdb68fbfa,0x1b744811 ! PA = 0000000064000120
.word 0xd290e339,0xf03be7ab,0x345194dc,0x553b9dfb ! PA = 0000000064000130
.word 0xcb539b64,0xc8f0dc96,0xd1cd094f,0x2efa8158 ! PA = 0000000064000140
.word 0x58bb846f,0x942927dd,0x9f519d55,0x8f84d7b7 ! PA = 0000000064000150
.word 0xf21059e6,0x7c3624ca,0xb62ba09f,0x7566fc02 ! PA = 0000000064000160
.word 0x88ef4d6e,0x63d2fd08,0x74be5fc9,0x8827c6c5 ! PA = 0000000064000170
.word 0xcd3bd2f1,0xe671cf63,0x7c9900f2,0x092f83e5 ! PA = 0000000064000180
.word 0xdd9a571e,0x6b726323,0x7dea9abc,0xa589a247 ! PA = 0000000064000190
.word 0x73551dec,0xdca3a243,0x799821ec,0x3e7f72a3 ! PA = 00000000640001a0
.word 0x763647b2,0xce913d24,0x7d4a9eaf,0xf4595b48 ! PA = 00000000640001b0
.word 0x00b6a225,0x30bb6182,0x4aa7af47,0xc301e079 ! PA = 00000000640001c0
.word 0x3285c809,0x10e6821a,0x6499d0f6,0x885a14e7 ! PA = 00000000640001d0
.word 0x1c7a9ed2,0xa4a4550d,0x44928b2f,0xe036a018 ! PA = 00000000640001e0
.word 0x17af60dc,0xd5cfdadc,0x7f330586,0x8249af4c ! PA = 00000000640001f0
p42_local1_expect:
.word 0xff000000,0x0000006b,0xea5a9775,0x005ed47e ! PA = 0000000064800000
.word 0x89733598,0x66b99943,0xcb1f11d9,0xc249b9d1 ! PA = 0000000064800010
.word 0x42495155,0x43427609,0xc4b4e7ef,0x2d297326 ! PA = 0000000064800020
.word 0xd5e8af3e,0xc8746377,0x69077748,0x233c0650 ! PA = 0000000064800030
.word 0xc4c431d2,0x0f3eded1,0x3bcd8eb0,0x2ea5dea6 ! PA = 0000000064800040
.word 0x9a6748c8,0xd9e92a78,0x2e74adb4,0x50a2c5cd ! PA = 0000000064800050
.word 0x6856dc48,0x2630b9af,0x3b7209d8,0x11f7b603 ! PA = 0000000064800060
.word 0x6827fc78,0xee90db3b,0xa65d4ebe,0xdc470ad9 ! PA = 0000000064800070
.word 0xf19f089f,0x85314077,0x4240de5b,0xe77f2239 ! PA = 0000000064800080
.word 0x6c94dcc7,0xa9b65e45,0x6cdf8f9a,0x8db55aa5 ! PA = 0000000064800090
.word 0x46aa744a,0x8926d0db,0x69524a2a,0x51adbff9 ! PA = 00000000648000a0
.word 0x23bc9ef9,0xf010e923,0x1ad131bf,0xa362e4a7 ! PA = 00000000648000b0
.word 0xb0cde1bd,0x8574730c,0x91151ea6,0x6d540ba3 ! PA = 00000000648000c0
.word 0x9af080d9,0x6da8505d,0xbca05332,0x128de5d3 ! PA = 00000000648000d0
.word 0x97793c80,0xb2b4491e,0x1ec22d3e,0xe0a00252 ! PA = 00000000648000e0
.word 0x29dbe277,0xa2cc9c25,0x9aadc67b,0xbc7de539 ! PA = 00000000648000f0
.word 0xceff88e5,0x7859cf6e,0xe7c0808d,0xe532d084 ! PA = 0000000064800100
.word 0xc2f0cc80,0x118b64fa,0xf95bb287,0x0eece1e7 ! PA = 0000000064800110
.word 0x1a4e2c02,0x7bf4a9a2,0xd7a5b7b6,0x08bf9edb ! PA = 0000000064800120
.word 0xa26bf70f,0xefaade65,0xcb197f02,0xd7a280ff ! PA = 0000000064800130
.word 0xdf215281,0xf705e3e9,0x4a0b7cc2,0xda770095 ! PA = 0000000064800140
.word 0x82a37b30,0xb9290881,0xa9390400,0x9e599917 ! PA = 0000000064800150
.word 0x79d0705a,0x43ac4754,0xe9564780,0xc318d23e ! PA = 0000000064800160
.word 0xc58cb70a,0x93ddf3a2,0xb5a89a9f,0x99628353 ! PA = 0000000064800170
.word 0x2c2dfab0,0xe9eab310,0x52eb9f2a,0x7d89b5b5 ! PA = 0000000064800180
.word 0xab2630d5,0xdbe62b52,0x8e8a7d1e,0x5baa2c17 ! PA = 0000000064800190
.word 0x5f2842a2,0x01783088,0x293b5c1a,0x0e882bb1 ! PA = 00000000648001a0
.word 0xe5550629,0x2be321f0,0x9c920355,0x17054b2a ! PA = 00000000648001b0
.word 0x89e30740,0xe64217f8,0x3156e4df,0x9c456b84 ! PA = 00000000648001c0
.word 0x040b9ec3,0x8ab84169,0x8aa8cd7f,0x10715bd9 ! PA = 00000000648001d0
.word 0x8628c2ab,0xc8177e03,0x7f580727,0x921ce0a9 ! PA = 00000000648001e0
.word 0x465a9ac8,0x1a1efcd9,0x65302bfd,0x98ebf423 ! PA = 00000000648001f0
p42_local2_expect:
.word 0xb73698bd,0xe5109ae7,0xe9e79568,0xd6551091 ! PA = 0000000065000000
.word 0x432f6e02,0xf2f2946c,0x119e765b,0x85783f63 ! PA = 0000000065000010
.word 0xd27b9c46,0x247dd72c,0x371e06db,0xbb1ba09d ! PA = 0000000065000020
.word 0x3979dfaf,0x18233d60,0x202f9c1a,0x728d6009 ! PA = 0000000065000030
.word 0xa39f8bbe,0xf5739b75,0x23ef855c,0x51403651 ! PA = 0000000065000040
.word 0x5e6e36c1,0x28c1d21f,0x0c8c1f22,0xf25a18c4 ! PA = 0000000065000050
.word 0x3929ca69,0xabe74b55,0x642e0e06,0xa72ea547 ! PA = 0000000065000060
.word 0x07a91cca,0xbf979a62,0xd9c32aeb,0xb26675dc ! PA = 0000000065000070
.word 0x0a41e1fc,0x22c3a090,0x86959638,0x3e71d756 ! PA = 0000000065000080
.word 0xd20db1ff,0x31d23f76,0xcaa5ca98,0x0b2dd3ca ! PA = 0000000065000090
.word 0x1154928b,0x2f0432e5,0x2ef8a7b2,0x16675607 ! PA = 00000000650000a0
.word 0xb5905554,0x35350601,0x09392f16,0x247cf3c8 ! PA = 00000000650000b0
.word 0x2457072f,0xae406b4b,0x914444ba,0x5bbbe0c0 ! PA = 00000000650000c0
.word 0x7d630fd7,0x0b373c7a,0x832802d1,0x9842c151 ! PA = 00000000650000d0
.word 0x00000000,0x00000004,0x3f10d9c3,0xb3e0b093 ! PA = 00000000650000e0
.word 0x931950df,0x60309996,0x0ae88bb1,0xaa739867 ! PA = 00000000650000f0
.word 0x46be0297,0x42ee6b47,0xc3eacf34,0xae7d2b2a ! PA = 0000000065000100
.word 0xd90ccd1f,0x640c911c,0xa93ef5e9,0xde783d4d ! PA = 0000000065000110
.word 0x608cc3c4,0x80f924e4,0xefe5a4d0,0x4a752ddf ! PA = 0000000065000120
.word 0xa92b492b,0x01daad85,0x6a9b0e55,0xc7276b1d ! PA = 0000000065000130
.word 0x7a4e7c20,0xd7ad43de,0x9673ab4c,0x35b3cdc1 ! PA = 0000000065000140
.word 0x63e6d32d,0x2725c45c,0xe21370ea,0x865c8a04 ! PA = 0000000065000150
.word 0x4c551764,0x3c0ea8d7,0x0c67f6df,0x91eb3aa4 ! PA = 0000000065000160
.word 0x31cb1a2c,0x471a0a87,0x0f644fd7,0x680b012e ! PA = 0000000065000170
.word 0x18b13568,0x23af7dcd,0x2fb0b034,0xc43eaf20 ! PA = 0000000065000180
.word 0xadb543cb,0x887d4099,0xb0afc165,0x91166da4 ! PA = 0000000065000190
.word 0x1b3fa9c6,0x1dd1c9fe,0x8f386852,0x6f924490 ! PA = 00000000650001a0
.word 0xf3e3c16c,0x87f33340,0x1947d39b,0x172c65fc ! PA = 00000000650001b0
.word 0x0f0e343a,0xbf7480f8,0xb5441c57,0xdb936cf0 ! PA = 00000000650001c0
.word 0x8a2d9fd5,0x8ea0eb97,0x763ea247,0x6f302a24 ! PA = 00000000650001d0
.word 0xd55b4937,0xdc558f12,0x69978a65,0xb98cf1a8 ! PA = 00000000650001e0
.word 0x92576e99,0xfe54c995,0x503af056,0xb76c7f78 ! PA = 00000000650001f0
p42_local3_expect:
.word 0xebffffff,0xa9b1a81e,0x6d2049c9,0x461b2df3 ! PA = 0000000065800000
.word 0x70760f38,0x08965bba,0xaa739867,0x32a95bcc ! PA = 0000000065800010
.word 0xd12a3301,0x05fd1248,0xfc7e0741,0x99d203f7 ! PA = 0000000065800020
.word 0xb59a0078,0x82b1e1af,0x4c2c529e,0x60a20dfe ! PA = 0000000065800030
.word 0xf11b9bb8,0x490c6c2a,0x5fb2290b,0x651f8fc0 ! PA = 0000000065800040
.word 0x40e4a209,0x88759f43,0x70a87959,0x7980382e ! PA = 0000000065800050
.word 0x0935702f,0x357b22e0,0xcba6fd66,0xcd1e91cb ! PA = 0000000065800060
.word 0xce763b64,0x048bdb0c,0x6c3a98c2,0xbad3b1fc ! PA = 0000000065800070
.word 0xb578eb87,0x6332457c,0x219d9664,0xf37e2876 ! PA = 0000000065800080
.word 0x00000000,0x00000047,0x95c2020a,0xe7dd398a ! PA = 0000000065800090
.word 0xe0bd6de2,0xe7e5ef29,0x768b4361,0x6c036207 ! PA = 00000000658000a0
.word 0x37d99c10,0x56357c69,0x5497c4de,0x5cf10a0d ! PA = 00000000658000b0
.word 0x38e080ab,0xf0553078,0x62ad0c25,0x7403371d ! PA = 00000000658000c0
.word 0xea0b96c8,0x0a784dcc,0x3174a8c7,0xea627a0b ! PA = 00000000658000d0
.word 0x3a25f7c0,0x9c8f4dd2,0x2c9e708a,0x35586348 ! PA = 00000000658000e0
.word 0x6871ba6e,0x2281b12c,0xc547e716,0x62349c12 ! PA = 00000000658000f0
.word 0xc5f16202,0xdeee8f91,0x136fccd8,0xbf2c32e4 ! PA = 0000000065800100
.word 0x8708956a,0x2a33f253,0xdcc29247,0x0b60defa ! PA = 0000000065800110
.word 0xa0f2e174,0x19b3bdca,0x74548767,0xbda7fc98 ! PA = 0000000065800120
.word 0xd23ef1c3,0xd0fe2121,0xb17370be,0xe4dc6efa ! PA = 0000000065800130
.word 0xc4f0095d,0xe1bc2b88,0xbd8bb7db,0xcafadff7 ! PA = 0000000065800140
.word 0x704bde1e,0x71116f76,0xdfef50a9,0x12a7286d ! PA = 0000000065800150
.word 0xf6435c7d,0xec6ac35b,0x19766bc9,0xf6578c39 ! PA = 0000000065800160
.word 0x3e62bbf8,0x59bd4fc5,0xb5d4460e,0x9953ebd6 ! PA = 0000000065800170
.word 0x4eee7d2c,0x1b2d9682,0x9d4e6e0c,0xa1debb0c ! PA = 0000000065800180
.word 0xaa73dbc3,0xd083288f,0x89596012,0xca6db8aa ! PA = 0000000065800190
.word 0xd3d0a414,0x769ae2d4,0xe4bc2e99,0xed9ed5ca ! PA = 00000000658001a0
.word 0xeeca2e49,0x367027e7,0x9fbc8b10,0x5b62b8a3 ! PA = 00000000658001b0
.word 0x43512c1d,0xbf89e8c3,0xdec2395e,0xeb37d1d3 ! PA = 00000000658001c0
.word 0xb1e5deb1,0x51d259cf,0x45d7d85f,0xb3956513 ! PA = 00000000658001d0
.word 0x436c9bdf,0x1e0cfab2,0xd16a5f96,0x689e3d0a ! PA = 00000000658001e0
.word 0x03e3778c,0x69f33816,0xb400b9b0,0xf3685fb8 ! PA = 00000000658001f0
p43_init_registers:
.word 0x43489e86,0xbb86d5f7 ! Init value for %l0
.word 0xe399759d,0x95816420 ! Init value for %l1
.word 0xc6ad149e,0x4aab6100 ! Init value for %l2
.word 0x405a0f76,0x5e7793de ! Init value for %l3
.word 0xc79e1dce,0xe8e90e1a ! Init value for %l4
.word 0x020a4156,0xdccbc143 ! Init value for %l5
.word 0x600c8f3e,0x091eff44 ! Init value for %l6
.word 0xbfb139ad,0xfe5d4647 ! Init value for %l7
.align 64
p43_init_freg:
.word 0xeb55af8c,0xda2f6a35 ! Init value for %f0
.word 0x817dd83b,0x967ab2ef ! Init value for %f2
.word 0x4bea205a,0x5e45189e ! Init value for %f4
.word 0x312851e0,0x02be6e8c ! Init value for %f6
.word 0x8a2a6f81,0x0629e7f4 ! Init value for %f8
.word 0xa68fff49,0x31a6ceab ! Init value for %f10
.word 0x4393ddc3,0x573f1121 ! Init value for %f12
.word 0x8d089760,0x785e2169 ! Init value for %f14
.word 0x671bed62,0xec888fbe ! Init value for %f16
.word 0x4ac99d87,0xe7bbc491 ! Init value for %f18
.word 0x19c667ac,0xf814fe04 ! Init value for %f20
.word 0x8ed9b221,0x0412c157 ! Init value for %f22
.word 0xd2509121,0xa5ff1cdd ! Init value for %f24
.word 0x7d744104,0xa0fda082 ! Init value for %f26
.word 0xb71059c1,0x97341b3f ! Init value for %f28
.word 0x54af7008,0x0653306d ! Init value for %f30
.word 0x3fb1e586,0x39680167 ! Init value for %f32
.word 0x477a9f99,0x29b688ce ! Init value for %f34
.word 0x6c66ed69,0x2d327c91 ! Init value for %f36
.word 0x9a3439e2,0xfd7de6cc ! Init value for %f38
.word 0xf6a763d4,0xcc431a4e ! Init value for %f40
.word 0x5b0437d1,0x57a54501 ! Init value for %f42
.word 0x730d3634,0xdbfb5bf3 ! Init value for %f44
.word 0x041b7429,0xadc9d586 ! Init value for %f46
.word 0x19db26ac,0x8d9006fd
.word 0x015c8e46,0x88da1e2a
.word 0xfc31eade,0xee483d99
.word 0x47342845,0xc1992924
.word 0x1e640c8f,0x8b722d52
.word 0xb7e88663,0xdf73f833
.word 0x1b58fe74,0x25ba03b3
.word 0x28dc0008,0x5255a38c
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,0x0000001f ! %l0
.word 0x00000000,0x0000000b ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x3ba2349f ! %l3
.word 0x00000000,0x9878099a ! %l4
.word 0x00000000,0x000040f7 ! %l5
.word 0x00000000,0x0000002c ! %l6
.word 0xffffffff,0xfffffff6 ! %l7
p43_expected_fp_regs:
.word 0x19db26ac,0x8d9006fd ! %f0
.word 0xfc31eade,0x00000000 ! %f2
.word 0xfc31eade,0x8d9006fd ! %f4
.word 0x47342845,0xc1992924 ! %f6
.word 0x00000000,0x8b722d52 ! %f8
.word 0xb7e88663,0xdf73f833 ! %f10
.word 0x1b58fe74,0x25ba03b3 ! %f12
.word 0x28dc0008,0xa16ea2b0 ! %f14
.word 0x7f7fffff,0x321be07f ! %f16
.word 0x958b2c22,0xb3e66bf4 ! %f18
.word 0xe2bf673b,0x489c4850 ! %f20
.word 0x19db26ac,0x8d9006fd ! %f22
.word 0xb5d8a18e,0xaedf8b78 ! %f24
.word 0x19779f2e,0xc4771bf7 ! %f26
.word 0x6f9fdc1d,0xcf8b791b ! %f28
.word 0xf2b5b85d,0xf5cd12bd ! %f30
.word 0x00000028,0x40000720 ! %fsr
p43_local0_expect:
.word 0x56afbbdf,0xb6b76336,0xffc4ca2a,0x45e35320 ! PA = 0000000066000000
.word 0xf17ab6eb,0x3ba2349f,0x6156ad48,0x08d4aa5f ! PA = 0000000066000010
.word 0x36030000,0xce70c661,0xbed10d8d,0xdf6d48af ! PA = 0000000066000020
.word 0xf924fc7d,0x0549f696,0xd8dda040,0x10938eda ! PA = 0000000066000030
.word 0x6f133f4a,0x9a8b095d,0xd088eab9,0x8f9434d0 ! PA = 0000000066000040
.word 0xd086cc4c,0xbff74290,0xe2dd0202,0xb029037d ! PA = 0000000066000050
.word 0x7c2f18e0,0xe7485a8d,0x5c7ce809,0x50dcf567 ! PA = 0000000066000060
.word 0xdd9247a2,0x55ea0994,0x193c40cd,0x246e4862 ! PA = 0000000066000070
.word 0xc09a63ff,0xfdc3f82c,0x3ee2951d,0x30ec857e ! PA = 0000000066000080
.word 0x805c8d0c,0xe683f1fe,0x9d99641d,0x52fe0e0b ! PA = 0000000066000090
.word 0xffe0fe19,0xdd67e72a,0x11f205b4,0x3fe3aa0a ! PA = 00000000660000a0
.word 0x66d3f2b0,0x3ccf7df9,0x9eec178d,0x980bb974 ! PA = 00000000660000b0
.word 0x7670b53b,0xe948f2a6,0x27f46e1e,0x05495681 ! PA = 00000000660000c0
.word 0x8797daf2,0x79d86e19,0x80cb6cfb,0x19848a4c ! PA = 00000000660000d0
.word 0x9f14889c,0x4c3418f8,0xe7a37008,0x709e5167 ! PA = 00000000660000e0
.word 0xd06b4e20,0x97a91b15,0xae4dfedc,0x47a9cbdb ! PA = 00000000660000f0
.word 0xa14681cb,0xdfd466af,0xfc7e6ba5,0x6ef9dbb3 ! PA = 0000000066000100
.word 0x73e62831,0xcf30b246,0xd84c96b0,0xb1b1d081 ! PA = 0000000066000110
.word 0xe195c008,0xb7c7665d,0x59bca55b,0xc4e8f569 ! PA = 0000000066000120
.word 0x01f4b985,0xe704ce0a,0xf5b0fa29,0xd7e36479 ! PA = 0000000066000130
.word 0x41833326,0x12066cfd,0x3c01f69a,0xbeacd462 ! PA = 0000000066000140
.word 0x4e87627d,0x4fbcebb7,0xb7b88d1a,0xfd0f4c9a ! PA = 0000000066000150
.word 0xe9f6b232,0xf2ddb733,0x111fea1b,0x9884d92a ! PA = 0000000066000160
.word 0x8cc270fc,0x18c78d83,0x0ee68459,0x30a3fb59 ! PA = 0000000066000170
.word 0x6554fca5,0xc312840a,0x1e6829c6,0xd550a38a ! PA = 0000000066000180
.word 0x6ebaa734,0x55ee37d1,0x3a6967fb,0x3c54ef30 ! PA = 0000000066000190
.word 0x1615e522,0xc1be361b,0xf6434041,0x9888ee9e ! PA = 00000000660001a0
.word 0xb3b96a39,0x95d66c22,0x02ab175e,0x90734251 ! PA = 00000000660001b0
.word 0x67b4cbf1,0x3fd368c3,0x9c758fc7,0x977dab5b ! PA = 00000000660001c0
.word 0xba3ddd0f,0xb6034d09,0x5f0ff497,0x0389c218 ! PA = 00000000660001d0
.word 0x2377f1de,0x041be4d6,0xbc3a76f9,0x4fe8013c ! PA = 00000000660001e0
.word 0x0b656476,0xa09fe685,0x997fc2f9,0xe6682578 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x7fe01b32,0xb0a26ea1,0xed795228,0x222c8b95 ! PA = 0000000066800000
.word 0x50489c48,0x3b67bfe2,0xf8400000,0x0cba0838 ! PA = 0000000066800010
.word 0x788bdfae,0x8ea1d8b5,0xf71b77c4,0x2e9f7719 ! PA = 0000000066800020
.word 0x1b798bcf,0x1ddc9f6f,0xbd12cdf5,0x5db8b5f2 ! PA = 0000000066800030
.word 0x000000fc,0xffffff8d,0xaf8d7ad0,0xe79eb6e2 ! PA = 0000000066800040
.word 0xcf50f494,0x22282758,0xa8be205f,0xc835cf83 ! PA = 0000000066800050
.word 0xa33afc00,0x930bcad4,0x8310e36a,0x6e5677de ! PA = 0000000066800060
.word 0xd9b2f2ac,0xc8613c22,0xd35b7314,0x01f4a368 ! PA = 0000000066800070
.word 0x713203a8,0xf74a5ee1,0x39265cde,0x829b17b2 ! PA = 0000000066800080
.word 0x5aab6e28,0x738e079f,0xc110de3b,0xc398a5d5 ! PA = 0000000066800090
.word 0x270ac41a,0x067e84df,0xfbd6a6f8,0xf84f001e ! PA = 00000000668000a0
.word 0x1aa7660b,0x75871e86,0xb46ac3f4,0x7e1b6176 ! PA = 00000000668000b0
.word 0xe571daf7,0x7c4c14b6,0x661162bb,0xf617ec08 ! PA = 00000000668000c0
.word 0x2fee6992,0x1905c3cb,0x137feda9,0xc8662229 ! PA = 00000000668000d0
.word 0x3f523cab,0x2820f668,0x8fe37707,0xc55cb667 ! PA = 00000000668000e0
.word 0xb0e566c6,0x9f15b612,0xd90e26fc,0xa9eaa0f8 ! PA = 00000000668000f0
.word 0xca2bee80,0x96c1d589,0x51d9d136,0x60a2707f ! PA = 0000000066800100
.word 0x5faca839,0xbf85d036,0x3d51ba4b,0xdf786187 ! PA = 0000000066800110
.word 0x19db26ac,0x8d9006fd,0x05175df6,0x8ad67ca2 ! PA = 0000000066800120
.word 0x15f13f4e,0xfd3eba57,0x325651de,0x884d2cbe ! PA = 0000000066800130
.word 0x19b51d3d,0x9c1ef23a,0x1dc61499,0x5d593ebc ! PA = 0000000066800140
.word 0x4dde3ce3,0x71042b96,0x2a6ac772,0x90297ca5 ! PA = 0000000066800150
.word 0x125d474c,0x013b53ab,0x00e59fe0,0xe748f15f ! PA = 0000000066800160
.word 0x16685cc3,0x71c61419,0x539e2446,0xc8a73dff ! PA = 0000000066800170
.word 0xd4640dbe,0x5153cf97,0x511ab812,0xb4774b6b ! PA = 0000000066800180
.word 0x24fe9ba5,0x3936fa65,0xe6ecd93e,0x838a80f3 ! PA = 0000000066800190
.word 0x8c496009,0x8484a96d,0x8b4497ed,0x907cf0d8 ! PA = 00000000668001a0
.word 0x7dd35ec2,0xa2e9cf51,0x497e7d68,0x03ab6a8c ! PA = 00000000668001b0
.word 0xb3b94e4a,0xbb68737e,0x3af5c416,0xaf160212 ! PA = 00000000668001c0
.word 0x3e0db86a,0xbb7ab213,0xddb743c2,0x8a013753 ! PA = 00000000668001d0
.word 0xf5331dc6,0xac54a8f5,0xdfb0970c,0xd053cae3 ! PA = 00000000668001e0
.word 0x24d777be,0x07d1c5d7,0x7cbf0d84,0x7d4bb94c ! PA = 00000000668001f0
p43_local2_expect:
.word 0x3d0ecce6,0x6f6d080b,0xb3e66bf4,0xccfa5e17 ! PA = 0000000067000000
.word 0xca67d9f5,0x1387a5a7,0xb9f2abb2,0xbf77b7a2 ! PA = 0000000067000010
.word 0x220571ba,0x6af74f8b,0x331114e4,0x9532f395 ! PA = 0000000067000020
.word 0x78d49122,0x010d7808,0x9d38514f,0x2f2538d5 ! PA = 0000000067000030
.word 0x803265a0,0x5ace1b71,0x7ce316fd,0x6cd077f3 ! PA = 0000000067000040
.word 0xe6ac4d93,0xfbb53809,0x845cbc95,0x40f6169d ! PA = 0000000067000050
.word 0x027f7c23,0x33663e16,0x4fab4436,0xc39ad98a ! PA = 0000000067000060
.word 0x8c329c17,0x58dca75f,0xe77541e8,0x4fc8f9db ! PA = 0000000067000070
.word 0xab5dc294,0x3290ee1c,0xb58d29d5,0x67ff3ca4 ! PA = 0000000067000080
.word 0x5abfb74b,0x9cf8dd4e,0xcfca9659,0x4c374c10 ! PA = 0000000067000090
.word 0xd58cdf34,0xcf6a0a25,0x6de3a8b2,0xee794583 ! PA = 00000000670000a0
.word 0xdf3cf362,0x431701f0,0x1b5d1816,0x358d0ef2 ! PA = 00000000670000b0
.word 0x8d3b2698,0x6b76991b,0x42f4083f,0x5accc076 ! PA = 00000000670000c0
.word 0xd0a358ed,0x161736ea,0xbdc80c4f,0x718aafe3 ! PA = 00000000670000d0
.word 0x8718d402,0x599bd3ee,0xb4f83478,0xe0b1097e ! PA = 00000000670000e0
.word 0x45e6a7b3,0xe8fad985,0xaa38173b,0xc6a9d5d3 ! PA = 00000000670000f0
.word 0x93c0b086,0x0e318401,0x97409f6e,0x262aea8f ! PA = 0000000067000100
.word 0x7752aabb,0x68ccfac1,0x8a9517f5,0xe14e2f2e ! PA = 0000000067000110
.word 0x3b5607ad,0x432302eb,0x23ca9d6d,0x04172c20 ! PA = 0000000067000120
.word 0x3f1011d9,0xa37ca9a9,0x661e2b1c,0x19d54667 ! PA = 0000000067000130
.word 0x0e11780a,0x03429008,0x41b97fff,0xdc3702b3 ! PA = 0000000067000140
.word 0x6bbf5712,0x108df7e5,0x143425da,0x1692a87e ! PA = 0000000067000150
.word 0xee697baf,0xb76fffed,0xfb6393d3,0x7e8c5e7c ! PA = 0000000067000160
.word 0xba033472,0x8114be80,0x5edcdce1,0xb2f92d11 ! PA = 0000000067000170
.word 0x05ea96d0,0x42d2ae84,0xfe33a092,0x960e716a ! PA = 0000000067000180
.word 0xf140562c,0x48d6300b,0x745bcd62,0x8bb37b4e ! PA = 0000000067000190
.word 0x2e5045b2,0x5971b96d,0x2bfb31a8,0x6799bb32 ! PA = 00000000670001a0
.word 0x75648d8e,0xbfeb0088,0x215471db,0xff8ff63b ! PA = 00000000670001b0
.word 0xb1c23974,0x562a337b,0xcd312676,0xc47ab94a ! PA = 00000000670001c0
.word 0x03bc8895,0x4d2ba3e9,0xe17d907e,0x416b4569 ! PA = 00000000670001d0
.word 0x7d8ab2f2,0xc8b09816,0xdeda00c0,0x9ffc7c94 ! PA = 00000000670001e0
.word 0x0cf690dc,0xf348559e,0x9a90b977,0x4d88ee42 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x92f3d398,0x4401e991,0x1944d7c4,0xc3cfec72 ! PA = 0000000067800000
.word 0x2c541870,0xda4cd6d1,0xda92f5d3,0x9cfd7abe ! PA = 0000000067800010
.word 0x9878099a,0x42b301c0,0x826ef39e,0xf7604221 ! PA = 0000000067800020
.word 0x9246bef1,0x5af62491,0x116c3f99,0xc9636e93 ! PA = 0000000067800030
.word 0x9f0e4db1,0x6606bfc1,0xffa279bf,0x76d1234f ! PA = 0000000067800040
.word 0xd3721f4e,0x0c77a93d,0xd50e803b,0x98f21847 ! PA = 0000000067800050
.word 0xe42f8651,0x3bf90da0,0x9865a9db,0xbda914c9 ! PA = 0000000067800060
.word 0xd7b2cd61,0x16d8cc75,0xd9abd80d,0xa16bc1cd ! PA = 0000000067800070
.word 0xd51db08d,0x639490b4,0xbaad5b21,0xd852989c ! PA = 0000000067800080
.word 0x411ae064,0x9eb61cb1,0x543826b6,0x6f06af8d ! PA = 0000000067800090
.word 0x2bff463f,0x9bc0beb6,0xed2c68ee,0x0a1192e7 ! PA = 00000000678000a0
.word 0x3ae45f79,0x471f046b,0xee3f18a6,0x66b52f45 ! PA = 00000000678000b0
.word 0x692a1e86,0x1b9cc120,0xf4daa0bd,0x636da736 ! PA = 00000000678000c0
.word 0x913db9b7,0xcace3f61,0xabd85d9f,0xc4ee8df4 ! PA = 00000000678000d0
.word 0xef222a1b,0x3d868779,0x3e1a7269,0x48ed39f9 ! PA = 00000000678000e0
.word 0x62d8333d,0x60b92128,0x3f98621c,0x453fb277 ! PA = 00000000678000f0
.word 0xbdc373e8,0x96303029,0x139049d4,0x356511e7 ! PA = 0000000067800100
.word 0xcf430687,0x5c6dc4f8,0xac98b196,0x032c92c5 ! PA = 0000000067800110
.word 0x341fe356,0x99407b1a,0x13f9375f,0xf1a9bb01 ! PA = 0000000067800120
.word 0xa303fb18,0xc54a1960,0x1ff3afb8,0xb506e497 ! PA = 0000000067800130
.word 0xd6ab89ee,0x915c70e5,0x16443cc1,0xe0ebffee ! PA = 0000000067800140
.word 0xd2b89514,0xbbe2ac4f,0x6c96bbd3,0x06b4467b ! PA = 0000000067800150
.word 0xd2cb3c33,0xbe73d609,0xef5972ca,0x8ffde30f ! PA = 0000000067800160
.word 0x6dd69935,0xd0a19dd7,0x494763c6,0x6b1822ad ! PA = 0000000067800170
.word 0x206df170,0x987a1df7,0x644cb49f,0x416641d9 ! PA = 0000000067800180
.word 0x7dbf84ed,0x6b1d5d7e,0xe94cb9be,0x58ae5a0a ! PA = 0000000067800190
.word 0x15f34ccf,0x109e07e4,0x83cbcf1f,0x82446afc ! PA = 00000000678001a0
.word 0x45ed3ce2,0xcfc9f221,0x528dde82,0x3f42f0dc ! PA = 00000000678001b0
.word 0x0a43c1e0,0x84008a83,0xda60a11a,0x81172293 ! PA = 00000000678001c0
.word 0xe83b8a06,0x34ed0087,0xdedf164a,0x96fa4995 ! PA = 00000000678001d0
.word 0xa805ba86,0x193aaa13,0xaa4511ac,0x92f2b259 ! PA = 00000000678001e0
.word 0xcd471763,0xb7ca6776,0x40831728,0x9865aff8 ! PA = 00000000678001f0
p44_init_registers:
.word 0x81f33756,0x24f43841 ! Init value for %l0
.word 0xda1630a3,0xcc65645a ! Init value for %l1
.word 0x54d9808f,0xa851f467 ! Init value for %l2
.word 0x7e691b38,0xaac4029d ! Init value for %l3
.word 0xf3e18295,0xf78b742e ! Init value for %l4
.word 0x87d5d33b,0xd86c7e5a ! Init value for %l5
.word 0x4a6f46b0,0x472f8fa3 ! Init value for %l6
.word 0x5839ca68,0x420c99fa ! Init value for %l7
.align 64
p44_init_freg:
.word 0x33b1a427,0x9b9ba15a ! Init value for %f0
.word 0x011562f5,0x6900b6bd ! Init value for %f2
.word 0x0f19c380,0x336becb3 ! Init value for %f4
.word 0xa74b2afc,0xc457d6bf ! Init value for %f6
.word 0x2eb8282b,0x8e8f2c8d ! Init value for %f8
.word 0x97153ae5,0x1bf62ea6 ! Init value for %f10
.word 0x4b3b3067,0x54b0c0d6 ! Init value for %f12
.word 0x95404313,0x8e6615a4 ! Init value for %f14
.word 0x6d8e1fec,0xce8e98e7 ! Init value for %f16
.word 0x43d33a02,0x18917e14 ! Init value for %f18
.word 0xaacf6ddb,0x04e792c8 ! Init value for %f20
.word 0x0bec0bbf,0xd6f036c3 ! Init value for %f22
.word 0x86b31599,0x8d5cf4f9 ! Init value for %f24
.word 0x191f9211,0x32e31857 ! Init value for %f26
.word 0xe302f498,0xba61f1a8 ! Init value for %f28
.word 0xca8f392f,0xe80f2da5 ! Init value for %f30
.word 0x7e3fb72a,0x1d92fd5c ! Init value for %f32
.word 0x4a2bc931,0x45bbdc6f ! Init value for %f34
.word 0xdc55ed18,0x66315d84 ! Init value for %f36
.word 0xfbf34e9f,0xf11389e2 ! Init value for %f38
.word 0x92183e78,0x05fade36 ! Init value for %f40
.word 0x83dfe0ba,0xbad499c1 ! Init value for %f42
.word 0xb63cdefa,0x70065a9e ! Init value for %f44
.word 0xa65be315,0x4e4d0a65 ! Init value for %f46
.word 0x3ea698d0,0x65f42d4c
.word 0xe53d8ed2,0xdd2ead2e
.word 0xcf863953,0x97212762
.word 0x6007bb1a,0xcfb5f56b
.word 0xe0c0385f,0x275a2a7b
.word 0x10bf576f,0x3dc4036b
.word 0x714c1646,0x2ba36f34
.word 0x1b41bbed,0xda25e0db
p44_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p44_expected_registers:
.word 0x00000000,0x000001b6 ! %l0
.word 0xffffffff,0xfffffc0c ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0xffffffff,0xffffffd7 ! %l3
.word 0xffffffff,0xffffffd7 ! %l4
.word 0x002944ef,0x4f64e547 ! %l5
.word 0x414a0e98,0x9a9eb9c8 ! %l6
.word 0x00000000,0x00000033 ! %l7
p44_expected_fp_regs:
.word 0x6d8e1fec,0xce8e98e7 ! %f0
.word 0x43d33a02,0x18917e14 ! %f2
.word 0xaacf6ddb,0x04e792c8 ! %f4
.word 0x0bec0bbf,0xd6f036c3 ! %f6
.word 0x47f0cb2d,0x6c1255e0 ! %f8
.word 0x191f9211,0x32e31857 ! %f10
.word 0x7b12d23a,0xe80f2da5 ! %f12
.word 0xca8f392f,0xe80f2da5 ! %f14
.word 0x6d8e1fec,0xce8e98e7 ! %f16
.word 0x6d8e1fec,0xba61f1a8 ! %f18
.word 0xaacf6ddb,0x04e792c8 ! %f20
.word 0x0bec0bbf,0xd6f036c3 ! %f22
.word 0x0bec0bbf,0x8d5cf4f9 ! %f24
.word 0xc457d6bf,0x32e31857 ! %f26
.word 0xe302f498,0x5e87a674 ! %f28
.word 0xca8f392f,0xe80f2da5 ! %f30
.word 0x00000008,0x098000a1 ! %fsr
p44_local0_expect:
.word 0x97153ae5,0xb9c56ae8,0x414a0e98,0x9a9eb9c8 ! PA = 0000000068000000
.word 0x9240738c,0x29b197a2,0x276f33e1,0x7d02b3d0 ! PA = 0000000068000010
.word 0xf71103b1,0xa9784c6c,0x63751013,0xe3601f6c ! PA = 0000000068000020
.word 0xa87ec25f,0x3892d8fc,0xcb9839b6,0xe465a5d0 ! PA = 0000000068000030
.word 0x44691c6f,0x52dc879e,0x6c604693,0x32596ce6 ! PA = 0000000068000040
.word 0x1f825775,0xfe5957d5,0x77ec8261,0x1e36245e ! PA = 0000000068000050
.word 0x6710738a,0x3b94f550,0x2db33190,0xed1d43b4 ! PA = 0000000068000060
.word 0xaaa22e00,0xd5e878f7,0xea31d824,0x81f8e033 ! PA = 0000000068000070
.word 0x7cd3597f,0xdd5e2b1b,0x045a06f7,0x76d252d1 ! PA = 0000000068000080
.word 0x59f3e24b,0xf2544be3,0x4d82accd,0x8ce7605e ! PA = 0000000068000090
.word 0xe72823cd,0xaaf2dd54,0x9eec43ec,0xc8aacb2d ! PA = 00000000680000a0
.word 0x2a9a2cf8,0xf9186902,0x8ebe18ec,0x636fb1b0 ! PA = 00000000680000b0
.word 0x56b4ea66,0xbc9f405e,0x14871e0d,0xd94ff3e9 ! PA = 00000000680000c0
.word 0x51dcce57,0x5412c464,0x25fd880f,0xa4c289db ! PA = 00000000680000d0
.word 0x49e4f1b2,0xda612cf9,0x709a54f8,0xdcc5e22a ! PA = 00000000680000e0
.word 0x0094e26c,0x8819d48d,0xe63635e1,0xa18da9c4 ! PA = 00000000680000f0
.word 0x795d0488,0x1d396304,0x0b14f9b3,0xe871ea2e ! PA = 0000000068000100
.word 0x493f3f7a,0xf1cf890e,0x000000ff,0x194e05a5 ! PA = 0000000068000110
.word 0xf08e4e98,0x2b7a8c06,0x3d616ee6,0x39246981 ! PA = 0000000068000120
.word 0x4387095c,0xba26a0ea,0x3ffa4f0b,0x7c8b0d24 ! PA = 0000000068000130
.word 0xe7cb6d52,0x17413229,0xd984e1d5,0xfac1706f ! PA = 0000000068000140
.word 0xaeaaee0b,0xad9505d9,0xfbf1cc26,0x64772b49 ! PA = 0000000068000150
.word 0x1927f35e,0x9df0978f,0x0f674fbf,0xf509e0d6 ! PA = 0000000068000160
.word 0x4b47151e,0x51cf1458,0xba4a8eaf,0x608abfbc ! PA = 0000000068000170
.word 0x8de27d64,0x9428a9a6,0xa30e993e,0x1640acc9 ! PA = 0000000068000180
.word 0xbea7f292,0xf3a3950a,0x502064e2,0x34052137 ! PA = 0000000068000190
.word 0xf14f22a2,0x193af2c4,0xb2c21396,0xac86cf7c ! PA = 00000000680001a0
.word 0xd6e1fe5a,0xd9824fdd,0xc08af4f0,0x41b6ec0b ! PA = 00000000680001b0
.word 0xd3b7927f,0xd0caebed,0xc53ef2c7,0x1c2783a6 ! PA = 00000000680001c0
.word 0xc9ec67ba,0xbb88f2d2,0x3ec79343,0x3343687c ! PA = 00000000680001d0
.word 0x88921d4f,0x5dff0146,0xeeb7549a,0x51b91f99 ! PA = 00000000680001e0
.word 0xed5d8896,0xfa469bbe,0x03dcfe10,0x5a7357fa ! PA = 00000000680001f0
p44_local1_expect:
.word 0xf617b8dc,0x0fb163ed,0x8c00b81f,0x86da1ddd ! PA = 0000000068800000
.word 0xa98cd5c4,0x34289855,0xf6000000,0x00000000 ! PA = 0000000068800010
.word 0x34aa7a31,0xa0d4d62e,0xc35884b6,0xf925ad5f ! PA = 0000000068800020
.word 0xfa41e4de,0x2fc98073,0x72188748,0xc747be5e ! PA = 0000000068800030
.word 0x7fed4255,0xe0e9cb07,0xbbf3399e,0xf7461c6d ! PA = 0000000068800040
.word 0xe8deb2f5,0xddc635ea,0xa854b713,0x646360f7 ! PA = 0000000068800050
.word 0xe0d6818a,0x6dfbd5ef,0x7300028e,0x5401732d ! PA = 0000000068800060
.word 0x0befdaed,0xc7ebc81b,0xdbe1424d,0xa3d66e99 ! PA = 0000000068800070
.word 0x455d1764,0x28b95b17,0xea5f7205,0xdca06c85 ! PA = 0000000068800080
.word 0xceae0447,0x3be45d89,0xf01249e6,0x7fa4afbf ! PA = 0000000068800090
.word 0xd5c95ee6,0x5536c791,0x1d1634fe,0x0f0924a1 ! PA = 00000000688000a0
.word 0xe60da6de,0x81554460,0x456832f5,0x1fa8e34e ! PA = 00000000688000b0
.word 0xf8f94e99,0xb74f287b,0x7cb5988b,0x92dc60f9 ! PA = 00000000688000c0
.word 0x52c204ef,0x7075d40d,0x31241d43,0x6d0ced66 ! PA = 00000000688000d0
.word 0x102689dc,0xd59a92de,0x70a58b35,0x04259e85 ! PA = 00000000688000e0
.word 0x124b957b,0x9dbbb07e,0x6fd8e4de,0x3fd0f8e9 ! PA = 00000000688000f0
.word 0x46000a33,0x7a7b6416,0x627a1525,0x633130b0 ! PA = 0000000068800100
.word 0x68c23072,0xd594c50a,0x065f29ab,0xf5dd559f ! PA = 0000000068800110
.word 0xd529ce27,0xa7a41421,0x0e1b74fc,0x58932faf ! PA = 0000000068800120
.word 0x56b0a4cb,0x6e96e8e7,0x70c094ba,0x82792ba0 ! PA = 0000000068800130
.word 0x348c1134,0x4bba084b,0x4650d0e7,0x6a56668e ! PA = 0000000068800140
.word 0xfe059b7a,0xadf8fa8f,0x368083c8,0x22ce66ac ! PA = 0000000068800150
.word 0xfc1600eb,0x4494accb,0xbdde9f33,0x8e23e45e ! PA = 0000000068800160
.word 0xba9c4ee7,0xa28223a7,0x8e60cab5,0x386761cf ! PA = 0000000068800170
.word 0x40b6b7fe,0x0dd1a463,0x0bbbc197,0x6ceacb7f ! PA = 0000000068800180
.word 0x80a221c9,0x9036fd36,0xbad49e3c,0x377acdc0 ! PA = 0000000068800190
.word 0xf12ab3af,0xd1e3ccce,0xb2103385,0xf00f34a0 ! PA = 00000000688001a0
.word 0x3a0aecb1,0xb91feb4e,0x3b49800e,0x0ecd686f ! PA = 00000000688001b0
.word 0x20aa5d19,0xf8768412,0xff9640c3,0xf3d469a1 ! PA = 00000000688001c0
.word 0x6e6d331f,0x60fd9b1d,0xdc9af3b9,0x5241fc42 ! PA = 00000000688001d0
.word 0xfed28f68,0x3806d14a,0x4121f3fc,0x4409a65a ! PA = 00000000688001e0
.word 0xb5fe1d31,0x90baf2b3,0xe6c8d446,0xf89bd16c ! PA = 00000000688001f0
p44_local2_expect:
.word 0xe7988ece,0xec1f8e6d,0x147e9118,0x023ad343 ! PA = 0000000069000000
.word 0x2eb8282b,0x8e8f2c8d,0xc336f0d6,0xbf0bec0b ! PA = 0000000069000010
.word 0xf9f45c8d,0x9915b386,0x5718e332,0x11921f19 ! PA = 0000000069000020
.word 0x74a6875e,0x98f402e3,0xa52d0fe8,0x2f398fca ! PA = 0000000069000030
.word 0xbafd5bd8,0x2480080d,0xce40babf,0xb9c1a879 ! PA = 0000000069000040
.word 0x42217216,0x79713987,0x456c1412,0x668bb2df ! PA = 0000000069000050
.word 0x805f0cc2,0x2fa9ea2c,0x910f9a46,0x59b42bec ! PA = 0000000069000060
.word 0x070c3bd0,0xd96da33f,0x96dc8db2,0x9910c7c4 ! PA = 0000000069000070
.word 0x1fb7500c,0x4f421834,0x0fbf3a44,0xf6319f52 ! PA = 0000000069000080
.word 0x1dacadf1,0x770556f1,0xf8c624c8,0x95f6b435 ! PA = 0000000069000090
.word 0x9a3798a6,0xf11a8129,0x6b8c1675,0x7fee2acc ! PA = 00000000690000a0
.word 0x7283d80e,0x2bf70275,0x49f0a429,0x69ea15eb ! PA = 00000000690000b0
.word 0x804e9e2b,0xa4aa9941,0x36ee3cec,0xc649806a ! PA = 00000000690000c0
.word 0xeaa9564c,0x4cfd2a22,0x4ef8fa4b,0x06668a1f ! PA = 00000000690000d0
.word 0x8f52b4d8,0x6a151f3f,0x1064a1dd,0x4cc25f13 ! PA = 00000000690000e0
.word 0x60642657,0x4fcf3b4c,0x6a9c08a2,0x63add216 ! PA = 00000000690000f0
.word 0xd8432bb7,0x56602a9d,0x591cf14b,0xb6505201 ! PA = 0000000069000100
.word 0x01deb082,0x2c0268ed,0x7b12d23a,0x155d56bf ! PA = 0000000069000110
.word 0xead55dd5,0x8f2a1760,0xc0db8a6a,0xa8b02f3e ! PA = 0000000069000120
.word 0xbc378cbc,0x37f15f81,0x544cfee1,0x896021cc ! PA = 0000000069000130
.word 0x946f7050,0x559bc71c,0xbdee3370,0xf343fc93 ! PA = 0000000069000140
.word 0x45a21b01,0xb2233400,0xf12a062d,0x5a9df0ee ! PA = 0000000069000150
.word 0xfad264fe,0x8d6fb534,0x2b6b0fc1,0xc446d209 ! PA = 0000000069000160
.word 0xd7dd0ddc,0xd97459dd,0xf23bb902,0x08bcdf16 ! PA = 0000000069000170
.word 0x93f4fd93,0x733b18ce,0x010691f0,0x8936a756 ! PA = 0000000069000180
.word 0x8a871ba2,0xc2b3f16c,0x41afc755,0xc29640f1 ! PA = 0000000069000190
.word 0x369a6808,0x54d28cfb,0x003643b8,0x8d421808 ! PA = 00000000690001a0
.word 0x0fbacd2f,0x64e82892,0x76179aae,0x334af5a4 ! PA = 00000000690001b0
.word 0x89aa36fb,0x6b957205,0xc43149b3,0x4707085c ! PA = 00000000690001c0
.word 0x03a7d191,0xc0513804,0xad5ce963,0x681b4bfa ! PA = 00000000690001d0
.word 0x4821d4fb,0x093ac396,0xfde8943a,0x1088be47 ! PA = 00000000690001e0
.word 0xea9287c3,0x2510e33a,0xc5d5ba03,0xe90b3013 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x18917e14,0xd68a346a,0x1b7ff353,0xdd4173f9 ! PA = 0000000069800000
.word 0x12e7b50f,0xb81fcf2a,0x182b6f53,0xb6c5cfbf ! PA = 0000000069800010
.word 0xcd4aaa3a,0xbfc79581,0x59f9b4b3,0xd137b17d ! PA = 0000000069800020
.word 0x7de118a3,0x7dce7a67,0x3894d516,0xc47216c4 ! PA = 0000000069800030
.word 0x1bcf6cb2,0x7e469f0a,0xe1af8335,0x9cf70bc9 ! PA = 0000000069800040
.word 0x97f212e2,0x65830ad7,0xa41454d8,0x84e6ec84 ! PA = 0000000069800050
.word 0x3973de4b,0x9ba2ec66,0x4d5c99ce,0x496c7734 ! PA = 0000000069800060
.word 0xbe4d53db,0x6351dd77,0xf8423e16,0x6eb14a37 ! PA = 0000000069800070
.word 0xdd688c4a,0x5cb9c4ae,0x6e7ded66,0x00140124 ! PA = 0000000069800080
.word 0x5ca6ad6c,0x7761a71d,0xe2d3fa92,0x7eaca577 ! PA = 0000000069800090
.word 0x49238387,0x859587fc,0x5118e5e1,0x95fb40a7 ! PA = 00000000698000a0
.word 0xe7256c0c,0x950756cd,0x97c8da7a,0x63a07cec ! PA = 00000000698000b0
.word 0x71ab03e6,0x600bcbc4,0x9945a012,0xb2015bb4 ! PA = 00000000698000c0
.word 0x46bcc6e4,0xd41ac6a3,0xa2ea1b33,0x317c9213 ! PA = 00000000698000d0
.word 0x86051f17,0x7c42e9b0,0x8c3b4260,0x0a55de34 ! PA = 00000000698000e0
.word 0x1b836d15,0xfd51308f,0x110946a6,0x89df6d55 ! PA = 00000000698000f0
.word 0x1a38d7f6,0x2668be99,0xc95b9462,0x645183a7 ! PA = 0000000069800100
.word 0x170dbf5f,0xa5bdf0fc,0xbffeff44,0x8995ca4d ! PA = 0000000069800110
.word 0x8a5c33df,0xc0b4d6b4,0x6a5ad914,0xfec2f60b ! PA = 0000000069800120
.word 0x47c17e8a,0x29bce95a,0x618c06d6,0xb4cf29bc ! PA = 0000000069800130
.word 0x06cbf2a8,0x2473b5f5,0x490d17c3,0x52e91490 ! PA = 0000000069800140
.word 0xe82d7006,0x00407a35,0x30e9429c,0x0b7cc685 ! PA = 0000000069800150
.word 0xa5ea8400,0x22ea259a,0x057ab742,0xe13a857f ! PA = 0000000069800160
.word 0x27acc800,0x1483ad3c,0x59430268,0xd7fc76a3 ! PA = 0000000069800170
.word 0x77d6968e,0x58040b3b,0xbe255474,0xcd273453 ! PA = 0000000069800180
.word 0xe5209358,0xac3c7124,0xd45b2ecc,0xdf0b61cf ! PA = 0000000069800190
.word 0x508e1f63,0x2b5af321,0xb58f25ae,0x2a260a71 ! PA = 00000000698001a0
.word 0x045de219,0x87d1d146,0x37d06726,0xcf00b112 ! PA = 00000000698001b0
.word 0x3e6ed902,0xd10e3305,0x5ce1fd78,0xc6e83771 ! PA = 00000000698001c0
.word 0x5919a6c1,0xdf75b964,0x39e4eeff,0x542c9eda ! PA = 00000000698001d0
.word 0xad31c3fc,0xe441f468,0x3f0993fc,0x668bac7a ! PA = 00000000698001e0
.word 0xa5816ca7,0x5ae13317,0xdeff9f09,0xb013e581 ! PA = 00000000698001f0
p45_init_registers:
.word 0x0bc148cb,0xf0ba3de7 ! Init value for %l0
.word 0xcc72d3eb,0xd32cf943 ! Init value for %l1
.word 0x51c77a56,0x9ae243c1 ! Init value for %l2
.word 0x347f1b98,0x2fe472a0 ! Init value for %l3
.word 0x5f963fa6,0x503cbe62 ! Init value for %l4
.word 0xd6109f1a,0x0f6c8d25 ! Init value for %l5
.word 0x52d9dc1c,0x215c2151 ! Init value for %l6
.word 0x3d7fbbd7,0xce9b3cab ! Init value for %l7
.align 64
p45_init_freg:
.word 0xb4e38cbb,0xa01b8b7f ! Init value for %f0
.word 0x65101942,0x66003d18 ! Init value for %f2
.word 0xf80f6c00,0x494b6a69 ! Init value for %f4
.word 0x75f19f5e,0x1e1f85ac ! Init value for %f6
.word 0x73fa1df6,0x53f6c116 ! Init value for %f8
.word 0xea6270c4,0xeabbcff0 ! Init value for %f10
.word 0x828706cb,0xada2ece5 ! Init value for %f12
.word 0x1095fedd,0x23625fd6 ! Init value for %f14
.word 0x904f7647,0x162e8807 ! Init value for %f16
.word 0x7060d023,0x8eecf160 ! Init value for %f18
.word 0xbb1221fa,0xc003e17e ! Init value for %f20
.word 0xd33fc9bd,0xbfefcab6 ! Init value for %f22
.word 0x53460672,0x0863f63a ! Init value for %f24
.word 0x29daf66e,0xeafa4940 ! Init value for %f26
.word 0xb3bf766e,0x6bb44492 ! Init value for %f28
.word 0x4bb551a6,0x0ce7ed04 ! Init value for %f30
.word 0x06c0de5e,0xde6ee578 ! Init value for %f32
.word 0x3305960b,0x079f2625 ! Init value for %f34
.word 0x061f36e1,0x2cd9a9bd ! Init value for %f36
.word 0x2fb61acf,0x9351b072 ! Init value for %f38
.word 0xd2e8bec0,0x689bcb78 ! Init value for %f40
.word 0xbbf834f6,0xa5c0e8c8 ! Init value for %f42
.word 0xe6a143de,0xc94aa610 ! Init value for %f44
.word 0x89b618e3,0x4268f4d3 ! Init value for %f46
.word 0x4f622000,0x6f368d83
.word 0xc9559063,0x543b2cf0
.word 0xdc30570c,0xa7983de2
.word 0x78774f21,0xdeffa43d
.word 0x728ea801,0xcd73f00f
.word 0x4b2ad38d,0xb44b88bc
.word 0xf4df8713,0xc9ed6d91
.word 0xc0eca061,0x016b0238
p45_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p45_expected_registers:
.word 0x00000000,0x000000f8 ! %l0
.word 0xffffffff,0xffffff8a ! %l1
.word 0x00000000,0x00000efd ! %l2
.word 0x00000023,0xffffef68 ! %l3
.word 0x0bc148cb,0xf0ba3de7 ! %l4
.word 0x00000000,0x000040b3 ! %l5
.word 0x00000000,0x00000024 ! %l6
.word 0x00000000,0x00000019 ! %l7
p45_expected_fp_regs:
.word 0xb4e38cbb,0xa01b8b7f ! %f0
.word 0xc6d82921,0x509b0704 ! %f2
.word 0xf80f6c00,0x494b6a69 ! %f4
.word 0x75f19f5e,0x66003d18 ! %f6
.word 0xea6270c4,0xeabbcff0 ! %f8
.word 0xea6270c4,0xeabbcff0 ! %f10
.word 0x828706cb,0xada2ece5 ! %f12
.word 0x43dcfe87,0x7d94fdb0 ! %f14
.word 0x904f7647,0xc003e17e ! %f16
.word 0x75f19f5e,0x23625fd6 ! %f18
.word 0xbb1221fa,0xc003e17e ! %f20
.word 0x8eecf160,0xbfefcab6 ! %f22
.word 0x80000000,0x00000000 ! %f24
.word 0x29daf66e,0xeafa4940 ! %f26
.word 0xdf000000,0x6bb44492 ! %f28
.word 0x4bb551a6,0x0ce7ed04 ! %f30
.word 0x00000008,0xc6000a20 ! %fsr
p45_local0_expect:
.word 0x40e6ced6,0x5f0224c2,0x00000000,0x000000d5 ! PA = 000000006a000000
.word 0xf3ce2ce8,0xb383108e,0x82200e57,0xf62b6f8b ! PA = 000000006a000010
.word 0xffffff8e,0x5a3dadca,0x809648ed,0x07e2ae95 ! PA = 000000006a000020
.word 0xbb930058,0xfb581fa2,0x1de0f7b5,0xbcf2934d ! PA = 000000006a000030
.word 0x59b9976a,0xa0c35af9,0x0acb1562,0x6816460a ! PA = 000000006a000040
.word 0x3c4e343c,0x622f9e73,0xe11d95c0,0x87c3d466 ! PA = 000000006a000050
.word 0xe2acf9f1,0x550a9ba3,0x3369f5fd,0xc4c976b4 ! PA = 000000006a000060
.word 0x25263784,0x8bc59078,0x6e2ba1ba,0xd14af844 ! PA = 000000006a000070
.word 0x99695af5,0xb6284e6e,0x569b98b6,0x288924c2 ! PA = 000000006a000080
.word 0x3cfeca90,0x340052c5,0x13931333,0xd2647914 ! PA = 000000006a000090
.word 0x06f3fff0,0x53994984,0x734f79cf,0x6a333584 ! PA = 000000006a0000a0
.word 0xf1d7568e,0x0cb9e50c,0xdf53c6e1,0x6406822e ! PA = 000000006a0000b0
.word 0x354375ad,0x7a7d3b2e,0x21b7e4b5,0x5dfad375 ! PA = 000000006a0000c0
.word 0x86bf9106,0x2a5be156,0xa037aac6,0x8c2488de ! PA = 000000006a0000d0
.word 0x6b2e18c1,0xdbde06e4,0xa529cc1a,0x2a965e63 ! PA = 000000006a0000e0
.word 0xff3adf44,0xaaa6b372,0x8d7f6d9f,0x9648243c ! PA = 000000006a0000f0
.word 0x0476013c,0x2fad7fd0,0x274d377b,0x78078f97 ! PA = 000000006a000100
.word 0x5be3f1c0,0xec8ac47a,0x2293c317,0x014f73dc ! PA = 000000006a000110
.word 0x4a56f37b,0x61f57fc8,0x7a9c5209,0x4eeb88ff ! PA = 000000006a000120
.word 0x6e6d20fa,0x13efb374,0x4ae4b9d1,0x3eb7fd65 ! PA = 000000006a000130
.word 0xc39f47db,0x1233479f,0x7ae00b3b,0xbb43ec17 ! PA = 000000006a000140
.word 0x48e60aa3,0xc20e1181,0xbce42b6a,0xe79fb4d2 ! PA = 000000006a000150
.word 0xe52d7cfe,0xade6dc7c,0xc6fa1ba5,0x639c3356 ! PA = 000000006a000160
.word 0x3cf772ec,0x8195df38,0x717b70ba,0x4472cc0a ! PA = 000000006a000170
.word 0x4bf75d73,0x6dc8e44b,0xb9d3c09f,0xe9e86de9 ! PA = 000000006a000180
.word 0x6bc9c8b4,0x6eed31fc,0xe5db3227,0xfbe9a004 ! PA = 000000006a000190
.word 0x41acb748,0xab87432e,0x563bb07b,0xad8c428c ! PA = 000000006a0001a0
.word 0x8f5d340e,0x8f2b6264,0x4624db62,0x5c31687e ! PA = 000000006a0001b0
.word 0xf0701dd8,0x02f7cd23,0x7627944c,0xf81d8a7a ! PA = 000000006a0001c0
.word 0xf3baf6f6,0x92b317be,0x779e0345,0xc2c2ef63 ! PA = 000000006a0001d0
.word 0xa0bd89e3,0x7a76fcbb,0x1576c675,0xaf4c6de6 ! PA = 000000006a0001e0
.word 0x5e68554c,0x37c9a3ec,0x2093279a,0x0509ac83 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0xc5527d73,0xd9213e6a,0xd908a892,0x315bc61f ! PA = 000000006a800000
.word 0x97d7525c,0xac327486,0xeac3b361,0xdc378d8f ! PA = 000000006a800010
.word 0x911e1cfb,0xe554d003,0xf0ba3de7,0x6e9685d4 ! PA = 000000006a800020
.word 0x900abdf5,0x7feba8ae,0x3ff836aa,0xbe9ce861 ! PA = 000000006a800030
.word 0x69270398,0xe089c57d,0xccce86d1,0xdbf4ed93 ! PA = 000000006a800040
.word 0xb0c8227a,0xa75e600e,0x5556f0c2,0x83fe0140 ! PA = 000000006a800050
.word 0x02978c89,0xa999124e,0x559905ad,0x1916bc7b ! PA = 000000006a800060
.word 0x9c6569a2,0x4d28e591,0x3d6802db,0x308441c9 ! PA = 000000006a800070
.word 0xf930b9bf,0x82d3b3fd,0x47a48a63,0x8f44785d ! PA = 000000006a800080
.word 0xe98c5509,0x592eae39,0x3c3064e9,0x033ed149 ! PA = 000000006a800090
.word 0xe23fdffc,0x9b4d214e,0xe99bee19,0x44ddc56c ! PA = 000000006a8000a0
.word 0x4e07efb3,0xc77609a7,0xdd514a11,0xe451a1e1 ! PA = 000000006a8000b0
.word 0x42f8dcb7,0xdc3484c0,0x13fb2f0f,0xf6795cf8 ! PA = 000000006a8000c0
.word 0xa6b91428,0x706c5365,0x6cd822ca,0x5fd6c0c4 ! PA = 000000006a8000d0
.word 0x2e860086,0xb4b2b850,0xf152f37d,0x67f69b7b ! PA = 000000006a8000e0
.word 0x7f34393b,0x281bd1df,0x2dbef4d3,0x49892ebc ! PA = 000000006a8000f0
.word 0xa2ec293f,0x9bf774a5,0x568c1eb9,0x6882dc08 ! PA = 000000006a800100
.word 0x6919190e,0xa677d373,0xffd4bf9b,0x436a00ff ! PA = 000000006a800110
.word 0xf21b70ab,0x5261e961,0x6fd4b58c,0x16c21d18 ! PA = 000000006a800120
.word 0x40ed987e,0x719c8833,0x7f1bb3d8,0xc26b041d ! PA = 000000006a800130
.word 0x5bebd18b,0xedf88ee6,0xe4009f20,0x976a98e6 ! PA = 000000006a800140
.word 0x65a8cefb,0xb5dd61a7,0xf749d931,0x3b8ee078 ! PA = 000000006a800150
.word 0x61614f35,0xa135daa4,0x9aabf2d5,0x5214fea9 ! PA = 000000006a800160
.word 0xe446c2d4,0x77074a86,0x46a420ec,0xa8a30384 ! PA = 000000006a800170
.word 0x38c4f745,0x665dd6dc,0xb9dcac79,0x6a73c8f4 ! PA = 000000006a800180
.word 0x2ffbfa3c,0x190be08b,0x40b31861,0x9633b86a ! PA = 000000006a800190
.word 0x461fdb1d,0xe7256e78,0x4ab150eb,0x188633e7 ! PA = 000000006a8001a0
.word 0x8fb7f09f,0x07fc2d6c,0x58de8290,0xb9bac0e3 ! PA = 000000006a8001b0
.word 0x4b69a99b,0x5549b41b,0x6015b5c2,0x1cc631c8 ! PA = 000000006a8001c0
.word 0x85575bca,0xaaa3ce0c,0x807fd1d8,0xeab9d281 ! PA = 000000006a8001d0
.word 0xae727144,0xbee41048,0x65a98ebc,0x1b0d50b0 ! PA = 000000006a8001e0
.word 0xf97fdc1c,0x1f1c74e6,0xf0ca3b4d,0x7ec6a2e2 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x5a3dadca,0x5d9e71bc,0x0681850c,0xe0621c8b ! PA = 000000006b000000
.word 0x7d3bcc98,0x3f4ec481,0x5fb0f80d,0x2e5391e6 ! PA = 000000006b000010
.word 0x429f4cbc,0x57c455a1,0xe51da45e,0x75cc9693 ! PA = 000000006b000020
.word 0x304ea48e,0xb8338107,0x7c093504,0x3e8d6183 ! PA = 000000006b000030
.word 0x1af3d866,0xa9f820da,0x5fb8d743,0xafef0268 ! PA = 000000006b000040
.word 0x5dd4005c,0x2a30934c,0x3613aeeb,0xcba8419b ! PA = 000000006b000050
.word 0xf174fdc1,0x91fe3e40,0x581b4a0e,0x42850879 ! PA = 000000006b000060
.word 0x2a3b050e,0x386c8857,0xec25a969,0x2848f360 ! PA = 000000006b000070
.word 0x56304659,0x80035c41,0xf8363920,0x147ad938 ! PA = 000000006b000080
.word 0xff05ad72,0xa216f0c6,0x5654c557,0x6f697506 ! PA = 000000006b000090
.word 0x9b6e037d,0x1e089fb7,0x5171dc3a,0x215c2151 ! PA = 000000006b0000a0
.word 0xad0b2eb1,0x409c531a,0x8e7ec218,0x2a3360ea ! PA = 000000006b0000b0
.word 0x480c0a75,0x392b3c6e,0x555406d5,0x4a3435b1 ! PA = 000000006b0000c0
.word 0x39130d8b,0xdf1288c6,0xd6931e78,0x75595ffb ! PA = 000000006b0000d0
.word 0x6386b4f2,0x259aab61,0xdbf975c4,0xf1ae1e55 ! PA = 000000006b0000e0
.word 0x87192f07,0x5687e8f0,0xb8ab854a,0x38ec1331 ! PA = 000000006b0000f0
.word 0x1ee8aaa7,0xe034af74,0x1f04c3c6,0x2e156de4 ! PA = 000000006b000100
.word 0x49da69fd,0x2ac62eb4,0x5f98b056,0xf2dd9e8c ! PA = 000000006b000110
.word 0x3f0be143,0x356eddf6,0x2a1f6e56,0xa1432dbc ! PA = 000000006b000120
.word 0x340e4bdb,0x52d212de,0x9cb836a8,0xcdf1d6e5 ! PA = 000000006b000130
.word 0xafc523ef,0x7aff562b,0x492cbf00,0x46c7cd26 ! PA = 000000006b000140
.word 0xf9961e7a,0xf7c9b413,0x5d2debab,0x1d04cada ! PA = 000000006b000150
.word 0x2be4304d,0x3a9c68b5,0x2db1c13b,0x8dd65a81 ! PA = 000000006b000160
.word 0xef7dc9be,0x7218a93d,0x287d872f,0xc1f50935 ! PA = 000000006b000170
.word 0x4787cebc,0xe1543c73,0x9de4cef1,0xb43dbfba ! PA = 000000006b000180
.word 0xc3838ff4,0xb9869e1c,0x17b6d3ed,0xaf5334cd ! PA = 000000006b000190
.word 0x893dc5c6,0xf95ff99d,0x2ba5c814,0x4af286b9 ! PA = 000000006b0001a0
.word 0x25e8e8de,0xaf769bb9,0x56d71fb8,0xcae0294b ! PA = 000000006b0001b0
.word 0x7715df6f,0xab173d71,0xd09dbc58,0x4e5353ec ! PA = 000000006b0001c0
.word 0xa5f0c2d9,0x2ce6ce0c,0x2458c3ff,0x5943ee20 ! PA = 000000006b0001d0
.word 0xb49d8d7c,0xef56be07,0xf0d57f5c,0xaf6f65e2 ! PA = 000000006b0001e0
.word 0x0a5fdc56,0x9d795de8,0xc776dfaa,0x23315264 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0xe73dbaf0,0xd5000000,0x94cb47a1,0xff20b3f7 ! PA = 000000006b800000
.word 0x8c69536e,0xc2d295c0,0x00000000,0x00000019 ! PA = 000000006b800010
.word 0x6874fe7d,0x9a293c28,0xc3dda69b,0xa53ac3b5 ! PA = 000000006b800020
.word 0x21aa3286,0x016339c0,0xfe3c9271,0x139a438a ! PA = 000000006b800030
.word 0xf414965a,0x58e36c2e,0x2457d32a,0xe8fdab55 ! PA = 000000006b800040
.word 0x2a9dc928,0x198f8946,0x442f5095,0x54a0299d ! PA = 000000006b800050
.word 0x15b045b3,0xa593884c,0x3f8ee6b1,0x24da7ec0 ! PA = 000000006b800060
.word 0xe0c7da5f,0x2ab15f08,0x3aea4e85,0x7787b3d4 ! PA = 000000006b800070
.word 0x3e9fa796,0xe608a57a,0xb6a1da28,0x1d1288d8 ! PA = 000000006b800080
.word 0xd11af084,0xd8853616,0x3ab95117,0x610106eb ! PA = 000000006b800090
.word 0x6e2c57d9,0xcddcccf9,0x33165d39,0x19633962 ! PA = 000000006b8000a0
.word 0xba4f0f1a,0x3d833f29,0x015368bc,0xbffcec5e ! PA = 000000006b8000b0
.word 0x4deee000,0x91fbdb92,0xbfe1cb07,0x6dec5dfa ! PA = 000000006b8000c0
.word 0xe2619f89,0x2efe49a4,0x73023f23,0xdba30aab ! PA = 000000006b8000d0
.word 0x9dfcaae7,0x2b67c8a7,0x78c6ba3e,0xcaa353d9 ! PA = 000000006b8000e0
.word 0x00d19c93,0xb6929697,0x8f6de480,0xd41e4461 ! PA = 000000006b8000f0
.word 0x099dbbed,0x0d59da69,0xa9fb7b9e,0x7b4acebf ! PA = 000000006b800100
.word 0x4e0d8fb3,0xddc08147,0xafcaec53,0xb6355634 ! PA = 000000006b800110
.word 0x262fa0f8,0xd806d6db,0xd160c065,0x12ed1aaf ! PA = 000000006b800120
.word 0xc842ed17,0xd070f1e8,0x383bfb5c,0xbc75ca38 ! PA = 000000006b800130
.word 0x583fd61d,0x1a5d9f9e,0x8aa8f085,0xfcca0fc2 ! PA = 000000006b800140
.word 0xb5f22221,0x79a3048f,0x136ff77c,0xa85a5bae ! PA = 000000006b800150
.word 0x5f2c30df,0xb4257ecb,0xfd5252bf,0x1d1b247c ! PA = 000000006b800160
.word 0xa630a840,0xc209734e,0xd2bf57ce,0x819cc126 ! PA = 000000006b800170
.word 0x9628ef67,0x583bfb66,0xd28651c1,0xfefeac25 ! PA = 000000006b800180
.word 0x2b0e7591,0xc8d0c3b6,0x33dd1118,0xb95ef522 ! PA = 000000006b800190
.word 0xb1a1486f,0xdab5519b,0x01db1967,0x830153c4 ! PA = 000000006b8001a0
.word 0x20eeaedc,0x7aab4524,0x3369f698,0xde91e6f5 ! PA = 000000006b8001b0
.word 0x6330aeee,0xac20d8ac,0xd62f2de3,0x1cbaaeb2 ! PA = 000000006b8001c0
.word 0xa9f49d46,0x9dbdb4a2,0xede1ed0e,0xc179e375 ! PA = 000000006b8001d0
.word 0x302a23b2,0xd351cc2b,0xc8e8acc7,0x0931c202 ! PA = 000000006b8001e0
.word 0x17fc2422,0xf9c74b4d,0xe5f303d1,0x962e25ba ! PA = 000000006b8001f0
p46_init_registers:
.word 0xb24c0ba2,0x1091b98e ! Init value for %l0
.word 0xa9db5de6,0x3c50df3e ! Init value for %l1
.word 0x81a4ac3a,0x36146b67 ! Init value for %l2
.word 0x5da869fc,0x30de402c ! Init value for %l3
.word 0x18458456,0x371a4ca7 ! Init value for %l4
.word 0x3519b9a4,0x041eab5a ! Init value for %l5
.word 0xa054c4bc,0x3088b9db ! Init value for %l6
.word 0xbfd30298,0x79dc744e ! Init value for %l7
.align 64
p46_init_freg:
.word 0x838074ef,0x612d1a6c ! Init value for %f0
.word 0x37a57fe3,0x70147e96 ! Init value for %f2
.word 0x1cd1f829,0x3992e2cb ! Init value for %f4
.word 0xd27c2eed,0x36e8188b ! Init value for %f6
.word 0x8d0e601d,0xcf50c647 ! Init value for %f8
.word 0x67f283d3,0x92140617 ! Init value for %f10
.word 0xec665ed0,0x8201b51c ! Init value for %f12
.word 0x405e12cc,0x55279df2 ! Init value for %f14
.word 0xa912750f,0x861b384d ! Init value for %f16
.word 0xaf48851a,0xa6981923 ! Init value for %f18
.word 0x40efe59b,0x12c6c1ce ! Init value for %f20
.word 0xc2b73a57,0xf6f95658 ! Init value for %f22
.word 0x44af2354,0x1345681f ! Init value for %f24
.word 0x58703f62,0x7241e30d ! Init value for %f26
.word 0xadb80abe,0xd048ab03 ! Init value for %f28
.word 0x93d1f9fe,0x1accd905 ! Init value for %f30
.word 0x496bebf3,0xd6506901 ! Init value for %f32
.word 0x06a2ca75,0x06ccebd1 ! Init value for %f34
.word 0xd07249b2,0x7881ec9a ! Init value for %f36
.word 0xabb6b1d8,0x43bab23e ! Init value for %f38
.word 0xa1a5ca31,0x0176b0f4 ! Init value for %f40
.word 0x8d17dc94,0x165bcce6 ! Init value for %f42
.word 0xe3d1014c,0x7876e8fd ! Init value for %f44
.word 0x611525df,0xfd247ab8 ! Init value for %f46
.word 0xe7c816f5,0xf0f647a0
.word 0x242567fd,0x5356e47b
.word 0xa5155d30,0xcf8bd7f9
.word 0x538397c7,0x147cfc15
.word 0x53bb4955,0x7c76202c
.word 0x03ca5a4c,0xfe81fb7b
.word 0x57301ffb,0xefb55542
.word 0xe83027db,0x40443f0d
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,0x000000f4 ! %l0
.word 0x633d1bbd,0xc7b18b9b ! %l1
.word 0x00000000,0x00004463 ! %l2
.word 0xffffffff,0xde1c2480 ! %l3
.word 0x5e1852de,0x3f5685a5 ! %l4
.word 0xffffffff,0xffffffb7 ! %l5
.word 0x00000000,0xa054c4bc ! %l6
.word 0x00000000,0x3088b9db ! %l7
p46_expected_fp_regs:
.word 0xc33aa47a,0x69c37ee7 ! %f0
.word 0xd9dc043d,0x8db3849a ! %f2
.word 0x0c9a133a,0x452b9802 ! %f4
.word 0xa435328c,0xde2e0f9c ! %f6
.word 0xa94d5cc7,0xd5e88272 ! %f8
.word 0x755b4124,0xb1111a6e ! %f10
.word 0x02041569,0xa435328c ! %f12
.word 0xc33aa47a,0x04d7f462 ! %f14
.word 0x74e96e2d,0x2421025c ! %f16
.word 0x433aa47a,0x69c37ee7 ! %f18
.word 0x34ab2c73,0xd219465a ! %f20
.word 0x47f353bd,0x5924df3d ! %f22
.word 0x4dcab1aa,0x4dcab1aa ! %f24
.word 0x34ab2c73,0xd219465a ! %f26
.word 0xb1a22293,0x79e65e2e ! %f28
.word 0x241da155,0x6891248b ! %f30
.word 0x00000006,0x49800020 ! %fsr
p46_local0_expect:
.word 0x1abc7d3d,0x90902a4f,0x03ba12b8,0x7de06c35 ! PA = 000000006c000000
.word 0x60f2c2cb,0xa32635fc,0xe3c80fdc,0xacee6716 ! PA = 000000006c000010
.word 0x7d7d72da,0x413769e9,0xa7ffc390,0x4b79708c ! PA = 000000006c000020
.word 0x3b4ee6b1,0x4251384d,0xa4fa6cfc,0x539dede2 ! PA = 000000006c000030
.word 0x1a722d8e,0x8141b87a,0xe5b51213,0x76f9f9e5 ! PA = 000000006c000040
.word 0xd02b1b07,0xec4edf97,0xd00a0273,0x073ff772 ! PA = 000000006c000050
.word 0xa07ddece,0xc5e768fe,0x3e40eda6,0xcf7f5b51 ! PA = 000000006c000060
.word 0x0eabcc04,0xb0a1237a,0xaeff1e06,0xf80240db ! PA = 000000006c000070
.word 0x620a33ee,0xb359d8db,0x74a294a5,0xdd1ed040 ! PA = 000000006c000080
.word 0xf5431023,0xb3d851ef,0xe2a84785,0x2f358c8b ! PA = 000000006c000090
.word 0x321fbc1d,0xf596b1f2,0x48ea7574,0xf355037c ! PA = 000000006c0000a0
.word 0xed3d3702,0xf0713679,0x6674eb73,0xf28ed19d ! PA = 000000006c0000b0
.word 0x22f421ea,0x94f29f42,0x7b7a99f9,0x3e9ae7db ! PA = 000000006c0000c0
.word 0xf9755f5a,0x0c37a833,0xfe733b6c,0xa45e8012 ! PA = 000000006c0000d0
.word 0x37ac3be8,0xb8950f6e,0xd3a03809,0x346d18d4 ! PA = 000000006c0000e0
.word 0x8af02de0,0x84952874,0xacd9c402,0xe311fcf4 ! PA = 000000006c0000f0
.word 0x68ad73e9,0xce7d8c9b,0x07b36fd9,0x1aeb92ff ! PA = 000000006c000100
.word 0xbc2bbea1,0x6ff374f2,0x98315251,0xfeb8f8f7 ! PA = 000000006c000110
.word 0x809e5c0a,0xd4b09b95,0xfeb1e98f,0x88e5171e ! PA = 000000006c000120
.word 0xa2a98d17,0x9fbd5923,0x227e0b83,0x8beb52a6 ! PA = 000000006c000130
.word 0x62f944ef,0x290665f0,0x29a5c738,0x66f0347c ! PA = 000000006c000140
.word 0x4f572082,0x2a8e3187,0x6e59a4b3,0x7ec1c1ec ! PA = 000000006c000150
.word 0x6bbc1b64,0x2d470c90,0xfacce44a,0x173d5cc3 ! PA = 000000006c000160
.word 0x8b8636a1,0xdf78025c,0x4099421f,0x3d835292 ! PA = 000000006c000170
.word 0x25192d44,0x78192956,0x64a9a5d1,0xa03cf3f6 ! PA = 000000006c000180
.word 0x61064d61,0x7e075206,0x95a1041c,0x0b3db192 ! PA = 000000006c000190
.word 0x590cdd33,0x7b485853,0x5835f0b1,0x3442be40 ! PA = 000000006c0001a0
.word 0x61403bde,0x68c51678,0x08255c1e,0x417f99cb ! PA = 000000006c0001b0
.word 0xb944152c,0x2b89a720,0x722d8bf4,0xddd69711 ! PA = 000000006c0001c0
.word 0x00000000,0x627e9fc9,0x9c13854a,0x3c8c27d0 ! PA = 000000006c0001d0
.word 0x3bbd26de,0x8f6b1bbb,0x0227541a,0x07bf7022 ! PA = 000000006c0001e0
.word 0x042830d7,0x05704375,0xe37728c4,0xf7de83d9 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x04d7f462,0x11cd5c2e,0x2460b14f,0x0a1b3deb ! PA = 000000006c800000
.word 0xd2a7b036,0x13823513,0xdb1fa030,0x236a007e ! PA = 000000006c800010
.word 0xb7ff2354,0x00000000,0x0487c855,0x375d2eba ! PA = 000000006c800020
.word 0x4567b69a,0x8c92d602,0x1ffbf850,0x3ec2670f ! PA = 000000006c800030
.word 0x084194d4,0x87f57b68,0xea3ee4dc,0x85a16607 ! PA = 000000006c800040
.word 0x7e4c4467,0xef52bf33,0x3a675ade,0xf68e2dc5 ! PA = 000000006c800050
.word 0xd930f7cb,0x5d835027,0xa70d3463,0x6cdc8d0c ! PA = 000000006c800060
.word 0xd2556650,0x5ec5a17c,0x464594ca,0x60067e32 ! PA = 000000006c800070
.word 0xe77ec369,0x7aa43ac3,0x9a84b38d,0x3d04dcd9 ! PA = 000000006c800080
.word 0x02982b45,0x3a139a0c,0x9c0f2ede,0xe8b42929 ! PA = 000000006c800090
.word 0x7282e8d5,0xc75c4da9,0x6e1a11b1,0x24415b75 ! PA = 000000006c8000a0
.word 0x8c3235a4,0x69150402,0xd297869e,0xb3ca84ae ! PA = 000000006c8000b0
.word 0x28d21e8f,0x5094b6cd,0x8e22d6db,0xe38c9fd2 ! PA = 000000006c8000c0
.word 0xb9ae2453,0x6911d245,0x4fe89830,0x0e486c5a ! PA = 000000006c8000d0
.word 0x6767903f,0x8c1e663d,0x30d4bc18,0x10b74992 ! PA = 000000006c8000e0
.word 0x1fd02d05,0x7ad37c0c,0x61a0804a,0x20c0356a ! PA = 000000006c8000f0
.word 0xd066376b,0x7881d356,0x2eb4b55e,0xe686c427 ! PA = 000000006c800100
.word 0x01afb427,0x1c08dd62,0x07f3717b,0xf297639d ! PA = 000000006c800110
.word 0xcae5a0ff,0x36f8a0ca,0x76ebb1ad,0xb2509a75 ! PA = 000000006c800120
.word 0x6ae473f2,0x6b979355,0x7e741ebb,0x9ad2b475 ! PA = 000000006c800130
.word 0xc5f93c78,0x1c91d6cc,0x385bfaf4,0xe98d7ee8 ! PA = 000000006c800140
.word 0x71fde440,0x8a4d7713,0xa4dc24a7,0xb96a54f5 ! PA = 000000006c800150
.word 0xd59df42a,0x4fd2495e,0x7451bafd,0x97348a8a ! PA = 000000006c800160
.word 0xd6264a54,0xaf2a4d8b,0xff5b8be0,0xfd23ae75 ! PA = 000000006c800170
.word 0x93f925cc,0x7994854e,0x3640d616,0x6481e7fc ! PA = 000000006c800180
.word 0xa7ae8c01,0x22bf81f2,0x187260ff,0xba99d6ee ! PA = 000000006c800190
.word 0xe29f48c7,0xd12bab22,0x1e9dae20,0x14dc6eb3 ! PA = 000000006c8001a0
.word 0x216d696c,0x2b2a1484,0xdc5fbf3f,0xe8caebc4 ! PA = 000000006c8001b0
.word 0x480d1e1c,0xbcff2eec,0x1c817149,0x89f80628 ! PA = 000000006c8001c0
.word 0x5e7ab418,0xa7fdeb12,0x00004463,0xffffff96 ! PA = 000000006c8001d0
.word 0x2e3578ee,0x829db7ae,0x525c7df0,0xd52dc6e3 ! PA = 000000006c8001e0
.word 0xd8300880,0xaaa78cc9,0x2a83c422,0x9775beaa ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x8286a421,0x8467ea10,0xde1c2480,0xcf6e07b5 ! PA = 000000006d000000
.word 0x0e8a6013,0xb2dce690,0x9b7e1470,0xe37fa537 ! PA = 000000006d000010
.word 0xaeb75fb6,0x5f0b3825,0x5372da8e,0x7719f0a4 ! PA = 000000006d000020
.word 0x74fae3b0,0xdc640ecd,0x7bb8b3fb,0xd2eadb90 ! PA = 000000006d000030
.word 0xae7c5d4e,0x96058887,0x7dbc7b99,0x083ac827 ! PA = 000000006d000040
.word 0xb05593c3,0x0e9be841,0xca71474a,0xa9c9a502 ! PA = 000000006d000050
.word 0x1567fb8c,0xf07e4507,0x378877b0,0xa1d6b6e8 ! PA = 000000006d000060
.word 0xacdb72f9,0xd7483333,0xce4a134c,0x8f7cae31 ! PA = 000000006d000070
.word 0x50689604,0xedce8629,0xae79a7b4,0xb03ac729 ! PA = 000000006d000080
.word 0x97554808,0x2f52f543,0x0cd18909,0x783bbd32 ! PA = 000000006d000090
.word 0x4ccb01cd,0x49e2ef8f,0xd61400c5,0xbc27b55e ! PA = 000000006d0000a0
.word 0x332e4c8c,0xb6261533,0x17093f74,0x63e62d34 ! PA = 000000006d0000b0
.word 0xeee9973c,0x32cdcad5,0x8270a1ae,0x00a3ad67 ! PA = 000000006d0000c0
.word 0x1d6c24a8,0xaea7f128,0xff1757d1,0x50622fc7 ! PA = 000000006d0000d0
.word 0xc53fa1d4,0xac2f4bbc,0x9a1ef6ee,0x05055098 ! PA = 000000006d0000e0
.word 0x4d2ad10b,0xc2003374,0x148717af,0x75c3f578 ! PA = 000000006d0000f0
.word 0x28ee5fc5,0x98fa6d7b,0xa662c6ec,0x0c7dd889 ! PA = 000000006d000100
.word 0x442884ae,0x64091e86,0x2ba5a48c,0x574ddd7d ! PA = 000000006d000110
.word 0x0698ae85,0x9f9899da,0xef18fd53,0x7cec834e ! PA = 000000006d000120
.word 0xc2c3b27e,0xc8c6dc1e,0xde41f6ca,0xcaa4b859 ! PA = 000000006d000130
.word 0x0080e8c3,0x8b836ea3,0xea13ab18,0xe92073e4 ! PA = 000000006d000140
.word 0x5e1852de,0x3f5685a5,0x46d0f958,0xfc23ef4b ! PA = 000000006d000150
.word 0xdc7bf81c,0x4fb01e71,0xf237d938,0x089b0f6e ! PA = 000000006d000160
.word 0xca872da2,0xe0f6d525,0xf72eac42,0x6320dc3c ! PA = 000000006d000170
.word 0x555dce13,0x10c12fd5,0x038fd18d,0x45f87df1 ! PA = 000000006d000180
.word 0x62092463,0xe4145256,0x3d5bcad9,0x670f8799 ! PA = 000000006d000190
.word 0xf1dc9706,0x6ccaed44,0xd374c56a,0xf97b5356 ! PA = 000000006d0001a0
.word 0x756be8fe,0x6cbc7778,0x44d91cf9,0x58147966 ! PA = 000000006d0001b0
.word 0x694fcdb5,0x88ac0638,0xd14d69f4,0x3c4ffd4d ! PA = 000000006d0001c0
.word 0xb9a29d00,0x5e6e8fb3,0x0ff63b64,0x979ebbee ! PA = 000000006d0001d0
.word 0x33aedf77,0x9df0c60a,0x2a8326c5,0xf78a466d ! PA = 000000006d0001e0
.word 0xa58f5bbb,0x8efa6b64,0x0975b41b,0xa993f2a1 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0xff363505,0x58b120f2,0x7db65e44,0x7564cc91 ! PA = 000000006d800000
.word 0x8defb4e3,0x33de22fe,0x8962f231,0x37fe1312 ! PA = 000000006d800010
.word 0xf60d063f,0x9481ea0a,0xa054c4bc,0x3088b9db ! PA = 000000006d800020
.word 0xb33f149e,0x476ac64c,0x6b036658,0xdb528669 ! PA = 000000006d800030
.word 0x0bebb2a7,0x1e67ba57,0xeb57ca5a,0xedeb8eb0 ! PA = 000000006d800040
.word 0x8b0e944c,0x1cad1985,0x6d8bad3a,0xda674d47 ! PA = 000000006d800050
.word 0x08983e94,0x2410c23f,0x12e9b329,0xfb974f08 ! PA = 000000006d800060
.word 0x1675b075,0x7ef64e40,0x182d006b,0xdec3a3ab ! PA = 000000006d800070
.word 0x5c022124,0x2d6ee974,0x16787f8a,0x267b3e5c ! PA = 000000006d800080
.word 0x5a4619d2,0x732cab34,0x3ddf2459,0xbd53f347 ! PA = 000000006d800090
.word 0xaab1ca4d,0x1c614edd,0x00db9c0e,0x360e8c1e ! PA = 000000006d8000a0
.word 0x2e5ee679,0x9322a2b1,0x8b249168,0x55a11d24 ! PA = 000000006d8000b0
.word 0x46fc063e,0x38a21a4b,0x94e0a5bd,0x63dae57e ! PA = 000000006d8000c0
.word 0xe2edfaa9,0xf46eb3bc,0xe7e1be0e,0x87e88d6f ! PA = 000000006d8000d0
.word 0x4b8ba929,0x037f92f2,0x0483d5b2,0xd7de327b ! PA = 000000006d8000e0
.word 0xc914d40e,0xd797e4c7,0x612a8f28,0xf72238c3 ! PA = 000000006d8000f0
.word 0x76d49b03,0xf7cbf80e,0x25d6bb16,0x1bbb4dd0 ! PA = 000000006d800100
.word 0x4b92f9df,0xcdca5222,0x78a8a9f0,0x07a28029 ! PA = 000000006d800110
.word 0xdf4838ff,0x4c84f0f1,0x17b1ebeb,0xfb79f11d ! PA = 000000006d800120
.word 0xc25fdeb8,0x5fad5670,0x2958f9cf,0xcafb6be6 ! PA = 000000006d800130
.word 0xa85de5e2,0x51a06c93,0x6d8676a0,0x82817c98 ! PA = 000000006d800140
.word 0x728ea090,0xec3834ce,0x1cf6354d,0x446cd5d9 ! PA = 000000006d800150
.word 0xb9efee53,0x7a6ccd1d,0x0f98e516,0xf7d8ff98 ! PA = 000000006d800160
.word 0xe514d71f,0x20203d8e,0xbc1ce99c,0xc439ccc2 ! PA = 000000006d800170
.word 0x35692648,0xd70bdc37,0x6aceff99,0x17b62b49 ! PA = 000000006d800180
.word 0x3fc1b90a,0xeffda2e9,0x11f8ee8e,0x80244ae3 ! PA = 000000006d800190
.word 0x7548d62d,0x550f05c0,0x1886279c,0x14c89ab2 ! PA = 000000006d8001a0
.word 0xa00e49a1,0x9699938a,0x1b71db55,0x91aa5abc ! PA = 000000006d8001b0
.word 0x41c8b982,0xf4ca2f26,0x8de9da03,0xe4df7dc4 ! PA = 000000006d8001c0
.word 0xc439c3e6,0xaaf38aa5,0xac4f31cf,0x2bb38bf6 ! PA = 000000006d8001d0
.word 0xc1844729,0xc83b60a0,0x58757f0f,0xdd942dc1 ! PA = 000000006d8001e0
.word 0x50967072,0x2c776cce,0x26ea9838,0xd4e38c45 ! PA = 000000006d8001f0
p47_init_registers:
.word 0x83bf57d4,0x5a34fc6c ! Init value for %l0
.word 0xb3d9eaeb,0xfeaef3b3 ! Init value for %l1
.word 0x9f6904f6,0x0c789417 ! Init value for %l2
.word 0x80b15654,0x92b74380 ! Init value for %l3
.word 0xd7bee430,0x47cf014b ! Init value for %l4
.word 0x3c540cac,0xca0aa2a3 ! Init value for %l5
.word 0xd9b3e8f3,0x9c74ee0b ! Init value for %l6
.word 0x6c115b8e,0x5a162257 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x2912f174,0x2123b07a ! Init value for %f0
.word 0x6717d2fe,0x72d8ba42 ! Init value for %f2
.word 0xfc130fcb,0x90c1af76 ! Init value for %f4
.word 0xc707d9d3,0x17aacaab ! Init value for %f6
.word 0xe8472056,0xdd7495b1 ! Init value for %f8
.word 0x83ff7ee9,0x957cd6ba ! Init value for %f10
.word 0x1ba05b05,0xed204abf ! Init value for %f12
.word 0x614e76b7,0xa8089010 ! Init value for %f14
.word 0xa76e5319,0x56fbc11e ! Init value for %f16
.word 0x17077540,0x5e354b45 ! Init value for %f18
.word 0xde21a73b,0x7160fdff ! Init value for %f20
.word 0x519b8ba8,0x8359a936 ! Init value for %f22
.word 0xa8632182,0x20d70460 ! Init value for %f24
.word 0xbf1ef934,0x6e3983d0 ! Init value for %f26
.word 0x97d7be16,0x06076239 ! Init value for %f28
.word 0x1c522abc,0xf9dd233a ! Init value for %f30
.word 0xd97693f3,0xe355566d ! Init value for %f32
.word 0x06e935d8,0x69c814e0 ! Init value for %f34
.word 0x1cda9e6f,0x1d268762 ! Init value for %f36
.word 0xbe169449,0xfb43d535 ! Init value for %f38
.word 0x7648c5a0,0xa3c0bb77 ! Init value for %f40
.word 0xde36a8ef,0xead41ded ! Init value for %f42
.word 0xa1154897,0x1536a353 ! Init value for %f44
.word 0x62ca518f,0xcde9b46a ! Init value for %f46
.word 0x11656465,0xe5638ff6
.word 0x3563e44a,0x8e112f51
.word 0x04767bb5,0xf5294810
.word 0xb782cceb,0xd812848a
.word 0xc385e23a,0x711f80ff
.word 0x7ebe5949,0x33af4cef
.word 0x549eaf32,0xd7d69014
.word 0x551b6a90,0x437e9944
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,0x7fde6e7a ! %l0
.word 0x00000000,0x000029bc ! %l1
.word 0xffffffff,0xffffffde ! %l2
.word 0x00000000,0x0000003c ! %l3
.word 0x00000000,0x00000003 ! %l4
.word 0x00000000,0x00000064 ! %l5
.word 0x00000000,0x0612dc8c ! %l6
.word 0x00000000,0x00000000 ! %l7
p47_expected_fp_regs:
.word 0x2912f174,0x2123b07a ! %f0
.word 0x2912f174,0x2123b07a ! %f2
.word 0xfc130fcb,0x90c1af76 ! %f4
.word 0xc707d9d3,0x17aacaab ! %f6
.word 0xe8472056,0x957cd6ba ! %f8
.word 0x83ff7ee9,0x2123b07a ! %f10
.word 0xcb18bf9e,0xc9e832df ! %f12
.word 0x614e76b7,0x17aacaab ! %f14
.word 0xcb18bf9e,0xc9e832df ! %f16
.word 0x17077540,0x5e354b45 ! %f18
.word 0x519b8ba8,0x8359a936 ! %f20
.word 0x519b8ba8,0x8359a936 ! %f22
.word 0x3f1ef934,0xae553f80 ! %f24
.word 0xbf1ef934,0x6e3983d0 ! %f26
.word 0xdeb12359,0x17aacaab ! %f28
.word 0x004b7ae1,0x7a0a274d ! %f30
.word 0x00000004,0x40000220 ! %fsr
p47_local0_expect:
.word 0x765175fe,0xc078cab5,0x6d63127b,0x5962828f ! PA = 000000006e000000
.word 0x923fe406,0xa7fc2dd6,0x1ce1ccfc,0xb2b454b2 ! PA = 000000006e000010
.word 0x3427ffe3,0x19a725eb,0xba5a09c4,0xc4596cc3 ! PA = 000000006e000020
.word 0x7d3534f8,0x0e5dd2de,0x840ae5dc,0x756eb26a ! PA = 000000006e000030
.word 0xa64117ee,0x342ba55c,0x4f4358f8,0x09c3eeeb ! PA = 000000006e000040
.word 0x3db916df,0x013c91b3,0x259d76ae,0xe0565a22 ! PA = 000000006e000050
.word 0xec128857,0xcdd28684,0xbc20e63a,0x66fc6b72 ! PA = 000000006e000060
.word 0x66579119,0x4da0f0a2,0xeadcf413,0x334b8850 ! PA = 000000006e000070
.word 0xad7fbeab,0x8989238b,0xbd40d498,0xfc26e4a1 ! PA = 000000006e000080
.word 0x757d7797,0x91d61714,0x8747b25a,0xb3dc84d8 ! PA = 000000006e000090
.word 0xe8d04463,0xd50d45cd,0x4549e604,0x87e4bccf ! PA = 000000006e0000a0
.word 0x395021cf,0x7c0d5e12,0xa23de63d,0xa7d9e803 ! PA = 000000006e0000b0
.word 0x01192681,0xca0aa2a3,0x09658144,0xcfcce020 ! PA = 000000006e0000c0
.word 0x0fe6fc41,0x48031422,0x4a74b02a,0x4dece84c ! PA = 000000006e0000d0
.word 0xeb0df036,0x16f4de0b,0xdba85878,0x76655bf7 ! PA = 000000006e0000e0
.word 0x2aaf52cc,0x85e42389,0x8ef9238d,0x5ecb2412 ! PA = 000000006e0000f0
.word 0xcfaa161b,0xc065ef25,0xeb65beea,0x33a4021c ! PA = 000000006e000100
.word 0xce7dfcda,0xc4ebf6c6,0xfa0f9e98,0x1353f0f3 ! PA = 000000006e000110
.word 0x109fbcac,0xafbc2009,0x6e14f0b9,0x9781424c ! PA = 000000006e000120
.word 0x3d1f95ea,0x5945d030,0x739112a3,0x33139d14 ! PA = 000000006e000130
.word 0x3c18d400,0xbd6690be,0xaa8269a0,0x86f40a16 ! PA = 000000006e000140
.word 0x7025bf18,0xb099c0df,0xbed9d070,0x817becff ! PA = 000000006e000150
.word 0x20001e51,0x4c0ef181,0xf67993a8,0x56f74df0 ! PA = 000000006e000160
.word 0xabe8f584,0x223a440a,0x82d73f23,0x136025c5 ! PA = 000000006e000170
.word 0x00734ff9,0x3144d6ae,0x4a411bde,0x6b2b1273 ! PA = 000000006e000180
.word 0xfe6e2702,0x7c016587,0x9e9b6625,0x016e18ee ! PA = 000000006e000190
.word 0x21bfa3ee,0x0d5d0a21,0x0f14d99e,0x71882a0a ! PA = 000000006e0001a0
.word 0xddc0db32,0xd2f4b109,0x3dd60f33,0x89c8af78 ! PA = 000000006e0001b0
.word 0x5b7e0e52,0x37f2b965,0x2a260a4c,0x3930b508 ! PA = 000000006e0001c0
.word 0x14e1bf6c,0xebf46f40,0x80d32e96,0x33d3ec88 ! PA = 000000006e0001d0
.word 0x57755bfe,0xafd1e8db,0x0800de3a,0xc54552fe ! PA = 000000006e0001e0
.word 0x6a4583da,0xe6301081,0x6b89ee36,0xf6a3da5a ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x81261901,0x06372fd9,0xabe06b58,0x6d046e9b ! PA = 000000006e800000
.word 0xb4d69cf1,0xe015dc8c,0xdf32e8c9,0x9ebf18cb ! PA = 000000006e800010
.word 0x46df3267,0xfd84d644,0x379e770c,0x07b4a22e ! PA = 000000006e800020
.word 0xe8366a2a,0xc8d0dc94,0xbd95a5c9,0xd65cfc29 ! PA = 000000006e800030
.word 0x3a7f986d,0x9d78aa77,0xca416044,0xc744fb8a ! PA = 000000006e800040
.word 0x489c7ced,0xef9ed21c,0xb187d29e,0x1b0cc6ff ! PA = 000000006e800050
.word 0x78356a8e,0x62263567,0x754b4ea6,0x048f8841 ! PA = 000000006e800060
.word 0xc108c824,0x7daca591,0xdb45d723,0xcf181ed8 ! PA = 000000006e800070
.word 0x292d851d,0xe450a237,0xc1efc4e2,0x9b12b896 ! PA = 000000006e800080
.word 0xffffffcd,0xca0aa2a3,0x9c5b03f9,0x67e59026 ! PA = 000000006e800090
.word 0x11cf4d69,0x44e69e23,0x22120742,0x953ee261 ! PA = 000000006e8000a0
.word 0x9ffd9a7a,0x2a923154,0xea71088d,0xabb6640e ! PA = 000000006e8000b0
.word 0xaf97113d,0x627d928b,0xa4702007,0x6026646f ! PA = 000000006e8000c0
.word 0x3ba42c93,0xe3ca57a9,0x22aa80fc,0xf902b634 ! PA = 000000006e8000d0
.word 0x40ef58fc,0x9bbcc6f6,0x1ac8067c,0x7c821a25 ! PA = 000000006e8000e0
.word 0x6765b7c9,0x7c4fc533,0xa79e6e46,0xbbedcee0 ! PA = 000000006e8000f0
.word 0xf08759c7,0xadbec723,0x66a73a6c,0x231a3fb7 ! PA = 000000006e800100
.word 0x67073789,0xf38e1f2c,0x04851110,0x7d7153cb ! PA = 000000006e800110
.word 0x7f2f2b98,0x27a7cb4b,0x9ab96858,0xfafc5a6a ! PA = 000000006e800120
.word 0x7fe4c84a,0xfed30bb8,0x29d5583f,0x3e6136b4 ! PA = 000000006e800130
.word 0xfb0d2364,0x377e3f95,0xa498b049,0x762b7530 ! PA = 000000006e800140
.word 0x3a58d48e,0x033c3738,0x6c6771bd,0x82b75e0b ! PA = 000000006e800150
.word 0xfb5686c5,0x83356e49,0xb26c65a7,0x4561557f ! PA = 000000006e800160
.word 0xce2009b0,0x72d4b5a2,0x83a28ff1,0x6312df77 ! PA = 000000006e800170
.word 0xa9905aad,0xa341e526,0xa8f99c59,0xc1821ba9 ! PA = 000000006e800180
.word 0xa99d8833,0x637d5dc6,0x27aebc84,0x3a723225 ! PA = 000000006e800190
.word 0xf5a5af08,0x21201be7,0xea81bbc1,0x03470281 ! PA = 000000006e8001a0
.word 0xed71ea3e,0x036c0342,0xb2037cf9,0x095990c5 ! PA = 000000006e8001b0
.word 0x9202bcc5,0x2e68fefd,0x21faf622,0x627bd0c6 ! PA = 000000006e8001c0
.word 0xa6807c27,0x3bb6d066,0xa146fb5e,0x3de651d5 ! PA = 000000006e8001d0
.word 0xe5d83e5a,0x087ef316,0xc8037442,0x3f1aa2ae ! PA = 000000006e8001e0
.word 0x642ceb9b,0xfe3c2cb0,0x89c08b09,0x99fb6b5b ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x004b7ae1,0x7a0a274d,0xbc29ca1e,0xdaa335f9 ! PA = 000000006f000000
.word 0x32b866e0,0x708126d1,0x9c74ee0b,0x40400c25 ! PA = 000000006f000010
.word 0xa99b4d62,0x78ecd922,0xf3d420d3,0x7fba4fa5 ! PA = 000000006f000020
.word 0x1cb70920,0x243c8e24,0x2e6fe7cb,0x90349ff8 ! PA = 000000006f000030
.word 0xb5be29f8,0x729be250,0x26186679,0xe5bc897c ! PA = 000000006f000040
.word 0x76db0489,0xe79e46d8,0x8a50a4f3,0x610bbf5c ! PA = 000000006f000050
.word 0xa851cf79,0x010fce99,0x84265eaf,0x981b71db ! PA = 000000006f000060
.word 0x24fd3eb5,0x2453ddb9,0x59ebb9ff,0x8030a66d ! PA = 000000006f000070
.word 0xdfb01436,0x438a7ecd,0x12a077a6,0x4b282faa ! PA = 000000006f000080
.word 0xd9b3e8f3,0x9c74ee0b,0x7e8faf40,0xeaf69b1e ! PA = 000000006f000090
.word 0x1ce377e0,0x25e0a565,0x9f2a5277,0x20243bfe ! PA = 000000006f0000a0
.word 0x08f24a40,0x5c87a7cc,0x58864748,0xb3634b16 ! PA = 000000006f0000b0
.word 0xa6644f56,0xe9226b8f,0x2ec010cd,0xc5a234ed ! PA = 000000006f0000c0
.word 0x3b5da31b,0x1eca71ed,0x1dcb62b4,0xd593b3b4 ! PA = 000000006f0000d0
.word 0xc009a904,0x6034c9c3,0x3cd96a5b,0xa6e15227 ! PA = 000000006f0000e0
.word 0x843367f9,0x7cb54cdb,0xb6b8e08d,0xa0906ae0 ! PA = 000000006f0000f0
.word 0x399d20f5,0x80507620,0xdfdc0908,0x94c381c7 ! PA = 000000006f000100
.word 0x2fbd8f60,0xd6b1ac7f,0x89632580,0x82617ac8 ! PA = 000000006f000110
.word 0x3bd4914e,0xeeb860ff,0xe555200c,0x485398c4 ! PA = 000000006f000120
.word 0x00000009,0x5e4074e7,0x2e6ad551,0xe438f00a ! PA = 000000006f000130
.word 0xe485a357,0x76ad0f29,0x211c2fd8,0xf503f803 ! PA = 000000006f000140
.word 0x123675c5,0x64464dac,0xe7934297,0xccd95aca ! PA = 000000006f000150
.word 0x4733807f,0xc8933a2e,0x8835e810,0x95bd9991 ! PA = 000000006f000160
.word 0x6cb68492,0xfc25c4f1,0xf65f06c0,0xc82dfaa9 ! PA = 000000006f000170
.word 0x1c200766,0x06ec5556,0x4948b123,0xbbdcf697 ! PA = 000000006f000180
.word 0x361ad33d,0xac79f3ce,0xc0a08738,0x35dc6b79 ! PA = 000000006f000190
.word 0x187da281,0xaa4cbc44,0x676870b9,0xafa895db ! PA = 000000006f0001a0
.word 0x843a6a2e,0x5a86266e,0x20c45988,0x4c467725 ! PA = 000000006f0001b0
.word 0xc975900b,0x1929fced,0x1aa80d55,0xaf5582b7 ! PA = 000000006f0001c0
.word 0x71fe7349,0x8e4df7e6,0x5d628cdd,0x5155cab9 ! PA = 000000006f0001d0
.word 0xf21b5c86,0xd50d5e30,0xef6aee73,0xad4fe32b ! PA = 000000006f0001e0
.word 0x77e28058,0xb24cd0ef,0xd64823f2,0xe1bb380e ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x7524d88f,0x04efd5cb,0x52b53b21,0xe8d286d7 ! PA = 000000006f800000
.word 0xb29e6887,0xf34e248b,0xdbc9811d,0xd46101e3 ! PA = 000000006f800010
.word 0x5b24fa22,0x178c48a4,0x7ab02321,0x74f11229 ! PA = 000000006f800020
.word 0x96f1e989,0x7fd119b6,0x34de0539,0xf6cc7058 ! PA = 000000006f800030
.word 0x0544d4e1,0x1c9fb5ce,0x814bf7e6,0x1135e96c ! PA = 000000006f800040
.word 0x22676003,0xc11d0ad2,0x1e2efd9c,0x58c73ae5 ! PA = 000000006f800050
.word 0xa6423fa8,0xc54fd054,0xa3d0f8f8,0xf2f85d1d ! PA = 000000006f800060
.word 0x3023c290,0x1279cc1d,0x66dd0c79,0x2d2c1073 ! PA = 000000006f800070
.word 0x9da8c19a,0xdc89381c,0x9a4ff7e6,0x43a316ee ! PA = 000000006f800080
.word 0x76d8b65f,0x1b29192b,0x2f6e2616,0x4f15a73b ! PA = 000000006f800090
.word 0x4872e3b9,0xdfdbcfe6,0x2f036cda,0x7f00e3b3 ! PA = 000000006f8000a0
.word 0x69f43577,0xfdfe6cd5,0xdcf99c07,0xd913f14a ! PA = 000000006f8000b0
.word 0xfa675989,0x12efc3a1,0xb5137b6e,0x146f0939 ! PA = 000000006f8000c0
.word 0x54381eb1,0xad64ea0a,0x7b301174,0x94a5a246 ! PA = 000000006f8000d0
.word 0x95c613d4,0x69a243df,0xef7f4e90,0x73e1657a ! PA = 000000006f8000e0
.word 0xa52c3443,0xd1806138,0xb6909e97,0x31146bcb ! PA = 000000006f8000f0
.word 0xc22255a9,0x6b2f22af,0x9bf2c8dd,0xb2ffb4c5 ! PA = 000000006f800100
.word 0x08e6574d,0x79d8ef55,0x0443d474,0xc2d72d8f ! PA = 000000006f800110
.word 0x932e67a8,0xdf561dd8,0x780531a1,0xfb04efc0 ! PA = 000000006f800120
.word 0xe06d9101,0xe3af06ef,0xed1fb87a,0x0ba6f998 ! PA = 000000006f800130
.word 0x95126407,0xb7ac15bb,0x4d576cb0,0xf79c6052 ! PA = 000000006f800140
.word 0xeb50d070,0x37cbcfe0,0x1d605424,0xda14cb6d ! PA = 000000006f800150
.word 0x07ffacde,0xeb47a585,0xffffffd1,0xbe3b7fe3 ! PA = 000000006f800160
.word 0x10db4ffd,0x6b4c7e90,0x6385184d,0x6812589b ! PA = 000000006f800170
.word 0xc0636710,0x72583b79,0x90bf4636,0xe7bd991e ! PA = 000000006f800180
.word 0x887865d3,0x6f11b60b,0x357e62ae,0x602957e4 ! PA = 000000006f800190
.word 0xe8862f8c,0x1ab6b48b,0xbeefda0e,0xa5f0d5ae ! PA = 000000006f8001a0
.word 0x83f9af41,0xa006bde2,0x9b86c927,0x4df17042 ! PA = 000000006f8001b0
.word 0xfd825053,0x65172757,0x909446e7,0x48d3b410 ! PA = 000000006f8001c0
.word 0x1eb76354,0xb9842512,0xec6738b4,0xadb10cce ! PA = 000000006f8001d0
.word 0x42769f1f,0xc39673c7,0x49633d08,0x3372a118 ! PA = 000000006f8001e0
.word 0x528b37b4,0x56d17cd7,0x650002f8,0xc32cfad2 ! PA = 000000006f8001f0
p48_init_registers:
.word 0xed57d27c,0x4696c62c ! Init value for %l0
.word 0x295912c9,0xc9dc2174 ! Init value for %l1
.word 0x7d56eab6,0x54069e34 ! Init value for %l2
.word 0xe0c7e046,0xacdbffc6 ! Init value for %l3
.word 0xab8723f6,0x76aa88d5 ! Init value for %l4
.word 0x9034275c,0xa4044043 ! Init value for %l5
.word 0x4a6c1eca,0x6ca929ba ! Init value for %l6
.word 0xec6c87d9,0xce4a125e ! Init value for %l7
.align 64
p48_init_freg:
.word 0x983117f6,0x502b5913 ! Init value for %f0
.word 0xadbb8731,0xa9d43dba ! Init value for %f2
.word 0xc3670537,0x1dd1e645 ! Init value for %f4
.word 0x2aac0010,0x5b66cace ! Init value for %f6
.word 0x7b965471,0xfc68d4d4 ! Init value for %f8
.word 0x98ab4cda,0x18b9425b ! Init value for %f10
.word 0x9c449665,0x5727ccee ! Init value for %f12
.word 0xc4fcd20e,0x1712732b ! Init value for %f14
.word 0xb6397bac,0x7f01d084 ! Init value for %f16
.word 0x0c927802,0x8ca191e4 ! Init value for %f18
.word 0xe2438709,0x024d7fbb ! Init value for %f20
.word 0x7a1f5b79,0x8f0d7d03 ! Init value for %f22
.word 0x4a3e4477,0x44ecc5c5 ! Init value for %f24
.word 0x427b525a,0x0577837d ! Init value for %f26
.word 0xa770eff0,0x003d1795 ! Init value for %f28
.word 0x6656d7dd,0x5da93ea2 ! Init value for %f30
.word 0xd25f5d5e,0xa9675567 ! Init value for %f32
.word 0x426aba65,0x99a06039 ! Init value for %f34
.word 0xbd10e935,0xf744b5a7 ! Init value for %f36
.word 0xab48529e,0xbd306799 ! Init value for %f38
.word 0x05554262,0x4d085ac6 ! Init value for %f40
.word 0xeca628df,0x0cd8311c ! Init value for %f42
.word 0x1a0188cf,0x9d4ec5ad ! Init value for %f44
.word 0x86849d52,0x7cc47577 ! Init value for %f46
.word 0x9ead4656,0x7eb11711
.word 0xb0ee4d6a,0x4c1fd809
.word 0x0d7481c0,0xa171d24d
.word 0xa39eec5a,0x1c19ad14
.word 0xba27d2a6,0xbab7c2d9
.word 0x893b531e,0x28c8bd75
.word 0x42af6e07,0x8706327b
.word 0xedaa2912,0x1040cb8b
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 0xd7be2d55,0xe792c2c0 ! %l0
.word 0xffffffff,0xa4b9815f ! %l1
.word 0x00000000,0x00000040 ! %l2
.word 0x9501d2d8,0xa0590540 ! %l3
.word 0x00000000,0x3e7a3729 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00005139 ! %l6
.word 0xd7be2d55,0xe792c2c0 ! %l7
p48_expected_fp_regs:
.word 0x983117f6,0x502b5913 ! %f0
.word 0xadbb8731,0xa9d43dba ! %f2
.word 0xc3670537,0x1dd1e645 ! %f4
.word 0x2aac0010,0x5b66cace ! %f6
.word 0x7b965471,0xfc68d4d4 ! %f8
.word 0x98ab4cda,0x18b9425b ! %f10
.word 0x9c449665,0x5727ccee ! %f12
.word 0xc4fcd20e,0x1712732b ! %f14
.word 0xb6397bac,0x7f01d084 ! %f16
.word 0x024d7fbb,0x8ca191e4 ! %f18
.word 0x7fffffff,0xffffffff ! %f20
.word 0x7a1f5b79,0xe2438709 ! %f22
.word 0x86849d52,0x7cc47577 ! %f24
.word 0x427b525a,0x0577837d ! %f26
.word 0x630ffe45,0x003d1795 ! %f28
.word 0xab48529e,0xbd306799 ! %f30
.word 0x00000000,0x83000721 ! %fsr
p48_local0_expect:
.word 0xfa7a3475,0x85576c15,0xa4b9815f,0xafadcdb6 ! PA = 0000000070000000
.word 0x6e3e9221,0x2a0cae56,0xd74ca59e,0x9b76fd27 ! PA = 0000000070000010
.word 0xca1c06be,0x31ae534a,0x25029b04,0xdbfd64cf ! PA = 0000000070000020
.word 0x975f1b3d,0x64fb5513,0x3b2a8500,0x66c93280 ! PA = 0000000070000030
.word 0x8875874f,0x91f2ffb1,0xaccd269c,0xc7bd6f22 ! PA = 0000000070000040
.word 0xbfc81970,0x1be6eeb3,0x6db181be,0xfd0a15ec ! PA = 0000000070000050
.word 0x5efc0609,0xe09ecda3,0xb2cd1679,0x6e5015e6 ! PA = 0000000070000060
.word 0x25b37ed9,0xf27f628b,0x51e6521f,0x329a410e ! PA = 0000000070000070
.word 0xdf306e81,0xa71a641d,0x16df6766,0xe294a17b ! PA = 0000000070000080
.word 0x43fce818,0xceb91c65,0x11dfa988,0xc37d3ad3 ! PA = 0000000070000090
.word 0x2a113fe7,0x8901d8e0,0x52bc8448,0xfd404d96 ! PA = 00000000700000a0
.word 0x3b6ef760,0xab5a0c3a,0x813b4b0d,0xfdadc6ae ! PA = 00000000700000b0
.word 0x065cbfa7,0x3c42458c,0x251e2eab,0xa6c6b624 ! PA = 00000000700000c0
.word 0x2bb4a3d5,0x8f84ccba,0x4a56af1a,0xd676f66f ! PA = 00000000700000d0
.word 0x2a5146a3,0x0c7ac622,0x024652d6,0xe93878ad ! PA = 00000000700000e0
.word 0xd0d8eafa,0x2ba1a796,0xcd9200d0,0x8ea69136 ! PA = 00000000700000f0
.word 0xff773030,0x280fd985,0x1751e969,0xdd89053f ! PA = 0000000070000100
.word 0xf63e0733,0xd1f30b9b,0xa737fd66,0x055c2970 ! PA = 0000000070000110
.word 0xf2e79b5a,0x471d7cf4,0x2ed262eb,0xf3861d07 ! PA = 0000000070000120
.word 0x9ef10129,0x40e7fbcd,0x6e2690e2,0x2929acd0 ! PA = 0000000070000130
.word 0x01d956e5,0xe602aa0e,0x27a896c0,0xc31f65ec ! PA = 0000000070000140
.word 0x1a95b106,0xb66e38a1,0xd76f8413,0x114c5db5 ! PA = 0000000070000150
.word 0x69290424,0x1cf6db7e,0x20f7996b,0x19aeef35 ! PA = 0000000070000160
.word 0x9b785e82,0xaae688ed,0xb8b7b2a6,0xf71c3d98 ! PA = 0000000070000170
.word 0xb0133a34,0x0150e5da,0xba982ef4,0x8f0c0647 ! PA = 0000000070000180
.word 0xd1c1992f,0x3ee056c7,0x4aec15ba,0x35c9378f ! PA = 0000000070000190
.word 0xbcf3d206,0xc7280c4e,0x67099bf2,0x5fe9bca6 ! PA = 00000000700001a0
.word 0xf4200326,0x0c43effa,0x1716fb32,0x84a8b459 ! PA = 00000000700001b0
.word 0x8c3c1638,0x3ef44e9a,0x46cb711a,0x5be16b67 ! PA = 00000000700001c0
.word 0x56ea76ca,0xf31f02cb,0x3fa6f60a,0xec992a03 ! PA = 00000000700001d0
.word 0x48fb2748,0xf82670e3,0x69a43bb5,0x055c2df0 ! PA = 00000000700001e0
.word 0x8fd277bd,0x18cbc4a8,0xd0f6effc,0x702b3d95 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x13d909b5,0xe66eed61,0xd60943b1,0x1f2b3fd9 ! PA = 0000000070800000
.word 0x4f8b1196,0xa4dbbca0,0xedf7d8ff,0xa3a19a91 ! PA = 0000000070800010
.word 0x118215d5,0x13dc8b03,0x590e591e,0x156e0a66 ! PA = 0000000070800020
.word 0xa63237fd,0x46d14d6b,0xb8447ed0,0x33e03fcd ! PA = 0000000070800030
.word 0x675567a9,0x5e5d5fd2,0x3960a099,0x65ba6a42 ! PA = 0000000070800040
.word 0xa7b544f7,0x35e910bd,0x7775c47c,0x529d8486 ! PA = 0000000070800050
.word 0x84d0017f,0xac7b39b6,0x1c31d80c,0xdf28a6ec ! PA = 0000000070800060
.word 0xadc54e9d,0xcf88011a,0x7775c47c,0x529d8486 ! PA = 0000000070800070
.word 0x95557161,0x6afe7349,0xae7c0c8c,0x3404ff24 ! PA = 0000000070800080
.word 0x7fbf6fc2,0xb35e15d0,0x1489b290,0xebf3567a ! PA = 0000000070800090
.word 0x85651fc6,0x89dcbd14,0x23f0b042,0xaedbfe22 ! PA = 00000000708000a0
.word 0x08b8c398,0xfcfa18dd,0x64ef587a,0x29d18618 ! PA = 00000000708000b0
.word 0x815fad46,0x6b1bd774,0xdba8db86,0x9b865491 ! PA = 00000000708000c0
.word 0x0129b22a,0xc24b7d0c,0xe4ebf3cb,0x0b4620bd ! PA = 00000000708000d0
.word 0x33477781,0x2785dee6,0x295912c9,0xc9dc2174 ! PA = 00000000708000e0
.word 0xe141cc70,0x44f45ab9,0x04041f1f,0x51fb9486 ! PA = 00000000708000f0
.word 0xa9b1a092,0x674d6839,0xff84c7f3,0xe68a1162 ! PA = 0000000070800100
.word 0x429d712c,0x42c55017,0x1a416335,0x1cf2b9c8 ! PA = 0000000070800110
.word 0xa2971785,0xd68f063a,0x1c3b0437,0x43010540 ! PA = 0000000070800120
.word 0xdeb7da8d,0x43963b31,0xb4a72bcb,0x32fdc2f2 ! PA = 0000000070800130
.word 0x9b6a6312,0xfc1661b6,0xa9ab64d6,0x5d4cde62 ! PA = 0000000070800140
.word 0x73b35a07,0x1f7a5139,0xc880660d,0x4c1183b2 ! PA = 0000000070800150
.word 0x22e2c72f,0x3e7a3729,0xd1677661,0x593f398d ! PA = 0000000070800160
.word 0x3f1ce9e2,0xba3b123b,0x641236d7,0x7f4cc8ab ! PA = 0000000070800170
.word 0x564d8c19,0x2ba3618f,0x69258f3a,0x618cde91 ! PA = 0000000070800180
.word 0xfda0fe6b,0x6345687d,0xfa16672b,0xf1db874b ! PA = 0000000070800190
.word 0x30712b1c,0x0b377c81,0x2918cc7d,0x65e9b5cc ! PA = 00000000708001a0
.word 0x55ddd08d,0x7999ea8d,0xa2905d34,0x8b6eb80e ! PA = 00000000708001b0
.word 0x7471d8f9,0xf944ff3c,0x095b55ae,0xbb411cf4 ! PA = 00000000708001c0
.word 0x10cbdb37,0x379b3fd2,0x66364f21,0xa89bfe7d ! PA = 00000000708001d0
.word 0x1a480651,0x9f99897a,0x190dbb4c,0xa6f4390d ! PA = 00000000708001e0
.word 0x39e587ed,0xf390db9e,0xb37ff3f2,0x1603b8cf ! PA = 00000000708001f0
p48_local2_expect:
.word 0xdd79c929,0x629db8bf,0xff0e5c39,0xff613811 ! PA = 0000000071000000
.word 0x17b3cb05,0xf5ac8ff3,0xdde0f5e0,0x7db7e643 ! PA = 0000000071000010
.word 0x349e0654,0xb6ea567d,0xb6397bac,0x7f01d084 ! PA = 0000000071000020
.word 0x5c2ab8a7,0x1b0956b4,0x2d11c5e0,0x6d1cbfc6 ! PA = 0000000071000030
.word 0xb7cd1d2f,0xb80d2761,0x0972d259,0x2c8078fa ! PA = 0000000071000040
.word 0x07ca6d36,0x06c20085,0xe6d2217e,0x98501628 ! PA = 0000000071000050
.word 0xbc50d5e7,0xb1bef9c7,0x440a13f5,0x6f6acf1d ! PA = 0000000071000060
.word 0x2bfc42d0,0x259d2a36,0x1d1b1d95,0xf48a74b9 ! PA = 0000000071000070
.word 0x4a657422,0x058cc18d,0x67d1e62e,0xa928a85a ! PA = 0000000071000080
.word 0xe720a735,0xb1c3f41b,0xf8090129,0x18c150bf ! PA = 0000000071000090
.word 0x634a6d0c,0x3998a93b,0x93cc7783,0xf1d4f03d ! PA = 00000000710000a0
.word 0x79eddd8a,0x1e2d5263,0x4ef52d10,0x74727c84 ! PA = 00000000710000b0
.word 0x83150558,0x68493d8e,0x63abe359,0x406f4d8a ! PA = 00000000710000c0
.word 0xa8da1f88,0x0bc60261,0x5eb2b9ea,0x6d8b4941 ! PA = 00000000710000d0
.word 0x6f015927,0xc1347bd7,0x0c3434f6,0x6a750afe ! PA = 00000000710000e0
.word 0xc4e7aac8,0xaffa1d40,0xde44525f,0x9d6fa5cb ! PA = 00000000710000f0
.word 0x742e5cd5,0xce2527dd,0xa59580a2,0x54fde1fc ! PA = 0000000071000100
.word 0x9a57f76d,0x4400669c,0x59938c7e,0x8abffb6d ! PA = 0000000071000110
.word 0xae76953a,0x8426d690,0x898bc2d9,0xaaeb4551 ! PA = 0000000071000120
.word 0xd9b357d1,0x4e812b7a,0xaa7b5bd5,0xe91632c7 ! PA = 0000000071000130
.word 0xe81f5edf,0x2da56159,0xbff3b8ab,0xbf2e960c ! PA = 0000000071000140
.word 0x0f906d93,0x876815b0,0xddadaa45,0xb0d68c16 ! PA = 0000000071000150
.word 0x3329eac2,0x85596dd0,0x7fd5eb16,0x0d31b31d ! PA = 0000000071000160
.word 0x842fa772,0x43f0d737,0x2dddc7dd,0x0d779eb2 ! PA = 0000000071000170
.word 0xde831142,0x0e270abe,0x952ed7e0,0x3b08ef66 ! PA = 0000000071000180
.word 0x28ec9812,0x5b6fb8a4,0x1f4fdf55,0xbfc28fb8 ! PA = 0000000071000190
.word 0x6a30cae2,0x68883fb3,0x395a8cea,0x2a0042df ! PA = 00000000710001a0
.word 0x392a5507,0x3c250624,0xb1ead634,0x89adba62 ! PA = 00000000710001b0
.word 0x2eaeb361,0x0fe90ce3,0xee42fd2b,0x0c412d95 ! PA = 00000000710001c0
.word 0x79c12e41,0x86d9ed75,0xee6ef3f4,0x600b90ed ! PA = 00000000710001d0
.word 0x58b65ff6,0x6c121dae,0x7c29a5f0,0x71287d3c ! PA = 00000000710001e0
.word 0x3e425243,0x41a0d23d,0x54a1c936,0xbc375ead ! PA = 00000000710001f0
p48_local3_expect:
.word 0x555809bf,0x2c1aef79,0xd9d4b07b,0x20eaea28 ! PA = 0000000071800000
.word 0xa82146c7,0xa0a382f2,0xce05d6eb,0xa3d76452 ! PA = 0000000071800010
.word 0x98307a80,0x4857a3e1,0x84ad7dee,0xc96a66a8 ! PA = 0000000071800020
.word 0x85596dd0,0x27dc71a9,0xd05594a4,0x2cc875cc ! PA = 0000000071800030
.word 0x5d1a7008,0x1029614e,0x8184e6d3,0x80ec461f ! PA = 0000000071800040
.word 0xcdf89f54,0x1db69856,0xe7eed330,0xa836c900 ! PA = 0000000071800050
.word 0xec1e858a,0x264f2021,0xb882373e,0x05a1898a ! PA = 0000000071800060
.word 0xb4b5dbcf,0x207b4951,0x32b7ae6b,0xaa1ddc57 ! PA = 0000000071800070
.word 0x7c7db5e2,0x11b7a296,0x9f17d11c,0x9d4c6c8f ! PA = 0000000071800080
.word 0xb2f0a766,0x407a658f,0x9d47b80f,0x03db2847 ! PA = 0000000071800090
.word 0xb821d20a,0x2a2c70d1,0x91451b51,0x9fbdcc2b ! PA = 00000000718000a0
.word 0x2e2f5030,0x4f1212f4,0xd3a0c519,0x30dc1dae ! PA = 00000000718000b0
.word 0x2137c831,0xa71894b0,0x12770b99,0x48ed4ade ! PA = 00000000718000c0
.word 0x3c7694e6,0xb27aa435,0xb328cf3d,0x0d50bfae ! PA = 00000000718000d0
.word 0x2b1ad484,0x79b5bf9d,0x239bfebb,0xabe873f6 ! PA = 00000000718000e0
.word 0x8c8d12c5,0x08e24da6,0x166eb616,0x1544029a ! PA = 00000000718000f0
.word 0xeac3e438,0xc4707575,0xfb99788a,0x4cfa1070 ! PA = 0000000071800100
.word 0x9bc04d42,0xc4477f45,0xf5d42762,0xc11309ad ! PA = 0000000071800110
.word 0x44367953,0x641b70fd,0xd6ce41b3,0xf35ee4ba ! PA = 0000000071800120
.word 0x9b7e661e,0xd1a8ae36,0x7ccdfbf5,0x42eb821b ! PA = 0000000071800130
.word 0x2c18673b,0x3e529b5f,0xfeaf6fc5,0xf54bc316 ! PA = 0000000071800140
.word 0x87dccdb5,0x6a3afce6,0xbba1d92f,0x2722711f ! PA = 0000000071800150
.word 0xd0b64fde,0xb4e4cd90,0xf303042f,0xa0725969 ! PA = 0000000071800160
.word 0x1238690b,0xd3988a21,0x304760b0,0x67815fcd ! PA = 0000000071800170
.word 0x938c3bee,0x52239d11,0x571c103c,0x6109ac7a ! PA = 0000000071800180
.word 0x6d0bd422,0x12809989,0x4c144554,0x7fdf8d13 ! PA = 0000000071800190
.word 0xa1c8ace4,0x010eeba4,0x7c4cf58e,0xc7705601 ! PA = 00000000718001a0
.word 0x9f2efa8e,0x168799b9,0xa3b6dfe0,0x09d04d4a ! PA = 00000000718001b0
.word 0x62cebdf3,0x4d60c7c1,0x89c2c422,0x43cef921 ! PA = 00000000718001c0
.word 0x8f4f95db,0x45aec2b6,0x8e98aef3,0x31e9a6c3 ! PA = 00000000718001d0
.word 0x4cd91ccd,0xa705b8eb,0x52e7edd5,0xbf79b555 ! PA = 00000000718001e0
.word 0x6c8c9dd0,0xba815382,0xc0ac0b16,0x398d19fe ! PA = 00000000718001f0
p49_init_registers:
.word 0xeb8282b0,0xc5621747 ! Init value for %l0
.word 0x1aa47dae,0x79fd5ac7 ! Init value for %l1
.word 0x4b9bcebc,0x8f490441 ! Init value for %l2
.word 0x16e0fafc,0x2eeff2f3 ! Init value for %l3
.word 0x36ee7cfd,0xc20efa01 ! Init value for %l4
.word 0xd3038bd0,0x5088b938 ! Init value for %l5
.word 0xf33ff4e2,0x2a45974a ! Init value for %l6
.word 0x7216e09c,0x648a5a32 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x8f22a410,0x869a1a23 ! Init value for %f0
.word 0xec5d2f87,0xeea68399 ! Init value for %f2
.word 0xc653139c,0x7ff3c886 ! Init value for %f4
.word 0x5c2d7f4e,0x0674e833 ! Init value for %f6
.word 0xcd112bf4,0x7bd67eb9 ! Init value for %f8
.word 0x7fc42a21,0xdf8b07e1 ! Init value for %f10
.word 0xe28aeff1,0xa8322343 ! Init value for %f12
.word 0xed47bb4e,0x76be9e2b ! Init value for %f14
.word 0xfedc9aea,0xc3e99e99 ! Init value for %f16
.word 0xaad43eda,0x6fe93a99 ! Init value for %f18
.word 0xafd64d19,0x43f844cc ! Init value for %f20
.word 0x8938cb79,0x2eb0b7fb ! Init value for %f22
.word 0xffbb6a6b,0x7893cce1 ! Init value for %f24
.word 0x1b1483c3,0x089a5bb6 ! Init value for %f26
.word 0x87e91a3e,0x4ab38d77 ! Init value for %f28
.word 0x490a46c7,0xc832b06a ! Init value for %f30
.word 0xad068df0,0x9d6a3203 ! Init value for %f32
.word 0xdbff35b6,0xb23f3320 ! Init value for %f34
.word 0x6269e99c,0x27718397 ! Init value for %f36
.word 0xcc32bc8c,0x6ad8f764 ! Init value for %f38
.word 0x88e622a7,0xacd90d45 ! Init value for %f40
.word 0x2134eea7,0xed18325f ! Init value for %f42
.word 0x7794aa34,0x4b477a91 ! Init value for %f44
.word 0xdd0eb6b9,0xd1d2dd2c ! Init value for %f46
.word 0x7d8f9d5f,0x08460014
.word 0x56d7454d,0x49e43b44
.word 0x28102f62,0x09beb31f
.word 0x31b4abae,0x276bdee6
.word 0xc49ed3a8,0xc33cf940
.word 0xce051fa6,0x97b6c154
.word 0x5ebf3bb7,0xe82e0e15
.word 0x241aac61,0x2974603a
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,0x00000048 ! %l0
.word 0x00000000,0x000000fe ! %l1
.word 0x00000000,0x00000048 ! %l2
.word 0x00000000,0xe5b2e5da ! %l3
.word 0x00000000,0x0000000e ! %l4
.word 0x00000000,0x7e813a95 ! %l5
.word 0x00000000,0x7e813f97 ! %l6
.word 0x00000000,0xab6f7e42 ! %l7
p49_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0xec5d2f87,0xeea68399 ! %f2
.word 0xc653139c,0x7ff3c886 ! %f4
.word 0x5c2d7f4e,0x0674e833 ! %f6
.word 0xcd112bf4,0x7bd67eb9 ! %f8
.word 0xfedc9aea,0xc3e99e99 ! %f10
.word 0xe28aeff1,0xa8322343 ! %f12
.word 0xed47bb4e,0x00000000 ! %f14
.word 0xfb625a19,0x3f0e640f ! %f16
.word 0x8569a882,0x07f805bf ! %f18
.word 0xfb625a19,0x3f0e640f ! %f20
.word 0x23637b7f,0x107c4689 ! %f22
.word 0xeb27fe62,0x4cff00b8 ! %f24
.word 0x4dcc050a,0xa8322343 ! %f26
.word 0x23637b7f,0x107c4689 ! %f28
.word 0xefa0efec,0x70f9c76a ! %f30
.word 0x00000010,0x80000020 ! %fsr
p49_local0_expect:
.word 0x3b079f67,0xa8ed0c39,0x1f42f77a,0x2d99c08d ! PA = 0000000072000000
.word 0x7227ff44,0x60c4ece5,0xd8d3f92d,0x0388cf4f ! PA = 0000000072000010
.word 0x819e2c30,0xfc5e2476,0x9b078a87,0xbbb13049 ! PA = 0000000072000020
.word 0x1892d41b,0x634404c7,0x7fc05217,0xb932bdfa ! PA = 0000000072000030
.word 0x7b7efc84,0x0680f4e7,0x3b06848d,0x738447d4 ! PA = 0000000072000040
.word 0x8e4fb058,0xd33dbb29,0xafbee2e2,0xbe5104df ! PA = 0000000072000050
.word 0x55796af3,0xdce82db7,0xf75ea002,0xebe7f6b2 ! PA = 0000000072000060
.word 0x930902cb,0xa0dc016e,0xa39cce3f,0x1789e920 ! PA = 0000000072000070
.word 0xae7794bc,0x68cb8382,0x7601c1dc,0xb399b39b ! PA = 0000000072000080
.word 0x690de40f,0xb6743859,0x95abfd9d,0xaa6a4d83 ! PA = 0000000072000090
.word 0xba182dee,0x9196ec2b,0xaa7ecd3b,0x143cf6cd ! PA = 00000000720000a0
.word 0xc48306b6,0x75f87129,0x3dcd4dc4,0x1d5c77d9 ! PA = 00000000720000b0
.word 0xdf5b9911,0x5766d709,0x7fb9b711,0xfe9c8981 ! PA = 00000000720000c0
.word 0x98f71b2a,0x4b12a152,0x2864f613,0xd0e9cdf8 ! PA = 00000000720000d0
.word 0x1c9e02b0,0xb73e3a72,0x8c2bdd20,0x56889593 ! PA = 00000000720000e0
.word 0xb720d5fb,0x9a63944c,0x9ca070c6,0x684e2a7f ! PA = 00000000720000f0
.word 0xff0cd760,0x23f66345,0x04103f2d,0x7170a8b1 ! PA = 0000000072000100
.word 0x47b88761,0xe6a5677f,0x8fd6d079,0xbe0b35b6 ! PA = 0000000072000110
.word 0x7ca60c3a,0xff1d6a55,0x44c217a7,0x935ca1b0 ! PA = 0000000072000120
.word 0xa73ac6c5,0xf4cc8141,0x00ff6f81,0x8f6c2de3 ! PA = 0000000072000130
.word 0x0f32acc9,0xc85f7772,0x60bae150,0x8264e6ae ! PA = 0000000072000140
.word 0xe5b9ff27,0xd0502426,0x9983e7c4,0xd795620a ! PA = 0000000072000150
.word 0x9fbc6984,0x0c2add78,0x3d21e7c8,0xc6e8d64e ! PA = 0000000072000160
.word 0xa477de65,0x4277eb38,0x4ab19770,0x9b591668 ! PA = 0000000072000170
.word 0x4933fbc5,0x67dd2dcf,0x7658247e,0xd680be26 ! PA = 0000000072000180
.word 0x7b9946ca,0xa1f6a266,0x69688628,0xb613e8ac ! PA = 0000000072000190
.word 0x81bf3bd0,0xf8156dd8,0x35ce738d,0x8f4f52e5 ! PA = 00000000720001a0
.word 0x197758f5,0x3ddf2158,0x9b8c7919,0x252082fe ! PA = 00000000720001b0
.word 0x7133e6db,0xb71a56d3,0x6059d96b,0x2b8a749f ! PA = 00000000720001c0
.word 0x18494d66,0xdb1f7ae4,0xd7ad98d6,0xdfcea39b ! PA = 00000000720001d0
.word 0x5d19a6d5,0xc54c0a1e,0x6d8cd7f9,0x32a47e94 ! PA = 00000000720001e0
.word 0xe47b5241,0x92395174,0x2adf018d,0xfed08999 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x1972a861,0x339c5e62,0x67bc9e26,0x93d3a422 ! PA = 0000000072800000
.word 0x842e3a27,0x93c0fe3c,0x5c083138,0x1fb236a4 ! PA = 0000000072800010
.word 0xd29ae5c8,0x000000df,0xfbbad7e6,0x82ef9953 ! PA = 0000000072800020
.word 0x48063471,0x7ea16562,0x1fbbad9b,0x426c5427 ! PA = 0000000072800030
.word 0x260e04e7,0x15eaf2a8,0xdc02a72b,0xf894ef3b ! PA = 0000000072800040
.word 0x1d429ff2,0x1496f1d0,0xd457d88e,0x80c91b17 ! PA = 0000000072800050
.word 0x8fc32718,0x45aa943e,0x1021d3cc,0x9815c886 ! PA = 0000000072800060
.word 0xcd28d2f9,0x857012fc,0x1ca389e3,0xedd24b30 ! PA = 0000000072800070
.word 0x563cab2d,0x9e653af8,0x89d685c4,0x5a1555ab ! PA = 0000000072800080
.word 0x8312dbaa,0xcdd1a640,0x90a74150,0xfc2e3e52 ! PA = 0000000072800090
.word 0x8b4f713f,0xeb2ec047,0x67f7ad22,0xe4892548 ! PA = 00000000728000a0
.word 0x0df16c95,0x09ea71d0,0x50526b29,0xdc006222 ! PA = 00000000728000b0
.word 0x47171e99,0xa079d48f,0xdb7ec38e,0x5a818cd3 ! PA = 00000000728000c0
.word 0xe0bf9995,0x070e8eb2,0xce14c74b,0x1eddcf4e ! PA = 00000000728000d0
.word 0x9f04e255,0x38838eb5,0xd49569e2,0x38083b52 ! PA = 00000000728000e0
.word 0x8f426f02,0x1eb3fa0f,0xc796e2e3,0x4e1eaae2 ! PA = 00000000728000f0
.word 0x3cd55bed,0x42bef8da,0x2c8f432b,0x51e26794 ! PA = 0000000072800100
.word 0xee49bb41,0xe4252ce6,0xe325150b,0xd4e63836 ! PA = 0000000072800110
.word 0x10b3ca0a,0x50d87397,0x26de3608,0xc5eb5924 ! PA = 0000000072800120
.word 0x79926f2c,0x65813116,0xf677ef26,0x5971f6ab ! PA = 0000000072800130
.word 0x71a496a9,0xd0b1236e,0x106661b3,0x9647fc75 ! PA = 0000000072800140
.word 0xdecbf389,0x036bda20,0x476766b0,0xb0858bf4 ! PA = 0000000072800150
.word 0x319571e1,0xcc545628,0x00000000,0x4930b1bb ! PA = 0000000072800160
.word 0x7f951d80,0x50e42d50,0x8e32bf43,0x053324f9 ! PA = 0000000072800170
.word 0x2e939b21,0xc9b90861,0xd2b373eb,0xd71e5ae8 ! PA = 0000000072800180
.word 0xdac56732,0xe4d72109,0x0b90c97e,0xa4deb7bd ! PA = 0000000072800190
.word 0x35ae6289,0xff3f9548,0x275ef572,0xeae6087f ! PA = 00000000728001a0
.word 0xcf542ea8,0x3d445559,0xcc0db88a,0x46b5f6f8 ! PA = 00000000728001b0
.word 0x66d346da,0x96df5d5f,0xa4dfa730,0xedb45b7a ! PA = 00000000728001c0
.word 0xd6274bef,0xb10ddf45,0xce890140,0xf27e6cec ! PA = 00000000728001d0
.word 0x14e1d788,0x6408f967,0x976dbb72,0x7184516c ! PA = 00000000728001e0
.word 0x232344f5,0x97a2c125,0x50555ab8,0xd7eb21cb ! PA = 00000000728001f0
p49_local2_expect:
.word 0x432f2218,0xcf05cef8,0x6ab6eb72,0xcf237b6b ! PA = 0000000073000000
.word 0x7e813a95,0x0329590f,0x7e357532,0x95173a7f ! PA = 0000000073000010
.word 0x74e21111,0x0b882354,0x38dcb10d,0xb97533bd ! PA = 0000000073000020
.word 0x38359fe6,0xbd67c282,0xeee6f8a0,0x1e5d7d11 ! PA = 0000000073000030
.word 0x017927f9,0x40440281,0x6fd962fb,0xa0d6780d ! PA = 0000000073000040
.word 0x7380bb1c,0xfc223985,0xd0129999,0xeada1e69 ! PA = 0000000073000050
.word 0xb2cb24ab,0xfc6a068d,0xeb519cbe,0x72e2853a ! PA = 0000000073000060
.word 0x0a52e14c,0x5b4c3a63,0xce0679ab,0x1d5c3385 ! PA = 0000000073000070
.word 0x4f2f527d,0xefc11caf,0xdde14e72,0x0c482ea8 ! PA = 0000000073000080
.word 0x32554f5a,0x68dd6efd,0xc7096d32,0xe2bc495d ! PA = 0000000073000090
.word 0x145ffb03,0xf461a1d5,0x3d55b7d4,0x2bb2a5c7 ! PA = 00000000730000a0
.word 0x9cc3a84d,0xc150bb8d,0x4a50a31f,0x93df733c ! PA = 00000000730000b0
.word 0x1fe5bff9,0x02e824d5,0x358cc648,0x98af5bda ! PA = 00000000730000c0
.word 0xc2fba5ab,0x08ed33b5,0x9f101a1d,0x0e829c3b ! PA = 00000000730000d0
.word 0x000ef99c,0x11310cc3,0x77617a21,0x072e7b91 ! PA = 00000000730000e0
.word 0x452fd1f4,0xcc166306,0x831daf11,0x8ca2db30 ! PA = 00000000730000f0
.word 0x4ab4568d,0xb82c5f77,0xf77e1d22,0x91f28838 ! PA = 0000000073000100
.word 0x11a199c9,0x31281ecc,0x7ea026a0,0x7b5b4887 ! PA = 0000000073000110
.word 0x1e357338,0xd9fac02d,0x1b22cad4,0xc90f2ee7 ! PA = 0000000073000120
.word 0x11a4d4fd,0xc54103dc,0x50be3dcf,0x000001ff ! PA = 0000000073000130
.word 0xc7ec64b1,0xd09305b3,0xd327e3e2,0xfbef65a2 ! PA = 0000000073000140
.word 0xc907dc59,0xe108c291,0x57d47615,0x7c873897 ! PA = 0000000073000150
.word 0x7ead26c3,0x0ce19227,0x0be14e63,0x1f97cac1 ! PA = 0000000073000160
.word 0x310431bc,0x7c2ca92e,0x9657f60a,0x185414c9 ! PA = 0000000073000170
.word 0xb8155bb8,0x8dfede0f,0xbf05f807,0x82a86985 ! PA = 0000000073000180
.word 0x0f640e3f,0x195a62fb,0x89467c10,0x7f7b6323 ! PA = 0000000073000190
.word 0xf98f3296,0x62fe27eb,0xee1164f9,0x3ba18019 ! PA = 00000000730001a0
.word 0xb7ebf9aa,0x4b8fb262,0x6ac7f970,0xecefa0ef ! PA = 00000000730001b0
.word 0x6bb1a3a7,0xf74514e3,0xa8c178b0,0x14fdff6f ! PA = 00000000730001c0
.word 0x7cfc0b9f,0x23db5645,0x50e2fbbc,0x991c3703 ! PA = 00000000730001d0
.word 0x9ba49a12,0xdadad86c,0x1e78b3fb,0x455ac122 ! PA = 00000000730001e0
.word 0x26fe67ce,0x95e88859,0x22036daf,0xe774f926 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xb9ef3f47,0x482ade24,0xc8e59ad2,0x98096808 ! PA = 0000000073800000
.word 0xd80925de,0x1e657a61,0xffc92695,0xb1508d2e ! PA = 0000000073800010
.word 0x912aaa92,0x352f15f3,0xa38c9700,0x5fd0b472 ! PA = 0000000073800020
.word 0xd825c819,0x94821c0c,0x960be714,0xbcb5633e ! PA = 0000000073800030
.word 0xa0563bdc,0x6187e2f3,0x70a52017,0x047ded60 ! PA = 0000000073800040
.word 0xf0ce3808,0xd0d6c410,0x23b30c25,0x7537f4c5 ! PA = 0000000073800050
.word 0xd2dd8bd9,0x355511e5,0x444d0d6e,0x83e49308 ! PA = 0000000073800060
.word 0x1bcc9183,0x4e01faf0,0xcd134207,0xabcbb6d2 ! PA = 0000000073800070
.word 0x5d13dab1,0x5f4430f2,0xefa0efec,0x70f9c76a ! PA = 0000000073800080
.word 0xd8c846b3,0xee0f67c7,0x41d324ed,0x858430f0 ! PA = 0000000073800090
.word 0x12cf6605,0xda524a5f,0x795ea46c,0xe5b2e5da ! PA = 00000000738000a0
.word 0x79191bdc,0x69f5aba6,0x92614f19,0xc75da7e7 ! PA = 00000000738000b0
.word 0xaf911edf,0x656766f3,0xd241a32c,0x52f2e1ea ! PA = 00000000738000c0
.word 0xaf7c559f,0x4b825cd8,0xadb59f5e,0x67f7ffb2 ! PA = 00000000738000d0
.word 0x72d9043d,0x8dd45cf6,0x4b366bd9,0xeb4aaff9 ! PA = 00000000738000e0
.word 0x9073b73b,0xbaf6a7f9,0x5bacbc39,0x230ceabf ! PA = 00000000738000f0
.word 0x227d3eba,0xb38ba6f8,0xf42498e3,0x775fd067 ! PA = 0000000073800100
.word 0x8524c215,0x334c60cf,0x964938c8,0x57002af7 ! PA = 0000000073800110
.word 0xd7261133,0x66ddb4cf,0xc948a0de,0x3e515c22 ! PA = 0000000073800120
.word 0xd475ab49,0x1bdfb34e,0x5e0995fc,0x5dc2ecba ! PA = 0000000073800130
.word 0x2bae659f,0x91d3921d,0xf95c7a15,0x42c04985 ! PA = 0000000073800140
.word 0xd26f1a44,0x0003b75e,0xb3521f95,0x7a79ea11 ! PA = 0000000073800150
.word 0x51cfff62,0xdfa877f6,0x5e67214a,0x977919db ! PA = 0000000073800160
.word 0x999c73b4,0x0c2fe915,0xc10b3ff7,0xa1b046e6 ! PA = 0000000073800170
.word 0x74e9b9e1,0xc5e08439,0xcee5d128,0x6b9581e1 ! PA = 0000000073800180
.word 0x93647c72,0x8a074398,0xc4a5b054,0xe993cef0 ! PA = 0000000073800190
.word 0xc84465ab,0xab479a78,0xd6139eff,0x08950448 ! PA = 00000000738001a0
.word 0x07115afc,0xbb10da63,0x4cf0a5cc,0xaf805aca ! PA = 00000000738001b0
.word 0x163fc18d,0xfea52024,0xb500a4a1,0xae426a02 ! PA = 00000000738001c0
.word 0xdd6dd805,0xbba9373a,0xb407ff25,0x1e8e3f71 ! PA = 00000000738001d0
.word 0x8f2dad91,0xb965f545,0x619ae85c,0x1ad59b83 ! PA = 00000000738001e0
.word 0x84da3fea,0xa0cb614c,0x140c4e70,0x27d6cda3 ! PA = 00000000738001f0
p50_init_registers:
.word 0xf4e5fd82,0x8cb9fc3e ! Init value for %l0
.word 0x9403b941,0xbcc5ad9c ! Init value for %l1
.word 0xc03d1b60,0xd766e854 ! Init value for %l2
.word 0xfa1b5af6,0x3dd98b17 ! Init value for %l3
.word 0xf95f0faa,0xc6da7400 ! Init value for %l4
.word 0xffdac8f0,0xbddf2871 ! Init value for %l5
.word 0x46f222fc,0xdc7ad7b2 ! Init value for %l6
.word 0xb8b4aa72,0x533c61de ! Init value for %l7
.align 64
p50_init_freg:
.word 0xfae6c5b2,0x55b0ae75 ! Init value for %f0
.word 0x2afd72c4,0x1459f928 ! Init value for %f2
.word 0xfa08a555,0x70d212f4 ! Init value for %f4
.word 0xec3d744b,0xc5f89378 ! Init value for %f6
.word 0x78dc5c66,0xb3bb0123 ! Init value for %f8
.word 0x2ee76839,0xef5e2907 ! Init value for %f10
.word 0x98ab3b1d,0xeeca8ac0 ! Init value for %f12
.word 0x9bcf927f,0x4ee8c69e ! Init value for %f14
.word 0xdc615a4a,0x44b5a370 ! Init value for %f16
.word 0x196f56cd,0x5a0f3bf4 ! Init value for %f18
.word 0xd42079e0,0xb2b7a9a5 ! Init value for %f20
.word 0xff33f2e3,0x674a30a0 ! Init value for %f22
.word 0x92fca9b6,0xfb936717 ! Init value for %f24
.word 0x070671bb,0x89cb32df ! Init value for %f26
.word 0x31292d1b,0x2fb7b8f7 ! Init value for %f28
.word 0x6a55e71b,0xe94acdab ! Init value for %f30
.word 0x139bfc29,0x7977cd33 ! Init value for %f32
.word 0x13767954,0x4d6994d8 ! Init value for %f34
.word 0x35929eaf,0x289fc0a0 ! Init value for %f36
.word 0x2480b3fb,0xaf2209dd ! Init value for %f38
.word 0x7eef7d24,0x5f82fba1 ! Init value for %f40
.word 0x0939f132,0xcdc490d8 ! Init value for %f42
.word 0x3cc90900,0xd19ca708 ! Init value for %f44
.word 0xfe268ba6,0x6b840360 ! Init value for %f46
.word 0x5d4b7d0f,0xc05f5e86
.word 0xd2b07b1a,0x8055fa78
.word 0x392bf0bc,0xbee1303d
.word 0x3ec3c459,0xd00b4968
.word 0x9b8fb5ce,0x73125c3c
.word 0x7bc2818a,0x8caa84ee
.word 0xae328685,0xfcea7986
.word 0xec0596ab,0xf2acad1a
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,0x00000085 ! %l0
.word 0x00000000,0x0000003a ! %l1
.word 0x00000000,0xcb9518b1 ! %l2
.word 0x00000000,0xd766e8dc ! %l3
.word 0x00000000,0x00000040 ! %l4
.word 0x00000000,0x00000051 ! %l5
.word 0xffffffff,0xfffff57a ! %l6
.word 0x00000000,0xd766e8dc ! %l7
p50_expected_fp_regs:
.word 0xfae6c5b2,0x55b0ae75 ! %f0
.word 0x2afd72c4,0x1459f928 ! %f2
.word 0x3d5fae58,0x80000000 ! %f4
.word 0xff33f2e3,0x674a30a0 ! %f6
.word 0xdb4c0d1d,0xc5f89378 ! %f8
.word 0x2ee76839,0xef5e2907 ! %f10
.word 0xfa08a555,0x70d212f4 ! %f12
.word 0xfae6c5b2,0x4ee8c69e ! %f14
.word 0x2ee76839,0xef5e2907 ! %f16
.word 0xff33f2e3,0x674a30a0 ! %f18
.word 0xd42079e0,0xef5e2907 ! %f20
.word 0xff33f2e3,0x674a30a0 ! %f22
.word 0x92fca9b6,0xc5f89378 ! %f24
.word 0xdb4c0d1d,0xc5f89378 ! %f26
.word 0x31292d1b,0x2fb7b8f7 ! %f28
.word 0x77848439,0x1188cc9b ! %f30
.word 0x00000000,0x0a800020 ! %fsr
p50_local0_expect:
.word 0x7893f8c5,0x4b743dec,0x3ab18d4e,0x965b1a0d ! PA = 0000000074000000
.word 0xcb9518b1,0xec50f36d,0xa05a93f2,0xae20b926 ! PA = 0000000074000010
.word 0x7af5a6e7,0x70225dd4,0x802601b8,0x8a255cbc ! PA = 0000000074000020
.word 0x489802fe,0xc467fa58,0x600deb7e,0xbd827b2c ! PA = 0000000074000030
.word 0x761b5483,0xff345eb1,0x8f64e295,0x8c9c6725 ! PA = 0000000074000040
.word 0xe7d3ef85,0x122a38fc,0x36489d11,0x9d0cd17c ! PA = 0000000074000050
.word 0x4cd0b7ed,0x21c31b3c,0x7c3a4068,0x4775d287 ! PA = 0000000074000060
.word 0x737b22a0,0xf9523115,0x286ac85b,0xfec485f5 ! PA = 0000000074000070
.word 0x3341afa1,0xe20c92b0,0xe92d7384,0xe421ea3d ! PA = 0000000074000080
.word 0x77f506e7,0x8711ee21,0x7e6ac3fc,0x1713bdf1 ! PA = 0000000074000090
.word 0x852bb90e,0x9471f50f,0x518a5245,0x37ef56bd ! PA = 00000000740000a0
.word 0x32e62bb6,0xbc5819a3,0x68cf4494,0x101fc3af ! PA = 00000000740000b0
.word 0x2a8bb21e,0x24e3c3cc,0xf8dc4234,0x50ad0bab ! PA = 00000000740000c0
.word 0xfe3a9fa2,0xaf5ab5b4,0x4986220a,0x8f034fa8 ! PA = 00000000740000d0
.word 0xb116e2f2,0x9657d40f,0xff2d970d,0x05a924bc ! PA = 00000000740000e0
.word 0xcb2ecebf,0xa24e8854,0x7bfc9417,0x6cd9a829 ! PA = 00000000740000f0
.word 0xe0818523,0x7f8783f7,0xc8475a9e,0xe65ff054 ! PA = 0000000074000100
.word 0x28affb50,0x827707df,0xdef2a9ee,0xf68ff7d3 ! PA = 0000000074000110
.word 0xb7858d9e,0xbb9d5358,0xf16f500e,0x7123ca0f ! PA = 0000000074000120
.word 0xf58cac94,0x875d1a82,0xe2d89dc8,0xb8f16a21 ! PA = 0000000074000130
.word 0xa8ec7ee1,0x4a8c5123,0x5b43279b,0x4cfa003e ! PA = 0000000074000140
.word 0xd28c63c0,0xf50e3526,0x40d41667,0xec5412ce ! PA = 0000000074000150
.word 0xdc356ebb,0x5accec12,0xf442907b,0x29b65457 ! PA = 0000000074000160
.word 0x8756b045,0x84f835ba,0xc1840885,0x39262d19 ! PA = 0000000074000170
.word 0x116f86b4,0x29880e45,0xefe8fb14,0xc389ca1b ! PA = 0000000074000180
.word 0x21eed8e6,0xc170f2c2,0xd12605fa,0x9c539953 ! PA = 0000000074000190
.word 0x2e7d6777,0x282af67e,0x5a6ebbc7,0x2b576b21 ! PA = 00000000740001a0
.word 0x221e904f,0x7186061a,0x339268d7,0xb4d50dfa ! PA = 00000000740001b0
.word 0xd7dbe1ef,0xabf1f3ba,0x00f3be66,0x9afc37b7 ! PA = 00000000740001c0
.word 0x9c8b2716,0xbd941d59,0x4b383aca,0x75ac4065 ! PA = 00000000740001d0
.word 0x9939e1d2,0xbd206553,0x2d58b8da,0x3ac32026 ! PA = 00000000740001e0
.word 0xeed2c90f,0x330980be,0x551550d3,0x4633e451 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x67e99df8,0x34b879a6,0xf8a9fa61,0x8792378a ! PA = 0000000074800000
.word 0x2381d237,0x22c0f3a8,0xacea1851,0x13aac162 ! PA = 0000000074800010
.word 0x1f0041f2,0xc409ef7d,0x6d6873a9,0x6ec12335 ! PA = 0000000074800020
.word 0x63f213a3,0xc4d75abf,0x101b26ac,0x49f35758 ! PA = 0000000074800030
.word 0xf21953bc,0xebc0be23,0x7a7dfd7c,0x23741cb6 ! PA = 0000000074800040
.word 0xf1f0ead1,0x601c7234,0xf2c3016c,0x3515a946 ! PA = 0000000074800050
.word 0xeddef6cb,0x1d1f342a,0xbc61f366,0xc1d4e18c ! PA = 0000000074800060
.word 0xfbf35293,0x8b7a0a5f,0x9a5db57c,0x56367ca4 ! PA = 0000000074800070
.word 0x2537b916,0xcdfa7656,0x06c33874,0xf86e5d45 ! PA = 0000000074800080
.word 0x25bf08cb,0x0109f328,0xdc9f4baf,0xdb7b5a36 ! PA = 0000000074800090
.word 0xfd2b77b1,0xac8ef98e,0x50da5500,0x971aa220 ! PA = 00000000748000a0
.word 0xe2338706,0x684c5453,0x4c21a577,0xa390c71a ! PA = 00000000748000b0
.word 0xc9f1dfbe,0xfc041a3f,0xbb70b61d,0x922f93b9 ! PA = 00000000748000c0
.word 0x7437da9d,0xd1f861e0,0x4769cf50,0xbba9f186 ! PA = 00000000748000d0
.word 0x81da01d6,0x6526f819,0x7fd8850e,0x37dee24b ! PA = 00000000748000e0
.word 0x04f88219,0xaf544256,0xaea32116,0x995f033d ! PA = 00000000748000f0
.word 0x22da6ec2,0x893b8e07,0x999fb9c0,0x74468d48 ! PA = 0000000074800100
.word 0x3caedba2,0x6d48d3a9,0xf7018efe,0x44d57373 ! PA = 0000000074800110
.word 0x23a9e443,0xc1387d0b,0xef660306,0xa56b16e6 ! PA = 0000000074800120
.word 0x1150ecf5,0x1329f80f,0x4ce3202d,0xf0a3d2df ! PA = 0000000074800130
.word 0x41be8c08,0xc7c42eaf,0x8d5028a7,0x80479725 ! PA = 0000000074800140
.word 0xae69d3bf,0x8b6359bb,0x000279fd,0xcde06bf1 ! PA = 0000000074800150
.word 0x0e5e703b,0x68036471,0xf96e74b3,0xf9ae55c0 ! PA = 0000000074800160
.word 0xf7651cb4,0x7db8fc33,0x79f25b7b,0x80a15af1 ! PA = 0000000074800170
.word 0x19cc4a7a,0xcfc4b94b,0x25140e57,0xb199c36b ! PA = 0000000074800180
.word 0x6030c1be,0x6b9c24b3,0x6f752395,0x0ca1ea7b ! PA = 0000000074800190
.word 0x65e4a301,0x7d5fcf32,0x9b026464,0xa4a8a73d ! PA = 00000000748001a0
.word 0xf4823362,0x5bd9ed5a,0x10155ba4,0x86997061 ! PA = 00000000748001b0
.word 0x0d56792b,0x3dbad39f,0xebdf0d1d,0xd2a97f38 ! PA = 00000000748001c0
.word 0x03712a11,0x691227d7,0x27de15af,0x441901d7 ! PA = 00000000748001d0
.word 0xf8487aa0,0x467d6106,0x6107e77d,0xbc9f03dd ! PA = 00000000748001e0
.word 0x3884ff34,0x20a7a2fd,0x89e0ec42,0xf1de8c56 ! PA = 00000000748001f0
p50_local2_expect:
.word 0xf7b24ecc,0xae60914f,0x51000000,0x10310000 ! PA = 0000000075000000
.word 0x693ebad2,0x771d8a18,0x10312e30,0x4208c112 ! PA = 0000000075000010
.word 0x3be855b9,0x0b4322d4,0x35db381c,0x64385636 ! PA = 0000000075000020
.word 0xadc8f6c8,0xd7356289,0x61ce5c12,0x12735dd7 ! PA = 0000000075000030
.word 0x81cdc955,0xbd492d48,0xf7cfb10d,0x727c7ec7 ! PA = 0000000075000040
.word 0xa8c0e46a,0xe3a894c1,0xa99ee5cf,0x701ae24a ! PA = 0000000075000050
.word 0x7d24704c,0x3fd24a1f,0xc668a690,0x326b8978 ! PA = 0000000075000060
.word 0xad8a0968,0x96796843,0x68c23601,0x0de79b39 ! PA = 0000000075000070
.word 0xffd8c2a1,0x079f340c,0xd2aea0ef,0x75fffa6e ! PA = 0000000075000080
.word 0x5876d393,0x32a26fd4,0xb5130c63,0xbd3ebe4b ! PA = 0000000075000090
.word 0x7d7b19bd,0x639654d7,0x07dfb85f,0x9e6251a7 ! PA = 00000000750000a0
.word 0xf705ded1,0xd9e7b2c2,0x61e1d905,0xc3cc7008 ! PA = 00000000750000b0
.word 0x3f7db95d,0x698bad76,0x2c716ec9,0x403893e6 ! PA = 00000000750000c0
.word 0xe1a2db54,0xb7c03c7f,0xccc65918,0x6ebf3f26 ! PA = 00000000750000d0
.word 0xf9737a94,0x71ab2be4,0x9490030c,0x7b5fecba ! PA = 00000000750000e0
.word 0xd5f14e95,0x51de6c8f,0x05879a59,0xe91b8722 ! PA = 00000000750000f0
.word 0x355e38ad,0x1c382ac3,0x7c32a67c,0x0b2ab092 ! PA = 0000000075000100
.word 0xa74968c3,0xb07fa0a7,0xdba87edb,0x7b1b82b1 ! PA = 0000000075000110
.word 0xf626f10a,0xbed53aa2,0x96c58900,0xba19f654 ! PA = 0000000075000120
.word 0xdfc151fa,0x3cf84d11,0x3de669bc,0x0340dd09 ! PA = 0000000075000130
.word 0x0531ac8b,0x85a34e7f,0x1b286eb5,0x1f069dd8 ! PA = 0000000075000140
.word 0x1be805a3,0x1ad0d034,0x6536c4ad,0xe6db36ce ! PA = 0000000075000150
.word 0x103e38db,0x1f29a0ae,0x98074b2d,0x5f6ee351 ! PA = 0000000075000160
.word 0xad352127,0x530b1bba,0xa8662e15,0xd4866b6c ! PA = 0000000075000170
.word 0xc7b43490,0x0abc8be8,0xc922a95c,0x34b51ffe ! PA = 0000000075000180
.word 0xe7a80b1f,0x45c996de,0xeea82338,0x7b703d44 ! PA = 0000000075000190
.word 0x60958f1c,0xc0f1394e,0x638a3155,0x8fe7dd51 ! PA = 00000000750001a0
.word 0x921d1482,0xc1863aff,0x232d27b0,0xc133a4f8 ! PA = 00000000750001b0
.word 0x65e0a756,0xdeab0826,0xd73dfcc0,0x698aa592 ! PA = 00000000750001c0
.word 0x97debff7,0x2f40f60c,0x7fa9b13c,0xadfdc1a2 ! PA = 00000000750001d0
.word 0xd6db3f63,0xafb5c603,0x2b4c8bf1,0xe126f8b5 ! PA = 00000000750001e0
.word 0xabf340a0,0xd93d4feb,0x9be0eb20,0x10cb6031 ! PA = 00000000750001f0
p50_local3_expect:
.word 0xbb878de4,0x8dc18389,0x5a46d05c,0x92ac06e5 ! PA = 0000000075800000
.word 0x000000c8,0x5ca08183,0xf47d6362,0xe71f4b62 ! PA = 0000000075800010
.word 0x5e396d57,0x116bc27d,0x77848439,0x1188cc9b ! PA = 0000000075800020
.word 0x35e58587,0xd249d78a,0x9ba357ab,0x6203173d ! PA = 0000000075800030
.word 0x1d882113,0x8381acd4,0x450ad583,0xf17b39c3 ! PA = 0000000075800040
.word 0x8d8a12eb,0xf8f38ef8,0xf1e2ec6d,0x87b3a492 ! PA = 0000000075800050
.word 0xa274cdff,0xc9c1174c,0xc6a088e2,0x86a41653 ! PA = 0000000075800060
.word 0xc7d448ee,0x1f4899d0,0x8a864519,0xa330aa29 ! PA = 0000000075800070
.word 0xd53cf914,0xabb5debb,0xd7d06fb7,0x20d84a27 ! PA = 0000000075800080
.word 0x1c7a62c6,0xebb3aa4f,0xd2709ffa,0xf8698837 ! PA = 0000000075800090
.word 0x358fd710,0xeb2d81b2,0xc323d20a,0xac60fedb ! PA = 00000000758000a0
.word 0x5744c583,0x57259652,0x0c4d2c39,0x5e281768 ! PA = 00000000758000b0
.word 0x70c10fd9,0xbbc37d25,0x7d36e722,0xf86895b2 ! PA = 00000000758000c0
.word 0xe2bed7eb,0x349483db,0x7fc7bbc2,0x6baf81df ! PA = 00000000758000d0
.word 0xdf848095,0x60d4dda5,0x6b5bb9f7,0x0e8da539 ! PA = 00000000758000e0
.word 0x1f6539ac,0x07e15c16,0xf5343b87,0x1e539932 ! PA = 00000000758000f0
.word 0x6b9d4ea1,0x98026b90,0xf8ae67c3,0xc206172c ! PA = 0000000075800100
.word 0xac4d6263,0x212d97b4,0x034d87da,0x4532f817 ! PA = 0000000075800110
.word 0x819c11c5,0xe76cd2f0,0xf27a307d,0x8688cb76 ! PA = 0000000075800120
.word 0xccde9e34,0xdc9cec0e,0x291f462a,0x397cb7db ! PA = 0000000075800130
.word 0x5bfda1d8,0xeb0bbacf,0x72f0098d,0x9e5d5daa ! PA = 0000000075800140
.word 0x84ba5484,0x13ad6ab5,0x87ae88f2,0x497cbdee ! PA = 0000000075800150
.word 0x1b161729,0xa7c27b73,0x89d1bca7,0x1fe5658f ! PA = 0000000075800160
.word 0xa1103555,0xada63e17,0x7d10655e,0x26baea6b ! PA = 0000000075800170
.word 0xc708581e,0x37e34831,0x0d6e9b56,0x1debffbc ! PA = 0000000075800180
.word 0x13e01d3b,0x9b318119,0x9e7bd4ff,0x7230f445 ! PA = 0000000075800190
.word 0xd5a54c66,0x81a257ef,0x440c81c2,0xea6fc689 ! PA = 00000000758001a0
.word 0x16bf7d3c,0xfb4e0f77,0xca0043d4,0x01ef2a50 ! PA = 00000000758001b0
.word 0xf3725d5c,0xe51f451e,0x808abd7d,0x9052bc2d ! PA = 00000000758001c0
.word 0x8955cc0d,0xa4877386,0x9503b3ce,0xd530f6f4 ! PA = 00000000758001d0
.word 0xb7a303c3,0x440a85e1,0xdcb1be82,0x379a19bd ! PA = 00000000758001e0
.word 0xec54460c,0xa15c2e18,0xda80bb96,0xddbc84d2 ! PA = 00000000758001f0
p51_init_registers:
.word 0xddbf97a6,0x3e59374d ! Init value for %l0
.word 0x79038a68,0x963598b2 ! Init value for %l1
.word 0x0c64d4d8,0x392d0ecd ! Init value for %l2
.word 0x6a6e2175,0xca62b28c ! Init value for %l3
.word 0x9b899ef2,0x2cb920a6 ! Init value for %l4
.word 0x600cf7b4,0x73c547d9 ! Init value for %l5
.word 0x4649029c,0x1126e4cd ! Init value for %l6
.word 0x80d68f2e,0x59c7e63e ! Init value for %l7
.align 64
p51_init_freg:
.word 0x008c663a,0xba04e53e ! Init value for %f0
.word 0x30e5ad5f,0x37ac5e5e ! Init value for %f2
.word 0xa640f0ce,0x0abafa12 ! Init value for %f4
.word 0x69105415,0xa9b41b64 ! Init value for %f6
.word 0x1feaca84,0x77059084 ! Init value for %f8
.word 0x4d4726f6,0xeab8fcf8 ! Init value for %f10
.word 0x7c1e1529,0x8d8bb046 ! Init value for %f12
.word 0xf2f395e5,0x215e02cf ! Init value for %f14
.word 0x966ac3c1,0xa36ba473 ! Init value for %f16
.word 0xd5fe8303,0x710b0b9b ! Init value for %f18
.word 0x70f3186d,0x57c138b9 ! Init value for %f20
.word 0xb48dda87,0xe8292506 ! Init value for %f22
.word 0x755aef1e,0xfe02c379 ! Init value for %f24
.word 0xea9598bd,0x120d62ef ! Init value for %f26
.word 0x521c93d0,0x29eccc3b ! Init value for %f28
.word 0xbaf32736,0x91800e14 ! Init value for %f30
.word 0x6eac5397,0x56c768b7 ! Init value for %f32
.word 0x1924e0da,0x3558456b ! Init value for %f34
.word 0x36bc663f,0x218eadaa ! Init value for %f36
.word 0xc2c6f942,0x9ae31db2 ! Init value for %f38
.word 0x67a2e31b,0x1a3a20d5 ! Init value for %f40
.word 0x380bf5bd,0x0fac455f ! Init value for %f42
.word 0x8a53bf5a,0x9a203303 ! Init value for %f44
.word 0x21cb4be4,0xc43fc2e7 ! Init value for %f46
.word 0xcc5943a0,0xa172e815
.word 0x90a39870,0x62c7b641
.word 0xf9669aa5,0x18061655
.word 0x4ac8bbdd,0x4597d827
.word 0x5f7e3e33,0xd76d5831
.word 0x614a9ae1,0xfff207be
.word 0x18d9196a,0xbdb61beb
.word 0x9492ac5a,0x91f2c509
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0xffffffff,0xffd3c2a4 ! %l0
.word 0x9a9f45d0,0x27167b26 ! %l1
.word 0x00000000,0x00002131 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xfffffa5f ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x9a9f45d0,0x27167b26 ! %l6
.word 0x00000000,0x000007f8 ! %l7
p51_expected_fp_regs:
.word 0xfd58562c,0xbe607d36 ! %f0
.word 0x90a39870,0x62c7b641 ! %f2
.word 0xf9669aa5,0x18061655 ! %f4
.word 0x4ac8bbdd,0x4597d827 ! %f6
.word 0x5f7e3e33,0xd76d5831 ! %f8
.word 0x614a9ae1,0xfff207be ! %f10
.word 0x18d9196a,0xbdb61beb ! %f12
.word 0x9492ac5a,0x91f2c509 ! %f14
.word 0x78306fd8,0xdd0f1fb2 ! %f16
.word 0xfd58562c,0xbe607d36 ! %f18
.word 0xc3ce92ab,0x7b3a4e3f ! %f20
.word 0xd348fc23,0x86afc7a9 ! %f22
.word 0x709a839c,0x614a9ae1 ! %f24
.word 0xc24d880b,0x5b17eaaf ! %f26
.word 0x8aac2456,0x709a839c ! %f28
.word 0x90a39870,0x62c7b641 ! %f30
.word 0x00000014,0xc48000a0 ! %fsr
p51_local0_expect:
.word 0xf0d2a269,0x581a6285,0x1553ae0b,0x22bdcebf ! PA = 0000000076000000
.word 0xffdd29b9,0xf20aeca5,0x23fe1cf0,0x04a3f3bb ! PA = 0000000076000010
.word 0x1f4b569d,0x3ba4e159,0x26646708,0xa0d756fd ! PA = 0000000076000020
.word 0x14f3c28a,0xc18c3fb4,0xa076377d,0x1001ea93 ! PA = 0000000076000030
.word 0xf3efc937,0x02d1f1ed,0x77e61a8b,0x6f0cb7bc ! PA = 0000000076000040
.word 0xe6528752,0xe12cfa4c,0xc27829db,0xd037cc57 ! PA = 0000000076000050
.word 0x6ef46e25,0x55952617,0x54197587,0x8e401a41 ! PA = 0000000076000060
.word 0x4b06ab09,0xe9ec6972,0x4007b87b,0xe4e76cec ! PA = 0000000076000070
.word 0xb256977d,0xdcab5676,0x45c5b627,0x8448dbee ! PA = 0000000076000080
.word 0xb9dfea54,0xf44059bc,0x45a2cae2,0x981c0f67 ! PA = 0000000076000090
.word 0x7b34a044,0x3ff959f4,0x621b1012,0x97757e5c ! PA = 00000000760000a0
.word 0x4d7a93aa,0x54783e81,0xac654e33,0x25d129f9 ! PA = 00000000760000b0
.word 0x934224e8,0x387e61fa,0xdbe83122,0x200779c8 ! PA = 00000000760000c0
.word 0x33502b42,0x5da965c6,0x5847dcb8,0x5cff6d0c ! PA = 00000000760000d0
.word 0xef1ec40c,0xa15725a7,0x2e9eba16,0xd3efc31a ! PA = 00000000760000e0
.word 0x6a0b8372,0x19d00fc7,0x0dddc2aa,0xafe08a57 ! PA = 00000000760000f0
.word 0x986c93af,0x7893c121,0x00000042,0xffffff99 ! PA = 0000000076000100
.word 0x644478ee,0x3d90a780,0x119a485d,0x46bae1c3 ! PA = 0000000076000110
.word 0xbf5ba36e,0x5aa65029,0xf85db4ef,0x21002a85 ! PA = 0000000076000120
.word 0x7f5d439f,0x305e0387,0x173f728c,0x24d37c9b ! PA = 0000000076000130
.word 0x27e5554f,0x34d067ce,0xf3333f26,0xa253ba44 ! PA = 0000000076000140
.word 0xa399f506,0x4eba29db,0x60e992b1,0x6efd276e ! PA = 0000000076000150
.word 0x74cd1c4a,0xc6ddae64,0x7a1f7d9a,0xf5953efa ! PA = 0000000076000160
.word 0x007e99d6,0x5272bce3,0x3111f200,0x2e6d043e ! PA = 0000000076000170
.word 0xd08f5c5b,0xb899ee78,0x9b754143,0xce2f81b6 ! PA = 0000000076000180
.word 0xa9ac8ee1,0xad8ae70e,0x99659310,0x239e45b2 ! PA = 0000000076000190
.word 0x24d23cd3,0xd7c3dfd3,0x57fb1bbf,0xab78c107 ! PA = 00000000760001a0
.word 0x75ee0070,0xc6b11b98,0x558bf76a,0xbb6228e0 ! PA = 00000000760001b0
.word 0x2cb923a3,0xcfa8f767,0x66016a75,0x2b0d0ef0 ! PA = 00000000760001c0
.word 0x7e74e8ce,0x124067e9,0x51b417da,0xbb42c739 ! PA = 00000000760001d0
.word 0x02f158b1,0xe1caefbb,0xe6ad945b,0xe778c7a6 ! PA = 00000000760001e0
.word 0xac65592d,0xbff001fb,0x001eb354,0x1d2a2efd ! PA = 00000000760001f0
p51_local1_expect:
.word 0xcde42611,0x421fb59e,0xacfa8501,0x2131c641 ! PA = 0000000076800000
.word 0x0f69ed0d,0x801678ee,0xffcc6ae5,0x09d581f5 ! PA = 0000000076800010
.word 0xe1dbcdb5,0x70fc8046,0x00000000,0x00000015 ! PA = 0000000076800020
.word 0x553e190a,0xb365c937,0xa1888672,0xd6b899f6 ! PA = 0000000076800030
.word 0x78306fd8,0xdd0f1fb2,0xd348fc23,0x86afc7a9 ! PA = 0000000076800040
.word 0x0524b25d,0x1d7237f7,0x54197587,0xc6d6c8f8 ! PA = 0000000076800050
.word 0x709a839c,0x6923bd04,0xc24d880b,0x5b17eaaf ! PA = 0000000076800060
.word 0x8aac2456,0x2c433974,0xccbe73bb,0x41696df0 ! PA = 0000000076800070
.word 0x1f69b3df,0x809ad92d,0xc9837635,0x97813e72 ! PA = 0000000076800080
.word 0x8a6d48ed,0x96026c74,0xa8f04e76,0x5a46e0a1 ! PA = 0000000076800090
.word 0xbae1540a,0xc85454c2,0x64057f05,0xad1e456b ! PA = 00000000768000a0
.word 0xfffdc1f7,0x0edd22c4,0x2df8e06a,0xe11331c6 ! PA = 00000000768000b0
.word 0xc89fa636,0x16736ecc,0x2d582689,0xb1fcaf5d ! PA = 00000000768000c0
.word 0xe622d1e9,0x081884e3,0x194d677d,0xa307cb52 ! PA = 00000000768000d0
.word 0x2d8c8f2b,0x624c49dd,0x5d464b45,0x29d4830c ! PA = 00000000768000e0
.word 0xd3c6dc07,0xd3380b2f,0xe10522a4,0x6f7ec71c ! PA = 00000000768000f0
.word 0xb23f5668,0x59f57345,0xc95bb1e7,0xc37647e8 ! PA = 0000000076800100
.word 0xabac42f3,0x65482890,0xd9786050,0x3187e4d7 ! PA = 0000000076800110
.word 0x6d2c3eb7,0x58c1590c,0x43eed51c,0x4d81a9f9 ! PA = 0000000076800120
.word 0x97755848,0xd5a05536,0xc263491e,0x69592446 ! PA = 0000000076800130
.word 0x6d4b64da,0xc290dbb8,0x17951f0d,0x9ebfd6f2 ! PA = 0000000076800140
.word 0x52ffd4ec,0xa1808d90,0x94566d45,0x5980bdb8 ! PA = 0000000076800150
.word 0xe1bc69dc,0x11447738,0x0129897c,0x3063d97c ! PA = 0000000076800160
.word 0xad9ae65b,0x86dc3ab0,0x14649604,0x85013b80 ! PA = 0000000076800170
.word 0xa393e0a1,0x857c4641,0xc7cce359,0x2737acae ! PA = 0000000076800180
.word 0x22b14996,0x876c2d02,0x1c54dc65,0x782a4fd7 ! PA = 0000000076800190
.word 0xb9e464de,0x1c2d47ba,0x5732d041,0xb79e347e ! PA = 00000000768001a0
.word 0xa0580769,0x26412c96,0x72b98704,0xedc9d9ac ! PA = 00000000768001b0
.word 0x17f2ca0f,0x3b26e5d3,0x99303401,0xa25bd0ee ! PA = 00000000768001c0
.word 0x937c913f,0x4044e852,0xe15bfb2a,0x58f1c166 ! PA = 00000000768001d0
.word 0xa6b40a38,0xb16e0422,0x17af0f76,0xa2c07016 ! PA = 00000000768001e0
.word 0x70968d6e,0xecce96ad,0xd041e243,0x8fb6d437 ! PA = 00000000768001f0
p51_local2_expect:
.word 0xa252c127,0x5a9292bb,0xa1f0b7cb,0xb263139f ! PA = 0000000077000000
.word 0x9dedc11a,0xb25b27af,0x85468cba,0xecbe160d ! PA = 0000000077000010
.word 0x1c816235,0x1cc1138c,0xeb73c6d0,0x3d39e1ab ! PA = 0000000077000020
.word 0xf87ffcef,0xa6f76871,0x36e635d1,0x6750e8e5 ! PA = 0000000077000030
.word 0x20235d13,0x4f099b80,0x66f1a16a,0xf3b4e069 ! PA = 0000000077000040
.word 0x668c8f30,0xc071a9ea,0x69f6bfad,0x4b47781d ! PA = 0000000077000050
.word 0x0868d827,0x80c8b52e,0x3098492c,0xfa73b177 ! PA = 0000000077000060
.word 0x4207ad51,0x10b83d4e,0xf639cc11,0x8717933b ! PA = 0000000077000070
.word 0x79e91774,0x13263024,0x9177e8fb,0x418abce3 ! PA = 0000000077000080
.word 0x26745a86,0xf13ed3d6,0x645ffda5,0xc7d50c56 ! PA = 0000000077000090
.word 0xcc69f07c,0xadfdacc4,0xec34c53d,0x54391605 ! PA = 00000000770000a0
.word 0xdfeaada4,0xfb4d9b30,0x5c1a1167,0x8f32a67a ! PA = 00000000770000b0
.word 0x025300e7,0xa0a8b239,0x4bcd2d6c,0x7d54ea2d ! PA = 00000000770000c0
.word 0xe17f6d2a,0x24eec785,0xe5cca096,0x26d2103c ! PA = 00000000770000d0
.word 0x7f99de3f,0xac668f9c,0x9528a9bc,0x74671b4a ! PA = 00000000770000e0
.word 0xe4a0deb4,0x8fe91035,0x52aaa806,0x15ec3816 ! PA = 00000000770000f0
.word 0x125cc56e,0x46c2f3af,0xbdbb700d,0x0a2de0ac ! PA = 0000000077000100
.word 0xbc4835a0,0x36d84ba7,0x00caafed,0xe0bfcc4a ! PA = 0000000077000110
.word 0x80a88d43,0x78122129,0x4f004327,0xb8a4773f ! PA = 0000000077000120
.word 0x0bb9916f,0xc6fc1f57,0x0ae0f125,0x6f38c1c3 ! PA = 0000000077000130
.word 0xf5ec2e7d,0xe70dc40e,0xf3995c0f,0xfbe8b962 ! PA = 0000000077000140
.word 0x48434e4c,0x98d43c67,0x92893a0c,0x19cbd0e7 ! PA = 0000000077000150
.word 0x1d91c4d7,0xe0f66f4f,0x9516d1c4,0x44302cb9 ! PA = 0000000077000160
.word 0x0792be43,0xd624bf89,0x6eccca7e,0x3afdae7c ! PA = 0000000077000170
.word 0x4db3309e,0xb7539e46,0x36660e64,0xda54acde ! PA = 0000000077000180
.word 0x5f64ef11,0x20a4fdeb,0x770aa736,0x039256ec ! PA = 0000000077000190
.word 0x1bd8c962,0x0cdf34ab,0x2a28fdea,0xfa03e25a ! PA = 00000000770001a0
.word 0xce50c115,0xefbe70b6,0x3b06282f,0x309d9d8e ! PA = 00000000770001b0
.word 0x7de6e2dc,0x9493bd1c,0x5dc01ffc,0xf975f9f1 ! PA = 00000000770001c0
.word 0x3f379d3f,0x95f3042a,0xade02eae,0xecc801e2 ! PA = 00000000770001d0
.word 0xdfc00472,0xccc00e38,0x63c19b91,0xfea0eaca ! PA = 00000000770001e0
.word 0xe3a0a616,0x59d754f9,0x1aad9692,0x96eec673 ! PA = 00000000770001f0
p51_local3_expect:
.word 0x3708f65c,0x0f62d1ee,0x2e24cba9,0xf5dc58c6 ! PA = 0000000077800000
.word 0xc09d353f,0xc57e1c7d,0x857415a8,0x5e285c7c ! PA = 0000000077800010
.word 0xca62b28c,0x1da4c8f7,0xb6eef666,0x07f69924 ! PA = 0000000077800020
.word 0x68027be1,0xcbbfa262,0xe697a0a6,0x48c22141 ! PA = 0000000077800030
.word 0x99bd8865,0xd2e2041b,0x43322f6f,0x94b9b597 ! PA = 0000000077800040
.word 0x9a2a5ab3,0x4cedb6b7,0xae8462f4,0x4fc7d575 ! PA = 0000000077800050
.word 0xdf824f07,0x9c45c47e,0xe19f252d,0x553a794a ! PA = 0000000077800060
.word 0xd5bf7cc1,0x4d3d9201,0xf7a3cb01,0xac9fca69 ! PA = 0000000077800070
.word 0xcf6f8392,0x7d167015,0x1d0c5ac7,0x6a95beed ! PA = 0000000077800080
.word 0xf6a3a180,0x7c23a295,0x91d12e24,0xcb26f755 ! PA = 0000000077800090
.word 0xbe042d77,0xafd5a54c,0xfb025f96,0x0dc4b2f3 ! PA = 00000000778000a0
.word 0xcc2e75c2,0xef9b1d5e,0x2cb5b377,0xbd9ae20a ! PA = 00000000778000b0
.word 0x0f96ff0d,0xe89d638a,0x982dd8cb,0xe59fa42e ! PA = 00000000778000c0
.word 0xafba821c,0x9ba2f500,0x9d0ee4ed,0xbb49c7d2 ! PA = 00000000778000d0
.word 0x0a6cd308,0x9277a3a9,0x3af8c314,0x78c6d536 ! PA = 00000000778000e0
.word 0x69736e90,0x5a57e1ba,0x282f287d,0x574e5150 ! PA = 00000000778000f0
.word 0xe0dbb4a3,0x320984be,0x5c80abd3,0xc20424b9 ! PA = 0000000077800100
.word 0x0766e9af,0x10256fa3,0x703d058e,0x33d49121 ! PA = 0000000077800110
.word 0x83ef0474,0x63927176,0x4ac8b9c6,0xb2ba121f ! PA = 0000000077800120
.word 0x18b7d741,0xe4c5a3be,0xb84f1b1d,0xec7e6128 ! PA = 0000000077800130
.word 0x96d66ca9,0xd117362e,0x00000000,0x00000042 ! PA = 0000000077800140
.word 0x1126e4cd,0xae3be73e,0x9a04ccc5,0x07e9e587 ! PA = 0000000077800150
.word 0x3615a449,0x7c760743,0xa69e1469,0xe9539d65 ! PA = 0000000077800160
.word 0x5f1bc65c,0x8d80a949,0xd0b78f12,0x35de049a ! PA = 0000000077800170
.word 0x05c3b5b8,0x587c1a98,0x8e043c90,0x4003524c ! PA = 0000000077800180
.word 0x767a5ef3,0xd4e25cc2,0x051e3349,0x163751f3 ! PA = 0000000077800190
.word 0x2aa3a8c6,0xac9675a1,0x848ea7d8,0x06001bfa ! PA = 00000000778001a0
.word 0xbba3fcca,0xcaf0450e,0xb72195d6,0x802a9258 ! PA = 00000000778001b0
.word 0x56a1aff0,0x497215d9,0x73961ef4,0xf0d82013 ! PA = 00000000778001c0
.word 0xa10fd8b0,0x95ecc9a0,0xdf33ed7e,0x47c68a4c ! PA = 00000000778001d0
.word 0xc2daa909,0x8b638113,0x7b8dfc55,0xa1abd8f6 ! PA = 00000000778001e0
.word 0x93e053d2,0x24ed6c5c,0xfd58562c,0xbe607d36 ! PA = 00000000778001f0
p52_init_registers:
.word 0xb29a1eec,0x53bb9c19 ! Init value for %l0
.word 0x1851946b,0xe3d83da8 ! Init value for %l1
.word 0x5c8721c2,0x2ebc646b ! Init value for %l2
.word 0xd0c8c04e,0x38aaf383 ! Init value for %l3
.word 0xf8bd9d52,0xb0c61a22 ! Init value for %l4
.word 0xd81ff3b9,0xc5a4aebe ! Init value for %l5
.word 0xb9ba7033,0x909d22ee ! Init value for %l6
.word 0x02ca6a2c,0xba1d861a ! Init value for %l7
.align 64
p52_init_freg:
.word 0xed204670,0x1dc17174 ! Init value for %f0
.word 0xa483ea1e,0x755110cf ! Init value for %f2
.word 0x91564801,0xf00496aa ! Init value for %f4
.word 0xdec61e6c,0xa6c4d3b7 ! Init value for %f6
.word 0x41093a8e,0x27ca03cf ! Init value for %f8
.word 0xd5e68ed8,0x06cb200a ! Init value for %f10
.word 0x09b276d0,0xb9ed2f90 ! Init value for %f12
.word 0x94bd9e47,0x7155a5a4 ! Init value for %f14
.word 0x87458d77,0xc5ddef97 ! Init value for %f16
.word 0x9970908d,0xaf2153d9 ! Init value for %f18
.word 0xc30ab0ab,0x77a4ba4d ! Init value for %f20
.word 0x494afad5,0xecdcb556 ! Init value for %f22
.word 0x6d88f14c,0xea23df53 ! Init value for %f24
.word 0x1ebdf5b3,0x9566fd86 ! Init value for %f26
.word 0x5f62f353,0xf55b8d2d ! Init value for %f28
.word 0x7841048f,0xe12b0052 ! Init value for %f30
.word 0x79c2bb69,0x357c207c ! Init value for %f32
.word 0x4b8554f0,0x980876c6 ! Init value for %f34
.word 0x9485eef8,0x91bbcc32 ! Init value for %f36
.word 0xfe8f9778,0xbe1daa72 ! Init value for %f38
.word 0xebf4a84e,0xed06ed29 ! Init value for %f40
.word 0x38ea3903,0x3031b825 ! Init value for %f42
.word 0x95781da6,0x42441cd2 ! Init value for %f44
.word 0x2b125284,0x656b8a3c ! Init value for %f46
.word 0x4a5f69ae,0x51030ea4
.word 0x10d223ad,0xb65e8c3a
.word 0x50ae403e,0x70347613
.word 0xed355135,0x97177b7a
.word 0xffb9a2eb,0x29052ea5
.word 0xda3a98f3,0x51ab2945
.word 0xbc45e51c,0x89ff8d4e
.word 0x725c179c,0x9aa2536e
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0x00000000,0x8eca5aa5 ! %l0
.word 0x00000000,0x000000ca ! %l1
.word 0x00000000,0x00000046 ! %l2
.word 0x00000000,0x00000077 ! %l3
.word 0xfffff9c4,0xc35354a4 ! %l4
.word 0x00000000,0x0000005e ! %l5
.word 0xffffffff,0xffffffb7 ! %l6
.word 0x00000000,0x0000003a ! %l7
p52_expected_fp_regs:
.word 0xd5e68ed8,0x7155a5a4 ! %f0
.word 0xc2bcd1db,0x00000000 ! %f2
.word 0xd5e68ed8,0x7841048f ! %f4
.word 0x09b276d0,0xb9ed2f90 ! %f6
.word 0xd5e68ed8,0x7841048f ! %f8
.word 0xd5e68ed8,0x7841048f ! %f10
.word 0x09b276d0,0xb9ed2f90 ! %f12
.word 0xd5e68ed8,0x7155a5a4 ! %f14
.word 0x79c2bb69,0x357c207c ! %f16
.word 0x4b8554f0,0x980876c6 ! %f18
.word 0x9485eef8,0x91bbcc32 ! %f20
.word 0xfe8f9778,0xbe1daa72 ! %f22
.word 0xebf4a84e,0xed06ed29 ! %f24
.word 0x38ea3903,0x3031b825 ! %f26
.word 0x95781da6,0x42441cd2 ! %f28
.word 0x2b125284,0x656b8a3c ! %f30
.word 0x00000006,0x00000220 ! %fsr
p52_local0_expect:
.word 0x9de43c84,0xb3bb777e,0x00000000,0x0000000c ! PA = 0000000078000000
.word 0xeae70866,0x0a4d7f40,0x368994d3,0x861bfe08 ! PA = 0000000078000010
.word 0xc5c4a95b,0x37915eff,0xe624e269,0x81ad37cf ! PA = 0000000078000020
.word 0xa18dfafa,0x25c1c243,0x4a5c6ebf,0xf99b5963 ! PA = 0000000078000030
.word 0x92747a0a,0xd4d7cbbb,0xf9b815f2,0xd7f15846 ! PA = 0000000078000040
.word 0xecaa3e9b,0x4f1f619c,0xd4eaf414,0xb1538b4b ! PA = 0000000078000050
.word 0x5613dc40,0x0efa5e9f,0xbbdb3960,0x3e52f765 ! PA = 0000000078000060
.word 0x3fa9b8da,0x1d9aeba0,0x400bb382,0xe4da1f3d ! PA = 0000000078000070
.word 0xd215bde5,0xb42124ac,0x861b5773,0x15c9e290 ! PA = 0000000078000080
.word 0x625174fa,0x235bf25d,0x0bbac651,0x09e9a2dd ! PA = 0000000078000090
.word 0xb13dd713,0x4da244bb,0x1d201f6a,0xdf05774d ! PA = 00000000780000a0
.word 0x42886f28,0x29b9131e,0xdc6ffbd1,0xf3486437 ! PA = 00000000780000b0
.word 0xc66b1f33,0x6ffe4def,0x16bd0d37,0xe2096fb5 ! PA = 00000000780000c0
.word 0x6bebaeec,0x0aa6705f,0x68615fdb,0x309dde0f ! PA = 00000000780000d0
.word 0xf5e68c78,0xe6f63781,0x8d677eea,0xf4414aa7 ! PA = 00000000780000e0
.word 0xcbcf5d9b,0xb1d7ca3e,0xef12a500,0xe6256764 ! PA = 00000000780000f0
.word 0x9d2a7a99,0x646a6eda,0xdfaa3792,0x1ba1d7e1 ! PA = 0000000078000100
.word 0x8eca5a82,0xfc7a2ebd,0xa4526a5c,0xe3af234b ! PA = 0000000078000110
.word 0xe363d397,0x756373f7,0x71d4abba,0x953155d4 ! PA = 0000000078000120
.word 0xa5327ac3,0x7409e003,0xc5f7a2c8,0xb973d326 ! PA = 0000000078000130
.word 0xdd91231a,0xd6eb9c52,0x20ec0561,0x66b0754b ! PA = 0000000078000140
.word 0x5adf8434,0x9d4b2ec1,0x33a9f435,0x13022f85 ! PA = 0000000078000150
.word 0x3ad1f199,0x355ea08d,0x4909f83a,0x9347f309 ! PA = 0000000078000160
.word 0x0d3bd274,0xc63f3e80,0x9af99213,0x749cfede ! PA = 0000000078000170
.word 0xb3aa7c47,0x8005eb9a,0x883327e3,0x903c29ac ! PA = 0000000078000180
.word 0x6bc4804e,0xcf9e4428,0x0c311f39,0x570f798f ! PA = 0000000078000190
.word 0x08887249,0xe3d83da8,0x3c4f183e,0x91b88d20 ! PA = 00000000780001a0
.word 0x9d406d9c,0x5accc6af,0x65337436,0x20be67fd ! PA = 00000000780001b0
.word 0x7a656a9d,0xeec65066,0x8613389c,0x0c0a9538 ! PA = 00000000780001c0
.word 0x952f491f,0xc4e09c4d,0x8851d7ad,0xfb2eccab ! PA = 00000000780001d0
.word 0xf9a16979,0x50f6acd9,0x4cbdaa21,0xa200496a ! PA = 00000000780001e0
.word 0xd53660d9,0xd489010c,0x4806ddc7,0x1cddfc2e ! PA = 00000000780001f0
p52_local1_expect:
.word 0x93587000,0xad07c3e6,0xc9925c87,0x48790707 ! PA = 0000000078800000
.word 0x2ebc646b,0x38aaf383,0x33715011,0x1c84f663 ! PA = 0000000078800010
.word 0xbe7df9fc,0xfe92d6e2,0x36486616,0x775f3bba ! PA = 0000000078800020
.word 0x785d8146,0xcc96ee9f,0x5109c4f0,0xf2244033 ! PA = 0000000078800030
.word 0x81634502,0xe29cfc0e,0x842ab2f7,0xa5d36f6f ! PA = 0000000078800040
.word 0x32362fca,0x546df9c3,0x658488fa,0xb3532b26 ! PA = 0000000078800050
.word 0x357a33e2,0x9a208cb4,0x926c3bf5,0xfa653dc8 ! PA = 0000000078800060
.word 0x5c055315,0x5b9772e9,0xe9ed92d5,0x775f34f7 ! PA = 0000000078800070
.word 0x53639075,0x24f0cf20,0xac16e73a,0x3d2aa5c3 ! PA = 0000000078800080
.word 0x3c82f6fe,0x6fe5f281,0xad9a4c6c,0x3fb74eef ! PA = 0000000078800090
.word 0xf5b69290,0xfffd5307,0x0fb5af11,0x99bd07e0 ! PA = 00000000788000a0
.word 0x9dda2d17,0x6b9eac8d,0x90305e26,0x53425dc3 ! PA = 00000000788000b0
.word 0x17f89869,0xf20f50c9,0x3b8dee72,0x476257a8 ! PA = 00000000788000c0
.word 0x5d4ab733,0xbc1d1369,0x2bcb1d71,0xff43560e ! PA = 00000000788000d0
.word 0x5555183b,0xc8f7f4a6,0x79bd8a45,0x93b37334 ! PA = 00000000788000e0
.word 0x946bcbf0,0xafe555c8,0xfb09a1e5,0x47580333 ! PA = 00000000788000f0
.word 0xae282e2e,0x727cd2f1,0xd3a843e8,0x70c70132 ! PA = 0000000078800100
.word 0x7b53bf63,0x8e477a3b,0xbeb46b94,0x2ef801b5 ! PA = 0000000078800110
.word 0x32f8f73f,0x95a3539c,0x52d773c2,0x605afaa1 ! PA = 0000000078800120
.word 0x0c29c0f1,0xcaf0baa9,0x01318375,0xea762724 ! PA = 0000000078800130
.word 0xc2f435b8,0x351a1965,0x80f7e990,0x1cd6033c ! PA = 0000000078800140
.word 0x7d6968b2,0xb85942a8,0x38e20561,0xdb3c32b6 ! PA = 0000000078800150
.word 0x0c6fa7d9,0x0ebf5105,0xbb852463,0xa75303ed ! PA = 0000000078800160
.word 0x351efcf1,0x1bff058b,0x74d839f3,0xaae9a82a ! PA = 0000000078800170
.word 0xb943e7a5,0xdb38ee8d,0xa0c42926,0x0cd648a9 ! PA = 0000000078800180
.word 0x8aeb7fa1,0xfc36701f,0x0894b2ee,0x3bc79002 ! PA = 0000000078800190
.word 0xd9037988,0xa09c2cc2,0x3fe508af,0x86e1f01f ! PA = 00000000788001a0
.word 0x3f3e73c7,0xd51de126,0xad621eda,0x0f9ab146 ! PA = 00000000788001b0
.word 0x5b2c0840,0x5313c5f5,0xb23c24fd,0x90132640 ! PA = 00000000788001c0
.word 0x4711952f,0x19485520,0x7c7d70b5,0xd64b8065 ! PA = 00000000788001d0
.word 0x9002a4ea,0xf92ee408,0xf2176d97,0xef69e1b9 ! PA = 00000000788001e0
.word 0x0f1ac752,0xe848bb79,0xf4bb0e71,0x64feee0b ! PA = 00000000788001f0
p52_local2_expect:
.word 0xff0fc793,0xcfad2eb8,0x4cef6c9e,0xfd44ed6e ! PA = 0000000079000000
.word 0x166fc258,0x7180feeb,0xc32b4b30,0x7460498a ! PA = 0000000079000010
.word 0xe285fe57,0x697b08b4,0x38054299,0xe22757ad ! PA = 0000000079000020
.word 0x12c5db6e,0x974f6ef7,0x8ee5e326,0xec5bf5f0 ! PA = 0000000079000030
.word 0x1c091283,0xaf670169,0xd68bbcc1,0xdfc0472f ! PA = 0000000079000040
.word 0x63f270c5,0x356540c6,0xc88dbaea,0x4fa26250 ! PA = 0000000079000050
.word 0x8dc44fc2,0x559825d1,0xbc8b5013,0x6d70fcc7 ! PA = 0000000079000060
.word 0xa08539e5,0x47dba840,0xba00b002,0x8f515b04 ! PA = 0000000079000070
.word 0x3b39f1d9,0x7a66dae7,0x8bf34764,0x327c4c94 ! PA = 0000000079000080
.word 0x2d3d0f31,0x9f411d3e,0x2cd39a8b,0x83914a3e ! PA = 0000000079000090
.word 0x4d3b3834,0x0550266a,0x938a29cd,0xb4d5f108 ! PA = 00000000790000a0
.word 0x32cf3190,0xd778c87d,0xec0915b8,0x09d2c018 ! PA = 00000000790000b0
.word 0x272e3d8e,0x61ace48d,0xecff72d6,0x9b293f9b ! PA = 00000000790000c0
.word 0x2ec012dc,0x6aaa2244,0x4b5a55c9,0x52e17536 ! PA = 00000000790000d0
.word 0x371fb991,0xa0f70c44,0xdd32e451,0xb99dc3d1 ! PA = 00000000790000e0
.word 0x4ae8ee74,0xb8802954,0xfcf40bd0,0x7287621e ! PA = 00000000790000f0
.word 0x1e18278c,0x255b0c91,0x3c4c1cad,0xd7da520a ! PA = 0000000079000100
.word 0x90798ee6,0x0d267071,0x049b5890,0x32cd37ac ! PA = 0000000079000110
.word 0x65d93007,0xdd07cd00,0xa1e1b9dc,0x9c82793b ! PA = 0000000079000120
.word 0x06a50b1f,0x694972bd,0xe2ade99c,0xfa7b02ee ! PA = 0000000079000130
.word 0xeecd9307,0x27403a4a,0xe3d83da8,0x34a5751d ! PA = 0000000079000140
.word 0x3dcb9b83,0xa7351861,0xb11ae616,0x63909f15 ! PA = 0000000079000150
.word 0x9c1c1f9e,0x87dc22d7,0x761cd846,0xddde5acb ! PA = 0000000079000160
.word 0x01700781,0x43c2a6b5,0x3b7ac544,0x706254e5 ! PA = 0000000079000170
.word 0x89dd99a2,0xd91101df,0xd504b2a5,0xe46e6560 ! PA = 0000000079000180
.word 0xc5f2f40b,0x00ec687c,0x3102e16f,0x9d8b7020 ! PA = 0000000079000190
.word 0x290a80c7,0x5a986e09,0xecd39fa9,0xc5d76af4 ! PA = 00000000790001a0
.word 0xb354381d,0x440db848,0xf5fed14d,0xa475c08c ! PA = 00000000790001b0
.word 0xfa85c9fd,0xbf2c817d,0xbf6f10e7,0xc04eef0b ! PA = 00000000790001c0
.word 0x9024353f,0xd712a3b5,0x65be91f9,0x120b00bc ! PA = 00000000790001d0
.word 0x4c56e0ac,0x608375cf,0xc84a96da,0x958030ff ! PA = 00000000790001e0
.word 0xeb6440ec,0x5a58d6f8,0xd49e6cd5,0x5eb4d929 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x58f0da0f,0x6f969355,0x909d22ee,0x2df062a9 ! PA = 0000000079800000
.word 0xf1537527,0x1f155b71,0x9d7c3793,0xa4dc7b02 ! PA = 0000000079800010
.word 0x8b9d0233,0x8215b514,0xa6f1dbb4,0x54d25ea4 ! PA = 0000000079800020
.word 0x19130ddb,0xe3ab981a,0xe4aa7780,0x16aab583 ! PA = 0000000079800030
.word 0xe1aadae9,0x92b4f1c6,0x2b975c18,0x6e515a10 ! PA = 0000000079800040
.word 0x1467688e,0xdace1cc0,0xe3f59350,0x27bfe721 ! PA = 0000000079800050
.word 0x400e4b13,0x2bef1931,0x7655b289,0xf6ccf708 ! PA = 0000000079800060
.word 0x5a65a152,0x0cc83255,0x2fef9cc5,0x36e86242 ! PA = 0000000079800070
.word 0x4e08b0b0,0xff25c05c,0x0ea2a077,0xc86e17a8 ! PA = 0000000079800080
.word 0x3e9b894e,0x1efb6907,0x13d2da2b,0x4a7967a2 ! PA = 0000000079800090
.word 0x5d81263d,0x34658c86,0xbb764908,0xe9fd8d6c ! PA = 00000000798000a0
.word 0x5773d690,0x9ecebf6d,0xdc40e41a,0x61ffe403 ! PA = 00000000798000b0
.word 0xac3d85d7,0x8f45f0b3,0x00e4b14c,0x157f6d94 ! PA = 00000000798000c0
.word 0xd3dbd363,0xed88ccb9,0x0fb60ba3,0x68102c0d ! PA = 00000000798000d0
.word 0x942578ae,0xf44c22a7,0x85342821,0x68ab8411 ! PA = 00000000798000e0
.word 0x33b32a15,0xf4037ec6,0xf51fcbad,0x78f5c639 ! PA = 00000000798000f0
.word 0x1a98aaa9,0x31c19172,0x24dd5147,0x934491ef ! PA = 0000000079800100
.word 0xa3e39f81,0xdb4b1319,0x2228b703,0x5190f165 ! PA = 0000000079800110
.word 0x3190c5f9,0xa3b38348,0xf00df8a0,0x1c68404b ! PA = 0000000079800120
.word 0xf2d80857,0x726d9924,0xbc5d47db,0xb3187b88 ! PA = 0000000079800130
.word 0x81ce540a,0xf8286f79,0x06fe3b21,0x1bc63d7c ! PA = 0000000079800140
.word 0x06dac631,0x3841efe7,0xf560669c,0xb2c5b7a6 ! PA = 0000000079800150
.word 0xd76b57f8,0xf714c770,0xb3d81527,0x3c8a86ad ! PA = 0000000079800160
.word 0xa14b514d,0x20736442,0x3a30334f,0x0683962c ! PA = 0000000079800170
.word 0xfda37484,0x88612bea,0x873159ae,0x03564068 ! PA = 0000000079800180
.word 0x8d605dbd,0xfe8a5493,0xa2603b5b,0xf2f0554f ! PA = 0000000079800190
.word 0x32e33ae7,0x63ebd2cc,0xefaf96fc,0x201bfcec ! PA = 00000000798001a0
.word 0x740ba10b,0xc274d272,0x0cc84ff8,0xef63fa93 ! PA = 00000000798001b0
.word 0xcfb27964,0x3c3586a2,0x04581224,0xf6a97611 ! PA = 00000000798001c0
.word 0x36c89b19,0x2f99bdbb,0x8dc20ede,0x09bfa028 ! PA = 00000000798001d0
.word 0x5c23d06a,0x1fc0c114,0xae8388ed,0x622f29d0 ! PA = 00000000798001e0
.word 0x913f3a8f,0x1bac7692,0x24517440,0xf4bd6604 ! PA = 00000000798001f0
p53_init_registers:
.word 0x2e20fedc,0xda647511 ! Init value for %l0
.word 0x0823cb26,0xc6fffa5d ! Init value for %l1
.word 0x12db229a,0x4e4205d4 ! Init value for %l2
.word 0x7a74adcc,0x08ae6aad ! Init value for %l3
.word 0x883a1a7b,0xd98270e2 ! Init value for %l4
.word 0xbc8fcbea,0x74cbd9f7 ! Init value for %l5
.word 0x01451f8b,0xc9a82368 ! Init value for %l6
.word 0x386bd392,0x9b902d85 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x33568322,0x57dd9389 ! Init value for %f0
.word 0x50ec283d,0xa0d55415 ! Init value for %f2
.word 0xd2e26c71,0x3dfe2cd1 ! Init value for %f4
.word 0x23366bae,0xbd8f66aa ! Init value for %f6
.word 0x62aad82f,0x41dd2847 ! Init value for %f8
.word 0xe2981359,0xa922ed1b ! Init value for %f10
.word 0x6020bee4,0x2521ae96 ! Init value for %f12
.word 0x14bcbed4,0x4628670b ! Init value for %f14
.word 0x26ac7776,0xfe3fa566 ! Init value for %f16
.word 0x9f958ef8,0xb515c56e ! Init value for %f18
.word 0x30b46de3,0xe06b0550 ! Init value for %f20
.word 0x28b8b3ab,0x8063a56a ! Init value for %f22
.word 0xceb43a49,0xd8e18a9c ! Init value for %f24
.word 0x5295113f,0x551b7b97 ! Init value for %f26
.word 0xe14eba60,0x80b03c04 ! Init value for %f28
.word 0x26fa3591,0x17675beb ! Init value for %f30
.word 0xd47aa383,0x2d71ee7b ! Init value for %f32
.word 0x8dad39ec,0x12c39b85 ! Init value for %f34
.word 0x9a3eefa9,0xda0239c1 ! Init value for %f36
.word 0x93915d6f,0x7eeb6d0e ! Init value for %f38
.word 0x9afe7a5d,0x13613c5a ! Init value for %f40
.word 0x1ef34d61,0x495476e0 ! Init value for %f42
.word 0x1bf0d7ff,0xcba39536 ! Init value for %f44
.word 0x9eb46953,0xc11f03b9 ! Init value for %f46
.word 0xd9e2d772,0x0d545b92
.word 0xd4a9e59e,0x46c1cc4e
.word 0x40bbc44d,0xa097659c
.word 0x76a6f79a,0xe2bb5755
.word 0x8315e935,0x971bda74
.word 0xca201f02,0xee9dab79
.word 0xa57c2778,0xcc547192
.word 0x0d411a11,0xfc4e35a2
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0x00000000,0x3e79c266 ! %l0
.word 0x00000000,0x03ffffff ! %l1
.word 0x00000000,0x3e79c266 ! %l2
.word 0x00000000,0x00000023 ! %l3
.word 0x00000000,0x00000062 ! %l4
.word 0xffffffff,0xbe4e7c7e ! %l5
.word 0x00000000,0x00000033 ! %l6
.word 0x00000000,0x3e79c2c8 ! %l7
p53_expected_fp_regs:
.word 0x6020bee4,0x2521ae96 ! %f0
.word 0x33568322,0xa0d55415 ! %f2
.word 0xd2e26c71,0x57dd9389 ! %f4
.word 0xc1c68ec9,0xc7800000 ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0xe020bee4,0x2521ae96 ! %f10
.word 0x6020bee4,0x2521ae96 ! %f12
.word 0x6020bee4,0x2521ae96 ! %f14
.word 0x80b03c04,0xfe3fa566 ! %f16
.word 0x9f958ef8,0x7cdfbe06 ! %f18
.word 0x30b46de3,0xe06b0550 ! %f20
.word 0x28b8b3ab,0x8063a56a ! %f22
.word 0xceb43a49,0xd8e18a9c ! %f24
.word 0xceb43a49,0x1205522c ! %f26
.word 0x80b03c04,0xfe3fa566 ! %f28
.word 0x9f958ef8,0xb515c56e ! %f30
.word 0x00000018,0x00000020 ! %fsr
p53_local0_expect:
.word 0x4d1eb443,0x8fa31bd6,0x0aba61d1,0xc28d0b09 ! PA = 000000007a000000
.word 0x1205522c,0xce7b649f,0xd2e26c71,0xa0d55415 ! PA = 000000007a000010
.word 0xa0d55415,0xabb3b828,0x000080c7,0xc98ec6c1 ! PA = 000000007a000020
.word 0xfcf5ee91,0xb0baf1da,0xf43d8379,0xf9e20716 ! PA = 000000007a000030
.word 0x53ff1226,0x6e464e84,0xa5cf0454,0x2a9a9ae2 ! PA = 000000007a000040
.word 0xf7406831,0xb49879ea,0x9f054f09,0xbd96c9d8 ! PA = 000000007a000050
.word 0x981042fd,0x3a401b8e,0x7ad99b87,0x2029ff14 ! PA = 000000007a000060
.word 0xc25664c3,0x591cb7cb,0x538513ee,0xecbb5739 ! PA = 000000007a000070
.word 0x0d00e1ce,0x40e1176b,0x16a7e52a,0x5fbbfdc3 ! PA = 000000007a000080
.word 0xc39ea810,0x3bdc77bb,0xa39488c8,0x4179a89e ! PA = 000000007a000090
.word 0x58bfc1eb,0x146d51a7,0x1fd0d03c,0x184846ec ! PA = 000000007a0000a0
.word 0x7c4c068a,0xba0119bc,0x27e36dd8,0x4b77016c ! PA = 000000007a0000b0
.word 0xaf136453,0xce91772a,0x9a07d346,0xa0a296d9 ! PA = 000000007a0000c0
.word 0x2867fb1b,0x1a63f2cf,0x8f401f68,0xa1d44dc9 ! PA = 000000007a0000d0
.word 0x52d174ba,0xabdbe746,0x59a6ad8b,0xe1bec936 ! PA = 000000007a0000e0
.word 0x60e13c49,0x4178e42e,0x6ed60908,0xa7df7ce9 ! PA = 000000007a0000f0
.word 0x79769113,0x19c9fd9a,0x99af48c0,0x2fd7e16f ! PA = 000000007a000100
.word 0xa34342e8,0xfa95d0bf,0x0000002e,0x6f6fbdc3 ! PA = 000000007a000110
.word 0xbb239358,0x242a3ffd,0x286e545c,0xe86a3dda ! PA = 000000007a000120
.word 0xff7a79c6,0xcb8d21c8,0x25ca0183,0x0d078a6a ! PA = 000000007a000130
.word 0xec5386c4,0x7bf8996f,0x2c2dd738,0x2bbb2660 ! PA = 000000007a000140
.word 0x3c1e585d,0x94d79990,0x7e7eb588,0xc2b72af0 ! PA = 000000007a000150
.word 0x57da347d,0xaf4e4ea5,0x5a19d6c1,0x8b912f40 ! PA = 000000007a000160
.word 0x9b1f8da7,0x36086dd6,0x5b9c64d9,0xad803861 ! PA = 000000007a000170
.word 0x09557ac5,0xaeba7381,0x79c16cef,0x7c1d727d ! PA = 000000007a000180
.word 0x93059de2,0x14878316,0x685e4360,0x49725dab ! PA = 000000007a000190
.word 0x36197554,0xc03b9db8,0xa2697d2f,0x615e399d ! PA = 000000007a0001a0
.word 0x7fbea320,0x30176ca2,0x0faf5bb4,0xa5a7e956 ! PA = 000000007a0001b0
.word 0x43a27254,0xd62f21f6,0xe2f12299,0xf65bc210 ! PA = 000000007a0001c0
.word 0xb6b32240,0x80dbbb46,0x4a73566d,0x71e2f79e ! PA = 000000007a0001d0
.word 0xfb00d1e2,0xb85d8bd7,0xce4bf3ee,0x9bf3b848 ! PA = 000000007a0001e0
.word 0x67623ae8,0x64029247,0xd0dc874e,0xae618615 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x5547b355,0x00005547,0xf20cb7de,0xb82ab94a ! PA = 000000007a800000
.word 0x6509415d,0x7f04287f,0xffc76d61,0x27b159ac ! PA = 000000007a800010
.word 0x9a000000,0x00000000,0x0823cb26,0xc6fffa5d ! PA = 000000007a800020
.word 0xe1909008,0x016166bd,0xa3518896,0x43599158 ! PA = 000000007a800030
.word 0x8e01095e,0xac160179,0xf7c55616,0x3f5d7dfb ! PA = 000000007a800040
.word 0x9d525f13,0x713b2a1e,0x33108ef8,0x87d2b238 ! PA = 000000007a800050
.word 0x7000cb0d,0x1a60342e,0x8191a14b,0x00ee1887 ! PA = 000000007a800060
.word 0x3c5944d8,0x8aff3a29,0xe38c7957,0xf3652659 ! PA = 000000007a800070
.word 0x66a53ffe,0x043cb080,0x06bedf7c,0xf88e959f ! PA = 000000007a800080
.word 0x50056be0,0xe36db430,0x6aa56380,0xabb3b828 ! PA = 000000007a800090
.word 0x9c8ae1d8,0x493ab4ce,0x2c520512,0x493ab4ce ! PA = 000000007a8000a0
.word 0x66a53ffe,0x043cb080,0x6ec515b5,0xf88e959f ! PA = 000000007a8000b0
.word 0x222c756c,0x37f19884,0xd5f02ca0,0x3601592c ! PA = 000000007a8000c0
.word 0xc4474176,0x9548d64a,0xed5d6421,0x2b47d227 ! PA = 000000007a8000d0
.word 0xb45873f2,0xb58d91d5,0xe8fe0c59,0x81d983e0 ! PA = 000000007a8000e0
.word 0xfd018e23,0x31d3a553,0xbf2c8fdb,0x42b5fefe ! PA = 000000007a8000f0
.word 0x2737fb63,0x6fe1968a,0x2bf92c30,0x34d51bcc ! PA = 000000007a800100
.word 0x02eacbc1,0xf4b03d2e,0xf844fe2d,0xae514888 ! PA = 000000007a800110
.word 0x30c7df82,0xac00858d,0x55ebbcb6,0x6722b266 ! PA = 000000007a800120
.word 0x5c2a3a6f,0x39d4ed8a,0xb46742cb,0x2ce480d2 ! PA = 000000007a800130
.word 0x645772ca,0x53c3be91,0x91be6b13,0xf4e817a0 ! PA = 000000007a800140
.word 0x76612cd3,0x0e0236b7,0x2b1cf0a3,0x5ac6ddbf ! PA = 000000007a800150
.word 0x9032ccfd,0x2e4c4ee2,0xefe8c5ba,0xaecc9b0d ! PA = 000000007a800160
.word 0xc2b7c942,0x6c3b1ab3,0xd5c8b59f,0x982ead1b ! PA = 000000007a800170
.word 0xf1e3bfe3,0xccd8cb23,0xe56e5389,0x1549e20b ! PA = 000000007a800180
.word 0x82287911,0x1133841c,0xa136cd01,0x40d61f5a ! PA = 000000007a800190
.word 0x55969c88,0x6e9088b2,0xe2883e85,0x58580b8b ! PA = 000000007a8001a0
.word 0xe746a516,0x938840d4,0x8c37f044,0x23da3c9e ! PA = 000000007a8001b0
.word 0x306b631b,0x3bfce09e,0x4740ee44,0x4bbc65c0 ! PA = 000000007a8001c0
.word 0x9f6cb7ab,0x7f84e30a,0x23e34e77,0xd321f8cb ! PA = 000000007a8001d0
.word 0x9c375b81,0xefac8d61,0xd445b07d,0x9958abcd ! PA = 000000007a8001e0
.word 0x12ba914b,0xff398cc9,0xae46b7b0,0xbecf4157 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x69cb47e9,0x26bde12f,0x5bb225fe,0x7c2eab43 ! PA = 000000007b000000
.word 0xe9f0548b,0x86131475,0x15bbc3b2,0xdc04ed22 ! PA = 000000007b000010
.word 0x7ea127ff,0xa516db19,0x18a5d130,0x9d92a1d0 ! PA = 000000007b000020
.word 0x8c55d447,0xd86bde6a,0xa7f55282,0x10fa87e2 ! PA = 000000007b000030
.word 0x5b1103f6,0x1bab8a19,0x0030e540,0xb308cfbd ! PA = 000000007b000040
.word 0x15d35f6a,0xc9b3a56d,0x54186794,0x7e1c93af ! PA = 000000007b000050
.word 0xe518f9d3,0xb47b310f,0x21d1f7ee,0xb99fe8de ! PA = 000000007b000060
.word 0xfc810dba,0x58cc952c,0xb206740a,0xe2fc9fa7 ! PA = 000000007b000070
.word 0x4984c33f,0x409db0d5,0xb265169e,0x1733a62a ! PA = 000000007b000080
.word 0x68930e05,0xd10bca85,0x060b80a7,0x3a25a64c ! PA = 000000007b000090
.word 0x78319edd,0x39db061d,0x17a1a09c,0x61a64481 ! PA = 000000007b0000a0
.word 0x83603a44,0x49f5b932,0x65126a3c,0xde16f10e ! PA = 000000007b0000b0
.word 0x8c443afa,0xb01bde5b,0x59dd6f36,0x825d3601 ! PA = 000000007b0000c0
.word 0x5624b97d,0x5576e695,0x8e470b5a,0x0f1710ff ! PA = 000000007b0000d0
.word 0x9586911d,0xd839a163,0xcd3ec3d8,0x92c4df8f ! PA = 000000007b0000e0
.word 0x4d99f531,0x6328bdaa,0xe1f40b3b,0xb00e4ec9 ! PA = 000000007b0000f0
.word 0xfcf58c7c,0x6491e7ce,0xe7525089,0x9dc11fae ! PA = 000000007b000100
.word 0x08df52f5,0x5b2d46ec,0xedcd0224,0xc5ab2ac7 ! PA = 000000007b000110
.word 0xbadba1a8,0xc9a1dcfb,0x14fc6d2e,0xf2f8f53d ! PA = 000000007b000120
.word 0xb646978c,0xe654ef6d,0xf2054d41,0x562a71fd ! PA = 000000007b000130
.word 0xb62a8fda,0x80fb9ef0,0x9f63cc1a,0x7fdaffea ! PA = 000000007b000140
.word 0xc7e52761,0x813d565e,0xf0961682,0x95bfaaa7 ! PA = 000000007b000150
.word 0x4695ffef,0xee5a768b,0x6995a72e,0x3fa4d25d ! PA = 000000007b000160
.word 0x63c5ae71,0x636d4d42,0x1b7ac000,0xd0e670af ! PA = 000000007b000170
.word 0xe6f71e8a,0x8020161d,0xd498903d,0xba4ea5d3 ! PA = 000000007b000180
.word 0xf62dcf1e,0xf6f527a4,0x8b7f49b7,0xa79b4e6b ! PA = 000000007b000190
.word 0xf328538e,0x1c25e6e4,0xa14432bf,0xe9c794f7 ! PA = 000000007b0001a0
.word 0x63796f8b,0xad51c262,0xb48cc578,0x7b2bc4c5 ! PA = 000000007b0001b0
.word 0xda92eb31,0xb70d6466,0xbd82334a,0x2f42e04d ! PA = 000000007b0001c0
.word 0xacc8c74a,0x015cf8a9,0xa43d305d,0x6f613a08 ! PA = 000000007b0001d0
.word 0xd7e40aeb,0xb9c05628,0xd40e6d0d,0x709938db ! PA = 000000007b0001e0
.word 0xae364e58,0x73555e03,0xaae6af0f,0x2d95b252 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x87c4dc8a,0xccefe7b0,0x66e1ead1,0x62dd617e ! PA = 000000007b800000
.word 0x10f24a6f,0x8dfeba1d,0x06bedf7c,0x8907a9f7 ! PA = 000000007b800010
.word 0x4e7350d1,0x007d80b1,0x00000000,0x0983dbd6 ! PA = 000000007b800020
.word 0x1cdabdca,0x42331766,0xd900ff01,0x19bc339a ! PA = 000000007b800030
.word 0x7259d270,0x2e187d60,0x8f042148,0xd3ccdd9d ! PA = 000000007b800040
.word 0x58044e86,0x02e48343,0x7f03549f,0xedfb7aa9 ! PA = 000000007b800050
.word 0x59abbc5a,0x41b88ace,0xb1c8bcc7,0xb2e1ea2f ! PA = 000000007b800060
.word 0xc625c9fd,0x9083484a,0x700a614e,0xfd201869 ! PA = 000000007b800070
.word 0x66a53ffe,0x043cb080,0x06bedf7c,0xf88e959f ! PA = 000000007b800080
.word 0x50056be0,0xe36db430,0x6aa56380,0xabb3b828 ! PA = 000000007b800090
.word 0x9c8ae1d8,0x493ab4ce,0x2c520512,0x493ab4ce ! PA = 000000007b8000a0
.word 0x66a53ffe,0x043cb080,0x6ec515b5,0xf88e959f ! PA = 000000007b8000b0
.word 0x4fb16ca6,0x851b7b02,0x4183334c,0x49be93dd ! PA = 000000007b8000c0
.word 0xdf1f0022,0x90af54f9,0x77c13287,0x0d41f554 ! PA = 000000007b8000d0
.word 0xbd965733,0xfd684ed6,0x9af00880,0xa577bce0 ! PA = 000000007b8000e0
.word 0xfa661a19,0x1761ca54,0xf8c4c310,0x0b24d27f ! PA = 000000007b8000f0
.word 0xd3ec2fb3,0x61ebcd45,0xe5eca973,0x862cc3c3 ! PA = 000000007b800100
.word 0x173cae11,0x162a17a4,0x156257dc,0x2397e114 ! PA = 000000007b800110
.word 0x50bcbbab,0x5c7ca0fb,0xe6a3856d,0xa63828cf ! PA = 000000007b800120
.word 0xfb9dd3cf,0xb233b53a,0xf7912628,0xf1f25cb6 ! PA = 000000007b800130
.word 0x61b47dfc,0xf528d83b,0xffe00e1e,0xbdb63a24 ! PA = 000000007b800140
.word 0xe9017a3c,0xb66a05a8,0x9ee51f81,0xcb588268 ! PA = 000000007b800150
.word 0xd023fc06,0xe24a2938,0xaa178c60,0xbd4da4d9 ! PA = 000000007b800160
.word 0x4369216c,0xb300bb2f,0x6bfee6ce,0x78b7052f ! PA = 000000007b800170
.word 0x33568322,0x57dd9389,0x50ec283d,0xa0d55415 ! PA = 000000007b800180
.word 0xd2e26c71,0x3dfe2cd1,0x23366bae,0xbd8f66aa ! PA = 000000007b800190
.word 0x62aad82f,0x41dd2847,0xe2981359,0xa922ed1b ! PA = 000000007b8001a0
.word 0x6020bee4,0x2521ae96,0x14bcbed4,0x4628670b ! PA = 000000007b8001b0
.word 0x80cff4ae,0x809da0ce,0xe0ac4c08,0xd0f7d37e ! PA = 000000007b8001c0
.word 0x40ba8d33,0x0b946f35,0x44790f44,0xbd16d2fe ! PA = 000000007b8001d0
.word 0x9a8ef555,0x12e7b09a,0x9b61a231,0xe4fa53a9 ! PA = 000000007b8001e0
.word 0xdf66b0be,0x5f723433,0x746a71e0,0x0b88cdfb ! PA = 000000007b8001f0
p54_init_registers:
.word 0xdfcaed5c,0x860f7c1a ! Init value for %l0
.word 0xe47814be,0xe1bb0081 ! Init value for %l1
.word 0xef35c06c,0x0c38573f ! Init value for %l2
.word 0xb3b36012,0x1c60b46d ! Init value for %l3
.word 0xc8d9429f,0xbce8c9eb ! Init value for %l4
.word 0x2e681341,0xf5ee4ad0 ! Init value for %l5
.word 0xdabc2174,0x3e55693a ! Init value for %l6
.word 0x5b6bcbad,0xdae859f1 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x21146860,0xcf3f4bc2 ! Init value for %f0
.word 0x8cbf1e6c,0xe2603106 ! Init value for %f2
.word 0x91aea87f,0x8591d057 ! Init value for %f4
.word 0x73350f4e,0x431f3091 ! Init value for %f6
.word 0xd00e9ddc,0xc4651b7a ! Init value for %f8
.word 0x49c2715a,0xea3ca720 ! Init value for %f10
.word 0xd4f1a303,0x07e56afe ! Init value for %f12
.word 0xdf938f3e,0x8a343df7 ! Init value for %f14
.word 0x054d5c95,0xc97b733c ! Init value for %f16
.word 0x524587e9,0x32af039b ! Init value for %f18
.word 0x93be6ba6,0x406d60c2 ! Init value for %f20
.word 0xe806901f,0x16d0d7d7 ! Init value for %f22
.word 0x3d461a79,0x8227edba ! Init value for %f24
.word 0x8a5771a5,0xf6490ee7 ! Init value for %f26
.word 0x835efbec,0xe055c9fc ! Init value for %f28
.word 0x875182a6,0xfbc908e8 ! Init value for %f30
.word 0xcd05f5ed,0x0c53149c ! Init value for %f32
.word 0x017ee748,0xaf1ede5f ! Init value for %f34
.word 0xa22a3daa,0x74a55f42 ! Init value for %f36
.word 0x2e524255,0xc227c045 ! Init value for %f38
.word 0x339a0b4b,0xeb88a3a2 ! Init value for %f40
.word 0x23804ab9,0xdab7fb19 ! Init value for %f42
.word 0x80e788ef,0x39a19af0 ! Init value for %f44
.word 0x352bd84a,0x86494070 ! Init value for %f46
.word 0xbbea6ffd,0x35c85e4e
.word 0xe4085b44,0x6d3582d3
.word 0x2972ccef,0x484291f8
.word 0x112a030f,0x4d5ccab3
.word 0x7192a95c,0xd8a9e56b
.word 0xab8c019f,0x92480e9b
.word 0x15e4105b,0x610f92a3
.word 0xd1b011a3,0x2bc9579c
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,0x00000120 ! %l0
.word 0x00000000,0x64b345b7 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000056 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00015459 ! %l5
.word 0x00000000,0x00000040 ! %l6
.word 0x00000000,0x0000053f ! %l7
p54_expected_fp_regs:
.word 0x16d0d7d7,0xcf3f4bc2 ! %f0
.word 0xef41964e,0xe2603106 ! %f2
.word 0x91aea87f,0x8591d057 ! %f4
.word 0xfae05c62,0x431f3091 ! %f6
.word 0xd00e9ddc,0xc4651b7a ! %f8
.word 0x49c2715a,0xc4651b7a ! %f10
.word 0xd4f1a303,0x07e56afe ! %f12
.word 0x6806901f,0x16d0d7d7 ! %f14
.word 0x524587e9,0xc97b733c ! %f16
.word 0x524587e9,0x32af039b ! %f18
.word 0xfae05c62,0x431f3091 ! %f20
.word 0x07e56afe,0x16d0d7d7 ! %f22
.word 0x3d461a79,0xf6490ee7 ! %f24
.word 0x8a5771a5,0xf6490ee7 ! %f26
.word 0x835efbec,0xe055c9fc ! %f28
.word 0xef41964e,0xe2603106 ! %f30
.word 0x00000000,0xcd800230 ! %fsr
p54_local0_expect:
.word 0xc61f1cd0,0x36db27c7,0x241b7706,0x66201907 ! PA = 000000007c000000
.word 0x54595243,0x7fe96f1e,0xd4ffffff,0x62e2d896 ! PA = 000000007c000010
.word 0x20740448,0x075ae783,0xb745b364,0x0260d4c4 ! PA = 000000007c000020
.word 0x70434ae9,0xbbf34a8f,0xd8891efc,0xaabd2df9 ! PA = 000000007c000030
.word 0xf2ae4154,0xac39c924,0x47cb74c6,0x94bba4b3 ! PA = 000000007c000040
.word 0x4c5d5468,0xe4934810,0x2c2f034e,0x930fa688 ! PA = 000000007c000050
.word 0x7f912856,0x62265d6f,0x639ce518,0x2ddfe69d ! PA = 000000007c000060
.word 0x2134d60a,0x514d39ab,0x1da143f7,0x7a3d0652 ! PA = 000000007c000070
.word 0xccce85e5,0xec7ad605,0x44817b82,0xac21e7f5 ! PA = 000000007c000080
.word 0x83e54469,0xaf8c6d38,0x96a9978c,0x6abbc20e ! PA = 000000007c000090
.word 0x4f553beb,0x9d44723d,0xe5454311,0x52dbb425 ! PA = 000000007c0000a0
.word 0x7d46afe7,0x049c8582,0xea41db95,0xbce33d09 ! PA = 000000007c0000b0
.word 0x3c13c50c,0x8d6bb125,0xa73f6686,0x437b2619 ! PA = 000000007c0000c0
.word 0x791b0700,0x0233aaa8,0x37e98b51,0x0aa51a6e ! PA = 000000007c0000d0
.word 0xb5695b34,0x2da86d20,0xdb8d7d67,0x36c0e962 ! PA = 000000007c0000e0
.word 0x70ac6295,0xa561992d,0xe92af2d9,0x8eadd244 ! PA = 000000007c0000f0
.word 0xd1957545,0xec431254,0x7fdc4e24,0xb77b9c3b ! PA = 000000007c000100
.word 0x57138bde,0x9c2c55b0,0x45af7d5a,0x315a974b ! PA = 000000007c000110
.word 0x0462f8eb,0x1fb140f4,0xa9ad6f70,0x984d0e20 ! PA = 000000007c000120
.word 0xe6ab105b,0x67567590,0xab7b3964,0xd41ef8ba ! PA = 000000007c000130
.word 0xf7670f3f,0xa7e7b334,0xcc9b25fb,0x7d3887a8 ! PA = 000000007c000140
.word 0x8bb83193,0x5367a428,0xf3f6ec57,0x31a14ebc ! PA = 000000007c000150
.word 0xba84d15f,0x16dc6bf4,0x85bdd427,0xc5e71875 ! PA = 000000007c000160
.word 0x2584ed22,0x3538c656,0x8574ab7b,0x0667fd0f ! PA = 000000007c000170
.word 0x40d87a9e,0x95b29bbd,0x6d80c5b4,0x2f8444d2 ! PA = 000000007c000180
.word 0x3371b0be,0xb3b1b3f5,0xd8e18dce,0xff974358 ! PA = 000000007c000190
.word 0x9ebc05a1,0x8e810b5c,0x2b9a1b41,0x2061e66a ! PA = 000000007c0001a0
.word 0xd88d6438,0xc04a7cca,0x76280511,0xc63db10d ! PA = 000000007c0001b0
.word 0x67683bfe,0xdc3d2989,0x2c180830,0x6f50b259 ! PA = 000000007c0001c0
.word 0x40564d16,0x2de41ce3,0xc874c49f,0x5b340bb1 ! PA = 000000007c0001d0
.word 0x768e5228,0x4fa0e429,0xd08ee040,0x5bddf96d ! PA = 000000007c0001e0
.word 0xeedb9bd5,0xe2a8958b,0x484cf812,0x8852aa96 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0xfae05c62,0x2ca47362,0x02000000,0x13c374c0 ! PA = 000000007c800000
.word 0xa6aa258a,0x2902b437,0x878fa27f,0x2882e90a ! PA = 000000007c800010
.word 0xff64e9d6,0xc80f1331,0x8d209ec8,0xc5d4ad66 ! PA = 000000007c800020
.word 0x72fed1d6,0xd6bf6e03,0x3c97fd11,0x031be958 ! PA = 000000007c800030
.word 0xeda74b9a,0x5bbf9406,0xa37dc476,0x9c8a4dc8 ! PA = 000000007c800040
.word 0x7ddd7fab,0x9b12cd89,0xc89d2228,0xf00e0af2 ! PA = 000000007c800050
.word 0x79b02ba8,0x22bd7355,0x7d0d55c1,0xea6b552d ! PA = 000000007c800060
.word 0x67dad01d,0x13b4af80,0xd7a988ea,0x0f0cb682 ! PA = 000000007c800070
.word 0x9c07d593,0x2498afda,0xc35476f0,0xbf7dea29 ! PA = 000000007c800080
.word 0x2c916d62,0x1ebcd8e5,0xbe1a1e67,0x8a6010e9 ! PA = 000000007c800090
.word 0xd68f74fa,0x640ac83f,0x261ffea1,0xd50b2e94 ! PA = 000000007c8000a0
.word 0xc97acc7c,0xaa3db5ed,0xd5dd94cd,0x700e8acb ! PA = 000000007c8000b0
.word 0x855bc5d8,0xcc2851ca,0xdd8f9b49,0x259557c3 ! PA = 000000007c8000c0
.word 0xf6476167,0xce689096,0x71befb00,0xe84c715d ! PA = 000000007c8000d0
.word 0x6ad5c79d,0x23b15337,0x365453c8,0x4736e73d ! PA = 000000007c8000e0
.word 0x3a590cdf,0x98ef2deb,0x9017a379,0x4f16db2e ! PA = 000000007c8000f0
.word 0xadc287bd,0x6896459a,0xe405b2ec,0x9bd61f51 ! PA = 000000007c800100
.word 0x857f21c7,0x3291f581,0x8fa34ae6,0x15402982 ! PA = 000000007c800110
.word 0x266fdaba,0x53af3a02,0x5526e684,0x1f9d4947 ! PA = 000000007c800120
.word 0x5ddf2dc9,0xbbc841f1,0x6dd0ff69,0x0a833314 ! PA = 000000007c800130
.word 0x05f62097,0x0beba88c,0x3d16c7ed,0xa6c3df77 ! PA = 000000007c800140
.word 0x43ce6ec5,0x18d6465b,0x269d2bb7,0xafafa28f ! PA = 000000007c800150
.word 0x7445fcf7,0xd809a9d4,0x9f449270,0xd8d99bc0 ! PA = 000000007c800160
.word 0xb8602ece,0xf6ab097c,0xde5f6330,0xaa82543e ! PA = 000000007c800170
.word 0x06c39f3f,0x5ff971eb,0xa0831c28,0x85545e00 ! PA = 000000007c800180
.word 0xc2c0bebc,0x3ddaefba,0x273011fa,0xf5aa33e5 ! PA = 000000007c800190
.word 0x7df369db,0xb544488d,0x62fdc435,0xd010e485 ! PA = 000000007c8001a0
.word 0xac50b4de,0x53ee987b,0x75405d11,0xbcc1b796 ! PA = 000000007c8001b0
.word 0x6ac18863,0x56d677dd,0x57f2b344,0x79f0de1a ! PA = 000000007c8001c0
.word 0xeac88e3a,0x96947574,0xc9e6291d,0x0c252305 ! PA = 000000007c8001d0
.word 0xe548d673,0x91c8e7e4,0x4e6f2540,0xe912b72c ! PA = 000000007c8001e0
.word 0x09c0ccca,0x646b3b4d,0x74602e60,0x6905e8cc ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x9b2d2d45,0x47ee1670,0x410c9e28,0xd731c78a ! PA = 000000007d000000
.word 0xf1c6eb5e,0xcf5394d6,0x5b668e17,0x97d1e934 ! PA = 000000007d000010
.word 0xef41964e,0x9ebe66b4,0xe652db61,0xd75ed8ae ! PA = 000000007d000020
.word 0x10d05f48,0x49769ec6,0x5adc11bf,0x0031e00c ! PA = 000000007d000030
.word 0xa04aea7d,0xb9487c8d,0xb40a8606,0xd93a25a7 ! PA = 000000007d000040
.word 0x68b5ec15,0xd2abab20,0x67ca5838,0xbf467678 ! PA = 000000007d000050
.word 0x6cbc0e4c,0xa4b079d6,0x8cebefcc,0xc1b97a58 ! PA = 000000007d000060
.word 0x1bd777df,0xcba7e07d,0x76d12911,0xb98ad182 ! PA = 000000007d000070
.word 0x8dd9fe06,0x94bf99d3,0x00015459,0x7db0fb71 ! PA = 000000007d000080
.word 0xe806901f,0x16d0d7d7,0xfc368585,0x9353cb97 ! PA = 000000007d000090
.word 0xaeffd5ee,0x1c50bafe,0x2635ae71,0xe3e8540f ! PA = 000000007d0000a0
.word 0xfc3358b4,0x1d9df92f,0xf0132c75,0xb01ab174 ! PA = 000000007d0000b0
.word 0x6f122e61,0x8f9a97e8,0x6006cb62,0x3cf2cb86 ! PA = 000000007d0000c0
.word 0xa7d7748a,0xfd848cca,0x95f6e412,0x4086bda0 ! PA = 000000007d0000d0
.word 0x647f1ace,0xd4ea643a,0xd9ccbcf4,0x838b83af ! PA = 000000007d0000e0
.word 0xd7162c55,0x0e1d248e,0xffffffff,0xffffff94 ! PA = 000000007d0000f0
.word 0x3a975beb,0x8f3531da,0xfa919527,0xc3a497c7 ! PA = 000000007d000100
.word 0x566a83b0,0x6a31d180,0x939ddd72,0xa27d1d42 ! PA = 000000007d000110
.word 0x9b9f15fe,0xbfa4fc5f,0xee61ee46,0xcabdf73b ! PA = 000000007d000120
.word 0xf5d9124d,0x440a9447,0xb99d836c,0xb334664f ! PA = 000000007d000130
.word 0x8735e1bc,0xbd843785,0x57e5c0aa,0xf9632db5 ! PA = 000000007d000140
.word 0xc747a7be,0x6cc7a77d,0x1b8f16f6,0x80ba09d1 ! PA = 000000007d000150
.word 0x2cf00edc,0xc09c8607,0x89b9f0df,0xe29d21ff ! PA = 000000007d000160
.word 0x4bf100ab,0xbf51942a,0x46ca0013,0x65a9574f ! PA = 000000007d000170
.word 0x16074903,0xc631d4d3,0x68437c21,0x6eac5907 ! PA = 000000007d000180
.word 0x17a8b5bd,0xdc75ec2f,0x88bf9764,0x7ccb6e48 ! PA = 000000007d000190
.word 0xa756ad11,0x3fd52023,0x28b06331,0x7df5c41d ! PA = 000000007d0001a0
.word 0xbb33bf28,0xa60eed14,0x29e785a1,0x788f32ab ! PA = 000000007d0001b0
.word 0x8941f318,0xbb4f3771,0x6797cc26,0x75bd04b8 ! PA = 000000007d0001c0
.word 0x54f00a1d,0xf2f93db7,0x3504eb08,0x7a6b2ee2 ! PA = 000000007d0001d0
.word 0xdea65e6e,0x374246aa,0x00000018,0x0000053f ! PA = 000000007d0001e0
.word 0x62c86900,0x9923f4ac,0x6ae20b74,0x4f3fbbd5 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0xf15974f6,0x811b92e6,0x1b2491e0,0x5f5df221 ! PA = 000000007d800000
.word 0xc01c0247,0x7f3b2b7f,0xc8d9429f,0xbce8c9eb ! PA = 000000007d800010
.word 0xcf3f4bc2,0x7e898326,0x90c1987a,0x38516d3f ! PA = 000000007d800020
.word 0x300d4b92,0xf553ae5b,0xf325a9e3,0xc3f35f14 ! PA = 000000007d800030
.word 0x687d6ed7,0x0b950df7,0xccf6ce59,0xc8600fb5 ! PA = 000000007d800040
.word 0x6aaef2f0,0xe346a130,0x500937b5,0x78d3240f ! PA = 000000007d800050
.word 0x1356872c,0x22f8532a,0x7773aab7,0x509bc250 ! PA = 000000007d800060
.word 0xb9620e14,0x81f03c10,0xab721dbc,0x16f1ba12 ! PA = 000000007d800070
.word 0x0f684fff,0xaa67a90b,0x4c65c2c1,0x3136d4f9 ! PA = 000000007d800080
.word 0x81687034,0xed21a03a,0x2d2b2882,0x18fd02e4 ! PA = 000000007d800090
.word 0xfbc0a97e,0xfebb8234,0x3d5992f7,0x32b73cde ! PA = 000000007d8000a0
.word 0x26ef6f90,0xb4aa5224,0xfaaa99f3,0x9b67b3e0 ! PA = 000000007d8000b0
.word 0x4633f1df,0xc840690b,0x788c562b,0x20e64291 ! PA = 000000007d8000c0
.word 0x8d3added,0x4a26e468,0xc17f6694,0x46508c1d ! PA = 000000007d8000d0
.word 0x7c40705b,0x61f11547,0x08c45eb6,0xa494793e ! PA = 000000007d8000e0
.word 0x84555135,0x90275f93,0x71889918,0x8917e63b ! PA = 000000007d8000f0
.word 0x60002cde,0x32c8d9d7,0xb59bcf0a,0xd1f35188 ! PA = 000000007d800100
.word 0x7239d4b4,0x640891e6,0x54327b5d,0x4abfbd9b ! PA = 000000007d800110
.word 0x52b1ec14,0x2f068f6a,0x280b2c29,0x39b01e32 ! PA = 000000007d800120
.word 0x7e897d0b,0xa5cccdc6,0x927bdb59,0xa15a4abb ! PA = 000000007d800130
.word 0xd5e30067,0xba74c0e1,0x2d72f4fc,0x9ce5c5c8 ! PA = 000000007d800140
.word 0x141406da,0x7f4c0339,0x2b2a6cb1,0xc810854f ! PA = 000000007d800150
.word 0xfaeef298,0x039aca51,0x46911c22,0x661bfadf ! PA = 000000007d800160
.word 0xbdb1a2a8,0x8b3bf112,0x209dedc7,0x0240ecf9 ! PA = 000000007d800170
.word 0x6ae211c0,0x16ce3660,0x9b55dc83,0xd3c7f50d ! PA = 000000007d800180
.word 0x40084d77,0x3ad7ebf4,0x01abd2fb,0x5fab26ee ! PA = 000000007d800190
.word 0x0093ac7d,0x47389e14,0xf826ef62,0x7a45428d ! PA = 000000007d8001a0
.word 0x9f79b5b9,0x053178cc,0xf718eaed,0xebb5878e ! PA = 000000007d8001b0
.word 0xae2f71ff,0xce05440a,0x70ecbe37,0xa19d61a0 ! PA = 000000007d8001c0
.word 0xe7d2751d,0xfc5688f6,0x4cb616b8,0x1d2b838c ! PA = 000000007d8001d0
.word 0x77289644,0x8ee265f5,0x18c16134,0x21d46d12 ! PA = 000000007d8001e0
.word 0x1612b4c2,0xbe94eaad,0x6e1678e4,0x75c270bc ! PA = 000000007d8001f0
p55_init_registers:
.word 0xb53cac1e,0x90a8628f ! Init value for %l0
.word 0xdd8485e0,0x4d94dcfa ! Init value for %l1
.word 0xa64010b8,0xad0ab93d ! Init value for %l2
.word 0x32b9bc90,0xbfe8b1bd ! Init value for %l3
.word 0xe00fb953,0xe46c7375 ! Init value for %l4
.word 0x0ae1f474,0x95f45297 ! Init value for %l5
.word 0xb9782b20,0x1e2bffb1 ! Init value for %l6
.word 0x351dbcfa,0x52c19413 ! Init value for %l7
.align 64
p55_init_freg:
.word 0xab2f0eff,0xc7518986 ! Init value for %f0
.word 0x6e2e3a79,0x01357853 ! Init value for %f2
.word 0xfd12236f,0x3216dded ! Init value for %f4
.word 0x7fe096e9,0xe5445019 ! Init value for %f6
.word 0x782dfa55,0xbf4f057b ! Init value for %f8
.word 0x154b0f69,0xc635bf02 ! Init value for %f10
.word 0x91f28e21,0x0268dca9 ! Init value for %f12
.word 0x8d907838,0x7e6f8105 ! Init value for %f14
.word 0xb43608d1,0x69bdf3dc ! Init value for %f16
.word 0x9f4e13e6,0x51e72b32 ! Init value for %f18
.word 0x1273317a,0x8459c8f4 ! Init value for %f20
.word 0xb8ece49f,0xaf82b5e9 ! Init value for %f22
.word 0x8efec5b1,0x7fd20aa9 ! Init value for %f24
.word 0x9c708d1a,0x0061cdff ! Init value for %f26
.word 0x169c3611,0x360b819f ! Init value for %f28
.word 0x2369ffcf,0x51ae2962 ! Init value for %f30
.word 0x1a8c0931,0xe56b96ea ! Init value for %f32
.word 0x80fab76d,0x5c6e036c ! Init value for %f34
.word 0xf5d29fbc,0xb7fa9e6b ! Init value for %f36
.word 0x496aac4d,0xff9906d0 ! Init value for %f38
.word 0x17e0ff18,0xc0e6287a ! Init value for %f40
.word 0x68016026,0x62f62bad ! Init value for %f42
.word 0xc209cea2,0x00de6f81 ! Init value for %f44
.word 0xe83ce5f1,0x0c71dd51 ! Init value for %f46
.word 0x3a80ffa1,0x8c6bdfb9
.word 0xf4a27b98,0x0b87b616
.word 0x49d38746,0x14b52a2f
.word 0xcbce0575,0xd1f87733
.word 0x17dff97a,0xf54aedff
.word 0x4e17d226,0x9edc0a97
.word 0xa8cda718,0xb0d97e1a
.word 0xbe6add9c,0xa3bde28c
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,0x5a1287d5 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x00000237 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0xffffffff,0xffffffe7 ! %l5
.word 0x00000000,0x399e8c0b ! %l6
.word 0x00000000,0x00000195 ! %l7
p55_expected_fp_regs:
.word 0xab2f0eff,0xc7518986 ! %f0
.word 0x6e2e3a79,0x01357853 ! %f2
.word 0x46933f4d,0x3216dded ! %f4
.word 0x2369ffcf,0x51ae2962 ! %f6
.word 0x782dfa55,0x496aac4d ! %f8
.word 0xc7518986,0x3216dded ! %f10
.word 0x51ae2962,0xfd12236f ! %f12
.word 0x8d907838,0x7e6f8105 ! %f14
.word 0x1a8c0931,0xe56b96ea ! %f16
.word 0xe83ce5f1,0x7fffffff ! %f18
.word 0xf5d29fbc,0xb7fa9e6b ! %f20
.word 0x496aac4d,0xff9906d0 ! %f22
.word 0x00de6f81,0x7fffffff ! %f24
.word 0x68016026,0xcb00145e ! %f26
.word 0xc209cea2,0x00de6f81 ! %f28
.word 0xe83ce5f1,0x7fffffff ! %f30
.word 0x00000020,0x00800200 ! %fsr
p55_local0_expect:
.word 0xfe66cc8a,0x2c9a7006,0xfc7ddafd,0x11923c8f ! PA = 000000007e000000
.word 0x3205651c,0xc2fe9454,0x3678092b,0xaf61ebca ! PA = 000000007e000010
.word 0xc66bfd01,0x47b24a16,0x4beabaa1,0xd050b863 ! PA = 000000007e000020
.word 0x3a2737a7,0x0d293832,0xe1deaa0d,0xc467b7ce ! PA = 000000007e000030
.word 0x69a7fcb5,0xdfb99939,0x83f03c9c,0xccc0adee ! PA = 000000007e000040
.word 0x781ba9ce,0x15317dcc,0x546a2a62,0xe220d5c9 ! PA = 000000007e000050
.word 0x4513f275,0x2f29133a,0x7a71c2a8,0xa3de36ba ! PA = 000000007e000060
.word 0x3cae94ee,0x843ddd7a,0xef6a971c,0x8c46bdd3 ! PA = 000000007e000070
.word 0x89939fdd,0xdb3eb584,0x1e00b754,0x670d1031 ! PA = 000000007e000080
.word 0xf33cb614,0x9b5fbe7c,0x7852cbb4,0xdec88d7b ! PA = 000000007e000090
.word 0x66893085,0xe5d84101,0x546e4152,0x5b408d7c ! PA = 000000007e0000a0
.word 0xf2151bc8,0x3ce980bc,0x2e9ea57e,0xa553ead6 ! PA = 000000007e0000b0
.word 0x319d203b,0x8efeb7b5,0xe158262d,0x7e63db93 ! PA = 000000007e0000c0
.word 0x6ad4ef45,0x7f7b67b8,0x3571aed5,0xfea16b63 ! PA = 000000007e0000d0
.word 0xee950da8,0x7eb34147,0x30a7f600,0x7ea4edbc ! PA = 000000007e0000e0
.word 0x02e3ebd9,0x9fa5d6ad,0xf5f0b148,0xc78d40b3 ! PA = 000000007e0000f0
.word 0x11ce707d,0x9dde2ab3,0xbd110470,0x6e33da2c ! PA = 000000007e000100
.word 0x7b49d696,0x486869ce,0x60ec1018,0x27503ba5 ! PA = 000000007e000110
.word 0x40d2bef6,0x9a4439bb,0xe0f73d4f,0xd00a6b7f ! PA = 000000007e000120
.word 0xdeed8370,0xc71c0ebf,0xf982ab2f,0x6cb6871b ! PA = 000000007e000130
.word 0xd779f85c,0x6eb66177,0x10028595,0xb25eb7c1 ! PA = 000000007e000140
.word 0x4d3bf1a7,0x159cbb96,0x6b1270a1,0xfb1115c0 ! PA = 000000007e000150
.word 0x97b02707,0x2f18f1ee,0x43f63a33,0xcb00145e ! PA = 000000007e000160
.word 0xaa963719,0x6fd8b6bb,0x0c9dc851,0xa1dd1935 ! PA = 000000007e000170
.word 0xeb0ad5a5,0x1e2e3fb9,0xbd57876f,0xe4440726 ! PA = 000000007e000180
.word 0x3df5e409,0x08ca90b6,0x620d3a58,0xa2479683 ! PA = 000000007e000190
.word 0x272cbc91,0xb42ca8f6,0xdc042e7f,0xcc34ae47 ! PA = 000000007e0001a0
.word 0xa928b113,0x4ba7f261,0x9fa631d9,0x76ec2851 ! PA = 000000007e0001b0
.word 0x5955a562,0xc26e3839,0x0aef5884,0x9336b387 ! PA = 000000007e0001c0
.word 0x1fa1ed1d,0xf05690d8,0xb13bbaf3,0x5f29e055 ! PA = 000000007e0001d0
.word 0x1d3bb22d,0xb64077e9,0xdc55bf61,0xaf91a224 ! PA = 000000007e0001e0
.word 0x7830af33,0xf1f10cf8,0x663aedbb,0x3a15414b ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x816fde00,0xe7bf910e,0x6e000000,0x95010000 ! PA = 000000007e800000
.word 0x9d298793,0x32c1ffd7,0x4d94dcfa,0xcfdf816c ! PA = 000000007e800010
.word 0xb8120918,0xcfabe1b1,0x0d180586,0xc85fb74d ! PA = 000000007e800020
.word 0x587e527b,0x9a676bc6,0x3b6afe2e,0xd2affa74 ! PA = 000000007e800030
.word 0x0000a196,0x1c1d4ab8,0x178745b9,0x14437a5c ! PA = 000000007e800040
.word 0x6ed5dc5a,0x65d590d3,0xdf54685f,0x966325b8 ! PA = 000000007e800050
.word 0x2d4685f5,0xbac2d951,0x68c1871f,0xb54e6215 ! PA = 000000007e800060
.word 0x284dd084,0x26ba58b2,0x46933f4d,0x7b4da5f4 ! PA = 000000007e800070
.word 0x74137d09,0xf75529fe,0xb7f4a6ea,0xcd65444f ! PA = 000000007e800080
.word 0xe994044d,0x6d287516,0x70259ce2,0x0ee34704 ! PA = 000000007e800090
.word 0xcf4f0ff8,0xfc8ab332,0xa5fdc3d5,0x3dd2ba52 ! PA = 000000007e8000a0
.word 0x807aca64,0xb62d414c,0x42f2602b,0xb79e8d75 ! PA = 000000007e8000b0
.word 0xad435d8e,0x870dedb7,0xc8ffdf0d,0x2187cefc ! PA = 000000007e8000c0
.word 0x93d4c3e8,0x12caf186,0x7b0cc201,0xcfbf0b01 ! PA = 000000007e8000d0
.word 0x4fdf56e1,0x4b56cb70,0x02043afc,0x4511806f ! PA = 000000007e8000e0
.word 0xbfaef3c7,0xc842e471,0x12b69a9d,0x61466987 ! PA = 000000007e8000f0
.word 0x9e4d1f99,0x19e09263,0xae84e8c4,0xcd4abc00 ! PA = 000000007e800100
.word 0xee5236f1,0xe7000e57,0xfac8d472,0x399e8c0b ! PA = 000000007e800110
.word 0xc2707b0c,0x3acdb169,0x80d74f3f,0xbaa3e828 ! PA = 000000007e800120
.word 0xb198d014,0x213bcc99,0xe6815240,0xb1b5219c ! PA = 000000007e800130
.word 0x3db0e57e,0x080c7580,0x4a49335e,0x66c53ece ! PA = 000000007e800140
.word 0x9332f7e8,0x0649f1e2,0x36be45fe,0x5d0901cd ! PA = 000000007e800150
.word 0xce29600a,0x75a6eb13,0x7dd47cce,0x341082ef ! PA = 000000007e800160
.word 0xb9fb5c75,0x18bffd74,0x6ec23048,0xaf146df0 ! PA = 000000007e800170
.word 0x75261590,0x0724a508,0x52b79191,0xf07e981f ! PA = 000000007e800180
.word 0xdc9b00bc,0x41896253,0xbbab2bcf,0x505b0e85 ! PA = 000000007e800190
.word 0x562f1256,0x7ee72e62,0xa599edf3,0x8acd8868 ! PA = 000000007e8001a0
.word 0xb159bd7a,0x51c3be5f,0x5f24a0cd,0x5e4c2e49 ! PA = 000000007e8001b0
.word 0x5b2e601f,0x9f47442d,0x26a85289,0x6d4a932a ! PA = 000000007e8001c0
.word 0xeacf2d0d,0xbdac9560,0x4befdc3e,0xaa6de8b6 ! PA = 000000007e8001d0
.word 0x76bc0bdd,0xda43d35a,0x6902ee6b,0xf9f16479 ! PA = 000000007e8001e0
.word 0x5667619e,0xe45ad0a8,0xd6f60647,0xabbf95aa ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xdc365ae4,0xf65c5d18,0xd8f19e63,0xcab2feb2 ! PA = 000000007f000000
.word 0xa2e051c0,0xa91dc5ed,0xb6239d57,0x81ac18f4 ! PA = 000000007f000010
.word 0x9a2233bd,0xdd92d6c5,0x5c6b1a90,0x39a1c9ad ! PA = 000000007f000020
.word 0x7bf20097,0x63fbdc7a,0xee2ad2a8,0xa9b42445 ! PA = 000000007f000030
.word 0x2392dd7b,0xf893b1b9,0xedce48a0,0x48354f4f ! PA = 000000007f000040
.word 0x21d7569e,0xffe141ff,0x2cf78300,0xab2817ea ! PA = 000000007f000050
.word 0xf8af6c41,0x78745965,0x0dfde1ed,0x934fce20 ! PA = 000000007f000060
.word 0xd3481d89,0xbef22103,0x772783bf,0xd2dea8dd ! PA = 000000007f000070
.word 0x85ea2486,0x829b8599,0x9b6a25c1,0xcaa50746 ! PA = 000000007f000080
.word 0x39893c84,0x901d0435,0x8607ab19,0xfc8e1802 ! PA = 000000007f000090
.word 0x9cd2886e,0x354c260c,0xd3be4c3b,0x60d35d80 ! PA = 000000007f0000a0
.word 0x28b7e6c7,0xab2fb2b5,0xb72add8b,0x1c2c20c0 ! PA = 000000007f0000b0
.word 0x7b001688,0x628fcb17,0x533fae41,0x5605a689 ! PA = 000000007f0000c0
.word 0x98e50f84,0x5142a40b,0x1546b31d,0x92a95338 ! PA = 000000007f0000d0
.word 0x13822575,0x603bc606,0x0d61e2f1,0xcece9714 ! PA = 000000007f0000e0
.word 0xa8ecbfe9,0x5f69fa3e,0x134ec5fb,0xd70c20a6 ! PA = 000000007f0000f0
.word 0xf9891718,0x7fc8c26d,0x6adaf2bc,0xfc854360 ! PA = 000000007f000100
.word 0xd556b534,0x6b05c95d,0x229e0338,0x5ca62b7c ! PA = 000000007f000110
.word 0x151979bb,0x884080de,0x14c2a689,0x891d6ec5 ! PA = 000000007f000120
.word 0x9816f15c,0x7f71a647,0xf4ba3a62,0x286ee7bb ! PA = 000000007f000130
.word 0x589aef8c,0x0d9abab5,0x60e0521e,0x85068a88 ! PA = 000000007f000140
.word 0x1452d480,0x794b3ae3,0xb394743b,0xe3d04ae6 ! PA = 000000007f000150
.word 0xc041faa2,0x9bc36183,0x7f15ff78,0xc1fb425d ! PA = 000000007f000160
.word 0x414c630b,0x82a6830c,0x56681733,0x26c882c9 ! PA = 000000007f000170
.word 0x05b00db0,0x71f23107,0xc74ac933,0x2d5a6c21 ! PA = 000000007f000180
.word 0xb9cb7134,0x7f355fcb,0xb066c204,0x8af9f006 ! PA = 000000007f000190
.word 0x31ce5ad7,0x25275ef1,0xaa748cd1,0x6c236c83 ! PA = 000000007f0001a0
.word 0xf7205f14,0x19952bab,0x7188cfd8,0x8d59bd06 ! PA = 000000007f0001b0
.word 0xda80e9f2,0xd8887f57,0xa791c99c,0x7c1e1678 ! PA = 000000007f0001c0
.word 0x6f93c2be,0xd78f9f40,0x09746d75,0xca9251c9 ! PA = 000000007f0001d0
.word 0x59bcb150,0x01bd2c3b,0x46f72069,0x2ef6ab5f ! PA = 000000007f0001e0
.word 0x5728e24f,0xb9baf1c4,0xc0fb2f3e,0x75e967ef ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x9e6b5857,0x12e61675,0x9133f400,0xe153d584 ! PA = 000000007f800000
.word 0xffeee770,0xeaf15f60,0x54e5086b,0xaac46412 ! PA = 000000007f800010
.word 0x32764984,0x78807abe,0x7087702d,0x83dc28ab ! PA = 000000007f800020
.word 0xe561b527,0xda531543,0x61fbeb3a,0xadbf2115 ! PA = 000000007f800030
.word 0x4b64d6d9,0xe6308cc5,0x72897af7,0x4df8f357 ! PA = 000000007f800040
.word 0x3bd2d80d,0xee4adb6d,0xe9478041,0x27f0ff15 ! PA = 000000007f800050
.word 0x3a66e2ee,0xdf3cd463,0x68fa21b0,0x768ae097 ! PA = 000000007f800060
.word 0xa2bfd4cd,0xb2d264bc,0x348ddbac,0x57035999 ! PA = 000000007f800070
.word 0x701b5dfb,0x369b1c5f,0xf62d5ca7,0x72efbf79 ! PA = 000000007f800080
.word 0xd15cfaef,0x510dc58d,0x80da99a7,0xb1165d76 ! PA = 000000007f800090
.word 0x1d5635b5,0xa6edacf0,0xfef787c7,0xb9043fbc ! PA = 000000007f8000a0
.word 0x786bb3a1,0x1d63805c,0xc5bc1309,0x664cd213 ! PA = 000000007f8000b0
.word 0x570c78d3,0x4e175096,0x821a092a,0x68fe990e ! PA = 000000007f8000c0
.word 0x99823db7,0x5f18ad29,0xff9ea73e,0x8fb287d3 ! PA = 000000007f8000d0
.word 0xfa131e28,0x46a41199,0x65a01aca,0x5ca32764 ! PA = 000000007f8000e0
.word 0x8e06adce,0x394fa0b8,0x66e17315,0xc6df1abc ! PA = 000000007f8000f0
.word 0x257510bf,0xa15c99c2,0x297f6fe3,0xf0b22d02 ! PA = 000000007f800100
.word 0xcd0fd06c,0xb8182ef8,0x49ca88eb,0xe887315f ! PA = 000000007f800110
.word 0xa5a78fae,0x670ac543,0xe44f188e,0x3787fda3 ! PA = 000000007f800120
.word 0xf4e98f47,0x5c7e50f5,0xfffffff1,0xbce4e744 ! PA = 000000007f800130
.word 0x18519dc4,0xaf867d8f,0xee27ff56,0x07727f01 ! PA = 000000007f800140
.word 0x0000180d,0x0185482e,0x7e105984,0x2644c41b ! PA = 000000007f800150
.word 0x8b1b0bc5,0x8675288a,0x54d89d65,0xcaea64f1 ! PA = 000000007f800160
.word 0xa6c44309,0x87ee7508,0x26c635b7,0x7724ba97 ! PA = 000000007f800170
.word 0x187ad3b2,0xca6a6443,0x68f2e998,0x0724fa6c ! PA = 000000007f800180
.word 0x30dd38fe,0xe40e357d,0x2f910947,0x7178f635 ! PA = 000000007f800190
.word 0x0387be77,0x7e8dcfc0,0xa5f2428d,0xe84e5689 ! PA = 000000007f8001a0
.word 0x71014b37,0x7513efa7,0x3503b07e,0x87de19ab ! PA = 000000007f8001b0
.word 0xa1678704,0x188d4879,0x97496713,0xdd39ccd1 ! PA = 000000007f8001c0
.word 0xf94ecc1f,0x53610015,0xf4905667,0xb17e1f73 ! PA = 000000007f8001d0
.word 0x969e6c4a,0xbce2801a,0x25542005,0x034e684e ! PA = 000000007f8001e0
.word 0x9dbb8e15,0x611c840b,0x45ba4833,0x39d9c3c3 ! PA = 000000007f8001f0
p56_init_registers:
.word 0xfc2c1e11,0xef7107fb ! Init value for %l0
.word 0xeb875ff0,0x54c2d8b0 ! Init value for %l1
.word 0x6537d551,0xf22423a1 ! Init value for %l2
.word 0xcc6bf7aa,0x90452606 ! Init value for %l3
.word 0x97285b76,0x511fc367 ! Init value for %l4
.word 0xa167819a,0xa3f8b9d4 ! Init value for %l5
.word 0x5dbe2e90,0x8655b31d ! Init value for %l6
.word 0xac3fd259,0xf27e0f3b ! Init value for %l7
.align 64
p56_init_freg:
.word 0xec712b07,0xaa03d6ec ! Init value for %f0
.word 0x3656364c,0x080a3c93 ! Init value for %f2
.word 0x53258803,0xab6cbc06 ! Init value for %f4
.word 0xbd42b643,0x081f2405 ! Init value for %f6
.word 0xc962fda6,0x722b39dd ! Init value for %f8
.word 0x03c171d0,0xdb856816 ! Init value for %f10
.word 0x39fb68ad,0x8e18f2b3 ! Init value for %f12
.word 0x6c8e0b7c,0xfc26a0c8 ! Init value for %f14
.word 0xb1281b25,0xf0fabca3 ! Init value for %f16
.word 0xaaa71077,0xcd458624 ! Init value for %f18
.word 0x6c51429a,0x45ea0793 ! Init value for %f20
.word 0x21ccb764,0xbf3fa63a ! Init value for %f22
.word 0x4226283d,0x41835817 ! Init value for %f24
.word 0x87f37eab,0x90aff536 ! Init value for %f26
.word 0x46c4a67e,0xda197223 ! Init value for %f28
.word 0x5a5ff649,0xbb4bbbfe ! Init value for %f30
.word 0x947d26bf,0x2e274a40 ! Init value for %f32
.word 0xa1ddfd79,0xaaa856f1 ! Init value for %f34
.word 0xd5cfd18e,0x93ebf430 ! Init value for %f36
.word 0x3cd4bd7c,0xd4a0763d ! Init value for %f38
.word 0xdf474fa1,0xdc51cc27 ! Init value for %f40
.word 0x7a253982,0x0a5dfb85 ! Init value for %f42
.word 0x71e0b887,0x785a1dfa ! Init value for %f44
.word 0x2db41b53,0x5d76691e ! Init value for %f46
.word 0x7fb0163b,0x03f34d69
.word 0xce329582,0x871a4ee7
.word 0x9799547e,0x48eff943
.word 0x0cfb7321,0xaefe3654
.word 0xe3604dd5,0x899dab2e
.word 0x9afa2ed9,0x5efe9477
.word 0x10f45f9c,0x519a3470
.word 0x5f82958a,0x29d15c03
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,0x00000028 ! %l0
.word 0x6f8ba421,0x1004817f ! %l1
.word 0x00000000,0x0000001d ! %l2
.word 0xfff81c09,0x9c77afe4 ! %l3
.word 0x00000000,0x000003be ! %l4
.word 0x00000000,0x00000004 ! %l5
.word 0x6222ab58,0x998d1297 ! %l6
.word 0x00000000,0x00000375 ! %l7
p56_expected_fp_regs:
.word 0xb1281b25,0xf0fabca3 ! %f0
.word 0xaaa71077,0xcd458624 ! %f2
.word 0x6c51429a,0x45ea0793 ! %f4
.word 0x21ccb764,0xbf3fa63a ! %f6
.word 0x4359b4cd,0xa107fe9b ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0x46c4a67e,0xda197223 ! %f12
.word 0x5a5ff649,0xbb4bbbfe ! %f14
.word 0x00000000,0x5a5ff649 ! %f16
.word 0x4359b4cd,0xa107fe9b ! %f18
.word 0x6c51429a,0x45ea0793 ! %f20
.word 0x4359b4cd,0xa107fe9b ! %f22
.word 0xff800000,0x41835817 ! %f24
.word 0x46c4a67e,0xda197223 ! %f26
.word 0x434bfec9,0x20000000 ! %f28
.word 0x5a5ff649,0xbb4bbbfe ! %f30
.word 0x00000002,0x40000120 ! %fsr
p56_local0_expect:
.word 0xbf8e5b05,0xf7af6ab4,0xa023c842,0x89c50f4a ! PA = 0000000080000000
.word 0x237219da,0x163b7ec8,0x1e0871ef,0x05fcd619 ! PA = 0000000080000010
.word 0x77a1cfcf,0xd901520c,0x0602a597,0xc1c64630 ! PA = 0000000080000020
.word 0x4d7e73f0,0x20f5285f,0x83e35992,0x1f819c7c ! PA = 0000000080000030
.word 0xca8b0d40,0xa3ccd7b0,0x2d4e0af6,0x7083dfc4 ! PA = 0000000080000040
.word 0x627f1bfa,0x3df5b066,0xcbd8c188,0xd79506f8 ! PA = 0000000080000050
.word 0x0ad8f5d4,0x05c9460b,0x024c1d20,0xec15d178 ! PA = 0000000080000060
.word 0x64d15df8,0xfe879594,0xdd179efa,0x7c854c22 ! PA = 0000000080000070
.word 0xb92be781,0x0009807d,0xc3558fec,0x9122e642 ! PA = 0000000080000080
.word 0x3126b4ae,0xa048678a,0xe3b7a989,0xfd3307ae ! PA = 0000000080000090
.word 0xa2213e88,0x76227ba8,0x8e16df76,0x780f8018 ! PA = 00000000800000a0
.word 0xb2212778,0xdc75bad8,0x078c555d,0x9b81aa8d ! PA = 00000000800000b0
.word 0x438542ac,0x26860a16,0xaa0cc9eb,0x7cc0f51f ! PA = 00000000800000c0
.word 0x4e32eaa1,0xf18731f1,0x91ea5f2d,0x8ec85407 ! PA = 00000000800000d0
.word 0x39dc3459,0xeb1cbefd,0x4eb05950,0xd260157d ! PA = 00000000800000e0
.word 0x9e9601a2,0x5ae3e31b,0x954a74f0,0x57725a9e ! PA = 00000000800000f0
.word 0xd2b9fc12,0x7b30be56,0x93bbcb0d,0x9d26db17 ! PA = 0000000080000100
.word 0xb34e167f,0xcb8e6ad9,0x5f14cf68,0xb1d859c1 ! PA = 0000000080000110
.word 0xc028a8b0,0x04fa5c91,0x1ce84ff4,0x2d680d69 ! PA = 0000000080000120
.word 0xeb4d4844,0x34f00cb6,0x73a2788c,0xb5cfe372 ! PA = 0000000080000130
.word 0x9cb6fd09,0x9905595c,0xac71735d,0x56931c65 ! PA = 0000000080000140
.word 0x124e6bdc,0xfa291849,0x3c55e51e,0xe991b425 ! PA = 0000000080000150
.word 0x72bb49e9,0xabbc35b0,0xb21c1065,0x5c3b4b74 ! PA = 0000000080000160
.word 0xababcbbe,0xdde814fe,0x98af291f,0x968d14a9 ! PA = 0000000080000170
.word 0x652f7f18,0x7018a23f,0xbfa37fd8,0xa0fa09b3 ! PA = 0000000080000180
.word 0x735d9402,0x95360778,0x030f8227,0xca950990 ! PA = 0000000080000190
.word 0x470094f4,0xaeaabdee,0x9d1bd6f9,0xb686bca3 ! PA = 00000000800001a0
.word 0xbe15fc2d,0xf809f562,0xa2e37fb2,0x02bc6735 ! PA = 00000000800001b0
.word 0x2608f7b0,0xf009f2e0,0x3f9b7c99,0xbb1d6bfd ! PA = 00000000800001c0
.word 0x27fcc9b0,0xf7f8869d,0xc66b8233,0x13d7b3e8 ! PA = 00000000800001d0
.word 0xfad66d4d,0x760498a1,0x1ff6f2b9,0xfb93c21e ! PA = 00000000800001e0
.word 0x1b302506,0x3163b073,0x5c0930cb,0x72b80562 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x420214dd,0x8a895ea3,0x17dff8f6,0xef856973 ! PA = 0000000080800000
.word 0xec456e36,0xdb26da7e,0xece1a51d,0x74951fb1 ! PA = 0000000080800010
.word 0x323327bd,0x669624d0,0x3112d637,0x008a3f7d ! PA = 0000000080800020
.word 0x89a4528e,0xa60cc895,0xefba56d9,0x87dfc4b4 ! PA = 0000000080800030
.word 0xbc9d655b,0xc9fe800d,0xfdafc0f8,0x24d251f8 ! PA = 0000000080800040
.word 0xd148d7f0,0xd4cf0758,0x01b5309c,0xa1c81fd7 ! PA = 0000000080800050
.word 0x382b71fc,0x012714b1,0x7b0cf876,0xc1c6fbf1 ! PA = 0000000080800060
.word 0xd0f31f3f,0x7ac345fe,0x60949cbf,0x3161692e ! PA = 0000000080800070
.word 0x5175340b,0x6bb1e28b,0x7610b2bc,0xf15e5392 ! PA = 0000000080800080
.word 0xba3921d9,0x00419e3a,0x08c75853,0xf10604b0 ! PA = 0000000080800090
.word 0x66bdea1a,0x6a3d60c4,0xf35a470f,0x011eb595 ! PA = 00000000808000a0
.word 0x179d9a1c,0x907e2cc6,0x4455de47,0xb841f055 ! PA = 00000000808000b0
.word 0x087655b1,0x6545e2b5,0x67908ea4,0xecd2e73a ! PA = 00000000808000c0
.word 0x73f79bd1,0xbf6d6d94,0x43328167,0x2ec8e375 ! PA = 00000000808000d0
.word 0xd8f482e5,0xcf61fbd1,0x1b0afd6e,0xd9182063 ! PA = 00000000808000e0
.word 0xbdb3151b,0xe7c08e46,0xd91dd01e,0x7458ed94 ! PA = 00000000808000f0
.word 0x2ef10fbd,0xbe38063d,0x69943311,0xfa4a933f ! PA = 0000000080800100
.word 0x2ed1da0c,0xba52f787,0xf963a557,0xbd2d2674 ! PA = 0000000080800110
.word 0xe1c22535,0xa8ad9511,0xc97f638d,0xc47cf0ef ! PA = 0000000080800120
.word 0xeb5d481d,0x3d43078a,0xb86403b1,0x5d22ba0b ! PA = 0000000080800130
.word 0xaa96ba27,0xdb6a92f0,0x0fc058e0,0x9b6207bb ! PA = 0000000080800140
.word 0x1de07763,0xaed5fe00,0x83b6515f,0x739bc697 ! PA = 0000000080800150
.word 0x1dfa899a,0x58d1f278,0x5a55bcdc,0x8836514f ! PA = 0000000080800160
.word 0x43bb309d,0x1bbb15f5,0xc21d73d7,0x6fd0ee5d ! PA = 0000000080800170
.word 0xd62a2269,0x783648b7,0x09c9451c,0xf06729d6 ! PA = 0000000080800180
.word 0xfd41b455,0xeb67cffa,0x17dde88a,0xbcad3c88 ! PA = 0000000080800190
.word 0x92699b99,0xe896eb6c,0xb1689ea8,0x92fbf74e ! PA = 00000000808001a0
.word 0x1d5b3f75,0x7b46a734,0x871959e5,0x5d0f89cc ! PA = 00000000808001b0
.word 0x692fe15e,0xe7d5fb58,0xf7460336,0xacc6023a ! PA = 00000000808001c0
.word 0x140b65c4,0xdd0aff7f,0x9f8ad345,0x61680333 ! PA = 00000000808001d0
.word 0x46106108,0xbf9b1933,0x7b793e3c,0x218e12b6 ! PA = 00000000808001e0
.word 0x7e566385,0xb208c89e,0x8178c93b,0xe2ca3af9 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x805605ee,0x4950d3d4,0x3c49e93f,0x250392af ! PA = 0000000081000000
.word 0x84fc7742,0x43b8b8d1,0xaf73cef5,0x654b1bc5 ! PA = 0000000081000010
.word 0xe7b5efc5,0x7a3c84af,0xb895eeb9,0x7da34cb2 ! PA = 0000000081000020
.word 0x4a431770,0x5a79b409,0x3c6cf6db,0xae626e65 ! PA = 0000000081000030
.word 0x9dc7bdf3,0xf165beed,0xa107fe9b,0x09c47775 ! PA = 0000000081000040
.word 0x06f7538a,0x02558630,0x503d0aec,0x0f91073e ! PA = 0000000081000050
.word 0x8f2a8ced,0x4caff6b2,0x23646f52,0xba272125 ! PA = 0000000081000060
.word 0xdf266d55,0x116920ce,0xf4454791,0x0f90553a ! PA = 0000000081000070
.word 0x759adbcc,0x71039c17,0x38ddc404,0x5f8d1b3c ! PA = 0000000081000080
.word 0x5d5551f4,0x24577c4f,0xf3ed0fa1,0x8fede451 ! PA = 0000000081000090
.word 0xd0d8038a,0xdb4ddfb4,0xefc145a7,0xbd222b2f ! PA = 00000000810000a0
.word 0x317632e9,0x70f6c5ae,0x080e57b0,0xddd5107f ! PA = 00000000810000b0
.word 0x9cd73910,0x343dbb2f,0x4d259e04,0x3fe0f364 ! PA = 00000000810000c0
.word 0x217b72d7,0x30c209d8,0x7b1d4c40,0xb5b522c6 ! PA = 00000000810000d0
.word 0x5fd619ec,0x16bf7706,0xb8318754,0x0375feb0 ! PA = 00000000810000e0
.word 0xfa0d2df2,0x293da6b8,0xe936fbc7,0xeec2a17e ! PA = 00000000810000f0
.word 0xefa2db6e,0x580b4eac,0xc4596b98,0xb713a8ea ! PA = 0000000081000100
.word 0xdfa8c503,0xf16dbd67,0x76e4782b,0x46ab45bd ! PA = 0000000081000110
.word 0xa1a4c628,0x10b2994b,0xe95e5699,0xe237531a ! PA = 0000000081000120
.word 0xc50b367a,0x2aee08ee,0x9b5480c9,0x054dfc38 ! PA = 0000000081000130
.word 0x1da850ba,0x9130b00a,0x1329cbd5,0x7d4713e2 ! PA = 0000000081000140
.word 0xa53bfd17,0x9794f3fc,0x5ab71b17,0x47b8d63a ! PA = 0000000081000150
.word 0x1c7e80de,0x5e9f329c,0xf94a2bc1,0x004f6d03 ! PA = 0000000081000160
.word 0xdeec33c8,0x2caa22dc,0xb3fd9a9f,0x27f4ca89 ! PA = 0000000081000170
.word 0xa92835f9,0x00ec008c,0xbae1f1a9,0xad5236c8 ! PA = 0000000081000180
.word 0x287391b9,0x4d180583,0xf6c266be,0x0d27beb0 ! PA = 0000000081000190
.word 0x5b8a1643,0xd6b1cdd4,0xf23e52e2,0xe723051f ! PA = 00000000810001a0
.word 0x902d07c9,0x5e3133fb,0x29f07fd0,0x5b16c362 ! PA = 00000000810001b0
.word 0x074e6879,0x08293ff8,0x1c7dd15d,0xd70d6022 ! PA = 00000000810001c0
.word 0xa3c8d985,0x1bc190c7,0xd1ad4bc4,0x9c3122e0 ! PA = 00000000810001d0
.word 0x5f8dddc3,0x24074acc,0x57f1c8cb,0x65d417ef ! PA = 00000000810001e0
.word 0x475ce247,0xfd8e4b7d,0x12869d2f,0x90131a80 ! PA = 00000000810001f0
p56_local3_expect:
.word 0xffffffe8,0x929875ea,0x97128d99,0x58ab2262 ! PA = 0000000081800000
.word 0x809edfd3,0x96c32162,0x5cc72fa0,0x2d56515e ! PA = 0000000081800010
.word 0x071064f6,0xdfca64a8,0xc86bc196,0xe4097116 ! PA = 0000000081800020
.word 0x6940f401,0x772234d4,0x30095a13,0x7083aa19 ! PA = 0000000081800030
.word 0xec712b07,0x722b39dd,0x46c4a67e,0xda197223 ! PA = 0000000081800040
.word 0x53258803,0xab6cbc06,0xbd42b643,0x081f2405 ! PA = 0000000081800050
.word 0xc962fda6,0x722b39dd,0x03c171d0,0xdb856816 ! PA = 0000000081800060
.word 0xc962fda6,0x722b39dd,0xbd42b643,0x081f2405 ! PA = 0000000081800070
.word 0x949dcc2a,0xf393fb34,0x439ac1fc,0xadcfa91f ! PA = 0000000081800080
.word 0xf7320d61,0x3931f78c,0x175e1ad3,0x31fbfe6a ! PA = 0000000081800090
.word 0x095cf00a,0x09e497f1,0xde7b1342,0x30774280 ! PA = 00000000818000a0
.word 0x6a7d7f13,0x8e7c0c0d,0xf8d52152,0x6846c180 ! PA = 00000000818000b0
.word 0xd00837fb,0x50600a17,0x66ade72d,0xec8290ec ! PA = 00000000818000c0
.word 0xdbe596f0,0x59315599,0xa8514360,0xc598f29b ! PA = 00000000818000d0
.word 0x8e59a70e,0x2606a58f,0x3e652315,0xb4402f7e ! PA = 00000000818000e0
.word 0x99ef3d9b,0x841568dc,0x8d7d1379,0xb298c72a ! PA = 00000000818000f0
.word 0xdb1cb210,0xe2b7420b,0x827ccbb8,0x5d6cdeec ! PA = 0000000081800100
.word 0x82831250,0x21e11aad,0x2a4e2dc8,0xbafd8b1a ! PA = 0000000081800110
.word 0xf3336c55,0x3447cd06,0x5317f098,0x7a9b8734 ! PA = 0000000081800120
.word 0x15ec3070,0x4c6388a2,0xd6d9fe0c,0x295e0d5d ! PA = 0000000081800130
.word 0x97700f0e,0xf6ad9f39,0xfae21740,0xa7475f50 ! PA = 0000000081800140
.word 0xd28d46ca,0x42ed29c0,0x29b59d45,0xb5403dc8 ! PA = 0000000081800150
.word 0xcf0e4d1d,0xc23494a6,0xeff18234,0x26895031 ! PA = 0000000081800160
.word 0xbf78eaaa,0xc16c904e,0x5f70279f,0xf19d8472 ! PA = 0000000081800170
.word 0xf2193bf4,0xf70c1bf5,0x21af93f1,0x25b85845 ! PA = 0000000081800180
.word 0x33e747e2,0xafa3526e,0x18962f21,0xd3b7fbe2 ! PA = 0000000081800190
.word 0x0c2af485,0x1a6dae42,0x06c87c62,0x495de05e ! PA = 00000000818001a0
.word 0x786ab146,0xd8e08742,0x765dfbb7,0x03faca94 ! PA = 00000000818001b0
.word 0x14e47a80,0xe04d1aa1,0x4d9a430e,0x0fd7caac ! PA = 00000000818001c0
.word 0xd80741ac,0x535a4277,0xc5fc83d1,0xea17feb3 ! PA = 00000000818001d0
.word 0x4f830202,0x2d4aeaf0,0x0d48c749,0xa21730b1 ! PA = 00000000818001e0
.word 0x5cc71f1a,0x27f58855,0x7efc9228,0x92e14d3d ! PA = 00000000818001f0
p57_init_registers:
.word 0xd385eca6,0x647f4cb1 ! Init value for %l0
.word 0x7f6177b9,0xbbc5a121 ! Init value for %l1
.word 0x6a99c354,0x836c4049 ! Init value for %l2
.word 0xcdbaa5cc,0xa978ae5a ! Init value for %l3
.word 0xb23fc586,0x666aedb3 ! Init value for %l4
.word 0xa915f2fa,0x8375a5f1 ! Init value for %l5
.word 0x6ca3e2a7,0xf5a923ad ! Init value for %l6
.word 0xe80abc68,0x6b027bdd ! Init value for %l7
.align 64
p57_init_freg:
.word 0x812dac6d,0xa220e679 ! Init value for %f0
.word 0x35048867,0x309756c0 ! Init value for %f2
.word 0x4eebdf57,0x06bafd00 ! Init value for %f4
.word 0x99f41284,0xac44865a ! Init value for %f6
.word 0x661bbbf0,0xef53a190 ! Init value for %f8
.word 0x06d6209d,0xc2fd5129 ! Init value for %f10
.word 0x0ffa9cb9,0x9eca3969 ! Init value for %f12
.word 0x723a30c8,0xcf795a89 ! Init value for %f14
.word 0xce8a0ed9,0x9a51ed04 ! Init value for %f16
.word 0x89e3e0a3,0x0b3b8d45 ! Init value for %f18
.word 0x11901529,0x78af4413 ! Init value for %f20
.word 0xe5b4be9b,0xc649bea7 ! Init value for %f22
.word 0x4afa5676,0xfc7ee7f5 ! Init value for %f24
.word 0xcb57a93f,0x65bbf9ed ! Init value for %f26
.word 0x6044f9f8,0x633b20db ! Init value for %f28
.word 0x1d2c1083,0x0dfc8595 ! Init value for %f30
.word 0xcf75cfa7,0xe56cdddc ! Init value for %f32
.word 0x0012071e,0x9389a944 ! Init value for %f34
.word 0xf128fca7,0x978e0655 ! Init value for %f36
.word 0xc7177445,0xe60a340e ! Init value for %f38
.word 0x43ae3413,0xa885278f ! Init value for %f40
.word 0xbc2b51c1,0x2d78b64a ! Init value for %f42
.word 0x6b687db2,0x1f4bd2d9 ! Init value for %f44
.word 0xa40ecfaa,0xa52a79d1 ! Init value for %f46
.word 0xdcec5ba8,0x063e0c5b
.word 0x27882b2f,0xd500acae
.word 0x038c0757,0x95cbcfd9
.word 0x6ffdfa9f,0x46188858
.word 0x6b2469aa,0x90c63f85
.word 0xdd5807a3,0xfc6a1c05
.word 0x7af9efb5,0x05244bab
.word 0x3505732d,0xfc4de0d1
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,0x8d3fa73f ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000000e8 ! %l2
.word 0x00000000,0x00000046 ! %l3
.word 0x00000000,0x000000e8 ! %l4
.word 0x00000000,0x000000d9 ! %l5
.word 0x00000000,0x00000017 ! %l6
.word 0x00000000,0x000000d8 ! %l7
p57_expected_fp_regs:
.word 0x00000000,0x65bbf9ed ! %f0
.word 0x35048867,0x309756c0 ! %f2
.word 0x4eebdf57,0x06bafd00 ! %f4
.word 0x309756c0,0x75efab80 ! %f6
.word 0x661bbbf0,0xef53a190 ! %f8
.word 0xcb57a93f,0x65bbf9ed ! %f10
.word 0xbc3602aa,0xdcffde00 ! %f12
.word 0x80000000,0x65bbf9ed ! %f14
.word 0x89e3e0a3,0x0b3b8d45 ! %f16
.word 0xe2c91e00,0xd133de70 ! %f18
.word 0xeff674a2,0x633b20db ! %f20
.word 0xe5b4be9b,0xc649bea7 ! %f22
.word 0x80000000,0x00000000 ! %f24
.word 0xcb57a93f,0x65bbf9ed ! %f26
.word 0xeff674a2,0x633b20db ! %f28
.word 0x1d2c1083,0xb4cc67ea ! %f30
.word 0x00000000,0x00800200 ! %fsr
p57_local0_expect:
.word 0x90fb0c92,0xd4a5d099,0xdda5e005,0x953abcb0 ! PA = 0000000082000000
.word 0xff2d9cc0,0x6d29321f,0x613db222,0xe691c9a8 ! PA = 0000000082000010
.word 0x50ea4ec7,0x385f83c9,0xcf11fcc6,0x727cc580 ! PA = 0000000082000020
.word 0xdf606a6f,0x44202691,0x1e629e7f,0xf7655060 ! PA = 0000000082000030
.word 0x866039cd,0x1de6efd2,0xf5dc98df,0x90e24be4 ! PA = 0000000082000040
.word 0x9998ef0a,0xbb7c72b1,0x9084ca55,0x8e0388f1 ! PA = 0000000082000050
.word 0xe7680d71,0xec08b30d,0x0358fc35,0xe9cc2ad7 ! PA = 0000000082000060
.word 0x654f9c62,0x5b7abe9c,0x16e24fd8,0x096de433 ! PA = 0000000082000070
.word 0xd13ddeb5,0xe4412378,0xd822a4a7,0x394cb5b5 ! PA = 0000000082000080
.word 0x3ff4ac7f,0xfa00a8de,0xbbee5940,0x12bec1d0 ! PA = 0000000082000090
.word 0x5a561aaa,0xf9207bc9,0x3cd8944a,0x3defc8a4 ! PA = 00000000820000a0
.word 0xfb483229,0x254a360e,0xfc0fd5bc,0x19f31b47 ! PA = 00000000820000b0
.word 0xe95ec046,0x25e13786,0xf7fb777b,0xcf252ae0 ! PA = 00000000820000c0
.word 0xfefbb0e2,0x8aadf0ce,0x932885ce,0x4f5ad1d3 ! PA = 00000000820000d0
.word 0x38b098bc,0x387702f7,0xdbde029d,0xa467cc93 ! PA = 00000000820000e0
.word 0x5bd13ebb,0x3bacf528,0x6ce04523,0x8e677629 ! PA = 00000000820000f0
.word 0x738af14e,0x326d6378,0xdf95b3eb,0x9324b4c3 ! PA = 0000000082000100
.word 0xa3952c16,0x5941bfef,0x92af128f,0x0e96fd1c ! PA = 0000000082000110
.word 0xf55fff3f,0x46b46bb2,0xa977476f,0xd146e202 ! PA = 0000000082000120
.word 0xa99d6647,0x518cfac2,0x873c89b9,0x19aab875 ! PA = 0000000082000130
.word 0x7697b79b,0x66e14210,0x9731df05,0x023fded3 ! PA = 0000000082000140
.word 0xb219c524,0x55331480,0xf059b8e4,0x8772f99f ! PA = 0000000082000150
.word 0xf0c00c90,0xe7b8475f,0xbd419077,0x295b3d0b ! PA = 0000000082000160
.word 0x283e83ec,0x33861329,0xd4b180d9,0x08003e2d ! PA = 0000000082000170
.word 0xb3fce1cb,0xa406521a,0xca261711,0xa580752c ! PA = 0000000082000180
.word 0xf311c3cf,0x153aea2a,0x11304108,0xe5366d17 ! PA = 0000000082000190
.word 0x3981623b,0xe9fb1cf9,0x6b604798,0xfa973db0 ! PA = 00000000820001a0
.word 0xd806d8f1,0x1cd05c4b,0x24433e18,0x018c1cfe ! PA = 00000000820001b0
.word 0x2a302a16,0x913ecab4,0x55bc8d65,0x28341afe ! PA = 00000000820001c0
.word 0x6dfc510c,0x870ea9e8,0x80a54ad1,0x2957d0ae ! PA = 00000000820001d0
.word 0x3b7ae355,0xece223fe,0x93f314cb,0xc26fa753 ! PA = 00000000820001e0
.word 0xbbfb9389,0xaeec6607,0x25c93e96,0xa68c0aa5 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x925e123e,0x9cbdb3b5,0xac8b399a,0x14a6ab18 ! PA = 0000000082800000
.word 0xdae81e7b,0x8be3a47c,0x148f42ff,0xb66139d9 ! PA = 0000000082800010
.word 0x70de33d1,0x001ec9e2,0x47f7ff86,0xc5a2a518 ! PA = 0000000082800020
.word 0x98db4693,0x4372f891,0x6953fe05,0x880945b7 ! PA = 0000000082800030
.word 0x73d0f150,0x8e0a2766,0xf7fe2d3f,0x64922b72 ! PA = 0000000082800040
.word 0x2caf8dfe,0xe4309fc6,0x8f1d2358,0x50cbbf72 ! PA = 0000000082800050
.word 0x7c3c0777,0x9e9aaa25,0x966252ea,0xeeac65cd ! PA = 0000000082800060
.word 0x1529467d,0xeabb4127,0x0a74eb14,0xd907cfc5 ! PA = 0000000082800070
.word 0xa3f1066a,0x075abed0,0x99f41284,0xac44865a ! PA = 0000000082800080
.word 0xed9dcc90,0x0cd37d06,0x98ff5bc9,0x86facbd1 ! PA = 0000000082800090
.word 0x745b346c,0x8e0c75be,0x9a002313,0x76723714 ! PA = 00000000828000a0
.word 0xf82779c9,0xe500dfb2,0xc730881a,0xd14b4142 ! PA = 00000000828000b0
.word 0xd102f743,0x769c8bee,0xff6fa214,0x0d55a335 ! PA = 00000000828000c0
.word 0xd819ef7b,0xd52e68ac,0xaf816e93,0xe7df3845 ! PA = 00000000828000d0
.word 0x46b86a13,0xaaed9c36,0x67282dae,0x7b9f62d7 ! PA = 00000000828000e0
.word 0xf14ba2c6,0x7508cd75,0x4e815541,0xb08f9484 ! PA = 00000000828000f0
.word 0x52fcfbaa,0x0c332a51,0xbc14dc24,0x7dbed4c3 ! PA = 0000000082800100
.word 0x73e8a962,0xdc89df44,0x9a5cde4d,0x118e1e16 ! PA = 0000000082800110
.word 0x3b0481ed,0xed13af07,0xa3895df7,0x03f64bb3 ! PA = 0000000082800120
.word 0x8f121529,0x8011377d,0x2feb9d20,0x4f12dcef ! PA = 0000000082800130
.word 0x909a95b4,0x41144268,0x56287107,0xf1a6edd7 ! PA = 0000000082800140
.word 0x96ac133b,0xd8f82ec0,0x5a354ce6,0x78c54368 ! PA = 0000000082800150
.word 0x5990ae22,0xbdd2ad0f,0xdc61156f,0x4245a536 ! PA = 0000000082800160
.word 0xeeffe0eb,0xa88a82c2,0x2fbd0dd5,0x5a05b1f5 ! PA = 0000000082800170
.word 0xd55c1772,0x3a5d1141,0x5775c7e9,0x44cc2fe3 ! PA = 0000000082800180
.word 0x82891a14,0x3bb8de2c,0x4359adf9,0x8260daee ! PA = 0000000082800190
.word 0x12d3c7a5,0xcbc4ee15,0xf92bcc40,0xe02a02cc ! PA = 00000000828001a0
.word 0x55d36b5f,0x27bfa337,0x386b67e0,0x0f73f49d ! PA = 00000000828001b0
.word 0xd0758b4b,0xc07b33cb,0xe2682c77,0xf95604f9 ! PA = 00000000828001c0
.word 0xff9aaa72,0x329946a6,0x713626da,0x6cce7e48 ! PA = 00000000828001d0
.word 0x92377251,0xbd6bde53,0x6b0187c9,0xbd4f38fe ! PA = 00000000828001e0
.word 0x5e12dc0e,0xee1fc95d,0x2a012d22,0xe3143920 ! PA = 00000000828001f0
p57_local2_expect:
.word 0xe1040159,0x9e950aa2,0xebdd913a,0xe1a5c61c ! PA = 0000000083000000
.word 0xe450d9e0,0x66bc3859,0x8d3fa6b6,0x9fee7b3a ! PA = 0000000083000010
.word 0x3c6747be,0xb0613239,0x1656f34d,0xec176bb1 ! PA = 0000000083000020
.word 0x0851de4d,0x9a3b0fc9,0xdf988f69,0x242d2edd ! PA = 0000000083000030
.word 0x89ca56f5,0xcdd9a893,0xc2ad717a,0xc1013dfc ! PA = 0000000083000040
.word 0xc03bdf31,0x5d498ed5,0x49b4adf6,0xfc6affcf ! PA = 0000000083000050
.word 0x9bc7663e,0x0aebe45d,0x313e0980,0x494243a7 ! PA = 0000000083000060
.word 0x99813a5c,0x1628ba1c,0x69cc507a,0x4edc5529 ! PA = 0000000083000070
.word 0xd7f72e38,0xbda5929e,0x9c7dfc2c,0x258f4e2d ! PA = 0000000083000080
.word 0x121b9ed0,0x90a5e965,0x41fab1b2,0x7c8d987c ! PA = 0000000083000090
.word 0x68113ebc,0x627c2bfc,0xd4cdb887,0xf6f133c9 ! PA = 00000000830000a0
.word 0xb6af93d3,0xbad9a949,0xeea5667f,0xceb069fc ! PA = 00000000830000b0
.word 0x213aaa0f,0x30185f4a,0x9b185976,0x5bf828b8 ! PA = 00000000830000c0
.word 0xd6aeeffa,0xc05ec9ad,0x968c27f1,0xa15beb5d ! PA = 00000000830000d0
.word 0xeff674a2,0xb4cc67ea,0xdc15afbc,0x161daded ! PA = 00000000830000e0
.word 0x80dd31da,0x9934947d,0xbac59fa9,0xad6f58f1 ! PA = 00000000830000f0
.word 0xff794c54,0x40b9b693,0x7d31a433,0xcadedd91 ! PA = 0000000083000100
.word 0x65fcb349,0x2910f6fa,0xd02e6f48,0x38e46268 ! PA = 0000000083000110
.word 0xf795f250,0xdfa9dbb4,0xb1943c47,0x0b69bfdb ! PA = 0000000083000120
.word 0xeb87ca17,0x728bb11a,0x15d71132,0x92291dd8 ! PA = 0000000083000130
.word 0xf9c34928,0x38ff5091,0xa725d3b7,0xad5fd049 ! PA = 0000000083000140
.word 0xb29efde0,0x711f957a,0x102d95fa,0x4dfb2b33 ! PA = 0000000083000150
.word 0x2aff73b6,0x9efbad56,0x666231c8,0x8ba2489e ! PA = 0000000083000160
.word 0x1e1fd78a,0x81394c60,0xcbe05144,0xa3892122 ! PA = 0000000083000170
.word 0xa46274a4,0x32d72268,0xfb773d95,0x0e177b9b ! PA = 0000000083000180
.word 0x75cafb94,0xaa85081e,0xd8eec1b8,0x07aad078 ! PA = 0000000083000190
.word 0xaf4b6ef8,0x26e3f9eb,0x16f789bf,0x34880760 ! PA = 00000000830001a0
.word 0x642d1ee2,0xb8cc3bc5,0xa86ef998,0xbcd7c633 ! PA = 00000000830001b0
.word 0x0add767b,0x397dc317,0xe497596c,0xa90a8387 ! PA = 00000000830001c0
.word 0x9c28c108,0xf47e224e,0x7f79ba97,0x6c03f02f ! PA = 00000000830001d0
.word 0x0b9e58b4,0x979d9430,0xade12a64,0x778d173d ! PA = 00000000830001e0
.word 0x898f3b90,0x1659420c,0x559683ea,0x77d8d8c5 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x8619e47a,0xffffffbb,0x3fa957cb,0x90e24be4 ! PA = 0000000083800000
.word 0xb1b236c3,0x8d4d9ed7,0xd60eb79a,0xfd6eac4a ! PA = 0000000083800010
.word 0x083e53a1,0x57659e02,0xe357810a,0xfb194dcb ! PA = 0000000083800020
.word 0xb2192cc1,0xcde77342,0x718a0c77,0x33b303b2 ! PA = 0000000083800030
.word 0xb2b6c644,0x291edf98,0xf96cbaa7,0x0bfab2ca ! PA = 0000000083800040
.word 0x37e6e3b3,0x190b7385,0x665bf308,0xf7e0241c ! PA = 0000000083800050
.word 0x10238109,0x0c1e98ae,0xac9c3fdd,0xdc0b4ded ! PA = 0000000083800060
.word 0x2fb741d0,0x2d3c8e4a,0xf113f1d7,0x43893d39 ! PA = 0000000083800070
.word 0x4bb5fb45,0xcaf665ee,0xfb6cdd4f,0xef2b36d7 ! PA = 0000000083800080
.word 0x597d9279,0xe14d3010,0x00000000,0x000000f5 ! PA = 0000000083800090
.word 0x996afe4a,0x529a54a7,0x47cec611,0x30f8cd45 ! PA = 00000000838000a0
.word 0x22945aa3,0x794b4b09,0x3e27252c,0xd15b95f5 ! PA = 00000000838000b0
.word 0x06f0b773,0xc2ab031e,0x60091e3b,0xc5bdcf65 ! PA = 00000000838000c0
.word 0x0bb67c71,0x46d217d6,0x198bc961,0x322b9e70 ! PA = 00000000838000d0
.word 0xc9839dd9,0xd7d4e8d2,0x1b50850b,0x10f943ad ! PA = 00000000838000e0
.word 0xe2268888,0x3b9a61a9,0xeea453f9,0xc5de5586 ! PA = 00000000838000f0
.word 0x89e3e0a3,0x0b3b8d45,0xe2c91e00,0xd133de70 ! PA = 0000000083800100
.word 0xeff674a2,0x633b20db,0xe5b4be9b,0xc649bea7 ! PA = 0000000083800110
.word 0x80000000,0x00000000,0xcb57a93f,0x65bbf9ed ! PA = 0000000083800120
.word 0xeff674a2,0x633b20db,0x1d2c1083,0xb4cc67ea ! PA = 0000000083800130
.word 0xc0f31aca,0xf41a5254,0xfb4bacfc,0x347439b0 ! PA = 0000000083800140
.word 0x470893b0,0xcbac31d3,0x40a1efd2,0xf5a2d99f ! PA = 0000000083800150
.word 0x4503f594,0xed9a337e,0x91d421ea,0x21830560 ! PA = 0000000083800160
.word 0xbb4d58be,0x3036b0e8,0x978c7004,0x62714c07 ! PA = 0000000083800170
.word 0xb4572ba7,0x6c3dca12,0xa1575782,0xea534f4b ! PA = 0000000083800180
.word 0x9c3d90fc,0xa7543bce,0x41e7f6a8,0x6b145770 ! PA = 0000000083800190
.word 0x573b5f3b,0x47aefc73,0x63a78a78,0xe9c0b6a1 ! PA = 00000000838001a0
.word 0x0d2e7313,0x8614b548,0x13e96169,0x59e4dfc5 ! PA = 00000000838001b0
.word 0x72d3dd0b,0xee44b235,0x24f4fbfa,0x30a39480 ! PA = 00000000838001c0
.word 0x1e48a4de,0x3cb65d84,0xbf15c5bb,0x283d1c63 ! PA = 00000000838001d0
.word 0x941bea64,0xa9a99b3b,0x85dba9ab,0x18bdde33 ! PA = 00000000838001e0
.word 0x4ae186e6,0x15255c95,0x8a54d46a,0xb90565e1 ! PA = 00000000838001f0
p58_init_registers:
.word 0xf6c861ba,0x90414594 ! Init value for %l0
.word 0x0f8236dc,0xdf97b2f7 ! Init value for %l1
.word 0xea447d9f,0xfff3e340 ! Init value for %l2
.word 0x8170a95a,0x924e6369 ! Init value for %l3
.word 0x0410227f,0xfe3f6351 ! Init value for %l4
.word 0x4b194f0a,0xc7d4ea02 ! Init value for %l5
.word 0xce161292,0x210eab1b ! Init value for %l6
.word 0x026411cb,0xfea61c7e ! Init value for %l7
.align 64
p58_init_freg:
.word 0x3ebf952a,0x4214f93b ! Init value for %f0
.word 0xc1fd6f8d,0x2aae3e8f ! Init value for %f2
.word 0x0e8eda2c,0x3affeae1 ! Init value for %f4
.word 0xfacddbcf,0xf9636f7e ! Init value for %f6
.word 0x76bb2e60,0x11655e65 ! Init value for %f8
.word 0x4a574892,0x2a72f818 ! Init value for %f10
.word 0xfbdc06e8,0x88ec3848 ! Init value for %f12
.word 0x0621e8e0,0x89f5dcea ! Init value for %f14
.word 0x9cf2f586,0x618be583 ! Init value for %f16
.word 0x3ab23bcf,0x008ad1f8 ! Init value for %f18
.word 0xc92a77db,0xf45cf707 ! Init value for %f20
.word 0xd08ba172,0xb3dd2d04 ! Init value for %f22
.word 0xea500608,0xd6df5055 ! Init value for %f24
.word 0xc3e0e4f3,0x38e326e3 ! Init value for %f26
.word 0x6d3c8bf1,0xbe6a67f1 ! Init value for %f28
.word 0x9f99b4c4,0x3f3537fb ! Init value for %f30
.word 0x034237a1,0x634db2de ! Init value for %f32
.word 0x2fbee8f0,0x5ad01a0d ! Init value for %f34
.word 0x25db550f,0x301b1cb6 ! Init value for %f36
.word 0x0afb915a,0x13775553 ! Init value for %f38
.word 0x1e721bc3,0x6c156ffd ! Init value for %f40
.word 0x8d231c96,0x20513a91 ! Init value for %f42
.word 0xf3ab414b,0x578675f8 ! Init value for %f44
.word 0x7a67a97e,0x926a825b ! Init value for %f46
.word 0x0864f3d1,0x22967d90
.word 0xf7534a10,0x262c918d
.word 0x6e430f92,0x24e6c721
.word 0xdb36fdbd,0xcba4252e
.word 0xa42734dd,0x1b5d1f56
.word 0x9ee6aa8c,0xf78e82fa
.word 0xacf9698a,0x08fd8d68
.word 0xf7c10f25,0x92b21827
p58_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
p58_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x0000004d ! %l1
.word 0x00000000,0x000006f7 ! %l2
.word 0x00000000,0x000000cf ! %l3
.word 0x00000000,0x0000002d ! %l4
.word 0x00000000,0x00003b3e ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffffb0 ! %l7
p58_expected_fp_regs:
.word 0x48850eba,0x00000000 ! %f0
.word 0xd2b76f34,0x1443e8a8 ! %f2
.word 0xcd32b4ac,0xa751808d ! %f4
.word 0xc3e0e4f3,0x41b1219b ! %f6
.word 0xed6841dd,0xff15eecc ! %f8
.word 0x6a67fea2,0xcec1c3bc ! %f10
.word 0x5f12393c,0xd187e289 ! %f12
.word 0x003216eb,0x1c85dfca ! %f14
.word 0x1c85dfca,0x618be583 ! %f16
.word 0x9f99b4c4,0x3f3537fb ! %f18
.word 0x6d3c8bf1,0xbe6a67f1 ! %f20
.word 0x6d3c8bf1,0xbe6a67f0 ! %f22
.word 0xea500608,0xd6df5055 ! %f24
.word 0xc3e0e4f3,0x38e326e3 ! %f26
.word 0x6d3c8bf1,0xbe6a67f1 ! %f28
.word 0xa423bfe1,0xfc291c00 ! %f30
.word 0x00000000,0x04000020 ! %fsr
p58_local0_expect:
.word 0x92fc1711,0xf1a17d03,0x605c3ef6,0x77417562 ! PA = 0000000084000000
.word 0x2a180652,0x4450fbfa,0x001c29fc,0xe1bf23a4 ! PA = 0000000084000010
.word 0xfb57be35,0x74c8e39c,0x0c48443c,0xb27e1dbe ! PA = 0000000084000020
.word 0x2472146a,0x011fd073,0x14a338cd,0x456c368a ! PA = 0000000084000030
.word 0xc1cbebea,0xd391798a,0x904b2811,0x9d2a0494 ! PA = 0000000084000040
.word 0xd0a5da14,0x0ab3b2f0,0x1cbd9c2c,0x8482dd50 ! PA = 0000000084000050
.word 0xf56bf1f4,0x3435c141,0x857a985c,0x09342493 ! PA = 0000000084000060
.word 0xec7229b2,0xce02bc1b,0x507899da,0xe5846b3e ! PA = 0000000084000070
.word 0x520d2c33,0x4e0a7704,0x9923edd5,0x58992aa7 ! PA = 0000000084000080
.word 0xe4fdfea7,0xa8807999,0x17436a0c,0xc391ff35 ! PA = 0000000084000090
.word 0xeddb2eb6,0x3c51fa91,0x64893db6,0xcf8babf8 ! PA = 00000000840000a0
.word 0xc777244b,0xe6926bc8,0x31c5fd9a,0x1c7c9d2a ! PA = 00000000840000b0
.word 0x26e4ecce,0x8485d772,0x1550e3a7,0x408509ad ! PA = 00000000840000c0
.word 0x2a2d54f1,0xc29a3481,0x170ec450,0x5aca791e ! PA = 00000000840000d0
.word 0x2626f58d,0x67139ab8,0x4b445794,0x9ce1b88b ! PA = 00000000840000e0
.word 0xc604f4c5,0x00ca8aa4,0x368296d9,0x8e9e1b8c ! PA = 00000000840000f0
.word 0x1bfa079d,0x8e6aaaac,0x3e0949d8,0xd7a42f52 ! PA = 0000000084000100
.word 0xd2354c00,0xfb01ca47,0x6701356a,0xcd077237 ! PA = 0000000084000110
.word 0x895cf2d5,0x18fd77da,0xcf9b0001,0x7a4c79c8 ! PA = 0000000084000120
.word 0x49166cb9,0xd170fd05,0x37a63e9b,0x88732e7a ! PA = 0000000084000130
.word 0x996990f0,0x582951fc,0xa40774c0,0x4d4ed611 ! PA = 0000000084000140
.word 0xcf354682,0xed7370b1,0xd280027f,0x450ecf43 ! PA = 0000000084000150
.word 0x67891259,0x83f2fbfe,0xfcefc382,0xeea2ca80 ! PA = 0000000084000160
.word 0xb9d16493,0xdc733e4e,0x62c9a836,0x92bb4147 ! PA = 0000000084000170
.word 0xe615c1cf,0x55ad138e,0xf1d512d2,0xd1d10daf ! PA = 0000000084000180
.word 0xaa0c0c59,0x2ddb8ba0,0x560cb8ca,0xf2292f6c ! PA = 0000000084000190
.word 0x56bb0a40,0x44ef7fdd,0xc13f2951,0x56cbe7be ! PA = 00000000840001a0
.word 0xf0218b42,0x6046e473,0x5e400155,0xf4efd43f ! PA = 00000000840001b0
.word 0x3d78533f,0x97db4f93,0x3a83636d,0x95dc8ce6 ! PA = 00000000840001c0
.word 0x2a3931e3,0x4d69ea3e,0x2fd7cbaa,0x8c95d0f0 ! PA = 00000000840001d0
.word 0x9dd99435,0x5d6e8aad,0x6f51fdca,0x5d2c5a4b ! PA = 00000000840001e0
.word 0x0afc73b8,0x98a60da5,0x80fbe259,0x86aa7f71 ! PA = 00000000840001f0
p58_local1_expect:
.word 0xc2247331,0xb62bfa2a,0xca28b1e7,0x7d32d3a5 ! PA = 0000000084800000
.word 0xb3a22636,0xc03a7898,0x95fc1aaf,0xd0b9b8ab ! PA = 0000000084800010
.word 0x1cfea556,0x970a55cb,0x0c2cfbe4,0xf172716d ! PA = 0000000084800020
.word 0x17630bf4,0x580b6cea,0xbfae2216,0xfbc1a386 ! PA = 0000000084800030
.word 0x4903c020,0x4a9a2786,0x094006e0,0x1af85472 ! PA = 0000000084800040
.word 0xdf2dfd30,0xc4d2fbb7,0x771e5452,0x29c62ee3 ! PA = 0000000084800050
.word 0x9020d45b,0x3e8aa5a9,0xfd41a7e4,0x96af9d9c ! PA = 0000000084800060
.word 0x14810108,0x7bb2c447,0x8029fb63,0x9723f3a5 ! PA = 0000000084800070
.word 0x852c0f3e,0x540195ab,0x2f24a978,0x7b0e6175 ! PA = 0000000084800080
.word 0x199fe527,0xf65ceca7,0x601cdd4f,0x24407822 ! PA = 0000000084800090
.word 0x7adef459,0x05cb206a,0x9abc6241,0x69a7d9b6 ! PA = 00000000848000a0
.word 0xb307074d,0xe04cc1a7,0x914f2ccb,0xfeefd1f4 ! PA = 00000000848000b0
.word 0x28ac7ab8,0x065de067,0xef3e80bc,0xa607d378 ! PA = 00000000848000c0
.word 0xd86a284a,0x9b1f755c,0x6961aeaa,0xe89c25a4 ! PA = 00000000848000d0
.word 0xa71ba589,0xd5a5fa00,0xd3828e94,0x06d3d933 ! PA = 00000000848000e0
.word 0xfa610f14,0x3cf17212,0x4bc82a07,0xc90b3088 ! PA = 00000000848000f0
.word 0xdd676185,0x0dec91d0,0x7ff8b60d,0x01c58d04 ! PA = 0000000084800100
.word 0x1745b868,0xbd3078d0,0x4b92409f,0xf6421035 ! PA = 0000000084800110
.word 0x51f31fe2,0x97dda633,0xc2d02d4c,0x5a30f039 ! PA = 0000000084800120
.word 0x9b0c8a61,0x075b1840,0x0939daf2,0x39e0d088 ! PA = 0000000084800130
.word 0xf1eaabd9,0x4c33e879,0xa5f702e0,0x1c57961d ! PA = 0000000084800140
.word 0x0047d33e,0x78b4051a,0x8cdc41c2,0x0b565007 ! PA = 0000000084800150
.word 0x0ef24565,0xf579a81b,0x39463cc1,0x7c92a212 ! PA = 0000000084800160
.word 0xf2f58e00,0x6f817b2b,0x612cad5c,0x7c8ae6c9 ! PA = 0000000084800170
.word 0xe9d73ecb,0xead83ffb,0x3c620e20,0x99d02c34 ! PA = 0000000084800180
.word 0x6ee96be5,0x85d0531c,0xb8265bbe,0xbc53868c ! PA = 0000000084800190
.word 0x76c73b3e,0xc14e9235,0x2c72a19c,0x5cc7f782 ! PA = 00000000848001a0
.word 0x14dd1a9a,0x88328eee,0xffffffe5,0x8fbe9eb5 ! PA = 00000000848001b0
.word 0xdf68d25a,0x27508259,0x04e152fe,0x4fffe0d8 ! PA = 00000000848001c0
.word 0x15df5d3c,0x33b12aab,0x57b1d638,0x39b720be ! PA = 00000000848001d0
.word 0x3b68d7ff,0x9b7b8c96,0xb0f82ffb,0x256af397 ! PA = 00000000848001e0
.word 0x058919a6,0x7982b94c,0xe6c9729c,0x06008455 ! PA = 00000000848001f0
p58_local2_expect:
.word 0xd9ca2c7e,0x677d86f0,0xc92a77db,0x26a06740 ! PA = 0000000085000000
.word 0x09968a1e,0x15908873,0xd8cf1ba3,0x85d2050d ! PA = 0000000085000010
.word 0x1bf1c9c5,0xea9d7a3d,0x35eac47b,0xb0051155 ! PA = 0000000085000020
.word 0xf53bbaf9,0x63fdaa0a,0xfe3f6351,0xc7d4ea02 ! PA = 0000000085000030
.word 0xc6d66ccd,0xf90ac0d3,0x86198cc6,0xd910e0a0 ! PA = 0000000085000040
.word 0x575ab0c0,0x385d3f3a,0x4877d005,0x942c48a6 ! PA = 0000000085000050
.word 0xfbdf3bea,0x0c702c6a,0xffffffff,0x1d01cd48 ! PA = 0000000085000060
.word 0x9a185381,0xff8750e7,0x394c9ef1,0x85b0d251 ! PA = 0000000085000070
.word 0xf1e8ae71,0x3eae65a6,0x360494f8,0x4b0e5abb ! PA = 0000000085000080
.word 0x83cd2c5a,0xca89515c,0x7ccacbdd,0x7cd4c5e9 ! PA = 0000000085000090
.word 0x0842ca05,0x527d7c6d,0xd5120233,0x9a71ea6f ! PA = 00000000850000a0
.word 0x9a9b2f07,0x4bac2bce,0x1980e70a,0xeeb0fcf6 ! PA = 00000000850000b0
.word 0xda471d43,0x386a5692,0xd7b4fc04,0xa7f27b34 ! PA = 00000000850000c0
.word 0x1e6f2883,0x32d27c9e,0x0624c2d2,0x12d67a87 ! PA = 00000000850000d0
.word 0x26f9f6fb,0x36456095,0xf1474cea,0x022c5642 ! PA = 00000000850000e0
.word 0xf3a5e43b,0x05aa0fea,0xfc64d10f,0xd5462861 ! PA = 00000000850000f0
.word 0x85e58b7e,0x7ae2fe6e,0xb39c4541,0xaad89bc0 ! PA = 0000000085000100
.word 0xd50885b3,0x6413b804,0xd148fa46,0xc1f1ccde ! PA = 0000000085000110
.word 0x5331be80,0xf667f26f,0xdeaa1b98,0x5943285d ! PA = 0000000085000120
.word 0x7ea290c1,0x0d63cb18,0x5d0eaf68,0x9f28eb02 ! PA = 0000000085000130
.word 0xb89c7d6d,0xba0e8548,0xa8e84314,0x346fb7d2 ! PA = 0000000085000140
.word 0x8d8051a7,0xacb432cd,0x9b21b141,0x510a312e ! PA = 0000000085000150
.word 0xccee15ff,0xdd4168ed,0xbcc3c1ce,0xa2fe676a ! PA = 0000000085000160
.word 0x89e287d1,0x3c39125f,0xcadf851c,0xeb163200 ! PA = 0000000085000170
.word 0xfbe97f53,0x787c9397,0x3d26f852,0x6e4e8c6e ! PA = 0000000085000180
.word 0x7c4f6b7f,0x0cdd4647,0xd80d2327,0xe96dd662 ! PA = 0000000085000190
.word 0xab7916b3,0x21f8b87d,0xaa6a79f9,0x4cce0f91 ! PA = 00000000850001a0
.word 0xe001bc8a,0x3ff4dda5,0x039d0712,0xce3be8ef ! PA = 00000000850001b0
.word 0xd342af2e,0x8ab0434c,0xee95f0af,0x631b415a ! PA = 00000000850001c0
.word 0x18f9dbf7,0xf72b6a6e,0x547695d6,0x7fd19465 ! PA = 00000000850001d0
.word 0x0cc56600,0x7a4ad66b,0x80ba58ea,0x511d6285 ! PA = 00000000850001e0
.word 0x05f65dac,0xb65f2c9a,0x914d756f,0xa24a4864 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x946a4aef,0xa0fbd07e,0xbc9b366c,0x780dddec ! PA = 0000000085800000
.word 0xedde90f9,0x6d9daa01,0xabb46e4b,0x615183f9 ! PA = 0000000085800010
.word 0xcabadee9,0x7c73d8e6,0x2ad25d60,0x5a9dadc7 ! PA = 0000000085800020
.word 0x10b543b5,0xd0b1fd0c,0xdb9c5c2a,0x0ede0cc2 ! PA = 0000000085800030
.word 0x0996d061,0x574cf797,0x67faac19,0xabd7d4b0 ! PA = 0000000085800040
.word 0xfcb191bd,0x6c390b43,0x942594b8,0xd4b6c415 ! PA = 0000000085800050
.word 0x75a37981,0xab6ebf74,0xf4386946,0xe97551ae ! PA = 0000000085800060
.word 0xb2a9145c,0xc4014b5f,0x58ae52ab,0xb7c8c9ff ! PA = 0000000085800070
.word 0x213cb183,0xb8e63c5a,0x8f5cbb99,0x0bcb394f ! PA = 0000000085800080
.word 0xe0f05f9c,0xb93c5e60,0x700abbef,0xd11e0eb6 ! PA = 0000000085800090
.word 0x7684a9b0,0x4006cef1,0x4a41da26,0x2a183491 ! PA = 00000000858000a0
.word 0x422d823a,0x1ce92e09,0x6cb4bb32,0x18e5f752 ! PA = 00000000858000b0
.word 0xc322c59f,0x51bafcd2,0x76dd9f56,0x413a8770 ! PA = 00000000858000c0
.word 0x75d0f014,0x09b2a708,0x7ff91f45,0x41eff973 ! PA = 00000000858000d0
.word 0x33e9a3e9,0x136b9b6b,0xf976fea4,0x6b0369d3 ! PA = 00000000858000e0
.word 0xbfa4a6cc,0xf2773844,0xd009fbc5,0xeb7f0294 ! PA = 00000000858000f0
.word 0x7a9ccfe2,0xcf24d27e,0xdbcca428,0x4c036c6c ! PA = 0000000085800100
.word 0x80ce16fe,0xc3711fbf,0x00000000,0x0000002d ! PA = 0000000085800110
.word 0x82f769b6,0x95a64f2c,0x282244bf,0x9394f23a ! PA = 0000000085800120
.word 0x4e4d869b,0xb9cd860a,0xca1973f5,0x61c6f466 ! PA = 0000000085800130
.word 0xbe33f925,0x1e70fa50,0x9355e9f2,0x7cd39fc9 ! PA = 0000000085800140
.word 0x7ce6ed30,0x91b1bb73,0x7bf71d1a,0xc97cfd7f ! PA = 0000000085800150
.word 0xe1032b6e,0xd70e27ec,0xdf1f48aa,0x90a21af8 ! PA = 0000000085800160
.word 0x1c5062a4,0xa6812946,0xade67d02,0x36ef4171 ! PA = 0000000085800170
.word 0xa170c210,0x8b402895,0x9a3f007e,0x073b86d2 ! PA = 0000000085800180
.word 0x51385747,0xb96e3ed1,0x3842ad50,0xf7af2db2 ! PA = 0000000085800190
.word 0x85c0a63b,0x4626c02b,0xd2d2b604,0xb651b08b ! PA = 00000000858001a0
.word 0x6e72ff07,0x2c6974a2,0x260b74fe,0xab31fc50 ! PA = 00000000858001b0
.word 0xf23b36f5,0x4d33f0b1,0xad84ad84,0x8fbef281 ! PA = 00000000858001c0
.word 0xb2e6a5c9,0x77c81c0c,0x8b5a70c3,0x20e66338 ! PA = 00000000858001d0
.word 0x7c39bbbd,0x59389c84,0x7599a6a7,0xf7dd724b ! PA = 00000000858001e0
.word 0xa65d37e1,0xbcc024f7,0x13c91641,0x448d61cd ! PA = 00000000858001f0
p59_init_registers:
.word 0xf47215b7,0xd7781053 ! Init value for %l0
.word 0x44a83ef2,0x7ff47c33 ! Init value for %l1
.word 0x740a56a8,0x6282649e ! Init value for %l2
.word 0x8c6d2410,0x97a14a19 ! Init value for %l3
.word 0xa5169dac,0x5c6915fe ! Init value for %l4
.word 0x9445e748,0x13b355d3 ! Init value for %l5
.word 0xb03d86bb,0xa7ac2993 ! Init value for %l6
.word 0x7a921658,0x6a671540 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x4e6a5a7c,0xfc054257 ! Init value for %f0
.word 0xd2aefff5,0x8532e50c ! Init value for %f2
.word 0x702b4707,0x8143f973 ! Init value for %f4
.word 0xc0e45ea1,0x585fafa4 ! Init value for %f6
.word 0x7831c0ee,0xbc872571 ! Init value for %f8
.word 0x828bcb62,0x3b7fdfd2 ! Init value for %f10
.word 0xe302f59d,0x16bd43f4 ! Init value for %f12
.word 0xdb89c57d,0x7920eff8 ! Init value for %f14
.word 0x865e88b3,0xba79e6e6 ! Init value for %f16
.word 0x95076454,0x1b251710 ! Init value for %f18
.word 0x88aae4bf,0xdb876500 ! Init value for %f20
.word 0x42468686,0x77017cff ! Init value for %f22
.word 0x73b5569f,0x9c45e7ce ! Init value for %f24
.word 0xf5b5eafc,0x35cca2cd ! Init value for %f26
.word 0x3d37853b,0x495d851c ! Init value for %f28
.word 0x6491ebbd,0xba363f13 ! Init value for %f30
.word 0x1d15fdc5,0x0b5afdd9 ! Init value for %f32
.word 0x710f6a2c,0xff6d57d5 ! Init value for %f34
.word 0xa8414b0e,0x2160c76c ! Init value for %f36
.word 0x8083c3fb,0x9d2df768 ! Init value for %f38
.word 0x7e186bdd,0xa4201b1c ! Init value for %f40
.word 0xd3511657,0xf60c2753 ! Init value for %f42
.word 0x72e6960b,0x79dfcdac ! Init value for %f44
.word 0x25493085,0x502c7278 ! Init value for %f46
.word 0x2126b6b8,0xb21588c3
.word 0x5682305c,0x95aeaa70
.word 0x81c7106f,0xc8411fde
.word 0x39ab3048,0xd2284084
.word 0x8e6350bc,0xa1b23d1f
.word 0xfe25506a,0xea5f43c7
.word 0xf27f0de2,0xd9e8763d
.word 0x0e173672,0xb23dc4b1
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,0x000000c7 ! %l0
.word 0xfffff843,0xbc86b70e ! %l1
.word 0x00000000,0x00000054 ! %l2
.word 0xffffffff,0xffffffce ! %l3
.word 0xffffffff,0xffffff95 ! %l4
.word 0xffffffff,0xffffffb4 ! %l5
.word 0x00000000,0x4c165049 ! %l6
.word 0x00000000,0xf4cab75b ! %l7
p59_expected_fp_regs:
.word 0xf5b5eafc,0xff800000 ! %f0
.word 0xaef9cc17,0xfd0c1fb8 ! %f2
.word 0x120ff9bc,0xcc59cd55 ! %f4
.word 0x42468686,0x77017cff ! %f6
.word 0xca671e25,0xfb1528e0 ! %f8
.word 0xc45aa719,0x80000000 ! %f10
.word 0xca671e25,0xfb1528e0 ! %f12
.word 0xcc59cd55,0xfc435743 ! %f14
.word 0xf5b5eafc,0x35cca2cd ! %f16
.word 0x95076454,0x1b251710 ! %f18
.word 0x88aae4bf,0xdb876500 ! %f20
.word 0x42468686,0x77017cff ! %f22
.word 0x73b5569f,0x5ee0568e ! %f24
.word 0xf5b5eafc,0x35cca2cd ! %f26
.word 0x88aae4bf,0xdb876500 ! %f28
.word 0x6491ebbd,0xba363f13 ! %f30
.word 0x0000000a,0x01800320 ! %fsr
p59_local0_expect:
.word 0x4e6a5a7c,0xfc054257,0xa8494822,0x2b7f7dfc ! PA = 0000000086000000
.word 0x5c6915fe,0x0000027f,0x03c40968,0x69fe35c0 ! PA = 0000000086000010
.word 0xe153fec0,0x6b7a3827,0x9695acf4,0x63324816 ! PA = 0000000086000020
.word 0xea884820,0x802f5b94,0x1e9e9315,0xbfc170d7 ! PA = 0000000086000030
.word 0x5c1d4f80,0x2646aff4,0x8d43f42a,0x360a7ead ! PA = 0000000086000040
.word 0xc7b4f2da,0xc35f7f69,0x9caaaeae,0xa82c0be7 ! PA = 0000000086000050
.word 0x5f594f6d,0xb4470b75,0x0f8dfbe1,0x440b1996 ! PA = 0000000086000060
.word 0x6feb84b9,0xc8544f22,0x005b0bec,0x5b333a51 ! PA = 0000000086000070
.word 0x6cd33d19,0x8068472e,0x98685a97,0xb474b68c ! PA = 0000000086000080
.word 0xb1ff83ec,0x92ec39b3,0x14b5fdfe,0xeae52548 ! PA = 0000000086000090
.word 0x7dc21c29,0x099cafed,0x6e0f0ce9,0xb53ca32c ! PA = 00000000860000a0
.word 0x132c300e,0x6e74e811,0x5003a248,0xc3d6b8c6 ! PA = 00000000860000b0
.word 0x42b73c88,0x35e1a026,0x8808cf0f,0xb19b7e90 ! PA = 00000000860000c0
.word 0x6c7220a7,0x33fb6716,0xc7a5f51e,0xb5a11c30 ! PA = 00000000860000d0
.word 0x1216defc,0x63d4afb2,0x8f21c581,0x59130e28 ! PA = 00000000860000e0
.word 0xc1f154ee,0x3c537b29,0xd8f531dc,0x095faa58 ! PA = 00000000860000f0
.word 0xa0da5d83,0x5df93504,0x14e3ecb0,0xa0047a2d ! PA = 0000000086000100
.word 0x45a66198,0xc697a95c,0xf190fb62,0xc326919d ! PA = 0000000086000110
.word 0x69a8a68a,0x1d558d64,0x8aa4c2cf,0x6f050dba ! PA = 0000000086000120
.word 0x5bc82746,0x36894eb3,0x701694f2,0x0ab0ce67 ! PA = 0000000086000130
.word 0x2d86464a,0x8e873ec7,0x5407f15f,0x209a8432 ! PA = 0000000086000140
.word 0x07e12e98,0xa8f0e70d,0xc23e5fbc,0x553674b9 ! PA = 0000000086000150
.word 0x044a7bbb,0x6e37d772,0x11ec632a,0x7495a267 ! PA = 0000000086000160
.word 0xa8e7a730,0x49030c13,0x13d62906,0xb945f038 ! PA = 0000000086000170
.word 0x80c75fc5,0xac2125ec,0x9459f3d4,0xafcff61c ! PA = 0000000086000180
.word 0x92dd6dcd,0x4c2b9f47,0xa23afad5,0xde2b67b0 ! PA = 0000000086000190
.word 0x5c9ddf1e,0xef32c2da,0xee8ad46e,0x9a8ebef9 ! PA = 00000000860001a0
.word 0x319ed2fb,0x397991e1,0xcd641527,0x9668c793 ! PA = 00000000860001b0
.word 0x77a10778,0xe0915492,0xf8c082fd,0x6a93dffa ! PA = 00000000860001c0
.word 0x1c2a9778,0xb3a98114,0xee89d582,0xf3cccdfd ! PA = 00000000860001d0
.word 0x9d169966,0xb08a7e28,0x6e6f6c38,0xa0eabd13 ! PA = 00000000860001e0
.word 0x33a14f4f,0x8e52b0d6,0x6a5b6f8d,0x55a3bba3 ! PA = 00000000860001f0
p59_local1_expect:
.word 0xeac2ad08,0xb56ce0d3,0xde44e3e4,0x68084550 ! PA = 0000000086800000
.word 0x7cf6fb6e,0x6c663fca,0x9094dd09,0xb596b6b0 ! PA = 0000000086800010
.word 0x12077eff,0xe705e465,0x381ee05b,0xf457686b ! PA = 0000000086800020
.word 0x4c287f6d,0x7bcdfbe0,0x727bdf8a,0xefc7a720 ! PA = 0000000086800030
.word 0xa1662e79,0xc7a50dd8,0x6e9a4d60,0x7e97edda ! PA = 0000000086800040
.word 0x46b60f2d,0xe3cd503f,0x82887bcb,0x0377c847 ! PA = 0000000086800050
.word 0x37576f69,0x4c49e842,0x67561ea4,0x940a20ce ! PA = 0000000086800060
.word 0x5765d8cf,0x6ea1420c,0xf13a9052,0x2b9933cc ! PA = 0000000086800070
.word 0x2144d000,0x6905e7a9,0x09d946ac,0x4af93b8f ! PA = 0000000086800080
.word 0x784cbb07,0xa50b56b1,0x3aeeb9df,0x3778349d ! PA = 0000000086800090
.word 0x58b22224,0x945c552c,0xa4169f8d,0xbcde16da ! PA = 00000000868000a0
.word 0xa3e2e2e8,0x1470a1f5,0x0c654bb2,0xe3ca68a7 ! PA = 00000000868000b0
.word 0x861ad3c5,0x2440c893,0xafa659f4,0xcb0261ec ! PA = 00000000868000c0
.word 0xeb9bf051,0x06b356ce,0x3dccbc95,0x9cc4c958 ! PA = 00000000868000d0
.word 0x6428854b,0x8cb2d781,0x575d74de,0xa9ef6114 ! PA = 00000000868000e0
.word 0xf4d486e1,0xda9d1b62,0xd33331ab,0x85432006 ! PA = 00000000868000f0
.word 0x8e31d079,0x76e31bc3,0xb05b6f9c,0x33ee4be9 ! PA = 0000000086800100
.word 0x016e3e2c,0x13228abe,0xa9d070a3,0x406dd11a ! PA = 0000000086800110
.word 0x6e71e93b,0x8a119487,0x94b55857,0xfca99180 ! PA = 0000000086800120
.word 0xe7b9ed06,0x7f73780c,0x985b68eb,0x40fa1f82 ! PA = 0000000086800130
.word 0x789b018c,0x1abf6392,0x3ee65054,0xf4f437b6 ! PA = 0000000086800140
.word 0xb3cfa4b3,0xaff96181,0x4386e4aa,0xae4c0f45 ! PA = 0000000086800150
.word 0x58503117,0x21a2965f,0x7b0e43a9,0x742f1946 ! PA = 0000000086800160
.word 0x20b9b7c2,0xe5008bc0,0xafdb09c6,0xa23b6e72 ! PA = 0000000086800170
.word 0x78159408,0xe6a6245b,0xc62edd20,0x0eb70e5d ! PA = 0000000086800180
.word 0xa875f565,0x7b43bb8a,0xb0c217ba,0xd539dd55 ! PA = 0000000086800190
.word 0xc855cebc,0x9cc92bbf,0x5c1cb613,0x0af827b4 ! PA = 00000000868001a0
.word 0x74d09c79,0x6c853b63,0x91d15f78,0x99c6ae71 ! PA = 00000000868001b0
.word 0x2ffccd1a,0x2b7ffbfd,0xb81f0cfd,0x17ccf9ae ! PA = 00000000868001c0
.word 0x06f6a63a,0xbcf90f12,0x3d923948,0x2ac3d806 ! PA = 00000000868001d0
.word 0xe02815fb,0x251e67ca,0xdabfe7cb,0x19a75ac4 ! PA = 00000000868001e0
.word 0x58723373,0xb2e25cc3,0x435743fc,0x55cd59cc ! PA = 00000000868001f0
p59_local2_expect:
.word 0xe972cc21,0xf17a1e72,0x6fa5cb04,0x3e808901 ! PA = 0000000087000000
.word 0x7a921658,0x6a671540,0x17de4dfa,0x9ccefaa5 ! PA = 0000000087000010
.word 0x7dd5359e,0x9c45e7ce,0x64c2528e,0xbc153b2e ! PA = 0000000087000020
.word 0xb49bf76f,0xa5fede0d,0x9e623a27,0x2e213282 ! PA = 0000000087000030
.word 0x249324a2,0x31c962e7,0xbefe63f5,0x01ac74c5 ! PA = 0000000087000040
.word 0xf10173bc,0x85cda28f,0x4b29d1d1,0x46ac092c ! PA = 0000000087000050
.word 0x0000009f,0xb53a9dba,0x547ea9f8,0xdebae293 ! PA = 0000000087000060
.word 0xe745b4da,0xc8ee38f3,0x00000000,0x00000138 ! PA = 0000000087000070
.word 0xf4c9540a,0x2e6725e3,0xdfa3b0ba,0x4e0f2a0d ! PA = 0000000087000080
.word 0xf3afd521,0x3dc7d9ae,0xb0b365f0,0x8045be22 ! PA = 0000000087000090
.word 0x53e7638b,0x31f90406,0x2d4cbf65,0xb419a88b ! PA = 00000000870000a0
.word 0x917f9d1a,0x9b714101,0xc10d49d3,0x742f76b0 ! PA = 00000000870000b0
.word 0x9b30d59c,0x0315c71c,0x66b1a3db,0xdf74c24e ! PA = 00000000870000c0
.word 0xbaeccaa5,0x7a3ff86f,0x91ab49b6,0xea51aeaa ! PA = 00000000870000d0
.word 0xfe8ec24e,0xdb91d365,0x7d031d4b,0x10e356b2 ! PA = 00000000870000e0
.word 0xb532e96e,0x572196d9,0xcab51b9e,0x2cd046df ! PA = 00000000870000f0
.word 0x9338ab7c,0x95f410f2,0xe84ac905,0x05a64654 ! PA = 0000000087000100
.word 0x5cecd5dc,0x9d4c0060,0xb94f41d5,0x2c3c7df4 ! PA = 0000000087000110
.word 0xb250b8fc,0x4d7eb456,0xafa2a209,0x6acb5cec ! PA = 0000000087000120
.word 0x64ff597c,0x7e800518,0x3cfe206f,0x5db2e7b5 ! PA = 0000000087000130
.word 0xe9145ed3,0x0b221844,0x36b284e7,0xf0dc0f82 ! PA = 0000000087000140
.word 0xbcaa0d5c,0xcebc74f6,0xa0157f2e,0xb9b35394 ! PA = 0000000087000150
.word 0xf8a43a43,0xc8ca4031,0x7231b7f2,0xd5aa1903 ! PA = 0000000087000160
.word 0xc00077c3,0x1eede609,0x444a4833,0xc6e337bf ! PA = 0000000087000170
.word 0xfe7e5766,0xb2049a9e,0xc00161bb,0x71998411 ! PA = 0000000087000180
.word 0x029882e3,0xae841ac8,0x121c8bf1,0x1422f53b ! PA = 0000000087000190
.word 0x177c11c6,0x009aa740,0x7f01e0aa,0x7490c3a7 ! PA = 00000000870001a0
.word 0xda3ae87e,0x3ca2a8c0,0x628c19cf,0x6be20a37 ! PA = 00000000870001b0
.word 0x1782a6c2,0x11190d82,0xdbb53396,0x70de77b5 ! PA = 00000000870001c0
.word 0x29e068fa,0x44ee8eab,0x1dd7119a,0x1b4d42bf ! PA = 00000000870001d0
.word 0xbc1ad873,0x2c14621a,0xd0218502,0xfa180d4a ! PA = 00000000870001e0
.word 0x3fd89ed2,0xd82e25d2,0xe6786f4a,0x79b96336 ! PA = 00000000870001f0
p59_local3_expect:
.word 0x777e42ff,0x92af5f4b,0x000000c7,0x000000cb ! PA = 0000000087800000
.word 0xcb000000,0x8508e912,0x6b84ca80,0x069a697a ! PA = 0000000087800010
.word 0x000003eb,0x55be8b50,0xfafe7975,0xee33aa54 ! PA = 0000000087800020
.word 0xdcdf5b86,0x50509008,0x171fa671,0x34153d5d ! PA = 0000000087800030
.word 0x103dd2f7,0x7a15f286,0x9f957969,0xe7cdc4c9 ! PA = 0000000087800040
.word 0x89a23def,0x79673520,0x6491ebbd,0xb2bd4fe3 ! PA = 0000000087800050
.word 0xc8463d2e,0xbd42ba31,0x4086352e,0x2ba70ccb ! PA = 0000000087800060
.word 0xf0588ded,0x426dc165,0x91e73392,0x8ed0b3ee ! PA = 0000000087800070
.word 0xacead04b,0x3ac0898c,0x4c165049,0xf4cab75b ! PA = 0000000087800080
.word 0x76f35931,0x2b560108,0x20fe26b6,0xe1124e3c ! PA = 0000000087800090
.word 0xd65f193e,0x77017cff,0xe6f98894,0x6d0cd2e1 ! PA = 00000000878000a0
.word 0x76a99748,0x524b34bf,0x7cd945a9,0xe39f38a4 ! PA = 00000000878000b0
.word 0xa7eab5e2,0x86e16488,0xd5e794e7,0x151b4264 ! PA = 00000000878000c0
.word 0x3917cb1f,0x72178ef7,0x080f8977,0xf193779b ! PA = 00000000878000d0
.word 0x0553c021,0x2b37d022,0xb0105078,0x4f897cd6 ! PA = 00000000878000e0
.word 0xf6a33d6a,0x62a16f5c,0x60333b63,0x8f8db447 ! PA = 00000000878000f0
.word 0xb75653b1,0x1172e370,0xc6f5a833,0xc5a436d1 ! PA = 0000000087800100
.word 0xde732760,0xcdcafde8,0x1a61147b,0x13a3064d ! PA = 0000000087800110
.word 0x89799ce7,0xf95a1d32,0xc1ed6bd3,0xddd0b541 ! PA = 0000000087800120
.word 0x73da9a3e,0x8d3e0691,0xe4bad97d,0xd0adf046 ! PA = 0000000087800130
.word 0x00000000,0x4af93ba1,0x0fa255eb,0xc49125ee ! PA = 0000000087800140
.word 0x177dc4a0,0xd3480643,0x2c9c313a,0x07176ed9 ! PA = 0000000087800150
.word 0x3fdb4da0,0x2e8dd941,0x2bda34b4,0xe53af231 ! PA = 0000000087800160
.word 0x159518bf,0x99a5bfb4,0x0f8956bc,0x8a1633cc ! PA = 0000000087800170
.word 0x6d3c79b2,0xff2af340,0xfc40fcac,0x726262a9 ! PA = 0000000087800180
.word 0x88c36264,0x903f8648,0xa876e55d,0xd8b5ac80 ! PA = 0000000087800190
.word 0x3b8431cd,0x85381951,0xe566b564,0x9c1a5654 ! PA = 00000000878001a0
.word 0xec6197e5,0x72f3e140,0x6afc3504,0x6e78b3a6 ! PA = 00000000878001b0
.word 0x83b30400,0xdd5e32d3,0x387692d4,0xc67bba58 ! PA = 00000000878001c0
.word 0x1a537a6a,0x5da17df7,0xabe84642,0x0a9dd6c5 ! PA = 00000000878001d0
.word 0xbeb336d8,0x777af891,0xe046f2f8,0xdd5dd800 ! PA = 00000000878001e0
.word 0x02e4758e,0x878c559f,0x0c900c4d,0x68a18d68 ! PA = 00000000878001f0
p60_init_registers:
.word 0x3db7a4fe,0x7ddd7a0a ! Init value for %l0
.word 0x97ea67ec,0x40eb37c0 ! Init value for %l1
.word 0xf056dcb0,0x4f031eeb ! Init value for %l2
.word 0xee67e84d,0xbc5dca23 ! Init value for %l3
.word 0x564c7c5e,0x1cc99541 ! Init value for %l4
.word 0xe41b3838,0x418650b6 ! Init value for %l5
.word 0x6b9e490e,0x76c57111 ! Init value for %l6
.word 0x6c29a0a9,0xa3cca325 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x303663c7,0x3dc3292f ! Init value for %f0
.word 0x8106e1ce,0xad290d4d ! Init value for %f2
.word 0x5b45487b,0x831d00e7 ! Init value for %f4
.word 0xc8fd52d1,0x9e790fe9 ! Init value for %f6
.word 0xc924fe2c,0xd1776502 ! Init value for %f8
.word 0x6140bdfb,0x5e05530b ! Init value for %f10
.word 0x7d59e11c,0xa7ee9645 ! Init value for %f12
.word 0x0056f5bd,0x1e2f0118 ! Init value for %f14
.word 0x1abeb54b,0xf900be88 ! Init value for %f16
.word 0x8b105f66,0x1f34c8b6 ! Init value for %f18
.word 0xb8904461,0xeb3ec6a6 ! Init value for %f20
.word 0x4b419ba9,0x02ac3101 ! Init value for %f22
.word 0x5beea998,0x646ebceb ! Init value for %f24
.word 0xc4205c0c,0xeb3a8230 ! Init value for %f26
.word 0xf98d103e,0x18ba98d6 ! Init value for %f28
.word 0x7c576aec,0xda36e900 ! Init value for %f30
.word 0x97ff5f56,0xea4cf231 ! Init value for %f32
.word 0xfd1263bf,0xaa172efe ! Init value for %f34
.word 0xf8ddc185,0xb6964e53 ! Init value for %f36
.word 0x52eaaf74,0xb54cdb83 ! Init value for %f38
.word 0x79be0117,0xe119dd9f ! Init value for %f40
.word 0xa9b1b024,0x721c39cb ! Init value for %f42
.word 0x71fe6dc5,0xd3c5c31d ! Init value for %f44
.word 0x819a1ad0,0x408e1148 ! Init value for %f46
.word 0x982effe7,0xa9ecbb82
.word 0x1cd8ebe1,0x5b737be6
.word 0xce7b6925,0x853d24b4
.word 0xfb1a296e,0x586bb465
.word 0xdb322e45,0xfbba1969
.word 0x31728114,0xbd780aeb
.word 0xdcccb396,0x922601ca
.word 0x9b0d2346,0x9d45c20c
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,0x000a90c6 ! %l0
.word 0xffffffff,0xffffff9e ! %l1
.word 0x00000000,0x000000d2 ! %l2
.word 0xb83e54d3,0x2ddfecbb ! %l3
.word 0x00000000,0x0000012d ! %l4
.word 0x00000000,0x00000051 ! %l5
.word 0x00000000,0x000a9eb6 ! %l6
.word 0x00000000,0x000000ff ! %l7
p60_expected_fp_regs:
.word 0x303663c7,0x3dc3292f ! %f0
.word 0x1abeb54b,0xf900be88 ! %f2
.word 0x5b45487b,0x831d00e7 ! %f4
.word 0xc8fd52d1,0x9e790fe9 ! %f6
.word 0x7f1da862,0xd1776502 ! %f8
.word 0x5e6c2bf9,0x1e2f0118 ! %f10
.word 0x0056f5bd,0x1e2f0118 ! %f12
.word 0x0056f5bd,0x7c576aec ! %f14
.word 0x1abeb54b,0xf900be88 ! %f16
.word 0x8b105f66,0x1f34c8b6 ! %f18
.word 0xb8904461,0xeb3ec6a6 ! %f20
.word 0x4b419ba9,0x24136689 ! %f22
.word 0xcdbbd58a,0x5e400f63 ! %f24
.word 0xc4205c0c,0x5dd5f5aa ! %f26
.word 0xf98d103e,0x18ba98d6 ! %f28
.word 0x1e2f0118,0xda36e900 ! %f30
.word 0x00000008,0x00000021 ! %fsr
p60_local0_expect:
.word 0x8ae6c6ab,0xa3b2f119,0x107546b9,0x22c50fb8 ! PA = 0000000088000000
.word 0xb7690000,0x00000000,0xef020000,0xdb1b2fc4 ! PA = 0000000088000010
.word 0xc4e61345,0xdb282f3b,0x5f660000,0xb04cf99c ! PA = 0000000088000020
.word 0xe3a0c21b,0x7d27b5fc,0xa9149561,0x7a973695 ! PA = 0000000088000030
.word 0x418b81c0,0x8d0db00c,0x8a19d660,0xca6a48dc ! PA = 0000000088000040
.word 0x25385493,0xa6cd7427,0xcfa72d36,0x975c3857 ! PA = 0000000088000050
.word 0x491bece1,0xe350f6da,0x89d0fa2d,0x373e79a6 ! PA = 0000000088000060
.word 0x5cdb9111,0xc661ee71,0x2ec15c26,0xa8866b1f ! PA = 0000000088000070
.word 0xf5fb7815,0xaebf0d20,0x57748b8f,0xc05aba48 ! PA = 0000000088000080
.word 0xedd5fb84,0xda31bd5b,0x42cb06db,0x2621f236 ! PA = 0000000088000090
.word 0x2fb0c9a5,0x6209cf39,0x7830e6e6,0xaf0feb7b ! PA = 00000000880000a0
.word 0x719ab1a1,0x67dabcca,0xe1fa2e14,0x3d8b9e8f ! PA = 00000000880000b0
.word 0xd7fdd214,0xf308b3df,0x92954cec,0x3c4d9485 ! PA = 00000000880000c0
.word 0x72d738d6,0x809e562b,0x5132c9f3,0xf240b94f ! PA = 00000000880000d0
.word 0x26927cb2,0xec21246a,0xda8ed848,0x3af8b9f0 ! PA = 00000000880000e0
.word 0x087badf3,0xae242591,0x831dd4e4,0x296f0ff0 ! PA = 00000000880000f0
.word 0xddccf5b0,0xb8dcde7c,0x032ec1d6,0x59a78f2d ! PA = 0000000088000100
.word 0xcaff0082,0x2493f69f,0xc5808e99,0x9f58eb4d ! PA = 0000000088000110
.word 0x210370d6,0x00f44344,0xf6987a3e,0x61aaf068 ! PA = 0000000088000120
.word 0x5aeb4e2f,0xcdeb2d98,0x99e882fa,0xbb42624d ! PA = 0000000088000130
.word 0xbfb8fd98,0x4f6d3b06,0x08a61b2b,0x89ea263b ! PA = 0000000088000140
.word 0x0d3876eb,0xcbe12fa3,0xb2be61a8,0xcf6b8570 ! PA = 0000000088000150
.word 0xfcd2c089,0xfe31893d,0x695af1e9,0xf6252098 ! PA = 0000000088000160
.word 0x4120137f,0x67eff32c,0xdbbde2b8,0x57234b23 ! PA = 0000000088000170
.word 0xb9a3f963,0x27409cbf,0x9e06567d,0x9307e51c ! PA = 0000000088000180
.word 0x79a01af5,0xd13aca4d,0xb3979911,0x3ef8dc7c ! PA = 0000000088000190
.word 0xd7477672,0x38c9f4c1,0x20a2817f,0x1224f474 ! PA = 00000000880001a0
.word 0x1a6dc969,0xb80a3797,0x55bd9cda,0x6aa8c1f2 ! PA = 00000000880001b0
.word 0xf2ba9e64,0x75f3888b,0x73934a6b,0x024aed69 ! PA = 00000000880001c0
.word 0x69188048,0x511741de,0xbe10a375,0xc1fcb253 ! PA = 00000000880001d0
.word 0x2554c294,0x78995143,0x7db30acd,0xa57a4dd2 ! PA = 00000000880001e0
.word 0xa5d6a957,0x469c9277,0xbbbb5044,0xbe2165ce ! PA = 00000000880001f0
p60_local1_expect:
.word 0xfb2c8f3a,0x955afee9,0x7f1da862,0xf22d04a6 ! PA = 0000000088800000
.word 0xcdbbd58a,0x5e400f63,0x0056f5bd,0x1e2f0118 ! PA = 0000000088800010
.word 0x1893abea,0x5f0cdd27,0xedb2bb60,0xb863778d ! PA = 0000000088800020
.word 0x59a23504,0x77820529,0x7afdd4ee,0x178e6391 ! PA = 0000000088800030
.word 0x93d5bf32,0x07fc2fee,0x660442cd,0x45319d1e ! PA = 0000000088800040
.word 0xcaaf2f99,0xc1635216,0x0356cf97,0x2a5c524c ! PA = 0000000088800050
.word 0xe0d29366,0x19541d98,0x673281cd,0x023bc97f ! PA = 0000000088800060
.word 0xd41b76e9,0x1604769a,0x2bf260c0,0x53f4cb80 ! PA = 0000000088800070
.word 0x12257c25,0xf3c812e6,0x6e903163,0x6551b34a ! PA = 0000000088800080
.word 0x191d1525,0x8f6e26d5,0x4df6515e,0xf6abfd1d ! PA = 0000000088800090
.word 0x14a94e55,0xb9c2444b,0xf70039ba,0xa8aeca74 ! PA = 00000000888000a0
.word 0xb83e54d3,0x2ddfecbb,0xd2235c99,0xefbe39a6 ! PA = 00000000888000b0
.word 0x00000025,0x73bea591,0x79e4b171,0x35afecea ! PA = 00000000888000c0
.word 0xcb7ef71d,0x2c2f6e73,0x6402b821,0xd212acdf ! PA = 00000000888000d0
.word 0x9e1cca26,0x2ac5e779,0x835dae95,0xf0cda404 ! PA = 00000000888000e0
.word 0x8b3e511b,0x0feb255c,0x3c8b25fb,0xd79dac32 ! PA = 00000000888000f0
.word 0x7b5fe6ae,0x66a336d3,0xf0f81380,0x0d034996 ! PA = 0000000088800100
.word 0xb55afbbd,0xcffc23d8,0x13f94fb9,0x588d9f95 ! PA = 0000000088800110
.word 0x9ec56842,0x4fdb81e0,0x55a4f3db,0xd05c79a0 ! PA = 0000000088800120
.word 0x841fde24,0x554aaf8a,0xd139fa9e,0xd4d08465 ! PA = 0000000088800130
.word 0x95ed5ca1,0x615eb48c,0xff84c3f6,0x1b664fde ! PA = 0000000088800140
.word 0x7306e80b,0x78d9c592,0x61db18cd,0xe180f104 ! PA = 0000000088800150
.word 0xd4efc256,0x0c08d6c8,0x8e8473a9,0x8a1adb28 ! PA = 0000000088800160
.word 0xd3fc4c45,0x66e1d94d,0xa7100ed0,0x71155350 ! PA = 0000000088800170
.word 0xd9ddab2b,0x7df26eb2,0x525f665f,0xd8ab6ed5 ! PA = 0000000088800180
.word 0x989f0226,0x04f04f50,0x3e96ba8f,0x42601943 ! PA = 0000000088800190
.word 0x3d2ca319,0x029dc318,0xaa2ded34,0x847d6c8f ! PA = 00000000888001a0
.word 0x5f5ca5f3,0x4ee5007c,0x9f9ff2d0,0x9712f494 ! PA = 00000000888001b0
.word 0x4352feaa,0x6252245d,0x7f91b7d6,0xd45e3b74 ! PA = 00000000888001c0
.word 0x5c693219,0x9fcba170,0x64e6c5b9,0xafaef9af ! PA = 00000000888001d0
.word 0xe51c61ff,0x1149cad4,0x69b7ac87,0x9a05e8ec ! PA = 00000000888001e0
.word 0xff40a5e0,0x49d14a3e,0xe6500b75,0xd992fa8c ! PA = 00000000888001f0
p60_local2_expect:
.word 0x990d0d59,0x7a2f8aa9,0x76abf0fb,0x3fa1904c ! PA = 0000000089000000
.word 0x8c130000,0x00000000,0x2a49b4f0,0x28fcbb2d ! PA = 0000000089000010
.word 0xabc6e68a,0x51000000,0x5a1360c4,0x59d52416 ! PA = 0000000089000020
.word 0x37af45d6,0x6029e9d5,0xdaad3407,0x86efee0b ! PA = 0000000089000030
.word 0x1345a9ea,0x4fc5cb71,0xa1ecead2,0xae2f1efa ! PA = 0000000089000040
.word 0xaf44493a,0x81a264af,0x72691a24,0xcba63d19 ! PA = 0000000089000050
.word 0x4237ab3d,0xc4a323d2,0xa98c9409,0xa75642a6 ! PA = 0000000089000060
.word 0xa65e207d,0x6c670b0b,0x6e0f3bbd,0xc58f0785 ! PA = 0000000089000070
.word 0x59087d6b,0x5e64430d,0x09ae0e94,0x89169611 ! PA = 0000000089000080
.word 0x736aee5f,0x47d14838,0x32fe4e5c,0x457aa1ba ! PA = 0000000089000090
.word 0xca7a4ecc,0x5c838c3b,0x1433c075,0xf6d43f94 ! PA = 00000000890000a0
.word 0xee43b67d,0x52c61b97,0xe49a4997,0x559d4703 ! PA = 00000000890000b0
.word 0xf4be5813,0xaafb1840,0xdb1de198,0x2b160c55 ! PA = 00000000890000c0
.word 0xef598092,0xd438f9ba,0x6eca98be,0xc6af4e48 ! PA = 00000000890000d0
.word 0x66128941,0xe839811f,0x960e8d44,0x6d83db29 ! PA = 00000000890000e0
.word 0x68e0ad33,0x44a7fb5d,0xdd81f89d,0x19cd07cd ! PA = 00000000890000f0
.word 0x2b120430,0x782af217,0xc693663e,0x64d41d3f ! PA = 0000000089000100
.word 0x64ddded9,0x7ca69d7f,0x8be0e66e,0xc2b43521 ! PA = 0000000089000110
.word 0x4d336c6a,0xa12c9f66,0xc4dd21b3,0x4ae93310 ! PA = 0000000089000120
.word 0x7c90b970,0x4f0343f1,0x75ba21ed,0xb41f665d ! PA = 0000000089000130
.word 0x9da5d7eb,0x78db88a6,0x751e5ac0,0x9e783dda ! PA = 0000000089000140
.word 0x620df49f,0xc40e7990,0x74daaf00,0xebcd32fd ! PA = 0000000089000150
.word 0x186c02f1,0x32d2f139,0x090f2c53,0x1cc99541 ! PA = 0000000089000160
.word 0x184c7a57,0xeb97a251,0x9cdf9efc,0x55a27442 ! PA = 0000000089000170
.word 0x68a37c03,0xcafe4731,0x05a0ae2f,0x9260e53d ! PA = 0000000089000180
.word 0x8b2bcb65,0x48cc237c,0xd43e571f,0xf00e2250 ! PA = 0000000089000190
.word 0x357e4dfc,0xe9fdca96,0xe8c2f333,0x9438af14 ! PA = 00000000890001a0
.word 0x1dcba75f,0x4430a38e,0xfaab83b4,0x45b22963 ! PA = 00000000890001b0
.word 0xfd670f9a,0xca83309c,0x790679a0,0xe0a02697 ! PA = 00000000890001c0
.word 0xee575687,0x5a32ca0c,0xc6971cec,0xf5448238 ! PA = 00000000890001d0
.word 0x6f7c9d86,0x62d42d79,0xfe497810,0x13c4dc43 ! PA = 00000000890001e0
.word 0x23b670b2,0x00792bcb,0x41f93d02,0x322c061f ! PA = 00000000890001f0
p60_local3_expect:
.word 0x34d96102,0xdca632a5,0xc8fd52d1,0x9e790fe9 ! PA = 0000000089800000
.word 0xc4205c0c,0xeb3a8230,0x577b4fd1,0xd8661886 ! PA = 0000000089800010
.word 0x24136689,0x80124910,0x5169138c,0xf7cdea88 ! PA = 0000000089800020
.word 0x1fb49e25,0xc64f7e45,0x70c040e1,0xe2b5cec4 ! PA = 0000000089800030
.word 0xb088557f,0x113524a7,0xc878bd06,0xc5749ff0 ! PA = 0000000089800040
.word 0x45dc78a5,0x22e78914,0x16fa48ee,0xd361bc8e ! PA = 0000000089800050
.word 0x743e2d19,0x18c33df0,0xebd9ff32,0xd99af9a3 ! PA = 0000000089800060
.word 0x116efb0c,0xa916701e,0xa70c3b6d,0x1ffa0431 ! PA = 0000000089800070
.word 0xe22d4a2c,0x5d1c54a1,0x7fbc77e8,0x08e048a9 ! PA = 0000000089800080
.word 0xcc720164,0x788dcd04,0xadb9ff17,0x74b4b3c9 ! PA = 0000000089800090
.word 0xb64ed730,0x77b576d5,0x108eda91,0xeec9e519 ! PA = 00000000898000a0
.word 0xf8efccc2,0x409649ab,0x3ef6d31a,0x495f0d7c ! PA = 00000000898000b0
.word 0x189365d5,0x5d1cf639,0xabae678e,0x462bf2eb ! PA = 00000000898000c0
.word 0x73349460,0x8795ee04,0xee9c5d21,0x15c06168 ! PA = 00000000898000d0
.word 0xb91c3306,0x6c5cce14,0xcfe09456,0x86d0f515 ! PA = 00000000898000e0
.word 0x1bc37865,0x7c0144e8,0x6d49867d,0x684f4c66 ! PA = 00000000898000f0
.word 0x49b300c2,0x8c9205af,0x1e43a0a2,0xc30ad0e3 ! PA = 0000000089800100
.word 0x5959b209,0x24f65cd9,0x48b99db5,0xf9982edc ! PA = 0000000089800110
.word 0x001e84df,0xed2f6c13,0x6fadda3d,0xb3a720ee ! PA = 0000000089800120
.word 0x32ef3249,0xd759f8a3,0x90e2ae5a,0xaee91518 ! PA = 0000000089800130
.word 0xa3651649,0x8eb69ecd,0x31610ae2,0xe6b2432d ! PA = 0000000089800140
.word 0x3cba8f77,0x199a2316,0x8d51afe8,0xdfd84448 ! PA = 0000000089800150
.word 0x1ea70362,0x40f3ce5c,0x15519ee4,0x6d7f8963 ! PA = 0000000089800160
.word 0x2acdc800,0xa4759974,0x2e94feaf,0xf3636cd7 ! PA = 0000000089800170
.word 0xac337f75,0x7aedf083,0x2e893e54,0x7e0863c3 ! PA = 0000000089800180
.word 0x78af2b17,0x9e8db8d8,0x3ae7eb8c,0xbd1c7f26 ! PA = 0000000089800190
.word 0xcedfbc5c,0xdf45304f,0x37c9cb6d,0xb30aafee ! PA = 00000000898001a0
.word 0x4d0b9f18,0x0ed601e8,0x6f89a9b0,0xa3b3bc20 ! PA = 00000000898001b0
.word 0xe626d8e4,0xad56dddc,0xd22da674,0x46f268a5 ! PA = 00000000898001c0
.word 0xe9a0087a,0xf965cf4a,0xa2867d1e,0xec19a775 ! PA = 00000000898001d0
.word 0x11b55f32,0x29b25cba,0x312e7e56,0x477f682d ! PA = 00000000898001e0
.word 0x7fca048c,0x4adca256,0xc232d215,0xaace2aa1 ! PA = 00000000898001f0
p61_init_registers:
.word 0xcc061e8e,0x891b50c3 ! Init value for %l0
.word 0x897af69a,0x2ba14d8f ! Init value for %l1
.word 0x659822e1,0xcb6b6742 ! Init value for %l2
.word 0x4330db7a,0x564fd358 ! Init value for %l3
.word 0x6519a9b9,0xc0f7b32d ! Init value for %l4
.word 0x0c274f71,0xff72380d ! Init value for %l5
.word 0xad1815ea,0x3ee2fef8 ! Init value for %l6
.word 0x16d3f9b1,0xee238b5a ! Init value for %l7
.align 64
p61_init_freg:
.word 0x196a314c,0x0cd5d7f3 ! Init value for %f0
.word 0x9b10d610,0x597d7bf3 ! Init value for %f2
.word 0x50e50ed4,0xa7b70ecf ! Init value for %f4
.word 0xc7b285de,0xec6f7b28 ! Init value for %f6
.word 0x5964dff9,0x9f18e0ac ! Init value for %f8
.word 0x0ebbf007,0xb8780f66 ! Init value for %f10
.word 0xbfc5f11f,0x50b44604 ! Init value for %f12
.word 0x6c127162,0x8c539ef3 ! Init value for %f14
.word 0x6324b4ff,0xaf6eea7b ! Init value for %f16
.word 0x18a3d101,0x215d7b45 ! Init value for %f18
.word 0x28caa955,0x35d31697 ! Init value for %f20
.word 0xc65f4308,0xda2c89b6 ! Init value for %f22
.word 0x54e68172,0xdee4948e ! Init value for %f24
.word 0xd17440f9,0x162973d6 ! Init value for %f26
.word 0xc8eb9784,0xa344879f ! Init value for %f28
.word 0x55bfb14b,0x0e5ba695 ! Init value for %f30
.word 0x7051fd99,0x56f875fa ! Init value for %f32
.word 0xa8a3c5ff,0xb237bcef ! Init value for %f34
.word 0x398a0db3,0x151f3ca8 ! Init value for %f36
.word 0x9d5eeb87,0x6a2ba69d ! Init value for %f38
.word 0x42020981,0x3b907852 ! Init value for %f40
.word 0x54abcbc0,0x7f241814 ! Init value for %f42
.word 0xfbb38763,0x98b179eb ! Init value for %f44
.word 0x8b738605,0x034f8458 ! Init value for %f46
.word 0xe1671832,0xd06bcc19
.word 0x87af8091,0x1893d866
.word 0x199f0c10,0x1224cba0
.word 0x64ca796e,0xc59ae810
.word 0x5d1a6be8,0x086a08ea
.word 0x62756e6a,0x1da0cc2d
.word 0xa873ba11,0xe1317bdb
.word 0x418fc939,0xa725ce96
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,0x000076e8 ! %l0
.word 0xffffffff,0xd0073491 ! %l1
.word 0x00000000,0x761478da ! %l2
.word 0x00000000,0x761477a5 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000074 ! %l5
.word 0x00000000,0x0000007e ! %l6
.word 0x00000000,0x00000000 ! %l7
p61_expected_fp_regs:
.word 0x196a314c,0x0cd5d7f3 ! %f0
.word 0x9b10d610,0x196a314c ! %f2
.word 0xa7b70ecf,0x196a314c ! %f4
.word 0xa7b70ecf,0x196a314c ! %f6
.word 0x8ebbf007,0x9f18e0ac ! %f8
.word 0x0ebbf007,0xb8780f66 ! %f10
.word 0x1d1673ee,0xbfc5f11f ! %f12
.word 0x196a314c,0x0cd5d7f3 ! %f14
.word 0xdee4948e,0xaf6eea7b ! %f16
.word 0x18a3d101,0x215d7b45 ! %f18
.word 0x28caa955,0x35d31697 ! %f20
.word 0xc65f4308,0xda2c89b6 ! %f22
.word 0x54e68172,0xb8da3e45 ! %f24
.word 0x414d95b4,0x50b44604 ! %f26
.word 0xc8eb9784,0xa344879f ! %f28
.word 0x4916a27c,0x0a80cbf2 ! %f30
.word 0x00000000,0xcf000020 ! %fsr
p61_local0_expect:
.word 0xff3bba79,0x45dec173,0x82a6503d,0x782fbd78 ! PA = 000000008a000000
.word 0x00000082,0xedbb8c7e,0x35d91d12,0x404cab4d ! PA = 000000008a000010
.word 0xb4be1b98,0xa2954ac4,0xa04a8291,0xa6c1b77d ! PA = 000000008a000020
.word 0x513d6cc7,0xa5f92159,0xb78474e9,0x38859196 ! PA = 000000008a000030
.word 0xf587c1f7,0x78819210,0xa9886b81,0x71f07b0c ! PA = 000000008a000040
.word 0x70f00feb,0xf8f2872a,0x7914bc5e,0x67935362 ! PA = 000000008a000050
.word 0x831e93c0,0xc1570cc4,0x12d64ed8,0x3d288cce ! PA = 000000008a000060
.word 0x518fd834,0x1f9541bc,0xfcbc7c61,0xed92ada0 ! PA = 000000008a000070
.word 0x0bd4a2dc,0xbedb2acd,0x7aff1318,0x21be9494 ! PA = 000000008a000080
.word 0xb084fd44,0xa41461a1,0x8cf82d97,0x0d3e4038 ! PA = 000000008a000090
.word 0xb2b7942a,0x3a199c88,0xb7baa99e,0x58205ae2 ! PA = 000000008a0000a0
.word 0xf385c25d,0xe3184ad0,0x1cf4ba71,0x60611b76 ! PA = 000000008a0000b0
.word 0x79e215a0,0xe987aa0a,0xfb82f23e,0xf4c8599c ! PA = 000000008a0000c0
.word 0xcbeb18de,0xa395b4c5,0x9cc031c1,0xd17caeec ! PA = 000000008a0000d0
.word 0xcd4c115a,0x8dbd6f6e,0x41c87baa,0x2ce98e2c ! PA = 000000008a0000e0
.word 0x55f34f6f,0xe7bd6b45,0x2badea0d,0x7b8437ad ! PA = 000000008a0000f0
.word 0xc7865ddf,0xbaa7bdc6,0xf8e73617,0x9d080380 ! PA = 000000008a000100
.word 0x667b68a0,0xb5c3586a,0xebe52b22,0x0371ad4d ! PA = 000000008a000110
.word 0x55a2112a,0x4effae16,0x419b690c,0xcdbdd79b ! PA = 000000008a000120
.word 0x64729d1e,0xb6e9945c,0x60b5ebbb,0x41ddc3f9 ! PA = 000000008a000130
.word 0xaedaafe2,0xef1fb318,0xee74e1e2,0x8aff3b8e ! PA = 000000008a000140
.word 0x60dc007d,0x1a664124,0x22e63f6e,0x3747cc7d ! PA = 000000008a000150
.word 0xaea5142d,0xdd7aff6c,0x11801e75,0x27028535 ! PA = 000000008a000160
.word 0x503163e7,0xe1704edf,0x4c3f871c,0xdac5dcbd ! PA = 000000008a000170
.word 0x06015717,0x407c0cd7,0x9617eece,0x7bf2c8fd ! PA = 000000008a000180
.word 0x200b3e7d,0x11c804ec,0x95438d53,0xb89b5c43 ! PA = 000000008a000190
.word 0x35f926fc,0x182d0ff9,0xd620a176,0xf55fa1a4 ! PA = 000000008a0001a0
.word 0x75b16d81,0x4d0ff95f,0xe88efb9b,0x8e59cefb ! PA = 000000008a0001b0
.word 0xa3bbd3d3,0x81e0baed,0x9c5c4e37,0x6a5265ad ! PA = 000000008a0001c0
.word 0x7a23350b,0x52edae5f,0x0ea01f22,0x64d93f5e ! PA = 000000008a0001d0
.word 0x4dafea91,0xbb56ef2f,0x8aff95c7,0x21330b04 ! PA = 000000008a0001e0
.word 0x39f1e057,0xd4b9a0a5,0x906d35a0,0xbd1c1aa6 ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x90ff1bf2,0x672a62d5,0x88edd17d,0xb8e0b9fd ! PA = 000000008a800000
.word 0x80ce1a5c,0x91e41427,0x25a2fdde,0x0d615cbd ! PA = 000000008a800010
.word 0xee73161d,0xa447c196,0x623b5440,0x2943472c ! PA = 000000008a800020
.word 0x77dffb5d,0x626c718b,0xd0073491,0xea7f73b1 ! PA = 000000008a800030
.word 0x7a97f5c4,0x7d05004c,0x894f0000,0x57a7e0c9 ! PA = 000000008a800040
.word 0xe8b31525,0x75807583,0xac5c8036,0x6f10f712 ! PA = 000000008a800050
.word 0xda331d8d,0xe6b60878,0xc68c8d62,0xb8da3e45 ! PA = 000000008a800060
.word 0xc3e06b16,0x6d1edf3e,0xa29fdc21,0x8f51aaab ! PA = 000000008a800070
.word 0x5d4a41b6,0x113df286,0x347f0dc1,0x5e78de44 ! PA = 000000008a800080
.word 0x82b43b20,0xb8caffaa,0x380921a8,0xf86c7f0a ! PA = 000000008a800090
.word 0x11a53f25,0xc2448842,0xf3aacb06,0x6f77e667 ! PA = 000000008a8000a0
.word 0x5ca4fab8,0x8460cdc4,0x55a52435,0x871ea5bf ! PA = 000000008a8000b0
.word 0x750f19e6,0x3a7cdd4a,0x501a3ff6,0x0d7a138e ! PA = 000000008a8000c0
.word 0xe04beb55,0x19414c2d,0x13e62454,0xeacb6ab2 ! PA = 000000008a8000d0
.word 0x21937a99,0x145c7561,0x169f9cfd,0xcb0e499c ! PA = 000000008a8000e0
.word 0x674e856e,0x3ef1ca4f,0xcf7d3acf,0xc6b7062e ! PA = 000000008a8000f0
.word 0x3d6295d5,0x945bdedd,0xa0bda246,0x75e69ce1 ! PA = 000000008a800100
.word 0xead9c6a3,0x48729079,0x348f7a85,0xda5f5e51 ! PA = 000000008a800110
.word 0xa9b8c5a0,0x9d0ba5fe,0x38dd71ba,0x63318293 ! PA = 000000008a800120
.word 0x9e9b135a,0x91e51d6b,0xd67deff1,0x0a6cc31e ! PA = 000000008a800130
.word 0x99fc4e91,0xb9f163b1,0xa33b5ca6,0x1feae853 ! PA = 000000008a800140
.word 0x0b3f5221,0x65ff2c41,0xbfce2517,0xc288dfc5 ! PA = 000000008a800150
.word 0xa65904e4,0xfbcc2db5,0x13bcda5d,0x322f2ee7 ! PA = 000000008a800160
.word 0xb077dd2b,0x0679b740,0xbee0318c,0x00d51303 ! PA = 000000008a800170
.word 0x85ffc8fa,0xafa65755,0x4312a427,0x5a08f8aa ! PA = 000000008a800180
.word 0x8425cad4,0xa28bef10,0xb9f5813d,0x6679b8e3 ! PA = 000000008a800190
.word 0xecf10919,0xab94b960,0x72218101,0x26e33e2e ! PA = 000000008a8001a0
.word 0x69ad7ab9,0x5c878be9,0x537c29ad,0x4627b423 ! PA = 000000008a8001b0
.word 0x0a9f71c0,0x7b3d9509,0x24cb2280,0xb76999b1 ! PA = 000000008a8001c0
.word 0x3284d19f,0x7255957f,0x971cd9b6,0x9ce5b3de ! PA = 000000008a8001d0
.word 0xde6c025c,0xa9a62186,0xbef27785,0x6298698a ! PA = 000000008a8001e0
.word 0x58754322,0xdc5936c4,0x24965a3f,0x340a26b8 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x056e025f,0xf6aa61e7,0x379d7bf4,0xb21a007e ! PA = 000000008b000000
.word 0xaecaa9b9,0xc091d4f0,0xf8fee23e,0x2f4270bf ! PA = 000000008b000010
.word 0x64a4ce4c,0x9996844f,0x1a98e6f9,0x82d364cf ! PA = 000000008b000020
.word 0x5868b2ac,0x274e55cc,0xe3213fba,0xe6bf0aea ! PA = 000000008b000030
.word 0x60730d45,0xfe1c0f98,0x32bfdaea,0x5a9144cd ! PA = 000000008b000040
.word 0xec75dc1e,0x48f26014,0xe50540ab,0xae2cfda5 ! PA = 000000008b000050
.word 0x1c6ce219,0xb35bf548,0x57be1aed,0xb9cd616e ! PA = 000000008b000060
.word 0x1b82176b,0x8e216804,0x5cc6f19e,0xd96bda7f ! PA = 000000008b000070
.word 0x7663e580,0x5f7e9cfd,0x948cb143,0x4018f40f ! PA = 000000008b000080
.word 0x4cf26807,0x413af774,0x6f757c76,0x222cbd09 ! PA = 000000008b000090
.word 0xf7a36e6d,0xb06c1f22,0xda0dcee8,0x55b3c013 ! PA = 000000008b0000a0
.word 0xfe78a9ab,0xbffd9ff9,0x38e61a26,0x9e29fbad ! PA = 000000008b0000b0
.word 0xf32702af,0x8efeadd1,0x729680d4,0x5bd8b353 ! PA = 000000008b0000c0
.word 0xe9002d83,0xe49670ad,0x640dba01,0x2e2a3e89 ! PA = 000000008b0000d0
.word 0x4605f427,0xc0f2f869,0xe83df03c,0xd28ccec3 ! PA = 000000008b0000e0
.word 0xeb343094,0x51a42d30,0x442ae814,0xdb07e7c1 ! PA = 000000008b0000f0
.word 0xf4906a47,0x16b29616,0xf6ab95b3,0x3c209256 ! PA = 000000008b000100
.word 0xa9d6c8d1,0xa23ebeb0,0xbd202299,0x77c6df62 ! PA = 000000008b000110
.word 0x716d1c65,0xe53c4b50,0x4392f868,0x215d7b45 ! PA = 000000008b000120
.word 0x0c1669af,0x47782717,0xbc369196,0xd2f9b826 ! PA = 000000008b000130
.word 0x3d74024b,0x1d8cdb59,0x3437c0e6,0x518f0814 ! PA = 000000008b000140
.word 0x3df36793,0x69bbfc2a,0x945fb65f,0x4ef2d4ad ! PA = 000000008b000150
.word 0xd4f92558,0x29044906,0xda3e8ef0,0x30665f1d ! PA = 000000008b000160
.word 0xb5c32ac7,0xf604acc2,0x21f1e06d,0x1324b21c ! PA = 000000008b000170
.word 0x662a0a05,0x9d4d8b36,0x967c5105,0x2fe3b403 ! PA = 000000008b000180
.word 0x20cf13b0,0x028e9de6,0x03342f7a,0x4a1b4a93 ! PA = 000000008b000190
.word 0xa0861e91,0x141131b2,0x72c9ba08,0xe82d8ac1 ! PA = 000000008b0001a0
.word 0x88d5bd65,0xa9730e0d,0x23e1eaec,0xfe7de84b ! PA = 000000008b0001b0
.word 0x9c6c13ff,0xb3db71fd,0xe6eeb62c,0xae1a67fd ! PA = 000000008b0001c0
.word 0x720612ae,0xd6ca37ab,0xd5a0e8b7,0x14ac8bda ! PA = 000000008b0001d0
.word 0x0d78fd58,0x2199a7c9,0xd361603c,0x39480490 ! PA = 000000008b0001e0
.word 0xbba60e0e,0x1e18db54,0x2ec2e6a7,0x6ad0576c ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x735255a0,0x0721908a,0xf2cb800a,0x7ca21649 ! PA = 000000008b800000
.word 0x78b1c50b,0xb8294800,0x00000000,0x000000b5 ! PA = 000000008b800010
.word 0x0bbea027,0xe901bc2d,0xca0c4d8f,0x9799d505 ! PA = 000000008b800020
.word 0x0400dd3a,0x9b0aff87,0xe8d525d8,0xd673a027 ! PA = 000000008b800030
.word 0x2533bc9d,0x94e32525,0x761478da,0x59a385c0 ! PA = 000000008b800040
.word 0xd676b964,0x9e0b4788,0xca91f29b,0xf1c92784 ! PA = 000000008b800050
.word 0xdc49aac6,0x209db306,0x9c0c184e,0x72914691 ! PA = 000000008b800060
.word 0x76867a44,0x2538f74a,0x191ade4c,0xd9f206f4 ! PA = 000000008b800070
.word 0x4f7b6384,0x5cf025f1,0x44fa5d09,0x551e4a23 ! PA = 000000008b800080
.word 0x4025e033,0xda2c89b6,0x2046443e,0xbb926751 ! PA = 000000008b800090
.word 0x4822c4db,0x21046849,0x5021c642,0xfc7ea192 ! PA = 000000008b8000a0
.word 0x3b35fff3,0xe76ce782,0x6b6cde2f,0xa4d370a9 ! PA = 000000008b8000b0
.word 0xc3265e90,0x05d613b1,0x2176f0cc,0x160416c6 ! PA = 000000008b8000c0
.word 0x95b65e80,0x2b0ee1ce,0xe27e5195,0xd8161402 ! PA = 000000008b8000d0
.word 0xc2f7c8b6,0xda21ee79,0x27ae2e27,0xf9e2115e ! PA = 000000008b8000e0
.word 0x40838169,0x2e7e915a,0xe4e6ded6,0x5a61240b ! PA = 000000008b8000f0
.word 0x9d24f43d,0xe0a73d00,0x87add7f0,0x92ecf6a9 ! PA = 000000008b800100
.word 0x162b8332,0xd3950d8e,0xc22752f6,0x2a732017 ! PA = 000000008b800110
.word 0xa1a2c45d,0x761478da,0x766edd9d,0x6b2fa71e ! PA = 000000008b800120
.word 0x2c4a0002,0x360b043e,0x3d747f5b,0xeffb8840 ! PA = 000000008b800130
.word 0xee0ad625,0x295f7223,0x75b69007,0x32d58646 ! PA = 000000008b800140
.word 0x93e96c24,0x98d8c5e1,0xd56a85c5,0xab664967 ! PA = 000000008b800150
.word 0x850a7b8a,0xcf2a7606,0x058e780e,0xbf4da48d ! PA = 000000008b800160
.word 0x39adf57d,0x77dfb529,0x0f8d8034,0xe2e3fc72 ! PA = 000000008b800170
.word 0x6d6e6aaa,0x1245296e,0x4b1015c1,0x302f4a8b ! PA = 000000008b800180
.word 0xfa775a69,0x690e0960,0xbc6e60c6,0x64838551 ! PA = 000000008b800190
.word 0x7fe9b232,0x84735757,0x607a4fdc,0x76e86651 ! PA = 000000008b8001a0
.word 0xbc206a0f,0x4b6ffc13,0x96b984a4,0x710568dc ! PA = 000000008b8001b0
.word 0xa28709da,0x2bd5cb3f,0xdf7068bf,0xff8dae21 ! PA = 000000008b8001c0
.word 0xc65380f8,0xa2f0a7d6,0xe68a1cc8,0x25b06b2e ! PA = 000000008b8001d0
.word 0x611d21ff,0xc8cf48fb,0x8df09409,0x2e160475 ! PA = 000000008b8001e0
.word 0x40d81146,0x15a2601b,0x1d5908ad,0xb83eb3b8 ! PA = 000000008b8001f0
p62_init_registers:
.word 0xd59d54e0,0xbcd5c9ec ! Init value for %l0
.word 0x1f6842f2,0x0de9791a ! Init value for %l1
.word 0x5f5ad28a,0x6f188ee7 ! Init value for %l2
.word 0xf6e99522,0x2d554264 ! Init value for %l3
.word 0xac994ccd,0xc13b6f5d ! Init value for %l4
.word 0x6ff67ddc,0x2299a496 ! Init value for %l5
.word 0xa707f720,0xc7bb7f9c ! Init value for %l6
.word 0xe1597d1a,0x6fff6fd3 ! Init value for %l7
.align 64
p62_init_freg:
.word 0xb5ddb4c6,0x2b107fdd ! Init value for %f0
.word 0xd985ecd8,0xee35b27c ! Init value for %f2
.word 0xb6ac7812,0xbd03be5f ! Init value for %f4
.word 0xa40f4419,0x034fc330 ! Init value for %f6
.word 0x65e76231,0x678adf8a ! Init value for %f8
.word 0x31c2deb9,0x68cc5bc9 ! Init value for %f10
.word 0xffc7ed70,0x982f04c1 ! Init value for %f12
.word 0x3fbdfe79,0x415f4555 ! Init value for %f14
.word 0x9e074d07,0xeba96b17 ! Init value for %f16
.word 0x268e7295,0x31aa39a8 ! Init value for %f18
.word 0x161582d0,0x3163c7c8 ! Init value for %f20
.word 0x375d9fd7,0xfed81d0c ! Init value for %f22
.word 0x692c4073,0xeff43024 ! Init value for %f24
.word 0xceaa2a0e,0xe1cefe56 ! Init value for %f26
.word 0xebd6edd3,0xc4ebf8c7 ! Init value for %f28
.word 0x7715c1ef,0xa56eb5eb ! Init value for %f30
.word 0xbd7abbae,0x64690276 ! Init value for %f32
.word 0x8ead1bb7,0x87e5b6ac ! Init value for %f34
.word 0x4a11bea5,0x91c72c71 ! Init value for %f36
.word 0xee21c90d,0x53335645 ! Init value for %f38
.word 0x2f9e33d4,0xe8c5e38c ! Init value for %f40
.word 0x3ae38097,0x4d80eb60 ! Init value for %f42
.word 0x1f5a637a,0xc95e7cb6 ! Init value for %f44
.word 0x8915ab24,0x0c78b240 ! Init value for %f46
.word 0xe8e250c5,0x80684476
.word 0xc58482d4,0x81a10883
.word 0x87c423f7,0x079322d6
.word 0xc539c432,0xbe549c24
.word 0xde3b43e5,0x44082de8
.word 0x62bfb3b2,0x05f8a7e7
.word 0x0495ac50,0x8b4852b7
.word 0x57a56b7f,0xb567d2c6
p62_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
p62_expected_registers:
.word 0x00000000,0x00000062 ! %l0
.word 0x00000000,0x00000062 ! %l1
.word 0x00000000,0x638691c4 ! %l2
.word 0x00000000,0x000003f3 ! %l3
.word 0x2d316caf,0xc1321e02 ! %l4
.word 0x00000000,0x00000028 ! %l5
.word 0x00000000,0x00000064 ! %l6
.word 0x00000000,0x000000da ! %l7
p62_expected_fp_regs:
.word 0xb5ddb4c6,0x2b107fdd ! %f0
.word 0xb5ddb4c6,0x00000000 ! %f2
.word 0x2167861c,0x0c7084b8 ! %f4
.word 0xa40f4419,0x034fc330 ! %f6
.word 0x65e76231,0x678adf8a ! %f8
.word 0x31c2deb9,0x68cc5bc9 ! %f10
.word 0x268e7295,0x4ed25881 ! %f12
.word 0x3fbdfe79,0x415f4555 ! %f14
.word 0x9e074d07,0xb6ac7812 ! %f16
.word 0x268e7295,0x4ed25881 ! %f18
.word 0xbd03be5f,0x3163c7c8 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0xc081a060,0xa0000000 ! %f24
.word 0xceaa2a0e,0xe1cefe56 ! %f26
.word 0x692c4073,0x415f4555 ! %f28
.word 0xc40d0305,0xb6ac7812 ! %f30
.word 0x00000000,0x05000020 ! %fsr
p62_local0_expect:
.word 0x9ce64901,0xe36d0503,0xc4918663,0x9556c4e8 ! PA = 000000008c000000
.word 0x40826a25,0x3c33b8b9,0x67aeaba6,0x89e46b67 ! PA = 000000008c000010
.word 0xb884700c,0x1c866721,0x9a7e59ae,0x5a83d20d ! PA = 000000008c000020
.word 0xa514d43f,0x804bcd5f,0x14c496ff,0xa90a2594 ! PA = 000000008c000030
.word 0x8eaf1990,0x786ba1c1,0x205c73bb,0x4fe0796e ! PA = 000000008c000040
.word 0x065557e8,0x3b2ae78d,0xf7fd732e,0x6c196034 ! PA = 000000008c000050
.word 0xece94597,0x6fca252f,0xfb166bcc,0x6aad6cba ! PA = 000000008c000060
.word 0x8f366324,0x7a3b4dd7,0x015a7132,0xbbd89e43 ! PA = 000000008c000070
.word 0x9e70bd82,0x70c2ba55,0xee427e6e,0x1ecb3add ! PA = 000000008c000080
.word 0x1fdf800a,0x134552e5,0x7665261f,0xa8fa7652 ! PA = 000000008c000090
.word 0xc3fbceaf,0xe5e9d1fb,0x4650ff9d,0x98177f26 ! PA = 000000008c0000a0
.word 0x90f0ec90,0xd8515ec4,0x4373ade9,0xfb6e4804 ! PA = 000000008c0000b0
.word 0x1bd817ec,0xf8fcc829,0xa2333d9c,0x1c3a7110 ! PA = 000000008c0000c0
.word 0x793fbb31,0x69c545fe,0x53c995f0,0xfebaef06 ! PA = 000000008c0000d0
.word 0x7fc15311,0x24c92c7b,0xd5e3ea38,0x31f0c10f ! PA = 000000008c0000e0
.word 0xd9987f9f,0x55b56cca,0x2aca6b7a,0xb9a6d675 ! PA = 000000008c0000f0
.word 0x89b52f87,0x035832c0,0x970d40e5,0x496f3de9 ! PA = 000000008c000100
.word 0xbed11e67,0x6a20d967,0xc14781b7,0x38f9e116 ! PA = 000000008c000110
.word 0xe30cc070,0xcbb36416,0x76f1c233,0x168f12b0 ! PA = 000000008c000120
.word 0x6d671bd8,0xae3d255b,0x2fb5de08,0x034bdab9 ! PA = 000000008c000130
.word 0x4629316f,0x397dfe92,0x85acd62a,0xe2cef6eb ! PA = 000000008c000140
.word 0xd1942ea2,0x63caafc8,0xa27dca81,0x1061cfc1 ! PA = 000000008c000150
.word 0xb506fdb0,0x1383d699,0xfcd449dc,0xa8aa39b6 ! PA = 000000008c000160
.word 0x7331a9c3,0x2eec6166,0xf57d85e2,0x44f344fa ! PA = 000000008c000170
.word 0x31c2deb9,0x68cc5bc9,0xc67d7e27,0x9b3821b5 ! PA = 000000008c000180
.word 0xba19bfe4,0x1eda7502,0xdfcd2f1c,0x9a654b16 ! PA = 000000008c000190
.word 0x455a70ba,0xa0b2aff0,0xc22e90b8,0x925e0aea ! PA = 000000008c0001a0
.word 0xf453e238,0xc1e25f46,0xfbc19630,0xd03c72eb ! PA = 000000008c0001b0
.word 0xa548d40c,0x6f27ff8c,0xb39222a1,0x66fa3a1c ! PA = 000000008c0001c0
.word 0xa9302aff,0xc7e5502a,0x9bd780c1,0x5c87ad68 ! PA = 000000008c0001d0
.word 0x00ff182f,0x4fb068b1,0x6a5f76ff,0x191f50e2 ! PA = 000000008c0001e0
.word 0x1be795cb,0xf1f1f451,0x6cd29648,0x78c6b444 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x574dafcd,0x6f3033e7,0x268e7295,0x31aa39a8 ! PA = 000000008c800000
.word 0x021e32c1,0xaf6c312d,0x0141009f,0xcc30c39d ! PA = 000000008c800010
.word 0x389df60e,0x4c8b6036,0x63020b49,0x2128ca65 ! PA = 000000008c800020
.word 0xceec0ce1,0x8f808cb0,0x8ef353d3,0xcc93371e ! PA = 000000008c800030
.word 0xb31e9766,0xa18826ef,0x187f7c89,0x57987aca ! PA = 000000008c800040
.word 0x6e1ce021,0x3924ee0d,0x6a404dec,0x2cd45b2f ! PA = 000000008c800050
.word 0x4694c199,0xe134b709,0xd242c99d,0x39107ef7 ! PA = 000000008c800060
.word 0x3fdaf005,0x17c44288,0x1bf310bd,0xf82c7e39 ! PA = 000000008c800070
.word 0x419798ab,0x1a9d65db,0xc2c3e3ab,0x9137401f ! PA = 000000008c800080
.word 0x9b9a28bc,0xa6cfe14d,0x2ec552f6,0x7f879f44 ! PA = 000000008c800090
.word 0xf1645241,0x113a55f2,0xe9defa9b,0x25ccc8bd ! PA = 000000008c8000a0
.word 0x1dc95931,0x02de5f5a,0x723303ab,0x12ff41d1 ! PA = 000000008c8000b0
.word 0x0da966dc,0x99735e2b,0xf658ecf2,0x09d336b4 ! PA = 000000008c8000c0
.word 0x00bea816,0x3135a078,0x2a48be5e,0xa39cf31c ! PA = 000000008c8000d0
.word 0xc7009169,0x4a5284df,0x4c7fa0f8,0x623653a5 ! PA = 000000008c8000e0
.word 0x978c4ec2,0xaa4f25d8,0x4ab79ab3,0x30ad18a4 ! PA = 000000008c8000f0
.word 0x18485b96,0x90dc9eb6,0x3f6e247a,0x05713ed8 ! PA = 000000008c800100
.word 0x1d377b4d,0xe1923b1e,0xacb4398c,0x808f1a4b ! PA = 000000008c800110
.word 0x688fbc09,0x4113f079,0xdbd9fcc7,0xac144b4a ! PA = 000000008c800120
.word 0x816c205e,0x26ff7356,0xbe775eec,0x0508cc80 ! PA = 000000008c800130
.word 0xfcd621eb,0x9133632b,0xbdddf9e2,0x36a7f236 ! PA = 000000008c800140
.word 0x7c40d493,0xb8182a9a,0x36f972cf,0xc218b474 ! PA = 000000008c800150
.word 0x55d0cc50,0x8b1e1f39,0xdd73f9ad,0x75f61d60 ! PA = 000000008c800160
.word 0x835b93e6,0xbfcfc7bd,0x505186f2,0x05f8f134 ! PA = 000000008c800170
.word 0x60050a74,0x98f67962,0xa6878723,0x2639f2e5 ! PA = 000000008c800180
.word 0xeb7ad5cd,0x5ab7c1b6,0x4ab6b086,0xe30f6554 ! PA = 000000008c800190
.word 0x95c91e99,0xf952a72e,0xe8f53a11,0xd26dfdb1 ! PA = 000000008c8001a0
.word 0x29636945,0xe2350969,0x03927dec,0xcd280114 ! PA = 000000008c8001b0
.word 0x057fd39d,0x56cd9117,0xe4daa3f0,0x77fb2b58 ! PA = 000000008c8001c0
.word 0x1ee6bc3c,0x80a71a9a,0x64cf7cb9,0x5e5be139 ! PA = 000000008c8001d0
.word 0xc89794fc,0x9e0e2018,0x9c42ceb5,0x08d8cba4 ! PA = 000000008c8001e0
.word 0x60fa7858,0xa14d82b2,0x764ad64a,0xc2e5e7c5 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xa3ed78de,0xf252c069,0x52533918,0x41a7048b ! PA = 000000008d000000
.word 0xb915d5ef,0x25c08fb7,0x000000cc,0x6fff6fd3 ! PA = 000000008d000010
.word 0x7a673997,0xd84c755d,0x4473fa5e,0x08026d48 ! PA = 000000008d000020
.word 0x5687c08e,0x0f138a3b,0x0c832141,0x4d9da780 ! PA = 000000008d000030
.word 0x5c9d545c,0x9b23eced,0xfcae0aaa,0x0a589a29 ! PA = 000000008d000040
.word 0x9e95e93e,0xf0ca73e3,0xa6804671,0x173f57a2 ! PA = 000000008d000050
.word 0x0e3ab2d2,0x3e0ced96,0x137f4d00,0xcb5220e7 ! PA = 000000008d000060
.word 0x49d46198,0x5dda8a27,0x86f49602,0xbfdd3e59 ! PA = 000000008d000070
.word 0xc5063691,0x13ac1172,0xc8900c60,0xb4ec6775 ! PA = 000000008d000080
.word 0x7a65957d,0xd2601c91,0xa676fbd7,0x35fdc8d7 ! PA = 000000008d000090
.word 0x5062ed13,0xca63485a,0xa3ba276b,0x75e01ca2 ! PA = 000000008d0000a0
.word 0x73d08543,0xdd510ede,0xb84a4870,0x943d5ae3 ! PA = 000000008d0000b0
.word 0xe4389f1e,0x2154213d,0xd24423f1,0xed97b5fd ! PA = 000000008d0000c0
.word 0x784a288b,0x877f341d,0x00000000,0x0000000f ! PA = 000000008d0000d0
.word 0x5b90db42,0x9d0caa08,0x57ef9d26,0x5e70e571 ! PA = 000000008d0000e0
.word 0xe8011f33,0x16b8d8ae,0xe6e27687,0xda8cfb25 ! PA = 000000008d0000f0
.word 0x4e4d3247,0xa7c71024,0x8048ce34,0xc9e3fe27 ! PA = 000000008d000100
.word 0x00000000,0x63868550,0x2ec53a78,0x7716eb85 ! PA = 000000008d000110
.word 0xcbd501f2,0x90f980a8,0x3aa120d7,0x47e65ea2 ! PA = 000000008d000120
.word 0x70b9ac29,0xb3ab46cd,0xf342ca22,0x17e52035 ! PA = 000000008d000130
.word 0x0b7c33b4,0x809dc902,0x8a31b7da,0xcd4da768 ! PA = 000000008d000140
.word 0xb6ca292d,0x57094c5a,0xafe43bd7,0x3ec19520 ! PA = 000000008d000150
.word 0x15e6512c,0x7fb08462,0x2462a561,0x70aba6ad ! PA = 000000008d000160
.word 0xa8fd00f6,0xa6e975fa,0x4abb3fed,0x79f9e2e2 ! PA = 000000008d000170
.word 0x3ee29c29,0x406937ca,0x509d03ad,0xa07c5b0d ! PA = 000000008d000180
.word 0x338c3efd,0x43f6c75f,0xea8ddb46,0xaf9338bd ! PA = 000000008d000190
.word 0x9e912c07,0x716375d5,0x643c8285,0x566331f3 ! PA = 000000008d0001a0
.word 0xaead55bd,0x8a734af3,0x230fb8de,0xb02bd9eb ! PA = 000000008d0001b0
.word 0xdd7f102b,0xc6b4ddb5,0x7cb235ee,0x55455f41 ! PA = 000000008d0001c0
.word 0xb884700c,0x1c866721,0x30c34f03,0x19440fa4 ! PA = 000000008d0001d0
.word 0x8adf8a67,0x3162e765,0xc95bcc68,0xb9dec231 ! PA = 000000008d0001e0
.word 0x10bf50fb,0xe154d2c3,0x55455f41,0x79febd3f ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x3162e765,0x553574a0,0x451d251b,0x621c60a9 ! PA = 000000008d800000
.word 0xea218821,0x079b8ce3,0xc4918663,0x565f56e7 ! PA = 000000008d800010
.word 0x00000000,0x000000cc,0x176ba9eb,0xb766ed4b ! PA = 000000008d800020
.word 0x28bab651,0xcf6326bc,0x6f097c28,0xbed0cb8b ! PA = 000000008d800030
.word 0x76392815,0x6ddbeea5,0x38982f0d,0x0d866a2d ! PA = 000000008d800040
.word 0x9f718291,0x2112d22e,0x6929884c,0x87dab47d ! PA = 000000008d800050
.word 0xf3429f4d,0x64c2f135,0x77490a52,0xa9b90335 ! PA = 000000008d800060
.word 0xd489b804,0x69c24c54,0xf9a90be4,0x47db0eee ! PA = 000000008d800070
.word 0x8e89f00c,0x8880eaea,0x064696e1,0xabc693c7 ! PA = 000000008d800080
.word 0xb21e42a7,0x949ca4de,0x9d62d46b,0xd3759d6c ! PA = 000000008d800090
.word 0x310c5707,0x7719b161,0x01141a21,0x6514545c ! PA = 000000008d8000a0
.word 0xc3cbcd27,0x5b6ee1f2,0x65c37c11,0x8e837f25 ! PA = 000000008d8000b0
.word 0x71b41374,0x78c62916,0x6306cac7,0x84899408 ! PA = 000000008d8000c0
.word 0x475ff2b2,0x6a063bc2,0xb8f7b0a2,0x88cedc57 ! PA = 000000008d8000d0
.word 0x3c6e6eef,0x0528fc03,0x3caf016f,0x93f455d7 ! PA = 000000008d8000e0
.word 0x5dce1870,0x5f9de4a2,0x633474ea,0x5c3d405e ! PA = 000000008d8000f0
.word 0xb009aff6,0xdc3626b5,0xdf829c71,0x6077d6ac ! PA = 000000008d800100
.word 0x2884a684,0x72ed9462,0x874149dd,0x496493cf ! PA = 000000008d800110
.word 0x0b31e791,0x403967fd,0x1660b192,0xa1616c17 ! PA = 000000008d800120
.word 0x3dc7a1be,0x7e4b1344,0x56c8dda0,0x7e55a827 ! PA = 000000008d800130
.word 0xb6a19c17,0x165c4754,0xdfc2517a,0xbc1e85ec ! PA = 000000008d800140
.word 0x142b622e,0xb100ea24,0x116a83a7,0xea7f0d98 ! PA = 000000008d800150
.word 0x2ba0b7e6,0xf1bf4499,0x2becfaaa,0x5d11bc9a ! PA = 000000008d800160
.word 0x1ae449e9,0x6c5629b0,0xbd462901,0xab2db940 ! PA = 000000008d800170
.word 0x8d534074,0x680baf20,0xe69cc534,0xb0ba87cc ! PA = 000000008d800180
.word 0xa3de0b5b,0x870133ee,0x25649f44,0xbac42a7c ! PA = 000000008d800190
.word 0x281e3edb,0x109d04e2,0x89992566,0x61a74b6d ! PA = 000000008d8001a0
.word 0x10e3223b,0x692967f9,0x932b35b6,0xd0d1fdd4 ! PA = 000000008d8001b0
.word 0x61d010cd,0xa0b01f19,0x2c8e5801,0x876f45c3 ! PA = 000000008d8001c0
.word 0x50c5f1f6,0xea33f300,0xd994fe77,0x35a572e4 ! PA = 000000008d8001d0
.word 0xdc2b22b1,0xf2ed7ed8,0x25e13662,0x2da37187 ! PA = 000000008d8001e0
.word 0x130329c4,0xc16f5c59,0x230498b9,0x6606bfe4 ! PA = 000000008d8001f0
p63_init_registers:
.word 0xd20b23c8,0x71c18d9e ! Init value for %l0
.word 0x4be3d300,0xabf077bb ! Init value for %l1
.word 0x207a00bc,0x7549bc51 ! Init value for %l2
.word 0xfaba27aa,0x4fcf4e36 ! Init value for %l3
.word 0x2c976f20,0x80093c26 ! Init value for %l4
.word 0xaa8d87f0,0x74545ba5 ! Init value for %l5
.word 0x268acc30,0xbaea6d08 ! Init value for %l6
.word 0x8a353186,0x6612ce5d ! Init value for %l7
.align 64
p63_init_freg:
.word 0x443013ae,0xfacaa5e0 ! Init value for %f0
.word 0x6dba5ebf,0x3178ac9c ! Init value for %f2
.word 0xa2532079,0x5267d09a ! Init value for %f4
.word 0xad6dd38e,0x8d77a432 ! Init value for %f6
.word 0x8387ae4e,0x2e9ca950 ! Init value for %f8
.word 0x4b2fa2c3,0x50c25c2e ! Init value for %f10
.word 0x6ea81a54,0xcb4d8d87 ! Init value for %f12
.word 0x734ed07c,0xae8c4718 ! Init value for %f14
.word 0x2253dd6a,0x4b2dcd8d ! Init value for %f16
.word 0xecf792bd,0x00825fc0 ! Init value for %f18
.word 0x2e57e99c,0xac63e941 ! Init value for %f20
.word 0x398fad79,0xc1a7d23e ! Init value for %f22
.word 0x628ca4ee,0x9a38c569 ! Init value for %f24
.word 0xb1486145,0x35b58344 ! Init value for %f26
.word 0x6fe4b01c,0xb3fa84ae ! Init value for %f28
.word 0xda234b18,0xc20be443 ! Init value for %f30
.word 0x57a5b11f,0x2d9e996d ! Init value for %f32
.word 0xc37aca79,0xfe6e4992 ! Init value for %f34
.word 0x8f49fae8,0x569d6921 ! Init value for %f36
.word 0xa6af8027,0xb6327b6a ! Init value for %f38
.word 0xe36d5cce,0xa39eb546 ! Init value for %f40
.word 0xbd5c62ca,0x757d942d ! Init value for %f42
.word 0x03dfdf55,0x5d55113e ! Init value for %f44
.word 0x31d34202,0x9461abd1 ! Init value for %f46
.word 0x60739a31,0x907f497e
.word 0xa9d87ccb,0xdbf1e361
.word 0x90a0cfc4,0xc04aa256
.word 0xb3faa081,0x9362e001
.word 0x26867e33,0xd7b8d843
.word 0xc070c852,0xabf2de83
.word 0x6e4844ec,0x3901db16
.word 0x50235c03,0xa3bb3a0f
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,0x00000067 ! %l0
.word 0x00000000,0x0000004f ! %l1
.word 0x207a00bc,0x7549bc51 ! %l2
.word 0xffffffff,0xffffffc0 ! %l3
.word 0xffffffff,0xffffff9b ! %l4
.word 0x00000000,0x0000000a ! %l5
.word 0x00000000,0x99c823ec ! %l6
.word 0x00000000,0x00000078 ! %l7
p63_expected_fp_regs:
.word 0x7f7fffff,0x7f7fffff ! %f0
.word 0x6dba5ebf,0x3178ac9c ! %f2
.word 0xa2532079,0x5267d09a ! %f4
.word 0xad6dd38e,0x80000000 ! %f6
.word 0x46cb6c2d,0xae41ea19 ! %f8
.word 0x4b2fa2c3,0x7fffffff ! %f10
.word 0x7f7fffff,0x7f7fffff ! %f12
.word 0x734ed07c,0xae8c4718 ! %f14
.word 0x2253dd6a,0x4b2dcd8d ! %f16
.word 0xecf792bd,0x00825fc0 ! %f18
.word 0x2e57e99c,0xac63e941 ! %f20
.word 0x398fad79,0xc1a7d23e ! %f22
.word 0x628ca4ee,0x9a38c569 ! %f24
.word 0xb1486145,0x35b58344 ! %f26
.word 0x6fe4b01c,0xb3fa84ae ! %f28
.word 0xeea81a54,0xc20be443 ! %f30
.word 0x00000020,0x4c8003a0 ! %fsr
p63_local0_expect:
.word 0x0a54af22,0x88306ba7,0xf25ae783,0xfe9a2a00 ! PA = 000000008e000000
.word 0x8730d39c,0x539bbbb3,0x65026e5c,0x9b965826 ! PA = 000000008e000010
.word 0xffffffff,0xffffffff,0xea46f805,0x3037381d ! PA = 000000008e000020
.word 0xb5ab374c,0xa4e9d023,0xc6907de4,0x97521f0b ! PA = 000000008e000030
.word 0x01cc8dc5,0x05828769,0x9c20bc5d,0xb9d48261 ! PA = 000000008e000040
.word 0x5f47e3ea,0x433c468c,0x00baa70b,0xcdeaa075 ! PA = 000000008e000050
.word 0x80470eb2,0xb3c102a7,0x018b5847,0xab598d60 ! PA = 000000008e000060
.word 0x720e4f1b,0x7e79ab19,0xbda3e60a,0x614d8365 ! PA = 000000008e000070
.word 0x7f7fffff,0x7f7fffff,0x6dba5ebf,0x3178ac9c ! PA = 000000008e000080
.word 0xa2532079,0x5267d09a,0xad6dd38e,0x80000000 ! PA = 000000008e000090
.word 0x8387ae4e,0x2e9ca950,0x4b2fa2c3,0x4ea4cfa1 ! PA = 000000008e0000a0
.word 0x6ea81a54,0x4b2fa2c3,0x734ed07c,0xae8c4718 ! PA = 000000008e0000b0
.word 0x90c28df9,0x3281c4fc,0x047df562,0x54d3b194 ! PA = 000000008e0000c0
.word 0x000000e2,0x00000078,0xb586b0bd,0x758f12ae ! PA = 000000008e0000d0
.word 0xfb9ae78d,0x73abd657,0xec974939,0x2022471f ! PA = 000000008e0000e0
.word 0x1849a978,0x39d47fd4,0x6c82df2f,0x19bc42f2 ! PA = 000000008e0000f0
.word 0x6dd52911,0x301eb839,0x3a360238,0xd948ada2 ! PA = 000000008e000100
.word 0xa62989ec,0xfc58a9eb,0x3ea03d0f,0x0eb40741 ! PA = 000000008e000110
.word 0x1b4c211c,0xa98809f4,0xdb10fd04,0x887c94c7 ! PA = 000000008e000120
.word 0xa67da478,0x36d77b66,0x8fb5a122,0x30f866ef ! PA = 000000008e000130
.word 0xb66abf88,0x70064427,0xfc6e0236,0x170754dc ! PA = 000000008e000140
.word 0x588de8d2,0xe488804d,0x28031620,0x156e7b7d ! PA = 000000008e000150
.word 0x8ca8c026,0xde1e6732,0x423c9e65,0x4b40b567 ! PA = 000000008e000160
.word 0xa78b15b4,0x2e62a424,0xd12d8286,0xe559ffca ! PA = 000000008e000170
.word 0xbb94b33c,0x6fdc36af,0xc3bd521b,0xe7b0dc95 ! PA = 000000008e000180
.word 0xbcb724f2,0x61dd424f,0x31dbf5f0,0xf5f11e6e ! PA = 000000008e000190
.word 0x60f1cc9e,0xf23482a1,0x7926d1f9,0xf8e60dc1 ! PA = 000000008e0001a0
.word 0xa3872ef6,0xdc64f7a5,0xf484e219,0x36f6740b ! PA = 000000008e0001b0
.word 0x3ecc8941,0xc0909e88,0x3f2b9285,0xe8e602e9 ! PA = 000000008e0001c0
.word 0x769f8c80,0xc404bea9,0x4c56be25,0xc1aceb87 ! PA = 000000008e0001d0
.word 0x2c98e298,0x4ec4c167,0x618462d1,0xcad6d6df ! PA = 000000008e0001e0
.word 0xc9a14baf,0xd7a44f44,0x39431174,0x2bcf589e ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x61943689,0x32c8d051,0x81e6bac3,0x372a50c5 ! PA = 000000008e800000
.word 0x5ed01553,0xe5baeeb4,0xf5cc35c5,0x6505cc9b ! PA = 000000008e800010
.word 0x14ab9b44,0x15da7a4f,0xfea4538c,0x7860203d ! PA = 000000008e800020
.word 0x8259b2f3,0x6f2621a3,0x6baa4390,0xe769367c ! PA = 000000008e800030
.word 0x94073567,0x1caa4d67,0xe7aa95a7,0xb4a9432e ! PA = 000000008e800040
.word 0x0aff823a,0x9648ef12,0xce7832fe,0x01a3583d ! PA = 000000008e800050
.word 0x0abe67d1,0x46da8438,0x2d6395fb,0x4136cbb8 ! PA = 000000008e800060
.word 0x8b7e8cb7,0x08558295,0x979640fd,0x56bd3ea1 ! PA = 000000008e800070
.word 0x9896cbbe,0x6d4fa0af,0x1c52c135,0x2c11f1c0 ! PA = 000000008e800080
.word 0x12488860,0x7d1bf110,0xe5858f60,0x00e1a4e1 ! PA = 000000008e800090
.word 0xc0f7b75a,0xff6c1a2e,0x0f9e8c0f,0x84343f03 ! PA = 000000008e8000a0
.word 0xea145d62,0xd2066a0f,0x4f8bede9,0x5359e9c3 ! PA = 000000008e8000b0
.word 0x50aa7e39,0x114b6f2c,0xcbf3b471,0xc20efeff ! PA = 000000008e8000c0
.word 0x12eca2bf,0xed9d10b0,0x5ddca7fc,0xc3a71351 ! PA = 000000008e8000d0
.word 0xf287574a,0x92ae3e8b,0x28d80e46,0x47b3e1a1 ! PA = 000000008e8000e0
.word 0x215b7fe6,0x76ab3407,0x96fd2ee0,0x815dcf76 ! PA = 000000008e8000f0
.word 0x509ce05d,0x0b24d229,0x540ce30f,0x59b181a0 ! PA = 000000008e800100
.word 0xce2cc157,0x1fd16aae,0x1598cee1,0xeb6d9daa ! PA = 000000008e800110
.word 0x070d5dfe,0x8c006ce5,0x0a450464,0xb140dcec ! PA = 000000008e800120
.word 0x3b12f956,0x119956da,0x9fd3751e,0x6452e2f1 ! PA = 000000008e800130
.word 0xe5a5a113,0x29ea608a,0x58743162,0xaca981f1 ! PA = 000000008e800140
.word 0x7f0af17a,0x5300d9ac,0x7162ac1e,0xb6a44a26 ! PA = 000000008e800150
.word 0x17b40554,0x8934dc41,0x8f2b77d2,0x9e9d0d3a ! PA = 000000008e800160
.word 0x88b5d901,0x7d66b380,0xb37d4b45,0xca1fd11b ! PA = 000000008e800170
.word 0x8e27c22b,0xa29624fb,0x47f6f2cf,0x18695e66 ! PA = 000000008e800180
.word 0x0df20b4c,0x4d2dd6e4,0x7d89ffc9,0x5fb60f48 ! PA = 000000008e800190
.word 0x6da5be16,0x826d4d05,0x74ea6897,0x09892792 ! PA = 000000008e8001a0
.word 0xf0489df4,0xec6037b8,0x36892443,0x74ad5cf1 ! PA = 000000008e8001b0
.word 0x732f11f8,0x3af2fb1b,0x5e197b1a,0xf4ece150 ! PA = 000000008e8001c0
.word 0x48615453,0x79332ed1,0xadd6d41f,0xc5d87511 ! PA = 000000008e8001d0
.word 0xcbdca883,0xbabc8c1e,0xffd2ac36,0x294f13b3 ! PA = 000000008e8001e0
.word 0x72639d82,0x22e09843,0x5a34987f,0x88b18633 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x68870441,0x9d61397f,0x51bc4975,0xcaff59e5 ! PA = 000000008f000000
.word 0x99c823ec,0xffffffca,0x46cb6c2d,0xae41ea19 ! PA = 000000008f000010
.word 0x34d13047,0x27d66caa,0xee4111c8,0x27f6abc7 ! PA = 000000008f000020
.word 0x5fd47eea,0xb8b12210,0xfa4fbb3f,0xdf3bd5c1 ! PA = 000000008f000030
.word 0x570d7772,0xfd64c4bc,0xce031cb1,0xa2a56024 ! PA = 000000008f000040
.word 0xb750f291,0x99b74839,0x074a0e55,0xdd74b4ae ! PA = 000000008f000050
.word 0xffb21789,0xc8aaf2ba,0x18d50f17,0xd094b9bc ! PA = 000000008f000060
.word 0x2bb6f74c,0xa51b08ea,0x8862e18f,0x5cce076b ! PA = 000000008f000070
.word 0x1636994d,0x35849123,0x415fce05,0xa648f633 ! PA = 000000008f000080
.word 0x5857c1ab,0xa0cd23f5,0xb55e4c7e,0xd9512c3d ! PA = 000000008f000090
.word 0xf742a79d,0x238f0419,0x434e8578,0xe9554615 ! PA = 000000008f0000a0
.word 0x3c7f6901,0xc669430f,0x41a31b0b,0xb546f9b2 ! PA = 000000008f0000b0
.word 0xeda10462,0x27c92236,0xeca8cb3d,0xbff4ce5f ! PA = 000000008f0000c0
.word 0x8e8e83f6,0x6f8e5ce9,0x17869c58,0x54205b3d ! PA = 000000008f0000d0
.word 0xfb7ef7dd,0x9b597fa9,0x4462452c,0xf094f31a ! PA = 000000008f0000e0
.word 0xfd6a419e,0xf7c97e5e,0xb8733484,0xd4a26a22 ! PA = 000000008f0000f0
.word 0x1e428e06,0x146fa92f,0xe3a3e062,0x16a6236c ! PA = 000000008f000100
.word 0xfd0b0dc2,0x1bfbd8ce,0xd7f5535b,0x55cfa210 ! PA = 000000008f000110
.word 0x34e3fe61,0xed17e86d,0xfb8f9b58,0x196aa51b ! PA = 000000008f000120
.word 0xc5a2b311,0x8cd63380,0x474b596a,0xf562743c ! PA = 000000008f000130
.word 0x9c5b5b1a,0x787156b4,0xc641d059,0x519a9836 ! PA = 000000008f000140
.word 0x3f475c15,0xe336c437,0xcddf070f,0xc3a59968 ! PA = 000000008f000150
.word 0x0cb1df01,0xd7486d9e,0xd8594bfd,0xe6cb5410 ! PA = 000000008f000160
.word 0xa8675f12,0xd48e8004,0xb5f90bd2,0xf86b7d4e ! PA = 000000008f000170
.word 0x4ee3c08c,0x7f0712aa,0x1bac1b03,0x3d22dc01 ! PA = 000000008f000180
.word 0x8fb426c4,0xcb52a009,0x11349280,0xb3439763 ! PA = 000000008f000190
.word 0x1677d967,0x23ee65fb,0xe25f615a,0x3bfc8513 ! PA = 000000008f0001a0
.word 0xac9f157c,0xfcdd258a,0x4e88d0f8,0x9230ddfc ! PA = 000000008f0001b0
.word 0xfb8c9d5a,0x9a9f67a9,0x3ea0aea6,0x7b60b1d6 ! PA = 000000008f0001c0
.word 0x61100563,0xca2cf67d,0x97eb4830,0xb11722e5 ! PA = 000000008f0001d0
.word 0xda92b482,0xa27b7f9d,0x6be14e4c,0xa7c8dc49 ! PA = 000000008f0001e0
.word 0x00857fe8,0x56126598,0xa5d30a6b,0xf132cca4 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x5b1ba81a,0xff165063,0xfd293cf8,0xee052b8a ! PA = 000000008f800000
.word 0x9386f1b8,0x0e2dcaff,0x3e9fbc07,0x754a28a1 ! PA = 000000008f800010
.word 0x4f11e4e5,0x1976e9e6,0x4c6d09ce,0x00de4fda ! PA = 000000008f800020
.word 0xcef81ce3,0x0f0f8cd6,0x2ede24e6,0xb0169b94 ! PA = 000000008f800030
.word 0xb8a40a48,0x0a01a4e0,0x3c7ec511,0xe23ab91c ! PA = 000000008f800040
.word 0x985f2b91,0x02477653,0xba8ed4a0,0x7bb59a22 ! PA = 000000008f800050
.word 0xbed81912,0x2e8629d7,0xd0588f38,0x27153677 ! PA = 000000008f800060
.word 0x5419e224,0xc8bd9849,0x7e1136e8,0x5b6d83ab ! PA = 000000008f800070
.word 0x2253dd6a,0x4b2dcd8d,0xecf792bd,0x00825fc0 ! PA = 000000008f800080
.word 0x2e57e99c,0xac63e941,0x398fad79,0xc1a7d23e ! PA = 000000008f800090
.word 0x628ca4ee,0x9a38c569,0xb1486145,0x35b58344 ! PA = 000000008f8000a0
.word 0x6fe4b01c,0xb3fa84ae,0xda234b18,0xc20be443 ! PA = 000000008f8000b0
.word 0xc4660a9c,0x0db45703,0x16df7625,0x02f2fb3a ! PA = 000000008f8000c0
.word 0x442c2cf9,0xfa751cb7,0x9d36ff3d,0x15493d1c ! PA = 000000008f8000d0
.word 0xb049974c,0xb4503e2c,0xf02eef49,0x1e533c7f ! PA = 000000008f8000e0
.word 0xa74b4cd3,0xc4664f30,0x74e37176,0x48fd16d5 ! PA = 000000008f8000f0
.word 0x816ae270,0xb186aa65,0x9874392d,0x3fe95f03 ! PA = 000000008f800100
.word 0x22c1d0da,0x1096f839,0xc19b9341,0xd16fb4e0 ! PA = 000000008f800110
.word 0xde72765d,0xab1fa291,0xe0f64fb8,0xbabcc1bf ! PA = 000000008f800120
.word 0xcab810b6,0x3e2a65a4,0x93eecdc8,0xa4e90c80 ! PA = 000000008f800130
.word 0xdbf77c51,0xa257084d,0x040acfe5,0xfc4039a6 ! PA = 000000008f800140
.word 0x84e5614a,0x75802e16,0x98ca7914,0x504bbeb9 ! PA = 000000008f800150
.word 0x635afb64,0x5c089d78,0x9c6fb85b,0xcddee6c7 ! PA = 000000008f800160
.word 0x8f39b547,0x671bd8bf,0xd879b8a4,0xd8033007 ! PA = 000000008f800170
.word 0x34616824,0x7fc269f4,0x8cb0a384,0x22cc8988 ! PA = 000000008f800180
.word 0x19bdf7d9,0x3903f27a,0xb9637136,0xb1d5097f ! PA = 000000008f800190
.word 0x3bec9e3e,0x63d4ac16,0xa749f00f,0xff8654ab ! PA = 000000008f8001a0
.word 0x47dfc428,0xb5da34e6,0x3b711be9,0x30da9161 ! PA = 000000008f8001b0
.word 0x2f990fa2,0x2d1821b7,0x2baf2b90,0xa3799655 ! PA = 000000008f8001c0
.word 0x15017bbf,0xa0b14638,0x1b161f43,0x5e9460cf ! PA = 000000008f8001d0
.word 0x15c1fe8f,0xf7bfe01b,0xf4ee8f82,0xd3fb34d4 ! PA = 000000008f8001e0
.word 0x0e44b1f1,0x61d2b816,0xc5ac5c08,0xafd90ee8 ! 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 0x61844cd7,0xa91ae857
.word 0x00000000,0x00000002
.word 0xb1bea3c8,0x0b44ec16
.word 0x00000000,0x00000003
.word 0x1e42a270,0x7769c37f
.word 0x00000000,0x00000004
.word 0x7d4fec27,0xe8ed66a8
.word 0x00000000,0x00000005
.word 0xf52bdf47,0x925dbf7f
.word 0x00000000,0x00000006
.word 0x03eca610,0x1ede7606
.word 0x00000000,0x00000007
.word 0x7b9f3b8f,0xaebc856e
.word 0x00000000,0x00000008
.word 0x1a62476f,0xfb4b5125
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xc22b5108,0x1fb924cd
.word 0x00000000,0x00000002
.word 0xeb6a5648,0x61bbb96a
.word 0x00000000,0x00000003
.word 0x7d16e28f,0xd25b643a
.word 0x00000000,0x00000004
.word 0x4dbf9fcf,0xace03866
.word 0x00000000,0x00000005
.word 0xfe67c0e0,0x494f7f71
.word 0x00000000,0x00000006
.word 0x3d35dcd8,0x63d53e68
.word 0x00000000,0x00000007
.word 0x85deede7,0xcd271ac7
.word 0x00000000,0x00000008
.word 0xc7f0f1ef,0x9e4bd2bb
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x4502be40,0x71b29dd6
.word 0x00000000,0x00000002
.word 0xc2991647,0x83da2ab0
.word 0x00000000,0x00000003
.word 0xf4c172e0,0x71705cdd
.word 0x00000000,0x00000004
.word 0xe08a9948,0x7d9e7f64
.word 0x00000000,0x00000005
.word 0x2ee864a0,0x4b5c1850
.word 0x00000000,0x00000006
.word 0x13c38670,0x245185b6
.word 0x00000000,0x00000007
.word 0x183ab65f,0x928f476a
.word 0x00000000,0x00000008
.word 0x78414528,0x46530b9a
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x816b3868,0x041153e0
.word 0x00000000,0x00000002
.word 0x345bf15f,0x86fd30e9
.word 0x00000000,0x00000003
.word 0x4202a480,0x02e5267f
.word 0x00000000,0x00000004
.word 0x77686ccf,0xa200d328
.word 0x00000000,0x00000005
.word 0x2c971747,0xcb71e9f1
.word 0x00000000,0x00000006
.word 0x3d94305f,0xa0d04b84
.word 0x00000000,0x00000007
.word 0x1820353f,0x938bd0c6
.word 0x00000000,0x00000008
.word 0x1dbf72bf,0xcc0f620d
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x634cbaf8,0x531feb71
.word 0x00000000,0x00000002
.word 0x76b909b7,0x8687306f
.word 0x00000000,0x00000003
.word 0xd6df5318,0x6cf297b1
.word 0x00000000,0x00000004
.word 0x56e9f220,0x259fe0b4
.word 0x00000000,0x00000005
.word 0xf2ac8697,0x95dd8180
.word 0x00000000,0x00000006
.word 0x8183529f,0xdce7ff83
.word 0x00000000,0x00000007
.word 0x6ffcb95f,0x891aabe3
.word 0x00000000,0x00000008
.word 0x04129630,0x514eab6c
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x39eb0daf,0xe5dfb789
.word 0x00000000,0x00000002
.word 0x58f37880,0x01193474
.word 0x00000000,0x00000003
.word 0x9111770f,0x898b5a93
.word 0x00000000,0x00000004
.word 0x066de478,0x3a65a957
.word 0x00000000,0x00000005
.word 0x5ca767f0,0x07bd5f28
.word 0x00000000,0x00000006
.word 0x1443da87,0xfb8996ce
.word 0x00000000,0x00000007
.word 0x1444d4df,0xe1062304
.word 0x00000000,0x00000008
.word 0xa1a73720,0x7ea5a1a1
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xb518ccbf,0xb4e23d54
.word 0x00000000,0x00000002
.word 0x23c36da7,0xd75c52fc
.word 0x00000000,0x00000003
.word 0xc9ce1247,0x8ad261fb
.word 0x00000000,0x00000004
.word 0x785055ff,0x926082a3
.word 0x00000000,0x00000005
.word 0x1b86b25f,0x88883aaa
.word 0x00000000,0x00000006
.word 0xcbabddc7,0xc788d17b
.word 0x00000000,0x00000007
.word 0xef816cf0,0x42b552af
.word 0x00000000,0x00000008
.word 0x689399cf,0x971f1227
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0xf7b91ca8,0x7ef340cc
.word 0x00000000,0x00000002
.word 0xad95cb37,0xc117051d
.word 0x00000000,0x00000003
.word 0xcfe8be2f,0x87fb3243
.word 0x00000000,0x00000004
.word 0x64292c78,0x4f51b22f
.word 0x00000000,0x00000005
.word 0x4ef43ba7,0xa7aad066
.word 0x00000000,0x00000006
.word 0xfe9ed430,0x73325dad
.word 0x00000000,0x00000007
.word 0xd0dd16af,0xeb57bc12
.word 0x00000000,0x00000008
.word 0xa5e4bea0,0x2efad706
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xec2b4a78,0x0502def8
.word 0x00000000,0x00000002
.word 0x272a200f,0x88526b9a
.word 0x00000000,0x00000003
.word 0xc2ce7128,0x2b595da0
.word 0x00000000,0x00000004
.word 0xb7687788,0x0695368b
.word 0x00000000,0x00000005
.word 0xcadf5f87,0x9b2df5dd
.word 0x00000000,0x00000006
.word 0xcbfa3290,0x0a0e477b
.word 0x00000000,0x00000007
.word 0x7ff83bef,0xd614d6cf
.word 0x00000000,0x00000008
.word 0x175e4740,0x51215b64
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0xeaf134a8,0x0b7d09ac
.word 0x00000000,0x00000002
.word 0x9650eac7,0xc6733c3c
.word 0x00000000,0x00000003
.word 0x9a05cd68,0x7cf99c69
.word 0x00000000,0x00000004
.word 0xd89cc528,0x3d6d895d
.word 0x00000000,0x00000005
.word 0x11302200,0x1cb899e6
.word 0x00000000,0x00000006
.word 0xd084f0ff,0xd300f109
.word 0x00000000,0x00000007
.word 0xd524c358,0x42dc3066
.word 0x00000000,0x00000008
.word 0xb2eb8db7,0xef0c9552
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x7386ae20,0x62de72c9
.word 0x00000000,0x00000002
.word 0x81529b67,0xeb242ac6
.word 0x00000000,0x00000003
.word 0xf6383fb8,0x6f1e3fee
.word 0x00000000,0x00000004
.word 0xbea08d20,0x4674ecea
.word 0x00000000,0x00000005
.word 0xf3c590ff,0x8d310335
.word 0x00000000,0x00000006
.word 0xce875248,0x1957d57f
.word 0x00000000,0x00000007
.word 0x630c62c7,0xde7875ef
.word 0x00000000,0x00000008
.word 0x90c79397,0x8a262550
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x97bff4b0,0x1077e8c0
.word 0x00000000,0x00000002
.word 0x46a177e0,0x60f8f282
.word 0x00000000,0x00000003
.word 0x1ff9dd8f,0xcaaaf4c7
.word 0x00000000,0x00000004
.word 0x14f9b8b8,0x76b8bff3
.word 0x00000000,0x00000005
.word 0x1be4f10f,0xb2f4b1b5
.word 0x00000000,0x00000006
.word 0x8372f19f,0xba46861d
.word 0x00000000,0x00000007
.word 0x7bcb8a4f,0xff191433
.word 0x00000000,0x00000008
.word 0xe73c8f58,0x502f3aee
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x8184c4a7,0xbbeb65e9
.word 0x00000000,0x00000002
.word 0xf341152f,0xf6a6f2c4
.word 0x00000000,0x00000003
.word 0x49701550,0x2a47180b
.word 0x00000000,0x00000004
.word 0x69af5b50,0x4c19cb9b
.word 0x00000000,0x00000005
.word 0xc689109f,0x8bcd54ef
.word 0x00000000,0x00000006
.word 0x38ce9598,0x49f68ad7
.word 0x00000000,0x00000007
.word 0x7f149538,0x6406c8b6
.word 0x00000000,0x00000008
.word 0xf73a22e0,0x7acb1839
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x0aee53c8,0x64b6b59c
.word 0x00000000,0x00000002
.word 0x5436f560,0x67233d48
.word 0x00000000,0x00000003
.word 0x544f332f,0x8e6e389c
.word 0x00000000,0x00000004
.word 0xdd7403e7,0x99f0417d
.word 0x00000000,0x00000005
.word 0x17bc6dbf,0x936a48f4
.word 0x00000000,0x00000006
.word 0x2e03ad67,0x8a387f68
.word 0x00000000,0x00000007
.word 0x2ccaaf78,0x33377a2b
.word 0x00000000,0x00000008
.word 0x93caa90f,0x8e35ac05
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xf1165257,0xcaf73fbd
.word 0x00000000,0x00000002
.word 0x0b1ff358,0x3f1a7541
.word 0x00000000,0x00000003
.word 0xe0874adf,0xba44397b
.word 0x00000000,0x00000004
.word 0xa7d19dff,0xe3b58fa0
.word 0x00000000,0x00000005
.word 0x83c84c48,0x35464d31
.word 0x00000000,0x00000006
.word 0x3f3a1128,0x26cee81b
.word 0x00000000,0x00000007
.word 0xf9bc1d10,0x05d585b0
.word 0x00000000,0x00000008
.word 0xb4f19b4f,0xcab20eae
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x79d25ff8,0x226d7599
.word 0x00000000,0x00000002
.word 0x660e3150,0x7bb2af38
.word 0x00000000,0x00000003
.word 0x24bb9178,0x195a7b7d
.word 0x00000000,0x00000004
.word 0x99f58f60,0x17398c1f
.word 0x00000000,0x00000005
.word 0xbdb6c697,0xfa96673a
.word 0x00000000,0x00000006
.word 0xa1eb0540,0x652a2101
.word 0x00000000,0x00000007
.word 0xa0178240,0x47a3f463
.word 0x00000000,0x00000008
.word 0xbb49ebc8,0x38ef4749
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x00412ca8,0x2e730c76
.word 0x00000000,0x00000002
.word 0xb86d5a28,0x6a665bf7
.word 0x00000000,0x00000003
.word 0xb2823067,0x86b30167
.word 0x00000000,0x00000004
.word 0xf8e97c68,0x6b9651b6
.word 0x00000000,0x00000005
.word 0xf37ef628,0x7146d7ba
.word 0x00000000,0x00000006
.word 0x43ad2def,0xa38b5c29
.word 0x00000000,0x00000007
.word 0x4a9f3308,0x6eaef73d
.word 0x00000000,0x00000008
.word 0xa9526cd8,0x2a285e92
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x2ca374e8,0x531acf6f
.word 0x00000000,0x00000002
.word 0x7fbce7ff,0xaf548272
.word 0x00000000,0x00000003
.word 0xc6bd5248,0x7a75b916
.word 0x00000000,0x00000004
.word 0x17aa49ff,0xf3b8bc51
.word 0x00000000,0x00000005
.word 0x48f76a47,0xe9d60b8b
.word 0x00000000,0x00000006
.word 0xa05f5f07,0xd8d520ef
.word 0x00000000,0x00000007
.word 0xb1acd157,0xaf0ba882
.word 0x00000000,0x00000008
.word 0x9209ec78,0x3ba0e201
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0xca1b323f,0xd9bf42ad
.word 0x00000000,0x00000002
.word 0x595c87b0,0x072b0401
.word 0x00000000,0x00000003
.word 0x549f7c40,0x11e9b59e
.word 0x00000000,0x00000004
.word 0x548a0847,0xf9a1a4b4
.word 0x00000000,0x00000005
.word 0x9d1a0b48,0x3581b95f
.word 0x00000000,0x00000006
.word 0xdcb82bff,0xcecf794f
.word 0x00000000,0x00000007
.word 0x76f24977,0xaabcf332
.word 0x00000000,0x00000008
.word 0xb7c1ed17,0xd0079ca3
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xc6e71a60,0x794224d8
.word 0x00000000,0x00000002
.word 0x29c45e78,0x47a70750
.word 0x00000000,0x00000003
.word 0xf534917f,0xb95fd02a
.word 0x00000000,0x00000004
.word 0x53ba7c0f,0xb592e69f
.word 0x00000000,0x00000005
.word 0x4fe25c07,0x9fba6bb1
.word 0x00000000,0x00000006
.word 0x4994af17,0xc15a53c3
.word 0x00000000,0x00000007
.word 0x85878977,0xfd41e61f
.word 0x00000000,0x00000008
.word 0x0379be7f,0xddd42f3b
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x0afdf407,0xfa578b0f
.word 0x00000000,0x00000002
.word 0xb169a590,0x3dcefb01
.word 0x00000000,0x00000003
.word 0x2aa68aa8,0x26d0d0c9
.word 0x00000000,0x00000004
.word 0x5437b168,0x5533e41f
.word 0x00000000,0x00000005
.word 0x1590140f,0xd363912e
.word 0x00000000,0x00000006
.word 0xc81192bf,0x945ecf33
.word 0x00000000,0x00000007
.word 0xe605a238,0x2f4dfcc0
.word 0x00000000,0x00000008
.word 0xdea7003f,0xc5bbe945
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x95d46227,0x9cdd1733
.word 0x00000000,0x00000002
.word 0x873aced8,0x31a73fa1
.word 0x00000000,0x00000003
.word 0x60dc48b0,0x6fd31ee0
.word 0x00000000,0x00000004
.word 0x51e75ed7,0xa566c07d
.word 0x00000000,0x00000005
.word 0x316f86c7,0xf9474566
.word 0x00000000,0x00000006
.word 0x1096ff80,0x71a0561e
.word 0x00000000,0x00000007
.word 0xf9c9df87,0x9342d4a6
.word 0x00000000,0x00000008
.word 0x1aad560f,0x8a4e03ad
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x07492388,0x1f2ce733
.word 0x00000000,0x00000002
.word 0xc0b90990,0x044934d6
.word 0x00000000,0x00000003
.word 0xbd1853b8,0x7cf4914b
.word 0x00000000,0x00000004
.word 0x667ef2af,0xc3c0b5f1
.word 0x00000000,0x00000005
.word 0x86c4f5a7,0xa6dd1c16
.word 0x00000000,0x00000006
.word 0x1aabfea7,0xc966b6ed
.word 0x00000000,0x00000007
.word 0xd9f5fabf,0xbe552319
.word 0x00000000,0x00000008
.word 0xfdbbcf8f,0xef3a8572
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x5c391e9f,0x999de54a
.word 0x00000000,0x00000002
.word 0x155d8698,0x584f12c9
.word 0x00000000,0x00000003
.word 0xfcb25bff,0xde60f490
.word 0x00000000,0x00000004
.word 0xe24b2267,0x94bdf64e
.word 0x00000000,0x00000005
.word 0x1afe8448,0x2e906bc8
.word 0x00000000,0x00000006
.word 0x75a30ea8,0x597a3b1d
.word 0x00000000,0x00000007
.word 0xd5d741cf,0xb26f9389
.word 0x00000000,0x00000008
.word 0xd26e611f,0x8468001a
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0xceb8a9b7,0xdbf27bd2
.word 0x00000000,0x00000002
.word 0xa00f90ef,0xe91fd77a
.word 0x00000000,0x00000003
.word 0xf23b655f,0xc803f731
.word 0x00000000,0x00000004
.word 0xdacc3b0f,0xd9b26c27
.word 0x00000000,0x00000005
.word 0xde2c5b40,0x315a058e
.word 0x00000000,0x00000006
.word 0xe14c003f,0xbf08c027
.word 0x00000000,0x00000007
.word 0xf7dc4dcf,0x97fa8537
.word 0x00000000,0x00000008
.word 0xfb58ef87,0xd79c6bf1
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x9b78e960,0x1275b3f6
.word 0x00000000,0x00000002
.word 0xd28a7a57,0x8e197c26
.word 0x00000000,0x00000003
.word 0x68b58678,0x3cae84ff
.word 0x00000000,0x00000004
.word 0x1bc96508,0x599c13e7
.word 0x00000000,0x00000005
.word 0x574820d8,0x6cd27efb
.word 0x00000000,0x00000006
.word 0xde982597,0xcc449ae2
.word 0x00000000,0x00000007
.word 0xa084c45f,0x80806b49
.word 0x00000000,0x00000008
.word 0xe73497ef,0xa172d763
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x0e116948,0x67351406
.word 0x00000000,0x00000002
.word 0xfc659300,0x55abb27f
.word 0x00000000,0x00000003
.word 0x82b70d77,0x90b768bd
.word 0x00000000,0x00000004
.word 0x09f69238,0x619552d8
.word 0x00000000,0x00000005
.word 0x87c27368,0x77cc27bb
.word 0x00000000,0x00000006
.word 0xe3496497,0xaff10a81
.word 0x00000000,0x00000007
.word 0xcb173aa0,0x7efe809b
.word 0x00000000,0x00000008
.word 0xc954cd87,0xc5d26f53
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x74d00988,0x6edbe974
.word 0x00000000,0x00000002
.word 0x88d363d0,0x435be38c
.word 0x00000000,0x00000003
.word 0x6f95e117,0x83d053eb
.word 0x00000000,0x00000004
.word 0xa692bf18,0x7609a659
.word 0x00000000,0x00000005
.word 0xbf0facef,0x9aa215f4
.word 0x00000000,0x00000006
.word 0x89ab9900,0x27893644
.word 0x00000000,0x00000007
.word 0xae562fc0,0x54170763
.word 0x00000000,0x00000008
.word 0xe0376d98,0x2c6e0524
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0x80c03e5f,0xd15e0701
.word 0x00000000,0x00000002
.word 0x9933c678,0x1e4b042a
.word 0x00000000,0x00000003
.word 0x53474118,0x016768c8
.word 0x00000000,0x00000004
.word 0x74597347,0xea0d3a67
.word 0x00000000,0x00000005
.word 0x6105a918,0x0f053930
.word 0x00000000,0x00000006
.word 0x2477b787,0xcb29ea58
.word 0x00000000,0x00000007
.word 0xffd57b40,0x3f77b9d2
.word 0x00000000,0x00000008
.word 0x9699d51f,0xbc345b92
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0xba5022ff,0x9d694bc0
.word 0x00000000,0x00000002
.word 0x0297e7df,0x9f850f5b
.word 0x00000000,0x00000003
.word 0xac584140,0x60e3ba4a
.word 0x00000000,0x00000004
.word 0x563786b7,0xc997cb88
.word 0x00000000,0x00000005
.word 0x17209aa0,0x3925ddf7
.word 0x00000000,0x00000006
.word 0x53dbe0e0,0x732e5ce0
.word 0x00000000,0x00000007
.word 0x873a4be7,0xcbd41fa6
.word 0x00000000,0x00000008
.word 0x93ef7d98,0x165c3a50
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xa1bed060,0x0e925f5c
.word 0x00000000,0x00000002
.word 0xe083610f,0xa9adf788
.word 0x00000000,0x00000003
.word 0x171f7b80,0x39e455ac
.word 0x00000000,0x00000004
.word 0xef962677,0xe3e1a183
.word 0x00000000,0x00000005
.word 0x28125460,0x0336e58f
.word 0x00000000,0x00000006
.word 0xd6cfd947,0xc752a26b
.word 0x00000000,0x00000007
.word 0x4a6e82f8,0x0fe74769
.word 0x00000000,0x00000008
.word 0xff628d47,0xb870bdff
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xd49059b8,0x6f7ae9b8
.word 0x00000000,0x00000002
.word 0x56b156f0,0x66e61e80
.word 0x00000000,0x00000003
.word 0xd26cd68f,0xc31c02b0
.word 0x00000000,0x00000004
.word 0x9a262450,0x289eac3d
.word 0x00000000,0x00000005
.word 0x2615e090,0x03a7516b
.word 0x00000000,0x00000006
.word 0x8047720f,0xe6dcf99c
.word 0x00000000,0x00000007
.word 0x78ba65f7,0xe12da9f6
.word 0x00000000,0x00000008
.word 0x44033977,0xf007697a
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x48ee261f,0xd6953c51
.word 0x00000000,0x00000002
.word 0x3433ead7,0x97ee8b45
.word 0x00000000,0x00000003
.word 0x85d20520,0x538090bc
.word 0x00000000,0x00000004
.word 0x462952e0,0x112085e6
.word 0x00000000,0x00000005
.word 0xe85a46e0,0x3e18551d
.word 0x00000000,0x00000006
.word 0x93c5a397,0xeb1fb831
.word 0x00000000,0x00000007
.word 0x3b2fbe50,0x23ab0ab6
.word 0x00000000,0x00000008
.word 0x6515b657,0xf723986c
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x772de96f,0xc57e70af
.word 0x00000000,0x00000002
.word 0xb13f6640,0x5a4f4dc8
.word 0x00000000,0x00000003
.word 0xbdfab210,0x359dfb41
.word 0x00000000,0x00000004
.word 0xc62494a0,0x0c905711
.word 0x00000000,0x00000005
.word 0x1d98eec8,0x5154be19
.word 0x00000000,0x00000006
.word 0xc2e28b57,0xd49f4ffe
.word 0x00000000,0x00000007
.word 0xb8a1a3d8,0x0a0c4712
.word 0x00000000,0x00000008
.word 0x31e44cc0,0x18be02af
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x379df1af,0xbaa27a5f
.word 0x00000000,0x00000002
.word 0x933a6400,0x3e3e03cc
.word 0x00000000,0x00000003
.word 0xa2d72768,0x0ac2407b
.word 0x00000000,0x00000004
.word 0x1f4aace0,0x0ca615fb
.word 0x00000000,0x00000005
.word 0xce3ae4df,0xd3dc26b7
.word 0x00000000,0x00000006
.word 0xdb4b0acf,0xf29bba19
.word 0x00000000,0x00000007
.word 0x07485247,0xeb658e1f
.word 0x00000000,0x00000008
.word 0x7da2617f,0xc1348c81
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0xe7a7e187,0xb86ed3c0
.word 0x00000000,0x00000002
.word 0xe83a5708,0x3dd0668c
.word 0x00000000,0x00000003
.word 0x73d5937f,0xa107f123
.word 0x00000000,0x00000004
.word 0x2a3e3f78,0x40fcc4ef
.word 0x00000000,0x00000005
.word 0xbdd1a21f,0xd73bdb8d
.word 0x00000000,0x00000006
.word 0xa4bf9e47,0xcf52def3
.word 0x00000000,0x00000007
.word 0x31711198,0x5339389c
.word 0x00000000,0x00000008
.word 0x7bd24750,0x033424d9
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x06301818,0x48722eef
.word 0x00000000,0x00000002
.word 0xa9a376ef,0xb573e79a
.word 0x00000000,0x00000003
.word 0x4d7f12df,0xe769d4c1
.word 0x00000000,0x00000004
.word 0xfd0874df,0x923c4b80
.word 0x00000000,0x00000005
.word 0xb3fabf88,0x19eb0409
.word 0x00000000,0x00000006
.word 0xff45b75f,0xf7210912
.word 0x00000000,0x00000007
.word 0x7bdf8fe7,0x9891f309
.word 0x00000000,0x00000008
.word 0xc6ff4c80,0x00fc329b
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x8569bbe7,0xf21f1592
.word 0x00000000,0x00000002
.word 0x5ce00900,0x1d18972f
.word 0x00000000,0x00000003
.word 0x34012fc8,0x66c90e84
.word 0x00000000,0x00000004
.word 0x1d92a748,0x3d4539a9
.word 0x00000000,0x00000005
.word 0x56b1e418,0x1ebc689d
.word 0x00000000,0x00000006
.word 0x98008a20,0x1bbae272
.word 0x00000000,0x00000007
.word 0xec9d19df,0xe1eea9d7
.word 0x00000000,0x00000008
.word 0x913b0668,0x3c5a392c
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0xa4c34f00,0x53db943d
.word 0x00000000,0x00000002
.word 0x0f2d18b7,0x8b14fb86
.word 0x00000000,0x00000003
.word 0x94b47c20,0x14bc8501
.word 0x00000000,0x00000004
.word 0xc22d28b8,0x581e5767
.word 0x00000000,0x00000005
.word 0x620e1dcf,0xd7d62cd1
.word 0x00000000,0x00000006
.word 0x20ba5650,0x5719935d
.word 0x00000000,0x00000007
.word 0x331bdc67,0xb01d178d
.word 0x00000000,0x00000008
.word 0xbac76880,0x4cbf8d21
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x2d6183ef,0xbab15aa7
.word 0x00000000,0x00000002
.word 0x5f6c352f,0xa7ba7140
.word 0x00000000,0x00000003
.word 0x4ee59430,0x08f795dd
.word 0x00000000,0x00000004
.word 0x1fc23620,0x7084a409
.word 0x00000000,0x00000005
.word 0x6e6a1250,0x11647ab9
.word 0x00000000,0x00000006
.word 0x93b1c5a7,0xa0405289
.word 0x00000000,0x00000007
.word 0x9540f598,0x5b2c5053
.word 0x00000000,0x00000008
.word 0xef725c20,0x653aa305
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xd13ef708,0x4bff323b
.word 0x00000000,0x00000002
.word 0xed27b370,0x6f23d2b6
.word 0x00000000,0x00000003
.word 0x46241c78,0x44c4cff5
.word 0x00000000,0x00000004
.word 0x6fd10e4f,0xb54d2e01
.word 0x00000000,0x00000005
.word 0x33fd8447,0xd9bdf5ee
.word 0x00000000,0x00000006
.word 0x7dbf2aa0,0x23d91ac3
.word 0x00000000,0x00000007
.word 0x6c644ae8,0x620acf1d
.word 0x00000000,0x00000008
.word 0xed77df47,0xbe12288e
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x32f54aff,0xf5f7be46
.word 0x00000000,0x00000002
.word 0xcfed3798,0x58a49ec8
.word 0x00000000,0x00000003
.word 0x38c24fc8,0x78fe03bd
.word 0x00000000,0x00000004
.word 0xa1c41e5f,0x8e6055c3
.word 0x00000000,0x00000005
.word 0xd85a7750,0x3736774c
.word 0x00000000,0x00000006
.word 0x457f0907,0x9e7f122e
.word 0x00000000,0x00000007
.word 0x6a1598f7,0xa4345f97
.word 0x00000000,0x00000008
.word 0x0f5a1678,0x53b1f3c4
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xe85d136f,0xeedcca3b
.word 0x00000000,0x00000002
.word 0x43796580,0x2e2167fe
.word 0x00000000,0x00000003
.word 0x550aa9f0,0x749e2473
.word 0x00000000,0x00000004
.word 0x15b763df,0xd6092c6d
.word 0x00000000,0x00000005
.word 0xdc126d9f,0xb24c1347
.word 0x00000000,0x00000006
.word 0xceddb050,0x3583f090
.word 0x00000000,0x00000007
.word 0xa5e05e68,0x4c105168
.word 0x00000000,0x00000008
.word 0x7b9418c8,0x7e629076
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x0f7355bf,0xb6151efc
.word 0x00000000,0x00000002
.word 0x53afa6f8,0x7fbf92d5
.word 0x00000000,0x00000003
.word 0xc4bf4520,0x2ff6900c
.word 0x00000000,0x00000004
.word 0x4dda6907,0xeb4e915a
.word 0x00000000,0x00000005
.word 0x8830d6e8,0x5a27e949
.word 0x00000000,0x00000006
.word 0xdc21fa88,0x7f8ee82b
.word 0x00000000,0x00000007
.word 0x9d6b5df0,0x663e3106
.word 0x00000000,0x00000008
.word 0x62b407d7,0x8534f615
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x37148357,0xad770a0f
.word 0x00000000,0x00000002
.word 0x9991f817,0xc4b93ce9
.word 0x00000000,0x00000003
.word 0x06028ba0,0x4c28bca3
.word 0x00000000,0x00000004
.word 0x73ab8380,0x1b037f2d
.word 0x00000000,0x00000005
.word 0xd2d7e5d7,0x87929f49
.word 0x00000000,0x00000006
.word 0x9edc9a90,0x3720ec15
.word 0x00000000,0x00000007
.word 0x24aeda9f,0xd8608e1f
.word 0x00000000,0x00000008
.word 0x506f9057,0xed3943ae
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x14784eff,0x83bfab8a
.word 0x00000000,0x00000002
.word 0xc7f93930,0x4811c96f
.word 0x00000000,0x00000003
.word 0xa320e9e0,0x444ff322
.word 0x00000000,0x00000004
.word 0x55593a58,0x77b09fef
.word 0x00000000,0x00000005
.word 0x66dcde5f,0xd432e203
.word 0x00000000,0x00000006
.word 0xfb96f93f,0xb66b18f7
.word 0x00000000,0x00000007
.word 0x597affd7,0xf45b388f
.word 0x00000000,0x00000008
.word 0x9719fa70,0x7dd00b07
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x19a15b18,0x0d2af85c
.word 0x00000000,0x00000002
.word 0x8325cc10,0x51aa2502
.word 0x00000000,0x00000003
.word 0x42101677,0xa7f6bd66
.word 0x00000000,0x00000004
.word 0xeded45d8,0x1a5cd4cf
.word 0x00000000,0x00000005
.word 0x1e046eaf,0xa4b05bce
.word 0x00000000,0x00000006
.word 0x3ffb2a68,0x05c1a3cb
.word 0x00000000,0x00000007
.word 0x7c7fd61f,0xc8333d3b
.word 0x00000000,0x00000008
.word 0x62e8c607,0xe9aa471c
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x1f8ffe47,0xe6165442
.word 0x00000000,0x00000002
.word 0xedb639cf,0x84cdf4ba
.word 0x00000000,0x00000003
.word 0xe4ca1e68,0x28ffb9de
.word 0x00000000,0x00000004
.word 0x1fde1eb7,0x88938cf8
.word 0x00000000,0x00000005
.word 0x1f8cf6a7,0xfa485633
.word 0x00000000,0x00000006
.word 0x8328f488,0x6f9c4694
.word 0x00000000,0x00000007
.word 0x658f9b08,0x04945431
.word 0x00000000,0x00000008
.word 0xaf6d8687,0xa7578919
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xaa9f97d0,0x620f2236
.word 0x00000000,0x00000002
.word 0x86467e4f,0xc0c3dc2b
.word 0x00000000,0x00000003
.word 0xce74456f,0x81c93625
.word 0x00000000,0x00000004
.word 0xff3e5ca0,0x2e71cf6d
.word 0x00000000,0x00000005
.word 0x81ae0270,0x37ae9418
.word 0x00000000,0x00000006
.word 0x942bd160,0x57401246
.word 0x00000000,0x00000007
.word 0xe6483928,0x69bf8da4
.word 0x00000000,0x00000008
.word 0x638aeac0,0x068cb1be
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xd3ed1f60,0x0a694802
.word 0x00000000,0x00000002
.word 0xda8fc0e8,0x05254393
.word 0x00000000,0x00000003
.word 0xcccc09b0,0x2cf14460
.word 0x00000000,0x00000004
.word 0x43c51b68,0x35502c6c
.word 0x00000000,0x00000005
.word 0xbc1c033f,0xa5fd14b0
.word 0x00000000,0x00000006
.word 0x8c52520f,0xf7d335ba
.word 0x00000000,0x00000007
.word 0x95c3d6a7,0x9d829a91
.word 0x00000000,0x00000008
.word 0x4130ca20,0x7a163b92
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x844ea3af,0xb5683dbf
.word 0x00000000,0x00000002
.word 0x2852368f,0xf70f5e7d
.word 0x00000000,0x00000003
.word 0xbceca89f,0xe9a8729c
.word 0x00000000,0x00000004
.word 0x9fdd9770,0x77c3d5ea
.word 0x00000000,0x00000005
.word 0x2e07b408,0x12932c33
.word 0x00000000,0x00000006
.word 0x8eee28f7,0xc4d9b2b2
.word 0x00000000,0x00000007
.word 0xf9ecc58f,0xc961b083
.word 0x00000000,0x00000008
.word 0x3284200f,0xf77179e8
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0xd9958dc0,0x6977039b
.word 0x00000000,0x00000002
.word 0xf0d59db7,0xaf62077b
.word 0x00000000,0x00000003
.word 0xb1a3c11f,0xb7b6127f
.word 0x00000000,0x00000004
.word 0x779e2cd8,0x155b7adc
.word 0x00000000,0x00000005
.word 0xf1e6df3f,0xe5ee8724
.word 0x00000000,0x00000006
.word 0x88a34a5f,0xa5a38b8a
.word 0x00000000,0x00000007
.word 0x03fb64f0,0x63b21126
.word 0x00000000,0x00000008
.word 0x5e94c690,0x5c893a2f
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xff1da3df,0xcd0ce2d0
.word 0x00000000,0x00000002
.word 0x1c6fe040,0x77064130
.word 0x00000000,0x00000003
.word 0xb07baf80,0x11a724bb
.word 0x00000000,0x00000004
.word 0x3eb3cc60,0x2d4e218a
.word 0x00000000,0x00000005
.word 0xa4bbf7c7,0xa5cb49e3
.word 0x00000000,0x00000006
.word 0x138b63cf,0xdc4e2b6a
.word 0x00000000,0x00000007
.word 0x55d07310,0x6d2377de
.word 0x00000000,0x00000008
.word 0x94bb53c7,0xb8747741
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x07610888,0x47a66d25
.word 0x00000000,0x00000002
.word 0x090e6e47,0xbeba9dea
.word 0x00000000,0x00000003
.word 0x82449ccf,0x892135fe
.word 0x00000000,0x00000004
.word 0xdfa279b0,0x64c74a0f
.word 0x00000000,0x00000005
.word 0x6fab7ccf,0xf5a00fd9
.word 0x00000000,0x00000006
.word 0xfa0da908,0x1ffe21ec
.word 0x00000000,0x00000007
.word 0x5dfeb558,0x3337bbdb
.word 0x00000000,0x00000008
.word 0xc826fb8f,0x8d451b65
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0xa0b5a037,0xbf659f07
.word 0x00000000,0x00000002
.word 0xe899e147,0xcbe1b95d
.word 0x00000000,0x00000003
.word 0x0009d8c0,0x3f9d4051
.word 0x00000000,0x00000004
.word 0x473d41e8,0x4acb6018
.word 0x00000000,0x00000005
.word 0xa1edcebf,0xe6c5cb63
.word 0x00000000,0x00000006
.word 0xb5641ecf,0x96de32b6
.word 0x00000000,0x00000007
.word 0x25a9ce57,0xdc760ff9
.word 0x00000000,0x00000008
.word 0xe6d6b070,0x250466c9
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x80b8402f,0xb78b3e9f
.word 0x00000000,0x00000002
.word 0x0dfa6157,0xeae0a9fc
.word 0x00000000,0x00000003
.word 0xb6ae79d0,0x2ed023bc
.word 0x00000000,0x00000004
.word 0x24a48df7,0x81483302
.word 0x00000000,0x00000005
.word 0xd7693cf0,0x080c635a
.word 0x00000000,0x00000006
.word 0x512cc07f,0x9e2ec5e8
.word 0x00000000,0x00000007
.word 0xc02e4040,0x3b3894dd
.word 0x00000000,0x00000008
.word 0x0c5c9b58,0x0bf6b308
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xafce3108,0x1c3f6199
.word 0x00000000,0x00000002
.word 0xa5014f2f,0xb1a9c54c
.word 0x00000000,0x00000003
.word 0x4ca1e718,0x6463ffab
.word 0x00000000,0x00000004
.word 0x200423e7,0xc0995a98
.word 0x00000000,0x00000005
.word 0x01812bf8,0x1618017e
.word 0x00000000,0x00000006
.word 0x070249d8,0x2a436c3b
.word 0x00000000,0x00000007
.word 0xa43c1e0f,0xa4901211
.word 0x00000000,0x00000008
.word 0x0726fcc0,0x76b46025
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0xffe2d3ff,0x931af460
.word 0x00000000,0x00000002
.word 0xc461d2e8,0x1ee504c2
.word 0x00000000,0x00000003
.word 0x33976b28,0x6219db59
.word 0x00000000,0x00000004
.word 0x21ed8807,0xa35987fe
.word 0x00000000,0x00000005
.word 0x421f5da7,0x81222c9e
.word 0x00000000,0x00000006
.word 0x31009fb0,0x35db8514
.word 0x00000000,0x00000007
.word 0x90b48b8f,0xbeaaacc4
.word 0x00000000,0x00000008
.word 0xd80b8060,0x6bb542b5
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x82a6e240,0x008d0045
.word 0x00000000,0x00000002
.word 0x6f2772c8,0x559f25c5
.word 0x00000000,0x00000003
.word 0xe4ca73f0,0x25f7134d
.word 0x00000000,0x00000004
.word 0x41a216f8,0x08fa9440
.word 0x00000000,0x00000005
.word 0x2fb5c2f7,0xb147db54
.word 0x00000000,0x00000006
.word 0x94e6e82f,0x94d4f883
.word 0x00000000,0x00000007
.word 0xf8e557c0,0x6d265295
.word 0x00000000,0x00000008
.word 0xf8f6bcb8,0x7cd7282a
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x5d52e558,0x3528233e
.word 0x00000000,0x00000002
.word 0xdca84b78,0x2389678e
.word 0x00000000,0x00000003
.word 0xadad9edf,0xeca3281c
.word 0x00000000,0x00000004
.word 0x6a459caf,0x8f81c842
.word 0x00000000,0x00000005
.word 0xaa4c6e87,0x89240de9
.word 0x00000000,0x00000006
.word 0xad93d417,0xf1c28ded
.word 0x00000000,0x00000007
.word 0x9840cde8,0x6c53fb56
.word 0x00000000,0x00000008
.word 0x2900576f,0xa7b7b7bf
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x69a76ca8,0x67c78873
.word 0x00000000,0x00000002
.word 0x6325feaf,0xc6976d1d
.word 0x00000000,0x00000003
.word 0xaf6cbd5f,0x95d0c056
.word 0x00000000,0x00000004
.word 0x86545c90,0x0beb839c
.word 0x00000000,0x00000005
.word 0xbae066f7,0xb80b2329
.word 0x00000000,0x00000006
.word 0x17472617,0xa16fb110
.word 0x00000000,0x00000007
.word 0x87b8e3ff,0xdd8d8d76
.word 0x00000000,0x00000008
.word 0xf3e78b48,0x204facba
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0xe004054f,0xe03b13a0
.word 0x00000000,0x00000002
.word 0x301bd560,0x68999d7f
.word 0x00000000,0x00000003
.word 0xfda66ca7,0xa8c4d257
.word 0x00000000,0x00000004
.word 0xab6a290f,0xf4dedec6
.word 0x00000000,0x00000005
.word 0x57d13fe0,0x2f0347e0
.word 0x00000000,0x00000006
.word 0x7b574290,0x57ccba69
.word 0x00000000,0x00000007
.word 0x97335f70,0x38007917
.word 0x00000000,0x00000008
.word 0x2e0c78c0,0x50eb842e
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0xaf0a0140,0x513d0175
.word 0x00000000,0x00000002
.word 0xfef66cf0,0x694c0439
.word 0x00000000,0x00000003
.word 0x5f73d2c8,0x083320bb
.word 0x00000000,0x00000004
.word 0xa0cc6fc8,0x6c0a324e
.word 0x00000000,0x00000005
.word 0x2e195bc0,0x2eb63177
.word 0x00000000,0x00000006
.word 0xffc0117f,0xccdd70c9
.word 0x00000000,0x00000007
.word 0x1036e4b0,0x15471870
.word 0x00000000,0x00000008
.word 0x44aedc47,0xd5db4ba9
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x21c908ff,0xc7037203
.word 0x00000000,0x00000002
.word 0x34c54047,0xe5d2b39a
.word 0x00000000,0x00000003
.word 0xe7e91ecf,0xa3ead8b2
.word 0x00000000,0x00000004
.word 0x1a7eecd8,0x1b8fef32
.word 0x00000000,0x00000005
.word 0x24df0ea8,0x22d48509
.word 0x00000000,0x00000006
.word 0x3087eb7f,0x8d7c958c
.word 0x00000000,0x00000007
.word 0x0eb6590f,0xaddfd87a
.word 0x00000000,0x00000008
.word 0x0c04cd57,0xf195d647
.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 0xde80358b,0x87cba39d,0xf03c11df,0xb69e2250
.word 0x8aeeb628,0x10cc9bfa,0x0866c154,0x83e99edf
.word 0x9c8bc1a7,0x5770f088,0x269335fa,0x47a4a5b1
.word 0xa97e66d5,0x86279aa3,0x9f6861e6,0xe5379cd8
.word 0xf09777f2,0x17a7b7ea,0x4032827c,0xcafd3712
.word 0x39a1237c,0xabd0f99b,0x7ce7f360,0x6623901a
.word 0x21eb2764,0xa4e07021,0x5626194d,0x126666af
.word 0xf1ec29d8,0x841c01ff,0xbbfefa6a,0x1d249fb0
.word 0xf5778fcc,0x5570fcae,0xa14693b4,0xdcfcdb0e
.word 0x3075e66d,0xda6a88c2,0x134d4d84,0x836e38d5
.word 0x496f5b3e,0xcde9d4e6,0x10adcc6a,0x77bd4eee
.word 0x1eb719e8,0x86a5ef00,0x87b9f9e4,0x166cc88f
.word 0x6003948b,0x526abf39,0xbe63fadd,0x081f9371
.word 0x0475ef91,0x2597e2d9,0x2e655c0f,0x063ca33d
.word 0x196ec665,0x66ec7dd9,0x58d22a38,0x29e11f91
.word 0xc38dd214,0xd84b1693,0x18c69d03,0x00519de8
.word 0x6ec1e3df,0x86b04dee,0x207b8669,0x2a57ffc7
.word 0x50eb2df2,0x7dd5300f,0x78163ccf,0xd7aeafcf
.word 0x2475828f,0x95b51c84,0x0d69630f,0xb58cd7c8
.word 0xe58b4f67,0x0e4332bb,0x78de08fd,0x940579f9
.word 0x5f7a4645,0xdee48439,0xe11d8967,0x3409dc89
.word 0xa81e8ec1,0xaba9b7bb,0x15aaada5,0x91c03ac4
.word 0x6bc16852,0x71faf29d,0xd758a1de,0x82829d84
.word 0xf56a1be1,0xf50b9df0,0xb5b88942,0xd521f5fb
.word 0x31b053f0,0x24c59d77,0x96b75c54,0xa5dc9ab1
.word 0x489f43b9,0x0b627ee5,0x462335d6,0xcf2f0934
.word 0x0c1d26f2,0xe23efc09,0xceb87b16,0x57093b56
.word 0xb1af64ac,0x04b24596,0x5ff2796f,0x718c1f36
.word 0xe0302005,0x8120b2b7,0x8b227eae,0x1f481a2f
.word 0x327019f4,0x6fb515e6,0x64b4d03e,0x9ef74b32
.word 0x64c9edcb,0x07a79001,0xdc9c49a8,0x79b143b9
.word 0x9dd7addd,0xc2bd88e2,0x760c5560,0x9b4b848c
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 0x404f2386,0x3fa1773f,0xc3cbee0b,0x8e86369c
.word 0x4a71bec2,0x2dc56ca9,0x9f391ebd,0x938c2f72
.word 0x7894c2f6,0x3b9ff9ea,0xe34ce60b,0x669b4a92
.word 0x3a3e2a93,0x38e9f7b5,0x574c67ad,0x52599119
.word 0x7c9ebd24,0xb7af9e08,0x60740ac6,0xf8c9794e
.word 0xe910aa07,0x3038340a,0xc2602892,0x6fd823cc
.word 0xf0a42f6f,0xc1275b06,0x091733fb,0x41caea63
.word 0xcecca2cc,0xe467fbc2,0xf6520039,0x7d96870e
.word 0x5cf71134,0xe0335d8c,0x3fec8e9b,0x7a92bd44
.word 0xe6272b91,0x8494d726,0x131a9b8a,0x095425ab
.word 0x2f371029,0xed0298b4,0x9417a549,0xd5a4aaf3
.word 0x0bb4f82f,0xb1a007af,0x6304f3d1,0xf93b9a85
.word 0x463cb7f4,0x38fea901,0xa31a586b,0x2d8c16f1
.word 0xf3d6ed93,0xab180bdf,0x0536fbc9,0x3884e116
.word 0x4695b89b,0x48b97277,0x7e5d8661,0xe43754d9
.word 0x835d2e20,0xec5c3e58,0xd260ee66,0x23a3cbf7
.word 0xe69cc24e,0x12cc4fa9,0x3c8f97bd,0x3b2e68b5
.word 0xfca08631,0x56fe1e2d,0x5ba2c53e,0x5431948e
.word 0x5203c8ce,0xb38f0abd,0xfafbbc90,0x080172a0
.word 0x9cbdac60,0x88b26e81,0x3a27d096,0xfe68c901
.word 0x9d49ddd1,0x087c02be,0xd4c42825,0x5b0ebe3f
.word 0x9339c7e8,0xf596e331,0x0d950691,0x8a65af00
.word 0xbf30ae05,0x90df02ef,0x927a7015,0x609c9d25
.word 0xfd8e7389,0xfc743b7b,0x723b915f,0x5e3f3d64
.word 0x6e593687,0x0467ba20,0xef6ebb57,0x31920b82
.word 0x6405df8c,0xa3986106,0x59ba7e33,0xab2ffddd
.word 0x7cdaf465,0x1f359a6d,0x4357ec9c,0x9554716f
.word 0x41cd7779,0x505f0bc5,0x0db583c7,0xab646be9
.word 0x2440ed8c,0xbd8d3afa,0x9a12b069,0x1f75a0a3
.word 0xbb0e9d90,0xc18d5e73,0x320d3b90,0x0732d63c
.word 0x0080845c,0x2906ddcf,0xd6c9fc1c,0x3fec8c1e
.word 0xfae2c009,0x2f68d9ce,0xf7efc1cd,0xd9a17a3e
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 0x8b400aa1,0xe9c3303d,0x5028b1b4,0xd9b71dff
.word 0x461631a9,0xb27066a9,0x21a15aa2,0x5fd6b22f
.word 0xe50636af,0x66b07c58,0x217ecb5d,0x825e2161
.word 0xe8f4dd3a,0x5208d916,0xfe11fd27,0xa2333760
.word 0x8ccd9f8c,0x2d840f72,0x9ec3735d,0x42255186
.word 0xa326ccc4,0x60fa0141,0x9889a974,0xa0393ce5
.word 0x820d76cf,0x54443830,0xb2353394,0xbe828893
.word 0x84482d41,0x1a0854b5,0x10318c7e,0x3b6ec730
.word 0x9b646593,0x5ee57fcc,0xc8726733,0x801446b7
.word 0x7fc1bd21,0xf50b485e,0x048a7669,0x44505019
.word 0xb57b33e1,0x204d6165,0xe502219b,0x4fd1b463
.word 0xa743d923,0xd1a3fd04,0xe3f1b92d,0x00f942ac
.word 0xd1afc1f6,0x61b8fd71,0x3f5bc7ca,0x04e95d81
.word 0x438b8861,0x5ddd47c1,0x4353bb62,0xc45bb7a2
.word 0x79f2b8c4,0xe96d1f18,0x86412fc1,0xdd5bacfb
.word 0xf7426a13,0xab57c505,0xc0c30d13,0x42c073e1
.word 0x3c24efea,0xd5c6e412,0x9c44f1db,0x3d533200
.word 0x3d9fcd32,0x83d1ca66,0xc06463bc,0x6cc3f2d8
.word 0x299fbc50,0xd58753bf,0x8024f96c,0x99b67c75
.word 0xac58ead9,0x84c9dae1,0xffe678ad,0xeec22f75
.word 0x218139d5,0x3acc014c,0xcb2f9e5b,0xa883f28c
.word 0x90375f2e,0x332861a2,0xba4a79da,0x88d5fe0a
.word 0x1ccda4cc,0xe5e7087c,0x7474f343,0x0be94898
.word 0x8d0ff52d,0x24031808,0xd40c643c,0xafe7d871
.word 0x6efd59c5,0x0b59daa1,0x7469578b,0x6a3c72ed
.word 0x493bf6df,0x0c6db3c4,0xf0c149cb,0xb73d3644
.word 0x2e81c4d8,0x384f19af,0xadfbce13,0x0bf30898
.word 0x8d6cd0c1,0xf34c3ffa,0x404ff0be,0x46cb238e
.word 0x31516129,0xaa18d6a3,0x77b3e25c,0x88d42cee
.word 0x7f7aaea0,0x55466735,0x1acf2680,0x15b9fa62
.word 0xc3d5c2da,0xc1ab96d4,0x0724229a,0xe8f95eed
.word 0xfa41958c,0x6299f8d9,0x35013e73,0xbc1b0ded
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 0x265bb0f7,0x424beb51,0x36110081,0xb46fe0cf
.word 0xbe87a0d1,0xb8a505cd,0xd55987bd,0xb663a30a
.word 0xadba8e61,0xbb06cd05,0xdecf82ca,0x68760af7
.word 0xa569135a,0xae8c44a1,0xa0c15657,0x27fbf48a
.word 0xf470e23f,0x533494a2,0x7fb61eda,0x7a8945a1
.word 0x67437ef5,0xe4f4795c,0xd81e851e,0x16c1346a
.word 0x4b2304e4,0x083ddf5b,0xadc43063,0xb1559f05
.word 0xac82b962,0x26f4d4cb,0x128410b4,0x4b619488
.word 0x7d0ef990,0xe0c94f33,0xd213ed9b,0x38e7f835
.word 0x9c86b4c3,0x37bd0782,0x3a6cbe98,0xcf1a2b41
.word 0x39f03a3d,0x792a35eb,0xa0557e2e,0xf8032c9d
.word 0xb7334d96,0x3bb14aa9,0xfd01cebd,0x686a489e
.word 0x67259e1b,0xf99ca097,0x135161e6,0x258cfc86
.word 0xce9bc93e,0x7ff9d92b,0xed59ba36,0x7bed2172
.word 0x8bf35548,0x824df5b3,0xbf8e29cd,0x71f59046
.word 0x3cdf2f39,0xd52c4fce,0x49d56901,0x31a3cec4
.word 0x47ea261d,0xe00e3f73,0x6bd22fc8,0x3956498e
.word 0xcba3f303,0xb4a4cddc,0x70c4f2e6,0x94e32eac
.word 0xbb59de8c,0x8376d1a5,0x00e2210f,0x036b8d9d
.word 0x7b339b7b,0x8df855bf,0x948b34f7,0x3fb811da
.word 0xbceff09e,0x956c4058,0xc66f4627,0x264eb5ec
.word 0xe5390ee0,0x506ada63,0x330f74d7,0x44fff3b4
.word 0x99de482e,0xfc78729c,0xc817e2e5,0xf4d72326
.word 0x7c167984,0x7266197d,0x92bb7668,0x00024f10
.word 0x11145585,0xab77398d,0xa38f952f,0xff94a5b7
.word 0x13cf3c02,0xaaebf2f5,0x3dc11a0a,0x682f287c
.word 0x315b23a3,0xae94b4d6,0xe23eb0d2,0xd9e4eec8
.word 0x5123a602,0x7f2370f2,0x5cd80fbd,0xb98abd52
.word 0xfaff864b,0x6b81336f,0xe6037819,0x86a153c9
.word 0xffb2a260,0x696664f5,0xea2d2187,0x9a0fe6c3
.word 0x3d7b0aeb,0x709b0812,0x3c0737d6,0xf7615bb4
.word 0x3bcf04c1,0xfd733fa4,0x092ae0e9,0xe476cdc1
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 0x45197375,0x07301dee,0xf3fdf2f6,0x861c346b
.word 0x6c58f175,0x2ca1b401,0x43fbf5f2,0x08d76d67
.word 0xb64cf35d,0x14bc703b,0xb2d6b335,0x9cdfc32d
.word 0x41ab4f96,0x6b2df274,0xde1d9267,0x076d9314
.word 0xcc89b565,0xbad9e9cb,0x0f9b43fa,0x46e27c32
.word 0x52a22ff7,0xe54a42ad,0x64a80e57,0x3dbd14c7
.word 0xa446914e,0xdc2c01a8,0xeb9d8271,0x67549db9
.word 0x917383c6,0x50618e28,0xfa151763,0xf205fa0a
.word 0xa548f21f,0x633aed04,0x347e142c,0xb66c62ea
.word 0x035da1e9,0xc8fa2b4c,0x003bc7ab,0x4c111715
.word 0x28bde2f5,0x192faf5d,0x60ee50f3,0xe52e6dcf
.word 0x59a650a5,0x8d8beae7,0xc59279b3,0xdad79dd1
.word 0x435c06a6,0xb49cc90d,0xeb58446c,0x16020375
.word 0xd2164e2e,0x3aa90cf6,0xbe113815,0xd5c76d73
.word 0xf63aece9,0x35e4da92,0x3ea90ea8,0x1cdb4c55
.word 0x0e902f58,0x7af98975,0xcba47f6d,0x5a8dbf7e
.word 0x8017a8fd,0x6b568666,0x53991e42,0xd6bc97df
.word 0x4e0091de,0x94c5462a,0xba58d521,0xa6bee05e
.word 0x5bf4634e,0x83ead466,0xf9f00651,0xb3242463
.word 0x04a5da78,0x845fdc15,0xdc839100,0xf526e25a
.word 0x44278d9f,0x3d3e0ce6,0xf6c4bffc,0xfddd7132
.word 0xade8251c,0xd4fcb54e,0xb9def879,0x4fd6ebe8
.word 0x0f7b5a7d,0x252264de,0x4487666a,0xe34543d8
.word 0xaa92e3bb,0x9e9991c9,0x1d0c66c0,0x60a2e5b8
.word 0x9c8a5803,0x3f5c2241,0x01fcb804,0x1f0c391a
.word 0xe1d2424f,0x5f7bd2fe,0x1de77015,0x2988ecd0
.word 0xfb5cd174,0xa8894140,0xd2f0c1d1,0x4d7bbae2
.word 0xe6dc7285,0x85eb16c7,0x55f9122e,0x38d3c765
.word 0x12a9721d,0x72da9a51,0x3d352539,0x353d3b22
.word 0x5f7f0154,0x97eac1f1,0xa1994826,0xb32209db
.word 0x26725450,0x745c009a,0x01d8daf4,0x3d2114ed
.word 0xcc712c07,0x59e45000,0x4c1e7a33,0x7196a9a6
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 0x8e7f632c,0xa13b3e13,0x36da8504,0x34dc94ee
.word 0x9a30e156,0x99e47c82,0x44fdc5c0,0x526ac037
.word 0xa81fddd9,0x46ee38f2,0xebd5966d,0x41f5dca8
.word 0x98773bd4,0x08e1e029,0xb2d2df2d,0x951a40b9
.word 0xa61e96e8,0x945d783f,0x42d57601,0x591794c4
.word 0x9198e6ac,0xd7ef25f4,0x2ee787a4,0xea5f929d
.word 0x8372a4dd,0x61936eeb,0x9da79050,0x89a8ac7f
.word 0x4b81dc3b,0xe3f2954c,0xceb72c58,0xb46c2e82
.word 0x9fe13ed1,0x68ea568c,0x1190f98e,0x6e69ee0a
.word 0xfd375797,0x94713107,0x030a0d4a,0x57862999
.word 0x83041574,0x3ebbb051,0xc8673b18,0xd2802f09
.word 0x06cbb859,0x642c599c,0xbc17067b,0xf29cad12
.word 0xe7a974c0,0x8a2d8abf,0xf8de544f,0x29226029
.word 0x48449fe8,0xaca66f82,0x941db0b5,0x43fd09b9
.word 0x3a2d9180,0xdff83a4e,0xbcc8dd9b,0x5bb8f66b
.word 0xa17db70c,0xdd4bc986,0xa08299c7,0x93268a14
.word 0x5812a5f6,0xce2129f6,0xd1c29cfd,0x0aedbd4d
.word 0x68b6a9f0,0xacd2ed98,0xebd065cb,0x049afaef
.word 0xc5e21b9d,0x3f0da9e3,0x70091314,0xfd2f9bad
.word 0x78239296,0xaa5535e8,0xa822ddcb,0x329411a5
.word 0xd2259f0f,0x60b4d927,0x41fca31b,0x35293433
.word 0x5da2efe4,0x84b28d71,0x104d739d,0x3b5b4dda
.word 0xa079f7dd,0x5e5398b3,0x1fbefccb,0xe32b7652
.word 0x7c2fe033,0xb2c1667f,0xa3d759b6,0x342262df
.word 0xef386980,0xc96e31f2,0x579d735b,0x8dfdc367
.word 0xd0373511,0x1fadf54e,0xbea9b159,0x5c045fe9
.word 0x50162a85,0x464fd268,0x04c3255c,0x95700f93
.word 0x9e6d1bf4,0xe789d88d,0xc37e5437,0x84e3ffb0
.word 0xecc7f733,0x53f52632,0xed17aae8,0x72c78fee
.word 0x22a01133,0xde84a0c7,0x78d76ee5,0x91bdf5e3
.word 0xf9de752c,0x4734869c,0x65081b06,0xc5370657
.word 0x46fcad61,0x261be025,0xffddd0b1,0x1cc3ccaf
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 0xebf43a98,0x49cf83d3,0x94264abc,0xfc0a4f59
.word 0xac29aabf,0xb0b5b77b,0x5b0afc51,0x15dbdd6f
.word 0x6ca2768b,0xa1acb986,0xb9eedbba,0x1b78ecec
.word 0xf8ca6ca2,0x2c432154,0xd2b8e0a7,0xd1dce0d7
.word 0x11de4246,0x42dc449f,0x4c96386d,0xaf02c631
.word 0x08447a19,0x4c0843d0,0x692d794b,0xba5cfd87
.word 0x5688a44b,0x556a4dc8,0xa2a973cb,0x6c785d42
.word 0x86a66a06,0xa4922fc0,0xe99ab23a,0x162485ad
.word 0x42502542,0x15638ba2,0x3ffa4785,0xbc834a9b
.word 0x3267ec20,0x2f3b4fe8,0xcade6d4c,0x06c46f22
.word 0x4325a0bd,0xb3c3e39d,0xdd303c3e,0x8fedd075
.word 0x495015d6,0x0fc539f3,0x903a1fed,0x8735b711
.word 0x21c0260d,0xc1702aff,0x0d9ac627,0x37501711
.word 0xd415bc06,0x8dd47f52,0x536370ea,0x152f7d4a
.word 0x3a54ea5e,0xb00e6290,0x7698d2e7,0x45badc42
.word 0xe165e53b,0x1d72c68d,0x7ab933d5,0xc740c077
.word 0x9764f032,0x5c9f1fd6,0x1caff6d1,0x3e28b820
.word 0x39125ec1,0x3f54fdaa,0xd0f4af67,0x33166953
.word 0x2cbdeafb,0x72dd54a2,0x7ef46408,0x0e9262df
.word 0x66355db9,0x240bf6cb,0x138f2c2b,0x5ad96f12
.word 0x2d6ebcd9,0x0fbf07b6,0x6825f4af,0xd1eaea82
.word 0x3d6caa69,0x5dab315c,0x2fe565e0,0xb1e88af5
.word 0x488aed92,0x10893ade,0xf189921c,0x2fb3f9be
.word 0x18ca440a,0xc6da2d45,0xbc2ae66d,0x17a0a453
.word 0x1bc6433f,0xb37b74d1,0x497e3120,0xf387459f
.word 0x84f76cdf,0xa341c8f9,0x7ab7b26b,0xa7e34dfa
.word 0xb0e5a1a7,0xdcd6d0b9,0xf03a8a56,0xedc3a1d9
.word 0x4b1c3361,0xfc52ea56,0x24badf75,0x25c07575
.word 0x3e436f34,0xffdc7063,0x14816119,0xebfa2ffe
.word 0x4658ce7e,0x149a1197,0x3964e086,0x9ae549a8
.word 0x49c2742a,0x982c3c31,0xc36fe118,0x313ae580
.word 0xe501a9c9,0x6c9f7e68,0xe1a3d561,0xca92bc53
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 0x9b4f0c23,0xc9e26029,0x4e487eb8,0xae726354
.word 0xcc1deb3f,0x308324a1,0xa30b361d,0x522a46f3
.word 0xda64206a,0xc24ce087,0x71ae876e,0xfac476fc
.word 0x184df5fe,0xb51e8a56,0xad33e482,0x6ac43f34
.word 0xeb01c3bf,0xc1ce8bc2,0x12951545,0xeda9818e
.word 0x05974a62,0x343b24ca,0xad020598,0x05236e46
.word 0x59bad4a1,0xe24f9d05,0x72c0b755,0xaca319e7
.word 0x2fe20b06,0x5dbab833,0xd35db286,0xe6006a4f
.word 0x2c030205,0x331c31fc,0x751f7708,0xe51dc2af
.word 0x9a5c311a,0x891869ca,0x4ebdc396,0x46d437d5
.word 0x75972c5e,0x53f4e9a7,0x7ce3733c,0xd1303287
.word 0x7cec452b,0x831c48cb,0x437b4aa1,0x929cb376
.word 0x0a46800c,0x98aa3b32,0x9fccd1dd,0x4f5ff4bf
.word 0xadc0693b,0x077ed38b,0x26baba7b,0x62099b09
.word 0xe3937c7b,0xac22de8d,0x7e3f2c7e,0x01f0f1f9
.word 0xa4285f8e,0x2dfac1ba,0xa1c774df,0x02ac3c56
.word 0x0bdfb402,0x08496080,0x13edad0a,0xf620c378
.word 0xfeada109,0x36941b16,0x6e80b4a3,0xe36376fe
.word 0xc1f6d7af,0x75c2a555,0x66f8c0df,0x2800bef6
.word 0x3c283f14,0x2da2415c,0xd0f07fe0,0x800d747f
.word 0xe7d0f11b,0xa0efec43,0x4337011e,0x6dfd2eaa
.word 0xc6062e9e,0x3206894c,0xbc6b63e0,0xdfb01a00
.word 0x0beaf235,0x893ca99d,0xc97cc1a4,0x55435f61
.word 0x4cee4584,0xc1f5da0c,0x79ef3a51,0xe2ec0f88
.word 0x5601960a,0xa1d69b92,0xaa4e9bc6,0xc9c61f30
.word 0x36d9597d,0x4cfb6d85,0x995c3367,0x71f8a94e
.word 0xf5294f7b,0x0a782bf1,0xb6c3a09f,0x495ff3b8
.word 0x5a584131,0x05ebaa89,0x3cf8afcf,0xb68abb2e
.word 0x6e0b805c,0x94bdc461,0x0f51acfd,0x6d64aee6
.word 0x5568206f,0xc3377518,0xc0bbcef1,0x713db873
.word 0xa9c7de12,0x614fbdab,0xcf1bc598,0xceff6175
.word 0xd77063a7,0x3c2505cb,0x2f1baecf,0x6ac1020f
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 0xddc58a7a,0x79a457ed,0xf53b8843,0xc81494f1
.word 0x2c64177f,0x2e4984e8,0x7a9e9770,0xd883a1fc
.word 0xdb65fde1,0x67dc68f4,0x6354b94b,0x04dc0be2
.word 0x3be6ee08,0x004f72a9,0xb49f9506,0x529bace3
.word 0x425111c9,0x00e24cd7,0x6edd89a4,0x5e90631e
.word 0x57607013,0x9ece6e33,0x7d3b3223,0x670d6706
.word 0x9c14c056,0x3c13ae7d,0xe786d403,0x3dc4cfd4
.word 0x2b96b9ac,0xcfc36f63,0x57e9f135,0x9f217b73
.word 0xdf9e61b6,0xeb45eceb,0xc4daf0b3,0x4eb1069d
.word 0x98243311,0x1692e44a,0x7150497f,0x3b2d9ff8
.word 0x2e1d72ea,0x48447eb7,0x5407c294,0x18b4d9d9
.word 0xa10d6388,0xf586fb32,0x27c951e2,0x9c9e289d
.word 0x2924a1f0,0xf577a3f3,0x848f31b2,0xa05f514a
.word 0x03311de1,0x287c4937,0x18338ec4,0xe5c7cbb6
.word 0x52623d24,0xa14f86fb,0x58ff5db9,0x3473d298
.word 0x64f0bd30,0x97a91420,0x1dd43770,0xd54877ab
.word 0xb5419765,0xaf1abcc4,0xc6f636ce,0x25d1671b
.word 0xf008c202,0x2feda2b0,0xbd9f3482,0x9af37554
.word 0xd7952174,0x4358f4df,0xad4a7104,0x8c930d90
.word 0x797f5ca3,0x1e5e8bc7,0x61f30f2d,0x8b106934
.word 0xd36e5690,0x4a4f36ea,0xaaf47706,0xa9b7152e
.word 0xb6f54659,0xe78d6c8e,0x20731e84,0xb4836882
.word 0xd7234691,0x9cb61787,0x628635fa,0xe79bda4a
.word 0x08b11d87,0xca5bbaf0,0xdb16a2c3,0x25dd98a6
.word 0x26a35cdc,0xcb8d9d91,0x93614297,0x0c7347ca
.word 0xdc892a5d,0x4ed3d6cb,0x36f9b41a,0xcd441c7b
.word 0xd45b5110,0x9420f8c1,0x3827de99,0x93ec0407
.word 0xc38f9b9c,0x6fd42b94,0x1beca59c,0xfe3087b2
.word 0xe9f1a0ab,0x2a9e143b,0x009c5203,0x611d5c12
.word 0x33d0f07e,0xeacb0723,0x90ef3e0c,0x18229504
.word 0x6f650fa0,0x3b3d2d46,0x3be71751,0x156fe859
.word 0x913e7ce4,0x664f864d,0x801ed507,0x3e5ea4d9
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 0x8dd223e4,0x4289d1b5,0x9d645699,0x7d635b68
.word 0x55c6c486,0x4da21af0,0xc0796ba9,0x6075cb8e
.word 0x484c88ba,0x26a47082,0xac856c01,0xb709097a
.word 0xe26cafc8,0x2f85c6a6,0x75988ce7,0x5928a6c3
.word 0x064c75d3,0x49f17b33,0x9cc429c0,0x4aef2964
.word 0x293a5127,0x4bd88098,0x4f0f5de8,0x873a291a
.word 0x14a8c9da,0x3299580f,0x5a3c20b8,0xd2c764c1
.word 0xde2013b0,0x8e795b50,0x2e6dc446,0xfd412d63
.word 0xae3e320c,0xf67f51e5,0x1b069052,0x22f82133
.word 0xcedfe99d,0x0ca38ae9,0xf1b23d92,0x238b1449
.word 0xab96ecc0,0x42077d48,0x75df5661,0x01cd9d78
.word 0xb4001670,0x4c1eee89,0x4af36e1c,0x79290e2f
.word 0x7f0c8ce3,0xea28d5f5,0xff02357e,0x53e4be6e
.word 0x6447eed3,0x0d937641,0x469fdcfb,0x9704a752
.word 0xd12f8e42,0x338b95f3,0x2cc2a0e3,0x469dc215
.word 0xd0033575,0x4b5117a9,0x872dc7cb,0x9fc2cafa
.word 0x193a274c,0xf0493e64,0x2a2a91b7,0xed555b46
.word 0x9873d4ab,0xc204e950,0x34f4c712,0x4248ffa2
.word 0x6617da9c,0x6632add8,0x7d13ce41,0x019238d2
.word 0x575f208b,0x5407e3c8,0x6d051333,0x94082c46
.word 0x768e47f1,0x5635664a,0xa29b4f7d,0x0a8981b2
.word 0x34c8c797,0x1d4802ef,0x8a8f9004,0xa295757e
.word 0xee24f526,0xa2228f1f,0xa9ec90e3,0xa006ad5e
.word 0xeaf67cec,0x7e79f4a5,0xf7cd7128,0xb29a8e1f
.word 0x12d128d6,0x133faec1,0x6ea4f8d9,0x3d70205c
.word 0x66221ef6,0x4fd96ada,0xd98b7b7c,0xbbca505b
.word 0x29c581ae,0xc171776a,0x0a8342ac,0x99af82df
.word 0xd5b3808f,0xc8f9cc18,0x79ff83d0,0x32775bb1
.word 0x11f04600,0xd586055a,0x61914be7,0xcabe540a
.word 0xffafc001,0xbc337b58,0x5d83023c,0xba6ba27f
.word 0x7484192f,0xa393b21b,0x487033f3,0x9d7839f4
.word 0x004563ff,0x699e271a,0xab9dc5a4,0xa7e578d6
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 0x90efc99f,0x7e97d9de,0xa1b1d266,0x715f56c3
.word 0xdb0f9dcc,0xb46a4984,0xa2fed7d0,0x0eac0ad2
.word 0xe33e73ee,0x332b2d9a,0xeeab9128,0x7993f903
.word 0x973566bc,0x51875a97,0x062dd7aa,0x51cdd9a5
.word 0xdfbaa21e,0xfc160e6f,0xa478864c,0xe37e0a6c
.word 0x0a72396e,0x0d659cc1,0xae2636f5,0x277fe6dd
.word 0x43456a81,0xc82f7ae4,0x3a51bea7,0x0cf0e051
.word 0x1cb5c205,0x54e756e3,0x1005c556,0x6011bbd8
.word 0xd44a022d,0xba01293a,0x7904abba,0x4aa88752
.word 0x79fb5537,0x51ae0687,0xb41aca28,0x86724a2f
.word 0x817831dc,0xdf0b6013,0x65fe2f3b,0x80ee02e6
.word 0x86ed352c,0x4aa21a90,0x6f291ef3,0x1b610cd8
.word 0x0e96a4b0,0x2c9fa0d9,0x93fdf4f8,0x8f99c1b2
.word 0x40cb7ea0,0x77dc047c,0xf3b0dd9e,0x6f639351
.word 0x0f56c9df,0x4551729e,0xbc61cf28,0x7f1be73b
.word 0x86440c6e,0xc19a7e18,0x27c8fe73,0x20782a81
.word 0xccaeb162,0x13eb7b2d,0xb0f52207,0xd2cf84aa
.word 0x55a95459,0xea3adecf,0x221dc8f3,0xb2aed2f2
.word 0x55a76005,0xe86fb4ad,0x8854d834,0xf644a942
.word 0xf4725593,0x0514da84,0xbf58d1ca,0xa6bf778a
.word 0x9903c4e1,0xf5beaa27,0xcce8a117,0x88ad9eaf
.word 0x3bf99f58,0xc65c4de8,0x16a24ede,0xcd56e77e
.word 0x249f9a4a,0x0f84c1d1,0x2b8b9eb3,0x7e052a42
.word 0xa5b51c6e,0x5b2fd34c,0xc8e6a72c,0x93b12d05
.word 0xfa39b7ce,0x8ad701b5,0xa8d6ed5d,0x0cf2cfd6
.word 0xfe3f2142,0x663604e1,0x290f16b9,0x534c22a4
.word 0x4577d2aa,0xe9e5fe23,0xc4800d49,0xe609e263
.word 0x4954246b,0x16626f4f,0x6366c226,0x2080dec5
.word 0x02af9f20,0x3be9997a,0x6b58beff,0xac7fc114
.word 0x6d68c6af,0x90186ea3,0xb351b875,0xd4cc9ead
.word 0x6e643cdd,0xad35dcfd,0xb11dafb5,0x42e735bd
.word 0xe475a410,0x374e4938,0x2fd5f6c1,0x38098b0b
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 0x1f7b8959,0x2d6b35ff,0x75f7cf56,0x05f4151a
.word 0xeb259a29,0x89653b6e,0x5b884305,0xdbed2c3d
.word 0x482c81ab,0x66408968,0xf044781b,0x16bb53c1
.word 0x45fd0791,0x8bc4b242,0x09bc1f57,0x9ef45514
.word 0x41c42313,0x1c93eb29,0xa06aff87,0x8b9498cf
.word 0xa01eb641,0x7eb66eae,0xc132c059,0x6120d868
.word 0xe38c3646,0x40c3a9e5,0x70b8bb35,0x6a1e1bcc
.word 0x71f3979f,0xc30a30f9,0xfdb4e47d,0x7dc1bea7
.word 0x77ed3e20,0xc79c6f1a,0xbe7321f4,0x8f75e6d7
.word 0x55c211e6,0x9d87f2fb,0x6cdc4a91,0x02331204
.word 0xec00b873,0x5e801a38,0x6cf9f88f,0x03854b2e
.word 0x1c89f753,0x84d8e185,0x239d3cb4,0x2bf3bd41
.word 0x49d2761d,0xa90d42fc,0xf00ac1e4,0xdaee9da6
.word 0x88f99fd9,0x6980e2ca,0x7599a9a4,0x3cc46181
.word 0x7bbef177,0xdd34663f,0xd47e45be,0xcf280bd4
.word 0x81596bb5,0xb16c4e02,0x92160ea7,0xf00c237f
.word 0x2d197c9e,0x36dfcd16,0xcfa3be0f,0xc771296c
.word 0x1109963e,0xc9504a33,0x1eaf3f64,0x90f3bdda
.word 0xd7cf83ee,0x07ce58c1,0x99e684e7,0x9c323cde
.word 0x83a636d0,0x547ddf47,0x5811df63,0xb1fc693b
.word 0xdf2dcb01,0x360e4fa3,0x8723242e,0x094e0fba
.word 0xec2defc6,0xeb93a08e,0xf7de81c2,0xb4e87d26
.word 0x1f9e2f62,0xbbfab7fd,0x561d44dd,0x3cf8a6c6
.word 0x25c3313b,0x4ac3f164,0x95430c93,0x587e77bf
.word 0xb00edd91,0x3ba827a6,0x364b6a52,0x37dcfa6b
.word 0xc03dfa8d,0xbb9e5222,0x33c8a242,0x05338221
.word 0xb18b8d10,0x6ae607ee,0xab7d52da,0xc210707b
.word 0xd4a3f462,0x58dba5d4,0x82ba88df,0x59dd2aea
.word 0xda884516,0xd88ff4f0,0xe2a6abb0,0xb6317360
.word 0x25f12f36,0x7803260e,0xf08d24cb,0xee465b5d
.word 0x02d620cd,0x09894d88,0xe43d9c5f,0xf418d35d
.word 0xd3386383,0x20199bb7,0x1c514724,0x8c087ff3
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 0x2b373dd2,0x126def02,0x4e424c60,0x64b46dc0
.word 0x6d47a865,0x7c5aef8e,0x56603f3d,0x9935eeab
.word 0x377cde96,0xe04eba72,0x583c2a57,0x8d1345d7
.word 0x9f4d5b80,0x0ff5179c,0x9504af50,0xf72d10bf
.word 0x440470b4,0x7f1af784,0x000b3c24,0xdb7fba8a
.word 0xcaa15833,0x4626b8b9,0x08387fa4,0xd476afbc
.word 0xf3d4c778,0x5f425ff0,0x204bff7e,0x31e4b809
.word 0x70952ff6,0xde7ccf23,0x4a528955,0x56a7c2c8
.word 0xaa8159a5,0x0c88fe3d,0x21418e92,0x0a296893
.word 0x22b076e0,0xa0213a96,0x0ae9f731,0x7724577e
.word 0x18815481,0x11eb7158,0xf1743237,0x39d7ebbd
.word 0x09e37486,0x65a78e14,0x647f26e4,0x4982eac5
.word 0xb73a8269,0xb2d8bd72,0xef8e35ca,0xd2db3761
.word 0x7cf864f2,0x8e5fa64e,0xf9dac94a,0x58c9bcec
.word 0xfe38343c,0xfd695f8a,0x8d11c9a5,0xeecdc9a0
.word 0xc34274a8,0xf2ba4927,0x6b8599d1,0xeba148b5
.word 0x49124e90,0x62d12396,0x02e968ed,0x0275cb85
.word 0x9b861ece,0x37ff28a2,0xe20dd300,0x6b4c28e3
.word 0x3207a192,0x7871ad2f,0x337b8035,0x3f4624c3
.word 0xa09ddee4,0xec79328a,0xc3c96df7,0x0a479ed0
.word 0x52416fe7,0x072b3d62,0x91978cbd,0xd537f4f4
.word 0x8cfc2c7a,0x5a9df344,0x8dc0c985,0xc61eba97
.word 0xf58e85f5,0xdc3e4e2f,0x3a836997,0x54a1c827
.word 0xe024d09d,0x4f742191,0xd210a591,0x24408c5c
.word 0xe2c61ba7,0x758a0f0d,0x2147c5a5,0xabaf5e4f
.word 0xec039859,0x6bc6c93a,0xf4506dbb,0x338985d6
.word 0xd50502d9,0x383be3fa,0x09750df8,0x819e2feb
.word 0x5710dd73,0x16092cca,0x7770acdd,0xaad3f43c
.word 0x5ca08964,0x66a04288,0x39b2db8c,0x7f3d1248
.word 0x2cb7652b,0xafc87163,0x0f8a0ab5,0xa2425236
.word 0x8576fac0,0x140322fe,0x3bd24552,0x6e2687ce
.word 0xeaf910e6,0x1d60f609,0x9994a19e,0x5e45cd08
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 0x654b6b8f,0x419008eb,0x1df60828,0xe0eeea80
.word 0x4f6c2256,0xb087e45a,0xe4151f1e,0x074d30b9
.word 0xcc70a4c1,0xf91daa96,0xe2c0aa01,0x4e9f0ff8
.word 0xb9c04d7c,0x6c02096a,0x5d3521c7,0x5648313c
.word 0x8a6d7aa3,0x4152f032,0xc0c713fb,0x76a9de3f
.word 0x3b3c95b6,0xb56d49fd,0x5051192b,0x6b71d152
.word 0xdd93596e,0xf5848d20,0x7776628d,0xd93b8ef6
.word 0xe5ea22ba,0x44b6dca4,0x80837213,0x3d8c44f7
.word 0xeffee848,0x2009ff61,0x3dda033c,0xb4dc98b5
.word 0x7d49aa5b,0xb0ceff47,0xbeadf868,0x88fc2552
.word 0x85365662,0xf60f54a5,0x2fea33eb,0xe55dce7a
.word 0xb5b2c4bc,0x04ef3ba6,0x4c21e43f,0xffae4b45
.word 0x0442c7e7,0xc970ed4b,0x840f2187,0x1992d135
.word 0x1d8b2d32,0xc7b9ea48,0x92b6f9b6,0xbea4fcd1
.word 0xa074c9ad,0xba301d68,0xcda60072,0x1aaa9a3d
.word 0x10205fa1,0x33fcf9bd,0x66396021,0x72691ce8
.word 0x16d3a8e9,0xdf9963cb,0x88246254,0xf361c1d3
.word 0xb7f2dc5d,0x0ae00082,0x558dd1b6,0xb73d4d6b
.word 0x0ea956aa,0xbaf9719c,0xc60b8096,0x78a8966b
.word 0x9b2efe9d,0x9e64dcf8,0x80434e0b,0xa46837a6
.word 0x5ceea634,0x709345a5,0x5bb86652,0xca52c5d0
.word 0x1e092913,0x35691d82,0x0bddcb05,0xaf5142ee
.word 0x49529761,0xc3433f4d,0x64e6e304,0x457ec92f
.word 0x69967201,0x282a71c0,0xb7faef28,0xdc487f21
.word 0x5cfe8238,0xda31c085,0xf55a15de,0xcc74bbf9
.word 0x6f0bcb87,0x2fb38d3c,0x74982e49,0xb179113d
.word 0xab192154,0x742f44a2,0x0557aee2,0xe6d936db
.word 0x1901b099,0xca66e771,0xeb8a2aa2,0xab45279e
.word 0x33e77c79,0xedf2d505,0x7e13ebd9,0x66a55ea9
.word 0x1096efda,0x6b0997ad,0x7871792f,0x3eb1f84e
.word 0xb8b5b294,0x1985df7d,0x82c119e2,0xdb5118db
.word 0x3cb33853,0x3e57cc3d,0x89e4a97e,0x7def4df1
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 0xfa8fcf5f,0xd82e744f,0xea4f65b5,0xe8b3b2f8
.word 0xf9e7997e,0x29b6aa93,0x3e192d30,0x1cc9ba11
.word 0x3808e6f2,0x94086bbc,0xddbb2746,0x9e886290
.word 0x51899503,0xafad0630,0x2d7129e9,0x1d2038f9
.word 0x25da2377,0xc5d15f80,0x007622e0,0x83e3d89d
.word 0xbc687ebf,0xe717dd8c,0xb438b492,0xf0868714
.word 0x232db5ec,0x6648db18,0x6e2e2fc7,0x13c175ec
.word 0xc88fc6f7,0x9c2f6e4c,0x3d6c3b3d,0x5abb7da9
.word 0xb63d60ad,0x5c369bc2,0xb6ccf1a2,0xd42ce3ec
.word 0x2fb9948f,0x7af5ac91,0x62048175,0xdd614945
.word 0x55dd0756,0x84dc3234,0x8f49fb27,0xc188c0c8
.word 0x1b613cbd,0xca839f3e,0x59432279,0xb9537c8f
.word 0xa9463a91,0xa570c2b3,0x10909b90,0xc76b3835
.word 0xe028fc37,0x7e2dfc01,0x5f8caa0b,0x090554ae
.word 0x46bb3585,0x12f8ec5f,0x1c526483,0xea57c68a
.word 0x2b9b5f7b,0xdafc263a,0x7e538870,0x19377aba
.word 0xcf1c7edb,0xa1060a34,0x8e538cad,0x494f72ac
.word 0xce3afe4f,0xf40caf51,0xed09cd94,0x8b3b819c
.word 0xdfd606a2,0x0c883da5,0xbb3e9a02,0x317736e5
.word 0x905f4ef8,0x49c316d1,0x2ceef4ea,0x269c44e9
.word 0xe28cbbf9,0xd4a2de71,0xe9b31047,0x561ada4a
.word 0xf5bba76b,0xc333da51,0xb107d3fc,0x85db48f9
.word 0x613e0ae9,0xd91e73e4,0x2991ecae,0xcf95f8c9
.word 0xb28f85a9,0x1f8b59ae,0x3efb01e6,0xc568a2d9
.word 0xea9b7e94,0xd6b08a25,0x215c7c08,0x4fe95352
.word 0x1ee3f44c,0xe72705d2,0xc83d2f91,0xadd93686
.word 0x7435c18a,0xa57ea2c7,0xa4d51434,0xf27d409e
.word 0xf51e2d8b,0x7fe81271,0xf2059f83,0x67f1b9d1
.word 0x31c9e8d4,0x1bb60bd3,0x6ba4f6c7,0x3cdeb20f
.word 0x3416c7c8,0x5398bdfb,0xf7504c0d,0x85599bd5
.word 0x5ccfd34c,0x221a21cf,0xf8b608ec,0x2dc304dd
.word 0x73b59959,0x3be7510a,0x546dc218,0xd02d5834
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 0xcd33b8f2,0xf37f3189,0x89b7842c,0x29f9212c
.word 0xc1495efb,0x8948e80e,0x5a618869,0xfacc0a60
.word 0x660876ff,0x4a733a15,0x311f08bd,0x8c7ad224
.word 0xefdbd421,0x3a059a73,0xcd043da9,0xeadd58a6
.word 0x91c8e00e,0x3f874c75,0x9c3c8e89,0xf419630e
.word 0xf71b38c9,0xe6873dac,0xdda67360,0x1fdd6947
.word 0xcf1b045c,0x211c954c,0x2151d90f,0x379b972f
.word 0x0dd05a5e,0x3623e5c9,0x09a13f09,0x51f924c3
.word 0x83516560,0x23cbd531,0xb7ac9c9b,0xa781238d
.word 0x00d5a91d,0xdb7cb497,0x08b4ce06,0xda9087fd
.word 0x980dcd7b,0x4f6ac2bb,0x03eee779,0x6af1113a
.word 0x9e2f174d,0xfeee6d1f,0xcc8f8113,0x5667214e
.word 0x42ef0f1b,0xca69cb7c,0x6b48e6bf,0x7a6b441b
.word 0xca50c243,0xdf81869a,0x826dd450,0x826bcb8b
.word 0x4b8c7941,0x13539ed5,0x588d6a90,0x799fe912
.word 0xd493a733,0xc3425f34,0xd1fd3e73,0xd6747ffa
.word 0xdb37d0a1,0x986ab9a5,0xa10ca4a0,0xbb13abdd
.word 0x3cf7f5f2,0x1ad92f4c,0x5f8219af,0x5861df4e
.word 0xaa690e1d,0xc37924ca,0xb077fff3,0xc0a69eeb
.word 0x8e13a76d,0x55ae48ad,0xf075c881,0xd8492670
.word 0x34a31b1d,0x8f8a1103,0x11d19536,0x1c5c1200
.word 0xa01dcd38,0xb8625aab,0x79ce7e03,0xbbbafcb7
.word 0x79333c9e,0xb795c8ae,0x5809075e,0xedf6e2f8
.word 0x51eee158,0x97d5a72d,0xb713db0c,0x988060fb
.word 0x3fff3532,0x84db0087,0x48869780,0xbc3c6e31
.word 0x68b60a54,0xdb7e7340,0x138fe436,0x00671dd8
.word 0xf1459679,0x51ee5aa6,0xa7fa097f,0x853a2064
.word 0x47735383,0xe66db2f0,0x6c36c4ae,0xe96f4c78
.word 0x70a7672a,0xc8d0e3e9,0x1fa55f47,0xa2e34323
.word 0x4fe727b6,0x3b1547f2,0x09286c7a,0x5d5ab661
.word 0x91d86070,0xe764d5ac,0xafd0f825,0x17de92c6
.word 0xea06dd21,0xb71c0e77,0x5b0c7422,0x553adccf
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 0x4cd6b3cf,0x4f316997,0xf7a99772,0x5c9a00f1
.word 0x2110e13d,0xb3cef2b6,0x2e418cee,0x1c1a762b
.word 0x7550c93f,0x3a352c8e,0xddc4db87,0x427e5d6d
.word 0x0d94b9cb,0x864c2417,0xbac72ff4,0xaf3b379a
.word 0x75187abf,0x79da86da,0xe3b9a74b,0x057663fb
.word 0xf6fac2f0,0x6923c53f,0x9334a5c8,0xfdf27b9d
.word 0x84cbeee2,0xfeddb00c,0xd96951e1,0xd634e312
.word 0xb2bc7c5d,0xdcbb9aba,0x1c4a9e71,0x80101256
.word 0x8aff2385,0x89df2862,0x4a3d347c,0xed9e5418
.word 0xf2da540e,0xb282328b,0x67b82022,0xbefdc97e
.word 0x420a7c74,0xf7e3c48f,0x7b3d35c3,0x4563e2c2
.word 0xd2c3e2eb,0x9d01e6f3,0x5f86d9d0,0xca4a204d
.word 0xace606b9,0xd5ec4385,0xdeb2d66d,0x1e7172a2
.word 0x1b706b94,0x2a3e7c72,0xadfb7e36,0xd2e88e5c
.word 0xcb5d0d1b,0x96728a40,0xda176fac,0x67990140
.word 0xcc286fde,0xc3f58874,0x6f9e5d7c,0xbbdcf723
.word 0x522ab1f1,0x594b3a6b,0xf59b3445,0xc8f5c3f9
.word 0x61e6eefb,0xa95079b0,0x367ac07d,0x8ee24ddc
.word 0xe32551f7,0x5ee3cdf7,0xe36469fe,0x1f196cbc
.word 0x8a90aa6a,0x2ed32f8a,0xa025a332,0x5c475edc
.word 0x3e8b0195,0x5a210fa1,0xc00e0015,0x149482b3
.word 0x4ce6e7a6,0x50443f62,0xb4a51eb0,0x4f0e215c
.word 0xe91556ba,0xd80f2b6c,0x95658b8b,0xbbea1294
.word 0x415b9d78,0xe01e8adc,0xc201b0eb,0x5f7b7c0d
.word 0xa2b42b7f,0x829e20da,0x47fd3969,0xc00f41c6
.word 0x025894d2,0xf06e8033,0x7de17067,0x9aacf02a
.word 0x3b8c10c2,0xae3f8bda,0xfe6ab39e,0x607ab223
.word 0x4a40b32d,0x98cf2201,0x7c3f2697,0xec4a72f9
.word 0x74aecdfd,0x613eb18b,0x9bf70f81,0xb3808676
.word 0x17847dba,0x67fb7d56,0x03d79978,0x21df8be2
.word 0xdfec2e57,0x72240028,0xb8ac8f0b,0x7a52880c
.word 0xfef8778a,0x26d5fb30,0x15b5201d,0x18b5ca17
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 0x0853357d,0x261642e1,0x8b77b4d4,0xa253af12
.word 0xe500c9a0,0x39bfbfef,0x17a12fa8,0x3e19e9b2
.word 0xa3a07c2e,0x65e27a55,0x220b3405,0xd49858d1
.word 0xbb844c2f,0x5ae9e990,0x85fddc6b,0x9444d087
.word 0x1dc4612b,0x968d40a7,0x9c18513f,0x0cec7d0e
.word 0x55fd9de1,0x2cd4db57,0x550de2cf,0x483e8949
.word 0x364a7744,0xe9bf1af7,0xe8c6eadf,0x69810a79
.word 0x5474e3eb,0xbbdfd2fb,0xfabf78f1,0x3e285c5f
.word 0xda6ecaea,0x2970d15c,0xa9a5607f,0x9f7afac8
.word 0xa81f94e7,0x75af79e9,0x7a6b3389,0xb682fad5
.word 0x799a1a50,0x84437c16,0x7d1dd9f5,0x909e3c5f
.word 0x78a63a19,0x8331cab7,0x55648bbd,0xa239a867
.word 0xdcec973c,0xfc09b4d1,0x5dadeb6d,0x18bdefbb
.word 0xca88a239,0xd67f214b,0x49de2d57,0x1c31dc0f
.word 0x66cb34cd,0x73cc6c57,0x57106ed5,0x084c68e3
.word 0x1dcf0191,0x892167b8,0x382c4bf0,0xada9e855
.word 0xa200e262,0x29a24f87,0x26776540,0x2ca0c8a4
.word 0x0c7ca1a6,0xff0d6e9b,0xc48d26b0,0x1e1275e5
.word 0x6f62868f,0x961116df,0x100420d3,0x9d198032
.word 0x84b98f1c,0x38ebae92,0x6ff01c8a,0x19ce8f38
.word 0x9d8d65ae,0xb604db3c,0xd437fec1,0x63f45e07
.word 0x897d2970,0x72d0d965,0xbc635d0c,0x9e4eeffd
.word 0x2e900c07,0x84c99980,0xb2cfa8df,0xb0b15e1e
.word 0xf55738bd,0xf2803308,0x5eb2aef7,0xab4851d5
.word 0xec9374a0,0x72156a93,0x69a11452,0xa0ec83c9
.word 0x3d50587c,0x7862cf82,0x45db8279,0x35f51c64
.word 0x5a88113b,0x81edaa1a,0xaad4f8b6,0x31b7f716
.word 0xb83fc5c8,0x67d5eb7c,0x29abfdfe,0x11d24d65
.word 0x017ba282,0x96321620,0xf2e7c833,0xc723afb6
.word 0x0747a538,0x3d2b6b38,0x0f76bc57,0xb46b6a12
.word 0x264be720,0x15cce18d,0x5f9445c5,0x02c9bd6b
.word 0xe567a0a1,0x6323ad4e,0x9e6af858,0x6900933e
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 0xb05523ac,0xb884088f,0xea8047e8,0xf9fcee30
.word 0x0e3d9ede,0x6bc78cd2,0x001c6425,0x2b7a70e8
.word 0xf6b0d332,0xae9c763c,0x949f5a59,0x73b971c5
.word 0xbc09e8ae,0x97b3271b,0x440d7f07,0x27a72ae1
.word 0x5bc01758,0x52473e53,0xe646b2f5,0x0d993820
.word 0x57a98fcc,0x727434a9,0x33c6ab58,0x9458d5d6
.word 0xf28cb2c7,0x1d6d79a1,0x363fd6da,0x385b86bc
.word 0x9951869a,0xa871300f,0x5b8dd290,0x53797e35
.word 0x511f0cc0,0x209bc808,0x1c53e5ac,0x0863b3a9
.word 0xe6f1545c,0xf3297309,0x1b9bbee4,0x09f7da3e
.word 0xd91bbf52,0xa0106bcc,0xd05d5b26,0x8ea5faf6
.word 0x7ad1c27f,0x864e6562,0xc1ac1196,0x970cee18
.word 0xd2248c40,0x5a95ee2c,0x47875aca,0xbf18d1c4
.word 0x3cd78d28,0x51dd8ada,0x2c8ce40c,0x64621d38
.word 0x14789117,0x33985c6c,0x0f682f2d,0xf6cedfff
.word 0x38a5da47,0x1c10887c,0x822574d9,0x7a02a614
.word 0x26948c76,0x368b87e5,0xa59a5756,0xc14d2466
.word 0xba4018d6,0x2a8f438b,0xe716e658,0x381d64e1
.word 0x4e7e81c8,0x1232672d,0x4faa08ef,0x7244e5e1
.word 0xabf8c92e,0xfcadd2b4,0xd92906f3,0xc96c3440
.word 0x9b2d21c9,0x339318a9,0xbfd3f3ee,0xf141c49e
.word 0x001c5a8f,0x18458146,0xc80d5e2d,0xd6c90436
.word 0xcb6bb755,0xdaffe48a,0xf81de6b0,0x861cffdc
.word 0xe26296ea,0x6949df25,0xcd3f6e59,0x17e07006
.word 0xa50a3bca,0xfd0832c1,0x1c85defe,0xe26a1adc
.word 0x521adc0a,0x395b4c54,0x6a96258b,0x207b1e2d
.word 0x3459292e,0xb3a0c745,0xc7f37003,0xfcdeed3d
.word 0x713ef272,0x4456a82a,0x4ed991c8,0xc364eaad
.word 0xd30193ff,0xc0a6920b,0x65d543ce,0xbe0476aa
.word 0x34b26a8b,0x83503d50,0x1fe44789,0x0625d5f6
.word 0xed120794,0x33b72e36,0x275f04fd,0x53b67ce5
.word 0x466f28f7,0xd81b379a,0xca911440,0xd8464112
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 0x2046da16,0xad2d4b1d,0x6b34a0e6,0xa757219d
.word 0x4a6bea46,0x9d278b47,0x40aac4ca,0xe4192b87
.word 0xba3f3ef9,0xb72ba056,0x9b49ba51,0xd2bd6a86
.word 0x5665f00c,0x7baab3a8,0x6179cd68,0x95c60aac
.word 0xff90b8f8,0x89b134c3,0xb4e1b092,0x6c3cb58f
.word 0xce80e24d,0xa037cba8,0x97edf754,0xd4a0f0f5
.word 0x7b31f2cc,0x26cae5a4,0xd7951ca8,0xf3941c86
.word 0xcffa694c,0x43bf78e0,0x0be30469,0x612d6a13
.word 0x01e0d9f7,0xa4f0f700,0x553c3276,0x64069101
.word 0x26cdb7a6,0x93947a3a,0xc0732098,0x34958187
.word 0x4d0eb99b,0xfd941ae3,0xd7bcb9d7,0x42427037
.word 0x591bd6d8,0xd9401137,0xd1369d65,0x78154e82
.word 0xbf17b8a0,0x215c9805,0x75b6c612,0xd965bbd9
.word 0x3f684c70,0xefec4c72,0x136e2f63,0xf695e1ad
.word 0x782fa4c5,0x5db43642,0xc64668ba,0xdd46311f
.word 0x1558b1d1,0xea6ad173,0x2ef0c8a1,0xef8c9552
.word 0xc1622898,0x25439918,0xd31a7c1e,0x8dc72c02
.word 0x5f688885,0x02299296,0xb48d13cd,0xf236bbc7
.word 0x6edfbaf4,0xaeebb3af,0xd4d0a122,0x52b4fc20
.word 0xd65243c6,0x4bf98b2a,0x61916c49,0xe60a6a89
.word 0x49357954,0x3c47f76b,0xf86f7674,0x6b499600
.word 0xeaf656e1,0x19d663c2,0x09fb0b9b,0xdd2f9341
.word 0x34a8a612,0x0d72049e,0xc4692740,0x710eb288
.word 0x7e30a512,0x5731f8cd,0x9d6c30b0,0x51b0751c
.word 0xac644c79,0xf2f0b8f7,0x64662134,0x0be7b846
.word 0xef8521ce,0xe533a7e3,0xcb1b5111,0x6c9e8819
.word 0xea1fda56,0xd2e45618,0xac7fc535,0xcf14eefc
.word 0xe221ec33,0x3038d562,0x96f65de0,0x0c1b1a28
.word 0xa44f9c45,0xc27b8046,0x39f66e96,0x8a559fee
.word 0x3b64d6b5,0xefff24ae,0x1b387a97,0x68db4a8a
.word 0xdb2bcabe,0x86d340e3,0xd6870f23,0x7d7f6f3b
.word 0xdd746b88,0xecdfb4da,0x3cb4b47c,0xd2c5bd02
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 0xe60f3741,0xc009859b,0xfbd9fdd6,0x22e6dc9c
.word 0x13910d5c,0x108caef2,0x95e5b212,0x30bad8c0
.word 0x131e1f7f,0x2cad5ec5,0xb47287e2,0xee4e6d79
.word 0x466d65de,0x204869d3,0x1d8ad6f5,0xaf49387d
.word 0x82cae71f,0x09f6b64d,0x177e8c22,0x35dbdb20
.word 0x23eb0035,0x23f59711,0x7a166710,0xbb0be5d8
.word 0xc17a8d34,0x5ff8e7f2,0x512f54de,0x540ba001
.word 0xefffd1de,0xbb709a37,0xc2bf506a,0x20026609
.word 0x03fce3cd,0x6b04be3e,0x31fed4e0,0x5690cbce
.word 0x5fe5a7f2,0x0700bebd,0x7837f231,0xf7485431
.word 0xdec28353,0x35b6d7dc,0x0819468e,0x7d8cbb6d
.word 0xd763dbb1,0xb6a8ca5f,0x073bb779,0x2f127d25
.word 0x5a8e999f,0xb738b9d6,0x6ea79f63,0xe0b01fd5
.word 0x9586bd83,0xc35a2557,0x1188f887,0x468955da
.word 0x7af25bcc,0x4223eecb,0x83ef36f3,0x188fef67
.word 0x0c499ade,0x79e7dce0,0x0d5e182f,0x91eeeffe
.word 0xe9cdd4aa,0x1323a40d,0xef807fb8,0x0e638f82
.word 0x554505f4,0xd46af1f0,0x5f690b01,0x949257d6
.word 0xea2ad9e0,0xdc5c3208,0x75590d1b,0x43670437
.word 0x462ef2f5,0x84318e30,0x16755ebe,0xd93c1912
.word 0xb52a6802,0x7565ad95,0xb976d202,0x8c9702b6
.word 0xb802a6d0,0xd3f024b3,0x09fbc8f0,0x736a909f
.word 0x1b75e3ab,0x255961e3,0x66e29656,0xe58695bf
.word 0xc93acdb2,0x89ecbf10,0xeb79fa9e,0x4be81af8
.word 0x8e48ad62,0x61429d1b,0x57430d04,0x5d733c7c
.word 0xf43e2ab7,0x242b7766,0x2941a138,0xd4fd4eb7
.word 0xee8608cc,0xffe69bea,0xdd8f01b5,0x675c520d
.word 0xe1e01f3a,0x212ba278,0x5de12140,0x3c340419
.word 0x083f489e,0xf983c8a7,0x0e6437a6,0xbbb35c37
.word 0xd7150cf2,0x0d91bc85,0xafb7be42,0xe4c4332f
.word 0x7141b997,0x49df6570,0x58109d63,0xc31062b4
.word 0x80675e5b,0x7ed9a0b6,0x4a214c1c,0x802f565d
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 0x4dd23564,0x3e82227d,0x307bc348,0x0414f8a9
.word 0x6bb14171,0x58afcba6,0xa83e94eb,0x9563fe01
.word 0x84c5d84e,0x5cfce70f,0xce446ece,0xf5c73daf
.word 0xef01d40f,0x0bb86e64,0xa19893d5,0xe77e8546
.word 0x3fcfaf67,0x581316e4,0xbd1896f7,0xd9fe266a
.word 0x64a828fc,0xd553885b,0xa4779dc5,0xa46e98ea
.word 0xce487b6d,0x5df07926,0x7911c55d,0x5e51b3a5
.word 0x4f66529b,0x6f3e19f9,0x4f9c204c,0xc18aa9e9
.word 0x5dab77c3,0xc00544c2,0xf2b3867b,0xc6cb5c43
.word 0xf871f81d,0x5c26d87f,0xed0f875b,0xa262d857
.word 0xb89102c3,0xe0f90804,0x9ecbdc32,0x1897d7ee
.word 0xab6405d4,0x039cd83d,0xad490126,0x73ceedb3
.word 0x2b500255,0xa11d3524,0x0f611922,0x28bf2708
.word 0xa9e61da5,0x5c0d2ea3,0x67b80ed0,0x4750c549
.word 0xf3ea6d17,0x8e585895,0x49333b77,0x59395e97
.word 0x2a0f8a2a,0xd0db430b,0xab8fa4bb,0xb62ef0fa
.word 0x773fb734,0xf8f82521,0xb999fae5,0x93157756
.word 0xce29d330,0x28dab18b,0x498e0873,0xf208a154
.word 0x0731ff21,0xb68d0694,0xfd69c3cc,0x37ec52e4
.word 0x2fcea4bf,0x0470f6a7,0xe5e48c8e,0xaa802f4b
.word 0x313d8edf,0xc2c054f9,0x15611d95,0xef7c996e
.word 0x038ba409,0x3fb6cbe6,0x75f1c06d,0x04924667
.word 0x96e04044,0x3d58b468,0xd8751586,0x66d35747
.word 0xd85fb73c,0xeb9b5a80,0x8b8eaa2f,0xb64d952d
.word 0x201ded38,0x15aae472,0x235a6bd6,0xc5726d93
.word 0xae37479a,0xe4c8b8fb,0xb6ab5a14,0x434c76f6
.word 0x302256dd,0x18ae88e8,0x6869102b,0x277fca89
.word 0x41e45dbd,0x55be0252,0x3b282cd5,0x0345069a
.word 0x93ecbf86,0x3970c9dc,0xd9ba230d,0x686122fb
.word 0x8296f8a9,0xcbdcf38e,0x6d6fbc59,0x8ab90b75
.word 0x2884b303,0x5d2c709a,0x6523512d,0x67902e76
.word 0x21821c0d,0x78a083f7,0x0888bde8,0x68f72ad0
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 0x008c253e,0xce9929cb,0x435db25c,0x855f5692
.word 0x5aeec2fe,0x5d1bdac2,0x4deea6e5,0xf245e2ce
.word 0xc1d638b4,0x0cb2d137,0x8785562c,0xc517156c
.word 0x66046c96,0xafb7119c,0x8f931294,0x39ff8ccd
.word 0xe7dd7a79,0x676120bd,0x05b21fa0,0x6205931a
.word 0xdfb75e30,0xc9ab0635,0x62700ef3,0xd57eab5e
.word 0x2dd6fdad,0x4ffaaea9,0xcfd2e103,0xf2d50413
.word 0x61fd1fd8,0xebe016d8,0xf03a461b,0xc6abe0df
.word 0x97165c9e,0xc3dd24c9,0xb176b1ec,0x775d721c
.word 0x7c4c707f,0xeee7ac51,0x0e094456,0x4ab6643a
.word 0xad397986,0xee2102dc,0x0f55caf8,0xba249c03
.word 0x16f01c1e,0x44fbec7c,0x1abc3ee0,0x8a0792ee
.word 0x6e8eb458,0x12575ddd,0x769abf9b,0xf3973540
.word 0xb2b00eec,0xc72e194d,0x33f97e41,0xb8747fe5
.word 0x1f375caa,0x369d07d1,0x52291f71,0x7c596672
.word 0x33d60f0f,0x40e7b6e9,0x4a157a4a,0xc57d734e
.word 0xb7b54d30,0xe84aa0c6,0xf7a9b9e6,0xd7427366
.word 0xef946918,0x939e3334,0x8bbc079b,0xc598c261
.word 0x875b1eba,0xe3671f68,0xf782b266,0xf8cb399b
.word 0xe9947c8a,0x5a3a1e04,0xf6bb701c,0xa7740757
.word 0x4242e47f,0x700c5f38,0xe5f65564,0xa78d2357
.word 0x96ed40d2,0xd92c2f15,0xb05712c4,0x5ea22bd4
.word 0x56a8ff28,0x3dbdecaa,0x1792d197,0xdb8cc143
.word 0xe5188809,0xd5539156,0xebcb7bfb,0xde9cbf72
.word 0x60d43b4a,0xac18faff,0x96d5f269,0x959d582a
.word 0x9090edc1,0xd5741309,0xe49341b6,0xfc019483
.word 0x9a5b0dba,0xa1c3544d,0xe541be52,0x46f1b713
.word 0x2d0f9bb9,0xba3ed242,0x0aa28d96,0x17ab722e
.word 0x6decf59f,0x3ee02d4f,0x81ffa1c3,0xc8ac7763
.word 0xaae541b9,0x70cae8a9,0xd4c9ad6a,0xdd7fedcf
.word 0xa755e2fa,0x312dbff6,0x3263778d,0x4469b6a8
.word 0xe16e67f2,0x631580fa,0x120e101f,0x14ff5c68
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 0xf4938915,0xa6e202e6,0x3eb7d531,0x8db6abdc
.word 0xc491f2d6,0x0fbff51a,0x1065dc12,0x3dd0e1e5
.word 0xec52b1c6,0xbb4e7ef8,0x1cba1484,0xa495e4ba
.word 0x678286cb,0xe847eade,0x384595fd,0x6da93f08
.word 0xd156165e,0xb07e0aeb,0x3078edd8,0x8513195a
.word 0xe9dbc7ed,0x4ee4a44f,0xcaeb7a9e,0xe4b863ab
.word 0x81103c50,0xadad7077,0x158cb164,0x259ee7eb
.word 0x00a77906,0xce81edba,0x0361bb91,0xab475f35
.word 0x2e530131,0xeee5e25f,0x1949f588,0x3576ebf8
.word 0x290cb92d,0xd88c79d4,0x6d4f3e5c,0x1d046d2f
.word 0x16650942,0xc3075b22,0xf24c2778,0xb5f96dd7
.word 0xd0d15877,0xd748c441,0xe9f54354,0x9c2b4158
.word 0x3e140cf7,0x59b71ecf,0xae3321d0,0xf5d9ef54
.word 0xd5394f0f,0x85ed2fc9,0x3fb88647,0x68e308f8
.word 0x59b6ad3f,0x094623f1,0xf8f43e48,0x9efeb3b6
.word 0xc237a979,0xad2f3ba8,0x1ee7330f,0x286c2814
.word 0x14bd5ab7,0x38dddb86,0x3f4951ab,0x874c6124
.word 0x5e7d3fc3,0x7653f045,0x96025786,0x0b62c474
.word 0xa3b2bd38,0x12e523fd,0x5356598d,0xa12b9960
.word 0xd5bec3cc,0x7890b815,0xfd1e3b88,0xc8c82821
.word 0x31bb268c,0x7a58a8e6,0x8e9cd262,0xe30f9df1
.word 0x6aab2b38,0xe35ad24f,0x51c373b5,0xa31bf123
.word 0x863f9569,0x097000ce,0x05c8b9f5,0xdb8a8fbe
.word 0xaafc3976,0xc286c25c,0x1e814b7c,0x9f7b923d
.word 0x49b95b25,0xfd5dd880,0x8329e4ed,0x4d7e158c
.word 0x5cdd9088,0xc204e163,0x38453b1f,0x143f5e4b
.word 0x0d662588,0x4dbe24c0,0xa802bfc7,0x67670a3e
.word 0xf9289a51,0xd0b7e8bb,0x6609fad7,0xf2e727d5
.word 0xdfcf7cbb,0x83f146e3,0xf5fb5647,0xc4bf470e
.word 0xa996adab,0x61b5de2d,0x9f90add8,0x21533193
.word 0x45aa1e51,0xd283669d,0x519dfbd1,0x49e36715
.word 0x56d00575,0x562c1b6f,0xc38c5ba8,0x5f6f92e9
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 0xb25a839a,0x30304d2b,0x958a0a5c,0x69776191
.word 0xdd22248b,0x40aa5c12,0x51329916,0x83e566e4
.word 0x4d9a4839,0x25f8065f,0xcc148b7d,0xab7f66ed
.word 0xe2bbe124,0xc56d139f,0x79a2d5a1,0xd2aab78f
.word 0xef1f4f76,0x76f2681d,0x36cf00f4,0x51de93fa
.word 0xa6218f2c,0xda2eb5a2,0x5ec61831,0xc0d15ac9
.word 0x917058e8,0xab14cff5,0x5d2057dc,0xa168a717
.word 0xa49bb93e,0x5aaaf6ac,0x5e85d9e0,0x610b5e1c
.word 0xf8abf0f6,0x862f6968,0x6c54b3a8,0x80f89449
.word 0x3e58d40e,0x81fa4497,0x10287692,0x8ae3f44a
.word 0x240ddbc9,0x32fc5fff,0x2ebc6a01,0x2860ac26
.word 0xd0568aed,0x13bbcb00,0xaf09778e,0x0e3df823
.word 0xe6603315,0x65930cce,0x683da9ce,0x2c6920d2
.word 0x9d1db222,0xcb53fedd,0xfda426a9,0x82e744ae
.word 0x6080d5c7,0x177c8518,0x8965c2e4,0xff710dc8
.word 0x290dfcf0,0xac08029f,0x0ae045c4,0x369cc522
.word 0xb2980e6e,0x4aaade17,0x2d6a67a7,0xb7f5e5ba
.word 0x13bd6f32,0x9978977e,0x13d5cb5e,0xbd61beee
.word 0x5f6ddafa,0x17150a4e,0x478f9064,0x5fa4cfd0
.word 0x9409fd7f,0x29d48693,0x62495f91,0x8b973dbd
.word 0xe9c03b86,0xbd7a361d,0x07f6b01e,0x32f2dff8
.word 0x41dd93ce,0xc837742d,0x6ec71523,0x0b814852
.word 0x438f6d82,0xfe4d393c,0x19561e96,0x7a9dc1db
.word 0xc9ede05b,0x3c451df9,0xde918105,0xf9c55ecd
.word 0x4fba3e4b,0x7b4936f9,0x3c94c361,0x7be8077b
.word 0x7e311e68,0x80bc27db,0x27e5e3e3,0x3da04e89
.word 0x6580cf6d,0x50e12e6c,0x9de62a32,0xe12d30b9
.word 0x05ce7316,0xd5662edb,0xc1002f69,0x0cdb0aa7
.word 0x5627dbf2,0xcd89943e,0x1e4e0652,0x8f4ba882
.word 0x4693a2a1,0x6ce53045,0x9060842b,0x3c2c34ca
.word 0x6cd59475,0xd1ab20bc,0xea5be63e,0xa686f915
.word 0x2721e9c8,0x680c0330,0x783afb38,0xec6e8066
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 0x2a792d77,0xc9d7b69d,0xaa86a57e,0x0f6ab3c3
.word 0xefd393dd,0x40743b84,0xefd78a18,0xa68fc4c0
.word 0x8995d605,0x970a3314,0x27e71213,0xd2f80578
.word 0x73249f9a,0x1a246c0d,0x1bf70c5f,0x3560fafd
.word 0xd0efa097,0x5c3eed80,0xedb256da,0x630df495
.word 0x0fe955ec,0x5779c25f,0xadeb9be8,0xbcb85cb1
.word 0x448e67fd,0x135bbd51,0xa353bbf0,0x2057534b
.word 0x6b6a9a71,0xa5e07ffd,0x472d290b,0xe9d2ec87
.word 0x4aecbc36,0x366554f8,0x163fc3ca,0x9f3b4428
.word 0xf4bd6a47,0xe0e3921b,0x17540447,0x890a42bd
.word 0xa9943993,0xdf2c4174,0x97908e18,0xb0fca9ed
.word 0x77dbdf38,0xdb24967a,0x632ec406,0x77b606c7
.word 0xd6a35e48,0xfa1bca4c,0xd47a666d,0x588c5aea
.word 0x4b4404bc,0x0fed3863,0x29f95772,0xd0e25fe8
.word 0x8dabd030,0xc18fe8a8,0x0519d65c,0x29165a72
.word 0x4278b2a1,0xed446af9,0x591afe2e,0xcecfc963
.word 0x9b4e7fdf,0x4e6835ca,0x949b3bc4,0x16491480
.word 0x28162ff9,0xc6a964e3,0x039c8725,0xec135e51
.word 0xac1abe28,0x602bb57d,0xbc6d97f0,0x32206fb9
.word 0xe79a549d,0xc4decdb8,0x191f0e32,0x7a6cf542
.word 0x78989a2a,0x32f3e45e,0xf7189720,0x1af1c4ce
.word 0x3804d5e3,0xb2b39fa6,0x4361f2bd,0x51a7129d
.word 0xda2a0fd1,0x2859136a,0x6e05798a,0xc50f5a32
.word 0x3f4a3616,0x61d3c0b3,0x14800ea5,0x0c1ea47a
.word 0x0f639862,0xb27efd9e,0xd1d1a0d8,0x2086ddbc
.word 0x6624c21f,0xe16cccc3,0xb06d309a,0x38251582
.word 0xa6ce3ada,0xa07da4ed,0x9fa8c32f,0x7c36862c
.word 0x11f99eaa,0xa62ed32e,0xa69fd635,0x535110bf
.word 0x68d16681,0xde9654b9,0x3e9de54b,0xd0d032f4
.word 0xa542f4d8,0xfead37c6,0xbe2b9ff7,0x710d6a3e
.word 0xcf187e14,0xda4c93b7,0xfb5934ea,0xcfadfe09
.word 0x3e22bae3,0xdf264ac4,0x1062dde0,0x5a76ea0f
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 0x85f38a41,0x6f57193b,0x112af4fe,0x61087156
.word 0xbeda53c7,0xbe832c69,0x3217af45,0x7b7b50b0
.word 0xc9ea3cf2,0xeb8f605e,0xa5192c6b,0xa040e271
.word 0x99847b9f,0x7e632ac6,0x8a6fe379,0x00790e20
.word 0xd8df5bfd,0xf03894a7,0x31729aab,0xbb3f66f3
.word 0x9bd7d41a,0x0e05eab0,0xcf1a0424,0x6d51e79a
.word 0x26b04a68,0x5e87e0f3,0xc198c5ff,0xe2805401
.word 0xfe6716fa,0x428083dd,0x9653e9bc,0x4e3a630e
.word 0x10e36339,0xccf5d876,0xc1112d92,0x02805ed6
.word 0xbb50d8e5,0x5d816ead,0x1d15b388,0x971dcda0
.word 0x3665147f,0xb56509a4,0xf0563078,0x053118bd
.word 0xd39eab0d,0x52666186,0x8a3d0638,0x35969363
.word 0xe232ca69,0xbe6c7a16,0x5fe84762,0x23e1ad09
.word 0x916fab54,0x261d7d51,0x99d36b7d,0x8be3466c
.word 0x2588c185,0xad603f9a,0xbd9d77d6,0x13198850
.word 0x655f3572,0xdb48d1cc,0x1c8e6c4b,0x5eee75bc
.word 0x84f7ab69,0x13bcec11,0xd0a0dba0,0xf451e794
.word 0x1d74c090,0x116905d0,0x2cce3897,0xe8328109
.word 0x2201964d,0x6f9dac99,0xebaf0dbb,0xd85ddd66
.word 0x1b72ec81,0xa50c6d57,0x33a9cde2,0xb264e1e1
.word 0x8295e647,0xdd21be98,0x8f26940c,0xf45f9bdb
.word 0xc5b6ed91,0x92acc369,0xfa6d7487,0x744580c4
.word 0x00298e36,0xb58f2e57,0x2670f108,0x70314ede
.word 0xf1061830,0x1f757cd5,0xcf0cf129,0xdfa0157e
.word 0xd46831a9,0x079dbbd7,0xd08bace2,0xd73899d2
.word 0xd2ca9dbd,0xfda448fc,0x4e00ba8e,0x400f8839
.word 0x073c15ff,0x08908755,0x8cb2678e,0xc8361e90
.word 0xcc73a449,0x23667151,0xd8bc077c,0xc003bfc3
.word 0xa4841ec6,0x4726d63c,0x892723ad,0x4024919c
.word 0xe3eae7ea,0xbd41018f,0x5b6da2fa,0x0702da9d
.word 0xb859275a,0x3767d660,0x6fdd9d26,0x1643da67
.word 0x472c15b5,0xf79cdda2,0x91a51da7,0x27b4f2d8
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 0xfb19da5f,0xa8e28c96,0x2fe31082,0x8be69ed7
.word 0x79543beb,0x11a97446,0x73ab0aaf,0x0a3d031e
.word 0xa65d8456,0xde13f5b2,0x21399fce,0xb2451a6c
.word 0x7cea59b1,0x34ddbb96,0x6b37dfb3,0x13643ac6
.word 0x9bba5aa2,0xcaea50df,0x9cd58f0e,0x07674fb1
.word 0x32a3b47d,0x3830331f,0xa45a47bb,0xecb35816
.word 0xcd9562dc,0xc6c3b04e,0x55e75c41,0xd87f9d4f
.word 0x355658c9,0x225bb3ca,0xccf622f3,0xc98b3df0
.word 0x19ad192c,0xe954ca39,0xcbaac826,0x5adc3195
.word 0x3f31f322,0x52dc094f,0x0f40efd2,0x9158a18f
.word 0x6a0ccc0d,0x9fe5d97a,0x11fe68d8,0x40cda440
.word 0x9b178dce,0x816b33bf,0x1502b31b,0x69c88916
.word 0x74c65f1e,0xcd154403,0xb1cce69a,0x860db0e7
.word 0x17ef366c,0x6249883a,0xf47e54bc,0x479fb28e
.word 0x49780bc7,0x8b189958,0xaa235c71,0x62e77061
.word 0x2f49d564,0xd7c9ac00,0x77b3a70f,0xd9b02e47
.word 0xa9f44c05,0x8e640532,0xd52b7942,0xd1d46e7d
.word 0x4c6119f1,0x474103ae,0x85895581,0x0f519f37
.word 0x2688aa84,0x0720a447,0xf0fe7469,0x68dce914
.word 0xc4f49609,0x4702f58c,0x249a6a0a,0x20061527
.word 0x5d31ec1e,0xe8be9def,0x33c78c53,0x66d25bd0
.word 0xebbbf8a4,0xda3a9432,0x1047183a,0xcc2a6fcd
.word 0xdb93b279,0x7d5119b3,0x5bc05efd,0x59c7392f
.word 0x04a21b7b,0x5a2bc480,0xacc8f4d0,0x5163a354
.word 0x65bebb00,0x3270052f,0xd5f4fc10,0xdff04858
.word 0x4e165d1d,0x872b57b9,0xfb930eb4,0x88139095
.word 0x84c65ebb,0xaf62f390,0xd585b9ef,0x7b93f7df
.word 0xc35d707b,0x16bb4caf,0x66c09486,0x23f54c9a
.word 0x0edcad68,0xcf6d4afb,0x2be332c9,0xccaa24ad
.word 0x655d67fe,0x8977e15e,0x82d265ed,0x905d33ff
.word 0x423ca87c,0x7081a140,0xef7ce5ef,0x2f8a52f6
.word 0xd2d9455f,0x8c0edfd6,0x8e59dd89,0x701044ad
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 0x108c1f79,0x770c7bea,0x7166325b,0xa2f00269
.word 0x7344505d,0x004f300b,0x4410715a,0x18b19892
.word 0xd029207a,0xe3532862,0x93dd6653,0x3ded9a14
.word 0x22aab17d,0xeed7b8d8,0x6cf4f0fa,0xc853bff8
.word 0xff66a4ad,0xf8dc54d6,0x2d7d7ed9,0x8e04a1a2
.word 0x3b32b1a6,0xf1949761,0x790795b9,0x63a06a77
.word 0xd5d02547,0xb7d1d89d,0x0c3368b1,0x022fdc0c
.word 0xa0a5cc9b,0xc7e82715,0xc97ffeaa,0x37104f28
.word 0xef052250,0x2bf2d401,0x74f8b5dd,0x59d67ca1
.word 0xe8b8c951,0xd7920304,0x041db6b6,0xaa383c3e
.word 0x33243894,0x3895b2d7,0xc74a2b4c,0x1569ead3
.word 0x1121af49,0x3338c39c,0xd5bc7b77,0x0558060b
.word 0xda8bb1c3,0x35492a31,0xc0671450,0x13ef1be4
.word 0x98aefff5,0x1aed0d6c,0xe8f59443,0xbd9c2ba9
.word 0x001e8405,0x4ac04b7c,0x4e84e6a4,0x7b2de1f8
.word 0xd7986e78,0x1b804161,0x922d1198,0x6445b2d7
.word 0x79420fd9,0x9c30425c,0x2a05225b,0x73746a8a
.word 0xc3f057e8,0x7ead51db,0xefd6c7a0,0x415ab3e2
.word 0xbf283205,0xa391cfb6,0x29d3ad8d,0x41361697
.word 0x7e2ed7a2,0x16104a75,0x93c58ac4,0x537244f6
.word 0x1677c475,0xbcaa8d26,0xd79953d2,0xde08d880
.word 0xdf704ba7,0xc49c15a5,0x5caa22c0,0x80df5dad
.word 0x304ea5a5,0x4f37190e,0x54be2c32,0x0e08fa99
.word 0xac98fabd,0xa288c050,0x7255783b,0x82f58cdf
.word 0xa12c99d9,0x7b9e9360,0xe4a9d017,0x526e0d66
.word 0xa20af43b,0x45fc8366,0x99718933,0xbfea1ca0
.word 0x6294a618,0xe078eceb,0xcd162dd4,0x968f219f
.word 0xd9bb84b3,0x15bb9f94,0x36f47c76,0x906771de
.word 0x2cda0bf9,0x21a698fa,0xf6d7a39e,0x1cf955ef
.word 0x81c593ec,0xe200d7f5,0x0ddd04a9,0xc467e8d7
.word 0x44f83b04,0x0fa46bac,0xbae8e9e7,0x9fe5990b
.word 0x0215d4db,0xfab4dec8,0x9f072f52,0xb5738620
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 0x9fa8c1c4,0x3dc69c5c,0x005afafb,0x4fb2b21c
.word 0x458999e1,0x949a1c86,0x3b8ad506,0x92fa270c
.word 0xd48dc1c0,0x2a3d0424,0x92b2e863,0x37140cc2
.word 0x4b1241ae,0x9fc1172f,0x3e6dd731,0xa73e068c
.word 0x7abe698a,0x81140c78,0x1827e334,0xbdfc2f0c
.word 0x2e783f05,0x99d05aa0,0x963074cf,0x62462cd7
.word 0xb0383c04,0x5443ce38,0x9f85d4ea,0x4fc6bf26
.word 0x577d0fc5,0x64a4acf8,0x4217b905,0x2651ffcd
.word 0xab1ec5ae,0xd77b0594,0x6a39e9da,0xbe528878
.word 0xbf29e912,0x43b0662b,0x0ddf06c4,0xeb7e9e71
.word 0xa3010ffd,0xde8d696f,0x792e2ee4,0xd71df7df
.word 0x1cc10e4b,0xe83301c0,0xb3eb139d,0xa6632bdf
.word 0x4a825b93,0x41242bad,0x87634fd3,0x6c6bf76c
.word 0x06f3773d,0x5fa0daa6,0x417ea75a,0xfccf0069
.word 0xf0aeec61,0x96cd225f,0x4ea630ce,0x6f08dfcf
.word 0xf358e9f7,0xaa3bcec9,0x20f0b39d,0xc45f935f
.word 0xf54f8f5b,0xb635251d,0x65ae4bb2,0xb3aa5413
.word 0x35d62c81,0x65a723d1,0x6fe02932,0x087c9014
.word 0xc58645d3,0xd72bdd19,0x12baff92,0x493562fb
.word 0x095617b7,0x3911ffbd,0x595dda4d,0x8ef38c44
.word 0x37fe0089,0x579da9d7,0x02da27ab,0x5551634a
.word 0xbf215b85,0xadc72068,0x00afe456,0x8970ed4a
.word 0x33d16610,0x7e0ad6eb,0x4af455ab,0x64d7654c
.word 0x4619f1cc,0xcc9b6117,0x566b5d66,0xa7153722
.word 0x25a49dbd,0xa83d834a,0x038648c5,0x19fa51d5
.word 0x66632db0,0x9aa81721,0xd8ad807a,0xf31aab6f
.word 0x9f668ccf,0x612c558c,0x28027862,0x8ff10cfd
.word 0x674754a2,0xc33581e7,0x1cb6c131,0xce4f4ad7
.word 0xe32aaf44,0x511fed97,0x2b5054f5,0xeb3f1993
.word 0x5eef67c9,0xd432e8eb,0xd3df93bf,0x31b5db6d
.word 0x183c30d6,0xffc7efa9,0x3d421092,0x1afb31c6
.word 0x4e1ff79b,0xdab94d3c,0x4da72db7,0xd1f3b7bb
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 0xaed5d4b4,0x39329d44,0x6936c9de,0xf97f768f
.word 0xfb0fbb4b,0x89532b4b,0xa47d3a36,0x7a075bf9
.word 0x070ad2b2,0x3c69a0e4,0x2c290669,0x33f06ef9
.word 0x0c380177,0xd4bfeff1,0xdbffd969,0xf010a56a
.word 0x41b7695e,0x5166ffe8,0x7d58bc86,0x453055a3
.word 0x93daf312,0xe91d87fd,0x86c4daa7,0x72db3fd4
.word 0x6cf48e39,0xa411929e,0xd0e34322,0xf66450c6
.word 0x29b60aee,0x1217a169,0xefcfbee3,0x549ed0f5
.word 0x5be76c42,0xbab62a7d,0xed889a35,0x1ad18e3b
.word 0x43c1ec6f,0x5f200610,0x02f2dd4e,0x45b31b90
.word 0xd9644f3d,0x91dff149,0x5fc4e1e6,0x3201d299
.word 0xa9e0b7c7,0x965961ac,0xda50b5f6,0xa7b003cc
.word 0xe8bd3a1f,0xabcad121,0xbc7c246b,0x5db7f71b
.word 0x0f96c994,0xed9786d1,0x5a9ee7b0,0xe4c3eb2a
.word 0x812ee2cf,0x04da506c,0xb7a75924,0x8a21b5ea
.word 0x593736c8,0x7ba090b6,0x5bd7e858,0xc3eb4957
.word 0x8e73c2cd,0x8af183eb,0xfcb36315,0x717fca52
.word 0x109ef212,0xe5ea612c,0x271a2144,0x7db2684f
.word 0x55d97d6b,0x6d04468a,0x16e478c1,0xe757c67a
.word 0x4dbe7f6b,0xe5222b28,0xb90fa5b4,0x70212d9a
.word 0x453577f8,0x531405b9,0x3770794b,0xba60abb6
.word 0x5cba124f,0xf9188b7f,0x2817ba1a,0x0fd312a7
.word 0x26befbca,0x0763ee14,0x788acd06,0xb1d52895
.word 0xcdb752bf,0x34abd394,0x5a76d2fd,0x2f9ac9b4
.word 0x12241093,0xe9a63dc2,0xc9883ef9,0x09a8b01c
.word 0xfebf965c,0x296a097b,0x57c822ea,0xbd4d005b
.word 0x7e4ffc54,0x3a3945ff,0x3bddbadd,0x5f64036b
.word 0x25236073,0xef5b3f50,0x9612c6ed,0x476fbc46
.word 0x438c62b2,0x608aa33f,0x06816de1,0x0be9fc73
.word 0xb8d33c76,0xb99d7e53,0xe0a482b2,0xed4f9254
.word 0xff4b309d,0x9cb48a41,0x279d3249,0xbaecedb8
.word 0xd6b7ef2c,0x0efbe46c,0x353b752d,0x25b6eafa
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 0x63fbaf9b,0xdeccef8b,0x252f8ff4,0x65cebc1a
.word 0x357691ae,0x6f1b01eb,0x9c1c479c,0xf7bf56c6
.word 0x47c3e4b3,0x53d72d14,0x4043c3f4,0x9d929838
.word 0x85412315,0xd7191a19,0x64facd37,0xee617782
.word 0x909f682c,0x19adb8ef,0x8201124d,0x44ad0e0b
.word 0x824ebbb6,0x9c476c1b,0x93e88d15,0x1d9fc44c
.word 0xc85e84c9,0x5b768ba5,0x64726f2d,0x2fc8d8bd
.word 0xa90a88c3,0x3dd8be04,0xd855aeea,0x0f2b53ed
.word 0x79de5ff5,0x8ee83577,0x0494d525,0x302256fd
.word 0x2b5d3af8,0x8c5721ae,0x8de5d839,0xc3b2fc96
.word 0xe7a8dd3a,0xedeba25f,0x21064c3a,0x6c7bd629
.word 0x42751833,0xcaa1a297,0x1e8c2eb5,0x479f6dd3
.word 0x591aafe0,0x9ef6988c,0xbf1832cc,0x52f89f61
.word 0x4995baa1,0x439b2d12,0x5bcf0f49,0x8976863d
.word 0x6fef0824,0x3113540b,0x455f0db9,0x000d68fb
.word 0x6a31aa22,0x11ae9d29,0xf62522d7,0x4fb5c881
.word 0xb601c7e7,0x84a7bf7d,0xb4977b36,0x7095dc98
.word 0xbfaeb8ed,0x28bdc272,0xd513c3d2,0x4e79be7a
.word 0x933b7d6b,0x26401ad5,0x1cd620d9,0x7ee67630
.word 0x3c7df544,0x1b36ab93,0x42f40896,0xb0912f73
.word 0xd5339322,0x1c02d210,0x7ea18eef,0x95659450
.word 0x72b98872,0x59b549b3,0x3b7c8651,0x27611f9c
.word 0x4f127712,0x2927eea1,0x9d545822,0x3e9bf748
.word 0xf0cbe32b,0x5888f402,0xba1bbd50,0x9ca61a1e
.word 0x7f422386,0x041bfe2c,0xcd54b2b7,0xbde17c13
.word 0xbba470df,0xedbd9def,0xd1e69514,0xef4f6a6d
.word 0x77de70dc,0xafaca932,0xd398d7c1,0x764abd65
.word 0x89a06216,0x926aa70e,0xefa3467d,0xce277b79
.word 0xa1a141fb,0xefba80f9,0xdac0d982,0x9aaeafdd
.word 0xc8564153,0x1ec35b91,0x96994a17,0xde2f1bad
.word 0x0f3b52ce,0x85e2c0d2,0xbdd5d71a,0x88393fdb
.word 0xbe71667f,0xe6e0ceb7,0x78622af6,0xd20acde0
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 0xbd23fb76,0xfdacba04,0x38ea9726,0xbfc3ba99
.word 0x2deb3c2d,0xaf948360,0xe832e569,0x56df00b8
.word 0xbcc5316d,0xd920da26,0xda324de2,0x7990ed58
.word 0x69596d4b,0x4e7df97e,0xdcd65360,0xb9663e53
.word 0xb8cc1678,0x7cc7872e,0x8711e5f9,0x716f4697
.word 0x901a3991,0x5b55e5ab,0x36aca464,0x48fa81b2
.word 0x4a23a40d,0xfeff7e3a,0xfd565b7b,0x845122d2
.word 0x9b1aaa22,0x98262b08,0xf6f219ef,0xdbbbc9d8
.word 0x0c4361b2,0xd1948785,0x45b6786d,0xac308f52
.word 0x884f9593,0x7cbfd239,0x38be5e60,0x582aaa69
.word 0x47198d05,0x81895d9d,0x972c9b36,0x872cc146
.word 0x530ef0c0,0x39d2edfa,0xa6c271a9,0x7e3ead96
.word 0x7672ecf8,0xd5b75647,0xd7e2e877,0xab783dc3
.word 0x52067b56,0x57a97721,0xe5f96129,0xdb10f004
.word 0x1ec970ae,0x6546768e,0xc252c971,0xc1eef03c
.word 0xbac47f23,0x52aa7de0,0x49fecc68,0x1c84f028
.word 0xba678e11,0xf019afe5,0x617c8f09,0x869deb32
.word 0x8ed40146,0xa5ced0d6,0xa3020f1e,0x832542fd
.word 0x922376dc,0x5e8f4071,0x4ed32a1f,0xe08292de
.word 0x28f74284,0xdd9531cf,0x0a7fb094,0x7a7298ed
.word 0xb1df61a7,0x64439c4d,0x3dbe869c,0xa7d94cd1
.word 0x0efcfe92,0xf5cc9fd1,0x38def422,0xb658ebfe
.word 0x74c1ee99,0x88cccb0b,0xd460881d,0x49ded8fb
.word 0x08d52007,0xcc9f3bcf,0x80c71b81,0x1c6d9b40
.word 0x9337bdaf,0xc123455a,0xd7b7164c,0xb9d94a2d
.word 0x9bb68dd2,0x35ea280f,0xa54555ec,0x28a80832
.word 0x97e139fd,0x89736e7e,0xad72f5c6,0x07eda57c
.word 0xa7e0d203,0xcecd4528,0x998e7508,0x2bebdf6d
.word 0xd8c08915,0xfc7ea783,0x30c69fb2,0xf166df20
.word 0x9388b98f,0x48c03059,0x89ee5d9d,0xb5ae94e1
.word 0x23d46889,0x918b5b34,0x6af690f8,0x43e7133d
.word 0x4cc9fb7c,0xe5e90bdf,0xcbf61aee,0xb745421c
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 0x76d1f074,0xb26be665,0x6367492f,0x7c66328c
.word 0x9907a055,0x792db73a,0xa9c1d971,0x821a218c
.word 0x1fc2775a,0x1ad7354b,0xe887ecb1,0x620424cd
.word 0x4942ee0e,0xc8ba5d32,0x019271d9,0xa0b6b561
.word 0x9ef61e4d,0x74bcef35,0x9f74676c,0xe3e4707b
.word 0xa4c0aa26,0xf5d86453,0xc2d06ff0,0x8c189bd3
.word 0x5f50f0df,0x951f5b9c,0x40e73dc6,0xca88d6bf
.word 0x348b99b6,0x793177d2,0xb5a13920,0xedd04a9d
.word 0xae57fd19,0x70be57ea,0x53ece7b3,0xccf04d26
.word 0x783d5ebb,0x521a3572,0xb97adf38,0xc0a6e8b6
.word 0xac35b703,0x4512b689,0xf48cf7bc,0xfe103a9e
.word 0x388a9699,0xf6752d42,0x8764d303,0x91ae2207
.word 0x2de2e692,0xb5bd6442,0x33a66537,0xbcdfd87f
.word 0x717a3f42,0x0146c45f,0xdb34b556,0x1c177a93
.word 0xfdebd028,0xa489d5a3,0xd0af9904,0x20be2377
.word 0x3f9c84f2,0x143b2b37,0xb3c59c79,0x7f123f92
.word 0xc7db8cef,0x43d412f0,0x63dd5e1e,0x22d0d0ba
.word 0x9d7d9161,0xe981f0db,0xe49870ce,0x0315e811
.word 0xdfad3baa,0xf956c2fc,0x741a5876,0x0c91a70c
.word 0xb365336d,0xbc3d4c1d,0xd47ddb41,0xe146ef51
.word 0xf42bb185,0x88724817,0xcdcb9f31,0x810b0883
.word 0xcc7fea4a,0xae6d1bab,0xbc18d1ed,0x9880d950
.word 0x4d889911,0x95057686,0xb43657ff,0xbcf97e8f
.word 0x702ae075,0xc2c96f52,0xb2d0c4dc,0x1164c2e7
.word 0xc301c1e5,0xae199be4,0xc2380770,0xed8bf0c9
.word 0xb3676a27,0xe605e353,0x00e72eb1,0x1867842c
.word 0xabdadbaf,0x0e720869,0x9b92ca25,0xf0975f9b
.word 0xca327744,0xf244aef1,0x11254fb1,0xc3bb10e2
.word 0xeff666b7,0xf631c28d,0x28db522f,0xa7c312c1
.word 0x92da588b,0xf51452ca,0x045b3df8,0xccdf5e5e
.word 0x73c2650a,0xc9439197,0xac9c847f,0xaf8313ca
.word 0x9b6221e0,0x9a587f84,0x232dbc34,0xf595e288
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 0x8bec5e8e,0xce41c7b2,0xc4411aac,0x8d00a073
.word 0xa043cc09,0xe1c55a73,0x59d74834,0xc17e4de9
.word 0xa0912698,0xa0b977ee,0x06bfe9b3,0xef9a4fba
.word 0xf89ddc54,0xaeffe605,0x3080cd86,0xc146c654
.word 0xc865e3a3,0xcb16e3b1,0xb688d85b,0xa2952106
.word 0x580bf121,0x9b4b3525,0xea02232a,0xdae16c34
.word 0xc7360f4f,0x4975e679,0xe7f1ab7b,0x6139b1b6
.word 0x9012aa53,0xadf7b178,0xa65c7a49,0x283c894d
.word 0x200f5ff4,0x06c9277c,0xd103af62,0x1bc6b8d3
.word 0x68be21fc,0xba388ad9,0xb3debc67,0x43f50309
.word 0xb1751b90,0x8922f199,0x4e2c8697,0x21b7dbfb
.word 0x5c1f570b,0x0682fa63,0xffd98760,0x3fec6841
.word 0x9275ebae,0x85f3f383,0x3ea65741,0x89f63113
.word 0xc481b00f,0x61d837c4,0x8f60479b,0xe6d14e0d
.word 0xb7669751,0xc957c397,0xf1413bf6,0x14b8cf92
.word 0x728821e5,0x44890e56,0x6235c605,0x80139d3a
.word 0xbd8f3c55,0xf239b863,0xebed2bd4,0x513ec494
.word 0xd84f6143,0xe9c87ffa,0xddcd6a26,0xfcb1fdaa
.word 0xacbd906e,0x93a44e1f,0xe5be6af3,0xacc0b0e6
.word 0xd735cee6,0x5b7ca83e,0x9d520794,0xe38fd3be
.word 0xd9952697,0x921b3080,0x42aaded8,0x5a27270f
.word 0xd7f994cc,0x68c1aa7a,0x2fa30530,0xd315bd2a
.word 0xf8fc7a85,0x4ed6a624,0x789124fb,0x2e883a90
.word 0xe767c9a7,0x2c94536d,0x0ac0a048,0x41dcbb84
.word 0x23c2448d,0xa2c0d32a,0x1a051d38,0x23d68f21
.word 0xc347cb62,0xb53355b8,0xc2ed619f,0xd2f874b2
.word 0xdc9a44ec,0x0b2cebdc,0x5525c380,0x3dacc3ca
.word 0x0e91cc9b,0x176c57a2,0x1ecbb063,0xc6895262
.word 0x991aafcb,0x93db8f36,0xc02cb3e6,0x39b21629
.word 0xf29bf0d2,0xe70f361c,0x65275203,0x0b24ba95
.word 0x90d9f584,0x0da49ed8,0xb022e1de,0x26e6122c
.word 0x2661cb39,0xec40a8bd,0x41cff155,0x2e4fe86e
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 0x3f14460c,0x7d6cb4e5,0x58b8e6dc,0x0067e17c
.word 0xd65ded0f,0x26975ba0,0x9101b066,0xddf00722
.word 0x2bcf9127,0xc4af04ee,0xe3bec11c,0x011664de
.word 0x1b2fb709,0xae27be93,0x861b8adb,0x7daa85bf
.word 0x395bff45,0xc059d45a,0xc707d712,0x7bf1e5d0
.word 0x219c60ae,0x4dfb4ef4,0xe47be925,0x3feaea9e
.word 0x1e393d71,0x5816a871,0x0d63e387,0x4f3a8e83
.word 0x53b6288b,0xcf340a6f,0x9f058737,0x9a67232e
.word 0xc9ac53f3,0x3e7e8efe,0x6fbca9ff,0x133b6e47
.word 0x7999971e,0x2aafc7c2,0xe0023671,0x88cdee70
.word 0x81d8a14d,0xad7e66d0,0x3fe22f12,0xfeaab545
.word 0xf91dca2a,0x8e2be964,0x9d272603,0x7fc9175e
.word 0x1b70b05a,0x7ecb125b,0xf0fe6b0b,0x925521a7
.word 0xd6bed4bd,0x6037786e,0xac17da69,0x60634b11
.word 0x6861e2e0,0xdb0c5bec,0xd6360c35,0x19d587d0
.word 0x8be35526,0xc3cd7300,0x6635f186,0xf5bc24bf
.word 0x3a42b3bc,0xbffbe87a,0x2b05163d,0x377d0af1
.word 0x31e134ea,0x08217a29,0x159ea9be,0x6a6a48aa
.word 0x0c209a3c,0xe4c10b51,0x2139eca8,0x1199d450
.word 0xc50d6895,0x125d7017,0x1989bbf0,0x9767abfb
.word 0xe64e6770,0x6f8bde93,0xbbf28836,0xb7e2ae08
.word 0x7ba7ff24,0x55995654,0x8a3b1f4c,0xa67f6121
.word 0x5fcee6f5,0xe0c3f33a,0xa9b87853,0x018f0acb
.word 0x07b6a6dc,0x5da41f03,0x5a6946f8,0x37787b78
.word 0x48d6d5f4,0xf0d10956,0x8c1112b0,0x5cf8f00b
.word 0xfdedc9ef,0xdb70c5f7,0x1984b3fd,0x05c31465
.word 0x3497832a,0xb600f14f,0x355e016a,0xfcb2f9e5
.word 0x0fbe7cfc,0xc3df7212,0xc96164e7,0x5e2b575d
.word 0x4b1363d6,0xa723bf85,0x46aa31f1,0xcc9651bb
.word 0x902fb5ef,0xb255c0bc,0xfef71f6b,0x28cc969f
.word 0x08f689e1,0x01883473,0x0d7c56a9,0xac61f3b2
.word 0x5001a2e1,0x4e61f33a,0xed52966f,0x96346503
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 0x4eeb7c8a,0x8142e5eb,0xa89cdc19,0x7e87fd3c
.word 0x63cec37a,0xa651acd6,0xef2f4a5a,0x50a5cffb
.word 0x4ff8a764,0xbfdde5e6,0x01467ae8,0xdc22f0d4
.word 0x4f45591d,0xda59a812,0x5e8354e6,0x1cb73171
.word 0xb4a5bd7e,0x25f8a56c,0x7533f623,0xbf5fbd61
.word 0xdea6e220,0xec2ede43,0xb17f758c,0xf4d14555
.word 0x8d2af6cd,0x9bcd7d1f,0x3cf8dd94,0x5ca11b3f
.word 0xaf1a9021,0xa123213d,0x6b3c0406,0xbdf1e538
.word 0x7df03f2b,0x1f6183dd,0xeabb816c,0x766683ec
.word 0xf51bc675,0x5f060747,0x19b09aed,0x6ecbfa12
.word 0x06e73cb8,0xf1a099f0,0x81d3ff04,0x1f54df9e
.word 0x5c0f30a0,0xb3030f8d,0xc7f9b86a,0xa5bda50c
.word 0x60876649,0xa52901e4,0x25281a67,0xcc9685c2
.word 0x3607f63f,0xdc50665d,0x5ab7c225,0xf8733647
.word 0x1887fa81,0x6121498b,0x2ef1d587,0x7e5c71ac
.word 0xcbaa33a5,0x996149cf,0xc0e1679f,0x5d4ec825
.word 0xed9fb4a4,0xa6ece13e,0x8c28dd99,0x41ae4727
.word 0xd4456149,0x5bd1c3c5,0xdb195274,0x40f9d8ec
.word 0xad72c164,0xd8b9463c,0x3cc7a481,0xacff7b94
.word 0x6ecbe2c1,0xf9d3e6b6,0xdbe1e61e,0x9e34bda9
.word 0x8bbbd665,0x321acecd,0x3f2a39c7,0x2d719b57
.word 0x4258a9f8,0xe71eb9de,0x79070109,0xc8c7e5c3
.word 0x82423e62,0x6608f2d9,0x0f3cc687,0xf16fc9ca
.word 0x38f17850,0x8a8e6489,0x5346d49c,0x45783970
.word 0xdc8b18b9,0xe4350d01,0x2694d2b1,0xa685dc90
.word 0x8827f4d5,0xab27cb97,0xa2987679,0x0b3835cb
.word 0x16adc7f9,0x416a229f,0x2de59792,0xf663e968
.word 0x1bb00d8a,0x10394271,0x889bbb43,0xe8f94288
.word 0x6423b35f,0x0cfb52bc,0xf5ecc3c2,0x62a237bb
.word 0xa6afaffb,0x0aa9fbf5,0x8762810c,0x2b195450
.word 0x79009ca5,0xe5175965,0xd961b239,0x99aa0ddb
.word 0xfccff41f,0xb54987ea,0xdb81980e,0xf6d9063f
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 0x02080f5c,0xdfd64bdf,0xf3e97c88,0xdf8770b5
.word 0x4f0befec,0xc1aa1277,0xd8778eea,0xaa18721d
.word 0xd3f28418,0xed0ff1c8,0x03f2bc0f,0x74850e15
.word 0x94f8bf0f,0x7cb65151,0x669f5dd1,0xa4ffbe4c
.word 0xdfff9eeb,0x5043644b,0xd7006e65,0x6ed096f6
.word 0x82237cea,0x6dbc1b69,0x845bcb16,0x2b75be65
.word 0x6f8a0988,0xd92a16bf,0x88e00cd0,0xa6a61fa6
.word 0x91ead193,0x05504afd,0x344573a7,0x6de17812
.word 0x3f3b6334,0x7eaba726,0xd4bf805e,0x5e307e8a
.word 0xaa95b32a,0x11f8cc9e,0xa960bd79,0x8f86dbee
.word 0x547351f0,0xb239a9f9,0x0166e442,0xf79ef31f
.word 0x09cc77f6,0xbd501c9b,0xa7fc9626,0x3cb0ff2f
.word 0xfade31ab,0xb912ced4,0x2f6db612,0x1164f373
.word 0xe968a2b2,0xdfa5233d,0x7aea8cb4,0x91ad110d
.word 0x1caca3d9,0x3ed7fbc4,0x2677d985,0x5143da32
.word 0x58f73640,0xc7bf7ed8,0x0c41991a,0x8b355ca2
.word 0xe741b9bd,0x4c5419d0,0xef26fa75,0x7c036e4c
.word 0x0254d634,0x05f15254,0x737126f4,0xc6f2174c
.word 0x6e5da948,0x5b1a58ea,0x8c0cf3d3,0xf4be9249
.word 0x1ae67849,0xf09afe1b,0x5204df29,0x63536e29
.word 0x9730a913,0x39149ab6,0xc9c7991c,0x9a6f7a11
.word 0x24d3610b,0x943ca778,0x0caf1da6,0x6e4bc2ce
.word 0xa2a92074,0x55f40fbc,0xacf6b774,0xce7bab1c
.word 0xcbbe4466,0x857fa8e0,0x58f727d4,0x8b3ae297
.word 0x8fcd64c3,0x63d320f0,0x6b12cd30,0x8f86cff0
.word 0x5538ca06,0xd162fe1b,0xacea074d,0x5cb2b81b
.word 0x5ed66281,0x6d64ea2a,0x97f836dc,0x9ded76b2
.word 0x3e80aa1d,0x53ff1133,0xfd82addd,0xd9760558
.word 0xb022d497,0x27d1a5a0,0x6e6e45ea,0x4d14e823
.word 0x817cd1da,0x01a732be,0xc71afe28,0x168884a9
.word 0x7d4de191,0x8da4c8df,0x917d5d79,0x9557f350
.word 0xa0654f64,0xceee9bc7,0xc81a13cd,0xfae569c2
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 0x9a4e4189,0xf1e1c20c,0xf8c198f3,0x94709144
.word 0xfcdb082e,0x62d2c135,0x6fc9c61c,0x4c320a1f
.word 0x6ae330f2,0xd41bed7a,0x6efb44b0,0x90db10e2
.word 0x4dc3a66e,0x134cd036,0x164fe769,0xa5383261
.word 0x4977e35a,0xcc9f69e6,0x9ed5aa3d,0x3962e37b
.word 0x6b82d26d,0xd26e43e1,0x31c8218f,0xd0483576
.word 0xcfb9e47f,0x7099de2c,0x8f52e5bb,0x79adf863
.word 0x2d3eaf98,0xc1400d06,0x3fc931b1,0x7080a134
.word 0xc851e2b4,0xd010291a,0xaadac524,0xca1b421c
.word 0xc15d2e66,0x3b8ae65a,0x1e72ccfe,0x8a0a48f6
.word 0x06231801,0x6ffbf8ac,0x1bc19351,0xcbdc08a6
.word 0xc4aad869,0x9ec31aea,0x68442db3,0x5eac4646
.word 0xb9cdf258,0x61e7b959,0xb06effd6,0x28aca2ae
.word 0x3f2d8b33,0x64fda491,0x6c49fbf9,0xeed1712e
.word 0x59892089,0x4f458e37,0x86d47e0a,0x132627e3
.word 0x81b3b44a,0x384264ad,0x5f2f934c,0x8a2dd5c5
.word 0x1d7a3674,0x06b6d142,0x36590ff5,0x9d04f606
.word 0x9c13d479,0xd679c49a,0x5f43e43e,0x4ea2b5cd
.word 0xa3b29e03,0x272cd242,0xb9ffc0a2,0x3edc8220
.word 0x7aa19734,0xe21d05e9,0x0d641341,0x70d7fa05
.word 0xcf3daaee,0xb6fd4980,0x24252df8,0x9a147eab
.word 0xc560493e,0xe080e6c4,0x247532ae,0x74db31e5
.word 0xf81ed356,0xe9ce8cbe,0xbb0bb26d,0x69142e64
.word 0xa23513ab,0xdd6cae02,0x675534dd,0x6410d003
.word 0x6af65b4f,0xcd62ecee,0x3c67134a,0x47f451f8
.word 0xf23de2bf,0x9661f7e6,0x45fe51cf,0x6a602dde
.word 0xb8f526f2,0x75bd93de,0x35c6cc5a,0xc16147a1
.word 0x7fcab350,0x9df9bed2,0x792896eb,0x5fdee1b8
.word 0xf8a08299,0xe130fd81,0x486c1ee0,0x9546336c
.word 0x33dedeb6,0x406fd08c,0xf4ee90dd,0xa0bd86eb
.word 0x25a27ea6,0x2bcfdbb0,0x50c4820b,0xa731eac5
.word 0x72e2c195,0xa49fdc69,0xd111732d,0x1ba0329a
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 0x966cdae8,0x1df325ea,0x750a1534,0x4881c807
.word 0xbabb6609,0xc3c1cd30,0xd10095dd,0xe98b1dd6
.word 0x8b3aa764,0xec044e03,0xa2a15db8,0x88ff462c
.word 0xfb2242e1,0x621ef98d,0xf55ee937,0x27232795
.word 0xfe3a6222,0x8e0e7828,0xad02ae15,0x90f071e1
.word 0xfdc237e3,0xdd02da65,0x97b1320d,0xcbe17c64
.word 0xa07a3a62,0xace64342,0xd21f6231,0xcc98b067
.word 0x99241983,0x2cc475a0,0xfa0c7dbb,0x9425817b
.word 0x1f73fb34,0x873f8333,0xb8c0db73,0xa408e308
.word 0xe13a7487,0x16cc8638,0x6d85d229,0xc892c246
.word 0xe4026d04,0x7d93f9a5,0x877d83f6,0xbcf26b07
.word 0xf6464060,0x558cc8d5,0xbaf4d75d,0xf84488f8
.word 0x3b24f713,0xc4bd5f5c,0xd61fa160,0xbe64755e
.word 0x31e8a152,0xe2da46bc,0x7efcfb72,0x64fcb366
.word 0x42f308ab,0x91714b2c,0xf1a1f237,0xcc5c123b
.word 0xb650c09c,0xe72f6532,0x6b1a0f60,0x29b85ecb
.word 0x5fb29ef5,0xc79e91fb,0x84a6f36c,0xf5a6d2fd
.word 0xf93e17af,0x44540299,0x31c0e0bc,0x453b4b18
.word 0x3abbe44a,0x1c60de28,0x50058039,0x46174f78
.word 0x5dcb1774,0xa310680e,0xe7ad17f4,0xa544f8e9
.word 0xf8f46381,0xa8b7673f,0x068f361d,0x0131e00b
.word 0xa09c0676,0x4573c42d,0x74f77003,0x45aadfb9
.word 0xc274614b,0x7ade19ee,0x19d741c6,0x9439e759
.word 0x30df8390,0xe85f59cf,0x93414d41,0xf3062cee
.word 0x9fb339fc,0x278f7910,0x32ff6e6a,0xaf93ba05
.word 0xddddd5e0,0xe0ad7bb3,0xa2685359,0x0ae8d351
.word 0xde78d3cf,0x2f4fb1c8,0xde66c4e6,0x257c7f8f
.word 0xb7c2b8a8,0xef9bf6db,0x78f740f7,0x72736d4d
.word 0x6718b657,0xf84fcf0d,0x224f7159,0xaa86ad02
.word 0xadd35f26,0x496a35fe,0xa59e5563,0xfd74d8e3
.word 0x2256d88f,0xaae31307,0xb7ae1eec,0x35a4b2ed
.word 0x0457f875,0x7ae2d77e,0x6ab39732,0x65e42d61
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 0x1df97529,0x1760944a,0xa4ff4aa1,0x14a39d1c
.word 0xf9d27ec3,0xd707c0c6,0xdc2736ea,0x55e51758
.word 0x03658074,0xcbe225ef,0x0d731ef5,0x2bee3675
.word 0x4ea4b6c5,0xbca310f8,0x407769bf,0xa9bebe80
.word 0x01240647,0x973af1aa,0x57c61937,0x9cd2ad90
.word 0x2d2c6ee1,0xe5a9c400,0x2b19cce0,0x4087fbc5
.word 0x6281a897,0x5cf5ead5,0x1aa798b1,0xbf950e58
.word 0x0fec987e,0x705ce0ed,0x30fd37e9,0x92fd1425
.word 0xca41c1b7,0x97488859,0x2c0049f6,0x79ffe749
.word 0xaa1a8f21,0xca3bb8c3,0x47258a62,0x77668b76
.word 0x817e0a5d,0x1b194827,0x1d64d0d6,0x1ecc9d04
.word 0xd78c44ef,0xecd25bd1,0x1d81f15e,0x96b7fc88
.word 0x5e8bc346,0x1dcde9a4,0xf0b488ac,0x0fbb7674
.word 0x3bbc2178,0xb680fbee,0x7a12c4c0,0x81de9b34
.word 0xcaae0191,0xc2d4c9ab,0x0df8091a,0xfd157efc
.word 0x8bd156a0,0xed1df281,0x71bcaf44,0x639276b4
.word 0x93d8f02c,0x70a7f366,0xb12e22c6,0xf86be085
.word 0xf884d693,0xb9749bd9,0xf8d2fa58,0x5b40f0d1
.word 0x7dd0cfa9,0xf2e21e31,0xc9bfd18c,0xf1fc1d4d
.word 0xeaedbc5a,0x5ebe9e8b,0xe778f6b8,0x9668db28
.word 0x86751d97,0xb4f3ca9c,0xa952028a,0xc7d7015c
.word 0x4926c795,0xcfc86dd0,0xf00d6523,0x3f3bfaf7
.word 0x6a764c9e,0x6acdde8f,0x02ca0415,0x909d83f6
.word 0xcbf9c96b,0x1ab5e5ae,0xbccc6760,0x7f12ae28
.word 0xb6625c85,0x516cd676,0x1c753e26,0x2b8a992c
.word 0x7c3ac8c8,0x3f07ebc8,0x686a82de,0x6716ecd7
.word 0xbc9b0c47,0xaf937b26,0x1baf8cc3,0x065d7fec
.word 0x1510a5de,0x9c38fe91,0x55440fd0,0xaf6d3c17
.word 0x267889de,0x12d74125,0xfc56521f,0xc9801c9f
.word 0x99e4f62f,0x85f38e92,0xb69afb27,0xf05a4e4a
.word 0xd76f85b0,0x93b6d56b,0xbb74b9cd,0x03c92161
.word 0xca49bc11,0xab6704ab,0x3948f02c,0xa637b937
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 0xb6c3050f,0x28e4d1ae,0xec6a402f,0xb154a896
.word 0x4024f3f4,0xb3cdd64b,0x50c75a32,0xf9f287aa
.word 0x9c848646,0x21f45bd5,0xa4e6f24c,0xfed6a7bf
.word 0x541efde8,0xeb08363e,0xe577480c,0x203847be
.word 0xfc32e193,0x8da7a04a,0x8e878439,0xbeaad5a0
.word 0xf9813768,0xf1d69609,0x32ae08e1,0x5a5807dc
.word 0x7563d808,0x250ca57a,0x8a39aea7,0xcb4f2191
.word 0x8cc8ab44,0x74e322c4,0x4d6cd566,0x5ce002cc
.word 0x1c0cceef,0x2976cddb,0xcbc1ea56,0xd9250997
.word 0xc4b09246,0xc40c3a19,0x5f7fae34,0x6600042e
.word 0xb058a887,0x2950edf1,0x72bcdac3,0x780e35df
.word 0xcd2bd912,0x672ec058,0x90904ba6,0xe2a4b3d1
.word 0xbf55bd9b,0xf126c93f,0x3171f107,0x5573aa31
.word 0x2eddffd6,0xca15a775,0xe086cfa0,0x404c7827
.word 0xb5113a6d,0x1a293217,0xda3e331a,0xd4973c37
.word 0xfa8468b9,0x370b5a45,0xed22f615,0x68509ad6
.word 0x7bbff043,0x575846e2,0xe7200dcb,0x73e02019
.word 0x48bed01e,0xf555126c,0x8e7d7212,0x79070766
.word 0x6f1dc22b,0x1ef09c6f,0xad3b5473,0x62e2a512
.word 0x1c997c57,0x9f5ec0ad,0xfb57e46f,0xb7e12d1c
.word 0xb3dd7e98,0x208dfa5d,0x39a0ee92,0x43705284
.word 0xcbc946e5,0x36973c4f,0x9afe96a3,0x49412157
.word 0x8698b8b3,0x9df81434,0xb3d13e4d,0x0c9b48f3
.word 0x6c3c359e,0x4c273490,0x7f7e6e63,0xfc4d8ee0
.word 0x1bdad0ac,0x5e9fa1be,0x7532a6f4,0xd437c58f
.word 0xfcac2d73,0xae11c310,0x701c4973,0x2d2ccc45
.word 0xa93d1c4e,0xf0de246d,0x5803cfe0,0x24789ba0
.word 0x7831f4a1,0xff675aac,0xe4ef2abd,0xb75aa240
.word 0x3f1a09c9,0x7e700f08,0x8d2473e1,0xe49c1ad6
.word 0xe428d855,0x644aedcc,0xa151f0ce,0x7e8e81af
.word 0x218828eb,0x278c4af8,0x23ed033c,0x7575c289
.word 0xb87e86e8,0x9b145a42,0xf2f31ae1,0x542205cf
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 0x2d39fbe0,0x797ca7c8,0x3d53dd4e,0xba6342b7
.word 0x94464a06,0x479ce6ec,0x8c295ed4,0xa8e009f1
.word 0x8192b317,0xedd9ca8a,0xd3f03341,0xc5fe2f91
.word 0x6359a649,0x97ce378f,0xe45813f5,0x71c86776
.word 0x72fec376,0x3f0bb017,0x675373bd,0x81c75328
.word 0x420997d1,0x60a8cb38,0x1ea89f4f,0x7ee232e5
.word 0xd4bc9c92,0xe711c9da,0x984f9ac4,0x7db0f2bc
.word 0x8eafd77e,0x1bcecc18,0xf106bb2b,0x150f7348
.word 0x309297cd,0xc9f11206,0xad3b4ece,0x362a816e
.word 0x3deeea63,0xe5011f86,0x9dcd0cef,0x09396719
.word 0xec0bc65b,0x9f646e34,0x0a913cde,0xaf29e92d
.word 0xfbccce7c,0x5f1fb72f,0x74be0a14,0x9bda5969
.word 0x28637858,0x4c3df40b,0x84074d9e,0x30cc6466
.word 0xb88960ff,0x3f9e2035,0xf09cfc58,0xe3fc0fef
.word 0xc843a4e2,0x81d52f53,0x516dfab4,0xf71ef7dd
.word 0xe773c525,0xd4f79e78,0xde0c92a4,0xfbcac0da
.word 0xe2b1b950,0x2b7c16c3,0xe6db98bf,0x11300ad1
.word 0x1cfdb436,0xff5935ad,0xeb072014,0xa293ce21
.word 0xb605b0e0,0x41fd2c97,0x500fb194,0x0de97305
.word 0xac5ba620,0x01a61bf3,0x47a2137e,0x201a8121
.word 0xdded9df4,0x06de765d,0x02565a4e,0xd363c272
.word 0x8347e4f4,0x0424c972,0xfdca619d,0x9f0bf8ff
.word 0x40b1bc08,0xd86bc972,0x1435012a,0x460db616
.word 0x97456fd4,0x4f82c3b0,0xf13854d8,0x34486f60
.word 0x24b55f36,0x8f77379f,0xd644d26c,0xfcc7cca8
.word 0xf4308112,0xb240eeea,0xa23ddaad,0xa9fbf1ec
.word 0xaaa6b3a0,0x6d506e72,0xc4fa70f5,0x7e0c2eb5
.word 0x77873ad2,0xe367e65b,0x010e2b37,0x62d90ad6
.word 0x1b2fadfa,0x5bb5c6d1,0x2cba7908,0x67aa5587
.word 0xc23f2413,0x32149ec9,0xbef6a89b,0x494c0736
.word 0xcd0a5554,0xd2334445,0x6f31f8d0,0xbec8ff33
.word 0xb9e733c0,0xf53d15ad,0x53cf196a,0x721033c4
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 0xf882b7fa,0x7a99118b,0xb861120e,0x95be667c
.word 0xd69e4204,0x63a23ce2,0xa9f0293a,0xe3d7675a
.word 0x013e7ce0,0x8dce6318,0xdc9f509a,0x23638993
.word 0xf8ce03f9,0xdb7de072,0x95e0a3a5,0x1e1876e8
.word 0x0b90010c,0xa8852981,0x427ca266,0x74d1417c
.word 0x541c7802,0x66328e29,0x50d92776,0xd70ec94b
.word 0x78a79122,0xb8d6a147,0xb824ccce,0xeb4e0bf8
.word 0x14fea39b,0x26ec496b,0x013538a1,0x3df23bbf
.word 0x1d2d9aa7,0xea1268c9,0xbcba349d,0xca0c9f37
.word 0x6173a524,0x9dc3c29c,0xfcde5483,0x0effe931
.word 0x6199b12a,0x19cca123,0x12b9d612,0xe89d4a3f
.word 0x410a4a25,0xdc3bda4e,0xf21cf55f,0x450085d5
.word 0x6005114e,0x8abd5a54,0xde6c3d03,0x37ff602b
.word 0x24956e4c,0xf869a3e2,0xf431664e,0x07cdb875
.word 0x8f6154cb,0x3d22bdf0,0xdefbfcb3,0xf2e08f6b
.word 0x78189afb,0xa44e98c0,0x0c67ea48,0xc7648e60
.word 0x4466bab3,0x00f2f7e2,0x85da7540,0x2ffcc9fe
.word 0x610dff15,0x2533f49b,0xefd02493,0xa9e481fc
.word 0x107c2529,0xaa5ee11b,0x17dee0bd,0xbeb44c16
.word 0xd24731c1,0xd66f5e52,0x7fb2d12b,0x7e81bc1f
.word 0x52e18467,0x0790a534,0x2353b290,0x1358df13
.word 0x50715452,0x99e84a89,0x3828e43f,0x8f355023
.word 0x3e4210d3,0xe0255a66,0x9dc709c6,0x4d1da988
.word 0xbf5bd612,0xf26ff110,0xf9435c4c,0xa8732a9b
.word 0xbcef7e11,0xc2521b5a,0xcbbaca82,0x7502f247
.word 0x862c877c,0x04270a9a,0x8b556936,0xc749f184
.word 0xc823063c,0x6b6da819,0x60346666,0x11baf949
.word 0x27b2dafb,0x78488735,0xf5734d69,0x679e7f7b
.word 0x334e57c0,0x07d5d97c,0x4feae003,0x3c881ad6
.word 0x78c57933,0x367c5edb,0x047cd98e,0x53d74a93
.word 0x78daa7ea,0x91fa1f6d,0xc8912c2e,0xb6095329
.word 0x4fe496b0,0xfd0891d2,0x7e537eaf,0xa1ec7093
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 0x06d08e23,0xf8e238d1,0x4c5c3472,0x1fb1b2a6
.word 0x5b5303f8,0xf22d08b0,0x2b0d96e1,0xdc35b790
.word 0xae92edb0,0x2e3cd23b,0xaa744514,0x9f242ba9
.word 0xa22afd03,0x97d2145d,0x2ac9a688,0xf60e5721
.word 0x635204e0,0xf4bca2d3,0xcfceac79,0xff6ee678
.word 0x7d3217db,0x39035077,0xf1d2286c,0x5592ede7
.word 0x1192b3a5,0x4bcd1bfb,0xfd10c127,0xa68fb17d
.word 0x6d8cc15f,0x899d7ddc,0xaef248ab,0x3b427ed4
.word 0xc524536f,0x508af41d,0x817621e0,0x45bb8f7a
.word 0x5edec75e,0x5a3554d7,0x88a19dd9,0xabf19327
.word 0xfe8d2d81,0x54706f98,0x30715687,0x35d52532
.word 0xa8b07fd0,0x3350d14e,0xc44fb92b,0x515a0b86
.word 0xb476f749,0xf82dbc22,0x52486e5a,0x1437cc45
.word 0x19de768e,0x5f2d0023,0x32d9ea7b,0x081f7fa6
.word 0x5202ea8c,0xbd561284,0xc64acaf5,0x1366f6fa
.word 0x5c292b44,0xefa45d61,0xec3ca32b,0xe9e7ea69
.word 0x1a574a6b,0x4a10623e,0x86067d28,0x3a8663de
.word 0x1c192881,0x6b638d1e,0x290330cb,0xd33be559
.word 0xd550b803,0xdd12174b,0xd2726394,0x421ecbbe
.word 0xdda6a6ed,0xb2071548,0x43b054a6,0x703dd5ad
.word 0xabb06e1d,0x4c8a31f7,0x57d0b60f,0x91c5ea5c
.word 0xf4a474d6,0x578f8aad,0xd70dee7f,0xbde2dab9
.word 0xc3ae7f43,0x92e5843b,0x13231269,0xb46bab30
.word 0x8967c598,0x4cea4c2f,0xdad3ec29,0xf457f410
.word 0xaa1102e7,0xb268af2d,0x534af2fd,0x12978cc7
.word 0x5bf0fbe4,0x1374bb95,0x72839ffa,0x15eb5cc5
.word 0x8660a532,0x354b9a35,0x959482f9,0x1cdf2952
.word 0xc01222dd,0x2cd263d0,0x3d26973d,0x2e41d12e
.word 0x972ddb28,0xf15f41db,0x0c5a7244,0x5b7d9ada
.word 0x9a1fb177,0xfd16864b,0x947c311e,0xddb16490
.word 0x8db08871,0x8a3b9d6c,0x26be864b,0xcf855f3c
.word 0xe77665df,0x15c3288f,0xfeb74bed,0x6d2dc500
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 0xefd52338,0xa217b85b,0x19e6425f,0x26df8ea5
.word 0xc9d3bca5,0x8919b4a8,0x2be6b002,0x1ab9f713
.word 0x971c907e,0x8c71c13e,0x12189cbd,0x96406e11
.word 0x535edb47,0x09105318,0x7185063e,0xb3018e6a
.word 0x119579d5,0xcb50cad4,0x7a0acd3b,0x79e64c8a
.word 0x5aaae22a,0x831cc583,0x6fccaaeb,0x008087a0
.word 0x345314f6,0xe7731112,0xc9677679,0x7b1a7970
.word 0x19976ae5,0x5ec1bb15,0x7c7a0b61,0xe9ecb23a
.word 0x03565a45,0x348e2aaa,0x4e579ac8,0xed0a04c0
.word 0x2530f308,0xb227af1f,0x884b2859,0x4fbcb5dd
.word 0x8bf054fd,0xd6789e63,0x162257b3,0xf4973478
.word 0x2514259b,0xd9c7fa3c,0x4914b82d,0xa5b36113
.word 0xfc4da385,0x4b625792,0xb2330bf3,0xbe843b3f
.word 0xa2fef395,0x6b346f8e,0xcb40501d,0x2225f25e
.word 0xea2cbcfb,0xe6c12012,0x2bdc09f4,0xf602f447
.word 0x0ef99397,0xe686480c,0xc0d35699,0xe606f616
.word 0xc79f64be,0x71d4a16b,0x7bcdff3a,0x8847fc0c
.word 0x8f72ef09,0x5c5b327e,0xfc57c8a6,0x0ba36042
.word 0x47aff71d,0x3f5bf64f,0xde71941e,0x74676080
.word 0x58a114d9,0xb5d64f1a,0x1d28f08d,0x3b464a71
.word 0xa6438a59,0xda03279c,0x463e9ca8,0x74b8e763
.word 0xab559942,0x9c01de58,0x5fc8751d,0x2422f4c9
.word 0xf804e96e,0x3b56a1eb,0x0ccf0faf,0x9239e042
.word 0xd1722e98,0xc54666bc,0x08ce200c,0x50e994b0
.word 0x401e562a,0xd42be1b9,0x2c9270b4,0x5682d484
.word 0x717ab8dd,0x7496267f,0xa92000f7,0x3993cc94
.word 0xa233c542,0xf4bec5b2,0x31992faa,0xb5946e3a
.word 0x9b33cf30,0x063bb928,0x626ff424,0x76cb88c2
.word 0x4b23c385,0x7fe9f4e1,0x39aa5df7,0xdca93b31
.word 0xcbe9ae81,0x4efb6d4e,0x9217c419,0x732de9de
.word 0x2dd59ae1,0x4d5c570d,0x26417e04,0xb71524ae
.word 0xf6c5913e,0xaaf66450,0x883e2170,0xc638dbd0
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 0x8eea340d,0xbe78968f,0x3c2e5316,0x682d4a58
.word 0xe07366d1,0xbc6f9f90,0xa42063e8,0xe66ce826
.word 0x0f548dfe,0x2de3e955,0x50a6c0fa,0x19bb5e96
.word 0xd66a78ba,0xa140d73a,0xf37d1179,0x1eabb500
.word 0x769b329c,0xc7751dab,0xbe23af30,0x9d09c92b
.word 0x4e25446a,0x78fd536b,0x96e0638a,0x6b101d3c
.word 0xf67fb9e4,0xff99a52b,0x867d9e35,0xcc97fa37
.word 0x87cc9e48,0x1e4e543a,0xc406f71d,0x6df3f989
.word 0x936df4c9,0x1afd856c,0xce81fa98,0xc286f2ba
.word 0x58818ef3,0xc22b9036,0xf4b0c1f7,0x34f1d105
.word 0xbfef7de4,0x805b92db,0x21f9e772,0xe5763388
.word 0xa88ecfa4,0x120dc39c,0xa1a1d33c,0xd277e2bb
.word 0xd8ffad7a,0xbde9a8df,0xe0f84ddf,0x13b9ba35
.word 0xe3857340,0x6f35b3cf,0x55f96c9e,0x75bf0c13
.word 0xe1800805,0x3c5784db,0x086f8c81,0x9d94d8f1
.word 0x55044786,0x8e9b0647,0x947e7753,0x23d50108
.word 0x942a4609,0x3da88940,0x1ae82f22,0x8fe843da
.word 0x9e41cc61,0x3ab17b59,0xf15c95fe,0x495d6e21
.word 0x7555701b,0xcd655d7a,0xaeb6d4ff,0x8485db42
.word 0x9602f759,0xb139fdc8,0x3d4796eb,0xe0b1a9da
.word 0x0e5ec538,0x12b5d97d,0xe82db290,0x19b62a1c
.word 0xd1917dc1,0x919c8e50,0xc9843363,0x0cbbe642
.word 0x7dbc776d,0xe884c85b,0x4e7f8367,0x75d78972
.word 0x3f165f86,0x7245faae,0x4f66a3ca,0x67a968e5
.word 0x7a011183,0xc33fff3d,0x98c90dba,0x7878eee4
.word 0x321dc490,0x5cec8f3a,0x6616fc25,0x4c974af1
.word 0x2ef9bf38,0x3fa2fa9e,0x863a70a9,0x94a82d40
.word 0x163cd44a,0xe50d5c20,0xb08b6c57,0x558259f8
.word 0xb18f6ca8,0xd4e2e22d,0x6ca18d6f,0x31e3f55d
.word 0x76643b85,0x1eb6cf72,0x4551fe13,0x9d8a051c
.word 0xcb60b930,0x4d21e26b,0x87b231eb,0x256217e9
.word 0xdcfaa33a,0x39d3deaa,0x0b05f210,0xa302292b
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 0xb5b912d8,0x5dc9f4db,0x5023b8c9,0xde63db27
.word 0x08beed50,0x52174c18,0x312570dd,0xbc592e2f
.word 0x9fc1384e,0x480e73e8,0xb2b7b565,0x87864eaf
.word 0x78518c7b,0x3771ab50,0x60ad08fc,0x00fa9484
.word 0x76c8dd53,0x64137d9b,0xde880497,0x9c7728ca
.word 0x671320bc,0x7622e7cb,0x7441fbb6,0xf5b88967
.word 0xadd33ab4,0x58d297be,0x6d3db121,0xf467d199
.word 0xa89bc0e7,0x08b89c48,0x264d42e5,0x8d78c1f7
.word 0xbe937e0b,0xfd18fc15,0xbf7229d5,0x0ae67c2a
.word 0xd5ac2882,0xbfd989aa,0xdbfefc8f,0xc4b2471d
.word 0xc283fc61,0xa29fbe7c,0xef8766e9,0xf009f53f
.word 0xead9c4df,0x973d5ff3,0x2141dad3,0x40ba0efc
.word 0xabf3b1bd,0x5aed99a0,0x6d45c2b1,0x2d5d6343
.word 0xaa3bb8ff,0xaa67676b,0x108d1bff,0xefa1faf1
.word 0x1e8f1fc5,0xe8c61183,0x45dd71c3,0xe71364df
.word 0x11f0c4a9,0x970b6606,0x1bac18bd,0x53bdbafa
.word 0x3f050554,0xb8dd22ac,0x283779c5,0x6a4eb378
.word 0x5e67d87c,0xa6bce6b3,0x39a35a0d,0x63c69dfd
.word 0x6c313d93,0xec342400,0x1e371b43,0xe817c959
.word 0xb1208dd2,0x4a7bd649,0x098b0ae2,0x101a1129
.word 0x65ca78be,0xbfd142bc,0xfc411e64,0x099e0169
.word 0x87a78419,0x6bf3c95c,0x270358c1,0xb52d4038
.word 0x0f79235a,0x80c450ab,0xc9df9418,0x1b8c7949
.word 0x66a5f823,0x1d0191d9,0xd4040f76,0x42f53d3d
.word 0x4e505177,0x57ab62f8,0xddb9772e,0x05d08ebb
.word 0x6b0dc77e,0xcb7af10d,0x55e37651,0x21f313d4
.word 0x95db0d5e,0x5749f908,0x48b88743,0x33d8aa40
.word 0x7448cce4,0x8c67946c,0x5d502f3b,0x70ba68cf
.word 0xbb364423,0x7ad09bad,0xc26bbb49,0x269ba219
.word 0xdb0b6f80,0x8b235466,0x9c83000c,0xff0b37dd
.word 0x4888c279,0xfa6d6a40,0x8c04b7b8,0x48422fa3
.word 0xeb969999,0xf89019d7,0x135c3d39,0x7fe60bc6
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 0x5201ba6d,0x7dcbfaad,0xbc74bafb,0x45535c9d
.word 0xb4c93e8d,0xe934542e,0x3441d23e,0x408a2483
.word 0x426ef3d1,0x527f5574,0xd989dfc3,0x62235f86
.word 0xf7ef2027,0x63efc430,0x6238afc3,0x80c2bbbc
.word 0xc09f4ee9,0xc053ec27,0xac44ceb0,0x73bd4440
.word 0x73f431c8,0x10568b56,0x59e0f65a,0xfdd0d4ff
.word 0x2b402dbc,0x356386f5,0xee4f7a4b,0xf4ca53db
.word 0x119bc5d8,0x1bd3f5d2,0x49124181,0x600f34cb
.word 0x87067937,0xb39caeae,0xe6428f97,0x9d521404
.word 0x3ed688fd,0xc2e8ce26,0x8586c613,0xcc0991c3
.word 0x1133ebd9,0x01868a8e,0x83a74f73,0x05aa6416
.word 0xcf6c77f4,0x822bebe6,0xb211beb6,0x0631ab1f
.word 0x02654fa4,0x91b13ef5,0xd5bb38bd,0x1bfa487a
.word 0x3d4ebad4,0xb92b1cf2,0xbb8f9ae6,0x019c7af7
.word 0x147b97cd,0x30d74083,0x8853102f,0xb8e6cc8b
.word 0x96b60b21,0xd8e81e19,0xb519ec62,0x31b25ce5
.word 0x313c7366,0x2b09fd41,0x0a9d7c53,0x3618edfe
.word 0x3f878efd,0x9f6abe4f,0xc0110de5,0xb6d808a3
.word 0x0ecb34cb,0x15decd12,0xdcd996a0,0x343f9ede
.word 0xc166202e,0x7b12ce99,0xbab14d2f,0x3dab64d7
.word 0x5e6381b8,0x4bec5d59,0x3bc5e314,0xf1e74393
.word 0x14f98207,0xf7d5f4f5,0x12500be8,0x0887105e
.word 0x46a61ffe,0xc80cf1ae,0x0611b96d,0x7d28fd20
.word 0x38165183,0x5042466c,0x45bfff37,0x0bb4a488
.word 0x50a97c9b,0xd421e8da,0x953d1219,0x9e6d0521
.word 0xe2370fef,0xf2e7332d,0xd6183cae,0x2efe2eab
.word 0xdca827dc,0x6313e44b,0x3d1dcd45,0x891c8a85
.word 0x6854b424,0x0c1832da,0x961396f4,0x274403ea
.word 0xd2048725,0x698d1ba0,0xd0a7bdf2,0x64143d5f
.word 0x94e5b4f8,0x869d8599,0x57f14c79,0xa3ac0673
.word 0x58ee289d,0x689073bf,0xecba8a2a,0xe65b2d8a
.word 0xe789c496,0xd9ad168a,0x66929968,0x9a5794bb
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 0xf60d747a,0xf9fa8d0b,0xdf3ba51c,0x3135f36e
.word 0x7ccb75d8,0xa4d5c15b,0x8744e78c,0x51077a86
.word 0x9ee160ed,0xc0379eec,0x99cf0ceb,0x8bd8e147
.word 0x8794e55c,0x54c87a4c,0x57c95f06,0x0554ce51
.word 0x716c0fa2,0xab550eed,0x127f4ee7,0x41150ef3
.word 0x7f96ba23,0xa1de89b0,0x2a78b33d,0x11e5bdba
.word 0x35544e1d,0xfd926bc2,0x6efaaddd,0x86413d89
.word 0x70a08f5b,0xf1306d1d,0x208d8bbd,0xbb3724a2
.word 0x417cd3ab,0xa3ad2e9f,0xae9e480a,0x39b50f52
.word 0x88cb42c1,0x29e7973e,0x8c3aaef9,0x7aab4028
.word 0xc9e2ba9e,0x59d91abe,0xab1a7b54,0xbb07ea95
.word 0xb8a3587e,0xa9e2bb31,0xb80d9d61,0xd978fa1b
.word 0x79d0d802,0x4dce851f,0x31ef848d,0x5efb35fa
.word 0x60b30933,0x17a38b4c,0x87223390,0x3fcc0043
.word 0xab61207f,0xe3945f8b,0x91f8d9aa,0x997303c3
.word 0x8c91cbd3,0x0373a483,0xfe271567,0x1d08cd61
.word 0x35b87f59,0x0a1dd516,0x2318d491,0xde0b8d94
.word 0x277800e9,0x9ed92372,0xb3e82075,0x6e927ba8
.word 0x86ca0257,0x1c90b508,0xa1635014,0xf06c5949
.word 0x343904a0,0x9391f67c,0x06e9f44c,0xa93eba91
.word 0x9558d79e,0x924953ac,0x12f72d58,0x13545cd5
.word 0xf1c0d2e1,0xdb012efa,0x6956ecbc,0x1156936a
.word 0x698b4176,0xb935b135,0xc05dc0df,0xbd691cd2
.word 0xba1ec50c,0xbbca7c27,0xb3ee066c,0xfdd358dd
.word 0xe221dcc0,0x59bd6d1b,0x404b0d2a,0xf5209299
.word 0x9dd6f837,0x36709981,0x889443b7,0xa2789e47
.word 0x032555de,0x1b5bae58,0x6475593c,0x13bbfebd
.word 0x35246138,0x958db140,0x34e63dbd,0x6cd3b5f0
.word 0x2a6c7ac7,0x05782ad6,0x843eedbb,0xbfb7f21c
.word 0x18a89d44,0x5029e765,0xbf059648,0xef495f08
.word 0xf38c768a,0xe738bfc4,0x6bbf250a,0x90458eae
.word 0x827941c6,0x1d832e68,0x583c0a6b,0x7e166281
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 0xdd71d2c3,0x2d6c9943,0xf0420648,0x79e4e6f0
.word 0xf067ecfc,0xe88effc7,0x77f5c162,0x388805ac
.word 0xcfe86930,0x17083732,0xe65f7892,0xdab6b07d
.word 0x240c9f0e,0x942a409b,0xd365595d,0xceb8b68c
.word 0xed1aaef5,0xe3bd68be,0xeb9e7a6f,0x6323f0c9
.word 0xc2818c24,0x54c7b3f1,0x7d635abf,0x6ebc1433
.word 0x96f4d7ad,0xecd68d0a,0xe0d37766,0x322d6777
.word 0xd4ae5ccd,0x30ae1cce,0x6c8f84d0,0x84d7c86b
.word 0xffa337eb,0x6ab73c22,0xe011ced8,0xae065106
.word 0xe819bbfb,0xc5470442,0xb00bcfd4,0xa15bf08a
.word 0x2a85f6bb,0x98455781,0x306959db,0x781fd735
.word 0xe752b16c,0x57683833,0x22702d1f,0x5544b141
.word 0xa15970c7,0x96d4a764,0x131b3a6e,0xedafe33b
.word 0x188db4e2,0x009bd6c3,0xc47c35d3,0xf660ac99
.word 0x7ef20ec1,0xca084eef,0x7d00d973,0x6ad6d5e5
.word 0x869b1f69,0xd335fe3b,0xc83404b6,0x7e283292
.word 0xa92c34ff,0x6a97e89d,0x83d99a21,0xe72975f6
.word 0x333e7d37,0x5ce904db,0xcb8c3647,0xba21e599
.word 0x3199fe2e,0x8b56f206,0xc2db6acd,0xd44a8c41
.word 0x21fdc484,0xd715119e,0xa7603159,0x91eedd38
.word 0x22191047,0x9e24fce6,0x89eec74f,0x90f6a78c
.word 0xcc73dc17,0x62ee3c10,0xc8b9fb5b,0xd34afcc7
.word 0xbb66b992,0xb9f8d82c,0x9985aad9,0xfaf4a7d6
.word 0x8c19feaa,0xe206f9f7,0xb5798885,0x3934567d
.word 0x1bcaa5c6,0xff513234,0xfa642d00,0x3a9202bb
.word 0x151d58a8,0xaa181536,0x9c768715,0xfdfc512e
.word 0xbf62c7cb,0xb4014886,0x2b6caa47,0x95e8b461
.word 0x13e270b1,0x1a247df6,0xf9e554c8,0xb1647002
.word 0xce73afd6,0x3371a223,0x653595d7,0x71f82dee
.word 0xb8f2af0a,0xef3b00e4,0xf89e5b22,0xba7b7d46
.word 0xcdbfbeac,0xd93fb9d1,0xa3461769,0x763fa7e5
.word 0xbd0648ca,0xe981bd90,0x171de26e,0x1c0fb9a1
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 0x7f7a16a8,0xab5b037c,0xf8f4f843,0xd80e2f80
.word 0x78d36d2f,0xa9460d6c,0xbbb40c36,0xa379ff7e
.word 0xf8d6dfff,0xccb66315,0x64c98cc1,0x61f873a2
.word 0x62590456,0xdef8789e,0xfe9575a4,0x15926b6a
.word 0x0be30a05,0x15e44c8c,0xf1445450,0x50cb4a96
.word 0x9edf69d0,0xf8039f70,0xbbfba935,0x412e6ca8
.word 0x2b77d77d,0x6da14dbc,0xd1e2df39,0xb77aa2ca
.word 0xbf96f310,0x84892e74,0x2c050828,0x387e18c0
.word 0x853d9384,0x00d37456,0x08df94f9,0x04ff94d4
.word 0xdbea4f4e,0xf666d470,0xb3e19493,0x0e9dda97
.word 0x880584b7,0xebfa68cf,0x873ff971,0x1e022e9f
.word 0x39f54b82,0xa6b770d5,0x277efd52,0xa941cab8
.word 0xbdaf4643,0x0777c06c,0xcb5418fa,0xb06f2786
.word 0x2f820685,0x47662f6c,0x6e0bbdb0,0xa3b62b0a
.word 0xdb500397,0x5cd35397,0x900c38d3,0x31a1bb8a
.word 0x54dcb90a,0xb5d2985f,0xba281355,0xa2dcd314
.word 0x6f9df9a5,0xc3d11495,0xb8ce6540,0x219eb4c8
.word 0xb2dff0b2,0xc3708c1f,0xedc8c037,0x8e6e3509
.word 0x4ee65de2,0xffb666d7,0x11f2d1f7,0x253e774a
.word 0x51835be0,0xe2ae37fe,0x7faf3da1,0x55e1900e
.word 0xa1e64cb2,0xace5d446,0x55a0d09f,0x731068d9
.word 0x9ed07322,0x93165d74,0x9ceb8681,0x80d1d6c8
.word 0xdd671f1e,0x5973c839,0x963eaac0,0x5a9c71b6
.word 0xa315264d,0xb1485e77,0xd61caca7,0xe4c22776
.word 0xc2480949,0x0bbb2b0d,0x5a1f2acb,0x83d138b9
.word 0xa479b8fe,0x698cbbe7,0x23aab66b,0xb37ee302
.word 0x0bea4acf,0x78ee10be,0x1c90221f,0x72f7bef1
.word 0x54d9c3c9,0xccf2b15b,0xbb27da4d,0x4288cf0b
.word 0x123de6ee,0xd0719c7e,0x49d9fc7e,0x701323c6
.word 0x465af965,0x1c1c8e1b,0x7d4420be,0xec94a6d9
.word 0xbe0cbc19,0xbe3d5c1d,0xf0ef540c,0xa3e831a4
.word 0xd8607e16,0x165d30e6,0x580ff471,0x181c9dba
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 0x6a03ac29,0xf2e8ce38,0xceb6a7f1,0x65a90c03
.word 0x9809f22d,0xac0181a7,0x1cfad9fc,0xcb68ea58
.word 0xf402b798,0xfc9082ed,0x75f70444,0xd81b7fb9
.word 0x47b4d631,0x6eec8e9f,0x422fc0f1,0x275c8442
.word 0xa9054232,0xb63124e2,0xb695f63a,0x8342529a
.word 0x2ffc63c4,0xe3965ad2,0xe93b90a1,0x2b44e755
.word 0x103edd80,0x57651a5d,0x20079674,0x25402200
.word 0xedc9d297,0x570a5188,0x690ca8b8,0x5710ce43
.word 0x84bb1326,0xf2bc93ae,0xdd8a120c,0xc1858ae7
.word 0x28389c89,0x9f4893d1,0xc8813543,0xaba4e9c4
.word 0x86b1d5c9,0x6aefce69,0xd1b89979,0x05ec1d62
.word 0x357c9088,0x55c99ab8,0xc8333476,0x7fcf00cb
.word 0x72ba3e22,0x6191cc1c,0xd5ba5942,0xddaa68be
.word 0x067ca79c,0x6c73b3d7,0x2bcd2736,0xaeaf2a63
.word 0x214fadbd,0xb19913bc,0xbf9f50f5,0x3322b586
.word 0x8a193a89,0xbee20f1e,0xefa6a2fb,0xe25d917b
.word 0xb3ac84a3,0xec549c8b,0x27c8723a,0x83e08fb2
.word 0x0f4917d9,0x73834676,0x212bb9e4,0xdfa28f2e
.word 0x33b2efc6,0x743832d8,0x8dc9dba8,0x64f2f999
.word 0xbc9301be,0x506aed71,0x649098e0,0x2c043676
.word 0x97419724,0x758cc66a,0x89caf26a,0xcef10035
.word 0xf46ab1c5,0xeb8f8df2,0xd2ca9245,0xb0aac80b
.word 0xf12fb78a,0x42359026,0xd8ba3be3,0x4e4c1245
.word 0x447286b6,0x1742785a,0x01195bc3,0x5269cf1b
.word 0x531279b1,0x86bedfc7,0x984ec321,0x65d63b5f
.word 0xcec6f6e8,0x11a0fdaf,0xb14687b2,0xb4624f18
.word 0x47bd98bf,0x07c55b6f,0x3488507e,0x68f628c3
.word 0x5e91850b,0x0f5bea8b,0x6e327e8d,0xc40299b6
.word 0x4fae7e6b,0x80495599,0x684a6e7a,0x3bf08cd2
.word 0x1929a8ca,0xb68263ef,0xd8eda17d,0xfbcb4778
.word 0x7007aac5,0xe91a47fe,0x1a1816fc,0xcb679c78
.word 0x33f1b6fe,0x4cc6c6b6,0xfa6dbaaa,0x5061a0e9
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 0xff58638a,0xb53c6b22,0x57e83a3b,0x68ed59c6
.word 0x9262ba36,0xd6907341,0x31b0297c,0x099f10ef
.word 0x7761a1e1,0x6d7ce445,0x5ee2cbce,0x0f821d25
.word 0x0242d240,0x279da4f7,0x541be8e8,0xac10e900
.word 0xc40e6ae3,0xb9728bb6,0x9c189c56,0xb2fdbd23
.word 0xd3da5391,0x88521f40,0x688d505d,0x8b64cbae
.word 0x4ef7a9bd,0x8b458e7d,0x0a1aa450,0xf52f84d8
.word 0xfaf695de,0x43b4b71b,0x85752df0,0xcac16b18
.word 0x2a33d81d,0x78e894f1,0x30d2b52a,0xb47fdec1
.word 0x9b334738,0xa4de3f08,0x2ab7c951,0x8d6584d5
.word 0x0f4c4d8a,0xafab461b,0x1176b794,0xa0adc5ab
.word 0xb5c92b63,0xb218c698,0x75984d82,0xa4a74a27
.word 0x4698035e,0xfc7de8b4,0x4b6cc02d,0x5b30c243
.word 0xc5ed2b16,0xb33412bc,0x24791de2,0xb4523f77
.word 0xc207e5a3,0x4cf50dc6,0x92becc45,0xba9cbf8a
.word 0x4fdddd19,0x6edcc65d,0x43ca5453,0x8a66dc3b
.word 0x1cbb5dbd,0x8118987a,0x45cad944,0x9e2481f1
.word 0xb6cfbde9,0x177ebec3,0xf2f8f97e,0x2ba483f7
.word 0x0cdef64c,0x3c3e1a98,0x76e745af,0xfdb1b49a
.word 0x43db5a45,0x5f6de9e4,0x05864a3c,0x9054cae9
.word 0x0535bf2f,0x078c91c4,0xfb0d9f41,0x4c6d3e8e
.word 0x4fb08362,0x6f02fd35,0x8ee8704b,0x9e809301
.word 0x443622e9,0x63487089,0x63f0099c,0xe132f301
.word 0x76213fbb,0xefad38d9,0x9cf7f0c5,0x97b5a9d0
.word 0xdb1fc6a6,0xb57998c7,0x86a8dbaa,0x2962a631
.word 0xe01ec387,0x0122f36d,0x3effe9b2,0x290298ca
.word 0x20531e69,0xd416e915,0x53c65537,0x6f7aa467
.word 0x397edb7c,0x9882a209,0x12b1c883,0xb69702b5
.word 0xc31da64e,0x8d66c191,0x0dd751b2,0x01fb7ba6
.word 0x08d8a049,0xc903c14d,0x9f0d3622,0x11917058
.word 0x8bc7002b,0x481d7191,0x0f990d43,0xfba2af14
.word 0xd98ce218,0xa813f600,0x243b4a56,0x693809c6
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 0xc0aa0f92,0x604525de,0x5b3358fa,0xaa33d6fe
.word 0xe74fc6f7,0xe0e9c300,0xb1d07143,0x729554a5
.word 0xb3fd8a85,0xa9bf6cf0,0xf865d7ae,0xa886ca08
.word 0x8c705081,0x59cdca43,0x661625be,0x6bb9e23c
.word 0x5d313e20,0x60996f14,0x6ce5fa3e,0x035c3e7f
.word 0x7e723abe,0x7b168c10,0xd6151bb7,0xce3e676f
.word 0x60123cec,0x4ff31cc4,0x764af503,0x273f7f41
.word 0x96d54955,0x3986985c,0x6126fecd,0x3e6708c3
.word 0xd65a4b93,0x747e1389,0xfd1700ca,0x74c66a87
.word 0x53b73d27,0xa81b070a,0x736ca8cd,0xbf15bd3a
.word 0xfb9d6499,0x4796bb53,0xcd52aceb,0x7bd03601
.word 0xb1c34959,0x2b261df3,0x23fc8596,0xcae64815
.word 0x10cd3f0d,0x77a5d4ba,0x636232c6,0xb0b794c1
.word 0xf019f7d9,0xfb67b00b,0x35486ee5,0x7395975f
.word 0x51a64e63,0xb7e779bc,0x3a165e28,0x6177b64e
.word 0xf1c2d5db,0x9b457368,0x323f7877,0x263f189a
.word 0x149732fb,0xdcb2cf1d,0xbdc3d996,0x5a38562e
.word 0xc6816a89,0x0582be96,0xaa058ede,0xc08ce24e
.word 0xb9d4ae09,0xca2254d0,0xee9ccec7,0xfcc0dc92
.word 0xf9e8a380,0xbc359d33,0x78b577d8,0xbb92c33d
.word 0xa4fcb2c2,0xc2f70c15,0x4ea12558,0xc272f6a8
.word 0x76e6e8bd,0xc5682a70,0x9a240e15,0xb793a35e
.word 0xb0849d48,0x65edefcf,0x8d7723ad,0xef07c672
.word 0x7c20a1fc,0x98daf746,0x16f4c493,0x420fdc29
.word 0x6281acfd,0x902a9fae,0x15045242,0xc6c35156
.word 0x91b24e75,0x58dfadbc,0x0e95fa05,0xe6f520a8
.word 0x42121de8,0x0f1b6fde,0xae0e1db9,0xcf74cd44
.word 0xa8fdfe96,0xaf0dad8a,0x01c5b5ad,0xa5ca0abf
.word 0xfd91d9f2,0x193ffe5f,0x01aeed64,0x93b31db4
.word 0xc9447b9c,0x1b6e5c64,0x4d9c622a,0x8426c450
.word 0x8e8cee24,0x4f3b19a9,0xb5b5d13e,0x0a5362d2
.word 0x125980d7,0xc92c1a9f,0x1274f5d0,0xf05ced6e
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 0x15ba9b2c,0x02af6a37,0xa04f8842,0xe3e7ccc9
.word 0x4037f8fc,0x49ae3ea1,0xfa2dee9a,0x1b5e0a39
.word 0x4434781f,0x2f146e1b,0xe85f8f8f,0x4604b8f2
.word 0x5a99f6ca,0xb5753c2a,0xba6b8fd0,0xde51125d
.word 0x7444a0e5,0xa19c65ec,0xf97ac6a0,0x0c0cba07
.word 0xca59d6a3,0x15355142,0x9f95cbd9,0xdd46f19b
.word 0x1db5b7de,0x65592c15,0x310eaf83,0x4d2312b4
.word 0x58f9cb79,0x1b945c49,0x6bbd4f57,0xb8534745
.word 0x1f810e5b,0x4de795a5,0xc9cc4b67,0x5738c1d7
.word 0xe7349e94,0xefa64b87,0x95c71555,0x802568e5
.word 0xda7af1b8,0x052a39a2,0x94ca58c2,0x03c35b09
.word 0xb7f13fd5,0xce934f85,0xb4f83fd9,0xabef75ca
.word 0x80de22bc,0xf71dc3ef,0x0428843b,0xd89a51ad
.word 0x3e89f71f,0x542f6afc,0x5d13b676,0xad9dcde9
.word 0x1104ad5b,0x209ef8ea,0xe7dba881,0xee9634fa
.word 0x5d8c9e26,0x9bddb184,0x2a886e4a,0x47fa8e73
.word 0xf24883dd,0x92f0626a,0xcc673328,0xd49ce0c7
.word 0x6ece094c,0xd37ccb7c,0x84924504,0x052b5631
.word 0x32c15270,0xb3d5655d,0x4688b52f,0xaaa6da89
.word 0xe4518397,0xd578b6d4,0x08e1cdfb,0xd1082028
.word 0xae9bb7e9,0x29fb42d0,0x6a1634ab,0x0d4906d8
.word 0x546eea5a,0xb586d01a,0x1ddc3bfa,0x420d6d9d
.word 0x2a988407,0xc41bc9fd,0x8b36f5f2,0xc10be9cb
.word 0x696e30f3,0x141e8cab,0xb5022266,0x5d9622a6
.word 0xdfe276e6,0xf41aef60,0x48bddfcd,0x9ad8bae9
.word 0xb42dc1ce,0xf4b44ca5,0x0a3e6ccf,0xa17cef73
.word 0xdbce2ddd,0x38add60d,0x30f376d6,0x5ee40df9
.word 0x9eecb8b8,0x3eb382d7,0xc5e9ddd8,0xa567526e
.word 0xca708353,0xa3b3b330,0x50176d48,0x6663fe07
.word 0xc35ad3dc,0x1e67e25e,0x509eb74f,0x03fe3c63
.word 0xac298962,0x7c2d367c,0x906e8869,0x25db92a2
.word 0x169ecd3a,0xf3d8a561,0x767a5397,0x3c2a5111
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 0x78fd5a3e,0xfa4fa4cb,0x28d1f89a,0x9cfc657c
.word 0xaa03bd3f,0x101cb702,0x585403cd,0xc247e47b
.word 0x858ccd56,0x63ea0e48,0xc4ab3b4d,0x557bdd81
.word 0x46879ec5,0x9727019a,0xf2c32172,0x1c499567
.word 0x85c0508c,0xd1356097,0xfa852fc6,0x8b88523d
.word 0x03294dae,0xc92f9234,0x29c95c25,0x4b97ffeb
.word 0x7f8a9f66,0xe080499a,0x6912fd3e,0xa147a15c
.word 0x7fc2fbbe,0x51a7dfe0,0x95abf182,0x7ef6edc1
.word 0x274b7fda,0x1cd4cff5,0x5d1c4a2b,0x98d99266
.word 0x11e03151,0x751e1d15,0x5ff0d269,0xc676e951
.word 0x45128ef4,0x453b54e3,0x51abf868,0x509cc9b6
.word 0xff5a9436,0xeef0a217,0x427ca39d,0xd1e67986
.word 0xaf860910,0xd6b874b8,0x13b577ad,0x699398b5
.word 0x6237ca18,0x793c6555,0x493c820b,0x393f53b1
.word 0x4ddbe133,0x4c5b6e92,0x95fe8794,0x612eda01
.word 0xfbeee09e,0xb2e61562,0x248fb6b0,0x2c56e833
.word 0xe5eb3464,0xb282059c,0x32c1c32a,0xb35e7230
.word 0x51f3753c,0x4e6c0964,0xe0946ccd,0xa8ce4267
.word 0xe08ed1aa,0xed4556bb,0xb0a64881,0xa7a45f08
.word 0xd7916b95,0x48765edb,0x178a2772,0xb01883e6
.word 0x76db0f1a,0x46853928,0xdfac1573,0xfaf6cae8
.word 0x9015abbe,0xd5963b38,0x27d23de2,0xbe92bfcb
.word 0xdbc5b9d9,0x8b04c80a,0x2c3ef123,0x21e13afa
.word 0xfeaa233c,0xc8c507bd,0x1d040ce3,0x812ec825
.word 0xead43a45,0x662a3043,0x6adae805,0x4db577e9
.word 0x8eab4fd7,0x2b9f944f,0x4fe37be0,0xf3b3a165
.word 0x632e8941,0xa2ca4d54,0xc2dc78a1,0xd453da5c
.word 0xfe773263,0xf883d72c,0x2fc6f73d,0xba064bc4
.word 0xfbc8423e,0x0601b83c,0xccadfff2,0xb1bf2ac7
.word 0x23acf5e6,0x2bb51823,0x6493a3b2,0x3fff3fa0
.word 0xc4c62df8,0x8d738018,0xdbaa97e2,0xc2839697
.word 0xae582e4e,0x3517f12b,0x31a92cb4,0x5599466f
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 0xb92ed0b7,0xc0b0f076,0x875c61f0,0xcf397ad4
.word 0x7c540894,0x0fbf045c,0x431175c0,0x6a284c1a
.word 0x2169f750,0x8bc91a13,0x29561226,0x1f5fd237
.word 0xfbb5564e,0x9a7bba21,0x0ca5bbb3,0x03dbc7b5
.word 0xeb9afebb,0xc6a44c14,0xb70e9f28,0x348ef301
.word 0x5a661080,0x2d1ec9c3,0x41cf5dfa,0x634a0b19
.word 0xa7ff516f,0x7886a2fd,0x3f7bafb7,0xfe0d016b
.word 0x7c206f17,0x76b9ed07,0x6fa3319c,0xd6358115
.word 0x34c0bfe7,0x6d4d3ca2,0x161a6cf2,0x95f9ab8d
.word 0x08135e00,0xe86a9032,0x2acac30e,0xbe23e925
.word 0x4bf39058,0x7734e953,0xafee36f6,0x8c2ac814
.word 0xd56d96ea,0x3a3469f8,0xf278ba58,0x92425d7d
.word 0xd598f117,0x5b9ec510,0x644124c2,0xf208cdbb
.word 0xa2f4614d,0x93e431fd,0xe5015059,0x0e1169b9
.word 0x0e60c364,0xb1731d21,0xfa2e036b,0x0fb7f1c9
.word 0xd28c3272,0xddbdd71c,0xf348e7cf,0x66b4ec2a
.word 0xe4866ab9,0x567124ef,0x7b08e3b7,0xaf1d3f3e
.word 0x1e2662b7,0xa3db6c00,0x193581fe,0xbf186fa3
.word 0x160018e6,0xd68a35be,0x637003ba,0x34628726
.word 0xc9a03c48,0xaa809597,0x981451fc,0x9aee97dd
.word 0x7437d07c,0xe2df4870,0x51bdaf16,0x29dd5458
.word 0xbc03728b,0xa15abbff,0xf429f792,0x90c92c6c
.word 0x6c767d86,0xae04aa89,0xfedea591,0x32d6608d
.word 0x928be1d2,0xedff0351,0xadc4d886,0x0deb9aa3
.word 0x9a0ac73b,0x1e883d55,0x97a8fbe3,0x870ca940
.word 0x0d499b07,0xc3b3b3f7,0xc978bde1,0x3385ec32
.word 0x9c82014e,0xffccd608,0x1edde80b,0x52b7a01a
.word 0x2e5aa79a,0xfd5ea92c,0x11253e7a,0x0d4e43c2
.word 0x13d8be04,0x4c96d9e8,0x818f0fc6,0x0a93a255
.word 0xbd150567,0x15f40ee6,0x07b90eb0,0x3e4b7bcf
.word 0x7ad81f74,0xa080b3bf,0xe49eadce,0x16d5b81d
.word 0x38f89344,0xe52d6569,0x3a2630fa,0xb49927d5
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 0x34f9e843,0x8b9dbde5,0x24985c25,0xee8293d6
.word 0x4231fc86,0x9c66f2f4,0x14a95af5,0x2162aa76
.word 0x100ccd7b,0xaf8ce3e9,0x7291e74e,0xfac9d9d2
.word 0x237cda50,0xb0c26211,0x9c444666,0x04881fc8
.word 0xcd4ab083,0xc42d24f3,0x19dfdfe7,0x78e80dd4
.word 0xa75a4c27,0x2991ada5,0xfa52fb8c,0x7ccc29c6
.word 0x19d66d70,0xcfc64f11,0x8557c3b5,0xbaf490d0
.word 0x4f69c9fe,0x0b46bff0,0x55afbac8,0xcd98e42e
.word 0x70f24186,0x87838694,0x944bb38c,0x1e68fffc
.word 0x31597f31,0xd2efee0f,0x9ee9899c,0x9ae74365
.word 0x9c842d44,0xdf9c8d0a,0xe7bdaff9,0x4f371680
.word 0x1ed13c7c,0x70a9f05b,0x5c68b089,0xf7dbf9b1
.word 0x6a4a57cc,0x2e3ecbbe,0xd6a6982e,0xea695f0b
.word 0x31c8f97b,0x9e191e9d,0x6a7c6db0,0x0d29fbc3
.word 0x331f3ad8,0x84de68ee,0xc299f5e7,0xe52a42c8
.word 0x65f7fcff,0x9ebc3fc9,0x013187ce,0xcf90cf98
.word 0x16f7d4bf,0xb7e25a72,0x089ba430,0xac15680e
.word 0xa5b9ee17,0x10638642,0xaf4badce,0x4233da7c
.word 0xd4d54132,0xbda86bd8,0x88ba9c79,0x9cb3901e
.word 0x41e36404,0x9aba5480,0x5ac725e1,0xea942d4c
.word 0x2021892f,0x89cd290e,0xd097d01b,0x204f250b
.word 0x601d7e68,0x35d2639a,0x3b694e93,0x0981087c
.word 0xb67c3da1,0xd92e8e80,0xfa7fbdb5,0xdaf27f92
.word 0xb5a440a5,0xf8a3718c,0xde71512b,0x889141c6
.word 0xa4ed4237,0xf0ef409b,0xf01c3a51,0xbad395c5
.word 0x7f7afd54,0xfaca4d4f,0x42431196,0x6e88c08e
.word 0xc52c5380,0x295eff51,0xd6fd278c,0x1250022f
.word 0xdd6399b6,0x366388b7,0x57e38873,0x71a2ab3c
.word 0x35591172,0x4cccf5fd,0x8fbc4f1e,0x1f3d5c1d
.word 0xc460ddc2,0xcb0d997a,0x1139ca99,0x16529b10
.word 0xa733b1d6,0x7048c72f,0x95ef5bc5,0x33691b13
.word 0x355914b9,0x68a121dd,0xf362cec8,0xa2332ef7
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 0xfb087751,0x68f8b93e,0xfe3a00f6,0x233b2641
.word 0x8859eae9,0x687baf32,0x318b30c4,0xee54a2db
.word 0x5570c804,0x3cf552dd,0x110c2288,0x183f7825
.word 0xcc58cd3b,0x9a87738e,0x5b6c5bbc,0xe9d7c77e
.word 0xfcad1739,0xc4503c1c,0xa697ee58,0x8f825fe8
.word 0xb6bef7d9,0xe919c643,0xc5211c7d,0xdd626819
.word 0xfc754589,0xbb9130cb,0x90b45e47,0x05361b33
.word 0x7354c6d3,0x6fe9b1a6,0xcc3ca366,0xa70506fc
.word 0xc09e9ee1,0x5740ffcf,0xb089f856,0x842eccdb
.word 0xffcd4ff2,0x1ca6582d,0xd0cf233d,0xbaf50c30
.word 0x58fc1b9d,0x892c8279,0x5e001b8d,0x7dec4527
.word 0x64f68fee,0xf01a4d90,0x6b32bd12,0x41be5e14
.word 0x0673be85,0xc7d6052d,0x3c97fe1a,0x118922ca
.word 0xd56acf46,0x7079ba5b,0x45665b1e,0x47ba5fab
.word 0x83121228,0xacca7220,0x39dfe190,0x647d42f5
.word 0xba1f8eb5,0x2c288133,0x1b634432,0x2cfbb57b
.word 0x5e4cdb6a,0xc09ef372,0xf456f2f0,0xd0936111
.word 0xe3163314,0x891f575b,0x04998058,0xc09aa06e
.word 0x8cd3452a,0xf1ad9615,0x0c2b19d6,0xb55a7e19
.word 0x198fdd30,0xdf4cc093,0xf10cd673,0x40fa0679
.word 0x2d907a37,0xe806cfa1,0x33938548,0x62e35b7f
.word 0xa74beebf,0x2a7e9c8f,0xb26eb3c0,0xd76c7138
.word 0x47455e8c,0x91d76b04,0x7568e4f8,0x34efe9ce
.word 0x8ac6a609,0x56adb6ab,0x301255b0,0x8a0d29b9
.word 0x3fd26530,0x6b1950b0,0x3f8abe2d,0xba2d9b55
.word 0x171874a9,0x49926564,0xf3083222,0xde90b313
.word 0xc92fea49,0xb0835bd1,0x320d5d15,0xea94128b
.word 0x21927ce1,0x79833b1b,0xc938e83b,0x246ea399
.word 0x54e0e74f,0xc64163e4,0x94b0ba58,0xc2861549
.word 0x7051f7de,0x64899cca,0x2e7dc529,0x6d6c9e6f
.word 0x38878355,0x6d8ed515,0x2df197e0,0x2dc29708
.word 0x4ac486b6,0x5ffeb773,0x47ce2d98,0x6d415b7e
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 0x60fa85f6,0x4028f2e4,0x1d2976fc,0x4c7137f0
.word 0x0cfb921b,0x7f97c97a,0x5075b938,0x1a4f7218
.word 0x9fb162ab,0xb2b3fcf7,0xa0b80a4d,0xade2308d
.word 0x14508123,0xa9eaae75,0xb4022dcc,0x251d71a2
.word 0xed684376,0x9fa23a31,0x9a94e135,0x99395d8c
.word 0x41c6a29b,0x630e4395,0xa77dd590,0xf9eaf0a0
.word 0xbd1e045a,0xa10a9a47,0x1e498e57,0xdc9d9aab
.word 0x65bf8dd4,0xfb15a515,0x3b0d5c14,0x647bfbe3
.word 0xc52d927e,0xb8fa7b3c,0x148732b5,0x1cfb2284
.word 0xcc26994e,0xc3ec6484,0xe3622667,0x9e650eba
.word 0x5d6e6edc,0x9e8e6b09,0x18084095,0xbb3b5f2d
.word 0xeedcd4d4,0x9689328a,0x6e433699,0x59c9f0f2
.word 0x640778a1,0x41197c4b,0xe29b84b6,0x02cd8406
.word 0xeca24349,0xc4123c44,0x6edfe42f,0x181c3df1
.word 0x41b2b740,0xf74cd19e,0x389a420e,0x140c63ff
.word 0xe213032d,0xa1370d8b,0xcd01f5f6,0x85b07e7e
.word 0x4c47afec,0x23b73c0d,0xe74dbc39,0xc767e728
.word 0x6d83e8fe,0xf92b4c32,0xe71a682a,0x6c929098
.word 0xa187847e,0xd09f0e00,0x5c302a21,0x08807370
.word 0x9b6b7908,0x6e1d1ad4,0x0c28dcf9,0xe6eff8b5
.word 0x63efd67d,0xa5255389,0xa46c8595,0x71d0d179
.word 0xfac1653d,0xb7e8d260,0xdc5a440f,0x28fa8792
.word 0x90c083ce,0x9ca2b65b,0x8a48c951,0x3dff593d
.word 0x1393c2c6,0x21e9a137,0x41f9ad85,0xd63da0e6
.word 0x0788ee2e,0x1eafb6b8,0x5274a220,0x93c443f7
.word 0x1f29cc1d,0x5c2c0464,0x7086f270,0xfe7d401a
.word 0xd60607a8,0xb21c552e,0x241b5080,0x5d9bb7f2
.word 0x3275511d,0x9dd4f387,0xa89e5815,0x586ed264
.word 0x1aae055c,0x82043f27,0xe106824e,0xc8ac32d9
.word 0xbb644a55,0x2784b598,0xb9b27e14,0x2962b364
.word 0x57eecb88,0x1a0a9276,0x5043019d,0xa7e9a42f
.word 0xbc0eafb2,0x1d2338dd,0xea116f03,0x06420fab
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 0x707ddf1f,0x7ca0aedb,0x098a5b70,0x3530eed9
.word 0x7b4b71f2,0x59bb330b,0xac740763,0xe7ead6c2
.word 0x77167a61,0x31602054,0x726781e1,0xf994ca59
.word 0xf32ba63a,0x36c79efa,0x8da03599,0x7498edfd
.word 0x445bbf77,0x8ec2a505,0x4482cf4d,0x1e38128d
.word 0xd43a0f0f,0x7dc66a05,0xc234bea7,0xac984cde
.word 0x20341e80,0xe42d4d26,0x7502e836,0x77f4fc94
.word 0x41cb3bf7,0xd5e70d6d,0x928da2b4,0xc90cd628
.word 0x41ecb163,0xafa275d3,0x708155cc,0x948d2caf
.word 0x89ef7b58,0xd4a2fbce,0x3b32e23b,0x8cfe6567
.word 0xb697027f,0x9b123b5c,0xe4e98b6d,0x0ca52ba5
.word 0xc4c81cbf,0x7e4b0194,0x8251e63d,0x9da86d9e
.word 0x829118ca,0x4e8b1a30,0x1c240291,0x73567ab1
.word 0x1ec78753,0x2699c188,0xf1d8d9cd,0x51c2304a
.word 0xd56857fd,0xcd7c6a62,0x563d4977,0xf26094ef
.word 0xbe2744ba,0x4509ad09,0x59aa6460,0x0d5ebe38
.word 0xb4041759,0xfd5b65e0,0xea413968,0xa5a1dcd4
.word 0x405a7b31,0xef81116b,0xe5e8050c,0x71b8708b
.word 0xbc14f83c,0x5fbf5c34,0x400a7e54,0x347601aa
.word 0x107edc46,0x25ec84a7,0x444b367c,0x054462d0
.word 0xba365208,0xc82f7540,0x6e64c622,0x487b018d
.word 0xa53108d2,0x9a58b692,0xd8b351ad,0xae9aad68
.word 0x779f752a,0xbd28eb5e,0xebac5a3f,0xc6982d8d
.word 0x79ce8d7c,0x76df7e2c,0x28979f14,0x55cc82ee
.word 0x31e8d04d,0x263104ad,0x784e1703,0x5d3f0fc2
.word 0x74e40c32,0x7d1c0994,0xdbb00dd1,0x5953b70a
.word 0xbf880d58,0x8370a67a,0x2b7402f0,0x4a3afb3c
.word 0x32cc631c,0xdff01f85,0xa7d84c65,0x5b5ac1ec
.word 0xf9940ae2,0xa036e941,0x797cd934,0x3c79197b
.word 0xf7943c78,0xfbcea0c7,0x43ebf72b,0xb7f92e85
.word 0x64b61779,0x568fcf9a,0xa7f04d06,0x8240abd6
.word 0x5424b09f,0xa2748232,0xa9751f0f,0x7076c696
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 0xd69f0419,0xa3fb1157,0xd43b905a,0x38ed89b4
.word 0xac150f41,0x04ae2b9c,0x9e010b4c,0xb44a2f6f
.word 0x7a457960,0x01c2d42f,0xc7928cdf,0x9669b069
.word 0xdd766201,0xf3e1ef22,0x84cb3d9a,0x84d08e82
.word 0x1588e74f,0x2b5762e1,0x80a8674b,0x8a39d31c
.word 0x2cfe7351,0x63742118,0x6a9ba3f9,0x9c062b63
.word 0x5ebbba10,0x19265640,0x9dcf28b7,0x22335f6e
.word 0xa2331064,0xf207a7ea,0x14d9b7a9,0x20303972
.word 0xcbe6c7a6,0x2a44d2c3,0xbb27a249,0xa29d027e
.word 0x6294be58,0xfcfdf617,0x51ff7f3e,0xb6c034cb
.word 0xd4c9752c,0x76a402fe,0xcb14c8d4,0x847d7dbd
.word 0x3e21537e,0xf6e9ae77,0xa5e0fdd3,0xfe28bb00
.word 0xf8d34d1d,0x0a86642b,0x40deed83,0xa79650c0
.word 0x19f80aff,0x6b2caccc,0x679c20b2,0x3e3737ec
.word 0xbd52c102,0xebd2e6e3,0x96c2ec57,0xcb382ecf
.word 0x62bd8b07,0x6e4c1f1d,0x4e8b97b0,0xb2c45f34
.word 0x5c7828c1,0xc709aa34,0x052b9e48,0xa62eee3f
.word 0x25f9028d,0x23a0a645,0x9771e023,0xae463f5e
.word 0x88d68c7b,0x87bbadfc,0x5c8f0e81,0x38f09be8
.word 0xa1509b11,0xfecf55c3,0x5e7120c3,0xa51fe0d0
.word 0x3cdfba56,0x966b1348,0x3e8a1c79,0xf26b76e5
.word 0x49530412,0xe46c66e6,0x6531bffb,0xf163bbbb
.word 0x6aa0eca6,0x831acb4a,0x5507ed22,0x65a0d3f0
.word 0x133040f8,0x462188b5,0x8c26c66a,0xc84ba83f
.word 0xc907a50a,0xa8829d9e,0x9110d0ae,0xf289b68a
.word 0x111004ae,0x973dc836,0xedaa4694,0xc2a8ca60
.word 0xf034ddc8,0x4b3c8062,0xccd1cf5d,0xe96b9a5d
.word 0xfc4c1745,0x3aa125b0,0xbfbf2e18,0x18fddb2f
.word 0x978b0096,0x655bdc66,0x66234750,0x00696544
.word 0x3c05a880,0x2ed52dc8,0xdc05986b,0x2898b9ef
.word 0xb8611ad3,0xd8ff579d,0x83c1eae3,0x61fc40e5
.word 0xab0ad9ce,0x91ceb317,0xb5fce304,0xd9d0d109
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 0x1a6f8b93,0x54cb77de,0x514ca05f,0xb7650162
.word 0x1e77691d,0x3ce77f33,0x007aa772,0x16f21b1c
.word 0x50f6edd3,0x0c766ad5,0x40752834,0xb580c25e
.word 0xd116448f,0x5c9f8229,0x3021653b,0x71329f6d
.word 0x94b9b421,0x629671b2,0x266310ee,0xcffeff1f
.word 0xb28d7cfe,0x7641ab93,0xfcae3575,0xff144ed6
.word 0xca4bb349,0x9a9cde5f,0xc1c4dd06,0x1fe9fea0
.word 0xdecd4193,0xd6044129,0xe36eb61b,0xfedc107d
.word 0x94281722,0x1b248e3c,0xaa579383,0x036efe1b
.word 0xfd9ae9ad,0x893756f1,0x831e3c3e,0x0aac490b
.word 0x3be98773,0xaa707944,0x53bd2ea7,0x19d3312e
.word 0xc0b289cd,0x583409a9,0x9c060bee,0x052ce0e4
.word 0x85263b95,0x7ef8dd20,0x6ffa027b,0x3f56dd59
.word 0x9fcf48c9,0xf37b994b,0x25fb3b32,0x9d14afee
.word 0x55845780,0xcb6117fe,0x0a8dab37,0xfc2f54e2
.word 0xb6c75da4,0xa659764d,0xb5150cf1,0xc6b519c2
.word 0xf15dab92,0x00e9331e,0x12c566fd,0x8081c137
.word 0x4cc4a7c2,0x574513ce,0xe48bbb59,0x5eaa45b9
.word 0x0d2af2cf,0xeb48bb41,0x0b9943c3,0xbf62686c
.word 0x4e9aff4f,0x7c009b39,0xa8c0a34b,0x15de59c7
.word 0xcc668bfd,0x3473574c,0xeca3e8dd,0x17e2e8c1
.word 0xed9b60a5,0xcac10093,0xbaa8572b,0x21784798
.word 0x5b4c80e3,0x8b497822,0x4b9f265d,0xc465d30e
.word 0xc844c9a7,0x626e01ce,0x6f68bce3,0x8d0ee891
.word 0x43dd815b,0x95253d9b,0x749b8a00,0xb52b3038
.word 0xae240fab,0x612ed404,0xbc2ab638,0x667aa952
.word 0x4c2b9cd5,0x6a0ffd83,0x01abc3a2,0x75afc2a0
.word 0x1f5e8599,0x2a6350fc,0x6d4fbb63,0x2def505e
.word 0xede9daca,0x05de9078,0x86499e56,0x6178c0b0
.word 0x7c67b01c,0xd929d498,0x060a9570,0x5843fc31
.word 0x15e9f21e,0x3253d7b8,0x38300e45,0xa3e4294a
.word 0x0babf8e6,0x08649afc,0x5c706fb4,0x80e0bd49
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 0x76a8f3b3,0xb73fd649,0xb5272551,0xd943028b
.word 0x1ed1248d,0xe0407da3,0x9e7b030e,0x5abd5ec2
.word 0x3d3b6228,0xb982e08d,0xb1a55e93,0xc02fce0c
.word 0xb1e642fd,0x23aeeb04,0x6d2c0d42,0xeeff5170
.word 0x2022e3ae,0x4774b47f,0x68e753b2,0xbdee97cd
.word 0x9e595b2e,0x3e8f08bc,0xb1b38c04,0xa7019f28
.word 0xcb24a9f9,0xc5f2fbba,0xde238aac,0xca587927
.word 0xc7fbc46f,0xf12c5c1b,0xf0131dd8,0xcc674d07
.word 0x8f621144,0x8f29efa5,0x0581f611,0xc29c8515
.word 0xe88739c3,0xdca8793b,0x5f324830,0x30546054
.word 0xe377a5f9,0x2f064496,0xd809d735,0xeec4f310
.word 0x54285fa8,0xc7e844d5,0xeaa34c77,0xfc25f726
.word 0x0d52e284,0xbac2f252,0x5caecf3f,0x985a08b5
.word 0xf35af539,0x3d12bf6a,0x687bca54,0x772713b2
.word 0xb0ecfded,0xd4a7f514,0xf29784a6,0xbd7c35c6
.word 0xa3c78aef,0xca57d8af,0x1ffac1d9,0x49e4ef42
.word 0x1ff1d822,0xbe9a1332,0x94ebd4bb,0xc1fb8403
.word 0xd2da7bf8,0x4e17c17d,0xfb24d50d,0x6a522b3a
.word 0xad71bdf9,0x1d94f11d,0x953dedb2,0x2cf663ce
.word 0x3d5c9d5f,0x03ef0728,0xf5ecad94,0x548fbc75
.word 0x98a3d97e,0xe319ce37,0x3133cfaf,0x8657092e
.word 0x3710a288,0x717a32d4,0x0ed1ae9c,0x0625e270
.word 0xb05af75d,0x7e8d5734,0x00155f50,0x89ef39d1
.word 0xf4f7e721,0x5015b948,0xfffcb3a4,0x3eb39e0b
.word 0x40921e46,0xa8a6cd5d,0x14f387bc,0x4fa6b81d
.word 0x0e2efa17,0x461d905a,0x086ddf3f,0x1b9650a8
.word 0xaa2e2537,0x86f5fc0c,0xf3ba67c0,0x4b810698
.word 0x26e3cfd7,0x839f0796,0x1128edfe,0x53c8759f
.word 0x14b362e3,0x41be983a,0x84ab5187,0x282009e4
.word 0xcf960de8,0x8727ebf2,0xd62b5b49,0x4a56e5a4
.word 0xbfebfa58,0xfa5865c9,0x4e0d94cd,0xc294c939
.word 0xc34588e1,0xb8b37521,0x46689a10,0x20a00b64
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 0xb76d8f3c,0xeeeb7032,0x287bd435,0xf067d602
.word 0x902e37d6,0x04549765,0x452c2510,0xde72aba0
.word 0x073c9ff9,0xf5b31780,0x96e3e78a,0xbf7939ab
.word 0x453851e8,0x053ffbcc,0x55eba6cc,0xeeee2ceb
.word 0x008269cf,0xb9f8f14c,0xba015554,0x79a0ea42
.word 0xb060c983,0xd4638a8a,0xf6fa77b0,0xd8d6185b
.word 0x5688da14,0x17c6ecef,0x568d64b4,0x699b716a
.word 0xd72fe2e7,0x6dd5a494,0x83f1d487,0xbb09c9bc
.word 0x9cab22dd,0x2728defa,0x3957f337,0x009e37bc
.word 0x134f9383,0x2af0214e,0xda8885f0,0x44c50a7c
.word 0x922906e5,0x8f86c0c3,0x22405e27,0x6fabbc16
.word 0x773fde64,0x0ab600e2,0x5ae8f82a,0xb83f7b61
.word 0x164d25a7,0x467f2038,0x88ebcc38,0x9778d6b9
.word 0x93b9955a,0x1ca8e3af,0x077fad10,0x1f1e21ef
.word 0x00a56f37,0x430446ef,0xc9b1b2e0,0xf04ed5ad
.word 0x8db6ceef,0xa0a7ef8f,0x43e6fd8e,0xd0a23720
.word 0xeb57c5ab,0x1f2b6574,0xecaecc6d,0x0ddc25bf
.word 0x18cc6154,0x2a6a91d3,0x587792b9,0x28c5bbda
.word 0x1147f455,0x79c2536f,0x9a268c0e,0x7dabb3d9
.word 0xf31d2dcc,0x6049a1d7,0xcdc2c6f8,0xbd7e13b0
.word 0x49a9de11,0x295cb027,0xe5486a52,0x122da806
.word 0xf26fa8f4,0x1687118c,0xcee66cdc,0xa636151e
.word 0x891898b0,0xabaf8a46,0xc0b90c4a,0x0d40c1bc
.word 0xd13fc867,0xac8134d1,0x36539ecc,0x3addb9a2
.word 0x1255e5a6,0x0624eb3b,0x763b9d8f,0xc3be55c0
.word 0xf4afc7db,0x319ba571,0x07776892,0x06752cc8
.word 0x765516bd,0x17c58f81,0x9d5dbd8d,0x1abc0fbe
.word 0x9cb56151,0xdb987e73,0x4894f2d1,0xb8578e5a
.word 0xf368d9ff,0x1f6069d0,0x4fea0478,0x4671ba92
.word 0x6e2476dc,0x011a96eb,0x8d692db3,0xea891651
.word 0xb9ddca62,0x28162f98,0x4bd152f0,0x9c614ac4
.word 0xafe73046,0x92b9053f,0xd3778e2d,0xa404d26f
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 0x99a68a8f,0xa2989a5c,0x204e7c10,0x2aee5bdb
.word 0x647db652,0xa941f81b,0x6622d0f9,0x30b86ad5
.word 0x16ee501f,0x53b4286b,0x0f29faa5,0x4fc55491
.word 0x8f17e8e6,0x7a625b83,0x53444b49,0x53eee401
.word 0x4cc5f411,0x2ebd5260,0x67cc0e6b,0x15ab6aae
.word 0x083bbb21,0x1b428f62,0xef9d50d6,0x1e47f696
.word 0xb0f835c6,0xf06f41e5,0x504af070,0x274c7336
.word 0x4ff62a66,0x9a8cc7cb,0x99331c4b,0x50a816c9
.word 0xf1cd9889,0xb04f30be,0x703f4e65,0x3f032212
.word 0xbcb00ed6,0x41629cc1,0x3b1e760c,0xb5497a02
.word 0x59cbf959,0xc506f9dd,0x1b5344be,0x1449e041
.word 0x39d86eed,0xd7abc155,0xbd1c59f8,0xf2b7d5d6
.word 0xddd60907,0x39ccb5f5,0x2780caa1,0x7dede393
.word 0xd3999a3c,0xb495ad83,0x68b39c8c,0xb55dae3b
.word 0x39a5520e,0x5d8f5bd0,0xc1a51f2c,0xe1543171
.word 0xb769a07d,0x0a21dd53,0x1c42e2e4,0x55317936
.word 0x1b82badd,0x528e6218,0x6d782d53,0xa35712d5
.word 0xa95dad40,0x9d15fcf7,0x18a6c33f,0xa3195492
.word 0x0e411b0b,0x6eb42219,0x82a8a1d3,0x7ffcc331
.word 0x21b15fd1,0x02762805,0x5a763d4d,0x6c9988e2
.word 0xde2bed47,0xd310e629,0x63d612a6,0x940f11c9
.word 0x8ec1a318,0x3a6918b2,0x5502ea33,0x45e1b884
.word 0x8521f8e7,0x97e0db75,0x0d347348,0x570a882b
.word 0xf3c8e44b,0xc4fbd630,0x979b72cc,0x5eb083c4
.word 0xa8ec84ec,0xa90bb96d,0x45c33a4c,0x0f7f4c38
.word 0x5a370877,0xb87f571b,0xf830ea70,0x963542a8
.word 0x9d53c3fd,0xe07bcf12,0x566619e4,0x8be824ff
.word 0x9ba730cf,0x01228f09,0x0d0f0981,0x69eb236f
.word 0x44902e9a,0x1b240260,0x193ac673,0x4553c46b
.word 0xbd3781c4,0xffb1f5b4,0xf50c9ae6,0x5e177d8b
.word 0xaadbb4d9,0x08756109,0xa8b00bfc,0x05db034e
.word 0x5259a838,0x0b416d26,0x55e78684,0x91eb1f07
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 0x9e3311f2,0xf8c1cd65,0x7839dcc1,0xfe0cae6f
.word 0xcbc981d8,0x0a084cf9,0x919abfff,0x9e13abe2
.word 0x9da47e62,0xd1757b96,0x9e604bf3,0xe7e9ac29
.word 0xba849b1b,0xb01a27c5,0xc287c8e5,0xb2d0dc9e
.word 0xc7941014,0x8468219c,0xa0e16394,0xc8ac795a
.word 0x79c3da6e,0xef342aeb,0xa5f54ad8,0xf646e086
.word 0xbbe47d58,0x3932c5f9,0x14661401,0xd3a5fb97
.word 0x1ca06012,0xcd38807c,0x60fd9208,0x06741c8f
.word 0x5afaad3d,0xf7044ad2,0x28d8c657,0xd2abf3de
.word 0x0a544ca0,0x8a6b0113,0x06da19f6,0xd21d6793
.word 0x2a1e78b6,0x3f5342da,0x064804ae,0xb8d75893
.word 0xd785aced,0x651c3599,0x906b6d69,0x55b840d2
.word 0x559c3ef4,0x870fa299,0xb3dfa532,0xc446ecd2
.word 0x430d9981,0x6296844b,0x2736015f,0xa90fd406
.word 0x6dea8e6a,0x05738c0c,0x55ccb551,0x5c5fd719
.word 0xdeff7aaf,0x9f9e96b3,0x6096a6bb,0x1cdac35f
.word 0x5087c60b,0xa0bb1afb,0x4bce3930,0xa05fc80f
.word 0xd290bcb3,0x7e86d648,0x39036678,0xd662e647
.word 0xda255bae,0x18ee2e7b,0x6c8e49b2,0x87089bdd
.word 0x8ecfc6a7,0x1ee2d2da,0x418cfd57,0xf9932731
.word 0x3aff7632,0xb778143f,0xaa8bd27a,0x68220e93
.word 0xb4942049,0xcf873c7f,0xbe171d0a,0x373defe4
.word 0x6b76bd39,0x4f0ac0b8,0x623e65d3,0x2f5bc2ed
.word 0x5c870846,0x48375bfc,0xc8e2a241,0x9b1018df
.word 0x2e3a775b,0x51332e95,0x7dab18ad,0x3475cd43
.word 0x431fb3c3,0xc895fa57,0x7daa03a9,0x9b2bdc26
.word 0x1e91e03a,0x73cf430e,0x7c2e1a93,0x44dc2c28
.word 0xe98d9923,0xcccd46d7,0xad32a173,0x209b1e77
.word 0x219d0b95,0xde9fab23,0x362d4ad4,0x5bccc898
.word 0xfd030d49,0x0a7777c5,0x48dcf1eb,0x89ed89f4
.word 0x4522d369,0xa46c6c94,0x84c241df,0xb8f0a2d7
.word 0xac694f21,0x256a9ce7,0x686641e5,0xe0af1342
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 0x3b7680cb,0x31e3dadd,0xef4aedec,0xb231df17
.word 0x995ff646,0x94af9f07,0xe11d1288,0x0d43fb37
.word 0xba7344df,0xbfa7862f,0x08f5cd88,0xc89d4ac0
.word 0x96fe8154,0xf3bb5a1e,0x7152efa6,0xebc80995
.word 0x46b90c86,0xc8a8bc90,0x12661c48,0x3617e408
.word 0x2a374985,0x8ca2c9a0,0x63f06f4c,0x77218bdf
.word 0xbecf4b63,0x75a9bf69,0x49901054,0xd3ae3cd4
.word 0x42fffaf1,0xe0d973c3,0xdd67da93,0x090ad248
.word 0xfd8f7dea,0xb87e30cc,0x159b46a0,0x07ffaaa1
.word 0xd0a1a225,0x090a5dd3,0x8e1125d9,0x4f51d0bc
.word 0x98276041,0x96ea5ae7,0x6a1becee,0x067bc1fe
.word 0x61a1c2ce,0xdd7422f6,0xa8efaf19,0x465bbb7a
.word 0x1b8a14b7,0x3174f217,0xa3250fbc,0x1313f2fd
.word 0x523b3eba,0xe1f3f752,0xf622d142,0x3437dd4f
.word 0x7f4df993,0x05ef8119,0x409e5331,0x78b59481
.word 0x59d65179,0xf7fb8f00,0xe6236316,0xf56078b6
.word 0x818b7e82,0x37878324,0xf6762e06,0x30e0647f
.word 0x55b5ec71,0xf01384d3,0x9d744f7f,0x7a97b637
.word 0xda2eb418,0x43443633,0xc02b69e8,0x883dd329
.word 0xeb05bbec,0x7894fc13,0x0c092a64,0x9a49ffef
.word 0x5068ef17,0x743a1ba4,0x3e407215,0x6656899d
.word 0x10ed6b14,0x797b1bba,0x2de4b212,0x5972d785
.word 0xe93b37c2,0x6f424714,0xcf384dcd,0xd3f1f50b
.word 0xd40a2e46,0x3ee2569b,0x94886589,0x75931591
.word 0xba36dd5e,0x5aa7149e,0x34fe62d9,0x1823a259
.word 0xe54a848c,0xd39cc0e1,0xc02dcce6,0xc6ef7469
.word 0x44cd0b20,0x52fc0b53,0x7c9c373a,0xf1de2cc7
.word 0x6db1477d,0xa09b2bcb,0x0e3f146d,0x1cd63287
.word 0xa6f6db93,0x87d395be,0x18cd6660,0x85d286da
.word 0x69cc98cb,0xf88d156b,0x8cd7d4e3,0x362ecc9a
.word 0x03dc3c51,0x46689a30,0x0b9973cb,0x136ed82b
.word 0x0351223a,0xbd6f046f,0x29a26a54,0xe0752b12
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 0x8693b3db,0x336e1753,0x480cb2c7,0xedcc7588
.word 0xfb37d24a,0x4980a164,0x4dbb9f07,0x1bead010
.word 0x401f732b,0x304289a3,0xd0101318,0x3ebbc8e0
.word 0x33131486,0xbb3fc139,0x1c2c3406,0x86dca241
.word 0x18d181bb,0x61c7331d,0x23e90a42,0x40af0db5
.word 0x20d7c899,0xe9253e59,0x9df319b8,0x5d392fb9
.word 0x6df8acca,0x9dd95b3b,0x3c69c0ec,0x07e9bc34
.word 0xd4ca5b6a,0xc1520d4c,0xb1d4c0d8,0x022df352
.word 0xd62f4ee1,0x0e2c52b5,0x7049e2f5,0xec5575d0
.word 0x41cd9ca5,0x92f5b610,0x0c619913,0x5d3b6581
.word 0xd7da0586,0x6f6312bf,0xe0018c97,0xac42b024
.word 0x1a4f0480,0x53ab3a72,0x2ce1d83d,0xb798188b
.word 0xf8740814,0x2d996e63,0x8803e10c,0x5f712f98
.word 0x7452a29d,0x2615414e,0xb73f2d12,0xe903b86e
.word 0x6785dd2c,0x97f1f5eb,0x193d00c1,0xaacb94e6
.word 0x9e0c6de0,0x2e06d79a,0xb1159f7d,0x93f6f05c
.word 0x61ee3e27,0xd7146cda,0x19fc53b3,0x31d14fc4
.word 0x7044f87b,0x03db8c41,0xd67f2742,0xf70c0506
.word 0xaccf95fe,0x06ec3033,0x44eca640,0x47339a41
.word 0x57140c91,0x2c7d4b9e,0x5a947362,0x5972f97f
.word 0xab39eaba,0xafc8fd9c,0x215ae30d,0xc36067fd
.word 0x1ac5ab72,0xf7e55936,0x7ef328cf,0x999811e4
.word 0x3f4e2cad,0xb899040c,0x4075fa30,0x569eac2e
.word 0x1854f26a,0x6ef2bc10,0x0f8aef46,0x84eaae75
.word 0x2b18dd49,0x5cdf09ed,0xbcef1831,0x8f80207f
.word 0x5bc545aa,0x2e7b6818,0xe85236f1,0xb0908146
.word 0x42539a53,0x4eb26fcb,0x2fef1660,0x138cea65
.word 0x32f290c5,0x0da72796,0x16616724,0xd8c8a7cc
.word 0x803c82fc,0xc2e690a4,0x224203e5,0x42d0fbf1
.word 0xfa807918,0x5873d568,0xeb426a46,0x25293867
.word 0x02d973e0,0xe372007d,0x5d4f6a8c,0x435dab4b
.word 0x3a45e877,0x8be4d03e,0xacfc026d,0x643e3989
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 0x48e814e4,0x0f54ebb7,0x6d9d0891,0x673fd2f8
.word 0xa4221912,0x50181173,0x7fc7984e,0x14aa17d1
.word 0xfcc827ae,0x04222310,0xc3bb5970,0x4cec9e4c
.word 0x0a340afd,0xbab5a403,0x89dc71b5,0xc2f8f6f5
.word 0xa4ac659a,0x7e122be3,0x68d00275,0x0e36c476
.word 0xacd0d27c,0xc6dfcadf,0x8fc7a6e4,0xfdbe33f9
.word 0xc0b0153f,0xac0683cd,0xc379d745,0xbbcd2537
.word 0xdea52584,0x32f26cad,0x989c7646,0x1f856952
.word 0x4298716f,0xf4189e2d,0x57c0ed51,0x315595eb
.word 0xb0f5258c,0x09d8db17,0xf83cf41a,0x5fb00fe3
.word 0x0ef6063a,0x09f13d69,0xc9e9972a,0x1ab94c82
.word 0x64da591a,0xa43b7cc7,0x65b40bd2,0x98d13941
.word 0x5122b58f,0x487763a5,0x86919e91,0x12d289ed
.word 0xa0f88aba,0xe8f0120f,0x86190415,0xb027af2e
.word 0xa4977703,0xc6e4ad8f,0x18071bf7,0x5de57e7b
.word 0x096f5e41,0x292a6931,0x01b2e1db,0x019acf34
.word 0x0e6f6b81,0xac76a7ca,0x4296b9c9,0x5b4156f1
.word 0xe8c50f7c,0xcaed88d7,0x9250b0d2,0x2ed509c1
.word 0x3f752dbc,0x80cbf3e2,0xfa7882a2,0x0f38e304
.word 0x373a7fff,0x0da32396,0x10463a89,0xa1e5e985
.word 0x74149f23,0x155bfbfd,0xe9c99707,0x78a14eef
.word 0x90e774ce,0x29789fb5,0x5c989a6c,0xee8c5956
.word 0x453674a7,0xb7b01dfc,0xac5dea36,0x8d5e1b4d
.word 0xb7e93357,0x3221daf1,0x03a9936e,0x568c5aea
.word 0x6cb236a6,0x67bc4ede,0x2f1cc9f6,0xdffc04d1
.word 0xe0261bb5,0xd6e2a046,0x09e0493d,0x787eb54a
.word 0x290061f5,0xf82c700e,0xd8be58a8,0x87aed382
.word 0xeec52ac0,0x4602745f,0x46bc8869,0x93b58340
.word 0x4e47d291,0x60714e1e,0xd563ec4d,0xa9f6684d
.word 0x83f27f36,0x732a37a3,0x6a1b202f,0x748f06f7
.word 0x54ea6e95,0xd4e74471,0xa129e722,0x9144e47c
.word 0xddc78766,0x64d5e150,0x6b77bb24,0x1fc0617f
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 0x62e07810,0x546b63be,0xe2bbefcd,0x9bc7bd1f
.word 0xab75fb9e,0x3f6b7036,0x0effd770,0xa3efd7b2
.word 0x343d0b73,0xbfd74802,0xf90f71d6,0xb3a88e37
.word 0x4c79fd59,0x52d3fe6c,0x119ed779,0x70a6ad94
.word 0x87c19d09,0xe173dde6,0xf1cb9c1d,0xce03bcd9
.word 0xba7ea107,0x1dc2ccc8,0x6b7be79c,0xc06a295d
.word 0xf0285bfe,0xae0970c5,0x08884fbe,0xdba157b1
.word 0x92b56de5,0xf6678e36,0x305f1989,0x7358be67
.word 0xc0be5ddc,0x522676a8,0x922cbdd2,0x4bdf4974
.word 0x7f0a7350,0xaf0bc911,0x6bc05c37,0x6eef9c9c
.word 0x762445af,0x4712ed6b,0xb4d1815f,0xbd8b8305
.word 0x6d8d5c3a,0x6161d8e2,0x311d3cc5,0xcb4d3455
.word 0xe3647156,0x61241d1a,0x291b7afe,0x4f015801
.word 0x2cd05b4b,0xbef3631a,0x5518bd62,0x37daf918
.word 0x8ae10b19,0x01d9597e,0x7216b560,0x25d2fa9c
.word 0x07da44ff,0x94a52ddd,0xf4fbf8e7,0xbc8a86e6
.word 0x1b7127af,0x9899b605,0x2e2452cf,0x302424bb
.word 0xce80ab79,0x2005409d,0xa62f1b8c,0x895cf74c
.word 0x389a37f9,0x2454953d,0x2a15e78f,0x533c37f3
.word 0xc3af21d7,0xa5f722d3,0xd1551d42,0x0ebfa15b
.word 0x4b222afb,0x526c269e,0x94549567,0x203b1565
.word 0x88c3450e,0x3244e9fc,0x8d7125d7,0xcf78b120
.word 0x5eca18b3,0xba5ffc09,0x194216b7,0x2ccb3051
.word 0xdc8ee26c,0xd4c753ed,0x9b5b53de,0x141271bf
.word 0xcb3ee2e9,0xcc86b0e4,0xb8d64856,0xcce63b71
.word 0x1cc72eab,0xf60eb8c0,0x1b7737f5,0x2edfdad3
.word 0xfc0a78de,0x28b6664b,0x0f10d5f9,0xe6e16b85
.word 0xe2c922e1,0x4be80694,0x05c3ff1b,0xfd4d3939
.word 0xfad8c011,0xa612df15,0x561b5cc6,0x521c2eac
.word 0x95675d33,0xaf7aa373,0xc9305c6d,0xa1056df2
.word 0x2f534d03,0x26c7b3e1,0x65a2171a,0x0cf336a1
.word 0x29c538d9,0xa22d0d9a,0x2a374629,0xa6c3d919
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 0xd3185a70,0xc6f5fd81,0xd99485f5,0x72b37247
.word 0xb4ab87ba,0x488fda72,0xd21ab0a1,0x1a7d47b3
.word 0x523661c1,0x68908ec0,0x3cb304db,0x780aecf6
.word 0x9a872b57,0x1c3c0208,0x46f7f684,0xd4ba8b9a
.word 0xe28c6971,0xc105c28b,0x0daedfca,0x01c78b2f
.word 0xff5dc38e,0x24002dac,0x11adf145,0xf40c2414
.word 0x5d4d50d3,0xce14e142,0x2088cf16,0x56284042
.word 0x3c3dd1aa,0xad89fe4e,0xa9ed8eed,0x4d136383
.word 0x6dc2d885,0x39f7b7e4,0x2aab71a2,0x1576b973
.word 0xb2c463b5,0x861bdd7f,0x7e9ded5e,0x3e81e222
.word 0xc6f3f488,0x7838bee0,0xde768bbd,0x3be1de2c
.word 0x80e345ae,0x42fb48b6,0x89898be4,0x36505059
.word 0x8fe4cb08,0xf3607db8,0xe0087191,0xd1fd58da
.word 0xf8050b6b,0x544c63a2,0x78b68bcd,0xde3d30bb
.word 0x14e30788,0x338d88d4,0x7decd49f,0xc44fd28d
.word 0xea5e02bb,0x8d25aa48,0x0d214b3d,0xd71d7348
.word 0x42c887be,0x95066570,0xf110418c,0x331c0f37
.word 0xc8669964,0xf753f7c0,0xa607223d,0xcc233fa7
.word 0xa0823718,0x0695682b,0xa949bbfc,0xabdfa6e4
.word 0x774f3adc,0x35a3d657,0x10a6aaad,0xc4ad07ff
.word 0xee0599a0,0xddcfa57b,0xb23e2d39,0x58de0523
.word 0x72bed5ab,0xcb2ac6d0,0x6884e85f,0x25f2066e
.word 0x522b40b3,0xcc34660e,0xd94d3c52,0x33d755e6
.word 0x8a99033e,0xc071eca8,0x87bc27dd,0x72e2ddf7
.word 0x5b45f716,0x6f693589,0xf97562c5,0x2b45382e
.word 0x148e096f,0x8f9ed5d9,0xdcb68ed5,0x45028906
.word 0x72daaf80,0x7e8f7657,0x7ea63067,0x30976de2
.word 0x2edd44db,0x74a19811,0x1404bf52,0x6fc77755
.word 0x3ad7e51b,0x54d579b8,0xcf0eb54a,0x241bb4d0
.word 0xaaaed3c4,0x4c9a78a9,0x6ed5bf90,0xbded38a2
.word 0x76a37ca4,0xbb1510c4,0x76371b58,0x603275b2
.word 0xbe4a08b0,0xb2b4bdac,0xe5bd916c,0x4d073c0b
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 0xed7876a0,0xe5f01e47,0x4c51fb8a,0x53e9e6a4
.word 0xafd2e1a1,0xba1512a8,0xacf9df1d,0xe8de31e2
.word 0x3f3a92a5,0x3e295c8d,0x2efcce0c,0x5d2fefb0
.word 0x4e691323,0x2a04341f,0x565eebde,0xbfb933b6
.word 0x584aadae,0x6b7ae7a8,0x98b7a854,0x4cb07526
.word 0x1703b4ba,0xefc21907,0xb6afcd3a,0xc8fce639
.word 0x3a09fa90,0x39eaeb7c,0xcc5aa6a6,0x1b5ad219
.word 0xb61e2b09,0xd4291478,0x2e7e77e3,0x451cf125
.word 0xfe9bfd4b,0x6762d709,0xf96e36da,0x0f2f9c75
.word 0xc031841f,0xc2e4b52c,0x148157e5,0xbd979058
.word 0x8933178c,0x0e3b5bd2,0x07e9da80,0xbd00ea9b
.word 0xa6eb3104,0x4fb14130,0x93de4ca1,0xe68c8239
.word 0x6ff540a3,0x4d8cb7ab,0xa24fddd3,0x580badb2
.word 0xb21b9bdc,0x7144902b,0x85e32264,0xc10560f7
.word 0xb7089f77,0xe417e882,0xb81fa035,0x5ece0681
.word 0xf633e7d0,0xd9f33401,0x0ab71687,0x291088fd
.word 0x979834be,0x91248507,0xfd2d1789,0xf3f812e3
.word 0xcc64faf9,0x5feb3468,0x313c8191,0xe878f84e
.word 0x73432d29,0x33d42fdf,0xff49bd2e,0x2dedf1f7
.word 0xc14160b2,0x5fbdfd50,0xd20509f4,0xb4184443
.word 0x122b8736,0xd2947c03,0x421ddfe4,0x62fbd2a6
.word 0x0680eff4,0xcfc7cfbb,0x6baaeaed,0x7540730d
.word 0x7f85edb9,0x29e2d0f4,0x2ca6bbed,0xf9c24fc6
.word 0x6fdbe065,0x6871e458,0x706935e3,0x10575c4b
.word 0x4343e1c5,0x415b5e9a,0x02093a14,0x8358c887
.word 0x624f7cce,0x922bba6d,0x7e2dce4b,0xecd25dd2
.word 0xbac858c6,0xfe57f7cc,0x0a9de512,0x50467fb2
.word 0xe004e4e8,0xa128e410,0x7453d885,0x7fb05a66
.word 0x35d8a989,0x2fe5c5f5,0x4ff90d80,0x4c973c65
.word 0xa12f04bf,0x248c9a49,0x0e920b2c,0x35aa642f
.word 0x3a3e0cc2,0x298825c6,0x2f3f852e,0xba989a2c
.word 0xe23eba23,0x1b6bf103,0x6885e3f8,0xb8f98474
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 0x0523cfc9,0x70456adf,0x3256b8e5,0x80082977
.word 0x07f1ad77,0x266af9ef,0x52c550fc,0xa8b5e8f6
.word 0x5ab7f85a,0x5df9baf2,0x1721e896,0xe8faa2c0
.word 0xc1818b9b,0xcbeaac22,0x991a416c,0x42af6194
.word 0x79cdce7f,0x7742c69e,0x3adb9b98,0xd24ba349
.word 0xea299515,0xa393c292,0x7d0b9b37,0x189b59ef
.word 0x3ad3d066,0x74fbebba,0xd7be7700,0x96504935
.word 0x874d1b1d,0x26553bce,0xbd64756e,0xc5c5de1e
.word 0xbf4232b6,0x1af97053,0xa3c9dfb1,0x28664c5d
.word 0xff87b975,0xf84be6f8,0x0573ebb9,0xdf17fe5d
.word 0xa58f500a,0x57f0277b,0x19cb1d12,0x58a96ba6
.word 0x082dcfa8,0x54ad72d9,0x3ee25c77,0x34053425
.word 0x3d125f94,0xc4b4bfbc,0xb1423474,0xa999f76d
.word 0xca26db2a,0xbd46a455,0x305d3e8d,0x3a10dea2
.word 0x6293654b,0x8d3958e2,0x18233b8d,0x8f4401cd
.word 0x29f86d9c,0x7517d72d,0x8af5d17f,0x6a52ea42
.word 0x1077bb8a,0x7de0a0d9,0xb91ca298,0x1e96c828
.word 0x24b4242c,0x1a3ce805,0x3a3d8110,0xbba79ad1
.word 0x340e72c4,0xd93957b9,0x3ffb701b,0x3c67f368
.word 0x40de592d,0x5489b50b,0xfadd07e7,0x7a3c9b80
.word 0xcf43ae4c,0x689fa9cf,0x4966f800,0x5566e3c7
.word 0x6b384c35,0x02c991c5,0x5199e994,0x77ec2b01
.word 0x50fd68e9,0x01a41fea,0x49e5bec0,0xd4f515bc
.word 0x5a2bee07,0xc62d313a,0xed79ce95,0x39ede13f
.word 0x7eeaa114,0x55936865,0xa6846bc6,0x08e7f720
.word 0xcd401419,0x72993641,0x3dbadcfc,0x48342bc5
.word 0xbbf7989c,0x543b7d8a,0xa3678f02,0xe8d4fc4a
.word 0x98371e6d,0xe722d2d8,0xe97dd61f,0xef594d43
.word 0x00a11807,0xa6ee8067,0x399783d5,0x6ec18a49
.word 0x3560fb0d,0x0c9593db,0x31b9b70c,0x9b01494e
.word 0x63aa4351,0x9f4797e4,0xf57b7e1e,0x753112fd
.word 0x3e409254,0xa98b6cee,0xb76d5cee,0x493c4387
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 0x9e75d69b,0x93752d62,0x0bc8b4f6,0x3a0269ff
.word 0x2ef51cb5,0x0653deac,0x07b1657b,0x08475229
.word 0x6c12a5d3,0xa362ab40,0xbe1acd9d,0xd5eb03dd
.word 0xae2d0d13,0xa6bc7844,0x1d6c873e,0x4d186fd6
.word 0x320e29ba,0xc094ad29,0xd6d11ca4,0xdd4e9a53
.word 0x270d06a3,0xf6808d9b,0x6fdf3759,0x4508fe4b
.word 0xe3b3bbb3,0x1dfbb8de,0x5a11b908,0x3520fae1
.word 0x7bb69367,0xbeb9f75d,0x46ef6671,0xa4accdde
.word 0xc615876d,0x6876e3fb,0xdac3be30,0xd3bfe5eb
.word 0xc37d19ed,0x83f9d5d2,0x7ec03e4c,0x1e551ab3
.word 0xeaeafe68,0xa897048f,0xf58ce70c,0x95de70cc
.word 0x58b839f5,0x6a0d84b9,0xad739dbe,0xa3d4bcb1
.word 0x5dc0aba0,0x5c098dbc,0x22a7defa,0xa3d899c4
.word 0x1deacbef,0x1b4a1a6e,0x66402973,0x56c2ce7a
.word 0x7eba9ff2,0xe264d50b,0x5f4f42f9,0xe7ca7492
.word 0x4e601402,0xec925775,0x134beae4,0xea13820b
.word 0x766ed1d3,0xcb1d8094,0xa36e7acf,0x433d31d5
.word 0x976a44ee,0x9ff65479,0x09eed164,0x6844e6bc
.word 0xe7d255bc,0x2090e674,0xd87e9ea0,0x4bb8b984
.word 0xf371c4d3,0x49f6ea22,0x2a26d01f,0x6044a4bb
.word 0xb0c86c94,0x4bdc3f40,0x11587a48,0x09a60662
.word 0xf1ccde38,0x011d78b8,0x5e9120cf,0xb56ac292
.word 0xfd28709c,0x4fcb4741,0xeb4ed90d,0xb104a67e
.word 0xf572353e,0x3ff88a97,0xee62d46d,0xcf2ec2d0
.word 0x4f0e4102,0xadc5b2c6,0xeba7e9e5,0x72a4b300
.word 0xfd9d79c4,0x7e6c04d9,0x3bda47cd,0x23e475e0
.word 0xb4392652,0x1a3c4ba6,0x2faaef07,0xdb8d91a0
.word 0x23d4e6e5,0xe1534483,0x9e89192a,0x0db3eef4
.word 0x82d93fa4,0x62d45bf6,0xd45fdb83,0x27b78aa7
.word 0x0416470f,0x308076fb,0x69ee43ac,0xa15b84c5
.word 0xd105b49d,0x59f5d0fe,0x8479c910,0x48c7eda9
.word 0x2c451cd5,0x9ff14067,0x5cbd6821,0xbeb0810b
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 0xa546b3d6,0x39b0f88f,0xdc1486d8,0x62a5fd81
.word 0xeb5d51b8,0x6c293ca3,0x234b5518,0xa7e37823
.word 0xefbbbb54,0x622a9d19,0x063c19ff,0x58abbf19
.word 0x317d12ef,0xcc3ff9d4,0xc645295c,0x9d9835f6
.word 0xdd343dc1,0x6c3509ac,0xe40308fc,0xb1174220
.word 0x51ab282a,0x1047aed9,0xd78c3d2b,0xfe1e5ab7
.word 0x6b36997d,0x9f050ce3,0xc938e592,0x2958eb90
.word 0x45f5631d,0x417b2e32,0x2f8df964,0xacc8b88c
.word 0x937ea32e,0x295e6c5e,0x0a4fce46,0x06335b5f
.word 0x2d13efa1,0xfdddcef2,0x5edf7ab4,0x09f18f4c
.word 0x500d17b9,0xef2ec00d,0x17834e0c,0xb50ad98e
.word 0xe894c2c2,0x41b3cda2,0x7ef08d69,0x497e01eb
.word 0x7413c328,0x9483b581,0x05d32b47,0x973f127f
.word 0x006a4d98,0xa99c9514,0x515bde1b,0x4f76459d
.word 0x89e79470,0x267f19a0,0xdaab3e08,0xccf73ca5
.word 0x414d6aaf,0xd5ef3f70,0x9e691136,0x2f0589af
.word 0x812b18e4,0xc44a7ecd,0x8c633dd1,0x328f4c53
.word 0x34a6029d,0x449e15f6,0x5c4aada8,0xde0cfeed
.word 0x6c40b13e,0xd31e45b4,0xab6718bc,0x980e2a10
.word 0x1a73f9e0,0x37dda203,0xfd6e7ebb,0x68fa84f5
.word 0xfa751ba2,0x4893596a,0xd112e4ae,0x5189119d
.word 0xc7174184,0x99bd1384,0x8e5eff86,0x8d461e64
.word 0x9697bb5f,0x83ed2b0a,0xa50b76b1,0x29909b86
.word 0x6fbc43ba,0xae6dd029,0xce02e13b,0x6783b614
.word 0x4ccb2ce1,0x7983c311,0xe060f81b,0x6d02995b
.word 0x296f2e61,0x4e8cf0ac,0xf2001811,0xf8d05a8c
.word 0x0d3ab349,0xefcc4beb,0x1b9dea91,0xb14da74d
.word 0x88d8edda,0x34ad8881,0x6f774094,0x8ae9de93
.word 0x363addb4,0x08e0d305,0xea6345f2,0xad7a730f
.word 0xbae710c0,0x36251d5a,0x3ab1faed,0xf4104ca2
.word 0x4e28aafd,0x48b3e8d1,0xe92876bf,0x85acfdd9
.word 0x1dc993b4,0xb8aa8bcf,0xdfe66550,0xe5d018de
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 0xad7ba546,0x09c8a4f3,0x84bc5b44,0xb988f82b
.word 0x77cf73df,0xcd27d6b6,0xce8f272c,0x5c36b122
.word 0x3752d547,0xe9c63b97,0xbcbcc952,0x9cd6e600
.word 0xa8f4d36b,0x0e8ebfb0,0x696b2212,0xb7723ebf
.word 0x4553f952,0x64feef71,0x3e147976,0x77e6963a
.word 0x27d21223,0x0c229501,0x20633b0a,0xf7b8f679
.word 0x7c58ae17,0x1fedc537,0x6e670f21,0xd8e8af51
.word 0x60aa19a8,0xaf3d7dc8,0x0e75b70f,0x602f19b3
.word 0x2e03155b,0x2d880dd7,0xe2203d02,0x50ebbe06
.word 0x8ff99783,0xda05ce34,0xe462352a,0x081cb4fe
.word 0x2bdcb85e,0xa867202c,0xc1e0200d,0x85c74bcc
.word 0xed449a7e,0xaaa95fd0,0xc20d261d,0xb7cef78f
.word 0xca8bcce8,0x0c24e2a9,0x50a93d38,0xbf0e474f
.word 0xb7d5ed76,0x4c9b3128,0xf1d97e71,0xcd5e2ba2
.word 0xfea3267c,0x64c51ccf,0x64b985eb,0x0b4b541f
.word 0x4c154af0,0xd3cacb37,0x98982ab2,0xfe180c05
.word 0xb1dcab4c,0x3bafabc5,0x62d8d97d,0x064d06e0
.word 0x1c90e859,0x6c8343b4,0x84a629af,0x8f36b5fa
.word 0xb8f05685,0x3b0b9535,0xdac9cbc4,0xa52a64da
.word 0xfe521a23,0xe0204702,0x18b18557,0x365af790
.word 0xe0b7dd76,0x89b7ae08,0xfeea27cb,0xd29bb3c7
.word 0xd1b5ae72,0x3fc77f4e,0x43232752,0x42803d6d
.word 0xa7eb6d51,0xa87ef047,0x0129aad6,0x2a348f2b
.word 0x91d8f0b2,0x65d4358e,0x3c842b35,0x511a904d
.word 0x4d2376d5,0x2c265480,0xdc01c57e,0xafdd3cc4
.word 0x639a7083,0xfa3ac612,0xbf41f91b,0x21806aac
.word 0x8235e4c1,0x14ac9e82,0x14f2f955,0xc5f14450
.word 0xc6ff74fb,0x89ed5111,0xc123a2dd,0x7ef9e69c
.word 0x73ef58b3,0xce86eb52,0x07447ec4,0xda217e22
.word 0x0f30eda9,0x194e6e7c,0xb315e973,0xa6496d70
.word 0x1ebd451b,0x2b974aeb,0x26c4bb40,0xea0861f8
.word 0x9d612ffa,0xe1a4ceac,0xecec3507,0xf65dfcaa
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 0x52e64b25,0x47cee4cc,0x24aa1a53,0x308bea10
.word 0xd146aee3,0x4849f440,0xa07595d4,0xe89f108b
.word 0x019d3e63,0x9fe178c0,0xb9f04912,0xfe6eb11f
.word 0xff04cfa1,0x116c8ac4,0x61f0d794,0x01848922
.word 0xc0a9d8ea,0x4ea12202,0x7c4bbffe,0x81ccd9b9
.word 0x231b689e,0x7843a238,0xb19465aa,0x5eb10641
.word 0x036c4f1b,0xf6fb2011,0xd3285c39,0xbdfb005a
.word 0xcd2d1cbc,0xe6b54602,0x9e3f796c,0xf83cfd29
.word 0x68a11414,0xf1496f14,0x9d2a8f7d,0x900c9153
.word 0x3c994b47,0x0ee2c86d,0xa7f15f90,0xb96c869e
.word 0xd37d04f0,0x20ab02b8,0xd5dbd741,0x23df58a4
.word 0xac9cf6f0,0x76bab46e,0xb44ffccc,0x8903e513
.word 0xb870df83,0xc9c7e5b2,0xa57fc8d4,0x353cf61c
.word 0x2125e731,0xc080c02c,0x367b0578,0x908d470c
.word 0x4b23651b,0x9aabcab3,0xe5b0cdd7,0x209f96d9
.word 0x8992449e,0x89ce5084,0x45edef9f,0x1a8c71ea
.word 0x180216fe,0x636c18a2,0x772d58c2,0x892acb4e
.word 0xee99c4e8,0xfbaecb95,0x92bc5226,0xa7a7c2e9
.word 0x7866d6a6,0xa8f6cb1d,0x3d68d214,0xbd6f6246
.word 0x6f7cefde,0x4ed6051d,0x375b3ee2,0xdf09ee3f
.word 0x913c37c4,0x46ee77b3,0xedb4ab20,0x748e8119
.word 0x11b820bd,0x39fa2b88,0x763bb1d0,0xfd90a004
.word 0x21d9eb2e,0xf680d134,0xc6f9d3f7,0xef250075
.word 0xdb9b6c25,0xb1ddd392,0x81daa619,0x75ca95e7
.word 0x40e6ed13,0x7fe09243,0x25fc311d,0xf28c6b5b
.word 0x823f5b8b,0x97b0057d,0x3824d735,0xfaacde92
.word 0x23c38ac2,0x69e446c6,0x4c777a41,0x846b3c2f
.word 0xc67c400d,0xae09a78d,0x959a9933,0x79835c04
.word 0x8085520f,0x368e4a19,0x734be3a5,0xfa837506
.word 0x611cb557,0x1f2e650c,0xd5b421a4,0x2e6c0a31
.word 0x1edd2b24,0xd6f2faa0,0x33809193,0x5397c4cb
.word 0xa3f61cb0,0xc2838ac7,0x72e9902d,0xcea85289
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 0x1d238c74,0x08276d29,0xee19bd16,0xf983dce9
.word 0x80883453,0xd42f239b,0xa305e473,0x895e0a5e
.word 0xe8097023,0xbd97e07d,0x31e5196d,0x0f65f377
.word 0x8ab1da61,0xcbe5ad21,0x5fa185aa,0x5b62286b
.word 0xb5242fcd,0x0cfd1cf7,0x3fef17e3,0xb200fbf1
.word 0xd351e336,0x0ad69f2e,0x3faf6178,0x56bf0282
.word 0x3680492a,0x42387052,0xb6070548,0x9c006794
.word 0x87053b68,0x938501d8,0xc5e58dc0,0x05259a91
.word 0x5baa7697,0x417488d0,0xcc153b89,0x6133ff91
.word 0xf15f76ae,0x0852088a,0x772965eb,0x023287c3
.word 0x3fb9278b,0x3501acac,0x00c21d7f,0x5f52da1e
.word 0x57e94ab6,0x53a54e79,0x28c5849a,0xa0ca0423
.word 0x58575733,0xbc354acc,0x34507756,0x1d5e031c
.word 0x61e3721d,0x778506ab,0x1ec51792,0x0b5c029e
.word 0x2d383164,0xd44df9d2,0xf732b64c,0x7cb9aeca
.word 0x2b3a1ce6,0x7da1ee39,0x8376912e,0xfc476712
.word 0xa95b2ed0,0xa13e33fd,0x1f664c3c,0x0064000b
.word 0x87680220,0x7201c583,0x6f118805,0x15e753d1
.word 0x9faf152c,0xf70633cc,0x879fb493,0xc621087b
.word 0x6af086d9,0x690169ba,0x5f78d030,0x236b30e8
.word 0x26c1e08a,0x371aff47,0xbf0d2e20,0x03aadf01
.word 0xa3e2a489,0xa13bf0b3,0xf08b5ee5,0x7eea7b77
.word 0x53ff2287,0x2ab6b90a,0x0c394b59,0xfff23c34
.word 0xfabb7b79,0xd38f4cfa,0x2ccf1eda,0x651d5d8b
.word 0xdbb678c8,0x80916fab,0x83ac2525,0x3078f2a9
.word 0xea5d5670,0x2a00641c,0x00098541,0xefb28c68
.word 0xd87fbe36,0xb7eb32e3,0x81b4f678,0x9afa9f81
.word 0xdc8a8325,0xe63a95bb,0x25b9fede,0x01e3e423
.word 0x20ea9539,0x5d98b16f,0x0f25c23b,0x0eb139cc
.word 0x151ec294,0x2771c182,0xa859bf5b,0xca73ab9e
.word 0xec07f3dc,0x6712eca0,0x224ede38,0x48607246
.word 0x460773dd,0x0654d67c,0xd8ddd288,0xc9c2e8a1
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 0x7fe75a2e,0xba958fff,0x6d9876c8,0xeb2074d6
.word 0x6ada7093,0xc8b48232,0xeaf2a102,0xe2d1b45f
.word 0x83bf4051,0xe1eb0bb3,0xf282a1e0,0xf5255d26
.word 0xbc43945a,0x0e7992b8,0x96ee4be2,0x2482e283
.word 0x3ed6900a,0x85713dfa,0x1c6f52ed,0xf2f0e230
.word 0x105e55a8,0xf065b8ae,0x42e75c33,0xc8ebe489
.word 0x4d5e3eac,0x2ae202ce,0x44672195,0x6e61deaa
.word 0xc23b3a57,0x6c222e72,0x24b16a7d,0xb473afa9
.word 0x2396e778,0x036c1c7a,0x99964a94,0xd7994aa6
.word 0x20a7592d,0x911834c7,0xf5aad022,0x22d93304
.word 0x0422d12c,0xd195ff7b,0x3a7ae587,0x48906991
.word 0xf38b9749,0x71f1d4d7,0x247343f8,0xbe7e5d4d
.word 0x757e7284,0x03b0bff6,0xdd1a2c52,0x6e282916
.word 0x0b6fd450,0xbf124a5f,0x8cafa60e,0xd175caa1
.word 0xc4421e16,0x59bce1dc,0x93ef9762,0xf16389fb
.word 0x27497670,0x88996171,0x39d28bd3,0x0af0e6f9
.word 0x61a3b827,0x1aef63f0,0xf8ac81cb,0x4bda78f9
.word 0xdb23a6e4,0x1a1da96e,0xe601d77c,0x4805d6ec
.word 0x985ba58b,0x1d578c90,0x819a34d5,0xa46f7879
.word 0x8982d65e,0x98cbfb0e,0x413e8b8a,0x8fac71c9
.word 0x82dc29b6,0xe2a2b58a,0xb5dde7c0,0x0bc47d7c
.word 0xf263519c,0x08050e76,0xe655e319,0x226358ab
.word 0x409d970b,0xe73e2f33,0x9f964868,0xa1336d66
.word 0xce45c317,0x38a2d3b8,0x1aef6efb,0x7c7fa9d2
.word 0xbdec53ba,0x5356e752,0xafedd8c0,0x2471c31e
.word 0x2ecd3619,0xfea11c75,0x6c2a7e17,0x53f991b7
.word 0x636a221c,0x31f0d582,0xe4efad97,0x3e91a32b
.word 0x3887f53c,0xd9386a10,0xd8f87324,0x9e1b4208
.word 0x13d6cf3f,0xe8c19b99,0x7dfdc949,0xbf97e7fc
.word 0xd91add8c,0x05f04eb4,0x557f1b92,0xc25163a5
.word 0x7a2fc176,0x1d3ba9f3,0x805fad30,0xf974457c
.word 0x18b4eb21,0x377f60e4,0xb88d992e,0x152b7e43
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 0x2d9e8727,0xbf2dc48e,0x5a860e54,0x9a072a52
.word 0xbe5f1c3c,0x7862a083,0xfa2c3032,0x66eef77c
.word 0xe6b4946f,0x4a99cd96,0x62ae012d,0x639d352c
.word 0xb58aa59e,0x4eb8e3d3,0x794191dc,0x977cea9b
.word 0x4f086253,0x9e01c2b3,0x177cc753,0x59617407
.word 0x62bb23ac,0xfbbfb55d,0x39cc7492,0x742081a7
.word 0x74910669,0x06e46141,0x4ae3f070,0x8eb7dfc5
.word 0x6493ab5d,0x1f6013fc,0x3c890690,0x41660c7d
.word 0x4fdf1c80,0xbff6c0ab,0x8d98aeb6,0xb03f42c3
.word 0xea76f85d,0x683ebb61,0xad2ec2da,0x97568d11
.word 0xee653d26,0x33badc3b,0xfde8aa60,0x5cf7ef26
.word 0x1b83ab39,0xb5844638,0x0568a079,0xbae73c6d
.word 0xb4438066,0x482961cc,0xde624f2a,0x12e976df
.word 0xd7eb2f10,0x0db52c17,0xcbd2b5a9,0xad4ba98e
.word 0xa7dc5b5b,0x3f833fe6,0x71c84c2a,0x2285e7fa
.word 0x5dccf18e,0x107fb92d,0xfb7de6e7,0x52c732c0
.word 0xb664c252,0x9f4ed0cb,0x35f02c1c,0x11e6b584
.word 0xc98a36cb,0xa3b1cdd7,0xa9195383,0x4a039263
.word 0xfb45c9cf,0x9e98a7bb,0xf25b8c56,0xcb2d4cdc
.word 0x2e353ec7,0x807ac18c,0x2e215de3,0x78ddb01c
.word 0x929ec4da,0xbd3d1732,0xd94a0512,0xc4acdf63
.word 0xb3f4ced1,0x01002c11,0x2270691f,0xd96da0b3
.word 0x129c465e,0x39e46a67,0x56180803,0xaa3410fa
.word 0xad221d4d,0x2ad839b9,0x174bc573,0x1344a146
.word 0x1b2e5bfd,0x1ba3a0e4,0x3c3f15ae,0x304009ac
.word 0xc0dbfe01,0xd6731394,0x18dc32b1,0x915e9baf
.word 0x73859196,0x537e67a5,0xa8d41e3a,0x7a8bf8a4
.word 0x0749fa05,0xfc91b6f9,0x684638d2,0x41d4bfc6
.word 0x7cfaed18,0xf124813e,0xd1cf3d51,0x836eca46
.word 0xb0e37427,0x157437b3,0x8c927681,0x53e89729
.word 0x019d69d8,0x3f776eb1,0x9ca06ccd,0xb545ebdb
.word 0x8dfbad32,0xb50db28b,0xa7e52493,0x5d18e3f4
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 0x0813d15c,0x8f23a412,0x5712263d,0x2bef4e40
.word 0x3ea50412,0x3613111d,0xfb5e9815,0x834513ab
.word 0x087e7a74,0xdc080d81,0xd769cdb1,0x66a39394
.word 0x41005230,0x990b2f87,0xc32f2831,0x326fe40f
.word 0xe1f9698e,0x8c77e27c,0x91755679,0xfa36212f
.word 0x12d800b0,0x2e19807e,0x2551a9b3,0x4fe1a8d3
.word 0x251ec525,0xc0e2d9a9,0x017cddb0,0x1b059d19
.word 0xf2293f5d,0x2550fc04,0x64374cfc,0x3c76325c
.word 0xb968f814,0xb1d79ad5,0x56105795,0xa76e40b8
.word 0xc6544612,0xbd7e1a8a,0xebefd3e0,0xb4349f4d
.word 0x7b939292,0x869c13fc,0x3a9f9694,0x69ddbdc3
.word 0xbcbaccd6,0xc9cbe6e0,0xb394197a,0x342d363d
.word 0x4d877d15,0xb02762bb,0x4aba3958,0x8dae056f
.word 0x702bafaa,0x304cedaf,0x662a20d7,0xa0344a2f
.word 0x6b8fa794,0x2a7d180d,0xb2195781,0xea19361a
.word 0x1a23dab8,0xbf0af6ea,0x788ff616,0xa41096e1
.word 0xf866479b,0x6eb643b5,0xed350fd0,0x3f31b15d
.word 0xd7243dde,0xe9ba8b44,0x85e03929,0x688efd9f
.word 0x977a755f,0x1e958da6,0xb7ad6a3d,0x4245aaf7
.word 0x2d6d5cfa,0xb334f647,0x281d560a,0x397192dc
.word 0xd9348a05,0x522b1c38,0x3130f9f6,0xa0f8c24f
.word 0x648b66e1,0x4533c049,0xd0500966,0xff4d7368
.word 0xe8dc1335,0x94952d45,0x2cc718ee,0x2b99f3c7
.word 0xa93cfd1f,0xce9a9a59,0xd3b65977,0xe285cd8e
.word 0x93095426,0xa3e9b791,0x79f70abb,0x8609a8f0
.word 0x5650ac73,0xc220a6c7,0xb9a0fa03,0x2d7bbcff
.word 0x32e7c93e,0xa794b60b,0xc60e36a2,0x9946c7b5
.word 0x8b5385a1,0x4810568a,0x35f83e63,0x9b6c4bd5
.word 0x2567e2fe,0xae9a0b06,0x96681f47,0x56011875
.word 0x9a7a8c91,0x3a46b7f5,0xbd05e56d,0xf1916c8c
.word 0x354be7b9,0x0b0d1df8,0x4e0194aa,0x77e3753c
.word 0x061d07dc,0x8a1bc7e4,0xaa8cdabe,0x9065bbaa
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 0x9035b7a1,0x3df5b575,0x539014a7,0x223f5983
.word 0x3bb6c928,0xda673dcc,0xe18a8a2d,0x645ccf60
.word 0x36778150,0x041bd262,0x7daf3b27,0xb3ff6966
.word 0x64dd22e5,0x79e5ca63,0xc63479a4,0x6ce27a60
.word 0x4d81b07e,0x6855a4ce,0x70c88de0,0xdd4e4a3e
.word 0xbb68458a,0x4d19483d,0x5f6e7923,0x02db6bbd
.word 0x82ad6397,0x5fecd14e,0xed770c3e,0xb16e3221
.word 0x4a45c37f,0x40fd7366,0xb7fddfb2,0xc1c8de09
.word 0xe29c24bc,0xbe6f45d6,0xf0533308,0x5af30de5
.word 0xc7749c7e,0x059afa69,0x099b26e0,0x4ecdb7b6
.word 0x04e7ae86,0x3e94c9b5,0x8a4ed3d9,0x0ab15c07
.word 0x197f629c,0x4b6c829b,0xed9cd7f4,0x730c869f
.word 0xbed6695b,0xaeee964d,0x9d1c5429,0x7248b2b6
.word 0xa6c3fdd4,0xac3ae4e9,0x4b9d9b67,0x3db8b06c
.word 0xad446be4,0x6b862ed2,0x6dfa5139,0x343d2f35
.word 0xe0671687,0x00e56fa3,0xfdcd1615,0x92694f0c
.word 0x1d13f717,0x72499ff4,0x9e5b208b,0xfa11c1c8
.word 0x6dd3c8eb,0x2450f3b5,0xc4098b91,0xcd5d28ff
.word 0x77543b43,0x9723f792,0x9ea06f6b,0xf58d9451
.word 0x52155377,0x9c3531ce,0xae202b97,0xa8de74dd
.word 0x1106c314,0xc7377ecf,0x8e357e5c,0xf9d24ba0
.word 0xf13e37c9,0xd82e8b59,0xc6e52cb6,0xf477122f
.word 0xccf1990a,0x44265276,0x7db21a28,0xe7fe1548
.word 0x3c2b52bd,0x2ba84a4c,0x23c6ccf1,0x7fd83b83
.word 0xa9d4301a,0x34037a86,0xa37763ca,0x20776ebe
.word 0x6272b69b,0x46762e4d,0xac82c571,0xf4a4154b
.word 0xbcb17e7d,0xc5442491,0xd7a5148a,0x2a219445
.word 0xbc8b542f,0x710da2db,0xc8e23c1a,0x5b102347
.word 0x14d30db2,0xeed4adeb,0xec475033,0xcedbc1f0
.word 0x19a4d682,0x2386363f,0x0570f63a,0x7190914e
.word 0xd433ff6d,0x9c20a4fd,0x7526a4f8,0xaaf2a77e
.word 0xbd49bb73,0x2fd6f909,0xc70fb678,0x39b3f1c1
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 0xae52c91d,0x041c46c7,0x37100cd7,0x3eee9e5e
.word 0x6c9f5934,0x4f583b0c,0xbd69c308,0x7c5bb4a6
.word 0x696d237a,0x65b8b26c,0xda38a3c5,0x11771b9a
.word 0xc9cbe284,0x33d75ec5,0xd748d453,0xdb97d8a7
.word 0x07207473,0x95675580,0x37f012a5,0x53e74ca3
.word 0xa3d8d07c,0xe3551588,0xe17a146a,0x6ea4d7ba
.word 0x559a77d1,0x61f6a676,0xc9e56311,0x1af162ee
.word 0xe6cb7034,0xae6cf6d1,0xcafa34d9,0x74e9e198
.word 0xdb620146,0x951936b7,0x14cfaeb7,0xf2dd05a5
.word 0xde8a636a,0xacdfc0f8,0x74b0cdfb,0x706b2af8
.word 0xb6acedd8,0xf6544242,0x84ff3420,0x93264b7e
.word 0x4e3fbd63,0xb2bce3fc,0x849a3cc8,0x307a24a9
.word 0xc9f9528e,0x63c62cda,0x921e8c3c,0xcf62c199
.word 0x6257162c,0x81a945bb,0x786f9343,0x6a163353
.word 0x865be8a2,0x1deed885,0x54e8f105,0x9849e037
.word 0x11c240d3,0x06864885,0xd1dd8168,0x73bc188b
.word 0x172b164f,0xd2c9413c,0x8d8cf765,0xdc69a872
.word 0x58d885c6,0x9a7ec6f9,0x754e0be0,0x02a11e04
.word 0x6842fd02,0x0c35ae65,0xfc158dad,0xcfd6bc50
.word 0xde1f0df0,0xc00f669c,0x164d10a3,0x72dab7cf
.word 0xc42095ad,0x1a36b03e,0xc1616aa0,0xeedbdcc3
.word 0x6227a65d,0x88ababcf,0x56cb8169,0x49283181
.word 0x3275481d,0x7abb0a72,0x69cb4f83,0x5a25b1aa
.word 0x517f8757,0xdd96c96b,0xa4845cce,0x0cef924e
.word 0xc0d44ae5,0x29420ccd,0xb7d6ce3d,0xa8c3610b
.word 0xa9d6256d,0x831495d8,0x8ffcd98e,0x3aa0cbc1
.word 0x8cdab4c0,0x52535d15,0x5ea3be76,0xc9406af6
.word 0xa7ef4a66,0x681cb409,0x4d8a0dfc,0xe178e030
.word 0x08740f83,0x9d028087,0x9bb7ec2f,0xf703193b
.word 0x24187a6d,0x0f479153,0xf3bc3fed,0x25168086
.word 0x1e5d0e08,0x378e39f0,0xea55f4fa,0x357235cd
.word 0x0b8dfa67,0xb49474d6,0xe1d7b20d,0xb05c0a45
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 0x51c3e304,0x2c0a89d1,0x4f0fa65e,0x38d81210
.word 0x3be11cbf,0x118e7f06,0xdf22db57,0x67229519
.word 0x5c2d8b07,0xbc2b051f,0xc3a9d68f,0xa649ad63
.word 0x5a776062,0xaa79619a,0x513b723f,0x611ec51f
.word 0xc587738b,0x5b7abc17,0x080a725c,0xbfe81595
.word 0x4c561fea,0x6881fce8,0x3e921a08,0xb3b37982
.word 0xe879c92b,0x7c65ab52,0x6ec7442d,0x0f9ba1b2
.word 0x642dfeae,0x37593f3e,0x1bfadaac,0xf0f2ffb1
.word 0xf363bfee,0x5efdd841,0xc4995a90,0xda3ad7c6
.word 0xf2b400d3,0x7c39669d,0x7229abf1,0xda45e0ab
.word 0x2b74bcc0,0x46f73a17,0x4b5ff2b2,0xc5331d7c
.word 0xc1bdce96,0x4e3f42ce,0x40644097,0x9ff35c59
.word 0x1528bb68,0x29a0a970,0x9de638d2,0xe8712114
.word 0xcbbe7f65,0x688c2780,0x253f3a50,0x80830593
.word 0x403d3da9,0x73297b1d,0x70e74914,0xf6a2023c
.word 0xce09f493,0xfc49b78c,0xc05e350a,0xea176830
.word 0x004f5de0,0xd2961bab,0x52a92b96,0xf2fd10d7
.word 0x31416550,0x7d729ef2,0xa7438dc4,0xb25d4390
.word 0x303a8e70,0xe057a589,0xdf0a40c6,0x4e894b4e
.word 0x44a91cd0,0x3f92ef84,0x05899f9f,0xb81c82cd
.word 0x180a8ff4,0xfedfdb12,0x7b58b638,0x92563626
.word 0x53403922,0xbfc2c689,0xb6f03f9e,0xaedbe073
.word 0x2c61d3a7,0xc3428632,0x7576ad63,0x59ee84c7
.word 0x2c98851a,0x5b73298e,0x2d3d299f,0x9fb103ba
.word 0x3b606353,0x0ed9211d,0x8e727956,0x0096ae74
.word 0xb78b8a5d,0x4dbb3d9e,0xb0301a16,0xa0d699aa
.word 0xd90bc2af,0x32afa90b,0xe828d8dd,0x6ec060c5
.word 0x872bae3d,0xc473cc11,0x5c33132e,0xb114bbef
.word 0xc3d8ac78,0x573b030d,0x3450a6f0,0x9bbc68e7
.word 0xd54623be,0x5a69d1e9,0xb411c237,0x6141a512
.word 0x4dbec66f,0x1b7da4d8,0xbad198cf,0x0001f4a4
.word 0xe1928cf1,0xfb731748,0x1c787121,0xdd6f42e2
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 0x5f8f2484,0xb4b91027,0x8afd1291,0x0d96b6a2
.word 0x62fae474,0xa5012ca4,0x2bf1b0be,0x1da21d32
.word 0xad1e5694,0x2458549a,0xc66c6dc8,0x625e3170
.word 0x604c2053,0xa72067fa,0xce1d4390,0x6e836a0d
.word 0xab68e5eb,0xb3416529,0x08dfa263,0x8bc468cc
.word 0xb091e176,0x81f7afa3,0x37f98227,0x170840a1
.word 0x81dc2f3f,0x1e1f9700,0xc5f8f419,0xa45afac2
.word 0x30024209,0x819bebe1,0x984a5938,0x2a99dc8e
.word 0xa4c84124,0xcdb4e380,0x8b8d8302,0x3461db1f
.word 0xd0fc4d7c,0xbdd774ac,0x4ca81d37,0xefa51ec0
.word 0x3b625809,0x387fcc7e,0x32644e10,0x5dd2d010
.word 0x7c77059c,0x17ef88f4,0x4e24b0e0,0x81cf5f78
.word 0x08ecadba,0x8c4571cc,0x819b2424,0xba1795f5
.word 0xb4bcddad,0x1317c964,0xaedc4cef,0x9ac8695a
.word 0xc25a0c84,0x1388483c,0x1a0d7939,0xd2007daf
.word 0x39de055d,0xcfe8f7aa,0xc727b885,0x90271de2
.word 0xf5e6cc7a,0xd990ac5c,0xfbfb1a19,0x2388337f
.word 0x5bfcff72,0x48ba7e8a,0x1b28aea8,0x39347ffb
.word 0x4b335e9e,0x8888fa41,0x6892b343,0xfd5ed72d
.word 0x49df43d3,0xd7f2083e,0xd331b0da,0xcf1f4fb8
.word 0x959687ef,0x9406c453,0x56752a45,0x50280cef
.word 0x640b25d6,0x5e033c7a,0xda4c759f,0x8c85daea
.word 0x41d34eac,0x496381b4,0x7ebd5c5c,0x55725baf
.word 0x25a37c5a,0x6d328d69,0x9693ee8f,0xd4efb1c9
.word 0xa7989ab6,0xc4e09b27,0x040c6f8f,0x5132b913
.word 0xdc67b471,0x55614823,0x160083c2,0x95b0596d
.word 0x77b0ab7a,0x470f915d,0xf449e883,0x185c5fa6
.word 0xbacb073b,0xfcba8312,0x876683b1,0x74234968
.word 0x2e23a178,0x1e2f9b42,0x7a7e24c7,0x8211788d
.word 0x72b2cb63,0xdf9f2be8,0xbb57055f,0x4ce08a54
.word 0x39e6a476,0xb2d57e8f,0x89d4e49f,0xd3ae90f7
.word 0x4821f2c5,0xe35d0004,0xa5943cc5,0x8ab5b95d
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 0x0a55261c,0xfdac4625,0x301d3f36,0xa6e8807b
.word 0xece11b64,0x271119bf,0x7eedae38,0x8e42b8bc
.word 0xd52048a6,0xe54cb629,0x77999141,0x27b6f19f
.word 0xb5402e4a,0xe9c11fbd,0xc8e8c80f,0x5fcac32c
.word 0xcbfebf5b,0xe3d4b16f,0x6780f0c5,0x05fda88a
.word 0x7581880e,0x9014a84c,0x79c7627e,0x31e02836
.word 0xb1e6bad3,0xa56ceae9,0x68213f5f,0xa6fefa9c
.word 0x0d01184b,0xf1cf1e78,0x5cbc7774,0x9702aba6
.word 0x325bfdf7,0xbf14c780,0x17c1f401,0x228c1345
.word 0x22baff15,0x1aa77e16,0xccbb4819,0xdf18a0f7
.word 0x4232e86b,0x64a8ed01,0x82f36448,0xe1533b34
.word 0x084c3677,0xf46aac4d,0x4de0d6f2,0xa605f9db
.word 0x15633a0a,0x0ccfddc5,0xe2e2bea6,0x33610a1a
.word 0xaacedc9b,0x208f266e,0x0bcfca7d,0xd4597fe0
.word 0xddff8965,0x16532a94,0x50f15d7f,0x45a57900
.word 0xe1187b95,0x8b5b6882,0x7591ca02,0xce3c5330
.word 0x006a64b8,0xf46c4617,0xbfcfcc1f,0xe942e59a
.word 0xe72ba0e2,0x606d674e,0x0f7009ce,0xdcacee69
.word 0x3bf27371,0xe67a9421,0x32bb13c5,0x4f708787
.word 0xfa72fa10,0xf85c5522,0x1fbc83e6,0x5990843e
.word 0x8b959808,0x0dfb5d7d,0x7e681226,0x7edb04c2
.word 0xc9e9ba81,0x53e16949,0xca4b2600,0x24fa2dc3
.word 0x2506b36f,0x46aa0001,0xce382407,0x6d298f2f
.word 0x3075db91,0xa9871609,0x300fc825,0xe05d0916
.word 0x0ede4c1c,0x802b3c35,0xedb0d92b,0xe4f610ab
.word 0x3c867dc9,0xae9048fc,0x5fd58b26,0x0a661a1a
.word 0x4dee9ba4,0xd9b9390a,0x6e03ae64,0x86f584a2
.word 0xeaf46c6b,0x2678caed,0xf5d07c72,0x76ab4c7e
.word 0xabb82a96,0x5d43bb71,0xc05418cb,0x19e30a4e
.word 0xb409d151,0x91154dbd,0x078edcaa,0xd1f92fcd
.word 0x597d1853,0x450a7c3a,0x8ed0dad0,0xcb641e8c
.word 0x39ce51a8,0x4a3fabac,0xf3f0895c,0xab34dd89
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 0x2553197e,0xc83f8575,0xe0a2f3b6,0xb9d9141e
.word 0xcf66e8ae,0xcc6a035f,0x1d319773,0x0a874c66
.word 0x81a539c3,0xa5181e9d,0x6ef7317d,0xc2f5190f
.word 0x572f4ce3,0x4473965f,0x670a9286,0x0b7e92d2
.word 0x24cd9802,0x3d2488ce,0x80d3812b,0x1b827400
.word 0x51457d07,0xb5b02711,0xb04ff86b,0x02516a40
.word 0x1968e658,0xcdc582c2,0x03434447,0x6eafadda
.word 0x0ea0130d,0x14facea9,0x24fc1a02,0x55844bb8
.word 0x2bb863e3,0xde2c08dd,0x180ba8d2,0xbe549807
.word 0xa71a941d,0x36eca2d4,0xfa33feb0,0x5e0f8c17
.word 0x552df8b2,0xb3dd0efd,0x874e6a8b,0x06361d23
.word 0xace7b0b0,0x8e98160c,0x22bedce9,0xc9c64d97
.word 0xb89409cb,0x305fe9fb,0x41383132,0x0bb660d8
.word 0xe19ae1fb,0xcba9e159,0x3e9a5581,0xdc0a1cb3
.word 0x9b70452a,0x1e63e12d,0x9adf80c7,0x3a3b5f6d
.word 0xdaedfade,0xad20290a,0x34a13c3f,0xb320c0d3
.word 0xc589b995,0xa52f7b48,0xfe701ab1,0x67922218
.word 0xc6d5c80d,0x0b133517,0x70d12f41,0x739d1842
.word 0x976a131a,0xcfd50d80,0x1f92af01,0x70ab6338
.word 0xa26ca628,0x98b75606,0xd0f4cc23,0x1215b0f1
.word 0x86259088,0x28422621,0x557f265a,0x345a7825
.word 0xe084c68a,0x02692af6,0x6a0fc146,0x199acc17
.word 0xb1e47ea8,0xbd16e161,0xbb372245,0x551f8608
.word 0xd1387a1c,0xc12b7a14,0x3f567948,0x16f9dad8
.word 0x00857400,0xd075ce89,0x2e18a1b2,0x9c7d0342
.word 0xa252916a,0x29120148,0xb171f470,0x233f6250
.word 0x1111acd6,0x1405b8c2,0x0f9dc02a,0x815995e9
.word 0x119143b9,0x4c910826,0xf328d824,0x6a007fb1
.word 0x00e38df8,0x2514263e,0x1b3c1788,0xbc2d91c7
.word 0xeb4f49b8,0x61c4ed22,0x6cad5c4e,0x5b7899c2
.word 0xe7f89f23,0xe7a18040,0x240737af,0xe2ff43f4
.word 0x590db088,0xa81b674a,0xf7359519,0x38640c30
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 0xa4a414b6,0xd0012fbb,0x0e1b4ecf,0x47e6cf51
.word 0xc3ee08b1,0x0e320110,0xdf75dda6,0x97013d64
.word 0xec18f437,0x1f1101b8,0x798a71ee,0x5359c84f
.word 0x6b8c8c47,0xd97fffc2,0x28863a56,0xb040e371
.word 0x2ed6ace1,0x3db1d3cb,0xcdb6d9ef,0xfb0d5017
.word 0x5e7aa931,0xa7361f00,0x324924ba,0xa9658de1
.word 0xae8d7b28,0xca9f6898,0x574a4866,0x14d619ed
.word 0x34707ac1,0xf7b66e2d,0x6a7f0322,0xf9004564
.word 0x6617556a,0x106f6053,0x5e019d6c,0xf079585a
.word 0xf0801f13,0x7f6ec9b5,0x4fa4a1fe,0x61db441f
.word 0x80fe5230,0xef411d7d,0xe0bd52de,0x707267e3
.word 0xfb69963b,0x30964737,0x8c4c6fae,0x0c9bf841
.word 0xf164b7cb,0x643a6492,0x17d218df,0xe0c85315
.word 0xa3cd00c6,0x828f1740,0xbf4f1d60,0x42887baa
.word 0x9bf66576,0xf2f0b346,0x6260da13,0x7ced4a34
.word 0x1f9dd6b9,0x8ee2234b,0x4a8f14c7,0x7dc05d20
.word 0x4b6bb081,0x0257c64a,0x9e8471fe,0xf0724013
.word 0x10ba24a9,0x9482f108,0x12016ff2,0xd959c09a
.word 0xc2b6169a,0xc5690ddc,0xfa05404a,0x6e3908db
.word 0xba894d5d,0x0d034c0b,0x5d5f4333,0x62b08f37
.word 0x7cc27abd,0x1f9b8b55,0x00485e60,0xf6bfdbbf
.word 0x41e3307b,0x445d07d2,0x2d6fb079,0xa46733f5
.word 0x7dd9d1ad,0x0c5d1781,0x0539bba2,0x570689da
.word 0xd2f53984,0x1ec45344,0x8ac02610,0x26c0c3ec
.word 0x3695693c,0x2f481f48,0xe5c214e9,0xdee97625
.word 0xc79744ce,0x761d3e11,0x60093504,0xb70d4b5c
.word 0x50e3e997,0x10ce13e8,0x7573e69a,0x4c9dfb39
.word 0x93cc59e8,0xcd8fbdf6,0x15a18298,0x44168006
.word 0xa081e063,0xd7106610,0x287c1856,0x5e64d9b0
.word 0x1c81f80d,0x6e5f406c,0x120eed47,0x4f1a66c2
.word 0x0d824ee6,0xe892b958,0x81e0fecc,0x35d7657f
.word 0x8db9206f,0xd2f872ad,0x96e6d977,0xb72344dc
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 0x51def341,0x55e5ec06,0x166f93c2,0xe146813c
.word 0x5819e157,0xceed9b40,0x61cac3f1,0xf55fa37c
.word 0xc417d4ec,0x3fadfef7,0x927c6dc7,0xdae06b0d
.word 0x45cc23eb,0xdfbc6d1e,0x6fa2426d,0x9680f39c
.word 0xc4b9c248,0xdbfbac46,0x7ca5ce18,0xd483963a
.word 0xf4cde9ab,0xe27f176d,0xe220593d,0xacb0f893
.word 0x575de79f,0xa7db34e2,0xfacb6101,0x690f457c
.word 0x0f23b8ca,0x6dfdebef,0xf106c9f6,0x580a58c7
.word 0xc4c5e3ee,0x463c6ac8,0xf2420170,0x15238fd6
.word 0x2ca121fd,0x12827a17,0xdae53c6d,0x2c8c4363
.word 0x48c97ff4,0xebbdf352,0xc5e24196,0xb104e6c2
.word 0x881ba8ea,0x77c671d8,0x854a053c,0xbaefbd9e
.word 0xdd56fe0d,0x033b8c31,0x976b7c69,0x6eee8e18
.word 0xc57ad48a,0x6ab95a20,0xb54356b9,0xfae17904
.word 0xc835f809,0x4b7e0a83,0xc87413e6,0x578801c0
.word 0x432ded36,0x37798bd0,0x64ef64b8,0x024ffc1d
.word 0x52ddd594,0xcaf55a82,0x17b3b4f5,0x24c84423
.word 0x33adb049,0x0ddb1777,0x4d599147,0xfda9f60f
.word 0x87e6df73,0x09fdc1d0,0xf9fb0657,0x1b06cc69
.word 0x618c7fe8,0xdcb96e00,0xd2ed0a87,0x498a4c25
.word 0x4ec692ab,0xc89d1859,0xe6849d01,0xb5ebd73f
.word 0x78faaa00,0xb48000ec,0x189a08b3,0x8b624577
.word 0xa35a394e,0xc9f3cbdf,0x94a5c7b7,0xd31ef2b3
.word 0x944f58e1,0x7c597d60,0x763b02d0,0x564993e3
.word 0x4efea22d,0xa8219d3b,0x774b0e19,0x9ab02999
.word 0xd3fde472,0x9bdb2340,0x83784002,0x590ec38b
.word 0x36c136ff,0x71027476,0xc3bf9892,0x5c0c3776
.word 0x6c4a1fdd,0xe78cdc7b,0x1524ba7d,0x332a88e9
.word 0x9bffe0db,0x71fcdbf9,0x5dc553e0,0x7a13daad
.word 0x1c937919,0x590161f7,0x102c31a4,0x3f65e26b
.word 0xfcdbe60c,0x98cfb47a,0x480bf38c,0xfcd2e5f1
.word 0x84155287,0xfe961617,0xa9a488ca,0x8c15644f
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 0x38bb9006,0xf6965679,0xb22c12db,0x510cfa78
.word 0xdf497a13,0xc61e848f,0x04023bd1,0x3bce107b
.word 0xcb3e1d5d,0xffcc495b,0x1c5f54e6,0x0c9a40d2
.word 0xc4b55bd8,0x6a8bed92,0x98ddd3eb,0x945f2888
.word 0xe0285b29,0xb22f4277,0x1ea094c8,0x67ddc579
.word 0xdb2f8b7e,0x0c16a973,0x975e9444,0x4416b9cc
.word 0x94bc12e4,0x19a8670a,0x82d05953,0x08a0b278
.word 0x40e67746,0xf75fc00d,0x49970e2b,0xc98ed482
.word 0xbdb6e897,0x96cba719,0xd5522668,0x13b0e51a
.word 0xf8e6e21c,0x05151b55,0x67c7233d,0xe3f7bd01
.word 0xddc3eec8,0x9b01dfec,0xbc7d3527,0xe9b72506
.word 0xe34f968e,0xf50418bf,0x02e783e9,0xf2cad82d
.word 0x964480db,0x361079bf,0x1b3d45fa,0xf7095f4a
.word 0x9b3ede68,0xae2e94d6,0xe308a1c1,0xcdc17f06
.word 0x3bd5e642,0xfbf28d05,0xb7a77dd6,0xf5faf037
.word 0xecab0f20,0xec4dc17d,0x83995579,0x64baa22a
.word 0xb3a3b632,0x86d06eb8,0x8e2a3803,0x445e8ee2
.word 0xeedfa323,0x7d9d3110,0x56a715cf,0x9018310e
.word 0x3114d649,0x90964f1a,0x99102000,0xe5874be4
.word 0x98a7cb49,0x9f62ac49,0x6f57010d,0x8a53a6b6
.word 0x18be081d,0x63ccadcb,0x0257b812,0x1257d20c
.word 0x90bf1ca5,0x35190679,0x20781733,0x6fa63aa5
.word 0x849d16bc,0x4f8f2c9d,0x2b806711,0x8e62d09c
.word 0x6ecc7523,0x353003dc,0xed5cd619,0xf39003cf
.word 0x591b3202,0x1806b6d6,0xa626de07,0x7f6a8f69
.word 0x4135a77f,0x999df5a0,0xecb34d4a,0xb208fe6f
.word 0x5d490e05,0x674bd8c2,0x6c82edae,0xcaadecf1
.word 0xa21f44e4,0x3e74cc22,0x6a010ca0,0x21d190d3
.word 0xddc8354c,0xf2b4d1b6,0x2223abac,0x9b83dbc0
.word 0x800bd982,0x4441457d,0x36c1aa06,0xa61145b3
.word 0x9fd367f9,0x04569b01,0x96e2a3b4,0x9501d199
.word 0x068ab080,0xedf1ab95,0xca99d88c,0x91822f43
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 0xe416cf71,0x1ed1bc0c,0xfc8fbd39,0x69a4ce88
.word 0xf7ae7e2c,0xe72b47a7,0x9c2a9a93,0x6629a45d
.word 0x5dc2ed50,0xa07f7294,0x73890511,0xd31bef9c
.word 0xd8323488,0x309ed9b2,0xba4e5999,0x92c44e6d
.word 0xce4355ee,0x70932ee8,0xf8ae87a5,0x9367c0c2
.word 0xd8b43776,0x33942c24,0xa3469084,0xf704c5b6
.word 0x3d11ffc0,0xe863dbd8,0x01833617,0x1c9d3d63
.word 0x213d17e5,0xd8c3cc93,0xa9569a8a,0x5627a2a9
.word 0xedbc4dd9,0x4e3eb360,0xffa0ca81,0xe3d0e2b0
.word 0x0a9a992d,0x90e5de41,0x6a557a95,0x87ddbca6
.word 0x1567d7a1,0x8ab47f08,0x2b8506b3,0x5fc8cdd7
.word 0x7dedc321,0xfd575db7,0xb513bc8b,0xce4c7b64
.word 0x389a4b51,0xc6b27383,0x1759c6e8,0xd83129aa
.word 0x3340cc87,0x598f5b26,0x0ab1c543,0x2b95d553
.word 0x59b7f96b,0xa169ee9d,0x014bd586,0xb7c54b96
.word 0x6edbfd40,0x2fcfda73,0xd93090ed,0x23feae90
.word 0x8067401c,0x5fceec31,0x8c5ee907,0x94613439
.word 0xb20652e7,0xc98e668c,0xc34bbb8c,0x5f8225d0
.word 0x6c2b8a1a,0xd4351995,0x5aab0ae2,0xa8402828
.word 0x54ed4739,0x7518776e,0x3b346852,0x8f687d45
.word 0x185b41f2,0x2b0bafd3,0x70a3f4f2,0xc2cb54e9
.word 0x1f471d4d,0x3a22ce04,0xfd4cc414,0x7fe79091
.word 0x5088aac2,0x7db32bae,0x887ea332,0xe61604a7
.word 0xb284ef11,0x995afe93,0x3c147673,0x3f555cd3
.word 0xe3e4d32f,0xe1a92460,0x4d236d73,0xade4577a
.word 0xf54669be,0x33f76afa,0x7720bf93,0x79136840
.word 0xe0feffd1,0x7e9af37a,0x0ed3fd25,0x64ecd870
.word 0xf58b0156,0x537f271a,0x62a01e1b,0x16a87c2f
.word 0xe0163d74,0xb4883b2b,0x148d50f8,0x50947188
.word 0xa92232e5,0xe72f3e88,0xf97fb68d,0x8fd987ce
.word 0x5d0aafb7,0x20fb4522,0x06222529,0xee662012
.word 0xe37fdb15,0x33d42d68,0xe7932f3a,0x1ae1a45b
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 0x4c845147,0xe08ab636,0x3c14434d,0xb95c49b6
.word 0x6c653cc0,0x8d7fae8a,0x6e953c87,0x65784c0b
.word 0x49ec5200,0x7147127a,0x8011a280,0x616cf708
.word 0x3ba5991a,0x9b08d6e7,0x187feb49,0x5bbab203
.word 0x1b505c49,0xecd0e5d0,0x1e2a43f7,0x783a61e8
.word 0x7f76b846,0x38cad1a4,0x465fa30b,0x790ee08c
.word 0x52b5247d,0x75282015,0xe9c6e4f3,0x72f149f4
.word 0x62eb674f,0x0d0f4762,0x4641101d,0x0ec7a3a8
.word 0x5ea8dbbe,0xfd9f35dd,0x8d9251c0,0xc9812c8c
.word 0x5313eeb9,0xbe521fd3,0x5dc2125f,0xbe33a270
.word 0xbf0813c6,0x4f3876bb,0x87a676c4,0x58e7d747
.word 0x6ddea5ca,0xcc7e5cab,0x6cdc700e,0xdab7764e
.word 0x7743af0c,0xc92e6d61,0x9cb97ab2,0x93425e52
.word 0x5d36b45d,0xafe5460f,0x0058f285,0x012994f9
.word 0x951823a6,0xa51fb785,0x863b2163,0x164a54fd
.word 0x387f8ff5,0x8e53db95,0xad6277fb,0xf14567ef
.word 0x594b48ef,0xcb093e14,0x2d1d59bd,0x33584a2c
.word 0x0aba1e8d,0x0c420576,0x5d72d7bc,0x3cf04e3e
.word 0x475d3b24,0x29de990c,0x173bd5ef,0x67fb1675
.word 0x03f59571,0xb75907c7,0xb5fb152e,0xf44ea174
.word 0x47fc9126,0xce567e9f,0x9bef3bb0,0xd7e8ef9d
.word 0xe7a6af87,0x023c020f,0xcd7f0183,0x4178d345
.word 0xeed6dcf0,0xfbfe4af0,0x066e90da,0x75c1b283
.word 0x3423b770,0xef9373f8,0xd9fcbd00,0x850624db
.word 0xebd4f6f5,0xa019ce29,0x0e068306,0x89702f62
.word 0x3d835bfa,0x1de98bb1,0x56f9cb1f,0xd2c1cb45
.word 0x98e79f28,0x1fcf972f,0x028d123b,0x83f02bee
.word 0x0cae153d,0xf265ef89,0x5382ed72,0x2c0d88e4
.word 0x919ddcbf,0x8f98332d,0xc0ea9a94,0x96153732
.word 0x086c1f62,0x12a824ac,0x23fa53da,0x677ed431
.word 0x88df80e7,0xd701e9a4,0xa270eb14,0x982711ed
.word 0x5f72c978,0x41985c0f,0x919b6afa,0x0b23dc73
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 0x88978222,0x49b0cebe,0x1dec12b0,0x754dc9e5
.word 0x791fa554,0xf5e5cc54,0x04ee6b22,0x2bed8090
.word 0x82240906,0x681ec40b,0x68814787,0x32a7d02c
.word 0x5a54c54e,0xb5a1894b,0x6135200f,0x84217982
.word 0xa1f770de,0x105ee548,0x29144912,0x857d0b21
.word 0xffc6f57e,0x7c506db5,0x31b51d7b,0x8af7588a
.word 0x2ed484da,0x51e5d3bc,0x220db16e,0xbaac48e2
.word 0xee838dc3,0xbc03b6c5,0x7402874b,0xff4450a4
.word 0x9df7db89,0x9499aa18,0x20dc5b59,0xfb7aace1
.word 0x65feb9ef,0x0dfdc858,0xc719f4bc,0x1b60ca6c
.word 0x83e9af57,0x92c599b8,0xaa886730,0x2a541602
.word 0x902a90c7,0x595a15a6,0xebc9740f,0xab8dee9c
.word 0xb7640ef7,0xfa6c0213,0x3f4a3f8e,0x08b15e88
.word 0x75b1d52b,0x4cd24948,0xe5b2d962,0x337a515e
.word 0x87d6ddfc,0x0463231f,0x12db2ab1,0x93476400
.word 0x8c97c8c9,0xee978d6b,0x754aab51,0xd2cadbf1
.word 0x2c099c1b,0x57e1c0fa,0xc487e299,0x137f5be8
.word 0x2f86dbc3,0x1641b5ac,0x0de818c5,0x78ec0ebf
.word 0x5e497801,0x34eefa8e,0x7e01c340,0xa57dbcea
.word 0x8082dbd4,0xc9f3c442,0x82936cbc,0xab111bef
.word 0xa651da97,0x477a6982,0x0707c88b,0xe7363976
.word 0xaf5618fa,0xffec4eb4,0xed79748d,0x032bfea1
.word 0x93631512,0x4925a700,0x8de919dd,0x51ec2bdc
.word 0x68f048c0,0xfaff3e37,0x562abcf1,0x00a98dd4
.word 0x7dd930af,0x5e3644ba,0x282f9960,0x8328b449
.word 0x679c19f2,0xc58af37a,0xb21477d1,0x73971aed
.word 0x1239f7aa,0x45d83776,0x06ad8c98,0x29024c59
.word 0x57f745f1,0xcc7cb8b4,0x604b67d7,0x3efbb24c
.word 0xb3a5c9bf,0xcbe68941,0x73841096,0xab2c0fdb
.word 0xc379c808,0xfa7dd788,0xe0e3e611,0xa8d2f49d
.word 0xdde2c443,0x8f9536e3,0xc0ea31e6,0x00aaa573
.word 0x4c9c45ec,0x4621c33b,0x688ab910,0xafa33b0a
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 0xc3ed5f2d,0xf00ce310,0xf0069956,0x82d7e58b
.word 0xd91dd720,0xef870118,0xcf880ae9,0x28665c4d
.word 0x375a3f49,0x78570987,0x5cc65fcc,0x6d6a3987
.word 0xcd482f21,0xfeaaa3fc,0x5ef103a9,0x0aae3c42
.word 0x885937d1,0xa861ca99,0x001f151d,0xe48c7c27
.word 0xd14ba078,0x3d37c12f,0x9ed77995,0x5c49b70d
.word 0xa74da6ec,0x72acb74d,0xa451298e,0xa6f992d0
.word 0x0ea54d37,0x427c4dc2,0xd7bfe7f2,0x657f98b7
.word 0x9b2cbb36,0xb91d2d0c,0x153290b6,0xe2ad06d0
.word 0x17bc0e72,0xe94478b0,0xa3b9f5db,0x0de58245
.word 0xb9b33312,0x223ad7df,0x80240c48,0xb7e95730
.word 0x80c075bc,0xa168eae0,0xc7312fd6,0x3f92ec13
.word 0x91d3e469,0xb74cd25f,0xb238ce12,0xb60d256d
.word 0x2364816f,0x605b28ac,0x37cc7ffb,0x88508fb2
.word 0x45df7904,0x6421374d,0xe3f94802,0x5cdcbbac
.word 0x90293c70,0x75256f8d,0x22b0b904,0x26e2e7d3
.word 0x3f1a32ff,0xbd8616ec,0x54dd4a23,0x2a8aa5b6
.word 0xa1582cf7,0x8bd4655d,0xa46c78b3,0x438f91df
.word 0xe8f21902,0x305a1d24,0x4232e3ab,0xfc003162
.word 0xb76e669d,0x275622c2,0x37acbeb0,0xab1e316f
.word 0x7ddb9429,0x45b1b421,0x56fd1db5,0x9a01e6fe
.word 0x97c7b599,0x7837bfbf,0x1e3a9e4c,0x20e6b525
.word 0x53e5b8cc,0x11144c52,0x431a32da,0x991d6992
.word 0x5c7114a4,0xf0e5ccb8,0xc987cacb,0xccb19a25
.word 0xdd30f083,0xbdd94400,0xefe8233e,0x5ac67ee5
.word 0x1b8b64fa,0xe608ab04,0xded69d44,0x8b5b86d4
.word 0xd436a7b3,0xbd6f5607,0x8d547b9b,0x994f2704
.word 0x9639e24e,0x81beead4,0x9f5cef24,0xc8d5bb8d
.word 0xcdeb66c0,0x0bf1659f,0xcc67a98c,0x19c9fa75
.word 0x45e2260a,0xe9317d2d,0x15941523,0x9e26a6fe
.word 0xb267bd08,0xb3b88823,0x4552931e,0xfd1cda62
.word 0x979b8f44,0x1a8005a6,0x9e5116f0,0x75ef5a6f
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 0x7a8c3761,0x7585d9ae,0x4ec0ef33,0x65c94c94
.word 0x8f009a1e,0x93d11d8b,0x42dd00c2,0xf41a7018
.word 0xd8488b6e,0xac224dcd,0xe66643c3,0xf59a94da
.word 0x4c426de7,0xa74cbc2f,0xf24074f4,0xa70320c8
.word 0xf64ee48c,0x54b1d9e3,0x02794eba,0xdfaf8cdd
.word 0xdb6fbeb8,0x9875ae3a,0xf7d52312,0x98e84105
.word 0x9203862d,0xff323e2e,0xf7b38123,0x30c08cb7
.word 0x779be008,0x7c3ed9e1,0x171f94a4,0x7ca5abf3
.word 0xb9dd4d80,0xa62610f1,0xba3f0a6e,0x4e533313
.word 0xca9e0c97,0x7a394421,0x5fec5f7f,0xd164d78b
.word 0xf088033a,0xc948979d,0xa9963941,0xeaff2087
.word 0x5207297b,0x63005286,0xa999d0b2,0x6a30ff90
.word 0xb64d9210,0xee5f016c,0x99a7d490,0xce7a0384
.word 0xe6fe5aec,0xbc8230b1,0x52f1b7cd,0xd0197718
.word 0xfce90775,0x8f5249e4,0xb1fe7909,0x01a1bfc0
.word 0x419320f3,0x2cef4b44,0xf9034c20,0x7aad0437
.word 0xce79bd16,0xabc88ece,0xab9830e3,0xf1a7384d
.word 0xab464e98,0x3970519b,0x9485befb,0x1ee9f2cc
.word 0x72b4a648,0xd6bcce67,0x7348c37b,0xcb4ed4b6
.word 0x8c7920ce,0xa2b6b234,0x1e06bdcf,0xd426cffe
.word 0x38b8c890,0xdfa2480b,0x4354ed1e,0x08faa183
.word 0x885a38f7,0x47e928bc,0x1e7f9272,0xbd861344
.word 0x2106b499,0x358addcd,0x21b02f73,0x89e24a84
.word 0xe3969cfe,0x604663af,0xb2e81d24,0x887851b2
.word 0xb6419d79,0xdbefe6a8,0xda29abd5,0x257e12ee
.word 0x5756f12a,0xdeaed2a0,0x44537154,0x4e5cad98
.word 0xfcddb94f,0x8f249882,0xae79fe88,0xce23ed03
.word 0xae56cb9f,0xb51066d3,0x314455ff,0x7e0b7838
.word 0xc2a2d142,0x28659d10,0x3948062b,0xd759b505
.word 0x4c6a9149,0x6fda66f3,0xa4331709,0x9445440b
.word 0x8ca6be30,0x1bd61dfb,0x0ed82b94,0x8b19945f
.word 0x08f74ef1,0x403c5596,0x23b11ad8,0xabb88209
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 0xb61a614e,0xe22dfdb2,0xf89ba237,0x69f1c610
.word 0xcb4563fc,0x04159f1e,0xa751520e,0xb6dfc73e
.word 0x3d9191b7,0xcc29ccf6,0x8acb21f7,0x10bcbc5e
.word 0x6b1b7ea8,0x496e11d9,0x73067743,0x31a513da
.word 0xd5a4b9db,0xd472912b,0xece745c4,0x31e9e913
.word 0x2143089e,0x4f97f5a6,0x1418b35b,0x2979b7ca
.word 0x013e063d,0x15b4ec7d,0x2ac3f436,0x1cdeb55d
.word 0x93e1c5f0,0x2da6587e,0x45812ad8,0x3f7b99e4
.word 0xe78856e6,0x11411826,0xe17f698b,0x288bc84b
.word 0x1482c7cb,0x982f9eb6,0x2ef3e1b6,0x5be11699
.word 0xf6c05de2,0x50708409,0x158c3d72,0x9e39d4f7
.word 0x26aa7afd,0xaac0b0b5,0x7178d3ee,0xfc049769
.word 0x6c7b52aa,0xb346603f,0xf9e02848,0xd791373f
.word 0x1156021c,0x551fec1b,0xd6cac1d7,0xe4d94147
.word 0xc49eab8b,0x1d887311,0xba857c16,0x1cd266c0
.word 0xf0a8a25e,0xd6f9b8c9,0xfa45cf30,0x8d83ed21
.word 0xcb61d7c1,0xf12f9fcf,0x418a37aa,0x2466393d
.word 0x04a30d25,0x087d761a,0x8c09bacd,0x19d1ccb5
.word 0x0139f091,0x2d9a1dd6,0xfd7ae60f,0x3b8a671b
.word 0xbebd530d,0xce80a839,0x5228a596,0xaf229f77
.word 0x04fdffba,0x3d98dee0,0x734456f5,0x09aed4cc
.word 0xc76b41f6,0x38c07956,0x05818167,0x192cf09c
.word 0xdb69d0d2,0xd270ddbf,0x99b68fc9,0x42bcf6ae
.word 0x3535ef3e,0x1dea1713,0xc7174042,0xf44163ab
.word 0xf877b7b1,0x7006d581,0x3354c4ca,0xb3aa1301
.word 0x34a55333,0x1c092824,0xeca8b923,0x05ba44d2
.word 0x8d760572,0x3ac44ab6,0x7d41ad4c,0xa90476d2
.word 0xde2c14eb,0xab14ac3f,0x41bd47d0,0x35f2390a
.word 0x7876c4d7,0x82286c48,0x57db9759,0x282402e1
.word 0x51751180,0x578d9e47,0x29524325,0x0286f3b8
.word 0x6ffbab8b,0x69775f14,0x0dba1b72,0xc17898e3
.word 0x1c2f38ac,0x808f760b,0xa19156ad,0xf9bb0ede
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 0x88cf8fa1,0x7f3f17c5,0xa15e5e2f,0x03cd91a6
.word 0x7f56674c,0xf9115673,0xaa0dd1a7,0x0ebda62a
.word 0xca70a3ba,0x2b0e600a,0x8c5a7e04,0x2f9061cb
.word 0x02896f30,0x3fbf462e,0x1f3046cc,0xcec155a2
.word 0xe74f32b3,0x40edbfc7,0x7c8d29ae,0x17148c52
.word 0x07045bfb,0x2daf630d,0x4b683e72,0x5be36214
.word 0x793aa475,0xc5ef6d79,0x40d31b8c,0x2227f02a
.word 0xb9c8323b,0x65359cda,0xbe056fe5,0xaa182034
.word 0xab470023,0x2ada85fa,0xf4477d08,0xab0991ed
.word 0xa2a34a33,0x4cc39f25,0x578b7331,0xb704ebf1
.word 0x4f0cd6d9,0xb104b27f,0x72310aef,0xd410bdc2
.word 0x0f3b8c22,0x649268b1,0x7f4e90b8,0x5be61adf
.word 0x0bbe92a0,0x574affcd,0xad21a487,0xcbe0e3ac
.word 0xff5847b4,0x3a800a3f,0x35bcae0c,0xafcc040b
.word 0xf2bb84db,0xa33e16ea,0x79313195,0xa9004755
.word 0x7cb02688,0xd1a74e5f,0xf854f4ec,0xaf464ffc
.word 0x30e12ff8,0xa4415e96,0x7350de44,0x28c8afb9
.word 0x89c386f4,0x520ef81e,0xe7b529a9,0x28409c45
.word 0xabe2d2d4,0xd1eb56ef,0x724b0ddc,0x65620d01
.word 0x22d8156c,0xf860d625,0xc1c28e9e,0x9a4bdd45
.word 0xac52f9cb,0x85627096,0x0527805e,0x8627fd67
.word 0xe3109a28,0x762cd4f3,0x31d4518f,0xf75bb336
.word 0x4f39eac8,0x1ce88ded,0xdf09284a,0x4436bcca
.word 0xdb79f58e,0xf0f4588f,0xc30d6011,0x9ded8a63
.word 0xe844b070,0x9767b6cb,0xf3ff810a,0xa9c42f20
.word 0x5ca08d38,0x8a6cfd24,0xc4eb178c,0x40e9866a
.word 0xd0aade1f,0xcb896359,0x75198025,0x68bcc820
.word 0xc7bcdf93,0x622ae440,0xa23fec04,0xb9209c20
.word 0x9a3dc9dd,0x97ad3f42,0xc77eae5d,0x14a4ed1a
.word 0x6ce32b96,0x2fd6869c,0x374eac58,0x10ffae56
.word 0x7437061e,0x12884041,0x5f0477b3,0x1aedc757
.word 0x33cb88f1,0x7496da4a,0x77781d9b,0x3eee9069
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 0xf0f2c1b5,0x12f127a0,0x21b464ae,0xbd5210e8
.word 0x5596d438,0x46f1b806,0xba46bd8c,0xb8428a07
.word 0x9ac7d28c,0x055d03ce,0x9216ee4b,0xf90dc4e6
.word 0x5eaf353d,0x16bc9912,0x0f0b56bb,0x155dd3f1
.word 0xafac2d87,0x71ead3c4,0x6ce55dcb,0xe73c97f9
.word 0xd4a5f2f1,0x96e91713,0xc92d15db,0x2b0e19e8
.word 0xee6ecf43,0x70e6ab88,0x6d1e725c,0x6fc962cb
.word 0x6e5ca57f,0x1b64a3f2,0x9c9f9df8,0xdc70480c
.word 0x993123d4,0x9901beb4,0x6d8d283c,0x90f7ba62
.word 0x2fc5178c,0xdb16662b,0x6f253230,0xb1352d70
.word 0x27d9b6aa,0x46ebcd02,0x19390d06,0x3bd37b60
.word 0x29ad678a,0xacf6aa61,0xb51647b6,0x22025d82
.word 0x95932fdd,0x7c734d0a,0x19473324,0x513928a7
.word 0x1643c642,0x1c8c5978,0x8c187e86,0x626eade6
.word 0xb348a880,0x03af78f7,0xcb224b15,0x77621aad
.word 0xd668582a,0x6cd77ce1,0xbdcb089b,0x5906b38c
.word 0x7fb1651a,0x1fa0d4d1,0xc687e883,0x70be474e
.word 0x518db46c,0x77371e18,0xc9936bef,0xf1fd04c3
.word 0xd97300c6,0x582fe337,0x564672d1,0x4f44ed7a
.word 0xb8cc7292,0x627442bd,0x703a09ff,0x9b5f4c65
.word 0x30f67fff,0x8ccece57,0x915d820f,0xee423369
.word 0x3a1e3bed,0x17ab74ae,0x52129d00,0x927b8c4c
.word 0xd479ec4b,0x236e7062,0xd09cc427,0x8ce57038
.word 0xe5f71a38,0x2b91b026,0x3ec6011e,0xc2b68e91
.word 0x30abfce2,0xfbcd2a01,0x4551d7af,0xe49eaded
.word 0xe66c12eb,0x68fffb38,0xde30c9ac,0xe356d592
.word 0x9436ff48,0xa7374513,0xaa6ef130,0x9aabd389
.word 0xfcf12d61,0x4fa2b7c1,0x27ac4c5b,0x3bd3071e
.word 0x695c559b,0xaff1c2ef,0x11eac209,0xb8816a66
.word 0xf9f7c077,0x76857f40,0xd5eded64,0xef0f3f5a
.word 0x93f32a86,0x07dcd65c,0xae32dd39,0x4cea82bf
.word 0x0184e1f6,0x653e9a9b,0xa695dbd3,0xded1754f
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 0xe5bbb5b8,0x8924b039,0xf1a4611a,0x22e64395
.word 0x55c07e3e,0xeafd5954,0xa1c252a7,0xe401560f
.word 0xcd04541b,0xba41a944,0x0bd20f71,0xc6281190
.word 0x2fb4f604,0x24699639,0xa1020664,0x86197805
.word 0x301976c6,0x5886a77d,0xc8c10ede,0x26ff54f1
.word 0x9bd23dc8,0xf8d730bf,0x0dccca53,0xab2432dd
.word 0x8274ba79,0x0764b703,0x60480084,0x6bc55392
.word 0xa4fae49e,0xe3c204ff,0x81c34f53,0xc1bab3be
.word 0x3bac8483,0xb0290db9,0xfe43012e,0x4e6e743e
.word 0xea4f32ef,0x42e1bf25,0xa5f279cb,0x80cf5511
.word 0xefea5263,0x740c604f,0xcc28bc88,0x472341d0
.word 0x98a6becd,0xf4bedb49,0x80a851f5,0x2b07559a
.word 0xbcaf6b43,0xa800797a,0x3f2193fe,0x116167a7
.word 0x6c79a2d5,0xb9e77c70,0x6b03a4cf,0x31efedc4
.word 0x56d80df6,0x96ba4efa,0x0fef72b6,0x7b410504
.word 0x4d95495b,0xbfa12104,0x9e6ec415,0x7b717768
.word 0xa8bef573,0xa74c6fe9,0xea5bebda,0x9f7a805f
.word 0x1a623c9c,0x841ba7af,0x119a96f1,0xaa378b7e
.word 0x7b4fc0a8,0x19213385,0x9204b343,0xc5a63001
.word 0xc5cff557,0xb879500e,0x65b92585,0x8d7a79e4
.word 0x9bb886d9,0x2874b369,0xd1a2e07d,0xca74d5c3
.word 0xa014da39,0xebe854a5,0xc09f7367,0x5a380832
.word 0x439b1edc,0xa7afe2cd,0x94acba21,0xe90fb8be
.word 0x0b39ec74,0xa801b085,0xf1a84883,0x38718491
.word 0x8f45b117,0x94678a31,0x3fee6b64,0xe7a0b4af
.word 0x3cc14f67,0xa8db76c7,0x5305a478,0x8220667d
.word 0x7f699bf1,0xc60315f3,0xf3a0f4b9,0x12f3a5ab
.word 0x7c4975de,0xe7cd0387,0x51bb2cbb,0x86f2229e
.word 0x1d7d6e53,0x1ea3dce7,0x1d13cbc4,0x9b0273d4
.word 0x7b4d514b,0x1e17bf5a,0xd4a04995,0x6ec9f437
.word 0x5eca1b02,0xf139bfd9,0x405046dc,0x1810c188
.word 0xea06c9f5,0x6aaafbbb,0x657d4428,0xf7ea01e3
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 0x9825a589,0x6f8fe153,0x2d8ff341,0x968fc919
.word 0xd0d74703,0x460d1e8f,0x0dd9022a,0x46f86f1f
.word 0x4e9dd6d0,0x563cc087,0x967e391d,0x2f173d46
.word 0xec67417f,0x9c8ceae3,0xfd1df57c,0x3bcb2363
.word 0xce76cc50,0x85dd6653,0x39b532fd,0xe5957f5d
.word 0x26d16d7f,0x16ad725a,0x052c26b2,0x88136416
.word 0x2bd4d652,0x3bbdcc4f,0x3c89eead,0xcceface1
.word 0x19c17978,0xdf45a374,0xb0eb488a,0xbbf64c19
.word 0xf7adb82d,0x730ac34c,0x6750cb78,0xca142acc
.word 0xb6ec3b96,0x120f3121,0x12ecee3f,0x7290d90c
.word 0xd1b3b9f4,0x32bf0740,0x13fe8751,0x07ef65ef
.word 0xf0539226,0x1b043a3d,0x2b77131b,0x8213f2ec
.word 0x8ae60de3,0x99cb13b3,0x89963302,0x6ed23d93
.word 0x3035ac85,0x30f60982,0xf6d751cb,0x258561d6
.word 0x18ef3ec9,0xf75eee82,0xb2d24519,0x2ecb47e4
.word 0xd7b45054,0x7efce6d0,0xd09c7c99,0xf6781af8
.word 0x6cc98ef5,0xbba92c38,0xba3dc48b,0x38d68a70
.word 0x8c75fe20,0x64252e95,0x58234460,0x19e77f4c
.word 0xa76ef063,0xf9a46345,0x02a212bf,0xb6fcd83b
.word 0xf7353e0b,0x8e0a6463,0x280452c8,0x5cc86b21
.word 0xfb829a26,0x1a615695,0x2565f345,0xb2e142a2
.word 0x59de6058,0x105055f2,0x6ed5dcc3,0xf145e8e2
.word 0x52c321cc,0x99026862,0xdd4cac91,0xad574cfe
.word 0x8832aaca,0x029e2c61,0xe7339e3c,0x9cd09310
.word 0xb0b6327b,0x841d6154,0x40c2b28a,0xf6c537c7
.word 0x0a03768e,0x5cccda9b,0x16399bd7,0x3cff30d8
.word 0xebdc66e5,0xd7565a0e,0xa5973b58,0x29e0e352
.word 0xe5fa69ee,0x77ac8415,0x770bc6d5,0xc3af448d
.word 0xc02de4ea,0x53f4b172,0x575fd898,0x3aa2ef97
.word 0x40b50a92,0xea8c8938,0x766ca66f,0xc65d394c
.word 0xeffdc06a,0xba18b10a,0xf525a146,0x88e1e4c5
.word 0x49f2cab0,0x229a33bf,0xfa7eef5f,0xc4fa2cf7
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 0x61d98e6e,0xdeffaafe,0x89d21002,0x77e5dced
.word 0x3708cd87,0x11d68bdd,0x525e4275,0xbd03c90b
.word 0xd1b1d363,0x6ae0fa83,0x09dc56b2,0x06fece5e
.word 0xe28bd103,0x1dcbe029,0x087b6dc9,0x16c30b6c
.word 0x3bf968a9,0x149f237f,0x9e25c2bf,0x04ee923f
.word 0xc3e77292,0xc9ef3ebc,0x54bfb2e5,0xd6a31647
.word 0x764b36dd,0x1cad88b1,0x958287b3,0xdac292d2
.word 0x0a312f6c,0x488903d8,0xfbd5fd7b,0x2caebc8e
.word 0x1a8847ee,0x1dad764f,0x024bf379,0xe54b8bf3
.word 0x9d955f8a,0xafd06e33,0x5701dd37,0x76d79d17
.word 0x6f963f25,0x0b74c904,0x48715698,0x2713cd6e
.word 0x56ec4ab2,0x5342a6bb,0x4c22452b,0x58459c12
.word 0x66d01bf6,0xf90c8367,0x4afe2530,0x2831679b
.word 0xf8278baa,0x730d396a,0x083ebba8,0x0ce87a56
.word 0x5c6046ea,0x576812c5,0xb087c991,0x3d528248
.word 0xd0c565fa,0xc684e1b0,0x98a4f58c,0xad806a5e
.word 0xefacd064,0x7f70b911,0x6eb24860,0xf465fd2e
.word 0xdec6deda,0x8cac3a8c,0xe502543a,0xc239d970
.word 0x7c80f21d,0xbaf56e47,0xb9b41209,0x3a1b4171
.word 0xd94f8332,0xdbcb07c8,0x377782a4,0x17a24260
.word 0x7334360c,0x9bc8f83c,0xbc10573e,0x986654d7
.word 0x600bbba3,0xe8a655bc,0x0ced74e6,0xb26ced02
.word 0xb8b48d02,0xd4377352,0x7ecce439,0x18977e2f
.word 0xcab91006,0x4a351a8a,0x0aafe69f,0x4b515d13
.word 0xf5c83d5c,0x2aeefd38,0x9c445a9a,0x15ef8cb4
.word 0x368e5612,0x91bb6d5b,0xa0ff113c,0xa7d4855d
.word 0x6246db07,0x0dd8350b,0xa5ae2c73,0x430700eb
.word 0xcbf69af2,0x48d3ce04,0x44d79360,0x9863367d
.word 0x5d5bb046,0xc490fed7,0x9afe9c24,0xac4aa55f
.word 0x4c55f23b,0x9b8fb5af,0x2c620078,0xda506337
.word 0xd54f9cbc,0x75a3f6bf,0xdd7156dc,0xd6086ce9
.word 0x37636600,0x79947b60,0x9a1bc344,0x2a0a193c
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 0xc34dc992,0x38a1ce4b,0x1f30ea1f,0xc2db2bed
.word 0xb788cbc5,0x25660773,0xca061429,0xfd87153c
.word 0x1f15d7ec,0x7d35d1d4,0x56c60b25,0xec6a0037
.word 0x27955a0a,0xeee84425,0x18b12475,0x50b930b9
.word 0x022395d6,0x816337de,0x868dc86f,0xc053aef0
.word 0x0b490528,0x873c53f1,0xcfc25e0d,0xe808b3b6
.word 0xc1a8e8a8,0x41bce742,0xc0aa5c88,0x8a6db093
.word 0xe7bd3db1,0x171d5ec1,0xdcb1207a,0x304d736f
.word 0x02d1ea7e,0x5b687e86,0xd1b1a439,0x60fe6401
.word 0xfaeb0b1a,0x043ef632,0xbeb3f6bf,0x32ed4fe1
.word 0x47a663b2,0xb4789ff5,0x0ed2a93c,0xa480a54d
.word 0x7a2e57e0,0x594d11d5,0xe252b7a8,0xd46700ab
.word 0xb8328f11,0xbafa82b4,0x22e83b48,0x62cdc40b
.word 0x24b3b9e8,0x785c7709,0x459ed945,0xf1803caf
.word 0x6cf24f6d,0x85fcb1f2,0x6726058c,0x2cf052b8
.word 0xbed8424d,0xff3b8c07,0xdf753b11,0xad7a9fbc
.word 0xa3147164,0xa62a88ed,0x3a78cc45,0x5cd9236e
.word 0xeb6f8d16,0x6f374475,0x4ecd13c2,0xa7f75fd3
.word 0x246ea4e8,0x05ae073a,0x7844b405,0x601078e0
.word 0x9137f0df,0xf67c6be8,0x2188101b,0x47cd2d72
.word 0x257170d4,0x4d482d8c,0x12196d38,0x163ba727
.word 0xb3bd8e32,0x77c2f609,0xb1990be0,0xccc1f605
.word 0xadccf0a3,0xa410cc3c,0x593a17f1,0x0917d5db
.word 0x1af9f0c5,0xf2361ea0,0xae0f9a28,0xfb3ac65f
.word 0x8d2ecf52,0xb2250f37,0xbb642c26,0xc6e27d58
.word 0x9f40959b,0xc20ff5cd,0x48b2c39e,0x4b880a44
.word 0xd318b911,0xeaa79aca,0xafc7ce1d,0x37b36572
.word 0x37855ae9,0x40730842,0x12327245,0x0e4f666f
.word 0x8aadaa4d,0x2e4f34a1,0x541e9924,0xbe107c4c
.word 0x54b33cfa,0xa76eda9b,0x2ad577cc,0x7534595a
.word 0x3679a23f,0xd0cfd2c0,0xb71ca96a,0x0523bf5f
.word 0x235f1e65,0x761dbe05,0x86846c04,0x06a76b81
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 0x4cb242da,0xf49fb445,0x8cab5fbb,0xf2db1c3e
.word 0x6ec13e6a,0x6fc4e4ae,0x7621fb58,0xbb82eef4
.word 0x4ab104cd,0x051d99b5,0x399668c6,0xf5631a8b
.word 0x46b80e16,0xedf2c835,0xbd08f185,0xdb34bc6c
.word 0xceac0778,0x68b36dde,0xc4963042,0x0074ebc9
.word 0xa85d4c76,0x8b3aba43,0xcb5027a0,0x26768027
.word 0xc40ab74b,0xbd824b25,0x78cc9470,0xd3e68cdd
.word 0x3fd2d7e1,0x653f24c1,0x7764bc89,0xe7ad9c25
.word 0x44554ffe,0x4ce18d55,0x2c88e3a1,0x3789c72d
.word 0xb7fc9cd5,0xe33fa726,0x698c3cc7,0x4002c324
.word 0xb2cf1fa9,0xe70fbc63,0x4ee7b09a,0x8daada01
.word 0xbaa14a53,0xc970ece1,0x9dd76a30,0x9ec4ce9d
.word 0x6e0e1a6a,0xc9459dcf,0x10784710,0x43428b63
.word 0x330376cc,0x4522a03c,0x1b48bf97,0x6223c8a5
.word 0x48a7aec9,0xc91a611a,0x604b5e69,0xa0e2f21e
.word 0x1f7d791e,0x69b6f358,0xb92ced86,0xc3d21f7c
.word 0xe8877d48,0xa9f0725c,0xb8d582e7,0x45d88dbe
.word 0x4dfe8048,0x84afc346,0x03090cfa,0x03b61d60
.word 0x69904214,0x50cd6fc7,0xadd00d96,0xbe85e319
.word 0x4b4e56a5,0x0ae9b302,0x721882c6,0xd8941f9c
.word 0xd6b8e5aa,0xb3eeb7a7,0x35924997,0xd01166e5
.word 0xdad77960,0xbc94f49f,0x0935a9b7,0x38fb8c9e
.word 0x9a029b79,0xca46a2e8,0x57b5b7ec,0xdd0ac503
.word 0x27135cb2,0x8634723d,0x07188244,0xeabae207
.word 0xd45c2f51,0xbb76d23f,0x02479dd3,0xec4168a7
.word 0x9aedcef0,0x3c8aac2e,0xb90854c5,0x82695492
.word 0x13c07b92,0x494b71ce,0xddf90efb,0x74ae72f0
.word 0xf9c03857,0xbfaeefa5,0x5836dd26,0x08d9e169
.word 0xc52b5e1a,0x8d12ee3f,0x85a95aed,0xe033d9e1
.word 0x317d06cd,0x925b06a4,0x83e5043c,0x4beae911
.word 0xc53ec650,0x6048a16d,0x81b28f72,0x41a17b38
.word 0x7909b04a,0x110a8c85,0x283a77ca,0x16de4547
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 0x683f8db7,0x9c989453,0x4b8cce4c,0x6f897682
.word 0x30b4a0e4,0x6d47a50c,0xbe6aef9d,0xc6dae28e
.word 0x67d149dd,0x80c64c99,0xf0f1f158,0xed7d8879
.word 0x8f795370,0x1aaa7e12,0xc061c2ec,0xfc57149f
.word 0x61b19d7f,0xbd23e149,0xaf954f87,0x6e582425
.word 0x36150b32,0xfdd1862b,0x2691faef,0x5e2e3a3e
.word 0x93eb5655,0x644191dc,0x19d18409,0x9b123c10
.word 0x4b655dd3,0xf15ad594,0x734c653c,0x96296503
.word 0xed487e86,0x3bdc0447,0xf4c610d8,0x249cd418
.word 0xd2e5db7e,0x29ae41da,0x3f4d2f5c,0x12f6033a
.word 0x1eb409d0,0x6e57019f,0x644aebcb,0x13fa5793
.word 0xfa311d51,0x76d7cc9d,0xe6e7ac7a,0xe5cfe669
.word 0x583f264d,0xd05c1dad,0x2d8b0bbd,0x86bac730
.word 0xb7cc40a8,0x5155d5c9,0x7a443883,0x5cdd6096
.word 0x99f36259,0x58f2b30c,0x10374ee4,0xb9c3dae2
.word 0xa39032a6,0xd34c9e63,0x28d5f141,0x8feb0381
.word 0x230e597d,0x1ebe5694,0x0a237054,0xfa6e55b6
.word 0xc19873ee,0x5cf61462,0xea4988a3,0xf07dab84
.word 0xb32a5a0e,0xd6ed59c1,0x936d8810,0x7f055588
.word 0x135cc084,0x746c0978,0x0c6cb8b8,0x18b13853
.word 0x3a9a2a08,0xebb85050,0xca07ee4b,0x501f8d3a
.word 0x363034e6,0xd2bb352b,0xacef46f4,0xfccd86e7
.word 0xeaa09521,0xb9ad9075,0x72480f8c,0xe72bb5c8
.word 0x85934be9,0xfc1f33d5,0xf4389a1a,0x7ef09ff7
.word 0x95fbf270,0x46c9b65f,0xdbe7c6ee,0xe86d6d76
.word 0x3d5e7595,0x77da931e,0xb5162171,0x138d688c
.word 0x5792a6ae,0x737bc164,0x5e249b5f,0x82f26b2b
.word 0x4b6e0e0d,0xdda2cc0a,0xe192e929,0x1a85e829
.word 0x87e5e929,0x8dc2e136,0x9b198902,0xc472596c
.word 0x853a286d,0x1acca082,0x02f6afb0,0x43131cf1
.word 0xcbfd2050,0x58263178,0x9c17f3c2,0xf75d31d7
.word 0x3af3b8e4,0x82ffc6d6,0xb2ddc904,0xc3356527
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 0x93fd4f88,0x1eb5d945,0x37c4fc29,0xaada1723
.word 0x25f4491b,0x7a277cf6,0x30c3add3,0x72169d69
.word 0xdae9539d,0xa9ead7b2,0xe1bb8805,0x13ce820e
.word 0x9c47464c,0x8d077737,0x36406ae3,0x312c5cdd
.word 0x16f724dc,0x2b96f957,0xce8e7973,0xb2fe741c
.word 0x051a013f,0x05d43c5a,0x4b1d937a,0x98e9fd56
.word 0x9abf03e6,0x94cd6656,0x0f3afe12,0xb40b8d55
.word 0x8a4f1748,0xd4cf9b6e,0x3cd6816a,0x82f98df7
.word 0x0dd878ce,0x120cc5cc,0x172f97e8,0xad70e2b1
.word 0x846b97fb,0xd1a07b7a,0x89775bcf,0x7ea95b8c
.word 0x59061f18,0x9cbbfb21,0xb297bee6,0x5884d2c9
.word 0xf8c2e702,0x36b34279,0x20fd8484,0x23db3a13
.word 0x8ad74d3f,0x8c65b514,0x9e3ac6a7,0x1cc42b0f
.word 0xc7904431,0xa7f5ea37,0x7a67b1b9,0xefb57036
.word 0xaeb013c5,0xb5c9e27d,0x88c9ad8d,0x056615d9
.word 0x081bd27e,0xbd99541b,0xb2f61cc4,0x5aaae075
.word 0xe72c028d,0xa8e4060b,0x6d3279ef,0x4fbf0a37
.word 0xa385aca4,0x0fe7b840,0xbee556d2,0xa6d97f10
.word 0x2ab036ad,0xec58fe03,0x89d60c53,0x13cef1e9
.word 0x47a00510,0x984e13f4,0x03280df3,0xbf1772f7
.word 0x897ae593,0x728fc096,0xbf97599e,0x12865562
.word 0x43c246fc,0xd3c8fca0,0xbd0e95b9,0x4e379867
.word 0x936d89dd,0xc8aa05e1,0x988030e7,0xdb5b73a3
.word 0x40a4d54f,0x6fba230b,0xb4d11f21,0x2828b1e4
.word 0xb961be46,0x5257b6b6,0x43b04847,0x4d8cbe26
.word 0x4840199a,0xfb1027b3,0x1c74a2d7,0x097d103a
.word 0x0f338d64,0x6d687d66,0x77d54685,0xe871e583
.word 0x3dc03180,0x169cec38,0x4dd2d472,0x1d456cd5
.word 0x09de52d6,0x7686fadc,0x69ba4ba3,0xd55cde61
.word 0x97567529,0xe5247811,0x5e87ab0e,0x70a5f816
.word 0xb1703446,0xdba56aff,0x408441e5,0x9e966ba1
.word 0xd050ac11,0x71ec9ac7,0x16791575,0x933a899b
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 0x950bebe8,0xc0fd8f68,0xae51efda,0x96023ae9
.word 0xc615157e,0xdd163e24,0xe3ab2de6,0xb4cec000
.word 0xa8dca796,0xf61a1879,0x7f9dc981,0x8b6bf561
.word 0xa0aadf53,0xf14f6d96,0x15f7b444,0x55fe5f73
.word 0xc033e509,0x2441d538,0xfd58de05,0x762630c7
.word 0xad2a08bc,0xe39392b1,0x30df0c86,0xd327c8d0
.word 0x61b36850,0xc7fc8498,0xb9922c23,0x8ba86564
.word 0x1af1d121,0x6a86521e,0x1e28012d,0x995e3ed2
.word 0x107693ac,0x938f741a,0x5375c70b,0xb75c1776
.word 0xe74b496c,0x1814b6eb,0xa7a68c78,0x26eb030f
.word 0x4c467684,0x28711c59,0xf36e52e0,0x840c877d
.word 0xbba23df9,0x12128866,0x0bb9982c,0x20e5167c
.word 0x87856842,0x11ee14ea,0xe9d884d7,0x730ca616
.word 0x0698d427,0x9a9026f6,0x90d6befc,0x6592d447
.word 0x2751a56c,0x70bdfa07,0xb4abe11f,0x04ccf1cd
.word 0x5f0ac61f,0xdcf5bf5e,0xfa5df52c,0x9e372f23
.word 0x850ed7d1,0x9ee0e9dd,0xc1f7290e,0xbcf28eac
.word 0x4873a094,0x226a5bf5,0x890944e8,0xdd4ab7b0
.word 0x7aba88be,0x49c62921,0xc6e9fabb,0xd4d6bcd5
.word 0x3020de23,0x8351d625,0x3e04c78d,0xe8f7303e
.word 0xf9e718f6,0x0b21f887,0x2e3fc32e,0xfcee799b
.word 0xf8323416,0xe20f0f52,0xe3d7ebed,0xcb3223d4
.word 0x483b7ef9,0xae42f648,0xb4878ae4,0xa2715d4e
.word 0x1fd735d0,0x9a836517,0x327db81c,0x32f58e9c
.word 0xd3f6e451,0xc7772637,0xad06bb37,0x7ae2d9c2
.word 0x219f9443,0xece4deec,0xbdf67837,0x904b4c1c
.word 0xae46e956,0x5b424a05,0x229cd462,0x2f630be2
.word 0x199156e7,0x2824b0d0,0x530941ce,0xaa96fa35
.word 0x5257c3b0,0x903f34ff,0x542490df,0x80ffd275
.word 0x1fe5e9f5,0x7f627c33,0x0eb01b42,0xacb9705d
.word 0x04d79a33,0x20aaa192,0x5fc3e315,0x688d4628
.word 0x0cab33cd,0x0de6fddf,0x3ae19b45,0x6f256f1b
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 0x9fa332a2,0x9886f57d,0x6827d3db,0x1b70b884
.word 0x546c4174,0xd2dab37d,0xe185fdc6,0x044d736e
.word 0x44e2b8bc,0x48e9548f,0x62133b15,0x0c79c94e
.word 0x20ed298f,0xd851825e,0xbf649fa3,0xec8430eb
.word 0x96ad0cd4,0x24061f06,0x6ef3187b,0x5b47c761
.word 0x5ff92241,0xed3a9c25,0xb127f3f9,0x7e857081
.word 0x746a90b3,0xd71c7e07,0x3e3625a7,0x0be997cb
.word 0xfdb11084,0x69eb3c2b,0xc376c2e3,0x18b71e6c
.word 0x4def399f,0x541564a8,0xcd5a543d,0x9577bbc9
.word 0xf0423b07,0x462bb406,0xc85ef6e1,0x15e77276
.word 0x8b527697,0x5e1d7bfd,0x50206193,0x219f3a34
.word 0xa2602cf1,0xd6a6f7de,0x30790656,0x16b9a3cd
.word 0x7851419d,0x1453a60f,0xf2b2213e,0xfa1aced8
.word 0xff6542c6,0xccd1bce6,0x033d24a5,0x1ac3b1bc
.word 0x6f56a7d9,0xbcacf63a,0x9566eda1,0x26057ea4
.word 0xd2dc3ecf,0x18953a47,0x30804f0d,0xc9136b9b
.word 0xe88b2b69,0x147864e4,0xac58bd83,0x72efd44d
.word 0xc68bbe3b,0xd18eeb71,0x54bbacef,0xd310ae1d
.word 0x7b1098e6,0xd8a514d5,0xcc2f15c7,0xdb0d88b9
.word 0x5f19c8fd,0x0942e31b,0x14826795,0xeec83a15
.word 0x53d7b5c1,0x1d41f286,0x84975976,0xb47b952d
.word 0xd460a6e6,0x863a4fb3,0xa620110b,0xcebbb49e
.word 0x49c84b28,0x0b6dbd18,0x148a0c6d,0xa2e5a9a5
.word 0xf3a450d3,0x5e042195,0xbbb79e77,0xa07b0427
.word 0x42ebb603,0x95e5f0dc,0x5996d3e1,0x8b4f2d4c
.word 0x9a8241c8,0xebcd595d,0x48e4fe2f,0xc0ae0d65
.word 0x8a03fccf,0xfe20a427,0x69bad370,0x8272a487
.word 0x56af928e,0x655bfd6b,0x6873d5c6,0x4238199e
.word 0xf2c84241,0x200aee23,0xd118ddc4,0x555d80aa
.word 0x8f42184e,0x82146fc1,0x3c865ea3,0x7bb43496
.word 0x74720804,0xac1ee92f,0xc4f8ea8a,0x32afbf77
.word 0x87dcb192,0xcd04b13e,0x4c1b13f6,0x73b48de1
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 0xc2ced496,0xdf6860f9,0xc70f1e54,0xe2a036c8
.word 0x5fde2dcc,0xf961d4e1,0x228b642f,0x39e772a2
.word 0x729658d4,0xff8f8168,0x81b32167,0xed001557
.word 0xfb82b683,0xa548b7b1,0x8121c731,0x11dc10b0
.word 0x6e272a37,0xcafd47a3,0x2f52d16d,0x0ce316ef
.word 0x0bf172f4,0x8d5757a9,0x565f5307,0xc55466d7
.word 0xe6287bdc,0x80cf881a,0x3e87b460,0xeafe3e1c
.word 0xbec34c47,0xb78e599c,0x0d997fff,0xf74f9b41
.word 0x6b1e0895,0x0431f803,0x75b5326f,0x28f78fbc
.word 0x77719902,0x0027d326,0xedbf20b0,0x32c6e944
.word 0x7e0673be,0xf161ee6f,0xce4cd3d1,0x7a8aba81
.word 0xe4cfb858,0xec751bd1,0x1d67e849,0x3cbb4a0f
.word 0x685173b6,0xf634fb61,0x98130c44,0x0b8a41a8
.word 0xad823203,0x38c6f2ef,0x3b1047ad,0x0e3b88c0
.word 0xbc76b952,0xe06a9ba9,0x2de14e7b,0x02eb453c
.word 0x3a1c8f27,0xa830200c,0x2cb53a20,0x9af3b5ce
.word 0xd714740d,0x99a0f11c,0xd288acce,0x28233577
.word 0x7cc9c153,0x74ce2ac5,0x6f342699,0x786f58cb
.word 0xdee4e556,0x58fa598f,0xf506511e,0x05f77905
.word 0x3937ecd9,0x2ab783f5,0x782aa32c,0x4ba7edaf
.word 0xd7c56374,0xfa1353ea,0x63a35d90,0xff4ff8d3
.word 0x6d3a9de7,0x3120aec4,0x9e3033bf,0x14b9530d
.word 0x238aa904,0xef0a48e6,0xa65b1dc8,0x94839e48
.word 0xf0af85fd,0x986df53a,0x2927cb61,0x7fcbf5e3
.word 0x93d682b5,0xdb252877,0xde5efb6f,0x214c7a48
.word 0x43f9b744,0x8badc4f8,0x8a24769c,0xfa7e4518
.word 0x18bfe661,0x52751e42,0x879dbdca,0xc7b80caa
.word 0x51a597e8,0x9712ec32,0x9704116e,0xc85edddf
.word 0xda677ca3,0x7242d888,0xa7304d81,0x8d501bea
.word 0x7c3a7edd,0xee53be88,0xf23dc0e7,0x27642419
.word 0xdad8189f,0x9d1aa572,0x024d47c6,0xf9aadad1
.word 0x97ca1141,0xf436eab7,0x8e5b3299,0x49309ff2
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 0xaa8fd40d,0xb4cabb8f,0xcd33ed2a,0xd55067d4
.word 0x05cfcafb,0xf2ff8b60,0xb9f51c7d,0xb020272b
.word 0x57631915,0x57dddfc5,0x510b2579,0x1df729a9
.word 0x3308b0fa,0x8a8f4f69,0x5ed58e17,0x70743810
.word 0x0ae6b495,0x73746892,0x16492af9,0x21a608a7
.word 0xb84186a3,0x66d46ff7,0x73813e41,0xb63ca27c
.word 0xdf0fd7df,0xb01a5a71,0x9623c758,0x9c41ba93
.word 0xc122f5db,0x3bb5b4c6,0x6fff7398,0x97d04af6
.word 0xed4d0356,0x47ca2bed,0x149891ef,0x041111a3
.word 0x480562dd,0xc640abd2,0x389e9b3c,0x9c65b275
.word 0x2fd2f60f,0x25ada594,0xe35b1ea1,0xb789bd3b
.word 0x0992efe3,0x6f275bae,0xa615ecb8,0xa81a5ca9
.word 0x2b53feac,0x827ad67d,0x91fb890b,0x3fcc5bad
.word 0x68d090bb,0xfefd6607,0x09e859ed,0xef0e7353
.word 0xc5c24802,0x13a95ea5,0xf07c7d2e,0xdb8e0a9f
.word 0xd8ce5761,0xa446d64d,0x1b7f8ad1,0x19adf527
.word 0x138e90ec,0x7248b059,0x7be9ef65,0x3dfefc40
.word 0x45f0c4c6,0x5ca7d037,0x155de6a3,0xc5f06111
.word 0x05cc1f11,0x4ade81c9,0x56a84156,0x9a78a3f1
.word 0xeaa71136,0x6f1806d1,0x1708dbd4,0x69137426
.word 0x36be359d,0x2826c078,0xeba418c6,0xcfc62702
.word 0x570a5360,0x1e2a7601,0xf585be24,0x9793d4ea
.word 0x8555e2a8,0xa4b071f5,0xd92a789c,0x1ab21e75
.word 0xa2e9ef44,0x5abcc03b,0x454213bf,0x45720dd8
.word 0x4e26ffa0,0x9f20067e,0x68cd612a,0x5bcaf5f4
.word 0x1a006439,0x5cb5e5ce,0x256e8f27,0xb75de193
.word 0x7a1f5e2c,0x052b824d,0xdb9a2d8e,0x51cc5e1b
.word 0xcadd8b89,0x114f576a,0x944faa77,0x765c78a4
.word 0xfe0fe233,0x3326947f,0xf1ca4a62,0x6d9131e8
.word 0x4c7c9628,0x4ed13d99,0x28fdb8ef,0x85250bde
.word 0x58a9eb74,0xfb71e563,0xf68a03ed,0xce9441b4
.word 0xd38feb75,0xf1e3003e,0xf7b3aa00,0x77e46c85
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 0x60fa54a4,0x75890751,0x7a9fb3f7,0xae320402
.word 0x454b91b0,0xcc0f712e,0x630eb387,0xd9b165ba
.word 0x476e7d37,0xf4a306bd,0x445aee1c,0xad78315b
.word 0x778d592f,0xcd0ada5f,0x68398dbc,0xd121cb63
.word 0x0eac8348,0x5fa868c7,0xd78784ee,0x0970d3de
.word 0x5392cbc4,0x3739213d,0x3ed69898,0xa7419e06
.word 0xcdea30d5,0x868dd233,0x9632f754,0x07a9e5e3
.word 0x3fa04d28,0xe8f377b2,0x08f78366,0xd35e82e4
.word 0x61f6964b,0xf6f97ccd,0x98357734,0x3b713298
.word 0x9b9332f7,0xdff9aa23,0xc735d44d,0xb229fd1e
.word 0x862be32c,0x0e8318f3,0x41eb4860,0x8e737723
.word 0x4b748d79,0xa97f558c,0xb3f1358c,0xd0e715ae
.word 0xa5ced31c,0xe667cc30,0x1a07fbc7,0xa3f2ef29
.word 0x39eb3fbe,0xdeb4e66e,0x20635576,0x336b514d
.word 0xba9216ff,0x322f5463,0xe7151d97,0xeee3a448
.word 0x1a03e1fd,0xb93a95d1,0xf58cb245,0xe72ffd60
.word 0x10e5bc5b,0x1c4f6173,0x35c565b9,0xf1ed8662
.word 0x80a35ea9,0xbd98ee42,0xfe55e1bd,0xc607da03
.word 0xaac64f4f,0xb220079c,0xdc82068d,0x2e9f82b8
.word 0xd2affab8,0x17761693,0xd649bfa8,0x5bb522a0
.word 0x2d8870e4,0x8289a8e7,0x8a970a6f,0x972ffd54
.word 0x978d0d39,0xa58b84b9,0xa51d8b05,0x99b95bb3
.word 0xeaa26422,0x38654c1b,0x27d9ad93,0xea6f493a
.word 0x4294dc3c,0xf08b772a,0x263181e1,0x0d1493e9
.word 0xeee8337d,0x58c50de2,0x39cb4c19,0x25f9b105
.word 0x0b2c934c,0x68ffc449,0x3bf8beba,0x6bc57a06
.word 0x7fa254ec,0xf1a7c06d,0x83fe57d5,0xcc35f28c
.word 0x72bfc895,0x2a709176,0xa25a67e0,0x21f52e7c
.word 0x52d72c2f,0x491c5969,0x639208d5,0x765eb13b
.word 0xbb07dccd,0xeae86553,0x0bdc3521,0xb1501b45
.word 0x2084aedb,0xd37b100e,0x266a7259,0x23f41fc1
.word 0x3e1a4bf0,0xe33fe006,0x348f8497,0xf6fff7ad
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 0x17f21ac1,0xc1eb018f,0x8c3cf225,0x2b679b99
.word 0x8d09eeef,0x47ebfbfb,0xf1af1626,0x79d4c41e
.word 0xde3fe3b2,0xfed6dfb1,0xde1cd646,0x249488ba
.word 0x7339f82a,0xf44dd846,0x4740a2e3,0x6aa9e5c9
.word 0xb88e4e2a,0x02a9a3bb,0x865396c3,0x5a138242
.word 0x7752d201,0x5e9b73c2,0xdb914efd,0x13097788
.word 0xadd67f0d,0x77d7bebb,0x8a82560b,0xc90e59ea
.word 0xf661c456,0x15f74ad8,0xbcc4f8e4,0x8cb239dd
.word 0x027e8259,0x38a4cefe,0x64d911cd,0x9f01de6e
.word 0x13e3381e,0xd303d4d5,0xdb7f3432,0xf0cfaa0b
.word 0xde3c3796,0x5d4be493,0xb59ac39b,0x21c18bb8
.word 0x135f750f,0x5487e5aa,0xe6bb1071,0xa05ae462
.word 0x41c69121,0x64158067,0xdbb4a020,0x3ce48f9d
.word 0xa4716666,0x3f200dfa,0x44ac45d0,0x5e2e5f98
.word 0x31d16c6b,0x4eada128,0x6594c7e9,0x3bc56ef8
.word 0x9d263130,0x7d82f90c,0xd438b46a,0xaa22b02c
.word 0x1f9bfc8e,0xb5d5813a,0x055438e8,0xba2e2d6d
.word 0x2c985d29,0x1e864727,0xc42f238c,0xde04f500
.word 0xc32b886b,0x705058dd,0xbd9ff569,0x6bf516ad
.word 0xb5fe3458,0xc7e52d7b,0xa238c047,0x799f1c8e
.word 0x9da1843a,0x3f2378c3,0x14d9781f,0xf397e491
.word 0x76092997,0x538e2fe2,0xe3b68938,0xd26ac6da
.word 0x6d0df6aa,0xf4f73298,0xe61ff32d,0x43e2b86d
.word 0x11089a5e,0x0c99b588,0xf1db9fcf,0xb13cc23a
.word 0x5d7a059e,0x1e53e26b,0x73c303ae,0xf0ebc1e5
.word 0xa7e29616,0x4d766909,0x60cb3f69,0x1325f792
.word 0x73f0027b,0x03ef2967,0x6d02260f,0x08bbf18e
.word 0xc3dafdbc,0x652adff2,0x0d1f55ec,0xe4b53414
.word 0x23fb41a9,0x8a6ec267,0x0f25b55d,0xcb28203d
.word 0xd75769d4,0x13382241,0x1325b7c9,0x17c0e1b2
.word 0xa458ff5d,0x1299046e,0xf3f3896e,0x0ec48ad9
.word 0x573808b3,0x454d0df6,0x90bdb757,0x9cf4f28a
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 0x3fbdc1aa,0x60802cb8,0x22e8f63e,0x1676491a
.word 0xafbe0ddb,0x6a95ab71,0x7bcf240f,0x7b489caa
.word 0x4e3b711c,0xc06888d9,0x7e545f34,0x3aefd0d5
.word 0x388bb75e,0x714b0b87,0xbd7a2fb5,0xea2bc037
.word 0x2d84e0e2,0x69452da7,0x300258c5,0xf2036614
.word 0xc559be3e,0xb0eab4c5,0x99dd2da8,0x3e9c667a
.word 0xd31279c7,0x3b4bc8ef,0x06b26b27,0x03b1c4a3
.word 0x43a4fccf,0xc6da6d9b,0x25d0613b,0x96ff76a4
.word 0x760bf062,0x41271bdf,0x91bf79ce,0x8db6d347
.word 0x03d39a78,0xabbbabf9,0x70c202bc,0xa9610244
.word 0x91942de8,0x851349a0,0xdf9cc1b7,0xdc39de14
.word 0x2bdb4a2e,0x6057e8ab,0x1bb2c762,0x01f57ea7
.word 0x2ec3303b,0x76f70eab,0x73364f79,0x9fa8fb35
.word 0x11596b00,0x29aea7b1,0xc932fa23,0x5e7ae520
.word 0x30e79329,0xe1c40d1a,0xf67593a4,0xd09e12a7
.word 0x8d16049e,0xb654095b,0x7e8f3582,0xcda45f65
.word 0x3cc7e3a9,0xb2b63a67,0x6e5d8164,0xea4bb734
.word 0xb80085cb,0xdb1cf2c0,0x7e503bdc,0x9e51cdd9
.word 0x8e305d21,0xe0afa966,0xd5622602,0x0bfdfeb7
.word 0x21d5a480,0x452fbcc1,0x123d1cb6,0xfce67060
.word 0x018d50f8,0x36e00382,0xd76ff5e3,0x9e2b08a0
.word 0xda3302fd,0x025ef29d,0x2a6d9101,0x8454a77e
.word 0x5656a3ca,0x5c88b408,0x9497e693,0x78872bcd
.word 0xcfc9a0d3,0x71442476,0x86c8d535,0x266c6a68
.word 0x4299e35d,0x26ce0a29,0x3af84422,0xad38842f
.word 0xbf80d62a,0x45d9c9d8,0xc444e124,0xfa5cad4e
.word 0xb43f0f7b,0x73c7d4db,0xbb485d97,0x9c792462
.word 0x44e74136,0xd23001b3,0xd3c76cce,0xd69bc4d9
.word 0x63b8de06,0x868361cb,0x63e0a18c,0x3978c9a7
.word 0xd7c5aca8,0xb1488da2,0x74af98d6,0xa6174c9a
.word 0x5eda6827,0xff87fb40,0x170c011d,0xa695ed28
.word 0x3a84fcda,0xae0ba880,0xa0580277,0xa097e4d3
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 0x355bcd3c,0xba103da6,0x32e23579,0x8d2e4cdf
.word 0x203d504d,0x2e98c14d,0x3b6c15f2,0x149a94d4
.word 0x52938bfd,0x3d891378,0x77cbc996,0x44e3c30f
.word 0x2191797c,0x928d3518,0x43df68e8,0x429904b0
.word 0x54ea3e2a,0x3484b28e,0xc1f00904,0x4aa49805
.word 0xec06cbaf,0x13bf51d4,0x462aef3a,0x84041bba
.word 0x441c3e1d,0x084251f3,0xc58a0a73,0xcdf38d24
.word 0x120ea051,0x1b0bed02,0xd357b868,0xff4c5f1e
.word 0x323a52c9,0x96adf135,0xb9241ada,0x91eb50fe
.word 0xeddee04d,0xd44cd26a,0x38c5085a,0x694c8cff
.word 0x594cb177,0x0dbbdfab,0x9571fbb4,0x616286d9
.word 0x12d5f90b,0x17b7dfbf,0x358d486d,0xeebcc165
.word 0xa3c8152a,0x8cc193e3,0xcb165d55,0x6787804d
.word 0x3ec20fd3,0xe7182d2a,0xd13c26bb,0x5d43d305
.word 0xa373ca3c,0x6d03ccbc,0xf6260d5f,0x95d626b6
.word 0xb87a72d0,0x850b635e,0x149588f2,0x7113f0d4
.word 0xcf7eb3bf,0x5a4f6d80,0x388cbf99,0x456ca8f7
.word 0xcf0eaa24,0xe5b4c0db,0x2a68a56a,0xea35ce12
.word 0x0f434ff1,0x501d3cb7,0x02fee4c4,0x20cd0a3b
.word 0xbdabf0c2,0x82190773,0xb37318de,0x970f9451
.word 0xb9c2d2ff,0x658b9a91,0xe107b53f,0xfd2da226
.word 0xde0b1349,0x50602c83,0x2b3715c1,0x70c10cba
.word 0xf94d85c5,0xec96ab23,0x4b31741e,0xf9f49f7e
.word 0x73e56a38,0x90df6715,0x43d34fb9,0x122e7ff3
.word 0xfee8a217,0x9ac5a1f1,0x9ef1572d,0x1c0ea23a
.word 0x1377aa78,0xc4166a0b,0x662ad373,0xcdd48eec
.word 0x378be8f7,0xc7af9fe2,0x0326754e,0x9f0280d6
.word 0xfe778772,0x3604fbdd,0x68a9ea91,0xed33be03
.word 0xf46e1cd5,0x7356969f,0x274965ac,0xd6bcebfa
.word 0x08f77236,0xd109e69f,0x999a77ea,0x3dd4cbe2
.word 0xce3b4ffb,0x9ab93b57,0xab8faa65,0x2e88f44f
.word 0x4b228858,0x3943ada2,0x98e34fbd,0x52886b11
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 0xfbf19b3a,0x3ad03635,0x6cf6fde9,0x5fb2784c
.word 0xd23feb94,0xd692c70a,0x38589796,0x9f7a0160
.word 0x5bcc6f51,0x104d4afa,0x7b16dba4,0x3cd78eed
.word 0x39575936,0x9110b325,0x4ed21594,0xfc5d0326
.word 0x8556cb87,0x8e6437d6,0x0f69c92b,0x746d0351
.word 0xa287a1ad,0xd839bbbe,0xc49cc607,0xac4298f5
.word 0x86cc8176,0xfe4bd96e,0x96cd3259,0x50816c97
.word 0x3abfea0a,0x7e43cee3,0x41fa8ed4,0x68c3484e
.word 0x39540e65,0xedbc178c,0x51199686,0xccd5a90f
.word 0xcdf0f1f8,0x0cd2b856,0x00f2f14d,0xf72458b8
.word 0xd48e7bbb,0xaaf63f7e,0x3328b422,0x49d183c4
.word 0x856cc3f3,0xc9f5b7ac,0x301e01b1,0xb802dc62
.word 0x1a4710fe,0xfc05d786,0x06c00ccc,0xb6cbd757
.word 0xe3900004,0x3fb52c45,0xed7609f9,0xfae6ae14
.word 0x48f354a4,0x473622a8,0x69d33409,0xe02edad4
.word 0xa9d1e395,0x10840ec3,0x7d4526fa,0x72035f1d
.word 0xedced314,0x68d0975c,0x9a297f19,0xa9872a26
.word 0x77b973a0,0x42e458ae,0x12f8eac8,0x7e180bed
.word 0x9f1dc576,0x3da8e614,0xfc9e49c3,0x44173dfb
.word 0xd6e17568,0xc13d805e,0xa5323de3,0x25284a7a
.word 0xb8e2667f,0x10c6bcd9,0x663caa29,0x7abd7f76
.word 0x053fc5aa,0x76bb4983,0xad4207a7,0x2849b47f
.word 0xa3af5346,0x5bb56a1c,0xe2ac02bb,0x002faba1
.word 0x7cbb7555,0x67b5cea5,0x303f831b,0xd6f91371
.word 0x19cbdf55,0x943a3b33,0x7162a6c9,0xb30f8b48
.word 0x220bc70d,0xe6ce3965,0x0e23055b,0x45949eb2
.word 0xa3311198,0x168ba60b,0xe6f92a86,0x68f622d7
.word 0xcfa1dd8d,0x403b5bb5,0x6eeb04dc,0xc5ade8c3
.word 0x87d1a910,0x032e15f0,0xdae4065f,0xafe2caec
.word 0x3bac6883,0x91eafc61,0xefdf5796,0x71169361
.word 0xc1fb1703,0x0ce57e43,0x845ed3d9,0x46b07b65
.word 0xbb258997,0x15b25c0f,0x743fd660,0xaaacc766
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 0x01da47c8,0xbc046a49,0x8811250f,0xf2f21c93
.word 0x023e7627,0xe504a951,0x0cb5bf69,0x4cad7d6c
.word 0x04e1a61f,0x17a7bb75,0xff110d2a,0x6f8dbcff
.word 0x6d8946d5,0x971f2375,0x7286e480,0xcb664b66
.word 0xc98bb532,0x69d5bd4f,0xe1082f25,0xa305b553
.word 0x802ff877,0x072524ea,0x846136d7,0xe81fd0ac
.word 0xb34a14a6,0x3088054f,0x984a35bd,0xc8c3d5d1
.word 0xea1681dc,0xfae61e68,0xc8895122,0x93ca0404
.word 0x17be5d9f,0x63808695,0xbb53c235,0x79a844b1
.word 0xcf92c6ae,0x88d56c0d,0x7b4ae9f1,0xc7b2bf1c
.word 0xf05dcc3c,0x9441c527,0x581b6939,0x1ee94a6b
.word 0x70d25180,0x81ecfd11,0xe588c623,0xa52c5e37
.word 0xd78dd2e8,0xa7344626,0x9f209c35,0x9e29a0ea
.word 0x51215372,0x14ed6389,0x6e5effd2,0xd6b210bb
.word 0x81c6bf90,0xe62d9ca7,0xaaf5119c,0x6b45045e
.word 0xdb7d2266,0xf7e5e07e,0x24572204,0x37d81b6b
.word 0x083dee42,0x976ed969,0xbb9bb849,0x59b6bf7b
.word 0x86afed2c,0x11f1e6a0,0xc25f08a9,0x4a4fbb4c
.word 0xaff401be,0x99d57842,0xf0303445,0x52bc5f36
.word 0x28c8646f,0x23cd8b95,0xfffed16a,0x2588d2ff
.word 0x55391df3,0xca159b24,0x2546c4bc,0x396a7338
.word 0xff99e7a3,0xf1a790e6,0xacc528b4,0x04334185
.word 0xd855a345,0x222a4fcd,0x7764d747,0x45513c97
.word 0x7ab575f8,0x1e5eb0a9,0x26e4394d,0xc185b40f
.word 0x45cb6610,0xa245aadd,0xb404aaf2,0x142d4995
.word 0x8380da2e,0x4b0c9381,0x8de02f6e,0xad9a1554
.word 0xffce5b2d,0xb66cb01f,0xdb0351a5,0x1674a52a
.word 0xaf9dd0c2,0xc101aec0,0xaeeb331b,0x3b74f430
.word 0x89feb563,0x68bbb1d9,0x8c50ca43,0x928d47eb
.word 0x822590ea,0xe7fc3b73,0x78a16ad3,0xf5f0b6cd
.word 0xd516b909,0x7d60aaf5,0x14b9f262,0x5b67f6ab
.word 0xcdc804f3,0x02d74a14,0x2a38d91c,0x55e1401b
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 0xce864f52,0x3fa92895,0x0555ea42,0xca697a66
.word 0xc98117ce,0x8c30ea86,0x24f9d1a1,0xc06f9662
.word 0xa50cb37f,0x1c3fcdf8,0x3d1d02f8,0x6016cc85
.word 0xeccd0d8f,0x2fe2279a,0xdaac3f5f,0x98bf356b
.word 0x4f66d8e9,0x73a00427,0x3c0da3a1,0x46221ef9
.word 0x61690a67,0xe3de6f11,0xd9ad01d2,0xa2473dd2
.word 0x025a524b,0x20643db2,0xb64f6c2d,0xd674286f
.word 0xa13e59f1,0x1d7ada08,0xe3094eff,0xe21829e2
.word 0x57a52dd4,0xed92c254,0xf6d384b6,0xf376ba25
.word 0xe2ba146c,0x342b6065,0xf20aa2a9,0x4e50854f
.word 0x0ffce3a1,0x107d4538,0xf585b399,0x8393326c
.word 0x3e0f0651,0x92952fdb,0x616a3ea8,0x3114c478
.word 0x2f3f6f06,0x0452d5d1,0xe4fff19a,0xb58aeefa
.word 0x03d4c88c,0x8ba7c965,0x559d2bf7,0x7edc410b
.word 0x0767ddd6,0xd076dfe7,0x8d5a158b,0xbdeb8c7a
.word 0xda516448,0xdc72b92c,0x7c967652,0x74f8356c
.word 0x98d455b1,0x97c218d4,0xebd92fd4,0xd75d4f73
.word 0x9f61ba8e,0x6fdf7796,0x1e1a57cd,0x9b93d5dd
.word 0xb2587985,0xd6c3cf33,0x5a1e1d98,0xae6f7d4c
.word 0xc4015922,0x0f5988d0,0xa6bff95c,0x10fed1cc
.word 0x25ffa9da,0xf10aaf7a,0xac6850af,0xd94d988e
.word 0xf177e0e5,0x98a5cb62,0xff8c5466,0x823120f7
.word 0x35961625,0x2307b13b,0x63013d98,0x22bcc6de
.word 0x2593e29f,0xe98f090f,0x9777e44b,0x63ad6b2a
.word 0xbf8e947c,0xee2a0ed3,0x16343831,0xa1927669
.word 0x32b26386,0x5bd61e29,0x5b6d226c,0xf413a658
.word 0x8a9f730b,0xd9dd376e,0x70f2505b,0xf89d973d
.word 0x6e30095b,0x05035657,0x457fca68,0x222dedcb
.word 0xd7b8bf45,0x6645fe10,0x57df997f,0xa038d12c
.word 0x38bcdae6,0xdc887693,0x4b0e14f6,0xa5fc5c63
.word 0x58eb455f,0x5ee7ed64,0x2f7ff87e,0x947efb96
.word 0xa0a48aae,0x8672c2ff,0xecea950e,0xf273b6fb
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 0xbd9cf7e8,0x30929469,0xddc53145,0x24ce9ced
.word 0xda2ed0eb,0x37de8dbd,0x09d3050c,0xe68d4823
.word 0x15fa00d2,0x9b46d186,0xb93f136a,0x650149a9
.word 0xbd260309,0x20ea662f,0x871a6032,0x67868e2a
.word 0x27ba1b35,0x2b7f53c1,0xa1912c89,0xb9e44006
.word 0x822c580f,0x36469936,0xff928104,0x487171e7
.word 0xd4454382,0x78291946,0x33bb2a0a,0xc15c9444
.word 0x8c2e4af7,0x3751d10b,0xf7f7ae9d,0x7e772963
.word 0x4f501129,0x940652ee,0x1f86c714,0x7787a626
.word 0x4c00afb8,0x7aaf501f,0x69b3cb97,0xa4f7ee93
.word 0x753342b3,0xf6707f65,0x3b80fde9,0xadc2f191
.word 0x58ad06bd,0xf5dde9ca,0x3b7ff9b1,0x5c12b34d
.word 0x3160e833,0xd41bca0c,0x020a35f0,0x882b2aca
.word 0xad3a9d70,0x94874205,0xd360fe2f,0x82c07500
.word 0x7dd31cd3,0xfab78d20,0xf60cdf8e,0xc0e9c3fd
.word 0xc603f72d,0xcde07c06,0x459169d6,0x3d26ed19
.word 0x6842694f,0xf2cb52b0,0x7e264d19,0x98d66927
.word 0xcc72d6a4,0xecdd41b0,0x52ef8166,0xaaa538b6
.word 0x8b8dcb55,0x11004c55,0x4584c208,0xd032854f
.word 0xfc76d67b,0xf692cf55,0x945f25e8,0x2754a15a
.word 0xd956dcb4,0x4d7180f6,0xcf9e3b84,0x636aa376
.word 0xc6ba70ab,0x127a6b3c,0x43b04cd6,0xef7c3a2a
.word 0xc1e9db89,0x0ba6300f,0x9f6d2df2,0x3ee71dc8
.word 0xaea976f3,0x8cb0a8fe,0xd169520b,0x62f03053
.word 0xe6c1c702,0xd8ece82d,0x94e8b9c7,0xe70fa64f
.word 0x752320ca,0xf4972ae3,0x553ab55e,0x5e81114c
.word 0x6ce49bed,0x6771ded9,0x93c6fc19,0x2e8b1f0d
.word 0x50bb623e,0xac32cf08,0x886a07c4,0xd7c17f8a
.word 0xe444ae04,0x725a8c4d,0xcd6e063b,0x0debb11e
.word 0xbfc8ac88,0x76d88387,0x8483caef,0xd716b04e
.word 0x45b05e0f,0x377c5b1c,0xe7ab1ea9,0xbccda9f5
.word 0x84172154,0xd00b1f31,0x6e0cdff8,0x35147edf
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 0xe16424f3,0xfec63e28,0xb489b029,0x6b070994
.word 0xc98822e9,0x9daf0498,0x3f3712ef,0xec5924d5
.word 0x0a1259ce,0xad34eb26,0xd29aa1da,0x974f9a7e
.word 0x41cf3cd8,0xa1e76327,0xcf8d992b,0x43e52d0d
.word 0xd6007892,0xc675536d,0xeb80d05c,0x0164d34e
.word 0x65bcc4dd,0x65755f9e,0xc12b640d,0xbe460f8a
.word 0xff3b68e4,0xb9b59b52,0xa4dad70c,0x4021d9ac
.word 0xa531bca0,0xddeb0195,0x4f497a39,0x88d7b1aa
.word 0xd4e6d2b7,0x90ad36a8,0xbad22879,0x30bdf159
.word 0x2aa7b5dc,0x7724e302,0x7db0db4a,0xbf7c1dc4
.word 0x034f577c,0xd1e2ae6c,0x545fe107,0x8af9864d
.word 0xd4c425cc,0xe1854733,0xb0e8abe4,0x9d315832
.word 0x4bf33675,0x56e7122f,0x8d512e30,0x2f87c6a4
.word 0xfe143980,0xfb5d2376,0xfe048852,0xf228ef19
.word 0x3c03e071,0x84a43bb7,0x5d87525f,0x3885a13f
.word 0x43260326,0x56441111,0x6e26b3d1,0x59d69fa6
.word 0xb6cdab5d,0x213ac515,0xaa68579e,0x555afdba
.word 0x1747b740,0x1401eeaa,0x4f90240a,0x482dc5a1
.word 0x69be1969,0x0b154e53,0x4bf5c71d,0x2bd1a394
.word 0x9b78dce6,0x30b7296e,0x540a7629,0xed1a381d
.word 0xd1630e0a,0x53c05db4,0x7dc4188c,0x8a6cf687
.word 0x49eb195e,0xc97b21de,0xf405e5f5,0x11f90f04
.word 0x42f69939,0x3d642887,0xcb33656a,0x8921e61a
.word 0xb098ebc0,0x519dee27,0x52033dfd,0x38d82e50
.word 0xdfd48b17,0x2aa94430,0xcf8fd512,0x72839d4f
.word 0x2e7141e9,0xe3c448b8,0x085512ae,0x9049e05c
.word 0x4bbf1814,0xd145091d,0x1446915e,0x55532baf
.word 0xd654a9a1,0x82b30828,0x3722ee9b,0xa70ec5c6
.word 0x8cffe6dc,0xf535a816,0xc00092ad,0x268b24be
.word 0x596e04f4,0x71e54ed4,0xe6a65233,0xb83a4a29
.word 0xf7951ab4,0xf4a128c6,0xcd8d261e,0xf4a9f3f2
.word 0xd17adf8b,0xa9f96e9e,0x8299c6f3,0x68cc379a
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 0x50b859fa,0x4ecdc2fe,0x416ee496,0xde09955e
.word 0xf60a7633,0xfbb8180c,0x611f37c3,0xfa58cfee
.word 0x2e71e4dc,0x5d8450eb,0x66372149,0xd564a8ba
.word 0x35030d57,0x7de4d73c,0xca0170dc,0xe677e61a
.word 0x28016386,0x7973323d,0x4247ccf4,0xd0396f07
.word 0xba27362e,0x94bb3e2f,0x957c6329,0x503ec469
.word 0x9a6797f2,0xe2263fc0,0x1abd7e91,0x9b72ec90
.word 0x75ae9c72,0x6ff7da73,0x6f1cc6a2,0x52cc1d04
.word 0x93a9e785,0x7788e646,0x71716ebd,0x8a20d562
.word 0x14f288e1,0xca82155c,0xf5a2b20e,0x287423b0
.word 0x6756757a,0x2bbab21c,0x1a84708a,0x6d79e0d5
.word 0x9d347079,0x76e7b84a,0x0bec0976,0x72eaf5c4
.word 0xbbf634b0,0xa8358ff5,0xb7825098,0xf032d818
.word 0xc31b13c8,0x5e9b23c4,0x8b7d235a,0xf21481b7
.word 0x10e91bc5,0xb86c3cc1,0x8e128920,0x8977260c
.word 0xad7e121e,0x92929894,0x43366a85,0xd0306730
.word 0x3d6dbe43,0x999f4102,0x5aaa795d,0x25345795
.word 0xc79aa7af,0xe21de45c,0xc67673ee,0x0946917e
.word 0x3ca9ff47,0x48ebd144,0x3b888a75,0x7c472a00
.word 0xf4d4bf07,0x02179588,0xbc1cf14e,0x47888e62
.word 0x563ed7de,0xfcd4d34d,0xba2d54ff,0xb8b8bf20
.word 0x08e47f1b,0xfce2d8d8,0xc6803831,0xbc2a931e
.word 0x62580116,0x11de5860,0xa4b3ce92,0xa449007f
.word 0x4a7285d5,0x823b1207,0x90281280,0xa632fc75
.word 0xfd8ec8ae,0xfa455159,0x22b47fc4,0x514eb2fc
.word 0xdac5f4b7,0x6b21f809,0x81dd91ab,0xaeac88e0
.word 0xfd0b04c9,0x147def6c,0x24d8c3c1,0xc95e27d6
.word 0x72499554,0xed3945fa,0x8378df46,0x08c8f6b3
.word 0xbd04a251,0x0eef01c3,0x635ac246,0x61b6d434
.word 0x04808c94,0x364242c5,0x29d45d25,0x7abfa260
.word 0xfff72cc6,0x6c4dfd0b,0x1b597118,0x1cbf681e
.word 0x1c0d69be,0xfd8c3301,0x5064c2c7,0x4d36a5b9
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 0x9150b8c0,0x790145ad,0x4e69319c,0xb76848c4
.word 0xd135f65f,0xc578f9cf,0x75077a50,0x7e9fef34
.word 0x614437fb,0x815ec29e,0xc31938c0,0xc2c87740
.word 0xf555cf94,0x5abfb8a2,0xec97d775,0x6e83fe53
.word 0xb69db1f8,0xa510607d,0x990c5c81,0x35ed0d44
.word 0xdf23b76b,0xe21c8fe6,0x1580ea42,0x022a1912
.word 0x6592c879,0xff3e0f92,0x114ba6ac,0x1fa8d237
.word 0xe64a6b14,0x0b90035b,0xc6fb4d95,0xb22c773f
.word 0x9393278e,0xe0a98b22,0xdb15813e,0x36250e50
.word 0xb9a5eeda,0x4e3698a5,0x3c5e1f30,0x0b61ed9b
.word 0x393fe5a7,0x3a4b83e2,0x18de653f,0xef7d48d3
.word 0x9d42bdd3,0x624f545d,0x1115efbc,0x4bec83d6
.word 0xd5e69959,0x733dfe79,0xb41c65e0,0x0a1c4460
.word 0x4d13ef00,0xcdef70b7,0x84788e1c,0xea275f5a
.word 0x24ac74ff,0x8f456d76,0x6d33f5f6,0xf057cb52
.word 0x18685a17,0xc5d11bd2,0xce153acc,0x8b3753fd
.word 0x9a118721,0xa54c775c,0x5b7dc441,0x2e7cdafc
.word 0x5cf4b242,0x40fa0312,0x30c52ee6,0x0b35eac2
.word 0x22bd154a,0x2171bac4,0x30b66902,0xdc62b32a
.word 0x24b17b66,0x713e6dad,0x3e2964c4,0xa7d798f7
.word 0x520db941,0x221d5ae7,0x9e50c210,0xf55d92e4
.word 0x4542a1d7,0x2edea190,0x61017523,0xc864c8c2
.word 0x4765d14b,0x3d1a408e,0x9fb611de,0x926d5526
.word 0xe9a2d6b4,0x38eaa3d7,0x692aae7e,0xdb7c0f7e
.word 0x410ffd02,0x7a52a822,0xacbdeb09,0xc71aa924
.word 0xe2518b5c,0xfc5c1f1d,0x29db83e7,0x85ea0e4d
.word 0xa5f26e27,0xdd4fb5df,0x7be14c53,0x4e36d509
.word 0x7f517dd9,0x17500be0,0x29b38c2f,0xb7105676
.word 0x02f5d7c4,0x73264de3,0xb7613c3e,0x9fa8acee
.word 0x15f1229b,0xf9035ebb,0x5624798c,0x0abed7b4
.word 0xc86d8e24,0x3d76f578,0x7c8d98b9,0x59c9a07f
.word 0x49f46a62,0x5003ada9,0x4c14b4fd,0x443e0f42
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 0x9c306ed8,0x23788b50,0xe96be68c,0xfb013e31
.word 0x6d45554a,0x18616daa,0x5d2fcc75,0xbcd2c669
.word 0x53662772,0x80019c10,0x8869c8e3,0xddcc1fdd
.word 0x41a1e86e,0xfc013856,0xa0eb1d05,0xd4a4b36e
.word 0x23774b1d,0x379ea474,0x0fad617c,0xab51aff0
.word 0xbceede32,0xfd1d2e3d,0x7df1a2b9,0xfffcc860
.word 0xa69e0288,0xb6795756,0x7e4fc020,0xdd25d970
.word 0x08a749d9,0xe681657a,0x674a7f1e,0x45cb0abc
.word 0x64e105e6,0x30305ca4,0xdd832d75,0x7cf26a4a
.word 0xeab24d8f,0x24891d8e,0xa71d0c8e,0x2b0df3b3
.word 0xab61007f,0xac52bbc2,0x1eef24bc,0xa6ff5b8d
.word 0x968d2f39,0x9472ad14,0x9f5552d0,0x7af3be13
.word 0xe6422da0,0x55481c3a,0x26a54e0d,0xf67dacbd
.word 0xd061750b,0x1fa80c85,0x03ddf4da,0xe438f291
.word 0xce5fdf02,0xad4ccc78,0x68a245a6,0xc054de54
.word 0x74119fad,0xa4827b78,0xbf5df118,0x82bac0b5
.word 0xeb921643,0x08d23f8d,0xd5294333,0x11dbc54d
.word 0x7eeeb796,0x4c366198,0xd1352c4a,0x5db97309
.word 0xd02bd85d,0xc80269cb,0x8313c026,0x9f59b7a3
.word 0x7c5a8967,0x820c7212,0x0248f2a7,0xf9b53437
.word 0xc742c516,0x31017cfb,0xf082f0cf,0x3576d447
.word 0x642b26da,0xec7e1e35,0x9ab2e609,0x101d20f1
.word 0x7a68345f,0x2105772a,0x606cd15b,0xe1fe7579
.word 0x27147be9,0xa4b5d5c1,0xeda55b92,0x04ecc87a
.word 0x85ce49bc,0x140115d1,0x93e5f51d,0xcfb9afd0
.word 0x9db38b39,0x0523ab1c,0x417d07c3,0xfe71b569
.word 0x9fe80c49,0x377f6b68,0xdb20fee0,0x032527c6
.word 0xcecafd0d,0x0142e219,0x300c861f,0x3bc21528
.word 0x0aef0109,0x6900be47,0xa116ab32,0x990f4f3e
.word 0x64fb3c1d,0xa382914e,0x63e5f087,0xc14d03c3
.word 0xfa61da4a,0x2c06ebf4,0x064c994c,0x539543f4
.word 0x022b8421,0x73867c59,0xa80d7a21,0x2e85ef9c
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 0x5f1cbdda,0x4b518312,0xc01d5eda,0x97585838
.word 0x20649c0b,0xc854e538,0x5c67715d,0x7e864f63
.word 0x580b09a6,0x3407bcf2,0xcd6f8f52,0x73e5e14c
.word 0x0a2ff813,0x4ec32db4,0x47bdbb86,0x61b99f20
.word 0x73cccdf3,0xb8a1682d,0x1a017442,0x34d10ea5
.word 0xb5b2994c,0x6ceebbe0,0x05a1ce38,0xf7758f11
.word 0xbb44a11a,0x951f5670,0x59988dc9,0x1253f780
.word 0x222db481,0xf4499dd2,0x74319104,0x26216c68
.word 0x34380be4,0xfc4d5fe4,0xe4c895fb,0x18875294
.word 0xec1f3506,0xf1ca14b2,0xf16e5bf7,0x3ad7c05c
.word 0xa3e48507,0x51cc8f5e,0x133297e9,0xbbf59ded
.word 0x33a88d72,0x1f8146b2,0x52ee7b31,0xdbb0be8d
.word 0xb32cf6b0,0x9470e3fc,0xc7ea2fdb,0xb5238973
.word 0x2784d9a4,0x027202e0,0x02802029,0x659aef4c
.word 0xb6d34ac9,0x61e2aca0,0x5220e4a8,0xd2bd5a7e
.word 0x600642cd,0x230d06d0,0xa8a0ff6b,0x1baa45d4
.word 0xc0e706cf,0xf3e223e6,0x2975cca0,0xd652386b
.word 0x6797e67f,0xf4dad47f,0xda01bae8,0x42559d38
.word 0xce041796,0x2999a444,0x68168147,0x28f6f719
.word 0x7f209eb3,0x163502f3,0xaf04b907,0x58c62459
.word 0x3766b8b8,0xd8c48700,0x53a1fbb9,0x389a3a3d
.word 0x03c6ce57,0xbc720641,0x077a6529,0xc115f951
.word 0x002a3ad3,0xbed5aa5e,0xe2570fd8,0xf06ee70e
.word 0x8fd1c9e2,0xa84bcdc9,0x04e978ca,0x10a11f80
.word 0x686bae61,0xfcbdd4bb,0x7cfc4fcc,0x934f8174
.word 0x40dc75d6,0xbf320123,0x6bbfe92f,0x92bc621e
.word 0x3197534a,0x11cad07c,0x97c119b5,0x792e290d
.word 0x07398d4d,0x903d0300,0x32f39238,0x8189adf9
.word 0xf821f901,0x0d268314,0x9247028e,0x135315f1
.word 0x043380be,0xbd690203,0xaeffafa9,0x57d9b330
.word 0x140490be,0x58093535,0x6704d4b7,0x26f37b0a
.word 0x2e2e1798,0x9000497b,0x32bde08b,0x2221e84a
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 0x8998f14a,0xb24290ba,0x395c1ba7,0x7e0bc11c
.word 0xc087a840,0xa8b4cc12,0x6fa86b20,0x260f43bd
.word 0x9709ae0f,0x25221c72,0xed68d115,0x7c3940eb
.word 0x335b9ba8,0x82cf141e,0xce51471b,0x560110a0
.word 0xb0a2ecc7,0x4fcadd7d,0xbedb2445,0xe617aad3
.word 0x0334ef18,0x13f081f0,0xb65bbfc8,0xcac8ead8
.word 0x51a034e0,0xec936add,0x6d564c27,0x2b8c95c4
.word 0x476033af,0xabacd603,0xb82e1c2b,0x61bace70
.word 0xc76302bd,0x00a09b40,0xe62cab47,0x744d6288
.word 0xdb07a558,0xbeac3e18,0x8306e386,0x3acd6877
.word 0x0918badb,0x09367ffc,0xe6bd3cbd,0xf1223a52
.word 0xdb8c2e43,0xb60639b7,0xda6789b8,0x183b13e0
.word 0xf895a3d4,0x0b499ff7,0x7fbdd5d3,0xb2c03b5b
.word 0x83e7fe78,0x7dc2df6c,0xcc430ec4,0x2a140045
.word 0x52eb4278,0x61fa9801,0x203ce162,0xd3ddbb82
.word 0x1be56ba8,0x291537b3,0x89070e20,0x2d0b6a95
.word 0x9f785bd3,0x9c7889b0,0x6bb1dd0d,0xfb3030f1
.word 0x08e4c77f,0x6776c424,0x3b38e641,0x0ef6d522
.word 0x4269c20a,0x4a6d5e2f,0xc7da7717,0x39b1e271
.word 0x02dfc2cb,0xd2bc31a0,0xa01305d7,0x4bc53841
.word 0x0a1dc642,0x605fc7d0,0xa79453bd,0xef61f5f5
.word 0xf8a7619f,0x66f3f83f,0x6b16ace2,0x74b4dfda
.word 0x8c9086c4,0x89b18bf9,0x7bfbdd1b,0x7c804a3b
.word 0x1c66c72f,0xf84b5593,0xa5b49270,0x376b0f71
.word 0x4c7966a5,0xbaa912a2,0x30e5a323,0x054547be
.word 0x0b9fa110,0x7e3a0263,0x4b9455de,0x271b27ff
.word 0x18b43c67,0x8c4bfbbe,0xcc0caa02,0x516c1909
.word 0xbcdd5ef4,0x6c576db8,0x58905650,0xda69cc18
.word 0xf55ea2ca,0xc77be598,0xfab94632,0x5a3b0e11
.word 0x73e358f4,0x00922535,0x1fea6a12,0x51c579b6
.word 0x5830586c,0xb15af87b,0x0757d1ee,0x5ce9db00
.word 0x0e3baa01,0xa6060b87,0x49ae7441,0x51c31f08
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 0x4dd7f01a,0xd608b979,0x43b9a277,0x5460d78e
.word 0xddd0749f,0x2c8f489f,0xfc05a0b7,0xa84904aa
.word 0xccb11049,0x28639bd2,0x6e9124ca,0xa277eb1a
.word 0x63ae856a,0x6f69d5be,0x00626ec1,0x6108d036
.word 0x4ce8ed26,0xc7718c87,0xf9204b1a,0x1586c84a
.word 0x2fa054f9,0xc81952aa,0x303f5e1e,0x08875ad4
.word 0x6f52b27a,0x1cb2b05f,0x34994658,0x79b09e10
.word 0x15fb739a,0x204e9b6d,0x7f037234,0x36f550f6
.word 0x3099f573,0xd733aa79,0xfc7819b3,0xb9191887
.word 0x9aaea12c,0x1e45a0fc,0xa1137b46,0x36f71711
.word 0x06baaed6,0x2c183365,0xb0873a69,0x3c4f53d0
.word 0x1cc0c1e4,0x1774d95f,0xa57c50c1,0x026ec893
.word 0x2e91dc33,0x757aa542,0xda58542f,0xfc26ee32
.word 0x1f52617c,0x6f7e5785,0x407d257f,0xcbb7be23
.word 0xda0a47e7,0x49d8b0c4,0x8b2a669d,0xf8ff96f5
.word 0xb00cff72,0xadb5965a,0xf0ef288a,0xb8ce3548
.word 0x0288889a,0x890c6984,0x8b141a74,0x10e6c305
.word 0xe7176c66,0xf26b90d3,0x0719ab61,0xbe91757b
.word 0xf0da5d5e,0x219bc9ba,0x1e8b0bd5,0xcad92abd
.word 0x4651b583,0x3509adfb,0x84df96a4,0x7c84318c
.word 0x176b3a6d,0x57ab9108,0xab8366a7,0x1edd7bd2
.word 0x197dcc97,0x90966c53,0xfd0df57b,0xa74ffc22
.word 0x9384390e,0x0fbf9b95,0xa93711cb,0xc79998ab
.word 0x2329da69,0xb513c39c,0xfacd7fa9,0x24f11ccc
.word 0x2b603539,0x01af1638,0x853f55c1,0xe32df14e
.word 0x8de72c30,0xd79d97d1,0x9d371c4f,0xfc973205
.word 0x5ea1feaf,0x95b211a1,0x4ff920ac,0xc638eba9
.word 0x8c474572,0x8c096a03,0x74afb1ae,0xb2076c72
.word 0x850455a3,0x8b2710e7,0x968181f5,0x120b3f5c
.word 0xc402fa36,0xe6398ff2,0x4c3fcf01,0xf9247e24
.word 0xa2a08d32,0x79ba5ceb,0x16c2beb2,0x5769a014
.word 0x6bcc677a,0x2c1fc9c0,0x194d00a6,0xb8e0bfcf
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 0x59bee3dc,0x01bf1b2d,0xf397ff4c,0x7ea38838
.word 0xfaf63d97,0xe3a59588,0x8fa752c1,0x7c87df4a
.word 0x69026b52,0x002f1952,0x8299450a,0x08463f28
.word 0x26f3833d,0x7a4cdd4c,0x5e1f03da,0x8a354f2c
.word 0xdc6abff1,0xc178c809,0x84843582,0xb3d73200
.word 0xf0eb54cb,0xfca69493,0x4dcc4df5,0xe79391c0
.word 0xf1c3fb92,0x5d37e60b,0x6b0b9f58,0x3cbc44e0
.word 0xda84699c,0x53629878,0x481dba67,0x0704512d
.word 0x3ae91f5d,0x311ebd16,0xf2f07ef7,0x1e55ec59
.word 0x9d278c9f,0x4560638f,0x9a027e09,0x50dc431b
.word 0x822f6941,0x901cec38,0x6720e459,0x2ab1230e
.word 0xa73810e5,0x99f7796c,0x9e3b19ca,0x39499386
.word 0xcaef1cd0,0xafeb0406,0xf3a72a93,0x15ecc1ea
.word 0xefe1900c,0x8ed4eb86,0x7d3ab6a8,0x122a86f2
.word 0x53573bc7,0xba8fe382,0x26837343,0x60925716
.word 0xbe314436,0xe9a3e836,0xbbd9ae1b,0x3f1a05e7
.word 0x9a2e00f8,0xd6f17633,0xff2e916d,0x6bc548fd
.word 0x9c087636,0x2365d950,0x537be464,0x3082ad47
.word 0x191c12ac,0x92e74dcc,0x60374cb9,0x6f1648d9
.word 0x5507fd24,0x9e5e7caf,0xd90f39cb,0x400337eb
.word 0x2c53cdc3,0x0998e00f,0x59c0681b,0xbedc358b
.word 0x3232ad10,0x9c7be2ef,0xd3442fbd,0xc7e8aba0
.word 0xb8b11b7f,0x406d7599,0xc629cf4e,0x67de1aa7
.word 0xba68df81,0xb057d531,0x62b3906c,0xadb12830
.word 0xe2ec103a,0x4fac86a0,0x1985e00b,0x67d472a6
.word 0xb2e159e6,0x2bc45210,0x7526eb8b,0xed77d2cd
.word 0x88d7e91c,0x0e562ba2,0x85bd04d9,0x4b03f49c
.word 0x7f67c53f,0x1737dae7,0xe9e06baa,0xc852e11b
.word 0xc95f6af6,0xa1e8afda,0x48d346a7,0x8cb88efd
.word 0x714ba476,0x7d726971,0xe39f319d,0x02f4dbcc
.word 0xb28939a4,0x371edb03,0x79a6e018,0x45fa1498
.word 0x77cc80cc,0xf3fd7943,0x84b19b76,0x46d3265b
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 0x62e41259,0x8fb12fed,0xe0d22ed5,0xebeab62e
.word 0x090a8e97,0x7744058d,0xe291bf5d,0xc68080ed
.word 0xaf9285c7,0x033a427f,0xb1ce08ef,0x81238137
.word 0x10799136,0x4870e172,0xb02a9098,0x504c3938
.word 0x94863c02,0x358113f2,0x3a2ab530,0xbe73b5a3
.word 0x20620e1f,0xfbcb69dc,0x22844109,0x57962c1d
.word 0xb0f2cc1a,0xcc376590,0x71acbc93,0xa11e4265
.word 0xff1d0d41,0x7fff1fd5,0x177e7fa5,0xf32a7fcb
.word 0x2d57ba53,0xa87c4000,0xf34bc01d,0xd82977ca
.word 0x50efbad4,0x4e0ae098,0x1c0b7c90,0x73a5a6ee
.word 0x2a39fe12,0xade20d53,0x6be918e6,0x3498124f
.word 0xa92be4f1,0x475d9ea1,0xd8164972,0x3a3c249e
.word 0x34784ae9,0x7cd98748,0x9023cac2,0xf24d5002
.word 0xb4e1d179,0x725dc473,0x72538d10,0x3b8dfc13
.word 0x59a8e1a1,0x28eaec47,0xf173dcdf,0x3dc1bc0f
.word 0xa65dc63b,0xf7495287,0x7a817cdd,0x20924652
.word 0xcea45664,0x737629cd,0xd0086f6c,0x6eb8bddc
.word 0xb5456fca,0xdb4e9fae,0xfbaf99d1,0xc8ab233c
.word 0x2db6d3e8,0x9b43321a,0x03a2f97a,0x6892ad38
.word 0x2f2818fa,0xf93ada22,0x9ebd3584,0x9ee3d91f
.word 0x9dfbfd2e,0xe44ef80e,0x8a86499c,0x380e3a00
.word 0x09a5689a,0xa2afbbe1,0x381fc150,0x1a5c28be
.word 0x0bed3fc2,0x976130c0,0x93055001,0x93b9eb32
.word 0xf2437b17,0xb6555f34,0x0f9149c9,0xfa4ea644
.word 0xcacb9d9f,0x5f70d4f2,0x3c53609d,0xb8188e83
.word 0xff82fd62,0x2d6e3e22,0xfc09ca42,0x8e63e98b
.word 0xd6acd8b8,0x7d89a241,0xeaebe263,0x39fef3f6
.word 0x80a54e07,0x6a1c0d95,0xe9c1d29d,0x8c1bb5e8
.word 0x526e392c,0xb938c1d8,0xc5813e4d,0x114f5200
.word 0x79b70780,0x64ff46e2,0xe2494263,0x0ace5287
.word 0xfc6ade18,0x561d6315,0xd0b62efb,0x07c17535
.word 0x11f5e2b5,0x34b8bf93,0x26b52464,0x92896ccf
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 0x3acb4915,0x258c3279,0xc4773da3,0x14cf0e52
.word 0x5bf1d39b,0xbea35c05,0xb1526f81,0xb1e201fa
.word 0xdabba0d4,0x212ebdb4,0xbea613db,0x95d71952
.word 0x54a6f7d4,0x7a842463,0x758c93e0,0xfb49b688
.word 0x9d4a0419,0xa5917658,0x8519e4da,0xd27dcdff
.word 0x6afe295f,0x2bf3cdd4,0xb4d84cf1,0xe9bd0c3a
.word 0x111724bd,0xef933bb5,0xfa815df8,0x453ee709
.word 0xf1d1bf8c,0x68491144,0x84f6e49e,0xd3a3e362
.word 0x39708a0d,0x9d10b714,0x4e07f1a5,0x2eb001fd
.word 0xc16d74b8,0xaa9e8fa6,0x6256bbbf,0xa5810db0
.word 0x0fa6124f,0xf26ec295,0x122677cd,0x18ba2654
.word 0x8d3695ea,0x45396ce6,0xfd3f5ae5,0x96c42ebf
.word 0x9070f262,0x19d9777a,0x3f2e4c07,0xed61886d
.word 0xe807fe28,0x2487e069,0xb349b373,0x15ea1f64
.word 0x0af063df,0x5e0dfd0b,0x62a37d17,0x5b6ca485
.word 0x6d416e38,0xcbaee629,0x3cbfca13,0x4253a3d1
.word 0xd82e2ddc,0x1519c27e,0x2c1548c3,0xab3e8822
.word 0x0a2864de,0x42cec6b3,0x37b65525,0x0c1b1054
.word 0xc3181970,0x755916b0,0xf168187f,0x15133f28
.word 0x39f68d01,0xaa6cd295,0x1b179a99,0xaeff5f4b
.word 0xb6b405d2,0xdc46ea58,0xa52ccef4,0x9a6e71e0
.word 0x912ade47,0x643c7d03,0x96bd4caa,0x52ba2ad1
.word 0xc9d699b7,0x3a38b981,0xa2e7a517,0x477dff6e
.word 0xb420439a,0x102ae50e,0x52f0240a,0x96e1bb69
.word 0xc0481c22,0xdb639e51,0x7f9f1ebd,0x70497428
.word 0x5a6f72c5,0x79ae3af0,0xdfc99663,0x2a4ed2aa
.word 0x48d337e3,0x768ebf71,0x6b50e8f5,0x44948ff3
.word 0xda1bc683,0x17e5c943,0x0bbc83da,0x07ae1a49
.word 0x0622c2ef,0x20136d52,0x40c35f0b,0xf40f5d30
.word 0x6c6af386,0xa6e19440,0x91f75642,0xfd1482c4
.word 0x2cde5255,0x7e5572ff,0xc32408b5,0x0727217a
.word 0xc86866d4,0xfb60a0e5,0x1cf14bca,0x85190bab
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 0x2c970608,0xaee8aa45,0x570d8e18,0xf52f6224
.word 0x34453a36,0x9e0adfa8,0xe782e88e,0x030b34bd
.word 0x51a9e8c2,0xbd3b2aae,0xc3cea2cf,0x061b3690
.word 0xf4d52046,0x466ee533,0x31619004,0x88b6914a
.word 0x60728b7c,0x79519b01,0xe7e1eaa5,0x262aa533
.word 0x0a10974a,0xef69f833,0x17d9c468,0xa4764c3c
.word 0x34af074c,0x8786ec82,0xbbb0e833,0x9c30a5e0
.word 0xefd43f69,0x1688110a,0x83fe3071,0xab247ffa
.word 0xa4d5cfc3,0x8984db43,0x81ca52c1,0xa16f6ac3
.word 0xbbcbd712,0x0d55cd63,0x401820a6,0xfded7584
.word 0xb8b5d72b,0x2d8d892f,0x2bbf931a,0xbe85cc98
.word 0xb37e98a2,0xe0e92730,0xb2e4ecb6,0x6bf78221
.word 0x21f6c266,0x812d1a62,0x1c0ea9fb,0x5df27452
.word 0xd2b3ef9c,0x81db03a7,0xcb0a9236,0x63141575
.word 0xc180de72,0x8d05003f,0xa447fab3,0xc8b436af
.word 0x129179b9,0x4b036a89,0x62e3954b,0x79d16789
.word 0x9a159f0f,0xa702db99,0x9aa0e1d0,0x09caa0b7
.word 0xd67db101,0xf759672f,0xef4f94c9,0x8b9c5e38
.word 0xe979f969,0x4fe1cca8,0xad201e2f,0x20d60d12
.word 0x9b31a698,0xae79b9d8,0xc025ba05,0xd8085a74
.word 0xc0d22dac,0x904c287e,0xd7528699,0x2a223829
.word 0x8593f9b3,0x4312f7b2,0xfda13bdd,0x039264d9
.word 0xb7673e22,0xafb60da2,0xb9d85379,0x271467db
.word 0xe0f2820f,0xec4beb34,0xc1ea1b35,0x4da3df09
.word 0xf4ca34d6,0x7472317e,0xece3ce5d,0x282696ea
.word 0x477498a0,0x045be04e,0xe599f7a6,0xdd445a83
.word 0xcb8ef788,0xa5f6d7bb,0x491acf3a,0x92f37613
.word 0x8615f5a9,0xf8ff673f,0xe375e611,0x7c9cfe40
.word 0x44e52090,0x0cf90337,0x820e2706,0xba7542ff
.word 0x9785559d,0xd22a0de4,0x1da9e074,0x0c35756c
.word 0x8a04bd0e,0x70c79a7e,0x2dad4dbd,0x186783f2
.word 0x50681d7a,0xe9672605,0x41a8b13a,0x20ab4692
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 0x6433f664,0x12813dd8,0x42e4b14a,0xdf8079d1
.word 0xe5cfba64,0x36f9c1cb,0xc098791e,0xa6133bb5
.word 0x58430edf,0x8db5ccd4,0xf0910ce5,0x90aeb923
.word 0x92432fb8,0xb235b14a,0x22bc4f0e,0x709f32dd
.word 0xb94cdb86,0x64a814fd,0xd464486d,0x1305da98
.word 0x7d432324,0xace19b0a,0xa23c0d9b,0xd08b602e
.word 0xf907cff2,0x1ad77d36,0xa21d49ea,0x7e355257
.word 0xfda11943,0x8d1a37b5,0x375a3e3f,0x847ebc84
.word 0x71cd1f47,0x5a580f96,0xa79a0c2f,0xd6c172e6
.word 0x511547f2,0xefe828d6,0x41777e8f,0xbc4c7427
.word 0x1b49f508,0x6ddf4c39,0x2e4c32b8,0xcafbed74
.word 0xaa9959f3,0x7f0b856c,0x3cc896fb,0xd915c697
.word 0xc41b7851,0x737e7317,0x4f453b7d,0x5b978135
.word 0xf0ed61ad,0x1d2a997d,0xda71ef90,0x04549bde
.word 0x26110582,0x457eb7aa,0xe2cf5f28,0xa16e6695
.word 0xeacb5c88,0x0ecf49ed,0xdfcaf452,0x4097e1e7
.word 0xd734c613,0xa30f8025,0xea580ffc,0x1ceda9ff
.word 0x628996c5,0x38f1e246,0x19d49141,0xfaebcdae
.word 0x1407901b,0x5d1eaa5e,0x38ce6f98,0x7416c9bf
.word 0x0db15cb5,0x21940a04,0xc8ed2ed2,0xc7b0f7ec
.word 0xb304c5aa,0x6a109a75,0xd2bfcc2b,0x1fc287cf
.word 0x96414ff1,0xe8518e66,0x2b71c679,0x8af569d5
.word 0x44e18ace,0x21bda7f9,0x03396727,0x86072986
.word 0x7e924885,0xc4d23744,0x0563fdf6,0xeda8173c
.word 0xa0d84f21,0x851cd906,0x9ae79126,0x62e68a1d
.word 0xd2683d6b,0xc3b79869,0x3b2ebf38,0x2f1dffba
.word 0x8b0340b2,0x4c66b1ec,0x2e7490ab,0x957fee95
.word 0xef41ee1e,0x783c1228,0x526d914a,0xa782c7d5
.word 0x5f4c95b6,0x24e8ed98,0x14b45491,0x6cde45d3
.word 0x005566d9,0x8ccff9e2,0x1706ccdb,0x3da53a98
.word 0x2a221d4f,0x6c0b1346,0xef2f41f7,0x11e6946b
.word 0x814c0d75,0x79f760ca,0xf23a9319,0x07afa16c
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 0x8e1c69ba,0xce4e38ac,0x174374da,0x3dd5fde9
.word 0x55e3697c,0xe910c684,0x2f9b89a7,0x3a98ce04
.word 0x3e3f8761,0xc77461f0,0x4d7b0505,0x4f3dacce
.word 0x90837b50,0x9014827b,0xb481a277,0xd5935678
.word 0x8e5d6bab,0xbc0c439d,0xcddf7ac4,0x3d992178
.word 0x82af7d91,0xc6724837,0x28f56599,0x11d2766e
.word 0x56b4a125,0x3686e773,0x0cdce43b,0xfe716a65
.word 0x1eadc019,0xf8e4a8f4,0x378715c7,0xdaf9fd01
.word 0x63802c31,0xc12517d8,0xa38cc665,0x61feb815
.word 0xd31df16e,0x8e518eaf,0x35068a07,0x99d2bda2
.word 0x5996007d,0xc4ed7716,0x4960d9d6,0xd37b42a3
.word 0x7f478e5c,0x9e282fff,0xb34d4523,0xfc8b70d7
.word 0xc19cdfbf,0x8d814949,0x3a5a53a0,0x00cf4b9c
.word 0x1c0a216a,0x141ff9d6,0x15f621e9,0x598457dd
.word 0x940d76cd,0xf35643be,0x034802f0,0xa9a8fd12
.word 0x2b6795f8,0xa3c877f0,0x41405471,0x2ef81af0
.word 0x1eb10d97,0xad947c76,0x26837378,0x739bff06
.word 0x252b4b7d,0x2facea54,0x73a705f4,0xdf4482ed
.word 0xf3660d66,0xd23a9184,0xf93d4e8d,0xd37d88e2
.word 0x07006347,0x9c195c82,0xc5d3819a,0x4f2c52e9
.word 0x765a6d8c,0xd28ca2e9,0x93639bd1,0x58faaa68
.word 0xe754adab,0xc81826f6,0x5da5efee,0x129cb8e0
.word 0x835de28f,0x1868a5aa,0x3d310e1a,0x799b6483
.word 0x0a45e760,0x35939419,0x01d01bb7,0x7913f44c
.word 0xe825cdc2,0x53d8b349,0x2fb08104,0xa6b5ed63
.word 0x45bbcb2d,0xe359fe0e,0xb640695c,0x080791f0
.word 0x126353b2,0x9ec7dc29,0xd61ec128,0x2e7b18ad
.word 0x7d9e4971,0x5b7f7502,0x3353a649,0x1c33a3cc
.word 0xfbf0c2a3,0x2c1a8fe0,0x1e767986,0x83e66e16
.word 0x075d83bc,0xe7812390,0xf5dece52,0xba885b04
.word 0xb65aa41b,0x726526d0,0x86ea06d9,0x44618e8b
.word 0x9f214bc4,0xe892e553,0xfc42b17c,0xfda6cdb9
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 0x74b78a95,0x554eb587,0xa3e63b7c,0xc604bbef
.word 0x3cbc07c2,0x8adf6691,0x953da820,0x8a525b39
.word 0x3e7a3da3,0x7d5bf11f,0x32e0e627,0xa3a0c1e7
.word 0xe6c0d118,0x063196b9,0x5c0ad579,0x877d3315
.word 0xfde8922c,0xa35b3dea,0xa802441a,0x9e07be41
.word 0x07b4f279,0x60f731b2,0x22cfa867,0x828a4214
.word 0xca2547d5,0x043575e7,0xa5f036fe,0x4584cda8
.word 0xe3a693a8,0x86f02f0b,0x3c8f6294,0x3e66a3b0
.word 0xdd98487d,0x65100de8,0x7196e253,0xfbc85254
.word 0xe6f87b5b,0x1134a225,0xeed34492,0x9c931b6d
.word 0xd8cb76cd,0xcd0e2144,0xdec42e82,0xd3ebb8c2
.word 0x49d533ce,0xc704a32c,0xf229154e,0x66fe4862
.word 0xbb84ed36,0x7f5d6a42,0x2fe8bbb4,0xec519576
.word 0xd719e3fd,0x92be5cf3,0xc1c08535,0xf7772e77
.word 0xbd2ba315,0x0e4f51ee,0x940fa488,0xea3652a2
.word 0x38346a9e,0xe955abf9,0x7a14f4ea,0xb8a9c897
.word 0x0dd604a7,0x828589e9,0xb7b5b3b0,0x16f5574b
.word 0xc915751b,0xf05a767d,0x2e5ca5ff,0x97566233
.word 0xc87218f0,0x33e0128b,0x51dcd432,0x28b0406f
.word 0x4500f09b,0xf6e3741c,0xe8ca5a85,0x8d9de7a5
.word 0xef551f0d,0x4002ffe7,0x24dbb94e,0x77c6e84b
.word 0x5bfec3d1,0x9c71785a,0x8802261d,0x66f4e3c4
.word 0x5c2034cf,0x6f2d9566,0xe3825cdd,0xcec3def2
.word 0x23c8ba1e,0x04b52ade,0x5b9d0182,0xabfa6eaf
.word 0x9fb74873,0x70dd492d,0x846ed6ca,0xa765274b
.word 0xa5968681,0x88efe86c,0x829bb812,0x1779428c
.word 0x92e2b420,0xcfa7dc44,0xb5e3a6e8,0x83a27af7
.word 0x0848cb25,0xb93f236a,0x1e6eed79,0x2c4ad517
.word 0x0f8119b0,0xf803f20e,0x5274e4bd,0x28d67bd6
.word 0x9a52d35e,0x807e439d,0xc9cf7af2,0xa54650b2
.word 0x4ab9523c,0x738b9c91,0xe94aaacd,0x02f816eb
.word 0x3d5b1bbd,0x466e215a,0x6e747f4e,0x9c398ac3
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 0x2cab87d6,0x338b4ad9,0xb3074f8a,0xabe6b7f2
.word 0xe9496ab1,0xede11ef9,0x359cb2d9,0x2a910497
.word 0x6bc057c2,0x48cbd93a,0xded87330,0xaf95b921
.word 0x325ab47a,0x3aa084c4,0x8852668e,0x90a29068
.word 0xffb00a59,0x91b45438,0x3e2cc4d1,0x5310360c
.word 0xdb66a859,0x58667006,0x4613d911,0xe5233e89
.word 0x7c986485,0x64ba1fa2,0x4e0fe329,0xfafed6e3
.word 0x9c47aadf,0x15e9da0c,0xcadcec2f,0x515c38d2
.word 0xd8b95396,0x65d2946d,0xb6a60c74,0x476adc29
.word 0x2f34f77f,0xcb951520,0xbcb2b84d,0xd7941be3
.word 0x45652bcd,0x5e973248,0xfdec5108,0x193ecbf9
.word 0x6563da33,0x8d306c35,0xb07c8d9a,0xbf252dcb
.word 0x53244bb1,0xbe816497,0x06482272,0xed730ed3
.word 0x6117a471,0x92100a61,0x0bfc1d9d,0xfa1e3951
.word 0xbc322009,0x49506800,0xa0cd0405,0x5ba56cb9
.word 0x6a8d845f,0x2143cffb,0x5a7ae496,0xa6cc510a
.word 0xaef9709f,0xe3e44f8d,0x29656223,0xab252222
.word 0xd36b3654,0x07934692,0x8831fac7,0x6df03fbb
.word 0x5c426f7e,0xae40d821,0x4e687834,0x5a33db9c
.word 0x00d655ea,0x32a9e20e,0x6cf16a5d,0x19c7d3c8
.word 0x536d5b9a,0x722ee2ad,0xeb64a4f6,0x6c585f91
.word 0x76e529f2,0x0d8f03db,0x7c894508,0x0fde5509
.word 0x93bc89d1,0xf4d20e29,0x8b87a126,0x4f904dba
.word 0xcef5655c,0x7163d990,0x5f60b780,0xd9eabe96
.word 0xe2d11e8f,0x1bf57078,0xacf65813,0x2c7fbc30
.word 0x7699780e,0x8837ff9f,0xd75789a2,0xc63cb3bc
.word 0x9a9f83b4,0x5c246179,0xb3b03d6b,0x0ba7136a
.word 0x7b3ed81b,0x04abd801,0xb6673573,0x67581197
.word 0x985c9b5c,0x80e3c7c8,0xbc567f19,0x2257e635
.word 0xdd53f083,0x0451201d,0x40d0925e,0x81379f19
.word 0x04bc717f,0x522e56cc,0x5a941846,0xefd17c31
.word 0x740e0710,0xf30e41dd,0x875c7fab,0x9e359986
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 0x2e269104,0xee151fd6,0x811a8b66,0x18f35525
.word 0x26b96ec1,0x998a14af,0x6edfbb5c,0xb6a38a51
.word 0x22fac05b,0xc0dbeec5,0xda2f2d53,0x57c81882
.word 0x17980ae9,0x804476c7,0x471586d4,0x12bca23b
.word 0x7c30d5fc,0x19fe2956,0xa9795d3e,0x0553cb8d
.word 0x2a6710fd,0x52db9cde,0xcf661825,0x52658a34
.word 0x2921d28c,0xdc71b1a1,0xbb942670,0x8773b4c2
.word 0x565e41e3,0xc9b83c8e,0x92f20e38,0x16b0c470
.word 0x6c93c55b,0x9a4b2f37,0x35af3701,0x98044698
.word 0x2e987121,0x6f9db5d8,0x3537e0e5,0xaa2f41a6
.word 0x3e11a606,0x8b63e250,0x819bed8a,0x80b6abb0
.word 0x8609837d,0xef2662e6,0x02667fc7,0xe8157ee9
.word 0x9d1b5ebd,0xb482aa5c,0xde18eac5,0xfdf0309d
.word 0x92ff72cb,0x6e2fef4c,0x2f97fe63,0x912166a2
.word 0xb6f29939,0xcf1f8040,0xa1728a66,0x6128f372
.word 0x08cb73ee,0xb0338a98,0x2b4d33ae,0xe0183618
.word 0x7faba082,0x5b29bc4a,0xd313984a,0xcfb2fa4e
.word 0x2507e0dd,0x0e9236e6,0x76c45dcd,0x64f5a60a
.word 0x4db4311c,0xac75a00b,0x2a7f0d7a,0x7742c925
.word 0xd2842c55,0x996ea21d,0xedd9cdbe,0x230e788f
.word 0x9e00148b,0x2edb5589,0xd7eec0c0,0xd67fabaa
.word 0x727d6e52,0x852691be,0x5e6f553a,0x0edacc47
.word 0x17e3f2d2,0xf46e6e58,0xff221ccf,0xa5d72db4
.word 0x2393063a,0x6ceab747,0x15925cc8,0xafd35e99
.word 0x8c790aef,0x77868e28,0xd18f265a,0x07637d8e
.word 0x56799f03,0xad5e84cc,0x3ddef995,0xb7847093
.word 0x99ced5c5,0x1536a6f4,0x889d7728,0xffff8818
.word 0xcae6693a,0x66d824fb,0x3163f536,0x1e87db35
.word 0x57357c97,0xf3576756,0xc7c959f0,0x2fdaba1d
.word 0x1bf70250,0x65693351,0x53b346dd,0x4741582d
.word 0x8e09a470,0xd74d7237,0x3377b2e9,0x52bcf01b
.word 0x28402dd0,0x2c11c266,0x5255d4aa,0xebf4cb4c
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 0xf4956a59,0x402b4532,0x89d39fa6,0x2fd4369d
.word 0x66367d1a,0x93d3a0dc,0x15babd52,0x012ee73a
.word 0x6258564a,0xf1354b3b,0x0163f1e2,0x06896d98
.word 0x2511ccec,0x02c290b8,0xc564309a,0x39df2778
.word 0xa6154c87,0x9e142e5d,0xf4805c9a,0x06c9bc05
.word 0x369514e8,0x6d12a3ec,0x21106d4b,0x8a81c91d
.word 0x306d60b8,0xabb57b29,0xab4989ae,0x69dab60c
.word 0xb1965cc0,0x51f25c11,0x74789eaa,0x70e7978e
.word 0x21703bf3,0x33a991ff,0x7c65ac46,0x3e1ef402
.word 0x766949c6,0x3c7f33ca,0x23650015,0x0e33c266
.word 0x4dc1fae0,0x41f573c8,0xae963bf1,0x53df6549
.word 0x0e5d17b9,0x565ba0cc,0x0a25ed63,0x81090435
.word 0xd9b99ec6,0x89bc0884,0x697f6e19,0x25ffc59c
.word 0x9f1f4535,0x25e186f0,0xafe05e2d,0x6e302f98
.word 0x10ac56c6,0x57e368dc,0xd24f7814,0x87367be9
.word 0x85cc38df,0x5342ee91,0x18271150,0x6d15d838
.word 0x397bc15b,0xdaa5f903,0xc4b6cf04,0x45e7d4d3
.word 0xd0b50085,0x6e1bc104,0x81c6e079,0xead0aa40
.word 0xd55c35dc,0x92805498,0x9eddad41,0xfd8571be
.word 0x238f1937,0xe7861082,0x5d00a196,0x7cbf6c3d
.word 0x33b65858,0xff0bd045,0x132b99a0,0x25c67755
.word 0x2e698c3b,0x7422cbf9,0xc7e0fad5,0xf507efb5
.word 0x217d4f16,0x0ca61ae2,0x250934ee,0x71ea04d8
.word 0x1e6ef610,0x09ead2cc,0x454a1e35,0x5f9c4878
.word 0x7e8dcf4b,0x66550689,0x62c0ec56,0xdd2e8d31
.word 0x80716d18,0x65474c07,0x29f04f84,0xc5d7599f
.word 0x45d5d6c9,0x7016dfd1,0xf10c0ca2,0x1cd3dbfd
.word 0x71a7ce64,0x9e512839,0xafd06673,0xe495ca07
.word 0xdc60d830,0x6f92df4a,0x4dedcbef,0xdb7aac38
.word 0x4f17b6c6,0x8d3dcdb6,0x04ab9f3b,0x86dbd724
.word 0x71601157,0x28c5a53c,0x76df591f,0x15a6e22b
.word 0xb8460682,0x523b51fc,0x74b8cab7,0xc5af9014
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 0x93ea47d4,0xaaf96e4d,0x43a8f1ba,0x13a0c82b
.word 0xed4d4585,0xc847ab8a,0x23177397,0xf85ecdc5
.word 0xf426db63,0xb3586187,0xfd9f5e5a,0x470d3905
.word 0x07428b77,0x5fdb0573,0x89ee3385,0x167e3955
.word 0x53e6e846,0x1f36f7bd,0xf0fed829,0xe42033e0
.word 0x10f29dca,0x1a7760ef,0x52857398,0xffbf97ef
.word 0x20bf4636,0xdbb6e5fe,0x5d3e1788,0x03c10c0e
.word 0x2dcdff25,0xb6fbdbee,0x3da18e28,0x81df9e64
.word 0x6cffb107,0x918537ce,0xadacdd8a,0xda8aef5e
.word 0x9f017bd8,0xa66c0e95,0x079e2003,0x4a6b9fec
.word 0x7911b4ba,0xfbff8b8a,0xcc4f596d,0x925400c2
.word 0x100fa2b9,0x72241b9e,0xae115155,0x0b242290
.word 0x0f1e5ce4,0x5b19d92c,0x004a9c4d,0x7dac3bc2
.word 0xb5727178,0x5f4e6516,0x0f06b11b,0xb778d355
.word 0xdfeff0ac,0x400844b7,0x034cbe58,0xcd3ca0cd
.word 0xc469008b,0x30bd6773,0xfd4c3ded,0x84cd511c
.word 0xb9418183,0x4c3cd53f,0xda7c07d2,0x19b26036
.word 0x08a87df8,0x5a477ee6,0xcc30610f,0x54afb248
.word 0x62a1f3bb,0xbbabc8b6,0x2a6575fa,0xb7373f24
.word 0x4247812e,0xf35f9905,0x135c655c,0x87f5c8ed
.word 0x821167e9,0x4007028f,0x878238ae,0x809d29a6
.word 0x2e30fff3,0x8c5a76da,0xba8bdf48,0x3349b85e
.word 0xe30c3d42,0x9d3c0616,0x094ab697,0x6a6ba861
.word 0xba538d93,0x1e925ae1,0xcf626947,0x1788c48e
.word 0xf852ddfa,0x8748d52c,0x98e0ee83,0x47ce1e6f
.word 0x68212e5f,0x70517479,0x93dbd54b,0xecb4440b
.word 0x9bec9f8c,0xcd01da6a,0xf6d5b73d,0x99a11b89
.word 0x5f929032,0x94dc12bf,0x7b8e3458,0xf361ce2a
.word 0x72cb8fea,0x66b2c81b,0x5a3c57c9,0xe88f6ea4
.word 0xa1f9fbb3,0x6030c9f0,0xf85fe175,0x9937e3ec
.word 0xd3dd409e,0xed4b1684,0xcdf768a3,0xf7c1bd0b
.word 0x693a8437,0xfca7e18f,0x4db30c17,0xc3e86f82
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 0x7cb2d650,0x4864df6f,0x3a01d587,0x3f17e9a2
.word 0x6ad766b1,0x1215f618,0xdf79d26e,0x60476507
.word 0xa9d7e6dc,0xeed6a207,0x20afa799,0x92126354
.word 0x24723efc,0x8a159440,0xaadc6c5e,0xd3b68e35
.word 0xf02b68df,0x390a85a8,0xbfc15f38,0x26c66860
.word 0x2f0564fc,0xd139adb0,0x58ed5b5e,0xc3afc0d7
.word 0x27f37104,0xbc953359,0xc6bfa831,0x4eeebc6e
.word 0x75f29a71,0x51d4a2a1,0xbf2381f1,0xdafa905e
.word 0x219e3adb,0xc90ce837,0xaef59e70,0x0758f9dd
.word 0x20b59211,0x296b57f7,0x01788446,0x18bc2289
.word 0x07c4902e,0x7adf02e7,0xc0f0660f,0x9c29c7ad
.word 0xf12b0f25,0xf5894a70,0x302c8ca5,0xc95ef587
.word 0xead175f4,0x7a0877b4,0x149473d7,0x915495f1
.word 0x6dc7959f,0x6ca021b7,0x1b8f78b7,0x38a5822f
.word 0x89e4b0e2,0x62e79065,0x57d85f6d,0x7df67592
.word 0x05a29ae1,0x41eea708,0x6ce99171,0x7cc97c67
.word 0x867fcc2f,0xb798f2ea,0x2e936d2d,0x8ff8e44e
.word 0x33b956e4,0x0eab4872,0x226d1b65,0xbb503521
.word 0x699fcf38,0x930c1eb8,0x31e797d8,0xe067fc17
.word 0x1da666ee,0x7dee5f21,0x65049b70,0xd04253c5
.word 0xe25d87a4,0xcbb223c5,0xf628e78b,0xde0ea2dd
.word 0x746d8938,0x8b7fd16b,0x336fb731,0xc01120a4
.word 0x49b81832,0xf72a260f,0xfc8a68a7,0x5c476c64
.word 0xb7e0f946,0xccae4e75,0x1ab9938e,0xe3c5f2b5
.word 0x037b93aa,0xe8962483,0xfa80966d,0xf053fca5
.word 0xb2dc32b0,0xb4df8c62,0x49c8d69c,0x351053ca
.word 0x39cfc2e3,0x4f8af379,0x745d22e0,0x105e8b00
.word 0xab11cc03,0x6809795d,0xa925272f,0xc21721e3
.word 0x6f301aed,0x5763a650,0x50c1c8a6,0x6e1dd140
.word 0x22a33aa6,0x09e7fcd7,0x5a7ff989,0x68aeeab1
.word 0x4054cdbb,0x5b92e4b6,0x77df9727,0x8825b1a2
.word 0x1ddfcf4b,0x618068fb,0x1952b631,0x57ce8dd5
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 0xc231c9e4,0x3e97d1f9,0x875b1aba,0x72168721
.word 0x4683d77b,0x18e6f443,0xabc804bb,0x108b9cb0
.word 0x22950b5e,0x3f2e54b2,0xff16ba1d,0x1f30ec70
.word 0xfdd83633,0x933f0684,0x9c004c4a,0xa35d2043
.word 0xf81a9b5e,0xa066e779,0x1f8eaef5,0xa0b69dd9
.word 0x72304b94,0xc514fd35,0xe8b34990,0x47d512e5
.word 0xc193b8cc,0x3717b513,0x9160eb0b,0xaa5928f3
.word 0xf1d08b2f,0x0302cb23,0x84d1e950,0x09801c67
.word 0x8d5e6822,0x1073f3a6,0x294fc07c,0xa0b92aa7
.word 0x58f8325b,0x23a64e7f,0x8dcbd982,0x89219259
.word 0x1862231c,0xddb2e018,0xd85f2150,0x60ec3be6
.word 0x9346b922,0x267c0178,0x5c94bb2f,0x9d264e40
.word 0x75120081,0x40c8abc8,0x64e427a6,0x54acc88d
.word 0xde8e202c,0xa244b4ad,0xca471e70,0x877a27dc
.word 0xe6f32754,0x78681914,0x867c1fc0,0x419be464
.word 0xefa272e3,0xd6f32cb5,0x90fe923c,0x5e651983
.word 0x0393049d,0x77f6b13a,0x0ed322ba,0x940f2345
.word 0xecb251f3,0x1c7efef4,0xdb6b745a,0x89863d50
.word 0x2e279906,0x6b1bb8b2,0x1866c99e,0x5d5a1cc9
.word 0x0c99d6f3,0x03f66c33,0x0cb20355,0x97540cad
.word 0xbf9ff3c1,0xa57861d5,0x4bb2270f,0x209494c2
.word 0x2d6171ee,0xdafbd046,0x72a5d108,0x136150d6
.word 0xa5fa74fb,0xd4e225d4,0x65dd3eff,0x1cec69bb
.word 0xf2c10a5d,0xb74f6601,0xc44ddb25,0x586e1d04
.word 0x1fd055f6,0xe5395863,0x2919d674,0xc5a647c7
.word 0x7040fb5c,0x5c2e1eca,0xc817f4a5,0x4366fff2
.word 0x3ba873a9,0x1dabab1a,0x6fc732a5,0xf95aab3a
.word 0xbfc29c85,0xe8b101f4,0x70a0f16a,0x40c4de11
.word 0x75533551,0x72d3f865,0xf64517fa,0xe640e528
.word 0xdc78ca9a,0x45621f1b,0xeb467313,0xe6dc2040
.word 0x91ce91b4,0x69b81144,0xe9671370,0x7485a65b
.word 0x9b0c077a,0x0debf6a0,0x76f2e307,0xd13a9d64
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 0x95e4df86,0xe3e305df,0x72b3e475,0x3ff1e2d6
.word 0xa437e35a,0x01f65f6f,0xd452c8df,0x17b3370a
.word 0x4d7d136a,0xe17b38cd,0xa9a8a7ad,0xbe47f770
.word 0xe1874a18,0xe0603acb,0x857685e1,0x4a4c76b8
.word 0xb0e27ad8,0xc659ec67,0x98c6703f,0x80eb48be
.word 0xbdb9174f,0x8cec0c07,0x223b8e3d,0x455512a2
.word 0x28bfc561,0xc7269b81,0x324be917,0xb6aebf16
.word 0x469ad361,0x44472e6f,0xbe19c671,0x37f537ca
.word 0xade514df,0xadaafcb7,0xe05bd9b0,0xd3e2adf7
.word 0xf61768a3,0x0b7abf8e,0x18198991,0x6d5d0647
.word 0x91a2a51f,0xc6b6ec80,0xb85b89ba,0x96fd72c6
.word 0xf05eafd8,0xab5ce4de,0x5afeaedc,0x8d8dde32
.word 0x7212243b,0x5d3a98b9,0x53e0591f,0x70054e8a
.word 0x860b4e10,0xc8c3a402,0x3f74da48,0x8a77b7d3
.word 0x645a0112,0x58b3579e,0x3ec4daaa,0xf12fc3e7
.word 0xa89fec19,0x989e526b,0xb957e92f,0x9032a9f1
.word 0x0fe7d287,0xeee4c9f5,0x78c43d7b,0xde48afe9
.word 0x152a5718,0x2755e24c,0x91812255,0x7561e948
.word 0x2c0173d3,0x5143d573,0xd4db5d0a,0x436b595f
.word 0x063b9761,0xc698b218,0x5a5b90a7,0x7d746c5a
.word 0x92cf0814,0x0f3a0756,0x5a374e6e,0xc64a309b
.word 0x82f9110b,0x8751d207,0x01cfca27,0x868db988
.word 0x7b41b575,0xa811f817,0x330114d7,0xdc777522
.word 0xe2d9d9c0,0x5f760788,0x09fae004,0xcc25fb96
.word 0x2ab30f71,0x72455fe7,0x51b342ac,0xa9e64246
.word 0x6b0403ca,0xc8620298,0x8925d45c,0x707b0c4b
.word 0x05c2679d,0x5920edd0,0xc1157758,0x6405296c
.word 0xbedeafac,0x7b54977f,0x54051036,0x391126a8
.word 0x4e29c082,0xdeca50a6,0xf0c69572,0xb79cf546
.word 0x054dfa19,0x8529cecd,0xebb4253f,0xcc4397c6
.word 0xcdbdf6fa,0xb3d05090,0x1e5d8988,0x5146e06a
.word 0x08b787d0,0x68dc9745,0x40d32300,0x8f25ef8d
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 0x7c71f57e,0xd6302351,0x7e160ba0,0x6d58412d
.word 0x35f879d5,0x3887700f,0xda8f28f3,0x3a625d51
.word 0x08dab3cc,0xd6d42f60,0x99875dfe,0x63022fea
.word 0xcd1d8514,0x16a2c595,0xdb46a99d,0xb3f2b8b7
.word 0xca1114d7,0x867e174c,0xb1dc97df,0x0d278fb1
.word 0xcc606073,0x35e8de29,0x9872f337,0xf6f9e674
.word 0x74c4b71d,0x246dd218,0x2710105e,0xda6d53ea
.word 0x49541d92,0x35aad8e7,0xf79a9f03,0x2c51bcab
.word 0x47790f26,0x9d8dc511,0xecfe1770,0x8db5e51a
.word 0x3dc92004,0x4cf9b86a,0x24bb927e,0x8659d97e
.word 0xb5d89632,0x1a8d4197,0xb8006099,0x83145ce3
.word 0x18e52221,0x86165cfb,0xfb3217e9,0x2bdeb07e
.word 0xa18b38bd,0xb5c8df75,0x510a9493,0x57e3f8b0
.word 0xaa65e493,0x61c5bab2,0x24197858,0x8ee4922d
.word 0x18dc2547,0x6e8e94db,0xbf0e42e5,0x96e8feec
.word 0x7fc96e29,0x78fba4cb,0x567bfdad,0xb8fa2f43
.word 0x7897c0da,0xbcd90a17,0xd100e3c8,0x72c2d964
.word 0x3ffbeca2,0xe044caac,0xf70e7466,0x7b9d8125
.word 0xe9ff55fd,0xf99a11af,0xe195eb1f,0x69258e6a
.word 0xa29648a3,0x7d331adb,0x0cfe701f,0x2bdaf43b
.word 0x8a551ed7,0x6c2464c6,0x21dca09a,0xb2c4e87a
.word 0x9e9be6e0,0x88f611b8,0xd86232a0,0xc01f2cf5
.word 0x8b5be67e,0x851d9900,0x7d68f07f,0x6fd6bee5
.word 0x09e96f80,0xfe399ed3,0x8d52217f,0x2ac47059
.word 0x08b06ac0,0xb9bf2b15,0x9046a06a,0xef108358
.word 0xcb5b1a96,0x117d8291,0x20c0616d,0xc201c053
.word 0xbe1e598a,0x721c4068,0x22c71dde,0x6f5bf38c
.word 0x8c86156f,0xe14885de,0x94023ded,0x77074705
.word 0x62ad4636,0x2c73f4e9,0x3fb3a50a,0x275f2f6b
.word 0x79ad7e91,0xfe045d76,0x4dbb6803,0x2023a2ea
.word 0x99f7cc3d,0xc6830b37,0x4c678ec0,0x42493a1a
.word 0x8b1dc0e3,0x59fbba3e,0x2b99928f,0x7797b93f
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 0x1929513d,0xd6e1aaa6,0xbe676389,0x44873dc7
.word 0xb23f698e,0xe9bd3798,0x8d95bc47,0xd09b1f7e
.word 0xf9079635,0xbae13080,0x665782da,0x745cdc85
.word 0xddfc6213,0xa5892ece,0xcdde8426,0x01527aa9
.word 0xb5ca3d75,0x9b3dccab,0xcaae7a61,0xa4d1f838
.word 0x6cd205f0,0x38ed8520,0x8df9c453,0xca3579bb
.word 0xea10c3f4,0xd04c16de,0x8b422057,0x20360c8c
.word 0x0fc85b26,0xfb3c6eed,0xf3ecc228,0x011c1e2f
.word 0x685908c6,0x8e95c27c,0x13d6bf8d,0x4d8317f6
.word 0x6ece41c5,0x3b761334,0x02cb0594,0x202cd761
.word 0x1127740b,0x19a9faf7,0x758bfd62,0xde1b6a6d
.word 0x444e249e,0xdbb7a574,0xe74fc8b1,0x7c3c9e83
.word 0xe0b587be,0xe10af33e,0x559afb94,0x3f008ec8
.word 0x2c5a81ea,0x65798df2,0x40a0916c,0x28d179a7
.word 0xfacafa33,0x58b8897a,0xbb7eb082,0xfd13699e
.word 0x4cb2fc61,0xa34ea746,0x1b2e3097,0x567285e9
.word 0x4badccc9,0x4585f5e1,0x4e20c07b,0x09371797
.word 0x756abf26,0xaa93cd04,0xe4cc685d,0xbd3a4369
.word 0x4294e9aa,0xe27a4087,0xeed6c8ea,0x1b50650d
.word 0xa2fb9798,0x3ef288fe,0xa129581e,0xf0821025
.word 0xd308a44f,0xb77cf905,0x327bd20f,0x79e1a4b0
.word 0x650bdb05,0x5826b3a7,0x7d9f9ac0,0x00450494
.word 0x3962fe94,0xf0e0ac97,0x41c129e0,0x6efc2a6b
.word 0x67878759,0x8c9fd028,0xe61dea91,0xfc519f7e
.word 0xbd2f8c73,0x521c75cc,0x1c576d7f,0x0dd08138
.word 0xd2edf891,0x3a613288,0xa79e2d31,0x86a5bb7b
.word 0x48e13477,0x836ffe64,0xd274dc78,0x7279c710
.word 0x26991239,0x735daaa8,0x68ac1766,0x06ba6d6b
.word 0x3eb6064a,0x106c70dd,0x88529514,0x9273664e
.word 0x0d252475,0x27e89df6,0x62da0472,0x427bd4ec
.word 0x22723c04,0x763b0e61,0xf995c620,0xe35b74ed
.word 0x72efbc6a,0x3453bce3,0x23d20a9c,0x60fc420b
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 0x27e8e386,0x3cca8eef,0xcd8d605d,0xcbae001f
.word 0x577bf234,0x0e7d3579,0x2aebbfa7,0x390d3230
.word 0x19c55016,0x2b669e08,0x0db8cc83,0x7c236e6f
.word 0x660c62eb,0x593228be,0x21107fe1,0x7a6e38ed
.word 0xdedb2c11,0x15b5b242,0xdcd6737a,0x458f9862
.word 0x65416d57,0xcced7896,0x8f76d161,0xbd58acaa
.word 0x652aab98,0x45af096d,0x6e44ece7,0x13406ec8
.word 0x133ae94e,0xc46f6e39,0x4a832530,0xf6221898
.word 0x8c5cf623,0xb4cc0331,0xc0e7ac1c,0x3089e58c
.word 0x542efe0e,0x2e194832,0x13b50b89,0x51c7b0c6
.word 0x7fb1914e,0x43cea1fc,0xb3fa8caf,0xd5daeb48
.word 0x70bff2eb,0x3b82a3ce,0xc8aca0c8,0xbd72ec5e
.word 0xfa512360,0x9cc23f49,0x09538a02,0xf2a57c91
.word 0x759bd078,0x37729900,0xa33a0fa0,0xf6780802
.word 0xb14aa2da,0x5bfe0224,0xdc273c62,0x996922a7
.word 0x55b72d8f,0x5f40fc6a,0xaa06e09b,0x70ffd843
.word 0x48919ff7,0x5dc28fb9,0x6e0529a1,0x83287109
.word 0xd50f1c2d,0xae9930fa,0xadc913f0,0x7d73c4fc
.word 0x81b483ba,0xa538fef3,0x685624ad,0x2e9b19cb
.word 0x01481310,0x96e02054,0x0c1a755d,0xa9833568
.word 0xba07b2a3,0xe44a4b4d,0x7ea512ab,0xf366f55e
.word 0x109f9e60,0x007cf0c6,0xc82d5a15,0x5a36155a
.word 0x1e47f942,0xaaa296ec,0x094ccc08,0x5d4d81ec
.word 0x6ff0404c,0x376dfda5,0xd5129b17,0x9c6ee83d
.word 0xe821ddae,0xa4f28dbf,0x29b093e1,0x019835f1
.word 0xcf2dfe35,0x7234a731,0xbd5db819,0x68959c5a
.word 0x5d018d78,0xe8d7416c,0xfc4cb65e,0xe871089a
.word 0x473e63f9,0x6a73f5d4,0xb039506c,0xf91e616b
.word 0xafe44b9c,0xc6fccb33,0x9adfcb47,0x7fb8e33e
.word 0x58b9b15c,0xb1ada8c7,0x51ea42da,0x0164ce11
.word 0xd4335ca7,0xc6a39fd3,0x3e3b4836,0x39a572f0
.word 0x62ac08ac,0xcb1804bf,0xa3b29255,0xe69e6452
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 0x565e51f4,0xc92ea76e,0x5ce3572a,0xdb693238
.word 0xefe151db,0x68c900bb,0x00af05e0,0x0e54c0a8
.word 0xdeb0b58a,0xefa61ced,0x26649989,0x88fac2ef
.word 0xc667b6c1,0x5b27db6e,0x37872bd9,0xeee763e8
.word 0x6fd5cae6,0xc005b369,0x83b5ad43,0x8a84eab6
.word 0xc3bf6d80,0x81744fd4,0xacb9cf7e,0x1792d828
.word 0xd78f2557,0xafcfa049,0x427fa212,0x0cae4bf6
.word 0xe90c63a8,0x76a1cca9,0xfb9feb24,0x8bb17def
.word 0x6cad6288,0xf2a60aba,0x51e72fba,0xf9726569
.word 0x46ea6d42,0x6d31f93b,0xa7e18c59,0x2b24f6e9
.word 0x318b0f58,0xbd69acb1,0x5c4194ec,0x2898311d
.word 0x78fe698b,0xd54b1ab5,0xcfef5c38,0x1a47089a
.word 0x84d5e39e,0x31d70bab,0x98919105,0x6150a933
.word 0x4ea4ed32,0x130cbc28,0x866311f2,0xa7b418dd
.word 0x6c0100a4,0xe5add8b5,0xda530b76,0x62845884
.word 0xd6a79dba,0x8cb48dd1,0x41c3891f,0xa6792853
.word 0x72bcb701,0x3a0fd2b5,0x6e52e393,0xe14cd3ee
.word 0x2c3f0ff8,0x04d8d192,0xea2d51a7,0xe1942075
.word 0x26d8399d,0x6653e77c,0x3795401e,0x98c89e35
.word 0x3a03d13b,0x26913f2a,0x89d0ec32,0xec5d6b37
.word 0x059c42fc,0xaac9cf3a,0xf846eaf5,0x89ab2815
.word 0x2676a7be,0x199e4d18,0xd74ad216,0x0ee50411
.word 0x2ca12c18,0x2df789a7,0xd00b1a0f,0xa4ae26ae
.word 0x50ecf663,0x67467384,0x4ef2e076,0x748919c9
.word 0xb0007d07,0xac494702,0xa1c4854b,0xfd49e24a
.word 0x42dbc1ff,0x8247844e,0xde31a890,0x129a8a69
.word 0x28c7d88e,0xe2ed63ff,0x05bc1aed,0xe57a64c7
.word 0x55003626,0x9dfc1e66,0x746bdce6,0x7c896b8f
.word 0x29b7bab2,0xec33faca,0x3f60f1e9,0x37c245a6
.word 0x04f6b937,0x8dd1a03d,0xf01bc034,0x75f0a3d0
.word 0x7d9f5bb8,0xb796e95f,0x3c614cbc,0x9a631576
.word 0x1a4c2c51,0x1fd510c0,0xee81a08b,0xd1860be5
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 0xd71e8021,0x2f3e2e9a,0xb1b615c4,0x8318fcf2
.word 0x52652614,0x28c9cac3,0x923da9f6,0xf994c6ab
.word 0x57c61ea2,0x3a305774,0x1c0acc51,0x4d197e82
.word 0x09ef94e6,0xccac8f1a,0x8be6aa91,0x65b2db8e
.word 0xc3f92a0f,0x5ba7dcfc,0x3dc85408,0x6c4dbc4f
.word 0x4f9fc11e,0x00bca805,0xa67e8986,0xb6f2c663
.word 0x22526d9c,0xa6ea9308,0xe9d4b381,0xf0f2b910
.word 0x4308a44c,0xb6ef28f8,0xab9882aa,0x025ec950
.word 0x4cab9ace,0xed4c5fad,0x7173f0bb,0xb92df7d2
.word 0x1471134f,0xf0490b8d,0x81eb6729,0x906a1fdf
.word 0x02045787,0xadbb97f2,0x18e1e871,0xdd7f8b8f
.word 0xf81cb4ae,0x8a9ba79a,0xa59d108d,0xcae4d432
.word 0x55c463f7,0xc9fab631,0xfc2f511b,0xfc9dc4ab
.word 0x1e23fdbc,0x13356c41,0x22cf8129,0x04821d6a
.word 0xb43ff6e7,0x13399279,0x47a5e8df,0xc654e975
.word 0xa5ad96d0,0xaef6c6e6,0x7d0a535a,0xa4542b79
.word 0x45bde637,0x0cf269e3,0xf20b5e2e,0xbb5872fd
.word 0x2a3154c6,0x81888bcf,0x9d55067e,0xa29a1ce0
.word 0x51c03556,0x8cd85dfd,0x7e96ed01,0xa6308e83
.word 0x90da4962,0xaea57b2f,0xdd48d7c1,0x0c6ac0cd
.word 0xb3dd1bd2,0x044365ca,0xf3897b1e,0xd852978b
.word 0xa3c6e506,0xa128f4b4,0x25a79cb4,0xacaa5f2a
.word 0x6b5c6c0d,0x055c36e0,0xabfaca1a,0x3767bc60
.word 0x6609cfec,0xe28d7ab8,0x9c2ac537,0x67d985a5
.word 0x84df52b5,0xa65dbb4a,0xf22cb9b7,0x020d0558
.word 0x2ae57811,0x4d89ab03,0x62e25ba0,0x80666c50
.word 0x9f9f0515,0xcaf0633b,0xe4620c73,0x10f840cc
.word 0x212c70aa,0x0a85a72c,0xf8d98c0a,0xad044f6b
.word 0x4ddacd60,0x1310bc33,0xc2413e2b,0xd35d3ff6
.word 0x72d6ae17,0xf8b7dbc2,0x769fa7a6,0x576576a4
.word 0x4398cb22,0x729ae28c,0xa1e665fb,0x9b761af4
.word 0x3ff565fd,0x48571e87,0xe61fa311,0x2aa5eb68
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 0x5492e5e8,0xa73aabc9,0xc6b5a787,0x2632f610
.word 0x4cd8f798,0x800b9e56,0x35e95e44,0x64ba90db
.word 0x0dd33fda,0xaa37b1bb,0x7aee8a9f,0x5316d8fc
.word 0x064c4b6f,0x7db56365,0x49edb776,0x3a744ff1
.word 0xb2781c28,0x21104351,0x6c8247da,0x1511656e
.word 0x72466a93,0x8a6848b2,0x41a784be,0x2209f17d
.word 0x44a186d4,0x4a198cef,0xa33f9be7,0xba924290
.word 0x544a166e,0xc17c8f96,0x7b56a7a2,0x2e8bce62
.word 0x4e84a3e3,0x3cd5a65a,0xbeb21e15,0xbed81250
.word 0xca4a8eac,0x7f731900,0x1e43122f,0x70d6bca4
.word 0xa19fd836,0x1b1fadf7,0x151a739e,0x6b89fcd4
.word 0xe4e587fd,0xc7fdc051,0xe30c4b13,0xcc92faca
.word 0x000be6e7,0x478f4c93,0x022b880d,0x9edf2406
.word 0xc3aa6846,0x720579e5,0xe4426524,0x974606b9
.word 0x7cdf0cbc,0x024a0419,0x53530df8,0xc59f30e6
.word 0x32a8ed18,0xd1c7b434,0x70e0066b,0x72dd6fc1
.word 0x4bfa4744,0x8be427af,0xa59359f9,0x80ff514b
.word 0x2d8164bc,0x1c82bf35,0x74e00d99,0x548d969b
.word 0x09273d5f,0x6668772f,0x36988902,0xf75a912c
.word 0xadd7d62d,0xb2c72866,0xe0aca140,0x8cee5f4b
.word 0x12b0843c,0x14f7b4b5,0xb3ba90f0,0x2d186755
.word 0x68911971,0xb35f25ac,0xdb20bc19,0x2db80900
.word 0xcef01edc,0x83e79630,0x337db366,0x1a7bbed9
.word 0x455178be,0xb318d16c,0x714ebde6,0xcfb27e82
.word 0x1dd8e691,0x66fbcd98,0xb1044c18,0x5242234d
.word 0xffb5bed8,0xed41d8f5,0x4d28d262,0x0d527c2a
.word 0xb26e36a5,0x8a80e37d,0x318e5bb8,0x4eb21adf
.word 0x90b52995,0x5797ebb4,0xb870e782,0xadaeae9e
.word 0x720829ed,0x44f63bf5,0x0cff8a04,0x68f148b0
.word 0x2a0d245c,0x6cc603ce,0xd7ed979a,0x9ed53d5d
.word 0x1fc7f4b3,0x0343308b,0x26eed970,0x7cfac001
.word 0x62d35a35,0x5bca8640,0x80501dab,0x713da4ab
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 0x352d0636,0x534cf29f,0xdf2bff22,0x9c88afd7
.word 0xb3e5b3d4,0xc0eb60fd,0x7047065d,0x4712190e
.word 0x6e710714,0x76c4089c,0x8d265e84,0xfd305f69
.word 0xccd51673,0xd86f9d51,0x47f4c129,0x11fd54d8
.word 0x4efa085c,0xf2674559,0x86040666,0xa2ab525e
.word 0x314a78d5,0x511b1528,0x7751f116,0xfeead964
.word 0xd3ae0bf1,0x3c08b5ef,0x63f836de,0x12f2924f
.word 0x97e6ee62,0x39e63211,0xcd5f41dd,0xa81463ea
.word 0xe90394c0,0x08e55819,0x48c608b4,0x756c4420
.word 0x8a7c34f2,0xeaf17e3d,0x7c68089f,0xcb9fa9f3
.word 0xc103c821,0x5b8e9946,0xa9cd765a,0xcce442f2
.word 0x4a974016,0x69257108,0x6ad58a8c,0x1ed03a8e
.word 0xb561b337,0xaae6f072,0x93f55f1e,0x55a08975
.word 0x3e28fe5a,0xfd03f319,0x82bed273,0xa5d117ca
.word 0x161e104e,0x22d3fbf5,0x5d7f5ca6,0x5083df25
.word 0xb485eb4a,0xcb2f9410,0xa65b37a1,0xcf2b33a2
.word 0x9adcb745,0x284ec5c3,0x728b9826,0x7f2191d4
.word 0x639a14eb,0xf686573a,0xd1650899,0x234601d4
.word 0x896f68d5,0x75440e8f,0x191c72d0,0xfee6f198
.word 0x2d35fbe3,0xba33ee50,0x3175ff47,0xa6c8245c
.word 0x8e1b5926,0x77a2c930,0x97b5f658,0x7b31690c
.word 0x77224691,0xdbbd5e03,0xde0f304c,0xea126511
.word 0xefe98fe0,0x9c0c4b1d,0x031fe115,0xf2db314a
.word 0x6472585d,0x179782fc,0xb4a69a6c,0x0c5e9831
.word 0xeb5f1778,0x1925b05e,0xffd7a5c5,0xd6f8fc94
.word 0x591948f1,0xa5151980,0xc10df6ae,0x8c8e725f
.word 0x9495cb31,0x00c7d9be,0xafc3f511,0x2c8fe0bf
.word 0xa9c458a2,0xb654bbf3,0xe5494a94,0xfd833360
.word 0xd018ec25,0x608ef25d,0x3ff95729,0xa4ee0560
.word 0x0c7b4369,0x52d08bd8,0xf0ae5f11,0x556410e6
.word 0xd610d3b3,0x3a716669,0x7cc6d6ed,0x00a87e12
.word 0x853459c5,0xe0a438be,0xe8e29869,0x1cd1f3c6
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 0x7782519d,0x2c48ce38,0x1300e5d4,0x45ca0060
.word 0x07e1c798,0xc90b0975,0x14b34eaf,0x5ed9286c
.word 0x7287bcff,0x93f0dfc6,0xaae1cf1e,0x2cdb01dc
.word 0xfc17545e,0x52c74d7d,0xa0bf8218,0x3efeb016
.word 0x452a5146,0xcdaddfdb,0x601c4727,0xe4b239b8
.word 0x8247d8d4,0xb3480769,0xcde80da8,0xdaad0946
.word 0xb968f32b,0x9aa1acb4,0x11b6acc6,0x2ecdc72d
.word 0x323633aa,0x41ca9cec,0x5706e5ed,0x7ef5edd8
.word 0xafbcee92,0x164a94ed,0x4e70c2af,0xe157f559
.word 0xf97421f2,0xb35016a8,0xb99269d8,0x556de942
.word 0x09a79b9b,0x7dc1b60d,0xe1e96586,0x4cd19746
.word 0x78a9a764,0x63050d52,0x81f1e1f5,0x224441e4
.word 0x4f570c5e,0x60eb7001,0x5f037e57,0xb4c837f1
.word 0x5be9a9fd,0x245dfb24,0xacb4e8e8,0x4467d919
.word 0x91ffd67c,0xa6034cc5,0xc972e0e0,0x01e4bdf2
.word 0x1f2a193d,0xf7dc3595,0xab8a6e0f,0x3b78097a
.word 0x4b1df94b,0xe304e01a,0x3bb844d6,0x4094bfcb
.word 0x1c4449c5,0x39ad5509,0x4b7ca775,0x24c01391
.word 0x04afab49,0x044be273,0x17136541,0xbae78cae
.word 0x2518e72a,0x43347fd1,0x062f55fd,0xf9252b06
.word 0xcd091727,0xdfaeb0aa,0x6933658c,0xd1b07af1
.word 0x3a164305,0x1e06a4df,0x3baf24bd,0xbd01bb0c
.word 0x61f91f66,0xcea39351,0xdceccfe5,0x2f8132a6
.word 0xd2cac963,0xb26eafa8,0x5873a263,0x860e76e9
.word 0x037564af,0x468a79a8,0x416755aa,0x2d3edeed
.word 0x7e90e994,0x4fb7918a,0x4b661add,0xed26cb78
.word 0x78c67a77,0x7e87392b,0x0e5457c9,0x7ab993cc
.word 0xdb6d2869,0xaddc36ad,0xe3ecd683,0x61c75677
.word 0xfb2bc56b,0x08b9a0cd,0xb99dd9b9,0xb4bbfd64
.word 0x7938bda8,0xfb1c9a3f,0xc3fdcfc6,0x90358b69
.word 0x16d6adc1,0xccd436f9,0x1b7493a6,0x229c23d6
.word 0x1afeac9a,0xf8870c7c,0xff37955b,0xd748f72f
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 0xcd903193,0xf2c0479b,0x46dea117,0x153be81a
.word 0xb1870bae,0x811aaee5,0x6806afd1,0x16eb0fd1
.word 0x812fb2a3,0x9148433c,0x3045d1f0,0x57cebed9
.word 0x19a47036,0xfb4b5407,0x63653d09,0xac7c3457
.word 0xe19ac593,0xcd42d2a9,0x6cf45992,0x251d730a
.word 0x9e1b98bd,0x78b98135,0xc91d815d,0x54d40900
.word 0xbba64971,0xa1b192cb,0xd35f9daf,0x9310bcac
.word 0x5a92ffda,0xaf2d3957,0x7b62c6aa,0x326ba2df
.word 0x644c6681,0x69a05288,0x031d9a8d,0xf4dd7d53
.word 0xccddbdc1,0xb7720ab9,0x9052f10f,0xe761e1bf
.word 0x3fb2b596,0xdd459362,0xf3f2056f,0x81bf6b0a
.word 0x1e767c03,0x5a1497cc,0x3b834890,0x563ca5ab
.word 0xd18a7934,0x48493e24,0xcc5f5b85,0xcf81d34c
.word 0xe8390b80,0x25b081e4,0x566f3f3e,0xe1ab52af
.word 0x4442554e,0xb21635b9,0x2e193901,0xb2908666
.word 0x28d71125,0x835e9df1,0x3420337e,0x1495dea6
.word 0x02e2baaf,0xe82e59b4,0x30adde42,0xc37eb0ba
.word 0x18e1e045,0x333681f1,0x6f0ad183,0x4de10758
.word 0x0ae6beb2,0xc2a4516f,0xeee8d455,0x280a3457
.word 0xae58ba68,0x5ab36f90,0x674e9be5,0x769ebd38
.word 0x5b8a8fe1,0xfdd5f529,0xd76e2b0c,0x45621a85
.word 0xc2e68d43,0xfed32895,0x482bc897,0x35516f57
.word 0x87a195de,0xd15d34dd,0x8769cafc,0x1e83358f
.word 0xab40193d,0x5ef82f8a,0x7b7581f6,0xef5a54b8
.word 0x77ed460f,0xffbeb0fb,0x27979465,0x05da0fcd
.word 0xc70363f7,0x4c48a7ee,0x0994de2f,0xf33aacf8
.word 0x2c09fd4c,0x32667681,0x8b8d4e69,0x8f009cec
.word 0x842b4010,0x2ad194ca,0x566ea359,0x45024d1e
.word 0x97b131a3,0xec32de63,0x5f47983b,0x80fd9c11
.word 0x3a6f6912,0xf8ca1361,0xff411046,0x7097970f
.word 0x47ccbdae,0xe76becbb,0xc63bd961,0x6a333c9e
.word 0x1674fade,0xb866cbf7,0x0760736a,0x6f54f3ff
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 0x332f3f50,0x08d80997,0x03388a13,0xc8bdfebd
.word 0x6d0f6908,0xff366dc7,0x78059377,0x43b145a1
.word 0xc9790626,0xf801a67d,0x3c690b23,0xd0255118
.word 0xce16ed24,0xc6cf8758,0x6224d006,0x36288e5c
.word 0x7106be3a,0x427a3661,0x3d672bdc,0x8593e8f2
.word 0xc6c2125d,0xd84e2513,0xc7c72def,0xbc92e6ba
.word 0x961f5170,0xb570311d,0x8e8c46d2,0xffee32f5
.word 0x3e0d7926,0x86b2c5e5,0x9d467da5,0x2d80ee22
.word 0xe625d075,0x00a571ec,0xfe965be1,0xed05e5f5
.word 0x8c32ee38,0x6e169733,0x3d06551c,0xc11042fd
.word 0xcb349d24,0xaf724e40,0x547f3711,0x7a2ac5ad
.word 0x64b8f002,0x3b9cd523,0x92d954b3,0xb646a086
.word 0x3bc04268,0x8788f7b9,0x1a17ab51,0xfb6e8c28
.word 0x5bbb25b7,0xac14d6b0,0x1d2ec0e8,0x70ef2980
.word 0x7de42109,0xa38f2062,0xabb199f5,0x608321f1
.word 0xd16e6dc1,0xde80461f,0xa20afa79,0x6bffa23d
.word 0x2ab97a58,0x2a28af8a,0xa207ac06,0x0287eb12
.word 0xa9e4688d,0x2bc41831,0x28e142f1,0x6a9f3ee1
.word 0xda53a2b2,0x7b6c2fb4,0x8b8ea173,0x5ad4cee0
.word 0x50260019,0x9bab7daa,0x4a26f1e5,0x05967f33
.word 0xd31a9dfe,0xe33b50a7,0x244128f0,0x58aee262
.word 0x95d848dd,0x2476bb53,0x29c917c5,0x8df66628
.word 0x7f6b85d8,0x34af4f20,0x17452ea1,0xf4d01e81
.word 0x8d8712ff,0xed7f340c,0x063c66b2,0x82378463
.word 0xc47b045c,0x0e2966f5,0x5ec6c364,0xa7faec6a
.word 0x96814a6b,0xb795f18f,0x416fc791,0x8f44c6a8
.word 0x542543f3,0xfed56ab6,0x87fe1148,0x6a45054e
.word 0x10f21202,0x54d521ad,0xbfcd54d9,0xc4645b65
.word 0x99535a3a,0xcde474a2,0xf0289612,0xe950f3c0
.word 0x255b5da9,0x53abe68e,0xb3d45027,0xf4f76ac5
.word 0xbe596adf,0xe0d6f0af,0x7df21112,0x3c2a38cf
.word 0x16782218,0x6b260d88,0x7e36de2c,0x00585a08
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 0x23c0b869,0xcb555006,0xbfcb12b7,0xfa920679
.word 0x98ed67f6,0xa473b79b,0x3bee03dd,0xa960c139
.word 0x12108cbb,0xfe321a64,0x97d4a126,0xf926d041
.word 0x21fecf90,0x008bf151,0x8ac20c18,0xe4fed563
.word 0x5c34bf43,0xceeddfbc,0xebed0c50,0xeb097bbb
.word 0xa273e45c,0xd5801484,0xb54b9757,0x7200cd36
.word 0x49949ac6,0x62d3afc0,0x3a0d51ee,0x68c7e20b
.word 0x8255e50b,0x04a70e3a,0x67541a75,0x3d08bd44
.word 0x70fc68a7,0x8a0a8e93,0xc6264496,0xc389405e
.word 0xccfbce05,0x452fff8d,0x9e5ef8e0,0xffb9afae
.word 0xff75789e,0x81e15532,0x5f8cbb70,0x936a326a
.word 0xf0b20a3a,0x6b3dd49f,0xa1bafd62,0xef9a7089
.word 0x76643684,0x97aabe01,0xa4bc0c0b,0x586a7eae
.word 0x71fb3d02,0x5100072c,0x60b70b3e,0xe71e2508
.word 0x3f4f87e9,0x9bb7a7e8,0xc402fd78,0x6b5b8b54
.word 0x9e20dbd7,0xd60b4143,0x988550f7,0x3dcb9d83
.word 0x0bc8a8c8,0x09b95176,0xae1212c4,0x0c5b7a63
.word 0x2ae754ff,0x777593e8,0x72e6bc8a,0x78ff399a
.word 0xb834e9eb,0xac54ef6c,0x9c923af5,0xc1818d96
.word 0x2c1a28d4,0xcffc6246,0x6d50d9a5,0x6904d9e6
.word 0xebd2f72e,0x006fac21,0xbc0727a1,0x81de6f99
.word 0x581c21b4,0xc0fd75ff,0xc70d2e52,0xbfdc5fb1
.word 0x9405263c,0xd71978a1,0x894c85fe,0x0901d29e
.word 0x983b2711,0x360506bd,0x20d2058e,0x16d23ae4
.word 0x427e4220,0xc0e66d0f,0x891c142b,0x10c67043
.word 0x91bd55ab,0xb5d2629e,0x8ff63bdb,0x72dc991b
.word 0x6676140d,0x9c36adca,0xfc17cdf3,0x27e726dd
.word 0x7c91742d,0xbeb958bb,0xb4e2167d,0x071e1dd7
.word 0xa28e8745,0xcfba4ac0,0x0f81cf10,0x6d965290
.word 0xb6a621c5,0xa2fb62f8,0x59f3c13d,0xae465758
.word 0x0a17d96f,0x9a292755,0xaa6eae2b,0x8a7a20e7
.word 0x42b3ce0c,0x7e4a5ab3,0x0b1a5462,0xe825cda8
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 0xf13bd5d1,0x3be54b98,0x31bc86ab,0x7bd65c9c
.word 0x25f7d156,0x278a3ef0,0x30d30b68,0x0697a9fe
.word 0xedf83e0b,0x1330339b,0xf7c0ac26,0x14025a0e
.word 0x91771905,0x228efa3c,0xd691b28c,0x4ebc3a8e
.word 0x46109dac,0xfdc7c51f,0x60a140ce,0x03bdbaa7
.word 0x983cb8d0,0x22cc2518,0x6128c481,0x0c30d451
.word 0xe2b3fb69,0x4d324983,0xa05d1cce,0x452547e2
.word 0x033b8df3,0xcca77f1a,0x21de2503,0x4924bcbc
.word 0x6fa77e6f,0xe521aae7,0x494b4537,0x1b9b9682
.word 0x4280fd86,0x5a1537e0,0x7f8844b0,0xacba6b94
.word 0xde6f18fd,0x29d4bfe9,0x0af99188,0x5198683f
.word 0x3ca185ca,0x6f5916da,0x0c2d2483,0x8f767c9c
.word 0x2f3af0f2,0x476eae10,0xc1a2ce72,0x43c2e291
.word 0xd59a040d,0xe3b827e0,0x19b77303,0x6758a418
.word 0x644f992b,0x7d2a494c,0x38accc0d,0x5a2d7d4f
.word 0x105e07e6,0xc2ebbf84,0x4ce8ec80,0x4aa716db
.word 0x754f6744,0x3bc5407c,0x3ff8003f,0xd6b7248e
.word 0x5e55f1ff,0x8a9fc4aa,0x4ef29a22,0x6506e182
.word 0x2838c604,0x78823521,0x23a1cfdb,0x1cf3b128
.word 0x54848bd9,0x082654aa,0x934ab1ac,0x305c254d
.word 0xfe870351,0xd2dd25a6,0x6bf044d7,0x034104fd
.word 0xebab0a63,0x8e963078,0xebd64f0a,0xdd8d85d3
.word 0xbe58a449,0x60b1e3ff,0xb2f7e464,0xa9901e65
.word 0xc84199b3,0xcacc6398,0x3c6abc55,0x553979d0
.word 0x2fdf6c8e,0x7fb89797,0x293afb0b,0x9599ecfb
.word 0xaae5ae9b,0x08137135,0x4ed165ce,0x550183b3
.word 0x28885fdd,0x3d60a83c,0x858c10f9,0x3818b6df
.word 0x2fef5931,0x3e5c724c,0x9bd5e51c,0xd3d8a2ec
.word 0x42c26572,0xf7568930,0x868791b7,0x24c1b98d
.word 0xe37df0bf,0x28158978,0xe8583cea,0x4203cec5
.word 0xa78bbcfe,0x9979f489,0x8ed485c2,0xf020ed44
.word 0xff9eff40,0x2a4c8dd9,0x97a0188c,0x477319e7
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 0xfab5e3e9,0x935269dd,0x60833e64,0xb9a3a934
.word 0xfcad1e2c,0x32ff2cf1,0xa4910f58,0xaa9d30de
.word 0x20501897,0xed38f24f,0xbb36f14f,0xfbd44acd
.word 0x41454604,0x182ef24c,0xc09cc3cc,0xd0de906f
.word 0xce1caceb,0xd5b419d7,0x34dd7e36,0x622458f3
.word 0xf9d19637,0xa5dc7d39,0x42b125ba,0x57b3c327
.word 0x605cf0be,0x807e91aa,0x388406c9,0x6a8bf67d
.word 0x63c7b53e,0x81e2bb1e,0x72fda79c,0x7b5311e0
.word 0xfcc4703a,0x72229797,0xe36eb762,0x61a21273
.word 0x85c7594e,0x6e49aa6a,0xc6a4edc3,0xa03129d9
.word 0x6c98ba07,0x671df4ee,0x6d10c17b,0xacbf7dbe
.word 0xb6bae714,0x5c3c2904,0x6fb59d49,0xf3598899
.word 0x4d3deb3c,0x18c9a7b4,0x1b818b5b,0xf5f96078
.word 0x2977ccf3,0xc1731832,0x28a674f3,0xd664f497
.word 0x014a6c8f,0x0e16b54b,0xb218f611,0xa86bf244
.word 0x646b6545,0x00c6efb6,0x6731716d,0x98dc3812
.word 0xb53ff940,0x0c579807,0x546b1fed,0x6b5bffa4
.word 0x2e8551e2,0xe0ac0a36,0x4e098642,0x1f371dd0
.word 0xa8981f72,0xf97b0cfc,0x70a68944,0xfac3d849
.word 0x3e9d89c9,0x6d83d7b8,0x082c1f2f,0xb3ca50df
.word 0xdea24410,0x5e31f7aa,0xa3522067,0xdff8751d
.word 0x9675de25,0x63fdebdf,0x64974420,0x7b1e1dd8
.word 0x3b760ecb,0x046d1076,0x2e6da076,0xa99c6759
.word 0x3062a9be,0x429be2d6,0xc93642fb,0xfa41c43c
.word 0x3c1cc99c,0x52f4db08,0xb239f8b5,0x8b37cacd
.word 0x5ba0b938,0x53ebbee1,0x996a255c,0x6426266b
.word 0x015367ae,0x17ab68b8,0xaadf53e0,0x39657aa4
.word 0x1ecc15a3,0x4246054c,0x93965bcf,0xdd8a520a
.word 0x8893330f,0x3efa478f,0x13a7d3f8,0xaa0938be
.word 0x7d771269,0xd778aac9,0xa4a34978,0xfdd8b32d
.word 0x84136a75,0x5167550b,0xa49f6937,0x693eee53
.word 0x8477c0e9,0x8a355058,0xe3fb6148,0x3bfd6085
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 0xd1064375,0x0375cedb,0x123e7371,0x782beddd
.word 0xad35b178,0x9083e93f,0x4af8509a,0xa7274137
.word 0xbe9df012,0x2aaaf744,0x8892f152,0x862f7c83
.word 0x89634317,0xb054cc55,0x4c4ee21e,0x409d6cb6
.word 0x7a95494e,0x16d73280,0x2447480a,0x9e03fef9
.word 0xaa242b84,0x16c55113,0xf672ad06,0xe89ed6ce
.word 0x1a9f260d,0x275d3c02,0x1447898b,0x0d22013c
.word 0xe1366561,0xe559ff02,0x2408aa0b,0x2feed9b3
.word 0x2386ca4a,0x3f3bfdb9,0x8073a072,0x3324bd37
.word 0x6f6fc96b,0x8efd0855,0x046e0654,0x1bc357ea
.word 0xe30a2b17,0x81c23682,0x6bbc23f1,0x302a5cc4
.word 0x38312c6f,0xa7d93b33,0xa9cff27f,0xd53d5993
.word 0x6ec038da,0xc2e2d27d,0x4361557f,0x7f591d23
.word 0x2a2df45e,0x1b3c783c,0x94fd4f3c,0x970113d5
.word 0xbb07f612,0x3b6eaf75,0x34a2a6d5,0xad4c13b6
.word 0x8a2bc440,0x780c41fe,0xa1134470,0x610aea88
.word 0x68cb3ffe,0x149ff6b7,0x706e9fba,0xdeb98327
.word 0x18ab21f2,0x48510aac,0xf07267a9,0x2f9aa0c2
.word 0xe5934c98,0xfea22ddf,0xc67912b2,0x1339edd1
.word 0xce23deff,0xcdf17832,0xcedc5760,0x1aca4699
.word 0x55b828e0,0xe39f4efb,0x2d2ba50a,0x02efec14
.word 0x0cda92a6,0xbda2a56c,0x89726f21,0xabf313cb
.word 0x5a89d7e6,0x627ac286,0x7fc7dbc0,0xb0b2b94b
.word 0xb0244466,0x6e90ca6e,0xdbfaaf37,0x7cde43a5
.word 0x018038f8,0x9decfe53,0xa91f4de3,0x6c8abf7f
.word 0xb3602347,0xdfe06c9a,0x03d67a5a,0xe2b61ce1
.word 0x866460f0,0x858c4f19,0xbb63c53e,0x24fa3faf
.word 0xb22759a1,0x9f23b76a,0xb56103a4,0x5265f1d0
.word 0x91d04fd0,0x3148ca9f,0x384ba32a,0x3bacc75d
.word 0xed205d8a,0x2042dc99,0x8fe26a1d,0x84073c64
.word 0x7b4fd761,0xb121969d,0xf0955521,0x0e2df543
.word 0x3d5c0d29,0xdaa76d3b,0xec27403d,0x59262bca
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 0xcb110e0f,0x96640ec1,0xd26e3367,0x6dcbeb8b
.word 0x81ad4d36,0xa5ffe275,0xc9d5ab1f,0xe47dee00
.word 0xe352e937,0x57bd91e0,0x1bdf9dc9,0xbfa957bb
.word 0x5711f2d1,0x4bda7c9f,0x6f4b27e2,0x1d9bf93c
.word 0x58dea892,0xbacb990a,0xd67d3b3c,0x101ff04b
.word 0xd39ecffa,0x4cb26965,0xb0b7e8db,0x7a82cfd9
.word 0xdb468342,0x26d80a0b,0xfc0ca9dd,0x55497cdd
.word 0xd92b201d,0xba7014fd,0x1bf44c46,0x7655f2d0
.word 0x5b0ef897,0xc928a632,0x1998b150,0x60642865
.word 0x5d6aa75f,0xd476d163,0xfa4f442f,0xc97548ec
.word 0x7770e776,0x20a13b5c,0x3f5caf1f,0xf67b9842
.word 0x815838b6,0xec6eb8dc,0x5a1e29f9,0x5d29f8b4
.word 0xb24e0f27,0x76bc6ec4,0xd15755c5,0xd133c862
.word 0xf4f66e34,0x5abafe3e,0xa222ec63,0xeb6eefd5
.word 0x2e37cde2,0x65bf8e0d,0x30dfe3ab,0x6b359a7e
.word 0xd237f6ae,0x25cd92dd,0xc87a96a6,0x2b061d59
.word 0xc248b899,0x8d60a346,0x89b9f0c7,0x5bd54c02
.word 0x8d6f84ce,0x94835fe0,0xdec5f06a,0xdea320cb
.word 0xce3740c7,0xfbe32e4e,0x12be8407,0x1f5d1634
.word 0xfdaea566,0x79ac43bd,0x81cb6d84,0x5bd9dadb
.word 0xefdc19f4,0xfe830dbb,0xca4b5869,0x9782dcb7
.word 0xd3d5d59d,0x122f5c69,0x0e53698d,0xff3d8b74
.word 0x30e5f52c,0x6ec04ba7,0x64153a4f,0x83c87c89
.word 0x014ffa0e,0x647507a3,0x4a9e305d,0x44185daf
.word 0x23c6125f,0x73800c8c,0x89416ba7,0xd6a92960
.word 0x5900235b,0x0ea6436b,0x49f3805e,0xb3aedc1d
.word 0xad865203,0x68565f9e,0xa2c8d920,0xd208db68
.word 0x109d36ee,0xe7956840,0x404f4f09,0x55beb45c
.word 0xe1619a99,0x428d6371,0xc863b86c,0xe57d11a4
.word 0x0c2089bb,0xec92cb90,0x476f0e90,0x6c3f3685
.word 0xd08e77f2,0x560564a5,0x7dbac22b,0xb1d2a4e1
.word 0x0a996019,0x041638c4,0x6bed7db1,0x23af288b
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 0x7c392768,0x3a17ac2b,0x5a3d85ee,0x1300133d
.word 0x2584f9ff,0x4e0a0f83,0xed4c9ffb,0xcb52aee2
.word 0xa61bde2c,0x70900d9f,0x01537e16,0x50762f90
.word 0x52482de2,0xf4390352,0x8d6b8574,0xabd048fd
.word 0x56ca3eda,0x5c751ed1,0x29fc1318,0x0d209d72
.word 0x614071fc,0xa6751f07,0x7b0976fe,0x963725c4
.word 0x962d7771,0xd268b3c1,0x454697a4,0x26d2f177
.word 0xbe47cb65,0x992a2839,0xf947f8a7,0x9ae92135
.word 0x80ae1b7f,0x6bc9416a,0x63850095,0x962b4bce
.word 0xdef3ff32,0x1f426c68,0xfc26397f,0x6e72ed5a
.word 0x50782330,0x295eabb8,0xfaf7b92c,0x7f93265a
.word 0x51f30b78,0x7213a46a,0xf690dd29,0xcb9fe622
.word 0xf07ed4c6,0x9ab0bc3f,0xf9d49209,0x13ac9c0d
.word 0x98296763,0xb38ded0b,0x383a6802,0xbe716193
.word 0xb5509b60,0x179c7486,0x0a33cfba,0xf20c7c1d
.word 0xedc1f833,0x412a0c92,0x75448386,0xb107d285
.word 0x141c0821,0x597f7689,0x39dd2a93,0x37c35365
.word 0x9c53a64c,0x8c61fd59,0x2822dff5,0x3411b3c1
.word 0xa6e90437,0x09166d01,0x957cabe8,0xf96d73a3
.word 0x170631c5,0x0ceb9d19,0xd167166a,0x85960b98
.word 0xa2f494c3,0x6ed58bb5,0x4c50c4b8,0xa665760d
.word 0xbaf2562a,0x8c772f13,0xb830fad2,0x9fc3b554
.word 0x81ddcf1d,0x1371763a,0xb76790b3,0x40edbbe1
.word 0xe3c4fad3,0xd25e6f84,0xbd5edc39,0xb632bee9
.word 0xbe20a81e,0x556f80f3,0x8c84c0f9,0x22b5411a
.word 0x14da8986,0x4e04a863,0x961b2003,0x4a776101
.word 0x0797a58d,0x9fc4d625,0x6e90e7b8,0x00afd319
.word 0x8cb1f821,0xc2b585ea,0xb9eb9e9a,0x14c39d57
.word 0xc6ed07b2,0xced406ce,0x904ea72a,0x62f576d0
.word 0x00de5396,0xe1c5bf88,0xfd9b542b,0x57e6d4f9
.word 0x865c2da4,0x971891da,0xb6be1b26,0x475351e8
.word 0xd85aee11,0xd2fb71a2,0xcbbb40e6,0x02ee7d63
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 0xeb4b8663,0x4d639704,0x73f90bd9,0xab93553d
.word 0xe957a868,0x5a528809,0xa21f6fee,0x0297966c
.word 0x2bae17e2,0xf6f51aee,0x33dcc77a,0xa29d2a6f
.word 0x83027ee9,0x2caa8416,0x09aebe6a,0x4a69a068
.word 0x91520bea,0xf685117a,0x249bf501,0x6e67c633
.word 0xcaa53f7c,0x65afa69c,0x7e970940,0x1068eedc
.word 0xfba333cf,0x5973328a,0xbf3c02c2,0x1b61c454
.word 0xd8cc118b,0x05e0f13b,0x26f97083,0xe19e8503
.word 0x4d535d8f,0x8e16fe91,0x28183115,0xb93395d9
.word 0xaf2dbda1,0xe2db839c,0x7ffa5dff,0xf1c9ba23
.word 0xd6c2de43,0xbbdeead8,0x418d7127,0x43741351
.word 0xd65ea2d7,0x3ec6df67,0x81e5504f,0x7ca77668
.word 0xc27fa968,0xe61d1fef,0xcde20dfd,0x5fe15e2e
.word 0x7ff9f35e,0xab34c420,0x5a031643,0xe3eb7c8c
.word 0x2dc9c351,0xe98b804c,0x2fdb2d70,0x0fa2d42a
.word 0x3f423209,0xc95aab82,0xe784adbc,0x2cc3ac76
.word 0xc8f735c3,0x76b17381,0x61c3c42e,0xc199eb7f
.word 0xaa6d275a,0x65fa338a,0x8c754ac4,0xccf148e4
.word 0xe54d8dba,0xb18b840e,0xa497dbcd,0x5d672f92
.word 0x5c8a4eca,0x57c6ddee,0xc915bfde,0x4ceb40ab
.word 0x19c09e8a,0x648abd81,0x7f260e9d,0x159a83e4
.word 0x4a81e261,0xb540f8f5,0xb03cfe44,0x14b4fdfa
.word 0xbdb74989,0xb4a66a89,0x059c6841,0xec919d2c
.word 0x8e92470f,0xab1d7212,0x6fc0cbfe,0x3cf9d1ee
.word 0x76bb81cb,0xcd000200,0x1d110af0,0xad00727f
.word 0x085124d3,0x766ffcd6,0xa357d86d,0xc745e5f6
.word 0x626c30d9,0x98ad516c,0x0aa05c3a,0x96fed026
.word 0x4c1bb3b2,0xdb896c96,0x832e37d6,0xcf5aa179
.word 0x6202ec34,0xb9c97a69,0x58d0e9ff,0xfaa63156
.word 0x2b3b6e5d,0xd8a15bca,0xa6feb29d,0x6f245961
.word 0xe3c2c360,0x943fbb71,0x0d2e2fc6,0xb3138c04
.word 0xbcdb7970,0x7192834a,0xc8aaf4ff,0xdf7ad768
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 0x970f419d,0x2171aa78,0x39e733ba,0xfbd4502f
.word 0x8c59009a,0xdb1638c3,0x2ea9e15a,0x1e00bd2f
.word 0x1cc14f92,0xb84de8d6,0x2c47d918,0x4281d392
.word 0x47e72735,0x14aa4f4e,0x4e2a99bf,0x2d259808
.word 0xc8225ba8,0xb9bf3c99,0x4665e3ae,0xcd77019a
.word 0x173c1fe2,0xebe14881,0x5a5f4e22,0xda328ef7
.word 0xf72aefb0,0x4e85318d,0x59b97888,0x5907b010
.word 0xd9186a5b,0xa73de9d2,0xc0ee47f5,0x6bc80758
.word 0x902f63bb,0x5850eac0,0x639a121a,0xb30a7cd3
.word 0x18651278,0x1ca4d5b8,0xeb4408c4,0x71e4642e
.word 0xd80c077d,0x2151ab9d,0xfffae7fb,0xb6de72e3
.word 0x4d233a2c,0x4a5304d2,0x9b4cfe30,0x7665c4bf
.word 0x214c62fb,0x882bc576,0xcdb61efa,0x6df40dd1
.word 0xf141469d,0xf70150ac,0x8486e87a,0xdaed4255
.word 0x3dff6896,0x74cfbb9d,0xc7810b00,0x9bdccb29
.word 0x3feac315,0x86d1040e,0x74d7fc85,0xd19d3a52
.word 0xddcdb44d,0xd6519396,0xee7fbcb1,0xdb3cd619
.word 0x6275ce71,0x4887212f,0x97c23460,0xf1c192e3
.word 0xbef0f117,0xcbe51948,0xcd3bd780,0x1e6c1d03
.word 0xf73a64ac,0x56101ebb,0xd850de20,0x235f17b2
.word 0x95111315,0x682ee5f5,0xedd41cef,0x78c905f4
.word 0x5b3068f4,0x6f3d8f8c,0xeeae8ee8,0x6c9168aa
.word 0x2929e56f,0x55447736,0xaafa4ee4,0xfbcec0c5
.word 0x1225212b,0x4464df62,0x5172600e,0x983dd9d9
.word 0xd826227c,0x16b556ea,0x671b49bc,0xd188e1ed
.word 0xda5baf22,0x26081dc4,0xcfeef129,0x7c829029
.word 0x90b36dc2,0xcfd81908,0x859e4b58,0xad646b77
.word 0xded2b32d,0x8064caef,0x30d21cce,0x1e3a243f
.word 0x49b5d436,0xf75b8537,0x4d2a89a7,0x1d964a23
.word 0x12bf497d,0x103d3b73,0x9c11f977,0x2bc3303f
.word 0x7aead47b,0xef242edf,0xcf3623f4,0xbaff6778
.word 0xe7188771,0xbe6326dd,0xe62f87b0,0x78b2274a
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 0xd30e0325,0x9e1faf19,0x4e6616a5,0xc3288736
.word 0x4528e705,0x34d32d69,0xb4cdc4c6,0xc43c8c95
.word 0x2891e28f,0x46666b15,0x0bb8b08b,0xefdcfce5
.word 0xf0fd2df5,0x58e94b7c,0x8e83625e,0xe7a7c8ab
.word 0x5aa30888,0xe0a8922f,0xe5b1b022,0x2ac00b30
.word 0x72bc76cf,0x96b13943,0xe5391142,0x65ea6716
.word 0x46fe052c,0xc3c21f35,0x19faf7d9,0x56891bd4
.word 0x4358c2bc,0xe5285013,0x2009ec97,0xfdc716bd
.word 0xfcc0f9c4,0xd6dfcd6c,0x9af497d2,0xa80f632d
.word 0x73a57417,0xe5604cb6,0x81607908,0xe18b4b0b
.word 0x16c8eaf9,0xb2c471cc,0x4a6a2b1b,0x9397ac81
.word 0x6c49f951,0x6d48c5d2,0x210e5c33,0xcbee68e7
.word 0x9776467d,0xbae0d07d,0x92f925f1,0xd10b2db1
.word 0x85e7b31a,0x0e1abc81,0x41ae2634,0x5d206477
.word 0x9ed645ce,0x9df5a420,0x3b171f64,0x7f68da81
.word 0x2c646d55,0xa469303e,0x90e65f84,0xcf4314e0
.word 0xc46c557a,0x7722e130,0x4e89fbc8,0xab5b4593
.word 0x5a36c3e9,0x59208785,0xe5986281,0x57f04b6b
.word 0xe6641f40,0x014aaa39,0x27c65a8c,0x7805e23a
.word 0x95b21bce,0x026bd94a,0xba39ab9f,0x3a7438b3
.word 0xdf862289,0xef995c24,0xdf194685,0xa37c67f4
.word 0x457905ab,0xe6e3716c,0x7f9b8d56,0x064d31fc
.word 0x72f44282,0x8fd58edb,0x61b9f1b0,0x197b854f
.word 0x3c9781ee,0x1cb295b1,0xb2271945,0x3cf2a3c6
.word 0x21186448,0xc3be879f,0xe085bb81,0xe74ad4dc
.word 0xc7764fae,0xd9fccd3a,0xc06b7f1f,0x0ed1285b
.word 0x45e0edec,0x4f10a4ef,0x435ee68b,0x37e2717a
.word 0x35f2fb39,0xe2f61e27,0x35177190,0x44cac22c
.word 0x18819178,0x5a75cb66,0x3ea321ff,0xe92feb07
.word 0x6367814b,0x51c9d3f2,0xa2fb6397,0x312745cc
.word 0x3fa475e3,0xd8cc1d7f,0x0a52017b,0x536e8a88
.word 0xe911b5a5,0xb3c78092,0xe71f7d3e,0x6c35b28e
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 0x79dc8789,0xdca84c50,0x58264a97,0xc3a08a36
.word 0x2d2d45b8,0x55c8082e,0x5e41c515,0xe2a77ad3
.word 0x07e2e736,0x0239c947,0x7f49040d,0x76582fc5
.word 0x01e9d7bf,0x26210c28,0xb43db895,0xf0318d74
.word 0xc89ca88a,0x843a9c08,0xc3e020fc,0xf9c4fc05
.word 0x51b25c87,0x2d40c504,0xfeb2b90d,0xdf9ca6b5
.word 0xe8da650b,0x55cb4835,0x23f65ecb,0x49dbbe6a
.word 0x3b3d23f2,0x4f6b8328,0x90f90ee8,0x96e515c7
.word 0x0a3cd5c1,0x297c8b95,0x526e978d,0x5bc0ddb1
.word 0xfc2659ad,0x47b65d91,0xe3612c0e,0x4126e8be
.word 0x60b8fec2,0x880cb611,0xfdead7af,0x20df0418
.word 0xf09f414e,0x0c407e49,0x1a0c933d,0xfb21faa9
.word 0x644428bf,0x55ce1e3b,0xa2e29cf8,0x9dc4fc41
.word 0xdf829fe3,0x4d36e400,0xc8941818,0x219ad4aa
.word 0x05fb25b2,0xaa53c0a8,0x2f5dc9b6,0xa283ada3
.word 0xa54648a1,0xf9594ddb,0x3d22035d,0x18847b3d
.word 0x54557fa3,0x0ad9a4c9,0x8740ddc6,0xbfb45361
.word 0x59bad3dd,0x13afa45a,0x732c103f,0xabc495d0
.word 0xc9bbdd9f,0x718585f3,0x9fbf0ef9,0x1ae69eba
.word 0xe9489be3,0x4f3c3039,0xdbdc3dd9,0x6e59fb7c
.word 0x1066df90,0x21905bb8,0xa8bc6d91,0x50dffbbf
.word 0xe83dc87a,0x24ed40a4,0x9e1227dd,0x19158c0b
.word 0xa7b76e6d,0x598d51b1,0xfb6862f5,0xdd9907a1
.word 0x5e7a9ca0,0x71fd3f78,0xda4da0f1,0xef61d9d6
.word 0x1bccf37b,0xc15a9fb7,0x4c7ef1e7,0x60ea923a
.word 0x504cdc0f,0xe5c8d13b,0x6e0d84d4,0x5cdc6ec8
.word 0x8d39db05,0xbf7f26c8,0x3a180445,0xef239513
.word 0x74f6cd63,0x2502ddc0,0xdb77dce1,0x93eb63d6
.word 0x61d0b125,0x7cc13988,0xe62c0f24,0x8002656e
.word 0x71fad741,0x907bd120,0xdfe3c32f,0x380c8777
.word 0x14e478c3,0xc40949f0,0x9a8f3128,0xbd3a5c2e
.word 0xd555c7cf,0x8fefaae0,0x98380645,0xbb05706c
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 0x24b3fa85,0xf31a1b76,0xb3adb537,0x0fbb79bd
.word 0xcfca002d,0xbee5932e,0x4e118ce7,0x3dfd59d2
.word 0x7c30da64,0x7b67d772,0x3d4f5845,0x3a547537
.word 0x9e71aeaf,0x867d2265,0x8e619aef,0x8fd62d7e
.word 0xe578dc46,0xa322683d,0xa72c7ff9,0x57d5a3d6
.word 0x119fa9f9,0x44d008c4,0x191c04e9,0xe21ac8ca
.word 0x9c125098,0x3db640d9,0x07123f1d,0xffd7bd72
.word 0x6d5c3508,0xa5032221,0x69b4562a,0x8a08794b
.word 0xed895395,0x7c9b5f4e,0xe0ce9204,0x2f08c1f5
.word 0xf27c1368,0x1c04ca1d,0x3fdf794f,0x4beb615e
.word 0x7f17b463,0xb7348145,0x69fcf5a7,0x293ae0ee
.word 0x9e5569ef,0x781ca2a7,0xe3b150af,0x6e6c662a
.word 0xf71da4fc,0x36bff813,0x4dcd19dc,0x831ba81d
.word 0x703d62c2,0x49016715,0x3b4a0781,0xdf40e439
.word 0xf428e3aa,0x81cd6ca5,0x8e853735,0x08f22081
.word 0x6ec6b003,0xd8cb309e,0xde2114fc,0xc0e58057
.word 0xb0ef67c0,0x509f4e38,0x15889772,0xef6fbfe0
.word 0xd353d46f,0xedcfb246,0x1d7f1da8,0x50515154
.word 0x194dab7d,0x13d4f8c4,0xec6c15cd,0xe623aff7
.word 0x37fca68e,0x79666aa3,0xb0dcaa5e,0x798671c2
.word 0x09f381c4,0x1ccee93b,0xcbdce44f,0xdf5fcdcb
.word 0x6e90f291,0x3158782e,0x24937d30,0x07eb3bac
.word 0x52f4ab7d,0xf8608fff,0x52b264f6,0x7e91047b
.word 0x05aa6aed,0xb26a224f,0x701731d8,0x8d7d2b4a
.word 0x939b958c,0xb4e1c532,0xc42f10c2,0xd46909ba
.word 0x69ee310e,0x94ed48ed,0x2eb9bb2b,0xe88552cb
.word 0x6afa280a,0xb0beef53,0xce224ce2,0x51865cc5
.word 0x3613aa2c,0xe5c64e5a,0x93499625,0x1600f7c0
.word 0x4193d00b,0x378a830d,0xa7ad5430,0x569ac620
.word 0x80007c4f,0xde68bb1d,0xf8f3e508,0x9fab4943
.word 0xbf3eb1b3,0x2db4f8f3,0x502fb5e4,0x06584b24
.word 0xb1935fcc,0x3c6e2874,0xf8c18164,0xca9ac7a3
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 0xd44f5da7,0xbc09513c,0x229d4337,0x7c99c555
.word 0xa2b9ee6a,0x470f77a1,0x90de1c5b,0x3f522c25
.word 0xcca6a95b,0xbc9f45e4,0x4156e5f0,0x967aebf0
.word 0x35d3ff87,0x3507cc8d,0xd0515019,0xbd42c6ba
.word 0x3a884fc0,0x00257957,0x9a5ce713,0x949f035e
.word 0x094ebfbf,0xe684de50,0x6310d044,0x57eacee9
.word 0xaaaab8ed,0x242af220,0x1f238195,0x198ef099
.word 0x6536a355,0x8c412148,0x883dddf7,0xd1b4804f
.word 0x03d488d9,0x3cb6018f,0xce2857b4,0xefc56d6a
.word 0x2807132c,0xadeca7ce,0x9da2de8f,0x36877511
.word 0x3d773f84,0xfabb6659,0x1b656ec1,0x3d822a36
.word 0xf1b17b38,0xa11b12a6,0x9b4215a2,0x59d49767
.word 0x42048a5c,0xefe98468,0xb65b95a3,0x5d007b84
.word 0x14f5f40c,0x03670f00,0x95f03c49,0x24c8c617
.word 0x06ca5902,0x2fd07766,0x8e7cff42,0xf9264efb
.word 0xd297589c,0x2f1bd7aa,0x8fc09bd6,0x676d84b9
.word 0x0fb85ae7,0xf7a0dce3,0x684bd1f3,0xaa2e91f9
.word 0xe1cc5b39,0x63c1367a,0xfae5bbcb,0x6b95dd0f
.word 0x373543e1,0x0fa44c72,0x858d4213,0xa561c6de
.word 0x6cf5bf4e,0x072b9f6d,0x12e550d9,0x9a714cd7
.word 0x54d82248,0x60f9fe6a,0x8f90b402,0xeed795fb
.word 0xf5c0abfd,0x5538369e,0x5f88ad67,0x64b30df7
.word 0x2e427904,0x7d3db56c,0xae9c5c16,0xbf646586
.word 0xc1914e52,0x70ad7e08,0x27b1ad59,0xb71dec0b
.word 0x8bea357b,0x7ccabbdd,0xf5631098,0x5db127f9
.word 0xd6d94f2d,0x7a463cbf,0xb1d25626,0xdf2ba65d
.word 0x7c882f9f,0xc062ea01,0xf1ad4a13,0x4a4fab99
.word 0xc70c5fba,0x6b279290,0x80701e01,0xb966aab5
.word 0xd6607c50,0x73b5403a,0x27c6e36a,0x6f6668de
.word 0x19e5aa4b,0x5114ed2c,0x2ac2b453,0x164410db
.word 0x963f9652,0x9fdd84a7,0x94e699a3,0x31d0cc4a
.word 0x238fed22,0xff17f831,0x15bd2dd5,0x28561460
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 0x05920c38,0xad7df3cd,0x6ec9b6cd,0xaf4f12d9
.word 0xcde6dee9,0x66d2942a,0x344f1eae,0xc8f1e14f
.word 0xc779afa2,0xebb99705,0x7fa1c397,0x7d997923
.word 0xea639a09,0xd38fae3d,0x3806d2ba,0x6f75fbc3
.word 0x36b88e37,0x29a09b34,0x5c9298bd,0x8ecf17fd
.word 0xc2ef5e93,0x29e45343,0x252a0d0e,0x588176e2
.word 0x243d0a8a,0x9e343496,0x0d8754b7,0x638dfafb
.word 0x5a08a2ae,0x4f5a939f,0x9bc0bef5,0x34b5ca7b
.word 0x5ac40474,0xfaeec950,0xc717a9be,0xb68289f7
.word 0x2fa33276,0x70958a33,0x81e84ace,0x93556054
.word 0xd63e3b3e,0xb84dfbd9,0x19f49025,0xa71ddc16
.word 0x7745a88c,0x7448afdc,0xc0918419,0xf62fb00d
.word 0x7747e7c8,0xd18a3b9e,0x405d0f2c,0xa8778d57
.word 0xad95e350,0xfe1de086,0x82491ce1,0x356e7376
.word 0x69871345,0x70787e34,0x2ba54e24,0xc4dcf15e
.word 0xf7a66821,0xf6e5aa52,0xe76263d2,0x308cec67
.word 0x1eca813e,0x9fb141a0,0xe77c4c1a,0xf62c95ac
.word 0x3760d323,0x2836c789,0xc937d58c,0xc6f86cc3
.word 0xede7fab0,0x847f6a3c,0x48133542,0x3ce68de5
.word 0xe3c5b615,0x74d3a8fd,0x5d406738,0x48b67682
.word 0xca4debe9,0x5a707480,0x66a29b7a,0xea31636f
.word 0x5047345e,0xfa2928a1,0x8cab97f8,0x4c9ed23c
.word 0x1c514c5c,0x197488dd,0x983cd373,0xc3cf0ea2
.word 0x0aab3f5a,0xfe83e9d0,0x69a34504,0x5296cec8
.word 0xf5797294,0x8d616ff1,0xc8c39954,0xdea2496c
.word 0x01d22cd9,0xef33fc7d,0x83488b52,0xa0a5fbda
.word 0x3df849d2,0x835b4d0d,0x3ce58359,0xc371a60e
.word 0xcb9ed72e,0x46931be6,0x9ac0c010,0xb51b8480
.word 0x284e4d57,0x4d6b2294,0x7f38fbb2,0xc9bdaf5e
.word 0x305aca4e,0xf80f797c,0xff0211b5,0x339fadaf
.word 0x33e8f4ed,0x5b12fded,0x714026cb,0x00489a1b
.word 0xfb73333a,0x1eae10ec,0xde9c9310,0x208a41d0
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 0xfd8c1f7e,0x26eae394,0x7cbe5d24,0xb8a5673b
.word 0xcab2bdee,0xc29ce014,0xd81076ce,0x1051deaa
.word 0x65bcd2a0,0xaf6cc962,0xfa65c2f4,0xcfc26c65
.word 0xad82e87f,0x5082bc99,0x178df35e,0x3e2c19b7
.word 0x3c7e47ad,0x6c8abc8c,0xfd12045e,0x455da545
.word 0x4d48437f,0xdd5d71ef,0xf8fa0b5c,0x5b406f48
.word 0x99e00951,0x5202c5c8,0x3e36c668,0x56bd6bd4
.word 0x5d1f7c1f,0xb34f8117,0x100ebfb7,0xe9a9453a
.word 0x0dc4707a,0x8cc10f16,0xe8f3494e,0x83320ba4
.word 0xdc2fd394,0x7951989a,0xad1a370c,0x6b88118d
.word 0x417f6dee,0xc79edcc3,0xb3de55c3,0x1a460b9e
.word 0x922e8a65,0xf98a5d60,0x05f70c03,0x62ef6c20
.word 0x526eb002,0x7fee7175,0x5e2cd2d2,0x5af7801e
.word 0x1abd0b0c,0x59f3e738,0x3bed9ebb,0xdb1769b7
.word 0xa9e3419b,0xc8d30380,0xf09b4792,0x6047fc00
.word 0xe435f693,0xc44bfd33,0x29b29efc,0x20efd614
.word 0x15762c4a,0xffc888ee,0x9d574fc3,0xed670ae4
.word 0x273202a5,0x96e9dee8,0xb009f5c1,0x2598574a
.word 0xd713da7a,0x5c148b7a,0xb3ec4a28,0x04dbbfa3
.word 0xc5363a1c,0x0e66eed1,0xa2eb2129,0xca2ea936
.word 0xf561120f,0xce6dde91,0xef5f4631,0x9655b7e1
.word 0xc9125fd1,0x18d479d6,0x74967b69,0x70221d4f
.word 0x9f71aeca,0x9a150c4f,0x2802f7c4,0x6caccc2d
.word 0xf2c06c08,0x3d84df58,0xc8f4c944,0x8cadc626
.word 0xea00ffd3,0xb2c1a265,0xddc95bec,0x7cb9f13a
.word 0xd0cf73d1,0x7a2c154f,0x86c808f1,0x63b4477e
.word 0xd18ca748,0x63c4910e,0x980fe5e0,0x5a8f43cd
.word 0x79d7b09a,0x4e29d23a,0x44a2e854,0x168bd032
.word 0xbafffc97,0x2529788b,0x44e6ae1f,0xb50f14c0
.word 0xdb3ff1d5,0x182e1a8a,0x0ef5d48e,0x401cd8e2
.word 0x53859db6,0x32646823,0x2159df6b,0x10509a3e
.word 0x3e6964f5,0x485974c5,0x7380b079,0x696493b0
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 0x4f0ff6ef,0x185396d4,0xed845380,0x7f01ac9e
.word 0xbc7b9b05,0xb1a48cbc,0x86f75e71,0x23dc614a
.word 0xff0d7eee,0xba4b86fd,0xd3f4d43d,0x2ffa6480
.word 0xb94fe435,0x9bc0eb3c,0x33ec8f3c,0x42c0601f
.word 0x70203048,0xf14a099a,0x2da85069,0x7cd7c53e
.word 0x12dfc9e2,0x74475e21,0x84bb8d59,0x5af58edb
.word 0x45c62978,0x03382e02,0xb3302014,0x9e73d3e8
.word 0x34460fc7,0x5039b878,0xb9f66850,0x1b8ab74f
.word 0xcc8ce6eb,0x9df3bb41,0xa116f0a3,0x25e5d562
.word 0x962e9b7a,0xbb5e76f8,0xf921550f,0x02333e3c
.word 0xbb1c104c,0x2a1ff03d,0x2358a960,0xfcf8158a
.word 0x6554b209,0x96b8326a,0xbd48e3f9,0x5ad05652
.word 0xf1ebf004,0xb4796799,0xe30987d3,0x01390a8c
.word 0xa8393de0,0x18afe2a1,0xeefb6058,0x79f88477
.word 0x87cbaf5b,0xaf7761a4,0x3438f01a,0xec6bc842
.word 0xfeba62d0,0xa3eed4de,0x7ec17ec7,0x55305baf
.word 0x4f1f18c4,0xbbf877f2,0xf13df6c4,0x393a5024
.word 0x52991702,0x48139cf4,0x088f6bc3,0x8048615e
.word 0x8b754400,0xaae17dfa,0x26069c11,0xc868da1f
.word 0xe8a19e8a,0xe570b36c,0xf345e3ed,0xe634c51c
.word 0x70778003,0xfe6b6988,0x307fdc6c,0x360d270c
.word 0x518babf3,0xecd23a29,0x6455702c,0x20a8d3f5
.word 0x15f2982a,0x0dcc0827,0x8dd7b44d,0x0743a21e
.word 0xeebd61c3,0x5669f1a8,0x6f110c05,0x356d48e2
.word 0xcd8715d2,0x81a6cff0,0xc91a9b18,0x9a1fc48c
.word 0x8cfc9d7d,0x639b3f61,0x31edee9d,0xc9268336
.word 0x886a4567,0xb3027523,0x85ba2564,0x7b7b93cb
.word 0xf55b7deb,0x1ae40598,0x30b13237,0x65af2419
.word 0x165e8c26,0x8aa6e267,0x86723c86,0x5418d289
.word 0xb5b62349,0x0280732d,0xea879741,0x239db88d
.word 0x290ad941,0x805abc7c,0x43c92072,0x535d83cc
.word 0x4012ecda,0xb59595ae,0x1710c5a0,0x3a5f8cba
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 0x02bfba51,0xfbf41244,0x710d7cf5,0xba295c9b
.word 0x3c248e37,0x86aa0044,0x28c634cc,0x6b3ba4a1
.word 0x7c93e462,0xa4f98792,0xd5d10185,0x43782793
.word 0x88889aa4,0x056b65b1,0xb47e1e89,0x80f7e32a
.word 0xa61ba2cd,0x430117b1,0xb6873c1b,0x0e457820
.word 0x742d8d16,0xdac2c74b,0x530cc176,0x2fcf3ed0
.word 0x1c8e142b,0x0b19e9cd,0x4a22b141,0xb4068890
.word 0xcc37af22,0x46611449,0x479fa16e,0xfffb2445
.word 0x096240a1,0x3b86abfe,0x490c17c3,0x360cedaf
.word 0x25be3a83,0xe91f799c,0xff86bba7,0x4ca13451
.word 0xed313c4e,0xd7c8a1e3,0x7d0b435f,0x1fb74155
.word 0x6e8eac95,0x41820d8c,0x99cc8992,0x3a8b107f
.word 0xf8f6b3a8,0x81043270,0x52532f3b,0x1510f2e5
.word 0xfcf72dba,0x3afd42f7,0x1fff0a0d,0x1df8cb94
.word 0x4c704b68,0xea966f6b,0x284917aa,0x161d2a69
.word 0x514df000,0xebf7ba63,0xd8d84707,0x07f1e3e6
.word 0x16a7275f,0x40d9393a,0xfac366d6,0x47dfa2f9
.word 0xbe57c6c0,0xf4fab512,0x8cc9e93a,0x6e2ee3e9
.word 0x5abc46dd,0x0fa52089,0xd7365995,0x00e1f3a7
.word 0x9cecaba8,0x88d98208,0xa3ca1c2d,0xd3c71d7e
.word 0xb090b925,0xbe953ea8,0x40a166f8,0xb9d85e4c
.word 0x8bc319b2,0x6255bee6,0x312e1204,0xb6a21a0e
.word 0xa8930123,0x34dde309,0x312dfd6a,0x2c7041ee
.word 0xe2a416db,0x12b7df61,0x50b3fb45,0x35a1d916
.word 0x898c9bb8,0xbdf1dee6,0xfff8295f,0x759f38c8
.word 0x2027e771,0x86ea609e,0x892452dd,0xa4d9c777
.word 0xb53cd365,0xd734ef9a,0xfdb61131,0x922311e2
.word 0x2872a75f,0x1c1c3fb5,0x1dc4e063,0x699d794e
.word 0xcdd43809,0xc6aa52eb,0xbbb819c8,0xd9e72ebb
.word 0xd7fed9e2,0x750141ef,0x114bec66,0x0d13dce0
.word 0xd5d819e7,0xc857ab1b,0x8d3fe423,0x9b11d965
.word 0x83c78f80,0x36924806,0xe4ef6506,0x11cac6fe
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 0x98a53129,0x06b906b8,0xd4bfd59d,0x84f741ab
.word 0x4d83554d,0x977d8e1e,0x55db8a21,0x41e3ab1f
.word 0xe3de79d9,0x8c1b4561,0xa76c1117,0x13c516de
.word 0x86011161,0xbd74d67b,0xffed7c39,0x98286e96
.word 0xcab2f003,0xf8a55ab4,0x1280b1c2,0xe183c59f
.word 0x3d059459,0x67ef6503,0x1a1b765c,0x5cae8684
.word 0x254cbe3c,0xc09746f2,0x92843fac,0xb93663ca
.word 0x19f92075,0x02f16a94,0x8e94d99f,0xe7378911
.word 0xd02b8d79,0xb02f0c02,0xce48f544,0xc0ba734b
.word 0xe3ba2d5e,0x6a6d6bb8,0x5eaf52d0,0xb0a1b1f1
.word 0x74af2ba2,0xeddec25f,0x828828f4,0x1767f07b
.word 0x20dcd04f,0xee432458,0xcd544e99,0x9cd9cf30
.word 0x158d37ce,0x86dc11cf,0x04fbab93,0x3579cbb0
.word 0x28360f49,0x41a9580d,0x7eab8b85,0x2a27d6a6
.word 0x21f564a1,0x94f85215,0xab99750f,0x42df8e80
.word 0xcab51cbf,0x6e840d4d,0xb59faf42,0xa4c6ec8b
.word 0x8500e110,0x4e2c3523,0x61d19155,0x6f1927d6
.word 0xc25d997b,0xc9d255f7,0xae4b2241,0x82a6a587
.word 0x07210ae3,0x3ce28078,0xc787728c,0xb07fcc51
.word 0x15d643d1,0x03cf1d04,0xe0353b9d,0xc0f59903
.word 0x48bfe4aa,0xa5f22131,0x5b071579,0xbe8a815d
.word 0x3fceb0ca,0x8407da35,0x7b565f32,0x2ee9288e
.word 0xacaa5519,0x7186bfa7,0xba078b5f,0x66151b91
.word 0xfb4b6658,0xba4853e3,0x46d05b65,0xf46f93a2
.word 0x6805108d,0xf285832e,0xdc53383b,0xf8e7c43b
.word 0xff6ece7f,0x4dd97e31,0x10efa6ce,0x917e75e6
.word 0x6eebaa86,0x959cf4ed,0x6383cc87,0x6d3907b5
.word 0x3afaae94,0xf0c279d4,0x48853c9e,0x13ed4cc8
.word 0xdd1166ea,0x40b64bf2,0xb41b43e1,0x840e1e4c
.word 0xd3aefcbe,0xba281d52,0xf7bb0abd,0xb01d8914
.word 0xf968d607,0xcf603f88,0x74a14480,0x4db1d8ad
.word 0x8016bb35,0x8b67d5ce,0x376d3e77,0xb738909f
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 0x0ea753ed,0x550aa208,0x7084cbde,0x238f7230
.word 0x10edebb1,0xca746c29,0x82f7215b,0x9a553751
.word 0x17e0fdbf,0xca658ab0,0x6ccc2f76,0x3e547a54
.word 0x9cda771e,0x3c54031f,0xb971951a,0x4f8721f8
.word 0xd391694f,0xe6072656,0xfc886bd4,0x21c89e0a
.word 0x5b127e09,0xb0f2d754,0x4d3dad51,0xe8a5fae7
.word 0x8463b55f,0xd8ac6df0,0xd9ee82d5,0xc514eea1
.word 0x2f280a87,0x46b04189,0x846b23be,0xe2ec7469
.word 0xc9b5af81,0xf10352da,0x4f6f4306,0xc1e0e3bb
.word 0x15639ed9,0x9dbeea73,0xf5798af4,0x2e0cfb9b
.word 0x0c6237d2,0x1676ee69,0x38f81c0f,0xe35f245a
.word 0x5391942a,0x54d99e18,0xfdbcc765,0x0958e395
.word 0x499edd61,0x1814b0fc,0x8402a414,0xe1431996
.word 0xaca5a086,0xfa495418,0xc2ab2b84,0x866c098e
.word 0x81469f3e,0xadc3865d,0x6e2b1d81,0x1743ee24
.word 0xdb058d1b,0x4cf332f3,0xfe0e2a1e,0xecb94a68
.word 0xc88aae18,0xf3d8f266,0x1a07f53c,0x4718b89a
.word 0x3ed32526,0xf63114fd,0xe8495725,0x78a70560
.word 0xbf1845c3,0xb24a20f0,0xbf5f3bd4,0xb3147a10
.word 0x83727972,0xc44a6e51,0xae12dd0c,0x90fc8650
.word 0xf4a9123d,0xbd00d531,0x7dd3c993,0x4443c83c
.word 0xab89f87d,0x34860943,0xce778a85,0x0bf3ee45
.word 0xe70389c0,0xffd3288e,0xbe7e8b0a,0x828f8784
.word 0x6512cf62,0x71f4640d,0xa65c58ae,0x46b88353
.word 0x8b1b6df3,0x92ff2f05,0x04e1572f,0x04f7cf1f
.word 0x501f4d7b,0xf5dcfd4e,0x458e40e5,0xf5003249
.word 0xec90d009,0x81d18cfa,0x3bfe1f56,0xcdda38f0
.word 0xc9ceee74,0x3ac75da7,0x20e219ba,0x6bff75ae
.word 0xa04a0a7f,0x1e8a0b14,0xb16cc2d5,0x8f0ab17b
.word 0x5ba57476,0x653332b1,0xaeca283d,0x878f6a61
.word 0x0724e6b2,0x2868715a,0x04632499,0x7b9ac480
.word 0x00b062e7,0x934ea8d0,0x17769ee3,0xc4efe06e
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 0x2c2e0eb2,0xb0565231,0x8b728f16,0x5b9747f8
.word 0x076f0837,0x0ac22ec7,0x379298e4,0xa424a81b
.word 0x1db49a83,0x41ec8ade,0xe8d2131f,0x7c9c972a
.word 0xcfba1ac6,0x078b2607,0x23f20679,0xc83751cc
.word 0x62dd5358,0x4b06abd3,0xf8f966aa,0x4dbcf95a
.word 0x9d341135,0x50f77e16,0x5ef736ea,0x0734fa6f
.word 0x80ba4f06,0xe8feb24a,0xff8557ac,0x514f79cb
.word 0xedc93dcf,0xa4dbb39c,0x1ee7e4a7,0xe65b1034
.word 0x8433c4c5,0xa7bd8ccd,0xb24d0273,0x5a251751
.word 0xa06450e9,0xba7fc9e2,0x59deff58,0xca4bbfe0
.word 0xb5fe8ddf,0xc13be223,0x34e41b00,0x19d3d3fe
.word 0x29ceb680,0xbca41f98,0x5a1b8062,0x8c9d5967
.word 0xff108f53,0x2dd6adb7,0x0ec32efc,0x55bbac90
.word 0x730e1810,0x7d0c9138,0x257b4d24,0xc4e82ee7
.word 0x80b45a24,0xa089362f,0x2a27b739,0x81630b53
.word 0xb5e42ae7,0x01bc9142,0xe8c4ccf7,0x46606ab1
.word 0x6b33e37e,0xcce0e8b2,0xc6782611,0x459fe460
.word 0x52cfda54,0x42360b2b,0x23c9ef92,0x57d74e7d
.word 0xf8938c1d,0x947ad9da,0xdb68fbfa,0x1b744811
.word 0xd290e339,0xf03be7ab,0x345194dc,0x553b9dfb
.word 0xcb539b64,0xc8f0dc96,0xd1cd094f,0x2efa8158
.word 0x58bb846f,0x942927dd,0x9f519d55,0x8f84d7b7
.word 0xf21059e6,0x7c3624ca,0xb62ba09f,0x7566fc02
.word 0x88ef4d6e,0x63d2fd08,0x74be5fc9,0x8827c6c5
.word 0xcd3bd2f1,0xe671cf63,0x7c9900f2,0x092f83e5
.word 0xdd9a571e,0x6b726323,0x7dea9abc,0xa589a247
.word 0x73551dec,0xdca3a243,0x799821ec,0x3e7f72a3
.word 0x763647b2,0xce913d24,0x7d4a9eaf,0xf4595b48
.word 0x00b6a225,0x30bb6182,0x4aa7af47,0xc301e079
.word 0x3285c809,0x10e6821a,0x6499d0f6,0x885a14e7
.word 0x1c7a9ed2,0xa4a4550d,0x44928b2f,0xe036a018
.word 0x17af60dc,0xd5cfdadc,0x7f330586,0x8249af4c
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 0x362818f1,0x114b3803,0xea5a9775,0x005ed47e
.word 0x89733598,0x66b99943,0xcb1f11d9,0xc249b9d1
.word 0x42495155,0x43427609,0xc4b4e7ef,0x2d297326
.word 0xd5e8af3e,0xc8746377,0x69077748,0x233c0650
.word 0xc4c431d2,0x0f3eded1,0x3bcd8eb0,0x2ea5dea6
.word 0x9a6748c8,0xd9e92a78,0x2e74adb4,0x50a2c5cd
.word 0x6856dc48,0x2630b9af,0x3b7209d8,0x11f7b603
.word 0x6827fc78,0xee90db3b,0xa65d4ebe,0xdc470ad9
.word 0xf19f089f,0x85314077,0x4240de5b,0xe77f2239
.word 0x6c94dcc7,0xa9b65e45,0x6cdf8f9a,0x8db55aa5
.word 0x46aa744a,0x8926d0db,0x69524a2a,0x51adbff9
.word 0x23bc9ef9,0xf010e923,0x1ad131bf,0xa362e4a7
.word 0xe79c6087,0x3280792f,0x192a9dbc,0xa8c9af06
.word 0x9413f519,0xa8c7b45e,0x466c4dde,0x9d88b4f6
.word 0x379f4318,0x963eb4cb,0x10710590,0x15fc0925
.word 0x3976caf8,0x135b0300,0xe8512a44,0xea8dfdd6
.word 0xceff88e5,0x7859cf6e,0xe7c0808d,0xe532d084
.word 0xc2f0cc80,0x118b64fa,0xf95bb287,0x0eece1e7
.word 0x1a4e2c02,0x7bf4a9a2,0xd7a5b7b6,0x08bf9edb
.word 0xa26bf70f,0xefaade65,0xcb197f02,0xd7a280ff
.word 0xdf215281,0xf705e3e9,0x4a0b7cc2,0xda770095
.word 0x82a37b30,0xb9290881,0xa9390400,0x9e599917
.word 0x79d0705a,0x43ac4754,0xe9564780,0xc318d23e
.word 0xc58cb70a,0x93ddf3a2,0xb5a89a9f,0x99628353
.word 0x2c2dfab0,0xe9eab310,0x52eb9f2a,0x7d89b5b5
.word 0xab2630d5,0xdbe62b52,0x8e8a7d1e,0x5baa2c17
.word 0x5f2842a2,0x01783088,0x293b5c1a,0x0e882bb1
.word 0xe5550629,0x2be321f0,0x9c920355,0x17054b2a
.word 0x89e30740,0xe64217f8,0x3156e4df,0x9c456b84
.word 0x040b9ec3,0x8ab84169,0x8aa8cd7f,0x10715bd9
.word 0x8628c2ab,0xc8177e03,0x7f580727,0x921ce0a9
.word 0x465a9ac8,0x1a1efcd9,0x65302bfd,0x98ebf423
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 0xb73698bd,0xe5109ae7,0xe9e79568,0xd6551091
.word 0x432f6e02,0xf2f2946c,0x119e765b,0x85783f63
.word 0xd27b9c46,0x2437d72c,0x371e06db,0xbb1ba09d
.word 0x3979dfaf,0x18233d60,0x202f9c1a,0x728d6009
.word 0xa39f8bbe,0xf5739b75,0x23ef855c,0x51403651
.word 0x5e6e36c1,0x28c1d21f,0x0c8c1f22,0xf25a18c4
.word 0x3929ca69,0xabe74b55,0x642e0e06,0xa72ea547
.word 0x07a91cca,0xbf979a62,0xd9c32aeb,0xb26675dc
.word 0x0a41e1fc,0x22c3a090,0x86959638,0x3e71d756
.word 0xd20db1ff,0x31d23f76,0xcaa5ca98,0x0b2dd3ca
.word 0x1154928b,0x2f0432e5,0x2ef8a7b2,0x16675607
.word 0xb5905554,0x35350601,0x09392f16,0x247cf3c8
.word 0x2457072f,0xae406b4b,0x914444ba,0x5bbbe0c0
.word 0x7d630fd7,0x0b373c7a,0x832802d1,0x9842c151
.word 0xf9db3284,0x83632e4e,0x3f10d9c3,0xb3e0b093
.word 0x931950df,0x60309996,0x0ae88bb1,0x7a77eee8
.word 0x46be0297,0x42ee6b47,0xc3eacf34,0xae7d2b2a
.word 0xd90ccd1f,0x640c911c,0xa93ef5e9,0xde783d4d
.word 0x608cc3c4,0x80f924e4,0xefe5a4d0,0x4a752ddf
.word 0xa92b492b,0x01daad85,0x6a9b0e55,0xc7276b1d
.word 0x7a4e7c20,0xd7ad43de,0x9673ab4c,0x35b3cdc1
.word 0x63e6d32d,0x2725c45c,0xe21370ea,0x865c8a04
.word 0x4c551764,0x3c0ea8d7,0x0c67f6df,0x91eb3aa4
.word 0x31cb1a2c,0x471a0a87,0x0f644fd7,0x680b012e
.word 0x18b13568,0x23af7dcd,0x2fb0b034,0xc43eaf20
.word 0xadb543cb,0x887d4099,0xb0afc165,0x91166da4
.word 0x1b3fa9c6,0x1dd1c9fe,0x8f386852,0x6f924490
.word 0xf3e3c16c,0x87f33340,0x1947d39b,0x172c65fc
.word 0x0f0e343a,0xbf7480f8,0xb5441c57,0xdb936cf0
.word 0x8a2d9fd5,0x8ea0eb97,0x763ea247,0x6f302a24
.word 0xd55b4937,0xdc558f12,0x69978a65,0xb98cf1a8
.word 0x92576e99,0xfe54c995,0x503af056,0xb76c7f78
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 0x5be64b5a,0xa9b1a81e,0x6d2049c9,0x461b2df3
.word 0x70760f38,0x08965bba,0xaa739867,0x32a95bcc
.word 0xd12a3301,0x05fd1248,0xfc7e0741,0x99d203f7
.word 0xb59a0078,0x82b1e1af,0x4c2c529e,0x60a20dfe
.word 0xf11b9bb8,0x490c6c2a,0x5fb2290b,0x651f8fc0
.word 0x40e4a209,0x88759f43,0x70f77959,0x7980382e
.word 0x0935702f,0x357b22e0,0xcba6fd66,0xcd1e91cb
.word 0xce763b64,0x048bdb0c,0x6c3a98c2,0xbad3b1fc
.word 0xb578eb87,0x6332457c,0x219d9664,0xf37e2876
.word 0xb25d6937,0xd78febfd,0x95c2020a,0xe7dd398a
.word 0xe0bd6de2,0xe7e5ef29,0x768b4361,0x6c036207
.word 0x37d99c10,0x56357c69,0x5497c4de,0x5cf10a0d
.word 0x38e080ab,0xf0553078,0x62ad0c25,0x7403371d
.word 0xea0b96c8,0x0a784dcc,0x3174a8c7,0xea627a0b
.word 0x3a25f7c0,0x9c8f4dd2,0x2c9e708a,0x35586348
.word 0x6871ba6e,0x2281b12c,0xc547e716,0x62349c12
.word 0xc5f16202,0xdeee8f91,0x136fccd8,0xbf2c32e4
.word 0x8708956a,0x2a33f253,0xdcc29247,0x0b60defa
.word 0xa0f2e174,0x19b3bdca,0x74548767,0xbda7fc98
.word 0xd23ef1c3,0xd0fe2121,0xb17370be,0xe4dc6efa
.word 0xc4f0095d,0xe1bc2b88,0xbd8bb7db,0xcafadff7
.word 0x704bde1e,0x71116f76,0xdfef50a9,0x12a7286d
.word 0xf6435c7d,0xec6ac35b,0x19766bc9,0xf6578c39
.word 0x3e62bbf8,0x59bd4fc5,0xb5d4460e,0x9953ebd6
.word 0x4eee7d2c,0x1b2d9682,0x9d4e6e0c,0xa1debb0c
.word 0xaa73dbc3,0xd083288f,0x89596012,0xca6db8aa
.word 0xd3d0a414,0x769ae2d4,0xe4bc2e99,0xed9ed5ca
.word 0xeeca2e49,0x367027e7,0x9fbc8b10,0x5b62b8a3
.word 0x43512c1d,0xbf89e8c3,0xdec2395e,0xeb37d1d3
.word 0xb1e5deb1,0x51d259cf,0x45d7d85f,0xb3956513
.word 0x436c9bdf,0x1e0cfab2,0xd16a5f96,0x689e3d0a
.word 0x03e3778c,0x69f33816,0xb400b9b0,0xf3685fb8
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 0x56afbbdf,0xb6b76336,0xb2c4ca2a,0x45e35320
.word 0xf17ab6eb,0x3ba2349f,0x6156ad48,0x08d4aa5f
.word 0xb5149afa,0xce70c661,0xbed10d8d,0xdf6d48af
.word 0xf924fc7d,0x0549f696,0xd8dda040,0x10938eda
.word 0x6f133f4a,0x9a8b095d,0xd088eab9,0x8f9434d0
.word 0xd086cc4c,0xbff74290,0xe2dd0202,0xb029037d
.word 0x7c2f18e0,0xe7485a8d,0x5c7ce809,0x50dcf567
.word 0xdd9247a2,0x55ea0994,0x193c40cd,0x246e4862
.word 0xc09a63ff,0xfdc3f82c,0x3ee2951d,0x30ec857e
.word 0x805c8d0c,0xe683f1fe,0x9d99641d,0x52fe0e0b
.word 0xffe0fe19,0xdd67e72a,0x11f205b4,0x3fe3aa0a
.word 0x66d3f2b0,0x3ccf7df9,0x9eec178d,0x980bb974
.word 0x7670b53b,0xe948f2a6,0x27f46e1e,0x05495681
.word 0x8797daf2,0x79d86e19,0x80cb6cfb,0x19848a4c
.word 0x9f14889c,0x4c3418f8,0xe7a37008,0x709e5167
.word 0xd06b4e20,0x97a91b15,0xae4dfedc,0x47a9cbdb
.word 0xa14681cb,0xdfd466af,0xfc7e6ba5,0x6ef9dbb3
.word 0x73e62831,0xcf30b246,0xd84c96b0,0xb1b1d081
.word 0xe195c008,0xb7c7665d,0x59bca55b,0xc4e8f569
.word 0x01f4b985,0xe704ce0a,0xf5b0fa29,0xd7e36479
.word 0x41833326,0x12066cfd,0x3c01f69a,0xbeacd462
.word 0x4e87627d,0x4fbcebb7,0xb7b88d1a,0xfd0f4c9a
.word 0xe9f6b232,0xf2ddb733,0x111fea1b,0x9884d92a
.word 0x8cc270fc,0x18c78d83,0x0ee68459,0x30a3fb59
.word 0x6554fca5,0xc312840a,0x1e6829c6,0xd550a38a
.word 0x6ebaa734,0x55ee37d1,0x3a6967fb,0x3c54ef30
.word 0x1615e522,0xc1be361b,0xf6434041,0x9888ee9e
.word 0xb3b96a39,0x95d66c22,0x02ab175e,0x90734251
.word 0x67b4cbf1,0x3fd368c3,0x9c758fc7,0x977dab5b
.word 0xba3ddd0f,0xb6034d09,0x5f0ff497,0x0389c218
.word 0x2377f1de,0x041be4d6,0xbc3a76f9,0x4fe8013c
.word 0x0b656476,0xa09fe685,0x997fc2f9,0xe6682578
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 0x7fe01b32,0xb0a26ea1,0xed795228,0x222c8b95
.word 0x50489c48,0x3b67bfe2,0x9a097898,0x0cba0838
.word 0x788bdfae,0x8ea1d8b5,0xf71b77c4,0x2e9f7719
.word 0x1b798bcf,0x1ddc9f6f,0xbd12cdf5,0x5db8b5f2
.word 0xae25d322,0xd3088180,0xaf8d7ad0,0xe79eb6e2
.word 0xcf50f494,0x22282758,0xa8be205f,0xc835cf83
.word 0xa33afc00,0x930bcad4,0x8310e36a,0x6e5677de
.word 0xd9b2f2ac,0xc8613c22,0xd35b7314,0x01f4a368
.word 0x713203a8,0xf74a5ee1,0x39265cde,0x829b17b2
.word 0x5aab6e28,0x738e079f,0xc110de3b,0xc398a5d5
.word 0x270ac41a,0x067e84df,0xfbd6a6f8,0xf84f001e
.word 0x1aa7660b,0x75871e86,0xb46ac3f4,0x7e1b6176
.word 0xe571daf7,0x7c4c14b6,0x661162bb,0xf617ec08
.word 0x2fee6992,0x1905c3cb,0x137feda9,0xc8662229
.word 0x3f523cab,0x2820f668,0x8fe37707,0xc55cb667
.word 0xb0e566c6,0x9f15b612,0xd90e26fc,0xa9eaa0f8
.word 0xca2bee80,0x96c1d589,0x51d9d136,0x60a2707f
.word 0x5faca839,0xbf85d036,0x3d51ba4b,0xdf786187
.word 0x471991e9,0x36454119,0x05175df6,0x8ad67ca2
.word 0x15f13f4e,0xfd3eba57,0x325651de,0x884d2cbe
.word 0x19b51d3d,0x9c1ef23a,0x1dc61499,0x5d593ebc
.word 0x4dde3ce3,0x71042b96,0x2a6ac772,0x90297ca5
.word 0x125d474c,0x013b53ab,0x00e59fe0,0xe748f15f
.word 0x16685cc3,0x71c61419,0x539e2446,0xc8a73dff
.word 0xd4640dbe,0x5153cf97,0x511ab812,0xb4774b6b
.word 0x24fe9ba5,0x3936fa65,0xe6ecd93e,0x838a80f3
.word 0x8c496009,0x8484a96d,0x8b4497ed,0x907cf0d8
.word 0x7dd35ec2,0xa2e9cf51,0x497e7d68,0x03ab6a8c
.word 0xb3b94e4a,0xbb68737e,0x3af5c416,0xaf160212
.word 0x3e0db86a,0xbb7ab213,0xddb743c2,0x8a013753
.word 0xf5331dc6,0xac54a8f5,0xdfb0970c,0xd053cae3
.word 0x24d777be,0x07d1c5d7,0x7cbf0d84,0x7d4bb94c
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 0x3d0ecce6,0x6f6d080b,0xb3e66bf4,0xccfa5e17
.word 0xca67d9f5,0x1387a5a7,0xb9f2abb2,0xbf77b7a2
.word 0x220571ba,0x6af74f8b,0x331114e4,0x9532f395
.word 0x78d49122,0x010d7808,0x9d38514f,0x2f2538d5
.word 0x803265a0,0x5ace1b71,0x7ce316fd,0x6cd077f3
.word 0xe6ac4d93,0xfbb53809,0x845cbc95,0x40f6169d
.word 0x027f7c23,0x33663e16,0x4fab4436,0xc39ad98a
.word 0x8c329c17,0x58dca75f,0xe77541e8,0x4fc8f9db
.word 0xab5dc294,0x3290ee1c,0xb58d29d5,0x67ff3ca4
.word 0x5abfb74b,0x9cf8dd4e,0xcfca9659,0x4c374c10
.word 0xd58cdf34,0xcf6a0a25,0x6de3a8b2,0xee794583
.word 0xdf3cf362,0x431701f0,0x1b5d1816,0x358d0ef2
.word 0x8d3b2698,0x6b76991b,0x42f4083f,0x5accc076
.word 0xd0a358ed,0x161736ea,0xbdc80c4f,0x718aafe3
.word 0x8718d402,0x599bd3ee,0xb4f83478,0xe0b1097e
.word 0x45e6a7b3,0xe8fad985,0xaa38173b,0xc6a9d5d3
.word 0x93c0b086,0x0e318401,0x97409f6e,0x262aea8f
.word 0x7752aabb,0x68ccfac1,0x8a9517f5,0xe14e2f2e
.word 0x3b5607ad,0x432302eb,0x23ca9d6d,0x04172c20
.word 0x3f1011d9,0xa37ca9a9,0x661e2b1c,0x19d54667
.word 0x0e11780a,0x03429008,0x41b97fff,0xdc3702b3
.word 0x6bbf5712,0x108df7e5,0x143425da,0x1692a87e
.word 0xee697baf,0xb76fffed,0xfb6393d3,0x7e8c5e7c
.word 0xba033472,0x8114be80,0x5edcdce1,0xb2f92d11
.word 0x05ea96d0,0x42d2ae84,0xfe33a092,0x960e716a
.word 0xf140562c,0x48d6300b,0x745bcd62,0x8bb37b4e
.word 0x2e5045b2,0x5971b96d,0x2bfb31a8,0x6799bb32
.word 0x75648d8e,0xbfeb0088,0x215471db,0xe18ff63b
.word 0xb1c23974,0x562a337b,0xcd312676,0xc47ab94a
.word 0x03bc8895,0x4d2ba3e9,0xe17d907e,0x416b4569
.word 0x7d8ab2f2,0xc8b09816,0xdeda00c0,0x9ffc7c94
.word 0x0cf690dc,0xf348559e,0x9a90b977,0x4d88ee42
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 0x92f3d398,0x4401e991,0x1944d7c4,0xc3cfec72
.word 0x2c541870,0xda4cd6d1,0xda92f5d3,0x9cfd7abe
.word 0xbc27c272,0x42b301c0,0x826ef39e,0xf7604221
.word 0x9246bef1,0x5af62491,0x116c3f99,0xc9636e93
.word 0x9f0e4db1,0x6606bfc1,0xffa279bf,0x76d1234f
.word 0xd3721f4e,0x0c77a93d,0xd50e803b,0x98f21847
.word 0xe42f8651,0x3bf90da0,0x9865a9db,0xbda914c9
.word 0xd7b2cd61,0x16d8cc75,0xd9abd80d,0xa16bc1cd
.word 0xd51db08d,0x639490b4,0xbaad5b21,0xd852989c
.word 0x411ae064,0x9eb61cb1,0x543826b6,0x6f06af8d
.word 0x2bff463f,0x9bc0beb6,0xed2c68ee,0x0a1192e7
.word 0x3ae45f79,0x471f046b,0xee3f18a6,0x66b52f45
.word 0x692a1e86,0x1b9cc120,0xf4daa0bd,0x636da736
.word 0x913db9b7,0xcace3f61,0xabd85d9f,0xc4ee8df4
.word 0xef222a1b,0x3d868779,0x3e1a7269,0x48ed39f9
.word 0x62d8333d,0x60b92128,0x3f98621c,0x453fb277
.word 0xbdc373e8,0x96303029,0x139049d4,0x356511e7
.word 0xcf430687,0x5c6dc4f8,0xac98b196,0x032c92c5
.word 0x341fe356,0x99407b1a,0x13f9375f,0xf1a9bb01
.word 0xa303fb18,0xc54a1960,0x1ff3afb8,0xb506e497
.word 0xd6ab89ee,0x915c70e5,0x16443cc1,0xe0ebffee
.word 0xd2b89514,0xbbe2ac4f,0x6c96bbd3,0x06b4467b
.word 0xd2cb3c33,0xbe73d609,0xef5972ca,0x8ffde30f
.word 0x6dd69935,0xd0a19dd7,0x494763c6,0x6b1822ad
.word 0x206df170,0x987a1df7,0x644cb49f,0x416641d9
.word 0x7dbf84ed,0x6b1d5d7e,0xe94cb9be,0x58ae5a0a
.word 0x15f34ccf,0x109e07e4,0x83cbcf1f,0x82446afc
.word 0x45ed3ce2,0xcfc9f221,0x528dde82,0x3f42f0dc
.word 0x0a43c1e0,0x84008a83,0xda60a11a,0x81172293
.word 0xe83b8a06,0x34ed0087,0xdedf164a,0x96fa4995
.word 0xa805ba86,0x193aaa13,0xaa4511ac,0x92f2b259
.word 0xcd471763,0xb7ca6776,0x40831728,0x9865aff8
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 0xe1f65f27,0xb9c56ae8,0x414a0e98,0x9a9eb9c8
.word 0x9240738c,0x29b197a2,0x276f33e1,0x7d02b3d0
.word 0xf71103b1,0xa9784c6c,0x63751013,0xe3601f6c
.word 0xa87ec25f,0x3892d8fc,0xcb9839b6,0xe465a5d0
.word 0x44691c6f,0x52dc879e,0x6c604693,0x32596ce6
.word 0x1f825775,0xfe5957d5,0x77ec8261,0x1e36245e
.word 0x6710738a,0x3b94f550,0x2db33190,0xed1d43b4
.word 0xaaa22e00,0xd5e878f7,0xea31d824,0x81f8e033
.word 0x7cd3597f,0xdd5e2b1b,0x045a06f7,0x76d252d1
.word 0x59f3e24b,0xf2544be3,0x4d82accd,0x8ce7605e
.word 0xe72823cd,0xaaf2dd54,0x9eec43ec,0xc8aacb2d
.word 0x2a9a2cf8,0xf9186902,0x8ebe18ec,0x636fb1b0
.word 0x56b4ea66,0xbc9f405e,0x14871e0d,0xd94ff3e9
.word 0x51dcce57,0x5412c464,0x25fd880f,0xa4c289db
.word 0x49e4f1b2,0xda612cf9,0x709a54f8,0xdcc5e22a
.word 0x0094e26c,0x8819d48d,0xe63635e1,0xa18da9c4
.word 0x795d0488,0x1d396304,0x0b14f9b3,0xe871ea2e
.word 0x493f3f7a,0xf1cf890e,0x8d385216,0x194e05a5
.word 0xf08e4e98,0x2b7a8c06,0x3d616ee6,0x39246981
.word 0x4387095c,0xba26a0ea,0x3ffa4f0b,0x7c8b0d24
.word 0xe7cb6d52,0x17413229,0xd984e1d5,0xfac1706f
.word 0xaeaaee0b,0xad9505d9,0xfbf1cc26,0x64772b49
.word 0x1927f35e,0x9df0978f,0x0f674fbf,0xf509e0d6
.word 0x4b47151e,0x51cf1458,0xba4a8eaf,0x608abfbc
.word 0x8de27d64,0x9428a9a6,0xa30e993e,0x1640acc9
.word 0xbea7f292,0xf3a3950a,0x502064e2,0x34052137
.word 0xf14f22a2,0x193af2c4,0xb2c21396,0xac86cf7c
.word 0xd6e1fe5a,0xd9824fdd,0xc08af4f0,0x41b6ec0b
.word 0xd3b7927f,0xd0caebed,0xc53ef2c7,0x1c2783a6
.word 0xc9ec67ba,0xbb88f2d2,0x3ec79343,0x3343687c
.word 0x88921d4f,0x5dff0146,0xeeb7549a,0x51b91f99
.word 0xed5d8896,0xfa469bbe,0x03dcfe10,0x5a7357fa
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 0x8917b8dc,0x0fb163ed,0x8c00b81f,0x86da1ddd
.word 0xa98cd5c4,0x34289855,0xa6323c59,0x506f492d
.word 0x34aa7a31,0xa0d4d62e,0xc35884b6,0xf925ad5f
.word 0xfa41e4de,0x2fc98073,0x72188748,0xc747be5e
.word 0x7fed4255,0xe0e9cb07,0xbbf3399e,0xf7461c6d
.word 0xe8deb2f5,0xddc635ea,0xa854b713,0x646360f7
.word 0xe0d6818a,0x6dfbd5ef,0x7300028e,0x5401732d
.word 0x0befdaed,0xc7ebc81b,0xdbe1424d,0xa3d66e99
.word 0x455d1764,0x28b95b17,0xea5f7205,0xdca06c85
.word 0xceae0447,0x3be45d89,0xf01249e6,0x7fa4afbf
.word 0xd5c95ee6,0x5536c791,0x1d1634fe,0x0f0924a1
.word 0xe60da6de,0x81554460,0x456832f5,0x1fa8e34e
.word 0xf8f94e99,0xb74f287b,0x7cb5988b,0x92dc60f9
.word 0x52c204ef,0x7075d40d,0x31241d43,0x6d0ced66
.word 0x102689dc,0xd59a92de,0x70a58b35,0x04259e85
.word 0x124b957b,0x9dbbb07e,0x6fd8e4de,0x3fd0f8e9
.word 0x46000a33,0x7a7b6416,0x627a1525,0x633130b0
.word 0x68c23072,0xd594c50a,0x065f29ab,0xf5dd559f
.word 0xd529ce27,0xa7a41421,0x0e1b74fc,0x58932faf
.word 0x56b0a4cb,0x6e96e8e7,0x70c094ba,0x82792ba0
.word 0x348c1134,0x4bba084b,0x4650d0e7,0x6a56668e
.word 0xfe059b7a,0xadf8fa8f,0x368083c8,0x22ce66ac
.word 0xfc1600eb,0x4494accb,0xbdde9f33,0x8e23e45e
.word 0xba9c4ee7,0xa28223a7,0x8e60cab5,0x386761cf
.word 0x40b6b7fe,0x0dd1a463,0x0bbbc197,0x6ceacb7f
.word 0x80a221c9,0x9036fd36,0xbad49e3c,0x377acdc0
.word 0xf12ab3af,0xd1e3ccce,0xb2103385,0xf00f34a0
.word 0x3a0aecb1,0xb91feb4e,0x3b49800e,0x0ecd686f
.word 0x20aa5d19,0xf8768412,0xff9640c3,0xf3d469a1
.word 0x6e6d331f,0x60fd9b1d,0xdc9af3b9,0x5241fc42
.word 0xfed28f68,0x3806d14a,0x4121f3fc,0x4409a65a
.word 0xb5fe1d31,0x90baf2b3,0xe6c8d446,0xf89bd16c
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 0xba7279f5,0xdb098daf,0xed1f3030,0x60693985
.word 0x30a47047,0xda97dc0b,0x70f79500,0x78d72e88
.word 0x974fc8fe,0x85d88fd6,0xcb629d9c,0xd59115c8
.word 0x37d552d9,0xb3b2176d,0xcd312d3f,0x52e0745f
.word 0xbafd5bd8,0x2480080d,0xce40babf,0xb9c1a879
.word 0x42217216,0x79713987,0x456c1412,0x668bb2df
.word 0x805f0cc2,0x2fa9ea2c,0x910f9a46,0x59b42bec
.word 0x070c3bd0,0xd96da33f,0x96dc8db2,0x9910c7c4
.word 0x1fb7500c,0x4f421834,0x0fbf3a44,0xf6319f52
.word 0x1dacadf1,0x770556f1,0xf8c624c8,0x95f6b435
.word 0x9a3798a6,0xf11a8129,0x6b8c1675,0x7fee2acc
.word 0x7283d80e,0x2bf70275,0x49f0a429,0x69ea15eb
.word 0x804e9e2b,0xa4aa9941,0x36ee3cec,0xc649806a
.word 0xeaa9564c,0x4cfd2a22,0x4ef8fa4b,0x06668a1f
.word 0x8f52b4d8,0x6a151f3f,0x1064a1dd,0x4cc25f13
.word 0x60642657,0x4fcf3b4c,0x6a9c08a2,0x63add216
.word 0xd8432bb7,0x56602a9d,0x591cf14b,0xb6505201
.word 0x01deb082,0x2c0268ed,0x7b12d23a,0x155d56bf
.word 0xead55dd5,0x8f2a1760,0xc0db8a6a,0xa8b02f3e
.word 0xbc378cbc,0x37f15f81,0x544cfee1,0x896021cc
.word 0x946f7050,0x559bc71c,0xbdee3370,0xf343fc93
.word 0x45a21b01,0xb2233400,0xf12a062d,0x5a9df0ee
.word 0xfad264fe,0x8d6fb534,0x2b6b0fc1,0xc446d209
.word 0xd7dd0ddc,0xd97459dd,0xf23bb902,0x08bcdf16
.word 0x93f4fd93,0x733b18ce,0x010691f0,0x8936a756
.word 0x8a871ba2,0xc2b3f16c,0x41afc755,0xc29640f1
.word 0x369a6808,0x54d28cfb,0x003643b8,0x8d421808
.word 0x0fbacd2f,0x64e82892,0x76179aae,0x334af5a4
.word 0x89aa36fb,0x6b957205,0xc43149b3,0x4707085c
.word 0x03a7d191,0xc0513804,0xad5ce963,0x681b4bfa
.word 0x4821d4fb,0x093ac396,0xfde8943a,0x1088be47
.word 0xea9287c3,0x2510e33a,0xc5d5ba03,0xe90b3013
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 0xbd6083d0,0xd68a346a,0x1b7ff353,0xdd4173f9
.word 0x12e7b50f,0xb81fcf2a,0x182b6f53,0xb6c5cfbf
.word 0xcd4aaa3a,0xbfc79581,0x59f9b4b3,0xd137b17d
.word 0x7de118a3,0x7dce7a67,0x3894d516,0xc47216c4
.word 0x1bcf6cb2,0x7e469f0a,0xe1af8335,0x9cf70bc9
.word 0x97f212e2,0x65830ad7,0xa41454d8,0x84e6ec84
.word 0x3973de4b,0x9ba2ec66,0x4d5c99ce,0x496c7734
.word 0xbe4d53db,0x6351dd77,0xf8423e16,0x6eb14a37
.word 0xdd688c4a,0x5cb9c4ae,0x6e7ded66,0x00140124
.word 0x5ca6ad6c,0x7761a71d,0xe2d3fa92,0x7eaca577
.word 0x49238387,0x859587fc,0x5118e5e1,0x95fb40a7
.word 0xe7256c0c,0x950756cd,0x97c8da7a,0x63a07cec
.word 0x71ab03e6,0x600bcbc4,0x9945a012,0xb2015bb4
.word 0x46bcc6e4,0xd41ac6a3,0xa2ea1b33,0x317c9213
.word 0x86051f17,0x7c42e9b0,0x8c3b4260,0x0a55de34
.word 0x1b836d15,0xfd51308f,0x110946a6,0x89df6d55
.word 0x1a38d7f6,0x2668be99,0xc95b9462,0x645183a7
.word 0x170dbf5f,0xa5bdf0fc,0xbffeff44,0x8995ca4d
.word 0x8a5c33df,0xc0b4d6b4,0x6a5ad914,0xfec2f60b
.word 0x47c17e8a,0x29bce95a,0x618c06d6,0xb4cf29bc
.word 0x06cbf2a8,0x2473b5f5,0x490d17c3,0x52e91490
.word 0xe82d7006,0x00407a35,0x30e9429c,0x0b7cc685
.word 0xa5ea8400,0x22ea259a,0x057ab742,0xe13a857f
.word 0x27acc800,0x1483ad3c,0x59430268,0xd7fc76a3
.word 0x77d6968e,0x58040b3b,0xbe255474,0xcd273453
.word 0xe5209358,0xac3c7124,0xd45b2ecc,0xdf0b61cf
.word 0x508e1f63,0x2b5af321,0xb58f25ae,0x2a260a71
.word 0x045de219,0x87d1d146,0x37d06726,0xcf00b112
.word 0x3e6ed902,0xd10e3305,0x5ce1fd78,0xc6e83771
.word 0x5919a6c1,0xdf75b964,0x39e4eeff,0x542c9eda
.word 0xad31c3fc,0xe441f468,0x3f0993fc,0x668bac7a
.word 0xa5816ca7,0x5ae13317,0xdeff9f09,0xb013e581
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 0x40e6ced6,0x5f0224c2,0x14f58adf,0xca47d55f
.word 0xf3ce2ce8,0xb383108e,0x82200e57,0xf62b6f8b
.word 0x3d9fea03,0x994ce9fe,0x809648ed,0x07e2ae95
.word 0xbb930058,0xfb581fa2,0x1de0f7b5,0xbcf2934d
.word 0x59b9976a,0xa0c35af9,0x0acb1562,0x6816460a
.word 0x3c4e343c,0x622f9e73,0xe11d95c0,0x87c3d466
.word 0xe2acf9f1,0x550a9ba3,0x3369f5fd,0xc4c976b4
.word 0x25263784,0x8bc59078,0x6e2ba1ba,0xd14af844
.word 0x99695af5,0xb6284e6e,0x569b98b6,0x288924c2
.word 0x3cfeca90,0x340052c5,0x13931333,0xd2647914
.word 0x06f3fff0,0x53994984,0x734f79cf,0x6a333584
.word 0xf1d7568e,0x0cb9e50c,0xdf53c6e1,0x6406822e
.word 0x354375ad,0x7a7d3b2e,0x21b7e4b5,0x5dfad375
.word 0x86bf9106,0x2a5be156,0xa037aac6,0x8c2488de
.word 0x6b2e18c1,0xdbde06e4,0xa529cc1a,0x2a965e63
.word 0xff3adf44,0xaaa6b372,0x8d7f6d9f,0x9648243c
.word 0x0476013c,0x2fad7fd0,0x274d377b,0x78078f97
.word 0x5be3f1c0,0xec8ac47a,0x2293c317,0x014f73dc
.word 0x4a56f37b,0x61f57fc8,0x7a9c5209,0x4eeb88ff
.word 0x6e6d20fa,0x13efb374,0x4ae4b9d1,0x3eb7fd65
.word 0xc39f47db,0x1233479f,0x7ae00b3b,0xbb43ec17
.word 0x48e60aa3,0xc20e1181,0xbce42b6a,0xe79fb4d2
.word 0xe52d7cfe,0xade6dc7c,0xc6fa1ba5,0x63293356
.word 0x3cf772ec,0x8195df38,0x717b70ba,0x4472cc0a
.word 0x4bf75d73,0x6dc8e44b,0xb9d3c09f,0xe9e86de9
.word 0x6bc9c8b4,0x6eed31fc,0xe5db3227,0xfbe9a004
.word 0x41acb748,0xab87432e,0x563bb07b,0xad8c428c
.word 0x8f5d340e,0x8f2b6264,0x4624db62,0x5c31687e
.word 0xf0701dd8,0x02f7cd23,0x7627944c,0xf81d8a7a
.word 0xf3baf6f6,0x92b317be,0x779e0345,0xc2c2ef63
.word 0xa0bd89e3,0x7a76fcbb,0x1576c675,0xaf4c6de6
.word 0x5e68554c,0x37c9a3ec,0x2093279a,0x0509ac83
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 0xc5527d73,0xd9213e6a,0xd908a892,0x315bc61f
.word 0x97d7525c,0xac327486,0xeac3b361,0xdc378d8f
.word 0x911e1cfb,0xe554d003,0xb4e625f3,0x6e9685d4
.word 0x900abdf5,0x7feba8ae,0x3ff836aa,0xbe9ce861
.word 0x69270398,0xe089c57d,0xccce86d1,0xdbf4ed93
.word 0xb0c8227a,0xa75e600e,0x5556f0c2,0x83fe0140
.word 0x02978c89,0xa999124e,0x559905ad,0x1916bc7b
.word 0x9c6569a2,0x4d28e591,0x3d6802db,0x308441c9
.word 0xf930b9bf,0x82d3b3fd,0x47a48a63,0x8f44785d
.word 0xe98c5509,0x592eae39,0x3c3064e9,0x033ed149
.word 0xe23fdffc,0x9b4d214e,0xe99bee19,0x44ddc56c
.word 0x4e07efb3,0xc77609a7,0xdd514a11,0xe451a1e1
.word 0x42f8dcb7,0xdc3484c0,0x13fb2f0f,0xf6795cf8
.word 0xa6b91428,0x706c5365,0x6cd822ca,0x5fd6c0c4
.word 0x2e860086,0xb4b2b850,0xf152f37d,0x67f69b7b
.word 0x7f34393b,0x281bd1df,0x2dbef4d3,0x49892ebc
.word 0xa2ec293f,0x9bf774a5,0x568c1eb9,0x6882dc08
.word 0x6919190e,0xa677d373,0xffd4bf9b,0x436a00ff
.word 0xf21b70ab,0x5261e961,0x6fd4b58c,0x16c21d18
.word 0x40ed987e,0x719c8833,0x7f1bb3d8,0xc26b041d
.word 0x5bebd18b,0xedf88ee6,0xe4009f20,0x976a98e6
.word 0x65a8cefb,0xb5dd61a7,0xf749d931,0x3b8ee078
.word 0x61614f35,0xa135daa4,0x9aabf2d5,0x5214fea9
.word 0xe446c2d4,0x77074a86,0x46a420ec,0xa8a30384
.word 0x38c4f745,0x665dd6dc,0xb9dcac79,0x6a73c8f4
.word 0x2ffbfa3c,0x190be08b,0x40b31861,0x9633b86a
.word 0x461fdb1d,0xe7256e78,0x4ab150eb,0x188633e7
.word 0x8fb7f09f,0x07fc2d6c,0x58de8290,0xb9bac0e3
.word 0x4b69a99b,0x5549b41b,0x6015b5c2,0x1cc631c8
.word 0x85575bca,0xaaa3ce0c,0x807fd1d8,0xeab9d281
.word 0xae727144,0xbee41048,0x65a98ebc,0x1b0d50b0
.word 0xf97fdc1c,0x1f1c74e6,0xf0ca3b4d,0x7ec6a2e2
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 0x5a3dadca,0x5d9e71bc,0x0681850c,0xe0621c8b
.word 0x7d3bcc98,0x3f4ec481,0x5fb0f80d,0x2e5391e6
.word 0x429f4cbc,0x57c455a1,0xe51da45e,0x75cc9693
.word 0x304ea48e,0xb8338107,0x7c093504,0x3e8d6183
.word 0x1af3d866,0xa9f820da,0x5fb8d743,0xafef0268
.word 0x5dd4005c,0x2a30934c,0x3613aeeb,0xcba8419b
.word 0xf174fdc1,0x91fe3e40,0x581b4a0e,0x42850879
.word 0x2a3b050e,0x386c8857,0xec25a969,0x2848f360
.word 0x56304659,0x80035c41,0xf8363920,0x147ad938
.word 0xff05ad72,0xa216f0c6,0x5654c557,0x6f697506
.word 0x9b6e037d,0x1e089fb7,0x5171dc3a,0x7bf23207
.word 0xad0b2eb1,0x409c531a,0x8e7ec218,0x2a3360ea
.word 0x480c0a75,0x392b3c6e,0x555406d5,0x4a3435b1
.word 0x39130d8b,0xdf1288c6,0xd6931e78,0x75595ffb
.word 0x6386b4f2,0x259aab61,0xdbf975c4,0xf1ae1e55
.word 0x87192f07,0x5687e8f0,0xb8ab854a,0x38ec1331
.word 0x1ee8aaa7,0xe034af74,0x1f04c3c6,0x2e156de4
.word 0x49da69fd,0x2ac62eb4,0x5f98b056,0xf2dd9e8c
.word 0x3f0be143,0x356eddf6,0x2a1f6e56,0xa1432dbc
.word 0x340e4bdb,0x52d212de,0x9cb836a8,0xcdf1d6e5
.word 0xafc523ef,0x7aff562b,0x492cbf00,0x46c7cd26
.word 0xf9961e7a,0xf7c9b413,0x5d2debab,0x1d04cada
.word 0x2be4304d,0x3a9c68b5,0x2db1c13b,0x8dd65a81
.word 0xef7dc9be,0x7218a93d,0x287d872f,0xc1f50935
.word 0x4787cebc,0xe1543c73,0x9de4cef1,0xb43dbfba
.word 0xc3838ff4,0xb9869e1c,0x17b6d3ed,0xaf5334cd
.word 0x893dc5c6,0xf95ff99d,0x2ba5c814,0x4af286b9
.word 0x25e8e8de,0xaf769bb9,0x56d71fb8,0xcae0294b
.word 0x7715df6f,0xab173d71,0xd09dbc58,0x4e5353ec
.word 0xa5f0c2d9,0x2ce6ce0c,0x2458c3ff,0x5943ee20
.word 0xb49d8d7c,0xef56be07,0xf0d57f5c,0xaf6f65e2
.word 0x0a5fdc56,0x9d795de8,0xc776dfaa,0x23315264
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 0xfad5fcd2,0x284f8dfa,0x94cb47a1,0xff20b3f7
.word 0x8c69536e,0xc2d295c0,0xe9342afc,0x4ff03d33
.word 0x6874fe7d,0x9a293c28,0xc3dda69b,0xa53ac3b5
.word 0x21aa3286,0x016339c0,0xfe3c9271,0x139a438a
.word 0xf414965a,0x58e36c2e,0x2457d32a,0xe8fdab55
.word 0x2a9dc928,0x198f8946,0x442f5095,0x54a0299d
.word 0x15b045b3,0xa593884c,0x3f8ee6b1,0x24da7ec0
.word 0xe0c7da5f,0x2ab15f08,0x3aea4e85,0x7787b3d4
.word 0x3e9fa796,0xe608a57a,0xb6a1da28,0x1d1288d8
.word 0xd11af084,0xd8853616,0x3ab95117,0x610106eb
.word 0x6e2c57d9,0xcddcccf9,0x33165d39,0x19633962
.word 0xba4f0f1a,0x3d833f29,0x015368bc,0xbffcec5e
.word 0x4deee000,0x91fbdb92,0xbfe1cb07,0x6dec5dfa
.word 0xe2619f89,0x2efe49a4,0x73023f23,0xdba30aab
.word 0x9dfcaae7,0x2b67c8a7,0x78c6ba3e,0xcaa353d9
.word 0x00d19c93,0xb6929697,0x8f6de480,0xd41e4461
.word 0x099dbbed,0x0d59da69,0xa9fb7b9e,0x7b4acebf
.word 0x4e0d8fb3,0xddc08147,0xafcaec53,0xb6355634
.word 0x262fa0f8,0xd806d6db,0xd160c065,0x12ed1aaf
.word 0xc842ed17,0xd070f1e8,0x383bfb5c,0xbc75ca38
.word 0x583fd61d,0x1a5d9f9e,0x8aa8f085,0xfcca0fc2
.word 0xb5f22221,0x79a3048f,0x136ff77c,0xa85a5bae
.word 0x5f2c30df,0xb4257ecb,0xfd5252bf,0x1d1b247c
.word 0xa630a840,0xc209734e,0xd2bf57ce,0x819cc126
.word 0x9628ef67,0x583bfb66,0xd28651c1,0xfefeac25
.word 0x2b0e7591,0xc8d0c3b6,0x33dd1118,0xb95ef522
.word 0xb1a1486f,0xdab5519b,0x01db1967,0x830153c4
.word 0x20eeaedc,0x7aab4524,0x3369f698,0xde91e6f5
.word 0x6330aeee,0xac20d8ac,0xd62f2de3,0x1cbaaeb2
.word 0xa9f49d46,0x9dbdb4a2,0xede1ed0e,0xc179e375
.word 0x302a23b2,0xd351cc2b,0xc8e8acc7,0x0931c202
.word 0x17fc2422,0xf9c74b4d,0xe5f303d1,0x962e25ba
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 0x1abc7d3d,0x90902a4f,0x03ba12b8,0x7de06c35
.word 0x60f2c2cb,0xa32635fc,0xe3c80fdc,0xacee6716
.word 0xfa7ea2e1,0x413769e9,0xf7ffc390,0x4b79708c
.word 0x3b4ee6b1,0x4251384d,0xa4fa6cfc,0x539dede2
.word 0x1a722d8e,0x8141b87a,0xe5b51213,0x76f9f9e5
.word 0xd02b1b07,0xec4edf97,0xd00a0273,0x073ff772
.word 0xa07ddece,0xc5e768fe,0x3e40eda6,0xcf7f5b51
.word 0x0eabcc04,0xb0a1237a,0xaeff1e06,0xf80240db
.word 0x620a33ee,0xb359d8db,0x74a294a5,0xdd1ed040
.word 0xf5431023,0xb3d851ef,0xe2a84785,0x2f358c8b
.word 0x321fbc1d,0xf596b1f2,0x48ea7574,0xf355037c
.word 0xed3d3702,0xf0713679,0x6674eb73,0xf28ed19d
.word 0x22f421ea,0x94f29f42,0x7b7a99f9,0x3e9ae7db
.word 0xf9755f5a,0x0c37a833,0xfe733b6c,0xa45e8012
.word 0x37ac3be8,0xb8950f6e,0xd3a03809,0x346d18d4
.word 0x8af02de0,0x84952874,0xacd9c402,0xe311fcf4
.word 0x68ad73e9,0xce7d8c9b,0x07b36fd9,0x1aeb92ff
.word 0xbc2bbea1,0x6ff374f2,0x98315251,0xfeb8f8f7
.word 0x809e5c0a,0xd4b09b95,0xfeb1e98f,0x88e5171e
.word 0xa2a98d17,0x9fbd5923,0x227e0b83,0x8beb52a6
.word 0x62f944ef,0x290665f0,0x29a5c738,0x66f0347c
.word 0x4f572082,0x2a8e3187,0x6e59a4b3,0x7ec1c1ec
.word 0x6bbc1b64,0x2d470c90,0xfacce44a,0x173d5cc3
.word 0x8b8636a1,0xdf78025c,0x4099421f,0x3d835292
.word 0x25192d44,0x78192956,0x64a9a5d1,0xa03cf3f6
.word 0x61064d61,0x7e075206,0x95a1041c,0x0b3db192
.word 0x590cdd33,0x7b485853,0x5835f0b1,0x3442be40
.word 0x61403bde,0x68c51678,0x08255c1e,0x417f99cb
.word 0xb944152c,0x2b89a720,0x722d8bf4,0xddd69711
.word 0x7dfefc14,0x627e9fc9,0x9c13854a,0x3c8c27d0
.word 0x3bbd26de,0x8f6b1bbb,0x0227541a,0x07bf7022
.word 0x042830d7,0x05704375,0xe37728c4,0xf7de83d9
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 0x04d7f462,0x11cd5c2e,0x2460b14f,0x0a1b3deb
.word 0xd2a7b036,0x13823513,0xdb1fa030,0x236a007e
.word 0x9241b8c7,0x32ee3dbd,0x0487c855,0x375d2eba
.word 0x4567b69a,0x8c92d602,0x1ffbf850,0x3ec2670f
.word 0x084194d4,0x87f57b68,0xea3ee4dc,0x85a16607
.word 0x7e4c4467,0xef52bf33,0x3a675ade,0xf68e2dc5
.word 0xd9307ccb,0x5d835027,0xa70d3463,0x6cdc8d0c
.word 0xd2556650,0x5ec5a17c,0x464594ca,0x60067e32
.word 0xe77ec369,0x7aa43ac3,0x9a84b38d,0x3d04dcd9
.word 0x02982b45,0x3a139a0c,0x9c0f2ede,0xe8b42929
.word 0x7282e8d5,0xc75c4da9,0x6e1a11b1,0x24415b75
.word 0x8c3235a4,0x69150402,0xd297869e,0xb3ca84ae
.word 0x28d21e8f,0x5094b6cd,0x8e22d6db,0xe38c9fd2
.word 0xb9ae2453,0x6911d245,0x4fe89830,0x0e486c5a
.word 0x6767903f,0x8c1e663d,0x30d4bc18,0x10b74992
.word 0x1fd02d05,0x7ad37c0c,0x61a0804a,0x20c0356a
.word 0xd066376b,0x7881d356,0x2eb4b55e,0xe686c427
.word 0x01afb427,0x1c08dd62,0x07f3717b,0xf297639d
.word 0xcae5a0ff,0x36f8a0ca,0x76ebb1ad,0xb2509a75
.word 0x6ae473f2,0x6b979355,0x7e741ebb,0x9ad2b475
.word 0xc5f93c78,0x1c91d6cc,0x385bfaf4,0xe98d7ee8
.word 0x71fde440,0x8a4d7713,0xa4dc24a7,0xb96a54f5
.word 0xd59df42a,0x4fd2495e,0x7451bafd,0x97348a8a
.word 0xd6264a54,0xaf2a4d8b,0xff5b8be0,0xfd23ae75
.word 0x93f925cc,0x7994854e,0x3640d616,0x6481e7fc
.word 0xa7ae8c01,0x22bf81f2,0x187260ff,0xba99d6ee
.word 0xe29f48c7,0xd12bab22,0x1e9dae20,0x14dc6eb3
.word 0x216d696c,0x2b2a1484,0xdc5fbf3f,0xe8caebc4
.word 0x480d1e1c,0xbcff2eec,0x1c817149,0x89f80628
.word 0x5e7ab418,0xa7fdeb12,0x6c015122,0x66e03a62
.word 0x2e3578ee,0x829db7ae,0x525c7df0,0xd52dc6e3
.word 0xd8300880,0xaaa78cc9,0x2a83c422,0x9775beaa
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 0x8286a421,0x8467ea10,0xde1c2480,0xcf6e07b5
.word 0x0e8a6013,0xb2dce690,0x9a7a99c8,0x4f061a9e
.word 0xaeb75fb6,0x5f0b3825,0x5372da8e,0x7719f0a4
.word 0x74fae3b0,0xdc640ecd,0x7bb8b3fb,0xd2eadb90
.word 0xae7c5d4e,0x96058887,0x7dbc7b99,0x083ac827
.word 0xb05593c3,0x0e9be841,0xca71474a,0xa9c9a502
.word 0x1567fb8c,0xf07e4507,0x378877b0,0xa1d6b6e8
.word 0xacdb72f9,0xd7483333,0xce4a134c,0x8f7cae31
.word 0x50689604,0xedce8629,0xae79a7b4,0xb03ac729
.word 0x97554808,0x2f52f543,0x0cd18909,0x783bbd32
.word 0x4ccb01cd,0x49e2ef8f,0xd61400c5,0xbc27b55e
.word 0x332e4c8c,0xb6261533,0x17093f74,0x63e62d34
.word 0xeee9973c,0x32cdcad5,0x8270a1ae,0x00a3ad67
.word 0x1d6c24a8,0xaea7f128,0xff1757d1,0x50622fc7
.word 0xc53fa1d4,0xac2f4bbc,0x9a1ef6ee,0x05055098
.word 0x4d2ad10b,0xc2003374,0x148717af,0x75c3f578
.word 0x28ee5fc5,0x98fa6d7b,0xa662c6ec,0x0c7dd889
.word 0x442884ae,0x64091e86,0x2ba5a48c,0x574ddd7d
.word 0x0698ae85,0x9f9899da,0xef18fd53,0x7cec834e
.word 0xc2c3b27e,0xc8c6dc1e,0xde41f6ca,0xcaa4b859
.word 0x0080e8c3,0x8b836ea3,0xea13ab18,0xe92073e4
.word 0x5e1852de,0x3f5685a5,0x46d0f958,0xfc23ef4b
.word 0xdc7bf81c,0x4fb01e71,0xf237d938,0x089b0f6e
.word 0xca872da2,0xe0f6d525,0xf72eac42,0x6320dc3c
.word 0x555dce13,0x10c12fd5,0x038fd18d,0x45f87df1
.word 0x62092463,0xe4145256,0x3d5bcad9,0x670f8799
.word 0xf1dc9706,0x6ccaed44,0xd374c56a,0xf97b5356
.word 0x756be8fe,0x6cbc7778,0x44d91cf9,0x58147966
.word 0x694fcdb5,0x88ac0638,0xd14d69f4,0x3c4ffd4d
.word 0xb9a29d00,0x5e6e8fb3,0x0ff63b64,0x979ebbee
.word 0x33aedf77,0x9df0c60a,0x2a8326c5,0xf78a466d
.word 0xa58f5bbb,0x8efa6b64,0x0975b41b,0xa993f2a1
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 0x0f363505,0x58b120f2,0x7db65e44,0x7564cc91
.word 0x8defb4e3,0x33de22fe,0x8962f231,0x37fe1312
.word 0xf60d063f,0x9481ea0a,0x7a52a4dc,0xc6692d69
.word 0xb33f149e,0x476ac64c,0x6b036658,0xdb528669
.word 0x0bebb2a7,0x1e67ba57,0xeb57ca5a,0xedeb8eb0
.word 0x8b0e944c,0x1cad1985,0x6d8bad3a,0xda674d47
.word 0x08983e94,0x2410c23f,0x12e9b329,0xfb974f08
.word 0x1675b075,0x7ef64e40,0x182d8c61,0xdec3a3ab
.word 0x5c022124,0x2d6ee974,0x16787f8a,0x267b3e5c
.word 0x5a4619d2,0x732cab34,0x3ddf2459,0xbd53f347
.word 0xaab1ca4d,0x1c614edd,0x00db9c0e,0x360e8c1e
.word 0x2e5ee679,0x9322a2b1,0x8b249168,0x55a11d24
.word 0x46fc063e,0x38a21a4b,0x94e0a5bd,0x63dae57e
.word 0xe2edfaa9,0xf46eb3bc,0xe7e1be0e,0x87e88d6f
.word 0x4b8ba929,0x037f92f2,0x0483d5b2,0xd7de327b
.word 0xc914d40e,0xd797e4c7,0x612a8f28,0xf72238c3
.word 0x76d49b03,0xf7cbf80e,0x25d6bb16,0x1bbb4dd0
.word 0x4b92f9df,0xcdca5222,0x78a8a9f0,0x07a28029
.word 0xdf4838ff,0x4c84f0f1,0x17b1ebeb,0xfb79f11d
.word 0xc25fdeb8,0x5fad5670,0x2958f9cf,0xcafb6be6
.word 0xa85de5e2,0x51a06c93,0x6d8676a0,0x82817c98
.word 0x728ea090,0xec3834ce,0x1cf6354d,0x446cd5d9
.word 0xb9efee53,0x7a6ccd1d,0x0f98e516,0xf7d8ff98
.word 0xe514d71f,0x20203d8e,0xbc1ce99c,0xc439ccc2
.word 0x35692648,0xd70bdc37,0x6aceff99,0x17b62b49
.word 0x3fc1b90a,0xeffda2e9,0x11f8ee8e,0x80244ae3
.word 0x7548d62d,0x550f05c0,0x1886279c,0x14c89ab2
.word 0xa00e49a1,0x9699938a,0x1b71db55,0x91aa5abc
.word 0x41c8b982,0xf4ca2f26,0x8de9da03,0xe4df7dc4
.word 0xc439c3e6,0xaaf38aa5,0xac4f31cf,0x2bb38bf6
.word 0xc1844729,0xc83b60a0,0x58757f0f,0xdd942dc1
.word 0x50967072,0x2c776cce,0x26ea9838,0xd4e38c45
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 0x765175fe,0xc078cab5,0x6d63127b,0x5962828f
.word 0x923fe406,0xa7fc2dd6,0x1ce1ccfc,0xb2b454b2
.word 0x3427ffe3,0x19a725eb,0xba5a09c4,0xc4596cc3
.word 0x7d3534f8,0x0e5dd2de,0x840ae5dc,0x756eb26a
.word 0xa64117ee,0x342ba55c,0x4f4358f8,0x09c3eeeb
.word 0x3db916df,0x013c91b3,0x259d76ae,0xe0565a22
.word 0xec128857,0xcdd28684,0xbc20e63a,0x66fc6b72
.word 0x66579119,0x4da0f0a2,0xeadcf413,0x334b8850
.word 0xad7fbeab,0x8989238b,0xbd40d498,0xfc26e4a1
.word 0x757d7797,0x91d61714,0x8747b25a,0xb3dc84d8
.word 0xe8d04463,0xd50d45cd,0x4549e604,0x87e4bccf
.word 0x395021cf,0x7c0d5e12,0xa23de63d,0xa7d9e803
.word 0x8b769f90,0x11e124ab,0x09658144,0xcfcce020
.word 0x0fe6fc41,0x48031422,0x4a74b02a,0x4dece84c
.word 0xeb0df036,0x16f4de0b,0xdba85878,0x76655bf7
.word 0x2aaf52cc,0x85e42389,0x8ef9238d,0x5ecb2412
.word 0xcfaa161b,0xc065ef25,0xeb65beea,0x33a4021c
.word 0xce7dfcda,0xc4ebf6c6,0xfa0f9e98,0x1353f0f3
.word 0x109fbcac,0xafbc2009,0x6e14f0b9,0x9781424c
.word 0x3d1f95ea,0x5945d030,0x739112a3,0x33139d14
.word 0x3c18d400,0xbd6690be,0xaa8269a0,0x86f40a16
.word 0x7025bf18,0xb099c0df,0xbed9d070,0x817becff
.word 0x20001e51,0x4c0ef181,0xf67993a8,0x56f74df0
.word 0xabe8f584,0x223a440a,0x82d73f23,0x136025c5
.word 0x00734ff9,0x3144d6ae,0x4a411bde,0x6b2b1273
.word 0xfe6e2702,0x7c016587,0x9e9b6625,0x016e18ee
.word 0x21bfa3ee,0x0d5d0a21,0x0f14d99e,0x71882a0a
.word 0xddc0db32,0xd2f4b109,0x3dd60f33,0x89c8af78
.word 0x5b7e0e52,0x37f2b965,0x2a260a4c,0x3930b508
.word 0x14e1bf6c,0xebf46f40,0x80d32e96,0x33d3ec88
.word 0x57755bfe,0xafd1e8db,0x0800de3a,0xc54552fe
.word 0x6a4583da,0xe6301081,0x6b89ee36,0xf6a3da5a
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 0x81261901,0x06372fd9,0xabe06b58,0x6d046e9b
.word 0xb4d69cf1,0xe0156bd6,0xdf32e8c9,0x9ebf18cb
.word 0x46df3267,0xfd84d644,0x379e770c,0x07b4a22e
.word 0xe8366a2a,0xc8d0dc94,0xbd95a5c9,0xd65cfc29
.word 0x3a7f986d,0x9d78aa77,0xca416044,0xc744fb8a
.word 0x489c7ced,0xef9ed21c,0xb187d29e,0x1b0cc6ff
.word 0x78356a8e,0x62263567,0x754b4ea6,0x048f8841
.word 0xc108c824,0x7daca591,0xdb45d723,0xcf181ed8
.word 0x292d851d,0xe450a237,0xc1efc4e2,0x9b12b896
.word 0x0ad10682,0x0bc597c7,0x9c5b03f9,0x67e59026
.word 0x11cf4d69,0x44e69e23,0x22120742,0x953ee261
.word 0x9ffd9a7a,0x2a923154,0xea71088d,0xabb6640e
.word 0xaf97113d,0x627d928b,0xa4702007,0x6026646f
.word 0x3ba42c93,0xe3ca57a9,0x22aa80fc,0xf902b634
.word 0x40ef58fc,0x9bbcc6f6,0x1ac8067c,0x7c821a25
.word 0x6765b7c9,0x7c4fc533,0xa79e6e46,0xbbedcee0
.word 0xf08759c7,0xadbec723,0x66a73a6c,0x231a3fb7
.word 0x67073789,0xf38e1f2c,0x04851110,0x7d7153cb
.word 0x4b1e2b98,0x27a7cb4b,0x9ab96858,0xfafc5a6a
.word 0x7fe4c84a,0xfed30bb8,0x29d5583f,0x3e6136b4
.word 0xfb0d2364,0x377e3f95,0xa498b049,0x762b7530
.word 0x3a58d48e,0x033c3738,0x6c6771bd,0x82b75e0b
.word 0xfb5686c5,0x83356e49,0xb26c65a7,0x4561557f
.word 0xce2009b0,0x72d4b5a2,0x83a28ff1,0x6312df77
.word 0xa9905aad,0xa341e526,0xa8f99c59,0xc1821ba9
.word 0xa99d8833,0x637d5dc6,0x27aebc84,0x3a723225
.word 0xf5a5af08,0x21201be7,0xea81bbc1,0x03470281
.word 0xed71ea3e,0x036c0342,0xb2037cf9,0x095990c5
.word 0x9202bcc5,0x2e68fefd,0x21faf622,0x627bd0c6
.word 0xa6807c27,0x3bb6d066,0xa146fb5e,0x3de651d5
.word 0xe5d83e5a,0x087ef316,0xc8037442,0x3f1aa2ae
.word 0x642ceb9b,0xfe3c2cb0,0x89c08b09,0x99fb6b5b
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 0x004b7ae1,0x7a0a274d,0xbc29ca1e,0xdaa335f9
.word 0x32b866e0,0x708126d1,0x0612dc8c,0x40400c25
.word 0xa99b4d62,0x78ecd922,0xf3d420d3,0x7fba4fa5
.word 0x1cb70920,0x243c8e24,0x2e6fe7cb,0x90349ff8
.word 0xb5be29f8,0x729be250,0x26186679,0xe5bc897c
.word 0x76db0489,0xe79e46d8,0x8a50a4f3,0x610bbf5c
.word 0xa851cf79,0x010fce99,0x84265eaf,0x981b71db
.word 0x24fd3eb5,0x2453ddb9,0x59ebb9ff,0x8030a66d
.word 0xdfb01436,0x438a7ecd,0x12a077a6,0x4b282faa
.word 0x70ab82f6,0x2e28d0c5,0x7e8faf40,0xeaf69b1e
.word 0x1ce377e0,0x25e0a565,0x9f2a5277,0x20243bfe
.word 0x08f24a40,0x5c87a7cc,0x58864748,0xb3634b16
.word 0xa6644f56,0xe9226b8f,0x2ec010cd,0xc5a234ed
.word 0x3b5da31b,0x1eca71ed,0x1dcb62b4,0xd593b3b4
.word 0xc009a904,0x6034c9c3,0x3cd96a5b,0xa6e15227
.word 0x843367f9,0x7cb54cdb,0xb6b8e08d,0xa0906ae0
.word 0x399d20f5,0x80507620,0xdfdc0908,0x94c381c7
.word 0x2fbd8f60,0xd6b1ac7f,0x89632580,0x82617ac8
.word 0x3bd4914e,0xeeb860ff,0xe555200c,0x485398c4
.word 0x7fde6e7a,0x5e4074e7,0x2e6ad551,0xe438f00a
.word 0xe485a357,0x76ad0f29,0x211c2fd8,0xf503f803
.word 0x123675c5,0x64464dac,0xe7934297,0xccd95aca
.word 0x4733807f,0xc8933a2e,0x8835e810,0x95bd9991
.word 0x6cb68492,0xfc25c4f1,0xf65f06c0,0xc82dfaa9
.word 0x1c200766,0x06ec5556,0x4948b123,0xbbdcf697
.word 0x361ad33d,0xac79f3ce,0xc0a08738,0x35dc6b79
.word 0x187da281,0xaa4cbc44,0x676870b9,0xafa895db
.word 0x843a6a2e,0x5a86266e,0x20c45988,0x4c467725
.word 0xc975900b,0x1929fced,0x1aa80d55,0xaf5582b7
.word 0x71fe7349,0x8e4df7e6,0x5d628cdd,0x5155cab9
.word 0xf21b5c86,0xd50d5e30,0xef6aee73,0xad4fe32b
.word 0x77e28058,0xb24cd0ef,0xd64823f2,0xe1bb380e
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 0x7524d88f,0x04efd5cb,0x52b53b21,0xe8d286d7
.word 0xb29e6887,0xf34e248b,0xdbc9811d,0xd46101e3
.word 0x5b24fa22,0x178c48a4,0x22b3d17e,0xec855336
.word 0x96f1e989,0x7fd119b6,0x34de0539,0xf6cc7058
.word 0x0544d4e1,0x1c9fb5ce,0x814bf7e6,0x1135e96c
.word 0x22676003,0xc11d0ad2,0x1e2efd9c,0x58c73ae5
.word 0xa6423fa8,0xc54fd054,0xa3d0f8f8,0xf2f85d1d
.word 0x3023c290,0x1279cc1d,0x66dd0c79,0x2d2c1073
.word 0x9da8c19a,0xdc89381c,0x9a4ff7e6,0x43a316ee
.word 0x76d8b65f,0x1b29192b,0x2f6e2616,0x4f15a73b
.word 0x4872e3b9,0xdfdbcfe6,0x2f036cda,0x7f00e3b3
.word 0x69f43577,0xfdfe6cd5,0xdcf99c07,0xd913f14a
.word 0xfa675989,0x12efc3a1,0xb5137b6e,0x146f0939
.word 0x54381eb1,0xad64ea0a,0x7b301174,0x94a5a246
.word 0x95c613d4,0x69a243df,0xef7f4e90,0x73e1657a
.word 0xa52c3443,0xd1806138,0xb6909e97,0x31146bcb
.word 0xc22255a9,0x6b2f22af,0x9bf2c8dd,0xb2ffb4c5
.word 0x08e6574d,0x79d8ef55,0x0443d474,0xc2d72d8f
.word 0x932e67a8,0xdf561dd8,0x780531a1,0xfb04efc0
.word 0xe06d9101,0xe3af06ef,0xed1fb87a,0x0ba6f998
.word 0x95126407,0xb7ac15bb,0x4d576cb0,0xf79c6052
.word 0xeb50d070,0x37cbcfe0,0x1d605424,0xda14cb6d
.word 0x07ffacde,0xeb47a585,0xde196617,0xbe3b7fe3
.word 0x10db4ffd,0x6b4c7e90,0x6385184d,0x6812589b
.word 0xc0636710,0x72583b79,0x90bf4636,0xe7bd991e
.word 0x887865d3,0x6f11b60b,0x357e62ae,0x602957e4
.word 0xe8862f7e,0x1ab6b48b,0xbeefda0e,0xa5f0d5ae
.word 0x83f9af41,0xa006bde2,0x9b86c927,0x4df17042
.word 0xfd825053,0x65172757,0x909446e7,0x48d3b410
.word 0x1eb76354,0xb9842512,0xec6738b4,0xadb10cce
.word 0x42769f1f,0xc39673c7,0x49633d08,0x3372a118
.word 0x528b37b4,0x56d17cd7,0x650002f8,0xc32cfad2
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 0xfa7a3475,0x85576c15,0xa4b9815f,0xafadcdb6
.word 0x6e3e9221,0x2a0cae56,0xd74ca59e,0x9b76fd27
.word 0xca1c06be,0x31ae534a,0x25029b04,0xdbfd64cf
.word 0x975f1b3d,0x64fb5513,0x3b2a8500,0x66c93280
.word 0x8875874f,0x91f2ffb1,0xaccd269c,0xc7bd6f22
.word 0xbfc81970,0x1be6eeb3,0x6db181be,0xfd0a15ec
.word 0x5efc0609,0xe09ecda3,0xb2cd1679,0x6e5015e6
.word 0x25b37ed9,0xf27f628b,0x51e6521f,0x329a410e
.word 0xdf306e81,0xa71a641d,0x16df6766,0xe294a17b
.word 0x43fce818,0xceb91c65,0x11dfa988,0xc37d3ad3
.word 0x2a113fe7,0x8901d8e0,0x52bc8448,0xfd404d96
.word 0x3b6ef760,0xab5a0c3a,0x813b4b0d,0xfdadc6ae
.word 0x065cbfa7,0x3c42458c,0x251e2eab,0xa6c6b624
.word 0x2bb4a3d5,0x8f84ccba,0x4a56af1a,0xd676f66f
.word 0x2a5146a3,0x0c7ac622,0x024652d6,0xe93878ad
.word 0xd0d8eafa,0x2ba1a796,0xcd9200d0,0x8ea69136
.word 0xff773030,0x280fd985,0x1751e969,0xdd89053f
.word 0xf63e0733,0xd1f30b9b,0xa737fd66,0x055c2970
.word 0xf2e79b5a,0x471d7cf4,0x2ed262eb,0xf3861d07
.word 0x9ef10129,0x40e7fbcd,0x6e2690e2,0x2929acd0
.word 0x01d956e5,0xe602aa0e,0x27a896c0,0xc31f65ec
.word 0x1a95b106,0xb66e38a1,0xd76f8413,0x114c5db5
.word 0x69290424,0x1cf6db7e,0x20f7996b,0x19aeef35
.word 0x9b785e82,0xaae688ed,0xb8b7b2a6,0xf71c3d98
.word 0xb0133a34,0x0150e5da,0xba982ef4,0x8f0c0647
.word 0xd1c1992f,0x3ee056c7,0x4aec15ba,0x35c9378f
.word 0xbcf3d206,0xc7280c4e,0x67099bf2,0x5fe9bca6
.word 0xf4200326,0x0c43effa,0x1716fb32,0x84a8b459
.word 0x8c3c1638,0x3ef44e9a,0x46cb711a,0x5be16b67
.word 0x56ea76ca,0xf31f02cb,0x3fa6f60a,0xec992a03
.word 0x48fb2748,0xf82670e3,0x69a43bb5,0x055c2df0
.word 0x8fd277bd,0x18cbc4a8,0xd0f6effc,0x702b3d95
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 0x13d909b5,0xe66eed61,0xd60943b1,0x1f2b3fd9
.word 0x4f8b1196,0xa4dbbca0,0xedf7d8ff,0xa3a19a91
.word 0x118215d5,0x13dc8b03,0x590e591e,0x156e0a66
.word 0xa63237fd,0x46d14d6b,0xb8447ed0,0x33e03fcd
.word 0x3732b1b0,0x2e579534,0xa89c6836,0x6fcd583c
.word 0xeb6df032,0xcc3f4b0d,0x00c43d61,0x9c7c42d9
.word 0xbf6ce953,0x96bc2641,0x01636acf,0x6abfb9cc
.word 0x0cb4b235,0xfbeb82a5,0xa3ce1498,0xef4400aa
.word 0x95557161,0x6afe7349,0xae7c0c8c,0x3404ff24
.word 0x7fbf6fc2,0xb35e15d0,0x1489b290,0xebf3567a
.word 0x85651fc6,0x89dcbd14,0x23f0b042,0xaedbfe22
.word 0x08b8c398,0xfcfa18dd,0x64ef587a,0x29d18618
.word 0x815fad46,0x6b1bd774,0xdba8db86,0x9b865491
.word 0x0129b22a,0xc24b7d0c,0xe4ebf3cb,0x0b4620bd
.word 0x33477781,0x2785dee6,0x79a37ef1,0x582c661b
.word 0xe141cc70,0x44f45ab9,0x04041f1f,0x51fb9486
.word 0xa9b1a092,0x674d6839,0xff84c7f3,0xe68a1162
.word 0x429d712c,0x42c55017,0x1a416335,0x1cf2b9c8
.word 0xa2971785,0xd68f063a,0x1c3b0437,0x43010540
.word 0xdeb7da8d,0x43963b31,0xb4a72bcb,0x32fdc2f2
.word 0x9b6a6312,0xfc1661b6,0xa9ab64d6,0x5d4cde62
.word 0x73b35a07,0x1f7a5139,0xc880660d,0x4c1183b2
.word 0x22e2c72f,0x3e7a3729,0xd1677661,0x593f398d
.word 0x3f1ce9e2,0xba3b123b,0x641236d7,0x7f4cc8ab
.word 0x564d8c19,0x2ba3618f,0x69258f3a,0x618cde91
.word 0xfda0fe6b,0x6345687d,0xfa16672b,0xf1db874b
.word 0x30712b1c,0x0b377c81,0x2918cc7d,0x65e9b5cc
.word 0x55ddd08d,0x7999ea8d,0xa2905d34,0x8b6eb80e
.word 0x7471d8f9,0xf944ff3c,0x095b55ae,0xbb411cf4
.word 0x10cbdb37,0x379b3fd2,0x66364f21,0xa89bfe7d
.word 0x1a480651,0x9f99897a,0x190dbb4c,0xa6f4390d
.word 0x39e587ed,0xf390db9e,0xb37ff3f2,0x1603b8cf
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 0xdd79c929,0x629db8bf,0xcb0e5c39,0xff613811
.word 0x17b3cb05,0xf5ac8ff3,0xdde0f5e0,0x7db7e643
.word 0x44c2b36e,0x44b7031f,0x2b72f6a4,0x3f0ed075
.word 0x5c2ab8a7,0x1b0956b4,0x2d11c5e0,0x6d1cbfc6
.word 0xb7cd1d2f,0xb80d2761,0x0972d259,0x2c8078fa
.word 0x07ca6d36,0x06c20085,0xe6d2217e,0x98501628
.word 0xbc50d5e7,0xb1bef9c7,0x440a13f5,0x6f6acf1d
.word 0x2bfc42d0,0x259d2a36,0x1d1b1d95,0xf48a74b9
.word 0x4a657422,0x058cc18d,0x67d1e62e,0xa928a85a
.word 0xe720a735,0xb1c3f41b,0xf8090129,0x18c150bf
.word 0x634a6d0c,0x3998a93b,0x93cc7783,0xf1d4f03d
.word 0x79eddd8a,0x1e2d5263,0x4ef52d10,0x74727c84
.word 0x83150558,0x68493d8e,0x63abe359,0x406f4d8a
.word 0xa8da1f88,0x0bc60261,0x5eb2b9ea,0x6d8b4941
.word 0x6f015927,0xc1347bd7,0x0c3434f6,0x6a750afe
.word 0xc4e7aac8,0xaffa1d40,0xde44525f,0x9d6fa5cb
.word 0x742e5cd5,0xce2527dd,0xa59580a2,0x54fde1fc
.word 0x9a57f76d,0x4400669c,0x59938c7e,0x8abffb6d
.word 0xae76953a,0x8426d690,0x898bc2d9,0xaaeb4551
.word 0xd9b357d1,0x4e812b7a,0xaa7b5bd5,0xe91632c7
.word 0xe81f5edf,0x2da56159,0xbff3b8ab,0xbf2e960c
.word 0x0f906d93,0x876815b0,0xddadaa45,0xb0d68c16
.word 0x3329eac2,0x85596dd0,0x7fd5eb16,0x0d31b31d
.word 0x842fa772,0x43f0d737,0x2dddc7dd,0x0d779eb2
.word 0xde831142,0x0e270abe,0x952ed7e0,0x3b08ef66
.word 0x28ec9812,0x5b6fb8a4,0x1f4fdf55,0xbfc28fb8
.word 0x6a30cae2,0x68883fb3,0x395a8cea,0x2a0042df
.word 0x392a5507,0x3c250624,0xb1ead634,0x89adba62
.word 0x2eaeb361,0x0fe90ce3,0xee42fd2b,0x0c412d95
.word 0x79c12e41,0x86d9ed75,0xee6ef3f4,0x600b90ed
.word 0x58b65ff6,0x6c121dae,0x7c29a5f0,0x71287d3c
.word 0x3e425243,0x41a0d23d,0x54a1c936,0xbc375ead
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 0x555809bf,0x2c1aef79,0xd9d4b07b,0x20eaea28
.word 0xa82146c7,0xa0a382f2,0xce05d6eb,0xa3d76452
.word 0x98307a80,0x4857a3e1,0x84ad7dee,0xc96a66a8
.word 0x02b91f9e,0x27dc71a9,0xd05594a4,0x2cc875cc
.word 0x5d1a7008,0x1029614e,0x8184e6d3,0x80ec461f
.word 0xcdf89f54,0x1db69856,0xe7eed330,0xa836c900
.word 0xec1e858a,0x264f2021,0xb882373e,0x05a1898a
.word 0xb4b5dbcf,0x207b4951,0x32b7ae6b,0xaa1ddc57
.word 0x7c7db5e2,0x11b7a296,0x9f17d11c,0x9d4c6c8f
.word 0xb2f0a766,0x407a658f,0x9d47b80f,0x03db2847
.word 0xb821d270,0x2a2c70d1,0x91451b51,0x9fbdcc2b
.word 0x2e2f5030,0x4f1212f4,0xd3a0c519,0x30dc1dae
.word 0x2137c831,0xa71894b0,0x12770b99,0x48ed4ade
.word 0x3c7694e6,0xb27aa435,0xb328cf3d,0x0d50bfae
.word 0x2b1ad484,0x79b5bf9d,0x239bfebb,0xabe873f6
.word 0x8c8d12c5,0x08e24da6,0x166eb616,0x1544029a
.word 0xeac3e438,0xc4707575,0xfb99788a,0x4cfa1070
.word 0x9bc04d42,0xc4477f45,0xf5d42762,0xc11309ad
.word 0x44367953,0x641b70fd,0xd6ce41b3,0xf35ee4ba
.word 0x9b7e661e,0xd1a8ae36,0x7ccdfbf5,0x42eb821b
.word 0x2c18673b,0x3e529b5f,0xfeaf6fc5,0xf54bc316
.word 0x87dccdb5,0x6a3afce6,0xbba1d92f,0x2722711f
.word 0xd0b64fde,0xb4e4cd90,0xf303042f,0xa0725969
.word 0x1238690b,0xd3988a21,0x304760b0,0x67815fcd
.word 0x938c3bee,0x52239d11,0x571c103c,0x6109ac7a
.word 0x6d0bd422,0x12809989,0x4c144554,0x7fdf8d13
.word 0xa1c8ace4,0x010eeba4,0x7c4cf58e,0xc7705601
.word 0x9f2efa8e,0x168799b9,0xa3b6dfe0,0x09d04d4a
.word 0x62cebdf3,0x4d60c7c1,0x89c2c422,0x43cef921
.word 0x8f4f95db,0x45aec2b6,0x8e98aef3,0x31e9a6c3
.word 0x4cd91ccd,0xa705b8eb,0x52e7edd5,0xbf79b555
.word 0x6c8c9dd0,0xba815382,0xc0ac0b16,0x398d19fe
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 0x3b079f67,0xa8ed0c39,0x1f42f77a,0x2d99c08d
.word 0x7227ff44,0x60c4ece5,0xd8d3f92d,0x0388cf4f
.word 0x819e2c30,0xfc5e2476,0x9b078a87,0xbbb13049
.word 0x1892d41b,0x634404c7,0x7fc05217,0xb932bdfa
.word 0x7b7efc84,0x0680f4e7,0x3b06848d,0x738447d4
.word 0x8e4fb058,0xd33dbb29,0xafbee2e2,0xbe5104df
.word 0x55796af3,0xdce82db7,0xf75ea002,0xebe7f6b2
.word 0x930902cb,0xa0dc016e,0xa39cce3f,0x1789e920
.word 0xae7794bc,0x68cb8382,0x7601c1dc,0xb399b39b
.word 0x690de40f,0xb6743859,0x95abfd9d,0xaa6a4d83
.word 0xba182dee,0x9196ec2b,0xaa7ecd3b,0x143cf6cd
.word 0xc48306b6,0x75f87129,0x3dcd4dc4,0x1d5c77d9
.word 0xdf5b9911,0x5766d709,0x7fb9b711,0xfe9c8981
.word 0x98f71b2a,0x4b12a152,0x2864f613,0xd0e9cdf8
.word 0x1c9e02b0,0xb73e3a72,0x8c2bdd20,0x56889593
.word 0xb720d5fb,0x9a63944c,0x9ca070c6,0x684e2a7f
.word 0xff0cd760,0x23f66345,0x04103f2d,0x7170a8b1
.word 0x47b88761,0xe6a5677f,0x8fd6d079,0xbe0b35b6
.word 0x7ca60c3a,0xff1d6a55,0x44c217a7,0x935ca1b0
.word 0xa73ac6c5,0xf4cc8141,0x00ff6f81,0x8f6c2de3
.word 0x0f32acc9,0xc85f7772,0x60bae150,0x8264e6ae
.word 0xe5b9ff27,0xd0502426,0x9983e7c4,0xd795620a
.word 0x9fbc6984,0x0c2add78,0x3d21e7c8,0xc6e8d64e
.word 0xa477de65,0x4277eb38,0x4ab19770,0x9b591668
.word 0x4933fbc5,0x67dd2dcf,0x7658247e,0xd680be26
.word 0x7b9946ca,0xa1f6a266,0x69688628,0xb613e8ac
.word 0x81bf3bd0,0xf8156dd8,0x35ce738d,0x8f4f52e5
.word 0x197758f5,0x3ddf2158,0x9b8c7919,0x252082fe
.word 0x7133e6db,0xb71a56d3,0x6059d96b,0x2b8a749f
.word 0x18494d66,0xdb1f7ae4,0xd7ad98d6,0xdfcea39b
.word 0x5d19a6d5,0xc54c0a1e,0x6d8cd7f9,0x32a47e94
.word 0xe47b5241,0x92395174,0x2adf018d,0xfed08999
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 0x1972a861,0x339c5e62,0x67bc9e26,0x93d3a422
.word 0x842e3a27,0x93c0fe3c,0x5c083138,0x1fb236a4
.word 0xc070d20b,0xc0a927d0,0xfbbad7e6,0x82ef9953
.word 0x48063471,0x7ea16562,0x1fbbad9b,0x426c5427
.word 0x260e04e7,0x15eaf2a8,0xdc02a72b,0xf894ef3b
.word 0x1d429ff2,0x1496f1d0,0xd457d88e,0x80c91b17
.word 0x8fc32718,0x45aa943e,0x1021d3cc,0x9815c886
.word 0xcd28d2f9,0x857012fc,0x1ca389e3,0xedd24b30
.word 0x563cab2d,0x9e653af8,0x89d685c4,0x5a1555ab
.word 0x8312dbaa,0xcdd1a640,0x90a74150,0xfc2e3e52
.word 0x8b4f713f,0xeb2ec047,0x67f7ad22,0xe4892548
.word 0x0df16c95,0x09ea71d0,0x50526b29,0xdc006222
.word 0x47171e99,0xa079d48f,0xdb7ec38e,0x5a818cd3
.word 0xe0bf9995,0x070e8eb2,0xce14c74b,0x1eddcf4e
.word 0x9f04e255,0x38838eb5,0xd49569e2,0x38083b52
.word 0x8f426f02,0x1eb3fa0f,0xc796e2e3,0x4e1eaae2
.word 0x3cd55bed,0x42bef8da,0x2c8f432b,0x51e26794
.word 0xee49bb41,0xe4252ce6,0xe325150b,0xd4e63836
.word 0x10b3ca0a,0x50d87397,0x26de3608,0xc5eb5924
.word 0x79926f2c,0x65813116,0xf677ef26,0x5971f6ab
.word 0x71a496a9,0xd0b1236e,0x106661b3,0x9647fc75
.word 0xdecbf389,0x036bda20,0x476766b0,0xb0858bf4
.word 0x319571e1,0xcc545628,0x18772135,0xab6f7e34
.word 0x7f951d80,0x50e42d50,0x8e32bf43,0x053324f9
.word 0x2e939b21,0xc9b90861,0xd2b373eb,0xd71e5ae8
.word 0xdac56732,0xe4d72109,0x0b90c97e,0xa4deb7bd
.word 0x35ae6289,0xff3f9548,0x275ef572,0xeae6087f
.word 0xcf542ea8,0x3d445559,0xcc0db88a,0x46b5f6f8
.word 0x66d346da,0x96df5d5f,0xa4dfa730,0xedb45b7a
.word 0xd6274bef,0xb10ddf45,0xce890140,0xf27e6cec
.word 0x14e1d788,0x6408f967,0x976dbb72,0x7184516c
.word 0x232344f5,0x97a2c125,0x50555ab8,0xd7eb21cb
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 0x432f2218,0xcf05cef8,0x6ab6eb72,0xcf237b6b
.word 0x7e813a95,0x0329590f,0x7e357532,0x95173a7f
.word 0x74e21111,0x0b882354,0x70dcb10d,0xb97533bd
.word 0x38359fe6,0xbd67c282,0xeee6f8a0,0x1e5d7d11
.word 0x017927f9,0x40440281,0x6fd962fb,0xa0d6780d
.word 0x7380bb1c,0xfc223985,0xd0129999,0xeada1e69
.word 0xb2cb24ab,0xfc6a068d,0xeb519cbe,0x72e2853a
.word 0x0a52e14c,0x5b4c3a63,0xce0679ab,0x1d5c3385
.word 0x4f2f527d,0xefc11caf,0xdde14e72,0x0c482ea8
.word 0x32554f5a,0x68dd6efd,0xc7096d32,0xe2bc495d
.word 0x145ffb03,0xf461a1d5,0x3d55b7d4,0x2bb2a5c7
.word 0x9cc3a84d,0xc150bb8d,0x4a50a31f,0x93df733c
.word 0x1fe5bff9,0x02e824d5,0x358cc648,0x98af5bda
.word 0xc2fba5ab,0x08ed33b5,0x9f101a1d,0x0e829c3b
.word 0xa8fef99c,0x11310cc3,0x77617a21,0x072e7b91
.word 0x452fd1f4,0xcc166306,0x831daf11,0x8ca2db30
.word 0x4ab4568d,0xb82c5f77,0xf77e1d22,0x91f28838
.word 0x11a199c9,0x31281ecc,0x7ea026a0,0x7b5b4887
.word 0x1e357338,0xd9fac02d,0x1b22cad4,0xc90f2ee7
.word 0x11a4d4fd,0xc54103dc,0x50be3dcf,0xba0f04b9
.word 0xc7ec64b1,0xd09305b3,0xd327e3e2,0xfbef65a2
.word 0xc907dc59,0xe108c291,0x57d47615,0x7c873897
.word 0x7ead26c3,0x0ce19227,0x0be14e63,0x1f97cac1
.word 0x310431bc,0x7c2ca92e,0x9657f60a,0x185414c9
.word 0xb8155bb8,0x8dfede0f,0xbf05f807,0x82a86985
.word 0x0f640e3f,0x195a62fb,0x89467c10,0x7f7b6323
.word 0xf98f3296,0x62fe27eb,0xee1164f9,0x3ba18019
.word 0xb7ebf9aa,0x4b8fb262,0x6ac7f970,0xecefa0ef
.word 0x6bb1a3a7,0xf74514e3,0xa8c178b0,0x14fdff6f
.word 0x7cfc0b9f,0x23db5645,0x50e2fbbc,0x991c3703
.word 0x9ba49a12,0xdadad86c,0x1e78b3fb,0x455ac122
.word 0x26fe67ce,0x95e88859,0x22036daf,0xe774f926
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 0xb9ef3f47,0x482ade24,0xc8e59ad2,0x98096808
.word 0xd80925de,0x1e657a61,0x0ec92695,0xb1508d2e
.word 0x912aaa92,0x352f15f3,0xa38c9700,0x5fd0b472
.word 0xd825c819,0x94821c0c,0x960be714,0xbcb5633e
.word 0xa0563bdc,0x6187e2f3,0x70a52017,0x047ded60
.word 0xf0ce3808,0xd0d6c410,0x23b30c25,0x7537f4c5
.word 0xd2dd8bd9,0x355511e5,0x444d0d6e,0x83e49308
.word 0x1bcc9183,0x4e01faf0,0xcd134207,0xabcbb6d2
.word 0x5d13dab1,0x5f4430f2,0x47c633c1,0x746c5b9e
.word 0xd8c846b3,0xee0f67c7,0x41d324ed,0x858430f0
.word 0x12cf6605,0xda524a5f,0x795ea46c,0xe5b2e5da
.word 0x79191bdc,0x69f5aba6,0x92614f19,0xc75da7e7
.word 0xaf911edf,0x656766f3,0xd241a32c,0x52f2e1ea
.word 0xaf7c559f,0x4b825cd8,0xadb59f5e,0x67f7ffb2
.word 0x72d9043d,0x8dd45cf6,0x4b366bd9,0xeb4aaff9
.word 0x9073b73b,0xbaf6a7f9,0x5bacbc39,0x230ceabf
.word 0x227d3eba,0xb38ba6f8,0xf42498e3,0x775fd067
.word 0x8524c215,0x334c60cf,0x964938c8,0x57002af7
.word 0xd7261133,0x66ddb4cf,0xc948a0de,0x3e515c22
.word 0xd475ab49,0x1bdfb34e,0x5e0995fc,0x5dc2ecba
.word 0x2bae659f,0x91d3921d,0xf95c7a15,0x42c04985
.word 0xd26f1a44,0x0003b75e,0xb3521f95,0x7a79ea11
.word 0x51cfff62,0xdfa877f6,0x5e67214a,0x977919db
.word 0x999c73b4,0x0c2fe915,0xc10b3ff7,0xa1b046e6
.word 0x74e9b9e1,0xc5e08439,0xcee5d128,0x6b9581e1
.word 0x93647c72,0x8a074398,0xc4a5b054,0xe993cef0
.word 0xc84465ab,0xab479a78,0xd6139eff,0x08950448
.word 0x07115afc,0xbb10da63,0x4cf0a5cc,0xaf805aca
.word 0x163fc18d,0xfea52024,0xb500a4a1,0xae426a02
.word 0xdd6dd805,0xbba9373a,0xb407ff25,0x1e8e3f71
.word 0x8f2dad91,0xb965f545,0x619ae85c,0x1ad59b83
.word 0x84da3fea,0xa0cb614c,0x140c4e70,0x27d6cda3
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 0x08ed95b9,0xb1f779d3,0x3ab18d4e,0x965b1a0d
.word 0xcb9518b1,0xec50f36d,0xa05a93f2,0xae20b926
.word 0x7af5a6e7,0x70225dd4,0x802601b8,0x8a255cbc
.word 0x489802fe,0xc467fa58,0x600deb7e,0xbd827b2c
.word 0x761b5483,0xc2345eb1,0x8f64e295,0x8c9c6725
.word 0xe7d3ef85,0x122a38fc,0x36489d11,0x9d0cd17c
.word 0x4cd0b7ed,0x21c31b3c,0x7c3a4068,0x4775d287
.word 0x737b22a0,0xf9523115,0x286ac85b,0xfec485f5
.word 0x3341afa1,0xe20c92b0,0xe92d7384,0xe421ea3d
.word 0x77f506e7,0x8711ee21,0x7e6ac3fc,0x1713bdf1
.word 0x852bb90e,0x9471f50f,0x518a5245,0x37ef56bd
.word 0x32e62bb6,0xbc5819a3,0x68cf4494,0x101fc3af
.word 0x2a8bb21e,0x24e3c3cc,0xf8dc4234,0x50ad0bab
.word 0xfe3a9fa2,0xaf5ab5b4,0x4986220a,0x8f034fa8
.word 0xb116e2f2,0x9657d40f,0xff2d970d,0x05a924bc
.word 0xcb2ecebf,0xa24e8854,0x7bfc9417,0x6cd9a829
.word 0xe0818523,0x7f8783f7,0xc8475a9e,0xe65ff054
.word 0x28affb50,0x827707df,0xdef2a9ee,0xf68ff7d3
.word 0xb7858d9e,0xbb9d5358,0xf16f500e,0x7123ca0f
.word 0xf58cac94,0x875d1a82,0xe2d89dc8,0xb8f16a21
.word 0xa8ec7ee1,0x4a8c5123,0x5b43279b,0x4cfad400
.word 0xd28c63c0,0xf50e3526,0x40d41667,0xec5412ce
.word 0xdc356ebb,0x5accec12,0xf442907b,0x29b65457
.word 0x8756b045,0x84f835ba,0xc1840885,0x39262d19
.word 0x116f86b4,0x29880e45,0xefe8fb14,0xc389ca1b
.word 0x21eed8e6,0xc170f2c2,0xd12605fa,0x9c539953
.word 0x2e7d6777,0x282af67e,0x5a6ebbc7,0x2b576b21
.word 0x221e904f,0x7186061a,0x339268d7,0xb4d50dfa
.word 0xd7dbe1ef,0xabf1f3ba,0x00f3be66,0x9afc37b7
.word 0x9c8b2716,0xbd941d59,0x4b383aca,0x75ac4065
.word 0x9939e1d2,0xbd206553,0x2d58b8da,0x3ac32026
.word 0xeed2c90f,0x330980be,0x551550d3,0x4633e451
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 0x67e99df8,0x34b879a6,0xf8a9fa61,0x8792378a
.word 0x2381d237,0x22c0f3a8,0xacea1851,0x13aac162
.word 0x1f0041f2,0xc409ef7d,0x6d6873a9,0x6ec12335
.word 0x63f213a3,0xc4d75abf,0x101b26ac,0x49f35758
.word 0xf21953bc,0xebc0be23,0x7a7dfd7c,0x23741cb6
.word 0xf1f0ead1,0x601c7234,0xf2c3016c,0x3515a946
.word 0xeddef6cb,0x1d1f342a,0xbc61f366,0xc1d4e18c
.word 0xfbf35293,0x8b7a0a5f,0x9a5db57c,0x56367ca4
.word 0x2537b916,0xcdfa7656,0x06c33874,0xf86e5d45
.word 0x25bf08cb,0x0109f328,0xdc9f4baf,0xdb7b5a36
.word 0xfd2b77b1,0xac8ef98e,0x50da5500,0x971aa220
.word 0xe2338706,0x684c5453,0x4c21a577,0xa390c71a
.word 0xc9f1dfbe,0xfc041a3f,0xbb70b61d,0x922f93b9
.word 0x7437da9d,0xd1f861e0,0x4769cf50,0xbba9f186
.word 0x81da01d6,0x6526f819,0x7fd8850e,0x37dee24b
.word 0x04f88219,0xaf544256,0xaea32116,0x995f033d
.word 0x22da6ec2,0x893b8e07,0x999fb9c0,0x74468d48
.word 0x3caedba2,0x6d48d3a9,0xf7018efe,0x44d57373
.word 0x23a9e443,0xc1387d0b,0xef660306,0xa56b16e6
.word 0x1150ecf5,0x1329f80f,0x4ce3202d,0xf0a3d2df
.word 0x41be8c08,0xc7c42eaf,0x8d5028a7,0x80479725
.word 0xae69d3bf,0x8b6359bb,0x000279fd,0xcde06bf1
.word 0x0e5e703b,0x68036471,0xf96e74b3,0xf9ae55c0
.word 0xf7651cb4,0x7db8fc33,0x79f25b7b,0x80a15af1
.word 0x19cc4a7a,0xcfc4b94b,0x25140e57,0xb199c36b
.word 0x6030c1be,0x6b9c24b3,0x6f752395,0x0ca1ea7b
.word 0x65e4a301,0x7d5fcf32,0x9b026464,0xa4a8a73d
.word 0xf4823362,0x5bd9ed5a,0x10155ba4,0x86997061
.word 0x0d56792b,0x3dbad39f,0xebdf0d1d,0xd2a97f38
.word 0x03712a11,0x691227d7,0x27de15af,0x441901d7
.word 0xf8487aa0,0x467d6106,0x6107e77d,0xbc9f03dd
.word 0x3884ff34,0x20a7a2fd,0x89e0ec42,0xf1de8c56
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 0xf7b24ecc,0xae60914f,0xb8cc9c80,0x3bb5f145
.word 0x693ebad2,0x771d8a18,0x10312e30,0x4208c112
.word 0x3be855b9,0x0b4322d4,0x35db381c,0x64385636
.word 0xadc8f6c8,0xd7356289,0x61ce5c12,0x12735dd7
.word 0x81cdc955,0xbd492d48,0xf7cfb10d,0x727c7ec7
.word 0xa8c0e46a,0xe3a894c1,0xa99ee5cf,0x701ae24a
.word 0x7d24704c,0x3fd24a1f,0xc668a690,0x326b8978
.word 0xad8a0968,0x96796843,0x68c23601,0x0de79b39
.word 0xffd8c2a1,0x079f340c,0xd2aea0ef,0x75fffa6e
.word 0x5876d393,0x32a26fd4,0xb5130c63,0xbd3ebe4b
.word 0x7d7b19bd,0x639654d7,0x07dfb85f,0x9e6251a7
.word 0xf705ded1,0xd9e7b2c2,0x61e1d905,0xc3cc7008
.word 0x3f7db95d,0x698bad76,0x2c716ec9,0x403893e6
.word 0xe1a2db54,0xb7c03c7f,0xccc65918,0x6ebf3f26
.word 0xf9737a94,0x71ab2be4,0x9490030c,0x7b5fecba
.word 0xd5f14e95,0x51de6c8f,0x05879a59,0xe91b8722
.word 0x355e38ad,0x1c382ac3,0x7c32a67c,0x0b2ab092
.word 0xa74968c3,0xb07fa0a7,0xdba87edb,0x7b1b82b1
.word 0xf626f10a,0xbed53aa2,0x96c58900,0xba19f654
.word 0xdfc151fa,0x3cf84d11,0x3de669bc,0x0340dd09
.word 0x0531ac8b,0x85a34e7f,0x1b286eb5,0x1f069dd8
.word 0x1be805a3,0x1ad0d034,0x6536c4ad,0xe6db36ce
.word 0x103e38db,0x1f29a0ae,0x98074b2d,0x5f6ee351
.word 0xad352127,0x530b1bba,0xa8662e15,0xd4866b6c
.word 0xc7b43490,0x0abc8be8,0xc922a95c,0x34b51ffe
.word 0xe7a80b1f,0x45c996de,0xeea82338,0x7b703d44
.word 0x60958f1c,0xc0f1394e,0x638a3155,0x8fe7dd51
.word 0x921d1482,0xc1863aff,0x232d27b0,0xc133a4f8
.word 0x65e0a756,0xdeab0826,0xd73dfcc0,0x698aa592
.word 0x97debff7,0x2f40f60c,0x7fa9b13c,0xadfdc1a2
.word 0xd6db3f63,0xafb5c603,0x2b4c8bf1,0xe126f8b5
.word 0xabf340a0,0xd93d4feb,0x9be0eb20,0x10cb6031
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 0xbb878de4,0x8dc18389,0x5a46d05c,0x92ac06e5
.word 0x10a056ec,0x5ca08183,0xf47d6362,0xe71f4b62
.word 0x5e396d57,0x116bc27d,0x77848439,0x1188cc9b
.word 0x35e58587,0xd249d78a,0x9ba357ab,0x6203173d
.word 0x1d882113,0x8381acd4,0x450ad583,0xf17b39c3
.word 0x8d8a12eb,0xf8f38ef8,0xf1e2ec6d,0x87b3a492
.word 0xa274cdff,0xc9c1174c,0xc6a088e2,0x86a41653
.word 0xc7d448ee,0x1f4899d0,0x8a864519,0xa330aa29
.word 0xd53cf914,0xabb5debb,0xd7d06fb7,0x20d84a27
.word 0x1c7a62c6,0xebb3aa4f,0xd2709ffa,0xf8698837
.word 0x358fd710,0xeb2d81b2,0xc323d20a,0xac60fedb
.word 0x5744c583,0x57259652,0x0c4d2c39,0x5e281768
.word 0x70c10fd9,0xbbc37d25,0x7d36e722,0xf86895b2
.word 0xe2bed7eb,0x349483db,0x7fc7bbc2,0x6baf81df
.word 0xdf848095,0x60d4dda5,0x6b5bb9f7,0x0e8da539
.word 0x1f6539ac,0x07e15c16,0xf5343b87,0x1e539932
.word 0x6b9d4ea1,0x98026b90,0xf8ae67c3,0xc206172c
.word 0xac4d6263,0x212d97b4,0x034d87da,0x4532f817
.word 0x819c11c5,0xe76cd2f0,0xf27a307d,0x8688cb76
.word 0xccde9e34,0xdc9cec0e,0x291f462a,0x397cb7db
.word 0x5bfda1d8,0xeb0bbacf,0x72f0098d,0x9e5d5daa
.word 0x84ba5484,0x13ad6ab5,0x87ae88f2,0x497cbdee
.word 0x1b161729,0xa7c27b73,0x89d1bca7,0x1fe5658f
.word 0xa1103555,0xada63e17,0x7d10655e,0x26baea6b
.word 0xc708581e,0x37e34831,0x0d6e9b56,0x1debffbc
.word 0x13e01d3b,0x9b318119,0x9e7bd4ff,0x7230f445
.word 0xd5a54c66,0x81a257ef,0x440c81c2,0xea6fc689
.word 0x16bf7d3c,0xfb4e0f77,0xca0043d4,0x01ef2a50
.word 0xf3725d5c,0xe51f451e,0x808abd7d,0x9052bc2d
.word 0x8955cc0d,0xa4877386,0x9503b3ce,0xd530f6f4
.word 0xb7a303c3,0x440a85e1,0xdcb1be82,0x379a19bd
.word 0xec54460c,0xa15c2e18,0xda80bb96,0xddbc84d2
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 0xf0d2a269,0x581a6285,0xe4eb606c,0x22bdcebf
.word 0xffdd29b9,0xf20aeca5,0x23fe1cf0,0x04a3f3bb
.word 0x1f4b569d,0x3ba4e159,0x26646708,0xa0d756fd
.word 0x14f3c28a,0xc18c3fb4,0xa076377d,0x1001ea93
.word 0xf3efc937,0x02d1f1ed,0x77e61a8b,0x6f0cb7bc
.word 0xe6528752,0xe12cfa4c,0xc27829db,0xd037cc57
.word 0x6ef46e25,0x55952617,0x54197587,0x8e401a41
.word 0x4b06ab09,0xe9ec6972,0x4007b87b,0xe4e76cec
.word 0xb256977d,0xdcab5676,0x45c5b627,0x8448dbee
.word 0xb9dfea54,0xf44059bc,0x45a2cae2,0x981c0f67
.word 0x7b34a044,0x3ff959f4,0x621b1012,0x97757e5c
.word 0x4d7a93aa,0x54783e81,0xac654e33,0x25d129f9
.word 0x934224e8,0x387e61fa,0xdbe83122,0x200779c8
.word 0x33502b42,0x5da965c6,0x5847dcb8,0x5cff6d0c
.word 0xef1ec40c,0xa15725a7,0x2e9eba16,0xd3efc31a
.word 0x6a0b8372,0x19d00fc7,0x0dddc2aa,0xafe08a57
.word 0x986c93af,0x7893c121,0xd85d3259,0x51a885c9
.word 0x644478ee,0x3d90a780,0x119a485d,0x46bae1c3
.word 0xbf5ba36e,0x5aa65029,0xf85db4ef,0x21002a85
.word 0x7f5d439f,0x305e0387,0x173f728c,0x24d37c9b
.word 0x27e5554f,0x34d067ce,0xf3333f26,0xa253ba44
.word 0xa399f506,0x4eba29db,0x60e992b1,0x6efd276e
.word 0x74cd1c4a,0xc6ddae64,0x7a1f7d9a,0xf5953efa
.word 0x007e99d6,0x5272bce3,0x3111f200,0x2e6d043e
.word 0xd08f5c5b,0xb899ee78,0x9b754143,0xce2f81b6
.word 0xa9ac8ee1,0xad8ae70e,0x99659310,0x239e45b2
.word 0x24d23cd3,0xd7c3dfd3,0x57fb1bbf,0xab78c107
.word 0x75ee0070,0xc6b11b98,0x558bf76a,0xbb6228e0
.word 0x2cb923a3,0xcfa8f767,0x66016a75,0x2b0d0ef0
.word 0x7e74e8ce,0x124067e9,0x51b417da,0xbb42c739
.word 0x02f158b1,0xe1caefbb,0xe6ad945b,0xe778c7a6
.word 0xac65592d,0xbff001fb,0x001eb354,0x1d2a2efd
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 0x7c3c3c95,0x421fb59e,0xacfa8501,0x2131c641
.word 0x0f69ed0d,0x801678ee,0xeecc6ae5,0x09d581f5
.word 0xe1dbcdb5,0x70fc8046,0xb06e9bf2,0x4886ef7b
.word 0x553e190a,0xb365c937,0xa1888672,0xd6b899f6
.word 0x78306fd8,0xdd0f1fb2,0xd348fc23,0x86afc7a9
.word 0x0524b25d,0x1d7237f7,0xc09d353f,0xc6d6c8f8
.word 0x709a839c,0x6923bd04,0xc24d880b,0x5b17eaaf
.word 0x8aac2456,0x2c433974,0xccbe73bb,0x41696df0
.word 0x1f69b3df,0x809ad92d,0xc9837635,0x97813e72
.word 0x8a6d48ed,0x96026c74,0xa8f04e76,0x5a46e0a1
.word 0xbae1540a,0xc85454c2,0x64057f05,0xad1e456b
.word 0xfffdc1f7,0x0edd22c4,0x2df8e06a,0xe11331c6
.word 0xc89fa636,0x16736ecc,0x2d582689,0xb1fcaf5d
.word 0xe622d1e9,0x081884e3,0x194d677d,0xa307cb52
.word 0x2d8c8f2b,0x624c49dd,0x5d464b45,0x29d4830c
.word 0xd3c6dc07,0xd3380b2f,0xe10522a4,0x6f7ec71c
.word 0xb23f5668,0x59f57345,0xc95bb1e7,0xc37647e8
.word 0xabac42f3,0x65482890,0xd9786050,0x3187e4d7
.word 0x6d2c3eb7,0x58c1590c,0x43eed51c,0x4d81a9f9
.word 0x97755848,0xd5a05536,0xc263491e,0x69592446
.word 0x6d4b64da,0xc290dbb8,0x17951f0d,0x9ebfd6f2
.word 0x52ecd4ec,0xa1808d90,0x94566d45,0x5980bdb8
.word 0xe1bc69dc,0x11447738,0x0129897c,0x3063d97c
.word 0xad9ae65b,0x86dc3ab0,0x14649604,0x85013b80
.word 0xa393e0a1,0x857c4641,0xc7cce359,0x2737acae
.word 0x22b14996,0x876c2d02,0x1c54dc65,0x782a4fd7
.word 0xb9e464de,0x1c2d47ba,0x5732d041,0xb79e347e
.word 0xa0580769,0x26412c96,0x72b98704,0xedc9d9ac
.word 0x17f2ca0f,0x3b26e5d3,0x99303401,0xa25bd0ee
.word 0x937c913f,0x4044e852,0xe15bfb2a,0x58f1c166
.word 0xa6b40a38,0xb16e0422,0x17af0f76,0xa2c07016
.word 0x70968d6e,0xecce96ad,0xd041e243,0x8fb6d437
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 0xa252c127,0x5a9292bb,0xa1f0b7cb,0xb263139f
.word 0x9dedc11a,0xb25b27af,0x85468cba,0xecbe160d
.word 0x1c816235,0x1cc1138c,0xeb73c6d0,0x3d39e1ab
.word 0xf87ffcef,0xa6f76871,0x36e635d1,0x6750e8e5
.word 0x20235d13,0x4f099b80,0x66f1a16a,0xf3b4e069
.word 0x668c8f30,0xc071a9ea,0x69f6bfad,0x4b47781d
.word 0x0868d827,0x80c8b52e,0x3098492c,0xfa73b177
.word 0x4207ad51,0x10b83d4e,0xf639cc11,0x8717933b
.word 0x79e91774,0x13263024,0x9177e8fb,0x418abce3
.word 0x26745a86,0xf13ed3d6,0x645ffda5,0xc7d50c56
.word 0xcc69f07c,0xadfdacc4,0xec34c53d,0x54391605
.word 0xdfeaada4,0xfb4d9b30,0x5c1a1167,0x8f32a67a
.word 0x025300e7,0xa0a8b239,0x4bcd2d6c,0x7d54ea2d
.word 0xe17f6d2a,0x24eec785,0xe5cca096,0x26d2103c
.word 0x7f99de3f,0xac668f9c,0x9528a9bc,0x74671b4a
.word 0xe4a0deb4,0x8fe91035,0x52aaa806,0x15ec3816
.word 0x125cc56e,0x46c2f3af,0xbdbb700d,0x0a2de0ac
.word 0xbc4835a0,0x36d84ba7,0x00caafed,0xe0bfcc4a
.word 0x80a88d43,0x78122129,0x4f004327,0xb8a4773f
.word 0x0bb9916f,0xc6fc1f57,0x0ae0f125,0x6f38c1c3
.word 0xf5ec2e7d,0xe70dc40e,0xf3995c0f,0xfbe8b962
.word 0x48434e4c,0x98d43c67,0x92893a0c,0x19cbd0e7
.word 0x1d91c4d7,0xe0f66f4f,0x9516d1c4,0x44302cb9
.word 0x0792be43,0xd624bf89,0x6eccca7e,0x3afdae7c
.word 0x4db3309e,0xb7539e46,0x36660e64,0xda54acde
.word 0xe464ef11,0x20a4fdeb,0x770aa736,0x039256ec
.word 0x1bd8c962,0x0cdf34ab,0x2a28fdea,0xfa03e25a
.word 0xce50c115,0xefbe70b6,0x3b06282f,0x309d9d8e
.word 0x7de6e2dc,0x9493bd1c,0x5dc01ffc,0xf975f9f1
.word 0x3f379d3f,0x95f3042a,0xade02eae,0xecc801e2
.word 0xdfc00472,0xccc00e38,0x63c19b91,0xfea0eaca
.word 0xe3a0a616,0x59d754f9,0x1aad9692,0x96eec673
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 0x3708f65c,0x0f62d1ee,0x429dcba9,0xf5dc58c6
.word 0x1ea3d3bc,0xc57e1c7d,0x857415a8,0x5e285c7c
.word 0x81c1576c,0x1da4c8f7,0xb6eef666,0x07f69924
.word 0x68027be1,0xcbbfa262,0xe697a0a6,0x48c22141
.word 0x99bd8865,0xd2e2041b,0x43322f6f,0x94b9b597
.word 0x9a2a5ab3,0x4cedb6b7,0xae8462f4,0x4fc7d575
.word 0xdf824f07,0x9c45c47e,0xe19f252d,0x553a794a
.word 0xd5bf7cc1,0x4d3d9201,0xf7a3cb01,0xac9fca69
.word 0xcf6f8392,0x7d167015,0x1d0c5ac7,0x6a95beed
.word 0xf6a3a180,0x7c23a295,0x91d14df7,0xcb26f755
.word 0xbe042d77,0xafd5a54c,0xfb025f96,0x0dc4b2f3
.word 0xcc2e75c2,0xef9b1d5e,0x2cb5b377,0xbd9ae20a
.word 0x0f96ff0d,0xe89d638a,0x982dd8cb,0xe59fa42e
.word 0xafba821c,0x9ba2f500,0x9d0ee4ed,0xbb49c7d2
.word 0x0a6cd308,0x9277a3a9,0x3af8c314,0x78c6d536
.word 0x69736e90,0x5a57e1ba,0x282f287d,0x574e5150
.word 0xe0dbb4a3,0x320984be,0x5c80abd3,0xc20424b9
.word 0x0766e9af,0x10256fa3,0x703d058e,0x33d49121
.word 0x83ef0474,0x63927176,0x4ac8b9c6,0xb2ba121f
.word 0x18b7d741,0xe4c5a3be,0xb84f1b1d,0xec7e6128
.word 0x96d66ca9,0xd117362e,0xdd74c452,0x1f05b14c
.word 0xeb8392e1,0xae3be73e,0x9a04ccc5,0x07e9e587
.word 0x3615a449,0x7c760743,0xa69e1469,0xe9539d65
.word 0x5f1bc65c,0x8d80a949,0xd0b78f12,0x35de049a
.word 0x05c3b5b8,0x587c1a98,0x8e043c90,0x4003524c
.word 0x767a5ef3,0xd4e25cc2,0x051e3349,0x163751f3
.word 0x2aa3a8c6,0xac9675a1,0x848ea7d8,0x06001bfa
.word 0xbba3fcca,0xcaf0450e,0xb72195d6,0x802a9258
.word 0x56a1aff0,0x497215d9,0x73961ef4,0xf0d82013
.word 0xa10fd8b0,0x95ecc9a0,0xdf33ed7e,0x47c68a4c
.word 0xc2daa909,0x8b638113,0x7b8dfc55,0xa1abd8f6
.word 0x93e053d2,0x24ed6c5c,0xfd58562c,0xbe607d36
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 0x9de43c84,0xb3bb777e,0xf0cf7d36,0x412edf5f
.word 0xeae70866,0x0a4d7f40,0x368994d3,0x861bfe08
.word 0xc5c4a95b,0x37915eff,0xe624e269,0x81ad37cf
.word 0xa18dfafa,0x25c1c243,0x4a5c6ebf,0xf99b5963
.word 0x92747a0a,0xd4d7cbbb,0xf9b815f2,0xd7f15846
.word 0xecaa3e9b,0x4f1f619c,0xd4eaf414,0xb1538b4b
.word 0x5613dc40,0x0efa5e9f,0xbbdb3960,0x3e52f765
.word 0x3fa9b8da,0x1d9aeba0,0x400bb382,0xe4da1f3d
.word 0xd215bde5,0xb42124ac,0x861b5773,0x15c9e290
.word 0x625174fa,0x235bf25d,0x0bbac651,0x09e9a2dd
.word 0xb13dd713,0x4da244bb,0x1d201f6a,0xdf05774d
.word 0x42886f28,0x29b9131e,0xdc6ffbd1,0xf3486437
.word 0xc66b1f33,0x6ffe4def,0x16bd0d37,0xe2096fb5
.word 0x6bebaeec,0x0aa6705f,0x68615fdb,0x309dde0f
.word 0xf5e68c78,0xe6f63781,0x8d677eea,0xf4414aa7
.word 0xcbcf5d9b,0xb1d7ca3e,0xef12a500,0xe6256764
.word 0x9d2a7a99,0x646a6eda,0xdfaa3792,0x1ba1d7e1
.word 0x8eca5a82,0xfc7a2ebd,0xa4526a5c,0xe3af234b
.word 0xe363d397,0x756373f7,0x71d4abba,0x953155d4
.word 0xa5327ac3,0x7409e003,0xc5f7a2c8,0xb973e7f6
.word 0xdd91231a,0xd6eb9c52,0x20ec0561,0x66b0754b
.word 0x5adf8434,0x9d4b2ec1,0x33a9f435,0x13022f85
.word 0x3ad1f199,0x355ea08d,0x4909f83a,0x9347f309
.word 0x0d3bd274,0xc63f3e80,0x9af99213,0x749cfede
.word 0xb3aa7c47,0x8005eb9a,0x883327e3,0x903c29ac
.word 0x6bc4804e,0xcf9e4428,0x0c311f39,0x570f798f
.word 0x08887249,0x31c860a6,0x3c4f183e,0x91b88d20
.word 0x9d406d9c,0x5accc6af,0x65337436,0x20be67fd
.word 0x7a656a9d,0xeec65066,0x8613389c,0x0c0a9538
.word 0x952f491f,0xc4e09c4d,0x8851d7ad,0xfb2eccab
.word 0xf9a16979,0x50f6acd9,0x4cbdaa21,0xa200496a
.word 0xd53660d9,0xd489010c,0x4806ddc7,0x1cddfc2e
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 0x93587000,0xad07c3e6,0xc9925c87,0x48790707
.word 0x9c7dad1f,0x29a8e19f,0x33715011,0x1c84f663
.word 0xef7df9fc,0xfe92d6e2,0x36486616,0x775f3bba
.word 0x785d8146,0xcc96ee9f,0x5109c4f0,0xf2244033
.word 0x81634502,0xe29cfc0e,0x842ab2f7,0xa5d36f6f
.word 0x32362fca,0x546df9c3,0x658488fa,0xb3532b26
.word 0x357a33e2,0x9a208cb4,0x926c3bf5,0xfa653dc8
.word 0x5c055315,0x5b9772e9,0xe9ed92d5,0x775f34f7
.word 0x53639075,0x24f0cf20,0xac16e73a,0x3d2aa5c3
.word 0x3c82f6fe,0x6fe5f281,0xad9a4c6c,0x3fb74eef
.word 0xf5b69290,0xfffd5307,0x0fb5af11,0x99bd07e0
.word 0x9dda2d17,0x6b9eac8d,0x90305e26,0x53425dc3
.word 0x17f89869,0xf20f50c9,0x3b8dee72,0x476257a8
.word 0x5d4ab733,0xbc1d1369,0x2bcb1d71,0xff43560e
.word 0x5555183b,0xc8f7f4a6,0x79bd8a45,0x93b37334
.word 0x946bcbf0,0xafe555c8,0xfb09a1e5,0x47580333
.word 0xae282e2e,0x727cd2f1,0xd3a843e8,0x70c70132
.word 0x7b53bf63,0x8e477a3b,0xbeb46b94,0x2ef801b5
.word 0x32f8f73f,0x95a3539c,0x52d773c2,0x605afaa1
.word 0x0c29c0f1,0xcaf0baa9,0x01318375,0xea762724
.word 0xc2f435b8,0x351a1965,0x80f7e990,0x1cd6033c
.word 0x7d6968b2,0xb85942a8,0x38e20561,0xdb3c32b6
.word 0x0c6fa7d9,0x0ebf5105,0xbb852463,0xa75303ed
.word 0x351efcf1,0x1bff058b,0x74d839f3,0xaae9a82a
.word 0xb943e7a5,0xdb38ee8d,0xa0c42926,0x0cd648a9
.word 0x8aeb7fa1,0xfc36701f,0x0894b2ee,0x3bc79002
.word 0xd9037988,0xa09c2cc2,0x3fe508af,0x86e1f01f
.word 0x3f3e73c7,0xd51de126,0xad621eda,0x0f9ab146
.word 0x5b2c0840,0x5313c5f5,0xb23c24fd,0x90132640
.word 0x4711952f,0x19485520,0x7c7d70b5,0xd64b8065
.word 0x9002a4ea,0xf92ee408,0xf2176d97,0xef69e1b9
.word 0x0f1ac752,0xe848bb79,0xf4bb0e71,0x64feee0b
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 0xea0fc793,0xcfad2eb8,0x4cef6c9e,0xfd44ed6e
.word 0x166fc258,0x7180feeb,0xc32b4b30,0x7460498a
.word 0xe285fe57,0x697b08b4,0x38054299,0xe22757ad
.word 0x12c5db6e,0x974f6ef7,0x8ee5e326,0xec5bf5f0
.word 0x1c091283,0xaf670169,0xd68bbcc1,0xdfc0472f
.word 0x63f270c5,0x356540c6,0xc88dbaea,0x4fa26250
.word 0x8dc44fc2,0x559825d1,0xbc8b5013,0x6d70fcc7
.word 0xa08539e5,0x47dba840,0xba00b002,0x8f515b04
.word 0x3b39f1d9,0x7a66dae7,0x8bf34764,0x327c4c94
.word 0x2d3d0f31,0x9f411d3e,0x2cd39a8b,0x83914a3e
.word 0x4d3b3834,0x0550266a,0x938a29cd,0xb4d5f108
.word 0x32cf3190,0xd778c87d,0xec0915b8,0x09d2c018
.word 0x272e3d8e,0x61ace48d,0xecff72d6,0x9b293f9b
.word 0x2ec012dc,0x6aaa2244,0x4b5a55c9,0x52e17536
.word 0x371fb991,0xa0f70c44,0xdd32e451,0xb99dc3d1
.word 0x4ae8ee74,0xb8802954,0xfcf40bd0,0x7287621e
.word 0x1e18278c,0x255b0c91,0x3c4c1cad,0xd7da520a
.word 0x90798ee6,0x0d267071,0x049b5890,0x32cd37ac
.word 0x65d93007,0xdd07cd00,0xa1e1b9dc,0x9c82793b
.word 0x06a50b1f,0x694972bd,0xe2ade99c,0xfa7b02ee
.word 0xeecd9307,0x27403a4a,0xca6863ab,0x34a5751d
.word 0x3dcb9b83,0xa7351861,0xb11ae616,0x63909f15
.word 0x9c1c1f9e,0x87dc22d7,0x761cd846,0xddde5acb
.word 0x01700781,0x43c2a6b5,0x3b7ac544,0x706254e5
.word 0x89dd99a2,0xd91101df,0xd504b2a5,0xe46e6560
.word 0xc5f2f40b,0x00ec687c,0x3102e16f,0x9d8b7020
.word 0x290a80c7,0x5a986e09,0xecd39fa9,0xc5d76af4
.word 0xb354381d,0x440db848,0xf5fed14d,0xa475c08c
.word 0xfa85c9fd,0xbf2c817d,0xbf6f10e7,0xc04eef0b
.word 0x9024353f,0xd712a3b5,0x65be91f9,0x120b00bc
.word 0x4c56e0ac,0x608375cf,0xc84a96da,0x958030ff
.word 0xeb6440ec,0x5a58d6f8,0xd49e6cd5,0x5eb4d929
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 0x58f0da0f,0x6f969355,0xc07b1604,0x2df062a9
.word 0xf1537527,0x1f155b71,0x9d7c3793,0xa4dc7b02
.word 0x8b9d0233,0x8215b514,0xa6f1dbb4,0x54d25ea4
.word 0x19130ddb,0xe3ab981a,0xe4aa7780,0x16aab583
.word 0xe1aadae9,0x92b4f1c6,0x2b975c18,0x6e515a10
.word 0x1467688e,0xdace1cc0,0xe3f59350,0x27bfe721
.word 0x400e4b13,0x2bef1931,0x7655b289,0xf6ccf708
.word 0x5a65a152,0x0cc83255,0x2fef9cc5,0x36e86242
.word 0x4e08b0b0,0xff25c05c,0x0ea2a077,0xc86e17a8
.word 0x3e9b894e,0x1efb6907,0x13d2da2b,0x4a7967a2
.word 0x5d81263d,0x34658c86,0xbb764908,0xe9fd8d6c
.word 0x5773d690,0x9ecebf6d,0xdc40e41a,0x61ffe403
.word 0xac3d85d7,0x8f45f0b3,0x00e4b14c,0x157f6d94
.word 0xd3dbd363,0xed88ccb9,0x0fb60ba3,0x68102c0d
.word 0x942578ae,0xf44c22a7,0x85342821,0x68ab8411
.word 0x33b32a15,0xf4037ec6,0xf51fcbad,0x78f5c639
.word 0x1a98aaa9,0x31c19172,0x24dd5147,0x934491ef
.word 0xa3e39f81,0xdb4b1319,0x2228b703,0x5190f165
.word 0x3190c5f9,0xa3b38348,0xf00df8a0,0x1c68404b
.word 0xf2d80857,0x726d9924,0xbc5d47db,0xb3187b88
.word 0x81ce540a,0xf8286f79,0x06fe3b21,0x1bc63d7c
.word 0x06dac631,0x3841efe7,0xf560669c,0xb2c5b7a6
.word 0xd76b57f8,0xf714c770,0xb3d81527,0x3c8a86ad
.word 0xa14b514d,0x20736442,0x3a30334f,0x0683962c
.word 0xfda37484,0x88612bea,0x873159ae,0x03564068
.word 0x8d605dbd,0xfe8a5493,0xa2603b5b,0xf2f0554f
.word 0x32e33ae7,0x63ebd2cc,0xefaf96fc,0x201bfcec
.word 0x740ba10b,0xc274d272,0x0cc84ff8,0xef63fa93
.word 0xcfb27964,0x3c3586a2,0x04581224,0xf6a97611
.word 0x36c89b19,0x2f99bdbb,0x8dc20ede,0x09bfa028
.word 0x5c23d06a,0x1fc0c114,0xae8388ed,0x622f29d0
.word 0x913f3a8f,0x1bac7692,0x24517440,0xf4bd6604
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 0x4d1eb443,0x8fa31bd6,0x0aba61d1,0xc28d0b09
.word 0x1205522c,0xce7b649f,0x29e4398e,0x3e1c6c6f
.word 0xe0e7d29b,0x1ac9adff,0x0590d2a4,0xc9b8e7a1
.word 0xfcf5ee91,0xb0baf1da,0xf43d8379,0xf9e20716
.word 0x53ff1226,0x6e464e84,0xa5cf0454,0x2a9a9ae2
.word 0xf7406831,0xb49879ea,0x9f054f09,0xbd96c9d8
.word 0x981042fd,0x3a401b8e,0x7ad99b87,0x2029ff14
.word 0xc25664c3,0x591cb7cb,0x538513ee,0xecbb5739
.word 0x0d00e1ce,0x40e1176b,0x16a7e52a,0x5fbbfdc3
.word 0xc39ea810,0x3bdc77bb,0xa39488c8,0x4179a89e
.word 0x58bfc1eb,0x146d51a7,0x1fd0d03c,0x184846ec
.word 0x7c4c068a,0xba0119bc,0x27e36dd8,0x4b77016c
.word 0xaf136453,0xce91772a,0x9a07d346,0xa0a296d9
.word 0x2867fb1b,0x1a63f2cf,0x8f401f68,0xa1d44dc9
.word 0x52d174ba,0xabdbe746,0x59a6ad8b,0xe1bec936
.word 0x60e13c49,0x4178e42e,0x6ed60908,0xa7df7ce9
.word 0x79769113,0x19c9fd9a,0x99af48c0,0x2fd7e16f
.word 0xa34342e8,0xfa95d0bf,0xce79bcac,0x6f6fbdc3
.word 0xbb239358,0x242a3ffd,0x286e545c,0xe86a3dda
.word 0xff7a79c6,0xcb8d21c8,0x25ca0183,0x0d078a6a
.word 0xec5386c4,0x7bf8996f,0x2c2dd738,0x2bbb2660
.word 0x3c1e585d,0x94d79990,0x7e7eb588,0xc2b72af0
.word 0x57da347d,0xaf4e4ea5,0x5a19d6c1,0x8b912f40
.word 0x9b1f8da7,0x36086dd6,0x5b9c64d9,0xad803861
.word 0x09557ac5,0xaeba7381,0x79c16cef,0x7c1d727d
.word 0x93059de2,0x14878316,0x685e4360,0x49725dab
.word 0x36197554,0xc03b9db8,0xa2697d2f,0x615e399d
.word 0x7fbea320,0x30176ca2,0x0faf5bb4,0xa5a7e956
.word 0x43a27254,0xd62f21f6,0xe2f12299,0xf65bc210
.word 0xb6b32240,0x80dbbb46,0x4a73566d,0x71e2f79e
.word 0xfb00d1e2,0xb85d8bd7,0xce4bf3ee,0x9bf3b848
.word 0x67623ae8,0x64029247,0xd0dc874e,0xae618615
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 0x5547b355,0x3e79c266,0xf20cb7de,0xb82ab94a
.word 0x6509415d,0x7f04287f,0x4ec76d61,0x27b159ac
.word 0x2cc415d4,0x7aa8cbf5,0x575faa98,0x49abf4b1
.word 0xe1909008,0x016166bd,0xa3518896,0x43599158
.word 0x8e01095e,0xac160179,0xf7c55616,0x3f5d7dfb
.word 0x9d525f13,0x713b2a1e,0x33108ef8,0x87d2b238
.word 0x7000cb0d,0x1a60342e,0x8191a14b,0x00ee1887
.word 0x3c5944d8,0x8aff3a29,0xe38c7957,0xf3652659
.word 0xcf35e2e0,0x47719173,0x91a14596,0x76a543ea
.word 0xb9c775c9,0x3f05075e,0x534322d2,0xf9a1b5ad
.word 0xb4d04b04,0x583ce185,0x870cb89b,0xf8e199a2
.word 0xde48b111,0x14cfa821,0x5d630dad,0x1752fb9e
.word 0x222c756c,0x37f19884,0xd5f02ca0,0x3601592c
.word 0xc4474176,0x9548d64a,0xed5d6421,0x2b47d227
.word 0xb45873f2,0xb58d91d5,0xe8fe0c59,0x81d983e0
.word 0xfd018e23,0x31d3a553,0xbf2c8fdb,0x42b5fefe
.word 0x2737fb63,0x6fe1968a,0x2bf92c30,0x34d51bcc
.word 0x02eacbc1,0xf4b03d2e,0xf844fe2d,0xae514888
.word 0x30c7df82,0xac00858d,0x55ebbcb6,0x6722b266
.word 0x5c2a3a6f,0x39d4ed8a,0xb46742cb,0x2ce480d2
.word 0x645772ca,0x53c3be91,0x91be6b13,0xf4e817a0
.word 0x76612cd3,0x0e0236b7,0x2b1cf0a3,0x5ac6ddbf
.word 0x9032ccfd,0x2e4c4ee2,0xefe8c5ba,0xaecc9b0d
.word 0xc2b7c942,0x6c3b1ab3,0xd5c8b59f,0x982ead1b
.word 0xf1e3bfe3,0xccd8cb23,0xe56e5389,0x1549e20b
.word 0x82287911,0x1133841c,0xa136cd01,0x40d61f5a
.word 0x55969c88,0x6e9088b2,0xe2883e85,0x58580b8b
.word 0xe746a516,0x938840d4,0x8c37f044,0x23da3c9e
.word 0x306b631b,0x3bfce09e,0x4740ee44,0x4bbc65c0
.word 0x9f6cb7ab,0x7f84e30a,0x23e34e77,0xd321f8cb
.word 0x9c375b81,0xefac8d61,0xd445b07d,0x9958abcd
.word 0x12ba914b,0xff398cc9,0xae46b7b0,0xbecf4157
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 0x69cb47e9,0x26bde12f,0x5bb225fe,0x7c2eab43
.word 0xe9f0548b,0x86131475,0x15bbc3b2,0xdc04ed22
.word 0x7ea127ff,0xa516db19,0x18a5d130,0x9d92a1d0
.word 0x8c55d447,0xd86bde6a,0xa7f55282,0x10fa87e2
.word 0x5b1103f6,0x1bab8a19,0x0030e540,0xb308cfbd
.word 0x15d35f6a,0xc9b3a56d,0x54186794,0x7e1c93af
.word 0xe518f9d3,0xb47b310f,0x21d1f7ee,0xb99fe8de
.word 0xfc810dba,0x58cc952c,0xb206740a,0xe2fc9fa7
.word 0x4984c33f,0x409db0d5,0xb265169e,0x1733a62a
.word 0x68930e05,0xd10bca85,0x060b80a7,0x3a25a64c
.word 0x78319edd,0x39db061d,0x17a1a09c,0x61a64481
.word 0x83603a44,0x49f5b932,0x65126a3c,0xde16f10e
.word 0x8c443afa,0xb01bde5b,0x59dd6f36,0x825d3601
.word 0x5624b97d,0x5576e695,0x8e470b5a,0x0f1710ff
.word 0x9586911d,0xd839a163,0xcd3ec3d8,0x92c4df8f
.word 0x4d99f531,0x6328bdaa,0xe1f40b3b,0xb00e4ec9
.word 0xfcf58c7c,0x6491e7ce,0xe7525089,0x9dc11fae
.word 0x08df52f5,0x5b2d46ec,0xedcd0224,0xc5ab2ac7
.word 0xbadba1a8,0xc9a1dcfb,0x14fc6d2e,0xf2f8f53d
.word 0xb646978c,0xe654ef6d,0xf2054d41,0x562a71fd
.word 0xb62a8fda,0x80fb9ef0,0x9f63cc1a,0x7fdaffea
.word 0xc7e52761,0x813d565e,0xf0961682,0x95bfaaa7
.word 0x4695ffef,0xee5a768b,0x6995a72e,0x3fa4d25d
.word 0x63c5ae71,0x636d4d42,0x1b7ac000,0xd0e670af
.word 0xe6f71e8a,0x8020161d,0xd498903d,0xba4ea5d3
.word 0xf62dcf1e,0xf6f527a4,0x8b7f49b7,0xa79b4e6b
.word 0xf328538e,0x1c25e6e4,0xa14432bf,0xe9c794f7
.word 0x63796f8b,0xad51c262,0xb48cc578,0x7b2bc4c5
.word 0xda92eb31,0xb70d6466,0xbd82334a,0x2f42e04d
.word 0xacc8c74a,0x015cf8a9,0xa43d305d,0x6f613a08
.word 0xd7e40aeb,0xb9c05628,0xd40e6d0d,0x709938db
.word 0xae364e58,0x73555e03,0xaae6af0f,0x2d95b252
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 0x87c4dc8a,0xccefe7b0,0x43e1ead1,0x62dd617e
.word 0x10f24a6f,0x8dfeba1d,0x06bedf7c,0x8907a9f7
.word 0x4e7350d1,0x8d7680b1,0x7e7c4ebe,0x0983dbd6
.word 0x1cdabdca,0x42331766,0xd9008701,0x19bc339a
.word 0x7259d270,0x2e187d60,0x8f042148,0xd3ccdd9d
.word 0x58044e86,0x02e48343,0x7f03549f,0xedfb7aa9
.word 0x59abbc5a,0x41b88ace,0xb1c8bcc7,0xb2e1ea2f
.word 0xc625c9fd,0x9083484a,0x700a614e,0xfd201869
.word 0x15eb930f,0x74862860,0xd277b508,0x8f533b0e
.word 0x3093d917,0xbd2ff590,0x0bf848cc,0xeb4f71e6
.word 0x521faa14,0x5c1b76be,0xee6dfb58,0x8edd40cc
.word 0x187b9343,0xdccb5ed3,0x345e05fb,0x6ef6818f
.word 0x4fb16ca6,0x851b7b02,0x4183334c,0x49be93dd
.word 0xdf1f0022,0x90af54f9,0x77c13287,0x0d41f554
.word 0xbd965733,0xfd684ed6,0x9af00880,0xa577bce0
.word 0xfa661a19,0x1761ca54,0xf8c4c310,0x0b24d27f
.word 0xd3ec2fb3,0x61ebcd45,0xe5eca973,0x862cc3c3
.word 0x173cae11,0x162a17a4,0x156257dc,0x2397e114
.word 0x50bcbbab,0x5c7ca0fb,0xe6a3856d,0xa63828cf
.word 0xfb9dd3cf,0xb233b53a,0xf7912628,0xf1f25cb6
.word 0x61b47dfc,0xf528d83b,0xffe00e1e,0xbdb63a24
.word 0xe9017a3c,0xb66a05a8,0x9ee51f81,0xcb588268
.word 0xd023fc06,0xe24a2938,0xaa178c60,0xbd4da4d9
.word 0x4369216c,0xb300bb2f,0x6bfee6ce,0x78b7052f
.word 0x8d5b8fe0,0x3d9c9399,0x3c66b00a,0xa6ba1cee
.word 0xa8fe9e46,0xa3cb12be,0x93ffda52,0x55a459d3
.word 0x74a8952b,0x2c587f2c,0xb720b294,0x5264c5da
.word 0x73f3e41a,0xa507b3f4,0x2277b96e,0xadc36b32
.word 0x80cff4ae,0x809da0ce,0xe0ac4c08,0xd0f7d37e
.word 0x40ba8d33,0x0b946f35,0x44790f44,0xbd16d2fe
.word 0x9a8ef555,0x12e7b09a,0x9b61a231,0xe4fa53a9
.word 0xdf66b0be,0x5f723433,0x746a71e0,0x0b88cdfb
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 0xc61f1cd0,0x36db27c7,0x241b7706,0x66201907
.word 0x8a9f5243,0x7fe96f1e,0x66add4c5,0x62e2d896
.word 0x20740448,0x075ae783,0xb745b364,0x0260d4c4
.word 0x70434ae9,0xbbf34a8f,0xd8891efc,0xaabd2df9
.word 0xf2ae4154,0xac39c924,0x47cb74c6,0x94bba4b3
.word 0x4c5d5468,0xe4934810,0x2c2f034e,0x930fa688
.word 0x7f912856,0x62265d6f,0x639ce518,0x2ddfe69d
.word 0x2134d60a,0x514d39ab,0x1da143f7,0x7a3d0652
.word 0xccce85e5,0xec7ad605,0x44817b82,0xac21e7f5
.word 0x83e54469,0xaf8c6d38,0x96a9978c,0x6abbc20e
.word 0x4f553beb,0x9d44723d,0xe5454311,0x52dbb425
.word 0x7d46afe7,0x049c8582,0xea41db95,0xbce33d09
.word 0x3c13c50c,0x8d6bb125,0xa73f6686,0x437b2619
.word 0x791b0700,0x0233aaa8,0x37e98b51,0x0aa51a6e
.word 0xb5695b34,0x2da86d20,0xdb8d7d67,0x36c0e962
.word 0x70ac6295,0xa561992d,0xe92af2d9,0x8eadd244
.word 0xd1957545,0xec431254,0x7fdc4e24,0xb77b9c3b
.word 0x57138bde,0x9c2c55b0,0x45af7d5a,0x315a974b
.word 0x0462f8eb,0x1fb140f4,0xa9ad6f70,0x984d0e20
.word 0xe6ab105b,0x67567590,0xab7b3964,0xd41ef8ba
.word 0xf7670f3f,0xa7e7b334,0xcc9b25fb,0x7d3887a8
.word 0x8bb83193,0x5367a428,0xf3f6ec57,0x31a14ebc
.word 0xba84d15f,0x16dc6bf4,0x85bdd427,0xc5e71875
.word 0x2584ed22,0x3538c656,0x8574ab7b,0x0667fd0f
.word 0x40d87a9e,0x95b29bbd,0x6d80c5b4,0x2f8444d2
.word 0x3371b0be,0xb3b1b3f5,0xd8e18dce,0xff974358
.word 0x9ebc05a1,0x8e810b5c,0x2b9a1b41,0x2061e66a
.word 0xd88d6438,0xc04a7cca,0x76280511,0xc63db10d
.word 0x67683bfe,0xdc3d2989,0x2c180830,0x6f50b259
.word 0x40564d16,0x2de41ce3,0xc874c49f,0x5b340bb1
.word 0x768e5228,0x4fa0e429,0xd08ee040,0x5bddf96d
.word 0xeedb9bd5,0xe2a8958b,0x484cf812,0x8852aa96
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 0xfae05c62,0x2ca47362,0x8077a1dc,0x13c374c0
.word 0xa6aa258a,0x2902b437,0x878fa27f,0x2882e90a
.word 0xa464e9d6,0xc80f1331,0x8d209ec8,0x13061b6e
.word 0x72fed1d6,0xd6bf6e03,0x3c97fd11,0x031be958
.word 0xeda74b9a,0x5bbf9406,0xa37dc476,0x9c8a4dc8
.word 0x7ddd7fab,0x9b12cd89,0xc89d2228,0xf00e0af2
.word 0x79b02ba8,0x22bd7355,0x7d0d55c1,0xea6b552d
.word 0x67dad01d,0x13b4af80,0xd7a988ea,0x0f0cb682
.word 0x9c07d593,0x2498afda,0xc35476f0,0xbf7dea29
.word 0x2c916d62,0x1ebcd8e5,0xbe1a1e67,0x8a6010e9
.word 0xd68f74fa,0x640ac83f,0x261ffea1,0xd50b2e94
.word 0xc97acc7c,0xaa3db5ed,0xd5dd94cd,0x700e8acb
.word 0x855bc5d8,0xcc2851ca,0xdd8f9b49,0x259557c3
.word 0xf6476167,0xce689096,0x71befb00,0xe84c715d
.word 0x6ad5c79d,0x23b15337,0x365453c8,0x4736e73d
.word 0x3a590cdf,0x98ef2deb,0x9017a379,0x4f16db2e
.word 0xadc287bd,0x6896459a,0xe405b2ec,0x9bd61f51
.word 0x857f21c7,0x3291f581,0x8fa34ae6,0x15402982
.word 0x266fdaba,0x53af3a02,0x5526e684,0x1f9d4947
.word 0x5ddf2dc9,0xbbc841f1,0x6dd0ff69,0x0a833314
.word 0x05f62097,0x0beba88c,0x3d16c7ed,0xa6c3df77
.word 0x43ce6ec5,0x18d6465b,0x269d2bb7,0xafafa28f
.word 0x7445fcf7,0xd809a9d4,0x9f449270,0xd8d99bc0
.word 0xb8602ece,0xf6ab097c,0xde5f6330,0xaa82543e
.word 0x06c39f3f,0x5ff971eb,0xa0831c28,0x85545e00
.word 0xc2c0bebc,0x3ddaefba,0x273011fa,0xf5aa33e5
.word 0x7df369db,0xb544488d,0x62fdc435,0xd010e485
.word 0xac50b4de,0x53ee987b,0x75405d11,0xbcc1b796
.word 0x6ac18863,0x56d677dd,0x57f2b344,0x79f0de1a
.word 0xeac88e3a,0x96947574,0xc9e6291d,0x0c252305
.word 0xe548d673,0x91c8e7e4,0x4e6f2540,0xe912b72c
.word 0x09c0ccca,0x646b3b4d,0x74602e60,0x6905e8cc
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 0x9b2d2d45,0x47ee1670,0x410c9e28,0xd731c78a
.word 0x39c6eb5e,0xcf5394d6,0x5b668e17,0x97d1e934
.word 0xef41964e,0x9ebe66b4,0xe652db61,0xd75ed8ae
.word 0x10d05f48,0x49769ec6,0x5adc11bf,0x0031e00c
.word 0xa04aea7d,0xb9487c8d,0xb40a8606,0xd93a25a7
.word 0x68b5ec15,0xd2abab20,0x67ca5838,0xbf467678
.word 0x6cbc0e4c,0xa4b079d6,0x8cebefcc,0xc1b97a58
.word 0x1bd777df,0xcba7e07d,0x76d12911,0xb98ad182
.word 0x8dd9fe06,0x94bf99d3,0x2309d407,0x7db0fb71
.word 0x33e0b2d7,0x0d310a0a,0xfc368585,0x9353cb97
.word 0xaeffd5ee,0x1c50bafe,0x2635ae71,0xe3e8540f
.word 0xfc3358b4,0x1d9df92f,0xf0132c75,0xb01ab174
.word 0x6f122e61,0x8f9a97e8,0x6006cb62,0x3cf2cb86
.word 0xa7d7748a,0xfd848cca,0x95f6e412,0x4086bda0
.word 0x647f1ace,0xd4ea643a,0xd9ccbcf4,0x838b83af
.word 0xd7162c55,0x0e1d248e,0xd24881f0,0x9f53c2e6
.word 0x3a975beb,0x8f3531da,0xfa919527,0xc3a497c7
.word 0x566a83b0,0x6a31d180,0x939ddd72,0xa27d1d42
.word 0x9b9f15fe,0xbfa4fc5f,0xee61ee46,0xcabdf73b
.word 0xf5d9124d,0x440ad647,0xb99d836c,0xb334664f
.word 0x8735e1bc,0xbd843785,0x57e5c0aa,0xf9632db5
.word 0xc747a7be,0x6cc7a77d,0x1b8f16f6,0x80ba09d1
.word 0x2cf00edc,0xc09c8607,0x89b9f0df,0xe29d21ff
.word 0x4bf100ab,0xbf51942a,0x46ca0013,0x65a9574f
.word 0x16074903,0xc631d4d3,0x68437c21,0x6eac5907
.word 0x17a8b5bd,0xdc75ec2f,0x88bf9764,0x7ccb6e48
.word 0xa756ad11,0x3fd52023,0x28b06331,0x7df5c41d
.word 0xbb33bf28,0xa60eed14,0x29e785a1,0x788f32ab
.word 0x8941f318,0xbb4f3771,0x6797cc26,0x75bd04b8
.word 0x54f00a1d,0xf2f93db7,0x3504eb08,0x7a6b2ee2
.word 0xdea65e6e,0x374246aa,0x5fc68da8,0xfad3905c
.word 0x62c869af,0x9923f4ac,0x6ae20b74,0x4f3fbbd5
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 0x87fb74f6,0x811b92e6,0xd5ef91e0,0x5f5df221
.word 0xc01c0247,0x7f3b2b7f,0x6675fc98,0xefeee969
.word 0xab17e886,0x7e898326,0x90c1987a,0x38516d3f
.word 0x300d4b92,0xf553ae5b,0xf325a9e3,0xc3f35f14
.word 0x687d6ed7,0x0b950df7,0xccf6ce59,0xc8600fb5
.word 0x6aaef2f0,0xe346a130,0x500937b5,0x78d3240f
.word 0x1356872c,0x22f8532a,0x7773aab7,0x509bc250
.word 0xb9620e14,0x81f03c10,0xab721dbc,0x16f1ba12
.word 0x0f684fff,0xaa67a90b,0x4c65c2c1,0x3136d4f9
.word 0x81687034,0xed21a03a,0x2d2b2882,0x18fd02e4
.word 0xfbc0a97e,0xfebb8234,0x3d5992f7,0x32b73cde
.word 0x26ef6f90,0xb4aa5224,0xfaaa99f3,0x9b67b3e0
.word 0x4633f1df,0xc840690b,0x788c562b,0x20e64291
.word 0x8d3added,0x4a26e468,0xc17f6694,0x46508c1d
.word 0x7c40705b,0x61f11547,0x08c45eb6,0xa494793e
.word 0x84555135,0x90275f93,0x71889918,0x8917e63b
.word 0x60002cde,0x32c8d9d7,0xb59bcf0a,0xd1f35188
.word 0x7239d4b4,0x640891e6,0x54327b5d,0x4abfbd9b
.word 0x52b1ec14,0x2f068f6a,0x280b2c29,0x39b01e32
.word 0x7e897d0b,0xa5cccdc6,0x927bdb59,0xa15a4abb
.word 0xd5e30067,0xba74c0e1,0x2d72f4fc,0x9ce5c5c8
.word 0x141406da,0x7f4c0339,0x2b2a6cb1,0xc810854f
.word 0xfaeef298,0x039aca51,0x46911c22,0x661bfadf
.word 0xbdb1a2a8,0x8b3bf112,0x209dedc7,0x0240ecf9
.word 0x6ae211c0,0x16ce3660,0x9b55dc83,0xd3c7f50d
.word 0x40084d77,0x3ad7ebf4,0x01abd2fb,0x5fab26ee
.word 0x0093ac7d,0x47389e14,0xf826ef62,0x7a45428d
.word 0x9f79b5b9,0x053178cc,0xf718eaed,0xebb5878e
.word 0xae2f71ff,0xce05440a,0x70ecbe37,0xa19d61a0
.word 0xe7d2751d,0xfc5688f6,0x4cb616b8,0x1d2b838c
.word 0x77289644,0x8ee265f5,0x18c16134,0x21d46d12
.word 0x1612b4c2,0xbe94eaad,0x6e1678e4,0x75c270bc
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 0xfe66cc8a,0x2c9a7006,0xfc7ddafd,0x11923c8f
.word 0x3205651c,0xc2fe9454,0x3678092b,0xaf61ebca
.word 0xc66bfd01,0x47b24a16,0x4beabaa1,0xd050b863
.word 0x3a2737a7,0x0d293832,0xe1deaa0d,0xc467b7ce
.word 0x69a7fcb5,0xdfb99939,0x83f03c9c,0xccc0adee
.word 0x781ba9ce,0x15317dcc,0x546a2a62,0xe220d5c9
.word 0x4513f275,0x2f29133a,0x7a71c2a8,0xa3de36ba
.word 0x3cae94ee,0x843ddd7a,0xef6a971c,0x8c46bdd3
.word 0x89939fdd,0xdb3eb584,0x1e00b754,0x670d1031
.word 0xf33cb614,0x9b5fbe7c,0x7852cbb4,0xdec88d7b
.word 0x66893085,0xe5d84101,0x546e4152,0x5b408d7c
.word 0xf2151bc8,0x3ce980bc,0x2e9ea57e,0xa553ead6
.word 0x319d203b,0x8efeb7b5,0xe158262d,0x7e63db93
.word 0x6ad4ef45,0x7f7b67b8,0x3571aed5,0xfea16b63
.word 0xee950da8,0x7eb34147,0x30a7f600,0x7ea4edbc
.word 0x02e3ebd9,0x9fa5d6ad,0xf5f0b148,0xc78d40b3
.word 0x11ce707d,0x9dde2ab3,0xbd110470,0x6e33da2c
.word 0x7b49d696,0x486869ce,0x60ec1018,0x27503ba5
.word 0x40d2bef6,0x9a4439bb,0xe0f73d4f,0xd00a6b7f
.word 0xdeed8370,0xc71c0ebf,0xf982ab2f,0x6cb6871b
.word 0xd779f85c,0x6eb66177,0x10028595,0xb25eb7c1
.word 0x4d3bf1a7,0x159cbb96,0x6b1270a1,0xfb1115c0
.word 0x97b02707,0x2f18f1ee,0x43f63a33,0xcb00145e
.word 0xaa963719,0x6fd8b6bb,0x0c9dc851,0xa1dd1935
.word 0xeb0ad5a5,0x1e2e3fb9,0xbd57876f,0xe4440726
.word 0x3df5e409,0x08ca90b6,0x620d3a58,0xa2479683
.word 0x272cbc91,0xb42ca8f6,0xdc042e7f,0xcc34ae47
.word 0xa928b113,0x4ba7f261,0x9fa631d9,0x76ec2851
.word 0x5955a562,0xc26e3839,0x0aef5884,0x9336b387
.word 0x1fa1ed1d,0xf05690d8,0xb13bbaf3,0x5f29e055
.word 0x1d3bb22d,0xb64077e9,0xdc55bf61,0xaf91a224
.word 0x7830af33,0xf1f10cf8,0x663aedbb,0x3a15414b
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 0xc4f99013,0xe7bf910e,0xc7035124,0xfe98c504
.word 0x5a128793,0x32c1ffd7,0xe34e0e18,0xcfdf816c
.word 0xb8120918,0xcfabe1b1,0x0d180586,0xc85fb74d
.word 0x587e527b,0x9a676bc6,0x3b6afe2e,0xd2affa74
.word 0x042ba196,0x1c1d4ab8,0x178745b9,0x14437a5c
.word 0x6ed5dc5a,0x65d590d3,0xdf54685f,0x966325b8
.word 0x2d4685f5,0xbac2d951,0x68c1871f,0xb54e6215
.word 0x284dd084,0x26ba58b2,0x46933f4d,0x7b4da5f4
.word 0x74137d09,0xf75529fe,0xb7f4a6ea,0xcd65444f
.word 0xe994044d,0x6d287516,0x70259ce2,0x0ee34704
.word 0xcf4f0ff8,0xfc8ab332,0xa5fdc3d5,0x3dd2ba52
.word 0x807aca64,0xb62d414c,0x42f2602b,0xb79e8d75
.word 0xad435d8e,0x870dedb7,0xc8ffdf0d,0x2187cefc
.word 0x93d4c3e8,0x12caf186,0x7b0cc201,0xcfbf0b01
.word 0x4fdf56e1,0x4b56cb70,0x02043afc,0x4511806f
.word 0xbfaef3c7,0xc842e471,0x12b69a9d,0x61466987
.word 0x9e4d1f99,0x19e09263,0xae84e8c4,0xcd4abc00
.word 0xee5236f1,0xe7000e57,0xfac8d472,0x399e8c0b
.word 0xc2707b0c,0x3acdb169,0x80d74f3f,0xbaa3e828
.word 0xb198d014,0x213bcc99,0xe6815240,0xb1b5219c
.word 0x3db0e57e,0x080c7580,0x4a49335e,0x66c53ece
.word 0x9332f7e8,0x0649f1e2,0x36be45fe,0x5d0901cd
.word 0xce29600a,0x75a6eb13,0x7dd47cce,0x341082ef
.word 0xb9fb5c75,0x18bffd74,0x6ec23048,0xaf146df0
.word 0x75261590,0x0724a508,0x52b79191,0xf07e981f
.word 0xdc9b00bc,0x41896253,0xbbab2bcf,0x505b0e85
.word 0x562f1256,0x7ee72e62,0xa599edf3,0x8acd8868
.word 0xb159bd7a,0x51c3be5f,0x5f24a0cd,0x5e4c2e49
.word 0x5b2e601f,0x9f47442d,0x26a85289,0x6d4a932a
.word 0xeacf2d0d,0xbdac9560,0x4befdc3e,0xaa6de8b6
.word 0x76bc0bdd,0xda43d35a,0x6902ee6b,0xf9f16479
.word 0x5667619e,0xe45ad0a8,0xd6f60647,0xabbf95aa
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 0xdc365ae4,0xf65c5d18,0xd8f19e63,0xcab2feb2
.word 0xa2e051c0,0xa91dc5ed,0xb6239d57,0x81ac18f4
.word 0x9a2233bd,0xdd92d6c5,0x5c6b1a90,0x39a1c9ad
.word 0x7bf20097,0x63fbdc7a,0xee2ad2a8,0xa9b42445
.word 0x2392dd7b,0xf893b1b9,0xedce48a0,0x48354f4f
.word 0x21d7569e,0xffe141ff,0x2cf78300,0xab2817ea
.word 0xf8af6c41,0x78745965,0x0dfde1ed,0x934fce20
.word 0xd3481d89,0xbef22103,0x772783bf,0xd2dea8dd
.word 0x85ea2486,0x829b8599,0x9b6a25c1,0xcaa50746
.word 0x39893c84,0x901d0435,0x8607ab19,0xfc8e1802
.word 0x9cd2886e,0x354c260c,0xd3be4c3b,0x60d35d80
.word 0x28b7e6c7,0xab2fb2b5,0xb72add8b,0x1c2c20c0
.word 0x7b001688,0x628fcb17,0x533fae41,0x5605a689
.word 0x98e50f84,0x5142a40b,0x1546b31d,0x92a95338
.word 0x13822575,0x603bc606,0x0d61e2f1,0xcece9714
.word 0xa8ecbfe9,0x5f69fa3e,0x134ec5fb,0xd70c20a6
.word 0xf9891718,0x7fc8c26d,0x6adaf2bc,0xfc854360
.word 0xd556b534,0x6b05c95d,0x229e0338,0x5ca62b7c
.word 0x151979bb,0x884080de,0x14c2a689,0x891d6ec5
.word 0x9816f15c,0x7f71a647,0xf4ba3a62,0x286ee7bb
.word 0x589aef8c,0x0d9abab5,0x60e0521e,0x85068a88
.word 0x1452d480,0x794b3ae3,0xb394743b,0xe3d04ae6
.word 0xc041faa2,0x9bc36183,0x7f15ff78,0xc1fb425d
.word 0x414c630b,0x82a6830c,0x56681733,0x26c882c9
.word 0x05b00db0,0x71f23107,0xc74ac933,0x2d5a6c21
.word 0xb9cb7134,0x7f355fcb,0xb066c204,0x8af9f006
.word 0x31ce5ad7,0x25275ef1,0xaa748cd1,0x6c236c83
.word 0xf7205f14,0x19952bab,0x7188cfd8,0x8d59bd06
.word 0xda80e9f2,0xd8887f57,0xa791c99c,0x7c1e1678
.word 0x6f93c2be,0xd78f9f40,0x09746d75,0xca9251c9
.word 0x59bcb150,0x01bd2c3b,0x46f72069,0x2ef6ab5f
.word 0x5728e24f,0xb9baf1c4,0xc0fb2f3e,0x75e967ef
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 0x9e6b5857,0x12e61675,0x9133f400,0xe153d584
.word 0xedeee770,0xeaf15f60,0x54e5086b,0xaac46412
.word 0x32764984,0x78807abe,0x7087702d,0x83dc28ab
.word 0xe561b527,0xda531543,0x61fbeb3a,0xadbf2115
.word 0x4b64d6d9,0xe6308cc5,0x72897af7,0x4df8f357
.word 0x3bd2d80d,0xee4adb6d,0xe9478041,0x27f0ff15
.word 0x3a66e2ee,0xdf3c0df3,0x68fa21b0,0x768ae097
.word 0xa2bfd4cd,0xb2d264bc,0x348ddbac,0x57035999
.word 0x701b5dfb,0x369b1c5f,0xf62d5ca7,0x72efbf79
.word 0xd15cfaef,0x510dc58d,0x80da99a7,0xb1165d76
.word 0x1d5635b5,0xa6edacf0,0xfef787c7,0xb9043fbc
.word 0x786bb3a1,0x1d63805c,0xc5bc1309,0x664cd213
.word 0x570c78d3,0x4e175096,0x821a092a,0x68fe990e
.word 0x99823db7,0x5f18ad29,0xff9ea73e,0x8fb287d3
.word 0xfa131e28,0x46a41199,0x65a01aca,0x5ca32764
.word 0x8e06adce,0x394fa0b8,0x66e17315,0xc6df1abc
.word 0x257510bf,0xa15c99c2,0x297f6fe3,0xf0b22d02
.word 0xcd0fd06c,0xb8182ef8,0x49ca88eb,0xe887315f
.word 0xa5a78fae,0x670ac543,0xe44f188e,0x3787fda3
.word 0xf4e98f47,0x5c7e50f5,0xad722ce7,0xbce4e744
.word 0x18519dc4,0xaf867d8f,0xee27ff56,0x07727f01
.word 0xc13f299d,0x0185482e,0x7e105984,0x2644c41b
.word 0x8b1b0bc5,0x8675288a,0x54d89d65,0xcaea64f1
.word 0xa6c44309,0x87ee7508,0x26c635b7,0x7724ba97
.word 0x187ad3b2,0xca6a6443,0x68f2e998,0x0724fa6c
.word 0x30dd38fe,0xe40e357d,0x2f910947,0x7178f635
.word 0x0387be77,0x7e8dcfc0,0xa5f2428d,0xe84e5689
.word 0x71014b37,0x7513efa7,0x3503b07e,0x87de19ab
.word 0xa1678704,0x188d4879,0x97496713,0xdd39ccd1
.word 0xf94ecc1f,0x53610015,0xf4905667,0xb17e1f73
.word 0x969e6c4a,0xbce2801a,0x25542005,0x034e684e
.word 0x9dbb8e15,0x611c840b,0x45ba4833,0x39d9c3c3
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 0xbf8e5b05,0xf7af6ab4,0xa023c842,0x89c50f4a
.word 0x22d5b074,0x163b7ec8,0x7abb2f0a,0x05fcd619
.word 0x77a1cfcf,0xd901520c,0x1802a597,0xc1c64630
.word 0x4d7e73f0,0x20f5285f,0x83e35992,0x1f819c7c
.word 0xca8b0d40,0xa3ccd7b0,0x2d4e0af6,0x7083dfc4
.word 0x627f1bfa,0x3df5b066,0xcbd8c188,0xd79506f8
.word 0x0ad8f5d4,0x05c9460b,0x024c1d20,0xec15d178
.word 0x64d15df8,0xfe879594,0xdd179efa,0x7c854c22
.word 0xb92be781,0x0009807d,0xc3558fec,0x9122e642
.word 0x3126b4ae,0xa048678a,0xe3b7a989,0xfd3307ae
.word 0xa2213e88,0x76227ba8,0x8e16df76,0x780f8018
.word 0xb2212778,0xdc75bad8,0x078c555d,0x9b81aa8d
.word 0x438542ac,0x26860a16,0xaa0cc9eb,0x7cc0f51f
.word 0x4e32eaa1,0xf18731f1,0x91ea5f2d,0x8ec85407
.word 0x39dc3459,0xeb1cbefd,0x4eb05950,0xd260157d
.word 0x9e9601a2,0x5ae3e31b,0x954a74f0,0x57725a9e
.word 0xd2b9fc12,0x7b30be56,0x93bbcb0d,0x9d26db17
.word 0xb34e167f,0xcb8e6ad9,0x5f14cf68,0xb1d859c1
.word 0xc028a8b0,0x04fa5c91,0x1ce84ff4,0x2d680d69
.word 0xeb4d4844,0x34f00cb6,0x73a2788c,0xb5cfe372
.word 0x9cb6fd09,0x9905595c,0xac71735d,0x56931c65
.word 0x124e6bdc,0xfa291849,0x3c55e51e,0xe991b425
.word 0x72bb49e9,0xabbc35b0,0xb21c1065,0x5c3b4b74
.word 0xababcbbe,0xdde814fe,0x98af291f,0x968d14a9
.word 0x652f7f18,0x7018a23f,0xbfa37fd8,0xa0fa09b3
.word 0x735d9402,0x95360778,0x030f8227,0xca950990
.word 0x470094f4,0xaeaabdee,0x9d1bd6f9,0xb686bca3
.word 0xbe15fc2d,0xf809f562,0xa2e37fb2,0x02bc6735
.word 0x2608f7b0,0xf009f2e0,0x3f9b7c99,0xbb1d6bfd
.word 0x27fcc9b0,0xf7f8869d,0xc66b8233,0x13d7b3e8
.word 0xfad66d4d,0x760498a1,0x1ff6f2b9,0xfb93c21e
.word 0x1b302506,0x3163b073,0x5c0930cb,0x72b80562
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 0x420214dd,0x8a895ea3,0x17dff8f6,0xef856973
.word 0xec456e36,0xdb26da7e,0xece1a51d,0x74951fb1
.word 0x323327bd,0x669624d0,0x3112d637,0x008a3f7d
.word 0x89a4528e,0xa60cc895,0xefba56d9,0x87dfc4b4
.word 0xbc9d655b,0xc9fe800d,0xfdafc0f8,0x24d251f8
.word 0xd148d7f0,0xd4cf0758,0x01b5309c,0xa1c81fd7
.word 0x382b71fc,0x012714b1,0x7b0cf876,0xc1c6fbf1
.word 0xd0f31f3f,0x7ac345fe,0x60949cbf,0x3161692e
.word 0x5175340b,0x6bb1e28b,0x7610b2bc,0xf15e5392
.word 0xba39b8d9,0x00419e3a,0x08c75853,0xf10604b0
.word 0x66bdea1a,0x6a3d60c4,0xf35a470f,0x011eb595
.word 0x179d9a1c,0x907e2cc6,0x4455de47,0xb841f055
.word 0x087655b1,0x6545e2b5,0x67908ea4,0xecd2e73a
.word 0x73f79bd1,0xbf6d6d94,0x43328167,0x2ec8e375
.word 0xd8f482e5,0xcf61fbd1,0x1b0afd6e,0xd9182063
.word 0xbdb3151b,0xe7c08e46,0xd91dd01e,0x7458ed94
.word 0x2ef10fbd,0xbe38063d,0x69943311,0xfa4a933f
.word 0x2ed1da0c,0xba52f787,0xf963a557,0xbd2d2674
.word 0xe1c22535,0xa8ad9511,0xc97f638d,0xc47cf0ef
.word 0xeb5d481d,0x3d43078a,0xb86403b1,0x5d22ba0b
.word 0xaa96ba27,0xdb6a92f0,0x0fc058e0,0x9b6207bb
.word 0x1de07763,0xaed5fe00,0x83b6515f,0x739bc697
.word 0x1dfa899a,0x58d1f278,0x5a55bcdc,0x8836514f
.word 0x43bb309d,0x1bbb15f5,0xc21d73d7,0x6fd0ee5d
.word 0xd62a2269,0x783648b7,0x09c9451c,0xf06729d6
.word 0xfd41b455,0xeb67cffa,0x17dde88a,0xbcad3c88
.word 0x92699b99,0xe896eb6c,0xb1689ea8,0x92fbf74e
.word 0x1d5b3f75,0x7b46a734,0x871959e5,0x5d0f89cc
.word 0x692fe15e,0xe7d5fb58,0xf7460336,0xacc6023a
.word 0x140b65c4,0xdd0aff7f,0x9f8ad345,0x61680333
.word 0x46106108,0xbf9b1933,0x7b793e3c,0x218e12b6
.word 0x7e566385,0xb208c89e,0x8178c93b,0xe2ca3af9
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 0x805605ee,0x4950d3d4,0x3c49e93f,0x250392af
.word 0x84fc7742,0x43b8b8d1,0xaf73cef5,0x654b1bc5
.word 0xe7b5efc5,0x7a3c84af,0xb895eeb9,0x7da34cb2
.word 0x4a431770,0x5a79b409,0x3c6cf6db,0xae626e65
.word 0x9dc7bdf3,0xf165beed,0xef019847,0x09c47775
.word 0x06f7538a,0x02558630,0x503d0aec,0x0f91073e
.word 0x8f2a8ced,0x4caff6b2,0x23646f52,0xba272125
.word 0xdf266d55,0x116920ce,0xf4454791,0x0f90553a
.word 0x759adbcc,0x71039c17,0x38ddc404,0x5f8d1b3c
.word 0x5d5551f4,0x24577c4f,0xf3ed0fa1,0x8fede451
.word 0xd0d8a17a,0xdb4ddfb4,0xefc145a7,0xbd222b2f
.word 0x317632e9,0x70f6c5ae,0x080e57b0,0xddd5107f
.word 0x9c133910,0x343dbb2f,0x4d259e04,0x3fe0f364
.word 0x217b72d7,0x30c209d8,0x7b1d4c40,0xb5b522c6
.word 0x5fd619ec,0x16bf7706,0xb8318754,0x5e1bfeb0
.word 0xfa0d2df2,0x293da6b8,0xe936fbc7,0xeec2a17e
.word 0xefa2db6e,0x580b4eac,0xc4596b98,0xb713a8ea
.word 0xdfa8c503,0xf16dbd67,0x76e4782b,0x46ab45bd
.word 0xa1a4c628,0x10b2994b,0xe95e5699,0xe237531a
.word 0xc50b367a,0x2aee08ee,0x9b5480c9,0x054dfc38
.word 0x1da850ba,0x9130b00a,0x1329cbd5,0x7d4713e2
.word 0xa53bfd17,0x9794f3fc,0x5ab71b17,0x47b8d63a
.word 0x1c7e80de,0x5e9f329c,0xf94a2bc1,0x004f6d03
.word 0xdeec33c8,0x2caa22dc,0xb3fd9a9f,0x27f4ca89
.word 0xa92835f9,0x00ec008c,0xbae1f1a9,0xad5236c8
.word 0x287391b9,0x4d180583,0xf6c266be,0x0d27beb0
.word 0x5b8a1643,0xd6b1cdd4,0xf23e52e2,0xe723051f
.word 0x902d07c9,0x5e3133fb,0x29f07fd0,0x5b16c362
.word 0x074e6879,0x08293ff8,0x1c7dd15d,0xd70d6022
.word 0xa3c8d985,0x1bc190c7,0xd1ad4bc4,0x9c3122e0
.word 0x5f8dddc3,0x24074acc,0x57f1c8cb,0x65d417ef
.word 0x475ce247,0xfd8e4b7d,0x12869d2f,0x90131a80
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 0x088356ce,0x929875ea,0x97128d99,0x58ab2262
.word 0x809edfd3,0x96c32162,0x5cc72fa0,0x2d56515e
.word 0x071064f6,0xdfca64a8,0xc86bc196,0xe4097116
.word 0x6940f401,0x772234d4,0x30095a13,0x7083aa19
.word 0xe966c36d,0x67a6ec6d,0x47e7beb1,0xecc2fd65
.word 0x248f78f8,0x13f3aafb,0x7cd29209,0x53b1bf3b
.word 0x29689744,0xc9a7eec1,0x0030413a,0xe1f5f617
.word 0xe6f01fab,0x25f12cec,0x7641b11f,0x43e37dc0
.word 0x949dcc2a,0xf393fb34,0x439ac1fc,0xadcfa91f
.word 0xf7320d61,0x3931f78c,0x175e1ad3,0x3145fe6a
.word 0x095cf00a,0x09e497f1,0xde7b1342,0x30774280
.word 0x6a7d7f13,0x8e7c0c0d,0xf8d52152,0x6846c180
.word 0xd00837fb,0x50600a17,0x66ade72d,0xec8290ec
.word 0xdbe596f0,0x59315599,0xa8514360,0xc598f29b
.word 0x8e59a70e,0x2606a58f,0x3e652315,0xb4402f7e
.word 0x99ef3d9b,0x841568dc,0x8d7d1379,0xb298c72a
.word 0xdb1cb210,0xe2b7420b,0x827ccbb8,0x5d6cdeec
.word 0x82831250,0x21e11aad,0x2a4e2dc8,0xbafd8b1a
.word 0xf3336c55,0x3447cd06,0x5317f098,0x7a9b8734
.word 0x15ec3070,0x4c6388a2,0xd6d9fe0c,0x295e0d5d
.word 0x97700f0e,0xf6ad9f39,0xfae21740,0xa7475f50
.word 0xd28d46ca,0x42ed29c0,0x29b59d45,0xb5403dc8
.word 0xcf0e4da4,0xc23494a6,0xeff18234,0x26895031
.word 0xbf78eaaa,0xc16c904e,0x5f70279f,0xf19d8472
.word 0xf2193bf4,0xf70c1bf5,0x21af93f1,0x25b85845
.word 0x33e747e2,0xafa3526e,0x18962f21,0xd3b7fbe2
.word 0x0c2af485,0x1a6dae42,0x04c87c62,0x495de05e
.word 0x786ab146,0xd8e08742,0x765dfbb7,0x03faca94
.word 0x14e47a80,0xe04d1aa1,0x4d9a430e,0x0fd7caac
.word 0xd80741ac,0x535a4277,0xc5fc83d1,0xea17feb3
.word 0x4f830202,0x2d4aeaf0,0x0d48c749,0xa21730b1
.word 0x5cc71f1a,0x27f58855,0x7efc9228,0x92e14d3d
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 0x90fb0c92,0xd4a5d099,0xdda5e005,0x953abcb0
.word 0x172d9cc0,0x6d29321f,0x613db222,0xe691c9a8
.word 0x50ea4ec7,0x385f83c9,0xcf11fcc6,0x727cc580
.word 0xdf606a6f,0x44202691,0x1e629e7f,0xf7655060
.word 0x866039cd,0x1de6efd2,0xf5dc98df,0x90e24be4
.word 0x9998ef0a,0xbb7c72b1,0x9084ca55,0x8e0388f1
.word 0xe7680d71,0xec08b30d,0x0358fc35,0xe9cc2ad7
.word 0x654f9c62,0x5b7abe9c,0x16e24fd8,0x096de433
.word 0xd13ddeb5,0xe4412378,0xd822a4a7,0x394cb5b5
.word 0x3ff4ac7f,0xfa00a8de,0xbbee5940,0x12bec1d0
.word 0x5a561aaa,0xf9207bc9,0x3cd8944a,0x3defc8a4
.word 0xfb483229,0x254a360e,0xfc0fd5bc,0x19f31b47
.word 0xe95ec046,0x25e13786,0xf7fb777b,0xcf252ae0
.word 0xfefbb0e2,0x8aadf0ce,0x932885ce,0x4f5ad1d3
.word 0x38b098bc,0x387702f7,0xdbde029d,0xa467cc93
.word 0x5bd13ebb,0x3bacf528,0x6ce04523,0x8e677629
.word 0x738af14e,0x326d6378,0xdf95b3eb,0x9324b4c3
.word 0xa3952c16,0x5941bfef,0x92af128f,0x0e96fd1c
.word 0xf55fff3f,0x46b46bb2,0xa977476f,0xd146e202
.word 0xa99d6647,0x518cfac2,0x873c89b9,0x19aab875
.word 0x7697b79b,0x66e14210,0x9731df05,0x023fded3
.word 0xb219c524,0x55331480,0xf059b8e4,0x8772f99f
.word 0xf0c00c90,0xe7b8475f,0xbd419077,0x295b3d0b
.word 0x283e83ec,0x33861329,0xd4b180d9,0x08003e2d
.word 0xb3fce1cb,0xa406521a,0xca261711,0xa580752c
.word 0xf311c3cf,0x153aea2a,0x11304108,0xe5366d17
.word 0x3981623b,0xe9fb1cf9,0x6b604798,0xfa973db0
.word 0xd806d8f1,0x1cd05c4b,0x24433e18,0x018c1cfe
.word 0x2a302a16,0x913ecab4,0x55bc8d65,0x28341afe
.word 0x6dfc510c,0x870ea9e8,0x80a54ad1,0x2957d0ae
.word 0x3b7ae355,0xece223fe,0x93f314cb,0xc26fa753
.word 0xbbfb9389,0xaeec6607,0x25c93e96,0xa68c0aa5
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 0x925e123e,0x9cbdb3b5,0xac8b399a,0x14a6ab18
.word 0xdae81e7b,0x8be3a47c,0x148f42ff,0xb66139d9
.word 0x70de33d1,0x001ec9e2,0x47f7ff86,0xc5a2a518
.word 0x98db4693,0x4372f891,0x6953fe05,0x880945b7
.word 0x73d0f150,0x8e0a2766,0xf7fe2d3f,0x64922b72
.word 0x2caf8dfe,0xe4309fc6,0x8f1d2358,0x50cbbf72
.word 0x7c3c0777,0x9e9aaa25,0x966252ea,0xeeac65cd
.word 0x1529467d,0xeabb4127,0x0a74eb14,0xd907cfc5
.word 0xa3f1066a,0x075abed0,0xdffc4a6a,0x6ee3da63
.word 0xed9dcc90,0x0cd37d06,0x98ff5bc9,0x86facbd1
.word 0x745b346c,0x8e0c75be,0x9a002313,0x76723714
.word 0xf82779c9,0xe500dfb2,0xc730881a,0xd14b4142
.word 0xd102f743,0x769c8bee,0xff6fa214,0x0d55a335
.word 0xd819ef7b,0xd52e68ac,0xaf816e93,0xe7df3845
.word 0x46b86a13,0xaaed9c36,0x67282dae,0x7b9f62d7
.word 0xf14ba2c6,0x7508cd75,0x4e815541,0xb08f9484
.word 0x52fcfbaa,0x0c332a51,0xbc14dc24,0x7dbed4c3
.word 0x73e8a962,0xdc89df44,0x9a5cde4d,0x118e1e16
.word 0x3b0481ed,0xed13af07,0xa3895df7,0x03f64bb3
.word 0x8f121529,0x8011377d,0x2feb9d20,0x4f12dcef
.word 0x909a95b4,0x41144268,0x56287107,0xf1a6edd7
.word 0x96ac133b,0xd8f82ec0,0x5a354ce6,0x78c54368
.word 0x5990ae22,0xbdd2ad0f,0xdc61156f,0x4245a536
.word 0xeeffe0eb,0xa88a82c2,0x2fbd0dd5,0x5a05b1f5
.word 0xd55c1772,0x3a5d1141,0x5775c7e9,0x44cc2fe3
.word 0x82891a14,0x3bb8de2c,0x4359adf9,0x8260daee
.word 0x12d3c7a5,0xcbc4ee15,0xf92bcc40,0xe02a02cc
.word 0x55d36b5f,0x27bfa337,0x386b67e0,0x0f73f49d
.word 0xd0758b4b,0xc07b33cb,0xe2682c77,0xf95604f9
.word 0xff9aaa72,0x329946a6,0x713626da,0x6cce7e48
.word 0x92377251,0xbd6bde53,0x6b0187c9,0xbd4f38fe
.word 0x5e12dc0e,0xee1fc95d,0x2a012d22,0xe3143920
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 0xe1040159,0x9e950aa2,0xebdd913a,0xe1a5c61c
.word 0xe450d9e0,0x66bc3859,0x8d3fa6b6,0x9fee7b3a
.word 0x3c6747be,0xb0613239,0x1656f34d,0xec176bb1
.word 0x0851de4d,0x9a3b0fc9,0xdf988f69,0x242d2edd
.word 0x89ca56f5,0xcdd9a893,0xc2ad717a,0xc1013dfc
.word 0xc03bdf31,0x5d498ed5,0x49b4adf6,0xfc6affcf
.word 0x9bc7663e,0x0aebe45d,0x313e0980,0x494243a7
.word 0x99813a5c,0x1628ba1c,0x69cc507a,0x4edc5529
.word 0xd7f72e38,0xbda5929e,0x9c7dfc2c,0xd08f4e2d
.word 0x121b9ed0,0x90a5e965,0x41fab1b2,0x7c8d987c
.word 0x68113ebc,0x627c2bfc,0xd4cdb887,0xf6f133c9
.word 0xb6af93d3,0xbad9a949,0xeea5667f,0xceb069fc
.word 0x213aaa0f,0x30185f4a,0x9b185976,0x5bf828b8
.word 0xd6aeeffa,0xc05ec9ad,0x968c27f1,0xa15beb5d
.word 0xeff674a2,0xb4cc67ea,0xdc15afbc,0x161daded
.word 0x80dd31da,0x9934947d,0xbac59fa9,0xad6f58f1
.word 0xff794c54,0x40b9b693,0x7d31a433,0xcadedd91
.word 0x65fcb349,0x2910f6fa,0xd02e6f48,0x38e46268
.word 0xf795f250,0xdfa9dbb4,0xb1943c47,0x0b69bfdb
.word 0xeb87ca17,0x728bb11a,0x15d71132,0x92291dd8
.word 0xf9c34928,0x38ff5091,0xa725d3b7,0xad5fd049
.word 0xb29efde0,0x711f957a,0x102d95fa,0x4dfb2b33
.word 0x2aff73b6,0x9efbad56,0x666231c8,0x8ba2489e
.word 0x1e1fd78a,0x81394c60,0xcbe05144,0xa3892122
.word 0xa46274a4,0x32d72268,0xfb773d95,0x0e177b9b
.word 0x75cafb94,0xaa85081e,0xd8eec1b8,0x07aad078
.word 0xaf4b6ef8,0x26e3f9eb,0x161789bf,0x34880760
.word 0x642d1ee2,0xb8cc3bc5,0xa86ef998,0xbcd7c633
.word 0x0add767b,0x397dc317,0xe497596c,0xa90a8387
.word 0x9c28c108,0xf47e224e,0x7f79ba97,0x6c03f02f
.word 0x0b9e58b4,0x979d9430,0xade12a64,0x778d173d
.word 0x898f3b90,0x1659420c,0x559683ea,0x77d8d8c5
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 0x8619e47a,0x3054fe57,0x6abbb90f,0x8b1b1b66
.word 0xafbc36c3,0x8d4d9ed7,0xd60eb79a,0xfd6eac4a
.word 0x083e53a1,0x57659e02,0xe357810a,0xfb194dcb
.word 0xb2192cc1,0xcde77342,0x718a0c77,0x33b303b2
.word 0xb2b6c644,0x291edf98,0xf96cbaa7,0x0bfab2ca
.word 0x37e6e3b3,0x190b7385,0x665bf308,0xf7e0241c
.word 0x10238109,0x0c1e98ae,0xac9c3fdd,0xdc0b4ded
.word 0x2fb741d0,0x2d3c8e4a,0xf113f1d7,0x43893d39
.word 0x4bb5fb45,0xcaf665ee,0xfb6cdd4f,0xef2b36d7
.word 0x597d9279,0xe14d3010,0x9c03ed8b,0x8278a46a
.word 0x996afe4a,0x529a54a7,0x47cec611,0x30f8cd45
.word 0x22945aa3,0x794b4b09,0x3e27252c,0xd15b95f5
.word 0x06f0b773,0xc2ab031e,0x60091e3b,0xc5bdcf65
.word 0x0bb67c71,0x46d217d6,0x198bc961,0x322b9e70
.word 0xc9839dd9,0xd7d4e8d2,0x1b50850b,0x10f943ad
.word 0xe2268888,0x3b9a61a9,0xeea453f9,0xc5de5586
.word 0x63e32b22,0x9ce6880f,0xdfa494fa,0xe92a6b33
.word 0x348b5e4a,0x41f73ba8,0x1f93e3ea,0x1295e977
.word 0x683bda50,0xca758f8f,0x1c3cc502,0x74c0750b
.word 0x468d4072,0x09f5b53e,0x1d57e273,0x0c43b1f8
.word 0xc0f31aca,0xf41a5254,0xfb4bacfc,0x347439b0
.word 0x470893b0,0xcbac31d3,0x40a1efd2,0xf5a2d99f
.word 0x4503f594,0xed9a337e,0x91d421ea,0x21830560
.word 0xbb4d58be,0x3036b0e8,0x978c7004,0x62714c07
.word 0xb4572ba7,0x6c3dca12,0xa1575782,0xea534f4b
.word 0x9c3d90fc,0xa7543bce,0x41e7f6a8,0x6b145770
.word 0x573b5f3b,0x47aefc73,0x63a78a78,0xe9c0b6a1
.word 0x0d2e7313,0x8614b548,0x13e96169,0x59e4dfc5
.word 0x72d3dd0b,0xee44b235,0x24f4fbfa,0x30a39480
.word 0x1e48a4de,0x3cb65d84,0xbf15c5bb,0x283d1c63
.word 0x941bea64,0xa9a99b3b,0x85dba9ab,0x18bdde33
.word 0x4ae186e6,0x15255c95,0x8a54d46a,0xb90565e1
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 0x92fc1711,0xf1a17d03,0x605c3ef6,0x77417562
.word 0x2a180652,0x4450fbfa,0x519829fc,0xe1bf23a4
.word 0xfb57be35,0x74c8e39c,0x0c48443c,0xb27e1dbe
.word 0x2472146a,0x011fd073,0x14a338cd,0x456c368a
.word 0xc1cbebea,0xd391798a,0x904b2811,0x9d2a0494
.word 0xd0a5da14,0x0ab3b2f0,0x1cbd9c2c,0x8482dd50
.word 0xf56bf1f4,0x3435c141,0x857a985c,0x09342493
.word 0xec7229b2,0xce02bc1b,0x507899da,0xe5846b3e
.word 0x520d2c33,0x4e0a7704,0x9923edd5,0x58992aa7
.word 0xe4fdfea7,0xa8807999,0x17436a0c,0xc391ff35
.word 0xeddb2eb6,0x3c51fa91,0x64893db6,0xcf8babf8
.word 0xc777244b,0xe6926bc8,0x31c5fd9a,0x1c7c9d2a
.word 0x26e4ecce,0x8485d772,0x1550e3a7,0x408509ad
.word 0x2a2d54f1,0xc29a3481,0x170ec450,0x5aca791e
.word 0x2626f58d,0x67139ab8,0x4b445794,0x9ce1b88b
.word 0xc604f4c5,0x00ca8aa4,0x368296d9,0x8e9e1b8c
.word 0x1bfa079d,0x8e6aaaac,0x3e0949d8,0xd7a42f52
.word 0xd2354c00,0xfb01ca47,0x6701356a,0xcd077237
.word 0x895cf2d5,0x18fd77da,0xcf9b0001,0x7a4c79c8
.word 0x49166cb9,0xd170fd05,0x37a63e9b,0x88732e7a
.word 0x996990f0,0x582951fc,0xa40774c0,0x4d4ed611
.word 0xcf354682,0xed7370b1,0xd280027f,0x450ecf43
.word 0x67891259,0x83f2fbfe,0xfcefc382,0xeea2ca80
.word 0xb9d16493,0xdc733e4e,0x62c9a836,0x92bb4147
.word 0xe615c1cf,0x55ad138e,0xf1d512d2,0xd1d10daf
.word 0xaa0c0c59,0x2ddb8ba0,0x560cb8ca,0xf2292f6c
.word 0x56bb0a40,0x44ef7fdd,0xc13f2951,0x56cbe7be
.word 0xf0218b42,0x6046e473,0x5e400155,0xf4efd43f
.word 0x3d78533f,0x97db4f93,0x3a83636d,0x95dc8ce6
.word 0x2a3931e3,0x4d69ea3e,0x2fd7cbaa,0x8c95d0f0
.word 0x9dd99435,0x5d6e8aad,0x6f51fdca,0x5d2c5a4b
.word 0x0afc73b8,0x98a60da5,0x80fbe259,0x86aa7f71
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 0xc2247331,0xb62bfa2a,0xca28b1e7,0x7d32d3a5
.word 0xb3a22636,0xc03a7898,0x95fc1aaf,0xd0b9b8ab
.word 0x1cfea556,0x970a55cb,0x0c2cfbe4,0xf172716d
.word 0x17630bf4,0x580b6cea,0xbfae2216,0xfbc1a386
.word 0x4903c020,0x4a9a2786,0x094006e0,0x1af85472
.word 0xdf2dfd30,0xc4d2fbb7,0x771e5452,0x29c62ee3
.word 0x9020d45b,0x3e8aa5a9,0xfd41a7e4,0x96af9d9c
.word 0x14810108,0x7bb2c447,0x8029fb63,0x9723f3a5
.word 0x852c0f3e,0x540195ab,0x2f24a978,0x7b0e6175
.word 0x199fe527,0xf65ceca7,0x601cdd4f,0x24407822
.word 0x7adef459,0x05cb206a,0x9abc6241,0x69a7d9b6
.word 0xb307074d,0xe04cc1a7,0x914f2ccb,0xfeefd1f4
.word 0x28ac7ab8,0x065de067,0xef3e80bc,0xa607d378
.word 0xd86a284a,0x9b1f755c,0x6961aeaa,0xe89c25a4
.word 0xa71ba589,0xd5a5fa00,0xd3828e94,0x06d3d933
.word 0xfa610f14,0x3cf17212,0x4bc82a07,0xc90b3088
.word 0xdd676185,0x0dec91d0,0x7ff8b60d,0x01c58d04
.word 0x1745b868,0xbd3078d0,0x4b92409f,0xf6421035
.word 0x51f31fe2,0x97dda633,0xc2d02d4c,0x5a30f039
.word 0x9b0c8a61,0x075b1840,0x0939daf2,0x39e0d088
.word 0xf1eaabd9,0x4c33e879,0xa5f702e0,0x1c57961d
.word 0xb347d33e,0x78b4051a,0x8cdc41c2,0x0b565007
.word 0x0ef24565,0xf579a81b,0x39463cc1,0x7c92a212
.word 0xf2f58e00,0x6f817b2b,0x612cad5c,0x7c8ae6c9
.word 0xe9d73ecb,0xead83ffb,0x3c620e20,0x99d02c34
.word 0x6ee96be5,0x85d0531c,0xb8265bbe,0xbc53868c
.word 0x76c73b3e,0xc14e9235,0x2c72a19c,0x5cc7f782
.word 0x14dd1a9a,0x88328eee,0xb6ea3561,0x44404a6b
.word 0xdf68d25a,0x27508259,0x04e152fe,0x4fffe0d8
.word 0x15df5d3c,0x33b12aab,0x57b1d638,0x39b720be
.word 0x3b68d7ff,0x9b7b8c96,0xb0f82ffb,0x256af397
.word 0x058919a6,0x7982b94c,0xe6c9729c,0x06008455
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 0xd9ca2c7e,0x677d86f0,0x544f6c9b,0x26a06740
.word 0x09968a1e,0x15908873,0xd8cf1ba3,0x85d2050d
.word 0x1bf1c9c5,0xea9d7a3d,0x35eac47b,0xb0051155
.word 0xf53bbaf9,0x63fdaa0a,0x5f49cef9,0xf645f60c
.word 0xc6d66ccd,0xf90ac0d3,0x86198cc6,0xd910e0a0
.word 0x575ab0c0,0x385d3f3a,0x4877d005,0x942c48a6
.word 0xfbdf3bea,0x0c702c6a,0x64dc6958,0x1d01cd48
.word 0x9a185381,0xff8750e7,0x394c9ef1,0x85b0d251
.word 0xf1e8ae71,0x3eae65a6,0x360494f8,0x4b0e5abb
.word 0x83cd2c5a,0xca89515c,0x7ccacbdd,0x7cd4c5e9
.word 0x0842ca05,0x527d7c6d,0xd5120233,0x9a71ea6f
.word 0x9a9b2f07,0x4bac2bce,0x1980e70a,0xeeb0fcf6
.word 0xda471d43,0x386a5692,0xd7b4fc04,0xa7f27b34
.word 0x1e6f2883,0x32d27c9e,0x0624c2d2,0x12d67a87
.word 0x26f9f6fb,0x36456095,0xf1474cea,0x022c5642
.word 0xf3a5e43b,0x05aa0fea,0xfc64d10f,0xd5462861
.word 0x85e58b7e,0x7ae2fe6e,0xb39c4541,0xaad89bc0
.word 0xd50885b3,0x6413b804,0xd148fa46,0xc1f1ccde
.word 0x5331be80,0xf667f26f,0xdeaa1b98,0x5943285d
.word 0x7ea290c1,0x0d63cb18,0x5d0eaf68,0x9f28eb02
.word 0xb89c7d6d,0xba0e8548,0xa8e84314,0x346fb7d2
.word 0x8d8051a7,0xacb432cd,0x9b21b141,0x510a312e
.word 0xccee15ff,0xdd4168ed,0xbcc3c1ce,0xa2fe676a
.word 0x89e287d1,0x3c39125f,0xcadf851c,0xeb163200
.word 0xfbe97f53,0x787c9397,0x3d26f852,0x6e4e8c6e
.word 0x7c4f6b7f,0x0cdd4647,0xd80d2327,0xe96dd662
.word 0xab7916b3,0x21f8b87d,0xaa6a79f9,0x4cce0f91
.word 0xe001bc8a,0x3ff4dda5,0x039d0712,0xce3be8ef
.word 0xd342af2e,0x8ab0434c,0xee95f0af,0x631b415a
.word 0x18f9dbf7,0xf72b6a6e,0x547695d6,0x7fd19465
.word 0x0cc56600,0x7a4ad66b,0x80ba58ea,0x511d6285
.word 0x05f65dac,0xb65f2c9a,0x914d756f,0xa24a4864
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 0xd16a4aef,0xa0fbd07e,0xbc9b366c,0x780dddec
.word 0xedde90f9,0x6d9daa01,0xabb46e4b,0x615183f9
.word 0xcabadee9,0x7c73d8e6,0x2ad25d60,0x5a9dadc7
.word 0x10b543b5,0xd0b1fd0c,0xdb9c5c2a,0x0ede0cc2
.word 0x0996d061,0x574cf797,0x67faac19,0xabd7d4b0
.word 0xfcb191bd,0x6c390b43,0x942594b8,0xd4b6c415
.word 0x75a37981,0xab6ebf74,0xf4386946,0xe97551ae
.word 0xb2a9145c,0xc4014b5f,0x58ae52ab,0xb7c8c9ff
.word 0x213cb183,0xb8e63c5a,0x8f5cbb99,0x0bcb394f
.word 0xe0f05f9c,0xb93c5e60,0x700abbef,0xd11e0eb6
.word 0x7684a9b0,0x4006cef1,0x4a41da26,0x2a183491
.word 0x422d823a,0x1ce92e09,0x6cb4bb32,0x18e5f752
.word 0xc322c59f,0x51bafcd2,0x76dd9f56,0x413a8770
.word 0x75d0f014,0x09b2a708,0x7ff91f45,0x41eff973
.word 0x33e9a3e9,0x136b9b6b,0xf976fea4,0x6b0369d3
.word 0xbfa4a6cc,0xf2773844,0xd009fbc5,0xeb7f0294
.word 0x7a9ccfe2,0xcf24d27e,0xdbcca428,0x4c036c6c
.word 0x80ce16fe,0xc3711fbf,0xd633a3b2,0xf05c8138
.word 0x82f769b6,0x95a64f2c,0x282244bf,0x9394f23a
.word 0x4e4d869b,0xb9cd860a,0xca1973f5,0x61c6f466
.word 0xbe33f925,0x1e70fa50,0x9355e9f2,0x7cd39fc9
.word 0x7ce6ed30,0x91b1bb73,0x7bf71d1a,0xc97cfd7f
.word 0xe1032b6e,0xd70e27ec,0xdf1f48aa,0x90a21af8
.word 0x1c5062a4,0xa6812946,0xade67d02,0x36ef4171
.word 0xa170c210,0x8b402895,0x9a3f007e,0x073b86d2
.word 0x51385747,0xb96e3ed1,0x3842ad50,0xf7af2db2
.word 0x85c0a63b,0x4626c02b,0xd2d2b604,0xb651b08b
.word 0x6e72ff07,0x2c6974a2,0x260b74fe,0xab31fc50
.word 0xf23b36f5,0x4d33f0b1,0xad84ad84,0x8fbef281
.word 0xb2e6a5c9,0x77c81c0c,0x8b5a70c3,0x20e66338
.word 0x7c39bbbd,0x59389c84,0x7599a6a7,0xf7dd724b
.word 0xa65d37e1,0xbcc024f7,0x13c91641,0x448d61cd
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 0xc0e04cad,0xbc082b89,0xa8494822,0x2b7f7dfc
.word 0x1e5bf91d,0xe54b65e4,0x03c40968,0x69fe35c0
.word 0xe153fec0,0x6b7a3827,0x9695acf4,0x63324816
.word 0xea884820,0x802f5b94,0x1e9e9315,0xbfc170d7
.word 0x5c1d4f80,0x2646aff4,0x8d43f42a,0x360a7ead
.word 0xc7b4f2da,0xc35f7f69,0x9caaaeae,0xa82c0be7
.word 0x5f594f6d,0xb4470b75,0x0f8dfbe1,0x440b1996
.word 0x6feb84b9,0xc8544f22,0x005b0bec,0x5b333a51
.word 0x6cd33d19,0x8068472e,0x98685a97,0xb474b68c
.word 0xb1ff83ec,0x92ec39b3,0x14b5fdfe,0xeae52548
.word 0x7dc21c29,0x099cafed,0x6e0f0ce9,0xb53ca32c
.word 0x132c300e,0x6e74e811,0x5003a248,0xc3d6b8c6
.word 0x42b73c88,0x35e1a026,0x8808cf0f,0xb19b7e90
.word 0x6c7220a7,0x33fb6716,0xc7a5f51e,0xb5a11c30
.word 0x1216defc,0x63d4afb2,0x8f21c581,0x59130e28
.word 0xc1f154ee,0x3c537b29,0xd8f531dc,0x095faa58
.word 0xa0da5d83,0x5df93504,0x14e3ecb0,0xa0047a2d
.word 0x45a66198,0xc697a95c,0xf190fb62,0xc326919d
.word 0x69a8a68a,0x1d558d64,0x8aa4c2cf,0x6f050dba
.word 0x5bc82746,0x36894eb3,0x701694f2,0x0ab0ce67
.word 0x2d86464a,0x8e873ec7,0x5407f15f,0x209a8432
.word 0x07e12e98,0xa8f0e70d,0xc23e5fbc,0x553674b9
.word 0x044a7bbb,0x6e37d772,0x11ec632a,0x7495a267
.word 0xa8e7a730,0x49030c13,0x13d62906,0xb945f038
.word 0x80c75fc5,0xac2125ec,0x9459f3d4,0xafcff61c
.word 0x92dd6dcd,0x4c2b9f47,0xa23afad5,0xde2b67b0
.word 0x5c9ddf1e,0xef32c2da,0xee8ad46e,0x9a8ebef9
.word 0x319ed2fb,0x397991e1,0xcd641527,0x9668c793
.word 0x77a10778,0xe0915492,0xf8c082fd,0x6a93dffa
.word 0x1c2a9778,0xb3a98114,0xee89d582,0xf3cccdfd
.word 0x9d169966,0xb08a7e28,0x6e6f6c38,0xa0eabd13
.word 0x33a14f4f,0x8e52b0d6,0x6a5b6f8d,0x55a3bba3
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 0xeac2ad08,0xb56ce0d3,0xde44e3e4,0x68084550
.word 0x7cf6fb6e,0x6c663fca,0x9094dd09,0xb596b6b0
.word 0x12077eff,0xe705e465,0x381ee05b,0xf457686b
.word 0x4c287f6d,0x7bcdfbe0,0x727bdf8a,0xefc7a720
.word 0xa1662e79,0xc7a50dd8,0x6e9a4d60,0x7e97edda
.word 0x46b60f2d,0xe3cd503f,0x82887bcb,0x0377c847
.word 0x37576f69,0x4c49e842,0x67561ea4,0x940a20ce
.word 0x5765d8cf,0x6ea1420c,0xf13a9052,0x2b9933cc
.word 0x2144d000,0x6905e7a9,0x09d946ac,0x4af93b8f
.word 0x784cbb07,0xa50b56b1,0x3aeeb9df,0x3778349d
.word 0x58b22224,0x945c552c,0xa4169f8d,0xbcde16da
.word 0xa3e2e2e8,0x1470a1f5,0x0c654bb2,0xe3ca68a7
.word 0x861ad3c5,0x2440c893,0xafa659f4,0xcb0261ec
.word 0xeb9bf051,0x06b356ce,0x3dccbc95,0x9cc4c958
.word 0x6428854b,0x8cb2d781,0x575d74de,0xa9ef6114
.word 0xf4d486e1,0xda9d1b62,0xd33331ab,0x85432006
.word 0x8e31d079,0x76e31bc3,0xb05b6f9c,0x33ee4be9
.word 0x016e3e2c,0x13228abe,0xa9d070a3,0x406dd11a
.word 0x6e71e93b,0x8a119487,0x943b5857,0xfca99180
.word 0xe7b9ed06,0x7f73780c,0x985b68eb,0x40fa1f82
.word 0x789b018c,0x1abf6392,0x3ee65054,0xf4f437b6
.word 0xb3cfa4b3,0xaff96181,0x4386e4aa,0xae4c0f45
.word 0x58503117,0x21a2965f,0x7b0e43a9,0x742f1946
.word 0x20b9b7c2,0xe5008bc0,0xafdb09c6,0xa23b6e72
.word 0x78159408,0xe6a6245b,0xc62edd20,0x0eb70e5d
.word 0xa875f565,0x7b43bb8a,0xb0c217ba,0xd539dd55
.word 0xc855cebc,0x9cc92bbf,0x5c1cb613,0x0af827b4
.word 0x74d09c79,0x6c853b63,0x91d15f78,0x99c6ae71
.word 0x2ffccd1a,0x2b7ffbfd,0xb81f0cfd,0x17ccf9ae
.word 0x06f6a63a,0xbcf90f12,0x3d923948,0x2ac3d806
.word 0xe02815fb,0x251e67ca,0xdabfe7cb,0x19a75ac4
.word 0x58723373,0xb2e25cc3,0x435743fc,0x55cd59cc
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 0xe972cc21,0xf17a1e72,0x6fa5cb04,0x3e808901
.word 0x28622e99,0x8f038253,0x17de4dfa,0x9ccefaa5
.word 0x7dd5359e,0x1f55ee64,0x64c2528e,0xbc153b2e
.word 0xb49bf76f,0xa5fede0d,0x9e623a27,0x2e213282
.word 0x249324a2,0x31c962e7,0xbefe63f5,0x01ac74c5
.word 0xf10173bc,0x85cda28f,0x4b29d1d1,0x46ac092c
.word 0x428d7604,0xb53a9dba,0x547ea9f8,0xdebae293
.word 0xe745b4da,0xc8ee38f3,0x6121bfb9,0x9b55cf2a
.word 0xf4c9540a,0x2e6725e3,0xdfa3b0ba,0x4e0f2a0d
.word 0xf3afd521,0x3dc7d9ae,0xb0b365f0,0x8045be22
.word 0x53e7638b,0x31f90406,0x2d4cbf65,0xb419a88b
.word 0x917f9d1a,0x9b714101,0xc10d49d3,0x742f76b0
.word 0x9b30d59c,0x0315c71c,0x66b1a3db,0xdf74c24e
.word 0xbaeccaa5,0x7a3ff86f,0x91ab49b6,0xea51aeaa
.word 0xfe8ec24e,0xdb91d365,0x7d031d4b,0x10e356b2
.word 0xb532e96e,0x572196d9,0xcab51b9e,0x2cd046df
.word 0x9338ab7c,0x95f410f2,0xe84ac905,0x05a64654
.word 0x5cecd5dc,0x9d4c0060,0xb94f41d5,0x2c3c7df4
.word 0xb250b8fc,0x4d7eb456,0xafa2a209,0x6acb5cec
.word 0x64ff597c,0x7e800518,0x3cfe206f,0x5db2e7b5
.word 0xe9145ed3,0x0b221844,0x36b284e7,0xf0dc0f82
.word 0xbcaa0d5c,0xcebc74f6,0xa0157f2e,0xb9b35394
.word 0xf8a43a43,0xc8ca4031,0x7231b7f2,0xd5aa1903
.word 0xc00077c3,0x1eede609,0x444a4833,0xc6e337bf
.word 0xfe7e5766,0xb2049a9e,0xc00161bb,0x71998411
.word 0x029882e3,0xae841ac8,0x121c8bf1,0x1422f53b
.word 0x177c11c6,0x009aa740,0x7f01e0aa,0x7490c3a7
.word 0xda3ae87e,0x3ca2a8c0,0x628c19cf,0x6be20a37
.word 0x1782a6c2,0x11190d82,0xdbb53396,0x70de77b5
.word 0x29e068fa,0x44ee8eab,0x1dd7119a,0x1b4d42bf
.word 0xbc1ad873,0x2c14621a,0xd0218502,0xfa180d4a
.word 0x3fd89ed2,0xd82e25d2,0xe6786f4a,0x79b96336
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 0x777e42ff,0x92af5f4b,0x4844a26c,0x1b90980f
.word 0x63648ade,0x8508e912,0x6b84ca80,0x069a697a
.word 0xbc2dc871,0x55be8b50,0xfafe7975,0xee33aa54
.word 0xdcdf5b86,0x50509008,0x171fa671,0x34153d5d
.word 0x103dd2f7,0x7a15f286,0x9f957969,0xe7cdc4c9
.word 0x89a23def,0x79673520,0x9c965c6d,0xb2bd4fe3
.word 0xc8463d2e,0xbd42ba31,0x4086352e,0x2ba70ccb
.word 0xf0588ded,0x426dc165,0x91e73392,0x8ed0b3ee
.word 0xacead04b,0x3ac0898c,0x4c165049,0xf4cab75b
.word 0x76f35931,0x2b560108,0x20fe26b6,0xe1124e3c
.word 0xd65f193e,0x74ec2ba9,0xe6f98894,0x6d0cd2e1
.word 0x76a99748,0x524b34bf,0x7cd945a9,0xe39f38a4
.word 0xa7eab5e2,0x86e16488,0xd5e794e7,0x151b4264
.word 0x3917cb1f,0x72178ef7,0x080f8977,0xf193779b
.word 0x0553c021,0x2b37d022,0xb0105078,0x4f897cd6
.word 0xf6a33d6a,0x62a16f5c,0x60333b63,0x8f8db447
.word 0xb75653b1,0x1172e370,0xc6f5a833,0xc5a436d1
.word 0xde732760,0xcdcafde8,0x1a61147b,0x13a3064d
.word 0x89799ce7,0xf95a1d32,0xc1ed6bd3,0xddd0b541
.word 0x73da9a3e,0x8d3e0691,0xe4bad97d,0xd0adf046
.word 0xf3685188,0x5fe9f7e7,0x0fa255eb,0xc49125ee
.word 0x177dc4a0,0xd3480643,0x2c9c313a,0x07176ed9
.word 0x3fdb4da0,0x2e8dd941,0x2bda34b4,0xe53af231
.word 0x159518bf,0x99a5bfb4,0x0f8956bc,0x8a1633cc
.word 0x6d3c79b2,0xff2af340,0xfc40fcac,0x726262a9
.word 0x88c36264,0x903f8648,0xa876e55d,0xd8b5ac80
.word 0x3b8431cd,0x85381951,0xe566b564,0x9c1a5654
.word 0xec6197e5,0x72f3e140,0x6afc3504,0x6e78b3a6
.word 0x83b30400,0xdd5e32d3,0x387692d4,0xc67bba58
.word 0x1a537a6a,0x5da17df7,0xabe84642,0x0a9dd6c5
.word 0xbeb336d8,0x777af891,0xe046f2f8,0xdd5dd800
.word 0x02e4758e,0x878c559f,0x0c900c4d,0x68a18d68
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 0x8ae6c6ab,0xa3b2f119,0x107546b9,0x22c50fb8
.word 0x4fc2ea12,0x5482932a,0x7735f746,0xdb1b2fc4
.word 0xc4e61345,0xdb282f3b,0xaa760f1b,0xb04cf99c
.word 0xe3a0c21b,0x7d27b5fc,0xa9149561,0x7a973695
.word 0x418b81c0,0x8d0db00c,0x8a19d660,0xca6a48dc
.word 0x25385493,0xa6cd7427,0xcfa72d36,0x975c3857
.word 0x491bece1,0xe350f6da,0x89d0fa2d,0x373e79a6
.word 0x5cdb9111,0xc661ee71,0x2ec15c26,0xa8866b1f
.word 0xf5fb7815,0xaebf0d20,0x57748b8f,0xc05aba48
.word 0xedd5fb84,0xda31bd5b,0x42cb06db,0x2621f236
.word 0x2fb0c9a5,0x6209cf39,0x7830e6e6,0xaf0feb7b
.word 0x719ab1a1,0x67dabcca,0xe1fa2e14,0x3d8b9e8f
.word 0xd7fdd214,0xf308b3df,0x92954cec,0x3c4d9485
.word 0x72d738d6,0x809e562b,0x5132c9f3,0xf240b94f
.word 0x26927cb2,0xec21246a,0xda8ed848,0x3af8b9f0
.word 0x087badf3,0xae242591,0x831dd4e4,0x296f0ff0
.word 0xddccf5b0,0xb8dcde7c,0x032ec1d6,0x59a78f2d
.word 0xcaff0082,0x2493f69f,0xc5808e99,0x9f58eb4d
.word 0x210370d6,0x00f44344,0xf6987a3e,0x61aaf068
.word 0x5aeb4e2f,0xcdeb2d98,0x99e882fa,0xbb42624d
.word 0xbfb8fd98,0x4f6d3b06,0x08a61b2b,0x89ea263b
.word 0x0d3876eb,0xcbe12fa3,0xb2be61a8,0xcf6b8570
.word 0xfcd2c089,0xfe31893d,0x695af1e9,0xf6252098
.word 0x4120137f,0x67eff32c,0xdbbde2b8,0x57234b23
.word 0xb9a3f963,0x27409cbf,0x9e06567d,0x9307e51c
.word 0x79a01af5,0xd13aca4d,0xb3979911,0x3ef8dc7c
.word 0xd7477672,0x38c9f4c1,0x20a2817f,0x1224f474
.word 0x1a6dc969,0xb80a3797,0x55bd9cda,0x6aa8c1f2
.word 0xf2ba9e64,0x75f3888b,0x73934a6b,0x024aed69
.word 0x69188048,0x511741de,0xbe10a375,0xc1fcb253
.word 0x2554c294,0x78995143,0x7db30acd,0xa57a4dd2
.word 0xa5d6a957,0x469c9277,0xbbbb5044,0xbe2165ce
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 0xfb2c8f3a,0x955afee9,0x7f1da862,0xf22d04a6
.word 0xcdbbd58a,0x5e400f63,0x83dc471f,0xe564e866
.word 0x1893abea,0x5f0cdd27,0xedb2bb60,0xb863778d
.word 0x59a23504,0x77820529,0x7afdd4ee,0x178e6391
.word 0x93d5bf32,0x07fc2fee,0x660442cd,0x45319d1e
.word 0xcaaf2f99,0xc1635216,0x0356cf97,0x2a5c524c
.word 0xe0d29366,0x19541d98,0x673281cd,0x023bc97f
.word 0xd41b76e9,0x1604769a,0x2bf260c0,0x53f4cb80
.word 0x12257c25,0xf3c812e6,0x6e903163,0x6551b34a
.word 0x191d1525,0x8f6e26d5,0x4df6515e,0xf6abfd1d
.word 0x14a94e55,0xb9c2444b,0xf75439ba,0xa8aeca74
.word 0xb83e54d3,0x2ddfecbb,0xd2235c99,0xefbe39a6
.word 0x19d9102a,0x73bea591,0x79e4b171,0x35afecea
.word 0xcb7ef71d,0x2c2f6e73,0x6402b821,0xd212acdf
.word 0x9e1cca26,0x2ac5e779,0x835dae95,0xf0cda404
.word 0x8b3e511b,0x0feb255c,0x3c8b25fb,0xd79dac32
.word 0x7b5fe6ae,0x66a336d3,0xf0f81380,0x0d034996
.word 0xb55afbbd,0xcffc23d8,0x13f94fb9,0x588d9f95
.word 0x9ec56842,0x4fdb81e0,0x55a4f3db,0xd05c79a0
.word 0x841fde24,0x554aaf8a,0xd139fa9e,0xd4d08465
.word 0x95ed5ca1,0x615eb48c,0xff84c3f6,0x1b664fde
.word 0x7306e80b,0x78d9c592,0x61db18cd,0xe180f104
.word 0xd4efc256,0x0c08d6c8,0x8e8473a9,0x8a1adb28
.word 0xd3fc4c45,0x66e1d94d,0xa7100ed0,0x71155350
.word 0xd9ddab2b,0x7df26eb2,0x525f665f,0xd8ab6ed5
.word 0x989f0226,0x04f04f50,0x3e96ba8f,0x42601943
.word 0x3d2ca319,0x029dc318,0xaa2ded34,0x847d6c8f
.word 0x5f5ca5f3,0x4ee5007c,0x9f9ff2d0,0x9712f494
.word 0x4352feaa,0x6252245d,0x7f91b7d6,0xd45e3b74
.word 0x5c693219,0x9fcba170,0x64e6c5b9,0xafaef9af
.word 0xe51c61ff,0x1149cad4,0x69b7ac87,0x9a05e8ec
.word 0xff40a5e0,0x49d14a3e,0xe6500b75,0xd992fa8c
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 0x990d0d59,0x7a2f8aa9,0x76abf0fb,0x3fa1904c
.word 0xef1ca322,0x7079449d,0x2a49b4f0,0x28fcbb2d
.word 0x698248d3,0x020934a2,0x5a1360c4,0x59d52416
.word 0x37af45d6,0x6029e9d5,0xdaad3407,0x86efee0b
.word 0x1345a9ea,0x4fc5cb71,0xa1ecead2,0xae2f1efa
.word 0xaf44493a,0x81a264af,0x72691a24,0xcba63d19
.word 0x4237ab3d,0xc4a323d2,0xa98c9409,0xa75642a6
.word 0xa65e207d,0x6c670b0b,0x6e0f3bbd,0xc58f0785
.word 0x59087d6b,0x5e64430d,0x09ae0e94,0x89169611
.word 0x736aee5f,0x47d14838,0x32fe4e5c,0x457aa1ba
.word 0xca7a4ecc,0x5c838c3b,0x1433c075,0xf6d43f94
.word 0xee43b67d,0x52c61b97,0xe49a4997,0x559d4703
.word 0xf4be5813,0xaafb1840,0xdb1de198,0x2b160c55
.word 0xef598092,0xd438f9ba,0x6eca98be,0xc6af4e48
.word 0x66128941,0xe839811f,0x960e8d44,0x6d83db29
.word 0x68e0ad33,0x44a7fb5d,0xdd81f89d,0x19cd07cd
.word 0x2b120430,0x782af217,0xc693663e,0x64d41d3f
.word 0x64ddded9,0x7ca69d7f,0x8be0e66e,0xc2b43521
.word 0x4d336c6a,0xa12c9f66,0xc4dd21b3,0x4ae93310
.word 0x7c90b970,0x4f0343f1,0x75ba21ed,0xb41f665d
.word 0x9da5d7eb,0x78db88a6,0x751e5ac0,0x9e783dda
.word 0x620df49f,0xc40e7990,0x74daaf00,0xebcd32fd
.word 0x186c02f1,0x32d2f139,0x090f2c53,0x1fe32f2c
.word 0x184c7a57,0xeb97a251,0x9cdf9efc,0x55a27442
.word 0x68a37c03,0xcafe4731,0x05a0ae2f,0x9260e53d
.word 0x8b2bcb65,0x48cc237c,0xd43e571f,0xf00e2250
.word 0x357e4dfc,0xe9fdca96,0xe8c2f333,0x9438af14
.word 0x1dcba75f,0x4430a38e,0xfaab83b4,0x45b22963
.word 0xfd670f9a,0xca83309c,0x790679a0,0xe0a02697
.word 0xee575687,0x5a32ca0c,0xc6971cec,0xf5448238
.word 0x6f7c9d86,0x62d42d79,0xfe497810,0x13c4dc43
.word 0x23b670b2,0x00792bcb,0x41f93d02,0x322c061f
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 0x34d96102,0xdca632a5,0x6f0f38b4,0xfd29b989
.word 0x36a63470,0xde836fe3,0x577b4fd1,0xd8661886
.word 0x24136689,0x80124910,0x8069138c,0xf7cdea88
.word 0x1fb49e25,0xc64f7e45,0x70c040e1,0xe2b5cec4
.word 0xb088557f,0x113524a7,0xc878bd06,0xc5749ff0
.word 0x45dc78a5,0x22e78914,0x16fa48ee,0xd361bc8e
.word 0x743e2d19,0x18c33df0,0xebd9ff32,0xd99af9a3
.word 0x116efb0c,0xa916701e,0xa70c3b6d,0x1ffa0431
.word 0xe22d4a2c,0x5d1c54a1,0x7fbc77e8,0x08e048a9
.word 0xcc720164,0x788dcd04,0xadb9ff17,0x74b4b3c9
.word 0xb64ed730,0x77b576d5,0x108eda91,0xeec9e519
.word 0xf8efccc2,0x409649ab,0x3ef6d31a,0x495f0d7c
.word 0x189365d5,0x5d1cf639,0xabae678e,0x462bf2eb
.word 0x73349460,0x8795ee04,0xee9c5d21,0x15c06168
.word 0xb91c3306,0x6c5cce14,0xcfe09456,0x86d0f515
.word 0x1bc37865,0x7c0144e8,0x6d49867d,0x684f4c66
.word 0x49b300c2,0x8c9205af,0x1e43a0a2,0xc30ad0e3
.word 0x5959b209,0x24f65cd9,0x48b99db5,0xf9982edc
.word 0x001e84df,0xed2f6c13,0x6fadda3d,0xb3a720ee
.word 0x32ef3249,0xd759f8a3,0x90e2ae5a,0xaee91518
.word 0xa3651649,0x8eb69ecd,0x31610ae2,0xe6b2432d
.word 0x3cba8f77,0x199a2316,0x8d51afe8,0xdfd84448
.word 0xa9a70362,0x40f3ce5c,0x15519ee4,0x6d7f8963
.word 0x2acdc800,0xa4759974,0x2e94feaf,0xf3636cd7
.word 0xac337f75,0x7aedf083,0x2e893e54,0x7e0863c3
.word 0x78af2b17,0x9e8db8d8,0x3ae7eb8c,0xbd1c7f26
.word 0xcedfbc5c,0xdf45304f,0x37c9cb6d,0xb30aafee
.word 0x4d0b9f18,0x0ed601e8,0x6f89a9b0,0xa3b3bc20
.word 0xe626d8e4,0xad56dddc,0xd22da674,0x46f268a5
.word 0xe9a0087a,0xf965cf4a,0xa2867d1e,0xec19a775
.word 0x11b55f32,0x29b25cba,0x312e7e56,0x477f682d
.word 0x7fca048c,0x4adca256,0xc232d215,0xaace2aa1
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 0x8f3bba79,0x45dec173,0x82a6503d,0x782fbd78
.word 0xc8026955,0xedbb8c7e,0x35d91d12,0x404cab4d
.word 0xb4be1b98,0xa2954ac4,0xa04a8291,0xa6c1b77d
.word 0x513d6cc7,0xa5f92159,0xb78474e9,0x38859196
.word 0xf587c1f7,0x78819210,0xa9886b81,0x71f07b0c
.word 0x70f00feb,0xf8f2872a,0x7914bc5e,0x67935362
.word 0x831e93c0,0xc1570cc4,0x12d64ed8,0x3d288cce
.word 0x518fd834,0x1f9541bc,0xfcbc7c61,0xed92ada0
.word 0x0bd4a2dc,0xbedb2acd,0x7aff1318,0x21be9494
.word 0xb084fd44,0xa41461a1,0x8cf82d97,0x0d3e4038
.word 0xb2b7942a,0x3a199c88,0xb7baa99e,0x58205ae2
.word 0xf385c25d,0xe3184ad0,0x1cf4ba71,0x60611b76
.word 0x79e215a0,0xe987aa0a,0xfb82f23e,0xf4c8599c
.word 0xcbeb18de,0xa395b4c5,0x9cc031c1,0xd17caeec
.word 0xcd4c115a,0x8dbd6f6e,0x41c87baa,0x2ce98e2c
.word 0x55f34f6f,0xe7bd6b45,0x2badea0d,0x7b8437ad
.word 0xc7865ddf,0xbaa7bdc6,0xf8e73617,0x9d080380
.word 0x667b68a0,0xb5c3586a,0xebe52b22,0x0371ad4d
.word 0x55a2112a,0x4effae16,0x419b690c,0xcdbdd79b
.word 0x64729d1e,0xb6e9945c,0x60b5ebbb,0x41ddc3f9
.word 0xaedaafe2,0xef1fb318,0xee74e1e2,0x8aff3b8e
.word 0x60dc007d,0x1a664124,0x22e63f6e,0x3747cc7d
.word 0xaea5142d,0xdd7aff6c,0x11801e75,0x27028535
.word 0x503163e7,0xe1704edf,0x4c3f871c,0xdac5dcbd
.word 0x06015717,0x407c0cd7,0x9617eece,0x7bf2c8fd
.word 0x200b3e7d,0x11c804ec,0x95438d53,0xb89b5c43
.word 0x35f926fc,0x182d0ff9,0xd620a176,0xf55fa1a4
.word 0x75b16d81,0x4d0ff95f,0xe88efb9b,0x8e59cefb
.word 0xa3bbd3d3,0x81e0baed,0x9c5c4e37,0x6a5265ad
.word 0x7a23350b,0x52edae5f,0x0ea01f22,0x64d93f5e
.word 0x4dafea91,0xbb56ef2f,0x8aff95c7,0x21330b04
.word 0x39f1e057,0xd4b9a0a5,0x906d35a0,0xbd1c1aa6
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 0x90ff1bf2,0x672a62d5,0x88edd17d,0xb8e0b9fd
.word 0x80ce1a5c,0x91e41427,0x25a2fdde,0x0d615cbd
.word 0xee73161d,0xa447c196,0x623b5440,0x2943472c
.word 0x77dffb5d,0x626c718b,0xd0073491,0xea7f73b1
.word 0x7a97f5c4,0x7d05004c,0x894fcfc9,0x57a7e0c9
.word 0xe8b31525,0x75807583,0xac5c8036,0x6f10f712
.word 0xda331d8d,0xe6b60878,0xc68c8d62,0xb8da3e45
.word 0xc3e06b16,0x6d1edf3e,0xa29fdc21,0x8f51aaab
.word 0x5d4a41b6,0x113df286,0x347f0dc1,0x5e78de44
.word 0x82b43b20,0xb8caffaa,0x380921a8,0xf86c7f0a
.word 0x11a53f25,0xc2448842,0xf3aacb06,0x6f77e667
.word 0x5ca4fab8,0x8460cdc4,0x55a52435,0x871ea5bf
.word 0x750f19e6,0x3a7cdd4a,0x501a3ff6,0x0d7a138e
.word 0xe04beb55,0x19414c2d,0x13e62454,0xeacb6ab2
.word 0x21937a99,0x145c7561,0x169f9cfd,0xcb0e499c
.word 0x674e856e,0x3ef1ca4f,0xcf7d3acf,0xc6b7062e
.word 0x3d6295d5,0x945bdedd,0xa0bda246,0x75e69ce1
.word 0xead9c6a3,0x48729079,0x348f7a85,0xda5f5e51
.word 0xa9b8c5a0,0x9d0ba5fe,0x38dd71ba,0x63318293
.word 0x9e9b135a,0x91e51d6b,0xd67deff1,0x0a6cc31e
.word 0x99fc4e91,0xb9f163b1,0xa33b5ca6,0x1feae853
.word 0x0b3f5221,0x65ff2c41,0xbfce2517,0xc288dfc5
.word 0xa65904e4,0xfbcc2db5,0x13bcda5d,0x322f2ee7
.word 0xb077dd2b,0x0679b740,0xbee0318c,0x00d51303
.word 0x85ffc8fa,0xafa65755,0x4312a427,0x5a08f8aa
.word 0x8425cad4,0xa28bef10,0xb9f5813d,0x6679b8e3
.word 0xecf10919,0xab94b960,0x72218101,0x26e33e2e
.word 0x69ad7ab9,0x5c878be9,0x537c29ad,0x4627b423
.word 0x0a9f71c0,0x7b3d9509,0x24cb2280,0xb76999b1
.word 0x3284d19f,0x7255957f,0x971cd9b6,0x9ce5b3de
.word 0xde6c025c,0xa9a62186,0xbef27785,0x6298698a
.word 0x58754322,0xdc5936c4,0x24965a3f,0x340a26b8
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 0x056e025f,0xf6aa61e7,0x379d7bf4,0xb21af3b3
.word 0xaecaa9b9,0xc091d4f0,0x0cca03b5,0x2f4270bf
.word 0x64a4ce4c,0x9996844f,0x1a98e6f9,0x82d364cf
.word 0x5868b2ac,0x274e55cc,0xe3213fba,0xe6bf0aea
.word 0x60730d45,0xfe1c0f98,0x32bfdaea,0x5a4344cd
.word 0xec75dc1e,0x48f26014,0xe50540ab,0xae2cfda5
.word 0x1c6ce219,0xb35bf548,0x57be1aed,0xb9cd616e
.word 0x1b82176b,0x8e216804,0x5cc6f19e,0xd96bda7f
.word 0x7663e580,0x5f7e9cfd,0x948cb143,0x4018f40f
.word 0x4cf26807,0x413af774,0x6f757c76,0x222cbd09
.word 0xf7a36e6d,0xb06c1f22,0xda0dcee8,0x55b3c013
.word 0xfe78a9ab,0xbffd9ff9,0x38e61a26,0x9e29fbad
.word 0xf32702af,0x8efeadd1,0x729680d4,0x5bd8b353
.word 0xe9002d83,0xe49670ad,0x640dba01,0x2e2a3e89
.word 0x4605f427,0xc0f2f869,0xe83df03c,0xd28ccec3
.word 0xeb343094,0x51a42d30,0x442ae814,0xdb07e7c1
.word 0xf4906a47,0x16b29616,0xf6ab95b3,0x3c209256
.word 0xa9d6c8d1,0xa23ebeb0,0xbd202299,0x77c6df62
.word 0x716d1c65,0xe53c4b50,0x4392f868,0xc77b6588
.word 0x0c1669af,0x47782717,0xbc369196,0xd2f9b826
.word 0x3d74024b,0x1d8cdb59,0x3437c0e6,0x518f0814
.word 0x3df36793,0x69bbfc2a,0x945fb65f,0x4ef2d4ad
.word 0xd4f92558,0x29044906,0xda3e8ef0,0x30665f1d
.word 0xb5c32ac7,0xf604acc2,0x21f1e06d,0x1324b21c
.word 0x662a0a05,0x9d4d8b36,0x967c5105,0x2fe3b403
.word 0x20cf13b0,0x028e9de6,0x03342f7a,0x4a1b4a93
.word 0xa0861e91,0x141131b2,0x72c9ba08,0xe82d8ac1
.word 0x88d5bd65,0xa9730e0d,0x23e1eaec,0xfe7de84b
.word 0x9c6c13ff,0xb3db71fd,0xe6eeb62c,0xae1a67fd
.word 0x720612ae,0xd6ca37ab,0xd5a0e8b7,0x14ac8bda
.word 0x0d78fd58,0x2199a7c9,0xd361603c,0x39480490
.word 0xbba60e0e,0x1e18db54,0x2ec2e6a7,0x6ad0576c
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 0x735255a0,0x0721908a,0xf2cb800a,0x7ca21649
.word 0x78b1c50b,0xb8294800,0xfa7a6b94,0xe29f890a
.word 0x0bbea027,0xe901bc2d,0x38a94ffe,0x9799d505
.word 0x0400dd3a,0x9b0aff87,0xe8d525d8,0xd673a027
.word 0x2533bc9d,0x94e32525,0x761478da,0x59a385c0
.word 0xd676b964,0x9e0b4788,0xca91f29b,0xf1c92784
.word 0xdc49aac6,0x209db306,0x9c0c184e,0x72914691
.word 0x76867a44,0x2538f74a,0x191ade4c,0xd9f206f4
.word 0x4f7b6384,0x5cf025f1,0x44fa5d09,0x551e4a23
.word 0x4025e033,0x9f927345,0x2046443e,0xbb926751
.word 0x4822c4db,0x21046849,0x5021c642,0xfc7ea192
.word 0x3b35fff3,0xe76ce782,0x6b6cde2f,0xa4d370a9
.word 0xc3265e90,0x05d613b1,0x2176f0cc,0x160416c6
.word 0x95b65e80,0x2b0ee1ce,0xe27e5195,0xd8161402
.word 0xc2f7c8b6,0xda21ee79,0x27ae2e27,0xf9e2115e
.word 0x40838169,0x2e7e915a,0xe4e6ded6,0x5a61240b
.word 0x9d24f43d,0xe0a73d00,0x87add7f0,0x92ecf6a9
.word 0x162b8332,0xd3950d8e,0xc22752f6,0x2a732017
.word 0xa1a2c45d,0xb5e508c4,0x766edd9d,0x6b2fa71e
.word 0x2c4a0002,0x360b043e,0x3d747f5b,0xeffb8840
.word 0xee0ad625,0x295f7223,0x75b69007,0x32d58646
.word 0x93e96c24,0x98d8c5e1,0xd56a85c5,0xab664967
.word 0x850a7b8a,0xcf2a7606,0x058e780e,0xbf4da48d
.word 0x39adf57d,0x77dfb529,0x0f8d8034,0xe2e3fc72
.word 0x6d6e6aaa,0x1245296e,0x4b1015c1,0x302f4a8b
.word 0xfa775a69,0x690e0960,0xbc6e60c6,0x64838551
.word 0x7fe9b232,0x84735757,0x607a4fdc,0x76e86651
.word 0xbc206a0f,0x4b6ffc13,0x96b984a4,0x710568dc
.word 0xa28709da,0x2bd5cb3f,0xdf7068bf,0xff8dae21
.word 0xc65380f8,0xa2f0a7d6,0xe68a1cc8,0x25b06b2e
.word 0x611d21ff,0xc8cf48fb,0x8df09409,0x2e160475
.word 0x40d81146,0x15a2601b,0x1d5908ad,0xb83eb3b8
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 0x9ce64901,0xe36d0503,0xc4918663,0x9556c4e8
.word 0x40826a25,0x3c33b8b9,0x67aeaba6,0x89e46b67
.word 0xb884700c,0x1c866721,0x9a7e59ae,0x5a83d20d
.word 0xa514d43f,0x804bcd5f,0x14c496ff,0xa90a2594
.word 0x8eaf1990,0x786ba1c1,0x205c73bb,0x4fe0796e
.word 0x065557e8,0x3b2ae78d,0xf7fd732e,0x6c196034
.word 0xece94597,0x6fca252f,0xfb166bcc,0x6aad6cba
.word 0x8f366324,0x7a3b4dd7,0x015a7132,0xbbd89e43
.word 0x9e70bd82,0x70c2ba55,0xee427e6e,0x1ecb3add
.word 0x1fdf800a,0x134552e5,0x7665261f,0xa8fa7652
.word 0xc3fbceaf,0xe5e9d1fb,0x4650ff9d,0x98177f26
.word 0x90f0ec90,0xd8515ec4,0x4373ade9,0xfb6e4804
.word 0x1bd817ec,0xf8fcc829,0xa2333d9c,0x1c3a7110
.word 0x793fbb31,0x69c545fe,0x53c995f0,0xfebaef06
.word 0x7fc15311,0x24c92c7b,0xd5e3ea38,0x31f0c10f
.word 0xd9987f9f,0x55b56cca,0x2aca6b7a,0xb9a6d675
.word 0x89b52f87,0x035832c0,0x970d40e5,0x496f3de9
.word 0xbed11e67,0x6a20d967,0xc14781b7,0x38f9e116
.word 0xe30cc070,0xcbb36416,0x76f1c233,0x168f12b0
.word 0x6d671bd8,0xae3d255b,0x2fb5de08,0x034bdab9
.word 0x4629316f,0x397dfe92,0x85acd62a,0xe2cef6eb
.word 0xd1942ea2,0x63caafc8,0xa27dca81,0x1061cfc1
.word 0xb506fdb0,0x1383d699,0xfcd449dc,0xa8aa39b6
.word 0x7331a9c3,0x2eec6166,0xf57d85e2,0x44f344fa
.word 0x8c237f99,0x23cce3a5,0xc67d7e27,0x9b3821b5
.word 0xba19bfe4,0x1eda7502,0xdfcd2f1c,0x9a654b16
.word 0x455a70ba,0xa0b2aff0,0xc22e90b8,0x925e0aea
.word 0xf453e238,0xc1e25f46,0xfbc19630,0xd03c72eb
.word 0xa548d40c,0x6f27ff8c,0xb39222a1,0x66fa3a1c
.word 0xa9302aff,0xc7e5502a,0x9bd780c1,0x5c87ad68
.word 0x00ff182f,0x4fb068b1,0x6a5f76ff,0x191f50e2
.word 0x1be795cb,0xf1f1f451,0x6cd29648,0x78c6b444
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 0x574dafcd,0x6f3033e7,0xfcd907b2,0x6821e5f4
.word 0x021e32c1,0xaf6c312d,0x0141009f,0xcc30c39d
.word 0x389df60e,0x4c8b6036,0x63020b49,0x2128ca65
.word 0xceec0ce1,0x8f808cb0,0x8ef353d3,0xcc93371e
.word 0xb31e9766,0xa18826ef,0x187f7c89,0x57987aca
.word 0x6e1ce021,0x3924ee0d,0x6a404dec,0x2cd45b2f
.word 0x4694c199,0xe134b709,0xd242c99d,0x39107ef7
.word 0x3fdaf005,0x17c44288,0x1bf310bd,0xf82c7e39
.word 0x419798ab,0x1a9d65db,0xc2c3e3ab,0x9137401f
.word 0x9b9a28bc,0xa6cfe14d,0x2ec552f6,0x7f879f44
.word 0xf1645241,0x113a55f2,0xe9defa9b,0x25ccc8bd
.word 0x1dc95931,0x02de5f5a,0x723303ab,0x12ff41d1
.word 0x0da966dc,0x99735e2b,0xf658ecf2,0x09d336b4
.word 0x00bea816,0x3135a078,0x2a48be5e,0xa39cf31c
.word 0xc7009169,0x4a5284df,0x4c7fa0f8,0x623653a5
.word 0x978c4ec2,0xaa4f25d8,0x4ab79ab3,0x30ad18a4
.word 0x18485b96,0x90dc9eb6,0x3f6e247a,0x05713ed8
.word 0x1d377b4d,0xe1923b1e,0xacb4398c,0x808f1a4b
.word 0x688fbc09,0x4113f079,0xdbd9fcc7,0xac144b4a
.word 0x816c205e,0x26ff7356,0xbe775eec,0x0508cc80
.word 0xfcd621eb,0x9133632b,0xbdddf9e2,0x36a7f236
.word 0x7c40d493,0xb8182a9a,0x36f972cf,0xc218b474
.word 0x55d0cc50,0x8b1e1f39,0x6642f9ad,0x75f61d60
.word 0x835b93e6,0xbfcfc7bd,0x505186f2,0x05f8f134
.word 0x60050a74,0x98f67962,0xa6878723,0x2639f2e5
.word 0xeb7ad5cd,0x5ab7c1b6,0x4ab6b086,0xe30f6554
.word 0x95c91e99,0xf952a72e,0xe8f53a11,0xd26dfdb1
.word 0x29636945,0xe2350969,0x03927dec,0xcd280114
.word 0x057fd39d,0x56cd9117,0xe4daa3f0,0x77fb2b58
.word 0x1ee6bc3c,0x80a71a9a,0x64cf7cb9,0x5e5be139
.word 0xc89794fc,0x9e0e2018,0x9c42ceb5,0x08d8cba4
.word 0x60fa7858,0xa14d82b2,0x764ad64a,0xc2e5e7c5
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 0xa3ed78de,0xf252c069,0x52533918,0x41a7048b
.word 0xb915d5ef,0x25c08fb7,0x6696d2b4,0x3e78839b
.word 0x7a673997,0xd84c755d,0x4473fa5e,0x08026d48
.word 0x5687c08e,0x0f138a3b,0x0c832141,0x4d9da780
.word 0x5c9d545c,0x9b23eced,0xfcae0aaa,0x0a589a29
.word 0x9e95e93e,0xf0ca73e3,0xa6804671,0x173f57a2
.word 0x0e3ab2d2,0x3e0ced96,0x137f4d00,0xcb5220e7
.word 0x49d46198,0x5dda8a27,0x86f49602,0xbfdd3e59
.word 0xc5063691,0x13ac1172,0xc8900c60,0xb4ec6775
.word 0x7a65957d,0xd2601c91,0xa676fbd7,0x35fdc8d7
.word 0x5062ed13,0xca63485a,0xa3ba276b,0x75e01ca2
.word 0x73d08543,0xdd510ede,0xb84a4870,0x943d5ae3
.word 0xe4389f1e,0x2154213d,0xd24423f1,0xed97b5fd
.word 0x784a288b,0x877f341d,0xae795701,0x3b021feb
.word 0x5b90db42,0x9d0caa08,0x57ef9d26,0x5e70e571
.word 0xe8011f33,0x16b8d8ae,0xe6e27687,0xda8cfb25
.word 0x4e4d3247,0xa7c71024,0x8048ce34,0xc9e3fe27
.word 0xce8a108f,0x38f24161,0x2ec53a78,0x7716eb85
.word 0xcbd501f2,0x90f980a8,0x3aa120d7,0x47e65ea2
.word 0x70b9ac29,0xb3ab46cd,0xf342ca22,0x17e52035
.word 0x0b7c33b4,0x809dc902,0x8a31b7da,0xcd4da768
.word 0xb6ca292d,0x57094c5a,0xafe43bd7,0x3ec19520
.word 0x15e6512c,0x7fb08462,0x2462a561,0x70aba6ad
.word 0xa8fd00f6,0xa6e975fa,0x4abb3fed,0x79f9e2e2
.word 0x3ee29c29,0x406937ca,0x509d03ad,0xa07c5b0d
.word 0x338c3efd,0x43f6c75f,0xea8ddb46,0xaf9338bd
.word 0x9e912c07,0x716375d5,0x643c8285,0x566331f3
.word 0xaead55bd,0x8a734af3,0x230fb8de,0xb02bd9eb
.word 0x4912d7f9,0x0ff8ba6b,0xd526e4e9,0xc0464ea0
.word 0xeebbb860,0x7242a31a,0x8736635f,0x33ae5ad9
.word 0xeab437d7,0x6c55c0b0,0x21c33271,0x3b0dfc57
.word 0x7b3ddeb1,0x730281f8,0x935c4e60,0xb4804a37
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 0x73dd293a,0x553574a0,0x451d251b,0x621c60a9
.word 0xea218821,0x079b8ce3,0x5c38561a,0x565f56e7
.word 0x9531a48b,0x3d0542ce,0xe836861b,0xb766ed4b
.word 0x28bab651,0xcf6326bc,0x6f097c28,0xbed0cb8b
.word 0x76392815,0x6ddbeea5,0x38982f0d,0x0d866a2d
.word 0x9f718291,0x2112d22e,0x6929884c,0x87dab47d
.word 0xf3429f4d,0x64c2f135,0x77490a52,0xa9b90335
.word 0xd489b804,0x69c24c54,0xf9a90be4,0x47db0eee
.word 0x8e89f00c,0x8880eaea,0x064696e1,0xabc693c7
.word 0xb21e42a7,0x949ca4de,0x9d62d46b,0xd3759d6c
.word 0x310c5707,0x7719b161,0x01141a21,0x6514545c
.word 0xc3cbcd27,0x5b6ee1f2,0x65c37c11,0x8e837f25
.word 0x71b41374,0x78c62916,0x6306cac7,0x84899408
.word 0x475ff2b2,0x6a063bc2,0xb8f7b0a2,0x88cedc57
.word 0x3c6e6eef,0x0528fc03,0x3caf016f,0x93f455d7
.word 0x5dce1870,0x5f9de4a2,0x633474ea,0x5c3d405e
.word 0xb009aff6,0xdc3626b5,0xdf829c71,0x6077d6ac
.word 0x2884a684,0x72ed9462,0x874149dd,0x496493cf
.word 0x0b31e791,0x403967fd,0x1660b192,0xa1616c17
.word 0x3dc7a1be,0x7e4b1344,0x56c8dda0,0x7e55a827
.word 0xb6a19c17,0x165c4754,0xdfc2517a,0xbc1e85ec
.word 0x142b622e,0xb100ea24,0x116a83a7,0xea7f0d98
.word 0x2ba0b7e6,0xf1bf4499,0x2becfaaa,0x5d11bc9a
.word 0x1ae449e9,0x6c5629b0,0xbd462901,0xab2db940
.word 0x8d534074,0x680baf20,0xe69cc534,0xb0ba87cc
.word 0xa3de0b5b,0x870133ee,0x25649f44,0xbac42a7c
.word 0x281e3edb,0x109d04e2,0x89992566,0x61a74b6d
.word 0x10e3223b,0x692967f9,0x932b35b6,0xd0d1fdd4
.word 0x61d010cd,0xa0b01f19,0x2c8e5801,0x876f45c3
.word 0x50c5f1f6,0xea33f300,0xd994fe77,0x35a572e4
.word 0xdc2b22b1,0xf2ed7ed8,0x25e13662,0x2da37187
.word 0x130329c4,0xc16f5c59,0x230498b9,0x6606bfe4
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 0x0a54af22,0x88306ba7,0xf25ae783,0xfe9a2a00
.word 0x8730d39c,0x539bbbb3,0x65026e5c,0x9b965826
.word 0xdb2dc57d,0x2cb95445,0xea46f805,0x3037381d
.word 0xb5ab374c,0xa4e9d023,0xc6907de4,0x97521f0b
.word 0x01cc8dc5,0x05828769,0x9c20bc5d,0xb9d48261
.word 0x5f47e3ea,0x433c468c,0x00baa70b,0xcdeaa075
.word 0x80470eb2,0xb3c102a7,0x018b5847,0xab598d60
.word 0x720e4f1b,0x7e79ab19,0xbda3e60a,0x614d8365
.word 0x99eee6b7,0x69704a17,0xf2237ff8,0x6d954dcd
.word 0xf5d709ac,0xd2bc206a,0x85e8f34c,0x3b129dbf
.word 0xf54894d9,0x96ab5415,0xd76affcb,0x2233c874
.word 0xe81e6f58,0xf1f71da5,0x6cd485d1,0xde87a932
.word 0x90c28df9,0x3281c4fc,0x047df562,0x54d3b194
.word 0xd49d2e83,0x2e733906,0xb586b0bd,0x758f12ae
.word 0xfb9ae78d,0x73abd657,0xec974939,0x2022471f
.word 0x1849a978,0x39d47fd4,0x6c82df2f,0x19bc42f2
.word 0x6dd52911,0x301eb839,0x3a360238,0xd948ada2
.word 0xa62989ec,0xfc58a9eb,0x3ea03d0f,0x0eb40741
.word 0x1b4c211c,0xa98809f4,0xdb10fd04,0x887c94c7
.word 0xa67da478,0x36d77b66,0x8fb5a122,0x30f866ef
.word 0xb66abf88,0x70064427,0xfc6e0236,0x170754dc
.word 0x588de8d2,0xe488804d,0x28031620,0x156e7b7d
.word 0x8ca8c026,0xde1e6732,0x423c9e65,0x4b40b567
.word 0xa78b15b4,0x2e62a424,0xd12d8286,0xe559ffca
.word 0xbb94b33c,0x6fdc36af,0xc3bd521b,0xe7b0dc95
.word 0xbcb724f2,0x61dd424f,0x31dbf5f0,0xf5f11e6e
.word 0x60f1cc9e,0xf23482a1,0x7926d1f9,0xf8e60dc1
.word 0xa3872ef6,0xdc64f7a5,0xf484e219,0x36f6740b
.word 0x3ecc8941,0xc0909e88,0x3f2b9285,0xe8e602e9
.word 0x769f8c80,0xc404bea9,0x4c56be25,0xc1aceb87
.word 0x2c98e298,0x4ec4c167,0x618462d1,0xcad6d6df
.word 0xc9a14baf,0xd7a44f44,0x39431174,0x2bcf589e
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 0x61943689,0x32c8d051,0x81e6bac3,0x372a50c5
.word 0x5ed01553,0xe5baeeb4,0xf5cc35c5,0x6505cc9b
.word 0x14ab9b44,0x15da7a4f,0xfea4538c,0x7860203d
.word 0x8259b2f3,0x6f2621a3,0x6baa4390,0xe769367c
.word 0x94073567,0x1caa4d67,0xe7aa95a7,0xb4a9432e
.word 0x0aff823a,0x9648ef12,0xce7832fe,0x01a3583d
.word 0x0abe67d1,0x46da8438,0x2d6395fb,0x4136cbb8
.word 0x8b7e8cb7,0x08558295,0x979640fd,0x56bd3ea1
.word 0x9896cbbe,0x6d4fa0af,0x1c52c135,0x2c11f1c0
.word 0x12488860,0x7d1bf110,0xe5858f60,0x00e1a4e1
.word 0xc0f7b75a,0xff6c1a2e,0x0f9e8c0f,0x84343f03
.word 0xea145d62,0xd2066a0f,0x4f8bede9,0x5359e9c3
.word 0x50aa7e39,0x114b6f2c,0xcbf3b471,0xc20efeff
.word 0x12eca2bf,0xed9d10b0,0x5ddca7fc,0xc3a71351
.word 0xf287574a,0x92ae3e8b,0x28d80e46,0x47b3e1a1
.word 0x215b7fe6,0x76ab3407,0x96fd2ee0,0x815dcf76
.word 0x509ce05d,0x0b24d229,0x540ce30f,0x59b181a0
.word 0xce2cc157,0x1fd16aae,0x1598cee1,0xeb6d9daa
.word 0x070d5dfe,0x8c006ce5,0x0a450464,0xb140dcec
.word 0x3b12f956,0x119956da,0x9fd3751e,0x6452e2f1
.word 0xe5a5a113,0x29ea608a,0x58743162,0xaca981f1
.word 0x7f0af17a,0x5300d9ac,0x7162ac1e,0xb6a44a26
.word 0x99c823ec,0x8934dc41,0x8f2b77d2,0x9e9d0d3a
.word 0x88b5d901,0x7d66b380,0xb37d4b45,0xca1fd11b
.word 0x8e27c22b,0xa29624fb,0x47f6f2cf,0x18695e66
.word 0x0df20b4c,0x4d2dd6e4,0x7d89ffc9,0x5fb60f48
.word 0x6da5be16,0x826d4d05,0x74ea6897,0x09892792
.word 0xf0489df4,0xec6037b8,0x36892443,0x74ad5cf1
.word 0x732f11f8,0x3af2fb1b,0x5e197b1a,0xf4ece150
.word 0x48615453,0x79332ed1,0xadd6d41f,0xc5d87511
.word 0xcbdca883,0xbabc8c1e,0xffd2ac36,0x294f13b3
.word 0x72639d82,0x22e09843,0x5a34987f,0x88b18633
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 0x68870441,0x9d61397f,0x23acbe8f,0x9a403fa2
.word 0x64051c24,0x9215f3df,0x46cb6c2d,0xae41ea19
.word 0x34d13047,0x27d66caa,0xee4111c8,0x27f6abc7
.word 0x5fd47eea,0xb8b12210,0xfa4fbb3f,0xdf3bd5c1
.word 0x570d7772,0xfd64c4bc,0xce031cb1,0xa2a56024
.word 0xb750f291,0x99b74839,0x074a0e55,0xdd74b4ae
.word 0xffb21789,0xc8aaf2ba,0x18d50f17,0xd094b9bc
.word 0x2bb6f74c,0xa51b08ea,0x8862e18f,0x5cce076b
.word 0x1636994d,0x35849123,0x415fce05,0xa648f633
.word 0x5857c1ab,0xa0cd23f5,0xb55e4c7e,0xd9512c3d
.word 0xf742a79d,0x238f0419,0x434e8578,0xe9554615
.word 0x3c7f6901,0xc669430f,0x41a31b0b,0xb546f9b2
.word 0xeda10462,0x27c92236,0xeca8cb3d,0xbff4ce5f
.word 0x8e8e83f6,0x6f8e5ce9,0x17869c58,0x54205b3d
.word 0xfb7ef7dd,0x9b597fa9,0x4462452c,0xf094f31a
.word 0xfd6a419e,0xf7c97e5e,0xb8733484,0xd4a26a22
.word 0x1e428e06,0x146fa92f,0xe3a3e062,0x16a6236c
.word 0xfd0b0dc2,0x1bfbd8ce,0xd7f5535b,0x55cfa210
.word 0x34e3fe61,0xed17e86d,0xfb8f9b58,0x196aa51b
.word 0xc5a2b311,0x8cd63380,0x474b596a,0xf562743c
.word 0x9c5b5b1a,0x787156b4,0xc641d059,0x519a9836
.word 0x3f475c15,0xe336c437,0xcddf070f,0xc3a59968
.word 0x0cb1df01,0xd7486d9e,0xd8594bfd,0xe6cb5410
.word 0xa8675f12,0xd48e8004,0xb5f90bd2,0xf86b7d4e
.word 0x4ee3c08c,0x7f0712aa,0x1bac1b03,0x3d22dc01
.word 0x8fb426c4,0xcb52a009,0x11349280,0xb3439763
.word 0x1677d967,0x23ee65fb,0xe25f615a,0x3bfc8513
.word 0xac9f157c,0xfcdd258a,0x4e88d0f8,0x9230ddfc
.word 0xfb8c9d5a,0x9a9f67a9,0x3ea0aea6,0x7b60b1d6
.word 0x61100563,0xca2cf67d,0x97eb4830,0xb11722e5
.word 0xda92b482,0xa27b7f9d,0x6be14e4c,0xa7c8dc49
.word 0x00857fe8,0x56126598,0xa5d30a6b,0xf132cca4
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 0x5b1ba81a,0xff165063,0xfd293cf8,0xee052b8a
.word 0x9386f1b8,0x0e2dcaff,0x3e9fbc07,0x754a28a1
.word 0x4f11e4e5,0x1976e9e6,0x4c6d09ce,0x00de4fda
.word 0xcef81ce3,0x0f0f8cd6,0x2ede24e6,0xb0169b94
.word 0xb8a40a48,0x0a01a4e0,0x3c7ec511,0xe23ab91c
.word 0x985f2b91,0x02477653,0xba8ed4a0,0x7bb59a22
.word 0xbed81912,0x2e8629d7,0xd0588f38,0x27153677
.word 0x5419e224,0xc8bd9849,0x7e1136e8,0x5b6d83ab
.word 0xdc3cff56,0xfd801850,0x356e6436,0x2f97dc11
.word 0x162190e9,0xb0aaeb20,0x202e9858,0xfeeaa4af
.word 0x1887e64b,0xc07dfc0b,0xf31718d7,0x176867de
.word 0x7121036f,0xdf68a966,0x48b3aaa6,0x4c236787
.word 0xc4660a9c,0x0db45703,0x16df7625,0x02f2fb3a
.word 0x442c2cf9,0xfa751cb7,0x9d36ff3d,0x15493d1c
.word 0xb049974c,0xb4503e2c,0xf02eef49,0x1e533c7f
.word 0xa74b4cd3,0xc4664f30,0x74e37176,0x48fd16d5
.word 0x816ae270,0xb186aa65,0x9874392d,0x3fe95f03
.word 0x22c1d0da,0x1096f839,0xc19b9341,0xd16fb4e0
.word 0xde72765d,0xab1fa291,0xe0f64fb8,0xbabcc1bf
.word 0xcab810b6,0x3e2a65a4,0x93eecdc8,0xa4e90c80
.word 0xdbf77c51,0xa257084d,0x040acfe5,0xfc4039a6
.word 0x84e5614a,0x75802e16,0x98ca7914,0x504bbeb9
.word 0x635afb64,0x5c089d78,0x9c6fb85b,0xcddee6c7
.word 0x8f39b547,0x671bd8bf,0xd879b8a4,0xd8033007
.word 0x34616824,0x7fc269f4,0x8cb0a384,0x22cc8988
.word 0x19bdf7d9,0x3903f27a,0xb9637136,0xb1d5097f
.word 0x3bec9e3e,0x63d4ac16,0xa749f00f,0xff8654ab
.word 0x47dfc428,0xb5da34e6,0x3b711be9,0x30da9161
.word 0x2f990fa2,0x2d1821b7,0x2baf2b90,0xa3799655
.word 0x15017bbf,0xa0b14638,0x1b161f43,0x5e9460cf
.word 0x15c1fe8f,0xf7bfe01b,0xf4ee8f82,0xd3fb34d4
.word 0x0e44b1f1,0x61d2b816,0xc5ac5c08,0xafd90ee8
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 0x93e4f10d,0x1651a6b0,0x472f3600,0x259219e8
.word 0x80666f16,0xe8042cb4,0x75e6bb97,0xa12d4a5b
.word 0xb903b0c8,0x6958bf84,0x35c3dffc,0x8fddec54
.word 0xae78ceb3,0x999a47c8,0x48e84d81,0x64f96605
.word 0x6c303bf0,0x82504c0d,0x14b3c5bc,0x54b94a2f
.word 0xd6c4d315,0x512a3beb,0x4cd401a6,0x38c321b3
.word 0x61e9017c,0x4fc0fa98,0xad294730,0x785efb66
.word 0xb1d52e36,0xb69b00bf,0xc8fafcff,0x3fbf2c67
.word 0x917a2ddb,0x3a2ca360,0x10bf7569,0x58032949
.word 0xf7d0a073,0xe8b0706a,0x09465adb,0xdb0813a8
.word 0xc3bb5df5,0x77b89230,0xb0a7dccd,0x48005ca9
.word 0x6f11cae5,0xb7db2d9b,0x08d2ddce,0x8f329cd4
.word 0x53ca9836,0xdb0b6b00,0xf9821703,0x573cc05d
.word 0x7e21109d,0xffb53170,0xd3c607c5,0x6ecf4410
.word 0xb4dc63b8,0x617a6300,0xf3fc7af7,0xe7477da9
.word 0xcda6eeb2,0x551fabe1,0xe8de56c7,0xc4c58549
.word 0x3f1655c9,0x2107555d,0x392bc232,0xc0de4ca3
.word 0x64684462,0xecaed828,0x00c161cb,0x46413402
.word 0xd867d219,0x6e6d2f69,0xd073ad4c,0x0afab38d
.word 0x943e6737,0x40bc8f5f,0xa6648ee4,0xdee99e9b
.word 0x617fb9d2,0xd6bdd9db,0xc8bfb693,0xc5067654
.word 0x0fa471b2,0x41ae383d,0xba076a95,0xf2c9f5a1
.word 0xece63562,0x47b425df,0x4d5b29bd,0x89a779cd
.word 0x084e653b,0xcaf3a8b2,0x478a65b4,0x54bff5ae
.word 0xb6afe026,0x4cffdc4b,0xdb594927,0x83b3888f
.word 0xa67de9fc,0xcad0f977,0x5cf7ffec,0x6ab684e0
.word 0x41160283,0xad7859dd,0xad22eb0c,0xff8a3015
.word 0x4a729976,0x644776c7,0x6482d636,0xe28287b1
.word 0xc3415cfe,0xf9c07cb6,0x35203dbc,0xe80bd23f
.word 0xcf32aeb1,0xe32046aa,0x9ca331ef,0xf82a64cd
.word 0x09a912aa,0x775c3833,0xc9cfa8b5,0xf4e2c3de
.word 0x18b35031,0x1d2177f6,0x6a35c21b,0x9e09a5e3
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 0x02f629c4,0x0e5d20df,0x7f28eabe,0x82ee9f59
.word 0xf48ec435,0xf9a60bae,0x24f181ee,0x554ee697
.word 0xb25d1e45,0x07c08b2f,0x51f8cd73,0xe828c246
.word 0x84df34b3,0xdd04ffab,0x54682a64,0x1ad9ec47
.word 0xdbbbcc08,0x25a41e09,0xa149e0a6,0xd18d6417
.word 0x3a39b7a6,0x17878e40,0xa72b1b20,0x7b77ae6d
.word 0x82f284e1,0xb1756d40,0x38f552ca,0xe394f939
.word 0x0a3d51a2,0x3a8a3f6b,0xd7bc4fd4,0x6c816650
.word 0xe664b09a,0x4ce17f63,0x2da286bc,0xd04fae9b
.word 0x0cd01cff,0x7cc17ed6,0xb9afd672,0x20df35e5
.word 0xa3e403c1,0x1d2194e9,0x57d8e66b,0x34d7fe09
.word 0x771d59c7,0x77866434,0x030288e7,0x6397d778
.word 0x473c35de,0x93130961,0x0b424396,0xc7e84b9c
.word 0xea222638,0x95b3b5b5,0x9aa97d56,0x096d18bf
.word 0x066e977f,0xe127ce23,0x4dbd9bca,0x6e190c37
.word 0xd0fb71c0,0x0433770d,0x627a5650,0xe4bdb109
.word 0x8d8e8701,0x86209368,0x0b83c968,0x27430dac
.word 0xb5b23437,0x09e4a66b,0xa312d7db,0x034c10a5
.word 0x14bc05d2,0x858781c4,0xb1f43dd4,0xee9ed38f
.word 0x4458b468,0x5c482b7c,0x084dda22,0x41910f47
.word 0x8492b631,0xdff4fe9a,0x00e6ecf4,0xba5fc139
.word 0x5561e4a8,0x969ef8d8,0x63de86ef,0x9aa81ffe
.word 0x75dbcf25,0xd6610e7f,0xbf7e0cbe,0x6c8a9e0e
.word 0x639f0c2a,0x32ba9dff,0x28daeaf0,0x45ac4d2f
.word 0x1ebc19f5,0x2a5256ba,0x6c849f30,0xa10db334
.word 0x1d2bd2d9,0x175315bb,0x14b9318a,0xa12142aa
.word 0x2607679c,0x22e948e9,0xf2919957,0x4b422121
.word 0xc1543a22,0x7a33050e,0x351ec286,0x3cb52454
.word 0x570e2307,0x4914f185,0x890e8622,0x1f27156f
.word 0xb0915b46,0x6d37e664,0x246908c4,0xfa8bfd61
.word 0x0ef4e058,0xb8bbc4fb,0x83e365e2,0x06e166f1
.word 0x8dfef97c,0x3590d836,0xdb56e13e,0x617e301d
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 0x1d2dc659,0xb1e2701d,0x55d184fc,0xf1a363d7
.word 0xc50d1157,0xa07a6b13,0x38952669,0xe7ece2fc
.word 0x185e835f,0xd9a03e51,0xe7121793,0x434431a5
.word 0xadac9542,0x5ef78f11,0x216a45e6,0x9931bde6
.word 0x42916891,0x8259ccfa,0x79d0d6af,0x69df3cf0
.word 0x3c12dcac,0xd3b6c043,0x7d351698,0xe33b6f97
.word 0xcd8e4837,0x68772a58,0xffef660b,0x88241f9a
.word 0x91877ef8,0xb6cd276e,0xcab33dba,0xda7e409d
.word 0x8c4cc3f7,0x92e323f9,0xeb0e0969,0x8a62ac8d
.word 0xc13745cd,0x4883fe2c,0x8aaf8ad0,0xe52bf35c
.word 0xab719d2c,0x55c36151,0xfe8ed931,0xf637c464
.word 0xd4509597,0xf6b16628,0xb359cb06,0x2bc549bd
.word 0x6c243a9d,0xc21e23c4,0xf7ce3900,0xda1f4efd
.word 0x2cff2902,0x46078d72,0xe85bfbec,0x24cc4599
.word 0x8c47e522,0xdca739cf,0xeaaeea56,0x2a52b79d
.word 0xc584e506,0x5ce1e0be,0x8b6ea9aa,0x3c0676ea
.word 0xda9c5e53,0x08a30def,0xf7a8cf00,0xec079fa1
.word 0x95070a55,0x091df774,0xd76a8622,0x90251e9a
.word 0x955bd117,0x762b7738,0xdd0248fd,0x9aa4881a
.word 0xd4365c3a,0x872ed4f1,0xf52bb095,0xfe4ca16c
.word 0x851c7eca,0xbcb73bfb,0xc13b7607,0x76feccac
.word 0x13480eb0,0x9d6d891e,0xcc8d27ed,0xf4c12056
.word 0x43704ca1,0x02aa6cd2,0x33a5e343,0x90f80603
.word 0x1756c505,0x4da67ca2,0x73b9a7cf,0x312c33e2
.word 0x93ed754a,0xbe085643,0xbe7a5b5a,0x19dffaee
.word 0xfa73a5af,0x19b0b05c,0x8e157704,0x7d536f81
.word 0x027d8e01,0xf8ee8044,0xb97c521f,0xd765e442
.word 0x99c1c05b,0x617a189f,0x0825b393,0xc335a9a4
.word 0x65b182a0,0xe582be0e,0x3173cf57,0x1d866aa5
.word 0x877092a8,0x2a75c383,0x11d999b4,0x5daa2ff2
.word 0xbe62a2b7,0xe4bc70db,0xbed33dde,0xd5f50b3c
.word 0xd61efea2,0x66e932a4,0xdfcb1c5d,0x9c8108f2
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 0x4a4814b1,0x4de24e78,0x52c177fd,0x022c2f8f
.word 0xeaebf23e,0x52b36672,0x148db737,0x84b90529
.word 0x653700fa,0x95d56186,0x97e6c181,0x66d5e8d2
.word 0xb741923d,0x48620ab8,0x9868a29f,0xf9642818
.word 0x9abbad2b,0x23ad9a39,0x20e6ea6d,0xb17c6a6d
.word 0x0721fdbb,0x411ccb3f,0x0a298d63,0x885bde62
.word 0x5bd2518c,0x763c8176,0xd02487aa,0xa320c1d1
.word 0x4bfce7bf,0x5119fce2,0xfb9af454,0x7674890f
.word 0x1ff03d0b,0xd673c5e7,0x116ecc30,0xf6d9aee5
.word 0xae469254,0x5bf4c45f,0x3519392c,0x41bbbad5
.word 0x40d467a9,0x0a5abf65,0xfd4afe14,0x73ff85da
.word 0x2bb92f60,0x6cbd9292,0x8f4fed78,0x50b75773
.word 0x2c186229,0xd14e827c,0xc62287ae,0x5a043c85
.word 0xf254fea5,0x0caa53ba,0x084fa7e5,0xa20ec929
.word 0xb514185b,0xe88a2cc1,0x3beb5165,0x338e9663
.word 0x2c0e99b9,0xdf6cfe59,0xaa602c96,0x515c7674
.word 0x8255eb66,0x8cba3479,0xc21f0c72,0xf45c96b7
.word 0x6dcea783,0xb288ee49,0x9f8d8be1,0x95a8bed7
.word 0x20f1eb62,0x23102d8c,0xbe9ab6f4,0x6b526ead
.word 0x254aa625,0x2fc9dcfe,0x04f5fa73,0xad86195b
.word 0xab512244,0x32c4e10e,0x7552ca53,0xb78c1d2e
.word 0x473ceb77,0x35bd145e,0x75e7288b,0x9306a7b5
.word 0x7bd9e44e,0x16266c94,0x2eb9e451,0x20c3d710
.word 0x1f6b85e8,0xcf3c9413,0x7bd8d4c1,0x154846b4
.word 0xa686ea03,0x677f355c,0xc6823ec9,0xe39c910c
.word 0x4b917182,0x29a75b19,0xfaee6a60,0xef5fc8ba
.word 0x25883acf,0xb3179850,0x6a7153b0,0x2db206b8
.word 0x65a56f4f,0x803f72f3,0xdc76d399,0xcceda1f6
.word 0xb978818b,0x9d59c932,0x461eebdc,0x1ed00814
.word 0x0b1a8c89,0xe633b24c,0xc970e4bb,0x71a3f437
.word 0xb900cef6,0x2c18532c,0xad2c6ba8,0xc273113f
.word 0xa048c5ef,0x795979e7,0xd6bbe55a,0xb8bd4b45
share3_end: