Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_12.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_12.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 = 8881c656 47f588ba a6fbed41 7c4c263e
! %f4 = 8da103ae e153a964 76ea41c5 f5e4b0c0
! %f8 = 3a266504 facb6c9f 30810401 58c3af84
! %f12 = 17997daa d0bad42e f33354e5 b55446e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bcb51faf 2e5548f8 768e1f8a 8bf7a7e7
! %f20 = 31581ae0 82df4930 178ec1b8 ba2de3e3
! %f24 = 0fbe22b4 914de9ed 9273577f 2c7dcb5a
! %f28 = 93650155 82e427ca c271d7b3 ccc1b356
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3c161a77 11f1d894 92b50d64 169361ba
! %f36 = 68953346 267eaa8a 4758031b d893f8fa
! %f40 = 93a0d9b0 9813fd85 b6e3bd38 a6d416d9
! %f44 = 13630107 a5756568 7d789d37 ba1aa49e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x505684100000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = 505684100000006c
wr %g0,%y ! Clear %y 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
fbu,a,pt %fcc3,p0_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091000180] = cdfe9822, %l5 = 1e959aa404842f60
ldstub [%i6+0x180],%l5 ! Annulled
! %fcc3 = 0, %l4 = 88caa09c1c836322, %l4 = 88caa09c1c836322
movn %fcc3,%l4,%l4 ! Register Not Moved
p0_b1:
! Mem[00000000900001c0] = d489385f, %l4 = 88caa09c1c836322
ldsb [%i4+0x1c0],%l4 ! %l4 = ffffffffffffffd4
! %l0 = 1aeba835, %l1 = c5c1b55a, Mem[0000000011800020] = 6a218264 de9e5618
stda %l0,[%i3+%o4]0x88 ! Mem[0000000011800020] = 1aeba835 c5c1b55a
set p0_b2 ,%o7
ba,pn %xcc,p0_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 92a0092c1aeba835, Mem[0000000091000100] = 400cc813
stb %l0,[%i6+0x100] ! Mem[0000000091000100] = 350cc813
! Registers modified during the branch to p0_near_3
! %l0 = ffffffff8faa44b1
! %l1 = 0000000000000000
! %l3 = ffffffea00000000
! %l7 = 0000000000000000
! %f0 = 00000000 47f588ba
! %f2 = 17997daa 2e800000
! %f10 = 30810401 00000000
! %ccr = 44, %f2 = 17997daa, %f14 = f33354e5
fmovsvs %xcc,%f2 ,%f14 ! Bypassed
! %l2 = ee133f8eb3bd3ef9, %f5 = e153a964, %f19 = 8bf7a7e7
fmovrsgz %l2,%f5 ,%f19 ! Bypassed
! %l5 = 1e959aa404842f60, Mem[0000000091000140] = 4cfd603c
stb %l5,[%i6+0x140] ! Bypassed
p0_label_2:
! %ccr = 44, immd = 00000000000001b5, %l4 = ffffffffffffffd4
movne %xcc,0x1b5,%l4 ! Bypassed
p0_b2:
! %ccr = 44, %d20 = 31581ae0 82df4930, %d16 = bcb51faf 2e5548f8
fmovda %xcc,%f20,%f16 ! Moved %f16 = 31581ae0 82df4930
! Branch On Register, %l1 = 0000000000000000, skip = 5
brlez,a,pn %l1,p0_b3 ! Branch Taken
! Mem[0000000011000000] = b9c8edd4, %l3 = ffffffea00000000
swapa [%i2+%g0]0x88,%l3 ! %l3 = 00000000b9c8edd4
! %fcc3 = 0, %l2 = ee133f8eb3bd3ef9, %l1 = 0000000000000000
movug %fcc3,%l2,%l1 ! Bypassed
! %ccr = 44, %l1 = 0000000000000000, %l5 = 1e959aa404842f60
movge %icc,%l1,%l5 ! Bypassed
! %l1 = 0000000000000000, Mem[0000000090000140] = 58fd317a
stb %l1,[%i4+0x140] ! Bypassed
! %l6 = 3e443c2a, %l7 = 00000000, Mem[0000000010800000] = e1b1329b 63d751e7
stda %l6,[%i1+%g0]0x89 ! Bypassed
p0_b3:
! Mem[00000000910000c0] = 32f7af27, %l0 = ffffffff8faa44b1
ldub [%i6+0x0c0],%l0 ! %l0 = 0000000000000032
! Mem[0000000091000000] = fd931d76, %l0 = 0000000000000032
ldsb [%i6+%g0],%l0 ! %l0 = fffffffffffffffd
p0_label_3:
! Change Floating point rounding to Zero, %fsr = 00000000a0
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00400000a0
! %l2 = ee133f8eb3bd3ef9, Mem[0000000090800140] = 2043bf55
stb %l2,[%i5+0x140] ! Mem[0000000090800140] = f943bf55
! Mem[0000000090800140] = f943bf55, %l0 = fffffffffffffffd
ldsb [%i5+0x140],%l0 ! %l0 = fffffffffffffff9
set p0_b4 ,%o7
fbl,pn %fcc1,p0_near_0_he ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 0, immd = 0000000000000200, %l3 = 00000000b9c8edd4
movul %fcc2,0x200,%l3 ! Register Not Moved
! %l5 = 1e959aa404842f60, Mem[0000000010000020] = 2fc6eb56
stwa %l5,[%i0+%o4]0x81 ! Mem[0000000010000020] = 04842f60
! %ccr = 44, %f25 = 914de9ed, %f21 = 82df4930
fmovse %xcc,%f25,%f21 ! Moved %f21 = 914de9ed
! Mem[0000000010800008] = 897bc280, %f6 = 76ea41c5
lda [%i1+%o1]0x81,%f6 ! %f6 = 897bc280
p0_b4:
! Mem[00000000910000c0] = 32f7af27, %l0 = fffffffffffffff9
ldsb [%i6+0x0c0],%l0 ! %l0 = 0000000000000032
! %l1 = 0000000000000000, Mem[0000000091800000] = 3354b462
stb %l1,[%o0+%g0] ! Mem[0000000091800000] = 0054b462
p0_label_4:
! Mem[0000000090800140] = f943bf55, %l7 = 0000000000000000
ldsb [%i5+0x140],%l7 ! %l7 = fffffffffffffff9
! Mem[0000000011800080] = fb24e5c6, %l5 = 1e959aa404842f60
swap [%i3+0x080],%l5 ! %l5 = 00000000fb24e5c6
! %ccr = 44, %f7 = f5e4b0c0, %f23 = ba2de3e3
fmovsl %icc,%f7 ,%f23 ! Not Moved %f23 = ba2de3e3
! Mem[0000000010000018] = 2c2bbe8c, %l0 = 0000000000000032
ldsba [%i0+%o3]0x88,%l0 ! %l0 = ffffffffffffff8c
! %l2 = ee133f8eb3bd3ef9, Mem[0000000011800000] = d7232929
stba %l2,[%i3+%g0]0x88 ! Mem[0000000011800000] = d72329f9
! Mem[0000000011800028] = 83b525c3, %l1 = 0000000000000000
lduha [%i3+%o5]0x88,%l1 ! %l1 = 00000000000025c3
set p0_b5 ,%o7
bne,a,pn %icc,p0_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = ffffffffffffffd4, imm = 000000000000005b, %l6 = ed9527463e443c2a
andcc %l4,0x05b,%l6 ! Annulled
! %ccr = 44, %l1 = 00000000000025c3, %l6 = ed9527463e443c2a
move %xcc,%l1,%l6 ! Moved, %l6 = 00000000000025c3
! %ccr = 44, %d4 = 8da103ae e153a964, %d26 = 9273577f 2c7dcb5a
fmovdpos %xcc,%f4 ,%f26 ! Moved %f26 = 8da103ae e153a964
p0_label_5:
! %ccr = 44, %d10 = 30810401 00000000, %d10 = 30810401 00000000
fmovdcs %icc,%f10,%f10 ! Not Moved %f10 = 30810401 00000000
! Mem[00000000918001c0] = ed781d0c, %l4 = ffffffffffffffd4
ldstub [%o0+0x1c0],%l4 ! %l4 = 00000000000000ed
p0_b5:
! Mem[0000000091000040] = a0bb09f0, %l5 = 00000000fb24e5c6
ldub [%i6+0x040],%l5 ! %l5 = 00000000000000a0
! %l6 = 00000000000025c3, Mem[0000000011800028] = 83b525c3
stba %l6,[%i3+%o5]0x89 ! Mem[0000000011800028] = 83b525c3
! %l7 = fffffffffffffff9, Mem[0000000090800040] = 3ac48bf6
stb %l7,[%i5+0x040] ! Mem[0000000090800040] = f9c48bf6
! %l7 = fffffffffffffff9, Mem[00000000908000c0] = 79a26a7c
stb %l7,[%i5+0x0c0] ! Mem[00000000908000c0] = f9a26a7c
! Mem[0000000091800000] = 0054b462, %l3 = 00000000b9c8edd4
ldub [%o0+%g0],%l3 ! %l3 = 0000000000000000
! %l1 = 00000000000025c3, imm = 00000000000006f3, %l5 = 00000000000000a0
orncc %l1,0x6f3,%l5 ! %l5 = fffffffffffffdcf, %ccr = 88
! Mem[0000000011000058] = 1aeb5669, %l7 = fffffffffffffff9
swap [%i2+0x058],%l7 ! %l7 = 000000001aeb5669
! Change Trap Enable Mask to = 1a
set p0_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 = 004d0000a0
p0_label_6:
! Mem[0000000090800000] = ceb48290, %l1 = 00000000000025c3
ldsb [%i5+%g0],%l1 ! %l1 = ffffffffffffffce
set p0_b6 ,%o7
fbuge p0_far_0_he ! Branch Taken, %fcc0 = 0
! %l7 = 000000001aeb5669, imm = 0000000000000002, %l2 = ee133f8eb3bd3ef9
srax %l7,0x002,%l2 ! %l2 = 0000000006bad59a
! Registers modified during the branch to p0_far_0
! %f30 = fffffff9 1ab2d33b
! %ccr = 88, %d30 = fffffff9 1ab2d33b, %d22 = 178ec1b8 ba2de3e3
fmovdvc %xcc,%f30,%f22 ! Bypassed
! %l2 = 0000000006bad59a, imm = 0000000000000020, %l7 = 000000001aeb5669
srax %l2,0x020,%l7 ! Bypassed
! %ccr = 88, %d18 = 768e1f8a 8bf7a7e7, %d16 = 31581ae0 82df4930
fmovdneg %xcc,%f18,%f16 ! Bypassed
! %l1 = ffffffffffffffce, %l4 = 00000000000000ed, %y = 00000000
sdiv %l1,%l4,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p0_b6:
set p0_b7 ,%o7
fbul,a,pn %fcc2,p0_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l6 = 00000000000025c3, %f22 = 178ec1b8 ba2de3e3, %f2 = 17997daa 2e800000
fmovrdz %l6,%f22,%f2 ! Annulled
! %ccr = 88, %l7 = 000000001aeb5669, %l2 = 0000000006bad59a
movpos %xcc,%l7,%l2 ! Register Not Moved
p0_b7:
p0_label_7:
! %fcc2 = 0, %f19 = 8bf7a7e7, %f27 = e153a964
fmovsle %fcc2,%f19,%f27 ! Moved, %f27 = 8bf7a7e7
! Mem[0000000091800080] = 1b4924ba, %l2 = 0000000006bad59a
ldub [%o0+0x080],%l2 ! %l2 = 000000000000001b
! %ccr = 88, immd = 0000000000000024, %l7 = 000000001aeb5669
movgu %icc,0x024,%l7 ! Moved, %l7 = 0000000000000024
! Mem[0000000090000140] = 58fd317a, %l6 = 00000000000025c3
ldsb [%i4+0x140],%l6 ! %l6 = 0000000000000058
! Invert Register : %l4 = 00000000000000ed
xor %l4,-1,%l4 ! %l4 = ffffffffffffff12
! Mem[0000000011000020] = d660111e, %f28 = 93650155
lda [%i2+%o4]0x81,%f28 ! %f28 = d660111e
! %l5 = fffffffffffffdcf, Mem[00000000918000c0] = 35c6ab35
stb %l5,[%o0+0x0c0] ! Mem[00000000918000c0] = cfc6ab35
! Randomly selected nop
nop
! Mem[0000000010800018] = 1285dfd4, %l1 = ffffffffffffffce
lduwa [%i1+%o3]0x80,%l1 ! %l1 = 000000001285dfd4
membar #Sync ! Added by membar checker (2403)
! Mem[0000000011800140] = a95a7523 c4a27870 5f9b35c8 a810aaf7
! Mem[0000000011800150] = 0d4561a8 f4a3eb55 3b197770 29cc1608
! Mem[0000000011800160] = d76baf7d 742963d6 ed410bce d41d78c7
! Mem[0000000011800170] = 612de411 f36b896e 0e1c636a 20c3fd05
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000011800140
p0_label_8:
! %l3 = 0000000000000000
sethi %hi(0x1de06000),%l3 ! %l3 = 000000001de06000
membar #Sync ! Added by membar checker (2404)
! Branch On Register, %l6 = 0000000000000058, skip = 4
brlez,a,pt %l6,p0_b8 ! Branch Not Taken
! Mem[0000000011000010] = 19755862, %f25 = 742963d6
lda [%i2+%o2]0x81,%f25 ! Annulled
! Mem[00000000918001c0] = ff781d0c, %l6 = 0000000000000058
ldsb [%o0+0x1c0],%l6 ! %l6 = ffffffffffffffff
! Mem[0000000091800140] = 1ba04736, %l5 = fffffffffffffdcf
ldub [%o0+0x140],%l5 ! %l5 = 000000000000001b
! %ccr = 88, %f14 = f33354e5, %f30 = 0e1c636a
fmovscc %xcc,%f14,%f30 ! Moved %f30 = f33354e5
p0_b8:
! %ccr = 88, immd = 0000000000000272, %l3 = 000000001de06000
movcs %xcc,0x272,%l3 ! Register Not Moved
! %l1 = 000000001285dfd4, Mem[00000000910001c0] = 04d0ef25
stb %l1,[%i6+0x1c0] ! Mem[00000000910001c0] = d4d0ef25
! %l1 = 000000001285dfd4, Mem[0000000090000100] = 2f03888a
stb %l1,[%i4+0x100] ! Mem[0000000090000100] = d403888a
! %ccr = 88, %f14 = f33354e5, %f12 = 17997daa
fmovscs %icc,%f14,%f12 ! Not Moved %f12 = 17997daa
p0_label_9:
! %l6 = ffffffff, %l7 = 00000024, Mem[0000000010000020] = 602f8404 36393541
stda %l6,[%i0+%o4]0x89 ! Mem[0000000010000020] = ffffffff 00000024
! %l6 = ffffffffffffffff, Mem[0000000090800140] = f943bf55, %asi = 80
stba %l6,[%i5+0x140]%asi ! Mem[0000000090800140] = ff43bf55
! Mem[00000000910001c0] = d4d0ef25, %l3 = 000000001de06000
ldsb [%i6+0x1c0],%l3 ! %l3 = ffffffffffffffd4
! %fcc1 = 0, %l0 = ffffffffffffff8c, %l2 = 000000000000001b
movo %fcc1,%l0,%l2 ! Moved, %l2 = ffffffffffffff8c
set p0_b9 ,%o7
ble,a,pt %icc,p0_near_2_le ! Branch Taken, %ccr = 88, skip = 3
! %l5 = 000000000000001b, Mem[00000000108001ae] = bfcd81cc
sth %l5,[%i1+0x1ae] ! Mem[00000000108001ac] = bfcd001b
! Registers modified during the branch to p0_near_2
! %l0 = 0000000000002b35
! %l2 = ffffffffed7a2923
! %l3 = 0000000000000654
! %f0 = e153a964 47f588ba
! %f10 = 733354e5 b55446e9
! %ccr = 88
! %f6 = 897bc280 f5e4b0c0, %f30 = f33354e5 20c3fd05, %f26 = ed410bce d41d78c7
fsubd %f6 ,%f30,%f26 ! Bypassed
! %l3 = 0000000000000654, %f0 = e153a964 47f588ba, %f8 = 3a266504 facb6c9f
fmovrdlez %l3,%f0 ,%f8 ! Bypassed
p0_b9:
! %l4 = ffffffffffffff12, Mem[0000000091000000] = fd931d76
stb %l4,[%i6+%g0] ! Mem[0000000091000000] = 12931d76
! Change Floating point rounding to High, %fsr = 004d0000a0
set p0_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 = 008d0000a0
p0_label_10:
set p0_b10 ,%o7
ba p0_far_0_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %l1 = 000000001285dfd4, %l0 = 0000000000002b35
movne %icc,%l1,%l0 ! Moved, %l0 = 000000001285dfd4
! Registers modified during the branch to p0_far_0
! %f30 = fffffff9 1ab2d33b
! %l0 = 000000001285dfd4, Mem[0000000010800008] = 80c27b89
stha %l0,[%i1+%o1]0x88 ! Bypassed
! Mem[0000000091800100] = df35275b, %l0 = 000000001285dfd4
ldsb [%o0+0x100],%l0 ! Bypassed
fmovd %f6 ,%f20 ! Bypassed
p0_b10:
! Change Floating point rounding to Low, %fsr = 008d0000a0
set p0_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 = 00cd0000a0
set p0_b11 ,%o7
ba,a,pt %xcc,p0_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %fcc0 = 0, %f2 = 17997daa, %f3 = 2e800000
fmovsa %fcc0,%f2 ,%f3 ! Annulled
! Registers modified during the branch to p0_near_1
! %f26 = 3b997770 d41d78c7
! %f18 = 5f9b35c8 a810aaf7, %f22 = 3b197770 29cc1608, %f16 = a95a7523 c4a27870
faddd %f18,%f22,%f16 ! Bypassed
! Mem[0000000090800080] = 29790ca2, %l2 = ffffffffed7a2923
ldsb [%i5+0x080],%l2 ! Bypassed
nop
p0_b11:
! 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 000000001285dfd4
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001285dfd4
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffed7a2923
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000654
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff12
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001b
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000024
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 e153a964 47f588ba
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 17997daa 2e800000
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 897bc280 f5e4b0c0
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 733354e5 b55446e9
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a95a7523 c4a27870
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5f9b35c8 a810aaf7
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0d4561a8 f4a3eb55
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3b197770 29cc1608
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d76baf7d 742963d6
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3b997770 d41d78c7
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 612de411 f36b896e
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fffffff9 1ab2d33b
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffffffff24000000
ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x020,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x1a8],%g2 ! Expected data = 577ed5c5bfcd001b
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000108001a8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d477453147884d65
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000108001d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1d8,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00000000b4dac081
ldx [%i2+0x000],%g3 ! Observed data at 0000000011000000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x000,%g4
ldx [%g1+0x058],%g2 ! Expected data = fffffff91ab2d33b
ldx [%i2+0x058],%g3 ! Observed data at 0000000011000058
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x058,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0c3ae1c22923c0a1
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000110000e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0e8,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f92923d706dda30f
ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 35a8eb1a5ab5c1c5
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c325b58383027b5d
ldx [%i3+0x028],%g3 ! Observed data at 0000000011800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 04842f603caf3eaa
ldx [%i3+0x080],%g3 ! Observed data at 0000000011800080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x080,%g4
ldx [%g1+0x148],%g2 ! Expected data = 5f9b35c8a810aaf7
ldx [%i3+0x148],%g3 ! Observed data at 0000000011800148
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x148,%g4
ldx [%g1+0x198],%g2 ! Expected data = 29238125ae39072c
ldx [%i3+0x198],%g3 ! Observed data at 0000000011800198
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = d403888a4932078b
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d400000000000000
and %g3,%g7,%g3 ! should be d400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = f9c48bf66b9eb834
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f900000000000000
and %g3,%g7,%g3 ! should be f900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = f9a26a7c5e064cb0
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f900000000000000
and %g3,%g7,%g3 ! should be f900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ff43bf550d63e04b
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 12931d764adb2965
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1200000000000000
and %g3,%g7,%g3 ! should be 1200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 350cc813cb9ad0b7
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3500000000000000
and %g3,%g7,%g3 ! should be 3500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d4d0ef256987c5f1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d400000000000000
and %g3,%g7,%g3 ! should be d400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 0054b46283e625c4
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = cfc6ab357ea1ecca
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cf00000000000000
and %g3,%g7,%g3 ! should be cf00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ff781d0c8ca55521
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
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,0x1c0,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_freg_fail:
set p0_temp,%g6
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o4,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
fmovdgu %icc,%f10,%f8
done
p0_trap1o:
fmovdgu %icc,%f10,%f8
done
p0_trap2e:
fmovsne %xcc,%f11,%f2
stha %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
membar #Sync
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p0_trap2o:
fmovsne %xcc,%f11,%f2
stha %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
membar #Sync
mov 0x080,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p0_trap3e:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800010]
stwa %l3,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800010]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800018]
andn %l1,0xd0e,%l6
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000028]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000010]
done
p0_trap3o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800010]
stwa %l3,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800010]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800018]
andn %l1,0xd0e,%l6
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000028]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000010]
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 = 92a0092c1aeba835
ldx [%g1+0x008],%l1 ! %l1 = dd319349c5c1b55a
ldx [%g1+0x010],%l2 ! %l2 = ee133f8eb3bd3ef9
ldx [%g1+0x018],%l3 ! %l3 = 25514ef226b10ddf
ldx [%g1+0x020],%l4 ! %l4 = 88caa09c1c836322
ldx [%g1+0x028],%l5 ! %l5 = 1e959aa404842f60
ldx [%g1+0x030],%l6 ! %l6 = ed9527463e443c2a
ldx [%g1+0x038],%l7 ! %l7 = 10a2a2a99ee2a19c
! Initialize the output register of window 0
set share3_start,%o0
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 = 97f9aef6 a39a119a 37c8a409 c9de5c16
! %f4 = 124bb72d f1f7194e 7ed66cd2 ae8c1b36
! %f8 = 01ed0dd2 bf7b29ce c49f6488 3528ec00
! %f12 = 5bc68606 cb68f992 f18537ea c69cd38e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 027b83e1 e3b42303 9cceef77 9de60dc9
! %f20 = 73eeed60 d75f007e f5319d24 487fcf36
! %f24 = b3e97e37 1fe81fcc 65f418eb ed6b5231
! %f28 = 0795b2d3 c66d76d6 21f8b425 4d355bbe
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2fb4742d 673e3792 481f587b 7c601a89
! %f36 = 255b0052 e1d5d0ae ff6a637c 0c3977cd
! %f40 = 6e413389 ca9ae2f3 70365045 bf63dfc7
! %f44 = dcfd3588 a6c87cd6 635be122 047e0bf4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xefc8778800000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = efc8778800000050
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 1
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p1_label_1:
! Mem[0000000091000041] = a0bb09f0, %l0 = 5901a4d593715ff8
ldub [%i6+0x041],%l0 ! %l0 = 00000000000000bb
! Mem[0000000013800008] = 0210b64f8c6f0666, %l4 = d7cc6fa8353b3241
ldxa [%i3+%o1]0x80,%l4 ! %l4 = 0210b64f8c6f0666
! Mem[0000000013000000] = 76e3056a, %l4 = 0210b64f8c6f0666
lduwa [%i2+%g0]0x88,%l4 ! %l4 = 0000000076e3056a
set p1_b1 ,%o7
bvs,pn %icc,p1_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l1 = 4e76a81292463efc, Mem[0000000090000181] = 4bcc32c9
stb %l1,[%i4+0x181] ! Mem[0000000090000180] = 4bfc32c9
! Mem[0000000012000000] = da6c9f06, %l7 = 6cc50bfc72e7ae82
lduha [%i0+%g0]0x81,%l7 ! %l7 = 000000000000da6c
p1_b1:
! %ccr = 44, %f3 = c9de5c16, %f0 = 97f9aef6
fmovsa %xcc,%f3 ,%f0 ! Moved %f0 = c9de5c16
! %fcc0 = 0, %l4 = 0000000076e3056a, %l6 = 8fe70526ac0e7005
movue %fcc0,%l4,%l6 ! Moved, %l6 = 0000000076e3056a
! %fcc3 = 0, %f22 = f5319d24 487fcf36, %f16 = 027b83e1 e3b42303
fmovdug %fcc3,%f22,%f16 ! Not Moved
! %l0 = 00000000000000bb, Mem[0000000012800028] = cd0318f576e0ece9
stxa %l0,[%i1+%o5]0x89 ! Mem[0000000012800028] = 00000000000000bb
p1_label_2:
! %l4 = 0000000076e3056a, Mem[0000000090800001] = ceb48290
stb %l4,[%i5+0x001] ! Mem[0000000090800000] = ce6a8290
bge p1_b2 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800001] = 0054b462, %l2 = 67a19939f1e8c554
ldub [%o0+0x001],%l2 ! %l2 = 0000000000000054
! Mem[00000000910000c1] = 32f7af27, %l5 = 0411c89874bc21fb
ldstub [%i6+0x0c1],%l5 ! Bypassed
! %fcc2 = 0, immd = 0000000000000024, %l3 = 3dcc593247c15dee
movo %fcc2,0x024,%l3 ! Bypassed
! Mem[00000000900001c1] = d489385f, %l6 = 0000000076e3056a
ldub [%i4+0x1c1],%l6 ! Bypassed
p1_b2:
bl,a p1_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d20 = 73eeed60 d75f007e, %d22 = f5319d24 487fcf36
fmovdvc %xcc,%f20,%f22 ! Annulled
! %l5 = 0411c89874bc21fb, Mem[0000000091800081] = 1b4924ba
stb %l5,[%o0+0x081] ! Mem[0000000091800080] = 1bfb24ba
! Mem[0000000012800010] = b1652b4d, %l3 = 3dcc593247c15dee
ldstuba [%i1+%o2]0x81,%l3 ! %l3 = 00000000000000b1
p1_label_3:
! %ccr = 44, immd = 00000000000003cd, %l0 = 00000000000000bb
movvs %xcc,0x3cd,%l0 ! Register Not Moved
! %l3 = 00000000000000b1, %l4 = 0000000076e3056a, %l6 = 0000000076e3056a
sra %l3,%l4,%l6 ! %l6 = 0000000000000000
p1_b3:
! call to call_3, %cwp = 0
call p1_call_3_le
! %f23 = 487fcf36, %f14 = f18537ea c69cd38e
fstod %f23,%f14 ! %f14 = 410ff9e6 c0000000
! Registers modified during the branch to p1_call_3
! %l1 = 000000005b02552b
! %l2 = ffffffffffffff99
! %l3 = e018f3e87cb7023e
! %f0 = dbc68606 cb68f992
! %f2 = 37c8a409 01ed0dd2
! %ccr = 9b
! Mem[0000000012000068] = 7cce47788497a35b, %l7 = 000000000000da6c
ldx [%i0+0x068],%l7 ! %l7 = 7cce47788497a35b
set p1_b4 ,%o7
be,a p1_far_2_le ! Branch Not Taken, %ccr = 9b, skip = 3
! %l2 = ffffffffffffff99, %f1 = cb68f992, %f10 = c49f6488
fmovrsgez %l2,%f1 ,%f10 ! Annulled
! Change Trap Enable Mask to = 1e
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000f000000
! %fcc2 = 0, %f11 = 3528ec00, %f9 = bf7b29ce
fmovsle %fcc2,%f11,%f9 ! Moved, %f9 = 3528ec00
p1_b4:
! %ccr = 9b, %d0 = dbc68606 cb68f992, %d4 = 124bb72d f1f7194e
fmovdne %icc,%f0 ,%f4 ! Moved %f4 = dbc68606 cb68f992
p1_label_4:
! %l2 = ffffffffffffff99, %l5 = 0411c89874bc21fb, %l5 = 0411c89874bc21fb
sllx %l2,%l5,%l5 ! %l5 = c800000000000000
! %l4 = 0000000076e3056a, immed = 00000713, %y = 00000000
umul %l4,0x713,%l5 ! %l5 = 0000034907ff4cde, %y = 00000349
! %f27 = ed6b5231, %f1 = cb68f992
fcmpes %fcc3,%f27,%f1 ! %fcc3 = 1
set p1_b5 ,%o7
bcs,pn %xcc,p1_near_0_he ! Branch Taken, %ccr = 9b, CWP = 0
! %fcc0 = 0, %f30 = 21f8b425 4d355bbe, %f0 = dbc68606 cb68f992
fmovdle %fcc0,%f30,%f0 ! Moved, %f0 = 21f8b425 4d355bbe
! %ccr = 9b, %f30 = 21f8b425, %f24 = b3e97e37
fmovsvc %xcc,%f30,%f24 ! Bypassed
! %f20 = 73eeed60 d75f007e, Mem[0000000012000008] = 8b00e311 6ca3b0e7
stda %f20,[%i0+%o1]0x88 ! Bypassed
p1_b5:
! %f8 = 01ed0dd2 3528ec00, %f18 = 9cceef77 9de60dc9
fabsd %f8 ,%f18 ! %f18 = 01ed0dd2 3528ec00
! %l1 = 000000005b02552b, Mem[0000000012800028] = bb000000
stba %l1,[%i1+%o5]0x80 ! Mem[0000000012800028] = 2b000000
! %l4 = 0000000076e3056a, Mem[00000000900001c1] = d489385f
stb %l4,[%i4+0x1c1] ! Mem[00000000900001c0] = d46a385f
p1_label_5:
! %ccr = 9b, %d2 = 37c8a409 01ed0dd2, %d0 = 21f8b425 4d355bbe
fmovdg %xcc,%f2 ,%f0 ! Not Moved %f0 = 21f8b425 4d355bbe
! Mem[0000000013800018] = 9ca5819c, %l3 = e018f3e87cb7023e
ldstuba [%i3+%o3]0x88,%l3 ! %l3 = 000000000000009c
set p1_b6 ,%o7
bleu,pn %xcc,p1_near_0_le ! Branch Taken, %ccr = 9b, CWP = 0
! %fcc0 = 0, %f30 = 21f8b425, %f6 = 7ed66cd2
fmovsge %fcc0,%f30,%f6 ! Moved, %f6 = 21f8b425
! Registers modified during the branch to p1_near_0
! %l4 = 0000000000000000
! %f8 = 01ed0dd2 3528ec00
! %l3 = 000000000000009c, Mem[00000000908001c1] = f09b303e
stb %l3,[%i5+0x1c1] ! Bypassed
! Mem[0000000090000141] = 58fd317a, %l0 = 00000000000000bb
ldsb [%i4+0x141],%l0 ! Bypassed
! %f16 = 027b83e1 e3b42303 01ed0dd2 3528ec00
! %f20 = 73eeed60 d75f007e f5319d24 487fcf36
! %f24 = b3e97e37 1fe81fcc 65f418eb ed6b5231
! %f28 = 0795b2d3 c66d76d6 21f8b425 4d355bbe
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! Mem[0000000012800162] = 6585418c, %l5 = 0000034907ff4cde
ldsh [%i1+0x162],%l5 ! Bypassed
p1_b6:
set p1_b7 ,%o7
bgu p1_far_3_le ! Branch Not Taken, %ccr = 9b, skip = 5
! %l0 = 00000000000000bb, %l6 = 0000000000000000, %l3 = 000000000000009c
tsubcc %l0,%l6,%l3 ! %l3 = 00000000000000bb, %ccr = 02
p1_label_6:
! Mem[0000000090000001] = e857c340, %l6 = 0000000000000000
ldsb [%i4+0x001],%l6 ! %l6 = 0000000000000057
! Mem[0000000091800041] = c1d0609d, %l5 = 0000034907ff4cde
ldsb [%o0+0x041],%l5 ! %l5 = ffffffffffffffd0
! %ccr = 02, %l0 = 00000000000000bb, %l7 = 7cce47788497a35b
movleu %xcc,%l0,%l7 ! Register Not Moved
! %l5 = ffffffffffffffd0, Mem[0000000090800041] = f9c48bf6
stb %l5,[%i5+0x041] ! Mem[0000000090800040] = f9d08bf6
p1_b7:
! Mem[0000000013000008] = 3141a3c0, %l5 = ffffffffffffffd0
lduha [%i2+%o1]0x88,%l5 ! %l5 = 000000000000a3c0
! %fcc1 = 0, %f20 = 73eeed60, %f15 = c0000000
fmovse %fcc1,%f20,%f15 ! Moved, %f15 = 73eeed60
! Mem[0000000090000081] = 6eb85162, %l2 = ffffffffffffff99
ldub [%i4+0x081],%l2 ! %l2 = 00000000000000b8
! Mem[0000000013000020] = 3d1b9a5d 05162f52, %l6 = 00000057, %l7 = 8497a35b
ldda [%i2+%o4]0x81,%l6 ! %l6 = 000000003d1b9a5d 0000000005162f52
! %ccr = 02, %d12 = 5bc68606 cb68f992, %d24 = b3e97e37 1fe81fcc
fmovdcc %xcc,%f12,%f24 ! Moved %f24 = 5bc68606 cb68f992
! %l5 = 000000000000a3c0, Mem[0000000090800141] = ff43bf55
stb %l5,[%i5+0x141] ! Mem[0000000090800140] = ffc0bf55
p1_label_7:
set p1_b8 ,%o7
ble,pn %xcc,p1_near_3_le ! Branch Not Taken, %ccr = 02, CWP = 0
! Mem[0000000091000141] = 4cfd603c, %l3 = 00000000000000bb
ldub [%i6+0x141],%l3 ! %l3 = 00000000000000fd
! %ccr = 02, %d4 = dbc68606 cb68f992, %d6 = 21f8b425 ae8c1b36
fmovdgu %icc,%f4 ,%f6 ! Moved %f6 = dbc68606 cb68f992
p1_b8:
! %ccr = 02, %f22 = f5319d24, %f25 = cb68f992
fmovsne %xcc,%f22,%f25 ! Moved %f25 = f5319d24
! Reloading FP registers %f16 to %f31
! %f16 = 027b83e1 e3b42303 01ed0dd2 3528ec00
! %f20 = 73eeed60 d75f007e f5319d24 487fcf36
! %f24 = 5bc68606 f5319d24 65f418eb ed6b5231
! %f28 = 0795b2d3 c66d76d6 21f8b425 4d355bbe
set (p1_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2fb4742d 673e3792 481f587b 7c601a89
! %f20 = 255b0052 e1d5d0ae ff6a637c 0c3977cd
! %f24 = 6e413389 ca9ae2f3 70365045 bf63dfc7
! %f28 = dcfd3588 a6c87cd6 635be122 047e0bf4
! %f11 = 3528ec00, %f8 = 01ed0dd2
fcmpes %fcc1,%f11,%f8 ! %fcc1 = 2
! %ccr = 02, immd = 00000000000003c6, %l2 = 00000000000000b8
movpos %xcc,0x3c6,%l2 ! Moved, %l2 = 00000000000003c6
! Mem[0000000012800020] = 3a4e14c910ada338, %l1 = 000000005b02552b
ldxa [%i1+%o4]0x81,%l1 ! %l1 = 3a4e14c910ada338
! call to call_1, %cwp = 0
call p1_call_1_le
! Mem[00000000900001c1] = d46a385f, %l6 = 000000003d1b9a5d
ldsb [%i4+0x1c1],%l6 ! %l6 = 000000000000006a
! Registers modified during the branch to p1_call_1
! %f0 = 37c8a409 4d355bbe
p1_label_8:
! Mem[0000000090800181] = a39770fd, %l6 = 000000000000006a
ldub [%i5+0x181],%l6 ! %l6 = 0000000000000097
! %ccr = 02, %f6 = dbc68606, %f6 = dbc68606
fmovspos %xcc,%f6 ,%f6 ! Moved %f6 = dbc68606
! %l2 = 00000000000003c6, Mem[00000000900001c1] = d46a385f
stb %l2,[%i4+0x1c1] ! Mem[00000000900001c0] = d4c6385f
! %ccr = 02, %f2 = 37c8a409, %f10 = c49f6488
fmovsle %xcc,%f2 ,%f10 ! Not Moved %f10 = c49f6488
set p1_b9 ,%o7
bgu,a,pt %icc,p1_near_1_le ! Branch Taken, %ccr = 02, skip = 5
! Randomly selected nop
nop
! Registers modified during the branch to p1_near_1
! %l1 = 7362a31c281bda86
! %l2 = 00000000000003c6, Mem[0000000090000041] = aacf08e9
stb %l2,[%i4+0x041] ! Bypassed
! %f29 = a6c87cd6, %f23 = 0c3977cd
fcmpes %fcc1,%f29,%f23 ! Bypassed
! %l0 = 000000bb, %l1 = 281bda86, Mem[0000000013000008] = 3141a3c0 f03f8821
stda %l0,[%i2+%o1]0x89 ! Bypassed
! %fcc2 = 0, immd = 0000000000000062, %l6 = 0000000000000097
movu %fcc2,0x062,%l6 ! Bypassed
p1_b9:
p1_label_9:
! Mem[000000001200010e] = 3f79e61d, %l5 = 000000000000a3c0
lduh [%i0+0x10e],%l5 ! %l5 = 000000000000e61d
set p1_b10 ,%o7
bvs p1_far_3_le ! Branch Taken, %ccr = 02, skip = 4
! Mem[0000000013000098] = fc8755e2, %l2 = 00000000000003c6
swap [%i2+0x098],%l2 ! %l2 = 00000000fc8755e2
! Registers modified during the branch to p1_far_3
! %f4 = b7c8a409 4d355bbe
! %f8 = 73eeed60 3528ec00
! Mem[0000000012800090] = a7ec7ad3, %l3 = 00000000000000fd
lduh [%i1+0x090],%l3 ! Bypassed
! Mem[0000000013000018] = 6ee135ee, %l0 = 00000000000000bb
ldsha [%i2+%o3]0x89,%l0 ! Bypassed
! %f8 = 73eeed60, %f6 = dbc68606
fcmps %fcc3,%f8 ,%f6 ! Bypassed
p1_b10:
! %l2 = 00000000fc8755e2, Mem[0000000090800141] = ffc0bf55
stb %l2,[%i5+0x141] ! Mem[0000000090800140] = ffe2bf55
! %l6 = 0000000000000097, Mem[0000000090800141] = ffe2bf55
stb %l6,[%i5+0x141] ! Mem[0000000090800140] = ff97bf55
set p1_b11 ,%o7
fbul,a p1_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800041] = f9d08bf6, %l5 = 000000000000e61d
ldub [%i5+0x041],%l5 ! Annulled
p1_label_10:
! %l0 = 00000000000000bb, Mem[0000000091800101] = df35275b
stb %l0,[%o0+0x101] ! Mem[0000000091800100] = dfbb275b
p1_b11:
! %f16 = 2fb4742d 673e3792 481f587b 7c601a89
! %f20 = 255b0052 e1d5d0ae ff6a637c 0c3977cd
! %f24 = 6e413389 ca9ae2f3 70365045 bf63dfc7
! %f28 = dcfd3588 a6c87cd6 635be122 047e0bf4
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 0000000012000180
! %l1 = 7362a31c281bda86, %f10 = c49f6488 3528ec00, %f4 = b7c8a409 4d355bbe
fmovrdlez %l1,%f10,%f4 ! Not Moved
! %l3 = 00000000000000fd, Mem[0000000013800008] = 4fb61002
stba %l3,[%i3+%o1]0x89 ! Mem[0000000013800008] = 4fb610fd
! Mem[0000000091800001] = 0054b462, %l2 = 00000000fc8755e2
ldsb [%o0+0x001],%l2 ! %l2 = 0000000000000054
! %l2 = 0000000000000054, imm = 0000000000000729, %l6 = 0000000000000097
xnorcc %l2,0x729,%l6 ! %l6 = fffffffffffff882, %ccr = 88
set p1_b12 ,%o7
membar #Sync ! Added by membar checker (2405)
ble,pn %xcc,p1_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000090800041] = f9d08bf6, %l5 = 000000000000e61d
ldub [%i5+0x041],%l5 ! %l5 = 00000000000000d0
! Registers modified during the branch to p1_near_2
! %l1 = 000000000000002c
! %l3 = fffffffffffffc8b
! %l4 = ffffffffffffffd7
! %l5 = 0000000000000050
! %f12 = 410ff9e6 73eeed60
! %f14 = bc782c52 3819240e
! %ccr = 00
! done : should take illegal inst trap, %l0 = 00000000000000bb
done ! Bypassed
! %fcc2 = 0, %f28 = dcfd3588, %f30 = 635be122
fmovsu %fcc2,%f28,%f30 ! Bypassed
nop
p1_b12:
! 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 00000000000000bb
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002c
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000054
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffc8b
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd7
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000050
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff882
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000005162f52
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000349,%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 37c8a409 4d355bbe
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 37c8a409 01ed0dd2
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b7c8a409 4d355bbe
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dbc68606 cb68f992
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 73eeed60 3528ec00
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 410ff9e6 73eeed60
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bc782c52 3819240e
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 481f587b 7c601a89
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6e413389 ca9ae2f3
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x088],%g2 ! Expected data = ec23d46b0000c4a7
ldx [%i0+0x088],%g3 ! Observed data at 0000000012000088
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x088,%g4
ldx [%g1+0x180],%g2 ! Expected data = 2fb4742d673e3792
ldx [%i0+0x180],%g3 ! Observed data at 0000000012000180
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 481f587b7c601a89
ldx [%i0+0x188],%g3 ! Observed data at 0000000012000188
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 255b0052e1d5d0ae
ldx [%i0+0x190],%g3 ! Observed data at 0000000012000190
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = ff6a637c0c3977cd
ldx [%i0+0x198],%g3 ! Observed data at 0000000012000198
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 6e413389ca9ae2f3
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000120001a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 70365045bf63dfc7
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000120001a8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = dcfd3588a6c87cd6
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000120001b0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 635be122047e0bf4
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000120001b8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1b8,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff652b4d406f912d
ldx [%i1+0x010],%g3 ! Observed data at 0000000012800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2b00000000000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 9c8d5444c49821fb
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000128001e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1e8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 000003c680e81c36
ldx [%i2+0x098],%g3 ! Observed data at 0000000013000098
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x098,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = fd10b64f8c6f0666
ldx [%i3+0x008],%g3 ! Observed data at 0000000013800008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff81a59c54d59646
ldx [%i3+0x018],%g3 ! Observed data at 0000000013800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 86c7c55dfc8755e2
ldx [%i3+0x040],%g3 ! Observed data at 0000000013800040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x040,%g4
ldx [%g1+0x098],%g2 ! Expected data = dbc68606cb68f992
ldx [%i3+0x098],%g3 ! Observed data at 0000000013800098
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x098,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 12ab00bb9b54741d
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000138001b8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x180],%g2 ! Expected value = 4bfc32c9e290b1a2
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d4c6385fe5979db8
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c6000000000000
and %g3,%g7,%g3 ! should be 00c6000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = ce6a82906b1236b5
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006a000000000000
and %g3,%g7,%g3 ! should be 006a000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = f9d08bf66b9eb834
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d0000000000000
and %g3,%g7,%g3 ! should be 00d0000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = ff97bf550d63e04b
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
! Share Bank 2 is clean for thread 1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 1bfb24bae0ac90aa
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = dfbb275bc1a036f3
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bb000000000000
and %g3,%g7,%g3 ! should be 00bb000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_freg_fail:
set p1_temp,%g6
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o4,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800000]
stba %l3,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
andcc %l4,-0x4fd,%l0
done
p1_trap1o:
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800000]
stba %l3,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
andcc %l4,-0x4fd,%l0
done
p1_trap2e:
fmovdn %icc,%f14,%f6
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012800008]
done
p1_trap2o:
fmovdn %icc,%f14,%f6
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012800008]
done
p1_trap3e:
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800018]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012000000]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012000010]
done
p1_trap3o:
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800018]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012000000]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012000010]
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 = 5901a4d593715ff8
ldx [%g1+0x008],%l1 ! %l1 = 4e76a81292463efc
ldx [%g1+0x010],%l2 ! %l2 = 67a19939f1e8c554
ldx [%g1+0x018],%l3 ! %l3 = 3dcc593247c15dee
ldx [%g1+0x020],%l4 ! %l4 = d7cc6fa8353b3241
ldx [%g1+0x028],%l5 ! %l5 = 0411c89874bc21fb
ldx [%g1+0x030],%l6 ! %l6 = 8fe70526ac0e7005
ldx [%g1+0x038],%l7 ! %l7 = 6cc50bfc72e7ae82
! Initialize the output register of window 0
set share3_start,%o0
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 = 1efb403e f510c95e 643affa6 05927d13
! %f4 = 889ddea4 fd5af8ec 4993bef4 1ff9b80a
! %f8 = f83107cb 986b2c59 f6824e4b 8cc4d24e
! %f12 = 8bc045ab e1392c31 73e2be48 22cfab11
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f39f7eed b1d020c6 39dcd199 5a89a27e
! %f20 = 7c6874f6 73f3f85f 148d7e4d 13cd250e
! %f24 = 670babb1 c02eecf0 1828ac0f 61fdc4aa
! %f28 = bda33f2f 4f9f4cde 6188b280 c78f17be
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 951b32de e68ab2a1 e9a7521d 2fcb64d4
! %f36 = bea3aa4a 3a215c3d 77e13f1d 6b97b8ef
! %f40 = ea621653 2912a0ac cc02e01e c796d1dc
! %f44 = 8e56cc51 c4e68026 dd842469 d944a63e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4d6a34700000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 4d6a34700000004c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 2
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p2_label_1:
set p2_b1 ,%o7
bl,a p2_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 00000000000000f1, %l3 = 38f9ca1c601039ac
movvs %icc,0x0f1,%l3 ! Annulled
! Mem[0000000091000182] = cdfe9822, %l2 = ab56b34eaa176f6a
ldub [%i6+0x182],%l2 ! %l2 = 0000000000000098
! %l4 = aa815de2d35cf388, immed = 00000de7, %y = 00000000
sdivcc %l4,0xde7,%l0 ! %l0 = 00000000000f3412, %ccr = 00
mov %l0,%y ! %y = 000f3412
! %l6 = ab6d799fb713427c, Mem[0000000090800142] = ff97bf55
stb %l6,[%i5+0x142] ! Mem[0000000090800140] = ff977c55
! %f12 = 8bc045ab e1392c31, %f8 = f83107cb 986b2c59, %f28 = bda33f2f 4f9f4cde
faddd %f12,%f8 ,%f28 ! %f28 = f83107cb 986b2c59
p2_b1:
! %l7 = 3d368388849e21e4, Mem[0000000015000028] = bb37da42
stha %l7,[%i2+%o5]0x88 ! Mem[0000000015000028] = bb3721e4
set p2_b2 ,%o7
bg,pn %icc,p2_near_2_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000900000c2] = ff2e9b04, %l6 = ab6d799fb713427c
ldsb [%i4+0x0c2],%l6 ! %l6 = ffffffffffffff9b
! Registers modified during the branch to p2_near_2
! %l1 = ffffffffffffba65
! %l6 = d77877b8be24d989
! %l7 = 0000000000000009
! %f0 = 889ddea4 f510c95e
! %f29 = 986b2c59, %f28 = f83107cb 986b2c59
fstox %f29,%f28 ! Bypassed
p2_label_2:
! Mem[0000000015000010] = d48e31f8edf617e6, %f8 = f83107cb 986b2c59
! Bypassed
ldda [%i2+%o2]0x80,%f8
! %l1 = ffffffffffffba65, %f2 = 643affa6 05927d13, %f24 = 670babb1 c02eecf0
fmovrdlz %l1,%f2 ,%f24 ! Bypassed
! Mem[0000000090800142] = ff977c55, %l3 = 38f9ca1c601039ac
ldub [%i5+0x142],%l3 ! Bypassed
p2_b2:
! %l2 = 0000000000000098, Mem[0000000090800182] = a39770fd
stb %l2,[%i5+0x182] ! Mem[0000000090800180] = a39798fd
! Mem[0000000014800000] = cfca3465, %l6 = d77877b8be24d989
ldsha [%i1+%g0]0x81,%l6 ! %l6 = ffffffffffffcfca
! Mem[0000000090000102] = d403888a, %l0 = 00000000000f3412
ldsb [%i4+0x102],%l0 ! %l0 = ffffffffffffff88
! %l2 = 0000000000000098, Mem[0000000090800002] = ce6a8290
stb %l2,[%i5+0x002] ! Mem[0000000090800000] = ce6a9890
! %ccr = 00, %l6 = ffffffffffffcfca, %l7 = 0000000000000009
movcs %xcc,%l6,%l7 ! Register Not Moved
! %ccr = 00, %d22 = 148d7e4d 13cd250e, %d4 = 889ddea4 fd5af8ec
fmovde %icc,%f22,%f4 ! Not Moved %f4 = 889ddea4 fd5af8ec
! Reloading FP registers %f16 to %f31
! %f16 = f39f7eed b1d020c6 39dcd199 5a89a27e
! %f20 = 7c6874f6 73f3f85f 148d7e4d 13cd250e
! %f24 = 670babb1 c02eecf0 1828ac0f 61fdc4aa
! %f28 = f83107cb 986b2c59 6188b280 c78f17be
set (p2_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 951b32de e68ab2a1 e9a7521d 2fcb64d4
! %f20 = bea3aa4a 3a215c3d 77e13f1d 6b97b8ef
! %f24 = ea621653 2912a0ac cc02e01e c796d1dc
! %f28 = 8e56cc51 c4e68026 dd842469 d944a63e
p2_label_3:
! Mem[00000000918000c2] = cfc6ab35, %l2 = 0000000000000098
ldsb [%o0+0x0c2],%l2 ! %l2 = ffffffffffffffab
! Mem[0000000091000102] = 350cc813, %l5 = 4ca28e8c5d675ebc
ldsb [%i6+0x102],%l5 ! %l5 = ffffffffffffffc8
! %l5 = ffffffffffffffc8, %l2 = ffffffffffffffab, %l3 = 38f9ca1c601039ac
orn %l5,%l2,%l3 ! %l3 = ffffffffffffffdc
! Mem[0000000014000020] = 8b071e6c, %f29 = c4e68026
lda [%i0+%o4]0x81,%f29 ! %f29 = 8b071e6c
! %fcc1 = 0, %f24 = ea621653 2912a0ac, %f12 = 8bc045ab e1392c31
fmovdlg %fcc1,%f24,%f12 ! Not Moved
! %l3 = ffffffffffffffdc, Mem[0000000090800182] = a39798fd
stb %l3,[%i5+0x182] ! Mem[0000000090800180] = a397dcfd
! %ccr = 00, %f10 = f6824e4b, %f1 = f510c95e
fmovsn %xcc,%f10,%f1 ! Not Moved %f1 = f510c95e
! Mem[0000000090800002] = ce6a9890, %l2 = ffffffffffffffab
ldsb [%i5+0x002],%l2 ! %l2 = ffffffffffffff98
! Mem[00000000918000c2] = cfc6ab35, %l7 = 0000000000000009
ldsb [%o0+0x0c2],%l7 ! %l7 = ffffffffffffffab
! %l0 = ffffffffffffff88, %f11 = 8cc4d24e, %f18 = e9a7521d
fmovrsz %l0,%f11,%f18 ! Not Moved
p2_label_4:
! %fcc1 = 0, immd = 0000000000000099, %l6 = ffffffffffffcfca
movu %fcc1,0x099,%l6 ! Register Not Moved
! %ccr = 00, %d2 = 643affa6 05927d13, %d18 = e9a7521d 2fcb64d4
fmovdne %xcc,%f2 ,%f18 ! Moved %f18 = 643affa6 05927d13
! %f27 = c796d1dc, %f20 = bea3aa4a 3a215c3d
fitod %f27,%f20 ! %f20 = c1cc3497 12000000
! Jump to jmpl_1, %cwp = 0
set p2_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f0 = 889ddea4 f510c95e, %f10 = f6824e4b 8cc4d24e
fmovdug %fcc0,%f0 ,%f10 ! Not Moved
! Registers modified during the branch to p2_jmpl_1
! %l4 = 000000000000b677
! %f22 = c796d1dc 6b97b8ef
! %fcc0 = 0, %l0 = ffffffffffffff88, %l0 = ffffffffffffff88
move %fcc0,%l0,%l0 ! Moved, %l0 = ffffffffffffff88
! %l3 = ffffffffffffffdc, %l1 = ffffffffffffba65, %l4 = 000000000000b677
taddcc %l3,%l1,%l4 ! %l4 = ffffffffffffba41, %ccr = 9b
! %l0 = ffffffffffffff88, %f12 = 8bc045ab, %f15 = 22cfab11
fmovrsgz %l0,%f12,%f15 ! Not Moved
set p2_b3 ,%o7
fbu,pn %fcc3,p2_near_3_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 9b, immd = 0000000000000115, %l5 = ffffffffffffffc8
movg %icc,0x115,%l5 ! Moved, %l5 = 0000000000000115
p2_label_5:
! %ccr = 9b, %f7 = 1ff9b80a, %f7 = 1ff9b80a
fmovsvc %icc,%f7 ,%f7 ! Not Moved %f7 = 1ff9b80a
p2_b3:
set p2_b4 ,%o7
ba,a,pt %xcc,p2_near_0_le ! Branch Taken, %ccr = 9b, CWP = 0
! %l0 = ffffffffffffff88, Mem[0000000090800082] = 29790ca2
stb %l0,[%i5+0x082] ! Annulled
! Registers modified during the branch to p2_near_0
! %l5 = fffffffffffffeef
! %l7 = 00000000e356b2ec
! %f2 = f83107cb 05927d13
! %ccr = 9b, %d6 = 4993bef4 1ff9b80a, %d18 = 643affa6 05927d13
fmovda %xcc,%f6 ,%f18 ! Bypassed
! %l0 = ffffffffffffff88, immed = fffff3d1, %y = 000f3412
umul %l0,-0xc2f,%l1 ! Bypassed
! %f10 = f6824e4b 8cc4d24e, %f26 = cc02e01e c796d1dc
fcmped %fcc2,%f10,%f26 ! Bypassed
p2_b4:
! %fcc0 = 0, %f0 = 889ddea4 f510c95e, %f20 = c1cc3497 12000000
fmovduge %fcc0,%f0 ,%f20 ! Moved, %f20 = 889ddea4 f510c95e
! %l1 = ffffffffffffba65, %l6 = ffffffffffffcfca, %y = 000f3412
udiv %l1,%l6,%l7 ! %l7 = 00000000000f3415
mov %l0,%y ! %y = ffffff88
! Mem[00000000910000c2] = 32f7af27, %l2 = ffffffffffffff98
ldstub [%i6+0x0c2],%l2 ! %l2 = 00000000000000af
! %fcc2 = 0, %f0 = 889ddea4, %f26 = cc02e01e
fmovsule %fcc2,%f0 ,%f26 ! Moved, %f26 = 889ddea4
p2_label_6:
! %l3 = ffffffffffffffdc, imm = fffffffffffff02e, %l5 = fffffffffffffeef
xorcc %l3,-0xfd2,%l5 ! %l5 = 0000000000000ff2, %ccr = 00
! Mem[00000000918000c2] = cfc6ab35, %l4 = ffffffffffffba41
ldub [%o0+0x0c2],%l4 ! %l4 = 00000000000000ab
! %ccr = 00, %f12 = 8bc045ab, %f17 = e68ab2a1
fmovsleu %icc,%f12,%f17 ! Not Moved %f17 = e68ab2a1
! Mem[0000000090000082] = 6eb85162, %l3 = ffffffffffffffdc
ldub [%i4+0x082],%l3 ! %l3 = 0000000000000051
! Mem[00000000908000c2] = f9a26a7c, %l3 = 0000000000000051
ldub [%i5+0x0c2],%l3 ! %l3 = 000000000000006a
! %l4 = 00000000000000ab, immed = 0000011b, %ccr = 00
movre %l4,0x11b,%l6 ! Not Moved, %l6 = ffffffffffffcfca
! %f28 = 8e56cc51, %f20 = 889ddea4 f510c95e
fstox %f28,%f20 ! %f20 = 00000000 00000000
! %ccr = 00, %d6 = 4993bef4 1ff9b80a, %d20 = 00000000 00000000
fmovdvc %xcc,%f6 ,%f20 ! Moved %f20 = 4993bef4 1ff9b80a
! %f31 = d944a63e, %f0 = 889ddea4 f510c95e
fstod %f31,%f0 ! %f0 = c32894c7 c0000000
! Mem[00000000148001f8] = 7b18b2ae, %l6 = ffffffffffffcfca
ldsh [%i1+0x1f8],%l6 ! %l6 = 0000000000007b18
p2_label_7:
! call to call_3, %cwp = 0
call p2_call_3_he
! %ccr = 00, %f2 = f83107cb, %f11 = 8cc4d24e
fmovsne %icc,%f2 ,%f11 ! Moved %f11 = f83107cb
! Mem[0000000091800142] = 1ba04736, %l2 = 00000000000000af
ldsb [%o0+0x142],%l2 ! %l2 = 0000000000000047
! %l7 = 00000000000f3415, Mem[0000000090800082] = 29790ca2
stb %l7,[%i5+0x082] ! Mem[0000000090800080] = 297915a2
! %fcc1 = 0, %f12 = 8bc045ab, %f4 = 889ddea4
fmovsue %fcc1,%f12,%f4 ! Moved, %f4 = 8bc045ab
set p2_b5 ,%o7
fbuge,pn %fcc0,p2_near_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %l4 = 00000000000000ab, %l0 = ffffffffffffff88
movl %icc,%l4,%l0 ! Register Not Moved
! Registers modified during the branch to p2_near_3
! %l1 = 0000000000002fdc
! %l5 = ffffffffffffd064
! %l6 = ffffffffbecd0b76
! %f22 = 951b32de e68ab2a1
! %ccr = 00
! %l7 = 00000000000f3415, %l5 = ffffffffffffd064, %ccr = 00
movrne %l7,%l5,%l4 ! Bypassed
! %l2 = 0000000000000047, %f8 = f83107cb 986b2c59, %f20 = 4993bef4 1ff9b80a
fmovrdnz %l2,%f8 ,%f20 ! Bypassed
p2_b5:
! Mem[0000000091800142] = 1ba04736, %l6 = ffffffffbecd0b76
ldsb [%o0+0x142],%l6 ! %l6 = 0000000000000047
p2_label_8:
set p2_b6 ,%o7
ble,a,pn %xcc,p2_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f10 = f6824e4b f83107cb, %f4 = 8bc045ab
fdtoi %f10,%f4 ! Annulled
! %ccr = 00, %d4 = 8bc045ab fd5af8ec, %d28 = 8e56cc51 8b071e6c
fmovdpos %xcc,%f4 ,%f28 ! Moved %f28 = 8bc045ab fd5af8ec
! %fcc0 = 0, %f28 = 8bc045ab fd5af8ec, %f28 = 8bc045ab fd5af8ec
fmovdne %fcc0,%f28,%f28 ! Not Moved
! Mem[0000000014800010] = 5e846d86, %l0 = ffffffffffffff88
ldswa [%i1+%o2]0x80,%l0 ! %l0 = 000000005e846d86
p2_b6:
! Mem[0000000014000000] = f6f17004932d226b, %f4 = 8bc045ab fd5af8ec
ldda [%i0+%g0]0x80,%f4 ! %f4 = f6f17004 932d226b
! %l6 = 00000047, %l7 = 000f3415, Mem[0000000014000028] = 336acc08 daf12c58
stda %l6,[%i0+%o5]0x88 ! Mem[0000000014000028] = 00000047 000f3415
! Mem[0000000014800186] = ffffffdc, %l6 = 0000000000000047
ldstub [%i1+0x186],%l6 ! %l6 = 00000000000000ff
! Mem[00000000148001c0] = f6a41e19 9165e9ad e11f9583 90974755
! Mem[00000000148001d0] = a008ebaf 44025ed6 5b7dabdf 4705f876
! Mem[00000000148001e0] = 7fc50e55 aa8a1c6f 3490c024 505d8495
! Mem[00000000148001f0] = 3363a7e0 b824fc17 7b18b2ae 3ba5c5c3
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000148001c0
! %ccr = 00, %f17 = e68ab2a1, %f29 = fd5af8ec
fmovsl %xcc,%f17,%f29 ! Not Moved %f29 = fd5af8ec
p2_label_9:
! %fcc2 = 0, %f29 = fd5af8ec, %f18 = 643affa6
fmovsn %fcc2,%f29,%f18 ! Not Moved
! Mem[0000000014800020] = 72ba186e, %l3 = 000000000000006a
lduba [%i1+%o4]0x80,%l3 ! %l3 = 0000000000000072
! %l7 = 00000000000f3415, Mem[0000000014800028] = 25fb1466
stwa %l7,[%i1+%o5]0x89 ! Mem[0000000014800028] = 000f3415
! %ccr = 00, immd = 00000000000001f3, %l6 = 00000000000000ff
movgu %icc,0x1f3,%l6 ! Moved, %l6 = 00000000000001f3
! %l1 = 0000000000002fdc, Mem[00000000900001c2] = d4c6385f
stb %l1,[%i4+0x1c2] ! Mem[00000000900001c0] = d4c6dc5f
! %f28 = 8bc045ab, %f22 = 951b32de e68ab2a1
fstod %f28,%f22 ! %f22 = b97808b5 60000000
! Mem[0000000014000068] = 3f70178ac40b30e0, %f20 = 4993bef4 1ff9b80a
ldd [%i0+0x068],%f20 ! %f20 = 3f70178a c40b30e0
! %ccr = 00, %f27 = c796d1dc, %f22 = b97808b5
fmovsn %icc,%f27,%f22 ! Not Moved %f22 = b97808b5
! %ccr = 00, %f30 = dd842469, %f22 = b97808b5
fmovsl %xcc,%f30,%f22 ! Not Moved %f22 = b97808b5
! %fcc0 = 0, %f17 = e68ab2a1, %f26 = 889ddea4
fmovsn %fcc0,%f17,%f26 ! Not Moved
p2_label_10:
! %l1 = 0000000000002fdc, Mem[0000000091800182] = a7c601be
stb %l1,[%o0+0x182] ! Mem[0000000091800180] = a7c6dcbe
! Mem[00000000140001c0] = 1170641c 9825110f 34118a82 b9afb7b9
! Mem[00000000140001d0] = 66eb83ab 513f9652 0ad98dca a064c7a8
! Mem[00000000140001e0] = 295d9c05 82c3306a f64cda28 250efb16
! Mem[00000000140001f0] = 8237af7e 0405b6da cce75c03 a3a24a80
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000140001c0
! Mem[0000000015000020] = a207cab7, %l2 = 0000000000000047
lduha [%i2+%o4]0x81,%l2 ! %l2 = 000000000000a207
! Change Floating point rounding to Low, %fsr = 0000000020
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %f16 = 951b32de e68ab2a1, %f20 = 3f70178a c40b30e0
fdtox %f16,%f20 ! %f20 = 00000000 00000000
! %l2 = 0000a207, %l3 = 00000072, Mem[0000000014000000] = f6f17004 932d226b
stda %l2,[%i0+%g0]0x80 ! Mem[0000000014000000] = 0000a207 00000072
set p2_b7 ,%o7
bgu,a,pt %icc,p2_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l2 = 000000000000a207, %l3 = 0000000000000072, %l7 = 00000000000f3415
andcc %l2,%l3,%l7 ! %l7 = 0000000000000002, %ccr = 00
! Registers modified during the branch to p2_near_1
! %f16 = c9e81bae 7acc05c9
! %f24 = 8bc045ab fd5af8ec
! %fcc0 = 0, %f30 = dd842469, %f18 = 643affa6
fmovsul %fcc0,%f30,%f18 ! Bypassed
! Mem[0000000015800008] = 15ab4c23, %l2 = 000000000000a207
lduha [%i3+%o1]0x81,%l2 ! Bypassed
nop
p2_b7:
! End of Random Code for Thread 2
1: membar #Sync ! Force all stores to complete
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000005e846d86
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000002fdc
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000a207
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000072
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ab
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffd064
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000001f3
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000002
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff88,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p2_failed
mov 0x111,%g1
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1170641c 9825110f
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 34118a82 b9afb7b9
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 66eb83ab 513f9652
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0ad98dca a064c7a8
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 295d9c05 82c3306a
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f64cda28 250efb16
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8237af7e 0405b6da
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cce75c03 a3a24a80
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c9e81bae 7acc05c9
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 643affa6 05927d13
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b97808b5 60000000
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8bc045ab fd5af8ec
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 889ddea4 c796d1dc
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8bc045ab fd5af8ec
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000a20700000072
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 = 4700000015340f00
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 15340f00ec3a703b
ldx [%i1+0x028],%g3 ! Observed data at 0000000014800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000148000b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ffffffffffffba41
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000148000c0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x180],%g2 ! Expected data = ffffff98ffffffdc
ldx [%i1+0x180],%g3 ! Observed data at 0000000014800180
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x180,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = e42137bb9df5de59
ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = ffffffffffffff88
ldx [%i2+0x038],%g3 ! Observed data at 0000000015000038
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x038,%g4
ldx [%g1+0x150],%g2 ! Expected data = 00000000000000ab
ldx [%i2+0x150],%g3 ! Observed data at 0000000015000150
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x150,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x100],%g2 ! Expected data = c2ca88fca3441289
ldx [%i3+0x100],%g3 ! Observed data at 0000000015800100
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x1c0],%g2 ! Expected value = d4c6dc5fe5979db8
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dc0000000000
and %g3,%g7,%g3 ! should be 0000dc0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = ce6a98906b1236b5
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 297915a299f5fb65
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000150000000000
and %g3,%g7,%g3 ! should be 0000150000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = ff977c550d63e04b
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007c0000000000
and %g3,%g7,%g3 ! should be 00007c0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = a397dcfd24e72834
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dc0000000000
and %g3,%g7,%g3 ! should be 0000dc0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = a0bbfff03df0cd7f
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
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,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 32f7ff27d77b696f
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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,0x0c0,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = a7c6dcbe33d3d53a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dc0000000000
and %g3,%g7,%g3 ! should be 0000dc0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
stxa %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000028]
fabss %f12,%f0
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015000028]
fmovrdlez %l6,%f2 ,%f14
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015000000]
done
p2_trap1o:
stxa %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000028]
fabss %f12,%f0
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015000028]
fmovrdlez %l6,%f2 ,%f14
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015000000]
done
p2_trap2e:
addc %l0,%l3,%l7
fdtoi %f10,%f2
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
fmovdleu %xcc,%f4,%f4
done
p2_trap2o:
addc %l0,%l3,%l7
fdtoi %f10,%f2
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
fmovdleu %xcc,%f4,%f4
done
p2_trap3e:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014000000]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000014800028]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000028]
done
p2_trap3o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014000000]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800020]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000014800028]
ldswa [%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 = 0078f8bbe6b95636
ldx [%g1+0x008],%l1 ! %l1 = b0f6471a1e0be756
ldx [%g1+0x010],%l2 ! %l2 = ab56b34eaa176f6a
ldx [%g1+0x018],%l3 ! %l3 = 38f9ca1c601039ac
ldx [%g1+0x020],%l4 ! %l4 = aa815de2d35cf388
ldx [%g1+0x028],%l5 ! %l5 = 4ca28e8c5d675ebc
ldx [%g1+0x030],%l6 ! %l6 = ab6d799fb713427c
ldx [%g1+0x038],%l7 ! %l7 = 3d368388849e21e4
! Initialize the output register of window 0
set share3_start,%o0
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 = da598494 c7263717 0ffbc811 7e22395d
! %f4 = 97555288 f4f705fa 725fa5ee a29ab2c1
! %f8 = 3850fdeb bd0e9dee 8f6f2fee 9ec1a125
! %f12 = 452239ce c22c6415 e2793e51 cd99e4e6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 808acaf4 b91ec5d9 d0c5762e 3e47dedc
! %f20 = aa4b5bf4 80e7cdc2 38b40a63 1d82e921
! %f24 = 3cba659d 7c9ca16f 9d35179a 99c0ef88
! %f28 = 8f375d10 4e14cabe b9033cd3 7891b407
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8a61d661 5f9e480c 68d3dd16 3f7fd105
! %f36 = 47ca0f3e 91924b0c c3cab92b e7966511
! %f40 = 9a98683d 52e3be53 91b9f934 bfe1dec0
! %f44 = c281b758 4612f086 8ed5cb42 11020d92
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xabb210b80000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = abb210b80000006b
wr %g0,%y ! Clear %y 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:
! %l1 = bd47d0f49a3800f1, Mem[0000000091800043] = c1d0609d
stb %l1,[%o0+0x043] ! Mem[0000000091800040] = c1d060f1
! %f19 = 3e47dedc, Mem[0000000017800000] = 086f4007
sta %f19,[%i3+%g0]0x81 ! Mem[0000000017800000] = 3e47dedc
! %l6 = 493e8a1e6f96caa0, Mem[0000000090000183] = 4bfc32c9
stb %l6,[%i4+0x183] ! Mem[0000000090000180] = 4bfc32a0
set p3_b1 ,%o7
bpos,pn %icc,p3_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000017800068] = 87064d42, %l7 = 4a3c737ca4b5d945
swap [%i3+0x068],%l7 ! %l7 = 0000000087064d42
! Registers modified during the branch to p3_near_1
! %l4 = 0000000000000040
! %l5 = 000000000000007a
! %f10 = 8f6f2fee 9ec1a125
! %fcc1 = 00
! %f30 = b9033cd3 7891b407, Mem[0000000017000128] = a4fbea46 16068331
std %f30,[%i2+0x128] ! Bypassed
! %l5 = 000000000000007a, Mem[0000000090800143] = ff977c55
stb %l5,[%i5+0x143] ! Bypassed
p3_b1:
! %fcc2 = 0, %f26 = 9d35179a 99c0ef88, %f12 = 452239ce c22c6415
fmovdne %fcc2,%f26,%f12 ! Not Moved
bg p3_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 0000000000000040, Mem[00000000178000f8] = 89f12c65
stb %l4,[%i3+0x0f8] ! Mem[00000000178000f8] = 40f12c65
p3_label_2:
! %l5 = 000000000000007a, Mem[0000000091800103] = dfbb275b
stb %l5,[%o0+0x103] ! Mem[0000000091800100] = dfbb277a
! %l5 = 000000000000007a, Mem[00000000918001c3] = ff781d0c
stb %l5,[%o0+0x1c3] ! Mem[00000000918001c0] = ff781d7a
p3_b2:
! Set Register : %l0 = 2af7918e92446b4e
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %ccr = 44, %f29 = 4e14cabe, %f23 = 1d82e921
fmovsleu %xcc,%f29,%f23 ! Moved %f23 = 4e14cabe
! %l7 = 0000000087064d42, Mem[0000000090000043] = aacf08e9
stb %l7,[%i4+0x043] ! Mem[0000000090000040] = aacf0842
set p3_b3 ,%o7
bneg,pn %xcc,p3_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %f23 = 4e14cabe, %f29 = 4e14cabe
fmovslg %fcc1,%f23,%f29 ! Not Moved
! %l5 = 000000000000007a, %l4 = 0000000000000040, %y = 00000000
sdivcc %l5,%l4,%l5 ! %l5 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = ffffffff
! %fcc2 = 0, immd = 00000000000001cd, %l0 = ffffffffffffffff
movo %fcc2,0x1cd,%l0 ! Moved, %l0 = 00000000000001cd
p3_b3:
set p3_b4 ,%o7
bgu,a,pt %xcc,p3_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
p3_label_3:
! %ccr = 00, %f10 = 8f6f2fee, %f20 = aa4b5bf4
fmovse %xcc,%f10,%f20 ! Not Moved %f20 = aa4b5bf4
! Registers modified during the branch to p3_near_1
! %l4 = 00000000000000ff
! %l5 = 00000000000000ff
! %f10 = 8f6f2fee 9ec1a125
! %fcc1 = 00
! %ccr = 00, %d4 = 97555288 f4f705fa, %d0 = da598494 c7263717
fmovdl %xcc,%f4 ,%f0 ! Bypassed
p3_b4:
! %fcc3 = 0, %f22 = 38b40a63 4e14cabe, %f30 = b9033cd3 7891b407
fmovdu %fcc3,%f22,%f30 ! Not Moved
save ! %cwp = 1
set p3_b5 ,%o7
bn,a p3_far_1_ho ! Branch Not Taken, %ccr = 00, skip = 5
! %l5 = 7aa9bcbaa3041b86, %l1 = 1a6007d7d7bcb397, %l3 = 91371f0c3e9adbe8
orn %l5,%l1,%l3 ! Annulled
! Mem[00000000908000c3] = f9a26a7c, %l5 = 7aa9bcbaa3041b86
ldub [%o5+0x0c3],%l5 ! %l5 = 000000000000007c
! %f0 = da598494 c7263717 0ffbc811 7e22395d
! %f4 = 97555288 f4f705fa 725fa5ee a29ab2c1
! %f8 = 3850fdeb bd0e9dee 8f6f2fee 9ec1a125
! %f12 = 452239ce c22c6415 e2793e51 cd99e4e6
mov 0x100,%g1
stda %f0 ,[%o3+%g1]ASI_BLK_AIUP ! Block Store to 0000000017800100
! %ccr = 00, %f29 = 4e14cabe, %f30 = b9033cd3
fmovsvc %icc,%f29,%f30 ! Moved %f30 = 4e14cabe
! %fcc1 = 0, %f20 = aa4b5bf4 80e7cdc2, %f22 = 38b40a63 4e14cabe
fmovdg %fcc1,%f20,%f22 ! Not Moved
p3_b5:
p3_label_4: ! %cwp = 1
be p3_b6 ! Branch Not Taken, %ccr = 00, skip = 4
! %l4 = 0cc720ede69411f7, Mem[00000000910000c3] = 32f7ff27
stb %l4,[%o6+0x0c3] ! Mem[00000000910000c0] = 32f7fff7
! %ccr = 00, %d20 = aa4b5bf4 80e7cdc2, %d24 = 3cba659d 7c9ca16f
fmovdn %xcc,%f20,%f24 ! Not Moved %f24 = 3cba659d 7c9ca16f
! Mem[00000000910001c3] = d4d0ef25, %l7 = dc3f82f8ebe10442
ldub [%o6+0x1c3],%l7 ! %l7 = 0000000000000025
! %ccr = 00, %d16 = 808acaf4 b91ec5d9, %d30 = 4e14cabe 7891b407
fmovdvc %xcc,%f16,%f30 ! Moved %f30 = 808acaf4 b91ec5d9
p3_b6:
! retry : should take illegal inst trap, %l0 = 10b22d349aa97bc0
retry ! Illegal inst trap : %l0 = 10b22d349aa97bd0
! Mem[0000000016000000] = 98309ebe, %l7 = 0000000000000025
lduwa [%o0+%g0]0x81,%l7 ! %l7 = 0000000098309ebe
set p3_b7 ,%o7
membar #Sync ! Added by membar checker (2406)
bcs,pn %xcc,p3_near_0_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! %ccr = 00, immd = 0000000000000173, %l5 = 000000000000007c
movgu %icc,0x173,%l5 ! Moved, %l5 = 0000000000000173
! %l7 = 0000000098309ebe
sethi %hi(0x1ad8bc00),%l7 ! %l7 = 000000001ad8bc00
p3_label_5: ! %cwp = 1
! %fcc2 = 0, %l6 = 97add50628e96bf0, %l6 = 97add50628e96bf0
movg %fcc2,%l6,%l6 ! Register Not Moved
! Mem[0000000091000043] = a0bbfff0, %l3 = 91371f0c3e9adbe8
ldub [%o6+0x043],%l3 ! %l3 = 00000000000000f0
p3_b7:
! %fcc2 = 0, immd = 00000000000000b6, %l2 = bdee4870851a1621
movule %fcc2,0x0b6,%l2 ! Moved, %l2 = 00000000000000b6
! %ccr = 00, immd = 0000000000000361, %l3 = 00000000000000f0
movvc %xcc,0x361,%l3 ! Moved, %l3 = 0000000000000361
! Mem[0000000090000143] = 58fd31ff, %l6 = 97add50628e96bf0
ldub [%o4+0x143],%l6 ! %l6 = 00000000000000ff
! %fcc2 = 0, %f7 = a29ab2c1, %f13 = c22c6415
fmovsg %fcc2,%f7 ,%f13 ! Not Moved
! %ccr = 00, %d14 = e2793e51 cd99e4e6, %d0 = da598494 c7263717
fmovdcc %icc,%f14,%f0 ! Moved %f0 = e2793e51 cd99e4e6
! %f16 = 808acaf4 b91ec5d9, %f14 = e2793e51 cd99e4e6, %f30 = 808acaf4 b91ec5d9
fsubd %f16,%f14,%f30 ! %f30 = 62793e51 cd99e4e6
! Mem[0000000016800020] = 4a02500c, %l6 = 00000000000000ff
ldstuba [%o1+%i4]0x89,%l6 ! %l6 = 000000000000000c
! %l6 = 000000000000000c, immed = 000003fb, %y = ffffffff
sdiv %l6,0x3fb,%l7 ! %l7 = ffffffffffbfaf9c
mov %l0,%y ! %y = 9aa97bd0
p3_label_6: ! %cwp = 1
set p3_b8 ,%o7
fblg,a,pt %fcc0,p3_near_1_lo ! Branch Taken, %fcc0 = 1
! %l7 = ffffffffffbfaf9c, %l6 = 000000000000000c, %l5 = 0000000000000173
or %l7,%l6,%l5 ! %l5 = ffffffffffbfaf9c
! Registers modified during the branch to p3_near_1
! %l4 = 00000000000000ff
! %l5 = 00000000000000ff
! %f10 = 8f6f2fee 9ec1a125
! %fcc1 = 00
! %l3 = 0000000000000361, Mem[0000000090000003] = e857c3ff
stb %l3,[%o4+0x003] ! Bypassed
! %l3 = 0000000000000361, %f14 = e2793e51 cd99e4e6, %f14 = e2793e51 cd99e4e6
fmovrdlez %l3,%f14,%f14 ! Bypassed
p3_b8:
! %l5 = 00000000000000ff, Mem[0000000016800008] = d5fb34c40a0afee1
stxa %l5,[%o1+%i1]0x80 ! Mem[0000000016800008] = 00000000000000ff
! %l0 = 10b22d349aa97bd0, immed = 0000017d, %y = 9aa97bd0
smul %l0,0x17d,%l7 ! %l7 = ffffff692e3d4490, %y = ffffff69
! %l2 = 00000000000000b6, Mem[0000000091000103] = 350cc813
stb %l2,[%o6+0x103] ! Mem[0000000091000100] = 350cc8b6
! Change Floating point rounding to High, %fsr = 0000000421
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 = 0080000421
! %l0 = 10b22d349aa97bd0, Mem[0000000091000103] = 350cc8b6
stb %l0,[%o6+0x103] ! Mem[0000000091000100] = 350cc8d0
! Mem[0000000091800083] = 1bfb24ba, %l5 = 00000000000000ff
ldub [%i0+0x083],%l5 ! %l5 = 00000000000000ba
p3_label_7: ! %cwp = 1
! %l0 = 10b22d349aa97bd0, imm = 0000000000000c13, %l3 = 0000000000000361
and %l0,0xc13,%l3 ! %l3 = 0000000000000810
! %l4 = 00000000000000ff, %l6 = 000000000000000c, %l5 = 00000000000000ba
andn %l4,%l6,%l5 ! %l5 = 00000000000000f3
! %l5 = 00000000000000f3, Mem[0000000017000010] = b69d1dcd757878a5
stxa %l5,[%o2+%i2]0x89 ! Mem[0000000017000010] = 00000000000000f3
! Mem[0000000090000143] = 58fd31ff, %l5 = 00000000000000f3
ldsb [%o4+0x143],%l5 ! %l5 = ffffffffffffffff
! %ccr = 00, %f25 = 7c9ca16f, %f7 = a29ab2c1
fmovscs %xcc,%f25,%f7 ! Not Moved %f7 = a29ab2c1
set p3_b9 ,%o7
bl,pn %xcc,p3_near_0_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! %ccr = 00, immd = 0000000000000314, %l0 = 10b22d349aa97bd0
movpos %icc,0x314,%l0 ! Moved, %l0 = 0000000000000314
! %f25 = 7c9ca16f, %f6 = 725fa5ee, %f12 = 452239ce c22c6415
fsmuld %f25,%f6 ,%f12 ! %f12 = 4df11ac4 ab740640
! Mem[0000000091800103] = dfbb277a, %l0 = 0000000000000314
ldsb [%i0+0x103],%l0 ! %l0 = 000000000000007a
p3_b9:
! Mem[0000000017000018] = 68abe3a2, %l7 = ffffff692e3d4490
lduba [%o2+%i3]0x88,%l7 ! %l7 = 00000000000000a2
p3_label_8: ! %cwp = 1
! %f24 = 3cba659d 7c9ca16f, %f12 = 4df11ac4 ab740640
fdtox %f24,%f12 ! %f12 = 00000000 00000000
! Mem[0000000017800000] = 3e47dedc 55616044, %l6 = 0000000c, %l7 = 000000a2
ldda [%o3+%g0]0x81,%l6 ! %l6 = 000000003e47dedc 0000000055616044
set p3_b10 ,%o7
bge p3_far_2_ho ! Branch Taken, %ccr = 00, skip = 2
! %f12 = 00000000, %f4 = 97555288 f4f705fa
fstod %f12,%f4 ! %f4 = 00000000 00000000
! Registers modified during the branch to p3_far_2
! %l1 = 0000000000008ef7
! %l3 = 0000000000002f99
! %f22 = 6754a5d7 5fb2b0fd
! %l4 = 00000000000000ff, Mem[0000000091800103] = dfbb277a
stb %l4,[%i0+0x103] ! Bypassed
p3_b10:
! %l4 = 00000000000000ff, Mem[0000000090000083] = 6eb85162
stb %l4,[%o4+0x083] ! Mem[0000000090000080] = 6eb851ff
! %fcc3 = 0, %f24 = 3cba659d 7c9ca16f, %f26 = 9d35179a 99c0ef88
fmovdlg %fcc3,%f24,%f26 ! Not Moved
! %l6 = 000000003e47dedc, %l5 = ffffffffffffffff, %l6 = 000000003e47dedc
subccc %l6,%l5,%l6 ! %l6 = 000000003e47dedd, %ccr = 11
! Mem[0000000091000183] = cdfe9822, %l4 = 00000000000000ff
ldsb [%o6+0x183],%l4 ! %l4 = 0000000000000022
! %ccr = 11, %l1 = 0000000000008ef7, %l0 = 000000000000007a
movcc %icc,%l1,%l0 ! Register Not Moved
p3_label_9: ! %cwp = 1
! %fcc0 = 1, %f22 = 6754a5d7, %f16 = 808acaf4
fmovsle %fcc0,%f22,%f16 ! Moved, %f16 = 6754a5d7
! Mem[0000000090800043] = f9d08bf6, %l6 = 000000003e47dedd
ldsb [%o5+0x043],%l6 ! %l6 = fffffffffffffff6
! %l6 = fffffffffffffff6, immed = fffff250, %y = ffffff69
sdivcc %l6,-0xdb0,%l2 ! %l2 = 000000000af57abd, %ccr = 00
mov %l0,%y ! %y = 0000007a
! %f23 = 5fb2b0fd, %f14 = e2793e51 cd99e4e6
fstod %f23,%f14 ! %f14 = 43f6561f a0000000
! Mem[0000000016800080] = 3f07e159 36b57387 4a794e24 c0443113
! Mem[0000000016800090] = d0ab5496 6ecbb958 d7dbe55d f4da901d
! Mem[00000000168000a0] = 53894e16 0ede2ef7 46cf0a1c ad4e0b30
! Mem[00000000168000b0] = 06468365 76a748dd e57df01d 97506330
mov 0x080,%g1
ldda [%o1+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000016800080
! Mem[0000000016000020] = 6ff5e070, %l7 = 0000000055616044
ldsba [%o0+%i4]0x81,%l7 ! %l7 = 000000000000006f
! %f3 = 7e22395d, %f14 = 43f6561f
fstoi %f3 ,%f14 ! %f14 = 7fffffff
! %fcc1 = 0, %f14 = 7fffffff a0000000, %f4 = 00000000 00000000
fmovdlg %fcc1,%f14,%f4 ! Not Moved
! %ccr = 00, %d0 = e2793e51 cd99e4e6, %d4 = 00000000 00000000
fmovdleu %icc,%f0 ,%f4 ! Not Moved %f4 = 00000000 00000000
! %fcc2 = 0, %l0 = 000000000000007a, %l6 = fffffffffffffff6
movne %fcc2,%l0,%l6 ! Register Not Moved
p3_label_10: ! %cwp = 1
bge,a p3_b11 ! Branch Taken, %ccr = 00, skip = 5
! %l2 = 000000000af57abd, immed = fffff5eb, %y = 0000007a
smulcc %l2,-0xa15,%l5 ! %l5 = ffffff9183118c7f, %ccr = 88, %y = ffffff91
! Mem[0000000090000083] = 6eb851ff, %l3 = 0000000000002f99
ldub [%o4+0x083],%l3 ! Bypassed
! Mem[0000000090800183] = a397dcfd, %l0 = 000000000000007a
ldub [%o5+0x183],%l0 ! Bypassed
! Mem[0000000017800008] = d43dae58, %f4 = 00000000
lda [%o3+%i1]0x88,%f4 ! Bypassed
! %l7 = 000000000000006f, %l5 = ffffff9183118c7f, %l4 = 0000000000000022
sub %l7,%l5,%l4 ! Bypassed
p3_b11:
! Mem[0000000016800008] = 00000000, %l6 = fffffffffffffff6
lduba [%o1+%i1]0x80,%l6 ! %l6 = 0000000000000000
! Mem[0000000016000074] = c6787f4e, %l2 = 000000000af57abd
lduw [%o0+0x074],%l2 ! %l2 = 00000000c6787f4e
! %ccr = 88, %d4 = 00000000 00000000, %d12 = 00000000 00000000
fmovdneg %icc,%f4 ,%f12 ! Moved %f12 = 00000000 00000000
set p3_b12 ,%o7
bn,a,pn %icc,p3_near_2_lo ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p3_b12:
nop
! End of Random Code for Thread 3
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000001cd
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
! Check %y register
set 0xffffff91,%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 e2793e51 cd99e4e6
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8f6f2fee 9ec1a125
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff a0000000
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8773b536 59e1073f
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 133144c0 244e794a
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 58b9cb6e 9654abd0
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1d90daf4 5de5dbd7
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f72ede0e 164e8953
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 300b4ead 1c0acf46
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be dd48a776 65834606
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 30635097 1df07de5
bne %xcc,p3_freg_fail
nop
! Check Local Memory
! Processor 3, local 0 is clean
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000ff
ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff50024ac006e998
ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x020,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = f300000000000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000017000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x010,%g4
ldx [%g1+0x148],%g2 ! Expected data = 8f6f2fee9ec1a125
ldx [%i2+0x148],%g3 ! Observed data at 0000000017000148
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x148,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3e47dedc55616044
ldx [%i3+0x000],%g3 ! Observed data at 0000000017800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x000,%g4
ldx [%g1+0x068],%g2 ! Expected data = a4b5d945ce0fd69e
ldx [%i3+0x068],%g3 ! Observed data at 0000000017800068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x068,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 40f12c65fb3bf49b
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000178000f8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = da598494c7263717
ldx [%i3+0x100],%g3 ! Observed data at 0000000017800100
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0ffbc8117e22395d
ldx [%i3+0x108],%g3 ! Observed data at 0000000017800108
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 97555288f4f705fa
ldx [%i3+0x110],%g3 ! Observed data at 0000000017800110
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 725fa5eea29ab2c1
ldx [%i3+0x118],%g3 ! Observed data at 0000000017800118
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 3850fdebbd0e9dee
ldx [%i3+0x120],%g3 ! Observed data at 0000000017800120
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 8f6f2fee9ec1a125
ldx [%i3+0x128],%g3 ! Observed data at 0000000017800128
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 452239cec22c6415
ldx [%i3+0x130],%g3 ! Observed data at 0000000017800130
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = e2793e51cd99e4e6
ldx [%i3+0x138],%g3 ! Observed data at 0000000017800138
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = e857c3ff852bcc5e
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
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,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = aacf084272895e00
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004200000000
and %g3,%g7,%g3 ! should be 0000004200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 6eb851ff43017ec4
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 58fd31ff8de3e69d
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 4bfc32a0e290b1a2
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a000000000
and %g3,%g7,%g3 ! should be 000000a000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
! Share Bank 1 is clean for thread 3
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 32f7fff7d77b696f
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f700000000
and %g3,%g7,%g3 ! should be 000000f700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 350cc8d0cb9ad0b7
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d000000000
and %g3,%g7,%g3 ! should be 000000d000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
set share3_start,%o0
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = c1d060f1178d427a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f100000000
and %g3,%g7,%g3 ! should be 000000f100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = dfbb277ac1a036f3
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007a00000000
and %g3,%g7,%g3 ! should be 0000007a00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ff781d7a8ca55521
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007a00000000
and %g3,%g7,%g3 ! should be 0000007a00000000
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:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016800020]
fmovsneg %icc,%f12,%f0
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016800028]
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
faddd %f8 ,%f8 ,%f2
fmovdvc %xcc,%f6,%f10
done
p3_trap1o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016800020]
fmovsneg %icc,%f12,%f0
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016800028]
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
faddd %f8 ,%f8 ,%f2
fmovdvc %xcc,%f6,%f10
done
p3_trap2e:
stba %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
stxa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
done
p3_trap2o:
stba %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
stxa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
done
p3_trap3e:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017800020]
xnor %l7,0x6d9,%l4
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800028]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016800018]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000008]
stda %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000008]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000018]
done
p3_trap3o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017800020]
xnor %l7,0x6d9,%l4
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800028]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016800018]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000008]
stda %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000008]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000018]
done
p3_init_memory_pointers:
set p3_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p3_local0_start,%i0
set p3_local1_start,%i1
set p3_local2_start,%i2
set p3_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 2af7918e92446b4e
ldx [%g1+0x008],%l1 ! %l1 = bd47d0f49a3800f1
ldx [%g1+0x010],%l2 ! %l2 = 71c17f9897e14de5
ldx [%g1+0x018],%l3 ! %l3 = d5625157a7620c26
ldx [%g1+0x020],%l4 ! %l4 = c8a84cee28e8d6f9
ldx [%g1+0x028],%l5 ! %l5 = ae0397f7ffa5152c
ldx [%g1+0x030],%l6 ! %l6 = 493e8a1e6f96caa0
ldx [%g1+0x038],%l7 ! %l7 = 4a3c737ca4b5d945
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 = 10b22d349aa97bc0
ldx [%g1+0x048],%l1 ! %l1 = 1a6007d7d7bcb397
ldx [%g1+0x050],%l2 ! %l2 = bdee4870851a1621
ldx [%g1+0x058],%l3 ! %l3 = 91371f0c3e9adbe8
ldx [%g1+0x060],%l4 ! %l4 = 0cc720ede69411f7
ldx [%g1+0x068],%l5 ! %l5 = 7aa9bcbaa3041b86
ldx [%g1+0x070],%l6 ! %l6 = 97add50628e96bf0
ldx [%g1+0x078],%l7 ! %l7 = dc3f82f8ebe10442
! Initialize the output register of window 1
set p3_local0_start,%o0
set p3_local1_start,%o1
set p3_local2_start,%o2
set p3_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 4
thread_4:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x10] ! Set the start flag
set p4_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p4_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 4
wr %g0,0x4,%fprs ! Make sure fef is 1
set p4_init_freg,%g1
! %f0 = ba77f175 d3b03176 8fe6a88d 44f2bee1
! %f4 = c682ba1e 153268f7 42db4a80 a9494fcb
! %f8 = 013c3f6f 35755ac4 54a70067 8fce0928
! %f12 = 2a9e9fee d35df4c2 883d9f04 9cf7b446
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a071497a 2cc29855 1df26661 cfb28ff3
! %f20 = 4516cbde afaaa985 95bb52f4 49cf2476
! %f24 = 2ca91f79 301a28b2 5d5fa871 8172cc64
! %f28 = 5e53a1a8 a1490812 e47800eb 8c0f6b05
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c7b232d6 d898ca4c bb559c91 c0d0ef16
! %f36 = 5d537f8a 26cc4a4e 09c51c4b 2f9ad0c1
! %f40 = 4b49daa0 989be1c5 ceb0f9cf c2361350
! %f44 = 4b734450 bb2a91a3 fcae7b9b e2f272e1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe7dd559000000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = e7dd559000000001
wr %g0,%y ! Clear %y 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 = 000000000000000e, %l7 = fbb92fd7c72c6b27
movgu %xcc,0x00e,%l7 ! Register Not Moved
! %l2 = b76bb240af36b54c, %l5 = 4371bf69dad47f17, %l0 = 5d4ef072f63f6326
andcc %l2,%l5,%l0 ! %l0 = 0361b2408a143504, %ccr = 08
! %fcc1 = 0, immd = 0000000000000360, %l1 = 0af4a2a8bc538121
movo %fcc1,0x360,%l1 ! Moved, %l1 = 0000000000000360
! Mem[0000000018000138] = bf85d0ee, %l2 = b76bb240af36b54c
swap [%i0+0x138],%l2 ! %l2 = 00000000bf85d0ee
! %l2 = bf85d0ee, %l3 = 78ce1fb5, Mem[0000000019000028] = 6c6e6d2d 029e3d53
stda %l2,[%i2+%o5]0x88 ! Mem[0000000019000028] = bf85d0ee 78ce1fb5
! Mem[0000000090800104] = aac4ff22, %l6 = 4cee807883fecb53
ldub [%i5+0x104],%l6 ! %l6 = 00000000000000aa
! %l1 = 0000000000000360, Mem[0000000019800000] = dc7d5d25a6dd5c46
stxa %l1,[%i3+%g0]0x88 ! Mem[0000000019800000] = 0000000000000360
! Mem[00000000908000c4] = 5e064cb0, %l6 = 00000000000000aa
ldsb [%i5+0x0c4],%l6 ! %l6 = 000000000000005e
! Mem[0000000090800104] = aac4ff22, %l3 = 0bf7f9ae78ce1fb5
ldsb [%i5+0x104],%l3 ! %l3 = ffffffffffffffaa
! %l7 = fbb92fd7c72c6b27, Mem[0000000090000104] = 4932078b
stb %l7,[%i4+0x104] ! Mem[0000000090000104] = 2732078b
p4_label_2:
! Mem[00000000910001c4] = 6987c5f1, %l0 = 0361b2408a143504
ldsb [%i6+0x1c4],%l0 ! %l0 = 0000000000000069
! Mem[00000000900001c4] = e5979db8, %l1 = 0000000000000360
ldsb [%i4+0x1c4],%l1 ! %l1 = ffffffffffffffe5
! Set Register : %l0 = 0000000000000069
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
set p4_b1 ,%o7
bge,a,pt %icc,p4_near_1_he ! Branch Not Taken, %ccr = 08, skip = 4
! %fcc1 = 0, immd = 0000000000000235, %l6 = 000000000000005e
move %fcc1,0x235,%l6 ! Annulled
! %l6 = 000000000000005e, Mem[0000000018800010] = 23e1675acb6fbb52
stx %l6,[%i1+%o2] ! Mem[0000000018800010] = 000000000000005e
! %l3 = ffffffffffffffaa, Mem[0000000090000004] = 852bcc5e
stb %l3,[%i4+0x004] ! Mem[0000000090000004] = aa2bcc5e
! %l5 = 4371bf69dad47f17, immed = 000002ad, %y = 00000000
udiv %l5,0x2ad,%l7 ! %l7 = 000000000051c820
mov %l0,%y ! %y = ffffffff
p4_b1:
! Mem[0000000090800004] = 6b1236b5, %l2 = 00000000bf85d0ee
ldub [%i5+0x004],%l2 ! %l2 = 000000000000006b
set p4_b2 ,%o7
fbge p4_far_1_le ! Branch Taken, %fcc0 = 0
p4_label_3:
! %f4 = c682ba1e 153268f7, %f24 = 2ca91f79
fdtoi %f4 ,%f24 ! %f24 = 80000000
! Registers modified during the branch to p4_far_1
! %l5 = 000000000051c7c2
! %f4 = c1d5adac 0d400000
! %ccr = 00
! %f16 = a071497a 2cc29855 1df26661 cfb28ff3
! %f20 = 4516cbde afaaa985 95bb52f4 49cf2476
! %f24 = 80000000 301a28b2 5d5fa871 8172cc64
! %f28 = 5e53a1a8 a1490812 e47800eb 8c0f6b05
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p4_b2:
! Mem[0000000018000040] = 5354f95d f0bf85e8 4e9e831c e4e43c74
! Mem[0000000018000050] = cea7de9f 884f5a1b 7cc34a45 debe91c8
! Mem[0000000018000060] = bae1b863 f85c735c 91a26562 13678438
! Mem[0000000018000070] = 1981c020 f8e8828f 02959cc0 00479e71
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000018000040
! %l2 = 000000000000006b, %f3 = 44f2bee1, %f10 = 54a70067
fmovrslz %l2,%f3 ,%f10 ! Not Moved
! Mem[0000000019000000] = 2baf95cbaaf883c3, %f12 = 2a9e9fee d35df4c2
ldda [%i2+%g0]0x80,%f12 ! %f12 = 2baf95cb aaf883c3
! %f13 = aaf883c3, %f8 = 013c3f6f 35755ac4
fitod %f13,%f8 ! %f8 = c1d541df 0f400000
! Mem[0000000090000044] = 72895e00, %l2 = 000000000000006b
ldub [%i4+0x044],%l2 ! %l2 = 0000000000000072
! %f14 = 883d9f04, Mem[0000000019800028] = 26da2d57
sta %f14,[%i3+%o5]0x80 ! Mem[0000000019800028] = 883d9f04
! %l1 = ffffffffffffffe5, %l6 = 000000000000005e, %l3 = ffffffffffffffaa
addccc %l1,%l6,%l3 ! %l3 = 0000000000000043, %ccr = 11
! %l2 = 0000000000000072, Mem[0000000091800004] = 83e625c4
stb %l2,[%o0+0x004] ! Mem[0000000091800004] = 72e625c4
p4_label_4:
! %l0 = ffffffffffffffff, %l7 = 000000000051c820, %ccr = 11
movrgez %l0,%l7,%l6 ! Not Moved, %l6 = 000000000000005e
! %ccr = 11, %f13 = aaf883c3, %f7 = a9494fcb
fmovsge %icc,%f13,%f7 ! Moved %f7 = aaf883c3
! Change Trap Enable Mask to = 1a
set p4_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
! Mem[0000000091800104] = c1a036f3, %l3 = 0000000000000043
ldub [%o0+0x104],%l3 ! %l3 = 00000000000000c1
! Mem[00000000908000c4] = 5e064cb0, %l3 = 00000000000000c1
ldsb [%i5+0x0c4],%l3 ! %l3 = 000000000000005e
! Mem[0000000090000184] = e290b1a2, %l4 = ce800c8c0e5aa53b
ldstub [%i4+0x184],%l4 ! %l4 = 00000000000000e2
! %l0 = ffffffffffffffff, Mem[0000000091000004] = 4adb2965
stb %l0,[%i6+0x004] ! Mem[0000000091000004] = ffdb2965
! %l5 = 000000000051c7c2, %l5 = 000000000051c7c2, %l0 = ffffffffffffffff
mulx %l5,%l5,%l0 ! %l0 = 00001a2004a32f04
! %fcc3 = 0, %f12 = 2baf95cb aaf883c3, %f0 = ba77f175 d3b03176
fmovdue %fcc3,%f12,%f0 ! Moved, %f0 = 2baf95cb aaf883c3
set p4_b3 ,%o7
membar #Sync ! Added by membar checker (2407)
bne,pn %xcc,p4_near_0_le ! Branch Taken, %ccr = 11, CWP = 0
p4_label_5:
! %ccr = 11, %l3 = 000000000000005e, %l7 = 000000000051c820
movl %icc,%l3,%l7 ! Register Not Moved
! Registers modified during the branch to p4_near_0
! %l5 = ffffffffffff85fe
! %f0 = 2baf95cb aaf883c3
! Mem[0000000019800018] = 225235ec, %l1 = ffffffffffffffe5
ldstuba [%i3+%o3]0x88,%l1 ! Bypassed
p4_b3:
! %ccr = 11, immd = 000000000000025b, %l4 = 00000000000000e2
movne %icc,0x25b,%l4 ! Moved, %l4 = 000000000000025b
! %l0 = 00001a2004a32f04, Mem[00000000900001c4] = e5979db8
stb %l0,[%i4+0x1c4] ! Mem[00000000900001c4] = 04979db8
! %l2 = 0000000000000072, Mem[0000000091800104] = c1a036f3
stb %l2,[%o0+0x104] ! Mem[0000000091800104] = 72a036f3
! %f20 = cea7de9f 884f5a1b, %f12 = 2baf95cb aaf883c3, %f22 = 7cc34a45 debe91c8
fsubd %f20,%f12,%f22 ! %f22 = cea7de9f 884f5a1b
! %l6 = 000000000000005e, Mem[0000000090800104] = aac4ff22
stb %l6,[%i5+0x104] ! Mem[0000000090800104] = 5ec4ff22
! Mem[0000000018000020] = a9c0479b 02c160e7, %l0 = 04a32f04, %l1 = ffffffe5
ldda [%i0+%o4]0x80,%l0 ! %l0 = 00000000a9c0479b 0000000002c160e7
! %f12 = 2baf95cb, Mem[0000000019800028] = 049f3d88
sta %f12,[%i3+%o5]0x88 ! Mem[0000000019800028] = 2baf95cb
! Mem[0000000019800018] = 225235ec, %l2 = 0000000000000072
ldsba [%i3+%o3]0x88,%l2 ! %l2 = ffffffffffffffec
p4_label_6:
! %l5 = ffffffffffff85fe
setx 0xfdd00c17fee84f31,%g7,%l5 ! %l5 = fdd00c17fee84f31
! %l5 = fdd00c17fee84f31, Mem[0000000091000084] = dc2acb4f
stb %l5,[%i6+0x084] ! Mem[0000000091000084] = 312acb4f
set p4_b4 ,%o7
fbuge,pt %fcc0,p4_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000018800020] = 292a4b67, %l0 = 00000000a9c0479b
ldstuba [%i1+%o4]0x81,%l0 ! %l0 = 0000000000000029
! Registers modified during the branch to p4_near_2
! %l5 = 022ff3e80117b12c
! %l6 = 0000000033280c41
! %l7 = 000000002c70aa5e
! %ccr = 11
! Mem[0000000018800010] = 5e00000000000000, %f2 = 8fe6a88d 44f2bee1
! Bypassed
ldda [%i1+%o2]0x88,%f2
! %l7 = 000000002c70aa5e, %f3 = 44f2bee1, %f16 = 5354f95d
fmovrsnz %l7,%f3 ,%f16 ! Bypassed
! %ccr = 11, %f20 = cea7de9f, %f17 = f0bf85e8
fmovsleu %xcc,%f20,%f17 ! Bypassed
p4_b4:
set p4_b5 ,%o7
fbuge,a,pn %fcc1,p4_near_3_he ! Branch Taken, %fcc1 = 0
! Mem[00000000900000c4] = 173b08ab, %l6 = 0000000033280c41
ldub [%i4+0x0c4],%l6 ! %l6 = 0000000000000017
! Registers modified during the branch to p4_near_3
! %l6 = 00000000908ce59d
! %l7 = 000000002c70aa5e, %l1 = 0000000002c160e7, %l6 = 00000000908ce59d
taddcctv %l7,%l1,%l6 ! Bypassed
p4_label_7:
! %f10 = 54a70067, %f20 = cea7de9f 884f5a1b
fstox %f10,%f20 ! Bypassed
! %f8 = c1d541df, Mem[0000000018000020] = 9b47c0a9
sta %f8 ,[%i0+%o4]0x88 ! Bypassed
! %l3 = 000000000000005e, imm = fffffffffffff190, %l7 = 000000002c70aa5e
subc %l3,-0xe70,%l7 ! Bypassed
p4_b5:
set p4_b6 ,%o7
bl,pt %xcc,p4_near_0_le ! Branch Not Taken, %ccr = 11, CWP = 0
! Mem[0000000019800000] = 00000360, %l4 = 000000000000025b
ldstuba [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000060
! %ccr = 11, %f5 = 0d400000, %f8 = c1d541df
fmovsl %xcc,%f5 ,%f8 ! Not Moved %f8 = c1d541df
! %l5 = 022ff3e80117b12c, Mem[00000000910001c4] = 6987c5f1
stb %l5,[%i6+0x1c4] ! Mem[00000000910001c4] = 2c87c5f1
! %l6 = 00000000908ce59d, %l2 = ffffffffffffffec, %l1 = 0000000002c160e7
orncc %l6,%l2,%l1 ! %l1 = 00000000908ce59f, %ccr = 08
p4_b6:
! Reloading FP registers %f16 to %f31
! %f16 = 5354f95d f0bf85e8 4e9e831c e4e43c74
! %f20 = cea7de9f 884f5a1b cea7de9f 884f5a1b
! %f24 = bae1b863 f85c735c 91a26562 13678438
! %f28 = 1981c020 f8e8828f 02959cc0 00479e71
set (p4_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a071497a 2cc29855 1df26661 cfb28ff3
! %f20 = 4516cbde afaaa985 95bb52f4 49cf2476
! %f24 = 2ca91f79 301a28b2 5d5fa871 8172cc64
! %f28 = 5e53a1a8 a1490812 e47800eb 8c0f6b05
! %ccr = 08, %d20 = 4516cbde afaaa985, %d28 = 5e53a1a8 a1490812
fmovdcs %xcc,%f20,%f28 ! Not Moved %f28 = 5e53a1a8 a1490812
p4_label_8:
! %f16 = a071497a, %f13 = aaf883c3
fitos %f16,%f13 ! %f13 = cebf1d6d
! %f26 = 5d5fa871, %f25 = 301a28b2, %f12 = 2baf95cb
fsubs %f26,%f25,%f12 ! %f12 = 5d5fa871
! %l4 = 0000000000000060, immd = fffffffffffff198, %l5 = 022ff3e80117b12c
udivx %l4,-0xe68,%l5 ! %l5 = 0000000000000000
! %f28 = 5e53a1a8 a1490812, %f24 = 2ca91f79 301a28b2
fcmped %fcc0,%f28,%f24 ! %fcc0 = 2
! %l2 = ffffffffffffffec, Mem[0000000091800104] = 72a036f3
stb %l2,[%o0+0x104] ! Mem[0000000091800104] = eca036f3
! %l0 = 0000000000000029, %l1 = 00000000908ce59f, %l7 = 000000002c70aa5e
xorcc %l0,%l1,%l7 ! %l7 = 00000000908ce5b6, %ccr = 08
! Mem[00000000900001c4] = 04979db8, %l1 = 00000000908ce59f
ldsb [%i4+0x1c4],%l1 ! %l1 = 0000000000000004
! %ccr = 08, %d24 = 2ca91f79 301a28b2, %d24 = 2ca91f79 301a28b2
fmovdpos %icc,%f24,%f24 ! Not Moved %f24 = 2ca91f79 301a28b2
! %ccr = 08, %f19 = cfb28ff3, %f4 = c1d5adac
fmovsa %icc,%f19,%f4 ! Moved %f4 = cfb28ff3
! %l3 = 000000000000005e, immed = fffff860, %y = ffffffff
umulcc %l3,-0x7a0,%l1 ! %l1 = 0000005dfffd3340, %ccr = 08, %y = 0000005d
p4_label_9:
! %f23 = 49cf2476, %f30 = e47800eb
fmovs %f23,%f30 ! %f30 = 49cf2476
! Mem[0000000019000038] = 4973c696, %l5 = 0000000000000000
lduw [%i2+0x038],%l5 ! %l5 = 000000004973c696
! %l4 = 0000000000000060, Mem[0000000090000184] = ff90b1a2
stb %l4,[%i4+0x184] ! Mem[0000000090000184] = 6090b1a2
! %f17 = 2cc29855, %f19 = cfb28ff3, %f0 = 2baf95cb
fmuls %f17,%f19,%f0 ! %f0 = bd07bb57
set p4_b7 ,%o7
bgu,a,pn %xcc,p4_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %l6 = 00000000908ce59d, Mem[0000000091800104] = eca036f3
stb %l6,[%o0+0x104] ! Mem[0000000091800104] = 9da036f3
! Registers modified during the branch to p4_near_2
! %l3 = 0000000000000020
! %f22 = afaaa985 49cf2476
ldda [%i1+%o2]0x80,%l4 ! Bypassed
! %fcc2 = 0, %f25 = 301a28b2, %f2 = 8fe6a88d
fmovsule %fcc2,%f25,%f2 ! Bypassed
! Mem[00000000900000c4] = 173b08ab, %l6 = 00000000908ce59d
ldsb [%i4+0x0c4],%l6 ! Bypassed
! %ccr = 08, immd = 000000000000025c, %l5 = 000000004973c696
movne %icc,0x25c,%l5 ! Bypassed
p4_b7:
p4_label_10:
! %ccr = 08, %l7 = 00000000908ce5b6, %l0 = 0000000000000029
movl %icc,%l7,%l0 ! Moved, %l0 = 00000000908ce5b6
set p4_b8 ,%o7
fbule,a p4_far_3_he ! Branch Not Taken, %fcc0 = 2
! Mem[0000000091000044] = 3df0cd7f, %l4 = 0000000000000060
ldsb [%i6+0x044],%l4 ! Annulled
! Mem[0000000090000004] = aa2bcc5e, %l6 = 00000000908ce59d
ldstub [%i4+0x004],%l6 ! %l6 = 00000000000000aa
! %f9 = 0f400000, Mem[0000000018000018] = dd2eef37
sta %f9 ,[%i0+%o3]0x80 ! Mem[0000000018000018] = 0f400000
! Change Floating point rounding to Low, %fsr = 000d000a20
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cd000a20
! %l2 = ffffffffffffffec, Mem[0000000018800000] = 1a83755dde9acfe8
stxa %l2,[%i1+%g0]0x80 ! Mem[0000000018800000] = ffffffffffffffec
p4_b8:
! %fcc1 = 0, %f31 = 8c0f6b05, %f4 = cfb28ff3
fmovslg %fcc1,%f31,%f4 ! Not Moved
! Mem[0000000091000104] = cb9ad0b7, %l0 = 00000000908ce5b6
ldsb [%i6+0x104],%l0 ! %l0 = ffffffffffffffcb
! %l6 = 00000000000000aa, Mem[0000000091000144] = cde27c31
stb %l6,[%i6+0x144] ! Mem[0000000091000144] = aae27c31
! 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 ffffffffffffffcb
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000005dfffd3340
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffec
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000020
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000060
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004973c696
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000aa
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000908ce5b6
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000005d,%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 bd07bb57 aaf883c3
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cfb28ff3 0d400000
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 42db4a80 aaf883c3
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1d541df 0f400000
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5d5fa871 cebf1d6d
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a071497a 2cc29855
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1df26661 cfb28ff3
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4516cbde afaaa985
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be afaaa985 49cf2476
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2ca91f79 301a28b2
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5d5fa871 8172cc64
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5e53a1a8 a1490812
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 49cf2476 8c0f6b05
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0f4000002c873977
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x138],%g2 ! Expected data = af36b54c267a588f
ldx [%i0+0x138],%g3 ! Observed data at 0000000018000138
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x138,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffffffec
ldx [%i1+0x000],%g3 ! Observed data at 0000000018800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000000000005e
ldx [%i1+0x010],%g3 ! Observed data at 0000000018800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff2a4b67defece2f
ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = bf68ddb899925ed4
ldx [%i1+0x038],%g3 ! Observed data at 0000000018800038
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x038,%g4
ldx [%g1+0x128],%g2 ! Expected data = ffffffffffffffff
ldx [%i1+0x128],%g3 ! Observed data at 0000000018800128
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x128,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 908ce59d908ce5b6
ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = eed085bfb51fce78
ldx [%i2+0x028],%g3 ! Observed data at 0000000019000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x028,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff03000000000000
ldx [%i3+0x000],%g3 ! Observed data at 0000000019800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000005e0051c820
ldx [%i3+0x028],%g3 ! Observed data at 0000000019800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = 90c0b0b800000017
ldx [%i3+0x148],%g3 ! Observed data at 0000000019800148
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x148,%g4
ldx [%g1+0x170],%g2 ! Expected data = af0c1b8b85fe9b07
ldx [%i3+0x170],%g3 ! Observed data at 0000000019800170
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = e857c3ffff2bcc5e
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = d403888a2732078b
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000027000000
and %g3,%g7,%g3 ! should be 0000000027000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 4bfc32a06090b1a2
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000060000000
and %g3,%g7,%g3 ! should be 0000000060000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d4c6dc5f04979db8
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000004000000
and %g3,%g7,%g3 ! should be 0000000004000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = a98798275ec4ff22
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005e000000
and %g3,%g7,%g3 ! should be 000000005e000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 12931d76ffdb2965
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 8b45ff3c312acb4f
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000031000000
and %g3,%g7,%g3 ! should be 0000000031000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4cfd603caae27c31
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000aa000000
and %g3,%g7,%g3 ! should be 00000000aa000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d4d0ef252c87c5f1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002c000000
and %g3,%g7,%g3 ! should be 000000002c000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 0054b46272e625c4
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000072000000
and %g3,%g7,%g3 ! should be 0000000072000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = dfbb277a9da036f3
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009d000000
and %g3,%g7,%g3 ! should be 000000009d000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
fmovdvs %icc,%f4,%f6
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018000008]
done
p4_trap1o:
fmovdvs %icc,%f4,%f6
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018000008]
done
p4_trap2e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018000000]
stba %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000028]
smul %l3,0x25c,%l7
srl %l6,%l0,%l2
done
p4_trap2o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018000000]
stba %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000028]
smul %l3,0x25c,%l7
srl %l6,%l0,%l2
done
p4_trap3e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000028]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800020]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018800010]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019800000]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800010]
stba %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000018]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000010]
done
p4_trap3o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000028]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800020]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018800010]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019800000]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800010]
stba %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000018]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000010]
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 = 5d4ef072f63f6326
ldx [%g1+0x008],%l1 ! %l1 = 0af4a2a8bc538121
ldx [%g1+0x010],%l2 ! %l2 = b76bb240af36b54c
ldx [%g1+0x018],%l3 ! %l3 = 0bf7f9ae78ce1fb5
ldx [%g1+0x020],%l4 ! %l4 = ce800c8c0e5aa53b
ldx [%g1+0x028],%l5 ! %l5 = 4371bf69dad47f17
ldx [%g1+0x030],%l6 ! %l6 = 4cee807883fecb53
ldx [%g1+0x038],%l7 ! %l7 = fbb92fd7c72c6b27
! Initialize the output register of window 0
set share3_start,%o0
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 = 723472f3 ca04af36 e853ee90 977d2858
! %f4 = 5e7921ee 7280152e 924c23e7 c247f9ff
! %f8 = a8ffe148 4f03b6ae 746a0ea2 f1b53c0a
! %f12 = a4e43995 74c85636 cfa785f4 f50f2ed3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8196b950 663e2de7 68626ea4 13b1a22a
! %f20 = 70cc488f 966f7b5a 2eaedf91 4bfe2669
! %f24 = 9b8269c2 a30d345a 4452fe77 c90cd2a3
! %f28 = 15147d32 858d36fe 24ef3878 c38580ad
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b4b4707b 51295809 9dbdcfb5 fe39bd13
! %f36 = 20c86f4c 1e70a53a 6b128086 bc4bb5f6
! %f40 = 77a4ff9a aa743d6e 4492d134 1a5c209d
! %f44 = 31c34f6b 6653bb4d 962977cd f993698c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x901f079f00000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = 901f079f00000063
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 5
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p5_label_1:
! Change Trap Enable Mask to = 06
set p5_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 = 0003000000
! Mem[00000000900001c5] = 04979db8, %l4 = 6ca9d8eddb875976
ldsb [%i4+0x1c5],%l4 ! %l4 = ffffffffffffff97
! %l4 = ffffffffffffff97, %f28 = 15147d32, %f6 = 924c23e7
fmovrsnz %l4,%f28,%f6 ! Moved : %f6 = 15147d32
! Mem[0000000090800005] = 6b1236b5, %l4 = ffffffffffffff97
ldsb [%i5+0x005],%l4 ! %l4 = 0000000000000012
set p5_b1 ,%o7
bgu,a p5_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l6 = e65f872be2bbbd94, %l7 = 182eb9f1c7fcfc64
movcc %icc,%l6,%l7 ! Annulled
! Mem[000000001b000010] = 2e27b39f, %f28 = 15147d32
lda [%i2+%o2]0x88,%f28 ! %f28 = 2e27b39f
! %ccr = 44, %l6 = e65f872be2bbbd94, %l1 = 451160f3b24c1684
movle %xcc,%l6,%l1 ! Moved, %l1 = e65f872be2bbbd94
! Mem[0000000091800105] = 9da036f3, %l5 = d221c5aca0a6b805
ldub [%o0+0x105],%l5 ! %l5 = 00000000000000a0
p5_b1:
! %l6 = e65f872be2bbbd94, Mem[0000000091000145] = aae27c31
stb %l6,[%i6+0x145] ! Mem[0000000091000144] = aa947c31
p5_label_2:
set p5_b2 ,%o7
bl p5_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000090800185] = 24e72834, %l7 = 182eb9f1c7fcfc64
ldub [%i5+0x185],%l7 ! %l7 = 00000000000000e7
! %fcc2 = 0, %f18 = 68626ea4 13b1a22a, %f0 = 723472f3 ca04af36
fmovdo %fcc2,%f18,%f0 ! Moved, %f0 = 68626ea4 13b1a22a
! Mem[0000000090000145] = 8de3e69d, %l6 = e65f872be2bbbd94
ldsb [%i4+0x145],%l6 ! %l6 = ffffffffffffffe3
! %ccr = 44, %d0 = 68626ea4 13b1a22a, %d26 = 4452fe77 c90cd2a3
fmovda %icc,%f0 ,%f26 ! Moved %f26 = 68626ea4 13b1a22a
! Mem[000000001a800020] = 9948e125, %l6 = ffffffffffffffe3
ldstuba [%i1+%o4]0x81,%l6 ! %l6 = 0000000000000099
p5_b2:
! %l2 = 22d0e5c7, %l3 = 67b082e5, Mem[000000001b800090] = da6b6115 40daefe6
std %l2,[%i3+0x090] ! Mem[000000001b800090] = 22d0e5c7 67b082e5
! call to call_3, %cwp = 0
call p5_call_3_le
! %l3 = 22136d1e67b082e5, Mem[000000001a0000ff] = 13540cf7
stb %l3,[%i0+0x0ff] ! Mem[000000001a0000fc] = 13540ce5
! Registers modified during the branch to p5_call_3
! %l6 = 0000000037f9cd47
! %l7 = 000000006aadad35
! %f6 = 5e7921ee 7280152e
! %f10 = 746a0ea2 f1b53c0a
! %f12 = aa135bdd 74c85636
! %fcc0 = 01
! Mem[0000000091800105] = 9da036f3, %l5 = 00000000000000a0
ldub [%o0+0x105],%l5 ! %l5 = 00000000000000a0
p5_label_3:
set p5_b3 ,%o7
bl p5_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f4 = 5e7921ee 7280152e, %f30 = 24ef3878 c38580ad
fmovde %fcc2,%f4 ,%f30 ! Moved, %f30 = 5e7921ee 7280152e
! Mem[000000001a800008] = 11ed13db, %l2 = 2d92b62222d0e5c7
ldsba [%i1+%o1]0x81,%l2 ! %l2 = 0000000000000011
! %ccr = 44, immd = 00000000000000f6, %l5 = 00000000000000a0
mova %icc,0x0f6,%l5 ! Moved, %l5 = 00000000000000f6
! %f24 = 9b8269c2 a30d345a, Mem[000000001a8000b8] = 31a32fa1 294ad73f
std %f24,[%i1+0x0b8] ! Mem[000000001a8000b8] = 9b8269c2 a30d345a
p5_b3:
! Mem[000000001a800020] = 25e148ff, %l0 = 4fc027907d572021
ldstuba [%i1+%o4]0x89,%l0 ! %l0 = 00000000000000ff
! Mem[00000000918001c5] = 8ca55521, %l0 = 00000000000000ff
ldsb [%o0+0x1c5],%l0 ! %l0 = ffffffffffffffa5
set p5_b4 ,%o7
bgu,a,pt %icc,p5_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d22 = 2eaedf91 4bfe2669, %d24 = 9b8269c2 a30d345a
fmovdle %icc,%f22,%f24 ! Annulled
! %l6 = 0000000037f9cd47, Mem[000000001a800028] = 19b6a002d00ab110
stxa %l6,[%i1+%o5]0x80 ! Mem[000000001a800028] = 0000000037f9cd47
p5_label_4:
! Mem[0000000090800105] = 5ec4ff22, %l1 = e65f872be2bbbd94
ldub [%i5+0x105],%l1 ! %l1 = 00000000000000c4
p5_b4:
! %ccr = 44, %l0 = ffffffffffffffa5, %l3 = 22136d1e67b082e5
movvs %xcc,%l0,%l3 ! Register Not Moved
! Mem[0000000090800085] = 99f5fb65, %l2 = 0000000000000011
ldub [%i5+0x085],%l2 ! %l2 = 00000000000000f5
! Mem[0000000090800105] = 5ec4ff22, %l7 = 000000006aadad35
ldsb [%i5+0x105],%l7 ! %l7 = ffffffffffffffc4
set p5_b5 ,%o7
bcs p5_far_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d30 = 5e7921ee 7280152e, %d18 = 68626ea4 13b1a22a
fmovdcc %icc,%f30,%f18 ! Moved %f18 = 5e7921ee 7280152e
! %f17 = 663e2de7, %f19 = 7280152e, %f1 = 13b1a22a
fdivs %f17,%f19,%f1 ! %f1 = 333e0e74
! %ccr = 44, %d30 = 5e7921ee 7280152e, %d14 = cfa785f4 f50f2ed3
fmovdvc %xcc,%f30,%f14 ! Moved %f14 = 5e7921ee 7280152e
! %l1 = 00000000000000c4, %l5 = 00000000000000f6, %l7 = ffffffffffffffc4
subccc %l1,%l5,%l7 ! %l7 = ffffffffffffffce, %ccr = 99
! %ccr = 99, %d16 = 8196b950 663e2de7, %d0 = 68626ea4 333e0e74
fmovdne %xcc,%f16,%f0 ! Moved %f0 = 8196b950 663e2de7
p5_b5:
p5_label_5:
! Mem[000000001b000010] = 9fb3272e, %l0 = ffffffffffffffa5
ldstuba [%i2+%o2]0x80,%l0 ! %l0 = 000000000000009f
bvs,a p5_b6 ! Branch Not Taken, %ccr = 99, skip = 3
! %ccr = 99, %d0 = 8196b950 663e2de7, %d8 = a8ffe148 4f03b6ae
fmovdneg %xcc,%f0 ,%f8 ! Annulled
! %ccr = 99, %f16 = 8196b950, %f0 = 8196b950
fmovsl %xcc,%f16,%f0 ! Moved %f0 = 8196b950
! %l0 = 000000000000009f, Mem[0000000091800045] = 178d427a
stb %l0,[%o0+0x045] ! Mem[0000000091800044] = 179f427a
p5_b6:
! %ccr = 99, %f14 = 5e7921ee, %f29 = 858d36fe
fmovspos %xcc,%f14,%f29 ! Not Moved %f29 = 858d36fe
set p5_b7 ,%o7
bvc,pn %icc,p5_near_1_he ! Branch Taken, %ccr = 99, skip = 5
! %fcc1 = 2, %l0 = 000000000000009f, %l4 = 0000000000000012
movug %fcc1,%l0,%l4 ! Moved, %l4 = 000000000000009f
! Registers modified during the branch to p5_near_1
! %l1 = 00000000000009df
! %l4 = ffffffffffffff9f
! %l6 = 8f36992eee3ef2eb
! %f28 = 70cc488f 858d36fe
! %ccr = 99, %f4 = 5e7921ee, %f28 = 70cc488f
fmovscc %icc,%f4 ,%f28 ! Bypassed
! %fcc3 = 0, immd = 00000000000002d8, %l2 = 00000000000000f5
movue %fcc3,0x2d8,%l2 ! Bypassed
p5_label_6:
! Mem[00000000918001c5] = 8ca55521, %l1 = 00000000000009df
ldub [%o0+0x1c5],%l1 ! Bypassed
! %l4 = ffffffffffffff9f, %l4 = ffffffffffffff9f, %l0 = 000000000000009f
xnorcc %l4,%l4,%l0 ! Bypassed
p5_b7:
! %f16 = 8196b950 663e2de7, %f2 = e853ee90
fdtoi %f16,%f2 ! %f2 = 00000000
! %l4 = ffffff9f, %l5 = 000000f6, Mem[000000001b000010] = ffb3272e 05842cf1
std %l4,[%i2+%o2] ! Mem[000000001b000010] = ffffff9f 000000f6
! Mem[00000000908001c5] = 07eb1faf, %l2 = 00000000000000f5
ldsb [%i5+0x1c5],%l2 ! %l2 = ffffffffffffffeb
! %f12 = aa135bdd, %f25 = a30d345a, %f25 = a30d345a
fmuls %f12,%f25,%f25 ! %f25 = 0da28f76
! %fcc3 = 0, immd = 000000000000028a, %l1 = 00000000000009df
movul %fcc3,0x28a,%l1 ! Register Not Moved
! %ccr = 99, immd = 0000000000000178, %l2 = ffffffffffffffeb
movcc %icc,0x178,%l2 ! Register Not Moved
! Mem[00000000908000c5] = 5e064cb0, %l3 = 22136d1e67b082e5
ldsb [%i5+0x0c5],%l3 ! %l3 = 0000000000000006
! %l0 = 000000000000009f, %f24 = 9b8269c2 0da28f76, %f24 = 9b8269c2 0da28f76
fmovrdlz %l0,%f24,%f24 ! Not Moved
p5_label_7:
! %l1 = 00000000000009df, Mem[0000000091000005] = ffdb2965
stb %l1,[%i6+0x005] ! Mem[0000000091000004] = ffdf2965
! %f14 = 5e7921ee, %f0 = 8196b950 663e2de7
fstod %f14,%f0 ! %f0 = 43cf243d c0000000
! Change Trap Enable Mask to = 08
set p5_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 = 0204000020
set p5_b8 ,%o7
bcc p5_far_0_he ! Branch Not Taken, %ccr = 99, skip = 4
! %l3 = 0000000000000006, imm = 0000000000000005, %l1 = 00000000000009df
sra %l3,0x005,%l1 ! %l1 = 0000000000000000
! %f8 = a8ffe148, %f20 = 70cc488f 966f7b5a
fitod %f8 ,%f20 ! %f20 = c1d5c007 ae000000
! %l7 = ffffffffffffffce, %l3 = 0000000000000006, %l7 = ffffffffffffffce
andn %l7,%l3,%l7 ! %l7 = ffffffffffffffc8
save ! %cwp = 1
p5_b8:
! Mem[0000000090800105] = 5ec4ff22, %l7 = 85bda4a67aebe2a5
ldsb [%o5+0x105],%l7 ! %l7 = ffffffffffffffc4
bvs,a p5_b9 ! Branch Not Taken, %ccr = 99, skip = 4
p5_label_8: ! %cwp = 1
! %fcc3 = 0, immd = 00000000000001e8, %l3 = a233f3587fe642f1
move %fcc3,0x1e8,%l3 ! Annulled
! Change Trap Enable Mask to = 03
set p5_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 = 0201800020
! Mem[000000001b000020] = a172e92917686acc, %l1 = 335cbd12047ee34e
ldxa [%o2+%i4]0x80,%l1 ! %l1 = a172e92917686acc
! Mem[00000000900001c5] = 04979db8, %l2 = 9445b3165b84dab5, %asi = 80
ldsba [%o4+0x1c5]%asi,%l2 ! %l2 = ffffffffffffff97
p5_b9:
! %l6 = dd6ef1ba2027dd1f, Mem[0000000090800105] = 5ec4ff22
stb %l6,[%o5+0x105] ! Mem[0000000090800104] = 5e1fff22
! Mem[000000001b000068] = 7882755c, %l7 = ffffffffffffffc4
lduh [%o2+0x068],%l7 ! %l7 = 0000000000007882
! done : should take illegal inst trap, %l0 = c908fdd05b463c78
done ! Illegal inst trap : %l0 = c908fdd05b463c88
! Change Floating point rounding to Zero, %fsr = 0201800020
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 = 0241800020
! %ccr = 99, %f26 = 68626ea4, %f31 = 7280152e
fmovsneg %icc,%f26,%f31 ! Moved %f31 = 68626ea4
bneg,a p5_b10 ! Branch Taken, %ccr = 99, skip = 3
p5_label_9: ! %cwp = 1
! %f14 = 5e7921ee 7280152e, Mem[000000001b000000] = d88ca9f4 dcc0a878
stda %f14,[%o2+%g0]0x88 ! Mem[000000001b000000] = 5e7921ee 7280152e
! %fcc1 = 2, %f16 = 8196b950, %f14 = 5e7921ee
fmovsl %fcc1,%f16,%f14 ! Bypassed
! Mem[000000001b000140] = 2a252e6c 3047eb90 520227d1 8be84d99
! Mem[000000001b000150] = 3e5a7746 53cff2c7 845a90b9 74625eb5
! Mem[000000001b000160] = 20745139 5cabee55 31224d0f 462f643a
! Mem[000000001b000170] = 1b0bade5 509531c2 51c5a974 36a4f404
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2408)
p5_b10:
! Change Trap Enable Mask to = 05
set p5_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 = 0242800020
! %l4 = ff4c206036d7900f, Mem[00000000908001c5] = 07eb1faf
stb %l4,[%o5+0x1c5] ! Mem[00000000908001c4] = 070f1faf
! %l4 = ff4c206036d7900f, Mem[0000000091000085] = 312acb4f
stb %l4,[%o6+0x085] ! Mem[0000000091000084] = 310fcb4f
! %l1 = a172e92917686acc, Mem[0000000091800045] = 179f427a
stb %l1,[%i0+0x045] ! Mem[0000000091800044] = 17cc427a
! %fcc0 = 0, %l0 = c908fdd05b463c88, %l6 = dd6ef1ba2027dd1f
movul %fcc0,%l0,%l6 ! Register Not Moved
! Mem[0000000091000045] = 3df0cd7f, %l6 = dd6ef1ba2027dd1f
ldsb [%o6+0x045],%l6 ! %l6 = fffffffffffffff0
! Mem[000000001b800010] = 11bf620e, %l0 = c908fdd05b463c88
lduha [%o3+%i2]0x88,%l0 ! %l0 = 000000000000620e
p5_label_10: ! %cwp = 1
! %l7 = 0000000000007882, Mem[0000000090000185] = 6090b1a2
stb %l7,[%o4+0x185] ! Mem[0000000090000184] = 6082b1a2
! %f20 = c1d5c007 ae000000, %f27 = 13b1a22a
fdtoi %f20,%f27 ! %f27 = a8ffe148
! %f0 = 43cf243d c0000000, %f18 = 5e7921ee 7280152e
fxtod %f0 ,%f18 ! %f18 = 43d0f3c9 0f700000
! %fcc1 = 2, %f14 = 5e7921ee 7280152e, %f28 = 70cc488f 858d36fe
fmovdule %fcc1,%f14,%f28 ! Not Moved
! Mem[0000000091800105] = 9da036f3, %l3 = a233f3587fe642f1
ldub [%i0+0x105],%l3 ! %l3 = 00000000000000a0
! %ccr = 99, %f30 = 5e7921ee, %f19 = 0f700000
fmovsg %xcc,%f30,%f19 ! Not Moved %f19 = 0f700000
! Jump to jmpl_3, %cwp = 1
set p5_jmpl_3_lo,%g1
jmpl %g1,%g6
! %l6 = fffffffffffffff0, Mem[0000000090800085] = 99f5fb65
stb %l6,[%o5+0x085] ! Mem[0000000090800084] = 99f0fb65
! Registers modified during the branch to p5_jmpl_3
! %l1 = 00000000000000ed
! %l2 = 00000000ae412942
! %l3 = 0000000077d51c1b
! %l4 = 000000000000ffb2
! %f6 = 5e7921ee 977d2858
! %f14 = 5e7921ee 5e7921ee
! %f8 = a8ffe148, %f20 = c1d5c007, %f18 = 43d0f3c9
fmuls %f8 ,%f20,%f18 ! %l0 = 000000000000622f, IEEE Exc, %fsr = 0242800020
! Change Trap Enable Mask to = 1e
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 024f000020
! 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 000000000000009f
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffeb
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000006
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9f
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f6
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 8f36992eee3ef2eb
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc8
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 43cf243d c0000000
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 977d2858
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e7921ee 977d2858
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 746a0ea2 f1b53c0a
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aa135bdd 74c85636
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5e7921ee 5e7921ee
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 43d0f3c9 0f700000
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c1d5c007 ae000000
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9b8269c2 0da28f76
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 68626ea4 a8ffe148
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 70cc488f 858d36fe
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5e7921ee 68626ea4
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x0f8],%g2 ! Expected data = a025ebdb13540ce5
ldx [%i0+0x0f8],%g3 ! Observed data at 000000001a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0f8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff48e12543854a19
ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000037f9cd47
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 9b8269c2a30d345a
ldx [%i1+0x0b8],%g3 ! Observed data at 000000001a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0b8,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 2e158072ee21795e
ldx [%i2+0x000],%g3 ! Observed data at 000000001b000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffff9f000000f6
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 01660c1bf1986f77
ldx [%i2+0x0f0],%g3 ! Observed data at 000000001b0000f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x0f0,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x090],%g2 ! Expected data = 22d0e5c767b082e5
ldx [%i3+0x090],%g3 ! Observed data at 000000001b800090
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x180],%g2 ! Expected value = 4bfc32a06082b1a2
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000820000
and %g3,%g7,%g3 ! should be 0000000000820000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 297915a299f0fb65
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f00000
and %g3,%g7,%g3 ! should be 0000000000f00000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = a98798275e1fff22
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001f0000
and %g3,%g7,%g3 ! should be 00000000001f0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f09b303e070f1faf
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000f0000
and %g3,%g7,%g3 ! should be 00000000000f0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 12931d76ffdf2965
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000df0000
and %g3,%g7,%g3 ! should be 0000000000df0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 8b45ff3c310fcb4f
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000f0000
and %g3,%g7,%g3 ! should be 00000000000f0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4cfd603caa947c31
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000940000
and %g3,%g7,%g3 ! should be 0000000000940000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
set share3_start,%o0
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = c1d060f117cc427a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%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:
fmovd %f6 ,%f10
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000008]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000008]
taddcctv %l1,%l2,%l4
done
p5_trap1o:
fmovd %f6 ,%f10
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000008]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000008]
taddcctv %l1,%l2,%l4
done
p5_trap2e:
fcmpd %fcc3,%f14,%f12
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000010]
fdivd %f10,%f2 ,%f0
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000010]
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000010]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800008]
fmovdg %xcc,%f4,%f8
done
p5_trap2o:
fcmpd %fcc3,%f14,%f12
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000010]
fdivd %f10,%f2 ,%f0
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000010]
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000010]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800008]
fmovdg %xcc,%f4,%f8
done
p5_trap3e:
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000018]
done
p5_trap3o:
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000018]
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 = 4fc027907d572021
ldx [%g1+0x008],%l1 ! %l1 = 451160f3b24c1684
ldx [%g1+0x010],%l2 ! %l2 = 2d92b62222d0e5c7
ldx [%g1+0x018],%l3 ! %l3 = 22136d1e67b082e5
ldx [%g1+0x020],%l4 ! %l4 = 6ca9d8eddb875976
ldx [%g1+0x028],%l5 ! %l5 = d221c5aca0a6b805
ldx [%g1+0x030],%l6 ! %l6 = e65f872be2bbbd94
ldx [%g1+0x038],%l7 ! %l7 = 182eb9f1c7fcfc64
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 = c908fdd05b463c78
ldx [%g1+0x048],%l1 ! %l1 = 335cbd12047ee34e
ldx [%g1+0x050],%l2 ! %l2 = 9445b3165b84dab5
ldx [%g1+0x058],%l3 ! %l3 = a233f3587fe642f1
ldx [%g1+0x060],%l4 ! %l4 = ff4c206036d7900f
ldx [%g1+0x068],%l5 ! %l5 = a14debee87a094a9
ldx [%g1+0x070],%l6 ! %l6 = dd6ef1ba2027dd1f
ldx [%g1+0x078],%l7 ! %l7 = 85bda4a67aebe2a5
! 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 = d2381f89 1dd54d8e cfda03c4 a4e499c8
! %f4 = 3bbfc2d9 fae6ae7d 3a9d1cc3 8785afde
! %f8 = 9c9d90fc 03698188 16f42e9c bd503757
! %f12 = 1dc630db 605029fc 1a6d0ab0 78a956df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bde80044 2c410a2c ab228d05 96f18c36
! %f20 = dddfeaae d44058fd c7daa488 fa0a2b4d
! %f24 = d6f3c10b bd067af8 891ef170 af1efced
! %f28 = 4df0ae2d 582698e0 fce0c264 a3d73637
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 69e0b8ce 4a3ac671 b3dc4757 52c221b1
! %f36 = 3820101a bc3e7ad7 97c5ec4b f6abc927
! %f40 = 1777b7f9 10d0c0dd 844ce7af 98526594
! %f44 = 62beec33 bb0b4bb9 81f65914 8231e8a0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x00c7e2480000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = 00c7e2480000003e
wr %g0,%y ! Clear %y 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:
! Mem[0000000091800086] = e0ac90aa, %l4 = dfca433c8ce13f6e
ldsb [%o0+0x086],%l4 ! %l4 = ffffffffffffff90
set p6_b1 ,%o7
ble,pt %icc,p6_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %f26 = 891ef170 af1efced, %f22 = c7daa488
fdtoi %f26,%f22 ! %f22 = 00000000
! Registers modified during the branch to p6_near_3
! %l2 = 0000000000000071
! %l5 = a361c3936550a267
! %l7 = 000000008a55f555
! %fcc3 = 0, %f30 = fce0c264 a3d73637, %f26 = 891ef170 af1efced
fmovdule %fcc3,%f30,%f26 ! Bypassed
! Mem[0000000090000186] = 6082b1a2, %l5 = a361c3936550a267
ldub [%i4+0x186],%l5 ! Bypassed
p6_b1:
! %fcc3 = 0, %f22 = 00000000 fa0a2b4d, %f10 = 16f42e9c bd503757
fmovdge %fcc3,%f22,%f10 ! Moved, %f10 = 00000000 fa0a2b4d
! %fcc3 = 0, %f6 = 3a9d1cc3 8785afde, %f10 = 00000000 fa0a2b4d
fmovdug %fcc3,%f6 ,%f10 ! Not Moved
set p6_b2 ,%o7
fbule,a,pn %fcc1,p6_near_2_le ! Branch Taken, %fcc1 = 0
! %l6 = 266f4e682a91ed29, Mem[000000001d000028] = 12e6379e
stha %l6,[%i2+%o5]0x88 ! Mem[000000001d000028] = 12e6ed29
! Registers modified during the branch to p6_near_2
! %f2 = ce371f82 a4e499c8
! %f6 = 3a9d1cc3 8785afde
! %fcc2 = 00
! Mem[000000001c000020] = e48cf235, %f18 = ab228d05
lda [%i0+%o4]0x80,%f18 ! Bypassed
p6_label_2:
! %fcc2 = 0, immd = 00000000000000ca, %l3 = 584051305abef8fb
movg %fcc2,0x0ca,%l3 ! Bypassed
! %f30 = fce0c264, %f26 = 891ef170
fabss %f30,%f26 ! Bypassed
p6_b2:
! %l1 = 7e571a19f5b0bc5d, %l5 = a361c3936550a267, %l1 = 7e571a19f5b0bc5d
srl %l1,%l5,%l1 ! %l1 = 0000000001eb6178
! retry : should take illegal inst trap, %l0 = 10d335f463cda667
retry ! Illegal inst trap : %l0 = 10d335f463cda677
! Mem[0000000091800086] = e0ac90aa, %l0 = 10d335f463cda677
ldsb [%o0+0x086],%l0 ! %l0 = ffffffffffffff90
! %fcc2 = 0, %l4 = ffffffffffffff90, %l3 = 584051305abef8fb
movule %fcc2,%l4,%l3 ! Moved, %l3 = ffffffffffffff90
! %l7 = 000000008a55f555, Mem[000000001d0001fc] = 2c14491e
stw %l7,[%i2+0x1fc] ! Mem[000000001d0001fc] = 8a55f555
! %l2 = 0000000000000071, immd = fffffffffffffebc, %l6 = 266f4e682a91ed29
mulx %l2,-0x144,%l6 ! %l6 = ffffffffffff70fc
set p6_b3 ,%o7
be,a,pt %xcc,p6_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = ffffffffffff70fc, Mem[000000001c000000] = 60e5535e190b5e20
stxa %l6,[%i0+%g0]0x80 ! Mem[000000001c000000] = ffffffffffff70fc
! Registers modified during the branch to p6_near_3
! %l2 = fffffffffffff480
! %f4 = 3a9d1cc3 fae6ae7d
! %f8 = 9c9d90fc 03698188
! %f10 = ce371f82 a4e499c8
! %f14 = 1a6d0ab0 a4e499c8
p6_label_3:
! %l0 = ffffffffffffff90, Mem[000000001c800018] = 8fa56d566b812e33
stxa %l0,[%i1+%o3]0x80 ! Bypassed
ldda [%i1+%o2]0x81,%l2 ! Bypassed
! %l6 = ffffffffffff70fc, Mem[0000000090800146] = 0d63e04b
stb %l6,[%i5+0x146] ! Bypassed
p6_b3:
! %l2 = fffffffffffff480, %l0 = ffffffffffffff90, %y = 00000000
sdiv %l2,%l0,%l6 ! %l6 = fffffffffdb6db88
mov %l0,%y ! %y = ffffff90
! %ccr = 44, %f14 = 1a6d0ab0, %f7 = 8785afde
fmovsg %xcc,%f14,%f7 ! Not Moved %f7 = 8785afde
! %ccr = 44, %d30 = fce0c264 a3d73637, %d24 = d6f3c10b bd067af8
fmovdcc %icc,%f30,%f24 ! Moved %f24 = fce0c264 a3d73637
! Mem[00000000918000c6] = 7ea1ecca, %l6 = fffffffffdb6db88
ldub [%o0+0x0c6],%l6 ! %l6 = 00000000000000ec
! %fcc0 = 2, %f28 = 4df0ae2d 582698e0, %f4 = 3a9d1cc3 fae6ae7d
fmovdne %fcc0,%f28,%f4 ! Moved, %f4 = 4df0ae2d 582698e0
! Mem[0000000090000146] = 8de3e69d, %l0 = ffffffffffffff90
ldsb [%i4+0x146],%l0 ! %l0 = ffffffffffffffe6
! Mem[0000000090000086] = 43017ec4, %l3 = ffffffffffffff90
ldub [%i4+0x086],%l3 ! %l3 = 000000000000007e
p6_label_4:
! %l0 = ffffffffffffffe6, imm = 000000000000058f, %l2 = fffffffffffff480
andcc %l0,0x58f,%l2 ! %l2 = 0000000000000586, %ccr = 00
set p6_b4 ,%o7
fbl p6_far_2_le ! Branch Not Taken, %fcc0 = 2
! Mem[0000000091800086] = e0ac90aa, %l3 = 000000000000007e
ldsb [%o0+0x086],%l3 ! %l3 = ffffffffffffff90
! %f10 = ce371f82 a4e499c8, Mem[000000001c000020] = e48cf235 60c59cb1
stda %f10,[%i0+%o4]0x80 ! Mem[000000001c000020] = ce371f82 a4e499c8
! Mem[000000001d00013e] = 29dbb6b5, %l4 = ffffffffffffff90
lduh [%i2+0x13e],%l4 ! %l4 = 000000000000b6b5
! Mem[000000001d800020] = 7dac2724, %l0 = ffffffffffffffe6
lduba [%i3+%o4]0x81,%l0 ! %l0 = 000000000000007d
! %l1 = 0000000001eb6178, Mem[0000000090800186] = 24e72834
stb %l1,[%i5+0x186] ! Mem[0000000090800184] = 24e77834
p6_b4:
! %l4 = 000000000000b6b5, Mem[000000001d000118] = 6ac823da9aaf5525
stx %l4,[%i2+0x118] ! Mem[000000001d000118] = 000000000000b6b5
set p6_b5 ,%o7
bl,a,pn %icc,p6_near_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc3 = 0, immd = 0000000000000291, %l2 = 0000000000000586
movule %fcc3,0x291,%l2 ! Annulled
p6_label_5:
! %f28 = 4df0ae2d 582698e0, %f14 = 1a6d0ab0
fdtos %f28,%f14 ! %f14 = 7f800000
p6_b5:
! %ccr = 00, immd = 000000000000009d, %l7 = 000000008a55f555
movcs %icc,0x09d,%l7 ! Register Not Moved
! Mem[000000001c000018] = 08c6746f9b034f57, %f2 = ce371f82 a4e499c8
ldda [%i0+%o3]0x80,%f2 ! %f2 = 08c6746f 9b034f57
! %f30 = fce0c264 a3d73637, %f23 = fa0a2b4d
fdtos %f30,%f23 ! %f23 = ff800000
! %ccr = 00, %d2 = 08c6746f 9b034f57, %d22 = 00000000 ff800000
fmovdle %icc,%f2 ,%f22 ! Not Moved %f22 = 00000000 ff800000
! %f22 = 00000000 ff800000, %f21 = d44058fd
fdtoi %f22,%f21 ! %l0 = 000000000000009f, Unfinished, %fsr = 0000000920
! %f7 = 8785afde, %f29 = 582698e0, %f8 = 9c9d90fc
fdivs %f7 ,%f29,%f8 ! %f8 = 80000000
set p6_b6 ,%o7
fbge,a p6_far_2_le ! Branch Taken, %fcc0 = 2
! Mem[0000000091800146] = 98311fa9, %l2 = 0000000000000586
ldub [%o0+0x146],%l2 ! %l2 = 000000000000001f
! Registers modified during the branch to p6_far_2
! %l2 = 000000003fea03c6
! %l7 = 00000000b0076079
! Mem[0000000091000106] = cb9ad0b7, %l4 = 000000000000b6b5
ldsb [%i6+0x106],%l4 ! Bypassed
p6_label_6:
! Mem[00000000918001c6] = 8ca55521, %l3 = ffffffffffffff90
ldsb [%o0+0x1c6],%l3 ! Bypassed
! %l5 = a361c3936550a267, imm = 0000000000000000, %l3 = ffffffffffffff90
sllx %l5,0x000,%l3 ! Bypassed
p6_b6:
! Mem[000000001c800028] = 24f672f030a620cb, %f8 = 80000000 03698188
ldda [%i1+%o5]0x89,%f8 ! %f8 = 24f672f0 30a620cb
! Mem[000000001c000008] = 7ea39ad1, %l4 = 000000000000b6b5
lduwa [%i0+%o1]0x80,%l4 ! %l4 = 000000007ea39ad1
! %l6 = 00000000000000ec, %l0 = 000000000000009f, %y = ffffff90
umul %l6,%l0,%l3 ! %l3 = 0000000000009294, %y = 00000000
! %l7 = 00000000b0076079, Mem[0000000091800186] = 33d3d53a
stb %l7,[%o0+0x186] ! Mem[0000000091800184] = 33d3793a
! Mem[000000001d800000] = 81ce7819, %l2 = 000000003fea03c6
lduha [%i3+%g0]0x88,%l2 ! %l2 = 0000000000007819
! Mem[000000001d8001ec] = 73008fc2, %l1 = 0000000001eb6178
swap [%i3+0x1ec],%l1 ! %l1 = 0000000073008fc2
! %l0 = 000000000000009f, Mem[000000001c800010] = 1ffb369329ca444c
stxa %l0,[%i1+%o2]0x80 ! Mem[000000001c800010] = 000000000000009f
set p6_b7 ,%o7
fbule,a,pn %fcc3,p6_near_1_he ! Branch Taken, %fcc3 = 0
p6_label_7:
! %l6 = 00000000000000ec, Mem[00000000908001c6] = 070f1faf, %asi = 80
stba %l6,[%i5+0x1c6]%asi ! Mem[00000000908001c4] = 070fecaf
! Registers modified during the branch to p6_near_1
! %l3 = 00000000000088de
! %l7 = 0000000000000039
! %ccr = 00, %f20 = dddfeaae, %f30 = fce0c264
fmovsleu %xcc,%f20,%f30 ! Bypassed
! %l6 = 00000000000000ec, %f29 = 582698e0, %f25 = a3d73637
fmovrsnz %l6,%f29,%f25 ! Bypassed
! %l1 = 0000000073008fc2, Mem[0000000091800046] = 17cc427a
stb %l1,[%o0+0x046] ! Bypassed
! %l4 = 000000007ea39ad1, %l7 = 0000000000000039, %y = 00000000
mulscc %l4,%l7,%l7 ! Bypassed
p6_b7:
! Mem[0000000090800106] = 5e1fff22, %l5 = a361c3936550a267
ldub [%i5+0x106],%l5 ! %l5 = 00000000000000ff
set p6_b8 ,%o7
bn p6_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 00000000000001fa, %l0 = 000000000000009f
movle %xcc,0x1fa,%l0 ! Register Not Moved
! %l0 = 0000009f, %l1 = 73008fc2, Mem[000000001c000020] = 821f37ce c899e4a4
stda %l0,[%i0+%o4]0x89 ! Mem[000000001c000020] = 0000009f 73008fc2
p6_b8:
! Mem[0000000091000106] = cb9ad0b7, %l3 = 00000000000088de
ldsb [%i6+0x106],%l3 ! %l3 = ffffffffffffffd0
p6_label_8:
! %ccr = 00, %l5 = 00000000000000ff, %l1 = 0000000073008fc2
movvs %xcc,%l5,%l1 ! Register Not Moved
! Mem[00000000918001c6] = 8ca55521, %l6 = 00000000000000ec
ldsb [%o0+0x1c6],%l6 ! %l6 = 0000000000000055
bg,a p6_b9 ! Branch Taken, %ccr = 00, skip = 5
! %fcc2 = 0, %f24 = fce0c264 a3d73637, %f30 = fce0c264 a3d73637
fmovdu %fcc2,%f24,%f30 ! Not Moved
! %l7 = 0000000000000039, %l0 = 000000000000009f, %l6 = 0000000000000055
sllx %l7,%l0,%l6 ! Bypassed
! %ccr = 00, %d14 = 7f800000 a4e499c8, %d6 = 3a9d1cc3 8785afde
fmovdl %icc,%f14,%f6 ! Bypassed
! Mem[000000001d800152] = b9b63590, %l1 = 0000000073008fc2
ldstub [%i3+0x152],%l1 ! Bypassed
ldda [%i2+%o5]0x81,%l6 ! Bypassed
p6_b9:
! %l2 = 0000000000007819, Mem[0000000091800086] = e0ac90aa
stb %l2,[%o0+0x086] ! Mem[0000000091800084] = e0ac19aa
! Mem[0000000091000186] = 764df7b6, %l1 = 0000000073008fc2
ldub [%i6+0x186],%l1 ! %l1 = 00000000000000f7
p6_label_9:
! %l6 = 0000000000000055, immed = ffffff1e, %ccr = 00
movrne %l6,-0x0e2,%l7 ! Moved, %l7 = ffffffffffffff1e
set p6_b10 ,%o7
ba,a,pn %xcc,p6_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f11 = a4e499c8, %f1 = 1dd54d8e
fmovsneg %icc,%f11,%f1 ! Annulled
! Registers modified during the branch to p6_near_3
! %l6 = ffffffffffff8705
! %f16 = 00000000 2c410a2c
! %f22 = fce0c264 a3d73637
! %f28 = 4df0ae2d ab228d05
! %ccr = 00, %f13 = 605029fc, %f12 = 1dc630db
fmovsle %xcc,%f13,%f12 ! Bypassed
! Mem[0000000091800086] = e0ac19aa, %l7 = ffffffffffffff1e
ldsb [%o0+0x086],%l7 ! Bypassed
p6_b10:
! %ccr = 00, %l5 = 00000000000000ff, %l3 = ffffffffffffffd0
movg %icc,%l5,%l3 ! Moved, %l3 = 00000000000000ff
! %l3 = 00000000000000ff, Mem[000000001c0000f6] = 6527546f, %asi = 80
stha %l3,[%i0+0x0f6]%asi ! Mem[000000001c0000f4] = 652700ff
! %ccr = 00, %d26 = 891ef170 af1efced, %d30 = fce0c264 a3d73637
fmovde %icc,%f26,%f30 ! Not Moved %f30 = fce0c264 a3d73637
! %l4 = 000000007ea39ad1, Mem[0000000090000046] = 72895e00
stb %l4,[%i4+0x046] ! Mem[0000000090000044] = 7289d100
! %l6 = ffffffffffff8705
setx 0x966d28104e3b5c95,%g7,%l6 ! %l6 = 966d28104e3b5c95
p6_label_10:
! Mem[000000001d000000] = d42be23a565d970e, %l2 = 0000000000007819
ldxa [%i2+%g0]0x88,%l2 ! %l2 = d42be23a565d970e
set p6_b11 ,%o7
fbg,pt %fcc1,p6_near_0_le ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 0, %l1 = 00000000000000f7, %l7 = ffffffffffffff1e
mova %fcc2,%l1,%l7 ! Moved, %l7 = 00000000000000f7
! %ccr = 00, immd = 0000000000000222, %l0 = 000000000000009f
movn %icc,0x222,%l0 ! Register Not Moved
p6_b11:
! Mem[000000001c8000c0] = 43a39206 114f07f6 ebab4122 99dd2599
! Mem[000000001c8000d0] = 226503f5 7b45c74e 7ee90d98 f5d4778e
! Mem[000000001c8000e0] = d9dc7bfd 41b15519 05b9e359 ad5ae4c7
! Mem[000000001c8000f0] = 6f299b00 117ad376 73018f4f ccab0c0d
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000001c8000c0
! Mem[0000000090000106] = 2732078b, %l5 = 00000000000000ff
ldub [%i4+0x106],%l5 ! %l5 = 0000000000000007
! Mem[0000000091000086] = 310fcb4f, %l2 = d42be23a565d970e
ldub [%i6+0x086],%l2 ! %l2 = 00000000000000cb
! %l7 = 00000000000000f7, %l2 = 00000000000000cb, %l1 = 00000000000000f7
sllx %l7,%l2,%l1 ! %l1 = 000000000007b800
set p6_b12 ,%o7
be,a,pn %icc,p6_near_1_le ! Branch Not Taken, %ccr = 00, skip = 1
! Mem[000000001c000020] = 9f000000, %l0 = 000000000000009f
ldsba [%i0+%o4]0x80,%l0 ! Annulled
nop
nop
p6_b12:
nop
! End of Random Code for Thread 6
1: membar #Sync ! Force all stores to complete
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 000000000000009f
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000007b800
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cb
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007ea39ad1
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000007
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 966d28104e3b5c95
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f7
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 08c6746f 9b034f57
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4df0ae2d 582698e0
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3a9d1cc3 8785afde
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 24f672f0 30a620cb
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ce371f82 a4e499c8
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7f800000 a4e499c8
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 43a39206 114f07f6
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ebab4122 99dd2599
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 226503f5 7b45c74e
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7ee90d98 f5d4778e
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d9dc7bfd 41b15519
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 05b9e359 ad5ae4c7
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6f299b00 117ad376
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 73018f4f ccab0c0d
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffffffffff70fc
ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9f000000c28f0073
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 6b76ac41652700ff
ldx [%i0+0x0f0],%g3 ! Observed data at 000000001c0000f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x0f0,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000000000009f
ldx [%i1+0x010],%g3 ! Observed data at 000000001c800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x010,%g4
ldx [%g1+0x170],%g2 ! Expected data = 7ea39ad16550a267
ldx [%i1+0x170],%g3 ! Observed data at 000000001c800170
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x170,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 29ede612788490a7
ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000000000000b6b5
ldx [%i2+0x118],%g3 ! Observed data at 000000001d000118
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x118,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 365c43628a55f555
ldx [%i2+0x1f8],%g3 ! Observed data at 000000001d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1f8,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = c09e3c881fb09b6e
ldx [%i3+0x0a8],%g3 ! Observed data at 000000001d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0ec01c0301eb6178
ldx [%i3+0x1e8],%g3 ! Observed data at 000000001d8001e8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = aacf08427289d100
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d100
and %g3,%g7,%g3 ! should be 000000000000d100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = a397dcfd24e77834
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007800
and %g3,%g7,%g3 ! should be 0000000000007800
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f09b303e070fecaf
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ec00
and %g3,%g7,%g3 ! should be 000000000000ec00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
! Share Bank 2 is clean for thread 6
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 1bfb24bae0ac19aa
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001900
and %g3,%g7,%g3 ! should be 0000000000001900
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = a7c6dcbe33d3793a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007900
and %g3,%g7,%g3 ! should be 0000000000007900
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:
stxa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c800028]
stba %l3,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000020]
stha %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800028]
done
p6_trap1o:
stxa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c800028]
stba %l3,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000020]
stha %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800028]
done
p6_trap2e:
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800018]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800010]
done
p6_trap2o:
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800018]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800010]
done
p6_trap3e:
or %l2,%l4,%l1
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000018]
done
p6_trap3o:
or %l2,%l4,%l1
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000018]
done
p6_init_memory_pointers:
set p6_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p6_local0_start,%i0
set p6_local1_start,%i1
set p6_local2_start,%i2
set p6_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 10d335f463cda667
ldx [%g1+0x008],%l1 ! %l1 = 7e571a19f5b0bc5d
ldx [%g1+0x010],%l2 ! %l2 = 3d2f403233853c34
ldx [%g1+0x018],%l3 ! %l3 = 584051305abef8fb
ldx [%g1+0x020],%l4 ! %l4 = dfca433c8ce13f6e
ldx [%g1+0x028],%l5 ! %l5 = cc4a7b12cc38cf9f
ldx [%g1+0x030],%l6 ! %l6 = 266f4e682a91ed29
ldx [%g1+0x038],%l7 ! %l7 = 5c9e3c6c9aaf5525
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 7
thread_7:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x1c] ! Set the start flag
set p7_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p7_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 7
wr %g0,0x4,%fprs ! Make sure fef is 1
set p7_init_freg,%g1
! %f0 = a64ec41c 52e4a6ee 62c1c469 1a0b7387
! %f4 = dfe80f25 3a9b8740 e24c8318 5cf1d5b4
! %f8 = a354cfab 578bbe3e 456164c2 6b3b85bd
! %f12 = 48c7b1a5 41db0f22 fccf48f2 4e09b119
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 520ac470 68823004 581c2486 e0a6ab78
! %f20 = 5c6256a8 ece99adc bd02682f 54aaf8b4
! %f24 = fee99a52 77782cc5 608d26d8 00d5740d
! %f28 = a1de3d8a 0a1d05f2 2d80525d 2faadeeb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 434219b4 3bd41a27 2aafb6fb 58c2b086
! %f36 = 7da644d8 73985543 9e031294 2a67e943
! %f40 = 11150cab 6631227b b6320ccb 68418100
! %f44 = 1f5cc177 873f2111 9fa03e5e a6552683
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa4921e0700000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = a4921e0700000031
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p7_label_1:
! Mem[0000000090800007] = 6b1236b5, %l5 = ddcfd602915b3ea2
ldsb [%i5+0x007],%l5 ! %l5 = ffffffffffffffb5
! Jump to jmpl_3, %cwp = 0
set p7_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f10 = 456164c2, %f25 = 77782cc5
fmovsg %fcc2,%f10,%f25 ! Not Moved
! Registers modified during the branch to p7_jmpl_3
! %f18 = 608d26d8 00d5740d
! %fcc1 = 0, %f24 = fee99a52 77782cc5, %f12 = 48c7b1a5 41db0f22
fmovdul %fcc1,%f24,%f12 ! Not Moved
! %f12 = 48c7b1a5, %f2 = 62c1c469
fstoi %f12,%f2 ! %f2 = 00063d8d
set p7_b1 ,%o7
bcc p7_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! %f28 = a1de3d8a, %f2 = 00063d8d 1a0b7387
fstod %f28,%f2 ! %f2 = bc3bc7b1 40000000
! Registers modified during the branch to p7_far_3
! %l2 = 00000000bcc7385e
! %f6 = e24c8318 baadf504
! Change Trap Enable Mask, Bypassed
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p7_b1:
! %fcc0 = 0, %f25 = 77782cc5, %f0 = a64ec41c
fmovsne %fcc0,%f25,%f0 ! Not Moved
! %fcc2 = 0, %l6 = 9777e873e4559b03, %l1 = db65ec1a176fdd58
movul %fcc2,%l6,%l1 ! Register Not Moved
p7_label_2:
! %fcc2 = 0, %f24 = fee99a52, %f29 = 0a1d05f2
fmovsa %fcc2,%f24,%f29 ! Moved, %f29 = fee99a52
! %ccr = 44, %d22 = bd02682f 54aaf8b4, %d0 = a64ec41c 52e4a6ee
fmovdvc %xcc,%f22,%f0 ! Moved %f0 = bd02682f 54aaf8b4
! %l3 = b727885a001bfdac, Mem[000000001f800018] = b17e445099831ef9
stxa %l3,[%i3+%o3]0x80 ! Mem[000000001f800018] = b727885a001bfdac
! %ccr = 44, %l3 = b727885a001bfdac, %l0 = 65e9227809c7feac
movge %icc,%l3,%l0 ! Moved, %l0 = b727885a001bfdac
! %ccr = 44, %f4 = dfe80f25, %f15 = 4e09b119
fmovsn %xcc,%f4 ,%f15 ! Not Moved %f15 = 4e09b119
! Mem[000000001e000000] = f5b48faa, %l2 = 00000000bcc7385e
lduha [%i0+%g0]0x81,%l2 ! %l2 = 000000000000f5b4
! Mem[00000000918001c7] = 8ca55521, %l4 = 6b5cc453ba04328c
ldub [%o0+0x1c7],%l4 ! %l4 = 0000000000000021
! Mem[00000000910001c7] = 2c87c5f1, %l5 = ffffffffffffffb5
ldsb [%i6+0x1c7],%l5 ! %l5 = fffffffffffffff1
! call to call_2, %cwp = 0
call p7_call_2_he
! %l0 = b727885a001bfdac, Mem[0000000091800187] = 33d3793a
stb %l0,[%o0+0x187] ! Mem[0000000091800184] = 33d379ac
! Registers modified during the branch to p7_call_2
! %l5 = 00000000000000f1
! %f18 = 2d80525d 2faadeeb
! %f22 = bd02682f 54aaf8b4
! %fcc2 = 00
p7_label_3:
! %l4 = 00000021, %l5 = 000000f1, Mem[000000001f800000] = 17743721 ed946c5a
stda %l4,[%i3+%g0]0x89 ! Mem[000000001f800000] = 00000021 000000f1
! %l4 = 0000000000000021, Mem[0000000091000087] = 310fcb4f
stb %l4,[%i6+0x087] ! Mem[0000000091000084] = 310fcb21
! %ccr = 44, %d22 = bd02682f 54aaf8b4, %d0 = bd02682f 54aaf8b4
fmovdn %xcc,%f22,%f0 ! Not Moved %f0 = bd02682f 54aaf8b4
! Mem[0000000090800187] = 24e77834, %l5 = 00000000000000f1
ldsb [%i5+0x187],%l5 ! %l5 = 0000000000000034
! Mem[000000001e0000ac] = dee6d7e3, %l1 = db65ec1a176fdd58
ldsw [%i0+0x0ac],%l1 ! %l1 = ffffffffdee6d7e3
! %l4 = 0000000000000021, Mem[00000000910000c7] = d77b696f
stb %l4,[%i6+0x0c7] ! Mem[00000000910000c4] = d77b6921
! %l6 = 9777e873e4559b03, %f23 = 54aaf8b4, %f19 = 2faadeeb
fmovrslez %l6,%f23,%f19 ! Moved : %f19 = 54aaf8b4
set p7_b2 ,%o7
bneg,pn %icc,p7_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %f7 = baadf504, %f18 = 2d80525d
fmovsul %fcc1,%f7 ,%f18 ! Not Moved
! %ccr = 44, %l7 = 894cb04a3604472b, %l2 = 000000000000f5b4
move %xcc,%l7,%l2 ! Moved, %l2 = 894cb04a3604472b
p7_label_4:
! %l1 = ffffffffdee6d7e3, Mem[0000000091000187] = 764df7b6
stb %l1,[%i6+0x187] ! Mem[0000000091000184] = 764df7e3
p7_b2:
! Mem[000000001e000018] = b717ec62, %l4 = 0000000000000021
lduha [%i0+%o3]0x89,%l4 ! %l4 = 000000000000ec62
! %l6 = 9777e873e4559b03, Mem[00000000908000c7] = 5e064cb0
stb %l6,[%i5+0x0c7] ! Mem[00000000908000c4] = 5e064c03
! Mem[0000000090000007] = ff2bcc5e, %l3 = b727885a001bfdac
ldsb [%i4+0x007],%l3 ! %l3 = 000000000000005e
! %fcc3 = 0, immd = 0000000000000359, %l6 = 9777e873e4559b03
movule %fcc3,0x359,%l6 ! Moved, %l6 = 0000000000000359
! %ccr = 44, %d8 = a354cfab 578bbe3e, %d24 = fee99a52 77782cc5
fmovdcs %icc,%f8 ,%f24 ! Not Moved %f24 = fee99a52 77782cc5
! %l4 = 0000ec62, %l5 = 00000034, Mem[000000001f000018] = 81f7bd0e b352fa9c
stda %l4,[%i2+%o3]0x89 ! Mem[000000001f000018] = 0000ec62 00000034
! %ccr = 44, %f0 = bd02682f, %f17 = 68823004
fmovsge %xcc,%f0 ,%f17 ! Moved %f17 = bd02682f
! %l2 = 894cb04a3604472b, %l3 = 000000000000005e, %ccr = 44
movre %l2,%l3,%l6 ! Not Moved, %l6 = 0000000000000359
! %ccr = 44, %d12 = 48c7b1a5 41db0f22, %d0 = bd02682f 54aaf8b4
fmovda %icc,%f12,%f0 ! Moved %f0 = 48c7b1a5 41db0f22
p7_label_5:
! %ccr = 44, %f20 = 5c6256a8, %f25 = 77782cc5
fmovsvc %icc,%f20,%f25 ! Moved %f25 = 5c6256a8
! %fcc0 = 2, %f26 = 608d26d8 00d5740d, %f6 = e24c8318 baadf504
fmovdlg %fcc0,%f26,%f6 ! Moved, %f6 = 608d26d8 00d5740d
bne p7_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = 894cb04a3604472b, %l2 = 894cb04a3604472b, %l7 = 894cb04a3604472b
orncc %l7,%l2,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! %l0 = b727885a001bfdac, %l3 = 000000000000005e, %l2 = 894cb04a3604472b
srlx %l0,%l3,%l2 ! %l2 = 00000002dc9e2168
! %f6 = 608d26d8, Mem[000000001f800050] = 1e2147db
st %f6 ,[%i3+0x050] ! Mem[000000001f800050] = 608d26d8
! %fcc3 = 0, %l4 = 000000000000ec62, %l3 = 000000000000005e
mova %fcc3,%l4,%l3 ! Moved, %l3 = 000000000000ec62
! %ccr = 88, %d12 = 48c7b1a5 41db0f22, %d24 = fee99a52 5c6256a8
fmovdcs %icc,%f12,%f24 ! Not Moved %f24 = fee99a52 5c6256a8
p7_b3:
set p7_b4 ,%o7
be,a,pn %xcc,p7_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l4 = 000000000000ec62, Mem[0000000090800007] = 6b1236b5
stb %l4,[%i5+0x007] ! Annulled
p7_label_6:
! %fcc3 = 0, %f8 = a354cfab, %f26 = 608d26d8
fmovsu %fcc3,%f8 ,%f26 ! Not Moved
! Mem[000000001e000028] = d8c03369, %l2 = 00000002dc9e2168
swapa [%i0+%o5]0x80,%l2 ! %l2 = 00000000d8c03369
! %l4 = 000000000000ec62, Mem[0000000091800187] = 33d379ac
stb %l4,[%o0+0x187] ! Mem[0000000091800184] = 33d37962
! %l7 = ffffffffffffffff, imm = 00000000000003e5, %l5 = 0000000000000034
andncc %l7,0x3e5,%l5 ! %l5 = fffffffffffffc1a, %ccr = 88
p7_b4:
! Mem[0000000090800187] = 24e77834, %l5 = fffffffffffffc1a
ldub [%i5+0x187],%l5 ! %l5 = 0000000000000034
! Mem[00000000900001c7] = 04979db8, %l2 = 00000000d8c03369
ldub [%i4+0x1c7],%l2 ! %l2 = 00000000000000b8
! %fcc2 = 0, %f6 = 608d26d8 00d5740d, %f28 = a1de3d8a fee99a52
fmovdge %fcc2,%f6 ,%f28 ! Moved, %f28 = 608d26d8 00d5740d
set p7_b5 ,%o7
fbn p7_far_2_he ! Branch Not Taken, %fcc0 = 2
! %fcc3 = 0, immd = 00000000000002d4, %l2 = 00000000000000b8
movul %fcc3,0x2d4,%l2 ! Register Not Moved
! Mem[000000001f8000a8] = f67afe27, %f21 = ece99adc
ld [%i3+0x0a8],%f21 ! %f21 = f67afe27
p7_label_7:
! %l6 = 0000000000000359, immed = fffffeb9, %ccr = 88
movrne %l6,-0x147,%l0 ! Moved, %l0 = fffffffffffffeb9
p7_b5:
set p7_b6 ,%o7
bn,a p7_far_2_he ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 0000000000000034, imm = 0000000000000dc1, %l2 = 00000000000000b8
orncc %l5,0xdc1,%l2 ! Annulled
! %l6 = 0000000000000359, Mem[0000000091000007] = ffdf2965
stb %l6,[%i6+0x007] ! Mem[0000000091000004] = ffdf2959
! %ccr = 88, %d0 = 48c7b1a5 41db0f22, %d24 = fee99a52 5c6256a8
fmovdleu %xcc,%f0 ,%f24 ! Not Moved %f24 = fee99a52 5c6256a8
! Mem[0000000091800047] = 17cc427a, %l0 = fffffffffffffeb9
ldstuba [%o0+0x047]%asi,%l0 ! %l0 = 000000000000007a
! %ccr = 88, %l7 = ffffffffffffffff, %l6 = 0000000000000359
movneg %icc,%l7,%l6 ! Moved, %l6 = ffffffffffffffff
p7_b6:
! %l0 = 000000000000007a, Mem[00000000908000c7] = 5e064c03
stb %l0,[%i5+0x0c7] ! Mem[00000000908000c4] = 5e064c7a
! Mem[0000000091000047] = 3df0cd7f, %l0 = 000000000000007a
ldub [%i6+0x047],%l0 ! %l0 = 000000000000007f
! %ccr = 88, %d18 = 2d80525d 54aaf8b4, %d10 = 456164c2 6b3b85bd
fmovdge %icc,%f18,%f10 ! Not Moved %f10 = 456164c2 6b3b85bd
p7_label_8:
! Mem[00000000918000c7] = 7ea1ecca, %l2 = 00000000000000b8
ldub [%o0+0x0c7],%l2 ! %l2 = 00000000000000ca
! Change Floating point rounding to Zero, %fsr = 0000000820
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000820
! %ccr = 88, %d8 = a354cfab 578bbe3e, %d2 = bc3bc7b1 40000000
fmovdcs %xcc,%f8 ,%f2 ! Not Moved %f2 = bc3bc7b1 40000000
! %l1 = ffffffffdee6d7e3, %l6 = ffffffffffffffff, %ccr = 88
movrgez %l1,%l6,%l7 ! Not Moved, %l7 = ffffffffffffffff
! %l2 = 00000000000000ca, %f2 = bc3bc7b1 40000000, %f8 = a354cfab 578bbe3e
fmovrdgez %l2,%f2 ,%f8 ! Moved : %f8 = bc3bc7b1 40000000
! %f26 = 608d26d8, %f8 = bc3bc7b1 40000000
fstod %f26,%f8 ! %f8 = 4411a4db 00000000
! %l3 = 000000000000ec62, %f31 = 2faadeeb, %f22 = bd02682f
fmovrsgez %l3,%f31,%f22 ! Moved : %f22 = 2faadeeb
! call to call_2, %cwp = 0
call p7_call_2_le
! %fcc2 = 0, %f24 = fee99a52, %f11 = 6b3b85bd
fmovsug %fcc2,%f24,%f11 ! Not Moved
! Registers modified during the branch to p7_call_2
! %l2 = 000000000000d5d6
! %l4 = c12621749576e29e
! %f10 = 00d5740d 6b3b85bd
! Jump to jmpl_0, %cwp = 0
set p7_jmpl_0_he,%g1
jmpl %g1,%g6
p7_label_9:
! %ccr = 88, immd = 00000000000001d0, %l7 = ffffffffffffffff
movpos %icc,0x1d0,%l7 ! Register Not Moved
! Registers modified during the branch to p7_jmpl_0
! %l2 = fffffffffffffffe
! %f16 = fee99a52 5c6256a8
! %f30 = 2d80525d fee99a52
! %ccr = 99
! Mem[000000001f800020] = f01381bc, %l0 = 000000000000007f
lduba [%i3+%o4]0x88,%l0 ! %l0 = 00000000000000bc
! Jump to jmpl_3, %cwp = 0
set p7_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000090000147] = 8de3e69d, %l4 = c12621749576e29e
ldub [%i4+0x147],%l4 ! %l4 = 000000000000009d
! Registers modified during the branch to p7_jmpl_3
! %l4 = 00000000000000ba
! %ccr = 99, %f9 = 00000000, %f25 = 5c6256a8
fmovsa %xcc,%f9 ,%f25 ! Moved %f25 = 00000000
! Mem[000000001f800020] = bc8113f0, %f19 = 54aaf8b4
lda [%i3+%o4]0x81,%f19 ! %f19 = bc8113f0
! %l3 = 000000000000ec62, Mem[0000000091000087] = 310fcb21
stb %l3,[%i6+0x087] ! Mem[0000000091000084] = 310fcb62
bvs,a p7_b7 ! Branch Not Taken, %ccr = 99, skip = 2
! %l4 = 00000000000000ba, %l7 = ffffffffffffffff, %l6 = ffffffffffffffff
tsubcctv %l4,%l7,%l6 ! Annulled
! Mem[000000001e800028] = a348efeb, %l5 = 0000000000000034
ldsha [%i1+%o5]0x89,%l5 ! %l5 = ffffffffffffefeb
p7_b7:
p7_label_10:
! %ccr = 99, %f0 = 48c7b1a5, %f15 = 4e09b119
fmovscs %xcc,%f0 ,%f15 ! Moved %f15 = 48c7b1a5
! %l5 = ffffffffffffefeb, %l1 = ffffffffdee6d7e3, %l2 = fffffffffffffffe
andcc %l5,%l1,%l2 ! %l2 = ffffffffdee6c7e3, %ccr = 88
! %f14 = fccf48f2 48c7b1a5, %f16 = fee99a52 5c6256a8
fabsd %f14,%f16 ! %f16 = 7ccf48f2 48c7b1a5
! %fcc0 = 2, %f4 = dfe80f25, %f0 = 48c7b1a5
fmovsg %fcc0,%f4 ,%f0 ! Moved, %f0 = dfe80f25
! %l6 = ffffffffffffffff, Mem[00000000910000c7] = d77b6921
stb %l6,[%i6+0x0c7] ! Mem[00000000910000c4] = d77b69ff
! %f17 = 48c7b1a5, %f31 = fee99a52, %f10 = 00d5740d
fadds %f17,%f31,%f10 ! %f10 = fee99a51
! %fcc2 = 0, %f1 = 41db0f22, %f30 = 2d80525d
fmovsne %fcc2,%f1 ,%f30 ! Not Moved
! %ccr = 88, %f15 = 48c7b1a5, %f31 = fee99a52
fmovsle %xcc,%f15,%f31 ! Moved %f31 = 48c7b1a5
! Mem[00000000900001c7] = 04979db8, %l7 = ffffffffffffffff
ldub [%i4+0x1c7],%l7 ! %l7 = 00000000000000b8
! %f5 = 3a9b8740, %f2 = bc3bc7b1, %f20 = 5c6256a8
fdivs %f5 ,%f2 ,%f20 ! %f20 = bdd40804
! End of Random Code for Thread 7
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000bc
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffdee6d7e3
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffdee6c7e3
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000ec62
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ba
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffefeb
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b8
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dfe80f25 41db0f22
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bc3bc7b1 40000000
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 608d26d8 00d5740d
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4411a4db 00000000
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fee99a51 6b3b85bd
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fccf48f2 48c7b1a5
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7ccf48f2 48c7b1a5
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2d80525d bc8113f0
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bdd40804 f67afe27
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2faadeeb 54aaf8b4
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fee99a52 00000000
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 608d26d8 00d5740d
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2d80525d 48c7b1a5
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = dc9e2168811d786e
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = c3d6220fdf6e4f52
ldx [%i0+0x0f0],%g3 ! Observed data at 000000001e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x0f0,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x120],%g2 ! Expected data = c81e007f78a9d252
ldx [%i1+0x120],%g3 ! Observed data at 000000001e800120
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x120,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 62ec000034000000
ldx [%i2+0x018],%g3 ! Observed data at 000000001f000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b4904c43f98698e5
ldx [%i2+0x0e8],%g3 ! Observed data at 000000001f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0e8,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 21000000f1000000
ldx [%i3+0x000],%g3 ! Observed data at 000000001f800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = b727885a001bfdac
ldx [%i3+0x018],%g3 ! Observed data at 000000001f800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = 608d26d8cb43cc46
ldx [%i3+0x050],%g3 ! Observed data at 000000001f800050
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x050,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 7
set share1_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = f9a26a7c5e064c7a
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007a
and %g3,%g7,%g3 ! should be 000000000000007a
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 12931d76ffdf2959
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000059
and %g3,%g7,%g3 ! should be 0000000000000059
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 8b45ff3c310fcb62
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000062
and %g3,%g7,%g3 ! should be 0000000000000062
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 32f7fff7d77b69ff
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = cdfe9822764df7e3
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e3
and %g3,%g7,%g3 ! should be 00000000000000e3
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d4d0ef252c87c5ff
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = c1d060f117cc42ff
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = a7c6dcbe33d37962
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000062
and %g3,%g7,%g3 ! should be 0000000000000062
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000010]
fmovdge %xcc,%f8,%f14
stba %l5,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f800020]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800028]
fmovdleu %icc,%f8,%f14
done
p7_trap1o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e000010]
fmovdge %xcc,%f8,%f14
stba %l5,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f800020]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800028]
fmovdleu %icc,%f8,%f14
done
p7_trap2e:
fabss %f12,%f14
fdtoi %f4 ,%f4
done
p7_trap2o:
fabss %f12,%f14
fdtoi %f4 ,%f4
done
p7_trap3e:
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000000]
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
stwa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800018]
xnor %l3,%l1,%l4
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800020]
done
p7_trap3o:
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000000]
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
stwa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800018]
xnor %l3,%l1,%l4
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800020]
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 = 65e9227809c7feac
ldx [%g1+0x008],%l1 ! %l1 = db65ec1a176fdd58
ldx [%g1+0x010],%l2 ! %l2 = 52fdd9bbdf6e4f52
ldx [%g1+0x018],%l3 ! %l3 = b727885a001bfdac
ldx [%g1+0x020],%l4 ! %l4 = 6b5cc453ba04328c
ldx [%g1+0x028],%l5 ! %l5 = ddcfd602915b3ea2
ldx [%g1+0x030],%l6 ! %l6 = 9777e873e4559b03
ldx [%g1+0x038],%l7 ! %l7 = 894cb04a3604472b
! Initialize the output register of window 0
set share3_start,%o0
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 = 7a4d6d8f 7979c1b9 2577e938 a7db659c
! %f4 = 73bbec31 7c38e279 538d9ff5 c20f3ae8
! %f8 = 7efe9236 f44d076d d8dcfef0 0b9e5338
! %f12 = 89a89c8c 992d9bbc 89d2523e 73b72182
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 44bc86b8 c98c3126 3b345e1f e55f4fde
! %f20 = 563090aa b16cfc48 9f9089c1 ac2ed26c
! %f24 = 02feeeed c3a7f263 76c002fd f9523e74
! %f28 = 28e89775 5727895a 714416a4 3d71f1e0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a8aef3d8 1db06dcc 6eafce29 401d2fc8
! %f36 = 493fd5a2 96e45534 210fe7e0 164f525b
! %f40 = bf443559 bb6af50b 823de67a 3b7c9dc0
! %f44 = 049aa450 f8b70602 7f51ea38 3685de10
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5c1802270000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 5c1802270000007f
wr %g0,%y ! Clear %y 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:
! %f7 = c20f3ae8, %f6 = 538d9ff5 c20f3ae8
fitod %f7 ,%f6 ! %f6 = c1cef862 8c000000
! %fcc3 = 0, %l6 = 25832339d27284d0, %l0 = 5c7decddf0789fe2
movl %fcc3,%l6,%l0 ! Register Not Moved
! %f4 = 73bbec31, %f31 = 3d71f1e0
fstoi %f4 ,%f31 ! %f31 = 7fffffff
! Mem[000000002100019e] = 7b075212, %l4 = 3f3f41ca7e81f382
ldsh [%i2+0x19e],%l4 ! %l4 = 0000000000005212
! Mem[0000000020800008] = efa12502, %l5 = 551f47efdae70c45
lduha [%i1+%o1]0x88,%l5 ! %l5 = 0000000000002502
set p8_b1 ,%o7
ble,a p8_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f23 = ac2ed26c, %f29 = 5727895a
fmovsge %fcc2,%f23,%f29 ! Moved, %f29 = ac2ed26c
! Registers modified during the branch to p8_far_2
! %l2 = 00000000aa27b35b
! %l3 = 0000000000000006
! Mem[00000000908001c8] = e8b4011b, %l5 = 0000000000002502
ldub [%i5+0x1c8],%l5 ! Bypassed
! %ccr = 44, %f26 = 76c002fd, %f2 = 2577e938
fmovsvs %icc,%f26,%f2 ! Bypassed
! Mem[0000000021000028] = b0f4f4da, %f23 = ac2ed26c
lda [%i2+%o5]0x88,%f23 ! Bypassed
p8_b1:
p8_label_2:
! %l2 = 00000000aa27b35b, Mem[00000000910000c8] = a0c7bd03
stb %l2,[%i6+0x0c8] ! Mem[00000000910000c8] = 5bc7bd03
! %ccr = 44, %f31 = 7fffffff, %f13 = 992d9bbc
fmovsl %xcc,%f31,%f13 ! Not Moved %f13 = 992d9bbc
! %l1 = d0f816867404f25e, Mem[0000000090800148] = e260a67c
stb %l1,[%i5+0x148] ! Mem[0000000090800148] = 5e60a67c
! %ccr = 44, %l4 = 0000000000005212, %l2 = 00000000aa27b35b
movn %xcc,%l4,%l2 ! Register Not Moved
! %l1 = d0f816867404f25e, Mem[0000000090000188] = ebd30001
stb %l1,[%i4+0x188] ! Mem[0000000090000188] = 5ed30001
! %ccr = 44, immd = 0000000000000105, %l3 = 0000000000000006
movn %icc,0x105,%l3 ! Register Not Moved
set p8_b2 ,%o7
bgu,pt %icc,p8_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f19 = e55f4fde, %f1 = 7979c1b9
fmovscs %icc,%f19,%f1 ! Not Moved %f1 = 7979c1b9
! %l1 = d0f816867404f25e, %f14 = 89d2523e 73b72182, %f10 = d8dcfef0 0b9e5338
fmovrdgez %l1,%f14,%f10 ! Not Moved
! Mem[0000000021000020] = cceae277, %l7 = f695ab506005fc34
ldswa [%i2+%o4]0x80,%l7 ! %l7 = ffffffffcceae277
p8_b2:
p8_label_3:
! %fcc3 = 0, %f2 = 2577e938, %f29 = ac2ed26c
fmovsl %fcc3,%f2 ,%f29 ! Not Moved
! Mem[0000000021800020] = a5d497ad, %l5 = 0000000000002502
lduwa [%i3+%o4]0x81,%l5 ! %l5 = 00000000a5d497ad
set p8_b3 ,%o7
fbl,pn %fcc0,p8_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000006, Mem[0000000091800108] = 9c469fcc
stb %l3,[%o0+0x108] ! Mem[0000000091800108] = 06469fcc
! %l2 = 00000000aa27b35b, %l4 = 0000000000005212, %l3 = 0000000000000006
subc %l2,%l4,%l3 ! %l3 = 00000000aa276149
p8_b3:
! Mem[0000000021800010] = ae5d079b, %l3 = 00000000aa276149
ldsha [%i3+%o2]0x80,%l3 ! %l3 = ffffffffffffae5d
! %l5 = 00000000a5d497ad, %f0 = 7a4d6d8f, %f22 = 9f9089c1
fmovrslz %l5,%f0 ,%f22 ! Not Moved
! Branch On Register, %l4 = 0000000000005212, skip = 2
brgez,a,pn %l4,p8_b4 ! Branch Taken
! %f26 = 76c002fd f9523e74, Mem[0000000020800028] = 212af887 714d974c
stda %f26,[%i1+%o5]0x80 ! Mem[0000000020800028] = 76c002fd f9523e74
! Mem[0000000090800048] = c12727ed, %l3 = ffffffffffffae5d
ldub [%i5+0x048],%l3 ! Bypassed
p8_b4:
p8_label_4:
! Mem[0000000020800008] = 0225a1ef, %l0 = 5c7decddf0789fe2
ldsba [%i1+%o1]0x81,%l0 ! %l0 = 0000000000000002
! %ccr = 44, immd = 0000000000000382, %l4 = 0000000000005212
movgu %icc,0x382,%l4 ! Register Not Moved
! %f16 = 44bc86b8 c98c3126 3b345e1f e55f4fde
! %f20 = 563090aa b16cfc48 9f9089c1 ac2ed26c
! %f24 = 02feeeed c3a7f263 76c002fd f9523e74
! %f28 = 28e89775 ac2ed26c 714416a4 7fffffff
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000021000140
! %ccr = 44, %f5 = 7c38e279, %f12 = 89a89c8c
fmovsleu %icc,%f5 ,%f12 ! Moved %f12 = 7c38e279
! Mem[00000000208000fa] = eae6dc65, %l6 = 25832339d27284d0
ldstub [%i1+0x0fa],%l6 ! %l6 = 00000000000000dc
! Mem[0000000091800108] = 06469fcc, %l5 = 00000000a5d497ad
ldstub [%o0+0x108],%l5 ! %l5 = 0000000000000006
! %f8 = 7efe9236, %f2 = 2577e938
fitos %f8 ,%f2 ! %f2 = 4efdfd24
set p8_b5 ,%o7
membar #Sync ! Added by membar checker (2409)
bcc,pt %xcc,p8_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 000000dc, %l7 = cceae277, Mem[0000000021800008] = 36386bc8 5edac8cb
stda %l6,[%i3+%o1]0x89 ! Mem[0000000021800008] = 000000dc cceae277
! Registers modified during the branch to p8_near_3
! %l1 = 0000000000000000
! %l4 = 0000000000000063
! %l5 = 00000000000000d7
! %l7 = 0000000000000077
! %f12 = 7c38e279 4ef871c5
! %l4 = 0000000000000063, Mem[0000000091800048] = c213d8c3
stb %l4,[%o0+0x048] ! Bypassed
p8_b5:
p8_label_5:
! Mem[0000000090000088] = 1002a529, %l1 = 0000000000000000
ldub [%i4+0x088],%l1 ! %l1 = 0000000000000010
! Mem[0000000020000018] = 1f17cc7c, %l4 = 0000000000000063
ldsha [%i0+%o3]0x89,%l4 ! %l4 = ffffffffffffcc7c
! %ccr = 44, %f1 = 7979c1b9, %f9 = f44d076d
fmovsleu %xcc,%f1 ,%f9 ! Moved %f9 = 7979c1b9
! %f20 = 563090aa, Mem[0000000021000020] = cceae277
sta %f20,[%i2+%o4]0x81 ! Mem[0000000021000020] = 563090aa
set p8_b6 ,%o7
ble,a p8_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l5 = 00000000000000d7, %l6 = 00000000000000dc
movcs %xcc,%l5,%l6 ! Register Not Moved
! Registers modified during the branch to p8_far_3
! %l7 = 0000000000000010
! %f10 = d8dcfef0 73b72182
! %f12 = 41dfbfa4 8d800000
! %l6 = 00000000000000dc, %l7 = 0000000000000010, %l2 = 00000000aa27b35b
sra %l6,%l7,%l2 ! Bypassed
p8_b6:
set p8_b7 ,%o7
bge,a,pn %icc,p8_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %l6 = 00000000000000dc, Mem[00000000908000c8] = 8d47a112
stb %l6,[%i5+0x0c8] ! Mem[00000000908000c8] = dc47a112
! Registers modified during the branch to p8_near_1
! %f30 = 714416a4 7fffffff
! Mem[0000000020800090] = ddff2f4e, %l1 = 0000000000000010
ldub [%i1+0x090],%l1 ! Bypassed
p8_label_6:
! Mem[00000000908001c8] = e8b4011b, %l7 = 0000000000000010
ldub [%i5+0x1c8],%l7 ! Bypassed
p8_b7:
! %l0 = 0000000000000002, imm = fffffffffffff9e2, %l7 = 0000000000000010
xor %l0,-0x61e,%l7 ! %l7 = fffffffffffff9e0
set p8_b8 ,%o7
bvc,pt %icc,p8_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f12 = 41dfbfa4, %f9 = 7979c1b9
fmovsl %icc,%f12,%f9 ! Not Moved %f9 = 7979c1b9
! Registers modified during the branch to p8_near_1
! %f30 = 714416a4 7fffffff
! %ccr = 44, %f30 = 714416a4, %f7 = 8c000000
fmovse %icc,%f30,%f7 ! Bypassed
p8_b8:
! %l5 = 00000000000000d7, %l5 = 00000000000000d7, %l7 = fffffffffffff9e0
or %l5,%l5,%l7 ! %l7 = 00000000000000d7
! %ccr = 44, %d12 = 41dfbfa4 8d800000, %d2 = 4efdfd24 a7db659c
fmovdvc %icc,%f12,%f2 ! Moved %f2 = 41dfbfa4 8d800000
! %ccr = 44, %d14 = 89d2523e 73b72182, %d16 = 44bc86b8 c98c3126
fmovdle %icc,%f14,%f16 ! Moved %f16 = 89d2523e 73b72182
! %l4 = ffffffffffffcc7c, Mem[0000000021000008] = 3590a3e6
stba %l4,[%i2+%o1]0x88 ! Mem[0000000021000008] = 3590a37c
set p8_b9 ,%o7
be,a,pn %xcc,p8_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
p8_label_7:
! %ccr = 44, immd = 0000000000000193, %l6 = 00000000000000dc
movge %xcc,0x193,%l6 ! Moved, %l6 = 0000000000000193
! Registers modified during the branch to p8_near_3
! %l1 = 0000000000000000
! %l4 = 0000000000000063
! %l5 = 00000000000000ff
! %l7 = 00000000000000ff
! %f12 = 41dfbfa4 4ef871c5
! Mem[0000000091800108] = ff469fcc, %l4 = 0000000000000063
ldsb [%o0+0x108],%l4 ! Bypassed
! Mem[0000000020800000] = 0c4d4582, %l0 = 0000000000000002
ldswa [%i1+%g0]0x88,%l0 ! Bypassed
! Mem[0000000021800018] = 295532886a86054b, %l4 = 0000000000000063
ldxa [%i3+%o3]0x89,%l4 ! Bypassed
p8_b9:
set p8_b10 ,%o7
fbg,a,pn %fcc0,p8_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000063, Mem[0000000021000010] = dc17244b
stha %l4,[%i2+%o2]0x81 ! Annulled
! %fcc0 = 0, %f9 = 7979c1b9, %f30 = 714416a4
fmovse %fcc0,%f9 ,%f30 ! Moved, %f30 = 7979c1b9
! %fcc0 = 0, %f28 = 28e89775 ac2ed26c, %f8 = 7efe9236 7979c1b9
fmovdge %fcc0,%f28,%f8 ! Moved, %f8 = 28e89775 ac2ed26c
p8_b10:
! %f12 = 41dfbfa4 4ef871c5, %f14 = 89d2523e 73b72182, %f0 = 7a4d6d8f 7979c1b9
fsubd %f12,%f14,%f0 ! %f0 = 41dfbfa4 4ef871c5
bcc,a p8_b11 ! Branch Taken, %ccr = 44, skip = 2
p8_label_8:
! %l5 = 00000000000000ff, Mem[0000000090000188] = 5ed30001
stb %l5,[%i4+0x188] ! Mem[0000000090000188] = ffd30001
! %l4 = 0000000000000063, Mem[0000000021800008] = dc00000077e2eacc
stxa %l4,[%i3+%o1]0x80 ! Bypassed
p8_b11:
! %fcc3 = 0, immd = 000000000000038c, %l7 = 00000000000000ff
movn %fcc3,0x38c,%l7 ! Register Not Moved
! %l3 = ffffffffffffae5d, Mem[0000000020000008] = 5211f6a5
stha %l3,[%i0+%o1]0x88 ! Mem[0000000020000008] = 5211ae5d
bvc p8_b12 ! Branch Taken, %ccr = 44, skip = 2
! %f10 = d8dcfef0 73b72182, %f8 = 28e89775 ac2ed26c
fabsd %f10,%f8 ! %f8 = 58dcfef0 73b72182
! %fcc0 = 0, immd = 00000000000000f5, %l6 = 0000000000000193
movo %fcc0,0x0f5,%l6 ! Bypassed
p8_b12:
! Mem[0000000091000148] = 29acfb7e, %l0 = 0000000000000002
ldub [%i6+0x148],%l0 ! %l0 = 0000000000000029
! %f16 = 89d2523e 73b72182, %f20 = 563090aa b16cfc48
fxtod %f16,%f20 ! %f20 = c3dd8b6b 70631238
! Mem[0000000090800008] = f4ee10ac, %l0 = 0000000000000029
ldsb [%i5+%o1],%l0 ! %l0 = fffffffffffffff4
p8_label_9:
! Mem[0000000021000000] = 97ca35a6 655345ff, %l6 = 00000193, %l7 = 000000ff
ldda [%i2+%g0]0x80,%l6 ! %l6 = 0000000097ca35a6 00000000655345ff
! Mem[00000000900001c8] = d36fbd14, %l4 = 0000000000000063
ldub [%i4+0x1c8],%l4 ! %l4 = 00000000000000d3
! %ccr = 44, immd = 00000000000002f3, %l1 = 0000000000000000
movvc %xcc,0x2f3,%l1 ! Moved, %l1 = 00000000000002f3
! Mem[00000000918001c8] = 39640268, %l3 = ffffffffffffae5d
ldsb [%o0+0x1c8],%l3 ! %l3 = 0000000000000039
set p8_b13 ,%o7
bl,a,pn %xcc,p8_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 00000000000002b9, %l0 = fffffffffffffff4
movg %icc,0x2b9,%l0 ! Annulled
! %ccr = 44, immd = 0000000000000023, %l3 = 0000000000000039
movl %xcc,0x023,%l3 ! Register Not Moved
! %l0 = fffffffffffffff4, Mem[0000000021800018] = 4b05866a
stha %l0,[%i3+%o3]0x81 ! Mem[0000000021800018] = fff4866a
p8_b13:
! %l6 = 0000000097ca35a6, Mem[0000000020000018] = 7ccc171f
stwa %l6,[%i0+%o3]0x81 ! Mem[0000000020000018] = 97ca35a6
! %l5 = 00000000000000ff, %l0 = fffffffffffffff4, %l5 = 00000000000000ff
taddcctv %l5,%l0,%l5 ! %l0 = 0000000000000017, Trapped
p8_label_10:
! %ccr = 44, %f24 = 02feeeed, %f4 = 73bbec31
fmovsge %xcc,%f24,%f4 ! Moved %f4 = 02feeeed
! %ccr = 44, %f21 = 70631238, %f26 = 76c002fd
fmovscc %xcc,%f21,%f26 ! Moved %f26 = 70631238
! Mem[0000000021000191] = a3b406b4, %l4 = 00000000000000d3
ldstub [%i2+0x191],%l4 ! %l4 = 00000000000000b4
! Change Trap Enable Mask to = 0c
set p8_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 = 0006000220
! %l5 = 00000000000000ff, Mem[00000000918001c8] = 39640268
stb %l5,[%o0+0x1c8] ! Mem[00000000918001c8] = ff640268
! %fcc0 = 0, %f25 = c3a7f263, %f14 = 89d2523e
fmovse %fcc0,%f25,%f14 ! Moved, %f14 = c3a7f263
! Change Floating point rounding to High, %fsr = 0006000220
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0086000220
! %l4 = 00000000000000b4, Mem[0000000090000108] = 59899336
stb %l4,[%i4+0x108] ! Mem[0000000090000108] = b4899336
! %f22 = 9f9089c1 ac2ed26c, Mem[0000000021000028] = b0f4f4da 362f5909
stda %f22,[%i2+%o5]0x89 ! Mem[0000000021000028] = 9f9089c1 ac2ed26c
! %l3 = 0000000000000039, %l2 = 00000000aa27b35b, %y = 00000000
smulcc %l3,%l2,%l3 ! %l3 = ffffffece2d6ef43, %ccr = 88, %y = ffffffec
! 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 0000000000000017
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002f3
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffece2d6ef43
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b4
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000097ca35a6
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000655345ff
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffec,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41dfbfa4 4ef871c5
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41dfbfa4 8d800000
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 02feeeed 7c38e279
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1cef862 8c000000
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 58dcfef0 73b72182
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d8dcfef0 73b72182
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41dfbfa4 4ef871c5
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3a7f263 73b72182
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 89d2523e 73b72182
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3dd8b6b 70631238
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 70631238 f9523e74
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 28e89775 ac2ed26c
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7979c1b9 7fffffff
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 5dae11528185844d
ldx [%i0+0x008],%g3 ! Observed data at 0000000020000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 97ca35a6ab1b3397
ldx [%i0+0x018],%g3 ! Observed data at 0000000020000018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x018,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 76c002fdf9523e74
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = eae6ff65fe18df92
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000208000f8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x0f8,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 7ca390358f447e4d
ldx [%i2+0x008],%g3 ! Observed data at 0000000021000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 563090aa944047d3
ldx [%i2+0x020],%g3 ! Observed data at 0000000021000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6cd22eacc189909f
ldx [%i2+0x028],%g3 ! Observed data at 0000000021000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 077c4108ed824a02
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000210000a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 26318cc9b886bc44
ldx [%i2+0x140],%g3 ! Observed data at 0000000021000140
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = de4f5fe51f5e343b
ldx [%i2+0x148],%g3 ! Observed data at 0000000021000148
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 48fc6cb1aa903056
ldx [%i2+0x150],%g3 ! Observed data at 0000000021000150
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 6cd22eacc189909f
ldx [%i2+0x158],%g3 ! Observed data at 0000000021000158
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 63f2a7c3edeefe02
ldx [%i2+0x160],%g3 ! Observed data at 0000000021000160
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 743e52f9fd02c076
ldx [%i2+0x168],%g3 ! Observed data at 0000000021000168
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 6cd22eac7597e828
ldx [%i2+0x170],%g3 ! Observed data at 0000000021000170
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = ffffff7fa4164471
ldx [%i2+0x178],%g3 ! Observed data at 0000000021000178
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x178,%g4
ldx [%g1+0x190],%g2 ! Expected data = a3ff06b4f221c2f4
ldx [%i2+0x190],%g3 ! Observed data at 0000000021000190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 179f1dd67b075212
ldx [%i2+0x198],%g3 ! Observed data at 0000000021000198
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x198,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = dc00000077e2eacc
ldx [%i3+0x008],%g3 ! Observed data at 0000000021800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = fff4866a88325529
ldx [%i3+0x018],%g3 ! Observed data at 0000000021800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00061e3659ea69dd
ldx [%i3+0x058],%g3 ! Observed data at 0000000021800058
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x058,%g4
ldx [%g1+0x110],%g2 ! Expected data = 4f781dd637380abb
ldx [%i3+0x110],%g3 ! Observed data at 0000000021800110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x110,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = aa27b35bc461ba0a
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000218001e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = b489933620bbc3a8
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b400000000000000
and %g3,%g7,%g3 ! should be b400000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffd30001b41b9697
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = dc47a112bd317524
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = dc00000000000000
and %g3,%g7,%g3 ! should be dc00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 5e60a67cd972b41b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5e00000000000000
and %g3,%g7,%g3 ! should be 5e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 5bc7bd03a837164b
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5b00000000000000
and %g3,%g7,%g3 ! should be 5b00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = ff739ab0a24fd429
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
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,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = ff469fcce8617477
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = ffcec2d76da94173
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
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,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff64026828514ad5
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:
stda %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000020]
done
p8_trap1o:
stda %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000020]
done
p8_trap2e:
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021000010]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020000018]
fmovsg %icc,%f14,%f2
stba %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
stwa %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000008]
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000020800018]
done
p8_trap2o:
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021000010]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020000018]
fmovsg %icc,%f14,%f2
stba %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
stwa %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000008]
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000000]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000020800018]
done
p8_trap3e:
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000028]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020000008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021000018]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800010]
stba %l5,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
done
p8_trap3o:
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000028]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020000008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021000018]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800010]
stba %l5,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
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 = 5c7decddf0789fe2
ldx [%g1+0x008],%l1 ! %l1 = d0f816867404f25e
ldx [%g1+0x010],%l2 ! %l2 = 32330c90179f1dd6
ldx [%g1+0x018],%l3 ! %l3 = f86346a0017e90fc
ldx [%g1+0x020],%l4 ! %l4 = 3f3f41ca7e81f382
ldx [%g1+0x028],%l5 ! %l5 = 551f47efdae70c45
ldx [%g1+0x030],%l6 ! %l6 = 25832339d27284d0
ldx [%g1+0x038],%l7 ! %l7 = f695ab506005fc34
! Initialize the output register of window 0
set share3_start,%o0
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 = 927c0d28 89351531 4c0d6067 6c21ecb7
! %f4 = 1f587f32 6e83cfe7 4e61d88b 10a801e0
! %f8 = 6aed5cee a8e2e092 cbf3b297 45c9d2cf
! %f12 = f7431516 37ebd2fc c793f618 7490292a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 46d970c2 eb9bf610 1bee3572 773069d0
! %f20 = b93e1acb 1bec15d1 b0f630ad 387fc4a7
! %f24 = e1e22b5d d7c28662 7af8d69d 2b933d11
! %f28 = 1f2701de f12f619e 985cf0f8 039e7897
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cec59fe3 68267163 1fa6200f e952437a
! %f36 = e783702b 29e9bd10 bf02e9bd 2c8a1df3
! %f40 = 861f7c31 47bfbf6e 97500dc8 263a3581
! %f44 = 58688f0d 48f65afc 4d309f88 c96af3a0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x319475d800000072,%g7,%g1 ! %gsr scale = 14, align = 2
wr %g1,%g0,%gsr ! %gsr = 319475d800000072
wr %g0,%y ! Clear %y 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:
! Mem[00000000908000c9] = dc47a112, %l1 = d0e5c7dca4b49041
ldstub [%i5+0x0c9],%l1 ! %l1 = 0000000000000047
! Mem[0000000090000009] = fc120980, %l1 = 0000000000000047
ldsb [%i4+0x009],%l1 ! %l1 = 0000000000000012
! %l2 = 3a2ff434f166f0b1, Mem[00000000910001c9] = 39729aeb
stb %l2,[%i6+0x1c9] ! Mem[00000000910001c8] = 39b19aeb
set p9_b1 ,%o7
bneg,a,pt %icc,p9_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f0 = 927c0d28 89351531, %f5 = 6e83cfe7
fdtoi %f0 ,%f5 ! Annulled
! Mem[0000000091800009] = e9e71a16, %l2 = 3a2ff434f166f0b1
ldstub [%o0+0x009],%l2 ! %l2 = 00000000000000e7
! %f4 = 1f587f32, %f29 = f12f619e, %f12 = f7431516 37ebd2fc
fsmuld %f4 ,%f29,%f12 ! %f12 = c2228a30 1fce5b80
! Mem[0000000023000010] = 4d454251, %l7 = 7d016f8ed2ccf248
ldstuba [%i2+%o2]0x80,%l7 ! %l7 = 000000000000004d
! Mem[0000000023800020] = e92e3ffa4f5a74e1, %f28 = 1f2701de f12f619e
ldda [%i3+%o4]0x89,%f28 ! %f28 = e92e3ffa 4f5a74e1
p9_b1:
! %ccr = 44, %f16 = 46d970c2, %f15 = 7490292a
fmovsne %icc,%f16,%f15 ! Not Moved %f15 = 7490292a
p9_label_2:
! %f0 = 927c0d28 89351531 4c0d6067 6c21ecb7
! %f4 = 1f587f32 6e83cfe7 4e61d88b 10a801e0
! %f8 = 6aed5cee a8e2e092 cbf3b297 45c9d2cf
! %f12 = c2228a30 1fce5b80 c793f618 7490292a
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 0000000023000080
! Mem[0000000090000089] = 1002a529, %l5 = c114ee68b3171ef3
ldsb [%i4+0x089],%l5 ! %l5 = 0000000000000002
! %ccr = 44, %l0 = 0f1dea07f6a49cec, %l0 = 0f1dea07f6a49cec
movg %xcc,%l0,%l0 ! Register Not Moved
! %l0 = 0f1dea07f6a49cec, %l1 = 0000000000000012, %l3 = a86fd0621cc2ab42
orn %l0,%l1,%l3 ! %l3 = ffffffffffffffed
! %fcc0 = 0, %f24 = e1e22b5d d7c28662, %f26 = 7af8d69d 2b933d11
fmovda %fcc0,%f24,%f26 ! Moved, %f26 = e1e22b5d d7c28662
membar #Sync ! Added by membar checker (2410)
! call to call_3, %cwp = 0
call p9_call_3_he
! Mem[0000000022000020] = 332859f8 b9b2e2b2, %l2 = 000000e7, %l3 = ffffffed
ldda [%i0+%o4]0x80,%l2 ! %l2 = 00000000332859f8 00000000b9b2e2b2
! Registers modified during the branch to p9_call_3
! %l0 = 00000000000017ec
! %l3 = ffffffffffff876d
! %f20 = 46d970c2 cf5a74e1
! %ccr = 44, %f26 = e1e22b5d, %f13 = 1fce5b80
fmovsne %xcc,%f26,%f13 ! Not Moved %f13 = 1fce5b80
! %l3 = ffffffffffff876d, imm = fffffffffffff0b6, %l1 = 0000000000000012
tsubcc %l3,-0xf4a,%l1 ! %l1 = ffffffffffff96b7, %ccr = 9b
! Mem[0000000023000000] = f567fc41, %l1 = ffffffffffff96b7
swapa [%i2+%g0]0x80,%l1 ! %l1 = 00000000f567fc41
p9_label_3:
set p9_b2 ,%o7
fbul,a,pn %fcc3,p9_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l0 = 00000000000017ec, Mem[0000000090800109] = f1e19fac
stb %l0,[%i5+0x109] ! Annulled
! %l0 = 00000000000017ec, Mem[00000000900000c9] = f2153c4f
stb %l0,[%i4+0x0c9] ! Mem[00000000900000c8] = f2ec3c4f
! Mem[0000000090800089] = 99e7e550, %l6 = a5d183ad9d0cda39
ldub [%i5+0x089],%l6 ! %l6 = 00000000000000e7
p9_b2:
! call to call_3, %cwp = 0
call p9_call_3_le
! Mem[00000000918000c9] = 33f22e97, %l0 = 00000000000017ec
ldub [%o0+0x0c9],%l0 ! %l0 = 00000000000000f2
! Registers modified during the branch to p9_call_3
! %l1 = 000000000000006f
! %l5 = 000000000000bbd4
! %f10 = cbf3b297 5473d4b8
! %f12 = c2228a30 6aed5cee
! %l4 = c085ba12a2bb1fd1, Mem[0000000090000009] = fc120980
stb %l4,[%i4+0x009] ! Mem[0000000090000008] = fcd10980
! Mem[00000000908000c9] = dcffa112, %l7 = 000000000000004d
ldsb [%i5+0x0c9],%l7 ! %l7 = ffffffffffffffff
! Mem[00000000908000c9] = dcffa112, %l3 = ffffffffffff876d
ldub [%i5+0x0c9],%l3 ! %l3 = 00000000000000ff
! Mem[0000000091800149] = ffcec2d7, %l5 = 000000000000bbd4
ldsb [%o0+0x149],%l5 ! %l5 = ffffffffffffffce
p9_label_4:
! %fcc1 = 0, %f21 = cf5a74e1, %f27 = d7c28662
fmovslg %fcc1,%f21,%f27 ! Not Moved
! %l1 = 000000000000006f, Mem[0000000023800020] = e1745a4ffa3f2ee9
stxa %l1,[%i3+%o4]0x80 ! Mem[0000000023800020] = 000000000000006f
! %l1 = 000000000000006f, Mem[000000002300016c] = 1e330956, %asi = 80
stwa %l1,[%i2+0x16c]%asi ! Mem[000000002300016c] = 0000006f
! %l6 = 00000000000000e7, %f20 = 46d970c2 cf5a74e1, %f8 = 6aed5cee a8e2e092
fmovrdnz %l6,%f20,%f8 ! Moved : %f8 = 46d970c2 cf5a74e1
! %l4 = c085ba12a2bb1fd1, Mem[0000000090000089] = 1002a529
stb %l4,[%i4+0x089] ! Mem[0000000090000088] = 10d1a529
! Mem[0000000091800189] = 02294396, %l5 = ffffffffffffffce
ldsb [%o0+0x189],%l5 ! %l5 = 0000000000000029
! %l5 = 0000000000000029, Mem[00000000918001c9] = ff640268
stb %l5,[%o0+0x1c9] ! Mem[00000000918001c8] = ff290268
! call to call_1, %cwp = 0
call p9_call_1_he
! %ccr = 9b, immd = 00000000000000f2, %l5 = 0000000000000029
movg %icc,0x0f2,%l5 ! Moved, %l5 = 00000000000000f2
! Registers modified during the branch to p9_call_1
! %f28 = 7560c1bd 000000e7
! %f30 = 985cf0f8 46d970c2
bvc p9_b3 ! Branch Not Taken, %ccr = 9b, skip = 5
p9_label_5:
! Mem[0000000022000020] = b2e2b2b9f8592833, %l5 = 00000000000000f2
ldxa [%i0+%o4]0x89,%l5 ! %l5 = b2e2b2b9f8592833
! Mem[0000000023800018] = cfc63395 dc3668a8, %l6 = 000000e7, %l7 = ffffffff
ldda [%i3+%o3]0x89,%l6 ! %l6 = 00000000dc3668a8 00000000cfc63395
! %l2 = 00000000332859f8, Mem[0000000022800010] = ac820fa1f2624ead
stxa %l2,[%i1+%o2]0x89 ! Mem[0000000022800010] = 00000000332859f8
! %fcc3 = 0, immd = 00000000000003aa, %l6 = 00000000dc3668a8
movl %fcc3,0x3aa,%l6 ! Register Not Moved
! Mem[0000000023800020] = 000000000000006f, %f26 = e1e22b5d d7c28662
ldda [%i3+%o4]0x80,%f26 ! %f26 = 00000000 0000006f
p9_b3:
! %fcc0 = 0, immd = 0000000000000264, %l0 = 00000000000000f2
movle %fcc0,0x264,%l0 ! Moved, %l0 = 0000000000000264
! %fcc1 = 0, %f22 = b0f630ad 387fc4a7, %f30 = 985cf0f8 46d970c2
fmovdl %fcc1,%f22,%f30 ! Not Moved
set p9_b4 ,%o7
fbue,a p9_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000022000000] = 3bda9f13, %l0 = 0000000000000264
ldswa [%i0+%g0]0x88,%l0 ! %l0 = 000000003bda9f13
! %f28 = 7560c1bd, %f30 = 985cf0f8 46d970c2
fstod %f28,%f30 ! Bypassed
p9_label_6:
! Mem[00000000908000c9] = dcffa112, %l0 = 000000003bda9f13
ldsb [%i5+0x0c9],%l0 ! Bypassed
p9_b4:
! Mem[0000000090000049] = 57dfbdc7, %l3 = 00000000000000ff
ldub [%i4+0x049],%l3 ! %l3 = 00000000000000df
! Change Trap Enable Mask to = 14
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000020
! %l2 = 00000000332859f8, %l7 = 00000000cfc63395, %l1 = 000000000000006f
sllx %l2,%l7,%l1 ! %l1 = 0006650b3f000000
! %ccr = 9b, %l1 = 0006650b3f000000, %l2 = 00000000332859f8
movn %xcc,%l1,%l2 ! Register Not Moved
set p9_b5 ,%o7
fbl p9_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000109] = ff425757, %l3 = 00000000000000df
ldsb [%i6+0x109],%l3 ! %l3 = 0000000000000042
! Mem[0000000091000089] = 998d3793, %l7 = 00000000cfc63395
ldub [%i6+0x089],%l7 ! %l7 = 000000000000008d
p9_b5:
! Mem[0000000023000018] = 997f10a074cc2645, %l4 = c085ba12a2bb1fd1
ldxa [%i2+%o3]0x89,%l4 ! %l4 = 997f10a074cc2645
! Mem[0000000022800028] = 15c770ee, %l2 = 00000000332859f8
ldstuba [%i1+%o5]0x80,%l2 ! %l2 = 0000000000000015
p9_label_7:
! %l1 = 0006650b3f000000, Mem[0000000022000000] = 139fda3b
stwa %l1,[%i0+%g0]0x80 ! Mem[0000000022000000] = 3f000000
! %ccr = 9b, %f17 = eb9bf610, %f10 = cbf3b297
fmovsne %xcc,%f17,%f10 ! Moved %f10 = eb9bf610
! %ccr = 9b, %d6 = 4e61d88b 10a801e0, %d10 = eb9bf610 5473d4b8
fmovdn %icc,%f6 ,%f10 ! Not Moved %f10 = eb9bf610 5473d4b8
! Change Trap Enable Mask to = 18
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000020
bvs p9_b6 ! Branch Taken, %ccr = 9b, skip = 4
! %fcc2 = 0, %f7 = 10a801e0, %f30 = 985cf0f8
fmovsne %fcc2,%f7 ,%f30 ! Not Moved
! %fcc2 = 0, %l3 = 0000000000000042, %l4 = 997f10a074cc2645
movn %fcc2,%l3,%l4 ! Bypassed
! Mem[0000000023800158] = b560040a5012cc17, %l5 = b2e2b2b9f8592833, %l2 = 0000000000000015
add %i3,0x158,%g1
casxa [%g1]0x80,%l5,%l2 ! Bypassed
! %f3 = 6c21ecb7, Mem[0000000023000008] = afb29b3d
sta %f3 ,[%i2+%o1]0x81 ! Bypassed
p9_b6:
! %ccr = 9b, immd = 0000000000000366, %l5 = b2e2b2b9f8592833
movne %xcc,0x366,%l5 ! Moved, %l5 = 0000000000000366
p9_label_8:
! %l5 = 0000000000000366, Mem[0000000022800018] = f04fb4caa4d78d0b
stxa %l5,[%i1+%o3]0x80 ! Mem[0000000022800018] = 0000000000000366
! %f1 = 89351531, %f2 = 4c0d6067 6c21ecb7
fstox %f1 ,%f2 ! %f2 = 00000000 00000000
! %ccr = 9b, %f3 = 00000000, %f15 = 7490292a
fmovse %icc,%f3 ,%f15 ! Not Moved %f15 = 7490292a
! Mem[000000002200006c] = cf5a74e1, %l7 = 000000000000008d
ldstub [%i0+0x06c],%l7 ! %l7 = 00000000000000cf
! Change Floating point rounding to Zero, %fsr = 000c000020
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 = 004c000020
! %f16 = 46d970c2 eb9bf610 1bee3572 773069d0
! %f20 = 46d970c2 cf5a74e1 b0f630ad 387fc4a7
! %f24 = e1e22b5d d7c28662 00000000 0000006f
! %f28 = 7560c1bd 000000e7 985cf0f8 46d970c2
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000023800040
! Change Floating point rounding to Low, %fsr = 004c000020
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cc000020
! Mem[0000000090800189] = 7ec51083, %l0 = 000000003bda9f13
ldsb [%i5+0x189],%l0 ! %l0 = ffffffffffffffc5
! %fcc0 = 0, immd = 0000000000000343, %l0 = ffffffffffffffc5
movug %fcc0,0x343,%l0 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 00cc000020
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000020
p9_label_9:
set p9_b7 ,%o7
bl,a,pn %icc,p9_near_2_le ! Branch Not Taken, %ccr = 9b, skip = 3
! %ccr = 9b, %f5 = 6e83cfe7, %f11 = 5473d4b8
fmovsne %icc,%f5 ,%f11 ! Annulled
! %l6 = 00000000dc3668a8, %l1 = 0006650b3f000000, %ccr = 9b
movre %l6,%l1,%l4 ! Not Moved, %l4 = 997f10a074cc2645
! Mem[0000000022800028] = ee70c7ff, %l0 = ffffffffffffffc5
lduha [%i1+%o5]0x89,%l0 ! %l0 = 000000000000c7ff
p9_b7:
! Mem[0000000022000028] = 87a0499e, %l6 = 00000000dc3668a8
ldsha [%i0+%o5]0x81,%l6 ! %l6 = ffffffffffff87a0
! %l7 = 00000000000000cf, Mem[00000000910001c9] = 39b19aeb
stb %l7,[%i6+0x1c9] ! Mem[00000000910001c8] = 39cf9aeb
! Mem[0000000023800018] = a86836dc, %l3 = 0000000000000042
ldswa [%i3+%o3]0x81,%l3 ! %l3 = ffffffffa86836dc
! %fcc1 = 0, %l2 = 0000000000000015, %l5 = 0000000000000366
movn %fcc1,%l2,%l5 ! Register Not Moved
! Mem[0000000091000149] = 29acfb7e, %l7 = 00000000000000cf
ldsb [%i6+0x149],%l7 ! %l7 = ffffffffffffffac
! %l5 = 0000000000000366, Mem[0000000023800020] = 00000000
stba %l5,[%i3+%o4]0x89 ! Mem[0000000023800020] = 00000066
p9_label_10:
set p9_b8 ,%o7
bg,a,pn %icc,p9_near_0_le ! Branch Taken, %ccr = 9b, skip = 5
! %ccr = 9b, %f14 = c793f618, %f12 = c2228a30
fmovspos %xcc,%f14,%f12 ! Not Moved %f12 = c2228a30
! Registers modified during the branch to p9_near_0
! %l0 = 00000000de30766e
! %f0 = cf5a74e1 89351531
! %f4 = 4e61d88b 10a801e0
! %f12 = 1f587f32 6e83cfe7
! Mem[0000000023000030] = db5c3294, %l7 = ffffffffffffffac
swap [%i2+0x030],%l7 ! Bypassed
! %fcc3 = 0, %f4 = 4e61d88b 10a801e0, %f2 = 00000000 00000000
fmovdug %fcc3,%f4 ,%f2 ! Bypassed
! %fcc2 = 0, %l1 = 0006650b3f000000, %l5 = 0000000000000366
move %fcc2,%l1,%l5 ! Bypassed
! %l7 = ffffffffffffffac, imm = 000000000000070b, %l2 = 0000000000000015
xorcc %l7,0x70b,%l2 ! Bypassed
p9_b8:
membar #Sync ! Added by membar checker (2411)
set p9_b9 ,%o7
fbul,a p9_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f1 = 89351531, %f6 = 4e61d88b 10a801e0
fstox %f1 ,%f6 ! Annulled
! %f20 = 46d970c2 cf5a74e1, %f10 = eb9bf610 5473d4b8
fabsd %f20,%f10 ! %f10 = 46d970c2 cf5a74e1
! Mem[0000000090000109] = b4899336, %l3 = ffffffffa86836dc
ldsb [%i4+0x109],%l3 ! %l3 = ffffffffffffff89
nop
p9_b9:
! End of Random Code for Thread 9
p9_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x024] ! Set processor 9 done flag
! Check Registers
p9_check_registers:
set p9_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000de30766e
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0006650b3f000000
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000015
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff89
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 997f10a074cc2645
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000366
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffff87a0
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffac
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 cf5a74e1 89351531
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4e61d88b 10a801e0
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 46d970c2 cf5a74e1
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 46d970c2 cf5a74e1
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1f587f32 6e83cfe7
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 46d970c2 cf5a74e1
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 0000006f
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7560c1bd 000000e7
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 985cf0f8 46d970c2
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3f000000d503f564
ldx [%i0+0x000],%g3 ! Observed data at 0000000022000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x000,%g4
ldx [%g1+0x068],%g2 ! Expected data = 46d970c2ff5a74e1
ldx [%i0+0x068],%g3 ! Observed data at 0000000022000068
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x068,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = f859283300000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000022800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000366
ldx [%i1+0x018],%g3 ! Observed data at 0000000022800018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffc770ee26177848
ldx [%i1+0x028],%g3 ! Observed data at 0000000022800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 7560c1bd000000e7
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000228001c0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1c0,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffff96b7d28bedb5
ldx [%i2+0x000],%g3 ! Observed data at 0000000023000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff4542517cbb0304
ldx [%i2+0x010],%g3 ! Observed data at 0000000023000010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = 927c0d2889351531
ldx [%i2+0x080],%g3 ! Observed data at 0000000023000080
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4c0d60676c21ecb7
ldx [%i2+0x088],%g3 ! Observed data at 0000000023000088
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 1f587f326e83cfe7
ldx [%i2+0x090],%g3 ! Observed data at 0000000023000090
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4e61d88b10a801e0
ldx [%i2+0x098],%g3 ! Observed data at 0000000023000098
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 6aed5ceea8e2e092
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000230000a0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = cbf3b29745c9d2cf
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000230000a8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c2228a301fce5b80
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000230000b0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = c793f6187490292a
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000230000b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x168],%g2 ! Expected data = 164b9e6a0000006f
ldx [%i2+0x168],%g3 ! Observed data at 0000000023000168
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x168,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 660000000000006f
ldx [%i3+0x020],%g3 ! Observed data at 0000000023800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 46d970c2eb9bf610
ldx [%i3+0x040],%g3 ! Observed data at 0000000023800040
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 1bee3572773069d0
ldx [%i3+0x048],%g3 ! Observed data at 0000000023800048
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 46d970c2cf5a74e1
ldx [%i3+0x050],%g3 ! Observed data at 0000000023800050
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = b0f630ad387fc4a7
ldx [%i3+0x058],%g3 ! Observed data at 0000000023800058
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = e1e22b5dd7c28662
ldx [%i3+0x060],%g3 ! Observed data at 0000000023800060
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 000000000000006f
ldx [%i3+0x068],%g3 ! Observed data at 0000000023800068
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 7560c1bd000000e7
ldx [%i3+0x070],%g3 ! Observed data at 0000000023800070
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 985cf0f846d970c2
ldx [%i3+0x078],%g3 ! Observed data at 0000000023800078
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = fcd109808ca13ce5
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d1000000000000
and %g3,%g7,%g3 ! should be 00d1000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 10d1a5291cdea9c6
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d1000000000000
and %g3,%g7,%g3 ! should be 00d1000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = f2ec3c4fdab2d4c5
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ec000000000000
and %g3,%g7,%g3 ! should be 00ec000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = d3ffbd145b79b681
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = dcffa112bd317524
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x1c8],%g2 ! Expected value = 39cf9aeb1df7f299
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00cf000000000000
and %g3,%g7,%g3 ! should be 00cf000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = e9ff1a164db807f6
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff29026828514ad5
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0029000000000000
and %g3,%g7,%g3 ! should be 0029000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
! The test for processor 9 has passed
p9_passed:
ta GOOD_TRAP
nop
p9_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p9_failed
p9_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p9_failed
p9_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p9_failed
p9_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p9_failed
p9_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p9_failed
p9_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p9_failed
p9_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p9_failed
p9_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p9_failed
p9_freg_fail:
set p9_temp,%g6
ta BAD_TRAP
! The test for processor 9 failed
p9_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x024] ! Set processor 9 done flag
set p9_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 9 failed
p9_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x024] ! Set processor 9 done flag
set p9_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p9_selfmod_failed:
ba p9_failed
mov 0xabc,%g1
p9_common_error:
or %g0,0xee9,%g1
ba p9_failed
mov %o4,%g3
p9_common_signature_error:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_common_timeout:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p9_failed
mov 0x0,%g3
p9_trap1e:
fmovdgu %icc,%f4,%f6
stha %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800008]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800010]
done
p9_trap1o:
fmovdgu %icc,%f4,%f6
stha %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800008]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800010]
done
p9_trap2e:
taddcctv %l4,%l7,%l2
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800000]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000020]
udivx %l1,-0x702,%l4
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000028]
done
p9_trap2o:
taddcctv %l4,%l7,%l2
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800000]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000020]
udivx %l1,-0x702,%l4
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000028]
done
p9_trap3e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023800010]
done
p9_trap3o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023800010]
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 = 0f1dea07f6a49cec
ldx [%g1+0x008],%l1 ! %l1 = d0e5c7dca4b49041
ldx [%g1+0x010],%l2 ! %l2 = 3a2ff434f166f0b1
ldx [%g1+0x018],%l3 ! %l3 = a86fd0621cc2ab42
ldx [%g1+0x020],%l4 ! %l4 = c085ba12a2bb1fd1
ldx [%g1+0x028],%l5 ! %l5 = c114ee68b3171ef3
ldx [%g1+0x030],%l6 ! %l6 = a5d183ad9d0cda39
ldx [%g1+0x038],%l7 ! %l7 = 7d016f8ed2ccf248
! Initialize the output register of window 0
set share3_start,%o0
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 = 0e675f82 312f3bc8 d35e83a0 3fb21bbb
! %f4 = 2438dfc1 a4f4e12d 6c1c0723 5dfd918a
! %f8 = bffc9839 4ffac492 b2cc7284 a31f61bf
! %f12 = 5a235a91 bd4b1087 b3c21ddd 264c73f1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6e926fcd f49a0279 c8732125 c30b1856
! %f20 = 47cc28aa 2ca575d3 d7bdcc50 d0774c94
! %f24 = 11df1614 89a312b0 0cd166a9 8398032a
! %f28 = af8f91ee 8bb2126e f93b665b 361985cb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e6d98c38 8ef373f6 9aa3e8da 73d80064
! %f36 = 1e5ea451 9355f572 664ec856 4fc1b56b
! %f40 = 2265a62c 8e5baa03 af089ecb afa302d0
! %f44 = 93c2491e cc4d62a4 fccf51fe 9f07e682
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa11491000000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = a11491000000003c
wr %g0,%y ! Clear %y 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:
! %l3 = a1a50d845cf78818, %l0 = c2751c4073a8a543, %y = 00000000
udiv %l3,%l0,%l0 ! Div by zero, %l0 = 0000000000000028
mov %l0,%y ! %y = 00000000
! Mem[00000000900000ca] = f2ec3c4f, %l6 = 46f8e834bfd5232e
ldub [%i4+0x0ca],%l6 ! %l6 = 000000000000003c
ble,a p10_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009100018a] = aab72387, %l2 = b2490b763aad03ca
ldsb [%i6+0x18a],%l2 ! %l2 = 0000000000000023
! %l1 = b6c6378c6d43db87, Mem[000000009180018a] = 02294396
stb %l1,[%o0+0x18a] ! Bypassed
! %ccr = 44, %d22 = d7bdcc50 d0774c94, %d22 = d7bdcc50 d0774c94
fmovdle %icc,%f22,%f22 ! Bypassed
p10_b1:
set p10_b2 ,%o7
fbu,pn %fcc1,p10_near_0_he ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, immd = 0000000000000109, %l6 = 000000000000003c
movle %fcc1,0x109,%l6 ! Moved, %l6 = 0000000000000109
! %l2 = 0000000000000023, %l6 = 0000000000000109, %l3 = a1a50d845cf78818
subccc %l2,%l6,%l3 ! %l3 = ffffffffffffff1a, %ccr = 99
p10_b2:
! %ccr = 99, %l5 = eb285d3db83dbb3f, %l3 = ffffffffffffff1a
movne %xcc,%l5,%l3 ! Moved, %l3 = eb285d3db83dbb3f
p10_label_2:
! %l0 = 0000000000000000, Mem[00000000910000ca] = 5bc7bd03
stb %l0,[%i6+0x0ca] ! Mem[00000000910000c8] = 5bc70003
! %l2 = 00000023, %l3 = b83dbb3f, Mem[0000000024000010] = f445d9b2 6d995e84
stda %l2,[%i0+%o2]0x89 ! Mem[0000000024000010] = 00000023 b83dbb3f
! %f16 = 6e926fcd f49a0279, %f28 = af8f91ee 8bb2126e
fxtod %f16,%f28 ! %f28 = 43dba49b f37d2681
! %ccr = 99, %f24 = 11df1614, %f9 = 4ffac492
fmovsvs %xcc,%f24,%f9 ! Not Moved %f9 = 4ffac492
! Reloading FP registers %f0 to %f15
! %f0 = 0e675f82 312f3bc8 d35e83a0 3fb21bbb
! %f4 = 2438dfc1 a4f4e12d 6c1c0723 5dfd918a
! %f8 = bffc9839 4ffac492 b2cc7284 a31f61bf
! %f12 = 5a235a91 bd4b1087 b3c21ddd 264c73f1
set (p10_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ada8a015 e0c67935 ec7b3bc5 20e8aab3
! %f4 = 53b5e5d1 b0063518 96cc192b 78744b32
! %f8 = d4efd19f f0d1e8ed f059f9a2 66a9fd43
! %f12 = 0fc6397c 3ac9647a c40e50f7 e6fa6bf2
! Change Floating point rounding to High, %fsr = 0000000020
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %l5 = eb285d3db83dbb3f, %l6 = 0000000000000109, %ccr = 99
movrlz %l5,%l6,%l6 ! Moved, %l6 = 0000000000000109
! %f26 = 0cd166a9 8398032a, %f2 = ec7b3bc5 20e8aab3, %f26 = 0cd166a9 8398032a
fdivd %f26,%f2 ,%f26 ! %f26 = 80000000 00000000
! %ccr = 99, %f0 = ada8a015, %f23 = d0774c94
fmovsne %icc,%f0 ,%f23 ! Moved %f23 = ada8a015
bne,a p10_b3 ! Branch Taken, %ccr = 99, skip = 2
p10_label_3:
! %l0 = 0000000000000000, %f9 = f0d1e8ed, %f8 = d4efd19f
fmovrslez %l0,%f9 ,%f8 ! Moved : %f8 = f0d1e8ed
! %fcc3 = 0, %l2 = 0000000000000023, %l4 = d9b62cf624b261b2
movle %fcc3,%l2,%l4 ! Bypassed
p10_b3:
set p10_b4 ,%o7
be,a,pn %xcc,p10_near_2_he ! Branch Not Taken, %ccr = 99, CWP = 0
! Mem[0000000024800018] = 9ea45230, %l6 = 0000000000000109
ldsha [%i1+%o3]0x88,%l6 ! Annulled
! %f3 = 20e8aab3, %f8 = f0d1e8ed, %f28 = 43dba49b f37d2681
fsmuld %f3 ,%f8 ,%f28 ! %f28 = c247d8e1 c767f6e0
! %l5 = eb285d3db83dbb3f, Mem[00000000918001ca] = ff290268
stb %l5,[%o0+0x1ca] ! Mem[00000000918001c8] = ff293f68
p10_b4:
! Mem[0000000025000028] = 4f94dca6, %l2 = 0000000000000023
ldsba [%i2+%o5]0x81,%l2 ! %l2 = 000000000000004f
! Reloading FP registers %f0 to %f15
! %f0 = ada8a015 e0c67935 ec7b3bc5 20e8aab3
! %f4 = 53b5e5d1 b0063518 96cc192b 78744b32
! %f8 = f0d1e8ed f0d1e8ed f059f9a2 66a9fd43
! %f12 = 0fc6397c 3ac9647a c40e50f7 e6fa6bf2
set (p10_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e6d98c38 8ef373f6 9aa3e8da 73d80064
! %f4 = 1e5ea451 9355f572 664ec856 4fc1b56b
! %f8 = 2265a62c 8e5baa03 af089ecb afa302d0
! %f12 = 93c2491e cc4d62a4 fccf51fe 9f07e682
! Mem[0000000025000018] = 131b915c7c3a3c1c, %f2 = 9aa3e8da 73d80064
ldda [%i2+%o3]0x88,%f2 ! %f2 = 131b915c 7c3a3c1c
! Mem[000000009100008a] = 998d3793, %l6 = 0000000000000109
ldsb [%i6+0x08a],%l6 ! %l6 = 0000000000000037
p10_label_4:
! %ccr = 99, %f27 = 00000000, %f22 = d7bdcc50
fmovsne %xcc,%f27,%f22 ! Moved %f22 = 00000000
! Mem[0000000024000028] = 495adc55, %l4 = d9b62cf624b261b2
lduba [%i0+%o5]0x89,%l4 ! %l4 = 0000000000000055
! Mem[000000002500005c] = f76fe5c5, %l2 = 000000000000004f
ldsh [%i2+0x05c],%l2 ! %l2 = fffffffffffff76f
! Mem[00000000900001ca] = d3ffbd14, %l0 = 0000000000000000
ldub [%i4+0x1ca],%l0 ! %l0 = 00000000000000bd
! %ccr = 99, %l2 = fffffffffffff76f, %l3 = eb285d3db83dbb3f
movcs %xcc,%l2,%l3 ! Moved, %l3 = fffffffffffff76f
! %l7 = 1d27b49e0200aed9, Mem[00000000248000b8] = cb03a7d9
stw %l7,[%i1+0x0b8] ! Mem[00000000248000b8] = 0200aed9
! %l5 = eb285d3db83dbb3f, Mem[0000000024000020] = 28729e20
stwa %l5,[%i0+%o4]0x89 ! Mem[0000000024000020] = b83dbb3f
! call to call_0, %cwp = 0
call p10_call_0_le
! %l7 = 1d27b49e0200aed9, Mem[0000000024800008] = 61c3dcc3
stba %l7,[%i1+%o1]0x80 ! Mem[0000000024800008] = d9c3dcc3
! Registers modified during the branch to p10_call_0
! %l5 = 0000000000000000
! Mem[0000000025000018] = 1c3c3a7c5c911b13, %f22 = 00000000 ada8a015
ldda [%i2+%o3]0x81,%f22 ! %f22 = 1c3c3a7c 5c911b13
p10_label_5:
! Mem[000000009100008a] = 998d3793, %l5 = 0000000000000000
ldub [%i6+0x08a],%l5 ! %l5 = 0000000000000037
! Mem[0000000025800020] = 56e0c067, %l4 = 0000000000000055
lduba [%i3+%o4]0x81,%l4 ! %l4 = 0000000000000056
set p10_b5 ,%o7
fbne p10_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l3 = fffffffffffff76f, Mem[000000009080000a] = f4ee10ac
stb %l3,[%i5+0x00a] ! Mem[0000000090800008] = f4ee6fac
! Mem[00000000240001c0] = dbf672fb ee779007 92aa35c0 77d9eda0
! Mem[00000000240001d0] = 8104d755 2280334f c63b5299 7248fa3e
! Mem[00000000240001e0] = 18167277 26445c6b f45b2b35 0206dd31
! Mem[00000000240001f0] = 5308acff c17ead66 47c6a735 33a62968
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 00000000240001c0
! %fcc0 = 0, %f30 = f93b665b 361985cb, %f26 = 80000000 00000000
fmovdo %fcc0,%f30,%f26 ! Moved, %f26 = f93b665b 361985cb
! %ccr = 99, %f19 = c30b1856, %f30 = f93b665b
fmovsle %icc,%f19,%f30 ! Moved %f30 = c30b1856
! Mem[00000000910000ca] = 5bc7ff03, %l3 = fffffffffffff76f
ldsb [%i6+0x0ca],%l3 ! %l3 = ffffffffffffffff
p10_b5:
! Mem[00000000240001ff] = 33a62968, %l5 = 0000000000000037, %asi = 80
lduba [%i0+0x1ff]%asi,%l5 ! %l5 = 0000000000000068
! %fcc2 = 0, %l0 = 00000000000000bd, %l3 = ffffffffffffffff
movl %fcc2,%l0,%l3 ! Register Not Moved
p10_label_6:
! %f24 = 11df1614 89a312b0, %f30 = c30b1856 361985cb
fcmped %fcc2,%f24,%f30 ! %fcc2 = 2
! Mem[000000009180010a] = ff469fcc, %l0 = 00000000000000bd
ldstub [%o0+0x10a],%l0 ! %l0 = 000000000000009f
! %l3 = ffffffffffffffff, Mem[000000009180008a] = ff739ab0
stb %l3,[%o0+0x08a] ! Mem[0000000091800088] = ff73ffb0
! Mem[0000000025000090] = 9b89643e 15b613c9, %l0 = 0000009f, %l1 = 6d43db87
ldd [%i2+0x090],%l0 ! %l0 = 000000009b89643e 0000000015b613c9
! Change Floating point rounding to Zero, %fsr = 08800000a0
set p10_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 = 08400000a0
! %ccr = 99, %f20 = 47cc28aa, %f19 = c30b1856
fmovsvc %icc,%f20,%f19 ! Moved %f19 = 47cc28aa
! %ccr = 99, %f17 = f49a0279, %f30 = c30b1856
fmovsne %xcc,%f17,%f30 ! Moved %f30 = f49a0279
! %l6 = 0000000000000037, %l4 = 0000000000000056, %y = 00000000
udivcc %l6,%l4,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 9b89643e
! %f28 = c247d8e1 c767f6e0, %f20 = 47cc28aa
fxtos %f28,%f20 ! %f20 = de76e09c
! Mem[000000009180000a] = e9ff1a16, %l3 = ffffffffffffffff
ldsb [%o0+0x00a],%l3 ! %l3 = 000000000000001a
p10_label_7:
! Mem[000000009000008a] = 10d1a529, %l4 = 0000000000000056
ldub [%i4+0x08a],%l4 ! %l4 = 00000000000000a5
! %ccr = 44, %l3 = 000000000000001a, %l4 = 00000000000000a5
movge %xcc,%l3,%l4 ! Moved, %l4 = 000000000000001a
! %fcc0 = 0, %f25 = 89a312b0, %f31 = 361985cb
fmovsl %fcc0,%f25,%f31 ! Not Moved
! %ccr = 44, immd = 0000000000000165, %l4 = 000000000000001a
movvc %xcc,0x165,%l4 ! Moved, %l4 = 0000000000000165
! %l3 = 000000000000001a, Mem[0000000024800050] = 0855a89f97c25073
stx %l3,[%i1+0x050] ! Mem[0000000024800050] = 000000000000001a
! Mem[00000000918000ca] = 33f22e97, %l6 = 0000000000000037
ldsb [%o0+0x0ca],%l6 ! %l6 = 000000000000002e
! %fcc3 = 0, %f31 = 361985cb, %f30 = f49a0279
fmovsn %fcc3,%f31,%f30 ! Not Moved
! %fcc3 = 0, %f21 = 2ca575d3, %f24 = 11df1614
fmovsl %fcc3,%f21,%f24 ! Not Moved
! Mem[000000009180004a] = c213d8c3, %l1 = 0000000015b613c9
ldub [%o0+0x04a],%l1 ! %l1 = 00000000000000d8
! %l2 = fffffffffffff76f, Mem[00000000908000ca] = dcffa112
stb %l2,[%i5+0x0ca] ! Mem[00000000908000c8] = dcff6f12
p10_label_8:
! %f21 = 2ca575d3, %f19 = 47cc28aa
fnegs %f21,%f19 ! %f19 = aca575d3
! %ccr = 44, %d22 = 1c3c3a7c 5c911b13, %d26 = f93b665b 361985cb
fmovdcc %xcc,%f22,%f26 ! Moved %f26 = 1c3c3a7c 5c911b13
set p10_b6 ,%o7
membar #Sync ! Added by membar checker (2412)
ba,a,pn %xcc,p10_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f30 = f49a0279 361985cb, %f27 = 5c911b13
fxtos %f30,%f27 ! Annulled
! Registers modified during the branch to p10_near_3
! %l7 = 0000000000000061
! %f30 = f49a0279 11df1614
! Mem[000000009100004a] = b46083ef, %l5 = 0000000000000000
ldub [%i6+0x04a],%l5 ! Bypassed
p10_b6:
! %l1 = 00000000000000d8, %l3 = 000000000000001a, %y = 9b89643e
sdiv %l1,%l3,%l1 ! %l1 = ffffffff80000000
mov %l0,%y ! %y = 9b89643e
! %f10 = 31dd0602 352b5bf4, %f22 = 1c3c3a7c 5c911b13, %f26 = 1c3c3a7c 5c911b13
fdivd %f10,%f22,%f26 ! %f26 = 5590735b 86f703ff
! %ccr = 44, immd = 000000000000014f, %l4 = 0000000000000165
movvc %xcc,0x14f,%l4 ! Moved, %l4 = 000000000000014f
! Mem[000000009080000a] = f4ee6fac, %l4 = 000000000000014f
ldub [%i5+0x00a],%l4 ! %l4 = 000000000000006f
! %l3 = 000000000000001a, %f30 = f49a0279, %f12 = 66ad7ec1
fmovrslz %l3,%f30,%f12 ! Not Moved
p10_label_9:
! Branch On Register, %l3 = 000000000000001a, skip = 5
brgz,pn %l3,p10_b7 ! Branch Taken
! %fcc2 = 2, %f2 = a0edd977 c035aa92, %f0 = 079077ee fb72f6db
fmovdge %fcc2,%f2 ,%f0 ! Moved, %f0 = a0edd977 c035aa92
! Randomly selected nop
nop
! %fcc3 = 0, immd = 000000000000028d, %l6 = 000000000000002e
movg %fcc3,0x28d,%l6 ! Bypassed
! %ccr = 44, %d16 = 6e926fcd f49a0279, %d18 = c8732125 aca575d3
fmovdvs %icc,%f16,%f18 ! Bypassed
! %fcc3 = 0, %f7 = 99523bc6, %f27 = 86f703ff
fmovsuge %fcc3,%f7 ,%f27 ! Bypassed
p10_b7:
! %ccr = 44, %f22 = 1c3c3a7c, %f8 = 6b5c4426
fmovsleu %icc,%f22,%f8 ! Moved %f8 = 1c3c3a7c
! %l3 = 000000000000001a, immed = 000001d6, %y = 9b89643e
smul %l3,0x1d6,%l0 ! %l0 = 0000000000002fbc, %y = 00000000
! Jump to jmpl_1, %cwp = 0
set p10_jmpl_1_he,%g1
jmpl %g1,%g6
! %l2 = fffffffffffff76f, Mem[0000000025800018] = a6483f83b8b3f91f
stxa %l2,[%i3+%o3]0x80 ! Mem[0000000025800018] = fffffffffffff76f
! Registers modified during the branch to p10_jmpl_1
! %f16 = 6e926fcd ff7fffff
p10_label_10:
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000908000ca] = dcff6f12, %l7 = 0000000000000061
ldub [%i5+0x0ca],%l7 ! %l7 = 000000000000006f
! Registers modified during the branch to p10_jmpl_0
! %l1 = 00000000000000ac
! %l4 = 00000000ca60f788
! %l7 = 0000000000000001
! %f0 = a0edd977 6829a633
! %f12 = 80000000 ffac0853
! %fcc1 = 0, %f25 = 89a312b0, %f23 = 5c911b13
fmovsug %fcc1,%f25,%f23 ! Not Moved
! Mem[00000000240001a0] = 642de005 ceb06115, %l0 = 00002fbc, %l1 = 000000ac
ldd [%i0+0x1a0],%l0 ! %l0 = 00000000642de005 00000000ceb06115
! %fcc3 = 0, %f19 = aca575d3, %f16 = 6e926fcd
fmovslg %fcc3,%f19,%f16 ! Not Moved
! Mem[0000000024800020] = 37dc12d3, %l7 = 0000000000000001
lduba [%i1+%o4]0x88,%l7 ! %l7 = 00000000000000d3
! %l6 = 000000000000002e, %l0 = 00000000642de005, %l5 = 0000000000000000
or %l6,%l0,%l5 ! %l5 = 00000000642de02f
! Mem[000000009000004a] = 57dfbdc7, %l7 = 00000000000000d3
ldub [%i4+0x04a],%l7 ! %l7 = 00000000000000bd
! %l6 = 000000000000002e
sethi %hi(0x94712000),%l6 ! %l6 = 0000000094712000
! Change Floating point rounding to Near, %fsr = 08400001a0
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 08000001a0
! 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 00000000642de005
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ceb06115
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff76f
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001a
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ca60f788
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000642de02f
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000094712000
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bd
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 a0edd977 6829a633
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a0edd977 c035aa92
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4f338022 55d70481
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3efa4872 99523bc6
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1c3c3a7c 77721618
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 31dd0602 352b5bf4
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 ffac0853
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6829a633 35a7c647
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6e926fcd ff7fffff
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c8732125 aca575d3
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be de76e09c 2ca575d3
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1c3c3a7c 5c911b13
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5590735b 86f703ff
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c247d8e1 c767f6e0
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f49a0279 11df1614
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 230000003fbb3db8
ldx [%i0+0x010],%g3 ! Observed data at 0000000024000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3fbb3db84b5b157e
ldx [%i0+0x020],%g3 ! Observed data at 0000000024000020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 00002fbc000000ac
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000240000b0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0b0,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = d9c3dcc3fa6891d0
ldx [%i1+0x008],%g3 ! Observed data at 0000000024800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x008,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000000000001a
ldx [%i1+0x050],%g3 ! Observed data at 0000000024800050
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x050,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0200aed920cba4b3
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000248000b8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0b8,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x068],%g2 ! Expected data = 0000006f490ce206
ldx [%i2+0x068],%g3 ! Observed data at 0000000025000068
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x068,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = fffffffffffff76f
ldx [%i3+0x018],%g3 ! Observed data at 0000000025800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x018,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 10
set share1_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = f4ee6fac2a066b2f
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006f0000000000
and %g3,%g7,%g3 ! should be 00006f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = dcff6f12bd317524
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006f0000000000
and %g3,%g7,%g3 ! should be 00006f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e8b4ff1bfb976bb5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
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,0x1c8,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 5bc7ff03a837164b
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = ff73ffb0a24fd429
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = ff46ffcce8617477
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff293f6828514ad5
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003f0000000000
and %g3,%g7,%g3 ! should be 00003f0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000020]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800008]
fmovsgu %xcc,%f2,%f12
stha %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800010]
stha %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
done
p10_trap1o:
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000020]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800008]
fmovsgu %xcc,%f2,%f12
stha %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800010]
stha %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000028]
done
p10_trap2e:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025000010]
done
p10_trap2o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025000010]
done
p10_trap3e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000000]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800020]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000000]
done
p10_trap3o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000000]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800020]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000000]
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 = c2751c4073a8a543
ldx [%g1+0x008],%l1 ! %l1 = b6c6378c6d43db87
ldx [%g1+0x010],%l2 ! %l2 = b2490b763aad03ca
ldx [%g1+0x018],%l3 ! %l3 = a1a50d845cf78818
ldx [%g1+0x020],%l4 ! %l4 = d9b62cf624b261b2
ldx [%g1+0x028],%l5 ! %l5 = eb285d3db83dbb3f
ldx [%g1+0x030],%l6 ! %l6 = 46f8e834bfd5232e
ldx [%g1+0x038],%l7 ! %l7 = 1d27b49e0200aed9
! Initialize the output register of window 0
set share3_start,%o0
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 = 65a22574 8c18187b 7e46f5e0 edf67bf0
! %f4 = a5873874 2d2be439 4af8b72c 216e5057
! %f8 = e2fec020 89d41215 afe70102 93cf1a43
! %f12 = 77da5a5f 00a444b9 05d0d819 370616a3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2482ef92 685a68e7 05164cee 0faad985
! %f20 = 56b18ca0 d7502b02 4e5fddca 2da0c5f7
! %f24 = 5e426c3e 62f7a22d 0420d2c4 6d425b7f
! %f28 = 0595da4d 9b9e129b 54b534e4 e48de273
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b2a6577d 29365049 d37244b3 28016cce
! %f36 = 9a8b0f0d b31814c0 6883652a e42a09a1
! %f40 = 850fafe4 43a489c9 3cd3c2de 610398ec
! %f44 = ad870b41 e4a8d091 4561dc46 51374c3b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x11bf774f00000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = 11bf774f00000063
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, immd = 0000000000000191, %l1 = 3211d636d981bee5
movul %fcc1,0x191,%l1 ! Register Not Moved
! %f10 = afe70102 93cf1a43, Mem[0000000026800010] = de9f7d94 f951c7fa
stda %f10,[%i1+%o2]0x81 ! Mem[0000000026800010] = afe70102 93cf1a43
! %ccr = 44, %d14 = 05d0d819 370616a3, %d14 = 05d0d819 370616a3
fmovde %xcc,%f14,%f14 ! Moved %f14 = 05d0d819 370616a3
! %ccr = 44, %f28 = 0595da4d, %f27 = 6d425b7f
fmovsleu %xcc,%f28,%f27 ! Moved %f27 = 0595da4d
! %ccr = 44, immd = 000000000000028a, %l7 = 79efaeea08dd09a9
movneg %xcc,0x28a,%l7 ! Register Not Moved
! %l2 = 9785b6f5d7a56aec, Mem[000000009100008b] = 998d3793
stb %l2,[%i6+0x08b] ! Mem[0000000091000088] = 998d37ec
set p11_b1 ,%o7
ble,pt %xcc,p11_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009180004b] = c213d8c3, %l7 = 79efaeea08dd09a9
ldub [%o0+0x04b],%l7 ! %l7 = 00000000000000c3
! %l2 = 9785b6f5d7a56aec, Mem[000000009080000b] = f4ee6fac
stb %l2,[%i5+0x00b] ! Bypassed
! Invert Register : %l2 = 9785b6f5d7a56aec
xor %l2,-1,%l2 ! Bypassed
p11_label_2:
! %f12 = 77da5a5f 00a444b9, %f0 = 65a22574 8c18187b
fcmped %fcc3,%f12,%f0 ! Bypassed
! Change Floating point rounding, Bypassed
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p11_b1:
! %fcc2 = 0, %f19 = 0faad985, %f6 = 4af8b72c
fmovso %fcc2,%f19,%f6 ! Moved, %f6 = 0faad985
! Mem[00000000908001cb] = e8b4ff1b, %l7 = 00000000000000c3
ldsb [%i5+0x1cb],%l7 ! %l7 = 000000000000001b
! Mem[000000009100010b] = ff425757, %l5 = 2063550ead8bcd33
ldub [%i6+0x10b],%l5 ! %l5 = 0000000000000057
set p11_b2 ,%o7
ba p11_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %f24 = 5e426c3e, Mem[0000000026000020] = ace52feb
sta %f24,[%i0+%o4]0x89 ! Mem[0000000026000020] = 5e426c3e
! Registers modified during the branch to p11_far_3
! %l6 = 0000000000000056
! Change Trap Enable Mask, Bypassed
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %l6 = 0000000000000056, Mem[000000009100004b] = b46083ef
stb %l6,[%i6+0x04b] ! Bypassed
! Mem[000000009000004b] = 57dfbdc7, %l3 = 97a55c66af338360
ldub [%i4+0x04b],%l3 ! Bypassed
p11_label_3:
! %l0 = fe5356780e9e7ab4, %l4 = 01ec2b05af7bdf02, %ccr = 44
movrgz %l0,%l4,%l6 ! Bypassed
p11_b2:
! %l6 = 0000000000000056, Mem[000000009080010b] = f1e19fac
stb %l6,[%i5+0x10b] ! Mem[0000000090800108] = f1e19f56
! Mem[000000009100014b] = 29acfb7e, %l0 = fe5356780e9e7ab4
ldub [%i6+0x14b],%l0 ! %l0 = 000000000000007e
set p11_b3 ,%o7
ble,pn %xcc,p11_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d18 = 05164cee 0faad985, %d16 = 2482ef92 685a68e7
fmovdneg %icc,%f18,%f16 ! Not Moved %f16 = 2482ef92 685a68e7
! %ccr = 44, %f18 = 05164cee, %f26 = 0420d2c4
fmovsneg %xcc,%f18,%f26 ! Bypassed
! %ccr = 44, %f10 = afe70102, %f25 = 62f7a22d
fmovscc %icc,%f10,%f25 ! Bypassed
p11_b3:
! %f10 = afe70102 93cf1a43, Mem[0000000027000000] = bcc18702 e79fbb53
stda %f10,[%i2+%g0]0x88 ! Mem[0000000027000000] = afe70102 93cf1a43
! Randomly selected nop
nop
! %l6 = 0000000000000056, imm = 000000000000005a, %l0 = 000000000000007e
xorcc %l6,0x05a,%l0 ! %l0 = 000000000000000c, %ccr = 00
p11_label_4:
set p11_b4 ,%o7
fbu,a p11_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d0 = 65a22574 8c18187b, %d28 = 0595da4d 9b9e129b
fmovdl %xcc,%f0 ,%f28 ! Annulled
! Mem[000000009000010b] = b4899336, %l1 = 3211d636d981bee5
ldub [%i4+0x10b],%l1 ! %l1 = 0000000000000036
! %ccr = 00, %f5 = 2d2be439, %f28 = 0595da4d
fmovsn %xcc,%f5 ,%f28 ! Not Moved %f28 = 0595da4d
! %fcc3 = 0, %f28 = 0595da4d 9b9e129b, %f30 = 54b534e4 e48de273
fmovdne %fcc3,%f28,%f30 ! Not Moved
p11_b4:
! %l2 = 9785b6f5d7a56aec, Mem[00000000910001cb] = 39cf9aeb
stb %l2,[%i6+0x1cb] ! Mem[00000000910001c8] = 39cf9aec
! %l0 = 000000000000000c, Mem[000000009100000b] = 8b23ceb1
stb %l0,[%i6+0x00b] ! Mem[0000000091000008] = 8b23ce0c
! Mem[00000000908001cb] = e8b4ff1b, %l6 = 0000000000000056
ldsb [%i5+0x1cb],%l6 ! %l6 = 000000000000001b
! retry : should take illegal inst trap, %l0 = 000000000000000c
retry ! Illegal inst trap : %l0 = 000000000000001c
set p11_b5 ,%o7
fbe p11_far_0_he ! Branch Taken, %fcc0 = 0
p11_label_5:
! Mem[0000000027000008] = 69eb520c, %l2 = 9785b6f5d7a56aec
ldsha [%i2+%o1]0x81,%l2 ! %l2 = 00000000000069eb
! Registers modified during the branch to p11_far_0
! %l1 = 000000000000007e
! %l2 = 000000000000009e
! %f18 = 05164cee 0faad985
! %f20 = 41d8bde8 8b400000
! %f24 = 4d7aad98 62f7a22d
! %ccr = 00
! %fcc2 = 00
! Mem[000000009100014b] = 29acfb7e, %l1 = 000000000000007e
ldsb [%i6+0x14b],%l1 ! Bypassed
! %fcc3 = 0, %f16 = 2482ef92 685a68e7, %f6 = 0faad985 216e5057
fmovdug %fcc3,%f16,%f6 ! Bypassed
! %l6 = 000000000000001b, %l0 = 000000000000001c, %y = 00000000
smul %l6,%l0,%l4 ! Bypassed
p11_b5:
! %l4 = af7bdf02, %l5 = 00000057, Mem[0000000027800010] = a6ea7956 5a992267
stda %l4,[%i3+%o2]0x80 ! Mem[0000000027800010] = af7bdf02 00000057
! Mem[0000000027800018] = 8c17173deafade5a, %f28 = 0595da4d 9b9e129b
ldda [%i3+%o3]0x80,%f28 ! %f28 = 8c17173d eafade5a
! Change Trap Enable Mask to = 10
set p11_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 = 0008000821
! Mem[000000009180008b] = ff73ffb0, %l0 = 000000000000001c
ldub [%o0+0x08b],%l0 ! %l0 = 00000000000000b0
! %l2 = 000000000000009e, Mem[00000000908001cb] = e8b4ff1b
stb %l2,[%i5+0x1cb] ! Mem[00000000908001c8] = e8b4ff9e
! %ccr = 00, %l3 = 97a55c66af338360, %l4 = 01ec2b05af7bdf02
movleu %xcc,%l3,%l4 ! Register Not Moved
p11_label_6:
set p11_b6 ,%o7
fbu,a p11_far_1_le ! Branch Not Taken, %fcc0 = 2
! %l2 = 000000000000009e, immed = 00000bec, %y = 00000000
smul %l2,0xbec,%l5 ! Annulled
! %ccr = 00, %d26 = 0420d2c4 0595da4d, %d22 = 4e5fddca 2da0c5f7
fmovdge %xcc,%f26,%f22 ! Moved %f22 = 0420d2c4 0595da4d
! Mem[0000000026800008] = 5171c06e, %l5 = 0000000000000057
ldswa [%i1+%o1]0x81,%l5 ! %l5 = 000000005171c06e
p11_b6:
! Mem[0000000027000028] = e40a3e883868629f, %f22 = 0420d2c4 0595da4d
ldda [%i2+%o5]0x88,%f22 ! %f22 = e40a3e88 3868629f
! %fcc2 = 0, %f3 = edf67bf0, %f28 = 8c17173d
fmovso %fcc2,%f3 ,%f28 ! Moved, %f28 = edf67bf0
! %ccr = 00, %d22 = e40a3e88 3868629f, %d0 = 65a22574 8c18187b
fmovdl %xcc,%f22,%f0 ! Not Moved %f0 = 65a22574 8c18187b
! Mem[0000000027800180] = 2f8eb627, %l0 = 00000000000000b0
swap [%i3+0x180],%l0 ! %l0 = 000000002f8eb627
! %f7 = 216e5057, %f1 = 8c18187b
fstoi %f7 ,%f1 ! %f1 = 00000000
! %fcc1 = 0, %l2 = 000000000000009e, %l4 = 01ec2b05af7bdf02
movge %fcc1,%l2,%l4 ! Moved, %l4 = 000000000000009e
p11_label_7:
! %ccr = 00, %l7 = 000000000000001b, %l7 = 000000000000001b
movg %icc,%l7,%l7 ! Moved, %l7 = 000000000000001b
! %f24 = 4d7aad98 62f7a22d, %f28 = edf67bf0 eafade5a
fsqrtd %f24,%f28 ! %f28 = 46b4a90c 2114a4df
! %l1 = 000000000000007e, imm = 0000000000000006, %l7 = 000000000000001b
sll %l1,0x006,%l7 ! %l7 = 0000000000001f80
! %l2 = 000000000000009e, Mem[0000000027800000] = acab6266
stwa %l2,[%i3+%g0]0x80 ! Mem[0000000027800000] = 0000009e
bn,a p11_b7 ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc3 = 0, %l7 = 0000000000001f80, %l5 = 000000005171c06e
movlg %fcc3,%l7,%l5 ! Annulled
! Mem[000000009180014b] = ffcec2d7, %l4 = 000000000000009e
ldub [%o0+0x14b],%l4 ! %l4 = 00000000000000d7
! Mem[0000000027000000] = 431acf930201e7af, %l2 = 000000000000009e
ldxa [%i2+%g0]0x80,%l2 ! %l2 = 431acf930201e7af
p11_b7:
! %fcc0 = 2, %l0 = 000000002f8eb627, %l7 = 0000000000001f80
movle %fcc0,%l0,%l7 ! Register Not Moved
! %ccr = 00, %f4 = a5873874, %f3 = edf67bf0
fmovsgu %xcc,%f4 ,%f3 ! Moved %f3 = a5873874
p11_label_8:
! Mem[000000009180004b] = c213d8c3, %l4 = 00000000000000d7
ldub [%o0+0x04b],%l4 ! %l4 = 00000000000000c3
! %f30 = 54b534e4, %f1 = 00000000
fnegs %f30,%f1 ! %f1 = d4b534e4
! %f15 = 370616a3, %f6 = 0faad985
fitos %f15,%f6 ! %f6 = 4e5c185b
! Mem[0000000026800008] = 6ec07151, %l6 = 000000000000001b
lduwa [%i1+%o1]0x88,%l6 ! %l6 = 000000006ec07151
! Mem[00000000908001cb] = e8b4ff9e, %l7 = 0000000000001f80
ldstub [%i5+0x1cb],%l7 ! %l7 = 000000000000009e
set p11_b8 ,%o7
bcs,a,pt %xcc,p11_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f13 = 00a444b9, %f4 = a5873874
fmovsneg %icc,%f13,%f4 ! Annulled
! %l4 = 00000000000000c3, imm = fffffffffffff6fc, %l7 = 000000000000009e
xnorcc %l4,-0x904,%l7 ! %l7 = 00000000000009c0, %ccr = 00
p11_b8:
! %l0 = 000000002f8eb627, %f26 = 0420d2c4 0595da4d, %f18 = 05164cee 0faad985
fmovrdnz %l0,%f26,%f18 ! Moved : %f18 = 0420d2c4 0595da4d
! Mem[000000009080018b] = 7ec51083, %l5 = 000000005171c06e
ldsb [%i5+0x18b],%l5 ! %l5 = ffffffffffffff83
p11_label_9:
! %ccr = 00, %l3 = 97a55c66af338360, %l5 = ffffffffffffff83
movle %xcc,%l3,%l5 ! Register Not Moved
! %ccr = 00, %f15 = 370616a3, %f1 = d4b534e4
fmovsg %xcc,%f15,%f1 ! Moved %f1 = 370616a3
! %ccr = 00, %d0 = 65a22574 370616a3, %d4 = a5873874 2d2be439
fmovdcc %xcc,%f0 ,%f4 ! Moved %f4 = 65a22574 370616a3
! Mem[000000009180018b] = 02294396, %l3 = 97a55c66af338360
ldub [%o0+0x18b],%l3 ! %l3 = 0000000000000096
set p11_b9 ,%o7
bgu,a,pt %icc,p11_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %l2 = 431acf930201e7af, Mem[000000009080000b] = f4ee6fac
stb %l2,[%i5+0x00b] ! Mem[0000000090800008] = f4ee6faf
! Registers modified during the branch to p11_near_0
! %f20 = e40a3e88 3868629f
! %f30 = 54b534e4 e48de273
! Mem[0000000026000008] = 22b4ffd9, %l4 = 00000000000000c3
ldstuba [%i0+%o1]0x88,%l4 ! Bypassed
fnegd %f22,%f22 ! Bypassed
! %ccr = 00, immd = 0000000000000189, %l2 = 431acf930201e7af
movle %xcc,0x189,%l2 ! Bypassed
! %ccr = 00, %l1 = 000000000000007e, %l3 = 0000000000000096
movvs %xcc,%l1,%l3 ! Bypassed
p11_b9:
p11_label_10:
! Mem[0000000027000164] = f8bf70d5, %l1 = 000000000000007e
ldsb [%i2+0x164],%l1 ! %l1 = fffffffffffffff8
set p11_b10 ,%o7
bcc,a,pt %xcc,p11_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f27 = 0595da4d, %f8 = e2fec020
fmovsvs %xcc,%f27,%f8 ! Not Moved %f8 = e2fec020
! Registers modified during the branch to p11_near_2
! %l5 = 000000000000003f
! %f22 = e40a3e88 3868629f
! %f24 = 4d7aad98 4d7aad98
! %f22 = e40a3e88 3868629f, %f10 = afe70102 93cf1a43
fxtod %f22,%f10 ! Bypassed
! %fcc1 = 0, immd = 00000000000003c1, %l2 = 431acf930201e7af
move %fcc1,0x3c1,%l2 ! Bypassed
p11_b10:
set p11_b11 ,%o7
bne p11_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %f0 = 65a22574 370616a3, %f7 = 216e5057
fdtos %f0 ,%f7 ! %f7 = 7f800000
! Registers modified during the branch to p11_far_1
! %l0 = 000000002f8eb648
! %l7 = 9b847339e9a6aeeb
! %f26 = 38b2bb49 a0000000
! %l6 = 000000006ec07151, Mem[000000009000010b] = b4899336
stb %l6,[%i4+0x10b] ! Bypassed
! %l4 = 00000000000000c3, Mem[00000000900000cb] = f2ec3c4f
stb %l4,[%i4+0x0cb] ! Bypassed
p11_b11:
! %l3 = 0000000000000096, Mem[000000009000000b] = fcd10980
stb %l3,[%i4+0x00b] ! Mem[0000000090000008] = fcd10996
! 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 000000002f8eb648
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff8
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 431acf930201e7af
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000096
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c3
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003f
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006ec07151
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 9b847339e9a6aeeb
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 65a22574 370616a3
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7e46f5e0 a5873874
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 65a22574 370616a3
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4e5c185b 7f800000
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 05d0d819 370616a3
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0420d2c4 0595da4d
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e40a3e88 3868629f
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e40a3e88 3868629f
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4d7aad98 4d7aad98
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 38b2bb49 a0000000
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 46b4a90c 2114a4df
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 54b534e4 e48de273
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 3e6c425e73dae4a5
ldx [%i0+0x020],%g3 ! Observed data at 0000000026000020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = ffc9ffeb59266fd7
ldx [%i0+0x110],%g3 ! Observed data at 0000000026000110
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x110,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = afe7010293cf1a43
ldx [%i1+0x010],%g3 ! Observed data at 0000000026800010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x010,%g4
ldx [%g1+0x078],%g2 ! Expected data = 2f8eb648fffffff8
ldx [%i1+0x078],%g3 ! Observed data at 0000000026800078
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x078,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 431acf930201e7af
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 54b534e4e48de273
ldx [%i2+0x048],%g3 ! Observed data at 0000000027000048
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x048,%g4
ldx [%g1+0x160],%g2 ! Expected data = 1bf126f1f8bf00c3
ldx [%i2+0x160],%g3 ! Observed data at 0000000027000160
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x160,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000009e594d0921
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = af7bdf0200000057
ldx [%i3+0x010],%g3 ! Observed data at 0000000027800010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 000000c3ffffff83
ldx [%i3+0x060],%g3 ! Observed data at 0000000027800060
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x060,%g4
ldx [%g1+0x080],%g2 ! Expected data = 46b4a90c2114a4df
ldx [%i3+0x080],%g3 ! Observed data at 0000000027800080
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000001c0000007e
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000278000b0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 000000b0c674f2c4
ldx [%i3+0x180],%g3 ! Observed data at 0000000027800180
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = fcd109968ca13ce5
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009600000000
and %g3,%g7,%g3 ! should be 0000009600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = f4ee6faf2a066b2f
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000af00000000
and %g3,%g7,%g3 ! should be 000000af00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = f1e19f56496a2773
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005600000000
and %g3,%g7,%g3 ! should be 0000005600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e8b4fffffb976bb5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
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,0x1c8,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 8b23ce0ce8980b25
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000c00000000
and %g3,%g7,%g3 ! should be 0000000c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 998d37ec53b93925
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ec00000000
and %g3,%g7,%g3 ! should be 000000ec00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 39cf9aec1df7f299
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ec00000000
and %g3,%g7,%g3 ! should be 000000ec00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%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:
stxa %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000020]
fmovrsnz %l1,%f9 ,%f14
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800000]
stxa %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800018]
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000027800020]
fmovdne %xcc,%f6,%f4
fmovsne %xcc,%f7,%f15
done
p11_trap1o:
stxa %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000020]
fmovrsnz %l1,%f9 ,%f14
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800000]
stxa %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800018]
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000027800020]
fmovdne %xcc,%f6,%f4
fmovsne %xcc,%f7,%f15
done
p11_trap2e:
fmovdcs %icc,%f14,%f2
fmovrdgez %l4,%f4 ,%f4
fmovrsnz %l0,%f2 ,%f5
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027800028]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800010]
done
p11_trap2o:
fmovdcs %icc,%f14,%f2
fmovrdgez %l4,%f4 ,%f4
fmovrsnz %l0,%f2 ,%f5
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027800028]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026800010]
done
p11_trap3e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000008]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027800018]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000026800000]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000026000020]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000026000008]
stwa %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
done
p11_trap3o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000008]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027800018]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000026800000]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000026000020]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000026000008]
stwa %l6,[%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 = fe5356780e9e7ab4
ldx [%g1+0x008],%l1 ! %l1 = 3211d636d981bee5
ldx [%g1+0x010],%l2 ! %l2 = 9785b6f5d7a56aec
ldx [%g1+0x018],%l3 ! %l3 = 97a55c66af338360
ldx [%g1+0x020],%l4 ! %l4 = 01ec2b05af7bdf02
ldx [%g1+0x028],%l5 ! %l5 = 2063550ead8bcd33
ldx [%g1+0x030],%l6 ! %l6 = 8270dedecde997f3
ldx [%g1+0x038],%l7 ! %l7 = 79efaeea08dd09a9
! Initialize the output register of window 0
set share3_start,%o0
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 = 87079039 2df4c59b 5cca2e74 806599ad
! %f4 = b049c928 20c47f99 555c393e 582e0048
! %f8 = 3af81da5 8c3ec92b 8e6273c9 7516a3ac
! %f12 = ed39ef80 abee10cc 560d5359 ae1263b0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = af65af4b 2f2bd720 55a3906c 930df301
! %f20 = 874b7f72 d9d4927a d1c445f5 17a7ccf6
! %f24 = b400f875 73526a52 ae30531e 969fe1e6
! %f28 = 33d2aca3 59df17a6 73ee2c67 80b7938f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a9bfb5c1 bbc723f2 a7d5f29d 32ba25a2
! %f36 = de190b6e 336d3ee0 2b81195f 45c9a1bd
! %f40 = defacc97 3265c993 96586ead 35459574
! %f44 = 6448a72c c7f75eec dc0fb991 2f01a9a7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x371c24570000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 371c24570000004d
wr %g0,%y ! Clear %y 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:
set p12_b1 ,%o7
fbe,a p12_far_0_he ! Branch Taken, %fcc0 = 0
! %l3 = 257905440fcbd071, imm = fffffffffffffc92, %l0 = f1b9e711b7701473
xorcc %l3,-0x36e,%l0 ! %l0 = da86fabbf0342ce3, %ccr = 88
! Registers modified during the branch to p12_far_0
! %l3 = 257905440fcbd071
! %f26 = af65af4b 2f2bd720
! %ccr = 88
! %l5 = 264c57fc33d4114a, Mem[000000009000004c] = d986eadb
stb %l5,[%i4+0x04c] ! Bypassed
p12_b1:
! Change Trap Enable Mask to = 0b
set p12_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
! %ccr = 88, %d24 = b400f875 73526a52, %d26 = af65af4b 2f2bd720
fmovdle %xcc,%f24,%f26 ! Moved %f26 = b400f875 73526a52
! %ccr = 88, %d22 = d1c445f5 17a7ccf6, %d26 = b400f875 73526a52
fmovdgu %icc,%f22,%f26 ! Moved %f26 = d1c445f5 17a7ccf6
! Mem[000000009180010c] = e8617477, %l4 = 555866cbb90b1f92
ldub [%o0+0x10c],%l4 ! %l4 = 00000000000000e8
set p12_b2 ,%o7
ba,pn %xcc,p12_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f23 = 17a7ccf6, %f30 = 73ee2c67
fmovspos %icc,%f23,%f30 ! Not Moved %f30 = 73ee2c67
! Registers modified during the branch to p12_near_2
! %l0 = f8fbdeae776a1759
! %l5 = 299fe3255bf19bb3
! %l7 = ffffffffffffff57
! %f12 = abee10cc abee10cc
! %l0 = f8fbdeae776a1759, Mem[000000009100008c] = 53b93925
stb %l0,[%i6+0x08c] ! Bypassed
p12_b2:
p12_label_2:
! Mem[00000000918001cc] = 28514ad5, %l2 = 39dcf824a23fa07e
ldub [%o0+0x1cc],%l2 ! %l2 = 0000000000000028
! Mem[0000000029000018] = d3ee5113, %l4 = 00000000000000e8
ldstuba [%i2+%o3]0x88,%l4 ! %l4 = 0000000000000013
set p12_b3 ,%o7
bvc,pn %icc,p12_near_1_le ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000009100010c] = 0aedb6ad, %l3 = 257905440fcbd071
ldstub [%i6+0x10c],%l3 ! %l3 = 000000000000000a
! Registers modified during the branch to p12_near_1
! %l4 = 1497882f37ec7dd7
! Mem[0000000028000018] = 68f97af9, %l2 = 0000000000000028
lduha [%i0+%o3]0x88,%l2 ! Bypassed
! %f13 = abee10cc, %f17 = 2f2bd720
fitos %f13,%f17 ! Bypassed
! Mem[0000000029800020] = 4009aaf4, %f8 = 3af81da5
lda [%i3+%o4]0x89,%f8 ! Bypassed
! %ccr = 88, %d30 = 73ee2c67 80b7938f, %d10 = 8e6273c9 7516a3ac
fmovdvc %xcc,%f30,%f10 ! Bypassed
p12_b3:
! call to call_2, %cwp = 0
call p12_call_2_he
! %fcc2 = 0, %l5 = 299fe3255bf19bb3, %l7 = ffffffffffffff57
movlg %fcc2,%l5,%l7 ! Register Not Moved
! Registers modified during the branch to p12_call_2
! %l1 = 0000000000000077
! %l4 = 00000000000000bd
p12_label_3:
! %fcc1 = 0, %f30 = 73ee2c67, %f25 = 73526a52
fmovsge %fcc1,%f30,%f25 ! Moved, %f25 = 73ee2c67
! %f20 = 874b7f72, %f18 = 55a3906c
fcmpes %fcc1,%f20,%f18 ! %fcc1 = 1
! %l5 = 299fe3255bf19bb3, Mem[000000009000018c] = b41b9697
stb %l5,[%i4+0x18c] ! Mem[000000009000018c] = b31b9697
set p12_b4 ,%o7
be p12_far_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l4 = 00000000000000bd, Mem[000000009100008c] = 53b93925
stb %l4,[%i6+0x08c] ! Mem[000000009100008c] = bdb93925
! %l4 = 00000000000000bd, Mem[0000000029000020] = d7eb62c2
stha %l4,[%i2+%o4]0x89 ! Mem[0000000029000020] = d7eb00bd
! %f14 = 560d5359 ae1263b0, Mem[0000000029000020] = bd00ebd7 d88b0362
stda %f14,[%i2+%o4]0x80 ! Mem[0000000029000020] = 560d5359 ae1263b0
p12_b4:
set p12_b5 ,%o7
fblg,a,pt %fcc0,p12_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 299fe3255bf19bb3, Mem[000000009100010c] = ffedb6ad
stb %l5,[%i6+0x10c] ! Annulled
! %l1 = 0000000000000077, Mem[000000009180010c] = e8617477
stb %l1,[%o0+0x10c] ! Mem[000000009180010c] = 77617477
p12_label_4:
! %fcc2 = 0, %f6 = 555c393e, %f16 = af65af4b
fmovsn %fcc2,%f6 ,%f16 ! Not Moved
p12_b5:
set p12_b6 ,%o7
bvs,pn %xcc,p12_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %f20 = 874b7f72 d9d4927a, %f10 = 8e6273c9 7516a3ac, %f2 = 5cca2e74 806599ad
fdivd %f20,%f10,%f2 ! %l0 = f8fbdeae776a177a, IEEE Exc, %fsr = 0105800000
! %fcc0 = 0, %f6 = 555c393e, %f2 = 5cca2e74
fmovsle %fcc0,%f6 ,%f2 ! Moved, %f2 = 555c393e
! %ccr = 88, %d8 = 3af81da5 8c3ec92b, %d16 = af65af4b 2f2bd720
fmovdgu %icc,%f8 ,%f16 ! Moved %f16 = 3af81da5 8c3ec92b
! Mem[000000009180018c] = 90595159, %l4 = 00000000000000bd
ldsb [%o0+0x18c],%l4 ! %l4 = ffffffffffffff90
! %ccr = 88, %l3 = 000000000000000a, %l7 = ffffffffffffff57
movcc %icc,%l3,%l7 ! Moved, %l7 = 000000000000000a
p12_b6:
bg,a p12_b7 ! Branch Not Taken, %ccr = 88, skip = 4
fmovd %f10,%f12 ! Annulled
! %ccr = 88, %d16 = 3af81da5 8c3ec92b, %d16 = 3af81da5 8c3ec92b
fmovdcs %icc,%f16,%f16 ! Not Moved %f16 = 3af81da5 8c3ec92b
p12_label_5:
! %f16 = 3af81da5 8c3ec92b 55a3906c 930df301
! %f20 = 874b7f72 d9d4927a d1c445f5 17a7ccf6
! %f24 = b400f875 73ee2c67 d1c445f5 17a7ccf6
! %f28 = 33d2aca3 59df17a6 73ee2c67 80b7938f
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000029000080
! Mem[000000009180000c] = 4db807f6, %l2 = 0000000000000028
ldsb [%o0+0x00c],%l2 ! %l2 = 000000000000004d
p12_b7:
! Mem[0000000029800000] = 917b890b, %l3 = 000000000000000a
lduba [%i3+%g0]0x81,%l3 ! %l3 = 0000000000000091
! %l2 = 000000000000004d, Mem[00000000908000cc] = ff317524
stb %l2,[%i5+0x0cc] ! Mem[00000000908000cc] = 4d317524
! %l4 = ffffffffffffff90, Mem[000000009180018c] = 90595159
stb %l4,[%o0+0x18c] ! Mem[000000009180018c] = 90595159
! %l4 = ffffffffffffff90, Mem[0000000029800020] = 1a14afe04009aaf4
stxa %l4,[%i3+%o4]0x88 ! Mem[0000000029800020] = ffffffffffffff90
membar #Sync ! Added by membar checker (2413)
set p12_b8 ,%o7
fbne,a p12_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 6d16266a366be464, %f0 = 87079039 2df4c59b, %f10 = 8e6273c9 7516a3ac
fmovrdgez %l6,%f0 ,%f10 ! Annulled
! Mem[00000000918001cc] = 28514ad5, %l3 = 0000000000000091
ldsb [%o0+0x1cc],%l3 ! %l3 = 0000000000000028
! Reloading FP registers %f0 to %f15
! %f0 = 87079039 2df4c59b 555c393e 806599ad
! %f4 = b049c928 20c47f99 555c393e 582e0048
! %f8 = 3af81da5 8c3ec92b 8e6273c9 7516a3ac
! %f12 = abee10cc abee10cc 560d5359 ae1263b0
set (p12_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9dc86c0b def2dec1 3c9599ed b9aae378
! %f4 = 955185c0 d7752afe 9a84a24e f1d04b34
! %f8 = 30ea43ca f8cf97bb 47f30181 943b41a7
! %f12 = 7a9b706b 7b76f7c1 f6d99b8f 49fa568f
p12_b8:
p12_label_6:
! %l3 = 0000000000000028, Mem[000000009000010c] = 20bbc3a8
stb %l3,[%i4+0x10c] ! Mem[000000009000010c] = 28bbc3a8
! %l3 = 0000000000000028, Mem[000000009000008c] = 1cdea9c6
stb %l3,[%i4+0x08c] ! Mem[000000009000008c] = 28dea9c6
! %fcc3 = 0, %l1 = 0000000000000077, %l0 = f8fbdeae776a177a
mova %fcc3,%l1,%l0 ! Moved, %l0 = 0000000000000077
! %l7 = 000000000000000a, immd = 0000000000000710, %l3 = 0000000000000028
sdivx %l7,0x710,%l3 ! %l3 = 0000000000000000
bcs p12_b9 ! Branch Not Taken, %ccr = 88, skip = 4
! %f6 = 9a84a24e f1d04b34, %f21 = d9d4927a
fdtoi %f6 ,%f21 ! %l0 = 0000000000000098, IEEE Exc, %fsr = 0105800021
! %fcc3 = 0, %l1 = 0000000000000077, %l2 = 000000000000004d
movu %fcc3,%l1,%l2 ! Register Not Moved
! %l6 = 6d16266a366be464, %l5 = 299fe3255bf19bb3, %l0 = 0000000000000098
sll %l6,%l5,%l0 ! %l0 = 3351b35f23200000
! Mem[000000009000000c] = 8ca13ce5, %l1 = 0000000000000077
ldsb [%i4+0x00c],%l1 ! %l1 = ffffffffffffff8c
p12_b9:
! Mem[00000000918001cc] = 28514ad5, %l4 = ffffffffffffff90
ldub [%o0+0x1cc],%l4 ! %l4 = 0000000000000028
p12_label_7:
! Mem[000000009080008c] = 66d8649e, %l3 = 0000000000000000
ldsb [%i5+0x08c],%l3 ! %l3 = 0000000000000066
set p12_b10 ,%o7
bleu,pt %xcc,p12_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc2 = 0, %f14 = f6d99b8f, %f14 = f6d99b8f
fmovsne %fcc2,%f14,%f14 ! Not Moved
! Mem[000000009100018c] = b22f7b2d, %l0 = 3351b35f23200000
ldsb [%i6+0x18c],%l0 ! %l0 = ffffffffffffffb2
! Mem[000000009180008c] = a24fd429, %l7 = 000000000000000a
ldsb [%o0+0x08c],%l7 ! %l7 = ffffffffffffffa2
! %fcc2 = 0, %f26 = d1c445f5 17a7ccf6, %f16 = 3af81da5 8c3ec92b
fmovdue %fcc2,%f26,%f16 ! Moved, %f16 = d1c445f5 17a7ccf6
p12_b10:
! %l0 = ffffffffffffffb2, Mem[000000009000004c] = d986eadb
stb %l0,[%i4+0x04c] ! Mem[000000009000004c] = b286eadb
! Mem[000000009080018c] = f4f98df6, %l4 = 0000000000000028
ldub [%i5+0x18c],%l4 ! %l4 = 00000000000000f4
! %l0 = ffffffffffffffb2, %l2 = 000000000000004d, %y = 00000000
mulscc %l0,%l2,%l2 ! %l2 = 00000000ffffffd9, %ccr = 08, %y = 00000000
! %fcc3 = 0, %f18 = 55a3906c 930df301, %f16 = d1c445f5 17a7ccf6
fmovdge %fcc3,%f18,%f16 ! Moved, %f16 = 55a3906c 930df301
p12_label_8:
! Mem[000000009080014c] = d972b41b, %l6 = 6d16266a366be464
ldsb [%i5+0x14c],%l6 ! %l6 = ffffffffffffffd9
! Change Trap Enable Mask to = 11
set p12_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 = 0108800020
! %l4 = 00000000000000f4, Mem[000000009100004c] = aca29229
stb %l4,[%i6+0x04c] ! Mem[000000009100004c] = f4a29229
set p12_b11 ,%o7
fble,a,pn %fcc2,p12_near_1_le ! Branch Taken, %fcc2 = 0
! %ccr = 08, %f4 = 955185c0, %f7 = f1d04b34
fmovsleu %icc,%f4 ,%f7 ! Not Moved %f7 = f1d04b34
! Registers modified during the branch to p12_near_1
! %l4 = 1497882f37ec7dd7
! %l0 = ffffffffffffffb2, Mem[000000009080000c] = 2a066b2f
stb %l0,[%i5+0x00c] ! Bypassed
! %ccr = 08, immd = 00000000000000ae, %l2 = 00000000ffffffd9
movle %icc,0x0ae,%l2 ! Bypassed
! %ccr = 08, %f25 = 73ee2c67, %f3 = b9aae378
fmovsl %xcc,%f25,%f3 ! Bypassed
p12_b11:
! %l0 = ffffffffffffffb2, immed = 00000946, %y = 00000000
mulscc %l0,0x946,%l7 ! %l7 = 00000000ffffffd9, %ccr = 08, %y = 00000000
! Branch On Register, %l6 = ffffffffffffffd9, skip = 5
brnz,pn %l6,p12_b12 ! Branch Taken
p12_label_9:
! %f24 = b400f875 73ee2c67, %f10 = 47f30181 943b41a7, %f24 = b400f875 73ee2c67
fdivd %f24,%f10,%f24 ! %l0 = ffffffffffffffd3, IEEE Exc, %fsr = 0108800020
! Mem[000000009000004c] = b286eadb, %l7 = 00000000ffffffd9
ldsb [%i4+0x04c],%l7 ! Bypassed
! %l2 = 00000000ffffffd9, Mem[00000000908001cc] = fb976bb5
stb %l2,[%i5+0x1cc] ! Bypassed
! %fcc2 = 0, %f20 = 874b7f72 d9d4927a, %f10 = 47f30181 943b41a7
fmovduge %fcc2,%f20,%f10 ! Bypassed
! %l4 = 1497882f37ec7dd7, Mem[000000009000000c] = 8ca13ce5
stb %l4,[%i4+0x00c] ! Bypassed
p12_b12:
! Mem[00000000918001cc] = 28514ad5, %l2 = 00000000ffffffd9
ldub [%o0+0x1cc],%l2 ! %l2 = 0000000000000028
! Mem[000000009080010c] = 496a2773, %l1 = ffffffffffffff8c
ldub [%i5+0x10c],%l1 ! %l1 = 0000000000000049
! Mem[00000000900001cc] = 5b79b681, %l2 = 0000000000000028
ldub [%i4+0x1cc],%l2 ! %l2 = 000000000000005b
! Mem[000000009100014c] = 374ee7c4, %l6 = ffffffffffffffd9
ldsb [%i6+0x14c],%l6 ! %l6 = 0000000000000037
! %l2 = 000000000000005b, Mem[00000000908000cc] = 4d317524
stb %l2,[%i5+0x0cc] ! Mem[00000000908000cc] = 5b317524
p12_label_10:
! %l6 = 0000000000000037, Mem[000000009000008c] = 28dea9c6
stb %l6,[%i4+0x08c] ! Mem[000000009000008c] = 37dea9c6
! Reloading FP registers %f16 to %f31
! %f16 = 55a3906c 930df301 55a3906c 930df301
! %f20 = 874b7f72 d9d4927a d1c445f5 17a7ccf6
! %f24 = b400f875 73ee2c67 d1c445f5 17a7ccf6
! %f28 = 33d2aca3 59df17a6 73ee2c67 80b7938f
set (p12_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9dc86c0b def2dec1 3c9599ed b9aae378
! %f20 = 955185c0 d7752afe 9a84a24e f1d04b34
! %f24 = 30ea43ca f8cf97bb 47f30181 943b41a7
! %f28 = 7a9b706b 7b76f7c1 f6d99b8f 49fa568f
! %l3 = 0000000000000066, imm = 0000000000000670, %l1 = 0000000000000049
xorcc %l3,0x670,%l1 ! %l1 = 0000000000000616, %ccr = 00
! Mem[000000009180000c] = 4db807f6, %l4 = 1497882f37ec7dd7
ldub [%o0+0x00c],%l4 ! %l4 = 000000000000004d
! %l3 = 0000000000000066, imm = 000000000000022c, %l4 = 000000000000004d
addccc %l3,0x22c,%l4 ! %l4 = 0000000000000292, %ccr = 00
! %f16 = 9dc86c0b def2dec1 3c9599ed b9aae378
! %f20 = 955185c0 d7752afe 9a84a24e f1d04b34
! %f24 = 30ea43ca f8cf97bb 47f30181 943b41a7
! %f28 = 7a9b706b 7b76f7c1 f6d99b8f 49fa568f
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000029000180
! Mem[000000009080004c] = 63dc90c3, %l1 = 0000000000000616
ldsb [%i5+0x04c],%l1 ! %l1 = 0000000000000063
membar #Sync ! Added by membar checker (2414)
! call to call_0, %cwp = 0
call p12_call_0_le
! %l5 = 299fe3255bf19bb3, Mem[00000000918001cc] = 28514ad5
stb %l5,[%o0+0x1cc] ! Mem[00000000918001cc] = b3514ad5
! Registers modified during the branch to p12_call_0
! %l1 = 000000000000c2cc
! %l5 = 00000000ffffffac
! %f6 = 9a84a24e f6d99b8f
! %l3 = 0000000000000066
sethi %hi(0x4ed8c800),%l3 ! %l3 = 000000004ed8c800
! 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 ffffffffffffffd3
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000c2cc
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005b
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000004ed8c800
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000292
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000ffffffac
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000037
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ffffffd9
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3c9599ed b9aae378
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9a84a24e f6d99b8f
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7a9b706b 7b76f7c1
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9dc86c0b def2dec1
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30ea43ca f8cf97bb
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 47f30181 943b41a7
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x1a0],%g2 ! Expected data = d1c445f517a7ccf6
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000280001a0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x1a0,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = 4a45625ce9b921ba
ldx [%i1+0x050],%g3 ! Observed data at 0000000028800050
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x050,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff51eed3b347c918
ldx [%i2+0x018],%g3 ! Observed data at 0000000029000018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 560d5359ae1263b0
ldx [%i2+0x020],%g3 ! Observed data at 0000000029000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 2bc93e8ca51df83a
ldx [%i2+0x080],%g3 ! Observed data at 0000000029000080
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 01f30d936c90a355
ldx [%i2+0x088],%g3 ! Observed data at 0000000029000088
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7a92d4d9727f4b87
ldx [%i2+0x090],%g3 ! Observed data at 0000000029000090
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = f6cca717f545c4d1
ldx [%i2+0x098],%g3 ! Observed data at 0000000029000098
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 672cee7375f800b4
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000290000a0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = f6cca717f545c4d1
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000290000a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = a617df59a3acd233
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000290000b0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8f93b780672cee73
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000290000b8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x180],%g2 ! Expected data = c1def2de0b6cc89d
ldx [%i2+0x180],%g3 ! Observed data at 0000000029000180
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 78e3aab9ed99953c
ldx [%i2+0x188],%g3 ! Observed data at 0000000029000188
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = fe2a75d7c0855195
ldx [%i2+0x190],%g3 ! Observed data at 0000000029000190
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 344bd0f14ea2849a
ldx [%i2+0x198],%g3 ! Observed data at 0000000029000198
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = bb97cff8ca43ea30
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000290001a0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a7413b948101f347
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000290001a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c1f7767b6b709b7a
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000290001b0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 8f56fa498f9bd9f6
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000290001b8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x1b8,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 90ffffffffffffff
ldx [%i3+0x020],%g3 ! Observed data at 0000000029800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 57dfbdc7b286eadb
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 10d1a52937dea9c6
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = b489933628bbc3a8
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000028000000
and %g3,%g7,%g3 ! should be 0000000028000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = ffd30001b31b9697
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = dcff6f125b317524
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005b000000
and %g3,%g7,%g3 ! should be 000000005b000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = b46083eff4a29229
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f4000000
and %g3,%g7,%g3 ! should be 00000000f4000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 998d37ecbdb93925
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bd000000
and %g3,%g7,%g3 ! should be 00000000bd000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = ff425757ffedb6ad
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
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
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = ff46ffcc77617477
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000077000000
and %g3,%g7,%g3 ! should be 0000000077000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 0229439690595159
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000090000000
and %g3,%g7,%g3 ! should be 0000000090000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff293f68b3514ad5
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
! The test for processor 12 has passed
p12_passed:
ta GOOD_TRAP
nop
p12_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p12_failed
p12_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p12_failed
p12_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p12_failed
p12_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p12_failed
p12_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p12_failed
p12_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p12_failed
p12_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p12_failed
p12_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p12_failed
p12_freg_fail:
set p12_temp,%g6
ta BAD_TRAP
! The test for processor 12 failed
p12_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x030] ! Set processor 12 done flag
set p12_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 12 failed
p12_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x030] ! Set processor 12 done flag
set p12_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p12_selfmod_failed:
ba p12_failed
mov 0xabc,%g1
p12_common_error:
or %g0,0xeec,%g1
ba p12_failed
mov %o4,%g3
p12_common_signature_error:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_common_timeout:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p12_failed
mov 0x0,%g3
p12_trap1e:
stba %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
fmovsl %xcc,%f6,%f3
done
p12_trap1o:
stba %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000000]
fmovsl %xcc,%f6,%f3
done
p12_trap2e:
stxa %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800008]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000020]
done
p12_trap2o:
stxa %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800008]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000020]
done
p12_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800020]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028800008]
xor %l6,%l6,%l0
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029800018]
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800018]
stda %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800008]
done
p12_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800020]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000028800008]
xor %l6,%l6,%l0
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029800018]
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800018]
stda %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800008]
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 = f1b9e711b7701473
ldx [%g1+0x008],%l1 ! %l1 = 4a45625ce9b921ba
ldx [%g1+0x010],%l2 ! %l2 = 39dcf824a23fa07e
ldx [%g1+0x018],%l3 ! %l3 = 257905440fcbd071
ldx [%g1+0x020],%l4 ! %l4 = 555866cbb90b1f92
ldx [%g1+0x028],%l5 ! %l5 = 264c57fc33d4114a
ldx [%g1+0x030],%l6 ! %l6 = 6d16266a366be464
ldx [%g1+0x038],%l7 ! %l7 = 714a9d220051a3f9
! Initialize the output register of window 0
set share3_start,%o0
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 = 9f1a4762 7c02a243 543d8af4 a7e9870a
! %f4 = aa90ed33 e236f894 fce80fc3 b4806747
! %f8 = 339f9b10 755ca764 d073fd52 934e1fff
! %f12 = 01e84c5e 8b6c961a 8af7ddc9 598f13a9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ef92d67a 8c32557a d9d4d3e8 fe764362
! %f20 = 04143cac c289053d 78daca80 afa63e7c
! %f24 = b74eb206 20c4e422 c959c3cb ecd90896
! %f28 = a9a8e221 cc56def7 183c5d3a e3f8cf15
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a749accd 11a50022 f0754bd3 8e70d2d0
! %f36 = e0df30fb 9c4d614e bba75711 c6b0f5cc
! %f40 = b05fbd0a 4bb8a231 7e0751cf 4032633f
! %f44 = 9ef93978 684173bb b1f65617 9ac0d586
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf105fe170000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = f105fe170000001b
wr %g0,%y ! Clear %y 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:
ba,a p13_b1 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d12 = 01e84c5e 8b6c961a, %d20 = 04143cac c289053d
fmovdpos %xcc,%f12,%f20 ! Annulled
! %ccr = 44, %d22 = 78daca80 afa63e7c, %d10 = d073fd52 934e1fff
fmovda %xcc,%f22,%f10 ! Bypassed
p13_b1:
set p13_b2 ,%o7
bg,a,pt %icc,p13_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000918000cd] = e99dd4e0, %l6 = 72b9c59d8f2d4315
ldub [%o0+0x0cd],%l6 ! Annulled
! %l6 = 72b9c59d8f2d4315, imm = fffffffffffff0df, %l0 = 22eca4ae06ee382d
addcc %l6,-0xf21,%l0 ! %l0 = 72b9c59d8f2d33f4, %ccr = 19
! Mem[000000002b800008] = e99b166d, %l7 = f66044a245549896
ldswa [%i3+%o1]0x89,%l7 ! %l7 = ffffffffe99b166d
! Mem[000000009000014d] = 932f4d96, %l5 = 314c6d6ac24e06f7
ldsb [%i4+0x14d],%l5 ! %l5 = 000000000000002f
! %fcc3 = 0, %f17 = 8c32557a, %f14 = 8af7ddc9
fmovsg %fcc3,%f17,%f14 ! Not Moved
p13_b2:
! %l4 = 4d0bc26bf90663f7, Mem[00000000900000cd] = dab2d4c5
stb %l4,[%i4+0x0cd] ! Mem[00000000900000cc] = daf7d4c5
p13_label_2:
! %f0 = 9f1a4762 7c02a243 543d8af4 a7e9870a
! %f4 = aa90ed33 e236f894 fce80fc3 b4806747
! %f8 = 339f9b10 755ca764 d073fd52 934e1fff
! %f12 = 01e84c5e 8b6c961a 8af7ddc9 598f13a9
stda %f0 ,[%i2]ASI_BLK_AIUP ! Block Store to 000000002b000000
! %l7 = ffffffffe99b166d, Mem[000000002a800000] = 53621f1e
stwa %l7,[%i1+%g0]0x81 ! Mem[000000002a800000] = e99b166d
! Mem[000000002b800018] = 1133828c, %l5 = 000000000000002f
lduha [%i3+%o3]0x89,%l5 ! %l5 = 000000000000828c
! Mem[000000002a000010] = 81cb5992e486dbb7, %l3 = c7526d33f12da6c0
ldxa [%i0+%o2]0x88,%l3 ! %l3 = 81cb5992e486dbb7
set p13_b3 ,%o7
bvc,pn %xcc,p13_near_0_he ! Branch Taken, %ccr = 19, CWP = 0
! Mem[000000009000010d] = 28bbc3a8, %l7 = ffffffffe99b166d
ldstub [%i4+0x10d],%l7 ! %l7 = 00000000000000bb
! %fcc2 = 0, %f30 = 183c5d3a e3f8cf15, %f24 = b74eb206 20c4e422
fmovdug %fcc2,%f30,%f24 ! Bypassed
! Mem[000000002b800000] = 9af480fc04a334c8, %f28 = a9a8e221 cc56def7
! Bypassed
ldda [%i3+%g0]0x88,%f28
! Mem[000000009080010d] = 496a2773, %l1 = e0a1711cb514d65b
ldsb [%i5+0x10d],%l1 ! Bypassed
p13_b3:
! %l2 = bedcf478422999ba, %f20 = 04143cac c289053d, %f28 = a9a8e221 cc56def7
fmovrdlez %l2,%f20,%f28 ! Moved : %f28 = 04143cac c289053d
p13_label_3:
! %fcc1 = 0, %f22 = 78daca80 afa63e7c, %f18 = d9d4d3e8 fe764362
fmovdul %fcc1,%f22,%f18 ! Not Moved
! Mem[000000002a8001c8] = 3d96cff6324ff30d, %l0 = 72b9c59d8f2d33f4, %l3 = 81cb5992e486dbb7
add %i1,0x1c8,%g1
casxa [%g1]0x80,%l0,%l3 ! %l3 = 3d96cff6324ff30d
! %f26 = c959c3cb ecd90896, Mem[000000002a000018] = ae80ae12 4b3ceeb9
stda %f26,[%i0+%o3]0x80 ! Mem[000000002a000018] = c959c3cb ecd90896
membar #Sync ! Added by membar checker (2415)
set p13_b4 ,%o7
fbge p13_far_0_he ! Branch Taken, %fcc0 = 0
! %l6 = 8f2d4315, %l7 = 000000bb, Mem[000000002b000010] = 33ed90aa 94f836e2
stda %l6,[%i2+%o2]0x88 ! Mem[000000002b000010] = 8f2d4315 000000bb
! Registers modified during the branch to p13_far_0
! %l0 = e0a1711cb514df7b
! %l4 = 00000000000000b3
! %f26 = 78daca80 8c32557a
! %ccr = 00
! Mem[000000009180014d] = 6da94173, %l2 = bedcf478422999ba
ldub [%o0+0x14d],%l2 ! Bypassed
! Mem[000000002b80003c] = 62a2f38a, %l1 = e0a1711cb514d65b
ldsh [%i3+0x03c],%l1 ! Bypassed
p13_b4:
set p13_b5 ,%o7
fbue,pt %fcc1,p13_near_1_he ! Branch Taken, %fcc1 = 0
! %f4 = aa90ed33, %f16 = ef92d67a, %f2 = 543d8af4
fsubs %f4 ,%f16,%f2 ! %f2 = 6f92d67a
! Registers modified during the branch to p13_near_1
! %l2 = 0000000000000000
! %ccr = 00, %f16 = ef92d67a, %f9 = 755ca764
fmovsleu %icc,%f16,%f9 ! Bypassed
p13_label_4:
! %l0 = e0a1711cb514df7b, %l0 = e0a1711cb514df7b, %l7 = 00000000000000bb
andncc %l0,%l0,%l7 ! Bypassed
! %ccr = 00, immd = 0000000000000323, %l4 = 00000000000000b3
move %icc,0x323,%l4 ! Bypassed
! %l7 = 00000000000000bb, Mem[000000009080018d] = f4f98df6
stb %l7,[%i5+0x18d] ! Bypassed
p13_b5:
! %l5 = 000000000000828c, Mem[000000009000014d] = 932f4d96
stb %l5,[%i4+0x14d] ! Mem[000000009000014c] = 938c4d96
! %ccr = 00, %d16 = ef92d67a 8c32557a, %d22 = 78daca80 afa63e7c
fmovdcs %icc,%f16,%f22 ! Not Moved %f22 = 78daca80 afa63e7c
! %l6 = 72b9c59d8f2d4315, Mem[00000000918001cd] = b3514ad5
stb %l6,[%o0+0x1cd] ! Mem[00000000918001cc] = b3154ad5
! %ccr = 00, %f4 = aa90ed33, %f2 = 6f92d67a
fmovsne %xcc,%f4 ,%f2 ! Moved %f2 = aa90ed33
set p13_b6 ,%o7
be,pn %xcc,p13_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f2 = aa90ed33, %f13 = 8b6c961a
fmovsle %fcc3,%f2 ,%f13 ! Moved, %f13 = aa90ed33
! %ccr = 00, %f16 = ef92d67a, %f7 = b4806747
fmovsn %xcc,%f16,%f7 ! Not Moved %f7 = b4806747
p13_label_5:
! %ccr = 00, %d16 = ef92d67a 8c32557a, %d30 = 183c5d3a e3f8cf15
fmovdcs %xcc,%f16,%f30 ! Not Moved %f30 = 183c5d3a e3f8cf15
! %l2 = 0000000000000000, Mem[000000009100008d] = bdb93925
stb %l2,[%i6+0x08d] ! Mem[000000009100008c] = bd003925
p13_b6:
! %l7 = 00000000000000bb, Mem[000000009000010d] = 28ffc3a8
stb %l7,[%i4+0x10d] ! Mem[000000009000010c] = 28bbc3a8
set p13_b7 ,%o7
ble,a,pn %xcc,p13_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = e0a1711cb514d65b, %f20 = 04143cac c289053d, %f0 = 9f1a4762 7c02a243
fmovrdgz %l1,%f20,%f0 ! Annulled
! Mem[000000009180014d] = 6da94173, %l4 = 00000000000000b3
ldsb [%o0+0x14d],%l4 ! %l4 = ffffffffffffffa9
p13_b7:
! %fcc1 = 0, immd = 0000000000000039, %l2 = 0000000000000000
movule %fcc1,0x039,%l2 ! Moved, %l2 = 0000000000000039
! Mem[00000000910000cd] = a837164b, %l2 = 0000000000000039
ldsb [%i6+0x0cd],%l2 ! %l2 = 0000000000000037
bne,a p13_b8 ! Branch Taken, %ccr = 00, skip = 4
! %l5 = 000000000000828c, %f14 = 8af7ddc9, %f28 = 04143cac
fmovrsnz %l5,%f14,%f28 ! Moved : %f28 = 8af7ddc9
p13_label_6:
! %f30 = 183c5d3a e3f8cf15, %f14 = 8af7ddc9 598f13a9, %f20 = 04143cac c289053d
fmuld %f30,%f14,%f20 ! Bypassed
! %f16 = ef92d67a 8c32557a, Mem[000000002a800000] = e99b166d 586bc66d
stda %f16,[%i1+%g0]0x80 ! Bypassed
! Mem[000000009100018d] = b22f7b2d, %l6 = 72b9c59d8f2d4315
ldsb [%i6+0x18d],%l6 ! Bypassed
p13_b8:
! %l0 = e0a1711cb514df7b, %l0 = e0a1711cb514df7b, %l3 = 3d96cff6324ff30d
sdivx %l0,%l0,%l3 ! %l3 = 0000000000000001
! %l5 = 000000000000828c, Mem[000000009080014d] = d972b41b
stb %l5,[%i5+0x14d] ! Mem[000000009080014c] = d98cb41b
! Mem[000000002a800164] = f05220b3, %l7 = 00000000000000bb
lduh [%i1+0x164],%l7 ! %l7 = 000000000000f052
set p13_b9 ,%o7
bgu,a,pn %icc,p13_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l3 = 0000000000000001, %f9 = 755ca764, %f30 = 183c5d3a
fmovrslz %l3,%f9 ,%f30 ! Not Moved
! Registers modified during the branch to p13_near_1
! %l2 = 0000000000000000
! %l0 = e0a1711cb514df7b, %f10 = d073fd52, %f14 = 8af7ddc9
fmovrslz %l0,%f10,%f14 ! Bypassed
! Mem[000000009000004d] = b286eadb, %l7 = 000000000000f052
ldub [%i4+0x04d],%l7 ! Bypassed
p13_b9:
p13_label_7:
! %l1 = e0a1711cb514d65b, Mem[00000000918000cd] = e99dd4e0
stb %l1,[%o0+0x0cd] ! Mem[00000000918000cc] = e95bd4e0
set p13_b10 ,%o7
bg,a p13_far_1_le ! Branch Taken, %ccr = 00, skip = 5
! %l6 = 72b9c59d8f2d4315, Mem[000000009080008d] = 66d8649e
stb %l6,[%i5+0x08d] ! Mem[000000009080008c] = 6615649e
! Registers modified during the branch to p13_far_1
! %l2 = 0000000000000b0a
! %l3 = 6b38ac2ccec33973
! %f6 = 2a90ed33 a7e9870a
! %f19 = fe764362, %f30 = 183c5d3a, %f19 = fe764362
fmuls %f19,%f30,%f19 ! Bypassed
! Mem[000000009080010d] = 496a2773, %l6 = 72b9c59d8f2d4315
ldub [%i5+0x10d],%l6 ! Bypassed
! Mem[000000002b000180] = 1fb2d94a 58278688 b6e8282d 736636a1
! Mem[000000002b000190] = cb10b9a0 8beeca70 33c359ca ecd6debd
! Mem[000000002b0001a0] = 30e2da78 bee2b75e b8ca53e6 aede202b
! Mem[000000002b0001b0] = 3204bb0e 5c50e5b1 249e80c0 df9f8cb7
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2416)
! Mem[00000000910000cd] = a837164b, %l6 = 72b9c59d8f2d4315
ldub [%i6+0x0cd],%l6 ! Bypassed
p13_b10:
! Change Floating point rounding to Low, %fsr = 0000000020
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! Mem[000000002a000020] = f03efbe1, %l3 = 6b38ac2ccec33973
lduba [%i0+%o4]0x80,%l3 ! %l3 = 00000000000000f0
! %l4 = ffffffffffffffa9, Mem[000000009180014d] = 6da94173
stb %l4,[%o0+0x14d] ! Mem[000000009180014c] = 6da94173
p13_label_8:
! %ccr = 00, %d4 = aa90ed33 e236f894, %d26 = 78daca80 8c32557a
fmovde %icc,%f4 ,%f26 ! Not Moved %f26 = 78daca80 8c32557a
! Mem[000000009080018d] = f4f98df6, %l1 = e0a1711cb514d65b, %asi = 80
lduba [%i5+0x18d]%asi,%l1 ! %l1 = 00000000000000f9
! Mem[000000002a800010] = 6b38ac2c, %l3 = 00000000000000f0
swapa [%i1+%o2]0x80,%l3 ! %l3 = 000000006b38ac2c
! Mem[000000009000018d] = b31b9697, %l2 = 0000000000000b0a
ldub [%i4+0x18d],%l2 ! %l2 = 000000000000001b
! %ccr = 00, %f23 = afa63e7c, %f15 = 598f13a9
fmovscs %xcc,%f23,%f15 ! Not Moved %f15 = 598f13a9
! %f22 = 78daca80 afa63e7c, %f14 = 8af7ddc9 598f13a9
fsqrtd %f22,%f14 ! %f14 = 5c64b43a 9ccfb5a7
! %f16 = ef92d67a, %f0 = 9f1a4762 7c02a243
fstod %f16,%f0 ! %f0 = c5f25acf 40000000
! Mem[000000002a00013c] = c81e9c55, %l6 = 72b9c59d8f2d4315
ldub [%i0+0x13c],%l6 ! %l6 = 00000000000000c8
! %f21 = c289053d, %f27 = 8c32557a, %f11 = 934e1fff
fsubs %f21,%f27,%f11 ! %f11 = c289053d
! Branch On Register, %l1 = 00000000000000f9, skip = 4
brz,pn %l1,p13_b11 ! Branch Not Taken
p13_label_9:
! Mem[000000009000008d] = 37dea9c6, %l6 = 00000000000000c8
ldsb [%i4+0x08d],%l6 ! %l6 = ffffffffffffffde
! %f12 = 01e84c5e aa90ed33, %f20 = 04143cac c289053d, %f2 = aa90ed33 a7e9870a
fsubd %f12,%f20,%f2 ! %f2 = 84143cac c285fbb2
! %fcc2 = 0, %l4 = ffffffffffffffa9, %l1 = 00000000000000f9
movug %fcc2,%l4,%l1 ! Register Not Moved
! %l6 = ffffffffffffffde, imm = 0000000000000c06, %l6 = ffffffffffffffde
or %l6,0xc06,%l6 ! %l6 = ffffffffffffffde
p13_b11:
! call to call_2, %cwp = 0
call p13_call_2_le
! %l0 = e0a1711cb514df7b, Mem[00000000900001cd] = 5b79b681
stb %l0,[%i4+0x1cd] ! Mem[00000000900001cc] = 5b7bb681
! Registers modified during the branch to p13_call_2
! %l3 = 0000000025390fd4
! %f0 = c5f25acf ef92d67a
! Change Trap Enable Mask to = 14
set p13_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 = 00ca000020
! Mem[000000009080018d] = f4f98df6, %l1 = 00000000000000f9
ldsb [%i5+0x18d],%l1 ! %l1 = fffffffffffffff9
! Mem[000000002a000018] = cbc359c9, %l6 = ffffffffffffffde
lduba [%i0+%o3]0x88,%l6 ! %l6 = 00000000000000c9
set p13_b12 ,%o7
bcc,a p13_far_1_he ! Branch Taken, %ccr = 00, skip = 4
p13_label_10:
! Mem[000000002a000028] = 25bf74ee, %l4 = ffffffffffffffa9
lduba [%i0+%o5]0x80,%l4 ! %l4 = 0000000000000025
! Registers modified during the branch to p13_far_1
! %l5 = 0000000000000000
! %f26 = 78daca80 00000000
! Mem[000000009100008d] = bd003925, %l0 = e0a1711cb514df7b
ldub [%i6+0x08d],%l0 ! Bypassed
! Mem[000000009000014d] = 938c4d96, %l6 = 00000000000000c9
ldsb [%i4+0x14d],%l6 ! Bypassed
! %l0 = e0a1711cb514df7b, Mem[000000002b8001fc] = 77c53fa2
stw %l0,[%i3+0x1fc] ! Bypassed
p13_b12:
! %f18 = d9d4d3e8 fe764362, %f22 = 78daca80 afa63e7c, %f10 = d073fd52 c289053d
fdivd %f18,%f22,%f10 ! %f10 = a0e8e097 a543a7bf
! %fcc0 = 0, immd = 000000000000003c, %l2 = 000000000000001b
movu %fcc0,0x03c,%l2 ! Register Not Moved
! Mem[000000002b000010] = 8f2d4315, %l3 = 0000000025390fd4
lduha [%i2+%o2]0x89,%l3 ! %l3 = 0000000000004315
! %ccr = 00, %d18 = d9d4d3e8 fe764362, %d14 = 5c64b43a 9ccfb5a7
fmovdn %xcc,%f18,%f14 ! Not Moved %f14 = 5c64b43a 9ccfb5a7
! %f6 = 2a90ed33 a7e9870a, %f14 = 5c64b43a 9ccfb5a7
fdtox %f6 ,%f14 ! %f14 = 00000000 00000000
! Mem[00000000900001cd] = 5b7bb681, %l7 = 000000000000f052
ldub [%i4+0x1cd],%l7 ! %l7 = 000000000000007b
! 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 e0a1711cb514df7b
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff9
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001b
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004315
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000025
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c9
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007b
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c5f25acf ef92d67a
bne %xcc,p13_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 84143cac c285fbb2
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2a90ed33 a7e9870a
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a0e8e097 a543a7bf
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 01e84c5e aa90ed33
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 78daca80 00000000
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8af7ddc9 c289053d
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = c959c3cbecd90896
ldx [%i0+0x018],%g3 ! Observed data at 000000002a000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x018,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = e99b166d586bc66d
ldx [%i1+0x000],%g3 ! Observed data at 000000002a800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000f0cec33973
ldx [%i1+0x010],%g3 ! Observed data at 000000002a800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = e7831e2e00000000
ldx [%i1+0x080],%g3 ! Observed data at 000000002a800080
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x080,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 9f1a47627c02a243
ldx [%i2+0x000],%g3 ! Observed data at 000000002b000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 543d8af4a7e9870a
ldx [%i2+0x008],%g3 ! Observed data at 000000002b000008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 15432d8fbb000000
ldx [%i2+0x010],%g3 ! Observed data at 000000002b000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fce80fc3b4806747
ldx [%i2+0x018],%g3 ! Observed data at 000000002b000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 339f9b10755ca764
ldx [%i2+0x020],%g3 ! Observed data at 000000002b000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d073fd52934e1fff
ldx [%i2+0x028],%g3 ! Observed data at 000000002b000028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 01e84c5e8b6c961a
ldx [%i2+0x030],%g3 ! Observed data at 000000002b000030
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 8af7ddc9598f13a9
ldx [%i2+0x038],%g3 ! Observed data at 000000002b000038
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x038,%g4
ldx [%g1+0x128],%g2 ! Expected data = d7a9991294eb0000
ldx [%i2+0x128],%g3 ! Observed data at 000000002b000128
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x128,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x0e0],%g2 ! Expected data = fe764362cb85be4b
ldx [%i3+0x0e0],%g3 ! Observed data at 000000002b8000e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = f2ec3c4fdaf7d4c5
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = b489933628bbc3a8
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bb0000
and %g3,%g7,%g3 ! should be 0000000000bb0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = cbdbf06b938c4d96
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008c0000
and %g3,%g7,%g3 ! should be 00000000008c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = d3ffbd145b7bb681
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007b0000
and %g3,%g7,%g3 ! should be 00000000007b0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 99e7e5506615649e
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 5e60a67cd98cb41b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008c0000
and %g3,%g7,%g3 ! should be 00000000008c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 998d37ecbd003925
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 33f22e97e95bd4e0
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005b0000
and %g3,%g7,%g3 ! should be 00000000005b0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = ffcec2d76da94173
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff293f68b3154ad5
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800010]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b000020]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800000]
done
p13_trap1o:
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800010]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b000020]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800000]
done
p13_trap2e:
stba %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800010]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000010]
xnor %l3,0x5bf,%l7
stxa %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800008]
done
p13_trap2o:
stba %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800010]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000010]
xnor %l3,0x5bf,%l7
stxa %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800008]
done
p13_trap3e:
stwa %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b000018]
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800028]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000020]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800018]
done
p13_trap3o:
stwa %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b000018]
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800028]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000020]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800018]
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 = 22eca4ae06ee382d
ldx [%g1+0x008],%l1 ! %l1 = e0a1711cb514d65b
ldx [%g1+0x010],%l2 ! %l2 = bedcf478422999ba
ldx [%g1+0x018],%l3 ! %l3 = c7526d33f12da6c0
ldx [%g1+0x020],%l4 ! %l4 = 4d0bc26bf90663f7
ldx [%g1+0x028],%l5 ! %l5 = 314c6d6ac24e06f7
ldx [%g1+0x030],%l6 ! %l6 = 72b9c59d8f2d4315
ldx [%g1+0x038],%l7 ! %l7 = f66044a245549896
! Initialize the output register of window 0
set share3_start,%o0
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 = db8cd851 bc62c6fc 36a45eff fc4deba5
! %f4 = f1b2f530 2c5c81de 977e7458 9fc901b3
! %f8 = 9f490b30 671bd522 03b439aa ed39907a
! %f12 = 085ede17 70dc1f04 c0380026 6e1cab68
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 71643f96 17b07935 a5e549d3 aff9488b
! %f20 = e49c0a43 c7262aa0 b0582dc8 22048a52
! %f24 = 2fcb6e72 9eb119c2 0aff26d4 311cb3e8
! %f28 = b2d0e79a b76e506b 6e917a4c ba0c7218
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c88fc158 a2935317 89556bc8 2f1f9fb0
! %f36 = 94fdc22c a33051a7 5c9ed7c4 2750e2ed
! %f40 = 83e5080e b2bdb273 c73a87ad f74a3f8d
! %f44 = 23daa147 acc1fd28 7191e24d 28881fd6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb57ae6a700000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = b57ae6a700000060
wr %g0,%y ! Clear %y 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:
set p14_b1 ,%o7
bneg,a,pt %icc,p14_near_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f13 = 70dc1f04, %f30 = 6e917a4c, %f17 = 17b07935
fdivs %f13,%f30,%f17 ! Annulled
! %fcc1 = 0, immd = 00000000000000d5, %l0 = f8b9e80269eb370d
movu %fcc1,0x0d5,%l0 ! Register Not Moved
! %l7 = 012a7786c396f3eb, Mem[000000009080000e] = 2a066b2f
stb %l7,[%i5+0x00e] ! Mem[000000009080000c] = 2a06eb2f
! %l7 = 012a7786c396f3eb, Mem[000000009180004e] = 76183c04
stb %l7,[%o0+0x04e] ! Mem[000000009180004c] = 7618eb04
p14_b1:
set p14_b2 ,%o7
bleu,a p14_far_2_le ! Branch Taken, %ccr = 44, skip = 5
! %l0 = f8b9e80269eb370d, Mem[000000009080018e] = f4f98df6
stb %l0,[%i5+0x18e] ! Mem[000000009080018c] = f4f90df6
! Registers modified during the branch to p14_far_2
! %f10 = 9fc901b3 ed39907a
! %f12 = 085ede17 177e7458
! Mem[000000009080014e] = d98cb41b, %l1 = 690c4d7c1a559351
ldsb [%i5+0x14e],%l1 ! Bypassed
! Mem[00000000910001ce] = 1df7f299, %l5 = fce78e488a813aaf, %asi = 80
lduba [%i6+0x1ce]%asi,%l5 ! Bypassed
! %l6 = d0dd352daed86512, Mem[000000002c800008] = c7fc3433
stba %l6,[%i1+%o1]0x88 ! Bypassed
p14_label_2:
! Reloading FP registers %f0 to %f15
! %f0 = db8cd851 bc62c6fc 36a45eff fc4deba5
! %f4 = f1b2f530 2c5c81de 977e7458 9fc901b3
! %f8 = 9f490b30 671bd522 9fc901b3 ed39907a
! %f12 = 085ede17 177e7458 c0380026 6e1cab68
set (p14_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p14_b2:
! %ccr = 44, %l4 = ff315d4a1fcd96e4, %l1 = 690c4d7c1a559351
movge %icc,%l4,%l1 ! Moved, %l1 = ff315d4a1fcd96e4
! %ccr = 44, %f8 = 9f490b30, %f24 = 2fcb6e72
fmovsneg %xcc,%f8 ,%f24 ! Not Moved %f24 = 2fcb6e72
! Mem[000000002c000008] = a30141ce0274da06, %f24 = 2fcb6e72 9eb119c2
ldda [%i0+%o1]0x89,%f24 ! %f24 = a30141ce 0274da06
set p14_b3 ,%o7
bl,a,pn %icc,p14_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = ff315d4a1fcd96e4, Mem[000000002d8000e8] = 6a3e9157
stw %l4,[%i3+0x0e8] ! Annulled
! Mem[000000002d800018] = f9011031, %l3 = d9c7f8429d7318bf
lduha [%i3+%o3]0x88,%l3 ! %l3 = 0000000000001031
p14_b3:
! %fcc0 = 0, immd = 0000000000000238, %l4 = ff315d4a1fcd96e4
mova %fcc0,0x238,%l4 ! Moved, %l4 = 0000000000000238
! Mem[000000009080004e] = 63dc90c3, %l2 = 3c6eb1a08f7d9c1f
ldub [%i5+0x04e],%l2 ! %l2 = 0000000000000090
! %ccr = 44, %d10 = 9fc901b3 ed39907a, %d6 = 977e7458 9fc901b3
fmovdcs %icc,%f10,%f6 ! Not Moved %f6 = 977e7458 9fc901b3
p14_label_3:
! %fcc0 = 0, %f2 = 36a45eff fc4deba5, %f20 = e49c0a43 c7262aa0
fmovdge %fcc0,%f2 ,%f20 ! Moved, %f20 = 36a45eff fc4deba5
! %ccr = 44, immd = 000000000000025f, %l2 = 0000000000000090
movvc %icc,0x25f,%l2 ! Moved, %l2 = 000000000000025f
! %f20 = 36a45eff, %f9 = 671bd522
fcmpes %fcc1,%f20,%f9 ! %fcc1 = 1
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f17 = 17b07935, %f15 = 6e1cab68
fmovsge %fcc3,%f17,%f15 ! Moved, %f15 = 17b07935
! Registers modified during the branch to p14_jmpl_3
! %l4 = 00000000000060c7
! %l7 = d0dd352daed86500
! %f18 = a5e549d3 00000000
! %f20 = 0aff26d4 fc4deba5
! %f24 = 5e029420 0274da06
! Mem[000000002c800010] = ca5fbfd0, %l7 = d0dd352daed86500
lduh [%i1+%o2],%l7 ! %l7 = 000000000000ca5f
! %l4 = 00000000000060c7, %l3 = 0000000000001031, %l1 = ff315d4a1fcd96e4
andn %l4,%l3,%l1 ! %l1 = 00000000000060c6
! %ccr = 44, %l5 = fce78e488a813aaf, %l3 = 0000000000001031
movgu %xcc,%l5,%l3 ! Register Not Moved
! %l7 = 000000000000ca5f, Mem[00000000900001ce] = 5b7bb681, %asi = 80
stba %l7,[%i4+0x1ce]%asi ! Mem[00000000900001cc] = 5b7b5f81
! Mem[000000009100014e] = 374ee7c4, %l6 = d0dd352daed86512
ldsb [%i6+0x14e],%l6 ! %l6 = ffffffffffffffe7
p14_label_4:
! Mem[000000009180010e] = 77617477, %l5 = fce78e488a813aaf
ldub [%o0+0x10e],%l5 ! %l5 = 0000000000000074
! %l3 = 0000000000001031, imm = 0000000000000743, %l4 = 00000000000060c7
tsubcc %l3,0x743,%l4 ! %l4 = 00000000000008ee, %ccr = 02
! Reloading FP registers %f16 to %f31
! %f16 = 71643f96 17b07935 a5e549d3 00000000
! %f20 = 0aff26d4 fc4deba5 b0582dc8 22048a52
! %f24 = 5e029420 0274da06 0aff26d4 311cb3e8
! %f28 = b2d0e79a b76e506b 6e917a4c ba0c7218
set (p14_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6e98704e d9923871 9898dff0 c4a90c62
! %f20 = ad2d4eb2 93040330 64032d03 9fc20ecc
! %f24 = 4ad72ace b7581953 6223655a 7a790bc2
! %f28 = e06eaa59 4a0cae95 558470ac 4dccae8c
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = 00000000000008ee, Mem[000000009100004e] = f4a29229
stb %l4,[%i6+0x04e] ! Mem[000000009100004c] = f4a2ee29
! Registers modified during the branch to p14_jmpl_3
! %l4 = 00000000000060c7
! %l7 = fffffffffffff545
! %f18 = 9898dff0 7fffffff
! %f24 = 5e029420 7a790bc2
! %l4 = 00000000000060c7, %f3 = fc4deba5, %f0 = db8cd851
fmovrsz %l4,%f3 ,%f0 ! Not Moved
! %l7 = fffffffffffff545, Mem[000000009180000e] = 4db807f6
stb %l7,[%o0+0x00e] ! Mem[000000009180000c] = 4db845f6
! Mem[000000002c000000] = 2cdc286960db8e6f, %f14 = c0380026 17b07935
ldda [%i0+%g0]0x89,%f14 ! %f14 = 2cdc2869 60db8e6f
! %ccr = 02, %f11 = ed39907a, %f17 = d9923871
fmovsneg %xcc,%f11,%f17 ! Not Moved %f17 = d9923871
! %ccr = 02, %d6 = 977e7458 9fc901b3, %d20 = ad2d4eb2 93040330
fmovdn %xcc,%f6 ,%f20 ! Not Moved %f20 = ad2d4eb2 93040330
p14_label_5:
! %fcc0 = 0, %f12 = 085ede17 177e7458, %f30 = 558470ac 4dccae8c
fmovdne %fcc0,%f12,%f30 ! Not Moved
! %ccr = 02, %f21 = 93040330, %f24 = 5e029420
fmovsge %icc,%f21,%f24 ! Not Moved %f24 = 5e029420
bneg,a p14_b4 ! Branch Not Taken, %ccr = 02, skip = 5
! %ccr = 02, %l6 = ffffffffffffffe7, %l3 = 0000000000001031
movcc %xcc,%l6,%l3 ! Annulled
! %fcc1 = 1, %f2 = 36a45eff, %f16 = 6e98704e
fmovsn %fcc1,%f2 ,%f16 ! Not Moved
! Mem[00000000900001ce] = 5b7b5f81, %l5 = 0000000000000074
ldub [%i4+0x1ce],%l5 ! %l5 = 000000000000005f
! Mem[000000009000000e] = 8ca13ce5, %l4 = 00000000000060c7
ldstub [%i4+0x00e],%l4 ! %l4 = 000000000000003c
! %l4 = 000000000000003c, %l2 = 000000000000025f, %ccr = 02
movrne %l4,%l2,%l2 ! Moved, %l2 = 000000000000025f
p14_b4:
! Mem[000000002c000010] = 7eafcb9f 9a0de018, %l2 = 0000025f, %l3 = 00001031
ldda [%i0+%o2]0x89,%l2 ! %l2 = 000000009a0de018 000000007eafcb9f
! %l0 = f8b9e80269eb370d, Mem[000000002c800018] = 8c2232f6
stha %l0,[%i1+%o3]0x81 ! Mem[000000002c800018] = 370d32f6
p14_label_6:
! Mem[000000002d000000] = 94d5ad21 b61224ed, %l0 = 69eb370d, %l1 = 000060c6
ldda [%i2+%g0]0x89,%l0 ! %l0 = 00000000b61224ed 0000000094d5ad21
! %l4 = 000000000000003c, Mem[000000009100014e] = 374ee7c4
stb %l4,[%i6+0x14e] ! Mem[000000009100014c] = 374e3cc4
! Mem[000000009100000e] = e8980b25, %l0 = 00000000b61224ed
ldub [%i6+0x00e],%l0 ! %l0 = 000000000000000b
! %f30 = 558470ac 4dccae8c, Mem[000000002d0000e0] = d3dd625c 738998bd
std %f30,[%i2+0x0e0] ! Mem[000000002d0000e0] = 558470ac 4dccae8c
! Mem[000000002d800018] = f9011031, %l3 = 000000007eafcb9f
ldsha [%i3+%o3]0x89,%l3 ! %l3 = 0000000000001031
! Mem[000000009080010e] = 496a2773, %l1 = 0000000094d5ad21
ldsb [%i5+0x10e],%l1 ! %l1 = 0000000000000027
! %ccr = 02, %l5 = 000000000000005f, %l5 = 000000000000005f
movneg %xcc,%l5,%l5 ! Register Not Moved
! %f8 = 9f490b30 671bd522, Mem[000000002c000000] = 6f8edb60 6928dc2c
stda %f8 ,[%i0+%g0]0x81 ! Mem[000000002c000000] = 9f490b30 671bd522
! %l3 = 0000000000001031, Mem[000000002d800008] = 5703e2f2eb775db8
stxa %l3,[%i3+%o1]0x80 ! Mem[000000002d800008] = 0000000000001031
! %f8 = 9f490b30 671bd522, %f15 = 60db8e6f
fdtoi %f8 ,%f15 ! %f15 = 00000000
p14_label_7:
! %l5 = 000000000000005f, immed = fffffed3, %ccr = 02
movrne %l5,-0x12d,%l4 ! Moved, %l4 = fffffffffffffed3
! %l2 = 000000009a0de018, %l4 = fffffffffffffed3, %l5 = 000000000000005f
orn %l2,%l4,%l5 ! %l5 = 000000009a0de13c
set p14_b5 ,%o7
fbue,a p14_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000002d000018] = 27de1458 ef92c9e0, %l4 = fffffed3, %l5 = 9a0de13c
ldda [%i2+%o3]0x89,%l4 ! %l4 = 00000000ef92c9e0 0000000027de1458
! Registers modified during the branch to p14_far_2
! %f10 = 9fc901b3 ed39907a
! %f12 = 085ede17 177e7458
! %l4 = 00000000ef92c9e0, Mem[000000009080010e] = 496a2773
stb %l4,[%i5+0x10e] ! Bypassed
p14_b5:
! %l0 = 000000000000000b, Mem[000000009000014e] = 938c4d96
stb %l0,[%i4+0x14e] ! Mem[000000009000014c] = 938c0b96
set p14_b6 ,%o7
fbul,a,pn %fcc2,p14_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l2 = 000000009a0de018, %f30 = 558470ac 4dccae8c, %f18 = 9898dff0 7fffffff
fmovrdz %l2,%f30,%f18 ! Annulled
! %f2 = 36a45eff, Mem[000000002c800000] = 2051745d
sta %f2 ,[%i1+%g0]0x80 ! Mem[000000002c800000] = 36a45eff
p14_b6:
! %fcc1 = 1, %f10 = 9fc901b3 ed39907a, %f6 = 977e7458 9fc901b3
fmovdug %fcc1,%f10,%f6 ! Not Moved
p14_label_8:
! %l3 = 0000000000001031, Mem[000000009180018e] = 90595159
stb %l3,[%o0+0x18e] ! Mem[000000009180018c] = 90593159
! %f10 = 9fc901b3, Mem[000000002c800008] = c7fc3433
sta %f10,[%i1+%o1]0x89 ! Mem[000000002c800008] = 9fc901b3
! %f8 = 9f490b30, %f26 = 6223655a 7a790bc2
fstod %f8 ,%f26 ! %f26 = bbe92166 00000000
! Mem[000000009000018e] = b31b9697, %l5 = 0000000027de1458
ldsb [%i4+0x18e],%l5 ! %l5 = ffffffffffffff96
! %l3 = 0000000000001031, Mem[00000000908001ce] = fb976bb5
stb %l3,[%i5+0x1ce] ! Mem[00000000908001cc] = fb9731b5
! Mem[000000002d8000c0] = cdb56bfa b0985c19 fe7f6bc7 d38c1d8d
! Mem[000000002d8000d0] = c93b0aa9 7b6590ba 235c9de6 e37dad8a
! Mem[000000002d8000e0] = aace256f 40843922 6a3e9157 5e029420
! Mem[000000002d8000f0] = 9cfff508 29f3f38f 03b2a01e afd9284b
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000002d8000c0
! %l0 = 000000000000000b, Mem[000000009000014e] = 938c0b96
stb %l0,[%i4+0x14e] ! Mem[000000009000014c] = 938c0b96
! Mem[000000002d000178] = 6036be16, %l5 = ffffffffffffff96
lduw [%i2+0x178],%l5 ! %l5 = 000000006036be16
! Change Trap Enable Mask to = 10
set p14_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 = 0108000220
! %fcc3 = 0, %f0 = db8cd851, %f9 = 671bd522
fmovsule %fcc3,%f0 ,%f9 ! Moved, %f9 = db8cd851
p14_label_9:
! Mem[000000002d800000] = 524821759e918bd4, %f2 = 36a45eff fc4deba5
ldda [%i3+%g0]0x88,%f2 ! %f2 = 52482175 9e918bd4
! Mem[000000009100008e] = bd003925, %l1 = 0000000000000027
ldsb [%i6+0x08e],%l1 ! %l1 = 0000000000000039
set p14_b7 ,%o7
membar #Sync ! Added by membar checker (2417)
bvs,a,pt %xcc,p14_near_0_le ! Branch Not Taken, %ccr = 02, CWP = 0
! %ccr = 02, %f4 = f1b2f530, %f13 = 177e7458
fmovsne %icc,%f4 ,%f13 ! Annulled
! %l2 = 000000009a0de018, Mem[000000002c800000] = ff5ea436
stba %l2,[%i1+%g0]0x89 ! Mem[000000002c800000] = ff5ea418
p14_b7:
! %l4 = 00000000ef92c9e0, %f16 = cdb56bfa b0985c19, %f24 = aace256f 40843922
fmovrdgz %l4,%f16,%f24 ! Moved : %f24 = cdb56bfa b0985c19
! Mem[000000002d800028] = 5ca4d3f5, %l2 = 000000009a0de018
ldstuba [%i3+%o5]0x81,%l2 ! %l2 = 000000000000005c
! %l4 = 00000000ef92c9e0, immed = 000004c9, %l1 = 0000000000000039
tsubcctv %l4,0x4c9,%l1 ! %l0 = 000000000000002e, Trapped
set p14_b8 ,%o7
fblg,a p14_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l6 = ffffffffffffffe7, immed = 00000100, %ccr = 02
movrlz %l6,0x100,%l6 ! Annulled
p14_label_10:
! %ccr = 02, %l5 = 000000006036be16, %l1 = 0000000000000039
movne %icc,%l5,%l1 ! Moved, %l1 = 000000006036be16
! %l1 = 000000006036be16, Mem[000000009100000e] = e8980b25
stb %l1,[%i6+0x00e] ! Mem[000000009100000c] = e8981625
! %l4 = 00000000ef92c9e0, Mem[000000009080000e] = 2a06eb2f
stb %l4,[%i5+0x00e] ! Mem[000000009080000c] = 2a06e02f
p14_b8:
! %f4 = f1b2f530 2c5c81de, %f19 = d38c1d8d
fdtoi %f4 ,%f19 ! %l0 = 000000000000004f, IEEE Exc, %fsr = 0108000230
! %l0 = 000000000000004f, Mem[000000002c800000] = 18a45effa0f9b30b
stxa %l0,[%i1+%g0]0x80 ! Mem[000000002c800000] = 000000000000004f
set p14_b9 ,%o7
ba,a,pn %icc,p14_near_2_le ! Branch Taken, %ccr = 02, skip = 2
! %ccr = 02, immd = 0000000000000115, %l7 = fffffffffffff545
movle %icc,0x115,%l7 ! Annulled
! Registers modified during the branch to p14_near_2
! %l7 = ffffffffffffffc0
! %f0 = 52482175 9e918bd4
! %f6 = db8cd851 00000000
! Mem[000000009000014e] = 938c0b96, %l2 = 000000000000005c
ldub [%i4+0x14e],%l2 ! Bypassed
p14_b9:
! call to call_2, %cwp = 0
call p14_call_2_he
! %l5 = 000000006036be16, %l7 = ffffffffffffffc0, %l4 = 00000000ef92c9e0
subccc %l5,%l7,%l4 ! %l4 = 000000006036be56, %ccr = 11
nop
! Registers modified during the branch to p14_call_2
! %l0 = da964af588967ac7
! %f16 = 2ee018fd 9aa84c2c
nop
! End of Random Code for Thread 14
p14_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x038] ! Set processor 14 done flag
! Check Registers
p14_check_registers:
set p14_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be da964af588967ac7
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006036be16
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005c
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000001031
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006036be56
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006036be16
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe7
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc0
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! 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 52482175 9e918bd4
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 52482175 9e918bd4
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be db8cd851 00000000
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9f490b30 db8cd851
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9fc901b3 ed39907a
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 085ede17 177e7458
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2cdc2869 00000000
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2ee018fd 9aa84c2c
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fe7f6bc7 d38c1d8d
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c93b0aa9 7b6590ba
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 235c9de6 e37dad8a
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cdb56bfa b0985c19
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6a3e9157 5e029420
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9cfff508 29f3f38f
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 03b2a01e afd9284b
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 9f490b30671bd522
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000000000004f
ldx [%i1+0x000],%g3 ! Observed data at 000000002c800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b301c99f573d0e3b
ldx [%i1+0x008],%g3 ! Observed data at 000000002c800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 370d32f6a0a105a5
ldx [%i1+0x018],%g3 ! Observed data at 000000002c800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x018,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x0e0],%g2 ! Expected data = 558470ac4dccae8c
ldx [%i2+0x0e0],%g3 ! Observed data at 000000002d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000000000005c
ldx [%i2+0x190],%g3 ! Observed data at 000000002d000190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x190,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000001031
ldx [%i3+0x008],%g3 ! Observed data at 000000002d800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffa4d3f5c728eeae
ldx [%i3+0x028],%g3 ! Observed data at 000000002d800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = da294ae76036be56
ldx [%i3+0x048],%g3 ! Observed data at 000000002d800048
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = fcd109968ca1ffe5
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = cbdbf06b938c0b96
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000b00
and %g3,%g7,%g3 ! should be 0000000000000b00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = d3ffbd145b7b5f81
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = f4ee6faf2a06e02f
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x188],%g2 ! Expected value = 7ec51083f4f90df6
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000d00
and %g3,%g7,%g3 ! should be 0000000000000d00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e8b4fffffb9731b5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003100
and %g3,%g7,%g3 ! should be 0000000000003100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 8b23ce0ce8981625
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001600
and %g3,%g7,%g3 ! should be 0000000000001600
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = b46083eff4a2ee29
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 29acfb7e374e3cc4
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003c00
and %g3,%g7,%g3 ! should be 0000000000003c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = e9ff1a164db845f6
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004500
and %g3,%g7,%g3 ! should be 0000000000004500
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = c213d8c37618eb04
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000eb00
and %g3,%g7,%g3 ! should be 000000000000eb00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = 0229439690593159
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003100
and %g3,%g7,%g3 ! should be 0000000000003100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%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:
xnorcc %l1,-0x961,%l6
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000010]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002d000018]
tsubcctv %l6,-0x451,%l3
stda %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000028]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800000]
done
p14_trap1o:
xnorcc %l1,-0x961,%l6
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000010]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002d000018]
tsubcctv %l6,-0x451,%l3
stda %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000028]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800000]
done
p14_trap2e:
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800020]
done
p14_trap2o:
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800020]
done
p14_trap3e:
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800028]
done
p14_trap3o:
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800028]
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 = f8b9e80269eb370d
ldx [%g1+0x008],%l1 ! %l1 = 690c4d7c1a559351
ldx [%g1+0x010],%l2 ! %l2 = 3c6eb1a08f7d9c1f
ldx [%g1+0x018],%l3 ! %l3 = d9c7f8429d7318bf
ldx [%g1+0x020],%l4 ! %l4 = ff315d4a1fcd96e4
ldx [%g1+0x028],%l5 ! %l5 = fce78e488a813aaf
ldx [%g1+0x030],%l6 ! %l6 = d0dd352daed86512
ldx [%g1+0x038],%l7 ! %l7 = 012a7786c396f3eb
! Initialize the output register of window 0
set share3_start,%o0
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 = 3e8061d8 27c1e731 ea04067f 9ed7ba24
! %f4 = 394f6e9c 47c72d87 5e22b9d3 b11f9d70
! %f8 = 5aad8593 8c0a939c bf114cc4 cc782c0f
! %f12 = e4452a29 0cdec604 882be90f 6ad4bd50
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4be51ccd 0bafda30 ab233d34 6871dedd
! %f20 = 82384aa9 1b9f6d70 d7f08c38 bf74e9fd
! %f24 = 97f627a4 050f2678 13afa4b8 65a6e0e5
! %f28 = ce5a00cb 5ea63817 d4b287b9 0cd57202
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2cf30488 24b0a293 96586cc6 22b20cac
! %f36 = ff1eb2b5 ddb6414c 04580cdd 817bc498
! %f40 = 818606e3 e727ae49 c9df6338 3d8c2e7d
! %f44 = a2702678 db960b5e 4d15175b 86ee1518
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0070f14f00000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = 0070f14f00000078
wr %g0,%y ! Clear %y 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:
! Mem[000000009180014f] = 6da94173, %l2 = b7e828efd0f1215e
ldub [%o0+0x14f],%l2 ! %l2 = 0000000000000073
! Mem[000000002f000020] = a42379f8, %l5 = 07a773b668fc8627
ldsba [%i2+%o4]0x88,%l5 ! %l5 = fffffffffffffff8
! %l6 = 44f26da25a8d8915, Mem[000000009080014f] = d98cb41b
stb %l6,[%i5+0x14f] ! Mem[000000009080014c] = d98cb415
bge,a p15_b1 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d26 = 13afa4b8 65a6e0e5, %d26 = 13afa4b8 65a6e0e5
fmovdcc %xcc,%f26,%f26 ! Moved %f26 = 13afa4b8 65a6e0e5
! %ccr = 44, %f17 = 0bafda30, %f4 = 394f6e9c
fmovsneg %icc,%f17,%f4 ! Bypassed
! Mem[000000002f000006] = 85f3449e, %l2 = 0000000000000073
ldsb [%i2+0x006],%l2 ! Bypassed
p15_b1:
! %l3 = ac275cae423ef02d, Mem[00000000900000cf] = daf7d4c5
stb %l3,[%i4+0x0cf] ! Mem[00000000900000cc] = daf7d42d
! Mem[000000009180004f] = 7618eb04, %l3 = ac275cae423ef02d
ldub [%o0+0x04f],%l3 ! %l3 = 0000000000000004
! %l1 = 5a49775025bc04c7, Mem[000000009100008f] = bd003925
stb %l1,[%i6+0x08f] ! Mem[000000009100008c] = bd0039c7
p15_label_2:
set p15_b2 ,%o7
bgu,a p15_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 3b46902e2c8970bc, Mem[00000000900001cf] = 5b7b5f81
stb %l0,[%i4+0x1cf] ! Annulled
! %fcc3 = 0, %f4 = 394f6e9c, %f18 = ab233d34
fmovsug %fcc3,%f4 ,%f18 ! Not Moved
! Mem[000000009100000f] = e8981625, %l3 = 0000000000000004
ldub [%i6+0x00f],%l3 ! %l3 = 0000000000000025
! %l0 = 3b46902e2c8970bc, %f15 = 6ad4bd50, %f30 = d4b287b9
fmovrsz %l0,%f15,%f30 ! Not Moved
! %l0 = 2c8970bc, %l1 = 25bc04c7, Mem[000000002e800010] = c27ad8c9 c38c62aa
stda %l0,[%i1+%o2]0x80 ! Mem[000000002e800010] = 2c8970bc 25bc04c7
p15_b2:
! Mem[000000002e800020] = 5e5bcf9691efdab6, %l2 = 0000000000000073
ldxa [%i1+%o4]0x89,%l2 ! %l2 = 5e5bcf9691efdab6
! %f14 = 882be90f 6ad4bd50, %f24 = 97f627a4
fxtos %f14,%f24 ! %f24 = deefa82e
! %l6 = 44f26da25a8d8915, Mem[000000009000014f] = 938c0b96
stb %l6,[%i4+0x14f] ! Mem[000000009000014c] = 938c0b15
! %l1 = 5a49775025bc04c7, Mem[000000009000008f] = 37dea9c6
stb %l1,[%i4+0x08f] ! Mem[000000009000008c] = 37dea9c7
p15_label_3:
! %fcc0 = 0, %f14 = 882be90f 6ad4bd50, %f16 = 4be51ccd 0bafda30
fmovdlg %fcc0,%f14,%f16 ! Not Moved
! Mem[000000002e000000] = b84da688, %l2 = 5e5bcf9691efdab6
ldstuba [%i0+%g0]0x80,%l2 ! %l2 = 00000000000000b8
! %fcc3 = 0, immd = 00000000000001c4, %l4 = 20101c5c060fb602
movu %fcc3,0x1c4,%l4 ! Register Not Moved
! %fcc3 = 0, %f0 = 3e8061d8 27c1e731, %f26 = 13afa4b8 65a6e0e5
fmovdug %fcc3,%f0 ,%f26 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p15_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 0000000000000025, Mem[00000000908001cf] = fb9731b5
stb %l3,[%i5+0x1cf] ! Mem[00000000908001cc] = fb973125
! Registers modified during the branch to p15_jmpl_0
! %l1 = 000000001f585d88
! %l4 = 000000000000007a
! %l5 = 018ed1860bbe6fbe
set p15_b3 ,%o7
be,a,pt %xcc,p15_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %f10 = bf114cc4 cc782c0f, Mem[000000002f000090] = 93c766fb 721780ff
std %f10,[%i2+0x090] ! Mem[000000002f000090] = bf114cc4 cc782c0f
! Registers modified during the branch to p15_near_3
! %f6 = 5e22b9d3 4e653dba
! %f10 = bf114cc4 8c0a939c
! Mem[00000000910001cf] = 1df7f299, %l5 = 018ed1860bbe6fbe
ldsb [%i6+0x1cf],%l5 ! Bypassed
p15_b3:
! %fcc0 = 0, %f8 = 5aad8593, %f18 = ab233d34
fmovsg %fcc0,%f8 ,%f18 ! Not Moved
p15_label_4:
! Mem[000000009100010f] = ffedb6ad, %l7 = c768c305df37df3c
ldub [%i6+0x10f],%l7 ! %l7 = 00000000000000ad
! Change Trap Enable Mask to = 14
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000020
! %ccr = 44, %d30 = d4b287b9 0cd57202, %d26 = 13afa4b8 65a6e0e5
fmovdg %icc,%f30,%f26 ! Not Moved %f26 = 13afa4b8 65a6e0e5
set p15_b4 ,%o7
bne,a,pt %xcc,p15_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002e800020] = b6daef91, %f19 = 6871dedd
lda [%i1+%o4]0x81,%f19 ! Annulled
! %f2 = ea04067f 9ed7ba24, Mem[000000002e800020] = 91efdab6 5e5bcf96
stda %f2 ,[%i1+%o4]0x88 ! Mem[000000002e800020] = ea04067f 9ed7ba24
! %f16 = 4be51ccd 0bafda30, %f12 = e4452a29 0cdec604, %f14 = 882be90f 6ad4bd50
fdivd %f16,%f12,%f14 ! %f14 = a78febcd 1dbbfe86
p15_b4:
! %ccr = 44, immd = 00000000000003e0, %l4 = 000000000000007a
movneg %icc,0x3e0,%l4 ! Register Not Moved
! Mem[000000009100000f] = e8981625, %l0 = 3b46902e2c8970bc
ldsb [%i6+0x00f],%l0 ! %l0 = 0000000000000025
! %l1 = 000000001f585d88, Mem[000000002f000028] = 798c1a24
stha %l1,[%i2+%o5]0x89 ! Mem[000000002f000028] = 798c5d88
p15_label_5:
! Mem[000000009180014f] = 6da94173, %l0 = 0000000000000025
ldsb [%o0+0x14f],%l0 ! %l0 = 0000000000000073
! %fcc1 = 0, %f24 = deefa82e 050f2678, %f30 = d4b287b9 0cd57202
fmovdn %fcc1,%f24,%f30 ! Not Moved
! %ccr = 44, %d22 = d7f08c38 bf74e9fd, %d0 = 3e8061d8 27c1e731
fmovdg %icc,%f22,%f0 ! Not Moved %f0 = 3e8061d8 27c1e731
! %l7 = 00000000000000ad, %l6 = 44f26da25a8d8915, %l3 = 0000000000000025
subccc %l7,%l6,%l3 ! %l3 = bb0d925da5727798, %ccr = 99
set p15_b5 ,%o7
fble,pt %fcc0,p15_near_0_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %l4 = 000000000000007a, %l6 = 44f26da25a8d8915
movug %fcc1,%l4,%l6 ! Register Not Moved
! Registers modified during the branch to p15_near_0
! %l1 = 0000000000005df1
! %l3 = fffffffffb7cbc73
! %l7 = fffffffffb7cb6f0
! %f10 = 578264be ee368912
! %ccr = 88
! %l0 = 0000000000000073, Mem[000000002e8000a8] = dac1ae357483deb0
stx %l0,[%i1+0x0a8] ! Bypassed
! %fcc1 = 0, immd = 000000000000003e, %l0 = 0000000000000073
movne %fcc1,0x03e,%l0 ! Bypassed
! Mem[000000009100004f] = f4a2ee29, %l3 = fffffffffb7cbc73
ldub [%i6+0x04f],%l3 ! Bypassed
p15_b5:
! %f0 = 3e8061d8 27c1e731, %f2 = ea04067f 9ed7ba24
fdtox %f0 ,%f2 ! %f2 = 00000000 00000000
p15_label_6:
! %fcc0 = 0, %f12 = e4452a29 0cdec604, %f30 = d4b287b9 0cd57202
fmovdne %fcc0,%f12,%f30 ! Not Moved
! Mem[000000009080010f] = 496a2773, %l7 = fffffffffb7cb6f0
ldstub [%i5+0x10f],%l7 ! %l7 = 0000000000000073
! %l0 = 0000000000000073, %l7 = 0000000000000073, %y = 00000000
smul %l0,%l7,%l7 ! %l7 = 00000000000033a9, %y = 00000000
! Mem[000000009000008f] = 37dea9c7, %l6 = 44f26da25a8d8915
ldub [%i4+0x08f],%l6 ! %l6 = 00000000000000c7
! %l6 = 000000c7, %l7 = 000033a9, Mem[000000002e800170] = 58be3fb5 c98e9b58
std %l6,[%i1+0x170] ! Mem[000000002e800170] = 000000c7 000033a9
! %f17 = 0bafda30, %f29 = 5ea63817
fstoi %f17,%f29 ! %f29 = 00000000
! Mem[000000009000004f] = b286eadb, %l0 = 0000000000000073
ldub [%i4+0x04f],%l0 ! %l0 = 00000000000000db
! Mem[00000000908001cf] = fb973125, %l6 = 00000000000000c7
ldub [%i5+0x1cf],%l6 ! %l6 = 0000000000000025
set p15_b6 ,%o7
fbg,a p15_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 00000000000000db, %f20 = 82384aa9 1b9f6d70, %f30 = d4b287b9 0cd57202
fmovrdgz %l0,%f20,%f30 ! Annulled
p15_label_7:
! Mem[000000009000000f] = 8ca1ffe5, %l7 = 00000000000033a9
ldstub [%i4+0x00f],%l7 ! %l7 = 00000000000000e5
p15_b6:
! %l5 = 018ed1860bbe6fbe, imm = 0000000000000d27, %l5 = 018ed1860bbe6fbe
subccc %l5,0xd27,%l5 ! %l5 = 018ed1860bbe6297, %ccr = 00
! Mem[000000009000000f] = 8ca1ffff, %l1 = 0000000000005df1
ldub [%i4+0x00f],%l1 ! %l1 = 00000000000000ff
! Mem[000000009180000f] = 4db845f6, %l3 = fffffffffb7cbc73
ldub [%o0+0x00f],%l3 ! %l3 = 00000000000000f6
! %ccr = 00, %f4 = 394f6e9c, %f24 = deefa82e
fmovsge %icc,%f4 ,%f24 ! Moved %f24 = 394f6e9c
! %l6 = 0000000000000025, %f16 = 4be51ccd, %f28 = ce5a00cb
fmovrsz %l6,%f16,%f28 ! Not Moved
! %ccr = 00, %l3 = 00000000000000f6, %l4 = 000000000000007a
movle %xcc,%l3,%l4 ! Register Not Moved
! %ccr = 00, %l5 = 018ed1860bbe6297, %l2 = 00000000000000b8
movvs %icc,%l5,%l2 ! Register Not Moved
! %l2 = 00000000000000b8, Mem[000000009080000f] = 2a06e02f
stb %l2,[%i5+0x00f] ! Mem[000000009080000c] = 2a06e0b8
! %fcc3 = 0, immd = 00000000000003e0, %l3 = 00000000000000f6
movne %fcc3,0x3e0,%l3 ! Register Not Moved
p15_label_8:
! %f5 = 47c72d87, Mem[000000002e800000] = d55e927d
sta %f5 ,[%i1+%g0]0x80 ! Mem[000000002e800000] = 47c72d87
! %ccr = 00, %l1 = 00000000000000ff, %l1 = 00000000000000ff
movn %icc,%l1,%l1 ! Register Not Moved
! %l5 = 018ed1860bbe6297, Mem[00000000908001cf] = fb973125
stb %l5,[%i5+0x1cf] ! Mem[00000000908001cc] = fb973197
! Mem[000000009000010f] = 28bbc3a8, %l0 = 00000000000000db
ldsb [%i4+0x10f],%l0 ! %l0 = ffffffffffffffa8
! %l0 = ffffffffffffffa8, Mem[000000002e800008] = 56809e9d
stwa %l0,[%i1+%o1]0x80 ! Mem[000000002e800008] = ffffffa8
! %fcc0 = 0, %f25 = 050f2678, %f2 = 00000000
fmovsul %fcc0,%f25,%f2 ! Not Moved
! %l5 = 018ed1860bbe6297, %l4 = 000000000000007a, %l6 = 0000000000000025
and %l5,%l4,%l6 ! %l6 = 0000000000000012
! Mem[000000002e8001c0] = 1910e71d 8245181f 814d35a9 c8c47985
! Mem[000000002e8001d0] = 83d505c9 ffe3d082 5e93d6bb 6a8eecee
! Mem[000000002e8001e0] = 4dc97b14 e6a62124 8c549416 37b96931
! Mem[000000002e8001f0] = b83f3a42 22b39a58 348cdaf8 7542459f
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 000000002e8001c0
! Mem[000000002f800000] = 9cfd7859, %l2 = 00000000000000b8
ldstuba [%i3+%g0]0x88,%l2 ! %l2 = 0000000000000059
bne p15_b7 ! Branch Taken, %ccr = 00, skip = 4
p15_label_9:
! %ccr = 00, %f15 = 1dbbfe86, %f8 = 5aad8593
fmovsa %xcc,%f15,%f8 ! Moved %f8 = 1dbbfe86
! %f16 = 1910e71d 8245181f 814d35a9 c8c47985
! %f20 = 83d505c9 ffe3d082 5e93d6bb 6a8eecee
! %f24 = 4dc97b14 e6a62124 8c549416 37b96931
! %f28 = b83f3a42 22b39a58 348cdaf8 7542459f
stda %f16,[%i3]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! Mem[000000009180014f] = 6da94173, %l2 = 0000000000000059
ldsb [%o0+0x14f],%l2 ! Bypassed
! %fcc1 = 0, %l2 = 0000000000000059, %l7 = 00000000000000e5
movug %fcc1,%l2,%l7 ! Bypassed
p15_b7:
! %ccr = 00, immd = 00000000000002e4, %l6 = 0000000000000012
movge %icc,0x2e4,%l6 ! Moved, %l6 = 00000000000002e4
! Mem[000000002f800018] = bdf108d6, %l6 = 00000000000002e4
ldswa [%i3+%o3]0x89,%l6 ! %l6 = ffffffffbdf108d6
! Mem[000000009100000f] = e8981625, %l5 = 018ed1860bbe6297
ldub [%i6+0x00f],%l5 ! %l5 = 0000000000000025
! %ccr = 00, immd = 00000000000000a6, %l0 = ffffffffffffffa8
movneg %xcc,0x0a6,%l0 ! Register Not Moved
! Mem[000000009080000f] = 2a06e0b8, %l6 = ffffffffbdf108d6
ldstub [%i5+0x00f],%l6 ! %l6 = 00000000000000b8
! %ccr = 00, %d2 = 00000000 00000000, %d12 = e4452a29 0cdec604
fmovdgu %icc,%f2 ,%f12 ! Moved %f12 = 00000000 00000000
p15_label_10:
! %l5 = 0000000000000025, immd = 0000000000000388, %l2 = 0000000000000059
mulx %l5,0x388,%l2 ! %l2 = 00000000000082a8
! Mem[00000000910000cf] = a837164b, %l4 = 000000000000007a
ldsb [%i6+0x0cf],%l4 ! %l4 = 000000000000004b
! Mem[000000009100010f] = ffedb6ad, %l7 = 00000000000000e5
ldsb [%i6+0x10f],%l7 ! %l7 = ffffffffffffffad
! %l0 = ffffffffffffffa8, Mem[000000009080018f] = f4f90df6
stb %l0,[%i5+0x18f] ! Mem[000000009080018c] = f4f90da8
membar #Sync ! Added by membar checker (2418)
set p15_b8 ,%o7
fbug,pn %fcc1,p15_near_3_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %f23 = 6a8eecee, %f2 = 00000000
fmovsa %icc,%f23,%f2 ! Moved %f2 = 6a8eecee
! Mem[000000002f800024] = 3224cd81, %l4 = 000000000000004b
ldstub [%i3+0x024],%l4 ! %l4 = 0000000000000032
p15_b8:
! Mem[000000002f000018] = 6e8c78b2f70b8d9e, %l7 = ffffffffffffffad
ldxa [%i2+%o3]0x88,%l7 ! %l7 = 6e8c78b2f70b8d9e
! %l4 = 0000000000000032, Mem[000000009000010f] = 28bbc3a8
stb %l4,[%i4+0x10f] ! Mem[000000009000010c] = 28bbc332
! %f24 = 4dc97b14 e6a62124, %f24 = 4dc97b14 e6a62124
fxtod %f24,%f24 ! %f24 = 43d3725e c539a988
! 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 ffffffffffffffa8
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000082a8
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f6
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000032
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000025
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b8
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 6e8c78b2f70b8d9e
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6a8eecee 00000000
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e22b9d3 4e653dba
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1dbbfe86 8c0a939c
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 578264be ee368912
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1910e71d 8245181f
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 814d35a9 c8c47985
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 83d505c9 ffe3d082
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5e93d6bb 6a8eecee
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 43d3725e c539a988
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8c549416 37b96931
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b83f3a42 22b39a58
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 348cdaf8 7542459f
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff4da688836c554b
ldx [%i0+0x000],%g3 ! Observed data at 000000002e000000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x000,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = ea4b017afffffff8
ldx [%i0+0x1e0],%g3 ! Observed data at 000000002e0001e0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x1e0,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 47c72d87f83d2012
ldx [%i1+0x000],%g3 ! Observed data at 000000002e800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffffa8b6fa3ed2
ldx [%i1+0x008],%g3 ! Observed data at 000000002e800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2c8970bc25bc04c7
ldx [%i1+0x010],%g3 ! Observed data at 000000002e800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 24bad79e7f0604ea
ldx [%i1+0x020],%g3 ! Observed data at 000000002e800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = 000000c7000033a9
ldx [%i1+0x170],%g3 ! Observed data at 000000002e800170
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x170,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 885d8c795c3bc452
ldx [%i2+0x028],%g3 ! Observed data at 000000002f000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = bf114cc4cc782c0f
ldx [%i2+0x090],%g3 ! Observed data at 000000002f000090
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x090,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0000000000000073
ldx [%i2+0x1a0],%g3 ! Observed data at 000000002f0001a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1a0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff78fd9ce55875ba
ldx [%i3+0x000],%g3 ! Observed data at 000000002f800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 929b75b4ff24cd81
ldx [%i3+0x020],%g3 ! Observed data at 000000002f800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ff87fff5b6370444
ldx [%i3+0x1b0],%g3 ! Observed data at 000000002f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = fcd109968ca1ffff
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
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,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 10d1a52937dea9c7
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c7
and %g3,%g7,%g3 ! should be 00000000000000c7
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = f2ec3c4fdaf7d42d
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002d
and %g3,%g7,%g3 ! should be 000000000000002d
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = b489933628bbc332
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000032
and %g3,%g7,%g3 ! should be 0000000000000032
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = cbdbf06b938c0b15
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000015
and %g3,%g7,%g3 ! should be 0000000000000015
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = f4ee6faf2a06e0ff
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
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,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = f1e19f56496a27ff
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 5e60a67cd98cb415
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000015
and %g3,%g7,%g3 ! should be 0000000000000015
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 7ec51083f4f90da8
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a8
and %g3,%g7,%g3 ! should be 00000000000000a8
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e8b4fffffb973197
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000097
and %g3,%g7,%g3 ! should be 0000000000000097
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = 998d37ecbd0039c7
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c7
and %g3,%g7,%g3 ! should be 00000000000000c7
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
! Share Bank 3 is clean for thread 15
! 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:
fmuld %f4 ,%f6 ,%f10
done
p15_trap1o:
fmuld %f4 ,%f6 ,%f10
done
p15_trap2e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000010]
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800000]
fmovrsgez %l1,%f12,%f10
done
p15_trap2o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000010]
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800000]
fmovrsgez %l1,%f12,%f10
done
p15_trap3e:
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800018]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e800020]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e000028]
stwa %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800018]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000020]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800020]
done
p15_trap3o:
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800018]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e800020]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e000028]
stwa %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800018]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000020]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f800020]
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 = 3b46902e2c8970bc
ldx [%g1+0x008],%l1 ! %l1 = 5a49775025bc04c7
ldx [%g1+0x010],%l2 ! %l2 = b7e828efd0f1215e
ldx [%g1+0x018],%l3 ! %l3 = ac275cae423ef02d
ldx [%g1+0x020],%l4 ! %l4 = 20101c5c060fb602
ldx [%g1+0x028],%l5 ! %l5 = 07a773b668fc8627
ldx [%g1+0x030],%l6 ! %l6 = 44f26da25a8d8915
ldx [%g1+0x038],%l7 ! %l7 = c768c305df37df3c
! Initialize the output register of window 0
set share3_start,%o0
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 = d679b46b 01e35db0 ed17d558 4252f65b
! %f4 = 91c290cf cfe99a85 1a0be213 b522f1f1
! %f8 = b3447e7a 2466f0bf bc63712b 8f574aad
! %f12 = 88f85109 cd60d0a5 a5cefff3 d1660546
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8a55e35f e3cca8a7 3574ea90 fa596737
! %f20 = 88a15e7d b124450d b790c527 9bb7916e
! %f24 = d5e5bf4f 59a5c6f9 ac1dedb2 daa2d3b5
! %f28 = 9f624d9a a5e8da2a 7b9eb62e cc1eb3ec
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 04316a66 e01cd7e5 df911ef6 b5e84af5
! %f36 = 9a0bf8b9 ecdb5725 628d5b22 3e654c42
! %f40 = daa2e500 555556ab 4c7a10a1 3be00b4d
! %f44 = 3d7fe1bc f79cb5e8 0534fc67 89936817
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5b037ae80000005a,%g7,%g1 ! %gsr scale = 11, align = 2
wr %g1,%g0,%gsr ! %gsr = 5b037ae80000005a
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 0000000000000199, %l1 = 154a858df8e76a14
mova %xcc,0x199,%l1 ! Moved, %l1 = 0000000000000199
! %l6 = 929e282bf9d6be37, Mem[0000000031000020] = 84116c86
stha %l6,[%i2+%o4]0x89 ! Mem[0000000031000020] = 8411be37
! %f0 = d679b46b 01e35db0, %f18 = 3574ea90 fa596737
fcmped %fcc2,%f0 ,%f18 ! %fcc2 = 1
! Mem[0000000090000090] = 639b217f, %l0 = 9be068145c61ea85
ldsb [%i4+0x090],%l0 ! %l0 = 0000000000000063
set p16_b1 ,%o7
bleu p16_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l4 = 2f3bb3b00fbc4857, Mem[00000000918001d0] = 3c6e7677
stb %l4,[%o0+0x1d0] ! Mem[00000000918001d0] = 576e7677
! Registers modified during the branch to p16_far_2
! %f26 = 7a596737 daa2d3b5
! Mem[0000000030000000] = 47708198, %l7 = 920040dfdc0e5d5c
lduba [%i0+%g0]0x80,%l7 ! Bypassed
p16_b1:
! %f6 = 1a0be213, %f1 = 01e35db0, %f15 = d1660546
fadds %f6 ,%f1 ,%f15 ! %f15 = 1a0be213
! %fcc1 = 0, %f0 = d679b46b 01e35db0, %f24 = d5e5bf4f 59a5c6f9
fmovdu %fcc1,%f0 ,%f24 ! Not Moved
! call to call_1, %cwp = 0
call p16_call_1_he
p16_label_2:
! %ccr = 44, %d26 = 7a596737 daa2d3b5, %d6 = 1a0be213 b522f1f1
fmovdcs %xcc,%f26,%f6 ! Not Moved %f6 = 1a0be213 b522f1f1
! Registers modified during the branch to p16_call_1
! %l6 = ffffffffab266b41
! %l7 = ffffffffffffffe7
! %f22 = 0a55e35f e3cca8a7
set p16_b2 ,%o7
fbg,pn %fcc3,p16_near_1_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000030000018] = fa0fc6e1, %l2 = 3b53955882add4aa
ldswa [%i0+%o3]0x80,%l2 ! %l2 = fffffffffa0fc6e1
! Mem[0000000030800140] = 4a05ef81 0891a1cc b28026f5 adbfb586
! Mem[0000000030800150] = ab266b41 534ec99d 8ef1ea11 46ea43b6
! Mem[0000000030800160] = 69e81153 8e171c9a bfca11bb ee07a140
! Mem[0000000030800170] = b2a56daa 48c4a17a 57b6439a ac1e776b
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000030800140
p16_b2:
! %fcc2 = 1, %f22 = 0a55e35f e3cca8a7, %f30 = 7b9eb62e cc1eb3ec
fmovde %fcc2,%f22,%f30 ! Not Moved
be,a p16_b3 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090000190] = 8a3e0f96, %l7 = ffffffffffffffe7
ldsb [%i4+0x190],%l7 ! %l7 = ffffffffffffff8a
! Mem[0000000090800110] = 7a2fab81, %l7 = ffffffffffffff8a
ldsb [%i5+0x110],%l7 ! Bypassed
! Mem[0000000091000090] = 0d2cd0b2, %l1 = 0000000000000199
ldub [%i6+0x090],%l1 ! Bypassed
! %ccr = 44, %d16 = 8a55e35f e3cca8a7, %d22 = 0a55e35f e3cca8a7
fmovdge %xcc,%f16,%f22 ! Bypassed
p16_b3:
p16_label_3:
! Mem[0000000031800020] = 7c06a519, %l0 = 0000000000000063
ldsha [%i3+%o4]0x89,%l0 ! %l0 = ffffffffffffa519
! %f22 = 0a55e35f e3cca8a7, %f28 = 9f624d9a a5e8da2a
fnegd %f22,%f28 ! %f28 = 8a55e35f e3cca8a7
membar #Sync ! Added by membar checker (2419)
set p16_b4 ,%o7
fbug,a,pt %fcc0,p16_near_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f23 = e3cca8a7, %f2 = 86b5bfad
fmovsne %xcc,%f23,%f2 ! Annulled
! %ccr = 44, immd = 000000000000002b, %l3 = bd1760ebd7657669
movcc %xcc,0x02b,%l3 ! Moved, %l3 = 000000000000002b
! %ccr = 44, %l6 = ffffffffab266b41, %l3 = 000000000000002b
movcc %xcc,%l6,%l3 ! Moved, %l3 = ffffffffab266b41
! Mem[00000000918000d0] = 72c63004, %l3 = ffffffffab266b41
ldub [%o0+0x0d0],%l3 ! %l3 = 0000000000000072
p16_b4:
! %ccr = 44, %f22 = 0a55e35f, %f12 = 7aa1c448
fmovsge %icc,%f22,%f12 ! Moved %f12 = 0a55e35f
! %l7 = ffffffffffffff8a, Mem[0000000090000050] = 86b43c2f
stb %l7,[%i4+0x050] ! Mem[0000000090000050] = 8ab43c2f
! %l0 = ffffffffffffa519, Mem[00000000900001d0] = 0eb4c894
stb %l0,[%i4+0x1d0] ! Mem[00000000900001d0] = 19b4c894
p16_label_4:
! %fcc1 = 0, %f8 = 9a1c178e 5311e869, %f2 = 86b5bfad f52680b2
fmovdo %fcc1,%f8 ,%f2 ! Moved, %f2 = 9a1c178e 5311e869
! Branch On Register, %l6 = ffffffffab266b41, skip = 4
brlz,pn %l6,p16_b5 ! Branch Taken
! Mem[00000000918001d0] = 576e7677, %l1 = 0000000000000199
ldub [%o0+0x1d0],%l1 ! %l1 = 0000000000000057
! %ccr = 44, immd = 00000000000001e3, %l2 = fffffffffa0fc6e1
mova %xcc,0x1e3,%l2 ! Bypassed
! %ccr = 44, immd = 00000000000001a2, %l4 = 2f3bb3b00fbc4857
movl %icc,0x1a2,%l4 ! Bypassed
! %ccr = 44, %d4 = 9dc94e53 416b26ab, %d14 = 6b771eac 9a43b657
fmovdn %icc,%f4 ,%f14 ! Bypassed
p16_b5:
! %l6 = ffffffffab266b41, Mem[00000000918000d0] = 72c63004
stb %l6,[%o0+0x0d0] ! Mem[00000000918000d0] = 41c63004
! %f13 = aa6da5b2, Mem[0000000030800000] = 5ecb9b82
sta %f13,[%i1+%g0]0x80 ! Mem[0000000030800000] = aa6da5b2
! Mem[0000000030800028] = a3f9133cd9a83479, %f4 = 9dc94e53 416b26ab
ldda [%i1+%o5]0x80,%f4 ! %f4 = a3f9133c d9a83479
! %l1 = 0000000000000057, %l3 = 0000000000000072, %l6 = ffffffffab266b41
andn %l1,%l3,%l6 ! %l6 = 0000000000000005
p16_label_5:
! %l5 = 4cd69cc499c1c463, Mem[0000000091800090] = 3db8bc8d
stb %l5,[%o0+0x090] ! Mem[0000000091800090] = 63b8bc8d
! %l1 = 0000000000000057, immed = 000003ca, %y = 00000000
sdiv %l1,0x3ca,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = ffffa519
! Mem[0000000090000050] = 8ab43c2f, %l2 = fffffffffa0fc6e1
ldsb [%i4+0x050],%l2 ! %l2 = ffffffffffffff8a
set p16_b6 ,%o7
bvc,pn %icc,p16_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, immd = 0000000000000318, %l6 = 0000000000000005
movge %fcc3,0x318,%l6 ! Moved, %l6 = 0000000000000318
! Registers modified during the branch to p16_near_2
! %l0 = 0000000000000022
! %f26 = fa596737 fa596737
! %ccr = 00
! %l4 = 2f3bb3b00fbc4857, imm = fffffffffffff8e7, %l5 = 4cd69cc499c1c463
andn %l4,-0x719,%l5 ! Bypassed
p16_b6:
! %l5 = 4cd69cc499c1c463, Mem[0000000090800110] = 7a2fab81
stb %l5,[%i5+0x110] ! Mem[0000000090800110] = 632fab81
set p16_b7 ,%o7
bne p16_far_0_le ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d18 = 3574ea90 fa596737, %d22 = 0a55e35f e3cca8a7
fmovda %icc,%f18,%f22 ! Moved %f22 = 3574ea90 fa596737
! Registers modified during the branch to p16_far_0
! %l4 = 4065480fafa48de4
! %l6 = 0000000000005b4b
! %f0 = 0a55e35f aa6da5b2
! Mem[0000000091800190] = dd8ab49f, %l2 = ffffffffffffff8a
ldsb [%o0+0x190],%l2 ! Bypassed
p16_b7:
p16_label_6:
bleu,a p16_b8 ! Branch Not Taken, %ccr = 00, skip = 3
! %l6 = 0000000000005b4b, Mem[0000000090800190] = 9e2d3598
stb %l6,[%i5+0x190] ! Annulled
! Mem[0000000031000028] = 37f72a4e, %l6 = 0000000000005b4b
lduba [%i2+%o5]0x81,%l6 ! %l6 = 0000000000000037
! %l2 = ffffffffffffff8a, Mem[0000000090000110] = 8d828cb7
stb %l2,[%i4+0x110] ! Mem[0000000090000110] = 8a828cb7
p16_b8:
! %fcc1 = 0, %f4 = a3f9133c d9a83479, %f8 = 9a1c178e 5311e869
fmovdule %fcc1,%f4 ,%f8 ! Moved, %f8 = a3f9133c d9a83479
! Mem[0000000090800110] = 632fab81, %l0 = 0000000000000022
ldub [%i5+0x110],%l0 ! %l0 = 0000000000000063
! %l6 = 0000000000000037, %f16 = 8a55e35f, %f10 = 40a107ee
fmovrsz %l6,%f16,%f10 ! Not Moved
! %l0 = 0000000000000063, %l5 = 4cd69cc499c1c463, %l5 = 4cd69cc499c1c463
addc %l0,%l5,%l5 ! %l5 = 4cd69cc499c1c4c6
! %l3 = 0000000000000000, %l3 = 0000000000000000, %ccr = 00
movrlz %l3,%l3,%l6 ! Not Moved, %l6 = 0000000000000037
! %fcc2 = 1, immd = 00000000000002bb, %l5 = 4cd69cc499c1c4c6
movg %fcc2,0x2bb,%l5 ! Register Not Moved
p16_label_7:
! Mem[00000000910000d0] = 95621fda, %l4 = 4065480fafa48de4
ldub [%i6+0x0d0],%l4 ! %l4 = 0000000000000095
! Mem[0000000091000150] = 7c1b44c6, %l4 = 0000000000000095
ldub [%i6+0x150],%l4 ! %l4 = 000000000000007c
! %l0 = 0000000000000063, Mem[00000000918000d0] = 41c63004
stb %l0,[%o0+0x0d0] ! Mem[00000000918000d0] = 63c63004
set p16_b9 ,%o7
bvc,pt %icc,p16_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, immd = 0000000000000045, %l2 = ffffffffffffff8a
move %fcc1,0x045,%l2 ! Moved, %l2 = 0000000000000045
! Registers modified during the branch to p16_near_3
! %l1 = 00000000000000ae
! %l4 = 000000000000007c, Mem[0000000090000150] = 723fe53f
stb %l4,[%i4+0x150] ! Bypassed
p16_b9:
! Mem[0000000030800020] = 4065480fafa48de4, %l7 = ffffffffffffff8a
ldxa [%i1+%o4]0x80,%l7 ! %l7 = 4065480fafa48de4
! %f20 = 88a15e7d b124450d, %f0 = 0a55e35f aa6da5b2
fcmped %fcc3,%f20,%f0 ! %fcc3 = 1
! Mem[0000000090800010] = 4609e1a1, %l1 = 00000000000000ae
ldsb [%i5+%o2],%l1 ! %l1 = 0000000000000046
! %l0 = 0000000000000063, Mem[0000000091800110] = e6134e8c
stb %l0,[%o0+0x110] ! Mem[0000000091800110] = 63134e8c
p16_label_8:
! %l4 = 000000000000007c, Mem[0000000091000090] = 0d2cd0b2
stb %l4,[%i6+0x090] ! Mem[0000000091000090] = 7c2cd0b2
! %f20 = 88a15e7d b124450d, Mem[0000000030800010] = c1e34924 2b9d2961
stda %f20,[%i1+%o2]0x88 ! Mem[0000000030800010] = 88a15e7d b124450d
! %fcc2 = 1, %f28 = 8a55e35f e3cca8a7, %f30 = 7b9eb62e cc1eb3ec
fmovdge %fcc2,%f28,%f30 ! Not Moved
! %f0 = 0a55e35f aa6da5b2, %f22 = 3574ea90 fa596737, %f18 = 3574ea90 fa596737
fdivd %f0 ,%f22,%f18 ! %f18 = 14d0be53 8af4e463
bge,a p16_b10 ! Branch Taken, %ccr = 00, skip = 5
! %l3 = 0000000000000000, %l7 = 4065480fafa48de4, %y = ffffa519
smulcc %l3,%l7,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[0000000031800048] = e43afd573c2e8a68, %f6 = b643ea46 11eaf18e
! Bypassed
ldd [%i3+0x048],%f6
! %l4 = 000000000000007c, %l4 = 000000000000007c, %l1 = 0000000000000046
sub %l4,%l4,%l1 ! Bypassed
! Mem[0000000031000028] = 4e2af737, %l7 = 4065480fafa48de4
ldsba [%i2+%o5]0x88,%l7 ! Bypassed
! %fcc2 = 1, %f29 = e3cca8a7, %f10 = 40a107ee
fmovslg %fcc2,%f29,%f10 ! Bypassed
p16_b10:
p16_label_9:
! Change Floating point rounding to Zero, %fsr = 1400000021
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1440000021
! %l1 = 0000000000000046, Mem[0000000091000010] = 7c42b26a
stb %l1,[%i6+%o2] ! Mem[0000000091000010] = 4642b26a
bvs p16_b11 ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc2 = 1, %f4 = a3f9133c, %f19 = 8af4e463
fmovso %fcc2,%f4 ,%f19 ! Moved, %f19 = a3f9133c
! Change Trap Enable Mask to = 0d
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1446800020
p16_b11:
! %l0 = 0000000000000063, Mem[0000000091000110] = c82d13ef
stb %l0,[%i6+0x110] ! Mem[0000000091000110] = 632d13ef
! Mem[0000000091000110] = 632d13ef, %l5 = 4cd69cc499c1c4c6
ldsb [%i6+0x110],%l5 ! %l5 = 0000000000000063
! %ccr = 44, %d2 = 9a1c178e 5311e869, %d30 = 7b9eb62e cc1eb3ec
fmovdvs %icc,%f2 ,%f30 ! Not Moved %f30 = 7b9eb62e cc1eb3ec
! Change Floating point rounding to Near, %fsr = 1446800020
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1406800020
! Mem[0000000090000150] = 723fe53f, %l2 = 0000000000000000
ldub [%i4+0x150],%l2 ! %l2 = 0000000000000072
p16_label_10:
! %l2 = 0000000000000072, Mem[00000000300000b8] = 90229d82034371cc
stx %l2,[%i0+0x0b8] ! Mem[00000000300000b8] = 0000000000000072
! %l4 = 000000000000007c, Mem[0000000030000010] = 6a5d567c
stba %l4,[%i0+%o2]0x80 ! Mem[0000000030000010] = 7c5d567c
! %ccr = 44, %f25 = 59a5c6f9, %f26 = fa596737
fmovsge %icc,%f25,%f26 ! Moved %f26 = 59a5c6f9
! Mem[0000000031800018] = d41be19d 2702137a, %l6 = 00000037, %l7 = afa48de4
ldda [%i3+%o3]0x89,%l6 ! %l6 = 000000002702137a 00000000d41be19d
! %ccr = 44, %f4 = a3f9133c, %f12 = 0a55e35f
fmovsne %xcc,%f4 ,%f12 ! Not Moved %f12 = 0a55e35f
! %l6 = 000000002702137a, Mem[00000000900001d0] = 19b4c894
stb %l6,[%i4+0x1d0] ! Mem[00000000900001d0] = 7ab4c894
! Mem[00000000918001d0] = 576e7677, %l1 = 0000000000000046
ldub [%o0+0x1d0],%l1 ! %l1 = 0000000000000057
! Mem[0000000030800008] = 42716425 ab76f0dd, %l6 = 2702137a, %l7 = d41be19d
ldda [%i1+%o1]0x81,%l6 ! %l6 = 0000000042716425 00000000ab76f0dd
! Change Floating point rounding to Low, %fsr = 1406800020
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 14c6800020
! %l5 = 0000000000000063, Mem[0000000090000090] = 639b217f
stb %l5,[%i4+0x090] ! Mem[0000000090000090] = 639b217f
! 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 0000000000000063
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000057
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000072
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007c
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000063
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000042716425
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ab76f0dd
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! 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 0a55e35f aa6da5b2
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9a1c178e 5311e869
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a3f9133c d9a83479
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b643ea46 11eaf18e
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a3f9133c d9a83479
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40a107ee bb11cabf
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0a55e35f aa6da5b2
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6b771eac 9a43b657
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 14d0be53 a3f9133c
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3574ea90 fa596737
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 59a5c6f9 fa596737
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8a55e35f e3cca8a7
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 7c5d567c116050d8
ldx [%i0+0x010],%g3 ! Observed data at 0000000030000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000000000000072
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000300000b8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x0b8,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = aa6da5b258ab2b6b
ldx [%i1+0x000],%g3 ! Observed data at 0000000030800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0d4524b17d5ea188
ldx [%i1+0x010],%g3 ! Observed data at 0000000030800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x010,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 37be1184b22faf5a
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0037126f82e4074b
ldx [%i2+0x078],%g3 ! Observed data at 0000000031000078
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x078,%g4
ldx [%g1+0x120],%g2 ! Expected data = b643ea4611eaf18e
ldx [%i2+0x120],%g3 ! Observed data at 0000000031000120
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x120,%g4
ldx [%g1+0x180],%g2 ! Expected data = 88a15e7db124450d
ldx [%i2+0x180],%g3 ! Observed data at 0000000031000180
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x180,%g4
! Processor 16, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 8ab43c2fba65bc17
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8a00000000000000
and %g3,%g7,%g3 ! should be 8a00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 639b217f31bd1c82
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 8a828cb7cb0c1828
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8a00000000000000
and %g3,%g7,%g3 ! should be 8a00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 7ab4c8942fe4ef34
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7a00000000000000
and %g3,%g7,%g3 ! should be 7a00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = 632fab814fdf7d8d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 4642b26a02775d90
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4600000000000000
and %g3,%g7,%g3 ! should be 4600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 7c2cd0b251a55ba1
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7c00000000000000
and %g3,%g7,%g3 ! should be 7c00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 632d13efc707125e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 63b8bc8db289bbf8
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 63c63004b9443a05
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 63134e8c309b83fd
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 576e7677cd90e107
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5700000000000000
and %g3,%g7,%g3 ! should be 5700000000000000
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:
stda %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
orn %l1,-0x821,%l6
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031800020]
done
p16_trap1o:
stda %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
orn %l1,-0x821,%l6
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031800020]
done
p16_trap2e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000008]
stwa %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
fmovspos %xcc,%f0,%f11
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800010]
fmovrsnz %l0,%f2 ,%f5
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800010]
done
p16_trap2o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000008]
stwa %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000008]
fmovspos %xcc,%f0,%f11
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800010]
fmovrsnz %l0,%f2 ,%f5
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800010]
done
p16_trap3e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030800008]
done
p16_trap3o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030800008]
done
p16_init_memory_pointers:
set p16_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p16_local0_start,%i0
set p16_local1_start,%i1
set p16_local2_start,%i2
set p16_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 9be068145c61ea85
ldx [%g1+0x008],%l1 ! %l1 = 154a858df8e76a14
ldx [%g1+0x010],%l2 ! %l2 = 3b53955882add4aa
ldx [%g1+0x018],%l3 ! %l3 = bd1760ebd7657669
ldx [%g1+0x020],%l4 ! %l4 = 2f3bb3b00fbc4857
ldx [%g1+0x028],%l5 ! %l5 = 4cd69cc499c1c463
ldx [%g1+0x030],%l6 ! %l6 = 929e282bf9d6be37
ldx [%g1+0x038],%l7 ! %l7 = 920040dfdc0e5d5c
! Initialize the output register of window 0
set share3_start,%o0
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 = eb262136 9ff39c11 aa026276 06fb6301
! %f4 = 03bb371d 4a398572 a1eb1388 f2018934
! %f8 = cffd6d5e 9b9bd3e8 6838475d 2851fd73
! %f12 = 601e25a8 735fde69 3cf939cf 215bc503
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3ce0295e baaff955 bcd44519 33511988
! %f20 = daf1096b 02919840 ea48a5fd 6301ae6b
! %f24 = e8dca4e6 4cbff535 d313dd68 d0f0a483
! %f28 = aa5f423e 7fda47e1 a875834e bb593313
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8896a5b8 fd5f6ce0 f4fa98a0 23e749e9
! %f36 = dcd935e3 98c395be 5489d05d 56774b5b
! %f40 = b4c8209e 932dc187 2f5c59b9 9bd86d36
! %f44 = c2935db7 49457304 ae05f2fb 964411d1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9da8798000000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = 9da8798000000059
wr %g0,%y ! Clear %y 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:
! call to call_0, %cwp = 0
call p17_call_0_he
! Mem[00000000900000d1] = 48eaa2ce, %l0 = 81a0ed4fe8c31560
ldsb [%i4+0x0d1],%l0 ! %l0 = ffffffffffffffea
! Registers modified during the branch to p17_call_0
! %l1 = ffffffffffffffcd
bcc p17_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091800011] = eb600029, %l6 = 193b3350b2a25136
ldsb [%o0+0x011],%l6 ! %l6 = 0000000000000060
! %ccr = 44, %f6 = a1eb1388, %f24 = e8dca4e6
fmovscs %icc,%f6 ,%f24 ! Bypassed
ldda [%i1+%o3]0x88,%l0 ! Bypassed
! %f8 = cffd6d5e, %f12 = 601e25a8
fsqrts %f8 ,%f12 ! Bypassed
! %l5 = 34aab56abf89f46f, Mem[0000000032800008] = efb09e35ac0e6655
stxa %l5,[%i1+%o1]0x80 ! Bypassed
p17_b1:
! %l3 = 72f3b8bfbeb2466e, %l3 = 72f3b8bfbeb2466e, %y = 00000000
umul %l3,%l3,%l0 ! %l0 = 8e0d1cb14c585744, %y = 8e0d1cb1
! Mem[0000000090000111] = 8a828cb7, %l6 = 0000000000000060
ldub [%i4+0x111],%l6 ! %l6 = 0000000000000082
p17_label_2:
! %fcc3 = 0, immd = 00000000000000de, %l4 = 499d73b24d4fdef8
movul %fcc3,0x0de,%l4 ! Register Not Moved
! Mem[00000000910001d1] = 4311c05a, %l2 = 3ec93aee3ee6caba
ldsb [%i6+0x1d1],%l2 ! %l2 = 0000000000000011
! %fcc1 = 0, %f26 = d313dd68, %f16 = 3ce0295e
fmovsul %fcc1,%f26,%f16 ! Not Moved
! %ccr = 44, %d24 = e8dca4e6 4cbff535, %d22 = ea48a5fd 6301ae6b
fmovdl %icc,%f24,%f22 ! Not Moved %f22 = ea48a5fd 6301ae6b
! Jump to jmpl_0, %cwp = 0
set p17_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %l6 = 0000000000000082, %l4 = 499d73b24d4fdef8
movlg %fcc3,%l6,%l4 ! Register Not Moved
! Registers modified during the branch to p17_jmpl_0
! %l0 = 499d73b24d4fdec5
! %l2 = 0000000000000002
! %l3 = 0000000000000000
! %l5 = ffffffffffffeac7
! %ccr = 13
! Mem[0000000090800051] = 0e3ad4e8, %l3 = 0000000000000000
ldsb [%i5+0x051],%l3 ! %l3 = 000000000000003a
! %l0 = 499d73b24d4fdec5, immd = 000000000000070a, %l6 = 0000000000000082
udivx %l0,0x70a,%l6 ! %l6 = 000a75446e91a909
! Change Trap Enable Mask to = 0d
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800000
! %ccr = 13, %d0 = eb262136 9ff39c11, %d24 = e8dca4e6 4cbff535
fmovdne %icc,%f0 ,%f24 ! Moved %f24 = eb262136 9ff39c11
p17_label_3:
! Mem[0000000090800151] = 6e940e90, %l5 = ffffffffffffeac7
ldub [%i5+0x151],%l5 ! %l5 = 0000000000000094
! Change Floating point rounding to Zero, %fsr = 0006800000
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046800000
! %fcc0 = 0, %f26 = d313dd68 d0f0a483, %f4 = 03bb371d 4a398572
fmovduge %fcc0,%f26,%f4 ! Moved, %f4 = d313dd68 d0f0a483
! %l7 = d75b8f0c3d010199, %l3 = 000000000000003a, %ccr = 13
movrgez %l7,%l3,%l2 ! Not Moved, %l2 = 0000000000000002
! %l0 = 499d73b24d4fdec5, %f25 = 9ff39c11, %f5 = d0f0a483
fmovrsgez %l0,%f25,%f5 ! Moved : %f5 = 9ff39c11
! %l1 = ffffffffffffffcd, %f20 = daf1096b 02919840, %f22 = ea48a5fd 6301ae6b
fmovrdz %l1,%f20,%f22 ! Not Moved
! %fcc3 = 0, %f24 = eb262136 9ff39c11, %f24 = eb262136 9ff39c11
fmovduge %fcc3,%f24,%f24 ! Moved, %f24 = eb262136 9ff39c11
! %ccr = 13, immd = 00000000000003bf, %l7 = d75b8f0c3d010199
movvs %icc,0x3bf,%l7 ! Moved, %l7 = 00000000000003bf
! Mem[00000000900000d1] = 48eaa2ce, %l6 = 000a75446e91a909
ldsb [%i4+0x0d1],%l6 ! %l6 = ffffffffffffffea
! %fcc2 = 0, %f15 = 215bc503, %f22 = ea48a5fd
fmovslg %fcc2,%f15,%f22 ! Not Moved
p17_label_4:
! Mem[0000000091000111] = 632d13ef, %l0 = 499d73b24d4fdec5
ldub [%i6+0x111],%l0 ! %l0 = 000000000000002d
! %ccr = 13, %l5 = 0000000000000094, %l3 = 000000000000003a
movge %xcc,%l5,%l3 ! Moved, %l3 = 0000000000000094
! %l0 = 000000000000002d, imm = fffffffffffff2a9, %l2 = 0000000000000002
subc %l0,-0xd57,%l2 ! %l2 = 0000000000000d83
! %ccr = 13, immd = 000000000000005f, %l7 = 00000000000003bf
movpos %xcc,0x05f,%l7 ! Moved, %l7 = 000000000000005f
! Mem[0000000033800018] = ca16fe1f, %l7 = 000000000000005f
lduba [%i3+%o3]0x80,%l7 ! %l7 = 00000000000000ca
! Change Floating point rounding to High, %fsr = 0046800000
set p17_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 = 0086800000
! %ccr = 13, %d0 = eb262136 9ff39c11, %d14 = 3cf939cf 215bc503
fmovdge %icc,%f0 ,%f14 ! Not Moved %f14 = 3cf939cf 215bc503
! %l2 = 0000000000000d83, Mem[0000000091000111] = 632d13ef
stb %l2,[%i6+0x111] ! Mem[0000000091000110] = 638313ef
! %l7 = 00000000000000ca, Mem[0000000091000091] = 7c2cd0b2
stb %l7,[%i6+0x091] ! Mem[0000000091000090] = 7ccad0b2
! call to call_0, %cwp = 0
call p17_call_0_le
p17_label_5:
! Mem[0000000090800111] = 632fab81, %l0 = 000000000000002d
ldub [%i5+0x111],%l0 ! %l0 = 000000000000002f
! Registers modified during the branch to p17_call_0
! %l7 = 000000000000007a
! Mem[0000000091800091] = 63b8bc8d, %l3 = 0000000000000094
ldsb [%o0+0x091],%l3 ! %l3 = ffffffffffffffb8
! Branch On Register, %l5 = 0000000000000094, skip = 4
brlz,pn %l5,p17_b2 ! Branch Not Taken
! %l4 = 4d4fdef8, %l5 = 00000094, Mem[00000000338000c8] = a0aa5391 5965df4c
std %l4,[%i3+0x0c8] ! Mem[00000000338000c8] = 4d4fdef8 00000094
! Mem[0000000032000010] = ed474d1398772d56, %l4 = 499d73b24d4fdef8
ldxa [%i0+%o2]0x88,%l4 ! %l4 = ed474d1398772d56
! Mem[00000000900000d1] = 48eaa2ce, %l6 = ffffffffffffffea
ldsb [%i4+0x0d1],%l6 ! %l6 = ffffffffffffffea
! Mem[0000000090000091] = 639b217f, %l6 = ffffffffffffffea
ldub [%i4+0x091],%l6 ! %l6 = 000000000000009b
p17_b2:
! %ccr = 13, %d16 = 3ce0295e baaff955, %d28 = aa5f423e 7fda47e1
fmovdleu %icc,%f16,%f28 ! Moved %f28 = 3ce0295e baaff955
! %f6 = a1eb1388, %f10 = 6838475d 2851fd73
fstod %f6 ,%f10 ! %f10 = bc3d6271 00000000
! %l5 = 0000000000000094, imm = fffffffffffffb3c, %l4 = ed474d1398772d56
orn %l5,-0x4c4,%l4 ! %l4 = 00000000000004d7
p17_label_6:
! Mem[00000000910000d1] = 95621fda, %l1 = ffffffffffffffcd
ldub [%i6+0x0d1],%l1 ! %l1 = 0000000000000062
! %fcc3 = 0, immd = 00000000000001c8, %l7 = 000000000000007a
movg %fcc3,0x1c8,%l7 ! Register Not Moved
! %f29 = baaff955, %f26 = d313dd68 d0f0a483
fstox %f29,%f26 ! %l0 = 0000000000000050, IEEE Exc, %fsr = 0086800021
! %l0 = 0000000000000050, Mem[0000000090800051] = 0e3ad4e8
stb %l0,[%i5+0x051] ! Mem[0000000090800050] = 0e50d4e8
! Mem[0000000090800011] = 4609e1a1, %l2 = 0000000000000d83
ldsb [%i5+0x011],%l2 ! %l2 = 0000000000000009
! %f28 = 3ce0295e, %f8 = cffd6d5e 9b9bd3e8
fstod %f28,%f8 ! %f8 = 3f9c052b c0000000
! %ccr = 13, immd = 000000000000002d, %l5 = 0000000000000094
movcc %icc,0x02d,%l5 ! Register Not Moved
! %f6 = a1eb1388 f2018934, %f24 = eb262136 9ff39c11, %f14 = 3cf939cf 215bc503
fmuld %f6 ,%f24,%f14 ! %l0 = 0000000000000071, IEEE Exc, %fsr = 0086800020
! %f20 = daf1096b 02919840, %f22 = ea48a5fd 6301ae6b
fxtod %f20,%f22 ! %l0 = 0000000000000092, IEEE Exc, %fsr = 0086800021
! Branch On Register, %l4 = 00000000000004d7, skip = 4
brlez,a,pn %l4,p17_b3 ! Branch Not Taken
p17_label_7:
! Mem[0000000091000151] = 7c1b44c6, %l6 = 000000000000009b
ldub [%i6+0x151],%l6 ! Annulled
! Mem[00000000910001d1] = 4311c05a, %l7 = 000000000000007a
ldsb [%i6+0x1d1],%l7 ! %l7 = 0000000000000011
! %l2 = 0000000000000009, Mem[0000000091000151] = 7c1b44c6
stb %l2,[%i6+0x151] ! Mem[0000000091000150] = 7c0944c6
! %ccr = 13, immd = 00000000000001be, %l7 = 0000000000000011
movg %xcc,0x1be,%l7 ! Moved, %l7 = 00000000000001be
p17_b3:
! %l6 = 0000009b, %l7 = 000001be, Mem[0000000033000020] = 9b7e0fab 11fe9675
stda %l6,[%i2+%o4]0x80 ! Mem[0000000033000020] = 0000009b 000001be
! %fcc3 = 0, immd = 0000000000000207, %l6 = 000000000000009b
movuge %fcc3,0x207,%l6 ! Moved, %l6 = 0000000000000207
! Mem[0000000032000018] = 8bff5611 f2cd88a9, %l6 = 00000207, %l7 = 000001be
ldda [%i0+%o3]0x80,%l6 ! %l6 = 000000008bff5611 00000000f2cd88a9
! Mem[0000000090000191] = 8a3e0f96, %l1 = 0000000000000062
ldub [%i4+0x191],%l1 ! %l1 = 000000000000003e
! %f21 = 02919840, %f3 = 06fb6301
fsqrts %f21,%f3 ! %l0 = 00000000000000b3, IEEE Exc, %fsr = 0086800021
set p17_b4 ,%o7
bne p17_far_1_le ! Branch Taken, %ccr = 13, skip = 2
p17_label_8:
! %l2 = 0000000000000009, immd = 0000000000000403, %l4 = 00000000000004d7
udivx %l2,0x403,%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p17_far_1
! %l0 = 00000000000000d4
! %l4 = 0000000000000005
! %f2 = aa026276 1ff39c11
! Mem[0000000091000051] = 3a98965d, %l3 = ffffffffffffffb8
ldub [%i6+0x051],%l3 ! Bypassed
p17_b4:
! %ccr = 13, %f28 = 3ce0295e, %f12 = 601e25a8
fmovsg %xcc,%f28,%f12 ! Moved %f12 = 3ce0295e
! %l7 = 00000000f2cd88a9, %l1 = 000000000000003e, %y = 8e0d1cb1
sdivcc %l7,%l1,%l4 ! %l4 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 000000d4
! Change Floating point rounding to Near, %fsr = 0086800020
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800020
! %l4 = ffffffff80000000, Mem[0000000091000111] = 638313ef
stb %l4,[%i6+0x111] ! Mem[0000000091000110] = 630013ef
! Mem[00000000910001d1] = 4311c05a, %l1 = 000000000000003e
ldub [%i6+0x1d1],%l1 ! %l1 = 0000000000000011
! Mem[0000000091000011] = 4642b26a, %l2 = 0000000000000009
ldsb [%i6+0x011],%l2 ! %l2 = 0000000000000042
set p17_b5 ,%o7
bn,pn %icc,p17_near_1_he ! Branch Not Taken, %ccr = 8a, skip = 5
! Mem[0000000091000191] = cd7b8bbd, %l4 = ffffffff80000000
ldsb [%i6+0x191],%l4 ! %l4 = 000000000000007b
p17_label_9:
! Invert Register : %l7 = 00000000f2cd88a9
xor %l7,-1,%l7 ! %l7 = ffffffff0d327756
! %f29 = baaff955, %f4 = d313dd68 9ff39c11
fstod %f29,%f4 ! %f4 = bf55ff2a a0000000
! Mem[0000000090000151] = 723fe53f, %l7 = ffffffff0d327756
ldsb [%i4+0x151],%l7 ! %l7 = 000000000000003f
! Mem[0000000090800191] = 9e2d3598, %l3 = ffffffffffffffb8
ldub [%i5+0x191],%l3 ! %l3 = 000000000000002d
p17_b5:
! %ccr = 8a, %f1 = 9ff39c11, %f22 = ea48a5fd
fmovsge %xcc,%f1 ,%f22 ! Not Moved %f22 = ea48a5fd
! Mem[0000000032800010] = 587e76c2, %l4 = 000000000000007b
ldsba [%i1+%o2]0x81,%l4 ! %l4 = 0000000000000058
! %fcc2 = 0, %f0 = eb262136 9ff39c11, %f2 = aa026276 1ff39c11
fmovdo %fcc2,%f0 ,%f2 ! Moved, %f2 = eb262136 9ff39c11
! Mem[0000000090000051] = 8ab43c2f, %l5 = 0000000000000094
ldstub [%i4+0x051],%l5 ! %l5 = 00000000000000b4
! Mem[0000000033000000] = 7eb7aab2, %l1 = 0000000000000011
lduha [%i2+%g0]0x89,%l1 ! %l1 = 000000000000aab2
! %f22 = ea48a5fd 6301ae6b, %f26 = d313dd68 d0f0a483
fxtod %f22,%f26 ! %l0 = 00000000000000f5, IEEE Exc, %fsr = 0006800021
p17_label_10:
! Mem[0000000091800011] = eb600029, %l2 = 0000000000000042
ldsb [%o0+0x011],%l2 ! %l2 = 0000000000000060
! %l6 = 8bff5611, %l7 = 0000003f, Mem[0000000033000018] = 4ee18d18 47486f34
stda %l6,[%i2+%o3]0x89 ! Mem[0000000033000018] = 8bff5611 0000003f
! Mem[0000000033000018] = 8bff5611, %l3 = 000000000000002d
swapa [%i2+%o3]0x89,%l3 ! %l3 = 000000008bff5611
! Mem[0000000033000028] = 810efbf2, %l2 = 0000000000000060
lduwa [%i2+%o5]0x81,%l2 ! %l2 = 00000000810efbf2
! %l1 = 000000000000aab2, Mem[0000000033800000] = c2f72ea2
stwa %l1,[%i3+%g0]0x80 ! Mem[0000000033800000] = 0000aab2
! Mem[0000000091800111] = 63134e8c, %l5 = 00000000000000b4
ldsb [%o0+0x111],%l5 ! %l5 = 0000000000000013
! Mem[0000000033000018] = 2d000000, %l6 = 000000008bff5611
lduha [%i2+%o3]0x81,%l6 ! %l6 = 0000000000002d00
! Mem[00000000900000d1] = 48eaa2ce, %l5 = 0000000000000013
ldub [%i4+0x0d1],%l5 ! %l5 = 00000000000000ea
set p17_b6 ,%o7
bn,a,pn %xcc,p17_near_2_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! Mem[00000000910000d1] = 95621fda, %l5 = 00000000000000ea
ldsb [%i6+0x0d1],%l5 ! Annulled
nop
nop
p17_b6:
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 00000000000000f5
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000aab2
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000810efbf2
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000008bff5611
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000058
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ea
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000002d00
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003f
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d4,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be eb262136 9ff39c11
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bf55ff2a a0000000
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f9c052b c0000000
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bc3d6271 00000000
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3ce0295e 735fde69
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be eb262136 9ff39c11
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ce0295e baaff955
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x050],%g2 ! Expected data = df424e8e3cf939cf
ldx [%i0+0x050],%g3 ! Observed data at 0000000032000050
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x050,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 1c90b795bcd44519
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000320001f8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1f8,%g4
! Processor 17, local 1 is clean
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 2d0000003f000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000033000018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000009b000001be
ldx [%i2+0x020],%g3 ! Observed data at 0000000033000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = bcd445198458a75a
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000330001b0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1b0,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000aab2cf8edaa5
ldx [%i3+0x000],%g3 ! Observed data at 0000000033800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 4d4fdef800000094
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000338000c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x158],%g2 ! Expected data = e3cdca2c81fdc099
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+0x050],%g2 ! Expected value = 8aff3c2fba65bc17
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
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,0x050,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 0e50d4e894e5ef61
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 7ccad0b251a55ba1
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ca000000000000
and %g3,%g7,%g3 ! should be 00ca000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 630013efc707125e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
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,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7c0944c69fcca88e
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = f3ffeeddd7da4524
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
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
! 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:
stba %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800000]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000018]
xnor %l4,-0xefd,%l0
fmovsn %icc,%f15,%f6
fitod %f12,%f10
done
p17_trap1o:
stba %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800000]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000018]
xnor %l4,-0xefd,%l0
fmovsn %icc,%f15,%f6
fitod %f12,%f10
done
p17_trap2e:
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800018]
done
p17_trap2o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800018]
done
p17_trap3e:
xor %l3,%l5,%l4
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000020]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000000]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033800000]
addc %l0,-0xd1a,%l6
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000000]
done
p17_trap3o:
xor %l3,%l5,%l4
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000020]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000000]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033800000]
addc %l0,-0xd1a,%l6
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000000]
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 = 81a0ed4fe8c31560
ldx [%g1+0x008],%l1 ! %l1 = 6217312613b97321
ldx [%g1+0x010],%l2 ! %l2 = 3ec93aee3ee6caba
ldx [%g1+0x018],%l3 ! %l3 = 72f3b8bfbeb2466e
ldx [%g1+0x020],%l4 ! %l4 = 499d73b24d4fdef8
ldx [%g1+0x028],%l5 ! %l5 = 34aab56abf89f46f
ldx [%g1+0x030],%l6 ! %l6 = 193b3350b2a25136
ldx [%g1+0x038],%l7 ! %l7 = d75b8f0c3d010199
! Initialize the output register of window 0
set share3_start,%o0
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 = ea218bc9 d9f30e57 6d44f7e8 ca18dd60
! %f4 = 9bb8418d 31e3c1f4 783c6795 a9d0c294
! %f8 = 6e82170e 7912887f d64409fb 1a7ceb3b
! %f12 = 39e1ae95 4db7db41 e39d4b1a 4f0cdbe0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = deb2356f 708438c7 842cf4ba 377f6fb6
! %f20 = 7734d665 de6522e9 30163c38 9090afb8
! %f24 = f360fb4b e477ca1f fd0a2570 1e3f8d67
! %f28 = 9581339c 47c8decf e4771b3e 5389551a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6bece646 a2c7ef84 c4b8be48 db62b467
! %f36 = 51b4d506 a21b0108 f2b8168f e802e465
! %f40 = 886eceb8 38a43fc0 baf867df 2b6ead0d
! %f44 = 09df81f1 64333432 ecc7a8cb 37b57a1d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbe9800c80000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = be9800c80000000c
wr %g0,%y ! Clear %y 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:
ba p18_b1 ! Branch Taken, %ccr = 44, skip = 3
! %l7 = 143892c83ffe31b2, %l7 = 143892c83ffe31b2, %l1 = ab5df7c05cee2f4d
sdivx %l7,%l7,%l1 ! %l1 = 0000000000000001
! %ccr = 44, immd = 00000000000001d1, %l6 = c868bd1848a8e938
movg %icc,0x1d1,%l6 ! Bypassed
! Mem[00000000908000d2] = e5d34a0e, %l7 = 143892c83ffe31b2
ldub [%i5+0x0d2],%l7 ! Bypassed
p18_b1:
! call to call_2, %cwp = 0
call p18_call_2_he
! Mem[0000000034000020] = 981c4be3, %l4 = 6a0406e0b7cbcaec
ldsha [%i0+%o4]0x81,%l4 ! %l4 = ffffffffffff981c
! Registers modified during the branch to p18_call_2
! %l0 = 0000000000007c60
! %f22 = fd0a2570 1e3f8d67
! %ccr = 44, %f12 = 39e1ae95, %f29 = 47c8decf
fmovsg %xcc,%f12,%f29 ! Not Moved %f29 = 47c8decf
set p18_b2 ,%o7
fbne,a,pn %fcc2,p18_near_3_le ! Branch Not Taken, %fcc2 = 0
! %l7 = 143892c83ffe31b2, %l6 = c868bd1848a8e938, %y = 00000000
mulscc %l7,%l6,%l7 ! Annulled
! %l0 = 0000000000007c60, Mem[0000000091000012] = 4642b26a
stb %l0,[%i6+0x012] ! Mem[0000000091000010] = 4642606a
p18_label_2:
! %l0 = 0000000000007c60, Mem[0000000091800092] = 63b8bc8d
stb %l0,[%o0+0x092] ! Mem[0000000091800090] = 63b8608d
! %l2 = b063933e585c4bf8, Mem[0000000091800092] = 63b8608d
stb %l2,[%o0+0x092] ! Mem[0000000091800090] = 63b8f88d
! %l3 = 27009d8c980249f8, immd = 0000000000000440, %l1 = 0000000000000001
udivx %l3,0x440,%l1 ! %l1 = 00092d523f32d35c
p18_b2:
! Mem[0000000090800012] = 4609e1a1, %l7 = 143892c83ffe31b2, %asi = 80
lduba [%i5+0x012]%asi,%l7 ! %l7 = 00000000000000e1
! Branch On Register, %l3 = 27009d8c980249f8, skip = 5
brgez,pn %l3,p18_b3 ! Branch Taken
! %fcc2 = 0, %f8 = 6e82170e 7912887f, %f30 = e4771b3e 5389551a
fmovdlg %fcc2,%f8 ,%f30 ! Not Moved
! Change Floating point rounding, Bypassed
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! Mem[0000000090800012] = 4609e1a1, %l7 = 00000000000000e1
ldsb [%i5+0x012],%l7 ! Bypassed
! %l7 = 00000000000000e1, Mem[0000000091000112] = 630013ef
stb %l7,[%i6+0x112] ! Bypassed
! Mem[0000000035000180] = f2e79ace 30431f2d 921c81eb b3c97b13
! Mem[0000000035000190] = 635b77f8 ca8a1dd3 c657eab8 ad893b8f
! Mem[00000000350001a0] = 132e8098 24bb7c60 29e55e4e 1f95466d
! Mem[00000000350001b0] = 6599de24 936b5212 63359021 f33ae0a4
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2420)
p18_b3:
p18_label_3:
! %l2 = b063933e585c4bf8, Mem[0000000090000192] = 8a3e0f96
stb %l2,[%i4+0x192] ! Mem[0000000090000190] = 8a3ef896
! %f16 = deb2356f 708438c7, %f18 = 842cf4ba
fdtos %f16,%f18 ! %f18 = ff800000
! %l5 = d259dbca75069ca7, Mem[0000000091800112] = 63134e8c
stb %l5,[%o0+0x112] ! Mem[0000000091800110] = 6313a78c
! %fcc0 = 0, immd = 00000000000002ce, %l0 = 0000000000007c60
movu %fcc0,0x2ce,%l0 ! Register Not Moved
set p18_b4 ,%o7
bn,a,pt %xcc,p18_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f14 = e39d4b1a, %f12 = 39e1ae95
fmovsge %xcc,%f14,%f12 ! Annulled
! %ccr = 44, %f10 = d64409fb, %f6 = 783c6795
fmovspos %icc,%f10,%f6 ! Moved %f6 = d64409fb
! Mem[0000000091800012] = eb600029, %l2 = b063933e585c4bf8
ldsb [%o0+0x012],%l2 ! %l2 = 0000000000000000
! %ccr = 44, %d0 = ea218bc9 d9f30e57, %d24 = f360fb4b e477ca1f
fmovdvc %icc,%f0 ,%f24 ! Moved %f24 = ea218bc9 d9f30e57
p18_b4:
! Mem[0000000035000010] = 44de9a07, %l1 = 00092d523f32d35c
ldsba [%i2+%o2]0x81,%l1 ! %l1 = 0000000000000044
p18_label_4:
! %f17 = 708438c7, %f11 = 1a7ceb3b
fitos %f17,%f11 ! %f11 = 4ee10872
! call to call_1, %cwp = 0
call p18_call_1_he
! %ccr = 44, %f25 = d9f30e57, %f22 = fd0a2570
fmovsne %xcc,%f25,%f22 ! Not Moved %f22 = fd0a2570
! Registers modified during the branch to p18_call_1
! %l4 = 00000000b11283a2
! %f18 = ea218bc9 d9f30e57
! %l0 = 0000000000007c60, Mem[0000000090000012] = 381f50d5
stb %l0,[%i4+0x012] ! Mem[0000000090000010] = 381f60d5
set p18_b5 ,%o7
fbug,pn %fcc2,p18_near_3_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %f0 = ea218bc9, %f24 = ea218bc9
fmovsg %xcc,%f0 ,%f24 ! Not Moved %f24 = ea218bc9
! %f19 = d9f30e57, %f29 = 47c8decf, %f14 = e39d4b1a
fadds %f19,%f29,%f14 ! %f14 = d9f30e57
! %fcc3 = 0, immd = 0000000000000231, %l4 = 00000000b11283a2
movule %fcc3,0x231,%l4 ! Moved, %l4 = 0000000000000231
! %ccr = 44, immd = 000000000000023f, %l3 = 27009d8c980249f8
movgu %icc,0x23f,%l3 ! Register Not Moved
! Mem[0000000091000192] = cd7b8bbd, %l5 = d259dbca75069ca7
ldsb [%i6+0x192],%l5 ! %l5 = ffffffffffffff8b
p18_b5:
p18_label_5:
! %f0 = ea218bc9 d9f30e57 6d44f7e8 ca18dd60
! %f4 = 9bb8418d 31e3c1f4 d64409fb a9d0c294
! %f8 = 6e82170e 7912887f d64409fb 4ee10872
! %f12 = 39e1ae95 4db7db41 d9f30e57 4f0cdbe0
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 0000000035800100
! %l6 = c868bd1848a8e938, Mem[0000000090000012] = 381f60d5
stb %l6,[%i4+0x012] ! Mem[0000000090000010] = 381f38d5
! Mem[0000000090800012] = 4609e1a1, %l7 = 00000000000000e1
ldsb [%i5+0x012],%l7 ! %l7 = ffffffffffffffe1
set p18_b6 ,%o7
bgu,a p18_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000090800052] = 0e50d4e8, %l2 = 0000000000000000
ldsb [%i5+0x052],%l2 ! Annulled
! %fcc3 = 0, %f22 = fd0a2570 1e3f8d67, %f16 = deb2356f 708438c7
fmovdge %fcc3,%f22,%f16 ! Moved, %f16 = fd0a2570 1e3f8d67
! %l4 = 0000000000000231, %f28 = 9581339c 47c8decf, %f26 = fd0a2570 1e3f8d67
fmovrdgz %l4,%f28,%f26 ! Moved : %f26 = 9581339c 47c8decf
! Mem[0000000091800052] = 562b904a, %l2 = 0000000000000000
ldstub [%o0+0x052],%l2 ! %l2 = 0000000000000090
! %f26 = 9581339c 47c8decf, Mem[0000000034800020] = 9ae49f59 cfa1ce21
stda %f26,[%i1+%o4]0x80 ! Mem[0000000034800020] = 9581339c 47c8decf
p18_b6:
membar #Sync ! Added by membar checker (2421)
set p18_b7 ,%o7
fbe,a,pt %fcc1,p18_near_2_he ! Branch Taken, %fcc1 = 0
p18_label_6:
! %l7 = ffffffffffffffe1, Mem[00000000910001d2] = 4311c05a
stb %l7,[%i6+0x1d2] ! Mem[00000000910001d0] = 4311e15a
! Registers modified during the branch to p18_near_2
! %f30 = e4771b3e cdaef3a2
! Mem[0000000035000018] = 5fbbb819, %l2 = 0000000000000090
swapa [%i2+%o3]0x88,%l2 ! Bypassed
! %l7 = ffffffffffffffe1, Mem[0000000091800112] = 6313a78c
stb %l7,[%o0+0x112] ! Bypassed
! %f7 = a9d0c294, Mem[0000000035800018] = 020113bd
sta %f7 ,[%i3+%o3]0x80 ! Bypassed
p18_b7:
! Mem[0000000091800192] = dd8ab49f, %l6 = c868bd1848a8e938
ldub [%o0+0x192],%l6 ! %l6 = 00000000000000b4
! %l3 = 27009d8c980249f8, Mem[0000000091800192] = dd8ab49f
stb %l3,[%o0+0x192] ! Mem[0000000091800190] = dd8af89f
! %l2 = 0000000000000090, Mem[00000000910001d2] = 4311e15a
stb %l2,[%i6+0x1d2] ! Mem[00000000910001d0] = 4311905a
! %l4 = 0000000000000231, %l7 = ffffffffffffffe1, %l0 = 0000000000007c60
xnor %l4,%l7,%l0 ! %l0 = 000000000000022f
! Mem[00000000908000d2] = e5d34a0e, %l6 = 00000000000000b4
ldub [%i5+0x0d2],%l6 ! %l6 = 000000000000004a
! %l7 = ffffffffffffffe1, imm = fffffffffffffbee, %l4 = 0000000000000231
orcc %l7,-0x412,%l4 ! %l4 = ffffffffffffffef, %ccr = 88
p18_label_7:
! %l1 = 0000000000000044, %l4 = ffffffffffffffef, %l2 = 0000000000000090
sra %l1,%l4,%l2 ! %l2 = 0000000000000000
! %l4 = ffffffffffffffef, Mem[00000000910000d2] = 95621fda
stb %l4,[%i6+0x0d2] ! Mem[00000000910000d0] = 9562efda
! Mem[0000000091800092] = 63b8f88d, %l5 = ffffffffffffff8b
ldstub [%o0+0x092],%l5 ! %l5 = 00000000000000f8
! %fcc2 = 0, %f18 = ea218bc9 d9f30e57, %f2 = 6d44f7e8 ca18dd60
fmovda %fcc2,%f18,%f2 ! Moved, %f2 = ea218bc9 d9f30e57
! Mem[0000000035800010] = 89d8d332, %l2 = 0000000000000000
lduha [%i3+%o2]0x89,%l2 ! %l2 = 000000000000d332
! %l6 = 000000000000004a, Mem[0000000091800092] = 63b8ff8d
stb %l6,[%o0+0x092] ! Mem[0000000091800090] = 63b84a8d
! %l6 = 000000000000004a, Mem[0000000091000052] = 3a98965d
stb %l6,[%i6+0x052] ! Mem[0000000091000050] = 3a984a5d
! %f26 = 9581339c, %f5 = 31e3c1f4
fitos %f26,%f5 ! %f5 = ced4fd99
! %ccr = 88, %l3 = 27009d8c980249f8, %l5 = 00000000000000f8
movvc %icc,%l3,%l5 ! Moved, %l5 = 27009d8c980249f8
! %l3 = 27009d8c980249f8, Mem[0000000090800052] = 0e50d4e8
stb %l3,[%i5+0x052] ! Mem[0000000090800050] = 0e50f8e8
p18_label_8:
! %l0 = 000000000000022f, imm = fffffffffffffd61, %l6 = 000000000000004a
andcc %l0,-0x29f,%l6 ! %l6 = 0000000000000021, %ccr = 00
! Mem[0000000090800012] = 4609e1a1, %l5 = 27009d8c980249f8
ldub [%i5+0x012],%l5 ! %l5 = 00000000000000e1
! Mem[0000000091800052] = 562bff4a, %l4 = ffffffffffffffef
ldub [%o0+0x052],%l4 ! %l4 = 00000000000000ff
! %fcc3 = 0, immd = 0000000000000390, %l0 = 000000000000022f
movge %fcc3,0x390,%l0 ! Moved, %l0 = 0000000000000390
! Reloading FP registers %f16 to %f31
! %f16 = fd0a2570 1e3f8d67 ea218bc9 d9f30e57
! %f20 = 7734d665 de6522e9 fd0a2570 1e3f8d67
! %f24 = ea218bc9 d9f30e57 9581339c 47c8decf
! %f28 = 9581339c 47c8decf e4771b3e cdaef3a2
set (p18_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = deb2356f 708438c7 842cf4ba 377f6fb6
! %f20 = 7734d665 de6522e9 30163c38 9090afb8
! %f24 = f360fb4b e477ca1f fd0a2570 1e3f8d67
! %f28 = 9581339c 47c8decf e4771b3e 5389551a
set p18_b8 ,%o7
fbne,pn %fcc1,p18_near_0_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, immd = 00000000000003bf, %l6 = 0000000000000021
movcc %xcc,0x3bf,%l6 ! Moved, %l6 = 00000000000003bf
! Invert Register : %l4 = 00000000000000ff
xor %l4,-1,%l4 ! %l4 = ffffffffffffff00
p18_b8:
! %ccr = 00, %l1 = 0000000000000044, %l6 = 00000000000003bf
movge %xcc,%l1,%l6 ! Moved, %l6 = 0000000000000044
! Change Trap Enable Mask to = 10
set p18_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 = 0008000121
p18_label_9:
! Mem[0000000035800000] = d8e5c9ca 7981a4fd d4275cca f497cf02
! Mem[0000000035800010] = 32d3d889 3f9cbf89 020113bd 2b8b8f5d
! Mem[0000000035800020] = 1b681936 c7ce7553 0a380dab fb072439
! Mem[0000000035800030] = 278eba3f 2d8a8b0d 9cbaa684 80de347f
ldda [%i3]ASI_BLK_S,%f0 ! Block Load from 0000000035800000
! Mem[0000000091800152] = f3ffeedd, %l2 = 000000000000d332
ldsb [%o0+0x152],%l2 ! %l2 = ffffffffffffffee
! %l7 = ffffffffffffffe1, imm = 00000000000001a0, %l5 = 00000000000000e1
xor %l7,0x1a0,%l5 ! %l5 = fffffffffffffe41
! Mem[0000000091800052] = 562bff4a, %l1 = 0000000000000044
ldstub [%o0+0x052],%l1 ! %l1 = 00000000000000ff
set p18_b9 ,%o7
bneg,pt %icc,p18_near_3_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000035000014] = 4dc0c1be, %l4 = ffffffffffffff00
lduw [%i2+0x014],%l4 ! %l4 = 000000004dc0c1be
! %l2 = ffffffee, %l3 = 980249f8, Mem[0000000034800188] = f193e13c 68ea9f2e
std %l2,[%i1+0x188] ! Mem[0000000034800188] = ffffffee 980249f8
p18_b9:
! %l5 = fffffffffffffe41, Mem[0000000090000112] = 8a828cb7
stb %l5,[%i4+0x112] ! Mem[0000000090000110] = 8a8241b7
! %l6 = 0000000000000044, Mem[0000000090800092] = 24e4f888
stb %l6,[%i5+0x092] ! Mem[0000000090800090] = 24e44488
! %f30 = e4771b3e 5389551a, %f30 = e4771b3e 5389551a, %f20 = 7734d665 de6522e9
faddd %f30,%f30,%f20 ! %f20 = e4871b3e 5389551a
p18_label_10:
! %fcc3 = 0, %f23 = 9090afb8, %f26 = fd0a2570
fmovsu %fcc3,%f23,%f26 ! Not Moved
! Mem[0000000090800092] = 24e44488, %l0 = 0000000000000390
ldsb [%i5+0x092],%l0 ! %l0 = 0000000000000044
! Change Floating point rounding to Low, %fsr = 0008000120
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8000120
! %ccr = 00, %f18 = 842cf4ba, %f26 = fd0a2570
fmovsa %xcc,%f18,%f26 ! Moved %f26 = 842cf4ba
! %l1 = 00000000000000ff, imm = 0000000000000014, %l3 = 27009d8c980249f8
sllx %l1,0x014,%l3 ! %l3 = 000000000ff00000
membar #Sync ! Added by membar checker (2422)
! call to call_2, %cwp = 0
call p18_call_2_he
! %f30 = e4771b3e, Mem[0000000035800008] = d4275cca
sta %f30,[%i3+%o1]0x80 ! Mem[0000000035800008] = e4771b3e
! Registers modified during the branch to p18_call_2
! %l0 = 0000000000007c60
! %f22 = 842cf4ba 1e3f8d67
! Mem[000000003400006a] = d8a9cf22, %l3 = 000000000ff00000
ldsb [%i0+0x06a],%l3 ! %l3 = ffffffffffffffcf
! Change Trap Enable Mask to = 15
set p18_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 = 00ca800120
set p18_b10 ,%o7
bvs,a,pt %xcc,p18_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
nop
nop
p18_b10:
nop
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000007c60
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffee
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffcf
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000004dc0c1be
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffe41
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000044
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe1
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d8e5c9ca 7981a4fd
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d4275cca f497cf02
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 32d3d889 3f9cbf89
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 020113bd 2b8b8f5d
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1b681936 c7ce7553
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0a380dab fb072439
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 278eba3f 2d8a8b0d
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9cbaa684 80de347f
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be deb2356f 708438c7
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 842cf4ba 377f6fb6
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e4871b3e 5389551a
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 842cf4ba 1e3f8d67
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f360fb4b e477ca1f
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 842cf4ba 1e3f8d67
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e4771b3e 5389551a
bne %xcc,p18_freg_fail
nop
! Check Local Memory
! Processor 18, local 0 is clean
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 9581339c47c8decf
ldx [%i1+0x020],%g3 ! Observed data at 0000000034800020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = 00000044000000ff
ldx [%i1+0x120],%g3 ! Observed data at 0000000034800120
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x120,%g4
ldx [%g1+0x188],%g2 ! Expected data = ffffffee980249f8
ldx [%i1+0x188],%g3 ! Observed data at 0000000034800188
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x188,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 48a8e938000000e1
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+0x0e0],%g2 ! Expected data = 30d1428b5fa7ddd0
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000350000e0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 4ac4440212e3384b
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000350000e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x0e8,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e4771b3ef497cf02
ldx [%i3+0x008],%g3 ! Observed data at 0000000035800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 570ef3d9c98b21ea
ldx [%i3+0x100],%g3 ! Observed data at 0000000035800100
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 60dd18cae8f7446d
ldx [%i3+0x108],%g3 ! Observed data at 0000000035800108
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = f4c1e3318d41b89b
ldx [%i3+0x110],%g3 ! Observed data at 0000000035800110
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 94c2d0a9fb0944d6
ldx [%i3+0x118],%g3 ! Observed data at 0000000035800118
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 7f8812790e17826e
ldx [%i3+0x120],%g3 ! Observed data at 0000000035800120
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 7208e14efb0944d6
ldx [%i3+0x128],%g3 ! Observed data at 0000000035800128
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 41dbb74d95aee139
ldx [%i3+0x130],%g3 ! Observed data at 0000000035800130
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = e0db0c4f570ef3d9
ldx [%i3+0x138],%g3 ! Observed data at 0000000035800138
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 381f38d58b873685
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 8a8241b7cb0c1828
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000410000000000
and %g3,%g7,%g3 ! should be 0000410000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 8a3ef8969cd68d4a
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 0e50f8e894e5ef61
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 24e44488c245d995
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000440000000000
and %g3,%g7,%g3 ! should be 0000440000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 4642606a02775d90
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 3a984a5de75bc3c0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 9562efdac25395bb
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ef0000000000
and %g3,%g7,%g3 ! should be 0000ef0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 4311905a4504ef24
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000900000000000
and %g3,%g7,%g3 ! should be 0000900000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 562bff4afbd8f528
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 63b84a8db289bbf8
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 6313a78c309b83fd
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a70000000000
and %g3,%g7,%g3 ! should be 0000a70000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = dd8af89f8a21b70e
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000010]
stha %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000000]
fmovdn %icc,%f8,%f12
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000008]
fitos %f5 ,%f7
done
p18_trap1o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000010]
stha %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000000]
fmovdn %icc,%f8,%f12
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000008]
fitos %f5 ,%f7
done
p18_trap2e:
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034000020]
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000018]
and %l0,-0xb74,%l3
fmovdle %icc,%f8,%f14
done
p18_trap2o:
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034000020]
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000018]
and %l0,-0xb74,%l3
fmovdle %icc,%f8,%f14
done
p18_trap3e:
andn %l4,0x17b,%l1
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800008]
done
p18_trap3o:
andn %l4,0x17b,%l1
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800008]
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 = 0bf7b059a541c1a0
ldx [%g1+0x008],%l1 ! %l1 = ab5df7c05cee2f4d
ldx [%g1+0x010],%l2 ! %l2 = b063933e585c4bf8
ldx [%g1+0x018],%l3 ! %l3 = 27009d8c980249f8
ldx [%g1+0x020],%l4 ! %l4 = 6a0406e0b7cbcaec
ldx [%g1+0x028],%l5 ! %l5 = d259dbca75069ca7
ldx [%g1+0x030],%l6 ! %l6 = c868bd1848a8e938
ldx [%g1+0x038],%l7 ! %l7 = 143892c83ffe31b2
! Initialize the output register of window 0
set share3_start,%o0
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 = 8a585bba 16fd7c85 fbfa35de 15e9ebd9
! %f4 = d31f6413 f35ea121 4e5636a0 0bab8ce3
! %f8 = 1cf55aa7 e3cc4814 4fcec969 501b9aef
! %f12 = cc7c9170 6b2c9582 64385944 6069d363
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7f61a8ba daa2c9f6 6791e7f1 b1b31320
! %f20 = ca566d2a b57a48e4 70a28fd5 1014d015
! %f24 = 10707776 ed74c8a0 55f6e6c3 0a6a43a0
! %f28 = 302e0edb 1d9ea3a7 32c8d677 0ddab53e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cb8b7dd4 ad004d0a dd8ce444 2ecfe7ea
! %f36 = 70d79eac 6b2558f8 878eea35 c480e59f
! %f40 = 3ad67098 6c109acc 6a0ed68e f76d818f
! %f44 = d50883ae ee021329 cc9a9d02 80ceb5f7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0b07780f00000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = 0b07780f00000078
wr %g0,%y ! Clear %y 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[0000000036800180] = 9356cbd5 63501f2d fb5cacad 9f45e76e
! Mem[0000000036800190] = 0d1780d3 a24748e6 1269c4a7 ccf2c6ec
! Mem[00000000368001a0] = 75397c56 cf5dfbbf 0afa728b 83bf5cae
! Mem[00000000368001b0] = c30804ac 4d3630bb 57247897 778633ac
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000036800180
! %f6 = 4e5636a0 0bab8ce3, %f10 = 4fcec969 501b9aef
fcmped %fcc2,%f6 ,%f10 ! %fcc2 = 1
set p19_b1 ,%o7
bvs,a,pn %icc,p19_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %f12 = cc7c9170, %f2 = fbfa35de, %f8 = 1cf55aa7 e3cc4814
fsmuld %f12,%f2 ,%f8 ! Annulled
! %ccr = 44, immd = 00000000000000de, %l4 = aa370855a1781dff
movge %xcc,0x0de,%l4 ! Moved, %l4 = 00000000000000de
! Mem[0000000090000093] = 639b217f, %l5 = 7cdda9d3ebec207a
ldstub [%i4+0x093],%l5 ! %l5 = 000000000000007f
p19_b1:
! %f8 = 1cf55aa7 e3cc4814, %f14 = 64385944 6069d363
fmovd %f8 ,%f14 ! %f14 = 1cf55aa7 e3cc4814
! Mem[00000000900000d3] = 48eaa2ce, %l1 = cf3d6792cb93f78d
ldub [%i4+0x0d3],%l1 ! %l1 = 00000000000000ce
! %l2 = f744765e377221b0, Mem[0000000036000010] = 496f2591fcab4b7b
stxa %l2,[%i0+%o2]0x80 ! Mem[0000000036000010] = f744765e377221b0
! %f9 = e3cc4814, %f12 = cc7c9170 6b2c9582
fstox %f9 ,%f12 ! %f12 = 80000000 00000000
p19_label_2:
set p19_b2 ,%o7
bg,pt %icc,p19_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000360000e2] = fa4f7d77, %l1 = 00000000000000ce
ldsh [%i0+0x0e2],%l1 ! %l1 = 0000000000007d77
! Reloading FP registers %f0 to %f15
! %f0 = 8a585bba 16fd7c85 fbfa35de 15e9ebd9
! %f4 = d31f6413 f35ea121 4e5636a0 0bab8ce3
! %f8 = 1cf55aa7 e3cc4814 4fcec969 501b9aef
! %f12 = 80000000 00000000 1cf55aa7 e3cc4814
set (p19_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cb8b7dd4 ad004d0a dd8ce444 2ecfe7ea
! %f4 = 70d79eac 6b2558f8 878eea35 c480e59f
! %f8 = 3ad67098 6c109acc 6a0ed68e f76d818f
! %f12 = d50883ae ee021329 cc9a9d02 80ceb5f7
! Mem[0000000090000053] = 8aff3c2f, %l5 = 000000000000007f
ldub [%i4+0x053],%l5 ! %l5 = 000000000000002f
p19_b2:
set p19_b3 ,%o7
bcc,pn %icc,p19_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091800153] = f3ffeedd, %l4 = 00000000000000de
ldub [%o0+0x153],%l4 ! %l4 = 00000000000000dd
! Registers modified during the branch to p19_near_0
! %l2 = 2ef6b2baa81f1082
! %l5 = fcdc9aeb889f1aed
! %f4 = 878eea35 6b2558f8
! %f8 = 3ad67098 6c109acc
! %f10 = dd8ce444 2ecfe7ea
! %f14 = cc9a9d02 2ecfe7ea
! Mem[0000000036800000] = c1d1f9ef, %l4 = 00000000000000dd
lduwa [%i1+%g0]0x80,%l4 ! Bypassed
! Mem[0000000036000000] = fa2a3159, %l0 = 2ef6b2baa81f139a
swapa [%i0+%g0]0x81,%l0 ! Bypassed
p19_b3:
! %f5 = 6b2558f8, %f18 = 6ee7459f, %f6 = 878eea35
fsubs %f5 ,%f18,%f6 ! %f6 = eee5faed
! %l0 = a81f139a, %l1 = 00007d77, Mem[0000000037800000] = 49114914 ed4f4958
stda %l0,[%i3+%g0]0x80 ! Mem[0000000037800000] = a81f139a 00007d77
p19_label_3:
! Mem[0000000090800013] = 4609e1a1, %l4 = 00000000000000dd
ldsb [%i5+0x013],%l4 ! %l4 = ffffffffffffffa1
! %l5 = fcdc9aeb889f1aed, Mem[0000000091800193] = dd8af89f
stb %l5,[%o0+0x193] ! Mem[0000000091800190] = dd8af8ed
! %f24 = bffb5dcf 567c3975, %f2 = dd8ce444 2ecfe7ea
fdtox %f24,%f2 ! %f2 = ffffffff ffffffff
set p19_b4 ,%o7
bleu,a p19_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %l1 = 0000000000007d77, %l5 = fcdc9aeb889f1aed
movg %xcc,%l1,%l5 ! Register Not Moved
! Registers modified during the branch to p19_far_1
! %f16 = 2d1f5063 d380170d
! %l1 = 0000000000007d77, %f30 = ac338677, %f8 = 3ad67098
fmovrslz %l1,%f30,%f8 ! Bypassed
! %l0 = 2ef6b2baa81f139a, %l2 = 2ef6b2baa81f1082, %l5 = fcdc9aeb889f1aed
taddcc %l0,%l2,%l5 ! Bypassed
! %ccr = 44, %d18 = 6ee7459f adac5cfb, %d20 = e64847a2 d380170d
fmovdvs %icc,%f18,%f20 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0400000220
p19_b4:
! %fcc2 = 1, %f14 = cc9a9d02 2ecfe7ea, %f14 = cc9a9d02 2ecfe7ea
fmovdue %fcc2,%f14,%f14 ! Not Moved
p19_label_4:
set p19_b5 ,%o7
bneg,pt %xcc,p19_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d28 = bb30364d ac0408c3, %d30 = ac338677 97782457
fmovdcs %xcc,%f28,%f30 ! Not Moved %f30 = ac338677 97782457
! Mem[0000000091800053] = 562bff4a, %l0 = 2ef6b2baa81f139a
ldsb [%o0+0x053],%l0 ! %l0 = 000000000000004a
p19_b5:
! %ccr = 44, %d12 = d50883ae ee021329, %d2 = ffffffff ffffffff
fmovdgu %xcc,%f12,%f2 ! Not Moved %f2 = ffffffff ffffffff
! %f8 = 3ad67098 6c109acc, %f24 = bffb5dcf 567c3975, %f22 = ecc6f2cc a7c46912
fsubd %f8 ,%f24,%f22 ! %f22 = 3ffb5dcf 567c3975
! %f18 = 6ee7459f adac5cfb, %f16 = 2d1f5063 d380170d
fcmped %fcc0,%f18,%f16 ! %fcc0 = 2
! %ccr = 44, %f25 = 567c3975, %f15 = 2ecfe7ea
fmovsvs %icc,%f25,%f15 ! Not Moved %f15 = 2ecfe7ea
! %l1 = 0000000000007d77, %f27 = 8b72fa0a, %f9 = 6c109acc
fmovrsnz %l1,%f27,%f9 ! Moved : %f9 = 8b72fa0a
bcc p19_b6 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 0000000000000192, %l7 = 77ce47cc902d508a
movcc %icc,0x192,%l7 ! Moved, %l7 = 0000000000000192
p19_label_5:
! %fcc3 = 0, %f12 = d50883ae, %f2 = ffffffff
fmovsl %fcc3,%f12,%f2 ! Bypassed
! %l3 = 68c0706e4360fdd8, %l1 = 0000000000007d77, %l6 = fdd609860fc9c57a
sll %l3,%l1,%l6 ! Bypassed
! Mem[0000000091000013] = 4642606a, %l4 = ffffffffffffffa1
ldub [%i6+0x013],%l4 ! Bypassed
p19_b6:
! %fcc1 = 0, %l3 = 68c0706e4360fdd8, %l4 = ffffffffffffffa1
movue %fcc1,%l3,%l4 ! Moved, %l4 = 68c0706e4360fdd8
set p19_b7 ,%o7
fbug,a p19_far_0_le ! Branch Taken, %fcc0 = 2
! %ccr = 44, %f17 = d380170d, %f1 = ad004d0a
fmovsvs %xcc,%f17,%f1 ! Not Moved %f1 = ad004d0a
! Registers modified during the branch to p19_far_0
! %l0 = fffffffffffff48a
! %l3 = 000000000c63afc0
! %f0 = cb8b7dd4 ad004d0a
! %ccr = 88
! %l3 = 000000000c63afc0, %l6 = fdd609860fc9c57a, %l7 = 0000000000000192
taddcc %l3,%l6,%l7 ! Bypassed
! retry : should take illegal inst trap, %l0 = fffffffffffff48a
retry ! Bypassed
! %f29 = ac0408c3, %f11 = 2ecfe7ea
fcmps %fcc0,%f29,%f11 ! Bypassed
! %l3 = 000000000c63afc0, Mem[0000000090000193] = 8a3ef896
stb %l3,[%i4+0x193] ! Bypassed
p19_b7:
p19_label_6:
! Mem[0000000037000100] = 39a85a98 47a4323b cab679fb 6fa70d2c
! Mem[0000000037000110] = 843f9b3a 8b150b0b 2fd2adb8 f04f9f8d
! Mem[0000000037000120] = 81d5a42e ee2ddef5 4b04021c 717f6d07
! Mem[0000000037000130] = 5209581d 0fd376c1 36f94d7b cedd08b1
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000037000100
! %f18 = 6ee7459f adac5cfb, %f28 = bb30364d ac0408c3, %f22 = 3ffb5dcf 567c3975
fmuld %f18,%f28,%f22 ! %f22 = ea27949b a1d94934
! Mem[0000000036000018] = 146e405237d66fa9, %f26 = ae5cbf83 8b72fa0a
ldda [%i0+%o3]0x81,%f26 ! %f26 = 146e4052 37d66fa9
! Mem[0000000036800010] = 780d3de6, %l4 = 68c0706e4360fdd8
ldsha [%i1+%o2]0x80,%l4 ! %l4 = 000000000000780d
! %l7 = 0000000000000192, %l0 = fffffffffffff48a, %l0 = fffffffffffff48a
srax %l7,%l0,%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, Mem[00000000908001d3] = 8a880b57
stb %l0,[%i5+0x1d3] ! Mem[00000000908001d0] = 8a880b00
! %l7 = 0000000000000192, %l4 = 000000000000780d, %l3 = 000000000c63afc0
srax %l7,%l4,%l3 ! %l3 = 0000000000000000
! Mem[0000000090000113] = 8a8241b7, %l7 = 0000000000000192
ldsb [%i4+0x113],%l7 ! %l7 = ffffffffffffffb7
! %l6 = fdd609860fc9c57a, Mem[0000000090800093] = 24e44488
stb %l6,[%i5+0x093] ! Mem[0000000090800090] = 24e4447a
! %fcc0 = 2, %f19 = adac5cfb, %f16 = 2d1f5063
fmovsule %fcc0,%f19,%f16 ! Not Moved
p19_label_7:
! Mem[00000000908000d3] = e5d34a0e, %l7 = ffffffffffffffb7
ldub [%i5+0x0d3],%l7 ! %l7 = 000000000000000e
! %f30 = ac338677 97782457, %f18 = 6ee7459f adac5cfb
fsqrtd %f30,%f18 ! %f18 = 7fffffff ffffffff
membar #Sync ! Added by membar checker (2423)
! Jump to jmpl_3, %cwp = 0
set p19_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000036000018] = 146e4052, %l5 = fcdc9aeb889f1aed
lduha [%i0+%o3]0x81,%l5 ! %l5 = 000000000000146e
! Registers modified during the branch to p19_jmpl_3
! %l5 = 0000000000000079
! %f28 = 7fffffff e0000000
! Mem[0000000036000020] = 6688ca31, %l7 = 000000000000000e
lduha [%i0+%o4]0x80,%l7 ! %l7 = 0000000000006688
! %ccr = 88, %d24 = bffb5dcf 567c3975, %d6 = 8d9f4ff0 b8add22f
fmovdle %icc,%f24,%f6 ! Moved %f6 = bffb5dcf 567c3975
bg p19_b8 ! Branch Not Taken, %ccr = 88, skip = 3
! %l4 = 000000000000780d, Mem[0000000090000093] = 639b21ff
stb %l4,[%i4+0x093] ! Mem[0000000090000090] = 639b210d
! Invert Register : %l6 = fdd609860fc9c57a
xor %l6,-1,%l6 ! %l6 = 0229f679f0363a85
! %ccr = 88, %f25 = 567c3975, %f12 = c176d30f
fmovscs %icc,%f25,%f12 ! Not Moved %f12 = c176d30f
p19_b8:
p19_label_8:
! %l4 = 000000000000780d, Mem[00000000900000d3] = 48eaa2ce
stb %l4,[%i4+0x0d3] ! Mem[00000000900000d0] = 48eaa20d
! Jump to jmpl_3, %cwp = 0
set p19_jmpl_3_le,%g1
jmpl %g1,%g6
! %l4 = 000000000000780d, Mem[0000000090800113] = 632fab81
stb %l4,[%i5+0x113] ! Mem[0000000090800110] = 632fab0d
! Registers modified during the branch to p19_jmpl_3
! %l0 = 000000000000dd4f
! %f4 = c1d9e955 f1c00000
! %l7 = 0000000000006688, Mem[0000000091800153] = f3ffeedd
stb %l7,[%o0+0x153] ! Mem[0000000091800150] = f3ffee88
! %l2 = 2ef6b2baa81f1082, %f20 = e64847a2 d380170d, %f4 = c1d9e955 f1c00000
fmovrdnz %l2,%f20,%f4 ! Moved : %f4 = e64847a2 d380170d
! %l1 = 0000000000007d77, Mem[0000000037800010] = d8ecb9da
stwa %l1,[%i3+%o2]0x88 ! Mem[0000000037800010] = 00007d77
! %fcc0 = 2, %l6 = 0229f679f0363a85, %l4 = 000000000000780d
movl %fcc0,%l6,%l4 ! Register Not Moved
! %fcc0 = 2, %l2 = 2ef6b2baa81f1082, %l6 = 0229f679f0363a85
movge %fcc0,%l2,%l6 ! Moved, %l6 = 2ef6b2baa81f1082
! %l4 = 000000000000780d, Mem[0000000091800013] = eb600029
stb %l4,[%o0+0x013] ! Mem[0000000091800010] = eb60000d
! %f10 = 076d7f71, %f4 = e64847a2
fsqrts %f10,%f4 ! %f4 = 2376934f
p19_label_9:
set p19_b9 ,%o7
bpos,a,pt %icc,p19_near_2_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l5 = 0000000000000079, Mem[0000000090000193] = 8a3ef896
stb %l5,[%i4+0x193] ! Annulled
! Mem[0000000090800193] = 9e2d3598, %l1 = 0000000000007d77
ldub [%i5+0x193],%l1 ! %l1 = 0000000000000098
! %l4 = 000000000000780d, Mem[0000000091800013] = eb60000d
stb %l4,[%o0+0x013] ! Mem[0000000091800010] = eb60000d
p19_b9:
! %f23 = a1d94934, %f8 = f5de2dee
fnegs %f23,%f8 ! %f8 = 21d94934
! %l0 = 0000dd4f, %l1 = 00000098, Mem[0000000037800010] = 00007d77 cee19fbb
stda %l0,[%i3+%o2]0x89 ! Mem[0000000037800010] = 0000dd4f 00000098
! %ccr = 88, %f23 = a1d94934, %f22 = ea27949b
fmovsa %icc,%f23,%f22 ! Moved %f22 = a1d94934
! %f0 = 3b32a447 985aa839 2c0da76f fb79b6ca
! %f4 = 2376934f d380170d bffb5dcf 567c3975
! %f8 = 21d94934 2ea4d581 076d7f71 1c02044b
! %f12 = c176d30f 1d580952 b108ddce 7b4df936
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 0000000036800180
! Mem[0000000036000000] = fa2a3159 c025817c 517bb3e7 d40431c8
! Mem[0000000036000010] = f744765e 377221b0 146e4052 37d66fa9
! Mem[0000000036000020] = 6688ca31 1b770ad4 91714ce2 65f01c44
! Mem[0000000036000030] = 2122e950 c1369a42 78fe8b00 c70971ba
ldda [%i0]ASI_BLK_AIUS,%f0 ! Block Load from 0000000036000000
! %fcc1 = 0, %f26 = 146e4052 37d66fa9, %f16 = 2d1f5063 d380170d
fmovdn %fcc1,%f26,%f16 ! Not Moved
p19_label_10:
membar #Sync ! Added by membar checker (2424)
! call to call_1, %cwp = 0
call p19_call_1_he
! %l6 = 2ef6b2baa81f1082, Mem[00000000910001d3] = 4311905a
stb %l6,[%i6+0x1d3] ! Mem[00000000910001d0] = 43119082
! Registers modified during the branch to p19_call_1
! %l0 = 00000000000066db
! %l4 = 000000000004fbb3
! call to call_0, %cwp = 0
call p19_call_0_le
! %l2 = 2ef6b2baa81f1082, %l1 = 0000000000000098, %l5 = 0000000000000079
srl %l2,%l1,%l5 ! %l5 = 00000000000000a8
! %l3 = 0000000000000000, Mem[0000000091000053] = 3a984a5d
stb %l3,[%i6+0x053] ! Mem[0000000091000050] = 3a984a00
! %ccr = 88, %f8 = 6688ca31, %f27 = 37d66fa9
fmovsle %icc,%f8 ,%f27 ! Moved %f27 = 6688ca31
! %f20 = e64847a2 d380170d, Mem[0000000037800000] = a81f139a 00007d77
stda %f20,[%i3+%g0]0x80 ! Mem[0000000037800000] = e64847a2 d380170d
! %fcc3 = 0, %f27 = 6688ca31, %f6 = 146e4052
fmovso %fcc3,%f27,%f6 ! Moved, %f6 = 6688ca31
! %f19 = ffffffff, %f30 = ac338677
fsqrts %f19,%f30 ! %f30 = ffffffff
! Mem[0000000036000010] = 5e7644f7, %f0 = fa2a3159
lda [%i0+%o2]0x88,%f0 ! %f0 = 5e7644f7
! 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 00000000000066db
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000098
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 2ef6b2baa81f1082
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000004fbb3
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a8
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 2ef6b2baa81f1082
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000006688
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p19_check_fp_registers:
set p19_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5e7644f7 c025817c
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 517bb3e7 d40431c8
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f744765e 377221b0
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6688ca31 37d66fa9
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6688ca31 1b770ad4
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 91714ce2 65f01c44
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2122e950 c1369a42
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 78fe8b00 c70971ba
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2d1f5063 d380170d
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff ffffffff
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e64847a2 d380170d
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a1d94934 a1d94934
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bffb5dcf 567c3975
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 146e4052 6688ca31
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff e0000000
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ffffffff 97782457
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = f744765e377221b0
ldx [%i0+0x010],%g3 ! Observed data at 0000000036000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = ac33867797782457
ldx [%i0+0x038],%g3 ! Observed data at 0000000036000038
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x038,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x180],%g2 ! Expected data = 39a85a9847a4323b
ldx [%i1+0x180],%g3 ! Observed data at 0000000036800180
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = cab679fb6fa70d2c
ldx [%i1+0x188],%g3 ! Observed data at 0000000036800188
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0d1780d34f937623
ldx [%i1+0x190],%g3 ! Observed data at 0000000036800190
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 75397c56cf5dfbbf
ldx [%i1+0x198],%g3 ! Observed data at 0000000036800198
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 81d5a42e3449d921
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000368001a0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 4b04021c717f6d07
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000368001a8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 5209581d0fd376c1
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000368001b0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 36f94d7bcedd08b1
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000368001b8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1b8,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x0b0],%g2 ! Expected data = 902d508a221ff6cd
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000370000b0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ac33867771cb2687
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000370000c8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2b85654300006688
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000370001a8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1a8,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e64847a2d380170d
ldx [%i3+0x000],%g3 ! Observed data at 0000000037800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4fdd000098000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000037800010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 2a6c914ffa242aa1
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000378001b8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 639b210d31bd1c82
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000d00000000
and %g3,%g7,%g3 ! should be 0000000d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 48eaa20d043204b1
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000d00000000
and %g3,%g7,%g3 ! should be 0000000d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 24e4447ac245d995
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007a00000000
and %g3,%g7,%g3 ! should be 0000007a00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 632fab0d4fdf7d8d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000d00000000
and %g3,%g7,%g3 ! should be 0000000d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 8a880b0045f8cd34
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
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,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 3a984a00e75bc3c0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
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,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 431190824504ef24
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008200000000
and %g3,%g7,%g3 ! should be 0000008200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = eb60000d402cd47b
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000d00000000
and %g3,%g7,%g3 ! should be 0000000d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = f3ffee88d7da4524
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008800000000
and %g3,%g7,%g3 ! should be 0000008800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = dd8af8ed8a21b70e
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ed00000000
and %g3,%g7,%g3 ! should be 000000ed00000000
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:
fmovdleu %icc,%f8,%f14
stwa %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
fcmpd %fcc3,%f14,%f10
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000020]
fmovda %icc,%f8,%f14
done
p19_trap1o:
fmovdleu %icc,%f8,%f14
stwa %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000020]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
stha %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
fcmpd %fcc3,%f14,%f10
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000020]
fmovda %icc,%f8,%f14
done
p19_trap2e:
sllx %l0,0x035,%l2
subc %l0,%l2,%l2
done
p19_trap2o:
sllx %l0,0x035,%l2
subc %l0,%l2,%l2
done
p19_trap3e:
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000036800028]
stba %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800020]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000008]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800000]
done
p19_trap3o:
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000036800028]
stba %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800020]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000008]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800000]
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 = 2ef6b2baa81f139a
ldx [%g1+0x008],%l1 ! %l1 = cf3d6792cb93f78d
ldx [%g1+0x010],%l2 ! %l2 = f744765e377221b0
ldx [%g1+0x018],%l3 ! %l3 = 68c0706e4360fdd8
ldx [%g1+0x020],%l4 ! %l4 = aa370855a1781dff
ldx [%g1+0x028],%l5 ! %l5 = 7cdda9d3ebec207a
ldx [%g1+0x030],%l6 ! %l6 = fdd609860fc9c57a
ldx [%g1+0x038],%l7 ! %l7 = 77ce47cc902d508a
! Initialize the output register of window 0
set share3_start,%o0
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 = d427319b 54ed8afe 60e306e8 b5ab0221
! %f4 = b86dcad2 ef816626 03244457 091fb913
! %f8 = 4d412f7e e5ab6ff9 90056533 aa011e88
! %f12 = 1cd5e0e5 629ca932 f76246c3 7b0a4965
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 97786a3a ccbf41a6 1e5bc6cf 994a09bf
! %f20 = fb730d44 3a220be8 2e2d8a42 eebd7e4d
! %f24 = d4b15f77 6a8e92ad 16fe6370 2b7bd54c
! %f28 = fc04003f 1f82d11c 1bd42af6 c229f960
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = be43c844 59ea4e53 7d7e520e 3d558695
! %f36 = 34bfa898 dc63d44e f9511ab9 f44a48da
! %f40 = c3116e01 72bcc97b 8d5dee1d 3d8115a7
! %f44 = 3edc8665 38aa1f3f 01744ee5 8fc73aad
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbbc333470000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = bbc333470000006a
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l1 = 4cb97cc8b022d244, %l1 = 4cb97cc8b022d244
mova %icc,%l1,%l1 ! Moved, %l1 = 4cb97cc8b022d244
! %l5 = 1a7732103a053261, Mem[0000000038000124] = a48b8c1a, %asi = 80
stha %l5,[%i0+0x124]%asi ! Mem[0000000038000124] = 32618c1a
! Mem[00000000908001d4] = 45f8cd34, %l1 = 4cb97cc8b022d244
ldub [%i5+0x1d4],%l1 ! %l1 = 0000000000000045
! Mem[00000000908001d4] = 45f8cd34, %l1 = 0000000000000045
ldsb [%i5+0x1d4],%l1 ! %l1 = 0000000000000045
! %f24 = d4b15f77 6a8e92ad, %f10 = 90056533 aa011e88, %f6 = 03244457 091fb913
fmuld %f24,%f10,%f6 ! %f6 = 24c73b2f 768ff412
! Mem[0000000090800014] = fc83b09c, %l2 = 93538c73d2ff3b94
ldsb [%i5+0x014],%l2 ! %l2 = fffffffffffffffc
! Mem[0000000038800020] = a85a16f2, %f9 = e5ab6ff9
lda [%i1+%o4]0x81,%f9 ! %f9 = a85a16f2
! %ccr = 44, %d16 = 97786a3a ccbf41a6, %d28 = fc04003f 1f82d11c
fmovdg %icc,%f16,%f28 ! Not Moved %f28 = fc04003f 1f82d11c
! Reloading FP registers %f16 to %f31
! %f16 = 97786a3a ccbf41a6 1e5bc6cf 994a09bf
! %f20 = fb730d44 3a220be8 2e2d8a42 eebd7e4d
! %f24 = d4b15f77 6a8e92ad 16fe6370 2b7bd54c
! %f28 = fc04003f 1f82d11c 1bd42af6 c229f960
set (p20_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = be43c844 59ea4e53 7d7e520e 3d558695
! %f20 = 34bfa898 dc63d44e f9511ab9 f44a48da
! %f24 = c3116e01 72bcc97b 8d5dee1d 3d8115a7
! %f28 = 3edc8665 38aa1f3f 01744ee5 8fc73aad
set p20_b1 ,%o7
fbe,pt %fcc0,p20_near_0_le ! Branch Taken, %fcc0 = 0
p20_label_2:
! %l3 = e293fc408466d074, Mem[00000000918001d4] = cd90e107
stb %l3,[%o0+0x1d4] ! Mem[00000000918001d4] = 7490e107
! Registers modified during the branch to p20_near_0
! %l2 = 000000001a773210
! %l7 = 32d3e1efd5a33b30
! %f0 = 84eef77b 54ed8afe
! %f4 = b86dcad2 cd412f7e
! %f10 = ef816626 aa011e88
! %ccr = 08
! %ccr = 08, immd = 0000000000000062, %l4 = b47de8d3e03af401
movneg %xcc,0x062,%l4 ! Bypassed
! Clear Register : %l4 = b47de8d3e03af401
clr %l4 ! Bypassed
! Mem[0000000039000020] = 0e1ad992, %l2 = 000000001a773210
ldsba [%i2+%o4]0x89,%l2 ! Bypassed
p20_b1:
! Mem[0000000090000014] = 8b873685, %l4 = b47de8d3e03af401
ldub [%i4+0x014],%l4 ! %l4 = 000000000000008b
! %ccr = 08, %l7 = 32d3e1efd5a33b30, %l1 = 0000000000000045
movne %icc,%l7,%l1 ! Moved, %l1 = 32d3e1efd5a33b30
set p20_b2 ,%o7
bcc,pt %xcc,p20_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d22 = f9511ab9 f44a48da, %d30 = 01744ee5 8fc73aad
fmovde %xcc,%f22,%f30 ! Not Moved %f30 = 01744ee5 8fc73aad
! Registers modified during the branch to p20_near_3
! %l0 = f2cd0c7496b9785f
! %l6 = 000000000000035c
! %l7 = ffffffffffff887c
! %f12 = 1cd5e0e5 7fffffff
! %ccr = 08
! %ccr = 08, %l6 = 000000000000035c, %l4 = 000000000000008b
movgu %icc,%l6,%l4 ! Bypassed
! Mem[0000000039000020] = 0e1ad992, %l6 = 000000000000035c
ldswa [%i2+%o4]0x88,%l6 ! Bypassed
p20_b2:
p20_label_3:
! %l4 = 000000000000008b, Mem[0000000091000114] = c707125e
stb %l4,[%i6+0x114] ! Mem[0000000091000114] = 8b07125e
! Mem[00000000908000d4] = b07cbc5e, %l7 = ffffffffffff887c
ldsb [%i5+0x0d4],%l7 ! %l7 = ffffffffffffffb0
! %ccr = 08, %d2 = 60e306e8 b5ab0221, %d10 = ef816626 aa011e88
fmovdn %icc,%f2 ,%f10 ! Not Moved %f10 = ef816626 aa011e88
! %l5 = 1a7732103a053261, %f9 = a85a16f2, %f31 = 8fc73aad
fmovrsgz %l5,%f9 ,%f31 ! Moved : %f31 = a85a16f2
! %l7 = ffffffffffffffb0, %f9 = a85a16f2, %f26 = 8d5dee1d
fmovrsnz %l7,%f9 ,%f26 ! Moved : %f26 = a85a16f2
! Branch On Register, %l0 = f2cd0c7496b9785f, skip = 4
brgez,a,pn %l0,p20_b3 ! Branch Not Taken
ldda [%i0+%o3]0x80,%l6 ! Annulled
! Change Trap Enable Mask to = 12
set p20_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 = 0009000220
! Mem[0000000038000010] = 2ae8623f e622aae2, %l2 = 1a773210, %l3 = 8466d074
ldda [%i0+%o2]0x89,%l2 ! %l2 = 00000000e622aae2 000000002ae8623f
! %l1 = 32d3e1efd5a33b30, %l1 = 32d3e1efd5a33b30, %l4 = 000000000000008b
xorcc %l1,%l1,%l4 ! %l4 = 0000000000000000, %ccr = 44
p20_b3:
p20_label_4:
! %ccr = 44, immd = 0000000000000315, %l5 = 1a7732103a053261
movcs %icc,0x315,%l5 ! Register Not Moved
bleu,a p20_b4 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d18 = 7d7e520e 3d558695, %d16 = be43c844 59ea4e53
fmovdvc %xcc,%f18,%f16 ! Moved %f16 = 7d7e520e 3d558695
! %l7 = ffffffffffffffb0, Mem[0000000038000020] = 57ef45bf57b42098
stxa %l7,[%i0+%o4]0x80 ! Bypassed
p20_b4:
! Mem[0000000038000028] = a9cafe75 0bad9348, %l2 = e622aae2, %l3 = 2ae8623f
ldda [%i0+%o5]0x81,%l2 ! %l2 = 00000000a9cafe75 000000000bad9348
! %ccr = 44, %f20 = 34bfa898, %f23 = f44a48da
fmovsa %xcc,%f20,%f23 ! Moved %f23 = 34bfa898
! Mem[0000000091800094] = b289bbf8, %l7 = ffffffffffffffb0
ldub [%o0+0x094],%l7 ! %l7 = 00000000000000b2
! %ccr = 44, immd = 000000000000019c, %l0 = f2cd0c7496b9785f
movge %icc,0x19c,%l0 ! Moved, %l0 = 000000000000019c
! %fcc1 = 0, %l7 = 00000000000000b2, %l1 = 32d3e1efd5a33b30
movule %fcc1,%l7,%l1 ! Moved, %l1 = 00000000000000b2
! %fcc1 = 0, %f4 = b86dcad2 cd412f7e, %f22 = f9511ab9 34bfa898
fmovdo %fcc1,%f4 ,%f22 ! Moved, %f22 = b86dcad2 cd412f7e
p20_label_5:
! call to call_0, %cwp = 0
call p20_call_0_le
! %ccr = 44, %f21 = dc63d44e, %f23 = cd412f7e
fmovscc %xcc,%f21,%f23 ! Moved %f23 = dc63d44e
! Registers modified during the branch to p20_call_0
! %l0 = 000000015395fcea
! %l3 = 00000000d7350e1c
! %l4 = 000000000000009c
! %ccr = 03
! %ccr = 03, %f0 = 84eef77b, %f11 = aa011e88
fmovsle %icc,%f0 ,%f11 ! Moved %f11 = 84eef77b
! %fcc1 = 0, %f0 = 84eef77b 54ed8afe, %f2 = 60e306e8 b5ab0221
fmovdue %fcc1,%f0 ,%f2 ! Moved, %f2 = 84eef77b 54ed8afe
! %l1 = 00000000000000b2, Mem[00000000908000d4] = b07cbc5e
stb %l1,[%i5+0x0d4] ! Mem[00000000908000d4] = b27cbc5e
! Mem[0000000090000114] = cb0c1828, %l1 = 00000000000000b2
ldsb [%i4+0x114],%l1 ! %l1 = ffffffffffffffcb
! %ccr = 03, %d30 = 01744ee5 a85a16f2, %d4 = b86dcad2 cd412f7e
fmovdcs %icc,%f30,%f4 ! Moved %f4 = 01744ee5 a85a16f2
! %ccr = 03, %f23 = dc63d44e, %f11 = 84eef77b
fmovse %icc,%f23,%f11 ! Not Moved %f11 = 84eef77b
! Mem[0000000090000194] = 9cd68d4a, %l6 = 000000000000035c
ldub [%i4+0x194],%l6 ! %l6 = 000000000000009c
! Mem[0000000039800018] = 88d5d839, %f0 = 84eef77b
lda [%i3+%o3]0x81,%f0 ! %f0 = 88d5d839
p20_label_6:
! Mem[0000000039800018] = 88d5d839, %l2 = 00000000a9cafe75
ldstuba [%i3+%o3]0x80,%l2 ! %l2 = 0000000000000088
! Mem[0000000091800014] = 402cd47b, %l5 = 1a7732103a053261
ldsb [%o0+0x014],%l5 ! %l5 = 0000000000000040
! call to call_2, %cwp = 0
call p20_call_2_le
! Mem[0000000090800154] = 9077d7db, %l0 = 000000015395fcea
ldsb [%i5+0x154],%l0 ! %l0 = ffffffffffffff90
! Registers modified during the branch to p20_call_2
! %l4 = 00000000000000c2
! %f4 = 88d5d839 54ed8afe
! Mem[0000000090800094] = c245d995, %l2 = 0000000000000088
ldub [%i5+0x094],%l2 ! %l2 = 00000000000000c2
! %fcc0 = 0, %f24 = c3116e01 72bcc97b, %f8 = 4d412f7e a85a16f2
fmovdue %fcc0,%f24,%f8 ! Moved, %f8 = c3116e01 72bcc97b
! Mem[0000000038000008] = f233608b, %l0 = ffffffffffffff90
ldsba [%i0+%o1]0x88,%l0 ! %l0 = ffffffffffffff8b
! %l5 = 0000000000000040
setx 0xa1f4c8880d9f36ba,%g7,%l5 ! %l5 = a1f4c8880d9f36ba
! Mem[0000000090000194] = 9cd68d4a, %l6 = 000000000000009c
ldsb [%i4+0x194],%l6 ! %l6 = ffffffffffffff9c
! %fcc2 = 0, %f25 = 72bcc97b, %f14 = f76246c3
fmovslg %fcc2,%f25,%f14 ! Not Moved
p20_label_7:
! %l7 = 00000000000000b2, Mem[0000000091000114] = 8b07125e
stb %l7,[%i6+0x114] ! Mem[0000000091000114] = b207125e
! Mem[00000000908001d4] = 45f8cd34, %l6 = ffffffffffffff9c
ldub [%i5+0x1d4],%l6 ! %l6 = 0000000000000045
! %l1 = ffffffffffffffcb, %l6 = 0000000000000045, %l3 = 00000000d7350e1c
or %l1,%l6,%l3 ! %l3 = ffffffffffffffcf
! %f18 = 7d7e520e 3d558695, %f22 = b86dcad2 dc63d44e
fxtod %f18,%f22 ! %f22 = 43df5f94 838f5562
! call to call_0, %cwp = 0
call p20_call_0_he
! %l2 = 00000000000000c2, Mem[0000000039800000] = fd41c6c8
stwa %l2,[%i3+%g0]0x80 ! Mem[0000000039800000] = 000000c2
! Registers modified during the branch to p20_call_0
! %l0 = ffffffffffffffac
! %f31 = a85a16f2, %f22 = 43df5f94, %f12 = 1cd5e0e5 7fffffff
fsmuld %f31,%f22,%f12 ! %f12 = bd97c96d 2ce23d00
! %l1 = ffffffffffffffcb, imm = 0000000000000251, %l5 = a1f4c8880d9f36ba
and %l1,0x251,%l5 ! %l5 = 0000000000000241
! %l2 = 00000000000000c2, %l6 = 0000000000000045, %l1 = ffffffffffffffcb
add %l2,%l6,%l1 ! %l1 = 0000000000000107
set p20_b5 ,%o7
bge,pn %xcc,p20_near_2_he ! Branch Taken, %ccr = 03, CWP = 0
p20_label_8:
! %l7 = 00000000000000b2, %f22 = 43df5f94, %f25 = 72bcc97b
fmovrsgez %l7,%f22,%f25 ! Moved : %f25 = 43df5f94
! Registers modified during the branch to p20_near_2
! %l3 = 0000000000000000
! Mem[0000000091000014] = 02775d90, %l2 = 00000000000000c2
ldub [%i6+0x014],%l2 ! Bypassed
! %fcc2 = 0, %f16 = 7d7e520e 3d558695, %f8 = c3116e01 72bcc97b
fmovdle %fcc2,%f16,%f8 ! Bypassed
p20_b5:
! Mem[0000000090000194] = 9cd68d4a, %l4 = 00000000000000c2
ldstub [%i4+0x194],%l4 ! %l4 = 000000000000009c
! %l3 = 0000000000000000, %l3 = 0000000000000000, %l0 = ffffffffffffffac
xnorcc %l3,%l3,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! %ccr = 88, %f6 = 24c73b2f, %f5 = 54ed8afe
fmovsg %xcc,%f6 ,%f5 ! Not Moved %f5 = 54ed8afe
! Mem[00000000388000a0] = bd26ffbd5661ce37, %l5 = 0000000000000241
ldx [%i1+0x0a0],%l5 ! %l5 = bd26ffbd5661ce37
! %fcc2 = 0, %f20 = 34bfa898 dc63d44e, %f2 = 84eef77b 54ed8afe
fmovdul %fcc2,%f20,%f2 ! Not Moved
! %l5 = bd26ffbd5661ce37, Mem[0000000038000028] = a9cafe75
stba %l5,[%i0+%o5]0x81 ! Mem[0000000038000028] = 37cafe75
! %fcc1 = 0, %f8 = c3116e01, %f29 = 38aa1f3f
fmovsl %fcc1,%f8 ,%f29 ! Not Moved
p20_label_9:
! Mem[0000000038000000] = eb594fea760a6732, %l1 = 0000000000000107
ldxa [%i0+%g0]0x88,%l1 ! %l1 = eb594fea760a6732
! %l0 = ffffffffffffffff, Mem[0000000038000010] = e622aae2
stha %l0,[%i0+%o2]0x89 ! Mem[0000000038000010] = e622ffff
! %l2 = 00000000000000c2, %l0 = ffffffffffffffff, %y = 32d3e1ef
udivcc %l2,%l0,%l2 ! %l2 = 0000000032d3e1ef, %ccr = 00
mov %l0,%y ! %y = ffffffff
! %l2 = 0000000032d3e1ef, immed = 00000081, %ccr = 00
movrlez %l2,0x081,%l6 ! Not Moved, %l6 = 0000000000000045
! %l2 = 0000000032d3e1ef, %f22 = 43df5f94 838f5562, %f20 = 34bfa898 dc63d44e
fmovrdnz %l2,%f22,%f20 ! Moved : %f20 = 43df5f94 838f5562
! %fcc1 = 0, %l0 = ffffffffffffffff, %l0 = ffffffffffffffff
movu %fcc1,%l0,%l0 ! Register Not Moved
! %l0 = ffffffffffffffff, imm = fffffffffffff852, %l6 = 0000000000000045
xnor %l0,-0x7ae,%l6 ! %l6 = fffffffffffff852
! %ccr = 00, immd = 0000000000000182, %l4 = 000000000000009c
movge %xcc,0x182,%l4 ! Moved, %l4 = 0000000000000182
! %fcc0 = 0, %l7 = 00000000000000b2, %l3 = 0000000000000000
movlg %fcc0,%l7,%l3 ! Register Not Moved
! Change Trap Enable Mask to = 1e
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000f000220
p20_label_10:
! Mem[0000000091800154] = d7da4524, %l0 = ffffffffffffffff
ldub [%o0+0x154],%l0 ! %l0 = 00000000000000d7
! %l7 = 00000000000000b2, Mem[00000000900001d4] = 2fe4ef34
stb %l7,[%i4+0x1d4] ! Mem[00000000900001d4] = b2e4ef34
! %l7 = 00000000000000b2, Mem[0000000090800014] = fc83b09c
stb %l7,[%i5+0x014] ! Mem[0000000090800014] = b283b09c
! %f10 = ef816626 84eef77b, %f6 = 24c73b2f
fxtos %f10,%f6 ! %f6 = dd83f4cf
! %l3 = 0000000000000000, Mem[000000003980008e] = 3a14e1a0
sth %l3,[%i3+0x08e] ! Mem[000000003980008c] = 3a140000
! %l6 = fffffffffffff852, Mem[0000000091000054] = e75bc3c0
stb %l6,[%i6+0x054] ! Mem[0000000091000054] = 525bc3c0
! %f16 = 7d7e520e 3d558695 7d7e520e 3d558695
! %f20 = 43df5f94 838f5562 43df5f94 838f5562
! %f24 = c3116e01 43df5f94 a85a16f2 3d8115a7
! %f28 = 3edc8665 38aa1f3f 01744ee5 a85a16f2
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Block Store to 0000000039800080
! Mem[0000000038800058] = a8951e8a, %l4 = 0000000000000182
lduh [%i1+0x058],%l4 ! %l4 = 000000000000a895
! Mem[00000000918001d4] = 7490e107, %l0 = 00000000000000d7
ldsb [%o0+0x1d4],%l0 ! %l0 = 0000000000000074
membar #Sync ! Added by membar checker (2425)
set p20_b6 ,%o7
fblg,a,pt %fcc0,p20_near_3_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p20_b6:
nop
! End of Random Code for Thread 20
p20_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x050] ! Set processor 20 done flag
! Check Registers
p20_check_registers:
set p20_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000074
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be eb594fea760a6732
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000032d3e1ef
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000a895
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be bd26ffbd5661ce37
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff852
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b2
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 88d5d839 54ed8afe
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 84eef77b 54ed8afe
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 88d5d839 54ed8afe
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dd83f4cf 768ff412
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3116e01 72bcc97b
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ef816626 84eef77b
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bd97c96d 2ce23d00
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7d7e520e 3d558695
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 43df5f94 838f5562
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43df5f94 838f5562
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3116e01 43df5f94
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a85a16f2 3d8115a7
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 01744ee5 a85a16f2
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffff22e63f62e82a
ldx [%i0+0x010],%g3 ! Observed data at 0000000038000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 37cafe750bad9348
ldx [%i0+0x028],%g3 ! Observed data at 0000000038000028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 4d9f661032618c1a
ldx [%i0+0x120],%g3 ! Observed data at 0000000038000120
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x120,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 05f77caa0000009c
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000380001f0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x1f0,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x178],%g2 ! Expected data = 78158c988e5dd074
ldx [%i1+0x178],%g3 ! Observed data at 0000000038800178
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x178,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = d45c8b9d0bad9348
ldx [%i2+0x090],%g3 ! Observed data at 0000000039000090
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x090,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = f2cd0c7496b9783c
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000390001e8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1e8,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000c2f99f7c95
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffd5d839739e2f27
ldx [%i3+0x018],%g3 ! Observed data at 0000000039800018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 7d7e520e3d558695
ldx [%i3+0x080],%g3 ! Observed data at 0000000039800080
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7d7e520e3d558695
ldx [%i3+0x088],%g3 ! Observed data at 0000000039800088
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 43df5f94838f5562
ldx [%i3+0x090],%g3 ! Observed data at 0000000039800090
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 43df5f94838f5562
ldx [%i3+0x098],%g3 ! Observed data at 0000000039800098
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = c3116e0143df5f94
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000398000a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a85a16f23d8115a7
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000398000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 3edc866538aa1f3f
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000398000b0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 01744ee5a85a16f2
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000398000b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = 8a3ef896ffd68d4a
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
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,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 7ab4c894b2e4ef34
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 4609e1a1b283b09c
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = e5d34a0eb27cbc5e
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 3a984a00525bc3c0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000052000000
and %g3,%g7,%g3 ! should be 0000000052000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 9562efdaff5395bb
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
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,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 630013efb207125e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x1d0],%g2 ! Expected value = 576e76777490e107
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000074000000
and %g3,%g7,%g3 ! should be 0000000074000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
fsubs %f5 ,%f6 ,%f10
stda %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800010]
done
p20_trap1o:
fsubs %f5 ,%f6 ,%f10
stda %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800010]
done
p20_trap2e:
fmovs %f10,%f5
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038800028]
fsqrts %f10,%f14
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800028]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800000]
stha %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000010]
addcc %l2,-0xdb5,%l3
done
p20_trap2o:
fmovs %f10,%f5
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038800028]
fsqrts %f10,%f14
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800028]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800000]
stha %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000010]
addcc %l2,-0xdb5,%l3
done
p20_trap3e:
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038800020]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800020]
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
stwa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800020]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800018]
done
p20_trap3o:
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038800020]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800020]
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
stwa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800020]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800018]
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 = f2cd0c7496b9783c
ldx [%g1+0x008],%l1 ! %l1 = 4cb97cc8b022d244
ldx [%g1+0x010],%l2 ! %l2 = 93538c73d2ff3b94
ldx [%g1+0x018],%l3 ! %l3 = e293fc408466d074
ldx [%g1+0x020],%l4 ! %l4 = b47de8d3e03af401
ldx [%g1+0x028],%l5 ! %l5 = 1a7732103a053261
ldx [%g1+0x030],%l6 ! %l6 = c5de49f2898a1a80
ldx [%g1+0x038],%l7 ! %l7 = 07e479d60eae3978
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 21
thread_21:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x54] ! Set the start flag
set p21_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p21_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 21
wr %g0,0x4,%fprs ! Make sure fef is 1
set p21_init_freg,%g1
! %f0 = 7a9c134c 0d6b0e39 8c5d1caf b56a618a
! %f4 = 75e4f1d4 547f0548 5cb5880f 011d4e57
! %f8 = 58cb22b9 8b05c83a bbffa686 966a5199
! %f12 = 8bed32da d2b1de4b 277f7e84 152b57de
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4e9e2626 88d7ffb0 a5d72af6 2697bf34
! %f20 = 7f20180a 06635f10 4cd895e0 ae390b0f
! %f24 = de9150a2 54748acf 8128d224 68901efe
! %f28 = 62641ba1 314315b7 5b53abb3 5e998537
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c61e48cc 4ff8622f c01c10e2 dda9f2ed
! %f36 = c68e0181 62eeaf86 35825224 9d3404da
! %f40 = 1191679f 3bc66c6f 791aa8b2 056df861
! %f44 = e9f58cd7 76ce0c3a 5cfee4cd bcae4f64
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xadd9e0200000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = add9e0200000001b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 21
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p21_label_1:
! Change Floating point rounding to High, %fsr = 0000000000
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
bl,a p21_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %l6 = 807e18f20e49c330, Mem[000000003a000018] = f77584a341959395
stxa %l6,[%i0+%o3]0x80 ! Annulled
! %f20 = 7f20180a 06635f10, %f8 = 58cb22b9
fxtos %f20,%f8 ! %f8 = 5efe4031
p21_b1:
! Branch On Register, %l1 = 837dcf34164ef84f, skip = 3
brlez,pn %l1,p21_b2 ! Branch Taken
! Mem[000000003a8001f1] = ed836b43, %l7 = e29aa9ee6202a474
ldsb [%i1+0x1f1],%l7 ! %l7 = ffffffffffffff83
! Mem[000000003b000018] = 0c975227, %l1 = 837dcf34164ef84f
ldstuba [%i2+%o3]0x88,%l1 ! Bypassed
! %fcc0 = 0, %f3 = b56a618a, %f30 = 5b53abb3
fmovsle %fcc0,%f3 ,%f30 ! Bypassed
p21_b2:
! %ccr = 44, %l1 = 837dcf34164ef84f, %l3 = 90cea0348fdd5e3c
movl %xcc,%l1,%l3 ! Register Not Moved
! %fcc2 = 0, %l5 = ceb20fa64232ab6a, %l0 = 2e7f8d9e2f6353fb
movuge %fcc2,%l5,%l0 ! Moved, %l0 = ceb20fa64232ab6a
p21_label_2:
! Mem[000000003a800008] = cf63a02a, %l7 = ffffffffffffff83
swapa [%i1+%o1]0x89,%l7 ! %l7 = 00000000cf63a02a
! %f0 = 7a9c134c 0d6b0e39 8c5d1caf b56a618a
! %f4 = 75e4f1d4 547f0548 5cb5880f 011d4e57
! %f8 = 5efe4031 8b05c83a bbffa686 966a5199
! %f12 = 8bed32da d2b1de4b 277f7e84 152b57de
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 000000003b000100
! %l0 = 4232ab6a, %l1 = 164ef84f, Mem[000000003a800008] = ffffff83 a884b25c
stda %l0,[%i1+%o1]0x88 ! Mem[000000003a800008] = 4232ab6a 164ef84f
! %l2 = 568bc54ff7fca231, Mem[0000000091000155] = 9fcca88e
stb %l2,[%i6+0x155] ! Mem[0000000091000154] = 9f31a88e
! %ccr = 44, %f22 = 4cd895e0, %f22 = 4cd895e0
fmovsa %icc,%f22,%f22 ! Moved %f22 = 4cd895e0
! %ccr = 44, %d16 = 4e9e2626 88d7ffb0, %d16 = 4e9e2626 88d7ffb0
fmovdvc %icc,%f16,%f16 ! Moved %f16 = 4e9e2626 88d7ffb0
! %l0 = ceb20fa64232ab6a, Mem[0000000090000095] = 31bd1c82
stb %l0,[%i4+0x095] ! Mem[0000000090000094] = 316a1c82
! %l0 = ceb20fa64232ab6a, %f20 = 7f20180a 06635f10, %f30 = 5b53abb3 5e998537
fmovrdlz %l0,%f20,%f30 ! Moved : %f30 = 7f20180a 06635f10
! %ccr = 44, %d22 = 4cd895e0 ae390b0f, %d16 = 4e9e2626 88d7ffb0
fmovde %xcc,%f22,%f16 ! Moved %f16 = 4cd895e0 ae390b0f
! Mem[0000000090000055] = ba65bc17, %l2 = 568bc54ff7fca231
ldub [%i4+0x055],%l2 ! %l2 = 0000000000000065
p21_label_3:
! Mem[0000000091800115] = 309b83fd, %l3 = 90cea0348fdd5e3c
ldsb [%o0+0x115],%l3 ! %l3 = ffffffffffffff9b
! %ccr = 44, %d24 = de9150a2 54748acf, %d26 = 8128d224 68901efe
fmovdneg %icc,%f24,%f26 ! Not Moved %f26 = 8128d224 68901efe
! %l0 = ceb20fa64232ab6a, Mem[0000000091800095] = b289bbf8
stb %l0,[%o0+0x095] ! Mem[0000000091800094] = b26abbf8
! %fcc3 = 0, %f16 = 4cd895e0, %f30 = 7f20180a
fmovsu %fcc3,%f16,%f30 ! Not Moved
! %l2 = 0000000000000065, immed = 00000156, %ccr = 44
movrgez %l2,0x156,%l6 ! Moved, %l6 = 0000000000000156
! %f28 = 62641ba1 314315b7, %f20 = 7f20180a 06635f10
fxtod %f28,%f20 ! %f20 = 43d89906 e84c50c6
! Mem[000000003b000000] = 9c93d3bd, %l3 = ffffffffffffff9b
lduba [%i2+%g0]0x80,%l3 ! %l3 = 000000000000009c
set p21_b3 ,%o7
membar #Sync ! Added by membar checker (2426)
bge,pt %xcc,p21_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = 1d7fd415, %l5 = 4232ab6a, Mem[000000003b000038] = ec3c13db 3b89471d
std %l4,[%i2+0x038] ! Mem[000000003b000038] = 1d7fd415 4232ab6a
! Registers modified during the branch to p21_near_0
! %l1 = 0000000000000000
! %l6 = 00000000cf63a02a
! %f26 = a697bf34 68901efe
! %ccr = 44
! Randomly selected nop
nop
p21_b3:
p21_label_4:
! Mem[000000003b000020] = 31c9c434, %f5 = 547f0548
lda [%i2+%o4]0x81,%f5 ! %f5 = 31c9c434
! %ccr = 44, %l0 = ceb20fa64232ab6a, %l6 = 00000000cf63a02a
movgu %icc,%l0,%l6 ! Register Not Moved
! %ccr = 44, %f4 = 75e4f1d4, %f22 = 4cd895e0
fmovsne %icc,%f4 ,%f22 ! Not Moved %f22 = 4cd895e0
! %ccr = 44, %d18 = a5d72af6 2697bf34, %d24 = de9150a2 54748acf
fmovdleu %xcc,%f18,%f24 ! Moved %f24 = a5d72af6 2697bf34
! %fcc0 = 0, %f15 = 152b57de, %f5 = 31c9c434
fmovsg %fcc0,%f15,%f5 ! Not Moved
! Mem[000000003b000018] = 0c975227, %l4 = eb4100401d7fd415
ldstuba [%i2+%o3]0x89,%l4 ! %l4 = 0000000000000027
! %l6 = 00000000cf63a02a, %l2 = 0000000000000065, %ccr = 44
movrlez %l6,%l2,%l5 ! Not Moved, %l5 = ceb20fa64232ab6a
! Mem[0000000091000155] = 9f31a88e, %l1 = 0000000000000000
ldub [%i6+0x155],%l1 ! %l1 = 0000000000000031
! Mem[0000000090800055] = 94e5ef61, %l6 = 00000000cf63a02a
ldub [%i5+0x055],%l6 ! %l6 = 00000000000000e5
! %l6 = 00000000000000e5, Mem[00000000910000d5] = ff5395bb
stb %l6,[%i6+0x0d5] ! Mem[00000000910000d4] = ffe595bb
p21_label_5:
! %l7 = 00000000cf63a02a, %l1 = 0000000000000031, %l2 = 0000000000000065
sub %l7,%l1,%l2 ! %l2 = 00000000cf639ff9
! %fcc1 = 0, %l7 = 00000000cf63a02a, %l2 = 00000000cf639ff9
movne %fcc1,%l7,%l2 ! Register Not Moved
! %l4 = 0000000000000027, Mem[0000000090000055] = ba65bc17
stb %l4,[%i4+0x055] ! Mem[0000000090000054] = ba27bc17
! Mem[000000003b800094] = e2d4d9a3, %l6 = 00000000000000e5
swap [%i3+0x094],%l6 ! %l6 = 00000000e2d4d9a3
! Mem[000000003a800008] = 164ef84f4232ab6a, %f4 = 75e4f1d4 31c9c434
ldda [%i1+%o1]0x89,%f4 ! %f4 = 164ef84f 4232ab6a
! %f14 = 277f7e84 152b57de, %f8 = 5efe4031 8b05c83a
fdtox %f14,%f8 ! %f8 = 00000000 00000000
! %ccr = 44, %d30 = 7f20180a 06635f10, %d0 = 7a9c134c 0d6b0e39
fmovde %icc,%f30,%f0 ! Moved %f0 = 7f20180a 06635f10
! Mem[0000000090000055] = ba27bc17, %l1 = 0000000000000031
ldub [%i4+0x055],%l1 ! %l1 = 0000000000000027
set p21_b4 ,%o7
fbo p21_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d16 = 4cd895e0 ae390b0f, %d24 = a5d72af6 2697bf34
fmovdneg %icc,%f16,%f24 ! Not Moved %f24 = a5d72af6 2697bf34
! Registers modified during the branch to p21_far_1
! %l4 = ffffffffffff99a5
! %l7 = ffffffffec8ec687
! %f0 = 3ac9df09 e0000000
! %ccr = 9b
p21_label_6:
! %ccr = 9b, %f21 = e84c50c6, %f19 = 2697bf34
fmovsneg %icc,%f21,%f19 ! Bypassed
p21_b4:
! Mem[0000000090800015] = b283b09c, %l7 = ffffffffec8ec687
ldsb [%i5+0x015],%l7 ! %l7 = ffffffffffffff83
! %ccr = 9b, %l1 = 0000000000000027, %l0 = ceb20fa64232ab6a
movcc %icc,%l1,%l0 ! Register Not Moved
! %l7 = ffffffffffffff83, Mem[0000000090000095] = 316a1c82
stb %l7,[%i4+0x095] ! Mem[0000000090000094] = 31831c82
! Jump to jmpl_2, %cwp = 0
set p21_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000003b800020] = e3450c76, %l0 = ceb20fa64232ab6a
ldsha [%i3+%o4]0x88,%l0 ! %l0 = 0000000000000c76
! Registers modified during the branch to p21_jmpl_2
! %l4 = 00000000000000f7
! %f16 = 4cd895e0 ae390b0f
! %ccr = 9b, immd = 00000000000000af, %l7 = ffffffffffffff83
movcc %icc,0x0af,%l7 ! Register Not Moved
! %fcc3 = 0, immd = 000000000000007d, %l2 = 00000000cf639ff9
movul %fcc3,0x07d,%l2 ! Register Not Moved
set p21_b5 ,%o7
fbne p21_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000003a8000da] = 84219882, %l0 = 0000000000000c76
lduh [%i1+0x0da],%l0 ! %l0 = 0000000000009882
p21_label_7:
! %ccr = 9b, %d0 = 3ac9df09 e0000000, %d12 = 8bed32da d2b1de4b
fmovdg %icc,%f0 ,%f12 ! Moved %f12 = 3ac9df09 e0000000
! Change Trap Enable Mask to = 1b
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008d800020
! %l0 = 0000000000009882, Mem[000000003a000008] = 632c6305
stba %l0,[%i0+%o1]0x80 ! Mem[000000003a000008] = 822c6305
! %l1 = 0000000000000027, %f13 = e0000000, %f10 = bbffa686
fmovrsz %l1,%f13,%f10 ! Not Moved
p21_b5:
ba,a p21_b6 ! Branch Taken, %ccr = 9b, skip = 2
! %fcc2 = 0, %f18 = a5d72af6 2697bf34, %f30 = 7f20180a 06635f10
fmovdne %fcc2,%f18,%f30 ! Annulled
! %ccr = 9b, %d22 = 4cd895e0 ae390b0f, %d8 = 00000000 00000000
fmovdgu %icc,%f22,%f8 ! Bypassed
p21_b6:
! Mem[0000000090000095] = 31831c82, %l5 = ceb20fa64232ab6a
ldsb [%i4+0x095],%l5 ! %l5 = ffffffffffffff83
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000091000015] = 02775d90, %l0 = 0000000000009882
ldub [%i6+0x015],%l0 ! %l0 = 0000000000000077
! Registers modified during the branch to p21_jmpl_0
! %l0 = ffffffffffffffbf
! %l1 = 00000000505446bd
! %l6 = 0000000000003aeb
! %ccr = 88
p21_label_8:
bg,a p21_b7 ! Branch Not Taken, %ccr = 88, skip = 5
! %l7 = ffffffffffffff83, Mem[0000000090000115] = cb0c1828
stb %l7,[%i4+0x115] ! Annulled
! done : should take illegal inst trap, %l0 = ffffffffffffffbf
done ! Illegal inst trap : %l0 = ffffffffffffffcf
! Mem[0000000091800015] = 402cd47b, %l4 = 00000000000000f7
ldsb [%o0+0x015],%l4 ! %l4 = 000000000000002c
! %l0 = ffffffffffffffcf, Mem[000000003b800020] = 760c45e3
stwa %l0,[%i3+%o4]0x80 ! Mem[000000003b800020] = ffffffcf
! Mem[00000000910000d5] = ffe595bb, %l1 = 00000000505446bd
ldub [%i6+0x0d5],%l1 ! %l1 = 00000000000000e5
p21_b7:
set p21_b8 ,%o7
bcc,pt %xcc,p21_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000003a800010] = b247be45, %l1 = 00000000000000e5
swapa [%i1+%o2]0x89,%l1 ! %l1 = 00000000b247be45
! Registers modified during the branch to p21_near_3
! %l3 = 0000000000000088
! %f8 = 00000000 00000000
! %ccr = 88, %f26 = a697bf34, %f11 = 966a5199
fmovsa %icc,%f26,%f11 ! Bypassed
! %ccr = 88, %d10 = bbffa686 966a5199, %d30 = 7f20180a 06635f10
fmovdleu %icc,%f10,%f30 ! Bypassed
p21_label_9:
! %l3 = 0000000000000088, %l7 = ffffffffffffff83, %l2 = 00000000cf639ff9
srl %l3,%l7,%l2 ! Bypassed
p21_b8:
! Mem[0000000091800015] = 402cd47b, %l5 = ffffffffffffff83
ldub [%o0+0x015],%l5 ! %l5 = 000000000000002c
! %l0 = ffffffffffffffcf, imm = fffffffffffff2c3, %l0 = ffffffffffffffcf
xor %l0,-0xd3d,%l0 ! %l0 = 0000000000000d0c
! %l5 = 000000000000002c, imm = fffffffffffff7ad, %l1 = 00000000b247be45
sub %l5,-0x853,%l1 ! %l1 = 000000000000087f
! Mem[000000003a000180] = b6ee4bc9bd12dcd0, %l4 = 000000000000002c
ldx [%i0+0x180],%l4 ! %l4 = b6ee4bc9bd12dcd0
! %l7 = ffffffffffffff83, Mem[000000003b000028] = 89ea28d8223bdd32
stxa %l7,[%i2+%o5]0x80 ! Mem[000000003b000028] = ffffffffffffff83
set p21_b9 ,%o7
bpos,a p21_far_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %f14 = 277f7e84 152b57de, %f17 = ae390b0f
fdtoi %f14,%f17 ! Annulled
! Mem[00000000918000d5] = b9443a05, %l6 = 0000000000003aeb
ldsb [%o0+0x0d5],%l6 ! %l6 = 0000000000000044
! %ccr = 88, %f28 = 62641ba1, %f28 = 62641ba1
fmovscc %icc,%f28,%f28 ! Moved %f28 = 62641ba1
p21_b9:
p21_label_10:
! %fcc0 = 0, %f18 = a5d72af6 2697bf34, %f24 = a5d72af6 2697bf34
fmovdul %fcc0,%f18,%f24 ! Not Moved
set p21_b10 ,%o7
fblg,pt %fcc1,p21_near_0_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000003a800020] = 4c824e5d, %l0 = 0000000000000d0c
ldsba [%i1+%o4]0x81,%l0 ! %l0 = 000000000000004c
! Mem[000000003a800040] = 42fad325 ed637711 d5027eb6 d85afcac
! Mem[000000003a800050] = 8f5df7f4 acdbcf0a 3d6e1203 ad8628c3
! Mem[000000003a800060] = 222ce032 dbcfca5c f02499fd 35271bd7
! Mem[000000003a800070] = bdd77480 7a147f52 600f8b2d 83de3ac0
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000003a800040
! %l5 = 000000000000002c, Mem[0000000090800055] = 94e5ef61
stb %l5,[%i5+0x055] ! Mem[0000000090800054] = 942cef61
p21_b10:
! %l4 = b6ee4bc9bd12dcd0, %l6 = 0000000000000044, %l2 = 00000000cf639ff9
or %l4,%l6,%l2 ! %l2 = b6ee4bc9bd12dcd4
! Mem[0000000090000095] = 31831c82, %l3 = 0000000000000088
ldsb [%i4+0x095],%l3 ! %l3 = ffffffffffffff83
bcc,a p21_b11 ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %d2 = 8c5d1caf b56a618a, %d8 = 00000000 00000000
fmovdg %icc,%f2 ,%f8 ! Not Moved %f8 = 00000000 00000000
! %l2 = b6ee4bc9bd12dcd4, imm = fffffffffffffb98, %l6 = 0000000000000044
subc %l2,-0x468,%l6 ! Bypassed
nop
p21_b11:
! End of Random Code for Thread 21
1: membar #Sync ! Force all stores to complete
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 000000000000004c
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000087f
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be b6ee4bc9bd12dcd4
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff83
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be b6ee4bc9bd12dcd0
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002c
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000044
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff83
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3ac9df09 e0000000
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 164ef84f 4232ab6a
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3ac9df09 e0000000
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 117763ed 25d3fa42
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be acfc5ad8 b67e02d5
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0acfdbac f4f75d8f
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c32886ad 03126e3d
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5ccacfdb 32e02c22
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d71b2735 fd9924f0
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 527f147a 8074d7bd
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c03ade83 2d8b0f60
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 822c6305b08e5e99
ldx [%i0+0x008],%g3 ! Observed data at 000000003a000008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 5e9b95e88cb72c82
ldx [%i0+0x0b8],%g3 ! Observed data at 000000003a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0b8,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 6aab32424ff84e16
ldx [%i1+0x008],%g3 ! Observed data at 000000003a800008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = e500000061a35284
ldx [%i1+0x010],%g3 ! Observed data at 000000003a800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 61aafbf90427d50a
ldx [%i1+0x0b8],%g3 ! Observed data at 000000003a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0b8,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff52970c6ed1c75c
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 = ffffffffffffff83
ldx [%i2+0x028],%g3 ! Observed data at 000000003b000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 1d7fd4154232ab6a
ldx [%i2+0x038],%g3 ! Observed data at 000000003b000038
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x038,%g4
ldx [%g1+0x098],%g2 ! Expected data = 00000077505446bd
ldx [%i2+0x098],%g3 ! Observed data at 000000003b000098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x098,%g4
ldx [%g1+0x100],%g2 ! Expected data = 7a9c134c0d6b0e39
ldx [%i2+0x100],%g3 ! Observed data at 000000003b000100
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = e2d4d9a3ec8ec687
ldx [%i2+0x108],%g3 ! Observed data at 000000003b000108
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 75e4f1d4547f0548
ldx [%i2+0x110],%g3 ! Observed data at 000000003b000110
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 5cb5880f011d4e57
ldx [%i2+0x118],%g3 ! Observed data at 000000003b000118
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 5efe40318b05c83a
ldx [%i2+0x120],%g3 ! Observed data at 000000003b000120
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = bbffa686966a5199
ldx [%i2+0x128],%g3 ! Observed data at 000000003b000128
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 8bed32dad2b1de4b
ldx [%i2+0x130],%g3 ! Observed data at 000000003b000130
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 277f7e84152b57de
ldx [%i2+0x138],%g3 ! Observed data at 000000003b000138
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x138,%g4
ldx [%g1+0x148],%g2 ! Expected data = 000000650000009c
ldx [%i2+0x148],%g3 ! Observed data at 000000003b000148
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x148,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ffffffcff15c7b4a
ldx [%i3+0x020],%g3 ! Observed data at 000000003b800020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 3cce5d03000000e5
ldx [%i3+0x090],%g3 ! Observed data at 000000003b800090
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = e2d4d9a3ffffff83
ldx [%i3+0x098],%g3 ! Observed data at 000000003b800098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x098,%g4
ldx [%g1+0x120],%g2 ! Expected data = c756eb60194fe752
ldx [%i3+0x120],%g3 ! Observed data at 000000003b800120
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 8aff3c2fba27bc17
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000270000
and %g3,%g7,%g3 ! should be 0000000000270000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 639b210d31831c82
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000830000
and %g3,%g7,%g3 ! should be 0000000000830000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 0e50f8e8942cef61
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002c0000
and %g3,%g7,%g3 ! should be 00000000002c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 9562efdaffe595bb
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e50000
and %g3,%g7,%g3 ! should be 0000000000e50000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7c0944c69f31a88e
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000310000
and %g3,%g7,%g3 ! should be 0000000000310000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 63b84a8db26abbf8
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006a0000
and %g3,%g7,%g3 ! should be 00000000006a0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
membar #Sync
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fmovde %icc,%f14,%f12
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800010]
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003b000020]
done
p21_trap1o:
membar #Sync
mov 0x140,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fmovde %icc,%f14,%f12
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800010]
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003b000020]
done
p21_trap2e:
mulx %l4,%l2,%l6
fmovdn %icc,%f8,%f8
fmovsvc %icc,%f4,%f9
umul %l0,%l2,%l2
fstoi %f6 ,%f0
done
p21_trap2o:
mulx %l4,%l2,%l6
fmovdn %icc,%f8,%f8
fmovsvc %icc,%f4,%f9
umul %l0,%l2,%l2
fstoi %f6 ,%f0
done
p21_trap3e:
or %l6,%l5,%l7
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000000]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a000020]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a000028]
stda %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800020]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800020]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000018]
done
p21_trap3o:
or %l6,%l5,%l7
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000000]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a000020]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a000028]
stda %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800020]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800020]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! 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 = 2e7f8d9e2f6353fb
ldx [%g1+0x008],%l1 ! %l1 = 837dcf34164ef84f
ldx [%g1+0x010],%l2 ! %l2 = 568bc54ff7fca231
ldx [%g1+0x018],%l3 ! %l3 = 90cea0348fdd5e3c
ldx [%g1+0x020],%l4 ! %l4 = eb4100401d7fd415
ldx [%g1+0x028],%l5 ! %l5 = ceb20fa64232ab6a
ldx [%g1+0x030],%l6 ! %l6 = 807e18f20e49c330
ldx [%g1+0x038],%l7 ! %l7 = e29aa9ee6202a474
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = e7267ee8 9c6d7e02 863c87ae 38fcadd9
! %f4 = 5fe6c9d9 594028a0 6f33d887 f0788e61
! %f8 = 69c74c93 5d21cd95 6d834ab2 e048e487
! %f12 = 7cdeb2d7 b001e322 aec29a8c fb37e82d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a6dcdfcf 2387b795 6a09431a 1e80caf2
! %f20 = d7efe762 b136ac31 de6327e5 7b0cf7ee
! %f24 = 91c6f43b 81f927db 08d83adc b8eac1e1
! %f28 = dec38dda d5799339 a15f80ae 3779d6ba
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0978bfb7 aaa5675b a7ac283e 12706ca5
! %f36 = b222cfe1 e7901d89 ad96dee8 d9bdf29f
! %f40 = d9989fdb 748f1811 388057bd f2a5714b
! %f44 = 374b76b6 17c4eedd 83442f8c f34d5462
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2bfb1f3f00000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = 2bfb1f3f00000059
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 22
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p22_label_1:
! %ccr = 44, %d2 = 863c87ae 38fcadd9, %d2 = 863c87ae 38fcadd9
fmovdvs %xcc,%f2 ,%f2 ! Not Moved %f2 = 863c87ae 38fcadd9
! Mem[0000000091000056] = 525bc3c0, %l2 = 2c9f30b606338b67
ldub [%i6+0x056],%l2 ! %l2 = 00000000000000c3
set p22_b1 ,%o7
fbule,a,pt %fcc3,p22_near_3_he ! Branch Taken, %fcc3 = 0
! %f3 = 38fcadd9, %f0 = e7267ee8
fmovs %f3 ,%f0 ! %f0 = 38fcadd9
! Registers modified during the branch to p22_near_3
! %l1 = 0000000000000088
! %l2 = 0000000000000000
! %l4 = 0000000000000009
! %l6 = 00000000000048ba
! %f22 = de6327e5 535388b5
! %fcc2 = 0, %f12 = 7cdeb2d7 b001e322, %f10 = 6d834ab2 e048e487
fmovdul %fcc2,%f12,%f10 ! Bypassed
! Mem[0000000090800056] = 942cef61, %l7 = 09de1b1811f71510
ldsb [%i5+0x056],%l7 ! Bypassed
! Mem[000000003d000020] = bd2d59de, %l6 = 00000000000048ba
ldstuba [%i2+%o4]0x81,%l6 ! Bypassed
! Mem[0000000091800116] = 309b83fd, %l5 = 19c733dfe18d1d39
ldsb [%o0+0x116],%l5 ! Bypassed
p22_b1:
! %fcc1 = 0, %f20 = d7efe762 b136ac31, %f12 = 7cdeb2d7 b001e322
fmovde %fcc1,%f20,%f12 ! Moved, %f12 = d7efe762 b136ac31
! %l2 = 0000000000000000, immd = fffffffffffffd99, %l5 = 19c733dfe18d1d39
udivx %l2,-0x267,%l5 ! %l5 = 0000000000000000
p22_label_2:
set p22_b2 ,%o7
fblg p22_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000116] = b207125e, %l1 = 0000000000000088
ldub [%i6+0x116],%l1 ! %l1 = 0000000000000012
! Mem[00000000908000d6] = b27cbc5e, %l5 = 0000000000000000
ldsb [%i5+0x0d6],%l5 ! %l5 = ffffffffffffffbc
! Mem[000000003d000028] = 2d005998 ac9b637f, %l4 = 00000009, %l5 = ffffffbc
ldda [%i2+%o5]0x80,%l4 ! %l4 = 000000002d005998 00000000ac9b637f
! %ccr = 44, %d4 = 5fe6c9d9 594028a0, %d18 = 6a09431a 1e80caf2
fmovdcc %icc,%f4 ,%f18 ! Moved %f18 = 5fe6c9d9 594028a0
! %l3 = 204900784b560cad, Mem[000000003d800028] = 3bb29b0c51c98bae
stxa %l3,[%i3+%o5]0x88 ! Mem[000000003d800028] = 204900784b560cad
p22_b2:
! %f27 = b8eac1e1, %f28 = dec38dda d5799339
fstod %f27,%f28 ! %f28 = bf1d583c 20000000
! Mem[000000003c000000] = 50eb45cc, %l6 = 00000000000048ba
ldsba [%i0+%g0]0x89,%l6 ! %l6 = ffffffffffffffcc
! %l7 = 09de1b1811f71510, %f18 = 5fe6c9d9 594028a0, %f10 = 6d834ab2 e048e487
fmovrdlez %l7,%f18,%f10 ! Not Moved
! Mem[0000000090800096] = c245d995, %l0 = bba612b04863b711
ldub [%i5+0x096],%l0 ! %l0 = 00000000000000d9
p22_label_3:
! Mem[000000003d800018] = b31d2bcc, %l7 = 09de1b1811f71510
ldsba [%i3+%o3]0x88,%l7 ! %l7 = ffffffffffffffcc
! %f10 = 6d834ab2 e048e487, %f9 = 5d21cd95
fdtos %f10,%f9 ! %f9 = 7f800000
! Mem[000000003d000020] = de592dbd, %l7 = ffffffffffffffcc
ldstuba [%i2+%o4]0x89,%l7 ! %l7 = 00000000000000bd
! %ccr = 44, %f13 = b136ac31, %f12 = d7efe762
fmovsa %xcc,%f13,%f12 ! Moved %f12 = b136ac31
! %ccr = 44, immd = 00000000000000ad, %l1 = 0000000000000012
movcs %icc,0x0ad,%l1 ! Register Not Moved
! %l4 = 000000002d005998, %l0 = 00000000000000d9, %l6 = ffffffffffffffcc
orncc %l4,%l0,%l6 ! %l6 = ffffffffffffffbe, %ccr = 88
! Mem[000000003d800020] = 71896e09, %l3 = 204900784b560cad
lduha [%i3+%o4]0x80,%l3 ! %l3 = 0000000000007189
set p22_b3 ,%o7
fbul,a p22_far_3_le ! Branch Not Taken, %fcc0 = 0
fmovd %f30,%f0 ! Annulled
! Mem[00000000900000d6] = 043204b1, %l4 = 000000002d005998
ldsb [%i4+0x0d6],%l4 ! %l4 = 0000000000000004
p22_label_4:
! %ccr = 88, immd = 0000000000000191, %l2 = 0000000000000000
movne %xcc,0x191,%l2 ! Moved, %l2 = 0000000000000191
! %ccr = 88, immd = 000000000000003f, %l0 = 00000000000000d9
movn %xcc,0x03f,%l0 ! Register Not Moved
! %fcc0 = 0, immd = 0000000000000297, %l2 = 0000000000000191
movg %fcc0,0x297,%l2 ! Register Not Moved
p22_b3:
! Jump to jmpl_1, %cwp = 0
set p22_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000003c000000] = cc45eb50, %f29 = 20000000
lda [%i0+%g0]0x80,%f29 ! %f29 = cc45eb50
! Registers modified during the branch to p22_jmpl_1
! %l0 = 0000000000000047
! %l1 = fffffdf000000000
! %l3 = 000000000bc2ffa0
! %f0 = 69c74c93 7f800000
! %l4 = 0000000000000004, Mem[000000003c800018] = 44a47fb5
stwa %l4,[%i1+%o3]0x89 ! Mem[000000003c800018] = 00000004
! Jump to jmpl_2, %cwp = 0
set p22_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000003d800062] = db5c6b07, %l2 = 0000000000000191
ldsh [%i3+0x062],%l2 ! %l2 = 0000000000006b07
! Registers modified during the branch to p22_jmpl_2
! %l3 = 000000001e7f2820
! %ccr = 88, %f6 = 6f33d887, %f16 = a6dcdfcf
fmovsneg %xcc,%f6 ,%f16 ! Moved %f16 = 6f33d887
set p22_b4 ,%o7
bvc p22_far_0_he ! Branch Taken, %ccr = 88, skip = 5
p22_label_5:
! %ccr = 88, %f22 = de6327e5, %f21 = b136ac31
fmovsa %xcc,%f22,%f21 ! Moved %f21 = de6327e5
! Registers modified during the branch to p22_far_0
! %l3 = ffffffffffffd28c
! %l4 = 000000000000320e
! %f18 = 5fe6c9d9 de6327e5
! %f22 = 08d83adc b8eac1e1
! %f28 = df14e5c3 d49e858a
! Mem[000000003d800008] = 77bce49b, %l1 = fffffdf000000000
ldswa [%i3+%o1]0x89,%l1 ! Bypassed
! Mem[0000000090800016] = b283b09c, %l2 = 0000000000006b07
ldsb [%i5+0x016],%l2 ! Bypassed
! %ccr = 88, %d14 = aec29a8c fb37e82d, %d30 = a15f80ae 3779d6ba
fmovdg %xcc,%f14,%f30 ! Bypassed
! %l7 = 00000000000000bd, immed = 00000e41, %l0 = 0000000000000047
tsubcctv %l7,0xe41,%l0 ! Bypassed
! %l0 = 0000000000000047, Trapped
p22_b4:
! Mem[000000003c000008] = ad67059ba9d58fcf, %l7 = 00000000000000bd
ldxa [%i0+%o1]0x80,%l7 ! %l7 = ad67059ba9d58fcf
! %l5 = 00000000ac9b637f, Mem[000000003c800008] = 55fb634b
stwa %l5,[%i1+%o1]0x81 ! Mem[000000003c800008] = ac9b637f
! %ccr = 88, immd = 0000000000000157, %l6 = ffffffffffffffbe
movcs %xcc,0x157,%l6 ! Register 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 = 000a000121
! %l2 = 0000000000006b07, Mem[00000000910000d6] = ffe595bb
stb %l2,[%i6+0x0d6] ! Mem[00000000910000d4] = ffe507bb
p22_label_6:
! Mem[00000000908001d6] = 45f8cd34, %l6 = ffffffffffffffbe
ldub [%i5+0x1d6],%l6 ! %l6 = 00000000000000cd
! Mem[000000003c800000] = 3281ea5d, %l2 = 0000000000006b07
ldsba [%i1+%g0]0x81,%l2 ! %l2 = 0000000000000032
! %l7 = ad67059ba9d58fcf, Mem[000000003d000028] = 7f639bac9859002d
stxa %l7,[%i2+%o5]0x88 ! Mem[000000003d000028] = ad67059ba9d58fcf
! %ccr = 88, immd = 00000000000000a8, %l5 = 00000000ac9b637f
movneg %icc,0x0a8,%l5 ! Moved, %l5 = 00000000000000a8
! %f9 = 7f800000, %f26 = 08d83adc b8eac1e1
fstox %f9 ,%f26 ! %l0 = 0000000000000068, IEEE Exc, %fsr = 000a000330
! %ccr = 88, immd = 0000000000000279, %l1 = fffffdf000000000
movcs %icc,0x279,%l1 ! Register Not Moved
! Mem[000000003c000018] = 6cafb1ab, %l1 = fffffdf000000000
ldstuba [%i0+%o3]0x88,%l1 ! %l1 = 00000000000000ab
! %l6 = 000000cd, %l7 = a9d58fcf, Mem[000000003d800010] = 7059bfb7 042bcd27
stda %l6,[%i3+%o2]0x80 ! Mem[000000003d800010] = 000000cd a9d58fcf
set p22_b5 ,%o7
bneg,a,pt %icc,p22_near_0_he ! Branch Taken, %ccr = 88, skip = 5
! %l3 = ffffffffffffd28c, Mem[0000000091000116] = b207125e
stb %l3,[%i6+0x116] ! Mem[0000000091000114] = b2078c5e
! Registers modified during the branch to p22_near_0
! %l0 = 000000000000000f
! %l3 = 0000000000003276
! %l7 = ffffffffffffffff
! %f22 = 08d83adc b8eac1e1
! %ccr = 02
p22_label_7:
! %l1 = 00000000000000ab, %f31 = 3779d6ba, %f9 = 7f800000
fmovrsz %l1,%f31,%f9 ! Bypassed
! %l2 = 0000000000000032, %l1 = 00000000000000ab, %ccr = 02
movrne %l2,%l1,%l1 ! Bypassed
! %f0 = 69c74c93, %f3 = 38fcadd9, %f18 = 5fe6c9d9
fadds %f0 ,%f3 ,%f18 ! Bypassed
! %l2 = 0000000000000032, Mem[00000000908000d6] = b27cbc5e
stb %l2,[%i5+0x0d6] ! Bypassed
p22_b5:
set p22_b6 ,%o7
bne,pn %xcc,p22_near_2_he ! Branch Taken, %ccr = 02, CWP = 0
! %l3 = 0000000000003276, imm = 000000000000000e, %l0 = 000000000000000f
srl %l3,0x00e,%l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p22_near_2
! %l7 = 000000000000331e
! %f20 = 38eac1e1 de6327e5
! %f24 = bf1d583c 20000000
! %ccr = 00
! %f11 = e048e487, %f26 = 08d83adc, %f29 = d49e858a
fsubs %f11,%f26,%f29 ! Bypassed
! %ccr = 00, immd = 0000000000000385, %l4 = 000000000000320e
movne %xcc,0x385,%l4 ! Bypassed
! %ccr = 00, %f14 = aec29a8c, %f5 = 594028a0
fmovsne %icc,%f14,%f5 ! Bypassed
! %ccr = 00, %f8 = 69c74c93, %f5 = 594028a0
fmovsge %icc,%f8 ,%f5 ! Bypassed
p22_b6:
p22_label_8:
! %l6 = 00000000000000cd, %l5 = 00000000000000a8, %ccr = 00
movrlez %l6,%l5,%l6 ! Not Moved, %l6 = 00000000000000cd
! Mem[000000003d800070] = bf7044a6, %l0 = 0000000000000000
lduw [%i3+0x070],%l0 ! %l0 = 00000000bf7044a6
! Change Trap Enable Mask to = 10
set p22_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 = 0008000320
! %l3 = 0000000000003276, Mem[0000000090800096] = c245d995
stb %l3,[%i5+0x096] ! Mem[0000000090800094] = c2457695
! %l0 = 00000000bf7044a6, Mem[000000003d000008] = d402aa0072d0e2f3
stxa %l0,[%i2+%o1]0x89 ! Mem[000000003d000008] = 00000000bf7044a6
! Mem[0000000090000156] = d91b3f4d, %l4 = 000000000000320e
ldsb [%i4+0x156],%l4 ! %l4 = 000000000000003f
! %fcc0 = 0, %l1 = 00000000000000ab, %l6 = 00000000000000cd
movn %fcc0,%l1,%l6 ! Register Not Moved
! %ccr = 00, immd = 000000000000015e, %l0 = 00000000bf7044a6
movl %icc,0x15e,%l0 ! Register Not Moved
! %l5 = 00000000000000a8, immd = fffffffffffff287, %l7 = 000000000000331e
udivx %l5,-0xd79,%l7 ! %l7 = 0000000000000000
set p22_b7 ,%o7
fble,pn %fcc0,p22_near_2_he ! Branch Taken, %fcc0 = 0
p22_label_9:
! %ccr = 00, %d8 = 69c74c93 7f800000, %d4 = 5fe6c9d9 594028a0
fmovdle %xcc,%f8 ,%f4 ! Not Moved %f4 = 5fe6c9d9 594028a0
! Registers modified during the branch to p22_near_2
! %l7 = 000000000000331e
! %f20 = 38eac1e1 de6327e5
! %f24 = bf1d583c 20000000
! %ccr = 00
! Mem[0000000091800056] = fbd8f528, %l0 = 00000000bf7044a6
ldub [%o0+0x056],%l0 ! Bypassed
! %l0 = 00000000bf7044a6, %l1 = 00000000000000ab, %l5 = 00000000000000a8
taddcc %l0,%l1,%l5 ! Bypassed
! Mem[000000003d0001c0] = c32bb99e 90876e8e e009d9f3 937aede2
! Mem[000000003d0001d0] = 97e93eb9 b1d2f821 707305bd 995c4ec4
! Mem[000000003d0001e0] = 029050f7 423b2112 27748318 6918f071
! Mem[000000003d0001f0] = 036bfe44 d4b4340a 0c9136da 8c9eecfa
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2427)
p22_b7:
! %l0 = 00000000bf7044a6, Mem[000000003c800034] = 9b764cf4
stw %l0,[%i1+0x034] ! Mem[000000003c800034] = bf7044a6
! Change Trap Enable Mask to = 12
set p22_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 = 0009000320
! Mem[00000000910000d6] = ffe507bb, %l1 = 00000000000000ab
ldub [%i6+0x0d6],%l1 ! %l1 = 0000000000000007
! %ccr = 00, %d10 = 6d834ab2 e048e487, %d22 = 08d83adc b8eac1e1
fmovda %icc,%f10,%f22 ! Moved %f22 = 6d834ab2 e048e487
! %fcc0 = 0, %f14 = aec29a8c fb37e82d, %f6 = 6f33d887 f0788e61
fmovdge %fcc0,%f14,%f6 ! Moved, %f6 = aec29a8c fb37e82d
! %l7 = 000000000000331e, %l0 = 00000000bf7044a6, %l1 = 0000000000000007
addccc %l7,%l0,%l1 ! %l1 = 00000000bf7077c4, %ccr = 08
p22_label_10:
set p22_b8 ,%o7
bge,pn %icc,p22_near_3_le ! Branch Not Taken, %ccr = 08, skip = 5
! %l0 = bf7044a6, %l1 = bf7077c4, Mem[000000003c8000a0] = ec807fff 220bf610
std %l0,[%i1+0x0a0] ! Mem[000000003c8000a0] = bf7044a6 bf7077c4
! Mem[0000000091000196] = 53764f72, %l3 = 0000000000003276
ldsb [%i6+0x196],%l3 ! %l3 = 000000000000004f
! Mem[0000000091800056] = fbd8f528, %l3 = 000000000000004f
ldstuba [%o0+0x056]%asi,%l3 ! %l3 = 00000000000000f5
! %l5 = 00000000000000a8, %f5 = 594028a0, %f13 = b136ac31
fmovrslz %l5,%f5 ,%f13 ! Not Moved
! %f6 = aec29a8c, %f21 = de6327e5
fabss %f6 ,%f21 ! %f21 = 2ec29a8c
p22_b8:
! Mem[000000003d000010] = 0ac6a9a271c976b7, %l0 = 00000000bf7044a6
ldxa [%i2+%o2]0x88,%l0 ! %l0 = 0ac6a9a271c976b7
! %ccr = 08, immd = 000000000000037b, %l5 = 00000000000000a8
move %xcc,0x37b,%l5 ! Register Not Moved
! %l2 = 0000000000000032, %l1 = 00000000bf7077c4, %l0 = 0ac6a9a271c976b7
addc %l2,%l1,%l0 ! %l0 = 00000000bf7077f6
bvc p22_b9 ! Branch Taken, %ccr = 08, skip = 0
nop
nop
p22_b9:
nop
! End of Random Code for Thread 22
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000bf7077f6
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000bf7077c4
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000032
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f5
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003f
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a8
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000cd
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000331e
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 69c74c93 7f800000
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be aec29a8c fb37e82d
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 69c74c93 7f800000
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b136ac31 b136ac31
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6f33d887 2387b795
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5fe6c9d9 de6327e5
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 38eac1e1 2ec29a8c
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6d834ab2 e048e487
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bf1d583c 20000000
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be df14e5c3 d49e858a
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ffb1af6c7fa9864b
ldx [%i0+0x018],%g3 ! Observed data at 000000003c000018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e7c976bd9eeb00a8
ldx [%i0+0x1b8],%g3 ! Observed data at 000000003c0001b8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1b8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0bc2ffa08a6d0ffa
ldx [%i0+0x1e8],%g3 ! Observed data at 000000003c0001e8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1e8,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ac9b637f9204ce1a
ldx [%i1+0x008],%g3 ! Observed data at 000000003c800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0400000048fb7f2b
ldx [%i1+0x018],%g3 ! Observed data at 000000003c800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 868d3da8bf7044a6
ldx [%i1+0x030],%g3 ! Observed data at 000000003c800030
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x030,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = bf7044a6bf7077c4
ldx [%i1+0x0a0],%g3 ! Observed data at 000000003c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ffffffbe000000bd
ldx [%i1+0x0c8],%g3 ! Observed data at 000000003c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1576a8da00003276
ldx [%i1+0x1a0],%g3 ! Observed data at 000000003c8001a0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x1a0,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = a64470bf00000000
ldx [%i2+0x008],%g3 ! Observed data at 000000003d000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff2d59de3160d118
ldx [%i2+0x020],%g3 ! Observed data at 000000003d000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = cf8fd5a99b0567ad
ldx [%i2+0x028],%g3 ! Observed data at 000000003d000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x028,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000cda9d58fcf
ldx [%i3+0x010],%g3 ! Observed data at 000000003d800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ad0c564b78004920
ldx [%i3+0x028],%g3 ! Observed data at 000000003d800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x028,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 22
set share1_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 24e4447ac2457695
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007600
and %g3,%g7,%g3 ! should be 0000000000007600
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 9562efdaffe507bb
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000700
and %g3,%g7,%g3 ! should be 0000000000000700
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 630013efb2078c5e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008c00
and %g3,%g7,%g3 ! should be 0000000000008c00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 562bff4afbd8ff28
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
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,0x050,%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:
fmovrsgz %l6,%f10,%f7
stba %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000000]
and %l3,%l2,%l5
fmovsl %icc,%f6,%f3
membar #Sync
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsn %icc,%f8,%f15
done
p22_trap1o:
fmovrsgz %l6,%f10,%f7
stba %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000000]
and %l3,%l2,%l5
fmovsl %icc,%f6,%f3
membar #Sync
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovsn %icc,%f8,%f15
done
p22_trap2e:
fmovdn %xcc,%f8,%f8
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800028]
fitos %f13,%f1
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003c000000]
done
p22_trap2o:
fmovdn %xcc,%f8,%f8
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800028]
fitos %f13,%f1
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003c000000]
done
p22_trap3e:
stba %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800000]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c000020]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000018]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c000008]
stwa %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000018]
done
p22_trap3o:
stba %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800000]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c000020]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000018]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c000008]
stwa %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000018]
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 = bba612b04863b711
ldx [%g1+0x008],%l1 ! %l1 = 0577911bf14423d2
ldx [%g1+0x010],%l2 ! %l2 = 2c9f30b606338b67
ldx [%g1+0x018],%l3 ! %l3 = 204900784b560cad
ldx [%g1+0x020],%l4 ! %l4 = 471dbbee0ef53d8f
ldx [%g1+0x028],%l5 ! %l5 = 19c733dfe18d1d39
ldx [%g1+0x030],%l6 ! %l6 = 40f28634e4c7fe98
ldx [%g1+0x038],%l7 ! %l7 = 09de1b1811f71510
! Initialize the output register of window 0
set share3_start,%o0
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 = 7f3c29fb 12705d22 853f6ba7 2008b474
! %f4 = 0080ead5 99e0d1ef 74403e1a a4a5cd7e
! %f8 = 7105b7d8 190834b2 0df1471d 396f60ae
! %f12 = 38a4fcf2 df4a8fde 3fb638e6 fa54da25
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cb0db486 8654dd28 2754654e 328a8684
! %f20 = 78add823 4e6e69c0 12a1df9e bfbdc346
! %f24 = 438f46b6 5a2a448f 088a73ac e2fb35bb
! %f28 = 6585b167 cef9d5a7 e5e1fd52 9abf190e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cad1ed14 e6608b45 723fdcb2 90b58967
! %f36 = 98dfd63d 8feedf53 3ae2ac05 54352f13
! %f40 = 145f4312 b0bdb80e 40ab4640 542328bd
! %f44 = ff695ca4 197970d4 cd263a32 7c0ede8e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5e052d1700000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 5e052d1700000048
wr %g0,%y ! Clear %y 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:
! %l0 = 95f8a4423118240b, Mem[0000000090000117] = cb0c1828
stb %l0,[%i4+0x117] ! Mem[0000000090000114] = cb0c180b
! %f10 = 0df1471d 396f60ae, %f28 = 6585b167
fdtoi %f10,%f28 ! %f28 = 00000000
set p23_b1 ,%o7
bne,pn %icc,p23_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000091800197] = 8a21b70e, %l7 = 90e97edc5023cd95
ldub [%o0+0x197],%l7 ! %l7 = 000000000000000e
! %fcc3 = 0, immd = 0000000000000321, %l7 = 000000000000000e
movlg %fcc3,0x321,%l7 ! Register Not Moved
! %ccr = 44, %d22 = 12a1df9e bfbdc346, %d14 = 3fb638e6 fa54da25
fmovdge %icc,%f22,%f14 ! Moved %f14 = 12a1df9e bfbdc346
! %l2 = 48f4a4e3d8a02651, Mem[000000003e000020] = 387015e4
stba %l2,[%i0+%o4]0x89 ! Mem[000000003e000020] = 38701551
p23_b1:
! %l5 = 47baa02c0e6f1641, Mem[000000003e000028] = 6735f0ee
stha %l5,[%i0+%o5]0x80 ! Mem[000000003e000028] = 1641f0ee
! %l2 = 48f4a4e3d8a02651, Mem[0000000090000017] = 8b873685
stb %l2,[%i4+0x017] ! Mem[0000000090000014] = 8b873651
! %l3 = 0914a093fe4dd036, Mem[000000003e800000] = 2d69c559e1e56bca
stxa %l3,[%i1+%g0]0x89 ! Mem[000000003e800000] = 0914a093fe4dd036
p23_label_2:
! %l6 = 0c19afdbda795923, Mem[0000000091000097] = 51a55ba1
stb %l6,[%i6+0x097] ! Mem[0000000091000094] = 51a55b23
! call to call_2, %cwp = 0
call p23_call_2_le
! %ccr = 44, %d18 = 2754654e 328a8684, %d24 = 438f46b6 5a2a448f
fmovda %icc,%f18,%f24 ! Moved %f24 = 2754654e 328a8684
! Registers modified during the branch to p23_call_2
! %l2 = d7f19221d4d8ca81
! %l3 = 0914a093fe4dd036, Mem[00000000908001d7] = 45f8cd34
stb %l3,[%i5+0x1d7] ! Mem[00000000908001d4] = 45f8cd36
! %fcc0 = 0, %f24 = 2754654e, %f0 = 7f3c29fb
fmovsug %fcc0,%f24,%f0 ! Not Moved
! %l7 = 000000000000000e, immd = 0000000000000db4, %l7 = 000000000000000e
udivx %l7,0xdb4,%l7 ! %l7 = 0000000000000000
bpos p23_b2 ! Branch Taken, %ccr = 44, skip = 2
! %l3 = 0914a093fe4dd036, imm = 0000000000000ee7, %l3 = 0914a093fe4dd036
andn %l3,0xee7,%l3 ! %l3 = 0914a093fe4dd010
! %ccr = 44, %f8 = 7105b7d8, %f23 = bfbdc346
fmovsn %icc,%f8 ,%f23 ! Bypassed
p23_b2:
! Mem[0000000091000097] = 51a55b23, %l0 = 95f8a4423118240b
ldub [%i6+0x097],%l0 ! %l0 = 0000000000000023
p23_label_3:
! call to call_1, %cwp = 0
call p23_call_1_le
! %l4 = e10632b5d3269ab7, immed = ffffffa0, %y = 00000000
smulcc %l4,-0x060,%l1 ! %l1 = 00000010d185fb60, %ccr = 08, %y = 00000010
! Registers modified during the branch to p23_call_1
! %l0 = ffffffffffff991c
! %l1 = 00000010d185fb60, Mem[00000000918000d7] = b9443a05
stb %l1,[%o0+0x0d7] ! Mem[00000000918000d4] = b9443a60
! Mem[000000003e0001c0] = b3255e0e609e553d, %l7 = 0000000000000000, %l1 = 00000010d185fb60
add %i0,0x1c0,%g1
casxa [%g1]0x80,%l7,%l1 ! %l1 = b3255e0e609e553d
! Change Trap Enable Mask to = 0c
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000020
! %l1 = b3255e0e609e553d, Mem[0000000090800197] = 0dfdbb7a
stb %l1,[%i5+0x197] ! Mem[0000000090800194] = 0dfdbb3d
! %l3 = 0914a093fe4dd010, imm = 00000000000006ad, %l1 = b3255e0e609e553d
add %l3,0x6ad,%l1 ! %l1 = 0914a093fe4dd6bd
! Mem[000000003e800010] = 4585ba37, %f29 = cef9d5a7
lda [%i1+%o2]0x89,%f29 ! %f29 = 4585ba37
save ! %cwp = 1
! %f6 = 74403e1a, %f10 = 0df1471d, %f10 = 0df1471d
fsubs %f6 ,%f10,%f10 ! %f10 = 74403e1a
p23_label_4: ! %cwp = 1
! %l5 = 38e3d7a29fe3e02b, Mem[000000003f000028] = 84b218e4dc1655e3
stxa %l5,[%o2+%i5]0x80 ! Mem[000000003f000028] = 38e3d7a29fe3e02b
ba,a p23_b3 ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, %f17 = 8654dd28, %f20 = 78add823
fmovsn %xcc,%f17,%f20 ! Annulled
! %f0 = 7f3c29fb 12705d22 853f6ba7 2008b474
! %f4 = 0080ead5 99e0d1ef 74403e1a a4a5cd7e
! %f8 = 7105b7d8 190834b2 74403e1a 396f60ae
! %f12 = 38a4fcf2 df4a8fde 12a1df9e bfbdc346
mov 0x1c0,%g1
stda %f0 ,[%o2+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p23_b3:
set p23_b4 ,%o7
bcc p23_far_1_ho ! Branch Taken, %ccr = 08, skip = 3
! Mem[000000003f000000] = 18c8c7f67e959134, %f26 = 088a73ac e2fb35bb
ldda [%o2+%g0]0x80,%f26 ! %f26 = 18c8c7f6 7e959134
! Mem[0000000090800057] = 942cef61, %l7 = 018cad7bf00bb3c7
ldub [%o5+0x057],%l7 ! Bypassed
! %l2 = 7c3ca3389ebfe4d4, immd = fffffffffffff7fe, %l2 = 7c3ca3389ebfe4d4
mulx %l2,-0x802,%l2 ! Bypassed
p23_b4:
! %ccr = 08, %f12 = 38a4fcf2, %f7 = a4a5cd7e
fmovsn %icc,%f12,%f7 ! Not Moved %f7 = a4a5cd7e
! call to call_0, %cwp = 1
call p23_call_0_lo
p23_label_5: ! %cwp = 1
! %fcc2 = 0, %l4 = fae38afe8b0602c2, %l0 = 28ff5506bd1e0c72
movuge %fcc2,%l4,%l0 ! Moved, %l0 = fae38afe8b0602c2
! Registers modified during the branch to p23_call_0
! %l2 = 000000000000004a
! %l3 = 968fb857530868ac
! %f14 = 12a1df9e 12a1df9e
! %l4 = fae38afe8b0602c2, Mem[000000003e800018] = afbe541f
stwa %l4,[%o1+%i3]0x81 ! Mem[000000003e800018] = 8b0602c2
! %l1 = ba8e35867972f579, %l0 = fae38afe8b0602c2, %l6 = 887f780de1bcd995
taddcctv %l1,%l0,%l6 ! %l0 = fae38afe8b0602e5, Trapped
set p23_b5 ,%o7
bne,a,pt %icc,p23_near_1_lo ! Branch Taken, %ccr = 08, skip = 5
! Mem[0000000091000017] = 02775d90, %l6 = 887f780de1bcd995
ldsb [%o6+0x017],%l6 ! %l6 = ffffffffffffff90
! Registers modified during the branch to p23_near_1
! %l4 = 0000000000000002
! %l6 = 000000000000609e
! %f2 = 853f6ba7 2008b474
! Mem[0000000091000157] = 9f31a88e, %l0 = fae38afe8b0602e5
ldsb [%o6+0x157],%l0 ! Bypassed
! Mem[0000000090800197] = 0dfdbb3d, %l7 = 018cad7bf00bb3c7
ldub [%o5+0x197],%l7 ! Bypassed
! %l7 = 018cad7bf00bb3c7, %l1 = ba8e35867972f579, %l4 = 0000000000000002
orncc %l7,%l1,%l4 ! Bypassed
! %l1 = ba8e35867972f579, Mem[0000000090800197] = 0dfdbb3d
stb %l1,[%o5+0x197] ! Bypassed
p23_b5:
! %ccr = 08, %l4 = 0000000000000002, %l3 = 968fb857530868ac
movvs %xcc,%l4,%l3 ! Register Not Moved
p23_label_6: ! %cwp = 1
! %l5 = 38e3d7a29fe3e02b, %l1 = ba8e35867972f579, %l4 = 0000000000000002
orn %l5,%l1,%l4 ! %l4 = 7df3dffb9fefeaaf
! %l4 = 7df3dffb9fefeaaf, %f12 = 38a4fcf2 df4a8fde, %f26 = 18c8c7f6 7e959134
fmovrdgez %l4,%f12,%f26 ! Moved : %f26 = 38a4fcf2 df4a8fde
! call to call_2, %cwp = 1
call p23_call_2_ho
! Mem[000000003f8000e9] = 1ade357e, %l0 = fae38afe8b0602e5
ldsb [%o3+0x0e9],%l0 ! %l0 = ffffffffffffffde
set p23_b6 ,%o7
fbule,a,pn %fcc1,p23_near_3_ho ! Branch Taken, %fcc1 = 0
! Mem[0000000090800117] = 4fdf7d8d, %l5 = 38e3d7a29fe3e02b
ldsb [%o5+0x117],%l5 ! %l5 = ffffffffffffff8d
! %ccr = 08, %f14 = 12a1df9e, %f9 = 190834b2
fmovspos %icc,%f14,%f9 ! Bypassed
! Mem[000000003e800158] = 64f9041f, %l3 = 968fb857530868ac
swap [%o1+0x158],%l3 ! Bypassed
! %l3 = 968fb857530868ac, immed = 00000f07, %y = 00000010
smulcc %l3,0xf07,%l0 ! Bypassed
! Mem[00000000900000d7] = 043204b1, %l3 = 968fb857530868ac
ldsb [%o4+0x0d7],%l3 ! Bypassed
p23_b6:
p23_label_7: ! %cwp = 1
! Change Trap Enable Mask to = 1d
set p23_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 = 000e800020
! %f9 = 190834b2, %f30 = e5e1fd52 9abf190e
fstox %f9 ,%f30 ! %l0 = ffffffffffffffff, IEEE Exc, %fsr = 000e800021
set p23_b7 ,%o7
bpos,pt %icc,p23_near_2_lo ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000091000057] = 525bc3c0, %l7 = 018cad7bf00bb3c7
ldub [%o6+0x057],%l7 ! %l7 = 00000000000000c0
! Mem[000000003e000020] = 51157038 179554e4, %l0 = ffffffff, %l1 = 7972f579
ldda [%o0+%i4]0x81,%l0 ! %l0 = 0000000051157038 00000000179554e4
! %ccr = 08, immd = 0000000000000326, %l3 = 968fb857530868ac
movpos %icc,0x326,%l3 ! Register Not Moved
p23_b7:
! Mem[000000003f800000] = 569730ce, %l7 = 00000000000000c0
swapa [%o3+%g0]0x81,%l7 ! %l7 = 00000000569730ce
! %ccr = 08, %l6 = 000000000000609e, %l7 = 00000000569730ce
movn %xcc,%l6,%l7 ! Register Not Moved
! %f16 = cb0db486 8654dd28 2754654e 328a8684
! %f20 = 78add823 4e6e69c0 12a1df9e bfbdc346
! %f24 = 2754654e 328a8684 38a4fcf2 df4a8fde
! %f28 = 00000000 4585ba37 e5e1fd52 9abf190e
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_PL ! Block Store to 000000003e800100
! Change Floating point rounding to High, %fsr = 000e800021
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 = 008e800021
p23_label_8: ! %cwp = 1
! %ccr = 08, %f5 = 99e0d1ef, %f12 = 38a4fcf2
fmovsneg %icc,%f5 ,%f12 ! Moved %f12 = 99e0d1ef
! %l3 = 968fb857530868ac, %l0 = 0000000051157038, %l7 = 00000000569730ce
subc %l3,%l0,%l7 ! %l7 = 968fb85701f2f874
! Mem[0000000090000017] = 8b873651, %l0 = 0000000051157038
ldub [%o4+0x017],%l0 ! %l0 = 0000000000000051
set p23_b8 ,%o7
bleu,a p23_far_2_lo ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000091000117] = b2078c5e, %l3 = 968fb857530868ac
ldsb [%o6+0x117],%l3 ! Annulled
! %l7 = 968fb85701f2f874, Mem[0000000090800157] = 9077d7db
stb %l7,[%o5+0x157] ! Mem[0000000090800154] = 9077d774
! Mem[000000003e000018] = 871021f0, %l1 = 00000000179554e4
swapa [%o0+%i3]0x81,%l1 ! %l1 = 00000000871021f0
! %f14 = 12a1df9e 12a1df9e, %f8 = 7105b7d8 190834b2, %f14 = 12a1df9e 12a1df9e
faddd %f14,%f8 ,%f14 ! %l0 = 0000000000000072, IEEE Exc, %fsr = 008e800020
! Mem[000000003f000168] = df2aca62, %l2 = 000000000000004a
swap [%o2+0x168],%l2 ! %l2 = 00000000df2aca62
p23_b8:
! %l2 = 00000000df2aca62, Mem[000000003e000028] = eef04116
stwa %l2,[%o0+%i5]0x89 ! Mem[000000003e000028] = df2aca62
p23_label_9: ! %cwp = 1
! Mem[0000000091800157] = d7da4524, %l0 = 0000000000000072
ldsb [%i0+0x157],%l0 ! %l0 = 0000000000000024
! Change Trap Enable Mask to = 04
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0082000020
! %ccr = 08, %l2 = 00000000df2aca62, %l0 = 0000000000000024
movgu %icc,%l2,%l0 ! Moved, %l0 = 00000000df2aca62
! %fcc0 = 0, %f4 = 0080ead5, %f4 = 0080ead5
fmovsuge %fcc0,%f4 ,%f4 ! Moved, %f4 = 0080ead5
! %l2 = 00000000df2aca62, Mem[0000000091000157] = 9f31a88e
stb %l2,[%o6+0x157] ! Mem[0000000091000154] = 9f31a862
membar #Sync ! Added by membar checker (2428)
set p23_b9 ,%o7
fba,a,pn %fcc2,p23_near_0_lo ! Branch Taken, %fcc2 = 0
! %ccr = 08, immd = 000000000000034b, %l3 = 968fb857530868ac
movvc %icc,0x34b,%l3 ! Annulled
! Registers modified during the branch to p23_near_0
! %l6 = 00000000b97e5133
! %f8 = 28dd5486 86b40dcb
! %f10 = 74403e1a 74403e1a
! 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(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0082000020
! %l6 = 00000000b97e5133, Mem[0000000090000017] = 8b873651
stb %l6,[%o4+0x017] ! Bypassed
! %ccr = 08, immd = 00000000000003ed, %l7 = 968fb85701f2f874
mova %xcc,0x3ed,%l7 ! Bypassed
p23_b9:
p23_label_10: ! %cwp = 1
! %l6 = 00000000b97e5133, %l3 = 968fb857530868ac, %l3 = 968fb857530868ac
sra %l6,%l3,%l3 ! %l3 = fffffffffffb97e5
! %ccr = 08, %l5 = ffffffffffffff8d, %l6 = 00000000b97e5133
move %icc,%l5,%l6 ! Register Not Moved
! %l7 = 968fb85701f2f874, imm = fffffffffffff195, %l6 = 00000000b97e5133
orncc %l7,-0xe6b,%l6 ! %l6 = 968fb85701f2fe7e, %ccr = 80
! %l7 = 968fb85701f2f874, %l4 = 7df3dffb9fefeaaf, %l0 = 00000000df2aca62
sll %l7,%l4,%l0 ! %l0 = dc2b80f97c3a0000
! Change Floating point rounding to Low, %fsr = 0082000020
set p23_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 = 00c2000020
! %ccr = 80, %d22 = 12a1df9e bfbdc346, %d20 = 78add823 4e6e69c0
fmovdne %icc,%f22,%f20 ! Moved %f20 = 12a1df9e bfbdc346
! %l2 = 00000000df2aca62, imm = 0000000000000003, %l6 = 968fb85701f2fe7e
sra %l2,0x003,%l6 ! %l6 = fffffffffbe5594c
! %l1 = 00000000871021f0, immed = fffffa99, %l4 = 7df3dffb9fefeaaf
tsubcctv %l1,-0x567,%l4 ! %l0 = dc2b80f97c3a0023, Trapped
! %l1 = 00000000871021f0, Mem[0000000090800057] = 942cef61
stb %l1,[%o5+0x057] ! Mem[0000000090800054] = 942ceff0
! Mem[0000000091800197] = 8a21b70e, %l6 = fffffffffbe5594c
ldub [%i0+0x197],%l6 ! %l6 = 000000000000000e
! End of Random Code for Thread 23
restore ! %cwp = 0
p23_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x05c] ! Set processor 23 done flag
! Check Registers
p23_check_registers:
set p23_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffff991c
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0914a093fe4dd6bd
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be d7f19221d4d8ca81
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0914a093fe4dd010
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000010,%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 853f6ba7 2008b474
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0080ead5 99e0d1ef
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 28dd5486 86b40dcb
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 74403e1a 74403e1a
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 99e0d1ef df4a8fde
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 12a1df9e 12a1df9e
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 12a1df9e bfbdc346
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2754654e 328a8684
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 38a4fcf2 df4a8fde
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 4585ba37
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 179554e4681ecf7d
ldx [%i0+0x018],%g3 ! Observed data at 000000003e000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 51157038179554e4
ldx [%i0+0x020],%g3 ! Observed data at 000000003e000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 62ca2adf118f1820
ldx [%i0+0x028],%g3 ! Observed data at 000000003e000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = f84eae1de4d42298
ldx [%i0+0x068],%g3 ! Observed data at 000000003e000068
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x068,%g4
ldx [%g1+0x080],%g2 ! Expected data = d8a02651fe4dd036
ldx [%i0+0x080],%g3 ! Observed data at 000000003e000080
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x080,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000609e1e44f517
ldx [%i0+0x0f0],%g3 ! Observed data at 000000003e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2cef1164530868ac
ldx [%i0+0x158],%g3 ! Observed data at 000000003e000158
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x158,%g4
ldx [%g1+0x188],%g2 ! Expected data = 4ddfd4e568acb74d
ldx [%i0+0x188],%g3 ! Observed data at 000000003e000188
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x188,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = f8741d2a361b933e
ldx [%i0+0x1d8],%g3 ! Observed data at 000000003e0001d8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1d8,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 36d04dfe93a01409
ldx [%i1+0x000],%g3 ! Observed data at 000000003e800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8b0602c2b1b891bd
ldx [%i1+0x018],%g3 ! Observed data at 000000003e800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 28dd548686b40dcb
ldx [%i1+0x100],%g3 ! Observed data at 000000003e800100
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 84868a324e655427
ldx [%i1+0x108],%g3 ! Observed data at 000000003e800108
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = c0696e4e23d8ad78
ldx [%i1+0x110],%g3 ! Observed data at 000000003e800110
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 46c3bdbf9edfa112
ldx [%i1+0x118],%g3 ! Observed data at 000000003e800118
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 84868a324e655427
ldx [%i1+0x120],%g3 ! Observed data at 000000003e800120
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = de8f4adff2fca438
ldx [%i1+0x128],%g3 ! Observed data at 000000003e800128
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 37ba854500000000
ldx [%i1+0x130],%g3 ! Observed data at 000000003e800130
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0e19bf9a52fde1e5
ldx [%i1+0x138],%g3 ! Observed data at 000000003e800138
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x138,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 38e3d7a29fe3e02b
ldx [%i2+0x028],%g3 ! Observed data at 000000003f000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = b43acadb8b0602c2
ldx [%i2+0x148],%g3 ! Observed data at 000000003f000148
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x148,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0000004af210a6db
ldx [%i2+0x168],%g3 ! Observed data at 000000003f000168
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x168,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000c0b09e91ef
ldx [%i3+0x000],%g3 ! Observed data at 000000003f800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 381f38d58b873651
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000051
and %g3,%g7,%g3 ! should be 0000000000000051
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 8a8241b7cb0c180b
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000b
and %g3,%g7,%g3 ! should be 000000000000000b
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 8a3ef896ffd68dff
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+0x050],%g2 ! Expected value = 0e50f8e8942ceff0
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f0
and %g3,%g7,%g3 ! should be 00000000000000f0
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 6e940e909077d774
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000074
and %g3,%g7,%g3 ! should be 0000000000000074
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 9e2d35980dfdbb3d
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003d
and %g3,%g7,%g3 ! should be 000000000000003d
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 8a880b0045f8cd36
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000036
and %g3,%g7,%g3 ! should be 0000000000000036
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 7ccad0b251a55b23
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000023
and %g3,%g7,%g3 ! should be 0000000000000023
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7c0944c69f31a862
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000062
and %g3,%g7,%g3 ! should be 0000000000000062
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share3_start,%o0
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 63c63004b9443a60
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000060
and %g3,%g7,%g3 ! should be 0000000000000060
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f000000]
done
p23_trap1o:
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f000000]
done
p23_trap2e:
nop
umul %l3,%l2,%l5
done
p23_trap2o:
nop
umul %l3,%l2,%l5
done
p23_trap3e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800020]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e000000]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800000]
stwa %l3,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800028]
done
p23_trap3o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800020]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e000000]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800000]
stwa %l3,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800028]
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 = 95f8a4423118240b
ldx [%g1+0x008],%l1 ! %l1 = 7262d96c291b4fd8
ldx [%g1+0x010],%l2 ! %l2 = 48f4a4e3d8a02651
ldx [%g1+0x018],%l3 ! %l3 = 0914a093fe4dd036
ldx [%g1+0x020],%l4 ! %l4 = e10632b5d3269ab7
ldx [%g1+0x028],%l5 ! %l5 = 47baa02c0e6f1641
ldx [%g1+0x030],%l6 ! %l6 = 0c19afdbda795923
ldx [%g1+0x038],%l7 ! %l7 = 90e97edc5023cd95
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 = 28ff5506bd1e0c72
ldx [%g1+0x048],%l1 ! %l1 = ba8e35867972f579
ldx [%g1+0x050],%l2 ! %l2 = 7c3ca3389ebfe4d4
ldx [%g1+0x058],%l3 ! %l3 = f32ceb4e23e3e728
ldx [%g1+0x060],%l4 ! %l4 = fae38afe8b0602c2
ldx [%g1+0x068],%l5 ! %l5 = 38e3d7a29fe3e02b
ldx [%g1+0x070],%l6 ! %l6 = 887f780de1bcd995
ldx [%g1+0x078],%l7 ! %l7 = 018cad7bf00bb3c7
! Initialize the output register of window 1
set p23_local0_start,%o0
set p23_local1_start,%o1
set p23_local2_start,%o2
set p23_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 24
thread_24:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x60] ! Set the start flag
set p24_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p24_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 24
wr %g0,0x4,%fprs ! Make sure fef is 1
set p24_init_freg,%g1
! %f0 = ecd8598b cf5573ce 3a8e2ab2 774a76a4
! %f4 = c5685a42 72e5dc66 b409a565 de8904ce
! %f8 = 9a410c24 c7666fbe 67c60486 8f108548
! %f12 = 594cd3fc a243cff8 d1d8452a 6d1533cb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f8304cd3 8fa5c5fe a1174248 bce4d7cf
! %f20 = 558240bd d201dc79 b425e6b4 056e5f94
! %f24 = 38414e53 6517f92c 34dd3405 837f3a40
! %f28 = 6f843f86 01d64629 8a5d7189 2f5d8ec5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f2d7330e e0bf8482 d6bef3c6 f5558f41
! %f36 = 19b3d6a7 db4d56c6 74420a82 24ed1153
! %f40 = 3647a5cd 9787b96f e660ea53 1374e914
! %f44 = 3378a2e7 c1a0fe89 be6e8f11 e7e286ad
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x17876b5800000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = 17876b5800000023
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 24
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p24_label_1:
! call to call_0, %cwp = 0
call p24_call_0_le
! %fcc3 = 0, %f2 = 3a8e2ab2 774a76a4, %f12 = 594cd3fc a243cff8
fmovdg %fcc3,%f2 ,%f12 ! Not Moved
! Registers modified during the branch to p24_call_0
! %l0 = ffffffffffffffdd
! %l2 = 00000000b9af7111
! Mem[00000000410001a0] = f262b331 17330f5c, %l6 = 1c60f8d2, %l7 = 0726acc5
ldd [%i2+0x1a0],%l6 ! %l6 = 00000000f262b331 0000000017330f5c
! %fcc1 = 0, %l5 = 4b3515e2081e4db7, %l6 = 00000000f262b331
movne %fcc1,%l5,%l6 ! Register Not Moved
set p24_b1 ,%o7
be,a,pn %icc,p24_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 12ecfb8ebbdcf166, Mem[0000000091800058] = eee3d953
stb %l4,[%o0+0x058] ! Mem[0000000091800058] = 66e3d953
! Registers modified during the branch to p24_near_3
! %l4 = 12ecfb8ebbdcf166
! %f18 = 38414e53 6517f92c
! %f20 = b425e6b4 d201dc79
! %ccr = 44
! %ccr = 44, %l1 = d6d8f2f1df5dec0f, %l0 = 0000000000000000
movvs %xcc,%l1,%l0 ! Bypassed
! %l2 = 00000000b9af7111, Mem[0000000091800018] = c0a85eb2
stb %l2,[%o0+%o3] ! Bypassed
! %f0 = ecd8598b, %f4 = c5685a42, %f12 = 594cd3fc a243cff8
fsmuld %f0 ,%f4 ,%f12 ! Bypassed
! %l0 = 0000000000000000, Mem[00000000910001d8] = ae6a02b3
stb %l0,[%i6+0x1d8] ! Bypassed
p24_b1:
p24_label_2:
! %fcc3 = 0, %l3 = fd034bb4a5145a9f, %l0 = 0000000000000000
movne %fcc3,%l3,%l0 ! Register Not Moved
! Mem[000000004100010a] = 9a5406bb, %l5 = 4b3515e2081e4db7
lduh [%i2+0x10a],%l5 ! %l5 = 00000000000006bb
! %l3 = fd034bb4a5145a9f, %f18 = 38414e53 6517f92c, %f6 = b409a565 de8904ce
fmovrdlez %l3,%f18,%f6 ! Moved : %f6 = 38414e53 6517f92c
! Mem[0000000041000018] = ed9d55db, %l0 = 0000000000000000
lduwa [%i2+%o3]0x88,%l0 ! %l0 = 00000000ed9d55db
! %l4 = bbdcf166, %l5 = 000006bb, Mem[0000000040800000] = d1344f79 3569bd71
stda %l4,[%i1+%g0]0x80 ! Mem[0000000040800000] = bbdcf166 000006bb
! %f16 = f8304cd3 8fa5c5fe, %f5 = 72e5dc66
fdtos %f16,%f5 ! %f5 = ff800000
! %l5 = 00000000000006bb, Mem[0000000091800118] = a67635de
stb %l5,[%o0+0x118] ! Mem[0000000091800118] = bb7635de
! Change Trap Enable Mask to = 11
set p24_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 = 0008800129
! %l0 = 00000000ed9d55db, Mem[0000000091000098] = e182e3d2
stb %l0,[%i6+0x098] ! Mem[0000000091000098] = db82e3d2
! %l4 = 12ecfb8ebbdcf166, Mem[0000000091000158] = e248c21e
stb %l4,[%i6+0x158] ! Mem[0000000091000158] = 6648c21e
p24_label_3:
! %ccr = 44, %l2 = 00000000b9af7111, %l7 = 0000000017330f5c
movvs %xcc,%l2,%l7 ! Register Not Moved
! %l7 = 0000000017330f5c, %l2 = 00000000b9af7111, %l2 = 00000000b9af7111
sra %l7,%l2,%l2 ! %l2 = 0000000000000b99
! %ccr = 44, %f21 = d201dc79, %f5 = ff800000
fmovsneg %xcc,%f21,%f5 ! Not Moved %f5 = ff800000
! Jump to jmpl_1, %cwp = 0
set p24_jmpl_1_le,%g1
jmpl %g1,%g6
! %f4 = c5685a42 ff800000, %f2 = 3a8e2ab2 774a76a4
fmovd %f4 ,%f2 ! %f2 = c5685a42 ff800000
! Registers modified during the branch to p24_jmpl_1
! %l1 = 0000000000000091
! %l2 = 0000000000000052
! Mem[00000000900000d8] = 03c14a73, %l1 = 0000000000000091
ldstub [%i4+0x0d8],%l1 ! %l1 = 0000000000000003
! %l0 = 00000000ed9d55db, immed = 000009f9, %y = 00000000
smul %l0,0x9f9,%l7 ! %l7 = ffffff48a60d3503, %y = ffffff48
set p24_b2 ,%o7
bl,pt %icc,p24_near_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 00000000000002a3, %l6 = 00000000f262b331
movle %icc,0x2a3,%l6 ! Moved, %l6 = 00000000000002a3
! %f8 = 9a410c24, %f14 = d1d8452a 6d1533cb
fstox %f8 ,%f14 ! %l0 = 00000000ed9d55fc, IEEE Exc, %fsr = 0008800121
p24_label_4:
! %ccr = 44, immd = 0000000000000355, %l2 = 0000000000000052
movleu %icc,0x355,%l2 ! Moved, %l2 = 0000000000000355
! %l4 = 12ecfb8ebbdcf166, Mem[0000000091000098] = db82e3d2
stb %l4,[%i6+0x098] ! Mem[0000000091000098] = 6682e3d2
p24_b2:
! Jump to jmpl_0, %cwp = 0
set p24_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000040800018] = 15ed7917, %f28 = 6f843f86
lda [%i1+%o3]0x81,%f28 ! %f28 = 15ed7917
! Mem[0000000090800198] = f66f0390, %l6 = 00000000000002a3
ldstub [%i5+0x198],%l6 ! %l6 = 00000000000000f6
! done : should take illegal inst trap, %l0 = 00000000ed9d55fc
done ! Illegal inst trap : %l0 = 00000000ed9d560c
! %l2 = 0000000000000355, Mem[0000000091800098] = 09ad51c8
stb %l2,[%o0+0x098] ! Mem[0000000091800098] = 55ad51c8
! %l0 = 00000000ed9d560c, Mem[0000000091800198] = cb1375e6
stb %l0,[%o0+0x198] ! Mem[0000000091800198] = 0c1375e6
! %l6 = 00000000000000f6, Mem[0000000091000198] = 1a5af7b0
stb %l6,[%i6+0x198] ! Mem[0000000091000198] = f65af7b0
! %ccr = 44, immd = 0000000000000246, %l7 = ffffff48a60d3503
movle %xcc,0x246,%l7 ! Moved, %l7 = 0000000000000246
p24_label_5:
set p24_b3 ,%o7
fbug,a,pt %fcc1,p24_near_3_le ! Branch Not Taken, %fcc1 = 0
! %f13 = a243cff8, %f26 = 34dd3405 837f3a40
fstox %f13,%f26 ! Annulled
! %l5 = 00000000000006bb, immd = fffffffffffff13d, %l7 = 0000000000000246
sdivx %l5,-0xec3,%l7 ! %l7 = 0000000000000000
p24_b3:
set p24_b4 ,%o7
bleu,pn %icc,p24_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l2 = 0000000000000355, %l0 = 00000000ed9d560c, %ccr = 44
movrgez %l2,%l0,%l0 ! Moved, %l0 = 00000000ed9d560c
! Registers modified during the branch to p24_near_0
! %l1 = 00000000482387b5
! %l2 = ffffffffb976d123
! %l3 = 0000000000000028
! %l6 = 0000000000000028
! %ccr = 44, %d16 = f8304cd3 8fa5c5fe, %d20 = b425e6b4 d201dc79
fmovdl %xcc,%f16,%f20 ! Bypassed
! %ccr = 44, %l4 = 12ecfb8ebbdcf166, %l4 = 12ecfb8ebbdcf166
movcs %icc,%l4,%l4 ! Bypassed
! %l7 = 0000000000000000, Mem[0000000091000198] = f65af7b0
stb %l7,[%i6+0x198] ! Bypassed
! Mem[0000000090800118] = a0da8cf7, %l2 = ffffffffb976d123
ldstub [%i5+0x118],%l2 ! Bypassed
p24_b4:
! %ccr = 44, %d16 = f8304cd3 8fa5c5fe, %d12 = 594cd3fc a243cff8
fmovdvs %icc,%f16,%f12 ! Not Moved %f12 = 594cd3fc a243cff8
p24_label_6:
! Change Floating point rounding to Low, %fsr = 0008800120
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8800120
! %fcc1 = 0, %f0 = ecd8598b, %f8 = 9a410c24
fmovsul %fcc1,%f0 ,%f8 ! Not Moved
! %f10 = 67c60486, %f0 = ecd8598b
fnegs %f10,%f0 ! %f0 = e7c60486
! %l0 = 00000000ed9d560c, Mem[0000000091000198] = f65af7b0
stb %l0,[%i6+0x198] ! Mem[0000000091000198] = 0c5af7b0
! Mem[000000004000005a] = 43745eeb, %l2 = ffffffffb976d123
ldsh [%i0+0x05a],%l2 ! %l2 = 0000000000005eeb
set p24_b5 ,%o7
fbge p24_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f20 = b425e6b4, %f14 = d1d8452a
fmovsle %xcc,%f20,%f14 ! Moved %f14 = b425e6b4
! Registers modified during the branch to p24_far_0
! %l0 = 209acc0aae0f585e
! %l5 = 00000000000006bb, %l5 = 00000000000006bb, %ccr = 44
movre %l5,%l5,%l6 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = f8304cd3 8fa5c5fe 38414e53 6517f92c
! %f20 = b425e6b4 d201dc79 b425e6b4 056e5f94
! %f24 = 38414e53 6517f92c 34dd3405 837f3a40
! %f28 = 15ed7917 01d64629 8a5d7189 2f5d8ec5
set (p24_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p24_b5:
! %fcc3 = 0, immd = 00000000000002dc, %l5 = 00000000000006bb
movuge %fcc3,0x2dc,%l5 ! Moved, %l5 = 00000000000002dc
p24_label_7:
! %f25 = 6517f92c, %f28 = 15ed7917
fcmps %fcc0,%f25,%f28 ! %fcc0 = 2
! %l3 = 0000000000000028, Mem[0000000091800058] = 66e3d953
stb %l3,[%o0+0x058] ! Mem[0000000091800058] = 28e3d953
! Mem[0000000091800198] = 0c1375e6, %l0 = 209acc0aae0f585e
ldsb [%o0+0x198],%l0 ! %l0 = 000000000000000c
! %ccr = 44, %f11 = 8f108548, %f30 = 8a5d7189
fmovsvs %icc,%f11,%f30 ! Not Moved %f30 = 8a5d7189
! Mem[0000000090000158] = 85106333, %l1 = 00000000482387b5
ldub [%i4+0x158],%l1 ! %l1 = 0000000000000085
! %l3 = 0000000000000028, Mem[00000000908001d8] = b385aedc
stb %l3,[%i5+0x1d8] ! Mem[00000000908001d8] = 2885aedc
! %fcc0 = 2, immd = 00000000000002f4, %l3 = 0000000000000028
mova %fcc0,0x2f4,%l3 ! Moved, %l3 = 00000000000002f4
! Mem[0000000090800198] = ff6f0390, %l7 = 0000000000000000
ldub [%i5+0x198],%l7 ! %l7 = 00000000000000ff
! Mem[0000000041000020] = 447b2958, %l4 = 12ecfb8ebbdcf166
lduwa [%i2+%o4]0x80,%l4 ! %l4 = 00000000447b2958
! call to call_0, %cwp = 0
call p24_call_0_he
p24_label_8:
! %ccr = 44, %l0 = 000000000000000c, %l2 = 0000000000005eeb
movge %xcc,%l0,%l2 ! Moved, %l2 = 000000000000000c
! Registers modified during the branch to p24_call_0
! %l2 = 00000000359e3852
! %l3 = 000000003b019f9f
! %f22 = b425e6b4 d201dc79
set p24_b6 ,%o7
bne,a p24_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091800158] = 2ac6ca21, %l3 = 000000003b019f9f
ldub [%o0+0x158],%l3 ! Annulled
! %f20 = b425e6b4, %f4 = c5685a42 ff800000
fstod %f20,%f4 ! %f4 = be84bcd6 80000000
! Mem[00000000900001d8] = d73a0ad0, %l2 = 00000000359e3852
ldsb [%i4+0x1d8],%l2 ! %l2 = ffffffffffffffd7
! %l0 = 000000000000000c, %f0 = e7c60486 cf5573ce, %f28 = 15ed7917 01d64629
fmovrdnz %l0,%f0 ,%f28 ! Moved : %f28 = e7c60486 cf5573ce
! Mem[00000000418000b0] = cdccd9ba, %l2 = ffffffffffffffd7
ldsw [%i3+0x0b0],%l2 ! %l2 = ffffffffcdccd9ba
p24_b6:
! Mem[0000000091000058] = d7c562b2, %l3 = 000000003b019f9f
ldsb [%i6+0x058],%l3 ! %l3 = ffffffffffffffd7
! %fcc0 = 2, %f3 = ff800000, %f29 = cf5573ce
fmovsule %fcc0,%f3 ,%f29 ! Not Moved
! %ccr = 44, immd = 0000000000000079, %l6 = 0000000000000028
movpos %xcc,0x079,%l6 ! Moved, %l6 = 0000000000000079
p24_label_9:
bleu p24_b7 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091000058] = d7c562b2, %l3 = ffffffffffffffd7
ldsb [%i6+0x058],%l3 ! %l3 = ffffffffffffffd7
! %ccr = 44, %f16 = f8304cd3, %f17 = 8fa5c5fe
fmovspos %xcc,%f16,%f17 ! Bypassed
! Mem[0000000091000118] = 43e2159e, %l1 = 0000000000000085
ldub [%i6+0x118],%l1 ! Bypassed
p24_b7:
! %l5 = 00000000000002dc
setx 0x040eabb7ee9da1a2,%g7,%l5 ! %l5 = 040eabb7ee9da1a2
! %ccr = 44, %f27 = 837f3a40, %f31 = 2f5d8ec5
fmovsg %icc,%f27,%f31 ! Not Moved %f31 = 2f5d8ec5
! %l7 = 00000000000000ff, Mem[00000000918000d8] = cbb3fe94
stb %l7,[%o0+0x0d8] ! Mem[00000000918000d8] = ffb3fe94
set p24_b8 ,%o7
be,a,pn %icc,p24_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %f3 = ff800000, %f21 = d201dc79
fmovso %fcc1,%f3 ,%f21 ! Moved, %f21 = ff800000
! Registers modified during the branch to p24_near_3
! %l6 = 00000000e5dab73b
! %l7 = 0000000022ce1794
! %ccr = 44, %d30 = 8a5d7189 2f5d8ec5, %d22 = b425e6b4 d201dc79
fmovdvc %icc,%f30,%f22 ! Bypassed
p24_label_10:
! Mem[0000000041800028] = b1a0e074, %l6 = 00000000e5dab73b
lduba [%i3+%o5]0x89,%l6 ! Bypassed
p24_b8:
set p24_b9 ,%o7
be p24_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! %l5 = 040eabb7ee9da1a2, Mem[0000000090800158] = 031e9749
stb %l5,[%i5+0x158] ! Mem[0000000090800158] = a21e9749
! Registers modified during the branch to p24_far_0
! %l2 = 00000000000010a0
! %ccr = 00
! %fcc2 = 0, %l6 = 00000000e5dab73b, %l7 = 0000000022ce1794
movle %fcc2,%l6,%l7 ! Bypassed
! Mem[00000000908000d8] = 5e77249d, %l5 = 040eabb7ee9da1a2
ldsb [%i5+0x0d8],%l5 ! Bypassed
! %l0 = 000000000000000c, Mem[00000000918000d8] = ffb3fe94
stb %l0,[%o0+0x0d8] ! Bypassed
p24_b9:
set p24_b10 ,%o7
fbg p24_far_3_le ! Branch Taken, %fcc0 = 2
! Mem[00000000408001b8] = bdf5345a 76808548, %l2 = 000010a0, %l3 = ffffffd7
ldd [%i1+0x1b8],%l2 ! %l2 = 00000000bdf5345a 0000000076808548
! Registers modified during the branch to p24_far_3
! %l0 = 000000000000000c
! %l4 = ffffffffffffff78
! %f4 = 38414e53 6517f92c
! %ccr = 88
! %l5 = 040eabb7ee9da1a2, Mem[0000000090800058] = 5df0e4dc
stb %l5,[%i5+0x058] ! Bypassed
! %ccr = 88, %d18 = 38414e53 6517f92c, %d14 = b425e6b4 6d1533cb
fmovdleu %icc,%f18,%f14 ! Bypassed
nop
p24_b10:
! 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 000000000000000c
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000085
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000bdf5345a
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000076808548
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff78
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 040eabb7ee9da1a2
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e5dab73b
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000022ce1794
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff48,%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 e7c60486 cf5573ce
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c5685a42 ff800000
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 38414e53 6517f92c
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 38414e53 6517f92c
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b425e6b4 6d1533cb
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 38414e53 6517f92c
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b425e6b4 ff800000
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b425e6b4 d201dc79
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e7c60486 cf5573ce
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0000000017330f5c
ldx [%i0+0x020],%g3 ! Observed data at 0000000040000020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 00000000ed9d55fc
ldx [%i0+0x050],%g3 ! Observed data at 0000000040000050
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x050,%g4
ldx [%g1+0x128],%g2 ! Expected data = 7b43cc8e55fc261c
ldx [%i0+0x128],%g3 ! Observed data at 0000000040000128
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x128,%g4
ldx [%g1+0x170],%g2 ! Expected data = 000010a0ffffffd7
ldx [%i0+0x170],%g3 ! Observed data at 0000000040000170
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x170,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = bbdcf166000006bb
ldx [%i1+0x000],%g3 ! Observed data at 0000000040800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000000c00000085
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000408001f0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x1f0,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x0b0],%g2 ! Expected data = e4c3451a5f8a4004
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000410000b0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 295847a085692501
ldx [%i2+0x188],%g3 ! Observed data at 0000000041000188
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x188,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 000002f42d6093f3
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000410001a8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x1a8,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x120],%g2 ! Expected data = dfe3da1fc5685a42
ldx [%i3+0x120],%g3 ! Observed data at 0000000041800120
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x120,%g4
ldx [%g1+0x130],%g2 ! Expected data = e4c3451a25d16c6f
ldx [%i3+0x130],%g3 ! Observed data at 0000000041800130
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 8641889f1bb9aa9f
ldx [%i3+0x138],%g3 ! Observed data at 0000000041800138
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = ffc14a73364384ec
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff24552ad6186fd5
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
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 share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = a21e9749936cd372
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a200000000000000
and %g3,%g7,%g3 ! should be a200000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff6f039011b57e45
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 2885aedcd3006bc9
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2800000000000000
and %g3,%g7,%g3 ! should be 2800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 6682e3d2ddb4cafb
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6600000000000000
and %g3,%g7,%g3 ! should be 6600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6648c21ef05a8c96
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6600000000000000
and %g3,%g7,%g3 ! should be 6600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 0c5af7b0070f5954
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0c00000000000000
and %g3,%g7,%g3 ! should be 0c00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 28e3d953c4080e24
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2800000000000000
and %g3,%g7,%g3 ! should be 2800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 55ad51c82f203b7c
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5500000000000000
and %g3,%g7,%g3 ! should be 5500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ffb3fe94b7980af3
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
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+0x118],%g2 ! Expected value = bb7635de587c7d44
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff1375e660fd8251
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
fmovse %icc,%f10,%f9
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000018]
fcmpd %fcc2,%f2 ,%f12
done
p24_trap1o:
fmovse %icc,%f10,%f9
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000018]
fcmpd %fcc2,%f2 ,%f12
done
p24_trap2e:
fmovdne %xcc,%f12,%f6
stxa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
fmovsneg %xcc,%f15,%f11
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000020]
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000020]
smul %l3,%l0,%l1
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800020]
done
p24_trap2o:
fmovdne %xcc,%f12,%f6
stxa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
fmovsneg %xcc,%f15,%f11
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000020]
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000020]
smul %l3,%l0,%l1
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800020]
done
p24_trap3e:
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800020]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040800018]
done
p24_trap3o:
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800020]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040800018]
done
p24_init_memory_pointers:
set p24_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p24_local0_start,%i0
set p24_local1_start,%i1
set p24_local2_start,%i2
set p24_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 227e2df275f79487
ldx [%g1+0x008],%l1 ! %l1 = d6d8f2f1df5dec0f
ldx [%g1+0x010],%l2 ! %l2 = 8d27fe0de4c3451a
ldx [%g1+0x018],%l3 ! %l3 = fd034bb4a5145a9f
ldx [%g1+0x020],%l4 ! %l4 = 12ecfb8ebbdcf166
ldx [%g1+0x028],%l5 ! %l5 = 4b3515e2081e4db7
ldx [%g1+0x030],%l6 ! %l6 = 7f402a681c60f8d2
ldx [%g1+0x038],%l7 ! %l7 = fbc294000726acc5
! Initialize the output register of window 0
set share3_start,%o0
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 = 39a5dabf 072bb4c9 da5edb50 bf785788
! %f4 = 537aa92a 8a2fff19 18f59884 efa48f14
! %f8 = 80ee23df 07388b65 3473ea84 edfb7cfa
! %f12 = 7af5a337 370e9674 6fdfd8cb 67a18083
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6d2ef6c 9b0e11ca 238e8492 f9a4ed1f
! %f20 = c01e475f a6c48a06 925c601e 57e392be
! %f24 = 7b1a25ad bbbb2f26 e82237ed 14f33de5
! %f28 = e2a6549c f4fe2bb8 ae6a744d 37123bb2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a2c1a1e7 91873f55 3ff62790 d5ce0096
! %f36 = 745c1b6e cc3f53d3 07e785b7 d82daa69
! %f40 = 657331f5 040471f5 7aacc910 b5849927
! %f44 = 412fc013 567da7b5 ab5991ba d841de9a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7599250700000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 7599250700000021
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Zero, %fsr = 0000000000
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 = 0040000000
! %f0 = 39a5dabf 072bb4c9 da5edb50 bf785788
! %f4 = 537aa92a 8a2fff19 18f59884 efa48f14
! %f8 = 80ee23df 07388b65 3473ea84 edfb7cfa
! %f12 = 7af5a337 370e9674 6fdfd8cb 67a18083
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Block Store to 0000000043000140
! Reloading FP registers %f16 to %f31
! %f16 = c6d2ef6c 9b0e11ca 238e8492 f9a4ed1f
! %f20 = c01e475f a6c48a06 925c601e 57e392be
! %f24 = 7b1a25ad bbbb2f26 e82237ed 14f33de5
! %f28 = e2a6549c f4fe2bb8 ae6a744d 37123bb2
set (p25_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 698bd264 bad4543b dca90d65 cffbea84
! %f20 = e994d1ae 2b8dfb9f 3a60dfe8 a2295349
! %f24 = 330ce678 7d5813c1 a7e3fd39 235f29b6
! %f28 = 8538d0e8 568789ad a90cde72 fe0df264
set p25_b1 ,%o7
bg,pn %icc,p25_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = 3047661678d5cde3, Mem[0000000090000019] = 0c08d0db
stb %l1,[%i4+0x019] ! Mem[0000000090000018] = 0ce3d0db
! %l7 = a77902ee7771f364, Mem[00000000918000d9] = ffb3fe94
stb %l7,[%o0+0x0d9] ! Mem[00000000918000d8] = ff64fe94
! %l0 = 80ecefd9fc5603a9, immed = fffff3ff, %y = 00000000
udiv %l0,-0xc01,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = fc5603a9
! %f9 = 07388b65, %f20 = e994d1ae
fcmps %fcc3,%f9 ,%f20 ! %fcc3 = 2
p25_b1:
! Mem[00000000900001d9] = d73a0ad0, %l1 = 3047661678d5cde3
ldsb [%i4+0x1d9],%l1 ! %l1 = 000000000000003a
set p25_b2 ,%o7
fba,a,pn %fcc1,p25_near_2_le ! Branch Taken, %fcc1 = 0
p25_label_2:
! %l3 = 45398a2e59f1110c, Mem[00000000918000d9] = ff64fe94
stb %l3,[%o0+0x0d9] ! Annulled
! Registers modified during the branch to p25_near_2
! %l0 = 8a73145cb3e22217
! %l1 = 45398a2e59f1110b
! %l5 = bac675d1a60eeef4
! %f0 = 39a5dabf ce810f50
! %f12 = c1c2d092 58000000
! %f14 = 18f59884 efa48f14
! %ccr = bb
! Mem[0000000042000150] = 98901787, %l7 = a77902ee7771f364
lduw [%i0+0x150],%l7 ! Bypassed
! %l6 = 8ace079a42c3c3c9, Mem[0000000043000123] = 1e9aa5ad
stb %l6,[%i2+0x123] ! Bypassed
! %ccr = bb, immd = 0000000000000159, %l4 = 0000000000000000
movcc %xcc,0x159,%l4 ! Bypassed
p25_b2:
! Mem[0000000091800119] = bb7635de, %l0 = 8a73145cb3e22217
ldsb [%o0+0x119],%l0 ! %l0 = 0000000000000076
! Mem[0000000090000059] = 83eed024, %l0 = 0000000000000076
ldub [%i4+0x059],%l0 ! %l0 = 00000000000000ee
! %ccr = bb, %l3 = 45398a2e59f1110c, %l2 = 1363b1326b5e019a
movleu %xcc,%l3,%l2 ! Moved, %l2 = 45398a2e59f1110c
set p25_b3 ,%o7
bpos,a,pt %icc,p25_near_0_le ! Branch Not Taken, %ccr = bb, skip = 3
! %l2 = 45398a2e59f1110c, %l2 = 45398a2e59f1110c, %l5 = bac675d1a60eeef4
orncc %l2,%l2,%l5 ! Annulled
! %l0 = 00000000000000ee, %l2 = 45398a2e59f1110c, %l6 = 8ace079a42c3c3c9
xor %l0,%l2,%l6 ! %l6 = 45398a2e59f111e2
p25_label_3:
! Mem[0000000091000119] = 43e2159e, %l1 = 45398a2e59f1110b
ldsb [%i6+0x119],%l1 ! %l1 = ffffffffffffffe2
p25_b3:
! %fcc3 = 2, immd = 000000000000012c, %l5 = bac675d1a60eeef4
movlg %fcc3,0x12c,%l5 ! Moved, %l5 = 000000000000012c
! %f14 = 18f59884, %f26 = a7e3fd39
fitos %f14,%f26 ! %f26 = 4dc7acc4
! Mem[00000000918001d9] = 9da64c7f, %l6 = 45398a2e59f111e2
ldub [%o0+0x1d9],%l6 ! %l6 = 00000000000000a6
! Mem[0000000090000059] = 83eed024, %l3 = 45398a2e59f1110c
ldub [%i4+0x059],%l3 ! %l3 = 00000000000000ee
! %ccr = bb, %d16 = 698bd264 bad4543b, %d12 = c1c2d092 58000000
fmovdvc %xcc,%f16,%f12 ! Not Moved %f12 = c1c2d092 58000000
! Mem[0000000091800059] = 28e3d953, %l4 = 0000000000000000
ldub [%o0+0x059],%l4 ! %l4 = 00000000000000e3
! %l2 = 45398a2e59f1110c, imm = 0000000000000d82, %l6 = 00000000000000a6
xnorcc %l2,0xd82,%l6 ! %l6 = bac675d1a60ee371, %ccr = 88
! %ccr = 88, %d30 = a90cde72 fe0df264, %d26 = 4dc7acc4 235f29b6
fmovdg %icc,%f30,%f26 ! Not Moved %f26 = 4dc7acc4 235f29b6
bpos p25_b4 ! Branch Not Taken, %ccr = 88, skip = 5
p25_label_4:
! %ccr = 88, %f17 = bad4543b, %f19 = cffbea84
fmovsa %icc,%f17,%f19 ! Moved %f19 = bad4543b
! Mem[0000000091000019] = 04fb8133, %l6 = bac675d1a60ee371
ldsb [%i6+0x019],%l6 ! %l6 = fffffffffffffffb
! %fcc1 = 0, %f6 = 18f59884, %f31 = fe0df264
fmovse %fcc1,%f6 ,%f31 ! Moved, %f31 = 18f59884
! %ccr = 88, %l7 = a77902ee7771f364, %l4 = 00000000000000e3
movge %xcc,%l7,%l4 ! Register Not Moved
! %l7 = a77902ee7771f364, Mem[00000000420000c0] = 22b4dc9d
stw %l7,[%i0+0x0c0] ! Mem[00000000420000c0] = 7771f364
p25_b4:
! %l3 = 00000000000000ee, %l1 = ffffffffffffffe2, %ccr = 88
movrgz %l3,%l1,%l1 ! Moved, %l1 = ffffffffffffffe2
set p25_b5 ,%o7
fbg,a p25_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000059] = d7c562b2, %l0 = 00000000000000ee
ldub [%i6+0x059],%l0 ! Annulled
! Mem[0000000042800000] = 583b0f87, %f30 = a90cde72
lda [%i1+%g0]0x81,%f30 ! %f30 = 583b0f87
p25_b5:
! Mem[0000000091000019] = 04fb8133, %l6 = fffffffffffffffb
ldub [%i6+0x019],%l6 ! %l6 = 00000000000000fb
p25_label_5:
! %fcc0 = 0, %f18 = dca90d65, %f21 = 2b8dfb9f
fmovsg %fcc0,%f18,%f21 ! Not Moved
! Mem[0000000042000020] = 1ec6992cdbe2fe4a, %f30 = 583b0f87 18f59884
ldda [%i0+%o4]0x89,%f30 ! %f30 = 1ec6992c dbe2fe4a
! Mem[0000000090000019] = 0ce3d0db, %l5 = 000000000000012c
ldsb [%i4+0x019],%l5 ! %l5 = ffffffffffffffe3
! Mem[0000000042800018] = 495e7e48e2bdd5fe, %l4 = 00000000000000e3
ldxa [%i1+%o3]0x88,%l4 ! %l4 = 495e7e48e2bdd5fe
! %fcc0 = 0, immd = 000000000000019d, %l5 = ffffffffffffffe3
movl %fcc0,0x19d,%l5 ! Register Not Moved
! %l1 = ffffffffffffffe2, imm = 00000000000005bb, %l2 = 45398a2e59f1110c
addc %l1,0x5bb,%l2 ! %l2 = 000000000000059d
set p25_b6 ,%o7
fble,a,pt %fcc0,p25_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091800099] = 55ad51c8, %l6 = 00000000000000fb
ldub [%o0+0x099],%l6 ! %l6 = 00000000000000ad
! Registers modified during the branch to p25_near_3
! %l3 = 000000000000057f
! %l6 = 00000000000000df
! %l7 = 00000000000000e3
! %f8 = 80ee23df 39a5dabf
! %ccr = 11
! Mem[00000000910000d9] = 3f02c592, %l2 = 000000000000059d
ldub [%i6+0x0d9],%l2 ! Bypassed
! %l7 = 00000000000000e3, Mem[0000000091000159] = 6648c21e
stb %l7,[%i6+0x159] ! Bypassed
p25_b6:
p25_label_6:
! %l2 = 000000000000059d, Mem[0000000091800119] = bb7635de
stb %l2,[%o0+0x119] ! Mem[0000000091800118] = bb9d35de
! %f24 = 330ce678, %f6 = 18f59884, %f22 = 3a60dfe8
fsubs %f24,%f6 ,%f22 ! %f22 = 330ce677
set p25_b7 ,%o7
fbe,a,pt %fcc1,p25_near_2_he ! Branch Taken, %fcc1 = 0
! %l6 = 000000df, %l7 = 000000e3, Mem[0000000043000020] = 8a80578b 03ef1c3d
stda %l6,[%i2+%o4]0x81 ! Mem[0000000043000020] = 000000df 000000e3
! Registers modified during the branch to p25_near_2
! %l0 = 00000000fcdc2a33
! %l1 = 00000000000000f3
! %l6 = 00000000000000ef
! %fcc2 = 0, %f14 = 18f59884, %f5 = 8a2fff19
fmovsg %fcc2,%f14,%f5 ! Bypassed
! %ccr = 11, %d10 = 3473ea84 edfb7cfa, %d6 = 18f59884 efa48f14
fmovda %xcc,%f10,%f6 ! Bypassed
! %l4 = 495e7e48e2bdd5fe, Mem[0000000043000020] = df000000
stba %l4,[%i2+%o4]0x88 ! Bypassed
! Mem[00000000918001d9] = 9da64c7f, %l7 = 00000000000000e3
ldub [%o0+0x1d9],%l7 ! Bypassed
p25_b7:
! %f7 = efa48f14, %f21 = 2b8dfb9f
fcmps %fcc0,%f7 ,%f21 ! %fcc0 = 1
! %l6 = 000000ef, %l7 = 000000e3, Mem[0000000043000160] = 80ee23df 07388b65
std %l6,[%i2+0x160] ! Mem[0000000043000160] = 000000ef 000000e3
p25_label_7:
! Mem[00000000420001d9] = defa56dd, %l6 = 00000000000000ef
ldub [%i0+0x1d9],%l6 ! %l6 = 00000000000000fa
! %l0 = 00000000fcdc2a33, Mem[0000000090800159] = a21e9749
stb %l0,[%i5+0x159] ! Mem[0000000090800158] = a2339749
! %l3 = 000000000000057f, %f1 = ce810f50, %f25 = 7d5813c1
fmovrsnz %l3,%f1 ,%f25 ! Moved : %f25 = ce810f50
! %f6 = 18f59884, %f3 = bf785788
fstoi %f6 ,%f3 ! %f3 = 00000000
! %l6 = 00000000000000fa, Mem[0000000091000019] = 04fb8133
stb %l6,[%i6+0x019] ! Mem[0000000091000018] = 04fa8133
! %ccr = 11, immd = 000000000000028c, %l2 = 000000000000059d
movpos %icc,0x28c,%l2 ! Moved, %l2 = 000000000000028c
! %f18 = dca90d65 bad4543b, Mem[0000000042000010] = b2921542 456286e2
stda %f18,[%i0+%o2]0x89 ! Mem[0000000042000010] = dca90d65 bad4543b
! %ccr = 11, %d12 = c1c2d092 58000000, %d12 = c1c2d092 58000000
fmovdleu %xcc,%f12,%f12 ! Moved %f12 = c1c2d092 58000000
! call to call_2, %cwp = 0
call p25_call_2_he
! %ccr = 11, %l5 = ffffffffffffffe3, %l7 = 00000000000000e3
mova %icc,%l5,%l7 ! Moved, %l7 = ffffffffffffffe3
! Registers modified during the branch to p25_call_2
! %l6 = 00000000098ddf70
! %f24 = a2295349 403cce67
p25_label_8:
set p25_b8 ,%o7
bgu,pt %icc,p25_near_2_le ! Branch Not Taken, %ccr = 11, skip = 2
! Mem[0000000091000159] = 6648c21e, %l7 = ffffffffffffffe3
ldsb [%i6+0x159],%l7 ! %l7 = 0000000000000048
! %l6 = 00000000098ddf70, Mem[0000000090000119] = ff24552a
stb %l6,[%i4+0x119] ! Mem[0000000090000118] = ff70552a
p25_b8:
set p25_b9 ,%o7
bn,a p25_far_3_he ! Branch Not Taken, %ccr = 11, skip = 3
! %ccr = 11, %f15 = efa48f14, %f3 = 00000000
fmovsg %xcc,%f15,%f3 ! Annulled
! %l5 = ffffffffffffffe3, Mem[0000000043800010] = d7c34e62
stba %l5,[%i3+%o2]0x81 ! Mem[0000000043800010] = e3c34e62
! %ccr = 11, %d22 = 330ce677 a2295349, %d24 = a2295349 403cce67
fmovda %xcc,%f22,%f24 ! Moved %f24 = 330ce677 a2295349
p25_b9:
set p25_b10 ,%o7
fblg,pn %fcc1,p25_near_1_le ! Branch Not Taken, %fcc1 = 0
! %f28 = 8538d0e8, Mem[0000000042000018] = f680217b
sta %f28,[%i0+%o3]0x89 ! Mem[0000000042000018] = 8538d0e8
! Mem[0000000043000000] = c9d398f1a1ff74d2, %l7 = 0000000000000048
ldxa [%i2+%g0]0x88,%l7 ! %l7 = c9d398f1a1ff74d2
p25_b10:
p25_label_9:
! %ccr = 11, %d0 = 39a5dabf ce810f50, %d24 = 330ce677 a2295349
fmovdcs %xcc,%f0 ,%f24 ! Moved %f24 = 39a5dabf ce810f50
! %ccr = 11, %f6 = 18f59884, %f23 = a2295349
fmovsne %icc,%f6 ,%f23 ! Moved %f23 = 18f59884
set p25_b11 ,%o7
bleu p25_far_0_he ! Branch Taken, %ccr = 11, skip = 2
! %ccr = 11, %l2 = 000000000000028c, %l3 = 000000000000057f
movne %xcc,%l2,%l3 ! Moved, %l3 = 000000000000028c
! Registers modified during the branch to p25_far_0
! %l2 = ffffffff0323d6c0
! %l5 = 0000000000000062
! %f26 = 4dc7acc4 bad4543b
! %ccr = 93
! Mem[0000000090800099] = 85b84805, %l0 = 00000000fcdc2a33
ldsb [%i5+0x099],%l0 ! Bypassed
p25_b11:
! %ccr = 93, immd = 0000000000000221, %l3 = 000000000000028c
movleu %icc,0x221,%l3 ! Moved, %l3 = 0000000000000221
! Change Floating point rounding to High, %fsr = 2040000420
set p25_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 = 2080000420
! Mem[0000000091000099] = 6682e3d2, %l0 = 00000000fcdc2a33
ldub [%i6+0x099],%l0 ! %l0 = 0000000000000082
! %f10 = 3473ea84, %f10 = 3473ea84
fitos %f10,%f10 ! %f10 = 4e51cfab
! %f31 = dbe2fe4a, %f15 = efa48f14, %f12 = c1c2d092
fsubs %f31,%f15,%f12 ! %f12 = 6fa48f14
p25_label_10:
bcs,a p25_b12 ! Branch Taken, %ccr = 93, skip = 4
! %l2 = ffffffff0323d6c0, Mem[00000000900000d9] = ffc14a73
stb %l2,[%i4+0x0d9] ! Mem[00000000900000d8] = ffc04a73
! %l0 = 00000082, %l1 = 000000f3, Mem[0000000043800198] = 6c3a462e e4d3389d
std %l0,[%i3+0x198] ! Bypassed
! %fcc2 = 0, %f28 = 8538d0e8, %f16 = 698bd264
fmovsul %fcc2,%f28,%f16 ! Bypassed
! Mem[0000000043000010] = e233cac5, %l2 = ffffffff0323d6c0
ldsba [%i2+%o2]0x81,%l2 ! Bypassed
p25_b12:
! %l5 = 0000000000000062, %l3 = 0000000000000221, %ccr = 93
movrne %l5,%l3,%l1 ! Moved, %l1 = 0000000000000221
! Change Floating point rounding to Zero, %fsr = 2080000421
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2040000421
! %fcc3 = 2, %f4 = 537aa92a 8a2fff19, %f18 = dca90d65 bad4543b
fmovdne %fcc3,%f4 ,%f18 ! Moved, %f18 = 537aa92a 8a2fff19
! %ccr = 93, %l1 = 0000000000000221, %l7 = c9d398f1a1ff74d2
movcs %xcc,%l1,%l7 ! Moved, %l7 = 0000000000000221
! %l0 = 0000000000000082, %f24 = 39a5dabf, %f18 = 537aa92a
fmovrsgz %l0,%f24,%f18 ! Moved : %f18 = 39a5dabf
! 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 0000000000000082
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000221
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff0323d6c0
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000221
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 495e7e48e2bdd5fe
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000062
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000098ddf70
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000221
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfc5603a9,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p25_failed
mov 0x111,%g1
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 39a5dabf ce810f50
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be da5edb50 00000000
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80ee23df 39a5dabf
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4e51cfab edfb7cfa
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6fa48f14 58000000
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 18f59884 efa48f14
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 39a5dabf 8a2fff19
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 330ce677 18f59884
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 39a5dabf ce810f50
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4dc7acc4 bad4543b
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1ec6992c dbe2fe4a
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 3b54d4ba650da9dc
ldx [%i0+0x010],%g3 ! Observed data at 0000000042000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e8d0388503e04993
ldx [%i0+0x018],%g3 ! Observed data at 0000000042000018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 7771f364df82d251
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000420000c0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0c0,%g4
! Processor 25, local 1 is clean
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 000000df000000e3
ldx [%i2+0x020],%g3 ! Observed data at 0000000043000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 18f59884430de0f4
ldx [%i2+0x028],%g3 ! Observed data at 0000000043000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 000000fa1b03608a
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000430000d8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 39a5dabf072bb4c9
ldx [%i2+0x140],%g3 ! Observed data at 0000000043000140
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = da5edb50bf785788
ldx [%i2+0x148],%g3 ! Observed data at 0000000043000148
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 537aa92a8a2fff19
ldx [%i2+0x150],%g3 ! Observed data at 0000000043000150
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 18f59884efa48f14
ldx [%i2+0x158],%g3 ! Observed data at 0000000043000158
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 000000ef000000e3
ldx [%i2+0x160],%g3 ! Observed data at 0000000043000160
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 3473ea84edfb7cfa
ldx [%i2+0x168],%g3 ! Observed data at 0000000043000168
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 7af5a337370e9674
ldx [%i2+0x170],%g3 ! Observed data at 0000000043000170
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 6fdfd8cb67a18083
ldx [%i2+0x178],%g3 ! Observed data at 0000000043000178
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x178,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e3c34e62b2569b10
ldx [%i3+0x010],%g3 ! Observed data at 0000000043800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 0ce3d0db07b23a00
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e3000000000000
and %g3,%g7,%g3 ! should be 00e3000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ffc04a73364384ec
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c0000000000000
and %g3,%g7,%g3 ! should be 00c0000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff70552ad6186fd5
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0070000000000000
and %g3,%g7,%g3 ! should be 0070000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 40ff25f5db0cbe65
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+0x158],%g2 ! Expected value = a2339749936cd372
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0033000000000000
and %g3,%g7,%g3 ! should be 0033000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 04fa81333f25408c
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fa000000000000
and %g3,%g7,%g3 ! should be 00fa000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 28ffd953c4080e24
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
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,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ff64fe94b7980af3
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0064000000000000
and %g3,%g7,%g3 ! should be 0064000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = bb9d35de587c7d44
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%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:
fmovs %f5 ,%f6
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800028]
fmovsl %icc,%f2,%f12
xorcc %l2,-0x11a,%l7
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042000008]
done
p25_trap1o:
fmovs %f5 ,%f6
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800028]
fmovsl %icc,%f2,%f12
xorcc %l2,-0x11a,%l7
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042000008]
done
p25_trap2e:
udivx %l2,%l7,%l0
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800010]
fmovrdlez %l2,%f0 ,%f10
fmovdle %xcc,%f10,%f8
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042800000]
done
p25_trap2o:
udivx %l2,%l7,%l0
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800010]
fmovrdlez %l2,%f0 ,%f10
fmovdle %xcc,%f10,%f8
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042800000]
done
p25_trap3e:
stba %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042000000]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800018]
stda %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
done
p25_trap3o:
stba %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000042000000]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043800018]
stda %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
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 = 80ecefd9fc5603a9
ldx [%g1+0x008],%l1 ! %l1 = 3047661678d5cde3
ldx [%g1+0x010],%l2 ! %l2 = 1363b1326b5e019a
ldx [%g1+0x018],%l3 ! %l3 = 45398a2e59f1110c
ldx [%g1+0x020],%l4 ! %l4 = ad639dca7c63a33b
ldx [%g1+0x028],%l5 ! %l5 = 53bb68de99520f45
ldx [%g1+0x030],%l6 ! %l6 = 8ace079a42c3c3c9
ldx [%g1+0x038],%l7 ! %l7 = a77902ee7771f364
! Initialize the output register of window 0
set share3_start,%o0
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 = 31833458 a5a2248b 6f714db0 e55110f0
! %f4 = d6e3a2c6 c20b1003 a2de35b7 cc71548d
! %f8 = 826f646b 135060f9 596d4bf6 328775b0
! %f12 = 999c193a 1fb6fc21 15c231e6 9770b503
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dbbb3324 c96f7c5b 02ee2f9e 0b6575b3
! %f20 = a67c21fa 14b154b4 26e22cc3 b10dbfe1
! %f24 = 2f95514f 45cee092 7061b649 07359ca4
! %f28 = d4b78520 d7ace3b0 465e40ca c4be8aa4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e74d002 58b17c02 bdc0356a 4ca45fa6
! %f36 = 7c6c9bec c18a9f16 2a9b571b 7b04297d
! %f40 = f44aa052 ecdec66f 3cf90cf1 3703cfbf
! %f44 = 71c82778 28b2e798 9de53de2 b0f29190
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe7cc97700000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = fe7cc97700000043
wr %g0,%y ! Clear %y 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:
! call to call_3, %cwp = 0
call p26_call_3_he
! Mem[0000000045800000] = 96256921, %l4 = 99106a7c3f3642b2
swapa [%i3+%g0]0x80,%l4 ! %l4 = 0000000096256921
! Registers modified during the branch to p26_call_3
! %l5 = 00000000b4bdf9a0
! %f16 = 26e22cc3 b10dbfe1
! %f28 = f061b649 07359ca4
! %f14 = 15c231e6 9770b503, %f18 = 02ee2f9e
fdtos %f14,%f18 ! %f18 = 00000000
! %ccr = 44, %f15 = 9770b503, %f21 = 14b154b4
fmovsleu %icc,%f15,%f21 ! Moved %f21 = 9770b503
! %f28 = f061b649, %f28 = f061b649
fstoi %f28,%f28 ! %f28 = 80000000
! Mem[000000009000011a] = ff70552a, %l6 = 6a25270abb6703e2
ldub [%i4+0x11a],%l6 ! %l6 = 0000000000000055
! %ccr = 44, %f2 = 6f714db0, %f4 = d6e3a2c6
fmovsl %xcc,%f2 ,%f4 ! Not Moved %f4 = d6e3a2c6
! %f0 = 31833458, %f9 = 135060f9
fstoi %f0 ,%f9 ! %f9 = 00000000
! Jump to jmpl_1, %cwp = 0
set p26_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f30 = 465e40ca c4be8aa4, %f18 = 00000000 0b6575b3
fmovdlg %fcc1,%f30,%f18 ! Not Moved
! Registers modified during the branch to p26_jmpl_1
! %l0 = 3a481e4a337e7242
! %l2 = 00000000adc1065b
! %l4 = 3a481e4a337e7275
! %l7 = 4aec6e2fb5d6ef96
! %f20 = 465e40ca c4be8aa4
p26_label_2:
! %ccr = 44, %d22 = 26e22cc3 b10dbfe1, %d12 = 999c193a 1fb6fc21
fmovdleu %icc,%f22,%f12 ! Moved %f12 = 26e22cc3 b10dbfe1
bl p26_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l7 = 4aec6e2fb5d6ef96, %l6 = 0000000000000055
movge %xcc,%l7,%l6 ! Moved, %l6 = 4aec6e2fb5d6ef96
! %ccr = 44, %l1 = 2ca272bd9baa7c6c, %l6 = 4aec6e2fb5d6ef96
movcc %icc,%l1,%l6 ! Moved, %l6 = 2ca272bd9baa7c6c
! Change Floating point rounding to High, %fsr = 00000002a0
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00800002a0
! %ccr = 44, %d26 = 7061b649 07359ca4, %d24 = 2f95514f 45cee092
fmovdgu %xcc,%f26,%f24 ! Not Moved %f24 = 2f95514f 45cee092
p26_b1:
! Mem[0000000045000028] = 155bcbd7, %l6 = 2ca272bd9baa7c6c
ldsba [%i2+%o5]0x89,%l6 ! %l6 = ffffffffffffffd7
! %l0 = 3a481e4a337e7242, Mem[00000000910000da] = 3f02c592
stb %l0,[%i6+0x0da] ! Mem[00000000910000d8] = 3f024292
! %fcc2 = 0, immd = 000000000000038d, %l5 = 00000000b4bdf9a0
mova %fcc2,0x38d,%l5 ! Moved, %l5 = 000000000000038d
! %ccr = 44, %f10 = 596d4bf6, %f23 = b10dbfe1
fmovsleu %xcc,%f10,%f23 ! Moved %f23 = 596d4bf6
p26_label_3:
! Mem[0000000044800020] = fc1d34bcb206fd18, %f2 = 6f714db0 e55110f0
ldda [%i1+%o4]0x88,%f2 ! %f2 = fc1d34bc b206fd18
set p26_b2 ,%o7
fbuge,pt %fcc0,p26_near_1_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f11 = 328775b0, %f28 = 80000000
fmovsue %fcc1,%f11,%f28 ! Moved, %f28 = 328775b0
! Registers modified during the branch to p26_near_1
! %l0 = 0000000000005584
! %l2 = ffffffffffffff8b
! %l7 = 000000001f6d2db9
! %f16 = 26e22cc3 b10dbfe1
! %fcc0 = 02
! Mem[000000009180001a] = c0a85eb2, %l1 = 2ca272bd9baa7c6c
ldub [%o0+0x01a],%l1 ! Bypassed
! %fcc2 = 1, %f26 = 7061b649, %f20 = 465e40ca
fmovsuge %fcc2,%f26,%f20 ! Bypassed
! %ccr = 44, %f19 = 0b6575b3, %f29 = 07359ca4
fmovspos %xcc,%f19,%f29 ! Bypassed
! %ccr = 44, %f5 = c20b1003, %f9 = 00000000
fmovsleu %xcc,%f5 ,%f9 ! Bypassed
p26_b2:
! %f20 = 465e40ca c4be8aa4, Mem[0000000045000020] = ad7e8d42 9aa70ddb
stda %f20,[%i2+%o4]0x81 ! Mem[0000000045000020] = 465e40ca c4be8aa4
! Set Register : %l6 = ffffffffffffffd7
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %ccr = 44, immd = 00000000000001d5, %l5 = 000000000000038d
mova %xcc,0x1d5,%l5 ! Moved, %l5 = 00000000000001d5
p26_label_4:
! %l7 = 000000001f6d2db9, Mem[0000000044000018] = 133261f5
stwa %l7,[%i0+%o3]0x80 ! Mem[0000000044000018] = 1f6d2db9
! %ccr = 44, immd = 0000000000000322, %l1 = 2ca272bd9baa7c6c
movne %icc,0x322,%l1 ! Register Not Moved
set p26_b3 ,%o7
fbule,a p26_far_3_he ! Branch Taken, %fcc0 = 0
! %f8 = 826f646b, Mem[0000000045000020] = ca405e46
sta %f8 ,[%i2+%o4]0x88 ! Mem[0000000045000020] = 826f646b
! Registers modified during the branch to p26_far_3
! %l0 = 00000000000000df
! %l3 = 00000000000000fe
! %l5 = ffffffffffff8e98
! %f12 = 26e22cc3, Mem[00000000450000f4] = 6370a12f
st %f12,[%i2+0x0f4] ! Bypassed
! %l3 = 00000000000000fe, Mem[000000009080001a] = 40ff25f5
stb %l3,[%i5+0x01a] ! Bypassed
p26_b3:
! Mem[0000000045800018] = e15ca558, %l3 = 00000000000000fe
ldswa [%i3+%o3]0x89,%l3 ! %l3 = ffffffffe15ca558
! %l7 = 000000001f6d2db9, %f24 = 2f95514f, %f27 = 07359ca4
fmovrsnz %l7,%f24,%f27 ! Moved : %f27 = 2f95514f
! %fcc3 = 0, immd = 000000000000000b, %l3 = ffffffffe15ca558
movg %fcc3,0x00b,%l3 ! Register Not Moved
! %l3 = ffffffffe15ca558, immed = 00000127, %ccr = 44
movre %l3,0x127,%l1 ! Not Moved, %l1 = 2ca272bd9baa7c6c
p26_label_5:
! %l7 = 000000001f6d2db9, immed = fffff1b9, %y = 00000000
umul %l7,-0xe47,%l0 ! %l0 = 1f6d2bf8503833b1, %y = 1f6d2bf8
! %l3 = ffffffffe15ca558, Mem[000000009000001a] = 0ce3d0db
stb %l3,[%i4+0x01a] ! Mem[0000000090000018] = 0ce358db
! Change Trap Enable Mask to = 1e
set p26_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 = 048f0002a0
! %l7 = 000000001f6d2db9, %l5 = ffffffffffff8e98, %l3 = ffffffffe15ca558
xor %l7,%l5,%l3 ! %l3 = ffffffffe092a321
set p26_b4 ,%o7
bcc,a,pn %xcc,p26_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000017c, %l2 = ffffffffffffff8b
movcc %xcc,0x17c,%l2 ! Moved, %l2 = 000000000000017c
! Registers modified during the branch to p26_near_1
! %l0 = 0000000000005584
! %l2 = ffffffffffffff8b
! %l7 = 00000000b5d6ef96
! %f16 = 26e22cc3 b10dbfe1
! %fcc0 = 02
! Change Trap Enable Mask, Bypassed
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 048f0002a0
! %l6 = ffffffffffffffff, %l3 = ffffffffe092a321, %ccr = 44
movrne %l6,%l3,%l4 ! Bypassed
! Mem[000000009000015a] = 85106333, %l5 = ffffffffffff8e98
ldub [%i4+0x15a],%l5 ! Bypassed
p26_b4:
! %ccr = 44, %l2 = ffffffffffffff8b, %l6 = ffffffffffffffff
movgu %icc,%l2,%l6 ! Register Not Moved
p26_label_6:
bgu,a p26_b5 ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f26 = 7061b649 2f95514f, %f14 = 15c231e6 9770b503
fmovduge %fcc3,%f26,%f14 ! Annulled
! %ccr = 44, %d30 = 465e40ca c4be8aa4, %d28 = 328775b0 07359ca4
fmovdvc %xcc,%f30,%f28 ! Moved %f28 = 465e40ca c4be8aa4
p26_b5:
! Mem[0000000045000020] = 826f646b, %l7 = 00000000b5d6ef96
ldswa [%i2+%o4]0x88,%l7 ! %l7 = ffffffff826f646b
bcs p26_b6 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009080015a] = a2339749, %l2 = ffffffffffffff8b
ldub [%i5+0x15a],%l2 ! %l2 = 0000000000000097
! Mem[0000000045000008] = 37446370602be336, %l3 = ffffffffe092a321, %l7 = ffffffff826f646b
add %i2,0x08,%g1
casxa [%g1]0x80,%l3,%l7 ! %l7 = 37446370602be336
! Randomly selected nop
nop
! Mem[00000000900000da] = ffc04a73, %l5 = ffffffffffff8e98
ldub [%i4+0x0da],%l5 ! %l5 = 000000000000004a
! %l6 = ffffffffffffffff, imm = 0000000000000009, %l0 = 0000000000005584
srax %l6,0x009,%l0 ! %l0 = ffffffffffffffff
p26_b6:
p26_label_7:
! Mem[0000000045000010] = fff045b7, %l1 = 2ca272bd9baa7c6c
swapa [%i2+%o2]0x89,%l1 ! %l1 = 00000000fff045b7
! Mem[000000009180005a] = 28ffd953, %l2 = 0000000000000097
ldub [%o0+0x05a],%l2 ! %l2 = 00000000000000d9
! %l0 = ffffffffffffffff, %l6 = ffffffffffffffff, %l1 = 00000000fff045b7
srl %l0,%l6,%l1 ! %l1 = 0000000000000001
! Mem[0000000044800000] = 9efbc0ef e7877ac2 de72aa13 c7f3b0cc
! Mem[0000000044800010] = 0b42b321 d329f23a 8a299c70 fd54dac8
! Mem[0000000044800020] = 18fd06b2 bc341dfc de8294c4 f2da0cc9
! Mem[0000000044800030] = 138b3227 ac339caa 2b261f72 f1774b56
ldda [%i1]ASI_BLK_S,%f0 ! Block Load from 0000000044800000
! %ccr = 44, %d26 = 7061b649 2f95514f, %d30 = 465e40ca c4be8aa4
fmovdl %icc,%f26,%f30 ! Not Moved %f30 = 465e40ca c4be8aa4
membar #Sync ! Added by membar checker (2429)
! call to call_1, %cwp = 0
call p26_call_1_he
! %l3 = ffffffffe092a321, %l6 = ffffffffffffffff, %l7 = 37446370602be336
or %l3,%l6,%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p26_call_1
! %l1 = 0000000000000070
! %l2 = 00000000000008f9
! %f28 = 26e22cc3 596d4bf6
set p26_b7 ,%o7
bvs,a p26_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f28 = 26e22cc3, %f0 = 9efbc0ef
fmovsle %fcc3,%f28,%f0 ! Annulled
! %l6 = ffffffffffffffff, Mem[000000009080019a] = ff6f0390
stb %l6,[%i5+0x19a] ! Mem[0000000090800198] = ff6fff90
p26_b7:
p26_label_8:
! Mem[000000009180009a] = 55ad51c8, %l7 = ffffffffffffffff
ldsb [%o0+0x09a],%l7 ! %l7 = 0000000000000051
set p26_b8 ,%o7
fbne,pn %fcc3,p26_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l0 = ffffffffffffffff, imm = 0000000000000e72, %l1 = 0000000000000070
sub %l0,0xe72,%l1 ! %l1 = fffffffffffff18d
! %fcc2 = 1, %l1 = fffffffffffff18d, %l6 = ffffffffffffffff
movl %fcc2,%l1,%l6 ! Moved, %l6 = fffffffffffff18d
! %fcc1 = 0, %l2 = 00000000000008f9, %l2 = 00000000000008f9
movlg %fcc1,%l2,%l2 ! Register Not Moved
p26_b8:
! %ccr = 44, %f12 = 138b3227, %f27 = 2f95514f
fmovscs %icc,%f12,%f27 ! Not Moved %f27 = 2f95514f
! Mem[0000000045800030] = afaad2e4 9a9c04ed, %l0 = ffffffff, %l1 = fffff18d, %asi = 80
ldda [%i3+0x030]%asi,%l0 ! %l0 = 00000000afaad2e4 000000009a9c04ed
! %f12 = 138b3227, Mem[0000000045800018] = 58a55ce1
sta %f12,[%i3+%o3]0x80 ! Mem[0000000045800018] = 138b3227
! Mem[0000000045800020] = 101d95913b1b2704, %f2 = de72aa13 c7f3b0cc
ldda [%i3+%o4]0x89,%f2 ! %f2 = 101d9591 3b1b2704
set p26_b9 ,%o7
fbue,pt %fcc2,p26_near_2_le ! Branch Not Taken, %fcc2 = 1
p26_label_9:
! %fcc0 = 0, %f0 = 9efbc0ef e7877ac2, %f2 = 101d9591 3b1b2704
fmovdul %fcc0,%f0 ,%f2 ! Not Moved
! Mem[000000009100015a] = 6648c21e, %l1 = 000000009a9c04ed
ldsb [%i6+0x15a],%l1 ! %l1 = ffffffffffffffc2
p26_b9:
! %fcc1 = 0, %f6 = 8a299c70 fd54dac8, %f22 = 26e22cc3 596d4bf6
fmovdule %fcc1,%f6 ,%f22 ! Moved, %f22 = 8a299c70 fd54dac8
be,a p26_b10 ! Branch Taken, %ccr = 44, skip = 2
! %fcc2 = 1, immd = 000000000000000b, %l5 = 000000000000004a
movge %fcc2,0x00b,%l5 ! Register Not Moved
! %f0 = 9efbc0ef e7877ac2, Mem[0000000044000010] = c43ee175 1622998b
stda %f0 ,[%i0+%o2]0x89 ! Bypassed
p26_b10:
! %l2 = 00000000000008f9, %l5 = 000000000000004a, %l6 = fffffffffffff18d
srax %l2,%l5,%l6 ! %l6 = 0000000000000002
! Mem[00000000450000f0] = 4919eaa2 6370a12f, %l4 = 337e7275, %l5 = 0000004a
ldd [%i2+0x0f0],%l4 ! %l4 = 000000004919eaa2 000000006370a12f
! call to call_0, %cwp = 0
call p26_call_0_he
! %l1 = ffffffffffffffc2, imm = fffffffffffff1b5, %l5 = 000000006370a12f
orncc %l1,-0xe4b,%l5 ! %l5 = ffffffffffffffca, %ccr = 88
! Registers modified during the branch to p26_call_0
! %l0 = 000000000000421f
! %l1 = ffffffffffffb513
! %l2 = 0000000000000086
p26_label_10:
! %ccr = 88, %d18 = 00000000 0b6575b3, %d16 = 26e22cc3 b10dbfe1
fmovdvs %xcc,%f18,%f16 ! Not Moved %f16 = 26e22cc3 b10dbfe1
! %l6 = 0000000000000002, Mem[0000000045800000] = 3f3642b2
stba %l6,[%i3+%g0]0x80 ! Mem[0000000045800000] = 023642b2
! %f0 = 9efbc0ef e7877ac2 101d9591 3b1b2704
! %f4 = 0b42b321 d329f23a 8a299c70 fd54dac8
! %f8 = 18fd06b2 bc341dfc de8294c4 f2da0cc9
! %f12 = 138b3227 ac339caa 2b261f72 f1774b56
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000045800040
! %l7 = 0000000000000051, Mem[000000009100009a] = 6682e3d2
stb %l7,[%i6+0x09a] ! Mem[0000000091000098] = 668251d2
! Mem[0000000044800018] = 709c298a, %l2 = 0000000000000086
ldsba [%i1+%o3]0x88,%l2 ! %l2 = ffffffffffffff8a
! %f0 = 9efbc0ef e7877ac2 101d9591 3b1b2704
! %f4 = 0b42b321 d329f23a 8a299c70 fd54dac8
! %f8 = 18fd06b2 bc341dfc de8294c4 f2da0cc9
! %f12 = 138b3227 ac339caa 2b261f72 f1774b56
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 0000000045000140
! %l6 = 0000000000000002, %f26 = 7061b649, %f24 = 2f95514f
fmovrsgz %l6,%f26,%f24 ! Moved : %f24 = 7061b649
! %l1 = ffffffffffffb513, Mem[000000009180015a] = 2ac6ca21
stb %l1,[%o0+0x15a] ! Mem[0000000091800158] = 2ac61321
! %l5 = ffffffffffffffca, Mem[0000000045800075] = 27328b13
stb %l5,[%i3+0x075] ! Mem[0000000045800074] = 27ca8b13
! %l6 = 0000000000000002, Mem[00000000908001da] = 2885aedc
stb %l6,[%i5+0x1da] ! Mem[00000000908001d8] = 288502dc
! End of Random Code for Thread 26
1: membar #Sync ! Force all stores to complete
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 000000000000421f
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffb513
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff8a
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffe092a321
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000004919eaa2
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffca
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000002
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000051
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x1f6d2bf8,%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 9efbc0ef e7877ac2
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 101d9591 3b1b2704
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0b42b321 d329f23a
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8a299c70 fd54dac8
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 18fd06b2 bc341dfc
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be de8294c4 f2da0cc9
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 138b3227 ac339caa
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2b261f72 f1774b56
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 26e22cc3 b10dbfe1
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 0b6575b3
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 465e40ca c4be8aa4
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8a299c70 fd54dac8
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7061b649 45cee092
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7061b649 2f95514f
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 26e22cc3 596d4bf6
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 1f6d2db997cbc9ad
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0ac028aa1602013b
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000440000f8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x0f8,%g4
! Processor 26, local 1 is clean
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 6c7caa9b6bff22de
ldx [%i2+0x010],%g3 ! Observed data at 0000000045000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6b646f82c4be8aa4
ldx [%i2+0x020],%g3 ! Observed data at 0000000045000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 6d009cf2e4528880
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000450000d8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x140],%g2 ! Expected data = c27a87e7efc0fb9e
ldx [%i2+0x140],%g3 ! Observed data at 0000000045000140
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 04271b3b91951d10
ldx [%i2+0x148],%g3 ! Observed data at 0000000045000148
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 3af229d321b3420b
ldx [%i2+0x150],%g3 ! Observed data at 0000000045000150
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = c8da54fd709c298a
ldx [%i2+0x158],%g3 ! Observed data at 0000000045000158
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = fc1d34bcb206fd18
ldx [%i2+0x160],%g3 ! Observed data at 0000000045000160
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = c90cdaf2c49482de
ldx [%i2+0x168],%g3 ! Observed data at 0000000045000168
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = aa9c33ac27328b13
ldx [%i2+0x170],%g3 ! Observed data at 0000000045000170
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 564b77f1721f262b
ldx [%i2+0x178],%g3 ! Observed data at 0000000045000178
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x178,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 023642b246eb7706
ldx [%i3+0x000],%g3 ! Observed data at 0000000045800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 138b322750503d23
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = d49fbff7a8be6c91
ldx [%i3+0x028],%g3 ! Observed data at 0000000045800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = c27a87e7efc0fb9e
ldx [%i3+0x040],%g3 ! Observed data at 0000000045800040
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 04271b3b91951d10
ldx [%i3+0x048],%g3 ! Observed data at 0000000045800048
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 3af229d321b3420b
ldx [%i3+0x050],%g3 ! Observed data at 0000000045800050
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = c8da54fd709c298a
ldx [%i3+0x058],%g3 ! Observed data at 0000000045800058
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = fc1d34bcb206fd18
ldx [%i3+0x060],%g3 ! Observed data at 0000000045800060
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = c90cdaf2c49482de
ldx [%i3+0x068],%g3 ! Observed data at 0000000045800068
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = aa9c33ac27ca8b13
ldx [%i3+0x070],%g3 ! Observed data at 0000000045800070
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 564b77f1721f262b
ldx [%i3+0x078],%g3 ! Observed data at 0000000045800078
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x078,%g4
ldx [%g1+0x100],%g2 ! Expected data = a321dadcef8035d1
ldx [%i3+0x100],%g3 ! Observed data at 0000000045800100
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x100,%g4
ldx [%g1+0x130],%g2 ! Expected data = 96dddf41e4528880
ldx [%i3+0x130],%g3 ! Observed data at 0000000045800130
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 0ce358db07b23a00
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000580000000000
and %g3,%g7,%g3 ! should be 0000580000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = ff6fff9011b57e45
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
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,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 288502dcd3006bc9
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000020000000000
and %g3,%g7,%g3 ! should be 0000020000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 668251d2ddb4cafb
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000510000000000
and %g3,%g7,%g3 ! should be 0000510000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 3f0242928285451d
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000420000000000
and %g3,%g7,%g3 ! should be 0000420000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = ff64ff94b7980af3
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
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,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 2ac61321f8776ded
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000130000000000
and %g3,%g7,%g3 ! should be 0000130000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%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:
stwa %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000010]
stha %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800028]
fmovdl %xcc,%f2,%f12
subc %l4,%l7,%l2
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800000]
fmovsa %xcc,%f14,%f6
fmovsl %icc,%f1,%f12
done
p26_trap1o:
stwa %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000010]
stha %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800028]
fmovdl %xcc,%f2,%f12
subc %l4,%l7,%l2
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800000]
fmovsa %xcc,%f14,%f6
fmovsl %icc,%f1,%f12
done
p26_trap2e:
stxa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000028]
srl %l4,%l2,%l6
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044000020]
done
p26_trap2o:
stxa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000028]
srl %l4,%l2,%l6
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044000020]
done
p26_trap3e:
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800020]
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800028]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045800028]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000028]
stba %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800020]
orn %l1,-0x73d,%l5
done
p26_trap3o:
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800020]
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800028]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045800028]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000028]
stba %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800020]
orn %l1,-0x73d,%l5
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 = 3a481e4a337e7220
ldx [%g1+0x008],%l1 ! %l1 = 2ca272bd9baa7c6c
ldx [%g1+0x010],%l2 ! %l2 = 3f71199ee4528880
ldx [%g1+0x018],%l3 ! %l3 = 592d43002610b31e
ldx [%g1+0x020],%l4 ! %l4 = 99106a7c3f3642b2
ldx [%g1+0x028],%l5 ! %l5 = b010c80fe7491bdc
ldx [%g1+0x030],%l6 ! %l6 = 6a25270abb6703e2
ldx [%g1+0x038],%l7 ! %l7 = 4aec6e2fb5d6e4ba
! Initialize the output register of window 0
set share3_start,%o0
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 = d29700ac 8820722c e379022e 3099d3e9
! %f4 = cf00b499 5815d4b5 3c8d03ed 3ab2ef5d
! %f8 = 50bbcc9a 76c9e03e 68b39a89 454fe92f
! %f12 = 92468d1c a46c9e14 65907c71 60834dca
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c832e692 6a389573 6996724d 090172b4
! %f20 = 736b3689 bdd64db8 d5dce249 27529f94
! %f24 = 6f6362f9 1817622c f4f1bda3 7270e81f
! %f28 = 8823f1b3 6c998384 f1733804 3feda9c3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1cfbb5e4 40545917 01018232 aae92438
! %f36 = 9bfb08d5 5fcf6893 edfd4da6 0f6dff03
! %f40 = f5180299 57e97321 f408ec4b 9a097bdb
! %f44 = b3670d15 cac01d43 a5bfcaee 38bb2db0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x80925e6f00000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 80925e6f00000028
wr %g0,%y ! Clear %y 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:
! Mem[0000000047000008] = 4482275b, %l7 = 9b35d5b7e734312b
lduba [%i2+%o1]0x88,%l7 ! %l7 = 000000000000005b
! %fcc2 = 0, immd = 0000000000000360, %l0 = 8e941dd43b504e31
movug %fcc2,0x360,%l0 ! Register Not Moved
! %l3 = 28e84423e91b8c4a, Mem[000000009000011b] = ff70552a
stb %l3,[%i4+0x11b] ! Mem[0000000090000118] = ff70554a
! %l6 = 83f5f22db3729155, Mem[000000009080019b] = ff6fff90
stb %l6,[%i5+0x19b] ! Mem[0000000090800198] = ff6fff55
! %f16 = c832e692 6a389573, %f8 = 50bbcc9a
fdtoi %f16,%f8 ! %f8 = 80000000
! %l2 = 20e257ba877abd35, Mem[000000009180009b] = 55ad51c8
stb %l2,[%o0+0x09b] ! Mem[0000000091800098] = 55ad5135
! Jump to jmpl_0, %cwp = 0
set p27_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000009000001b] = 0ce358db, %l0 = 8e941dd43b504e31
ldsb [%i4+0x01b],%l0 ! %l0 = ffffffffffffffdb
! Registers modified during the branch to p27_jmpl_0
! %l4 = 0000000000001aa3
! %l7 = 000000004f82771e
! %f0 = 00000cfe 8820722c
! %f6 = 3f91a07d a0000000
! %f14 = 65907c71, %f29 = 6c998384
fitos %f14,%f29 ! %f29 = 4ecb20f9
! Mem[00000000478001c0] = d906fae8 7c59a874 ca9fdf63 6cdb06c6
! Mem[00000000478001d0] = b9723c36 e4b2a754 456c4995 1ac4d0e2
! Mem[00000000478001e0] = 34bc1b36 31003a96 37ffe234 dfb1b944
! Mem[00000000478001f0] = 4ea6f4ef 52e5f6fe ccc550b3 b09fda5c
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000478001c0
p27_label_2:
! Mem[000000009000019b] = 94087127, %l7 = 000000004f82771e
ldsb [%i4+0x19b],%l7 ! %l7 = 0000000000000027
set p27_b1 ,%o7
ba,a p27_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %l7 = 0000000000000027, %l7 = 0000000000000027
movg %fcc2,%l7,%l7 ! Annulled
! Registers modified during the branch to p27_far_1
! %f6 = 229d6812 d7e3a766
! %f12 = d7e3a766 a46c9e14
! Mem[0000000046000018] = faa7b720, %l2 = 20e257ba877abd35
lduha [%i0+%o3]0x81,%l2 ! Bypassed
! %l6 = 83f5f22db3729155, Mem[0000000047000018] = fb3aad21
stwa %l6,[%i2+%o3]0x81 ! Bypassed
! %l7 = 0000000000000027, Mem[000000009180005b] = 28ffd953
stb %l7,[%o0+0x05b] ! Bypassed
p27_b1:
membar #Sync ! Added by membar checker (2430)
! Branch On Register, %l3 = 28e84423e91b8c4a, skip = 4
brgz,pt %l3,p27_b2 ! Branch Taken
! %f20 = b9723c36, %f28 = 4ea6f4ef
fitos %f20,%f28 ! %f28 = ce8d1b88
fnegd %f4 ,%f4 ! Bypassed
! Mem[0000000047800018] = 7840c1de, %l1 = fdeb920685f9091d
lduba [%i3+%o3]0x81,%l1 ! Bypassed
p27_label_3:
! %l7 = 0000000000000027, %f20 = b9723c36 e4b2a754, %f20 = b9723c36 e4b2a754
fmovrdgz %l7,%f20,%f20 ! Bypassed
p27_b2:
! %l0 = ffffffffffffffdb, Mem[00000000918001db] = 9da64c7f
stb %l0,[%o0+0x1db] ! Mem[00000000918001d8] = 9da64cdb
! Mem[000000009080019b] = ff6fff55, %l5 = 5d1c340bda75a589
ldsb [%i5+0x19b],%l5 ! %l5 = 0000000000000055
! Mem[0000000046800018] = 308ff3b3, %l7 = 0000000000000027
lduwa [%i1+%o3]0x89,%l7 ! %l7 = 00000000308ff3b3
set p27_b3 ,%o7
fbn,a,pn %fcc1,p27_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l2 = 20e257ba877abd35, immed = 00000781, %y = 00000000
smulcc %l2,0x781,%l2 ! Annulled
! %ccr = 44, %f4 = cf00b499, %f28 = ce8d1b88
fmovsl %icc,%f4 ,%f28 ! Not Moved %f28 = ce8d1b88
! %l7 = 00000000308ff3b3, Mem[000000009100019b] = 0c5af7b0
stb %l7,[%i6+0x19b] ! Mem[0000000091000198] = 0c5af7b3
! Mem[000000004680014c] = 80da0f70, %f27 = dfb1b944
lda [%i1+0x14c]%asi,%f27 ! %f27 = 80da0f70
! %l1 = fdeb920685f9091d, Mem[0000000047000028] = 438c8269
stwa %l1,[%i2+%o5]0x81 ! Mem[0000000047000028] = 85f9091d
p27_b3:
p27_label_4:
! %ccr = 44, %d22 = 456c4995 1ac4d0e2, %d22 = 456c4995 1ac4d0e2
fmovda %xcc,%f22,%f22 ! Moved %f22 = 456c4995 1ac4d0e2
! Mem[0000000046800028] = c98a854f, %l6 = 83f5f22db3729155
ldswa [%i1+%o5]0x80,%l6 ! %l6 = ffffffffc98a854f
! %fcc3 = 0, %l2 = 20e257ba877abd35, %l5 = 0000000000000055
movl %fcc3,%l2,%l5 ! Register Not Moved
! Mem[0000000047000008] = 5b278244, %l5 = 0000000000000055
lduwa [%i2+%o1]0x81,%l5 ! %l5 = 000000005b278244
set p27_b4 ,%o7
bg,a p27_far_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009180001b] = c0a85eb2, %l6 = ffffffffc98a854f
ldsb [%o0+0x01b],%l6 ! Annulled
! Mem[00000000918001db] = 9da64cdb, %l1 = fdeb920685f9091d
ldub [%o0+0x1db],%l1 ! %l1 = 00000000000000db
! Mem[0000000047800028] = 32ab6d23, %l0 = ffffffffffffffdb
lduwa [%i3+%o5]0x88,%l0 ! %l0 = 0000000032ab6d23
! Mem[00000000908001db] = 288502dc, %l3 = 28e84423e91b8c4a
ldsb [%i5+0x1db],%l3 ! %l3 = ffffffffffffffdc
p27_b4:
set p27_b5 ,%o7
ble,a p27_far_2_he ! Branch Taken, %ccr = 44, skip = 2
p27_label_5:
! %ccr = 44, %l1 = 00000000000000db, %l6 = ffffffffc98a854f
move %icc,%l1,%l6 ! Moved, %l6 = 00000000000000db
! Registers modified during the branch to p27_far_2
! %l0 = 3200ecb750527b31
! %l6 = 000000000000004a
! %f22 = 456c4995 00000000
! %ccr = 44, immd = 0000000000000172, %l0 = 3200ecb750527b31
movleu %icc,0x172,%l0 ! Bypassed
p27_b5:
! %l2 = 20e257ba877abd35, Mem[000000009080005b] = 5df0e4dc
stb %l2,[%i5+0x05b] ! Mem[0000000090800058] = 5df0e435
! Change Trap Enable Mask to = 14
set p27_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 = 000a000221
! %ccr = 44, %d30 = ccc550b3 b09fda5c, %d24 = 34bc1b36 31003a96
fmovdpos %icc,%f30,%f24 ! Moved %f24 = ccc550b3 b09fda5c
! Mem[000000009080015b] = a2339749, %l3 = ffffffffffffffdc
ldsb [%i5+0x15b],%l3 ! %l3 = 0000000000000049
! %fcc2 = 0, immd = 00000000000003e1, %l6 = 000000000000004a
movuge %fcc2,0x3e1,%l6 ! Moved, %l6 = 00000000000003e1
! %fcc0 = 0, %f15 = 60834dca, %f3 = 3099d3e9
fmovsu %fcc0,%f15,%f3 ! Not Moved
! %f0 = 00000cfe 8820722c e379022e 3099d3e9
! %f4 = cf00b499 5815d4b5 229d6812 d7e3a766
! %f8 = 80000000 76c9e03e 68b39a89 454fe92f
! %f12 = d7e3a766 a46c9e14 65907c71 60834dca
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000046000080
! Reloading FP registers %f16 to %f31
! %f16 = d906fae8 7c59a874 ca9fdf63 6cdb06c6
! %f20 = b9723c36 e4b2a754 456c4995 00000000
! %f24 = ccc550b3 b09fda5c 37ffe234 80da0f70
! %f28 = ce8d1b88 52e5f6fe ccc550b3 b09fda5c
set (p27_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d29700ac 8820722c e379022e 3099d3e9
! %f20 = cf00b499 5815d4b5 3c8d03ed 3ab2ef5d
! %f24 = 50bbcc9a 76c9e03e 68b39a89 454fe92f
! %f28 = 92468d1c a46c9e14 65907c71 60834dca
p27_label_6:
! Jump to jmpl_1, %cwp = 0
set p27_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000910000db] = 3f024292, %l2 = 20e257ba877abd35
ldstub [%i6+0x0db],%l2 ! %l2 = 0000000000000092
! Registers modified during the branch to p27_jmpl_1
! %l0 = 448bec44757a281c
! %l2 = 000000000000604d
! %l3 = 000000002e0279e3
! %l5 = ffffffffcf7003b8
! %l6 = 00000000bfce7932
! %l7 = 000000009bb48b1d
! %ccr = 88
! %l0 = 448bec44757a281c, %f17 = 8820722c, %f23 = 3ab2ef5d
fmovrsgez %l0,%f17,%f23 ! Moved : %f23 = 8820722c
! %fcc1 = 0, %f20 = cf00b499 5815d4b5, %f22 = 3c8d03ed 8820722c
fmovdl %fcc1,%f20,%f22 ! Not Moved
! %ccr = 88, %d18 = e379022e 3099d3e9, %d20 = cf00b499 5815d4b5
fmovdle %xcc,%f18,%f20 ! Moved %f20 = e379022e 3099d3e9
! %l3 = 000000002e0279e3, Mem[000000009080015b] = a2339749
stb %l3,[%i5+0x15b] ! Mem[0000000090800158] = a23397e3
! %ccr = 88, %l4 = 0000000000001aa3, %l6 = 00000000bfce7932
movcc %xcc,%l4,%l6 ! Moved, %l6 = 0000000000001aa3
set p27_b6 ,%o7
fbn p27_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, immd = 000000000000038f, %l7 = 000000009bb48b1d
movge %icc,0x38f,%l7 ! Register Not Moved
! %l0 = 448bec44757a281c, Mem[0000000046000018] = faa7b720
stha %l0,[%i0+%o3]0x81 ! Mem[0000000046000018] = 281cb720
p27_b6:
p27_label_7:
! Jump to jmpl_2, %cwp = 0
set p27_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000047800100] = 9e48903d, %l6 = 0000000000001aa3
swap [%i3+0x100],%l6 ! %l6 = 000000009e48903d
! Registers modified during the branch to p27_jmpl_2
! %l0 = ffffffffffffff77
! %l6 = 0000000000000095
! %l7 = be895e6aa67aad8a
! %f18 = df736ce6 c52b21d9
! %f30 = 452b21d9 60834dca
! %f15 = 60834dca, Mem[0000000046000170] = 51bf9ac7
st %f15,[%i0+0x170] ! Mem[0000000046000170] = 60834dca
! %l6 = 0000000000000095, %l2 = 000000000000604d, %l1 = 00000000000000db
mulx %l6,%l2,%l1 ! %l1 = 0000000000380cd1
! Mem[000000009000011b] = ff7055ff, %l4 = 0000000000001aa3
ldub [%i4+0x11b],%l4 ! %l4 = 00000000000000ff
! %ccr = 88, %f27 = 454fe92f, %f11 = 454fe92f
fmovse %xcc,%f27,%f11 ! Not Moved %f11 = 454fe92f
! Mem[00000000908000db] = 5e77249d, %l1 = 0000000000380cd1
ldstub [%i5+0x0db],%l1 ! %l1 = 000000000000009d
set p27_b7 ,%o7
bcc,pn %icc,p27_near_3_le ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000009080005b] = 5df0e435, %l1 = 000000000000009d
ldub [%i5+0x05b],%l1 ! %l1 = 0000000000000035
! Registers modified during the branch to p27_near_3
! %l3 = 00000000000000e6
! %l4 = 0015a85ab0fbc51e
! %f10 = c1e00000 00000000
! %ccr = 88, %f22 = 3c8d03ed, %f9 = 76c9e03e
fmovscs %icc,%f22,%f9 ! Bypassed
p27_label_8:
! %l3 = 00000000000000e6, Mem[000000009080009b] = 85b84805
stb %l3,[%i5+0x09b] ! Bypassed
! Mem[0000000047800028] = 236dab32, %l4 = 0015a85ab0fbc51e
ldswa [%i3+%o5]0x81,%l4 ! Bypassed
! %fcc3 = 0, %f4 = cf00b499 5815d4b5, %f20 = e379022e 3099d3e9
fmovdlg %fcc3,%f4 ,%f20 ! Bypassed
p27_b7:
! Jump to jmpl_1, %cwp = 0
set p27_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009180019b] = ff1375e6, %l6 = 0000000000000095
ldub [%o0+0x19b],%l6 ! %l6 = 00000000000000e6
! Registers modified during the branch to p27_jmpl_1
! %l2 = 0000000000007059
! Mem[000000009080001b] = 40ff25f5, %l7 = be895e6aa67aad8a
ldub [%i5+0x01b],%l7 ! %l7 = 00000000000000f5
! %l0 = ffffffffffffff77, Mem[000000009180009b] = 55ad5135
stb %l0,[%o0+0x09b] ! Mem[0000000091800098] = 55ad5177
! %ccr = 88, %d8 = 80000000 76c9e03e, %d22 = 3c8d03ed 8820722c
fmovdl %icc,%f8 ,%f22 ! Moved %f22 = 80000000 76c9e03e
! %l2 = 0000000000007059, Mem[000000009180015b] = 2ac61321
stb %l2,[%o0+0x15b] ! Mem[0000000091800158] = 2ac61359
set p27_b8 ,%o7
fbue p27_far_0_he ! Branch Taken, %fcc0 = 0
p27_label_9:
! %ccr = 88, %d16 = d29700ac 8820722c, %d2 = e379022e 3099d3e9
fmovdgu %xcc,%f16,%f2 ! Moved %f2 = d29700ac 8820722c
! Registers modified during the branch to p27_far_0
! %l0 = 0000000068b39a89
! %l1 = 00000000454fe92f
! %f26 = d29700ac 8820722c
! Mem[000000009080001b] = 40ff25f5, %l6 = 00000000000000e6
ldsb [%i5+0x01b],%l6 ! Bypassed
! %l5 = ffffffffcf7003b8, imm = 0000000000000807, %l2 = 0000000000007059
subccc %l5,0x807,%l2 ! Bypassed
p27_b8:
! Mem[000000009080019b] = ff6fff55, %l7 = 00000000000000f5
ldsb [%i5+0x19b],%l7 ! %l7 = 0000000000000055
! %l6 = 00000000000000e6, Mem[00000000910001db] = ae6a02b3
stb %l6,[%i6+0x1db] ! Mem[00000000910001d8] = ae6a02e6
! %l4 = 0015a85ab0fbc51e, %l1 = 00000000454fe92f, %l0 = 0000000068b39a89
sdivx %l4,%l1,%l0 ! %l0 = 00000000004ffdb7
! %l6 = 00000000000000e6, %l7 = 0000000000000055, %l0 = 00000000004ffdb7
xnor %l6,%l7,%l0 ! %l0 = ffffffffffffff4c
! %l6 = 00000000000000e6, Mem[000000009080009b] = 85b84805
stb %l6,[%i5+0x09b] ! Mem[0000000090800098] = 85b848e6
! %ccr = 88, %f22 = 80000000, %f28 = 92468d1c
fmovse %icc,%f22,%f28 ! Not Moved %f28 = 92468d1c
! retry : should take illegal inst trap, %l0 = ffffffffffffff4c
retry ! Illegal inst trap : %l0 = ffffffffffffff5c
p27_label_10:
! Mem[000000009100009b] = 668251d2, %l1 = 00000000454fe92f
ldsb [%i6+0x09b],%l1 ! %l1 = ffffffffffffffd2
set p27_b9 ,%o7
be,a p27_far_3_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l1 = ffffffffffffffd2, %l4 = 0015a85ab0fbc51e, %l0 = ffffffffffffff5c
srlx %l1,%l4,%l0 ! Annulled
! Mem[0000000047000020] = 854abbfe, %l3 = 00000000000000e6
lduwa [%i2+%o4]0x89,%l3 ! %l3 = 00000000854abbfe
! Mem[00000000910000db] = 3f0242ff, %l3 = 00000000854abbfe
ldub [%i6+0x0db],%l3 ! %l3 = 00000000000000ff
! %ccr = 88, %l7 = 0000000000000055, %l3 = 00000000000000ff
movg %icc,%l7,%l3 ! Register Not Moved
! %f8 = 80000000, %f2 = d29700ac
fmovs %f8 ,%f2 ! %f2 = 80000000
p27_b9:
set p27_b10 ,%o7
fblg,a,pn %fcc3,p27_near_1_he ! Branch Not Taken, %fcc3 = 0
! Mem[000000009000009b] = bbd5e8b5, %l2 = 0000000000007059
ldub [%i4+0x09b],%l2 ! Annulled
! %fcc0 = 0, %f1 = 8820722c, %f5 = 5815d4b5
fmovsug %fcc0,%f1 ,%f5 ! Not Moved
nop
p27_b10:
! End of Random Code for Thread 27
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff5c
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd2
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000007059
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0015a85ab0fbc51e
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffcf7003b8
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e6
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000055
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 00000cfe 8820722c
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 8820722c
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 229d6812 d7e3a766
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 76c9e03e
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1e00000 00000000
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d7e3a766 a46c9e14
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d29700ac 8820722c
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be df736ce6 c52b21d9
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e379022e 3099d3e9
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 76c9e03e
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 50bbcc9a 76c9e03e
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d29700ac 8820722c
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 92468d1c a46c9e14
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 452b21d9 60834dca
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 281cb7205a9c29a7
ldx [%i0+0x018],%g3 ! Observed data at 0000000046000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 2c722088fe0c0000
ldx [%i0+0x080],%g3 ! Observed data at 0000000046000080
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = e9d399302e0279e3
ldx [%i0+0x088],%g3 ! Observed data at 0000000046000088
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b5d4155899b400cf
ldx [%i0+0x090],%g3 ! Observed data at 0000000046000090
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 66a7e3d712689d22
ldx [%i0+0x098],%g3 ! Observed data at 0000000046000098
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3ee0c97600000080
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000460000a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2fe94f45899ab368
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000460000a8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 149e6ca466a7e3d7
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000460000b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = ca4d8360717c9065
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000460000b8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000004d2e89b6c8
ldx [%i0+0x160],%g3 ! Observed data at 0000000046000160
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x160,%g4
ldx [%g1+0x170],%g2 ! Expected data = 60834dca43e2d405
ldx [%i0+0x170],%g3 ! Observed data at 0000000046000170
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x170,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = 68b39a89454fe92f
ldx [%i1+0x050],%g3 ! Observed data at 0000000046800050
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x050,%g4
ldx [%g1+0x150],%g2 ! Expected data = df736ce621a53d5f
ldx [%i1+0x150],%g3 ! Observed data at 0000000046800150
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x150,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 67fdff04e2e74a7d
ldx [%i2+0x010],%g3 ! Observed data at 0000000047000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 85f9091dec6aa19b
ldx [%i2+0x028],%g3 ! Observed data at 0000000047000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x028,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x100],%g2 ! Expected data = 00001aa3d3120af7
ldx [%i3+0x100],%g3 ! Observed data at 0000000047800100
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = ff7055ffd6186fd5
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = 5df0e435956195ee
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003500000000
and %g3,%g7,%g3 ! should be 0000003500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 85b848e6880b3507
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 5e7724ff2d6a58d3
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = a23397e3936cd372
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e300000000
and %g3,%g7,%g3 ! should be 000000e300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff6fff5511b57e45
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005500000000
and %g3,%g7,%g3 ! should be 0000005500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 3f0242ff8285451d
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 0c5af7b3070f5954
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b300000000
and %g3,%g7,%g3 ! should be 000000b300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ae6a02e6c4034d78
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 55ad51772f203b7c
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007700000000
and %g3,%g7,%g3 ! should be 0000007700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 2ac61359f8776ded
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005900000000
and %g3,%g7,%g3 ! should be 0000005900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9da64cdb3ce99d77
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000db00000000
and %g3,%g7,%g3 ! should be 000000db00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%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:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
stba %l3,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
done
p27_trap1o:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
stba %l3,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
done
p27_trap2e:
stxa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800000]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800018]
fdtos %f14,%f6
fmovrdnz %l7,%f14,%f10
done
p27_trap2o:
stxa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800000]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800018]
fdtos %f14,%f6
fmovrdnz %l7,%f14,%f10
done
p27_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800018]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800028]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800020]
addc %l2,%l7,%l4
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800000]
done
p27_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800018]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800028]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046800020]
addc %l2,%l7,%l4
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800000]
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 = 8e941dd43b504e31
ldx [%g1+0x008],%l1 ! %l1 = fdeb920685f9091d
ldx [%g1+0x010],%l2 ! %l2 = 20e257ba877abd35
ldx [%g1+0x018],%l3 ! %l3 = 28e84423e91b8c4a
ldx [%g1+0x020],%l4 ! %l4 = 2abe7b13c7db09e5
ldx [%g1+0x028],%l5 ! %l5 = 5d1c340bda75a589
ldx [%g1+0x030],%l6 ! %l6 = 83f5f22db3729155
ldx [%g1+0x038],%l7 ! %l7 = 9b35d5b7e734312b
! Initialize the output register of window 0
set share3_start,%o0
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 = f6b5265e b2190f3a 530d8779 1ac15f9b
! %f4 = 732e52c3 f163075d 9dfc436f 761c38e6
! %f8 = 6f3d5847 dcc459f0 63ba8235 496362ea
! %f12 = 7bbc63dd 6aa60eef 94f923a6 b7075c96
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7dbd9502 ab624996 605bca95 6a460003
! %f20 = 848ca0b5 b9f40040 4683ebb2 b65d5aaf
! %f24 = 134ac246 99c06758 f047bd95 1f7125a7
! %f28 = dd943232 24a80f1d 142a71fc ebbfbbbc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 85f8a484 fe106d79 b152b0e4 94e80d52
! %f36 = 12d6ac7d ccb53f1e afdc0fd9 2a2d8b49
! %f40 = 9cfe904e aa7c16dc 141fede3 5a715f55
! %f44 = fea1dd79 7620576e b08691e6 2ec0aa53
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xae2eb50700000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = ae2eb50700000014
wr %g0,%y ! Clear %y 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[000000009000015c] = 0411eedb, %l2 = 3d4f7e4e7b1d0277
ldsb [%i4+0x15c],%l2 ! %l2 = 0000000000000004
! Mem[000000009180005c] = c4080e24, %l1 = f6e57e321cc3f52f
ldub [%o0+0x05c],%l1 ! %l1 = 00000000000000c4
! %fcc0 = 0, %l1 = 00000000000000c4, %l1 = 00000000000000c4
movu %fcc0,%l1,%l1 ! Register Not Moved
! Mem[00000000908001dc] = d3006bc9, %l1 = 00000000000000c4
ldub [%i5+0x1dc],%l1 ! %l1 = 00000000000000d3
! %l1 = 00000000000000d3, Mem[000000009000019c] = 696345bd
stb %l1,[%i4+0x19c] ! Mem[000000009000019c] = d36345bd
! %fcc0 = 0, %f16 = 7dbd9502 ab624996, %f4 = 732e52c3 f163075d
fmovdn %fcc0,%f16,%f4 ! Not Moved
! %ccr = 44, %f3 = 1ac15f9b, %f2 = 530d8779
fmovsne %xcc,%f3 ,%f2 ! Not Moved %f2 = 530d8779
! Mem[0000000049000018] = 29c73b2e, %l5 = 3f1809ac66d0358e
ldswa [%i2+%o3]0x81,%l5 ! %l5 = 0000000029c73b2e
! Change Floating point rounding to High, %fsr = 0000000000
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[000000009080009c] = 880b3507, %l5 = 0000000029c73b2e
ldsb [%i5+0x09c],%l5 ! %l5 = ffffffffffffff88
p28_label_2:
! %ccr = 44, %l0 = 681c9ec081f4b074, %l3 = ff8c1c7c05f9c7a0
movg %xcc,%l0,%l3 ! Register Not Moved
! Mem[000000009180015c] = f8776ded, %l6 = c9ab72cfd0c423da
ldsb [%o0+0x15c],%l6 ! %l6 = fffffffffffffff8
bvs,a p28_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 000000000000000d, %l4 = a1064cfe22cb4f84
movl %xcc,0x00d,%l4 ! Annulled
! Mem[000000009100019c] = 070f5954, %l7 = 3cbe47b209ba0e90
ldub [%i6+0x19c],%l7 ! %l7 = 0000000000000007
! Reloading FP registers %f16 to %f31
! %f16 = 7dbd9502 ab624996 605bca95 6a460003
! %f20 = 848ca0b5 b9f40040 4683ebb2 b65d5aaf
! %f24 = 134ac246 99c06758 f047bd95 1f7125a7
! %f28 = dd943232 24a80f1d 142a71fc ebbfbbbc
set (p28_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 7dbd9502 ab624996 605bca95 6a460003
! %f20 = 848ca0b5 b9f40040 4683ebb2 b65d5aaf
! %f24 = 134ac246 99c06758 f047bd95 1f7125a7
! %f28 = dd943232 24a80f1d 142a71fc ebbfbbbc
! %l1 = 00000000000000d3, Mem[0000000049800010] = 1ed0cde9
stwa %l1,[%i3+%o2]0x89 ! Mem[0000000049800010] = 000000d3
! Mem[00000000908000dc] = 2d6a58d3, %l7 = 0000000000000007
ldub [%i5+0x0dc],%l7 ! %l7 = 000000000000002d
p28_b1:
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000918001dc] = 3ce99d77, %l1 = 00000000000000d3
ldub [%o0+0x1dc],%l1 ! %l1 = 000000000000003c
! Registers modified during the branch to p28_jmpl_2
! %l1 = ffffffffffffff80
! %l4 = 0000000000000007
! %f30 = e05bca95 6a460003
! %ccr = 99
p28_label_3:
bleu,a p28_b2 ! Branch Taken, %ccr = 99, skip = 3
! %fcc2 = 0, %f0 = f6b5265e b2190f3a, %f22 = 4683ebb2 b65d5aaf
fmovda %fcc2,%f0 ,%f22 ! Moved, %f22 = f6b5265e b2190f3a
! Change Floating point rounding, Bypassed
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %fcc1 = 0, %f31 = 6a460003, %f19 = 6a460003
fmovsl %fcc1,%f31,%f19 ! Bypassed
p28_b2:
! %l3 = ff8c1c7c05f9c7a0, %l7 = 000000000000002d, %ccr = 99
movrlez %l3,%l7,%l2 ! Moved, %l2 = 000000000000002d
set p28_b3 ,%o7
bcs,a,pn %icc,p28_near_1_le ! Branch Taken, %ccr = 99, skip = 5
! Mem[000000009180015c] = f8776ded, %l6 = fffffffffffffff8
ldub [%o0+0x15c],%l6 ! %l6 = 00000000000000f8
! Registers modified during the branch to p28_near_1
! %l2 = 0000000000003c00
! %f0 = adceef92 76ca3310
! %f2 = 7bbc63dd 6aa60eef
! %f14 = adceef92 76ca3310
! %ccr = 00
ldda [%i3+%o2]0x89,%l6 ! Bypassed
! %l3 = ff8c1c7c05f9c7a0, %f29 = 24a80f1d, %f17 = ab624996
fmovrsgez %l3,%f29,%f17 ! Bypassed
! %l7 = 000000000000002d, %l6 = 00000000000000f8, %y = 00000000
smul %l7,%l6,%l5 ! Bypassed
p28_label_4:
! Mem[000000009100019c] = 070f5954, %l2 = 0000000000003c00
ldsb [%i6+0x19c],%l2 ! Bypassed
p28_b3:
! %l0 = 681c9ec081f4b074, Mem[000000009180001c] = 7f3350ee
stb %l0,[%o0+0x01c] ! Mem[000000009180001c] = 743350ee
bgu,a p28_b4 ! Branch Taken, %ccr = 00, skip = 2
! %f14 = adceef92, %f11 = 496362ea
fcmpes %fcc2,%f14,%f11 ! %fcc2 = 1
! %l1 = ffffffffffffff80, Mem[000000009180011c] = 587c7d44
stb %l1,[%o0+0x11c] ! Bypassed
p28_b4:
bcc p28_b5 ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000048000028] = 11c81209, %l3 = ff8c1c7c05f9c7a0
ldstuba [%i0+%o5]0x89,%l3 ! %l3 = 0000000000000009
! Mem[00000000908001dc] = d3006bc9, %l3 = 0000000000000009
ldsb [%i5+0x1dc],%l3 ! Bypassed
! %l4 = 0000000000000007
sethi %hi(0xe04bc000),%l4 ! Bypassed
! %l7 = 000000000000002d, Mem[000000009000015c] = 0411eedb
stb %l7,[%i4+0x15c] ! Bypassed
p28_label_5:
! %f12 = 7bbc63dd, %f22 = f6b5265e
fmovs %f12,%f22 ! Bypassed
p28_b5:
! Branch On Register, %l1 = ffffffffffffff80, skip = 2
brnz,a,pt %l1,p28_b6 ! Branch Taken
! Mem[000000009100001c] = 3f25408c, %l0 = 681c9ec081f4b074
ldub [%i6+0x01c],%l0 ! %l0 = 000000000000003f
! %fcc2 = 1, %f0 = adceef92 76ca3310, %f24 = 134ac246 99c06758
fmovdge %fcc2,%f0 ,%f24 ! Bypassed
p28_b6:
! %fcc1 = 0, %f22 = f6b5265e b2190f3a, %f16 = 7dbd9502 ab624996
fmovdlg %fcc1,%f22,%f16 ! Not Moved
! %l6 = 00000000000000f8, Mem[000000009080011c] = 1e792de2
stb %l6,[%i5+0x11c] ! Mem[000000009080011c] = f8792de2
! Mem[00000000908001dc] = d3006bc9, %l5 = ffffffffffffff88
ldub [%i5+0x1dc],%l5 ! %l5 = 00000000000000d3
! %f14 = adceef92 76ca3310, %f1 = 76ca3310
fdtos %f14,%f1 ! %f1 = 80000000
! %l6 = 000000f8, %l7 = 0000002d, Mem[0000000048800020] = a7a868d4 f1735756
stda %l6,[%i1+%o4]0x81 ! Mem[0000000048800020] = 000000f8 0000002d
! Mem[00000000918001dc] = 3ce99d77, %l1 = ffffffffffffff80
ldsb [%o0+0x1dc],%l1 ! %l1 = 000000000000003c
p28_label_6:
! Mem[000000009000009c] = 2a4c847f, %l3 = 0000000000000009
ldub [%i4+0x09c],%l3 ! %l3 = 000000000000002a
! call to call_2, %cwp = 0
call p28_call_2_le
! %ccr = 00, %f31 = 6a460003, %f20 = 848ca0b5
fmovsvs %icc,%f31,%f20 ! Not Moved %f20 = 848ca0b5
! Registers modified during the branch to p28_call_2
! %l1 = 555331cbf59cd500
! %f6 = 9dfc436f 7f800000
! %f8 = 4fd1b68b 32d0a20d
! %f12 = 6aa60eef 6aa60eef
be,a p28_b7 ! Branch Not Taken, %ccr = 00, skip = 3
! %f24 = 134ac246 99c06758, %f13 = 6aa60eef
fdtos %f24,%f13 ! Annulled
! Mem[000000009100005c] = 125564a4, %l1 = 555331cbf59cd500
ldstub [%i6+0x05c],%l1 ! %l1 = 0000000000000012
! %f12 = 6aa60eef 6aa60eef, %f8 = 4fd1b68b 32d0a20d
fdtox %f12,%f8 ! %f8 = 7fffffff ffffffff
p28_b7:
! %l3 = 000000000000002a, Mem[00000000488000dc] = eb489796
stw %l3,[%i1+0x0dc] ! Mem[00000000488000dc] = 0000002a
! Mem[000000009080011c] = f8792de2, %l4 = 0000000000000007
ldsb [%i5+0x11c],%l4 ! %l4 = fffffffffffffff8
! %fcc3 = 0, %f14 = adceef92 76ca3310, %f20 = 848ca0b5 b9f40040
fmovdug %fcc3,%f14,%f20 ! Not Moved
p28_label_7:
set p28_b8 ,%o7
bneg,pt %xcc,p28_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l3 = 000000000000002a, Mem[00000000480000c2] = 7b6c25e2
sth %l3,[%i0+0x0c2] ! Mem[00000000480000c0] = 7b6c002a
! Clear Register : %l0 = 000000000000003f
clr %l0 ! %l0 = 0000000000000000
p28_b8:
! %l5 = 00000000000000d3, Mem[000000009180011c] = 587c7d44
stb %l5,[%o0+0x11c] ! Mem[000000009180011c] = d37c7d44
set p28_b9 ,%o7
bneg,pn %xcc,p28_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000910001dc] = c4034d78, %l4 = fffffffffffffff8
ldub [%i6+0x1dc],%l4 ! %l4 = 00000000000000c4
! %ccr = 00, %d0 = adceef92 80000000, %d12 = 6aa60eef 6aa60eef
fmovdneg %xcc,%f0 ,%f12 ! Not Moved %f12 = 6aa60eef 6aa60eef
! %ccr = 00, %f1 = 80000000, %f31 = 6a460003
fmovscs %icc,%f1 ,%f31 ! Not Moved %f31 = 6a460003
p28_b9:
! %ccr = 00, immd = 0000000000000232, %l3 = 000000000000002a
movvc %xcc,0x232,%l3 ! Moved, %l3 = 0000000000000232
! %fcc3 = 0, immd = 000000000000012f, %l5 = 00000000000000d3
movg %fcc3,0x12f,%l5 ! Register Not Moved
p28_label_8:
! %l6 = 00000000000000f8, Mem[00000000910001dc] = c4034d78
stb %l6,[%i6+0x1dc] ! Mem[00000000910001dc] = f8034d78
! %l0 = 0000000000000000, %f24 = 134ac246 99c06758, %f2 = 7bbc63dd 6aa60eef
fmovrdgz %l0,%f24,%f2 ! Not Moved
! Mem[000000009180009c] = 2f203b7c, %l6 = 00000000000000f8
ldub [%o0+0x09c],%l6 ! %l6 = 000000000000002f
! %ccr = 00, %f28 = dd943232, %f17 = ab624996
fmovsneg %xcc,%f28,%f17 ! Not Moved %f17 = ab624996
! Change Trap Enable Mask to = 15
set p28_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 = 048a8003a0
! %f30 = e05bca95, Mem[0000000049800010] = d3000000
sta %f30,[%i3+%o2]0x81 ! Mem[0000000049800010] = e05bca95
! %l2 = 0000000000003c00, %f2 = 7bbc63dd 6aa60eef, %f12 = 6aa60eef 6aa60eef
fmovrdz %l2,%f2 ,%f12 ! Not Moved
! %f20 = 848ca0b5, %f27 = 1f7125a7
fstoi %f20,%f27 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 048a8003a1
! %ccr = 00, %d20 = 848ca0b5 b9f40040, %d12 = 6aa60eef 6aa60eef
fmovdcc %xcc,%f20,%f12 ! Moved %f12 = 848ca0b5 b9f40040
! %ccr = 00, %d30 = e05bca95 6a460003, %d10 = 63ba8235 496362ea
fmovdgu %icc,%f30,%f10 ! Moved %f10 = e05bca95 6a460003
p28_label_9:
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_he,%g1
jmpl %g1,%g6
! %l2 = 0000000000003c00, Mem[000000009080011c] = f8792de2
stb %l2,[%i5+0x11c] ! Mem[000000009080011c] = 00792de2
! Registers modified during the branch to p28_jmpl_2
! %l1 = 0000000000000102
! %l4 = 00000000000000ff
! %f30 = e05bca95 6a460003
! %ccr = 02
! Mem[000000009100015c] = f05a8c96, %l7 = 000000000000002d
ldsb [%i6+0x15c],%l7 ! %l7 = fffffffffffffff0
! Branch On Register, %l4 = 00000000000000ff, skip = 2
brgz,a,pt %l4,p28_b10 ! Branch Taken
! %l5 = 00000000000000d3, %l0 = 0000000000000021, %l7 = fffffffffffffff0
mulx %l5,%l0,%l7 ! %l7 = 0000000000001b33
! %fcc3 = 0, %f27 = 1f7125a7, %f16 = 7dbd9502
fmovsle %fcc3,%f27,%f16 ! Bypassed
p28_b10:
set p28_b11 ,%o7
bcs,a p28_far_1_le ! Branch Not Taken, %ccr = 02, skip = 5
! %ccr = 02, %f21 = b9f40040, %f11 = 6a460003
fmovscs %xcc,%f21,%f11 ! Annulled
! Mem[000000009100019c] = 070f5954, %l5 = 00000000000000d3
ldub [%i6+0x19c],%l5 ! %l5 = 0000000000000007
! Mem[0000000049000020] = 5ec6925f, %l2 = 0000000000003c00
lduha [%i2+%o4]0x89,%l2 ! %l2 = 000000000000925f
p28_label_10:
! %l7 = 0000000000001b33, immed = 00000f2c, %y = 00000000
smul %l7,0xf2c,%l0 ! %l0 = 00000000019ca9c4, %y = 00000000
! Mem[0000000049800000] = a2028a5d, %l1 = 0000000000000102
lduba [%i3+%g0]0x81,%l1 ! %l1 = 00000000000000a2
p28_b11:
! Jump to jmpl_3, %cwp = 0
set p28_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000048000020] = fe2c0f20 dd49c438, %l2 = 0000925f, %l3 = 00000232
ldda [%i0+%o4]0x81,%l2 ! %l2 = 00000000fe2c0f20 00000000dd49c438
! %fcc3 = 0, %f27 = 1f7125a7, %f9 = ffffffff
fmovsl %fcc3,%f27,%f9 ! Not Moved
! Mem[000000009100015c] = f05a8c96, %l2 = 00000000fe2c0f20
ldsb [%i6+0x15c],%l2 ! %l2 = fffffffffffffff0
! Mem[0000000048800020] = 000000f8, %l2 = fffffffffffffff0
ldstuba [%i1+%o4]0x81,%l2 ! %l2 = 0000000000000000
! %l7 = 0000000000001b33, imm = 0000000000000007, %l7 = 0000000000001b33
srlx %l7,0x007,%l7 ! %l7 = 0000000000000036
! %ccr = 02, %f29 = 24a80f1d, %f4 = 732e52c3
fmovsvc %icc,%f29,%f4 ! Not Moved %f4 = 732e52c3
! Set Register : %l3 = 00000000dd49c438
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! 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 00000000019ca9c4
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a2
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000007
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002f
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000036
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be adceef92 80000000
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7bbc63dd 6aa60eef
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9dfc436f 7f800000
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e05bca95 6a460003
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 848ca0b5 b9f40040
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be adceef92 76ca3310
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f6b5265e b2190f3a
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e05bca95 6a460003
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff12c8113a48e57f
ldx [%i0+0x028],%g3 ! Observed data at 0000000048000028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 7b6c002a2577626a
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000480000c0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = e724b1734df800f8
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000480001d0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x1d0,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff0000f80000002d
ldx [%i1+0x020],%g3 ! Observed data at 0000000048800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = a0176cfa0000002a
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000488000d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0d8,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x170],%g2 ! Expected data = 555331cbf59cd500
ldx [%i2+0x170],%g3 ! Observed data at 0000000049000170
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x170,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000007ffffff88
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000490001c0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x1c0,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e05bca95d9e26ac8
ldx [%i3+0x010],%g3 ! Observed data at 0000000049800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 0ce358dbffb23a00
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = 94087127d36345bd
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d3000000
and %g3,%g7,%g3 ! should be 00000000d3000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = a0da8cf700792de2
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = d7c562b2ff5564a4
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
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,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ae6a02e6f8034d78
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f8000000
and %g3,%g7,%g3 ! should be 00000000f8000000
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 = c0a85eb2743350ee
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000074000000
and %g3,%g7,%g3 ! should be 0000000074000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = bb9d35ded37c7d44
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d3000000
and %g3,%g7,%g3 ! should be 00000000d3000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%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:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000000]
fmovrdlz %l1,%f14,%f14
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800010]
fmovsle %xcc,%f10,%f15
done
p28_trap1o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000000]
fmovrdlz %l1,%f14,%f14
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800010]
fmovsle %xcc,%f10,%f15
done
p28_trap2e:
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049800008]
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800008]
stwa %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800008]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000049800008]
done
p28_trap2o:
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049800008]
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800008]
stwa %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800008]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000049800008]
done
p28_trap3e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000010]
stba %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800020]
done
p28_trap3o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000010]
stba %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800020]
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 = 681c9ec081f4b074
ldx [%g1+0x008],%l1 ! %l1 = f6e57e321cc3f52f
ldx [%g1+0x010],%l2 ! %l2 = 3d4f7e4e7b1d0277
ldx [%g1+0x018],%l3 ! %l3 = ff8c1c7c05f9c7a0
ldx [%g1+0x020],%l4 ! %l4 = a1064cfe22cb4f84
ldx [%g1+0x028],%l5 ! %l5 = 3f1809ac66d0358e
ldx [%g1+0x030],%l6 ! %l6 = c9ab72cfd0c423da
ldx [%g1+0x038],%l7 ! %l7 = 3cbe47b209ba0e90
! Initialize the output register of window 0
set share3_start,%o0
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 = 8d9fd190 d46561f2 969b0dae 5d712f01
! %f4 = 95cd1e27 60c6be1c cc174d97 e60d90c4
! %f8 = f5c64960 105fe25b f4e5ccca bb5e3cdf
! %f12 = 74b5b0be 1fed1730 94ed0bf4 7e0d5322
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f33c7978 398a025f 8fd640c2 794d2d9f
! %f20 = 35d566f7 8b212298 56c5de9c 9cf0e506
! %f24 = 9fa7ea58 83b09620 09e637f7 5bed822c
! %f28 = b824ebb0 53a06b66 6a77801f b7368949
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 03c4a45e ca58fe3e 19f4e908 b925044a
! %f36 = 08242378 a7b2314e dbbf561e a96a8b31
! %f40 = 2b2fbd36 9a956ed9 d1097190 1393c5c2
! %f44 = 7c9291c2 ef956d25 dbad2271 5b74ad19
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x29ae836800000041,%g7,%g1 ! %gsr scale = 8, align = 1
wr %g1,%g0,%gsr ! %gsr = 29ae836800000041
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 29
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p29_label_1:
! %ccr = 44, immd = 00000000000003de, %l0 = c28fa12ca05d488c
movgu %icc,0x3de,%l0 ! Register Not Moved
! %f4 = 95cd1e27 60c6be1c, %f29 = 53a06b66
fdtoi %f4 ,%f29 ! %f29 = 00000000
! Mem[000000004a0000a0] = 0bbc6c9f 036fb21e, %l2 = 3da452bd, %l3 = 99d1508b
ldd [%i0+0x0a0],%l2 ! %l2 = 000000000bbc6c9f 00000000036fb21e
! %f18 = 8fd640c2 794d2d9f, %f30 = 6a77801f b7368949
fxtod %f18,%f30 ! %f30 = c3dc0a6f cf61acb5
! %f16 = f33c7978 398a025f, %f8 = f5c64960
fdtoi %f16,%f8 ! %f8 = 80000000
set p29_b1 ,%o7
ble p29_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009000015d] = 0411eedb, %l5 = 447c2c02759a0232
ldsb [%i4+0x15d],%l5 ! %l5 = 0000000000000011
! Registers modified during the branch to p29_far_0
! %l1 = 0000000048c2086f
! %l3 = 0000000042520550
! %f18 = bbf4fd4b 00000000
! Mem[000000004a000028] = 321ba4f7, %l5 = 0000000000000011
ldstuba [%i0+%o5]0x89,%l5 ! Bypassed
! %fcc1 = 0, immd = 000000000000010c, %l1 = 0000000048c2086f
movne %fcc1,0x10c,%l1 ! Bypassed
! %f14 = 94ed0bf4, %f16 = f33c7978, %f21 = 8b212298
fsubs %f14,%f16,%f21 ! Bypassed
p29_b1:
p29_label_2:
! Jump to jmpl_1, %cwp = 0
set p29_jmpl_1_le,%g1
jmpl %g1,%g6
! %f24 = 9fa7ea58, %f0 = 8d9fd190 d46561f2
fstod %f24,%f0 ! %f0 = bbf4fd4b 00000000
! Registers modified during the branch to p29_jmpl_1
! %l1 = 0000000000000025
! %l7 = 47c6d69ef8c53635
! Jump to jmpl_1, %cwp = 0
set p29_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000004b000000] = 0ce54b01, %l5 = 0000000000000011
ldswa [%i2+%g0]0x80,%l5 ! %l5 = 000000000ce54b01
! Registers modified during the branch to p29_jmpl_1
! %l1 = 00000000000000ff
! %l7 = 47c6d69ef8c53635
! %l7 = 47c6d69ef8c53635, %l0 = c28fa12ca05d488c, %y = 00000000
smul %l7,%l0,%l3 ! %l3 = 02b3694454598cfc, %y = 02b36944
! %fcc0 = 0, %f8 = 80000000 105fe25b, %f20 = 35d566f7 8b212298
fmovdo %fcc0,%f8 ,%f20 ! Moved, %f20 = 80000000 105fe25b
bg,a p29_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, immd = 00000000000002de, %l1 = 00000000000000ff
movne %icc,0x2de,%l1 ! Annulled
! Mem[000000009080019d] = 11b57e45, %l2 = 000000000bbc6c9f
ldstub [%i5+0x19d],%l2 ! %l2 = 00000000000000b5
! %ccr = 44, %d30 = c3dc0a6f cf61acb5, %d18 = bbf4fd4b 00000000
fmovdgu %xcc,%f30,%f18 ! Not Moved %f18 = bbf4fd4b 00000000
p29_label_3:
! %ccr = 44, %d14 = 94ed0bf4 7e0d5322, %d24 = 9fa7ea58 83b09620
fmovdl %xcc,%f14,%f24 ! Not Moved %f24 = 9fa7ea58 83b09620
p29_b2:
! %ccr = 44, %d14 = 94ed0bf4 7e0d5322, %d20 = 80000000 105fe25b
fmovdneg %xcc,%f14,%f20 ! Not Moved %f20 = 80000000 105fe25b
set p29_b3 ,%o7
bcs p29_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f17 = 398a025f, %f20 = 80000000 105fe25b
fstod %f17,%f20 ! %f20 = 3f31404b e0000000
! Mem[000000004b000018] = 19ed8313, %l5 = 000000000ce54b01
ldswa [%i2+%o3]0x89,%l5 ! %l5 = 0000000019ed8313
! Mem[000000009100019d] = 070f5954, %l0 = c28fa12ca05d488c
ldstuba [%i6+0x19d]%asi,%l0 ! %l0 = 000000000000000f
! %l2 = 00000000000000b5, %f3 = 5d712f01, %f25 = 83b09620
fmovrsgz %l2,%f3 ,%f25 ! Moved : %f25 = 5d712f01
! %l1 = 00000000000000ff, Mem[000000004b800008] = 74e7c199
stba %l1,[%i3+%o1]0x88 ! Mem[000000004b800008] = 74e7c1ff
p29_b3:
! %ccr = 44, %f1 = 00000000, %f4 = 95cd1e27
fmovse %xcc,%f1 ,%f4 ! Moved %f4 = 00000000
! %l1 = 00000000000000ff, %f29 = 00000000, %f13 = 1fed1730
fmovrslez %l1,%f29,%f13 ! Not Moved
p29_label_4:
! %l3 = 02b3694454598cfc, Mem[000000004b800010] = 3c09373b
stwa %l3,[%i3+%o2]0x89 ! Mem[000000004b800010] = 54598cfc
! %ccr = 44, immd = 00000000000002cb, %l1 = 00000000000000ff
mova %xcc,0x2cb,%l1 ! Moved, %l1 = 00000000000002cb
! %l4 = 48d741ebf8239d81, Mem[00000000918001dd] = 3ce99d77
stb %l4,[%o0+0x1dd] ! Mem[00000000918001dc] = 3c819d77
! %f6 = cc174d97, %f11 = bb5e3cdf
fcmpes %fcc0,%f6 ,%f11 ! %fcc0 = 1
! %l1 = 00000000000002cb, Mem[00000000900000dd] = 364384ec
stb %l1,[%i4+0x0dd] ! Mem[00000000900000dc] = 36cb84ec
! %f18 = bbf4fd4b 00000000, %f12 = 74b5b0be 1fed1730
fmovd %f18,%f12 ! %f12 = bbf4fd4b 00000000
! Mem[000000004b800010] = fc8c5954, %l0 = 000000000000000f
lduba [%i3+%o2]0x80,%l0 ! %l0 = 00000000000000fc
! %l6 = 8de24e0a821daf47, Mem[000000004b0000a0] = d11520be
stw %l6,[%i2+0x0a0] ! Mem[000000004b0000a0] = 821daf47
! %ccr = 44, %d2 = 969b0dae 5d712f01, %d0 = bbf4fd4b 00000000
fmovdn %xcc,%f2 ,%f0 ! Not Moved %f0 = bbf4fd4b 00000000
set p29_b4 ,%o7
bge,a,pt %xcc,p29_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
p29_label_5:
! %ccr = 44, %f13 = 00000000, %f16 = f33c7978
fmovsa %xcc,%f13,%f16 ! Moved %f16 = 00000000
! Registers modified during the branch to p29_near_3
! %l0 = 001a148026a8545c
! %l4 = 48d741ebf8239d81
! %f14 = de01c8c1 0e677c60
! %ccr = 44
! Mem[000000009180011d] = d37c7d44, %l6 = 8de24e0a821daf47
ldsb [%o0+0x11d],%l6 ! Bypassed
p29_b4:
! %l6 = 8de24e0a821daf47, immed = 00000fde, %y = 02b36944
udiv %l6,0xfde,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 26a8545c
! %l7 = 47c6d69ef8c53635, immd = fffffffffffff8e1, %l2 = 00000000000000b5
mulx %l7,-0x71f,%l2 ! %l2 = df0da9f27ba2fc95
! %ccr = 44, %f6 = cc174d97, %f16 = 00000000
fmovsl %icc,%f6 ,%f16 ! Not Moved %f16 = 00000000
! %ccr = 44, %l0 = 001a148026a8545c, %l4 = 48d741ebf8239d81
movge %icc,%l0,%l4 ! Moved, %l4 = 001a148026a8545c
! %ccr = 44, %f12 = bbf4fd4b, %f16 = 00000000
fmovsvs %xcc,%f12,%f16 ! Not Moved %f16 = 00000000
! call to call_0, %cwp = 0
call p29_call_0_he
! Mem[000000004b000000] = 0ce54b011b08e4e7, %l0 = 001a148026a8545c
ldxa [%i2+%g0]0x80,%l0 ! %l0 = 0ce54b011b08e4e7
! Registers modified during the branch to p29_call_0
! %l7 = ffffffffffffffa9
! Mem[000000009000011d] = d6186fd5, %l5 = 0000000019ed8313
ldsb [%i4+0x11d],%l5 ! %l5 = 0000000000000018
p29_label_6:
! %ccr = 44, %d20 = 3f31404b e0000000, %d18 = bbf4fd4b 00000000
fmovdpos %xcc,%f20,%f18 ! Moved %f18 = 3f31404b e0000000
be p29_b5 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f20 = 3f31404b, %f3 = 5d712f01
fmovsle %xcc,%f20,%f3 ! Moved %f3 = 3f31404b
! %l5 = 0000000000000018, Mem[000000004b800020] = 2d8a1c6f5b9b42a7
stxa %l5,[%i3+%o4]0x80 ! Bypassed
! %ccr = 44, immd = 00000000000001ef, %l5 = 0000000000000018
movpos %xcc,0x1ef,%l5 ! Bypassed
! %l2 = df0da9f27ba2fc95, Mem[00000000910001dd] = f8034d78
stb %l2,[%i6+0x1dd] ! Bypassed
p29_b5:
set p29_b6 ,%o7
fbug,a,pt %fcc2,p29_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l5 = 0000000000000018, Mem[000000009080011d] = 00792de2
stb %l5,[%i5+0x11d] ! Annulled
! %fcc3 = 0, %l7 = ffffffffffffffa9, %l2 = df0da9f27ba2fc95
movne %fcc3,%l7,%l2 ! Register Not Moved
! Mem[000000004b000000] = 0ce54b01 1b08e4e7 e360b16a c05cc43f
! Mem[000000004b000010] = 9ffb7b8c 38e36404 1383ed19 d86ab176
! Mem[000000004b000020] = c6e108f6 c84d84d2 621b5e2b 23b492fb
! Mem[000000004b000030] = 62bc47db 53b3514c 5941aa8d cd73155c
ldda [%i2]ASI_BLK_AIUP,%f16 ! Block Load from 000000004b000000
p29_label_7:
! Mem[000000009080005d] = 956195ee, %l4 = 001a148026a8545c
ldub [%i5+0x05d],%l4 ! %l4 = 0000000000000061
p29_b6:
! %fcc3 = 0, %f14 = de01c8c1, %f3 = 3f31404b
fmovslg %fcc3,%f14,%f3 ! Not Moved
set p29_b7 ,%o7
ba,pt %icc,p29_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 0ce54b011b08e4e7, Mem[000000009000011d] = d6186fd5
stb %l0,[%i4+0x11d] ! Mem[000000009000011c] = d6e76fd5
! Registers modified during the branch to p29_near_1
! %l3 = 000000000000b24e
! %l6 = ffffffff93ee88f0
ldd [%i3+0x168],%l4 ! Bypassed
p29_b7:
set p29_b8 ,%o7
membar #Sync ! Added by membar checker (2431)
ba,pn %xcc,p29_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = ffffffffffffffa9, Mem[000000004b000018] = 19ed8313
stba %l7,[%i2+%o3]0x88 ! Mem[000000004b000018] = 19ed83a9
! Registers modified during the branch to p29_near_3
! %l0 = 0000000000000000
! %l4 = 0000000000000061
! %f14 = de01c8c1 0e677c60
! %ccr = 44
! %fcc2 = 0, immd = 0000000000000054, %l2 = df0da9f27ba2fc95
movuge %fcc2,0x054,%l2 ! Bypassed
! %ccr = 44, %f1 = 00000000, %f21 = 38e36404
fmovsl %xcc,%f1 ,%f21 ! Bypassed
! %l4 = 0000000000000061, %l0 = 0000000000000000, %ccr = 44
movrlz %l4,%l0,%l1 ! Bypassed
p29_label_8:
! %l3 = 000000000000b24e, Mem[000000009000019d] = d36345bd
stb %l3,[%i4+0x19d] ! Bypassed
p29_b8:
! Mem[000000004b000018] = a983ed19, %l3 = 000000000000b24e
lduba [%i2+%o3]0x81,%l3 ! %l3 = 00000000000000a9
! %f11 = bb5e3cdf, %f30 = 5941aa8d
fabss %f11,%f30 ! %f30 = 3b5e3cdf
! %f1 = 00000000, Mem[000000004a800010] = 57aaeebc
sta %f1 ,[%i1+%o2]0x88 ! Mem[000000004a800010] = 00000000
! %l3 = 00000000000000a9, %l6 = ffffffff93ee88f0, %y = 26a8545c
umul %l3,%l6,%l0 ! %l0 = 00000061a8786670, %y = 00000061
! %fcc2 = 0, %f8 = 80000000 105fe25b, %f12 = bbf4fd4b 00000000
fmovdule %fcc2,%f8 ,%f12 ! Moved, %f12 = 80000000 105fe25b
! %l3 = 00000000000000a9, Mem[000000009080011d] = 00792de2
stb %l3,[%i5+0x11d] ! Mem[000000009080011c] = 00a92de2
! %fcc0 = 1, %f4 = 00000000 60c6be1c, %f6 = cc174d97 e60d90c4
fmovdg %fcc0,%f4 ,%f6 ! Not Moved
! Jump to jmpl_1, %cwp = 0
set p29_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d22 = 1383ed19 d86ab176, %d2 = 969b0dae 3f31404b
fmovdne %xcc,%f22,%f2 ! Not Moved %f2 = 969b0dae 3f31404b
! Registers modified during the branch to p29_jmpl_1
! %l3 = 0000000000002f1a
! %l5 = ffffffffffffffac
! %l7 = fffffffffffffd55
! %f16 = 0ce54b01 ce7e8cef
! %f26 = 0ce54b01 ce7e8cef
p29_label_9:
! Mem[00000000908001dd] = d3006bc9, %l3 = 0000000000002f1a
ldsb [%i5+0x1dd],%l3 ! %l3 = 0000000000000000
! %ccr = 44, immd = 000000000000016a, %l1 = 00000000000002cb
movge %icc,0x16a,%l1 ! Moved, %l1 = 000000000000016a
set p29_b9 ,%o7
ble,a p29_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l5 = ffffffffffffffac, Mem[000000009180005d] = c4080e24
stb %l5,[%o0+0x05d] ! Mem[000000009180005c] = c4ac0e24
! Registers modified during the branch to p29_far_2
! %l0 = 000000000000006a
! %l4 = 00000000000000d3
! %l6 = df0da9f27ba2fdff
! %f22 = d3b3711e 53b3514c
! %ccr = 80
! %fcc3 = 0, %f23 = 53b3514c, %f0 = bbf4fd4b
fmovsue %fcc3,%f23,%f0 ! Bypassed
! %l2 = df0da9f27ba2fc95, immd = fffffffffffff306, %l5 = ffffffffffffffac
udivx %l2,-0xcfa,%l5 ! Bypassed
p29_b9:
! Change Trap Enable Mask to = 06
set p29_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 = 0003000621
! Mem[000000004a000188] = 0038f41e368a5391, %l4 = 00000000000000d3
ldx [%i0+0x188],%l4 ! %l4 = 0038f41e368a5391
! %l4 = 0038f41e368a5391, Mem[00000000908001dd] = d3006bc9
stb %l4,[%i5+0x1dd] ! Mem[00000000908001dc] = d3916bc9
set p29_b10 ,%o7
bcc,a,pn %icc,p29_near_3_he ! Branch Taken, %ccr = 80, skip = 5
p29_label_10:
! %fcc0 = 1, %f5 = 60c6be1c, %f4 = 00000000
fmovsule %fcc0,%f5 ,%f4 ! Moved, %f4 = 60c6be1c
! Registers modified during the branch to p29_near_3
! %l0 = ffffffffd816280a
! %l4 = ffffffffffffff8d
add %i2,0x64,%g1
casa [%g1]0x80,%l5,%l3 ! Bypassed
! %fcc2 = 0, %f10 = f4e5ccca bb5e3cdf, %f20 = 9ffb7b8c 38e36404
fmovdge %fcc2,%f10,%f20 ! Bypassed
! %fcc0 = 1, %f29 = 53b3514c, %f4 = 60c6be1c
fmovsl %fcc0,%f29,%f4 ! Bypassed
! Mem[000000004a000020] = 141610c9, %f20 = 9ffb7b8c
lda [%i0+%o4]0x88,%f20 ! Bypassed
p29_b10:
! Mem[000000009000015d] = 0411eedb, %l3 = 0000000000000000
ldub [%i4+0x15d],%l3 ! %l3 = 0000000000000011
set p29_b11 ,%o7
bvs,a,pn %icc,p29_near_2_he ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[000000009100019d] = 07ff5954, %l1 = 000000000000016a
ldub [%i6+0x19d],%l1 ! Annulled
! %ccr = 80, %d6 = cc174d97 e60d90c4, %d14 = de01c8c1 0e677c60
fmovdcc %xcc,%f6 ,%f14 ! Moved %f14 = cc174d97 e60d90c4
! Change Floating point rounding to Zero, %fsr = 0003000620
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0043000620
nop
p29_b11:
! 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 ffffffffd816280a
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000016a
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be df0da9f27ba2fc95
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000011
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8d
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffac
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be df0da9f27ba2fdff
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffd55
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000061,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p29_failed
mov 0x111,%g1
! Check Floating Point Registers
p29_check_fp_registers:
set p29_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bbf4fd4b 00000000
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 969b0dae 3f31404b
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 60c6be1c 60c6be1c
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 105fe25b
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 105fe25b
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cc174d97 e60d90c4
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0ce54b01 ce7e8cef
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e360b16a c05cc43f
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9ffb7b8c 38e36404
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d3b3711e 53b3514c
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c6e108f6 c84d84d2
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0ce54b01 ce7e8cef
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 62bc47db 53b3514c
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3b5e3cdf cd73155c
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x030],%g2 ! Expected data = 9ffb7b8c38e36404
ldx [%i0+0x030],%g3 ! Observed data at 000000004a000030
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x030,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = df0da9f27ba2fc95
ldx [%i0+0x0a0],%g3 ! Observed data at 000000004a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0a0,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000007beedbec
ldx [%i1+0x010],%g3 ! Observed data at 000000004a800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0000006100000018
ldx [%i1+0x0c8],%g3 ! Observed data at 000000004a8000c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 036fb21e6722ec97
ldx [%i1+0x1a0],%g3 ! Observed data at 000000004a8001a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x1a0,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = a983ed19d86ab176
ldx [%i2+0x018],%g3 ! Observed data at 000000004b000018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 821daf473e509068
ldx [%i2+0x0a0],%g3 ! Observed data at 000000004b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0a0,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffc1e7749bf96d2e
ldx [%i3+0x008],%g3 ! Observed data at 000000004b800008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fc8c59540cba7331
ldx [%i3+0x010],%g3 ! Observed data at 000000004b800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x010,%g4
ldx [%g1+0x138],%g2 ! Expected data = 9d8176c6047b920d
ldx [%i3+0x138],%g3 ! Observed data at 000000004b800138
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = ffc04a7336cb84ec
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cb0000
and %g3,%g7,%g3 ! should be 0000000000cb0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff7055ffd6e76fd5
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e70000
and %g3,%g7,%g3 ! should be 0000000000e70000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = 5e7724ff2dff58d3
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
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,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = a0da8cf700a92de2
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff6fff5511ff7e45
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 288502dcd3916bc9
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000910000
and %g3,%g7,%g3 ! should be 0000000000910000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 04fa81333fff408c
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
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,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = 0c5af7b307ff5954
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 28ffd953c4ac0e24
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ac0000
and %g3,%g7,%g3 ! should be 0000000000ac0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9da64cdb3c819d77
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000810000
and %g3,%g7,%g3 ! should be 0000000000810000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
fdtoi %f4 ,%f6
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a000028]
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a000010]
stwa %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000000]
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
ldda [%i2]ASI_BLK_AIUP,%f0
membar #Sync
done
p29_trap1o:
fdtoi %f4 ,%f6
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a000028]
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a000010]
stwa %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000000]
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
ldda [%o2]ASI_BLK_AIUP,%f0
membar #Sync
done
p29_trap2e:
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b800020]
stwa %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000020]
stha %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800018]
done
p29_trap2o:
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b800020]
stwa %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000020]
stha %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800018]
done
p29_trap3e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a800010]
done
p29_trap3o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a800010]
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 = c28fa12ca05d488c
ldx [%g1+0x008],%l1 ! %l1 = 093824283bb94a60
ldx [%g1+0x010],%l2 ! %l2 = 76d1661a3da452bd
ldx [%g1+0x018],%l3 ! %l3 = 301c386c99d1508b
ldx [%g1+0x020],%l4 ! %l4 = 48d741ebf8239d81
ldx [%g1+0x028],%l5 ! %l5 = 447c2c02759a0232
ldx [%g1+0x030],%l6 ! %l6 = 8de24e0a821daf47
ldx [%g1+0x038],%l7 ! %l7 = 2c30d701b9ce392b
! Initialize the output register of window 0
set share3_start,%o0
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 = c08ce243 2c5c679e 679bac7b a8415d43
! %f4 = 4f453e6b ff844ef1 e2d276d6 1891d1a6
! %f8 = 9c71a3eb 8fa2110d c406dc73 01b9eb4b
! %f12 = e1f8bcba afb60f25 c1fe394a 9adf3ea0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 47ffff77 d33176a4 269641fb 89c83ca9
! %f20 = b58ce28c 055a6615 b2db535b 4bf0665c
! %f24 = 8df62447 aabc5c60 937be70a 4cef4b1e
! %f28 = db5b242a 85a14886 0a2e89d9 a3a9b5c2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ed6c3f64 db70bf22 280f154f 6f462006
! %f36 = 776ccae5 62d335fe c4e415b7 4b2d7fa7
! %f40 = 0d314264 1d4e10d9 e449cf54 8a308c53
! %f44 = 4456943b ad0bf253 78b15bdf 75fb7705
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4640681f00000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 4640681f00000017
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 30
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p30_label_1:
! Mem[000000009000015e] = 0411eedb, %l0 = 3255d8805aed932d
ldsb [%i4+0x15e],%l0 ! %l0 = ffffffffffffffee
! %l4 = de473342889ed275, Mem[000000009180011e] = d37c7d44
stb %l4,[%o0+0x11e] ! Mem[000000009180011c] = d37c7544
! %fcc1 = 0, %f2 = 679bac7b, %f22 = b2db535b
fmovsl %fcc1,%f2 ,%f22 ! Not Moved
! Mem[000000009180019e] = 60fd8251, %l0 = ffffffffffffffee
ldub [%o0+0x19e],%l0 ! %l0 = 0000000000000082
! Change Floating point rounding to Zero, %fsr = 0000000000
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %f2 = 679bac7b, %f6 = e2d276d6
fmovs %f2 ,%f6 ! %f6 = 679bac7b
! %l2 = 14ae7b728b8a7ffe, %l0 = 0000000000000082, %l4 = de473342889ed275
sllx %l2,%l0,%l4 ! %l4 = 52b9edca2e29fff8
! Mem[000000009180009e] = 2f203b7c, %l1 = 460dd05a6b129d43
ldsb [%o0+0x09e],%l1 ! %l1 = 000000000000003b
! %l2 = 14ae7b728b8a7ffe, %l3 = 2166b4a4a44dbe60, %y = 00000000
umul %l2,%l3,%l1 ! %l1 = 598f1a6c56548340, %y = 598f1a6c
! %f22 = b2db535b 4bf0665c, %f20 = b58ce28c 055a6615
fnegd %f22,%f20 ! %f20 = 32db535b 4bf0665c
p30_label_2:
! Mem[000000009180001e] = 743350ee, %l5 = e9a020e871266c65
ldstub [%o0+0x01e],%l5 ! %l5 = 0000000000000050
! Mem[00000000900001de] = 1b2b1520, %l6 = 5496d3823298fbe2
ldub [%i4+0x1de],%l6 ! %l6 = 0000000000000015
! %fcc1 = 0, immd = 0000000000000173, %l2 = 14ae7b728b8a7ffe
movuge %fcc1,0x173,%l2 ! Moved, %l2 = 0000000000000173
set p30_b1 ,%o7
fbule,a p30_far_1_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f30 = 0a2e89d9, %f0 = c08ce243
fmovsn %fcc2,%f30,%f0 ! Not Moved
! Registers modified during the branch to p30_far_1
! %l3 = 000000000000007c
! %l4 = 00000000f9f47364
! %f10 = ff844ef1 01b9eb4b
! Invert Register : %l0 = 0000000000000082
xor %l0,-1,%l0 ! Bypassed
p30_b1:
! %f28 = db5b242a 85a14886, %f28 = db5b242a 85a14886, %f18 = 269641fb 89c83ca9
fmuld %f28,%f28,%f18 ! %f18 = 76c70530 a165563a
! %l1 = 598f1a6c56548340, Mem[000000004d8000cc] = e4214ced, %asi = 80
stba %l1,[%i3+0x0cc]%asi ! Mem[000000004d8000cc] = 40214ced
! Branch On Register, %l7 = 608ced5ab1108c56, skip = 5
brz,a,pn %l7,p30_b2 ! Branch Not Taken
! %l1 = 598f1a6c56548340, %l3 = 000000000000007c, %l3 = 000000000000007c
srl %l1,%l3,%l3 ! Annulled
p30_label_3:
! Mem[000000004c0001ac] = 4af56475, %l3 = 000000000000007c
lduw [%i0+0x1ac],%l3 ! %l3 = 000000004af56475
! Mem[000000004c800020] = 6da931e7, %l4 = 00000000f9f47364
lduwa [%i1+%o4]0x81,%l4 ! %l4 = 000000006da931e7
! %l5 = 0000000000000050
sethi %hi(0xf6cf3c00),%l5 ! %l5 = 00000000f6cf3c00
! Set Register : %l6 = 0000000000000015
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p30_b2:
! %l3 = 000000004af56475, Mem[000000009080019e] = 11ff7e45
stb %l3,[%i5+0x19e] ! Mem[000000009080019c] = 11ff7545
! %l1 = 598f1a6c56548340, Mem[000000009180001e] = 7433ffee
stb %l1,[%o0+0x01e] ! Mem[000000009180001c] = 743340ee
! done : should take illegal inst trap, %l0 = 0000000000000082
done ! Illegal inst trap : %l0 = 0000000000000092
! Invert Register : %l1 = 598f1a6c56548340
xor %l1,-1,%l1 ! %l1 = a670e593a9ab7cbf
! %ccr = 44, %l2 = 0000000000000173, %l1 = a670e593a9ab7cbf
movcs %xcc,%l2,%l1 ! Register Not Moved
! Mem[000000004c800028] = 257bf8ea, %l2 = 0000000000000173
ldsba [%i1+%o5]0x80,%l2 ! %l2 = 0000000000000025
p30_label_4:
! %l7 = 608ced5ab1108c56, Mem[000000009080011e] = 00a92de2
stb %l7,[%i5+0x11e] ! Mem[000000009080011c] = 00a956e2
! Mem[000000009180019e] = 60fd8251, %l0 = 0000000000000092
ldub [%o0+0x19e],%l0 ! %l0 = 0000000000000082
! %l3 = 000000004af56475, %f22 = b2db535b, %f26 = 937be70a
fmovrslz %l3,%f22,%f26 ! Not Moved
! %fcc2 = 0, %f26 = 937be70a 4cef4b1e, %f14 = c1fe394a 9adf3ea0
fmovdul %fcc2,%f26,%f14 ! Not Moved
! %fcc3 = 0, immd = 0000000000000261, %l7 = 608ced5ab1108c56
movge %fcc3,0x261,%l7 ! Moved, %l7 = 0000000000000261
! %ccr = 44, %l7 = 0000000000000261, %l7 = 0000000000000261
movl %icc,%l7,%l7 ! Register Not Moved
! %ccr = 44, %d22 = b2db535b 4bf0665c, %d2 = 679bac7b a8415d43
fmovdvs %icc,%f22,%f2 ! Not Moved %f2 = 679bac7b a8415d43
! %ccr = 44, immd = 00000000000000cb, %l6 = ffffffffffffffff
movle %icc,0x0cb,%l6 ! Moved, %l6 = 00000000000000cb
! %l0 = 0000000000000082, Mem[00000000910000de] = 8285451d
stb %l0,[%i6+0x0de] ! Mem[00000000910000dc] = 8285821d
! %l5 = 00000000f6cf3c00, %l2 = 0000000000000025, %l5 = 00000000f6cf3c00
mulx %l5,%l2,%l5 ! %l5 = 00000023abf3ac00
p30_label_5:
! Mem[000000009100011e] = 5771cd87, %l5 = 00000023abf3ac00
ldsb [%i6+0x11e],%l5 ! %l5 = ffffffffffffffcd
! %ccr = 44, %d8 = 9c71a3eb 8fa2110d, %d2 = 679bac7b a8415d43
fmovdcc %icc,%f8 ,%f2 ! Moved %f2 = 9c71a3eb 8fa2110d
! %ccr = 44, %d30 = 0a2e89d9 a3a9b5c2, %d18 = 76c70530 a165563a
fmovdg %icc,%f30,%f18 ! Not Moved %f18 = 76c70530 a165563a
! %ccr = 44, %d20 = 32db535b 4bf0665c, %d2 = 9c71a3eb 8fa2110d
fmovdge %icc,%f20,%f2 ! Moved %f2 = 32db535b 4bf0665c
! Branch On Register, %l7 = 0000000000000261, skip = 2
brlz,pt %l7,p30_b3 ! Branch Not Taken
! %fcc3 = 0, %f2 = 32db535b 4bf0665c, %f6 = 679bac7b 1891d1a6
fmovdlg %fcc3,%f2 ,%f6 ! Not Moved
! Mem[000000009000009e] = 2a4c847f, %l7 = 0000000000000261
ldsb [%i4+0x09e],%l7 ! %l7 = ffffffffffffff84
p30_b3:
! %fcc3 = 0, immd = 0000000000000224, %l5 = ffffffffffffffcd
move %fcc3,0x224,%l5 ! Moved, %l5 = 0000000000000224
! Mem[00000000900001de] = 1b2b1520, %l7 = ffffffffffffff84
ldub [%i4+0x1de],%l7 ! %l7 = 0000000000000015
set p30_b4 ,%o7
ble,a,pt %icc,p30_near_2_le ! Branch Taken, %ccr = 44, skip = 5
p30_label_6:
! %f27 = 4cef4b1e, Mem[000000004d000000] = 517ff7eb
sta %f27,[%i2+%g0]0x81 ! Mem[000000004d000000] = 4cef4b1e
! Registers modified during the branch to p30_near_2
! %l3 = 00000000000000be
! %f12 = 9c71a3eb afb60f25
! %ccr = 44, immd = 0000000000000179, %l5 = 0000000000000224
mova %icc,0x179,%l5 ! Bypassed
! Mem[000000004c000008] = 53ee53aa, %l0 = 0000000000000082
ldstuba [%i0+%o1]0x88,%l0 ! Bypassed
ldda [%i0+%o1]0x89,%l6 ! Bypassed
! %ccr = 44, %d6 = 679bac7b 1891d1a6, %d18 = 76c70530 a165563a
fmovdl %icc,%f6 ,%f18 ! Bypassed
p30_b4:
! Mem[000000004c000170] = f0e50bbe, %l2 = 0000000000000025
ldsb [%i0+0x170],%l2 ! %l2 = fffffffffffffff0
! %fcc1 = 0, immd = 000000000000037d, %l7 = 0000000000000015
mova %fcc1,0x37d,%l7 ! Moved, %l7 = 000000000000037d
! Change Floating point rounding to High, %fsr = 0040000020
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %f0 = c08ce243 2c5c679e, %f14 = c1fe394a 9adf3ea0
fmovd %f0 ,%f14 ! %f14 = c08ce243 2c5c679e
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_le,%g1
jmpl %g1,%g6
p30_label_7:
! %ccr = 44, %f13 = afb60f25, %f26 = 937be70a
fmovsvs %xcc,%f13,%f26 ! Not Moved %f26 = 937be70a
! Registers modified during the branch to p30_jmpl_2
! %l2 = 000000cafffff350
! Mem[000000009080015e] = 936cd372, %l5 = 0000000000000224
ldsb [%i5+0x15e],%l5 ! %l5 = ffffffffffffffd3
! Branch On Register, %l3 = 00000000000000be, skip = 2
brlez,a,pt %l3,p30_b5 ! Branch Not Taken
! Mem[000000009180009e] = 2f203b7c, %l2 = 000000cafffff350
ldub [%o0+0x09e],%l2 ! Annulled
! Mem[000000004c800018] = 78510f52, %l5 = ffffffffffffffd3
lduba [%i1+%o3]0x88,%l5 ! %l5 = 0000000000000052
p30_b5:
! %f15 = 2c5c679e, %f2 = 32db535b 4bf0665c
fstod %f15,%f2 ! %f2 = 3d8b8cf3 c0000000
! Mem[000000009100005e] = ff5564a4, %l1 = a670e593a9ab7cbf
ldub [%i6+0x05e],%l1 ! %l1 = 0000000000000064
! %l2 = fffff350, %l3 = 000000be, Mem[000000004c0000d0] = cffbdbd7 e72c980c
std %l2,[%i0+0x0d0] ! Mem[000000004c0000d0] = fffff350 000000be
! %f22 = b2db535b 4bf0665c, %f0 = c08ce243 2c5c679e
fabsd %f22,%f0 ! %f0 = 32db535b 4bf0665c
! %fcc3 = 0, %f16 = 47ffff77 d33176a4, %f22 = b2db535b 4bf0665c
fmovdn %fcc3,%f16,%f22 ! Not Moved
p30_label_8:
! %l7 = 000000000000037d, %l4 = 000000006da931e7, %y = 000000ca
sdivcc %l7,%l4,%l7 ! %l7 = 00000000000001d7, %ccr = 00
mov %l0,%y ! %y = 00000082
! Mem[000000009080015e] = 936cd372, %l1 = 0000000000000064
ldsb [%i5+0x15e],%l1 ! %l1 = ffffffffffffffd3
! %l0 = 0000000000000082, %l4 = 000000006da931e7, %y = 00000082
mulscc %l0,%l4,%l7 ! %l7 = 0000000000000041, %ccr = 00, %y = 00000041
! Mem[00000000900000de] = 36cb84ec, %l0 = 0000000000000082
ldub [%i4+0x0de],%l0 ! %l0 = 0000000000000084
! %f20 = 32db535b 4bf0665c, %f14 = c08ce243 2c5c679e
fsqrtd %f20,%f14 ! %f14 = 3964e8d9 109f064b
! %l1 = ffffffffffffffd3, Mem[000000004c000018] = 749b5351efacea01
stxa %l1,[%i0+%o3]0x80 ! Mem[000000004c000018] = ffffffffffffffd3
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_he,%g1
jmpl %g1,%g6
! %l5 = 0000000000000052, Mem[000000009180009e] = 2f203b7c
stb %l5,[%o0+0x09e] ! Mem[000000009180009c] = 2f20527c
! Registers modified during the branch to p30_jmpl_2
! %l2 = 00000000033d6731
! %l4 = fffffa90ad56dd30
! %l5 = 15c36bb85c2e8e05
! %l6 = fffffffffffffb7c
! %f22 = 76c70530 a165563a
! %ccr = 99
! %l4 = fffffa90ad56dd30, %l5 = 15c36bb85c2e8e05, %l6 = fffffffffffffb7c
andcc %l4,%l5,%l6 ! %l6 = 15c36a900c068c00, %ccr = 00
! Mem[000000009000015e] = 0411eedb, %l7 = 0000000000000041
ldub [%i4+0x15e],%l7 ! %l7 = 00000000000000ee
p30_label_9:
! %ccr = 00, %l4 = fffffa90ad56dd30, %l6 = 15c36a900c068c00
movvc %icc,%l4,%l6 ! Moved, %l6 = fffffa90ad56dd30
! Mem[000000009100011e] = 5771cd87, %l4 = fffffa90ad56dd30
ldsb [%i6+0x11e],%l4 ! %l4 = ffffffffffffffcd
! %l3 = 00000000000000be, Mem[000000004d000020] = b8bb06bf
stha %l3,[%i2+%o4]0x80 ! Mem[000000004d000020] = 00be06bf
! %ccr = 00, %d8 = 9c71a3eb 8fa2110d, %d22 = 76c70530 a165563a
fmovdne %xcc,%f8 ,%f22 ! Moved %f22 = 9c71a3eb 8fa2110d
! %ccr = 00, %f9 = 8fa2110d, %f26 = 937be70a
fmovsvc %icc,%f9 ,%f26 ! Moved %f26 = 8fa2110d
! %l3 = 00000000000000be, Mem[000000009080011e] = 00a956e2
stb %l3,[%i5+0x11e] ! Mem[000000009080011c] = 00a9bee2
! Mem[000000009000009e] = 2a4c847f, %l0 = 0000000000000084
ldub [%i4+0x09e],%l0 ! %l0 = 0000000000000084
set p30_b6 ,%o7
bneg,a p30_far_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 00000000000001be, %l2 = 00000000033d6731
movpos %xcc,0x1be,%l2 ! Annulled
! %ccr = 00, %d12 = 9c71a3eb afb60f25, %d8 = 9c71a3eb 8fa2110d
fmovdvs %xcc,%f12,%f8 ! Not Moved %f8 = 9c71a3eb 8fa2110d
p30_label_10:
! Mem[000000009000005e] = 8275620a, %l5 = 15c36bb85c2e8e05
ldub [%i4+0x05e],%l5 ! %l5 = 0000000000000062
! Mem[000000009000005e] = 8275620a, %l5 = 0000000000000062
ldub [%i4+0x05e],%l5 ! %l5 = 0000000000000062
p30_b6:
set p30_b7 ,%o7
bvs,a,pt %xcc,p30_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f30 = 0a2e89d9 a3a9b5c2, %f25 = aabc5c60
fxtos %f30,%f25 ! Annulled
! %l0 = 0000000000000084, Mem[000000004c800000] = f7e36e1b
stha %l0,[%i1+%g0]0x81 ! Mem[000000004c800000] = 00846e1b
! %fcc2 = 0, %f27 = 4cef4b1e, %f7 = 1891d1a6
fmovsule %fcc2,%f27,%f7 ! Moved, %f7 = 4cef4b1e
! %ccr = 00, %d14 = 3964e8d9 109f064b, %d8 = 9c71a3eb 8fa2110d
fmovdleu %xcc,%f14,%f8 ! Not Moved %f8 = 9c71a3eb 8fa2110d
! %l2 = 00000000033d6731, Mem[000000009000001e] = ffb23a00
stb %l2,[%i4+0x01e] ! Mem[000000009000001c] = ffb23100
p30_b7:
! %f10 = ff844ef1 01b9eb4b, %f16 = 47ffff77 d33176a4, %f4 = 4f453e6b ff844ef1
fdivd %f10,%f16,%f4 ! %f4 = f7744f47 6f199b3a
! call to call_1, %cwp = 0
call p30_call_1_le
nop
! Registers modified during the branch to p30_call_1
! %l2 = ffffffffcea21845
! %l4 = 00000000000007ef
! %l5 = 0000000000000008
! %f0 = 9c71a3eb afb60f25
! %f4 = 9c71a3eb afb60f25
nop
! End of Random Code for Thread 30
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000084
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd3
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffcea21845
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000be
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000007ef
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000008
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffa90ad56dd30
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ee
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffa90,%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 9c71a3eb afb60f25
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3d8b8cf3 c0000000
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9c71a3eb afb60f25
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 679bac7b 4cef4b1e
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ff844ef1 01b9eb4b
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9c71a3eb afb60f25
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3964e8d9 109f064b
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 76c70530 a165563a
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 32db535b 4bf0665c
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9c71a3eb 8fa2110d
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8fa2110d 4cef4b1e
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffd3
ldx [%i0+0x018],%g3 ! Observed data at 000000004c000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = ff844ef10da7a15b
ldx [%i0+0x088],%g3 ! Observed data at 000000004c000088
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x088,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = fffff350000000be
ldx [%i0+0x0d0],%g3 ! Observed data at 000000004c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x158],%g2 ! Expected data = a16e5af9d33176a4
ldx [%i0+0x158],%g3 ! Observed data at 000000004c000158
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x158,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00846e1b2b73caf5
ldx [%i1+0x000],%g3 ! Observed data at 000000004c800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x000,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 4cef4b1ebe7577e4
ldx [%i2+0x000],%g3 ! Observed data at 000000004d000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00be06bf2f104923
ldx [%i2+0x020],%g3 ! Observed data at 000000004d000020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 6da931e700000224
ldx [%i2+0x1e0],%g3 ! Observed data at 000000004d0001e0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1e0,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x090],%g2 ! Expected data = 00000000000000ee
ldx [%i3+0x090],%g3 ! Observed data at 000000004d800090
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x090,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 7619cb0d40214ced
ldx [%i3+0x0c8],%g3 ! Observed data at 000000004d8000c8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = e15a2303cd63787f
ldx [%i3+0x1f8],%g3 ! Observed data at 000000004d8001f8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 0ce358dbffb23100
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003100
and %g3,%g7,%g3 ! should be 0000000000003100
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 40ff25f5db0cff65
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
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,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = a0da8cf700a9bee2
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000be00
and %g3,%g7,%g3 ! should be 000000000000be00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff6fff5511ff7545
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007500
and %g3,%g7,%g3 ! should be 0000000000007500
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 = 3f0242ff8285821d
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008200
and %g3,%g7,%g3 ! should be 0000000000008200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = c0a85eb2743340ee
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004000
and %g3,%g7,%g3 ! should be 0000000000004000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 55ad51772f20527c
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005200
and %g3,%g7,%g3 ! should be 0000000000005200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = bb9d35ded37c7544
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007500
and %g3,%g7,%g3 ! should be 0000000000007500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%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:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000000]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c800010]
fcmpd %fcc3,%f12,%f10
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800000]
fmovsn %xcc,%f2,%f1
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000020]
done
p30_trap1o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000000]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c800010]
fcmpd %fcc3,%f12,%f10
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800000]
fmovsn %xcc,%f2,%f1
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000020]
done
p30_trap2e:
srl %l0,0x014,%l7
done
p30_trap2o:
srl %l0,0x014,%l7
done
p30_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c800018]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004d800000]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d800020]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000020]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d000008]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000018]
done
p30_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c800018]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004d800000]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d800020]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000020]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d000008]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000018]
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 = 3255d8805aed932d
ldx [%g1+0x008],%l1 ! %l1 = 460dd05a6b129d43
ldx [%g1+0x010],%l2 ! %l2 = 14ae7b728b8a7ffe
ldx [%g1+0x018],%l3 ! %l3 = 2166b4a4a44dbe60
ldx [%g1+0x020],%l4 ! %l4 = de473342889ed275
ldx [%g1+0x028],%l5 ! %l5 = e9a020e871266c65
ldx [%g1+0x030],%l6 ! %l6 = 5496d3823298fbe2
ldx [%g1+0x038],%l7 ! %l7 = 608ced5ab1108c56
! Initialize the output register of window 0
set share3_start,%o0
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 = fb0bd8aa 3b87768e d9841b91 25a77e96
! %f4 = cf7e809c 44513c12 84d39432 0cac37c2
! %f8 = ee500cc0 5ff8e0b9 51c00abf 8d0cad54
! %f12 = 87edb004 89823f81 92e559b2 39c20c2c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b24a388d dcf792da a9be39b1 ec011194
! %f20 = 348a2601 5eb7468a 5ffcd9f3 fb14a34e
! %f24 = d84f7fc3 12e2b5e0 ff85c1dc ae864c03
! %f28 = 58c742a4 959c932b bbeaceaa ea103fb3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d997a0f2 acb96736 77ac717e f8425650
! %f36 = 6756ac31 c44ad8b2 c948ee87 45e2e298
! %f40 = 2cbf6aa8 688b9b8d 346e300c d0d6bd25
! %f44 = 22107914 f375dc87 10da6088 7f0825d7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaea5664f00000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = aea5664f00000028
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 31
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p31_label_1:
set p31_b1 ,%o7
bpos,a p31_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l0 = e8e7f2ba9bfe1429, Mem[000000009180001f] = 743340ee
stb %l0,[%o0+0x01f] ! Mem[000000009180001c] = 74334029
! Registers modified during the branch to p31_far_1
! %l7 = 000000000000005e
! %f22 = a9be39b1 ec011194
! %l6 = b328ef0272d143e6, Mem[000000009100009f] = ddb4cafb
stb %l6,[%i6+0x09f] ! Bypassed
! %l4 = 88622310956d16c0, Mem[000000009080019f] = 11ff7545
stb %l4,[%i5+0x19f] ! Bypassed
! %f25 = 12e2b5e0, %f13 = 89823f81
fnegs %f25,%f13 ! Bypassed
p31_b1:
! %f4 = cf7e809c, Mem[000000004e800018] = b5dea41e
sta %f4 ,[%i1+%o3]0x89 ! Mem[000000004e800018] = cf7e809c
set p31_b2 ,%o7
be,a,pt %icc,p31_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! %f18 = a9be39b1, %f10 = 51c00abf 8d0cad54
fitod %f18,%f10 ! %f10 = c1d59071 93c00000
! Registers modified during the branch to p31_near_2
! %l6 = b2d8a3b78fd0a9fe
! %f16 = a9be39b1 dcf792da
! %f22 = a9be39b1 a9be39b1
! %fcc0 = 0, %f25 = 12e2b5e0, %f26 = ff85c1dc
fmovsl %fcc0,%f25,%f26 ! Bypassed
! Mem[000000004e000140] = 184fb3e3, %l0 = e8e7f2ba9bfe1429
ldsw [%i0+0x140],%l0 ! Bypassed
p31_label_2:
! Mem[000000004f800078] = b12b07f1, %l2 = e95ed3f8c2a58d91
ldsw [%i3+0x078],%l2 ! Bypassed
p31_b2:
! Mem[000000004f800010] = 9d9c3e87, %l4 = 88622310956d16c0
lduba [%i3+%o2]0x88,%l4 ! %l4 = 0000000000000087
! %l1 = 00a98516aa51bcd4, Mem[000000004e800000] = a7110184
stha %l1,[%i1+%g0]0x88 ! Mem[000000004e800000] = a711bcd4
! Mem[000000004e0001aa] = c738fdfe, %l6 = b2d8a3b78fd0a9fe
lduh [%i0+0x1aa],%l6 ! %l6 = 000000000000fdfe
set p31_b3 ,%o7
fbne,pt %fcc3,p31_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 0000000000000087, Mem[000000004e800000] = d4bc11a7068adb69
stxa %l4,[%i1+%g0]0x80 ! Mem[000000004e800000] = 0000000000000087
! %ccr = 44, %l6 = 000000000000fdfe, %l0 = e8e7f2ba9bfe1429
move %xcc,%l6,%l0 ! Moved, %l0 = 000000000000fdfe
! %ccr = 44, %f18 = a9be39b1, %f19 = ec011194
fmovsn %icc,%f18,%f19 ! Not Moved %f19 = ec011194
! %ccr = 44, %f6 = 84d39432, %f8 = ee500cc0
fmovsleu %xcc,%f6 ,%f8 ! Moved %f8 = 84d39432
p31_b3:
! call to call_2, %cwp = 0
call p31_call_2_he
p31_label_3:
! Mem[000000009180019f] = 60fd8251, %l7 = 000000000000005e
ldub [%o0+0x19f],%l7 ! %l7 = 0000000000000051
! Registers modified during the branch to p31_call_2
! %l5 = 0000000000007f19
! %l6 = 0000000000000000
! %f18 = 7b15c7e8 50adeed2
! %f22 = ff85c1dc a9be39b1
! %f26 = ff85c1dc a9be39b1
! %f16 = a9be39b1 dcf792da, %f0 = fb0bd8aa 3b87768e, %f20 = 348a2601 5eb7468a
fdivd %f16,%f0 ,%f20 ! %f20 = 00000000 00000000
! %ccr = 44, immd = 0000000000000289, %l6 = 0000000000000000
movle %xcc,0x289,%l6 ! Moved, %l6 = 0000000000000289
set p31_b4 ,%o7
bcc,pn %icc,p31_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! %f0 = fb0bd8aa, %f18 = 7b15c7e8 50adeed2
fstod %f0 ,%f18 ! %f18 = c7617b15 40000000
! Registers modified during the branch to p31_near_2
! %l6 = b2d8a3b78fd0a9fe
! %f16 = c7617b15 dcf792da
! %f22 = ff85c1dc c7617b15
! %ccr = 44, %f26 = ff85c1dc, %f5 = 44513c12
fmovsne %xcc,%f26,%f5 ! Bypassed
! %ccr = 44, immd = 000000000000001c, %l7 = 0000000000000051
movgu %icc,0x01c,%l7 ! Bypassed
! %l2 = e95ed3f8c2a58d91, Mem[00000000910000df] = 8285821d
stb %l2,[%i6+0x0df] ! Bypassed
p31_b4:
! %l1 = 00a98516aa51bcd4, %l0 = 000000000000fdfe, %l7 = 0000000000000051
andncc %l1,%l0,%l7 ! %l7 = 00a98516aa510000, %ccr = 08
! %l7 = 00a98516aa510000, Mem[000000009000009f] = 2a4c847f
stb %l7,[%i4+0x09f] ! Mem[000000009000009c] = 2a4c8400
p31_label_4:
! Mem[000000004e0000f1] = 9c8d5060, %l1 = 00a98516aa51bcd4, %asi = 80
ldsba [%i0+0x0f1]%asi,%l1 ! %l1 = ffffffffffffff8d
! Mem[000000004f00019e] = 6ba081db, %l2 = e95ed3f8c2a58d91
ldsh [%i2+0x19e],%l2 ! %l2 = ffffffffffff81db
! Mem[000000009000005f] = 8275620a, %l2 = ffffffffffff81db
ldub [%i4+0x05f],%l2 ! %l2 = 000000000000000a
! %l2 = 000000000000000a, Mem[00000000908000df] = 2dff58d3
stb %l2,[%i5+0x0df] ! Mem[00000000908000dc] = 2dff580a
! %ccr = 08, %l0 = 000000000000fdfe, %l0 = 000000000000fdfe
movvs %icc,%l0,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 10
set p31_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 = 00080000a0
! %l4 = 0000000000000087, Mem[00000000908001df] = d3916bc9
stb %l4,[%i5+0x1df] ! Mem[00000000908001dc] = d3916b87
! %f5 = 44513c12, %f12 = 87edb004
fstoi %f5 ,%f12 ! %f12 = 00000344
! %fcc3 = 0, immd = 000000000000019e, %l3 = f9678e400bfa203b
mova %fcc3,0x19e,%l3 ! Moved, %l3 = 000000000000019e
! %l2 = 000000000000000a, Mem[000000009180009f] = 2f20527c
stb %l2,[%o0+0x09f] ! Mem[000000009180009c] = 2f20520a
p31_label_5:
! %l6 = b2d8a3b78fd0a9fe, Mem[000000009100019f] = 07ff5954
stb %l6,[%i6+0x19f] ! Mem[000000009100019c] = 07ff59fe
! Mem[000000004e000010] = de363bb5 33885dd7, %l4 = 00000087, %l5 = 00007f19
ldda [%i0+%o2]0x89,%l4 ! %l4 = 0000000033885dd7 00000000de363bb5
! %f0 = fb0bd8aa 3b87768e d9841b91 25a77e96
! %f4 = cf7e809c 44513c12 84d39432 0cac37c2
! %f8 = 84d39432 5ff8e0b9 c1d59071 93c00000
! %f12 = 00000344 89823f81 92e559b2 39c20c2c
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 000000004e800140
! Mem[000000009080019f] = 11ff7545, %l6 = b2d8a3b78fd0a9fe
ldsb [%i5+0x19f],%l6 ! %l6 = 0000000000000045
! Reloading FP registers %f0 to %f15
! %f0 = fb0bd8aa 3b87768e d9841b91 25a77e96
! %f4 = cf7e809c 44513c12 84d39432 0cac37c2
! %f8 = 84d39432 5ff8e0b9 c1d59071 93c00000
! %f12 = 00000344 89823f81 92e559b2 39c20c2c
set (p31_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d997a0f2 acb96736 77ac717e f8425650
! %f4 = 6756ac31 c44ad8b2 c948ee87 45e2e298
! %f8 = 2cbf6aa8 688b9b8d 346e300c d0d6bd25
! %f12 = 22107914 f375dc87 10da6088 7f0825d7
! %l4 = 0000000033885dd7, Mem[000000009000019f] = d36345bd
stb %l4,[%i4+0x19f] ! Mem[000000009000019c] = d36345d7
! Mem[000000004f800118] = b1e7a8163c9e8c15, %f20 = 00000000 00000000
ldd [%i3+0x118],%f20 ! %f20 = b1e7a816 3c9e8c15
! Mem[000000009100015f] = f05a8c96, %l7 = 00a98516aa510000
ldsb [%i6+0x15f],%l7 ! %l7 = ffffffffffffff96
! %l5 = 00000000de363bb5, Mem[00000000900001df] = 1b2b1520
stb %l5,[%i4+0x1df] ! Mem[00000000900001dc] = 1b2b15b5
! Mem[000000009100001f] = 3fff408c, %l7 = ffffffffffffff96
ldub [%i6+0x01f],%l7 ! %l7 = 000000000000008c
p31_label_6:
! Mem[000000009000009f] = 2a4c8400, %l3 = 000000000000019e
ldsb [%i4+0x09f],%l3 ! %l3 = 0000000000000000
! %f7 = 45e2e298, %f22 = ff85c1dc, %f15 = 7f0825d7
fdivs %f7 ,%f22,%f15 ! %l0 = 000000000000fe1f, IEEE Exc, %fsr = 00080000a1
ba p31_b5 ! Branch Taken, %ccr = 08, skip = 3
! %f22 = ff85c1dc, %f26 = ff85c1dc
fstoi %f22,%f26 ! %l0 = 000000000000fe40, IEEE Exc, %fsr = 00080002b0
! %f2 = 77ac717e f8425650, %f6 = c948ee87
fxtos %f2 ,%f6 ! Bypassed
! Mem[000000009000005f] = 8275620a, %l4 = 0000000033885dd7
ldub [%i4+0x05f],%l4 ! Bypassed
p31_b5:
! Mem[00000000900000df] = 36cb84ec, %l1 = ffffffffffffff8d
ldsb [%i4+0x0df],%l1 ! %l1 = ffffffffffffffec
set p31_b6 ,%o7
bneg,pn %xcc,p31_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %fcc0 = 0, %f10 = 346e300c d0d6bd25, %f10 = 346e300c d0d6bd25
fmovdule %fcc0,%f10,%f10 ! Moved, %f10 = 346e300c d0d6bd25
! %ccr = 08, %f17 = dcf792da, %f20 = b1e7a816
fmovspos %xcc,%f17,%f20 ! Moved %f20 = dcf792da
p31_label_7:
! %l1 = ffffffffffffffec, Mem[000000009000009f] = 2a4c8400
stb %l1,[%i4+0x09f] ! Mem[000000009000009c] = 2a4c84ec
! Change Trap Enable Mask to = 00
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000002a0
p31_b6:
! Mem[000000004e000000] = be5c661d, %l1 = ffffffffffffffec
ldsba [%i0+%g0]0x89,%l1 ! %l1 = 000000000000001d
! Branch On Register, %l5 = 00000000de363bb5, skip = 4
brlz,a,pt %l5,p31_b7 ! Branch Not Taken
! %ccr = 08, %f7 = 45e2e298, %f14 = 10da6088
fmovsl %icc,%f7 ,%f14 ! Annulled
! Change Trap Enable Mask to = 14
set p31_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 = 000a0002a0
! Mem[000000009000009f] = 2a4c84ec, %l4 = 0000000033885dd7
ldsb [%i4+0x09f],%l4 ! %l4 = ffffffffffffffec
! %ccr = 08, %l5 = 00000000de363bb5, %l5 = 00000000de363bb5
move %xcc,%l5,%l5 ! Register Not Moved
p31_b7:
set p31_b8 ,%o7
bleu,pn %icc,p31_near_2_le ! Branch Not Taken, %ccr = 08, skip = 4
! %f20 = dcf792da 3c9e8c15, %f14 = 10da6088 7f0825d7, %f6 = c948ee87 45e2e298
fdivd %f20,%f14,%f6 ! %f6 = fff00000 00000000
p31_label_8:
! %ccr = 08, %d14 = 10da6088 7f0825d7, %d26 = ff85c1dc a9be39b1
fmovdg %xcc,%f14,%f26 ! Moved %f26 = 10da6088 7f0825d7
! %l7 = 000000000000008c, Mem[000000009100015f] = f05a8c96
stb %l7,[%i6+0x15f] ! Mem[000000009100015c] = f05a8c8c
! %l0 = 000000000000fe40, %f0 = d997a0f2 acb96736, %f22 = ff85c1dc c7617b15
fmovrdnz %l0,%f0 ,%f22 ! Moved : %f22 = d997a0f2 acb96736
p31_b8:
! Mem[000000004f000020] = 501ce273 07f13044, %l0 = 0000fe40, %l1 = 0000001d
ldda [%i2+%o4]0x88,%l0 ! %l0 = 0000000007f13044 00000000501ce273
! %fcc0 = 0, %f18 = c7617b15 40000000, %f24 = d84f7fc3 12e2b5e0
fmovduge %fcc0,%f18,%f24 ! Moved, %f24 = c7617b15 40000000
! %f28 = 58c742a4, %f27 = 7f0825d7
fnegs %f28,%f27 ! %f27 = d8c742a4
! %ccr = 08, %d0 = d997a0f2 acb96736, %d20 = dcf792da 3c9e8c15
fmovda %xcc,%f0 ,%f20 ! Moved %f20 = d997a0f2 acb96736
! Mem[000000004f800010] = 9d9c3e87, %l4 = ffffffffffffffec
ldsha [%i3+%o2]0x89,%l4 ! %l4 = 0000000000003e87
! call to call_1, %cwp = 0
call p31_call_1_he
! %fcc2 = 0, %f24 = c7617b15 40000000, %f8 = 2cbf6aa8 688b9b8d
fmovdue %fcc2,%f24,%f8 ! Moved, %f8 = c7617b15 40000000
! Registers modified during the branch to p31_call_1
! %l0 = 00000000d8727af1
! %l1 = 0000000000000079
! %l3 = ffffffffffffffb5
! %f16 = c7617b15 2cb96736
p31_label_9:
! Mem[000000004e000018] = 3bcfe05604b1d7bf, %l0 = 00000000d8727af1
ldxa [%i0+%o3]0x81,%l0 ! %l0 = 3bcfe05604b1d7bf
! %l7 = 000000000000008c, Mem[000000009180011f] = d37c7544
stb %l7,[%o0+0x11f] ! Mem[000000009180011c] = d37c758c
! Mem[000000004f000008] = 1eb5f651, %l5 = 00000000de363bb5
lduwa [%i2+%o1]0x89,%l5 ! %l5 = 000000001eb5f651
! %l5 = 000000001eb5f651, Mem[000000009080009f] = 880b3507
stb %l5,[%i5+0x09f] ! Mem[000000009080009c] = 880b3551
! %fcc3 = 0, immd = 00000000000001d8, %l5 = 000000001eb5f651
movg %fcc3,0x1d8,%l5 ! Register Not Moved
! %f12 = 22107914 f375dc87, %f24 = c7617b15 40000000, %f14 = 10da6088 7f0825d7
fmuld %f12,%f24,%f14 ! %f14 = a981ff5e f48ca7b7
set p31_b9 ,%o7
bleu,a p31_far_3_he ! Branch Not Taken, %ccr = 08, skip = 5
! %l0 = 3bcfe05604b1d7bf, Mem[00000000908001df] = d3916b87
stb %l0,[%i5+0x1df] ! Annulled
! Mem[000000009100001f] = 3fff408c, %l2 = 000000000000000a
ldub [%i6+0x01f],%l2 ! %l2 = 000000000000008c
! Mem[000000009000019f] = d36345d7, %l2 = 000000000000008c
ldstub [%i4+0x19f],%l2 ! %l2 = 00000000000000d7
p31_label_10:
! Mem[000000004e800018] = cf7e809c, %l4 = 0000000000003e87
swapa [%i1+%o3]0x88,%l4 ! %l4 = 00000000cf7e809c
! Mem[000000009000009f] = 2a4c84ec, %l2 = 00000000000000d7
ldsb [%i4+0x09f],%l2 ! %l2 = ffffffffffffffec
p31_b9:
! %l2 = ffffffffffffffec, %l7 = 000000000000008c, %y = 00000000
smulcc %l2,%l7,%l1 ! %l1 = fffffffffffff510, %ccr = 88, %y = ffffffff
! %ccr = 88, immd = 00000000000003a1, %l0 = 3bcfe05604b1d7bf
movge %xcc,0x3a1,%l0 ! Register Not Moved
! %l5 = 000000001eb5f651, Mem[000000004e80000e] = f9bab23e, %asi = 80
stha %l5,[%i1+0x00e]%asi ! Mem[000000004e80000c] = f9baf651
set p31_b10 ,%o7
fbe,a p31_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %d20 = d997a0f2 acb96736, %d2 = 77ac717e f8425650
fmovdcc %xcc,%f20,%f2 ! Moved %f2 = d997a0f2 acb96736
! Registers modified during the branch to p31_far_2
! %l5 = 0000000000000054
! %f24 = c7617b15 40000000
! %f26 = c7617b15 2cb96736
! %fcc3 = 0, %f3 = acb96736, %f16 = c7617b15
fmovsug %fcc3,%f3 ,%f16 ! Bypassed
! %ccr = 88, %f2 = d997a0f2, %f22 = d997a0f2
fmovsvs %xcc,%f2 ,%f22 ! Bypassed
! %ccr = 88, %d30 = bbeaceaa ea103fb3, %d22 = d997a0f2 acb96736
fmovdne %xcc,%f30,%f22 ! Bypassed
nop
p31_b10:
! End of Random Code for Thread 31
p31_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x07c] ! Set processor 31 done flag
! Check Registers
p31_check_registers:
set p31_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 3bcfe05604b1d7bf
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff510
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffec
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb5
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000cf7e809c
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000054
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000045
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000008c
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p31_failed
mov 0x111,%g1
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d997a0f2 acb96736
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c7617b15 40000000
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 346e300c d0d6bd25
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 22107914 f375dc87
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a981ff5e f48ca7b7
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c7617b15 2cb96736
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c7617b15 40000000
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d997a0f2 acb96736
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d997a0f2 acb96736
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c7617b15 40000000
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c7617b15 2cb96736
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 7b37238d00450a8f
ldx [%i0+0x090],%g3 ! Observed data at 000000004e000090
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x090,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000087
ldx [%i1+0x000],%g3 ! Observed data at 000000004e800000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = fdb0ec5ff9baf651
ldx [%i1+0x008],%g3 ! Observed data at 000000004e800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 873e0000876dba64
ldx [%i1+0x018],%g3 ! Observed data at 000000004e800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = 8e76873baad80bfb
ldx [%i1+0x140],%g3 ! Observed data at 000000004e800140
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 967ea725911b84d9
ldx [%i1+0x148],%g3 ! Observed data at 000000004e800148
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 123c51449c807ecf
ldx [%i1+0x150],%g3 ! Observed data at 000000004e800150
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = c237ac0c3294d384
ldx [%i1+0x158],%g3 ! Observed data at 000000004e800158
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = b9e0f85f3294d384
ldx [%i1+0x160],%g3 ! Observed data at 000000004e800160
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0000c0937190d5c1
ldx [%i1+0x168],%g3 ! Observed data at 000000004e800168
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 813f828944030000
ldx [%i1+0x170],%g3 ! Observed data at 000000004e800170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2c0cc239b259e592
ldx [%i1+0x178],%g3 ! Observed data at 000000004e800178
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x178,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 018c34b532d9a9fb
ldx [%i2+0x080],%g3 ! Observed data at 000000004f000080
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x080,%g4
ldx [%g1+0x170],%g2 ! Expected data = fdfeab0d0e0ed437
ldx [%i2+0x170],%g3 ! Observed data at 000000004f000170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x170,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = d079dcccaa51bcd4
ldx [%i3+0x0c0],%g3 ! Observed data at 000000004f8000c0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 0ce358dbffb231ff
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
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,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = bbd5e8b52a4c84ec
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ec
and %g3,%g7,%g3 ! should be 00000000000000ec
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 94087127d36345ff
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = d73a0ad01b2b15b5
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b5
and %g3,%g7,%g3 ! should be 00000000000000b5
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 85b848e6880b3551
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000051
and %g3,%g7,%g3 ! should be 0000000000000051
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 5e7724ff2dff580a
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000a
and %g3,%g7,%g3 ! should be 000000000000000a
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 288502dcd3916b87
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
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,0x1d8,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x158],%g2 ! Expected value = 6648c21ef05a8c8c
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008c
and %g3,%g7,%g3 ! should be 000000000000008c
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 0c5af7b307ff59fe
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fe
and %g3,%g7,%g3 ! should be 00000000000000fe
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = c0a85eb274334029
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000029
and %g3,%g7,%g3 ! should be 0000000000000029
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 55ad51772f20520a
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000a
and %g3,%g7,%g3 ! should be 000000000000000a
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = bb9d35ded37c758c
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008c
and %g3,%g7,%g3 ! should be 000000000000008c
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%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:
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e800008]
done
p31_trap1o:
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e800008]
done
p31_trap2e:
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800020]
stxa %l7,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000000]
done
p31_trap2o:
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800020]
stxa %l7,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000000]
done
p31_trap3e:
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000028]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000020]
stwa %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000010]
stwa %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800028]
stba %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000010]
done
p31_trap3o:
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000028]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000020]
stwa %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000010]
stwa %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800028]
stba %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000010]
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 = e8e7f2ba9bfe1429
ldx [%g1+0x008],%l1 ! %l1 = 00a98516aa51bcd4
ldx [%g1+0x010],%l2 ! %l2 = e95ed3f8c2a58d91
ldx [%g1+0x018],%l3 ! %l3 = f9678e400bfa203b
ldx [%g1+0x020],%l4 ! %l4 = 88622310956d16c0
ldx [%g1+0x028],%l5 ! %l5 = c00ae28a654fe6fe
ldx [%g1+0x030],%l6 ! %l6 = b328ef0272d143e6
ldx [%g1+0x038],%l7 ! %l7 = 8929a984abd10699
! Initialize the output register of window 0
set share3_start,%o0
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 = cfb44eef 3b99caac ba5d1549 4d9fe2b2
! %f4 = d0391509 59d8a322 47a880c7 66643581
! %f8 = 32ed1744 d513b3f0 9a6d2890 9674f708
! %f12 = b2edffed 1ab0264d eb0ef415 03b74211
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7511bda5 a7fb52ec 9192fe6f 2be6e3e1
! %f20 = 814c16ff 3d4579da 1a63d240 77d1030b
! %f24 = 1aff4642 3820b161 22752d26 439e6afc
! %f28 = 05963e7c 91af46bf d3f117f3 303ba015
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0af33f0d 539f6027 98896600 66535bb6
! %f36 = 922f442b 618ff045 9ae989cc b7042a91
! %f40 = 663fa74c bb9d6760 3d90c17b ad34b3a7
! %f44 = f15eb7e6 52bb4a48 3c53edd6 593d2272
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x569a0a5f00000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 569a0a5f00000022
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 32
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p32_label_1:
! %l6 = e8dcae17f79c35b6, Mem[00000000918001a0] = 597363f9
stb %l6,[%o0+0x1a0] ! Mem[00000000918001a0] = b67363f9
! Mem[00000000910000a0] = 6cb852d4, %l5 = 8008f87dc9266809
ldsb [%i6+0x0a0],%l5 ! %l5 = 000000000000006c
! %fcc3 = 0, %l6 = e8dcae17f79c35b6, %l2 = 2df66e23dba148de
movu %fcc3,%l6,%l2 ! Register Not Moved
! %fcc2 = 0, %f14 = eb0ef415 03b74211, %f24 = 1aff4642 3820b161
fmovdle %fcc2,%f14,%f24 ! Moved, %f24 = eb0ef415 03b74211
! Mem[0000000051800140] = dde2d8e8 8916832c 0412864f 2cde7240
! Mem[0000000051800150] = 5f8ac047 55d42732 81d09b0d 75c291ed
! Mem[0000000051800160] = 52e6a504 ce54f88d 4b5b01f5 db1e77a7
! Mem[0000000051800170] = 1892923c ae1bcc93 51a2ae1e f57d0e69
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000051800140
! %fcc3 = 0, %f20 = 814c16ff, %f25 = 03b74211
fmovsue %fcc3,%f20,%f25 ! Moved, %f25 = 814c16ff
! Mem[00000000910000e0] = 56b52d93, %l6 = e8dcae17f79c35b6
ldsb [%i6+0x0e0],%l6 ! %l6 = 0000000000000056
! Mem[00000000918001a0] = b67363f9, %l1 = 86915269ef292975
ldub [%o0+0x1a0],%l1 ! %l1 = 00000000000000b6
! %ccr = 44, %l1 = 00000000000000b6, %l6 = 0000000000000056
movne %xcc,%l1,%l6 ! Register Not Moved
! %fcc3 = 0, %f27 = 439e6afc, %f27 = 439e6afc
fmovsue %fcc3,%f27,%f27 ! Moved, %f27 = 439e6afc
p32_label_2:
membar #Sync ! Added by membar checker (2432)
set p32_b1 ,%o7
fbn p32_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l2 = 2df66e23dba148de, %l6 = 0000000000000056
movcs %xcc,%l2,%l6 ! Register Not Moved
! %l2 = 2df66e23dba148de, %f28 = 05963e7c, %f7 = 0d9bd081
fmovrslz %l2,%f28,%f7 ! Not Moved
! Mem[0000000090800120] = 069dd5fb, %l1 = 00000000000000b6
ldsb [%i5+0x120],%l1 ! %l1 = 0000000000000006
p32_b1:
! %f2 = 4072de2c 4f861204, Mem[0000000050800008] = b57b2e9f e9caf744
stda %f2 ,[%i1+%o1]0x88 ! Mem[0000000050800008] = 4072de2c 4f861204
! Mem[0000000091800160] = 12889e13, %l2 = 2df66e23dba148de
ldsb [%o0+0x160],%l2 ! %l2 = 0000000000000012
! %l0 = 1f923a7038baff38, %f6 = ed91c275 0d9bd081, %f14 = 690e7df5 1eaea251
fmovrdgez %l0,%f6 ,%f14 ! Moved : %f14 = ed91c275 0d9bd081
! Mem[0000000090000160] = 3498fa9d, %l5 = 000000000000006c
ldsb [%i4+0x160],%l5 ! %l5 = 0000000000000034
! Mem[0000000051000008] = 982099a3, %l6 = 0000000000000056
lduba [%i2+%o1]0x81,%l6 ! %l6 = 0000000000000098
! Change Floating point rounding to Low, %fsr = 0000000000
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
p32_label_3:
! %l2 = 0000000000000012, immed = fffffb70, %l7 = 9332e3c02bd7f35b
tsubcctv %l2,-0x490,%l7 ! %l0 = 1f923a7038baff5b, Trapped
! %fcc2 = 0, immd = 000000000000028c, %l1 = 0000000000000006
movge %fcc2,0x28c,%l1 ! Moved, %l1 = 000000000000028c
! Mem[00000000918001a0] = b67363f9, %l1 = 000000000000028c
ldsb [%o0+0x1a0],%l1 ! %l1 = ffffffffffffffb6
set p32_b2 ,%o7
bvc,a,pt %icc,p32_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l4 = 359e8dcdc8b31b5d, %l3 = 89181eaac43ae588
movvs %xcc,%l4,%l3 ! Register Not Moved
! Registers modified during the branch to p32_near_1
! %l7 = 0000000000000029
! Mem[0000000090000120] = 77050f20, %l4 = 359e8dcdc8b31b5d
ldsb [%i4+0x120],%l4 ! Bypassed
! %l7 = 0000000000000029, Mem[00000000910000e0] = 56b52d93
stb %l7,[%i6+0x0e0] ! Bypassed
! %fcc2 = 0, %f12 = 93cc1bae 3c929218, %f6 = ed91c275 0d9bd081
fmovdl %fcc2,%f12,%f6 ! Bypassed
p32_b2:
! Mem[00000000918001a0] = b67363f9, %l3 = 89181eaac43ae588
ldsb [%o0+0x1a0],%l3 ! %l3 = ffffffffffffffb6
! Mem[0000000050800028] = 28c5f49a, %l0 = 1f923a7038baff5b
ldstuba [%i1+%o5]0x81,%l0 ! %l0 = 0000000000000028
p32_label_4:
! Mem[0000000051800018] = 9c5bd7cb, %f12 = 93cc1bae
ld [%i3+%o3],%f12 ! %f12 = 9c5bd7cb
! Mem[0000000050000020] = 1ac2df0c, %l4 = 359e8dcdc8b31b5d
ldsba [%i0+%o4]0x88,%l4 ! %l4 = 000000000000000c
set p32_b3 ,%o7
bcs,a p32_far_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f20 = 814c16ff, %f8 = 8df854ce
fmovsl %fcc2,%f20,%f8 ! Annulled
! %ccr = 44, %f12 = 9c5bd7cb, %f24 = eb0ef415
fmovsle %icc,%f12,%f24 ! Moved %f24 = 9c5bd7cb
! Mem[00000000510000b0] = 0ebad949502507a7, %l4 = 000000000000000c, %l3 = ffffffffffffffb6
add %i2,0xb0,%g1
casxa [%g1]0x80,%l4,%l3 ! %l3 = 0ebad949502507a7
! %f11 = f5015b4b, Mem[0000000050000000] = 4b865f66
sta %f11,[%i0+%g0]0x89 ! Mem[0000000050000000] = f5015b4b
! %ccr = 44, %d18 = 9192fe6f 2be6e3e1, %d26 = 22752d26 439e6afc
fmovde %icc,%f18,%f26 ! Moved %f26 = 9192fe6f 2be6e3e1
p32_b3:
! %ccr = 44, immd = 00000000000003a2, %l5 = 0000000000000034
movgu %xcc,0x3a2,%l5 ! Register Not Moved
! %f21 = 3d4579da, %f4 = 3227d455
fstoi %f21,%f4 ! %f4 = 00000000
p32_label_5:
! Mem[0000000091000060] = 3d239d1f, %l3 = 0ebad949502507a7
ldub [%i6+0x060],%l3 ! %l3 = 000000000000003d
! Mem[0000000051000008] = 982099a357b5a3d3, %f28 = 05963e7c 91af46bf
ldda [%i2+%o1]0x81,%f28 ! %f28 = 982099a3 57b5a3d3
! %ccr = 44, %d8 = 8df854ce 04a5e652, %d22 = 1a63d240 77d1030b
fmovdn %icc,%f8 ,%f22 ! Not Moved %f22 = 1a63d240 77d1030b
set p32_b4 ,%o7
bvs,a,pn %icc,p32_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 0000000000000028, %f1 = e8d8e2dd, %f11 = f5015b4b
fmovrsnz %l0,%f1 ,%f11 ! Annulled
! Mem[00000000900000e0] = b4726de7, %l0 = 0000000000000028
ldsb [%i4+0x0e0],%l0 ! %l0 = ffffffffffffffb4
! Mem[00000000900001e0] = 902d1adb, %l0 = ffffffffffffffb4
ldub [%i4+0x1e0],%l0 ! %l0 = 0000000000000090
! %ccr = 44, %f13 = 3c929218, %f19 = 2be6e3e1
fmovscs %icc,%f13,%f19 ! Not Moved %f19 = 2be6e3e1
! %l2 = 0000000000000012, Mem[00000000908001a0] = 521bc3e9
stb %l2,[%i5+0x1a0] ! Mem[00000000908001a0] = 121bc3e9
p32_b4:
! %f29 = 57b5a3d3, %f1 = e8d8e2dd
fcmpes %fcc3,%f29,%f1 ! %fcc3 = 2
p32_label_6:
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091800160] = 12889e13, %l1 = ffffffffffffffb6
ldub [%o0+0x160],%l1 ! %l1 = 0000000000000012
! Registers modified during the branch to p32_jmpl_1
! %l2 = 0000000000000090
! %l4 = 0000000000000054
! %l7 = ffffffffffffff7d
! %ccr = 88
! Mem[00000000910000a0] = 6cb852d4, %l4 = 0000000000000054
ldsb [%i6+0x0a0],%l4 ! %l4 = 000000000000006c
! Mem[0000000091800120] = d4faa5ef, %l3 = 000000000000003d
ldsb [%o0+0x120],%l3 ! %l3 = ffffffffffffffd4
! Invert Register : %l1 = 0000000000000012
xor %l1,-1,%l1 ! %l1 = ffffffffffffffed
! Mem[00000000910001a0] = 75f93d3e, %l1 = ffffffffffffffed
ldub [%i6+0x1a0],%l1 ! %l1 = 0000000000000075
! %ccr = 88, %f1 = e8d8e2dd, %f30 = d3f117f3
fmovse %icc,%f1 ,%f30 ! Not Moved %f30 = d3f117f3
! Mem[00000000900000e0] = b4726de7, %l7 = ffffffffffffff7d
ldsb [%i4+0x0e0],%l7 ! %l7 = ffffffffffffffb4
! %l3 = ffffffffffffffd4, Mem[00000000918001a0] = b67363f9
stb %l3,[%o0+0x1a0] ! Mem[00000000918001a0] = d47363f9
! Mem[0000000090800160] = c1325771, %l4 = 000000000000006c
ldsb [%i5+0x160],%l4 ! %l4 = ffffffffffffffc1
p32_label_7:
! Mem[00000000908001e0] = a2ec577f, %l6 = 0000000000000098
ldub [%i5+0x1e0],%l6 ! %l6 = 00000000000000a2
! %f4 = 00000000 47c08a5f, Mem[0000000050800010] = 1c6eb5cf b3181232
stda %f4 ,[%i1+%o2]0x88 ! Mem[0000000050800010] = 00000000 47c08a5f
! %l0 = 0000000000000090, Mem[00000000908000e0] = b123a594
stb %l0,[%i5+0x0e0] ! Mem[00000000908000e0] = 9023a594
bl,a p32_b5 ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000051000028] = a0f5442f, %l4 = ffffffffffffffc1
lduba [%i2+%o5]0x88,%l4 ! %l4 = 000000000000002f
! %fcc2 = 0, %f13 = 3c929218, %f13 = 3c929218
fmovsue %fcc2,%f13,%f13 ! Bypassed
! %l0 = 0000000000000090, %l2 = 0000000000000090, %l4 = 000000000000002f
add %l0,%l2,%l4 ! Bypassed
! %l3 = ffffffffffffffd4, Mem[0000000091800020] = 4ebb4bc7
stb %l3,[%o0+%o4] ! Bypassed
! %l7 = ffffffffffffffb4
setx 0x91ca85983dd7fb07,%g7,%l7 ! Bypassed
p32_b5:
! Mem[0000000091800160] = 12889e13, %l4 = 000000000000002f
ldub [%o0+0x160],%l4 ! %l4 = 0000000000000012
p32_label_8:
! %l1 = 0000000000000075, %f9 = 04a5e652, %f21 = 3d4579da
fmovrsgez %l1,%f9 ,%f21 ! Moved : %f21 = 04a5e652
! %f0 = 2c831689, %f5 = 47c08a5f
fmovs %f0 ,%f5 ! %f5 = 2c831689
! Mem[0000000050000020] = 1ac2df0c, %l5 = 0000000000000034
ldswa [%i0+%o4]0x89,%l5 ! %l5 = 000000001ac2df0c
set p32_b6 ,%o7
bg,pt %icc,p32_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc2 = 0, %f1 = e8d8e2dd, %f4 = 00000000
fmovsul %fcc2,%f1 ,%f4 ! Not Moved
! Mem[0000000051000020] = bc256a81, %l1 = 0000000000000075
ldswa [%i2+%o4]0x88,%l1 ! %l1 = ffffffffbc256a81
! Mem[0000000091000160] = d367985d, %l3 = ffffffffffffffd4
ldub [%i6+0x160],%l3 ! %l3 = 00000000000000d3
! %l2 = 0000000000000090, %f27 = 2be6e3e1, %f25 = 814c16ff
fmovrsgez %l2,%f27,%f25 ! Moved : %f25 = 2be6e3e1
p32_b6:
! Mem[0000000050000020] = 1ac2df0c, %l0 = 0000000000000090
ldswa [%i0+%o4]0x89,%l0 ! %l0 = 000000001ac2df0c
set p32_b7 ,%o7
fbul,a p32_far_3_le ! Branch Not Taken, %fcc0 = 0
p32_label_9:
! %ccr = 88, %d6 = ed91c275 0d9bd081, %d22 = 1a63d240 77d1030b
fmovdleu %icc,%f6 ,%f22 ! Annulled
! %ccr = 88, %d12 = 9c5bd7cb 3c929218, %d20 = 814c16ff 04a5e652
fmovdle %xcc,%f12,%f20 ! Moved %f20 = 9c5bd7cb 3c929218
p32_b7:
! %l0 = 000000001ac2df0c, %f20 = 9c5bd7cb 3c929218, %f14 = ed91c275 0d9bd081
fmovrdlz %l0,%f20,%f14 ! Not Moved
! call to call_1, %cwp = 0
call p32_call_1_he
! %fcc1 = 0, %f16 = 7511bda5 a7fb52ec, %f24 = 9c5bd7cb 2be6e3e1
fmovdn %fcc1,%f16,%f24 ! Not Moved
! Registers modified during the branch to p32_call_1
! %l3 = 000000000000ba29
! %l4 = 000000000000003e
! %l7 = 0000000000000000
! %f18 = 9c5bd7cb 2bbf3f61
! %f26 = 982099a3 00000000
! %f28 = 982099a3 00000000
set p32_b8 ,%o7
fbn,a,pt %fcc0,p32_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000000000003e, Mem[00000000910000e0] = 56b52d93
stb %l4,[%i6+0x0e0] ! Annulled
! %l6 = 00000000000000a2, %f22 = 1a63d240, %f7 = 0d9bd081
fmovrsgz %l6,%f22,%f7 ! Moved : %f7 = 1a63d240
! %fcc1 = 0, %f20 = 9c5bd7cb 3c929218, %f0 = 2c831689 e8d8e2dd
fmovdug %fcc1,%f20,%f0 ! Not Moved
p32_b8:
! %l5 = 000000001ac2df0c, %l7 = 0000000000000000, %l2 = 0000000000000090
tsubcctv %l5,%l7,%l2 ! %l2 = 000000001ac2df0c, %ccr = 00
p32_label_10:
! %l3 = 000000000000ba29, Mem[0000000051000008] = 982099a357b5a3d3
stxa %l3,[%i2+%o1]0x80 ! Mem[0000000051000008] = 000000000000ba29
set p32_b9 ,%o7
fbne,a p32_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000000000003e, imm = fffffffffffffe95, %l6 = 00000000000000a2
xnor %l4,-0x16b,%l6 ! Annulled
! %f20 = 9c5bd7cb 3c929218, %f8 = 8df854ce 04a5e652, %f24 = 9c5bd7cb 2be6e3e1
fmuld %f20,%f8 ,%f24 ! %f24 = 00000000 00000000
! %l0 = 000000001ac2df0c, immed = ffffff26, %ccr = 00
movrne %l0,-0x0da,%l7 ! Moved, %l7 = ffffffffffffff26
! %l5 = 000000001ac2df0c, %l5 = 000000001ac2df0c, %ccr = 00
movrne %l5,%l5,%l2 ! Moved, %l2 = 000000001ac2df0c
p32_b9:
set p32_b10 ,%o7
bvc,a p32_far_0_le ! Branch Taken, %ccr = 00, skip = 3
! %fcc1 = 0, %l0 = 000000001ac2df0c, %l0 = 000000001ac2df0c
movue %fcc1,%l0,%l0 ! Moved, %l0 = 000000001ac2df0c
! Registers modified during the branch to p32_far_0
! %l1 = 00000000af762c9c
! %f0 = 80000000 e8d8e2dd
! Mem[0000000050800028] = 9927d4419af4c5ff, %l6 = 00000000000000a2
ldxa [%i1+%o5]0x89,%l6 ! Bypassed
! %fcc3 = 2, immd = 000000000000020c, %l4 = 000000000000003e
movn %fcc3,0x20c,%l4 ! Bypassed
nop
p32_b10:
! 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 000000001ac2df0c
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000af762c9c
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000001ac2df0c
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000ba29
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003e
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001ac2df0c
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a2
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff26
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 80000000 e8d8e2dd
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4072de2c 4f861204
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 2c831689
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ed91c275 1a63d240
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8df854ce 04a5e652
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a7771edb f5015b4b
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9c5bd7cb 3c929218
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ed91c275 0d9bd081
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9c5bd7cb 2bbf3f61
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9c5bd7cb 3c929218
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 982099a3 00000000
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 982099a3 00000000
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4b5b01f5d344ea92
ldx [%i0+0x000],%g3 ! Observed data at 0000000050000000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x000,%g4
ldx [%g1+0x130],%g2 ! Expected data = 000000900000003d
ldx [%i0+0x130],%g3 ! Observed data at 0000000050000130
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x130,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0412864f2cde7240
ldx [%i1+0x008],%g3 ! Observed data at 0000000050800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5f8ac04700000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000050800010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffc5f49a41d42799
ldx [%i1+0x028],%g3 ! Observed data at 0000000050800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x028,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000000000ba29
ldx [%i2+0x008],%g3 ! Observed data at 0000000051000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 648c673e2c9c5c11
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000510000f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0f8,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x120],%g2 ! Expected data = 8b2c6fb1ff26b694
ldx [%i3+0x120],%g3 ! Observed data at 0000000051800120
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x1e0],%g2 ! Expected value = ff2d1adb6b6974af
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 9023a594c6b7ea31
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9000000000000000
and %g3,%g7,%g3 ! should be 9000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 121bc3e941eafe61
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1200000000000000
and %g3,%g7,%g3 ! should be 1200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
! Share Bank 2 is clean for thread 32
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x1a0],%g2 ! Expected value = d47363f95a8dd327
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d400000000000000
and %g3,%g7,%g3 ! should be d400000000000000
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:
stwa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800028]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800000]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800020]
done
p32_trap1o:
stwa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800028]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800000]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800020]
done
p32_trap2e:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800008]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000000]
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800020]
fmovsvs %icc,%f8,%f2
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050800020]
done
p32_trap2o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800008]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000000]
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800020]
fmovsvs %icc,%f8,%f2
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050800020]
done
p32_trap3e:
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050800028]
stwa %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800018]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000000]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800018]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000000]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000028]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050800028]
done
p32_trap3o:
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050800028]
stwa %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800018]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000000]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800018]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000000]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000028]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050800028]
done
p32_init_memory_pointers:
set p32_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p32_local0_start,%i0
set p32_local1_start,%i1
set p32_local2_start,%i2
set p32_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1f923a7038baff38
ldx [%g1+0x008],%l1 ! %l1 = 86915269ef292975
ldx [%g1+0x010],%l2 ! %l2 = 2df66e23dba148de
ldx [%g1+0x018],%l3 ! %l3 = 89181eaac43ae588
ldx [%g1+0x020],%l4 ! %l4 = 359e8dcdc8b31b5d
ldx [%g1+0x028],%l5 ! %l5 = 8008f87dc9266809
ldx [%g1+0x030],%l6 ! %l6 = e8dcae17f79c35b6
ldx [%g1+0x038],%l7 ! %l7 = 9332e3c02bd7f35b
! Initialize the output register of window 0
set share3_start,%o0
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 = 1ddd296c 1ac667b3 ffa24ab3 8ff9ae1a
! %f4 = 3ba41bf7 9d33300d 2425cb1d ec500a50
! %f8 = df4c9eb2 ebc44af0 c75a7702 70db3317
! %f12 = 97e65b34 2ee6de9d f79885aa d43ab7fb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4991e0d5 83ea9043 de0d5b60 49fbd602
! %f20 = eaac6811 f1179805 1b18ae7f 449c0668
! %f24 = ebf7b23b c17702c3 ca851777 750ccb81
! %f28 = b87be712 275b5114 53ce9ed7 30d3ff12
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f53d551d ff8f1635 c53291f3 e86ef535
! %f36 = a902a628 ca3f1854 7e4aa510 984a84d9
! %f40 = 7afd4675 4fd8ccc8 3d5dbe56 b31c9539
! %f44 = 6dfd9848 05769464 e49a62fc 0c20c4cd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x01da5bc700000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = 01da5bc700000073
wr %g0,%y ! Clear %y 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:
! %l3 = 1329581c143c3c43, %l6 = b4a7e3280c2c6317, %l7 = b73f270ff8894b15
tsubcc %l3,%l6,%l7 ! %l7 = 5e8174f4080fd92c, %ccr = 12
! %ccr = 12, %d12 = 97e65b34 2ee6de9d, %d24 = ebf7b23b c17702c3
fmovdvc %xcc,%f12,%f24 ! Moved %f24 = 97e65b34 2ee6de9d
! %f11 = 70db3317, %f16 = 4991e0d5 83ea9043
fstod %f11,%f16 ! %f16 = 461b6662 e0000000
! call to call_1, %cwp = 0
call p33_call_1_he
! %ccr = 12, %l5 = 22589b12ef5fb9a9, %l0 = 080eb3c1eebf6ed2
movl %xcc,%l5,%l0 ! Register Not Moved
! %f8 = df4c9eb2 ebc44af0, Mem[0000000052800000] = 641597ea f8bdbc4b
stda %f8 ,[%i1+%g0]0x89 ! Mem[0000000052800000] = df4c9eb2 ebc44af0
! %ccr = 12, %f1 = 1ac667b3, %f5 = 9d33300d
fmovscc %icc,%f1 ,%f5 ! Moved %f5 = 1ac667b3
! Mem[00000000910000a1] = 6cb852d4, %l4 = f1e234ce1f545b46
ldub [%i6+0x0a1],%l4 ! %l4 = 00000000000000b8
! Mem[00000000900001e1] = ff2d1adb, %l6 = b4a7e3280c2c6317
ldsb [%i4+0x1e1],%l6 ! %l6 = 000000000000002d
! %l5 = 22589b12ef5fb9a9, Mem[0000000052800000] = ebc44af0
stba %l5,[%i1+%g0]0x89 ! Mem[0000000052800000] = ebc44aa9
p33_label_2:
! %ccr = 12, immd = 0000000000000327, %l1 = 443c0ad2c367636b
movl %xcc,0x327,%l1 ! Register Not Moved
! %l7 = 5e8174f4080fd92c, immed = ffffffdf, %ccr = 12
movre %l7,-0x021,%l0 ! Not Moved, %l0 = 080eb3c1eebf6ed2
! Mem[00000000908001e1] = a2ec577f, %l6 = 000000000000002d
ldub [%i5+0x1e1],%l6 ! %l6 = 00000000000000ec
! Change Floating point rounding to Low, %fsr = 0000000000
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! Mem[0000000090000061] = 69f0b593, %l6 = 00000000000000ec
ldub [%i4+0x061],%l6 ! %l6 = 00000000000000f0
! Mem[0000000053000028] = 6942a3c8, %l4 = 00000000000000b8
lduha [%i2+%o5]0x88,%l4 ! %l4 = 000000000000a3c8
! %l1 = 443c0ad2c367636b, Mem[0000000091800161] = 12889e13
stb %l1,[%o0+0x161] ! Mem[0000000091800160] = 126b9e13
! %ccr = 12, %d8 = df4c9eb2 ebc44af0, %d6 = 2425cb1d ec500a50
fmovdge %icc,%f8 ,%f6 ! Not Moved %f6 = 2425cb1d ec500a50
set p33_b1 ,%o7
be,pt %icc,p33_near_3_he ! Branch Not Taken, %ccr = 12, skip = 5
! %ccr = 12, %l4 = 000000000000a3c8, %l5 = 22589b12ef5fb9a9
movleu %xcc,%l4,%l5 ! Moved, %l5 = 000000000000a3c8
p33_label_3:
! %ccr = 12, %l6 = 00000000000000f0, %l1 = 443c0ad2c367636b
movle %icc,%l6,%l1 ! Moved, %l1 = 00000000000000f0
! %fcc0 = 0, %f0 = 1ddd296c 1ac667b3, %f8 = df4c9eb2 ebc44af0
fmovdge %fcc0,%f0 ,%f8 ! Moved, %f8 = 1ddd296c 1ac667b3
! %ccr = 12, %f23 = 449c0668, %f15 = d43ab7fb
fmovsle %xcc,%f23,%f15 ! Not Moved %f15 = d43ab7fb
! Mem[00000000910000e1] = 56b52d93, %l2 = a26bc2bab9d2e469
ldub [%i6+0x0e1],%l2 ! %l2 = 00000000000000b5
p33_b1:
set p33_b2 ,%o7
bne,a,pn %icc,p33_near_0_he ! Branch Taken, %ccr = 12, skip = 2
! %ccr = 12, %f21 = f1179805, %f27 = 750ccb81
fmovspos %icc,%f21,%f27 ! Moved %f27 = f1179805
! Registers modified during the branch to p33_near_0
! %l0 = 1329581c143ce00b
! %f18 = de0d5b60 49fbd602
! %f22 = 461b6662 e0000000
! %f24 = 68a3597e e6be56e4
! %ccr = 00
! %fcc1 = 0, %f16 = 461b6662 e0000000, %f24 = 68a3597e e6be56e4
fmovdne %fcc1,%f16,%f24 ! Bypassed
p33_b2:
! %l3 = 1329581c143c3c43, imm = ffffffffffffff53, %l7 = 5e8174f4080fd92c
subc %l3,-0x0ad,%l7 ! %l7 = 1329581c143c3cf0
! Mem[0000000090000161] = 3498fa9d, %l3 = 1329581c143c3c43
ldsb [%i4+0x161],%l3 ! %l3 = ffffffffffffff98
! Change Trap Enable Mask to = 13
set p33_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 = 00c9800021
p33_label_4:
! %fcc0 = 0, %f28 = b87be712 275b5114, %f14 = f79885aa d43ab7fb
fmovdne %fcc0,%f28,%f14 ! Not Moved
! %l0 = 1329581c143ce00b, imm = 00000000000008d0, %l0 = 1329581c143ce00b
orcc %l0,0x8d0,%l0 ! %l0 = 1329581c143ce8db, %ccr = 00
! %ccr = 00, %d24 = 68a3597e e6be56e4, %d6 = 2425cb1d ec500a50
fmovdcc %icc,%f24,%f6 ! Moved %f6 = 68a3597e e6be56e4
set p33_b3 ,%o7
bvs,a,pt %icc,p33_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc0 = 0, immd = 0000000000000210, %l0 = 1329581c143ce8db
movg %fcc0,0x210,%l0 ! Annulled
! %ccr = 00, %d14 = f79885aa d43ab7fb, %d12 = 97e65b34 2ee6de9d
fmovdg %xcc,%f14,%f12 ! Moved %f12 = f79885aa d43ab7fb
! %l4 = 000000000000a3c8, %l3 = ffffffffffffff98, %ccr = 00
movre %l4,%l3,%l4 ! Not Moved, %l4 = 000000000000a3c8
p33_b3:
! %l5 = 000000000000a3c8, Mem[0000000090000021] = 573204b8
stb %l5,[%i4+0x021] ! Mem[0000000090000020] = 57c804b8
! Mem[0000000091800121] = d4faa5ef, %l1 = 00000000000000f0
ldub [%o0+0x121],%l1 ! %l1 = 00000000000000fa
! Mem[0000000090800021] = 0e5084e7, %l1 = 00000000000000fa
ldub [%i5+0x021],%l1 ! %l1 = 0000000000000050
p33_label_5:
! %f12 = f79885aa, Mem[0000000053000010] = af1fdbe3
sta %f12,[%i2+%o2]0x81 ! Mem[0000000053000010] = f79885aa
! Mem[0000000052000010] = 6ccb3a3d, %f25 = e6be56e4
lda [%i0+%o2]0x81,%f25 ! %f25 = 6ccb3a3d
! %ccr = 00, immd = 000000000000028e, %l1 = 0000000000000050
movge %xcc,0x28e,%l1 ! Moved, %l1 = 000000000000028e
! %l1 = 000000000000028e, Mem[00000000910001e1] = 3b025294
stb %l1,[%i6+0x1e1] ! Mem[00000000910001e0] = 3b8e5294
! %l3 = ffffffffffffff98, %l2 = 00000000000000b5, %l6 = 00000000000000f0
sdivx %l3,%l2,%l6 ! %l6 = 0000000000000000
set p33_b4 ,%o7
fbne,pt %fcc2,p33_near_3_he ! Branch Not Taken, %fcc2 = 0
! %f6 = 68a3597e, %f22 = 461b6662 e0000000
fstox %f6 ,%f22 ! %l0 = 1329581c143ce8fc, IEEE Exc, %fsr = 00c9800230
! %ccr = 00, %f27 = f1179805, %f26 = ca851777
fmovscc %xcc,%f27,%f26 ! Moved %f26 = f1179805
! Mem[00000000900000a1] = c304dc17, %l7 = 1329581c143c3cf0
ldub [%i4+0x0a1],%l7 ! %l7 = 0000000000000004
p33_b4:
! %ccr = 00, %d28 = b87be712 275b5114, %d24 = 68a3597e 6ccb3a3d
fmovdpos %xcc,%f28,%f24 ! Moved %f24 = b87be712 275b5114
p33_label_6:
set p33_b5 ,%o7
be p33_far_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %f10 = c75a7702 70db3317, %f2 = ffa24ab3 8ff9ae1a, %f20 = eaac6811 f1179805
fdivd %f10,%f2 ,%f20 ! %l0 = 1329581c143ce91d, IEEE Exc, %fsr = 00c9800220
! Mem[0000000052000020] = bdd1bf88, %l1 = 000000000000028e
ldswa [%i0+%o4]0x88,%l1 ! %l1 = ffffffffbdd1bf88
! done : should take illegal inst trap, %l0 = 1329581c143ce91d
done ! Illegal inst trap : %l0 = 1329581c143ce92d
! Mem[0000000090000061] = 69f0b593, %l2 = 00000000000000b5
ldsb [%i4+0x061],%l2 ! %l2 = fffffffffffffff0
! %f22 = 461b6662 e0000000, Mem[0000000052800010] = 645d9563 04473035
stda %f22,[%i1+%o2]0x81 ! Mem[0000000052800010] = 461b6662 e0000000
p33_b5:
! Mem[0000000091000161] = d367985d, %l1 = ffffffffbdd1bf88
ldsb [%i6+0x161],%l1 ! %l1 = 0000000000000067
! call to call_0, %cwp = 0
call p33_call_0_he
! %ccr = 00, %d22 = 461b6662 e0000000, %d20 = eaac6811 f1179805
fmovdle %xcc,%f22,%f20 ! Not Moved %f20 = eaac6811 f1179805
! Registers modified during the branch to p33_call_0
! %f16 = 461b6662 e0000000
! %f24 = b87be712 275b5114, %f18 = de0d5b60
fdtos %f24,%f18 ! %l0 = 1329581c143ce94e, IEEE Exc, %fsr = 00c9800221
p33_label_7:
! %ccr = 00, %d18 = de0d5b60 49fbd602, %d20 = eaac6811 f1179805
fmovdgu %icc,%f18,%f20 ! Moved %f20 = de0d5b60 49fbd602
! Mem[0000000053800008] = 16d56a8f 01d87e2e, %l6 = 00000000, %l7 = 00000004
ldda [%i3+%o1]0x80,%l6 ! %l6 = 0000000016d56a8f 0000000001d87e2e
! %f29 = 275b5114, %f7 = e6be56e4, %f11 = 70db3317
fadds %f29,%f7 ,%f11 ! %l0 = 1329581c143ce96f, IEEE Exc, %fsr = 00c9800220
! Mem[00000000910001e1] = 3b8e5294, %l7 = 0000000001d87e2e
ldsb [%i6+0x1e1],%l7 ! %l7 = ffffffffffffff8e
! %l1 = 0000000000000067, Mem[00000000900000a1] = c304dc17
stb %l1,[%i4+0x0a1] ! Mem[00000000900000a0] = c367dc17
! %l5 = 000000000000a3c8, Mem[0000000053800028] = 34f53f55ed16f637
stxa %l5,[%i3+%o5]0x80 ! Mem[0000000053800028] = 000000000000a3c8
! %l1 = 0000000000000067, Mem[0000000052000020] = bdd1bf88
stha %l1,[%i0+%o4]0x88 ! Mem[0000000052000020] = bdd10067
set p33_b6 ,%o7
bge,pn %xcc,p33_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000052800074] = 6212f75f, %l7 = ffffffffffffff8e
ldsh [%i1+0x074],%l7 ! %l7 = 0000000000006212
! Registers modified during the branch to p33_near_3
! %f22 = b87be712 e0000000
! %f30 = de0d5b60 30d3ff12
! %l3 = ffffffffffffff98, %l4 = 000000000000a3c8, %l4 = 000000000000a3c8
tsubcc %l3,%l4,%l4 ! Bypassed
p33_b6:
p33_label_8:
bne p33_b7 ! Branch Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %f0 = 1ddd296c 1ac667b3, %f20 = de0d5b60 49fbd602
fmovduge %fcc2,%f0 ,%f20 ! Moved, %f20 = 1ddd296c 1ac667b3
! %l2 = fffffffffffffff0, Mem[0000000090000121] = 77050f20
stb %l2,[%i4+0x121] ! Bypassed
p33_b7:
! Mem[00000000918001e1] = d83613c4, %l7 = 0000000000006212
ldsb [%o0+0x1e1],%l7 ! %l7 = 0000000000000036
! %ccr = 00, %l4 = 000000000000a3c8, %l7 = 0000000000000036
movpos %icc,%l4,%l7 ! Moved, %l7 = 000000000000a3c8
! %ccr = 00, %f28 = b87be712, %f28 = b87be712
fmovsvc %xcc,%f28,%f28 ! Moved %f28 = b87be712
! %l6 = 16d56a8f, %l7 = 0000a3c8, Mem[0000000053800010] = baf5b196 dd77e373
stda %l6,[%i3+%o2]0x88 ! Mem[0000000053800010] = 16d56a8f 0000a3c8
! %l1 = 0000000000000067, %l1 = 0000000000000067, %l4 = 000000000000a3c8
tsubcc %l1,%l1,%l4 ! %l4 = 0000000000000000, %ccr = 46
! done : should take illegal inst trap, %l0 = 1329581c143ce96f
done ! Illegal inst trap : %l0 = 1329581c143ce97f
! %l0 = 1329581c143ce97f, imm = 0000000000000000, %l6 = 0000000016d56a8f
sll %l0,0x000,%l6 ! %l6 = 1329581c143ce97f
p33_label_9:
! Mem[0000000090800161] = c1325771, %l0 = 1329581c143ce97f
ldub [%i5+0x161],%l0 ! %l0 = 0000000000000032
! Mem[0000000052000018] = b705a64e9ae046ff, %f24 = b87be712 275b5114
ldda [%i0+%o3]0x89,%f24 ! %f24 = b705a64e 9ae046ff
! %f0 = 1ddd296c 1ac667b3 ffa24ab3 8ff9ae1a
! %f4 = 3ba41bf7 1ac667b3 68a3597e e6be56e4
! %f8 = 1ddd296c 1ac667b3 c75a7702 70db3317
! %f12 = f79885aa d43ab7fb f79885aa d43ab7fb
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 00000000530001c0
! %l5 = 000000000000a3c8, Mem[00000000900001e1] = ff2d1adb
stb %l5,[%i4+0x1e1] ! Mem[00000000900001e0] = ffc81adb
membar #Sync ! Added by membar checker (2433)
set p33_b8 ,%o7
fbg,a p33_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000000, Mem[0000000090000161] = 3498fa9d
stb %l4,[%i4+0x161] ! Annulled
! Mem[00000000528001a4] = a5376d48, %f23 = e0000000
ld [%i1+0x1a4],%f23 ! %f23 = a5376d48
! %ccr = 46, %d28 = b87be712 275b5114, %d16 = 461b6662 e0000000
fmovdne %xcc,%f28,%f16 ! Not Moved %f16 = 461b6662 e0000000
! %ccr = 46, %f14 = f79885aa, %f16 = 461b6662
fmovsne %xcc,%f14,%f16 ! Not Moved %f16 = 461b6662
p33_b8:
bl p33_b9 ! Branch Taken, %ccr = 46, skip = 5
p33_label_10:
! Mem[0000000091800121] = d4faa5ef, %l1 = 0000000000000067
ldstub [%o0+0x121],%l1 ! %l1 = 00000000000000fa
! %l2 = fffffffffffffff0, Mem[0000000091800021] = 4ebb4bc7
stb %l2,[%o0+0x021] ! Bypassed
! Mem[0000000052000000] = 74184a17, %l2 = fffffffffffffff0
ldsba [%i0+%g0]0x81,%l2 ! Bypassed
! Mem[00000000908000e1] = 9023a594, %l6 = 1329581c143ce97f
ldsb [%i5+0x0e1],%l6 ! Bypassed
! %l2 = fffffffffffffff0, Mem[0000000053800018] = 272e491d49f248fa
stxa %l2,[%i3+%o3]0x88 ! Bypassed
p33_b9:
! Mem[0000000053000020] = d9cd3637, %l2 = fffffffffffffff0
ldsha [%i2+%o4]0x80,%l2 ! %l2 = ffffffffffffd9cd
! %ccr = 46, %f9 = 1ac667b3, %f8 = 1ddd296c
fmovsl %icc,%f9 ,%f8 ! Moved %f8 = 1ac667b3
! Mem[00000000918000a1] = e70828af, %l1 = 00000000000000fa
ldub [%o0+0x0a1],%l1 ! %l1 = 0000000000000008
! %l1 = 0000000000000008, Mem[00000000900001a1] = f4b86c42
stb %l1,[%i4+0x1a1] ! Mem[00000000900001a0] = f4086c42
! Mem[0000000052000010] = 6ccb3a3d, %l4 = 0000000000000000
ldsha [%i0+%o2]0x81,%l4 ! %l4 = 0000000000006ccb
! 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 0000000000000032
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000008
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffd9cd
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff98
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006ccb
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000a3c8
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 1329581c143ce97f
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000a3c8
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ba41bf7 1ac667b3
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 68a3597e e6be56e4
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1ac667b3 1ac667b3
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f79885aa d43ab7fb
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 461b6662 e0000000
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be de0d5b60 49fbd602
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1ddd296c 1ac667b3
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b87be712 a5376d48
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b705a64e 9ae046ff
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f1179805 f1179805
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b87be712 275b5114
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be de0d5b60 30d3ff12
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 6700d1bdff28e67b
ldx [%i0+0x020],%g3 ! Observed data at 0000000052000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x020,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a94ac4ebb29e4cdf
ldx [%i1+0x000],%g3 ! Observed data at 0000000052800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 461b6662e0000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000052800010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = 1251de35000000f0
ldx [%i1+0x178],%g3 ! Observed data at 0000000052800178
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x178,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = f79885aa8bc130cc
ldx [%i2+0x010],%g3 ! Observed data at 0000000053000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 1ddd296c1ac667b3
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000530001c0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ffa24ab38ff9ae1a
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000530001c8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3ba41bf71ac667b3
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000530001d0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 68a3597ee6be56e4
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000530001d8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 1ddd296c1ac667b3
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000530001e0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c75a770270db3317
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000530001e8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f79885aad43ab7fb
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000530001f0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f79885aad43ab7fb
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000530001f8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1f8,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 8f6ad516c8a30000
ldx [%i3+0x010],%g3 ! Observed data at 0000000053800010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000000000a3c8
ldx [%i3+0x028],%g3 ! Observed data at 0000000053800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 57c804b83895aba0
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c8000000000000
and %g3,%g7,%g3 ! should be 00c8000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c367dc17a58c0600
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0067000000000000
and %g3,%g7,%g3 ! should be 0067000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = f4086c42246ef5ea
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0008000000000000
and %g3,%g7,%g3 ! should be 0008000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffc81adb6b6974af
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c8000000000000
and %g3,%g7,%g3 ! should be 00c8000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
! Share Bank 1 is clean for thread 33
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = 3b8e529471adb4ba
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008e000000000000
and %g3,%g7,%g3 ! should be 008e000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = d4ffa5ef20b877d0
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
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+0x160],%g2 ! Expected value = 126b9e13edea975b
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006b000000000000
and %g3,%g7,%g3 ! should be 006b000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%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:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
fstoi %f13,%f10
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800028]
fmovsn %icc,%f12,%f10
done
p33_trap1o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
fstoi %f13,%f10
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800028]
fmovsn %icc,%f12,%f10
done
p33_trap2e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800010]
addcc %l0,%l4,%l7
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052800020]
done
p33_trap2o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800010]
addcc %l0,%l4,%l7
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052800020]
done
p33_trap3e:
subc %l4,%l0,%l6
stwa %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
stwa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000010]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800028]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800020]
stba %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000000]
done
p33_trap3o:
subc %l4,%l0,%l6
stwa %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
stwa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000010]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800028]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800020]
stba %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000000]
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 = 080eb3c1eebf6ed2
ldx [%g1+0x008],%l1 ! %l1 = 443c0ad2c367636b
ldx [%g1+0x010],%l2 ! %l2 = a26bc2bab9d2e469
ldx [%g1+0x018],%l3 ! %l3 = 1329581c143c3c43
ldx [%g1+0x020],%l4 ! %l4 = f1e234ce1f545b46
ldx [%g1+0x028],%l5 ! %l5 = 22589b12ef5fb9a9
ldx [%g1+0x030],%l6 ! %l6 = b4a7e3280c2c6317
ldx [%g1+0x038],%l7 ! %l7 = b73f270ff8894b15
! Initialize the output register of window 0
set share3_start,%o0
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 = cf5dd98d bf987ac4 ce747075 2526588a
! %f4 = 051c5761 0408f373 b231e697 b45b36e1
! %f8 = efdf6502 1966cfcc adff2029 2f242b75
! %f12 = e58324cc e2c5b1e0 22ddf59e f7b3e9ea
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bc162cfb 9db0c974 a40eae58 9ed2ca6c
! %f20 = 27e97eb3 d9a9e230 a6c3e796 259e8aa1
! %f24 = c0d44a89 4a717f50 9f720c97 260c5559
! %f28 = f507ffb9 eabe0d09 73e0486b 021989e3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 13b2b182 62d86017 8bad5116 7b788674
! %f36 = 5543e564 d5c8b553 65b06c35 7880cf33
! %f40 = 07f7a461 dc7a7931 ae0282c8 fe95b01c
! %f44 = 25948ce3 fe3ec219 4c9e0098 7acf28d5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfb81ec0000000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = fb81ec0000000067
wr %g0,%y ! Clear %y 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, %d18 = a40eae58 9ed2ca6c, %d26 = 9f720c97 260c5559
fmovda %xcc,%f18,%f26 ! Moved %f26 = a40eae58 9ed2ca6c
! Mem[00000000900000a2] = c367dc17, %l2 = 60d8a962d4bf9764
ldsb [%i4+0x0a2],%l2 ! %l2 = ffffffffffffffdc
set p34_b1 ,%o7
bvc,a,pt %xcc,p34_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f8 = efdf6502, %f22 = a6c3e796 259e8aa1
fstox %f8 ,%f22 ! %f22 = 80000000 00000000
! Registers modified during the branch to p34_near_3
! %l0 = 00000000a3db170d
! %l1 = 000000004086f9a2
! %l3 = 0000000000007041
! %l6 = d66275767345cd93
! %l7 = 0000000000000009
! %ccr = 80
! %ccr = 80, %d20 = 27e97eb3 d9a9e230, %d28 = f507ffb9 eabe0d09
fmovdpos %icc,%f20,%f28 ! Bypassed
! %l0 = 00000000a3db170d, Mem[00000000918000e2] = 74fef274
stb %l0,[%o0+0x0e2] ! Bypassed
! %l2 = ffffffffffffffdc, %l0 = 00000000a3db170d, %ccr = 80
movrlz %l2,%l0,%l7 ! Bypassed
! Mem[00000000910001e2] = 3b8e5294, %l0 = 00000000a3db170d
ldsb [%i6+0x1e2],%l0 ! Bypassed
p34_b1:
! Mem[00000000908000a2] = 15b608c6, %l4 = 0c48253a2087ae7d
ldsb [%i5+0x0a2],%l4 ! %l4 = 0000000000000008
set p34_b2 ,%o7
bleu,pn %xcc,p34_near_0_he ! Branch Not Taken, %ccr = 80, CWP = 0
p34_label_2:
! %ccr = 80, %f3 = 2526588a, %f7 = b45b36e1
fmovsneg %icc,%f3 ,%f7 ! Not Moved %f7 = b45b36e1
! %ccr = 80, %l1 = 000000004086f9a2, %l6 = d66275767345cd93
movg %xcc,%l1,%l6 ! Register Not Moved
p34_b2:
! %ccr = 80, immd = 0000000000000263, %l3 = 0000000000007041
movn %xcc,0x263,%l3 ! Register Not Moved
! Change Trap Enable Mask to = 16
set p34_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 = 000b000200
! %fcc0 = 0, %f25 = 4a717f50, %f3 = 2526588a
fmovsa %fcc0,%f25,%f3 ! Moved, %f3 = 4a717f50
! %l7 = 0000000000000009, %l3 = 0000000000007041, %l6 = d66275767345cd93
add %l7,%l3,%l6 ! %l6 = 000000000000704a
! Mem[00000000908001a2] = 121bc3e9, %l5 = f3efe0ebe3a4e449
ldsb [%i5+0x1a2],%l5 ! %l5 = ffffffffffffffc3
! %ccr = 80, %d20 = 27e97eb3 d9a9e230, %d20 = 27e97eb3 d9a9e230
fmovdpos %icc,%f20,%f20 ! Moved %f20 = 27e97eb3 d9a9e230
! %fcc0 = 0, %f5 = 0408f373, %f4 = 051c5761
fmovso %fcc0,%f5 ,%f4 ! Moved, %f4 = 0408f373
bl,a p34_b3 ! Branch Not Taken, %ccr = 80, skip = 3
p34_label_3:
! %fcc1 = 0, %f4 = 0408f373 0408f373, %f26 = a40eae58 9ed2ca6c
fmovdne %fcc1,%f4 ,%f26 ! Annulled
! %f4 = 0408f373 0408f373, %f30 = 73e0486b 021989e3
fsqrtd %f4 ,%f30 ! %f30 = 21fc41ab 91f6e7e2
! Mem[0000000054000140] = 539c6419 4d5bb333 abb9fc63 80b96537
! Mem[0000000054000150] = 60d9b34d 1c08e941 e3494a5f 3cceeef1
! Mem[0000000054000160] = d2aef094 f4890d24 3f0caa45 40774ab9
! Mem[0000000054000170] = a11dd0e8 f163a365 e6a1d2bb 3996a1b3
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000054000140
p34_b3:
membar #Sync ! Added by membar checker (2434)
! call to call_2, %cwp = 0
call p34_call_2_he
! %fcc3 = 0, %f7 = 3cceeef1, %f4 = 60d9b34d
fmovsue %fcc3,%f7 ,%f4 ! Moved, %f4 = 3cceeef1
! Registers modified during the branch to p34_call_2
! %l0 = 00000000000000e4
! %l1 = 0000000000000019
! %l2 = 0000000000000001
! %f16 = c1c32b0e e8000000
! %f30 = 348ec586 33947604
! %f18 = a40eae58 9ed2ca6c, %f4 = 3cceeef1 1c08e941, %f26 = a40eae58 9ed2ca6c
fsubd %f18,%f4 ,%f26 ! %f26 = bcceeef1 1c08e941
! %f21 = d9a9e230, %f21 = d9a9e230
fitos %f21,%f21 ! %f21 = ce195877
! Mem[0000000055800020] = f1e2e8739e4996bb, %l3 = 0000000000007041
ldxa [%i3+%o4]0x81,%l3 ! %l3 = f1e2e8739e4996bb
! %f2 = abb9fc63, Mem[0000000055000020] = 0c58f6e9
sta %f2 ,[%i2+%o4]0x80 ! Mem[0000000055000020] = abb9fc63
! %l2 = 0000000000000001, immed = fffffdc0, %y = 00000000
sdivcc %l2,-0x240,%l2 ! %l2 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000e4
p34_label_4:
! %ccr = 44, immd = 00000000000001ec, %l0 = 00000000000000e4
movl %xcc,0x1ec,%l0 ! Register Not Moved
! %l3 = f1e2e8739e4996bb, Mem[0000000091800122] = d4ffa5ef
stb %l3,[%o0+0x122] ! Mem[0000000091800120] = d4ffbbef
! Mem[00000000918000e2] = 74fef274, %l5 = ffffffffffffffc3
ldsb [%o0+0x0e2],%l5 ! %l5 = fffffffffffffff2
! %f25 = 4a717f50, %f22 = 80000000 00000000
fstod %f25,%f22 ! %f22 = 414e2fea 00000000
! %f19 = 9ed2ca6c, %f4 = 3cceeef1
fitos %f19,%f4 ! %f4 = cec25a6b
! %ccr = 44, %d12 = a11dd0e8 f163a365, %d12 = a11dd0e8 f163a365
fmovdvc %icc,%f12,%f12 ! Moved %f12 = a11dd0e8 f163a365
! %l3 = f1e2e8739e4996bb, Mem[0000000090000062] = 69f0b593
stb %l3,[%i4+0x062] ! Mem[0000000090000060] = 69f0bb93
! %f19 = 9ed2ca6c, %f31 = 33947604
fstoi %f19,%f31 ! %f31 = 00000000
! Mem[0000000054800000] = 004e65cd, %l6 = 000000000000704a
ldswa [%i1+%g0]0x89,%l6 ! %l6 = 00000000004e65cd
! Change Trap Enable Mask to = 08
set p34_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 = 0004000221
p34_label_5:
! Mem[0000000091000122] = 18554edb, %l5 = fffffffffffffff2, %asi = 80
lduba [%i6+0x122]%asi,%l5 ! %l5 = 000000000000004e
! %fcc0 = 0, %l4 = 0000000000000008, %l3 = f1e2e8739e4996bb
movge %fcc0,%l4,%l3 ! Moved, %l3 = 0000000000000008
! %l5 = 000000000000004e, Mem[0000000055800000] = f094998a
stwa %l5,[%i3+%g0]0x80 ! Mem[0000000055800000] = 0000004e
! Mem[0000000054800000] = cd654e00, %l6 = 00000000004e65cd
ldswa [%i1+%g0]0x81,%l6 ! %l6 = ffffffffcd654e00
set p34_b4 ,%o7
bcc,a p34_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091800162] = 126b9e13, %l5 = 000000000000004e
ldub [%o0+0x162],%l5 ! %l5 = 000000000000009e
! %ccr = 44, %d12 = a11dd0e8 f163a365, %d20 = 27e97eb3 ce195877
fmovdcs %xcc,%f12,%f20 ! Bypassed
! Change Floating point rounding, Bypassed
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004000221
p34_b4:
set p34_b5 ,%o7
fbl p34_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f17 = e8000000, %f24 = c0d44a89
fmovsgu %xcc,%f17,%f24 ! Not Moved %f24 = c0d44a89
p34_label_6:
! Mem[00000000908001e2] = a2ec577f, %l3 = 0000000000000008
ldub [%i5+0x1e2],%l3 ! %l3 = 0000000000000057
! %ccr = 44, immd = 00000000000002f9, %l2 = 0000000000000000
movvs %icc,0x2f9,%l2 ! Register Not Moved
! Mem[0000000091800062] = ee13f91e, %l6 = ffffffffcd654e00
ldsb [%o0+0x062],%l6 ! %l6 = fffffffffffffff9
! Mem[00000000908000e2] = 9023a594, %l0 = 00000000000000e4
ldub [%i5+0x0e2],%l0 ! %l0 = 00000000000000a5
p34_b5:
! %l1 = 0000000000000019, Mem[0000000091800022] = 4ebb4bc7
stb %l1,[%o0+0x022] ! Mem[0000000091800020] = 4ebb19c7
set p34_b6 ,%o7
fbu,pn %fcc1,p34_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l3 = 0000000000000057, immed = ffffffea, %ccr = 44
movrgez %l3,-0x016,%l0 ! Moved, %l0 = ffffffffffffffea
! %ccr = 44, %d2 = abb9fc63 80b96537, %d6 = e3494a5f 3cceeef1
fmovdl %icc,%f2 ,%f6 ! Not Moved %f6 = e3494a5f 3cceeef1
! Mem[0000000055800018] = db61a1c0, %l4 = 0000000000000008
swapa [%i3+%o3]0x89,%l4 ! %l4 = 00000000db61a1c0
p34_b6:
! Mem[0000000091000062] = 3d239d1f, %l4 = 00000000db61a1c0
ldub [%i6+0x062],%l4 ! %l4 = 000000000000009d
p34_label_7:
set p34_b7 ,%o7
bne,pn %xcc,p34_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000005f, %l0 = ffffffffffffffea
movcs %icc,0x05f,%l0 ! Register Not Moved
! Mem[0000000054800000] = cd654e00, %l4 = 000000000000009d
lduwa [%i1+%g0]0x81,%l4 ! %l4 = 00000000cd654e00
! Mem[0000000054800018] = 334de63e42976fe2, %f14 = e6a1d2bb 3996a1b3
ldda [%i1+%o3]0x88,%f14 ! %f14 = 334de63e 42976fe2
! %l1 = 0000000000000019, Mem[0000000090000062] = 69f0bb93
stb %l1,[%i4+0x062] ! Mem[0000000090000060] = 69f01993
p34_b7:
! %ccr = 44, %f17 = e8000000, %f19 = 9ed2ca6c
fmovsgu %icc,%f17,%f19 ! Not Moved %f19 = 9ed2ca6c
! %l4 = 00000000cd654e00, Mem[0000000091000122] = 18554edb
stb %l4,[%i6+0x122] ! Mem[0000000091000120] = 185500db
set p34_b8 ,%o7
fbne p34_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800162] = c1325771, %l1 = 0000000000000019
ldstub [%i5+0x162],%l1 ! %l1 = 0000000000000057
! %l5 = 000000000000009e, %l4 = 00000000cd654e00, %ccr = 44
movrgez %l5,%l4,%l6 ! Moved, %l6 = 00000000cd654e00
p34_label_8:
! %l4 = 00000000cd654e00, %f13 = f163a365, %f13 = f163a365
fmovrslz %l4,%f13,%f13 ! Not Moved
p34_b8:
! %l3 = 0000000000000057, %l4 = 00000000cd654e00, %ccr = 44
movrlez %l3,%l4,%l1 ! Not Moved, %l1 = 0000000000000057
! %ccr = 44, %d28 = f507ffb9 eabe0d09, %d30 = 348ec586 00000000
fmovdvc %icc,%f28,%f30 ! Moved %f30 = f507ffb9 eabe0d09
! %f10 = 3f0caa45 40774ab9, %f6 = e3494a5f
fxtos %f10,%f6 ! %f6 = 5e7c32a9
! %f24 = c0d44a89, %f12 = a11dd0e8
fitos %f24,%f12 ! %f12 = ce7caed6
! Mem[0000000054800008] = b09a7812, %l1 = 0000000000000057
ldstuba [%i1+%o1]0x80,%l1 ! %l1 = 00000000000000b0
! %l7 = 0000000000000009, %l6 = 00000000cd654e00, %l0 = ffffffffffffffea
addcc %l7,%l6,%l0 ! %l0 = 00000000cd654e09, %ccr = 08
! %ccr = 08, %d10 = 3f0caa45 40774ab9, %d30 = f507ffb9 eabe0d09
fmovdgu %xcc,%f10,%f30 ! Moved %f30 = 3f0caa45 40774ab9
bg,a p34_b9 ! Branch Not Taken, %ccr = 08, skip = 3
! %fcc1 = 0, %f16 = c1c32b0e e8000000, %f10 = 3f0caa45 40774ab9
fmovdul %fcc1,%f16,%f10 ! Annulled
p34_label_9:
! Mem[0000000054000000] = fb317abe, %l0 = 00000000cd654e09
ldswa [%i0+%g0]0x80,%l0 ! %l0 = fffffffffb317abe
! %fcc1 = 0, %f20 = 27e97eb3 ce195877, %f26 = bcceeef1 1c08e941
fmovdle %fcc1,%f20,%f26 ! Moved, %f26 = 27e97eb3 ce195877
p34_b9:
! %ccr = 08, %d10 = 3f0caa45 40774ab9, %d8 = d2aef094 f4890d24
fmovdvc %icc,%f10,%f8 ! Moved %f8 = 3f0caa45 40774ab9
! Mem[0000000055000028] = 0dfe59d8, %f31 = 40774ab9
lda [%i2+%o5]0x80,%f31 ! %f31 = 0dfe59d8
! %fcc3 = 0, %f0 = 539c6419, %f29 = eabe0d09
fmovsa %fcc3,%f0 ,%f29 ! Moved, %f29 = 539c6419
! Mem[0000000090000022] = 57c804b8, %l3 = 0000000000000057
ldsb [%i4+0x022],%l3 ! %l3 = 0000000000000004
! call to call_1, %cwp = 0
call p34_call_1_le
! Mem[0000000054800000] = cd654e00, %l7 = 0000000000000009
ldsha [%i1+%g0]0x80,%l7 ! %l7 = ffffffffffffcd65
! Registers modified during the branch to p34_call_1
! %l6 = ffffffff9e608f9f
! %f24 = c0d44a89 4a717f50, Mem[0000000054000028] = ec467ee4 03f17b7e
stda %f24,[%i0+%o5]0x89 ! Mem[0000000054000028] = c0d44a89 4a717f50
set p34_b10 ,%o7
bneg,a p34_far_3_he ! Branch Taken, %ccr = 08, skip = 4
p34_label_10:
! %ccr = 08, %f1 = 4d5bb333, %f0 = 539c6419
fmovscc %xcc,%f1 ,%f0 ! Moved %f0 = 4d5bb333
! Registers modified during the branch to p34_far_3
! %l2 = 00000000000056ed
! %l6 = 000000000000014e
! %f30 = 3f0caa45 0dfe59d8
! %ccr = 02
! %fcc1 = 00
! %ccr = 02, %d14 = 334de63e 42976fe2, %d8 = 3f0caa45 40774ab9
fmovdvs %icc,%f14,%f8 ! Bypassed
! %l7 = ffffffffffffcd65, %f22 = 414e2fea 00000000, %f2 = abb9fc63 80b96537
fmovrdgez %l7,%f22,%f2 ! Bypassed
! %f22 = 414e2fea, %f16 = c1c32b0e
fitos %f22,%f16 ! Bypassed
p34_b10:
! %f16 = c1c32b0e e8000000 a40eae58 9ed2ca6c
! %f20 = 27e97eb3 ce195877 414e2fea 00000000
! %f24 = c0d44a89 4a717f50 27e97eb3 ce195877
! %f28 = f507ffb9 539c6419 3f0caa45 0dfe59d8
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Block Store to 00000000548001c0
set p34_b11 ,%o7
bgu p34_far_2_le ! Branch Taken, %ccr = 02, skip = 4
! %ccr = 02, %d10 = 3f0caa45 40774ab9, %d8 = 3f0caa45 40774ab9
fmovdg %xcc,%f10,%f8 ! Moved %f8 = 3f0caa45 40774ab9
! Registers modified during the branch to p34_far_2
! %l2 = 000000000000006b
! %l5 = 000000004ceb0ce0
! %l7 = 0000000000000043
! %f2 = abb9fc63 ce7caed6
! %f8 = 3f0caa45 40774ab9
! %fcc1 = 0, %f0 = 4d5bb333, %f15 = 42976fe2
fmovsuge %fcc1,%f0 ,%f15 ! Bypassed
! %ccr = 02, %f0 = 4d5bb333, %f6 = 5e7c32a9
fmovsle %xcc,%f0 ,%f6 ! Bypassed
! Mem[0000000091800022] = 4ebb19c7, %l4 = 00000000cd654e00
ldub [%o0+0x022],%l4 ! Bypassed
nop
p34_b11:
! End of Random Code for Thread 34
1: membar #Sync ! Force all stores to complete
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 fffffffffb317abe
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b0
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006b
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000004
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000cd654e00
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004ceb0ce0
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000014e
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000043
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000e4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p34_failed
mov 0x111,%g1
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4d5bb333 4d5bb333
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be abb9fc63 ce7caed6
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cec25a6b 1c08e941
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e7c32a9 3cceeef1
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f0caa45 40774ab9
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3f0caa45 40774ab9
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ce7caed6 f163a365
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 334de63e 42976fe2
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1c32b0e e8000000
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 27e97eb3 ce195877
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 414e2fea 00000000
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 27e97eb3 ce195877
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f507ffb9 539c6419
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3f0caa45 0dfe59d8
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 507f714a894ad4c0
ldx [%i0+0x028],%g3 ! Observed data at 0000000054000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = d66275767345cd93
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000540001a0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1a0,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff9a7812e3921f6a
ldx [%i1+0x008],%g3 ! Observed data at 0000000054800008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 000000e80e2bc3c1
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 = 6ccad29e58ae0ea4
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 = 775819ceb37ee927
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 = 00000000ea2f4e41
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 = 507f714a894ad4c0
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 = 775819ceb37ee927
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 = 19649c53b9ff07f5
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 = d859fe0d45aa0c3f
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+0x020],%g2 ! Expected data = abb9fc632d5a9269
ldx [%i2+0x020],%g3 ! Observed data at 0000000055000020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0bb01d02000056ed
ldx [%i2+0x050],%g3 ! Observed data at 0000000055000050
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x050,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000000000000009
ldx [%i2+0x140],%g3 ! Observed data at 0000000055000140
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x140,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000004eef56e0b3
ldx [%i3+0x000],%g3 ! Observed data at 0000000055800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 08000000dd6ca42f
ldx [%i3+0x018],%g3 ! Observed data at 0000000055800018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x018,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2a0d72c8900096a4
ldx [%i3+0x178],%g3 ! Observed data at 0000000055800178
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 69f019934b5d9917
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000190000000000
and %g3,%g7,%g3 ! should be 0000190000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x160],%g2 ! Expected value = c132ff71054770a0
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 121bffe941eafe61
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 185500db6d562d20
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
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,0x120,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 4ebb19c77daf8dcf
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000190000000000
and %g3,%g7,%g3 ! should be 0000190000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = d4ffbbef20b877d0
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bb0000000000
and %g3,%g7,%g3 ! should be 0000bb0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%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:
fmovdleu %icc,%f8,%f8
membar #Sync
mov 0x080,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000028]
fmovda %icc,%f6,%f2
andcc %l2,-0x17f,%l2
fitos %f2 ,%f0
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000000]
done
p34_trap1o:
fmovdleu %icc,%f8,%f8
membar #Sync
mov 0x080,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000028]
fmovda %icc,%f6,%f2
andcc %l2,-0x17f,%l2
fitos %f2 ,%f0
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000000]
done
p34_trap2e:
fmovsleu %xcc,%f2,%f12
done
p34_trap2o:
fmovsleu %xcc,%f2,%f12
done
p34_trap3e:
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000028]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055000018]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054000010]
stba %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000008]
stwa %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
done
p34_trap3o:
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000028]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055000018]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054000010]
stba %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000008]
stwa %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000000]
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 = a49ab318900096a4
ldx [%g1+0x008],%l1 ! %l1 = 9d8985b48e50a081
ldx [%g1+0x010],%l2 ! %l2 = 60d8a962d4bf9764
ldx [%g1+0x018],%l3 ! %l3 = d66275767345c993
ldx [%g1+0x020],%l4 ! %l4 = 0c48253a2087ae7d
ldx [%g1+0x028],%l5 ! %l5 = f3efe0ebe3a4e449
ldx [%g1+0x030],%l6 ! %l6 = 633ed17e819e90d3
ldx [%g1+0x038],%l7 ! %l7 = b83ef716a490a70e
! Initialize the output register of window 0
set share3_start,%o0
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 = ae60f070 cfcc13e3 7c46f788 430babb6
! %f4 = 520e903c 3c0ab898 ab5d2d28 40df2b34
! %f8 = 6eee022b b4a357fb 1545bffa 9b851ee6
! %f12 = b81147b3 aa05455e 4fcd3137 4b93f711
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3e2cb707 70dc9d48 5e8ad34a 1f2d5805
! %f20 = df8515e3 8438529e f0532857 12aea779
! %f24 = dfe4383b 6cf94f6a 5c53605f 5442a865
! %f28 = dbbbb8c5 f70a17eb ebd81a4c 436739c3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc4a5df1 4a0e1422 ad6548e9 254366e3
! %f36 = e1fe1c86 30c28518 9331e914 eb27cd20
! %f40 = 47a72b65 f8ac17e5 f679d2fc bf0d1f78
! %f44 = f91fdace 1d8211bd b8913860 87580e6d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1cfc06780000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = 1cfc06780000001f
wr %g0,%y ! Clear %y 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:
set p35_b1 ,%o7
ble,a p35_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090800023] = 0e5084e7, %l1 = e472458e7570ec42
ldsb [%i5+0x023],%l1 ! %l1 = ffffffffffffffe7
! Registers modified during the branch to p35_far_2
! %f22 = cd0f5e81 12aea779
! %f24 = 5f8515e3 8438529e
! %f28 = 8438529e f70a17eb
! %f30 = 3cbd6803 0a8e3f83
! %ccr = 44, %f12 = b81147b3, %f15 = 4b93f711
fmovse %xcc,%f12,%f15 ! Bypassed
! %ccr = 44, %d4 = 520e903c 3c0ab898, %d4 = 520e903c 3c0ab898
fmovdl %icc,%f4 ,%f4 ! Bypassed
! Mem[00000000900001a3] = f4086c42, %l6 = 1b2b68f5f91e0a4b
ldub [%i4+0x1a3],%l6 ! Bypassed
! Clear Register : %l0 = e00d9c4a3895204b
clr %l0 ! Bypassed
p35_b1:
! %l5 = 9311827a0152b7ea, imm = 0000000000000bb3, %l0 = e00d9c4a3895204b
taddcc %l5,0xbb3,%l0 ! %l0 = 9311827a0152c39d, %ccr = 82
! Mem[0000000091800023] = 4ebb19c7, %l4 = a22feb96352634fb
ldsb [%o0+0x023],%l4 ! %l4 = ffffffffffffffc7
! %ccr = 82, %l2 = 4aee633bcc649b39, %l2 = 4aee633bcc649b39
movleu %xcc,%l2,%l2 ! Register Not Moved
! %f30 = 3cbd6803, %f23 = 12aea779
fnegs %f30,%f23 ! %f23 = bcbd6803
p35_label_2:
set p35_b2 ,%o7
ba,a,pt %xcc,p35_near_3_le ! Branch Taken, %ccr = 82, CWP = 0
! %l6 = 1b2b68f5f91e0a4b, Mem[0000000057000010] = 4b6f532d
stba %l6,[%i2+%o2]0x81 ! Annulled
! Registers modified during the branch to p35_near_3
! %l0 = 00000000e2d82038
! %l1 = 00000000e0275fcc
! Mem[0000000057000018] = 0f52318c, %l3 = f9119249d8e8be9b
ldsba [%i2+%o3]0x88,%l3 ! Bypassed
p35_b2:
! %l4 = ffffffffffffffc7, Mem[00000000910000e3] = 56b52d93
stb %l4,[%i6+0x0e3] ! Mem[00000000910000e0] = 56b52dc7
set p35_b3 ,%o7
fbue,a,pn %fcc2,p35_near_2_he ! Branch Taken, %fcc2 = 0
! %f26 = 5c53605f 5442a865, %f1 = cfcc13e3
fxtos %f26,%f1 ! %f1 = 5eb8a6c1
! Registers modified during the branch to p35_near_2
! %l4 = 000000002eaf49b0
! %l5 = 00000000e2c09d2b
! Invert Register : %l4 = 000000002eaf49b0
xor %l4,-1,%l4 ! Bypassed
! %ccr = 82, %d28 = 8438529e f70a17eb, %d2 = 7c46f788 430babb6
fmovdle %icc,%f28,%f2 ! Bypassed
! Mem[0000000090800023] = 0e5084e7, %l3 = f9119249d8e8be9b
ldub [%i5+0x023],%l3 ! Bypassed
p35_b3:
! %fcc3 = 0, immd = 00000000000000b6, %l3 = f9119249d8e8be9b
movg %fcc3,0x0b6,%l3 ! Register Not Moved
p35_label_3:
! %f18 = 5e8ad34a 1f2d5805, Mem[0000000056800000] = 61abe820 455f9623
stda %f18,[%i1+%g0]0x89 ! Mem[0000000056800000] = 5e8ad34a 1f2d5805
! %l2 = 4aee633bcc649b39, Mem[0000000090800123] = 069dd5fb
stb %l2,[%i5+0x123] ! Mem[0000000090800120] = 069dd539
! %l6 = 1b2b68f5f91e0a4b, immed = ffffff8c, %ccr = 82
movrne %l6,-0x074,%l0 ! Moved, %l0 = ffffffffffffff8c
! Mem[00000000908001a3] = 121bffe9, %l0 = ffffffffffffff8c
ldub [%i5+0x1a3],%l0 ! %l0 = 00000000000000e9
! %ccr = 82, %d14 = 4fcd3137 4b93f711, %d4 = 520e903c 3c0ab898
fmovda %icc,%f14,%f4 ! Moved %f4 = 4fcd3137 4b93f711
! %l0 = 00000000000000e9, immed = ffffffdd, %ccr = 82
movrgez %l0,-0x023,%l7 ! Moved, %l7 = ffffffffffffffdd
! Mem[00000000910001a3] = 75f93d3e, %l7 = ffffffffffffffdd
ldsb [%i6+0x1a3],%l7 ! %l7 = 000000000000003e
! Mem[00000000910000e3] = 56b52dc7, %l7 = 000000000000003e
ldub [%i6+0x0e3],%l7 ! %l7 = 00000000000000c7
! Mem[0000000090000023] = 57c804b8, %l1 = 00000000e0275fcc
ldsb [%i4+0x023],%l1 ! %l1 = ffffffffffffffb8
! Mem[0000000091800023] = 4ebb19c7, %l2 = 4aee633bcc649b39
ldsb [%o0+0x023],%l2 ! %l2 = ffffffffffffffc7
p35_label_4:
! Mem[0000000091800123] = d4ffbbef, %l7 = 00000000000000c7
ldub [%o0+0x123],%l7 ! %l7 = 00000000000000ef
! %fcc2 = 0, %l7 = 00000000000000ef, %l1 = ffffffffffffffb8
mova %fcc2,%l7,%l1 ! Moved, %l1 = 00000000000000ef
! %l6 = 1b2b68f5f91e0a4b, Mem[0000000056800010] = 217238af
stwa %l6,[%i1+%o2]0x81 ! Mem[0000000056800010] = f91e0a4b
! Mem[00000000910001a3] = 75f93d3e, %l3 = f9119249d8e8be9b
ldsb [%i6+0x1a3],%l3 ! %l3 = 000000000000003e
set p35_b4 ,%o7
be p35_far_0_le ! Branch Not Taken, %ccr = 82, skip = 4
! Mem[00000000578001d8] = 38f80702, %l0 = 00000000000000e9
lduw [%i3+0x1d8],%l0 ! %l0 = 0000000038f80702
! %ccr = 82, %f17 = 70dc9d48, %f8 = 6eee022b
fmovsne %icc,%f17,%f8 ! Moved %f8 = 70dc9d48
! %l3 = 000000000000003e, Mem[0000000056800018] = b0e17440
stha %l3,[%i1+%o3]0x81 ! Mem[0000000056800018] = 003e7440
! Mem[0000000057800018] = 2ba9eb66, %l1 = 00000000000000ef
swapa [%i3+%o3]0x81,%l1 ! %l1 = 000000002ba9eb66
p35_b4:
bge,a p35_b5 ! Branch Not Taken, %ccr = 82, skip = 4
p35_label_5:
! Mem[0000000091800123] = d4ffbbef, %l0 = 0000000038f80702
ldub [%o0+0x123],%l0 ! Annulled
! %l2 = ffffffffffffffc7, Mem[00000000900001e3] = ffc81adb
stb %l2,[%i4+0x1e3] ! Mem[00000000900001e0] = ffc81ac7
! Mem[00000000900000a3] = c367dc17, %l0 = 0000000038f80702
ldsb [%i4+0x0a3],%l0 ! %l0 = 0000000000000017
! %l5 = 00000000e2c09d2b, Mem[00000000900001a3] = f4086c42
stb %l5,[%i4+0x1a3] ! Mem[00000000900001a0] = f4086c2b
p35_b5:
! call to call_1, %cwp = 0
call p35_call_1_le
! %fcc1 = 0, %f0 = ae60f070 5eb8a6c1, %f0 = ae60f070 5eb8a6c1
fmovdug %fcc1,%f0 ,%f0 ! Not Moved
! Registers modified during the branch to p35_call_1
! %l0 = ffffff4954203046
! %l1 = 000000000000001e
! %l2 = ffffffffffffffc7, Mem[0000000057000000] = c9ce7534
stha %l2,[%i2+%g0]0x88 ! Mem[0000000057000000] = c9ceffc7
! Mem[00000000900000e3] = b4726de7, %l1 = 000000000000001e
ldsb [%i4+0x0e3],%l1 ! %l1 = ffffffffffffffe7
! Jump to jmpl_2, %cwp = 0
set p35_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f28 = 8438529e f70a17eb, %f4 = 4fcd3137 4b93f711
fmovdlg %fcc1,%f28,%f4 ! Not Moved
! Registers modified during the branch to p35_jmpl_2
! %f26 = f70a17eb 5442a865
! %f30 = 4b60cfcd 08cb23b1
p35_label_6:
! Mem[0000000057000018] = 0f52318c, %l1 = ffffffffffffffe7
lduba [%i2+%o3]0x88,%l1 ! %l1 = 000000000000008c
! %l4 = 000000002eaf49b0, Mem[0000000091000123] = 185500db
stb %l4,[%i6+0x123] ! Mem[0000000091000120] = 185500b0
! Change Floating point rounding to Low, %fsr = 0000000020
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 82, immd = 000000000000035a, %l3 = 000000000000003e
movvs %icc,0x35a,%l3 ! Moved, %l3 = 000000000000035a
! Mem[00000000910001e3] = 3b8e5294, %l3 = 000000000000035a
ldsb [%i6+0x1e3],%l3 ! %l3 = ffffffffffffff94
! %ccr = 82, %d28 = 8438529e f70a17eb, %d24 = 5f8515e3 8438529e
fmovdpos %icc,%f28,%f24 ! Moved %f24 = 8438529e f70a17eb
! %l2 = ffffffffffffffc7, Mem[00000000900001a3] = f4086c2b
stb %l2,[%i4+0x1a3] ! Mem[00000000900001a0] = f4086cc7
! %fcc3 = 0, immd = 0000000000000387, %l3 = ffffffffffffff94
movge %fcc3,0x387,%l3 ! Moved, %l3 = 0000000000000387
set p35_b6 ,%o7
bgu,pn %icc,p35_near_2_he ! Branch Taken, %ccr = 82, skip = 3
! %ccr = 82, %f19 = 1f2d5805, %f17 = 70dc9d48
fmovscs %xcc,%f19,%f17 ! Not Moved %f17 = 70dc9d48
! Registers modified during the branch to p35_near_2
! %l4 = 000000002eaf49b0
! %l5 = 00000000e2c09d2b
p35_label_7:
! %f9 = b4a357fb, %f20 = df8515e3
fitos %f9 ,%f20 ! Bypassed
! Mem[0000000056000020] = 42619459, %l2 = ffffffffffffffc7
lduba [%i0+%o4]0x80,%l2 ! Bypassed
p35_b6:
! %l3 = 0000000000000387, Mem[00000000918000e3] = 74fef274
stb %l3,[%o0+0x0e3] ! Mem[00000000918000e0] = 74fef287
! %l4 = 000000002eaf49b0, %l0 = ffffff4954203046, %l6 = 1b2b68f5f91e0a4b
tsubcctv %l4,%l0,%l6 ! %l0 = ffffff4954203069, Trapped
! %l1 = 000000000000008c, imm = fffffffffffffe85, %l2 = ffffffffffffffc7
tsubcc %l1,-0x17b,%l2 ! %l2 = 0000000000000207, %ccr = 13
! %l7 = 00000000000000ef, %l2 = 0000000000000207, %l2 = 0000000000000207
sllx %l7,%l2,%l2 ! %l2 = 0000000000007780
! %f6 = ab5d2d28 40df2b34, %f26 = f70a17eb 5442a865
fmovd %f6 ,%f26 ! %f26 = ab5d2d28 40df2b34
! Mem[0000000056000020] = 59946142, %l6 = 1b2b68f5f91e0a4b
ldsha [%i0+%o4]0x88,%l6 ! %l6 = 0000000000006142
! Mem[00000000910000a3] = 6cb852d4, %l1 = 000000000000008c
ldub [%i6+0x0a3],%l1 ! %l1 = 00000000000000d4
! %fcc1 = 0, %f12 = b81147b3 aa05455e, %f12 = b81147b3 aa05455e
fmovdue %fcc1,%f12,%f12 ! Moved, %f12 = b81147b3 aa05455e
p35_label_8:
! %ccr = 13, %d0 = ae60f070 5eb8a6c1, %d2 = 7c46f788 430babb6
fmovdleu %xcc,%f0 ,%f2 ! Moved %f2 = ae60f070 5eb8a6c1
! Mem[0000000057800000] = e9f3fd6434510ca8, %l0 = ffffff4954203069
ldxa [%i3+%g0]0x89,%l0 ! %l0 = e9f3fd6434510ca8
! %f2 = ae60f070, Mem[0000000056800028] = 73c046c1
sta %f2 ,[%i1+%o5]0x88 ! Mem[0000000056800028] = ae60f070
! %ccr = 13, immd = 0000000000000181, %l2 = 0000000000007780
move %icc,0x181,%l2 ! Register Not Moved
! %fcc1 = 0, %f29 = f70a17eb, %f1 = 5eb8a6c1
fmovsul %fcc1,%f29,%f1 ! Not Moved
! %l7 = 00000000000000ef, Mem[0000000091800023] = 4ebb19c7
stb %l7,[%o0+0x023] ! Mem[0000000091800020] = 4ebb19ef
! %f20 = df8515e3 8438529e, %f30 = 4b60cfcd 08cb23b1
fdtox %f20,%f30 ! %f30 = 80000000 00000000
! %fcc1 = 0, %f10 = 1545bffa 9b851ee6, %f26 = ab5d2d28 40df2b34
fmovdl %fcc1,%f10,%f26 ! Not Moved
! Mem[00000000918000e3] = 74fef287, %l2 = 0000000000007780
ldstub [%o0+0x0e3],%l2 ! %l2 = 0000000000000087
! Jump to jmpl_2, %cwp = 0
set p35_jmpl_2_he,%g1
jmpl %g1,%g6
p35_label_9:
! Mem[0000000090800163] = c132ff71, %l6 = 0000000000006142
ldsb [%i5+0x163],%l6 ! %l6 = 0000000000000071
! Registers modified during the branch to p35_jmpl_2
! %f26 = f70a17eb 40df2b34
! %f30 = 4b60cfcd 08cb23b1
! %l6 = 0000000000000071, %l2 = 0000000000000087, %l3 = 0000000000000387
xor %l6,%l2,%l3 ! %l3 = 00000000000000f6
! %ccr = 13, %d2 = ae60f070 5eb8a6c1, %d4 = 4fcd3137 4b93f711
fmovdgu %xcc,%f2 ,%f4 ! Not Moved %f4 = 4fcd3137 4b93f711
! %l6 = 0000000000000071, %f16 = 3e2cb707, %f18 = 5e8ad34a
fmovrsz %l6,%f16,%f18 ! Not Moved
! Mem[0000000056000020] = 42619459, %l4 = 000000002eaf49b0
ldsha [%i0+%o4]0x80,%l4 ! %l4 = 0000000000004261
! %ccr = 13, %l3 = 00000000000000f6, %l0 = e9f3fd6434510ca8
movvc %xcc,%l3,%l0 ! Moved, %l0 = 00000000000000f6
! %l0 = 00000000000000f6, Mem[0000000090800123] = 069dd539
stb %l0,[%i5+0x123] ! Mem[0000000090800120] = 069dd5f6
! %ccr = 13, %l1 = 00000000000000d4, %l3 = 00000000000000f6
move %icc,%l1,%l3 ! Register Not Moved
set p35_b7 ,%o7
fbul,a p35_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800123] = 069dd5f6, %l5 = 00000000e2c09d2b
ldub [%i5+0x123],%l5 ! Annulled
p35_label_10:
! Mem[0000000056800028] = ae60f070, %l7 = 00000000000000ef
ldsba [%i1+%o5]0x89,%l7 ! %l7 = 0000000000000070
! Mem[0000000057800008] = 76e863ba, %l2 = 0000000000000087
lduba [%i3+%o1]0x89,%l2 ! %l2 = 00000000000000ba
! %l6 = 0000000000000071, Mem[0000000056000020] = 42619459
stha %l6,[%i0+%o4]0x81 ! Mem[0000000056000020] = 00719459
p35_b7:
! %ccr = 13, immd = 0000000000000150, %l0 = 00000000000000f6
movl %xcc,0x150,%l0 ! Register Not Moved
! Mem[0000000056000028] = e603c8c1, %f12 = b81147b3
lda [%i0+%o5]0x80,%f12 ! %f12 = e603c8c1
! %ccr = 13, immd = 000000000000032f, %l2 = 00000000000000ba
movgu %xcc,0x32f,%l2 ! Register Not Moved
! %l2 = 00000000000000ba, Mem[00000000900000a3] = c367dc17
stb %l2,[%i4+0x0a3] ! Mem[00000000900000a0] = c367dcba
! %l4 = 0000000000004261, %f6 = ab5d2d28, %f28 = 8438529e
fmovrslez %l4,%f6 ,%f28 ! Not Moved
set p35_b8 ,%o7
fbn,pn %fcc0,p35_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 13, %f13 = aa05455e, %f7 = 40df2b34
fmovsn %xcc,%f13,%f7 ! Not Moved %f7 = 40df2b34
nop
nop
p35_b8:
nop
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000f6
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d4
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ba
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f6
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000004261
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000e2c09d2b
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000071
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff49,%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 ae60f070 5eb8a6c1
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ae60f070 5eb8a6c1
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4fcd3137 4b93f711
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 70dc9d48 b4a357fb
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e603c8c1 aa05455e
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cd0f5e81 bcbd6803
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8438529e f70a17eb
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f70a17eb 40df2b34
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8438529e f70a17eb
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4b60cfcd 08cb23b1
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00719459ba1c5908
ldx [%i0+0x020],%g3 ! Observed data at 0000000056000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x020,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 05582d1f4ad38a5e
ldx [%i1+0x000],%g3 ! Observed data at 0000000056800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = f91e0a4bf8fd0ff8
ldx [%i1+0x010],%g3 ! Observed data at 0000000056800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 003e7440bb4e1fee
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 = 70f060ae03b81ff0
ldx [%i1+0x028],%g3 ! Observed data at 0000000056800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x028,%g4
ldx [%g1+0x128],%g2 ! Expected data = 1f9df6a58a99cb52
ldx [%i1+0x128],%g3 ! Observed data at 0000000056800128
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x128,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = c7ffcec9f0ecb033
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 000000efbd590364
ldx [%i3+0x018],%g3 ! Observed data at 0000000057800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x018,%g4
ldx [%g1+0x188],%g2 ! Expected data = 1b2b68f5f91e0a4b
ldx [%i3+0x188],%g3 ! Observed data at 0000000057800188
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = c367dcbaa58c0600
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ba00000000
and %g3,%g7,%g3 ! should be 000000ba00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = f4086cc7246ef5ea
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffc81ac76b6974af
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 069dd5f6c13baf4a
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f600000000
and %g3,%g7,%g3 ! should be 000000f600000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 56b52dc7a25ce701
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 185500b06d562d20
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 4ebb19ef7daf8dcf
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ef00000000
and %g3,%g7,%g3 ! should be 000000ef00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = ee13f9ffd3c7c177
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 74fef2ffefe9dd45
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%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:
umul %l5,0x3fa,%l6
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000000]
done
p35_trap1o:
umul %l5,0x3fa,%l6
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000000]
done
p35_trap2e:
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800008]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057000020]
done
p35_trap2o:
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800008]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057000020]
done
p35_trap3e:
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800008]
done
p35_trap3o:
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800008]
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 = e00d9c4a3895204b
ldx [%g1+0x008],%l1 ! %l1 = e472458e7570ec42
ldx [%g1+0x010],%l2 ! %l2 = 4aee633bcc649b39
ldx [%g1+0x018],%l3 ! %l3 = f9119249d8e8be9b
ldx [%g1+0x020],%l4 ! %l4 = a22feb96352634fb
ldx [%g1+0x028],%l5 ! %l5 = 9311827a0152b7ea
ldx [%g1+0x030],%l6 ! %l6 = 1b2b68f5f91e0a4b
ldx [%g1+0x038],%l7 ! %l7 = 56b15d56ddfebe0c
! Initialize the output register of window 0
set share3_start,%o0
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 = 3da6ad6c 55f18ba0 c97789e1 3282cb62
! %f4 = 3fb44539 7203d39a a5cd9a19 770d23b1
! %f8 = 280ec26b 3de64023 9941a9d1 0d967b44
! %f12 = 16c454c8 2d23b0f1 44c03e8f a79d9875
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1b2a7da3 1437bc9f 983d8716 761e7bb7
! %f20 = 2588e91e 5b08ca11 6fefc8e1 9bf8d5f8
! %f24 = 99d32408 05a5f45d a29abea3 a2798edb
! %f28 = b50d6c74 5240cc95 07ad2bdf b46a9f5e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 49fa82a0 e1203506 19f288de 2b2ac2c5
! %f36 = 856471af f2f6d095 d20c397a c856659d
! %f40 = e085ca69 3bab7d1c 4564d63b 4552dc39
! %f44 = fd9248e3 d57346f3 b3a51b59 a69f8764
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x64bece2000000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 64bece2000000015
wr %g0,%y ! Clear %y 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:
! %f2 = c97789e1 3282cb62, Mem[0000000059000028] = 0f65a004 3787824e
stda %f2 ,[%i2+%o5]0x80 ! Mem[0000000059000028] = c97789e1 3282cb62
! %f0 = 3da6ad6c 55f18ba0, Mem[0000000058000028] = 14583d92 fa69f95a
stda %f0 ,[%i0+%o5]0x80 ! Mem[0000000058000028] = 3da6ad6c 55f18ba0
! Mem[0000000058800020] = 05662b84, %l2 = 3b01ea35ccad4150
lduwa [%i1+%o4]0x81,%l2 ! %l2 = 0000000005662b84
! %f10 = 9941a9d1 0d967b44, Mem[00000000580001e8] = 90ad977e f54abb29
std %f10,[%i0+0x1e8] ! Mem[00000000580001e8] = 9941a9d1 0d967b44
! %ccr = 44, %l3 = 2f660bc62b33b996, %l4 = cb12aa55fb5cd1e8
movpos %icc,%l3,%l4 ! Moved, %l4 = 2f660bc62b33b996
! Change Trap Enable Mask to = 05
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800000
set p36_b1 ,%o7
bneg,pn %xcc,p36_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000588000de] = 8dc6f0e2, %l2 = 0000000005662b84
ldsh [%i1+0x0de],%l2 ! %l2 = fffffffffffff0e2
! Change Floating point rounding to High, %fsr = 0002800000
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0082800000
! %l0 = 9463e8a7caaa7399, %l4 = 2f660bc62b33b996, %l3 = 2f660bc62b33b996
taddcctv %l0,%l4,%l3 ! %l0 = 9463e8a7caaa73bc, Trapped
p36_label_2:
! Mem[0000000091800124] = 20b877d0, %l0 = 9463e8a7caaa73bc
ldsb [%o0+0x124],%l0 ! %l0 = 0000000000000020
p36_b1:
! %l7 = 7ff733129b63a184, %l5 = a9eb1bdabbfb9c96, %y = 00000000
umulcc %l7,%l5,%l6 ! %l6 = 721a80b68b391358, %ccr = 08, %y = 721a80b6
set p36_b2 ,%o7
bpos,pn %icc,p36_near_3_le ! Branch Not Taken, %ccr = 08, skip = 3
! %l3 = 2f660bc62b33b996, Mem[00000000908000e4] = c6b7ea31
stb %l3,[%i5+0x0e4] ! Mem[00000000908000e4] = 96b7ea31
! %fcc0 = 0, %f20 = 2588e91e, %f12 = 16c454c8
fmovsge %fcc0,%f20,%f12 ! Moved, %f12 = 2588e91e
! Mem[0000000058000010] = 8430c3e9, %l6 = 721a80b68b391358
lduha [%i0+%o2]0x81,%l6 ! %l6 = 0000000000008430
p36_b2:
! %l0 = 0000000000000020, Mem[00000000908000e4] = 96b7ea31
stb %l0,[%i5+0x0e4] ! Mem[00000000908000e4] = 20b7ea31
! Reloading FP registers %f0 to %f15
! %f0 = 3da6ad6c 55f18ba0 c97789e1 3282cb62
! %f4 = 3fb44539 7203d39a a5cd9a19 770d23b1
! %f8 = 280ec26b 3de64023 9941a9d1 0d967b44
! %f12 = 2588e91e 2d23b0f1 44c03e8f a79d9875
set (p36_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 49fa82a0 e1203506 19f288de 2b2ac2c5
! %f4 = 856471af f2f6d095 d20c397a c856659d
! %f8 = e085ca69 3bab7d1c 4564d63b 4552dc39
! %f12 = fd9248e3 d57346f3 b3a51b59 a69f8764
set p36_b3 ,%o7
bvc,a,pt %icc,p36_near_0_le ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, %f16 = 1b2a7da3, %f23 = 9bf8d5f8
fmovsvs %xcc,%f16,%f23 ! Not Moved %f23 = 9bf8d5f8
! Registers modified during the branch to p36_near_0
! %l6 = 00000000c97789e1
! %l7 = 000000003282cb62
p36_label_3:
! Mem[00000000918001e4] = 4e690373, %l2 = fffffffffffff0e2
ldsb [%o0+0x1e4],%l2 ! Bypassed
! %ccr = 08, %l6 = 00000000c97789e1, %l1 = 5dec2b7bf58abe9a
movgu %xcc,%l6,%l1 ! Bypassed
p36_b3:
! Mem[0000000059800018] = 1e56c348 3673589a, %l4 = 2b33b996, %l5 = bbfb9c96
ldda [%i3+%o3]0x81,%l4 ! %l4 = 000000001e56c348 000000003673589a
! %fcc1 = 0, %l5 = 000000003673589a, %l2 = fffffffffffff0e2
movge %fcc1,%l5,%l2 ! Moved, %l2 = 000000003673589a
! %l4 = 000000001e56c348, Mem[00000000908000e4] = 20b7ea31
stb %l4,[%i5+0x0e4] ! Mem[00000000908000e4] = 48b7ea31
! %f6 = d20c397a c856659d, %f10 = 4564d63b 4552dc39, %f28 = b50d6c74 5240cc95
fdivd %f6 ,%f10,%f28 ! %l0 = 0000000000000041, IEEE Exc, %fsr = 0082800000
! Mem[0000000090800124] = c13baf4a, %l3 = 2f660bc62b33b996
ldstub [%i5+0x124],%l3 ! %l3 = 00000000000000c1
! %l2 = 000000003673589a, imm = fffffffffffff8cc, %l1 = 5dec2b7bf58abe9a
tsubcc %l2,-0x734,%l1 ! %l1 = 0000000036735fce, %ccr = 13
! %l1 = 0000000036735fce, %f22 = 6fefc8e1 9bf8d5f8, %f6 = d20c397a c856659d
fmovrdlz %l1,%f22,%f6 ! Not Moved
! %l0 = 0000000000000041, Mem[0000000058000010] = 8430c3e9
stha %l0,[%i0+%o2]0x81 ! Mem[0000000058000010] = 0041c3e9
p36_label_4:
! %f5 = f2f6d095, %f11 = 4552dc39
fstoi %f5 ,%f11 ! %f11 = 80000000
! Jump to jmpl_3, %cwp = 0
set p36_jmpl_3_he,%g1
jmpl %g1,%g6
! %l0 = 0000000000000041, immed = 0000017e, %ccr = 13
movrgez %l0,0x17e,%l3 ! Moved, %l3 = 000000000000017e
! Registers modified during the branch to p36_jmpl_3
! %l6 = 0000000053c6e96f
! %f18 = 1437bc9f 761e7bb7
! Mem[0000000090800124] = ff3baf4a, %l7 = 000000003282cb62
ldsb [%i5+0x124],%l7 ! %l7 = ffffffffffffffff
! Change Floating point rounding to Low, %fsr = 0082800200
set p36_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 = 00c2800200
set p36_b4 ,%o7
bleu,a,pt %icc,p36_near_3_he ! Branch Taken, %ccr = 13, skip = 4
! %f31 = b46a9f5e, Mem[0000000058800018] = badf7e2e
sta %f31,[%i1+%o3]0x89 ! Mem[0000000058800018] = b46a9f5e
! Registers modified during the branch to p36_near_3
! %l0 = 000000001e56c4e8
! %f18 = 1437bc9f 761e7bb7
! %f22 = 1b2a7da3 1437bc9f
! %f24 = a29abea3 a2798edb
! %ccr = 00
! %l4 = 000000001e56c348, Mem[00000000910001a4] = 12a0f17b
stb %l4,[%i6+0x1a4] ! Bypassed
! Mem[00000000918000a4] = 1b0617eb, %l2 = 000000003673589a
ldub [%o0+0x0a4],%l2 ! Bypassed
! %fcc2 = 0, %f15 = a69f8764, %f1 = e1203506
fmovsule %fcc2,%f15,%f1 ! Bypassed
p36_b4:
p36_label_5:
! Mem[0000000090000064] = 4b5d9917, %l1 = 0000000036735fce
ldsb [%i4+0x064],%l1 ! %l1 = 000000000000004b
! Mem[0000000059000020] = df74d17a, %l1 = 000000000000004b
lduwa [%i2+%o4]0x80,%l1 ! %l1 = 00000000df74d17a
! %ccr = 00, %d0 = 49fa82a0 e1203506, %d8 = e085ca69 3bab7d1c
fmovdg %xcc,%f0 ,%f8 ! Moved %f8 = 49fa82a0 e1203506
! %l7 = ffffffffffffffff
setx 0x1ca02c0fb1f824c7,%g7,%l7 ! %l7 = 1ca02c0fb1f824c7
! Mem[00000000598000ec] = 7239bf25, %l1 = 00000000df74d17a
lduw [%i3+0x0ec],%l1 ! %l1 = 000000007239bf25
! %l4 = 000000001e56c348, Mem[00000000900001a4] = 246ef5ea
stb %l4,[%i4+0x1a4] ! Mem[00000000900001a4] = 486ef5ea
! %l0 = 000000001e56c4e8, Mem[0000000091000164] = 60341707
stb %l0,[%i6+0x164] ! Mem[0000000091000164] = e8341707
! Mem[0000000059000000] = b639a7b9, %l3 = 000000000000017e
swapa [%i2+%g0]0x88,%l3 ! %l3 = 00000000b639a7b9
! %l3 = 00000000b639a7b9, Mem[00000000918000a4] = 1b0617eb
stb %l3,[%o0+0x0a4] ! Mem[00000000918000a4] = b90617eb
set p36_b5 ,%o7
fbge,a p36_far_0_he ! Branch Taken, %fcc0 = 0
p36_label_6:
! %ccr = 00, %f1 = e1203506, %f30 = 07ad2bdf
fmovsgu %xcc,%f1 ,%f30 ! Moved %f30 = e1203506
! Registers modified during the branch to p36_far_0
! %l0 = 0000000000006c0b
! %l2 = 0398732ca956c440
! %l6 = fffffffffffff1c0
! %f16 = be8d53eb c0000000
! %f26 = a29abea3 b46a9f5e
! %ccr = 08
! %ccr = 08, immd = 0000000000000113, %l2 = 0398732ca956c440
mova %xcc,0x113,%l2 ! Bypassed
p36_b5:
! %ccr = 08, immd = 00000000000002b4, %l1 = 000000007239bf25
movcs %icc,0x2b4,%l1 ! Register Not Moved
! Mem[00000000580001a0] = fa04f563 33329875, %l6 = fffff1c0, %l7 = b1f824c7
ldd [%i0+0x1a0],%l6 ! %l6 = 00000000fa04f563 0000000033329875
! %fcc0 = 0, %f30 = e1203506 b46a9f5e, %f4 = 856471af f2f6d095
fmovdul %fcc0,%f30,%f4 ! Not Moved
set p36_b6 ,%o7
ba,a,pn %xcc,p36_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l6 = 00000000fa04f563, %l3 = 00000000b639a7b9
movneg %xcc,%l6,%l3 ! Annulled
! Registers modified during the branch to p36_near_2
! %l4 = 00000000df74d17a
! %f6 = d20c397a c856659d
! %f14 = b3a51b59 d20c397a
! %fcc2 = 00
! %f0 = 49fa82a0 e1203506 19f288de 2b2ac2c5
! %f4 = 856471af f2f6d095 d20c397a c856659d
! %f8 = 49fa82a0 e1203506 4564d63b 80000000
! %f12 = fd9248e3 d57346f3 b3a51b59 d20c397a
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
! %l1 = 000000007239bf25, Mem[00000000918000a4] = b90617eb
stb %l1,[%o0+0x0a4] ! Bypassed
p36_b6:
! Mem[0000000059800028] = 30f74c78, %l1 = 000000007239bf25
lduwa [%i3+%o5]0x81,%l1 ! %l1 = 0000000030f74c78
p36_label_7:
! %ccr = 08, immd = 000000000000016a, %l4 = 00000000df74d17a
movgu %xcc,0x16a,%l4 ! Moved, %l4 = 000000000000016a
! %fcc0 = 2, immd = 000000000000035b, %l0 = 0000000000006c0b
movo %fcc0,0x35b,%l0 ! Moved, %l0 = 000000000000035b
set p36_b7 ,%o7
bvs p36_far_0_le ! Branch Not Taken, %ccr = 08, skip = 4
! %l0 = 000000000000035b, imm = 000000000000000c, %l6 = 00000000fa04f563
sra %l0,0x00c,%l6 ! %l6 = 0000000000000000
! Mem[0000000058800010] = 69c16111, %l1 = 0000000030f74c78
ldstuba [%i1+%o2]0x80,%l1 ! %l1 = 0000000000000069
! Mem[00000000908001a4] = 41eafe61, %l1 = 0000000000000069
ldsb [%i5+0x1a4],%l1 ! %l1 = 0000000000000041
! %l2 = 0398732ca956c440, %l6 = 0000000000000000, %y = 0398732c
sdivcc %l2,%l6,%l1 ! Div by zero, %l0 = 00000000000003ab
mov %l0,%y ! %y = 00000383
p36_b7:
set p36_b8 ,%o7
fbge,a p36_far_0_le ! Branch Taken, %fcc0 = 2
! Mem[0000000058800018] = b46a9f5e, %l5 = 000000003673589a
ldstuba [%i1+%o3]0x89,%l5 ! %l5 = 000000000000005e
! Registers modified during the branch to p36_far_0
! %l2 = 0000000008c43cb9
! %l7 = ffffffffffffffb9
! %l4 = 0000016a, %l5 = 0000005e, Mem[00000000588001c8] = fbeb3ba9 920c35d9
std %l4,[%i1+0x1c8] ! Bypassed
p36_label_8:
! %l6 = 0000000000000000
sethi %hi(0xacc3e800),%l6 ! Bypassed
! %l3 = 00000000b639a7b9, Mem[0000000058000010] = e9c34100
stwa %l3,[%i0+%o2]0x88 ! Bypassed
! %l1 = 0000000000000041, Mem[00000000918001a4] = 5a8dd327
stb %l1,[%o0+0x1a4] ! Bypassed
p36_b8:
! %ccr = 08, %f23 = 1437bc9f, %f2 = 19f288de
fmovsvc %xcc,%f23,%f2 ! Moved %f2 = 1437bc9f
! Mem[0000000090000164] = e4b5df8c, %l7 = ffffffffffffffb9
ldub [%i4+0x164],%l7 ! %l7 = 00000000000000e4
! %fcc2 = 0, immd = 00000000000003e1, %l6 = 0000000000000000
mova %fcc2,0x3e1,%l6 ! Moved, %l6 = 00000000000003e1
set p36_b9 ,%o7
bpos,a p36_far_2_he ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, %f19 = 761e7bb7, %f1 = e1203506
fmovsg %xcc,%f19,%f1 ! Annulled
! %f17 = c0000000, %f14 = b3a51b59 d20c397a
fstod %f17,%f14 ! %f14 = c0000000 00000000
! %ccr = 08, %f4 = 856471af, %f16 = be8d53eb
fmovsleu %icc,%f4 ,%f16 ! Not Moved %f16 = be8d53eb
p36_label_9:
! Mem[0000000091000124] = 6d562d20, %l3 = 00000000b639a7b9
ldub [%i6+0x124],%l3 ! %l3 = 000000000000006d
! %l4 = 000000000000016a, Mem[0000000090000164] = e4b5df8c
stb %l4,[%i4+0x164] ! Mem[0000000090000164] = 6ab5df8c
p36_b9:
set p36_b10 ,%o7
bpos,a p36_far_0_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[00000000910000a4] = 7029d242, %l0 = 0000000000000383
ldub [%i6+0x0a4],%l0 ! Annulled
! %fcc3 = 0, %f12 = fd9248e3 d57346f3, %f0 = 49fa82a0 e1203506
fmovdule %fcc3,%f12,%f0 ! Moved, %f0 = fd9248e3 d57346f3
! %l0 = 0000000000000383, %l5 = 000000000000005e, %ccr = 08
movrlz %l0,%l5,%l4 ! Not Moved, %l4 = 000000000000016a
p36_b10:
! Mem[0000000058800008] = 40a7fc7a502154f1, %l7 = 00000000000000e4
ldxa [%i1+%o1]0x89,%l7 ! %l7 = 40a7fc7a502154f1
! %ccr = 08, %f5 = f2f6d095, %f1 = d57346f3
fmovsneg %xcc,%f5 ,%f1 ! Not Moved %f1 = d57346f3
! Mem[00000000900001e4] = 6b6974af, %l1 = 0000000000000041
ldub [%i4+0x1e4],%l1 ! %l1 = 000000000000006b
! %l5 = 000000000000005e, immd = fffffffffffff9fe, %l2 = 0000000008c43cb9
udivx %l5,-0x602,%l2 ! %l2 = 0000000000000000
p36_label_10:
! %fcc3 = 0, immd = 00000000000003f7, %l1 = 000000000000006b
movug %fcc3,0x3f7,%l1 ! Register Not Moved
! %f0 = fd9248e3 d57346f3 1437bc9f 2b2ac2c5
! %f4 = 856471af f2f6d095 d20c397a c856659d
! %f8 = 49fa82a0 e1203506 4564d63b 80000000
! %f12 = fd9248e3 d57346f3 c0000000 00000000
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 00000000590000c0
bleu p36_b11 ! Branch Not Taken, %ccr = 08, skip = 2
! %fcc3 = 0, %f28 = b50d6c74 5240cc95, %f30 = e1203506 b46a9f5e
fmovdug %fcc3,%f28,%f30 ! Not Moved
! %ccr = 08, immd = 00000000000000e0, %l3 = 000000000000006d
movge %icc,0x0e0,%l3 ! Register Not Moved
p36_b11:
! Change Trap Enable Mask to = 1b
set p36_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 = 00cd800a00
! Mem[0000000091800064] = d3c7c177, %l5 = 000000000000005e
ldsb [%o0+0x064],%l5 ! %l5 = ffffffffffffffd3
membar #Sync ! Added by membar checker (2435)
! call to call_3, %cwp = 0
call p36_call_3_he
! Mem[0000000058800018] = c76f3b13b46a9fff, %f6 = d20c397a c856659d
ldda [%i1+%o3]0x89,%f6 ! %f6 = c76f3b13 b46a9fff
! Registers modified during the branch to p36_call_3
! %l5 = 0000000000000028
! %ccr = 00
! %ccr = 00, %d24 = a29abea3 a2798edb, %d10 = 4564d63b 80000000
fmovdl %xcc,%f24,%f10 ! Not Moved %f10 = 4564d63b 80000000
! 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 0000000000000383
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006b
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006d
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000016a
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000028
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000003e1
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 40a7fc7a502154f1
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000383,%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 fd9248e3 d57346f3
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1437bc9f 2b2ac2c5
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c76f3b13 b46a9fff
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 49fa82a0 e1203506
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4564d63b 80000000
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fd9248e3 d57346f3
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c0000000 00000000
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be be8d53eb c0000000
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1437bc9f 761e7bb7
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1b2a7da3 1437bc9f
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a29abea3 a2798edb
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a29abea3 b46a9f5e
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e1203506 b46a9f5e
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0041c3e9048f9e10
ldx [%i0+0x010],%g3 ! Observed data at 0000000058000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3da6ad6c55f18ba0
ldx [%i0+0x028],%g3 ! Observed data at 0000000058000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = e1203506ba87edea
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000580000c0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 9941a9d10d967b44
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000580001e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1e8,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffc1611163321cd5
ldx [%i1+0x010],%g3 ! Observed data at 0000000058800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff9f6ab4133b6fc7
ldx [%i1+0x018],%g3 ! Observed data at 0000000058800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x018,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7e010000418b25b3
ldx [%i2+0x000],%g3 ! Observed data at 0000000059000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1e56c348379ad39c
ldx [%i2+0x020],%g3 ! Observed data at 0000000059000020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c97789e13282cb62
ldx [%i2+0x028],%g3 ! Observed data at 0000000059000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = f34673d5e34892fd
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000590000c0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = c5c22a2b9fbc3714
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000590000c8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 95d0f6f2af716485
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000590000d0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 9d6556c87a390cd2
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000590000d8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 063520e1a082fa49
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000590000e0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000000803bd66445
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000590000e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = f34673d5e34892fd
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000590000f0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00000000000000c0
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000590000f8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0f8,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x098],%g2 ! Expected data = 2e30df91b6fa116e
ldx [%i3+0x098],%g3 ! Observed data at 0000000059800098
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = 3498fa9d6ab5df8c
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006a000000
and %g3,%g7,%g3 ! should be 000000006a000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = f4086cc7486ef5ea
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000048000000
and %g3,%g7,%g3 ! should be 0000000048000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 9023a59448b7ea31
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000048000000
and %g3,%g7,%g3 ! should be 0000000048000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 069dd5f6ff3baf4a
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
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,0x120,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x160],%g2 ! Expected value = d367985de8341707
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e8000000
and %g3,%g7,%g3 ! should be 00000000e8000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = e70828afb90617eb
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b9000000
and %g3,%g7,%g3 ! should be 00000000b9000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%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:
stba %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800010]
fmovsvs %icc,%f2,%f2
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800008]
stba %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800008]
done
p36_trap1o:
stba %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800010]
fmovsvs %icc,%f2,%f2
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800008]
stba %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800008]
done
p36_trap2e:
stba %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800008]
fmovsne %icc,%f4,%f8
fmovscs %icc,%f14,%f2
fmovdle %icc,%f4,%f8
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800000]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059000010]
fmovdvc %xcc,%f14,%f2
done
p36_trap2o:
stba %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800008]
fmovsne %icc,%f4,%f8
fmovscs %icc,%f14,%f2
fmovdle %icc,%f4,%f8
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800000]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059000010]
fmovdvc %xcc,%f14,%f2
done
p36_trap3e:
add %l5,%l7,%l0
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058800010]
stda %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800008]
stba %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800010]
done
p36_trap3o:
add %l5,%l7,%l0
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058800010]
stda %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800008]
stba %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800010]
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 = 9463e8a7caaa7399
ldx [%g1+0x008],%l1 ! %l1 = 5dec2b7bf58abe9a
ldx [%g1+0x010],%l2 ! %l2 = 3b01ea35ccad4150
ldx [%g1+0x018],%l3 ! %l3 = 2f660bc62b33b996
ldx [%g1+0x020],%l4 ! %l4 = cb12aa55fb5cd1e8
ldx [%g1+0x028],%l5 ! %l5 = a9eb1bdabbfb9c96
ldx [%g1+0x030],%l6 ! %l6 = d7de404e7abffb3e
ldx [%g1+0x038],%l7 ! %l7 = 7ff733129b63a184
! Initialize the output register of window 0
set share3_start,%o0
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 = 5ccc0df2 891a43cd 7951a545 64499731
! %f4 = 03eb30b8 de075379 929f18dd 472bd41c
! %f8 = ff6a2909 63255cd6 219ebfdd f2f548a7
! %f12 = 84ccfa3d 40c5feee 901c99b3 e574bccc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a53c5bdc a7148960 0459acb1 5b1ad0d4
! %f20 = 758ad58a b65b2d4e 6008d291 c935d964
! %f24 = c63f122b 4e0d9300 e6b7a41a 0a1f9b52
! %f28 = 87a8d853 8fee7ba4 7cd91ded 6d7c22eb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 50572d89 88a1cf4b f5d382dd 76773583
! %f36 = 84c4b48e cda84d2f 08e588fd 5e2fb079
! %f40 = 8bd0c14d 3d22de31 28f183a1 c24291bf
! %f44 = 5b7fd7c3 bdfef8da f58e2c94 8604a7da
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9cf9b0a800000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = 9cf9b0a800000039
wr %g0,%y ! Clear %y 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:
! %l5 = 037be2762819fa9d, Mem[0000000090800025] = f80d78d5
stb %l5,[%i5+0x025] ! Mem[0000000090800024] = f89d78d5
! %fcc3 = 0, %l0 = 84df53449e46fa4b, %l7 = 610525682a971055
movo %fcc3,%l0,%l7 ! Moved, %l7 = 84df53449e46fa4b
! %l2 = 301b159802021385, %l7 = 84df53449e46fa4b, %l6 = 9b6dd7406ce38a40
or %l2,%l7,%l6 ! %l6 = b4df57dc9e46fbcf
! %l1 = 9ccdf53fb038ad66, Mem[0000000090000065] = 4b5d9917
stb %l1,[%i4+0x065] ! Mem[0000000090000064] = 4b669917
! %ccr = 44, %l3 = 56d0c22a1937c09f, %l0 = 84df53449e46fa4b
movvc %icc,%l3,%l0 ! Moved, %l0 = 56d0c22a1937c09f
bcs,a p37_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000908000a5] = 9b89b1e8, %l1 = 9ccdf53fb038ad66
ldub [%i5+0x0a5],%l1 ! Annulled
! Mem[000000005b000018] = 0b9f4cf2 36ab3d2e, %l2 = 02021385, %l3 = 1937c09f
ldda [%i2+%o3]0x88,%l2 ! %l2 = 0000000036ab3d2e 000000000b9f4cf2
! %l3 = 000000000b9f4cf2, Mem[00000000918001a5] = 5a8dd327
stb %l3,[%o0+0x1a5] ! Mem[00000000918001a4] = 5af2d327
! Mem[00000000910000e5] = a25ce701, %l5 = 037be2762819fa9d
ldub [%i6+0x0e5],%l5 ! %l5 = 000000000000005c
p37_b1:
p37_label_2:
! %l5 = 000000000000005c, %l3 = 000000000b9f4cf2, %l7 = 84df53449e46fa4b
and %l5,%l3,%l7 ! %l7 = 0000000000000050
! %l5 = 000000000000005c, Mem[000000005b800000] = 2ebcc6279b58d761
stxa %l5,[%i3+%g0]0x89 ! Mem[000000005b800000] = 000000000000005c
! Mem[0000000090000125] = 9682bee1, %l6 = b4df57dc9e46fbcf
ldub [%i4+0x125],%l6 ! %l6 = 0000000000000082
! %f5 = de075379, %f20 = 758ad58a
fitos %f5 ,%f20 ! %f20 = ce07e2b2
! %ccr = 44, immd = 0000000000000105, %l7 = 0000000000000050
movvc %icc,0x105,%l7 ! Moved, %l7 = 0000000000000105
! %ccr = 44, %f27 = 0a1f9b52, %f16 = a53c5bdc
fmovsgu %icc,%f27,%f16 ! Not Moved %f16 = a53c5bdc
set p37_b2 ,%o7
bpos,pt %xcc,p37_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l6 = 0000000000000082, %l5 = 000000000000005c
movvs %icc,%l6,%l5 ! Register Not Moved
! Registers modified during the branch to p37_near_2
! %f14 = 901c99b3 e574bccc
! Mem[0000000091800065] = d3c7c177, %l7 = 0000000000000105
ldub [%o0+0x065],%l7 ! Bypassed
p37_b2:
! Mem[000000005b800018] = 26cfbda9 6cf18228, %l2 = 36ab3d2e, %l3 = 0b9f4cf2
ldda [%i3+%o3]0x80,%l2 ! %l2 = 0000000026cfbda9 000000006cf18228
p37_label_3:
! %l3 = 000000006cf18228
setx 0x4c44f9607b6d3a1a,%g7,%l3 ! %l3 = 4c44f9607b6d3a1a
! %l7 = 0000000000000105, Mem[00000000908000a5] = 9b89b1e8
stb %l7,[%i5+0x0a5] ! Mem[00000000908000a4] = 9b05b1e8
save ! %cwp = 1
! Mem[0000000091800065] = d3c7c177, %l2 = 69992c9c80d3e9da
ldub [%i0+0x065],%l2 ! %l2 = 00000000000000c7
! Mem[00000000918000a5] = b90617eb, %l7 = 9d5204841bd852a2
ldsb [%i0+0x0a5],%l7 ! %l7 = 0000000000000006
! %ccr = 44, %d10 = 219ebfdd f2f548a7, %d18 = 0459acb1 5b1ad0d4
fmovdne %xcc,%f10,%f18 ! Not Moved %f18 = 0459acb1 5b1ad0d4
! %ccr = 44, %d6 = 929f18dd 472bd41c, %d8 = ff6a2909 63255cd6
fmovdvs %icc,%f6 ,%f8 ! Not Moved %f8 = ff6a2909 63255cd6
! %l3 = 326721348f361238, Mem[0000000090000125] = 9682bee1
stb %l3,[%o4+0x125] ! Mem[0000000090000124] = 9638bee1
set p37_b3 ,%o7
bl,pt %icc,p37_near_2_lo ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f0 = 5ccc0df2, %f15 = e574bccc
fmovsneg %icc,%f0 ,%f15 ! Not Moved %f15 = e574bccc
p37_label_4: ! %cwp = 1
! Mem[000000005b000010] = 3823ea407d83ed17, %l3 = 326721348f361238, %l0 = 8279818caaa0f492
add %o2,0x10,%g1
casxa [%g1]0x80,%l3,%l0 ! %l0 = 3823ea407d83ed17
! %ccr = 44, %l4 = 87187c000c7d9add, %l0 = 3823ea407d83ed17
movpos %xcc,%l4,%l0 ! Moved, %l0 = 87187c000c7d9add
! %f19 = 5b1ad0d4, Mem[000000005a800028] = 6c8f5b4f
sta %f19,[%o1+%i5]0x80 ! Mem[000000005a800028] = 5b1ad0d4
! %f28 = 87a8d853 8fee7ba4, %f6 = 929f18dd 472bd41c, %f10 = 219ebfdd f2f548a7
fdivd %f28,%f6 ,%f10 ! %f10 = 34f990fd f6f64bed
p37_b3:
! %ccr = 44, %l7 = 0000000000000006, %l7 = 0000000000000006
movl %icc,%l7,%l7 ! Register Not Moved
! %fcc0 = 0, %f7 = 472bd41c, %f1 = 891a43cd
fmovsuge %fcc0,%f7 ,%f1 ! Moved, %f1 = 472bd41c
set p37_b4 ,%o7
bl p37_far_3_lo ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d8 = ff6a2909 63255cd6, %d28 = 87a8d853 8fee7ba4
fmovdge %xcc,%f8 ,%f28 ! Moved %f28 = ff6a2909 63255cd6
! %ccr = 44, %d24 = c63f122b 4e0d9300, %d24 = c63f122b 4e0d9300
fmovdcc %icc,%f24,%f24 ! Moved %f24 = c63f122b 4e0d9300
! %ccr = 44, %f21 = b65b2d4e, %f0 = 5ccc0df2
fmovsg %xcc,%f21,%f0 ! Not Moved %f0 = 5ccc0df2
p37_b4:
p37_label_5: ! %cwp = 1
set p37_b5 ,%o7
ba,pt %xcc,p37_near_3_lo ! Branch Taken, %ccr = 44, CWP = 1
! Mem[0000000090800125] = ff3baf4a, %l0 = 87187c000c7d9add
ldub [%o5+0x125],%l0 ! %l0 = 000000000000003b
! Registers modified during the branch to p37_near_3
! %l0 = fffffffffffff8e8
! %l2 = 0000000000000002
! %f6 = 387d6617 00000000
! %ccr = 00
! %fcc0 = 0, %l4 = 87187c000c7d9add, %l7 = 0000000000000006
movge %fcc0,%l4,%l7 ! Bypassed
p37_b5:
! %ccr = 00, %f1 = 472bd41c, %f16 = a53c5bdc
fmovsvs %icc,%f1 ,%f16 ! Not Moved %f16 = a53c5bdc
! %ccr = 00, %f30 = 7cd91ded, %f10 = 34f990fd
fmovsg %xcc,%f30,%f10 ! Moved %f10 = 7cd91ded
! Mem[0000000091800065] = d3c7c177, %l3 = 326721348f361238
ldub [%i0+0x065],%l3 ! %l3 = 00000000000000c7
! %l3 = 00000000000000c7, %f18 = 0459acb1 5b1ad0d4, %f24 = c63f122b 4e0d9300
fmovrdz %l3,%f18,%f24 ! Not Moved
! %f24 = c63f122b, %f14 = 901c99b3
fcmps %fcc1,%f24,%f14 ! %fcc1 = 1
! Mem[00000000910001a5] = 12a0f17b, %l6 = e78c24479831d641
ldub [%o6+0x1a5],%l6 ! %l6 = 00000000000000a0
! %ccr = 00, %d16 = a53c5bdc a7148960, %d28 = ff6a2909 63255cd6
fmovdg %icc,%f16,%f28 ! Moved %f28 = a53c5bdc a7148960
p37_label_6: ! %cwp = 1
! Mem[000000005b800008] = 0a2a115f, %l3 = 00000000000000c7
lduwa [%o3+%i1]0x89,%l3 ! %l3 = 000000000a2a115f
! %l4 = 87187c000c7d9add, Mem[000000005a800018] = 830fda02003c1df1
stxa %l4,[%o1+%i3]0x80 ! Mem[000000005a800018] = 87187c000c7d9add
! Mem[000000005b000018] = 36ab3d2e, %f12 = 84ccfa3d
lda [%o2+%i3]0x89,%f12 ! %f12 = 36ab3d2e
! %l4 = 0c7d9add, %l5 = 190d88e8, Mem[000000005a800010] = 7d568faf 11548c9e
stda %l4,[%o1+%i2]0x80 ! Mem[000000005a800010] = 0c7d9add 190d88e8
! call to call_1, %cwp = 1
call p37_call_1_lo
! Set Register : %l6 = 00000000000000a0
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Registers modified during the branch to p37_call_1
! %l3 = 000000000000005a
! %f12 = 101c99b3 40c5feee
! %ccr = 00, %f19 = 5b1ad0d4, %f16 = a53c5bdc
fmovse %xcc,%f19,%f16 ! Not Moved %f16 = a53c5bdc
! Mem[0000000091800165] = edea975b, %l6 = ffffffffffffffff
ldsb [%i0+0x165],%l6 ! %l6 = ffffffffffffffea
! %ccr = 00, immd = 0000000000000241, %l2 = 0000000000000002
movcs %icc,0x241,%l2 ! Register Not Moved
! Mem[000000005b8000d4] = 17ebaefb, %l5 = 190d88e8, %l7 = 00000006
add %o3,0xd4,%g1
casa [%g1]0x80,%l5,%l7 ! %l7 = 0000000017ebaefb
p37_label_7: ! %cwp = 1
! %l6 = ffffffffffffffea, Mem[00000000908001e5] = 828caee6
stb %l6,[%o5+0x1e5] ! Mem[00000000908001e4] = 82eaaee6
! Change Trap Enable Mask to = 07
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0103800020
! %fcc3 = 0, %f0 = 5ccc0df2 472bd41c, %f14 = 901c99b3 e574bccc
fmovdlg %fcc3,%f0 ,%f14 ! Not Moved
! %ccr = 00, %d26 = e6b7a41a 0a1f9b52, %d4 = 03eb30b8 de075379
fmovdcc %icc,%f26,%f4 ! Moved %f4 = e6b7a41a 0a1f9b52
! %ccr = 00, %d10 = 7cd91ded f6f64bed, %d12 = 101c99b3 40c5feee
fmovda %icc,%f10,%f12 ! Moved %f12 = 7cd91ded f6f64bed
! %ccr = 00, immd = 0000000000000047, %l0 = fffffffffffff8e8
movcc %icc,0x047,%l0 ! Moved, %l0 = 0000000000000047
! Mem[000000005b000020] = 588c64e7, %l4 = 87187c000c7d9add
lduwa [%o2+%i4]0x81,%l4 ! %l4 = 00000000588c64e7
! Mem[0000000091800165] = edea975b, %l3 = 000000000000005a
ldub [%i0+0x165],%l3 ! %l3 = 00000000000000ea
! %f15 = e574bccc, %f15 = e574bccc
fcmpes %fcc2,%f15,%f15 ! %fcc2 = 0
! Mem[000000005a800008] = 0dd997d8, %l5 = 767ca30a190d88e8
swapa [%o1+%i1]0x80,%l5 ! %l5 = 000000000dd997d8
p37_label_8: ! %cwp = 1
! %ccr = 00, %d26 = e6b7a41a 0a1f9b52, %d0 = 5ccc0df2 472bd41c
fmovdpos %xcc,%f26,%f0 ! Moved %f0 = e6b7a41a 0a1f9b52
! %l4 = 00000000588c64e7, immed = fffffb0d, %l4 = 00000000588c64e7
tsubcctv %l4,-0x4f3,%l4 ! %l0 = 000000000000006a, Trapped
! Mem[00000000908001e5] = 82eaaee6, %l1 = f35b15722d93963b
ldsb [%o5+0x1e5],%l1 ! %l1 = ffffffffffffffea
! %l2 = 0000000000000002, Mem[0000000091000125] = 6d562d20
stb %l2,[%o6+0x125] ! Mem[0000000091000124] = 6d022d20
! %l6 = ffffffffffffffea, %l2 = 0000000000000002, %l4 = 00000000588c64e7
srlx %l6,%l2,%l4 ! %l4 = 3ffffffffffffffa
! %l3 = 00000000000000ea, Mem[00000000910000e5] = a25ce701
stb %l3,[%o6+0x0e5] ! Mem[00000000910000e4] = a2eae701
! %l6 = ffffffffffffffea, imm = 0000000000000037, %l1 = ffffffffffffffea
sllx %l6,0x037,%l1 ! %l1 = f500000000000000
! %f8 = ff6a2909 63255cd6, Mem[000000005a800020] = fc9db85c 2e726002
stda %f8 ,[%o1+%i4]0x80 ! Mem[000000005a800020] = ff6a2909 63255cd6
! Change Trap Enable Mask to = 1a
set p37_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 = 010d000020
! %ccr = 00, %d22 = 6008d291 c935d964, %d24 = c63f122b 4e0d9300
fmovdpos %icc,%f22,%f24 ! Moved %f24 = 6008d291 c935d964
p37_label_9: ! %cwp = 1
! %fcc1 = 1, %f16 = a53c5bdc a7148960, %f14 = 901c99b3 e574bccc
fmovdne %fcc1,%f16,%f14 ! Moved, %f14 = a53c5bdc a7148960
! %ccr = 00, %d0 = e6b7a41a 0a1f9b52, %d30 = 7cd91ded 6d7c22eb
fmovdneg %xcc,%f0 ,%f30 ! Not Moved %f30 = 7cd91ded 6d7c22eb
! Mem[0000000091800065] = d3c7c177, %l5 = 000000000dd997d8
ldub [%i0+0x065],%l5 ! %l5 = 00000000000000c7
set p37_b6 ,%o7
fble,a p37_far_2_lo ! Branch Taken, %fcc0 = 0
! %l5 = 00000000000000c7, %f2 = 7951a545, %f22 = 6008d291
fmovrsgz %l5,%f2 ,%f22 ! Moved : %f22 = 7951a545
! Registers modified during the branch to p37_far_2
! %l2 = ffffffffffffffd1
! %ccr = 00, %f31 = 6d7c22eb, %f7 = 00000000
fmovsne %xcc,%f31,%f7 ! Bypassed
! Mem[000000005b800018] = a9bdcf26, %f17 = a7148960
lda [%o3+%i3]0x89,%f17 ! Bypassed
p37_b6:
! %ccr = 00, %l7 = 0000000017ebaefb, %l3 = 00000000000000ea
movvc %xcc,%l7,%l3 ! Moved, %l3 = 0000000017ebaefb
! %l4 = 3ffffffffffffffa, Mem[00000000910001a5] = 12a0f17b
stb %l4,[%o6+0x1a5] ! Mem[00000000910001a4] = 12faf17b
! %f26 = e6b7a41a, Mem[000000005b800028] = 5c7c6e5e
sta %f26,[%o3+%i5]0x88 ! Mem[000000005b800028] = e6b7a41a
p37_label_10: ! %cwp = 1
! Mem[000000005b800010] = e18097891e8fc0ba, %l7 = 0000000017ebaefb
ldxa [%o3+%i2]0x80,%l7 ! %l7 = e18097891e8fc0ba
set p37_b7 ,%o7
fbug,a p37_far_1_lo ! Branch Not Taken, %fcc0 = 0
! Mem[000000005a800020] = ff6a2909, %l0 = 000000000000006a
ldswa [%o1+%i4]0x81,%l0 ! Annulled
! %l6 = ffffffffffffffea, %l4 = 3ffffffffffffffa, %l5 = 00000000000000c7
srlx %l6,%l4,%l5 ! %l5 = 000000000000003f
! %l3 = 0000000017ebaefb, Mem[00000000910001a5] = 12faf17b
stb %l3,[%o6+0x1a5] ! Mem[00000000910001a4] = 12fbf17b
p37_b7:
! %l5 = 000000000000003f, Mem[00000000908000e5] = 48b7ea31
stb %l5,[%o5+0x0e5] ! Mem[00000000908000e4] = 483fea31
! %l4 = 3ffffffffffffffa, %l1 = f500000000000000, %y = 00000000
umul %l4,%l1,%l1 ! %l1 = 0000000000000000, %y = 00000000
! call to call_2, %cwp = 1
call p37_call_2_ho
! %f6 = 387d6617, %f28 = a53c5bdc a7148960
fstox %f6 ,%f28 ! %f28 = 00000000 00000000
! Registers modified during the branch to p37_call_2
! %l3 = 00000000caae96e9
! %f16 = 80000000 c935d964
! %f22 = 80000000 c935d964
! %f4 = e6b7a41a 0a1f9b52, %f14 = a53c5bdc
fxtos %f4 ,%f14 ! %f14 = ddca42df
! End of Random Code for Thread 37
restore ! %cwp = 0
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 56d0c22a1937c09f
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000026cfbda9
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 4c44f9607b6d3a1a
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005c
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000082
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000105
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e6b7a41a 0a1f9b52
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e6b7a41a 0a1f9b52
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 387d6617 00000000
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7cd91ded f6f64bed
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7cd91ded f6f64bed
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ddca42df a7148960
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 c935d964
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ce07e2b2 b65b2d4e
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 c935d964
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6008d291 c935d964
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 6690b04717ebaefb
ldx [%i0+0x008],%g3 ! Observed data at 000000005a000008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x008,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 190d88e8198c93ae
ldx [%i1+0x008],%g3 ! Observed data at 000000005a800008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0c7d9add190d88e8
ldx [%i1+0x010],%g3 ! Observed data at 000000005a800010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 87187c000c7d9add
ldx [%i1+0x018],%g3 ! Observed data at 000000005a800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff6a290963255cd6
ldx [%i1+0x020],%g3 ! Observed data at 000000005a800020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5b1ad0d4d27f8266
ldx [%i1+0x028],%g3 ! Observed data at 000000005a800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x028,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x0c0],%g2 ! Expected data = 000000020a2a115f
ldx [%i2+0x0c0],%g3 ! Observed data at 000000005b0000c0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7951a54564499731
ldx [%i2+0x1d8],%g3 ! Observed data at 000000005b0001d8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x1d8,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 5c00000000000000
ldx [%i3+0x000],%g3 ! Observed data at 000000005b800000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1aa4b7e60cddc4fb
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = 4320b4f6b9062a1d
ldx [%i3+0x070],%g3 ! Observed data at 000000005b800070
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x070,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 69f019934b669917
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000660000
and %g3,%g7,%g3 ! should be 0000000000660000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 77050f209638bee1
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000380000
and %g3,%g7,%g3 ! should be 0000000000380000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 0e5084e7f89d78d5
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009d0000
and %g3,%g7,%g3 ! should be 00000000009d0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 15b608c69b05b1e8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000050000
and %g3,%g7,%g3 ! should be 0000000000050000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 9023a594483fea31
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003f0000
and %g3,%g7,%g3 ! should be 00000000003f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = a2ec577f82eaaee6
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ea0000
and %g3,%g7,%g3 ! should be 0000000000ea0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 56b52dc7a2eae701
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ea0000
and %g3,%g7,%g3 ! should be 0000000000ea0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 185500b06d022d20
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000020000
and %g3,%g7,%g3 ! should be 0000000000020000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 75f93d3e12fbf17b
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fb0000
and %g3,%g7,%g3 ! should be 0000000000fb0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share3_start,%o0
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x1a0],%g2 ! Expected value = d47363f95af2d327
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f20000
and %g3,%g7,%g3 ! should be 0000000000f20000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000028]
stba %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800020]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000028]
stxa %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
andncc %l4,0x525,%l7
fdivd %f10,%f14,%f6
done
p37_trap1o:
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000028]
stba %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800020]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000028]
stxa %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800018]
andncc %l4,0x525,%l7
fdivd %f10,%f14,%f6
done
p37_trap2e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800010]
smulcc %l2,%l3,%l3
fitod %f0 ,%f12
done
p37_trap2o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800010]
smulcc %l2,%l3,%l3
fitod %f0 ,%f12
done
p37_trap3e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000010]
stwa %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000020]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b000028]
done
p37_trap3o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000010]
stwa %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000020]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b000028]
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 = 84df53449e46fa4b
ldx [%g1+0x008],%l1 ! %l1 = 9ccdf53fb038ad66
ldx [%g1+0x010],%l2 ! %l2 = 301b159802021385
ldx [%g1+0x018],%l3 ! %l3 = 56d0c22a1937c09f
ldx [%g1+0x020],%l4 ! %l4 = dd3476d63072f01d
ldx [%g1+0x028],%l5 ! %l5 = 037be2762819fa9d
ldx [%g1+0x030],%l6 ! %l6 = 9b6dd7406ce38a40
ldx [%g1+0x038],%l7 ! %l7 = 610525682a971055
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 = 8279818caaa0f492
ldx [%g1+0x048],%l1 ! %l1 = f35b15722d93963b
ldx [%g1+0x050],%l2 ! %l2 = 69992c9c80d3e9da
ldx [%g1+0x058],%l3 ! %l3 = 326721348f361238
ldx [%g1+0x060],%l4 ! %l4 = 87187c000c7d9add
ldx [%g1+0x068],%l5 ! %l5 = 767ca30a190d88e8
ldx [%g1+0x070],%l6 ! %l6 = e78c24479831d641
ldx [%g1+0x078],%l7 ! %l7 = 9d5204841bd852a2
! Initialize the output register of window 1
set p37_local0_start,%o0
set p37_local1_start,%o1
set p37_local2_start,%o2
set p37_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = a25d453b 6def2d5b 165a91f5 b90063f4
! %f4 = aba6ba97 c2b20d2d 7cc7d792 3c34ae76
! %f8 = e8da45e5 0e16d3de f3b5fa91 76c22278
! %f12 = 69fae14e 7b97dde6 c61451aa c0ab7297
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 537bed42 eea6a2c7 f0206384 4b0ed2fb
! %f20 = 4afe9062 bc8bbb0b f3e7f7e9 eeded54c
! %f24 = 9c11b1a6 50a8f29b 0a9d6a43 82d5e9f9
! %f28 = e0024888 cb7d019c f1f1db48 8aa1af58
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8cfa5b85 6b526e03 6837013b 2ba06124
! %f36 = 49e94546 2be97252 ed3dc891 08d3f39d
! %f40 = 1dfc1309 0dc8426e ac60d02c e5311d3f
! %f44 = d61b5288 ba6f9766 146e110e 07c3a87b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf4e1e6000000066,%g7,%g1 ! %gsr scale = 12, align = 6
wr %g1,%g0,%gsr ! %gsr = df4e1e6000000066
wr %g0,%y ! Clear %y 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[0000000091800166] = edea975b, %l7 = 3420d25067bd386b
ldsb [%o0+0x166],%l7 ! %l7 = ffffffffffffff97
! Mem[000000005c000010] = ad002174 67c1cf8e, %l4 = 5e70f465, %l5 = e1b980ac
ldda [%i0+%o2]0x81,%l4 ! %l4 = 00000000ad002174 0000000067c1cf8e
! Mem[000000005d800018] = 68fffdae, %l5 = 0000000067c1cf8e
ldswa [%i3+%o3]0x80,%l5 ! %l5 = 0000000068fffdae
! %ccr = 44, %d26 = 0a9d6a43 82d5e9f9, %d24 = 9c11b1a6 50a8f29b
fmovdvc %xcc,%f26,%f24 ! Moved %f24 = 0a9d6a43 82d5e9f9
set p38_b1 ,%o7
bg,pn %icc,p38_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 3d55dd9a0f6b4f85, imm = fffffffffffffb3a, %l5 = 0000000068fffdae
orncc %l0,-0x4c6,%l5 ! %l5 = 3d55dd9a0f6b4fc5, %ccr = 00
! %ccr = 00, %d8 = e8da45e5 0e16d3de, %d4 = aba6ba97 c2b20d2d
fmovdne %icc,%f8 ,%f4 ! Moved %f4 = e8da45e5 0e16d3de
! Mem[000000005c800010] = c9929c8ebb30341a, %f16 = 537bed42 eea6a2c7
ldda [%i1+%o2]0x89,%f16 ! %f16 = c9929c8e bb30341a
p38_b1:
! Reloading FP registers %f0 to %f15
! %f0 = a25d453b 6def2d5b 165a91f5 b90063f4
! %f4 = e8da45e5 0e16d3de 7cc7d792 3c34ae76
! %f8 = e8da45e5 0e16d3de f3b5fa91 76c22278
! %f12 = 69fae14e 7b97dde6 c61451aa c0ab7297
set (p38_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 537bed42 eea6a2c7 f0206384 4b0ed2fb
! %f4 = 4afe9062 bc8bbb0b f3e7f7e9 eeded54c
! %f8 = 9c11b1a6 50a8f29b 0a9d6a43 82d5e9f9
! %f12 = e0024888 cb7d019c f1f1db48 8aa1af58
! %l6 = 6f30d65ad5d6f8cc, %f28 = e0024888 cb7d019c, %f28 = e0024888 cb7d019c
fmovrdgez %l6,%f28,%f28 ! Moved : %f28 = e0024888 cb7d019c
p38_label_2:
! %l1 = babd949e5cb828a2, imm = 0000000000000210, %l0 = 3d55dd9a0f6b4f85
add %l1,0x210,%l0 ! %l0 = babd949e5cb82ab2
! %l1 = babd949e5cb828a2, Mem[0000000090800166] = 054770a0
stb %l1,[%i5+0x166] ! Mem[0000000090800164] = 0547a2a0
! %l2 = 1570d62815c5734c, Mem[0000000090000026] = 3895aba0
stb %l2,[%i4+0x026] ! Mem[0000000090000024] = 38954ca0
! Mem[000000005c000028] = ed4b8406, %l0 = babd949e5cb82ab2
ldsba [%i0+%o5]0x88,%l0 ! %l0 = 0000000000000006
! Mem[00000000900001a6] = 486ef5ea, %l4 = 00000000ad002174
ldsb [%i4+0x1a6],%l4 ! %l4 = fffffffffffffff5
! Mem[00000000908000a6] = 9b05b1e8, %l3 = 0e8c70e653da62b9
ldsb [%i5+0x0a6],%l3 ! %l3 = ffffffffffffffb1
save ! %cwp = 1
! %fcc3 = 0, %f8 = 9c11b1a6, %f31 = 8aa1af58
fmovsu %fcc3,%f8 ,%f31 ! Not Moved
! %l4 = cb8ad5bdddf6978b, %l2 = 9e03e56fa7c40cf5, %l4 = cb8ad5bdddf6978b
sub %l4,%l2,%l4 ! %l4 = 2d86f04e36328a96
! Set Register : %l2 = 9e03e56fa7c40cf5
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
p38_label_3: ! %cwp = 1
! Mem[000000005d800080] = eedd7bf3 802e6720 78a48961 cef1610a
! Mem[000000005d800090] = 3c926cf8 a61e68b3 fd43ccdb 78003b51
! Mem[000000005d8000a0] = e528c9ef 52da348f 89b245cd 6c4329b3
! Mem[000000005d8000b0] = 94c91ab0 2c39da3a 5491ae8f d73bacf9
mov 0x080,%g1
ldda [%o3+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000005d800080
! %ccr = 00, %d30 = f1f1db48 8aa1af58, %d22 = f3e7f7e9 eeded54c
fmovdge %xcc,%f30,%f22 ! Moved %f22 = f1f1db48 8aa1af58
! Mem[000000005d000008] = 0ae84d01, %f28 = e0024888
lda [%o2+%i1]0x88,%f28 ! %f28 = 0ae84d01
bneg p38_b2 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000090800066] = df047747, %l1 = 08c813fde01f6dad
ldsb [%o5+0x066],%l1 ! %l1 = 0000000000000077
! %fcc1 = 0, immd = 000000000000029c, %l3 = d3da847a723c4b04
movug %fcc1,0x29c,%l3 ! Register Not Moved
! %ccr = 00, %d24 = 0a9d6a43 82d5e9f9, %d24 = 0a9d6a43 82d5e9f9
fmovdgu %xcc,%f24,%f24 ! Moved %f24 = 0a9d6a43 82d5e9f9
p38_b2:
membar #Sync ! Added by membar checker (2436)
set p38_b3 ,%o7
fbn,a p38_far_0_ho ! Branch Not Taken, %fcc0 = 0
! Mem[000000005d800018] = 68fffdae, %l5 = 6635bc56a5170882
swapa [%o3+%i3]0x80,%l5 ! Annulled
! %l4 = 2d86f04e36328a96, Mem[0000000090800026] = f89d78d5
stb %l4,[%o5+0x026] ! Mem[0000000090800024] = f89d96d5
p38_label_4: ! %cwp = 1
! %l2 = ffffffffffffffff, Mem[000000005c800010] = c9929c8ebb30341a
stxa %l2,[%o1+%i2]0x89 ! Mem[000000005c800010] = ffffffffffffffff
! Mem[00000000900000e6] = 53b34045, %l7 = 2f0c6a93fa07a664
ldsb [%o4+0x0e6],%l7 ! %l7 = 0000000000000040
p38_b3:
set p38_b4 ,%o7
fbul p38_far_2_ho ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d12 = 3ada392c b01ac994, %d26 = 0a9d6a43 82d5e9f9
fmovdge %icc,%f12,%f26 ! Moved %f26 = 3ada392c b01ac994
! Mem[00000000910001a6] = 12fbf17b, %l7 = 0000000000000040
ldsb [%o6+0x1a6],%l7 ! %l7 = fffffffffffffff1
! %l1 = 0000000000000077, Mem[000000005c800010] = ffffffffffffffff
stxa %l1,[%o1+%i2]0x89 ! Mem[000000005c800010] = 0000000000000077
p38_b4:
! %ccr = 00, %l6 = ef0a81ca68597c6a, %l5 = 6635bc56a5170882
move %xcc,%l6,%l5 ! Register Not Moved
! %ccr = 00, %d6 = 513b0078 dbcc43fd, %d14 = f9ac3bd7 8fae9154
fmovdcs %icc,%f6 ,%f14 ! Not Moved %f14 = f9ac3bd7 8fae9154
bvs,a p38_b5 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000005c800020] = e4a4301b, %l7 = fffffffffffffff1
lduwa [%o1+%i4]0x88,%l7 ! Annulled
p38_label_5: ! %cwp = 1
! %f6 = 513b0078 dbcc43fd, %f25 = 82d5e9f9
fdtoi %f6 ,%f25 ! %f25 = 7fffffff
! %ccr = 00, %l6 = ef0a81ca68597c6a, %l7 = fffffffffffffff1
movg %xcc,%l6,%l7 ! Moved, %l7 = ef0a81ca68597c6a
p38_b5:
! %ccr = 00, %f29 = cb7d019c, %f16 = c9929c8e
fmovsneg %icc,%f29,%f16 ! Not Moved %f16 = c9929c8e
set p38_b6 ,%o7
fbul p38_far_1_ho ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %l2 = ffffffffffffffff, %l1 = 0000000000000077
movg %fcc0,%l2,%l1 ! Register Not Moved
! %l6 = ef0a81ca68597c6a, Mem[0000000091800066] = d3c7c177
stb %l6,[%i0+0x066] ! Mem[0000000091800064] = d3c76a77
p38_b6:
! Mem[00000000918001a6] = 5af2d327, %l3 = d3da847a723c4b04
ldsb [%i0+0x1a6],%l3 ! %l3 = ffffffffffffffd3
! %l1 = 0000000000000077, Mem[000000005d800010] = da5ac8d8
stha %l1,[%o3+%i2]0x89 ! Mem[000000005d800010] = da5a0077
! %l2 = ffffffffffffffff, Mem[00000000918001e6] = 4e690373
stb %l2,[%i0+0x1e6] ! Mem[00000000918001e4] = 4e69ff73
! Mem[000000005c0000a8] = 4163d452, %l4 = 2d86f04e36328a96
ldub [%o0+0x0a8],%l4 ! %l4 = 0000000000000041
p38_label_6: ! %cwp = 1
! Mem[00000000910000a6] = 7029d242, %l7 = ef0a81ca68597c6a
ldsb [%o6+0x0a6],%l7 ! %l7 = ffffffffffffffd2
! Change Trap Enable Mask to = 11
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 = 0008800200
! %ccr = 00, %f19 = 4b0ed2fb, %f9 = efc928e5
fmovsa %icc,%f19,%f9 ! Moved %f9 = 4b0ed2fb
! call to call_1, %cwp = 1
call p38_call_1_ho
! %f10 = b329436c cd45b289, Mem[000000005d800008] = 6c17eef7 bb6da040
stda %f10,[%o3+%i1]0x80 ! Mem[000000005d800008] = b329436c cd45b289
! Registers modified during the branch to p38_call_1
! %l2 = 0000000000000000
! %l3 = 00000000635a08fe
! %l6 = 6635bc56a51709a3
! %l7 = 00000000a61e68b3
set p38_b7 ,%o7
fbo,a p38_far_3_lo ! Branch Taken, %fcc0 = 0
! Mem[000000005d800000] = 4c59c910, %l7 = 00000000a61e68b3
lduwa [%o3+%g0]0x81,%l7 ! %l7 = 000000004c59c910
! Registers modified during the branch to p38_far_3
! %l5 = ffffffffffffffc8
! %l6 = 00000000745b79e7
! %fcc3 = 0, immd = 00000000000003da, %l0 = fbf8d77c7bc717b7
movle %fcc3,0x3da,%l0 ! Bypassed
p38_b7:
! %ccr = 00, %d2 = 0a61f1ce 6189a478, %d8 = 8f34da52 4b0ed2fb
fmovdvc %xcc,%f2 ,%f8 ! Moved %f8 = 0a61f1ce 6189a478
! %ccr = 00, %f18 = f0206384, %f16 = c9929c8e
fmovse %xcc,%f18,%f16 ! Not Moved %f16 = c9929c8e
p38_label_7: ! %cwp = 1
! Mem[00000000910000a6] = 7029d242, %l3 = 00000000635a08fe
ldsb [%o6+0x0a6],%l3 ! %l3 = ffffffffffffffd2
! %f18 = f0206384 4b0ed2fb, %f12 = 3ada392c b01ac994, %f10 = b329436c cd45b289
faddd %f18,%f12,%f10 ! %l0 = fbf8d77c7bc717d8, IEEE Exc, %fsr = 0008800200
! Mem[000000005c000008] = 3e10aadd, %l4 = 0000000000000041
ldstuba [%o0+%i1]0x89,%l4 ! %l4 = 00000000000000dd
! %f4 = b3681ea6, Mem[000000005c800008] = 2210a45a
sta %f4 ,[%o1+%i1]0x81 ! Mem[000000005c800008] = b3681ea6
! Mem[000000005d000018] = cc0fef37, %l3 = ffffffffffffffd2
ldsha [%o2+%i3]0x80,%l3 ! %l3 = ffffffffffffcc0f
! %ccr = 00, immd = 0000000000000010, %l3 = ffffffffffffcc0f
movne %xcc,0x010,%l3 ! Moved, %l3 = 0000000000000010
! %l3 = 0000000000000010, immd = ffffffffffffff83, %l7 = 000000004c59c910
udivx %l3,-0x07d,%l7 ! %l7 = 0000000000000000
! call to call_2, %cwp = 1
call p38_call_2_ho
! %l6 = 00000000745b79e7, Mem[00000000918000e6] = efe9dd45
stb %l6,[%i0+0x0e6] ! Mem[00000000918000e4] = efe9e745
! Registers modified during the branch to p38_call_2
! %l1 = ffffffffffffffc8
! %l3 = 00000000000000b4
! %l5 = 000000000000c95a
! %f22 = f0206384 4b0ed2fb
bvs,a p38_b8 ! Branch Not Taken, %ccr = 00, skip = 4
p38_label_8: ! %cwp = 1
! %l0 = fbf8d77c7bc717d8, Mem[0000000090000166] = 6ab5df8c
stb %l0,[%o4+0x166] ! Annulled
! Mem[000000005d800140] = 2f60f80e e2d1455d 1d16b3e6 45ef781c
! Mem[000000005d800150] = a6325eea 1cac5c0a 8f48b79e d1c2d33c
! Mem[000000005d800160] = cc179e1a 926173f5 36be2c63 f45bd639
! Mem[000000005d800170] = f27bb99b f72f1083 ccc5ddfd 063fc17e
mov 0x140,%g1
ldda [%o3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000005d800140
! Mem[000000005c8000fc] = fbf121d4, %f2 = 0a61f1ce
ld [%o1+0x0fc],%f2 ! %f2 = fbf121d4
! %fcc2 = 0, %f14 = f9ac3bd7 8fae9154, %f4 = b3681ea6 f86c923c
fmovdg %fcc2,%f14,%f4 ! Not Moved
p38_b8:
! %ccr = 00, %d10 = b329436c cd45b289, %d2 = fbf121d4 6189a478
fmovdneg %xcc,%f10,%f2 ! Not Moved %f2 = fbf121d4 6189a478
membar #Sync ! Added by membar checker (2437)
! call to call_3, %cwp = 1
call p38_call_3_lo
! Mem[0000000091800126] = 20b877d0, %l6 = 00000000745b79e7
ldub [%i0+0x126],%l6 ! %l6 = 0000000000000077
! Registers modified during the branch to p38_call_3
! %l0 = fbf8d77c7bc7dfda
! %l1 = 00000000000000f9
! %l2 = 0000000000006c43
! %l5 = 00000000c10341dc
! Mem[000000005d000028] = e061648a, %l7 = 0000000000000000
lduha [%o2+%i5]0x80,%l7 ! %l7 = 000000000000e061
! %ccr = 00, %d18 = 1d16b3e6 45ef781c, %d14 = f9ac3bd7 8fae9154
fmovdvs %icc,%f18,%f14 ! Not Moved %f14 = f9ac3bd7 8fae9154
! Mem[000000005c0000c0] = 264665e6 5c5c5435 a678e6c8 14c748e2
! Mem[000000005c0000d0] = 4c8bbe3e e35c3698 5e0d03f9 fbd8d6e7
! Mem[000000005c0000e0] = 3ed57173 ebff0569 c95a329e 270605d1
! Mem[000000005c0000f0] = e0e0b0ee 2ce3fc21 989f0817 a8c4112a
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000005c0000c0
p38_label_9: ! %cwp = 1
! Mem[0000000091800026] = 7daf8dcf, %l0 = fbf8d77c7bc7dfda
ldsb [%i0+0x026],%l0 ! %l0 = ffffffffffffff8d
! %fcc1 = 0, %l6 = 0000000000000077, %l7 = 000000000000e061
movl %fcc1,%l6,%l7 ! Register Not Moved
! %fcc2 = 0, %f16 = 2f60f80e e2d1455d, %f16 = 2f60f80e e2d1455d
fmovdul %fcc2,%f16,%f16 ! Not Moved
! %l4 = 00000000000000dd, Mem[000000005d8000ec] = 686edf41
stw %l4,[%o3+0x0ec] ! Mem[000000005d8000ec] = 000000dd
! %l7 = 000000000000e061, Mem[00000000910000a6] = 7029d242, %asi = 80
stba %l7,[%o6+0x0a6]%asi ! Mem[00000000910000a4] = 70296142
! Mem[0000000091000026] = f7adadea, %l7 = 000000000000e061
ldsb [%o6+0x026],%l7 ! %l7 = ffffffffffffffad
! %l1 = 00000000000000f9, immed = ffffffce, %ccr = 00
movre %l1,-0x032,%l3 ! Not Moved, %l3 = 00000000000000b4
! %l1 = 00000000000000f9, Mem[0000000090000026] = 38954ca0
stb %l1,[%o4+0x026] ! Mem[0000000090000024] = 3895f9a0
! %fcc1 = 0, %l3 = 00000000000000b4, %l7 = ffffffffffffffad
movne %fcc1,%l3,%l7 ! Register Not Moved
! Mem[00000000910001a6] = 12fbf17b, %l1 = 00000000000000f9
ldsb [%o6+0x1a6],%l1 ! %l1 = fffffffffffffff1
p38_label_10: ! %cwp = 1
membar #Sync ! Added by membar checker (2438)
set p38_b9 ,%o7
fba,a,pn %fcc3,p38_near_1_ho ! Branch Taken, %fcc3 = 0
! %l2 = 0000000000006c43, %f10 = c95a329e 270605d1, %f12 = e0e0b0ee 2ce3fc21
fmovrdgz %l2,%f10,%f12 ! Annulled
! Registers modified during the branch to p38_near_1
! %l0 = fffffffffffffffc
! %l4 = 00000000000099d1
! %l6 = ffffffffffffff9e
! %fcc2 = 0, %l1 = fffffffffffffff1, %l1 = fffffffffffffff1
movuge %fcc2,%l1,%l1 ! Bypassed
! %f9 = ebff0569, %f8 = 3ed57173 ebff0569
fstox %f9 ,%f8 ! Bypassed
p38_b9:
! %f13 = 2ce3fc21, %f1 = 5c5c5435
fsqrts %f13,%f1 ! %l0 = 000000000000001d, IEEE Exc, %fsr = 0008800221
! %f0 = 264665e6 5c5c5435 a678e6c8 14c748e2
! %f4 = 4c8bbe3e e35c3698 5e0d03f9 fbd8d6e7
! %f8 = 3ed57173 ebff0569 c95a329e 270605d1
! %f12 = e0e0b0ee 2ce3fc21 989f0817 a8c4112a
mov 0x100,%g1
stda %f0 ,[%o1+%g1]ASI_BLK_SL ! Block Store to 000000005c800100
! %fcc0 = 0, %f18 = 1d16b3e6, %f22 = 8f48b79e
fmovsn %fcc0,%f18,%f22 ! Not Moved
! Mem[00000000900000a6] = a58c0600, %l1 = fffffffffffffff1
ldub [%o4+0x0a6],%l1 ! %l1 = 0000000000000006
! %ccr = 00, %d26 = 36be2c63 f45bd639, %d22 = 8f48b79e d1c2d33c
fmovdpos %icc,%f26,%f22 ! Moved %f22 = 36be2c63 f45bd639
! Reloading FP registers %f16 to %f31
! %f16 = 2f60f80e e2d1455d 1d16b3e6 45ef781c
! %f20 = a6325eea 1cac5c0a 36be2c63 f45bd639
! %f24 = cc179e1a 926173f5 36be2c63 f45bd639
! %f28 = f27bb99b f72f1083 ccc5ddfd 063fc17e
set (p38_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8cfa5b85 6b526e03 6837013b 2ba06124
! %f20 = 49e94546 2be97252 ed3dc891 08d3f39d
! %f24 = 1dfc1309 0dc8426e ac60d02c e5311d3f
! %f28 = d61b5288 ba6f9766 146e110e 07c3a87b
! End of Random Code for Thread 38
restore ! %cwp = 0
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 0000000000000006
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb1
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff5
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 3d55dd9a0f6b4fc5
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff97
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 264665e6 5c5c5435
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a678e6c8 14c748e2
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4c8bbe3e e35c3698
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e0d03f9 fbd8d6e7
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3ed57173 ebff0569
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c95a329e 270605d1
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e0e0b0ee 2ce3fc21
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 989f0817 a8c4112a
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8cfa5b85 6b526e03
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6837013b 2ba06124
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 49e94546 2be97252
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ed3dc891 08d3f39d
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1dfc1309 0dc8426e
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ac60d02c e5311d3f
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d61b5288 ba6f9766
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 146e110e 07c3a87b
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffaa103e17e44e9e
ldx [%i0+0x008],%g3 ! Observed data at 000000005c000008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0acc8345c10341dc
ldx [%i0+0x0a0],%g3 ! Observed data at 000000005c0000a0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x0a0,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = b3681ea65eebbb42
ldx [%i1+0x008],%g3 ! Observed data at 000000005c800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7700000000000000
ldx [%i1+0x010],%g3 ! Observed data at 000000005c800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = 35545c5ce6654626
ldx [%i1+0x100],%g3 ! Observed data at 000000005c800100
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = e248c714c8e678a6
ldx [%i1+0x108],%g3 ! Observed data at 000000005c800108
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 98365ce33ebe8b4c
ldx [%i1+0x110],%g3 ! Observed data at 000000005c800110
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = e7d6d8fbf9030d5e
ldx [%i1+0x118],%g3 ! Observed data at 000000005c800118
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 6905ffeb7371d53e
ldx [%i1+0x120],%g3 ! Observed data at 000000005c800120
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = d10506279e325ac9
ldx [%i1+0x128],%g3 ! Observed data at 000000005c800128
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 21fce32ceeb0e0e0
ldx [%i1+0x130],%g3 ! Observed data at 000000005c800130
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2a11c4a817089f98
ldx [%i1+0x138],%g3 ! Observed data at 000000005c800138
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x138,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x0f0],%g2 ! Expected data = 407da1a8eeddf389
ldx [%i2+0x0f0],%g3 ! Observed data at 000000005d0000f0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0f0,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b329436ccd45b289
ldx [%i3+0x008],%g3 ! Observed data at 000000005d800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 77005adafe63ab0d
ldx [%i3+0x010],%g3 ! Observed data at 000000005d800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 94778993000000dd
ldx [%i3+0x0e8],%g3 ! Observed data at 000000005d8000e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 57c804b83895f9a0
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f900
and %g3,%g7,%g3 ! should be 000000000000f900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 0e5084e7f89d96d5
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009600
and %g3,%g7,%g3 ! should be 0000000000009600
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = c132ff710547a2a0
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a200
and %g3,%g7,%g3 ! should be 000000000000a200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 6cb852d470296142
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006100
and %g3,%g7,%g3 ! should be 0000000000006100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3b8e529471adffba
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share3_start,%o0
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = ee13f9ffd3c76a77
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006a00
and %g3,%g7,%g3 ! should be 0000000000006a00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 74fef2ffefe9e745
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e700
and %g3,%g7,%g3 ! should be 000000000000e700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = d83613c44e69ff73
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
! 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:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800020]
done
p38_trap1o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800020]
done
p38_trap2e:
fdtos %f14,%f14
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800028]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c000028]
fmovsgu %xcc,%f2,%f8
fmovda %icc,%f6,%f14
done
p38_trap2o:
fdtos %f14,%f14
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800028]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c000028]
fmovsgu %xcc,%f2,%f8
fmovda %icc,%f6,%f14
done
p38_trap3e:
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005c000010]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000010]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d000010]
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000000]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c000000]
done
p38_trap3o:
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005c000010]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000010]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d000010]
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000000]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c000000]
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 = 3d55dd9a0f6b4f85
ldx [%g1+0x008],%l1 ! %l1 = babd949e5cb828a2
ldx [%g1+0x010],%l2 ! %l2 = 1570d62815c5734c
ldx [%g1+0x018],%l3 ! %l3 = 0e8c70e653da62b9
ldx [%g1+0x020],%l4 ! %l4 = a0ea17ee5e70f465
ldx [%g1+0x028],%l5 ! %l5 = 349b10b9e1b980ac
ldx [%g1+0x030],%l6 ! %l6 = 6f30d65ad5d6f8cc
ldx [%g1+0x038],%l7 ! %l7 = 3420d25067bd386b
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 = fbf8d77c7bc717b7
ldx [%g1+0x048],%l1 ! %l1 = 08c813fde01f6dad
ldx [%g1+0x050],%l2 ! %l2 = 9e03e56fa7c40cf5
ldx [%g1+0x058],%l3 ! %l3 = d3da847a723c4b04
ldx [%g1+0x060],%l4 ! %l4 = cb8ad5bdddf6978b
ldx [%g1+0x068],%l5 ! %l5 = 6635bc56a5170882
ldx [%g1+0x070],%l6 ! %l6 = ef0a81ca68597c6a
ldx [%g1+0x078],%l7 ! %l7 = 2f0c6a93fa07a664
! Initialize the output register of window 1
set p38_local0_start,%o0
set p38_local1_start,%o1
set p38_local2_start,%o2
set p38_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = cca430a2 fd3e6cc6 7a527bf9 6395b9a1
! %f4 = 5be77b06 5c4cd28c 9b120b44 ad460ee1
! %f8 = e7af7bec 81eb6601 68df7afe d43e4173
! %f12 = 5d462578 2fe1a4de 09d3633f af2cd1b3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 21bd2a70 251d8c1f 7102b816 5ebeebd3
! %f20 = d5fbe4d5 f6489b2b bcbf43a4 e9f98c05
! %f24 = d49e82cc e51a7c8c d64c0110 53ae0161
! %f28 = a928e9fb e491746f 9d8b6438 d290de5b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4a43a61b f5637b31 fac1fcbc b462cf4d
! %f36 = 21bad663 c91a3cca 7b75b745 5e0ac657
! %f40 = 962266b6 dd5aba3c c4077464 eab842ee
! %f44 = 55eca6dd 011c093a 23121c5f 34d60cdd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x38da29370000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = 38da29370000007e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 39
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p39_label_1:
set p39_b1 ,%o7
bne p39_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000908001a7] = 41eafe61, %l6 = 8f1ef9fc99984d41
ldsb [%i5+0x1a7],%l6 ! %l6 = 0000000000000061
! Mem[00000000910001a7] = 12fbf17b, %l1 = 14b8823c9b823203, %asi = 80
lduba [%i6+0x1a7]%asi,%l1 ! %l1 = 000000000000007b
! Mem[0000000091800167] = edea975b, %l3 = c32e09b843bd589f
ldub [%o0+0x167],%l3 ! %l3 = 000000000000005b
! %f16 = 21bd2a70 251d8c1f 7102b816 5ebeebd3
! %f20 = d5fbe4d5 f6489b2b bcbf43a4 e9f98c05
! %f24 = d49e82cc e51a7c8c d64c0110 53ae0161
! %f28 = a928e9fb e491746f 9d8b6438 d290de5b
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000005f000100
! %ccr = 44, %l6 = 0000000000000061, %l7 = 2067153462f2dbc1
movg %xcc,%l6,%l7 ! Register Not Moved
p39_b1:
! %ccr = 44, immd = 0000000000000023, %l6 = 0000000000000061
movneg %icc,0x023,%l6 ! Register Not Moved
membar #Sync ! Added by membar checker (2439)
set p39_b2 ,%o7
fbe,a p39_far_1_le ! Branch Taken, %fcc0 = 0
! %l3 = 000000000000005b, Mem[00000000918000a7] = b90617eb
stb %l3,[%o0+0x0a7] ! Mem[00000000918000a4] = b906175b
! Registers modified during the branch to p39_far_1
! %l5 = ffffffffffffffdf
! %ccr = 44, %f26 = d64c0110, %f13 = 2fe1a4de
fmovse %icc,%f26,%f13 ! Bypassed
p39_b2:
p39_label_2:
set p39_b3 ,%o7
bcc,pn %xcc,p39_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000900000a7] = a58c0600, %l4 = ada8dc64d346891d
ldsb [%i4+0x0a7],%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p39_near_2
! %l4 = 2067153462f2cffc
! %f4 = 2fe1a4de 5c4cd28c
! %f12 = 40059b15 2fe1a4de
! Mem[000000005e800018] = ff059eb6, %l2 = 07343bc0f7228d91
lduba [%i1+%o3]0x88,%l2 ! Bypassed
p39_b3:
! Mem[000000005f000028] = 9109aad7, %f10 = 68df7afe
lda [%i2+%o5]0x80,%f10 ! %f10 = 9109aad7
set p39_b4 ,%o7
fbne,a,pn %fcc3,p39_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l0 = 1e7da994bfaad769, imm = fffffffffffff4c1, %l4 = 2067153462f2cffc
subccc %l0,-0xb3f,%l4 ! Annulled
! %l7 = 2067153462f2dbc1, Mem[0000000090000067] = 4b669917
stb %l7,[%i4+0x067] ! Mem[0000000090000064] = 4b6699c1
p39_b4:
! %l2 = 07343bc0f7228d91, Mem[000000005e0001a0] = 2841f8e0
stw %l2,[%i0+0x1a0] ! Mem[000000005e0001a0] = f7228d91
set p39_b5 ,%o7
bg,a,pn %xcc,p39_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l7 = 2067153462f2dbc1, %l7 = 2067153462f2dbc1
movle %xcc,%l7,%l7 ! Annulled
p39_label_3:
! Mem[000000005f800050] = 602df14383492c7a, %l4 = 2067153462f2cffc, %l0 = 1e7da994bfaad769
add %i3,0x50,%g1
casxa [%g1]0x80,%l4,%l0 ! %l0 = 602df14383492c7a
! %ccr = 44, %d16 = 21bd2a70 251d8c1f, %d30 = 9d8b6438 d290de5b
fmovdcc %icc,%f16,%f30 ! Moved %f30 = 21bd2a70 251d8c1f
! %l0 = 602df14383492c7a, Mem[00000000910001e7] = 71adffba
stb %l0,[%i6+0x1e7] ! Mem[00000000910001e4] = 71adff7a
! %l7 = 2067153462f2dbc1, imm = 000000000000001d, %l3 = 000000000000005b
sllx %l7,0x01d,%l3 ! %l3 = 8c5e5b7820000000
p39_b5:
! Change Trap Enable Mask to = 0a
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000000
! %l0 = 602df14383492c7a, Mem[0000000090000167] = 6ab5df8c
stb %l0,[%i4+0x167] ! Mem[0000000090000164] = 6ab5df7a
! call to call_3, %cwp = 0
call p39_call_3_le
! %ccr = 44, %l6 = 0000000000000061, %l4 = 2067153462f2cffc
movge %xcc,%l6,%l4 ! Moved, %l4 = 0000000000000061
! Registers modified during the branch to p39_call_3
! %l4 = 0000000000000c88
! %f12 = 9109aad7 d43e4173
! %ccr = 00
! %l3 = 8c5e5b7820000000, %f22 = bcbf43a4 e9f98c05, %f4 = 2fe1a4de 5c4cd28c
fmovrdgz %l3,%f22,%f4 ! Not Moved
! %l7 = 2067153462f2dbc1, immd = 0000000000000f3b, %l6 = 0000000000000061
sdivx %l7,0xf3b,%l6 ! %l6 = 000220a32c582cd5
p39_label_4:
! %ccr = 00, immd = 0000000000000282, %l1 = 000000000000007b
movgu %xcc,0x282,%l1 ! Moved, %l1 = 0000000000000282
! %f12 = 9109aad7, %f16 = 21bd2a70 251d8c1f
fstox %f12,%f16 ! %f16 = 00000000 00000000
! Jump to jmpl_0, %cwp = 0
set p39_jmpl_0_le,%g1
jmpl %g1,%g6
! %l5 = ffffffffffffffdf, Mem[000000005f800000] = ab002000
stwa %l5,[%i3+%g0]0x80 ! Mem[000000005f800000] = ffffffdf
! Registers modified during the branch to p39_jmpl_0
! %l3 = 0000000032a6a5dd
! %l6 = 0000000000000001
! %l7 = 00000000ba2e50d8
! %f6 = 9109aad7 d43e4173
set p39_b6 ,%o7
bgu p39_far_2_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[00000000908000e7] = 483fea31, %l5 = ffffffffffffffdf
ldsb [%i5+0x0e7],%l5 ! %l5 = 0000000000000031
! Registers modified during the branch to p39_far_2
! %l1 = 0000000000000025
! %l6 = 000000000000da0b
! Mem[0000000091800067] = d3c76a77, %l2 = 07343bc0f7228d91
ldub [%o0+0x067],%l2 ! Bypassed
! Mem[00000000918000a7] = b906175b, %l1 = 0000000000000025, %asi = 80
lduba [%o0+0x0a7]%asi,%l1 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 00000000 00000000 7102b816 5ebeebd3
! %f20 = d5fbe4d5 f6489b2b bcbf43a4 e9f98c05
! %f24 = d49e82cc e51a7c8c d64c0110 53ae0161
! %f28 = a928e9fb e491746f 21bd2a70 251d8c1f
set (p39_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p39_b6:
be,a p39_b7 ! Branch Not Taken, %ccr = 00, skip = 5
p39_label_5:
! %f20 = d5fbe4d5 f6489b2b, %f10 = 9109aad7 d43e4173
fdtox %f20,%f10 ! Annulled
! %l0 = 602df14383492c7a, %l7 = 00000000ba2e50d8, %y = 00000000
udiv %l0,%l7,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 83492c7a
! %l0 = 83492c7a, %l1 = 00000025, Mem[000000005e0001e0] = f1246205 3ec9d7d7
std %l0,[%i0+0x1e0] ! Mem[000000005e0001e0] = 83492c7a 00000025
! %f18 = 7102b816, Mem[000000005e800008] = 99ae23be
sta %f18,[%i1+%o1]0x80 ! Mem[000000005e800008] = 7102b816
! Mem[0000000091800167] = edea975b, %l0 = 602df14383492c7a
ldsb [%o0+0x167],%l0 ! %l0 = 000000000000005b
p39_b7:
! %l5 = 0000000000000031, %l4 = 0000000000000000, %y = 83492c7a
smulcc %l5,%l4,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[000000005e800028] = 396cb071, %l5 = 0000000000000031
swapa [%i1+%o5]0x80,%l5 ! %l5 = 00000000396cb071
! Mem[0000000091800067] = d3c76a77, %l3 = 0000000032a6a5dd
ldsb [%o0+0x067],%l3 ! %l3 = 0000000000000077
! %l2 = 0000000000000000, %l6 = 000000000000da0b, %l7 = 00000000ba2e50d8
andncc %l2,%l6,%l7 ! %l7 = 0000000000000000, %ccr = 44
! %l6 = 000000000000da0b, %f4 = 2fe1a4de 5c4cd28c, %f8 = e7af7bec 81eb6601
fmovrdz %l6,%f4 ,%f8 ! Not Moved
p39_label_6:
! %f10 = 9109aad7 d43e4173, %f2 = 7a527bf9 6395b9a1
fxtod %f10,%f2 ! %f2 = c3dbbd95 4a0af070
set p39_b8 ,%o7
bcs,pt %xcc,p39_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f11 = d43e4173, %f23 = e9f98c05
fmovsg %icc,%f11,%f23 ! Not Moved %f23 = e9f98c05
! Mem[00000000908000a7] = 9b05b1e8, %l5 = 00000000396cb071
ldub [%i5+0x0a7],%l5 ! %l5 = 00000000000000e8
! %l3 = 0000000000000077, Mem[00000000908001e7] = 82eaaee6
stb %l3,[%i5+0x1e7] ! Mem[00000000908001e4] = 82eaae77
! %l7 = 0000000000000000, Mem[000000005f800020] = 24a52bca5b7ba6c3
stxa %l7,[%i3+%o4]0x80 ! Mem[000000005f800020] = 0000000000000000
p39_b8:
set p39_b9 ,%o7
bne,pt %xcc,p39_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000067] = 857311a2, %l1 = 0000000000000025
ldsb [%i6+0x067],%l1 ! %l1 = ffffffffffffffa2
! %ccr = 44, %l1 = ffffffffffffffa2, %l4 = 0000000000000000
movneg %icc,%l1,%l4 ! Register Not Moved
! Mem[000000005f0001ed] = bdbdb993, %l0 = 000000000000005b
ldub [%i2+0x1ed],%l0 ! %l0 = 00000000000000bd
p39_b9:
p39_label_7:
! %ccr = 44, %f6 = 9109aad7, %f5 = 5c4cd28c
fmovscc %xcc,%f6 ,%f5 ! Moved %f5 = 9109aad7
save ! %cwp = 1
! Mem[0000000090800127] = ff3baf4a, %l0 = 2cd03de63fffe478
ldsb [%o5+0x127],%l0 ! %l0 = 000000000000004a
! %l0 = 000000000000004a, Mem[00000000900001e7] = 6b6974af
stb %l0,[%o4+0x1e7] ! Mem[00000000900001e4] = 6b69744a
! %l6 = deb4d738, %l7 = 899be3ec, Mem[000000005f800008] = 4a144747 362751ce
stda %l6,[%o3+%i1]0x80 ! Mem[000000005f800008] = deb4d738 899be3ec
! %l6 = c541f581deb4d738, imm = 00000000000001a9, %l4 = bc8229226ca08cbe
addc %l6,0x1a9,%l4 ! %l4 = c541f581deb4d8e1
! %fcc3 = 0, %f6 = 9109aad7 d43e4173, %f28 = a928e9fb e491746f
fmovdu %fcc3,%f6 ,%f28 ! Not Moved
! %fcc1 = 0, %f5 = 9109aad7, %f24 = d49e82cc
fmovslg %fcc1,%f5 ,%f24 ! Not Moved
! %l3 = 187dc51ab837a4bf, immed = fffffe5c, %ccr = 44
movrlez %l3,-0x1a4,%l5 ! Not Moved, %l5 = aae74443a20ca028
! %ccr = 44, %f13 = d43e4173, %f18 = 7102b816
fmovsg %icc,%f13,%f18 ! Not Moved %f18 = 7102b816
p39_label_8: ! %cwp = 1
! %f18 = 7102b816 5ebeebd3, Mem[000000005f000018] = 31395c32 ee7aefbc
stda %f18,[%o2+%i3]0x81 ! Mem[000000005f000018] = 7102b816 5ebeebd3
! Jump to jmpl_2, %cwp = 1
set p39_jmpl_2_ho,%g1
jmpl %g1,%g6
! Mem[00000000900000a7] = a58c0600, %l3 = 187dc51ab837a4bf
ldub [%o4+0x0a7],%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p39_jmpl_2
! %l6 = 00000000000000a2
! %f26 = 533c3249 53ae0161
! %ccr = 44, %f24 = d49e82cc, %f24 = d49e82cc
fmovsne %xcc,%f24,%f24 ! Not Moved %f24 = d49e82cc
! Mem[00000000908000e7] = 483fea31, %l2 = 4b081648ddd43027
ldub [%o5+0x0e7],%l2 ! %l2 = 0000000000000031
! %l2 = 0000000000000031, Mem[00000000900001e7] = 6b69744a
stb %l2,[%o4+0x1e7] ! Mem[00000000900001e4] = 6b697431
! Mem[000000005e800028] = 00000031, %l5 = aae74443a20ca028
lduwa [%o1+%i5]0x80,%l5 ! %l5 = 0000000000000031
! %l5 = 0000000000000031, %f17 = 00000000, %f9 = 81eb6601
fmovrslz %l5,%f17,%f9 ! Not Moved
! %f6 = 9109aad7 d43e4173, %f14 = 09d3633f
fdtoi %f6 ,%f14 ! %f14 = 00000000
set p39_b10 ,%o7
bgu,a,pt %xcc,p39_near_2_lo ! Branch Not Taken, %ccr = 44, CWP = 1
p39_label_9: ! %cwp = 1
! %l2 = 0000000000000031, Mem[000000005e800000] = 58d44fca
stwa %l2,[%o1+%g0]0x80 ! Annulled
! Mem[0000000090800127] = ff3baf4a, %l0 = 000000000000004a
ldstub [%o5+0x127],%l0 ! %l0 = 000000000000004a
p39_b10:
set p39_b11 ,%o7
ba,pn %icc,p39_near_3_ho ! Branch Taken, %ccr = 44, skip = 4
! %l4 = c541f581deb4d8e1, Mem[00000000908001e7] = 82eaae77
stb %l4,[%o5+0x1e7] ! Mem[00000000908001e4] = 82eaaee1
! Registers modified during the branch to p39_near_3
! %f18 = 80000000 5ebeebd3
! %l4 = c541f581deb4d8e1, Mem[000000005f000178] = 5a2a1b28ad0b5c42, %asi = 80
stxa %l4,[%o2+0x178]%asi ! Bypassed
! %l6 = 00000000000000a2, Mem[00000000910001a7] = 12fbf17b
stb %l6,[%o6+0x1a7] ! Bypassed
! %l7 = 89cf07be899be3ec, %f16 = 00000000 00000000, %f18 = 80000000 5ebeebd3
fmovrdgez %l7,%f16,%f18 ! Bypassed
p39_b11:
! %f8 = e7af7bec, %f2 = c3dbbd95 4a0af070
fstod %f8 ,%f2 ! %f2 = c4f5ef7d 80000000
! Mem[000000005f000000] = 45297f9f, %l5 = 0000000000000031
lduha [%o2+%g0]0x80,%l5 ! %l5 = 0000000000004529
! %l4 = c541f581deb4d8e1, Mem[000000005f000028] = 9109aad7
stwa %l4,[%o2+%i5]0x81 ! Mem[000000005f000028] = deb4d8e1
p39_label_10: ! %cwp = 1
! Mem[000000005e800010] = 6ce561fd, %l2 = 0000000000000031
lduba [%o1+%i2]0x89,%l2 ! %l2 = 00000000000000fd
! %fcc2 = 0, immd = 00000000000003b9, %l1 = bd30ce7c3c894a98
movg %fcc2,0x3b9,%l1 ! Register Not Moved
! Mem[00000000910000a7] = 70296142, %l1 = bd30ce7c3c894a98
ldsb [%o6+0x0a7],%l1 ! %l1 = 0000000000000042
! %f16 = 00000000 00000000, Mem[000000005e000000] = 0ff73d79 5575d2c8
stda %f16,[%o0+%g0]0x89 ! Mem[000000005e000000] = 00000000 00000000
! %l7 = 89cf07be899be3ec, Mem[00000000910000e7] = a2eae7ff, %asi = 80
stba %l7,[%o6+0x0e7]%asi ! Mem[00000000910000e4] = a2eae7ec
! %f16 = 00000000 00000000 80000000 5ebeebd3
! %f20 = d5fbe4d5 f6489b2b bcbf43a4 e9f98c05
! %f24 = d49e82cc e51a7c8c 533c3249 53ae0161
! %f28 = a928e9fb e491746f 21bd2a70 251d8c1f
mov 0x040,%g1
stda %f16,[%o3+%g1]ASI_BLK_PL ! Block Store to 000000005f800040
! %ccr = 44, %l7 = 89cf07be899be3ec, %l6 = 00000000000000a2
movneg %icc,%l7,%l6 ! Register Not Moved
! done : should take illegal inst trap, %l0 = 000000000000004a
done ! Illegal inst trap : %l0 = 000000000000005a
membar #Sync ! Added by membar checker (2440)
set p39_b12 ,%o7
fbug,pn %fcc1,p39_near_1_lo ! Branch Not Taken, %fcc1 = 0
! Mem[000000005e800010] = 6ce561fd, %l2 = 00000000000000fd
ldsba [%o1+%i2]0x88,%l2 ! %l2 = fffffffffffffffd
nop
nop
p39_b12:
nop
! End of Random Code for Thread 39
restore ! %cwp = 0
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000bd
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffa2
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000077
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e8
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000da0b
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! 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 c4f5ef7d 80000000
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2fe1a4de 9109aad7
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9109aad7 d43e4173
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9109aad7 d43e4173
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9109aad7 d43e4173
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 af2cd1b3
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 5ebeebd3
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 533c3249 53ae0161
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 21bd2a70 251d8c1f
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x068],%g2 ! Expected data = f6489b2bcda2e177
ldx [%i0+0x068],%g3 ! Observed data at 000000005e000068
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x068,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = f7228d91ddec02e6
ldx [%i0+0x1a0],%g3 ! Observed data at 000000005e0001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 83492c7a00000025
ldx [%i0+0x1e0],%g3 ! Observed data at 000000005e0001e0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1e0,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 7102b816ba07ad1e
ldx [%i1+0x008],%g3 ! Observed data at 000000005e800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000031e6920d84
ldx [%i1+0x028],%g3 ! Observed data at 000000005e800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 006128e5d30aaf23
ldx [%i1+0x0b0],%g3 ! Observed data at 000000005e8000b0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x118],%g2 ! Expected data = ae6791685379a931
ldx [%i1+0x118],%g3 ! Observed data at 000000005e800118
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x118,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 7102b8165ebeebd3
ldx [%i2+0x018],%g3 ! Observed data at 000000005f000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = deb4d8e122beadcf
ldx [%i2+0x028],%g3 ! Observed data at 000000005f000028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 1f8c1d25702abd21
ldx [%i2+0x100],%g3 ! Observed data at 000000005f000100
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = d3ebbe5e16b80271
ldx [%i2+0x108],%g3 ! Observed data at 000000005f000108
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 2b9b48f6d5e4fbd5
ldx [%i2+0x110],%g3 ! Observed data at 000000005f000110
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 058cf9e9a443bfbc
ldx [%i2+0x118],%g3 ! Observed data at 000000005f000118
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8c7c1ae5cc829ed4
ldx [%i2+0x120],%g3 ! Observed data at 000000005f000120
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 6101ae5310014cd6
ldx [%i2+0x128],%g3 ! Observed data at 000000005f000128
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 6f7491e4fbe928a9
ldx [%i2+0x130],%g3 ! Observed data at 000000005f000130
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 5bde90d238648b9d
ldx [%i2+0x138],%g3 ! Observed data at 000000005f000138
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x138,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffffffdf1ea9a6df
ldx [%i3+0x000],%g3 ! Observed data at 000000005f800000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = deb4d738899be3ec
ldx [%i3+0x008],%g3 ! Observed data at 000000005f800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x020],%g3 ! Observed data at 000000005f800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x040],%g3 ! Observed data at 000000005f800040
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = d3ebbe5e00000080
ldx [%i3+0x048],%g3 ! Observed data at 000000005f800048
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2b9b48f6d5e4fbd5
ldx [%i3+0x050],%g3 ! Observed data at 000000005f800050
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 058cf9e9a443bfbc
ldx [%i3+0x058],%g3 ! Observed data at 000000005f800058
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 8c7c1ae5cc829ed4
ldx [%i3+0x060],%g3 ! Observed data at 000000005f800060
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6101ae5349323c53
ldx [%i3+0x068],%g3 ! Observed data at 000000005f800068
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 6f7491e4fbe928a9
ldx [%i3+0x070],%g3 ! Observed data at 000000005f800070
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 1f8c1d25702abd21
ldx [%i3+0x078],%g3 ! Observed data at 000000005f800078
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = fd3e6cc693afd1b8
ldx [%i3+0x0a8],%g3 ! Observed data at 000000005f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x108],%g2 ! Expected data = ffffffecffffffdf
ldx [%i3+0x108],%g3 ! Observed data at 000000005f800108
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x108,%g4
ldx [%g1+0x120],%g2 ! Expected data = 17d627f22c582cd5
ldx [%i3+0x120],%g3 ! Observed data at 000000005f800120
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x120,%g4
ldx [%g1+0x180],%g2 ! Expected data = 20000000059762df
ldx [%i3+0x180],%g3 ! Observed data at 000000005f800180
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 69f019934b6699c1
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c1
and %g3,%g7,%g3 ! should be 00000000000000c1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 3498fa9d6ab5df7a
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
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,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffc81ac76b697431
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000031
and %g3,%g7,%g3 ! should be 0000000000000031
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x120],%g2 ! Expected value = 069dd5f6ff3bafff
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = a2ec577f82eaaee1
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e1
and %g3,%g7,%g3 ! should be 00000000000000e1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 3d239d1f857311ff
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 56b52dc7a2eae7ec
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ec
and %g3,%g7,%g3 ! should be 00000000000000ec
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3b8e529471adff7a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
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
set share3_start,%o0
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = e70828afb906175b
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005b
and %g3,%g7,%g3 ! should be 000000000000005b
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f800010]
fmovdne %xcc,%f2,%f2
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f000010]
done
p39_trap1o:
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f800010]
fmovdne %xcc,%f2,%f2
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f000010]
done
p39_trap2e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000000]
fmovdpos %icc,%f10,%f14
fmovdvs %xcc,%f8,%f14
sdivx %l7,0x282,%l2
stba %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000000]
fdtoi %f4 ,%f14
done
p39_trap2o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000000]
fmovdpos %icc,%f10,%f14
fmovdvs %xcc,%f8,%f14
sdivx %l7,0x282,%l2
stba %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000000]
fdtoi %f4 ,%f14
done
p39_trap3e:
stwa %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800008]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800020]
stwa %l3,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000018]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f800020]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000010]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000028]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f800018]
done
p39_trap3o:
stwa %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800008]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800020]
stwa %l3,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000018]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f800020]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000010]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005e000028]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f800018]
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 = 1e7da994bfaad769
ldx [%g1+0x008],%l1 ! %l1 = 14b8823c9b823203
ldx [%g1+0x010],%l2 ! %l2 = 07343bc0f7228d91
ldx [%g1+0x018],%l3 ! %l3 = c32e09b843bd589f
ldx [%g1+0x020],%l4 ! %l4 = ada8dc64d346891d
ldx [%g1+0x028],%l5 ! %l5 = f7fbf18a1161dea1
ldx [%g1+0x030],%l6 ! %l6 = 8f1ef9fc99984d41
ldx [%g1+0x038],%l7 ! %l7 = 2067153462f2dbc1
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 = 2cd03de63fffe478
ldx [%g1+0x048],%l1 ! %l1 = bd30ce7c3c894a98
ldx [%g1+0x050],%l2 ! %l2 = 4b081648ddd43027
ldx [%g1+0x058],%l3 ! %l3 = 187dc51ab837a4bf
ldx [%g1+0x060],%l4 ! %l4 = bc8229226ca08cbe
ldx [%g1+0x068],%l5 ! %l5 = aae74443a20ca028
ldx [%g1+0x070],%l6 ! %l6 = c541f581deb4d738
ldx [%g1+0x078],%l7 ! %l7 = 89cf07be899be3ec
! Initialize the output register of window 1
set p39_local0_start,%o0
set p39_local1_start,%o1
set p39_local2_start,%o2
set p39_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = d0887663 e61f78a8 401eff7d 574827cb
! %f4 = 2687e4ad 46140bc7 fb8f2bdb 65056831
! %f8 = d75c9dd6 be0b332f 29664085 8156d51c
! %f12 = 8d47a600 e242b563 8d1b5307 a0f558e7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f8e7eaa0 f07d2e60 ef96e594 de85f70d
! %f20 = 4ca95e52 942c6e65 7ea8ba65 4be503c1
! %f24 = e23c981a b710fef6 bc17b67c 9bcf4564
! %f28 = 737aca05 601aa008 7919dbe3 6eb0c2b7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c98c675e 1900eee2 9d4e4f82 cfd20834
! %f36 = 88390284 ca883522 fc1adcf0 b40ce784
! %f40 = 13cd4af5 19217bca f4a7830c f5f08ecd
! %f44 = 737847f6 ef759c3e ee262324 6f5058de
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xacec84b70000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = acec84b70000001e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 40
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p40_label_1:
! Mem[00000000918000a8] = e3b41c29, %l1 = ce0a43523dc41d74
ldub [%o0+0x0a8],%l1 ! %l1 = 00000000000000e3
bleu p40_b1 ! Branch Taken, %ccr = 44, skip = 5
! %f9 = be0b332f, %f28 = 737aca05 601aa008
fstox %f9 ,%f28 ! %f28 = 00000000 00000000
! Mem[0000000060000000] = 5e5b5bf0, %l3 = da67ac662da04820
lduha [%i0+%g0]0x89,%l3 ! Bypassed
! Mem[0000000060800020] = cdf394fd, %l4 = aa2cb4a800f8cb61
ldstuba [%i1+%o4]0x89,%l4 ! Bypassed
! %l6 = ec190f9de0568c4b, Mem[0000000090000028] = 3c1e8c84
stb %l6,[%i4+%o5] ! Bypassed
! %l5 = c2910eb00c19e239, imm = fffffffffffff31b, %l7 = 751880fcca23dc2c
add %l5,-0xce5,%l7 ! Bypassed
p40_b1:
! %l0 = a1adb69bf0e08aa7, Mem[0000000090800068] = a9a13d06, %asi = 80
stba %l0,[%i5+0x068]%asi ! Mem[0000000090800068] = a7a13d06
! %l4 = aa2cb4a800f8cb61, Mem[0000000091800028] = a6ae8d26
stb %l4,[%o0+%o5] ! Mem[0000000091800028] = 61ae8d26
! Mem[0000000061800180] = 030cf167, %l4 = 00f8cb61, %l0 = f0e08aa7
add %i3,0x180,%g1
casa [%g1]0x80,%l4,%l0 ! %l0 = 00000000030cf167
p40_label_2:
! %fcc1 = 0, immd = 000000000000017e, %l7 = 751880fcca23dc2c
movug %fcc1,0x17e,%l7 ! Register Not Moved
! call to call_1, %cwp = 0
call p40_call_1_le
! Mem[00000000908000e8] = 175bed80, %l5 = c2910eb00c19e239
ldub [%i5+0x0e8],%l5 ! %l5 = 0000000000000017
! Registers modified during the branch to p40_call_1
! %l6 = 00000000000000f1
! %f10 = 574827cb 8156d51c
! Mem[00000000918000e8] = f8f89ffb, %l6 = 00000000000000f1
ldub [%o0+0x0e8],%l6 ! %l6 = 00000000000000f8
! call to call_1, %cwp = 0
call p40_call_1_le
! %l6 = 00000000000000f8, %l2 = ef122b5a9a0bc9aa, %l7 = 751880fcca23dc2c
sll %l6,%l2,%l7 ! %l7 = 000000000003e000
! Registers modified during the branch to p40_call_1
! %l6 = 00000000000000ff
! %f10 = 574827cb 8156d51c
! %l3 = da67ac662da04820, Mem[0000000090800128] = 33d3bc4e
stb %l3,[%i5+0x128] ! Mem[0000000090800128] = 20d3bc4e
set p40_b2 ,%o7
bvc p40_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %fcc3 = 0, %f12 = 8d47a600 e242b563, %f14 = 8d1b5307 a0f558e7
fmovdle %fcc3,%f12,%f14 ! Moved, %f14 = 8d47a600 e242b563
! Registers modified during the branch to p40_far_1
! %l1 = 0000000000000663
! %ccr = 00
! %l0 = 00000000030cf167, imm = fffffffffffff238, %l6 = 00000000000000ff
addccc %l0,-0xdc8,%l6 ! Bypassed
p40_label_3:
! %l4 = aa2cb4a800f8cb61, Mem[0000000061000018] = 88332bbf0378e963
stxa %l4,[%i2+%o3]0x88 ! Bypassed
! %l0 = 00000000030cf167, Mem[0000000060000020] = 23e45136
stha %l0,[%i0+%o4]0x89 ! Bypassed
p40_b2:
! %l3 = da67ac662da04820, %l6 = 00000000000000ff, %l3 = da67ac662da04820
xor %l3,%l6,%l3 ! %l3 = da67ac662da048df
! Jump to jmpl_3, %cwp = 0
set p40_jmpl_3_le,%g1
jmpl %g1,%g6
! %l4 = aa2cb4a800f8cb61, %l6 = 00000000000000ff, %l2 = ef122b5a9a0bc9aa
sra %l4,%l6,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p40_jmpl_3
! %l4 = fffffffffcfbcff9
! %f0 = d0887663 8156d51c
! %ccr = 88
! done : should take illegal inst trap, %l0 = 00000000030cf167
done ! Illegal inst trap : %l0 = 00000000030cf177
! Mem[0000000090000028] = 3c1e8c84, %l1 = 0000000000000663
ldub [%i4+%o5],%l1 ! %l1 = 000000000000003c
! Branch On Register, %l2 = 0000000000000000, skip = 4
brnz,a,pt %l2,p40_b3 ! Branch Not Taken
! Mem[0000000061800040] = 5cc8dfb8, %l2 = 0000000000000000
ldstub [%i3+0x040],%l2 ! Annulled
! %ccr = 88, %f30 = 7919dbe3, %f21 = 942c6e65
fmovsg %xcc,%f30,%f21 ! Not Moved %f21 = 942c6e65
p40_label_4:
! %l2 = 0000000000000000, %f20 = 4ca95e52 942c6e65, %f22 = 7ea8ba65 4be503c1
fmovrdlez %l2,%f20,%f22 ! Moved : %f22 = 4ca95e52 942c6e65
! %l6 = 00000000000000ff, %l1 = 000000000000003c, %y = 00000000
udiv %l6,%l1,%l5 ! %l5 = 0000000000000004
mov %l0,%y ! %y = 030cf177
p40_b3:
set p40_b4 ,%o7
fble p40_far_0_he ! Branch Taken, %fcc0 = 0
! %l4 = fffffffffcfbcff9, %f8 = d75c9dd6, %f27 = 9bcf4564
fmovrslz %l4,%f8 ,%f27 ! Moved : %f27 = d75c9dd6
! Registers modified during the branch to p40_far_0
! %l0 = 000000000000ac2f
! %l4 = e1632637a8693aeb
! %l6 = 00000000e7e0cbfc
! %f16 = f8e7eaa0 f07d2e60
! %f24 = e23c981a 4ef233b8
! %l7 = 000000000003e000, Mem[0000000091800168] = 111cb6e2
stb %l7,[%o0+0x168] ! Bypassed
! Mem[00000000910001a8] = 157d4733, %l0 = 000000000000ac2f
ldsb [%i6+0x1a8],%l0 ! Bypassed
! %ccr = 88, %l5 = 0000000000000004, %l7 = 000000000003e000
movle %icc,%l5,%l7 ! Bypassed
! Mem[00000000918001a8] = 974a975c, %l3 = da67ac662da048df
ldsb [%o0+0x1a8],%l3 ! Bypassed
p40_b4:
! Mem[0000000060800008] = 277cf22d 6f3cc69f, %l4 = a8693aeb, %l5 = 00000004
ldda [%i1+%o1]0x89,%l4 ! %l4 = 000000006f3cc69f 00000000277cf22d
! Mem[0000000060800008] = 6f3cc69f, %l6 = 00000000e7e0cbfc
swapa [%i1+%o1]0x88,%l6 ! %l6 = 000000006f3cc69f
p40_label_5:
set p40_b5 ,%o7
fbul p40_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %l0 = 000000000000ac2f, %l4 = 000000006f3cc69f
movpos %xcc,%l0,%l4 ! Register Not Moved
! %f2 = 401eff7d, Mem[0000000060000000] = f05b5b5e
sta %f2 ,[%i0+%g0]0x80 ! Mem[0000000060000000] = 401eff7d
p40_b5:
! %l2 = 0000000000000000, %l4 = 000000006f3cc69f, %l0 = 000000000000ac2f
addccc %l2,%l4,%l0 ! %l0 = 000000006f3cc69f, %ccr = 00
! %ccr = 00, %f29 = 00000000, %f25 = 4ef233b8
fmovse %icc,%f29,%f25 ! Not Moved %f25 = 4ef233b8
! Branch On Register, %l3 = da67ac662da048df, skip = 5
brz,pt %l3,p40_b6 ! Branch Not Taken
! %ccr = 00, immd = 0000000000000284, %l4 = 000000006f3cc69f
movneg %icc,0x284,%l4 ! Register Not Moved
! %ccr = 00, immd = 0000000000000070, %l1 = 000000000000003c
movle %icc,0x070,%l1 ! Register Not Moved
! Mem[00000000608001a4] = 0f25ecaf, %l7 = 000000000003e000
lduw [%i1+0x1a4],%l7 ! %l7 = 000000000f25ecaf
! %f0 = d0887663 8156d51c, %f30 = 7919dbe3
fxtos %f0 ,%f30 ! %f30 = de3dde26
p40_label_6:
! %l0 = 000000006f3cc69f, Mem[0000000090000168] = 550ec6f9
stb %l0,[%i4+0x168] ! Mem[0000000090000168] = 9f0ec6f9
p40_b6:
! %l6 = 000000006f3cc69f, %l1 = 000000000000003c, %l7 = 000000000f25ecaf
orcc %l6,%l1,%l7 ! %l7 = 000000006f3cc6bf, %ccr = 00
! %ccr = 00, immd = 0000000000000148, %l1 = 000000000000003c
movge %icc,0x148,%l1 ! Moved, %l1 = 0000000000000148
! Mem[0000000090000068] = 46c3c363, %l2 = 0000000000000000
ldub [%i4+0x068],%l2 ! %l2 = 0000000000000046
! Mem[0000000061800020] = d3d24665, %l0 = 000000006f3cc69f
ldsha [%i3+%o4]0x81,%l0 ! %l0 = ffffffffffffd3d2
! %f26 = bc17b67c d75c9dd6, %f30 = de3dde26 6eb0c2b7
fabsd %f26,%f30 ! %f30 = 3c17b67c d75c9dd6
! %l5 = 00000000277cf22d, Mem[00000000908000a8] = 07dc6e6a
stb %l5,[%i5+0x0a8] ! Mem[00000000908000a8] = 2ddc6e6a
bvc p40_b7 ! Branch Taken, %ccr = 00, skip = 4
! %l2 = 0000000000000046, Mem[0000000061000008] = 6f66c674
stwa %l2,[%i2+%o1]0x89 ! Mem[0000000061000008] = 00000046
! %fcc1 = 0, %f6 = fb8f2bdb, %f1 = 8156d51c
fmovsul %fcc1,%f6 ,%f1 ! Bypassed
p40_label_7:
! Change Trap Enable Mask, Bypassed
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! Mem[00000000900001a8] = 6bec4aa9, %l5 = 00000000277cf22d
ldsb [%i4+0x1a8],%l5 ! Bypassed
p40_b7:
! %fcc2 = 0, immd = 000000000000001a, %l1 = 0000000000000148
movne %fcc2,0x01a,%l1 ! Register Not Moved
! Mem[00000000908001a8] = b40a5638, %l7 = 000000006f3cc6bf
ldsb [%i5+0x1a8],%l7 ! %l7 = ffffffffffffffb4
! %ccr = 00, %d22 = 4ca95e52 942c6e65, %d28 = 00000000 00000000
fmovdpos %icc,%f22,%f28 ! Moved %f28 = 4ca95e52 942c6e65
! %f0 = d0887663 8156d51c 401eff7d 574827cb
! %f4 = 2687e4ad 46140bc7 fb8f2bdb 65056831
! %f8 = d75c9dd6 be0b332f 574827cb 8156d51c
! %f12 = 8d47a600 e242b563 8d47a600 e242b563
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000060000040
! %fcc3 = 0, %f30 = 3c17b67c d75c9dd6, %f24 = e23c981a 4ef233b8
fmovdo %fcc3,%f30,%f24 ! Moved, %f24 = 3c17b67c d75c9dd6
set p40_b8 ,%o7
bgu p40_far_1_he ! Branch Taken, %ccr = 00, skip = 5
! %f20 = 4ca95e52, %f28 = 4ca95e52 942c6e65
fstox %f20,%f28 ! %f28 = 00000000 054af290
! Registers modified during the branch to p40_far_1
! %l0 = 25985399d25fb76b
! %l2 = 00000000000000e3
! %l0 = 25985399d25fb76b, Mem[00000000910000e8] = 8ec67cf3
stb %l0,[%i6+0x0e8] ! Bypassed
p40_label_8:
! %ccr = 00, %d20 = 4ca95e52 942c6e65, %d22 = 4ca95e52 942c6e65
fmovdcc %xcc,%f20,%f22 ! Bypassed
! %f27 = d75c9dd6, %f20 = 4ca95e52
fnegs %f27,%f20 ! Bypassed
! %l4 = 000000006f3cc69f, Mem[00000000918001e8] = 146d1d9f
stb %l4,[%o0+0x1e8] ! Bypassed
p40_b8:
! %l4 = 000000006f3cc69f, Mem[00000000918000a8] = ffb41c29
stb %l4,[%o0+0x0a8] ! Mem[00000000918000a8] = 9fb41c29
! %l3 = da67ac662da048df, Mem[0000000091000068] = 3e16d8c7
stb %l3,[%i6+0x068] ! Mem[0000000091000068] = df16d8c7
! Mem[0000000061000010] = 5c522f75, %l7 = ffffffffffffffb4
lduwa [%i2+%o2]0x88,%l7 ! %l7 = 000000005c522f75
set p40_b9 ,%o7
bgu,a,pt %icc,p40_near_0_he ! Branch Taken, %ccr = 00, skip = 3
! %l0 = 25985399d25fb76b, immed = 00000099, %ccr = 00
movrgez %l0,0x099,%l7 ! Moved, %l7 = 0000000000000099
! Registers modified during the branch to p40_near_0
! %f16 = f8e7eaa0 ff800000
! %ccr = 00, %l4 = 000000006f3cc69f, %l6 = 000000006f3cc69f
movne %icc,%l4,%l6 ! Bypassed
! %ccr = 00, %d30 = 3c17b67c d75c9dd6, %d20 = 4ca95e52 942c6e65
fmovdn %icc,%f30,%f20 ! Bypassed
p40_b9:
p40_label_9:
! %l4 = 000000006f3cc69f, %l6 = 000000006f3cc69f, %y = 030cf177
mulscc %l4,%l6,%l2 ! %l2 = 00000000a6db29ee, %ccr = 0a, %y = 818678bb
! Mem[0000000090000068] = 46c3c363, %l4 = 000000006f3cc69f
ldub [%i4+0x068],%l4 ! %l4 = 0000000000000046
! %f31 = d75c9dd6, %f17 = ff800000, %f23 = 942c6e65
fadds %f31,%f17,%f23 ! %f23 = ff800000
! %l0 = 25985399d25fb76b, Mem[0000000091000068] = df16d8c7
stb %l0,[%i6+0x068] ! Mem[0000000091000068] = 6b16d8c7
! Mem[0000000091800068] = e8167e33, %l7 = 0000000000000099
ldsb [%o0+0x068],%l7 ! %l7 = ffffffffffffffe8
! %ccr = 0a, %l4 = 0000000000000046, %l1 = 0000000000000148
mova %xcc,%l4,%l1 ! Moved, %l1 = 0000000000000046
! Mem[0000000061000020] = 2031b242, %l2 = 00000000a6db29ee
ldswa [%i2+%o4]0x89,%l2 ! %l2 = 000000002031b242
! Mem[0000000061800018] = 4ca30142, %f21 = 942c6e65
lda [%i3+%o3]0x89,%f21 ! %f21 = 4ca30142
! %ccr = 0a, %l1 = 0000000000000046, %l4 = 0000000000000046
movcs %xcc,%l1,%l4 ! Register Not Moved
! %ccr = 0a, %d16 = f8e7eaa0 ff800000, %d30 = 3c17b67c d75c9dd6
fmovdcs %xcc,%f16,%f30 ! Not Moved %f30 = 3c17b67c d75c9dd6
p40_label_10:
membar #Sync ! Added by membar checker (2441)
! Mem[0000000060800180] = e4f69795 c1178393 649d2764 3766cda8
! Mem[0000000060800190] = ad90c05a 017a7878 614f92a6 17106920
! Mem[00000000608001a0] = 1c483707 0f25ecaf 6faab74d 33d863a3
! Mem[00000000608001b0] = aab92d3b 2da048df 03f3749c eb73dca2
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000060800180
! %f22 = 4ca95e52 ff800000, %f17 = ff800000
fdtoi %f22,%f17 ! %f17 = 7fffffff
! %ccr = 0a, %f20 = 4ca95e52, %f16 = f8e7eaa0
fmovscs %icc,%f20,%f16 ! Not Moved %f16 = f8e7eaa0
! Change Trap Enable Mask to = 15
set p40_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 = 000a800320
set p40_b10 ,%o7
bpos,pn %icc,p40_near_2_he ! Branch Not Taken, %ccr = 0a, skip = 2
! %l5 = 00000000277cf22d, Mem[0000000091000028] = 7667d332
stb %l5,[%i6+%o5] ! Mem[0000000091000028] = 2d67d332
! Mem[0000000061800026] = 8c3648bc, %l3 = da67ac662da048df
ldsh [%i3+0x026],%l3 ! %l3 = 00000000000048bc
p40_b10:
! %l5 = 00000000277cf22d, %l7 = ffffffffffffffe8, %l1 = 0000000000000046
xorcc %l5,%l7,%l1 ! %l1 = ffffffffd8830dc5, %ccr = 88
membar #Sync ! Added by membar checker (2442)
! call to call_2, %cwp = 0
call p40_call_2_he
! %l3 = 00000000000048bc, Mem[00000000900000a8] = 4adeef48
stb %l3,[%i4+0x0a8] ! Mem[00000000900000a8] = bcdeef48
nop
! Registers modified during the branch to p40_call_2
! %l0 = 000000000000009f
! %l1 = 000000000000006b
! %f24 = d75c9dd6 d75c9dd6
! %f26 = c2eb93ba c0000000
! %f30 = d75c9dd6 d75c9dd6
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 000000000000009f
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006b
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002031b242
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000048bc
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000046
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000277cf22d
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006f3cc69f
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe8
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x818678bb,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 938317c1 9597f6e4
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a8cd6637 64279d64
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 78787a01 5ac090ad
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 20691017 a6924f61
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be afec250f 0737481c
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a363d833 4db7aa6f
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be df48a02d 3b2db9aa
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a2dc73eb 9c74f303
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f8e7eaa0 7fffffff
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4ca95e52 4ca30142
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4ca95e52 ff800000
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d75c9dd6 d75c9dd6
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c2eb93ba c0000000
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 054af290
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d75c9dd6 d75c9dd6
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 401eff7de7b4cece
ldx [%i0+0x000],%g3 ! Observed data at 0000000060000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = d08876638156d51c
ldx [%i0+0x040],%g3 ! Observed data at 0000000060000040
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 401eff7d574827cb
ldx [%i0+0x048],%g3 ! Observed data at 0000000060000048
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2687e4ad46140bc7
ldx [%i0+0x050],%g3 ! Observed data at 0000000060000050
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = fb8f2bdb65056831
ldx [%i0+0x058],%g3 ! Observed data at 0000000060000058
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = d75c9dd6be0b332f
ldx [%i0+0x060],%g3 ! Observed data at 0000000060000060
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 574827cb8156d51c
ldx [%i0+0x068],%g3 ! Observed data at 0000000060000068
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 8d47a600e242b563
ldx [%i0+0x070],%g3 ! Observed data at 0000000060000070
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 8d47a600e242b563
ldx [%i0+0x078],%g3 ! Observed data at 0000000060000078
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x078,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = fccbe0e72df27c27
ldx [%i1+0x008],%g3 ! Observed data at 0000000060800008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = aab92d3b2da048df
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000608001b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1b0,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 46000000cbd478a2
ldx [%i2+0x008],%g3 ! Observed data at 0000000061000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = fb8f2bdb62114284
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000610000b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x188],%g2 ! Expected data = e1876f30404967ff
ldx [%i2+0x188],%g3 ! Observed data at 0000000061000188
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x188,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x188],%g2 ! Expected data = 030cf16700000663
ldx [%i3+0x188],%g3 ! Observed data at 0000000061800188
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = bcdeef48c6434c68
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bc00000000000000
and %g3,%g7,%g3 ! should be bc00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff0ec6f983d7b547
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ffec4aa9aa54e3eb
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = a7a13d06bd938add
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a700000000000000
and %g3,%g7,%g3 ! should be a700000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 2ddc6e6ad6adca0a
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2d00000000000000
and %g3,%g7,%g3 ! should be 2d00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 20d3bc4ea846f752
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2000000000000000
and %g3,%g7,%g3 ! should be 2000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 2d67d3325603f39b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2d00000000000000
and %g3,%g7,%g3 ! should be 2d00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 6b16d8c7533b2632
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6b00000000000000
and %g3,%g7,%g3 ! should be 6b00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 61ae8d26a025bd3f
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6100000000000000
and %g3,%g7,%g3 ! should be 6100000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 9fb41c29031c2beb
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9f00000000000000
and %g3,%g7,%g3 ! should be 9f00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%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:
tsubcctv %l5,-0x7a6,%l6
fmovscs %xcc,%f9,%f14
fmovdvs %xcc,%f2,%f2
addcc %l3,%l4,%l7
orn %l4,0xbee,%l2
done
p40_trap1o:
tsubcctv %l5,-0x7a6,%l6
fmovscs %xcc,%f9,%f14
fmovdvs %xcc,%f2,%f2
addcc %l3,%l4,%l7
orn %l4,0xbee,%l2
done
p40_trap2e:
xnor %l7,%l2,%l2
fitod %f14,%f2
stxa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
stba %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800020]
stwa %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800000]
stwa %l3,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
done
p40_trap2o:
xnor %l7,%l2,%l2
fitod %f14,%f2
stxa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
stba %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800020]
stwa %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800000]
stwa %l3,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
done
p40_trap3e:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000000]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000018]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000000]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000010]
done
p40_trap3o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000000]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000018]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000000]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000010]
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 = a1adb69bf0e08aa7
ldx [%g1+0x008],%l1 ! %l1 = ce0a43523dc41d74
ldx [%g1+0x010],%l2 ! %l2 = ef122b5a9a0bc9aa
ldx [%g1+0x018],%l3 ! %l3 = da67ac662da04820
ldx [%g1+0x020],%l4 ! %l4 = aa2cb4a800f8cb61
ldx [%g1+0x028],%l5 ! %l5 = c2910eb00c19e239
ldx [%g1+0x030],%l6 ! %l6 = ec190f9de0568c4b
ldx [%g1+0x038],%l7 ! %l7 = 751880fcca23dc2c
! Initialize the output register of window 0
set share3_start,%o0
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 = 5c515665 48941686 2ef22ed7 2ad6f668
! %f4 = 358d75ee 16b970ac 92449565 2346bb35
! %f8 = 7c50f8d0 8459fb29 60534040 88347734
! %f12 = ac1a6aba 2f8d4589 134fe200 403aa5df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 75f67c30 e8f266d9 40852a0e 7c56b860
! %f20 = f00cda26 f786e1d3 0b8d3bd5 1388352c
! %f24 = 8c979aec 1235bc4d 92408378 9adb747f
! %f28 = d521cc7c c1c619b8 1650b84a 5c123fc1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 88fb787d 0d558e01 494fe43c 059a4fa8
! %f36 = bd9669ae db80434d 7a7cde24 a690eb0a
! %f40 = c24aa22f a4fba97d 923ee578 b6403979
! %f44 = 1a8f05c5 67c28290 768bbfe9 e28ff94a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x90acf6d000000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 90acf6d000000001
wr %g0,%y ! Clear %y 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[0000000091000129] = d3c2bef0, %l7 = e02886ba12a7069f
ldstuba [%i6+0x129]%asi,%l7 ! %l7 = 00000000000000c2
! %l2 = 346e0f0aa99349d5, Mem[0000000062000010] = cfd1fbf3fba4dbc9
stxa %l2,[%i0+%o2]0x80 ! Mem[0000000062000010] = 346e0f0aa99349d5
set p41_b1 ,%o7
bvs,a p41_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000090800129] = 20d3bc4e, %l1 = c1a248b013b126cd
ldsb [%i5+0x129],%l1 ! Annulled
! %f10 = 60534040, %f20 = f00cda26 f786e1d3
fstox %f10,%f20 ! %f20 = 7fffffff ffffffff
! %fcc1 = 0, %f20 = 7fffffff ffffffff, %f24 = 8c979aec 1235bc4d
fmovdlg %fcc1,%f20,%f24 ! Not Moved
p41_b1:
! %ccr = 44, %d24 = 8c979aec 1235bc4d, %d12 = ac1a6aba 2f8d4589
fmovdcs %icc,%f24,%f12 ! Not Moved %f12 = ac1a6aba 2f8d4589
! %ccr = 44, %d0 = 5c515665 48941686, %d8 = 7c50f8d0 8459fb29
fmovdvc %icc,%f0 ,%f8 ! Moved %f8 = 5c515665 48941686
! Mem[0000000091800129] = 3c7d19db, %l6 = ad29cd304fd7ea56
ldub [%o0+0x129],%l6 ! %l6 = 000000000000007d
! Mem[0000000090000129] = dae679e8, %l0 = 905166a03b74ab6a
ldsb [%i4+0x129],%l0 ! %l0 = ffffffffffffffe6
p41_label_2:
set p41_b2 ,%o7
fbge,a,pt %fcc2,p41_near_2_le ! Branch Taken, %fcc2 = 0
! %f16 = 75f67c30, Mem[0000000063000010] = 0a8003f0
sta %f16,[%i2+%o2]0x89 ! Mem[0000000063000010] = 75f67c30
! Registers modified during the branch to p41_near_2
! %l2 = 8c3d7df99d7ff219
! %f2 = 4eb8a2ad 2ad6f668
! %f6 = 2ef22ed7 2ad6f668
! %f8 = 2ef22ed7 2ad6f668
! %f12 = ac1a6aba 134fe200
! %ccr = 44, immd = 0000000000000210, %l4 = 4878aa801718c01d
movpos %xcc,0x210,%l4 ! Bypassed
p41_b2:
set p41_b3 ,%o7
be,a,pt %icc,p41_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! %f8 = 2ef22ed7 2ad6f668, %f30 = 1650b84a 5c123fc1
fsqrtd %f8 ,%f30 ! %f30 = 37710e7d 32c8abd0
! Registers modified during the branch to p41_near_1
! %l0 = ffffffffffffffff
! %l3 = 00000000000010f2
! %l6 = 00000000623ccf28
! %l0 = ffffffffffffffff, %l6 = 00000000623ccf28, %l3 = 00000000000010f2
xnor %l0,%l6,%l3 ! Bypassed
p41_b3:
! call to call_0, %cwp = 0
call p41_call_0_le
! %l0 = ffffffff, %l1 = 13b126cd, Mem[0000000063800008] = f7b8ec56 100d5164
stda %l0,[%i3+%o1]0x88 ! Mem[0000000063800008] = ffffffff 13b126cd
! Registers modified during the branch to p41_call_0
! %l1 = 000000000000000a
! %ccr = 44, %d6 = 2ef22ed7 2ad6f668, %d20 = 7fffffff ffffffff
fmovdne %icc,%f6 ,%f20 ! Not Moved %f20 = 7fffffff ffffffff
! Mem[00000000900000e9] = 5a88c2b8, %l0 = ffffffffffffffff
ldub [%i4+0x0e9],%l0 ! %l0 = 0000000000000088
p41_label_3:
! call to call_3, %cwp = 0
call p41_call_3_he
! %fcc1 = 0, %f24 = 8c979aec 1235bc4d, %f2 = 4eb8a2ad 2ad6f668
fmovdu %fcc1,%f24,%f2 ! Not Moved
! Registers modified during the branch to p41_call_3
! %l3 = 27d76acdf5577966
! %f24 = 75f67c30 1235bc4d
! %ccr = 08
bleu p41_b4 ! Branch Not Taken, %ccr = 08, skip = 2
! %f0 = 5c515665 48941686, %f2 = 4eb8a2ad
fxtos %f0 ,%f2 ! %f2 = 5eb8a2ad
! %fcc1 = 0, %l7 = 00000000000000c2, %l4 = 4878aa801718c01d
movue %fcc1,%l7,%l4 ! Moved, %l4 = 00000000000000c2
p41_b4:
! Change Floating point rounding to Low, %fsr = 0000000221
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000221
set p41_b5 ,%o7
bl p41_far_0_le ! Branch Taken, %ccr = 08, skip = 2
! %fcc2 = 0, immd = 00000000000000c5, %l7 = 00000000000000c2
movu %fcc2,0x0c5,%l7 ! Register Not Moved
! Registers modified during the branch to p41_far_0
! %f2 = 2ef22ed7 2ad6f668
! %f12 = 2ef22ed7 2ad6f668
! Mem[0000000090000029] = 3c1e8c84, %l5 = cb52d5969873ed56
ldsb [%i4+0x029],%l5 ! Bypassed
p41_b5:
! Mem[0000000090000029] = 3c1e8c84, %l3 = 27d76acdf5577966
ldsb [%i4+0x029],%l3 ! %l3 = 000000000000001e
p41_label_4:
! Mem[0000000090800169] = 6ac4c1d6, %l3 = 000000000000001e
ldsb [%i5+0x169],%l3 ! %l3 = ffffffffffffffc4
! %l0 = 00000088, %l1 = 0000000a, Mem[0000000062000080] = 97aa3895 a92cef18
std %l0,[%i0+0x080] ! Mem[0000000062000080] = 00000088 0000000a
! %f10 = 60534040 88347734, Mem[0000000063800008] = ffffffff cd26b113
stda %f10,[%i3+%o1]0x81 ! Mem[0000000063800008] = 60534040 88347734
set p41_b6 ,%o7
fbn,a,pn %fcc3,p41_near_2_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 08, immd = 0000000000000360, %l0 = 0000000000000088
movvc %xcc,0x360,%l0 ! Annulled
! %f11 = 88347734, %f0 = 5c515665 48941686
fitod %f11,%f0 ! %f0 = c1ddf2e2 33000000
p41_b6:
! %l2 = 8c3d7df99d7ff219, Mem[0000000090000129] = dae679e8
stb %l2,[%i4+0x129] ! Mem[0000000090000128] = da1979e8
! Mem[000000006300001d] = 1689791a, %l4 = 00000000000000c2
ldub [%i2+0x01d],%l4 ! %l4 = 0000000000000089
! Mem[0000000063800094] = 2868be4c, %l1 = 0000000a, %l5 = 9873ed56
add %i3,0x94,%g1
casa [%g1]0x80,%l1,%l5 ! %l5 = 000000002868be4c
! Mem[0000000090800129] = 20d3bc4e, %l6 = 00000000623ccf28
ldsb [%i5+0x129],%l6 ! %l6 = ffffffffffffffd3
p41_label_5:
! %ccr = 08, %f13 = 2ad6f668, %f13 = 2ad6f668
fmovsneg %icc,%f13,%f13 ! Moved %f13 = 2ad6f668
! %l5 = 000000002868be4c, Mem[0000000063800028] = 6b52a390
stba %l5,[%i3+%o5]0x88 ! Mem[0000000063800028] = 6b52a34c
! Mem[00000000908001a9] = b40a5638, %l5 = 000000002868be4c
ldsb [%i5+0x1a9],%l5 ! %l5 = 000000000000000a
! %f26 = 92408378 9adb747f, Mem[0000000062000020] = a1739f0d 6c804aec
stda %f26,[%i0+%o4]0x89 ! Mem[0000000062000020] = 92408378 9adb747f
! %f12 = 2ef22ed7, %f12 = 2ef22ed7 2ad6f668
fstod %f12,%f12 ! %f12 = 3dde45da e0000000
set p41_b7 ,%o7
bl,pt %xcc,p41_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l0 = 0000000000000088, Mem[0000000090800029] = 276303ce
stb %l0,[%i5+0x029] ! Mem[0000000090800028] = 278803ce
! %ccr = 08, %f12 = 3dde45da, %f28 = d521cc7c
fmovscs %icc,%f12,%f28 ! Not Moved %f28 = d521cc7c
! Mem[0000000090800129] = 20d3bc4e, %l5 = 000000000000000a
ldsb [%i5+0x129],%l5 ! %l5 = ffffffffffffffd3
! Mem[0000000062000018] = 623ccf28, %l2 = 8c3d7df99d7ff219
ldswa [%i0+%o3]0x80,%l2 ! %l2 = 00000000623ccf28
p41_b7:
p41_label_6:
! %f10 = 60534040 88347734, %f4 = 358d75ee
fdtoi %f10,%f4 ! %f4 = 7fffffff
! Mem[00000000908001e9] = f3dfe829, %l6 = ffffffffffffffd3
ldub [%i5+0x1e9],%l6 ! %l6 = 00000000000000df
! %l6 = 00000000000000df, Mem[0000000090800129] = 20d3bc4e
stb %l6,[%i5+0x129] ! Mem[0000000090800128] = 20dfbc4e
! %f21 = ffffffff, %f25 = 1235bc4d, %f26 = 92408378
fsubs %f21,%f25,%f26 ! %f26 = ffffffff
! %l4 = 0000000000000089, Mem[0000000090800129] = 20dfbc4e
stb %l4,[%i5+0x129] ! Mem[0000000090800128] = 2089bc4e
! Mem[0000000063000028] = a49eac63, %l2 = 00000000623ccf28
lduba [%i2+%o5]0x80,%l2 ! %l2 = 00000000000000a4
! %l2 = 00000000000000a4, %l5 = ffffffffffffffd3, %y = 27d76acd
mulscc %l2,%l5,%l1 ! %l1 = 0000000180000025, %ccr = 09, %y = 13ebb566
! %ccr = 09, %f2 = 2ef22ed7, %f0 = c1ddf2e2
fmovsa %icc,%f2 ,%f0 ! Moved %f0 = 2ef22ed7
! %ccr = 09, %l5 = ffffffffffffffd3, %l2 = 00000000000000a4
movcs %icc,%l5,%l2 ! Moved, %l2 = ffffffffffffffd3
! %l7 = 00000000000000c2, %l7 = 00000000000000c2, %ccr = 09
movrgz %l7,%l7,%l5 ! Moved, %l5 = 00000000000000c2
p41_label_7:
! %ccr = 09, %l6 = 00000000000000df, %l2 = ffffffffffffffd3
movcs %icc,%l6,%l2 ! Moved, %l2 = 00000000000000df
! Change Trap Enable Mask to = 0c
set p41_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 = 00c6000220
! Mem[0000000063000018] = b2d37c95, %l3 = ffffffffffffffc4
ldsha [%i2+%o3]0x88,%l3 ! %l3 = 0000000000007c95
! %ccr = 09, %d20 = 7fffffff ffffffff, %d2 = 2ef22ed7 2ad6f668
fmovdl %xcc,%f20,%f2 ! Not Moved %f2 = 2ef22ed7 2ad6f668
! %l2 = 00000000000000df, Mem[0000000062800028] = 2f1846da
stba %l2,[%i1+%o5]0x81 ! Mem[0000000062800028] = df1846da
! %ccr = 09, %d4 = 7fffffff 16b970ac, %d22 = 0b8d3bd5 1388352c
fmovdle %xcc,%f4 ,%f22 ! Not Moved %f22 = 0b8d3bd5 1388352c
! %l6 = 00000000000000df, Mem[00000000620000e7] = 495e96ff
stb %l6,[%i0+0x0e7] ! Mem[00000000620000e4] = 495e96df
! %ccr = 09, %l5 = 00000000000000c2, %l4 = 0000000000000089
movl %icc,%l5,%l4 ! Moved, %l4 = 00000000000000c2
! %f10 = 60534040 88347734, Mem[0000000062000000] = d947e18e 373752eb
stda %f10,[%i0+%g0]0x81 ! Mem[0000000062000000] = 60534040 88347734
! %l0 = 0000000000000088, Mem[00000000918000a9] = 9fb41c29
stb %l0,[%o0+0x0a9] ! Mem[00000000918000a8] = 9f881c29
p41_label_8:
! %f22 = 0b8d3bd5 1388352c, %f2 = 2ef22ed7 2ad6f668
fsqrtd %f22,%f2 ! %f2 = 25be95ea 00e6bd73
! %ccr = 09, %d18 = 40852a0e 7c56b860, %d14 = 134fe200 403aa5df
fmovdleu %icc,%f18,%f14 ! Moved %f14 = 40852a0e 7c56b860
! Mem[0000000090000029] = 3c1e8c84, %l6 = 00000000000000df
ldsb [%i4+0x029],%l6 ! %l6 = 000000000000001e
! %l2 = 00000000000000df, %l2 = 00000000000000df, %l3 = 0000000000007c95
andcc %l2,%l2,%l3 ! %l3 = 00000000000000df, %ccr = 00
! %ccr = 00, %d22 = 0b8d3bd5 1388352c, %d4 = 7fffffff 16b970ac
fmovdne %xcc,%f22,%f4 ! Moved %f4 = 0b8d3bd5 1388352c
! Mem[00000000908001e9] = f3dfe829, %l3 = 00000000000000df
ldstub [%i5+0x1e9],%l3 ! %l3 = 00000000000000df
set p41_b8 ,%o7
bcs,pn %xcc,p41_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000063000018] = b2d37c95, %f5 = 1388352c
lda [%i2+%o3]0x89,%f5 ! %f5 = b2d37c95
! %ccr = 00, %f11 = 88347734, %f4 = 0b8d3bd5
fmovse %xcc,%f11,%f4 ! Not Moved %f4 = 0b8d3bd5
p41_b8:
! %l0 = 00000088, %l1 = 80000025, Mem[0000000062800018] = 86d2d4d7 b09eb541
stda %l0,[%i1+%o3]0x80 ! Mem[0000000062800018] = 00000088 80000025
p41_label_9:
! Mem[0000000062000020] = 924083789adb747f, %l4 = 00000000000000c2
ldxa [%i0+%o4]0x89,%l4 ! %l4 = 924083789adb747f
set p41_b9 ,%o7
fbuge,a,pn %fcc3,p41_near_3_le ! Branch Taken, %fcc3 = 0
! %l1 = 0000000180000025, Mem[0000000091000029] = 2d67d332
stb %l1,[%i6+0x029] ! Mem[0000000091000028] = 2d25d332
! Registers modified during the branch to p41_near_3
! %l3 = 000000000000007e
! Mem[0000000062800028] = df1846da, %l5 = 00000000000000c2
swapa [%i1+%o5]0x80,%l5 ! Bypassed
p41_b9:
! Mem[00000000918001a9] = 974a975c, %l4 = 924083789adb747f
ldsb [%o0+0x1a9],%l4 ! %l4 = 000000000000004a
! %ccr = 00, %d16 = 75f67c30 e8f266d9, %d22 = 0b8d3bd5 1388352c
fmovdneg %xcc,%f16,%f22 ! Not Moved %f22 = 0b8d3bd5 1388352c
! %ccr = 00, %d26 = ffffffff 9adb747f, %d0 = 2ef22ed7 33000000
fmovdl %icc,%f26,%f0 ! Not Moved %f0 = 2ef22ed7 33000000
! %l4 = 0000004a, %l5 = 000000c2, Mem[0000000063000048] = 709c5764 68583fba
std %l4,[%i2+0x048] ! Mem[0000000063000048] = 0000004a 000000c2
set p41_b10 ,%o7
bvs,pt %icc,p41_near_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000062800008] = fe78d4d8, %l3 = 000000000000007e
lduwa [%i1+%o1]0x80,%l3 ! %l3 = 00000000fe78d4d8
p41_label_10:
! %fcc2 = 0, %f26 = ffffffff 9adb747f, %f14 = 40852a0e 7c56b860
fmovdul %fcc2,%f26,%f14 ! Not Moved
! Mem[00000000628001a8] = 7a9501e3, %l2 = 00000000000000df
ldub [%i1+0x1a8],%l2 ! %l2 = 000000000000007a
! %l3 = 00000000fe78d4d8, %f11 = 88347734, %f27 = 9adb747f
fmovrsz %l3,%f11,%f27 ! Not Moved
! %f15 = 7c56b860, %f8 = 2ef22ed7 2ad6f668
fitod %f15,%f8 ! %f8 = 41df15ae 18000000
p41_b10:
! Mem[00000000908000a9] = 2ddc6e6a, %l5 = 00000000000000c2
ldsb [%i5+0x0a9],%l5 ! %l5 = ffffffffffffffdc
! %fcc0 = 0, %f21 = ffffffff, %f14 = 40852a0e
fmovsg %fcc0,%f21,%f14 ! Not Moved
bge p41_b11 ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000090000069] = 46c3c363, %l0 = 0000000000000088
ldsb [%i4+0x069],%l0 ! %l0 = ffffffffffffffc3
! %l2 = 000000000000007a, Mem[00000000908000e9] = 175bed80
stb %l2,[%i5+0x0e9] ! Bypassed
p41_b11:
! %l4 = 000000000000004a, %f24 = 75f67c30 1235bc4d, %f2 = 25be95ea 00e6bd73
fmovrdgz %l4,%f24,%f2 ! Moved : %f2 = 75f67c30 1235bc4d
! 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 ffffffffffffffc3
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000180000025
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007a
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000fe78d4d8
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004a
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffdc
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001e
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c2
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x13ebb566,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p41_failed
mov 0x111,%g1
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2ef22ed7 33000000
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 75f67c30 1235bc4d
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0b8d3bd5 b2d37c95
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2ef22ed7 2ad6f668
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41df15ae 18000000
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3dde45da e0000000
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 40852a0e 7c56b860
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff ffffffff
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 75f67c30 1235bc4d
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ffffffff 9adb747f
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6053404088347734
ldx [%i0+0x000],%g3 ! Observed data at 0000000062000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 346e0f0aa99349d5
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7f74db9a78834092
ldx [%i0+0x020],%g3 ! Observed data at 0000000062000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000000880000000a
ldx [%i0+0x080],%g3 ! Observed data at 0000000062000080
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x080,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 81c8b47b495e96df
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000620000e0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000a1a0bcc0ea6c0
ldx [%i0+0x190],%g3 ! Observed data at 0000000062000190
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x190,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000008880000025
ldx [%i1+0x018],%g3 ! Observed data at 0000000062800018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = df1846da623ccf28
ldx [%i1+0x028],%g3 ! Observed data at 0000000062800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x028,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 307cf675800ad975
ldx [%i2+0x010],%g3 ! Observed data at 0000000063000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000004a000000c2
ldx [%i2+0x048],%g3 ! Observed data at 0000000063000048
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x048,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00000000000000c2
ldx [%i2+0x190],%g3 ! Observed data at 0000000063000190
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x190,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6053404088347734
ldx [%i3+0x008],%g3 ! Observed data at 0000000063800008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4ca3526bfca45217
ldx [%i3+0x028],%g3 ! Observed data at 0000000063800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = da1979e8d7f51033
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0019000000000000
and %g3,%g7,%g3 ! should be 0019000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 278803ce57bfac73
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 2089bc4ea846f752
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0089000000000000
and %g3,%g7,%g3 ! should be 0089000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f3ffe82952f0ed8e
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
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 share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 2d25d3325603f39b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0025000000000000
and %g3,%g7,%g3 ! should be 0025000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = d3ffbef0a4fc50d0
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
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,0x128,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 9f881c29031c2beb
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%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:
fmovsn %icc,%f6,%f10
fmovrsnz %l3,%f2 ,%f2
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000000]
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovspos %xcc,%f2,%f5
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800020]
sdivx %l6,-0xa15,%l6
done
p41_trap1o:
fmovsn %icc,%f6,%f10
fmovrsnz %l3,%f2 ,%f2
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000000]
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovspos %xcc,%f2,%f5
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800020]
sdivx %l6,-0xa15,%l6
done
p41_trap2e:
fmovsa %xcc,%f12,%f7
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
fmovsgu %xcc,%f8,%f15
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063000020]
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800000]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062800010]
done
p41_trap2o:
fmovsa %xcc,%f12,%f7
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
fmovsgu %xcc,%f8,%f15
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063000020]
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063800000]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000062800010]
done
p41_trap3e:
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
done
p41_trap3o:
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800028]
done
p41_init_memory_pointers:
set p41_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p41_local0_start,%i0
set p41_local1_start,%i1
set p41_local2_start,%i2
set p41_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 905166a03b74ab6a
ldx [%g1+0x008],%l1 ! %l1 = c1a248b013b126cd
ldx [%g1+0x010],%l2 ! %l2 = 346e0f0aa99349d5
ldx [%g1+0x018],%l3 ! %l3 = d28f8e187a5a543c
ldx [%g1+0x020],%l4 ! %l4 = 4878aa801718c01d
ldx [%g1+0x028],%l5 ! %l5 = cb52d5969873ed56
ldx [%g1+0x030],%l6 ! %l6 = ad29cd304fd7ea56
ldx [%g1+0x038],%l7 ! %l7 = e02886ba12a7069f
! Initialize the output register of window 0
set share3_start,%o0
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 = 6bd7cbb0 763fae41 66f9166f 7150da5b
! %f4 = ae091442 fb04705e 4974a766 29dc30f3
! %f8 = c79d9c50 87f83841 26bc069d f3b7a13e
! %f12 = 6afeb14c bee1e52d c1c8a55d 62d19f94
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6f8a3666 1b0eacec 119c53a1 5dc3067b
! %f20 = 8fb63102 31f3deb6 ae457902 ee4afe90
! %f24 = e66e3565 242085c6 2c2c8bdf 1679afd2
! %f28 = c82667dd 42a5d2a6 0947f5b1 2c8058a8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c405e410 36d656ad 5dced95b 435c0794
! %f36 = 7d756302 d7fb9606 0c3c8b34 04694b96
! %f40 = 1e8ea6e7 265ce19b 1ac7a2e1 e4d64df2
! %f44 = b05490cd 174b8ab9 ff5c3c92 6ed874f6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9969634000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 9969634000000017
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to High, %fsr = 0000000000
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %l2 = 91d6ffd8515a7a51, Mem[000000009100002a] = 2d25d332
stb %l2,[%i6+0x02a] ! Mem[0000000091000028] = 2d255132
! Mem[0000000065800010] = 8bec6a6c, %l0 = 44dbba55e49ca83f
ldsba [%i3+%o2]0x89,%l0 ! %l0 = 000000000000006c
! %l0 = 000000000000006c, Mem[00000000908000aa] = 2ddc6e6a
stb %l0,[%i5+0x0aa] ! Mem[00000000908000a8] = 2ddc6c6a
set p42_b1 ,%o7
bcs,pn %icc,p42_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000065800008] = f7abc2bb, %l0 = 000000000000006c
swapa [%i3+%o1]0x88,%l0 ! %l0 = 00000000f7abc2bb
! %ccr = 44, immd = 00000000000003c9, %l6 = e53aefae1f6e25e4
movg %xcc,0x3c9,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 1c
set p42_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 = 008e000000
p42_b1:
! %l1 = 84ad92bc536cff98, %f18 = 119c53a1 5dc3067b, %f4 = ae091442 fb04705e
fmovrdgz %l1,%f18,%f4 ! Not Moved
! %f3 = 7150da5b, %f29 = 42a5d2a6
fcmpes %fcc1,%f3 ,%f29 ! %fcc1 = 2
p42_label_2:
! %fcc2 = 0, immd = 00000000000003a9, %l7 = e0ae6b0cd54dac98
movge %fcc2,0x3a9,%l7 ! Moved, %l7 = 00000000000003a9
! %ccr = 44, immd = 0000000000000171, %l0 = 00000000f7abc2bb
movcc %xcc,0x171,%l0 ! Moved, %l0 = 0000000000000171
! Mem[000000009000016a] = ff0ec6f9, %l0 = 0000000000000171
ldsb [%i4+0x16a],%l0 ! %l0 = ffffffffffffffc6
set p42_b2 ,%o7
bg,a,pn %xcc,p42_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000064800020] = 6982372f, %l4 = ef0b85048791c867
swapa [%i1+%o4]0x81,%l4 ! Annulled
! Mem[00000000918001aa] = 974a975c, %l0 = ffffffffffffffc6
ldstub [%o0+0x1aa],%l0 ! %l0 = 0000000000000097
! Mem[000000009080016a] = 6ac4c1d6, %l0 = 0000000000000097
ldsb [%i5+0x16a],%l0 ! %l0 = ffffffffffffffc1
p42_b2:
! %l1 = 84ad92bc536cff98, Mem[00000000908000ea] = 175bed80
stb %l1,[%i5+0x0ea] ! Mem[00000000908000e8] = 175b9880
! Mem[000000009080002a] = 278803ce, %l5 = 404cb78dddab2d0d
ldsb [%i5+0x02a],%l5 ! %l5 = 0000000000000003
set p42_b3 ,%o7
fbne,a,pt %fcc0,p42_near_1_le ! Branch Not Taken, %fcc0 = 0
p42_label_3:
! %ccr = 44, %l3 = 5dfe389fd99e6d04, %l6 = e53aefae1f6e25e4
movge %xcc,%l3,%l6 ! Annulled
! Mem[0000000064000008] = 83158ad46503e538, %l6 = e53aefae1f6e25e4
ldxa [%i0+%o1]0x88,%l6 ! %l6 = 83158ad46503e538
! %ccr = 44, %l4 = ef0b85048791c867, %l2 = 91d6ffd8515a7a51
movge %xcc,%l4,%l2 ! Moved, %l2 = ef0b85048791c867
! %l2 = ef0b85048791c867, imm = fffffffffffff163, %l0 = ffffffffffffffc1
add %l2,-0xe9d,%l0 ! %l0 = ef0b85048791b9ca
! %l6 = 83158ad46503e538, Mem[00000000918001aa] = 974aff5c
stb %l6,[%o0+0x1aa] ! Mem[00000000918001a8] = 974a385c
p42_b3:
! %ccr = 44, %d12 = 6afeb14c bee1e52d, %d16 = 6f8a3666 1b0eacec
fmovda %icc,%f12,%f16 ! Moved %f16 = 6afeb14c bee1e52d
! %f22 = ae457902 ee4afe90, %f10 = 26bc069d f3b7a13e
fxtod %f22,%f10 ! %f10 = c3d46ea1 bf446d40
! %l2 = ef0b85048791c867, %l1 = 84ad92bc536cff98, %l5 = 0000000000000003
addc %l2,%l1,%l5 ! %l5 = 73b917c0dafec7ff
! Mem[0000000065800028] = e3106efcf015f5fb, %f8 = c79d9c50 87f83841
ldda [%i3+%o5]0x81,%f8 ! %f8 = e3106efc f015f5fb
! Mem[0000000064000008] = 6503e538, %l7 = 00000000000003a9
ldstuba [%i0+%o1]0x89,%l7 ! %l7 = 0000000000000038
p42_label_4:
! Mem[00000000908001aa] = b40a5638, %l6 = 83158ad46503e538
ldsb [%i5+0x1aa],%l6 ! %l6 = 0000000000000056
! %l2 = ef0b85048791c867, Mem[00000000910000aa] = 1c86f4db
stb %l2,[%i6+0x0aa] ! Mem[00000000910000a8] = 1c8667db
! %fcc1 = 2, %f24 = e66e3565 242085c6, %f28 = c82667dd 42a5d2a6
fmovdg %fcc1,%f24,%f28 ! Moved, %f28 = e66e3565 242085c6
set p42_b4 ,%o7
fbge p42_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d14 = c1c8a55d 62d19f94, %d8 = e3106efc f015f5fb
fmovda %xcc,%f14,%f8 ! Moved %f8 = c1c8a55d 62d19f94
! Registers modified during the branch to p42_far_0
! %l6 = 00000000f781a2ce
! %l7 = 0000000067256e29
! %f18 = ae457902 ee4afe90
! %f28 = e66e3565 00000000
! retry : should take illegal inst trap, %l0 = ef0b85048791b9ca
retry ! Bypassed
p42_b4:
! %l6 = 00000000f781a2ce, imm = 0000000000000262, %l6 = 00000000f781a2ce
xnorcc %l6,0x262,%l6 ! %l6 = ffffffff087e5f53, %ccr = 80
! %l2 = ef0b85048791c867, Mem[00000000900001ea] = d1b6c15c
stb %l2,[%i4+0x1ea] ! Mem[00000000900001e8] = d1b6675c
! %ccr = 80, %f8 = c1c8a55d, %f26 = 2c2c8bdf
fmovsne %xcc,%f8 ,%f26 ! Moved %f26 = c1c8a55d
! %l1 = 84ad92bc536cff98, Mem[000000009080012a] = 2089bc4e
stb %l1,[%i5+0x12a] ! Mem[0000000090800128] = 2089984e
p42_label_5:
! %f19 = ee4afe90, %f0 = 6bd7cbb0 763fae41
fitod %f19,%f0 ! %f0 = c1b1b501 70000000
! Mem[000000009000012a] = da1979e8, %l2 = ef0b85048791c867
ldub [%i4+0x12a],%l2 ! %l2 = 0000000000000079
! %ccr = 80, %l1 = 84ad92bc536cff98, %l2 = 0000000000000079
movpos %xcc,%l1,%l2 ! Register Not Moved
! call to call_1, %cwp = 0
call p42_call_1_le
! %l7 = 0000000067256e29, Mem[0000000064000020] = 21dff9133c64708f
stxa %l7,[%i0+%o4]0x80 ! Mem[0000000064000020] = 0000000067256e29
! Registers modified during the branch to p42_call_1
! %l0 = c5f8b73f0fc09810
! %l5 = 00000000a77ea13c
! Mem[000000009080006a] = a7a13d06, %l4 = ef0b85048791c867
ldub [%i5+0x06a],%l4 ! %l4 = 000000000000003d
! %l5 = 00000000a77ea13c, Mem[0000000064000018] = 7efae0ae
stha %l5,[%i0+%o3]0x80 ! Mem[0000000064000018] = a13ce0ae
! %l0 = c5f8b73f0fc09810, %l7 = 0000000067256e29, %l6 = ffffffff087e5f53
xorcc %l0,%l7,%l6 ! %l6 = c5f8b73f68e5f639, %ccr = 80
set p42_b5 ,%o7
fbge p42_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100002a] = 2d255132, %l5 = 00000000a77ea13c
ldsb [%i6+0x02a],%l5 ! %l5 = 0000000000000051
! Registers modified during the branch to p42_far_0
! %l3 = 000000000000006d
! %l7 = 00000000000000c2
p42_label_6:
! Mem[00000000918001aa] = 974a385c, %l3 = 000000000000006d
ldub [%o0+0x1aa],%l3 ! Bypassed
p42_b5:
! Mem[00000000900000ea] = 5a88ffb8, %l3 = 000000000000006d
ldstub [%i4+0x0ea],%l3 ! %l3 = 00000000000000ff
! %fcc0 = 0, %f14 = c1c8a55d, %f6 = 4974a766
fmovsa %fcc0,%f14,%f6 ! Moved, %f6 = c1c8a55d
! %l1 = 84ad92bc536cff98, Mem[0000000065800028] = e3106efc
stwa %l1,[%i3+%o5]0x81 ! Mem[0000000065800028] = 536cff98
! %ccr = 80, %f18 = ae457902, %f25 = 242085c6
fmovscc %xcc,%f18,%f25 ! Moved %f25 = ae457902
! %ccr = 80, %d26 = c1c8a55d 1679afd2, %d6 = c1c8a55d 29dc30f3
fmovdvs %xcc,%f26,%f6 ! Not Moved %f6 = c1c8a55d 29dc30f3
! %l2 = 0000000000000079
setx 0xd18696e819829749,%g7,%l2 ! %l2 = d18696e819829749
set p42_b6 ,%o7
fba,pt %fcc0,p42_near_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 80, %d8 = c1c8a55d 62d19f94, %d18 = ae457902 ee4afe90
fmovdvc %xcc,%f8 ,%f18 ! Moved %f18 = c1c8a55d 62d19f94
! Registers modified during the branch to p42_near_0
! %l1 = c5f8b73f68e5ff68
! %l5 = ffffffd18696e819
! %f16 = 0947f5b1 2c8058a8
! %f22 = ae457902 8be43ff5
! Mem[000000009000012a] = da1979e8, %l0 = c5f8b73f0fc09810
ldsb [%i4+0x12a],%l0 ! Bypassed
p42_label_7:
! Mem[000000009000012a] = da1979e8, %l6 = c5f8b73f68e5f639
ldub [%i4+0x12a],%l6 ! Bypassed
! %l5 = ffffffd18696e819, Mem[000000009180016a] = 111cb6e2
stb %l5,[%o0+0x16a] ! Bypassed
! %ccr = 80, %l0 = c5f8b73f0fc09810, %l2 = d18696e819829749
move %icc,%l0,%l2 ! Bypassed
p42_b6:
! %fcc1 = 2, immd = 00000000000000b6, %l6 = c5f8b73f68e5f639
movg %fcc1,0x0b6,%l6 ! Moved, %l6 = 00000000000000b6
set p42_b7 ,%o7
ble,a,pn %xcc,p42_near_1_le ! Branch Taken, %ccr = 80, CWP = 0
! %l2 = d18696e819829749, %l3 = 00000000000000ff, %ccr = 80
movrne %l2,%l3,%l6 ! Moved, %l6 = 00000000000000ff
! Registers modified during the branch to p42_near_1
! %l2 = 0000002819001740
! %l5 = 000000000000130d
! Mem[0000000065800000] = f781a2ce, %l0 = c5f8b73f0fc09810
swapa [%i3+%g0]0x81,%l0 ! Bypassed
p42_b7:
! Mem[0000000064000008] = 6503e5ff, %l0 = c5f8b73f0fc09810
ldsha [%i0+%o1]0x89,%l0 ! %l0 = ffffffffffffe5ff
! Mem[0000000065800000] = f781a2ce67256e29, %l0 = ffffffffffffe5ff
ldxa [%i3+%g0]0x80,%l0 ! %l0 = f781a2ce67256e29
! %l7 = 00000000000000c2, Mem[00000000918000ea] = f8f89ffb
stb %l7,[%o0+0x0ea] ! Mem[00000000918000e8] = f8f8c2fb
p42_label_8:
! %ccr = 80, %f28 = e66e3565, %f14 = c1c8a55d
fmovsg %icc,%f28,%f14 ! Moved %f14 = e66e3565
! %l6 = 00000000000000ff, %l6 = 00000000000000ff, %l7 = 00000000000000c2
addc %l6,%l6,%l7 ! %l7 = 00000000000001fe
! Mem[00000000640001d0] = e5563b28 78d05ad4, %l6 = 000000ff, %l7 = 000001fe
ldd [%i0+0x1d0],%l6 ! %l6 = 00000000e5563b28 0000000078d05ad4
set p42_b8 ,%o7
bl,pn %xcc,p42_near_3_le ! Branch Taken, %ccr = 80, CWP = 0
! Mem[00000000648001d2] = 507f2a07, %l1 = c5f8b73f68e5ff68
ldsh [%i1+0x1d2],%l1 ! %l1 = 0000000000002a07
! Registers modified during the branch to p42_near_3
! %l2 = f781a2ce67256421
! %f4 = ae091442 c1c8a55d
! %f10 = 66f9166f 7150da5b
! %f14 = e66e3565 7150da5b
! %l0 = f781a2ce67256e29, Mem[000000009080016a] = 6ac4c1d6
stb %l0,[%i5+0x16a] ! Bypassed
! %l1 = 0000000000002a07, Mem[00000000918001aa] = 974a385c
stb %l1,[%o0+0x1aa] ! Bypassed
! %fcc3 = 0, %f12 = 6afeb14c, %f22 = ae457902
fmovsg %fcc3,%f12,%f22 ! Bypassed
p42_b8:
! Mem[0000000064000020] = 00000000, %l3 = 00000000000000ff
lduwa [%i0+%o4]0x80,%l3 ! %l3 = 0000000000000000
! Mem[00000000900000aa] = bcdeef48, %l4 = 000000000000003d
ldsb [%i4+0x0aa],%l4 ! %l4 = ffffffffffffffef
p42_label_9:
! %ccr = 80, immd = 0000000000000339, %l5 = 000000000000130d
movl %xcc,0x339,%l5 ! Moved, %l5 = 0000000000000339
! %l7 = 0000000078d05ad4, Mem[000000009180016a] = 111cb6e2
stb %l7,[%o0+0x16a] ! Mem[0000000091800168] = 111cd4e2
! %ccr = 80, %f1 = 70000000, %f30 = 0947f5b1
fmovsa %icc,%f1 ,%f30 ! Moved %f30 = 70000000
! Mem[0000000065000010] = facb6782, %l2 = f781a2ce67256421
lduwa [%i2+%o2]0x81,%l2 ! %l2 = 00000000facb6782
! Mem[00000000910001ea] = db4adcd4, %l3 = 0000000000000000
ldsb [%i6+0x1ea],%l3 ! %l3 = ffffffffffffffdc
! %ccr = 80, %f23 = 8be43ff5, %f25 = ae457902
fmovse %icc,%f23,%f25 ! Not Moved %f25 = ae457902
! %l4 = ffffffffffffffef, %l2 = 00000000facb6782, %l6 = 00000000e5563b28
xnor %l4,%l2,%l6 ! %l6 = 00000000facb6792
! Mem[00000000900001ea] = d1b6675c, %l5 = 0000000000000339
ldsb [%i4+0x1ea],%l5 ! %l5 = 0000000000000067
! Change Trap Enable Mask to = 10
set p42_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 = 0288000020
set p42_b9 ,%o7
bne,pt %icc,p42_near_3_he ! Branch Taken, %ccr = 80, skip = 5
p42_label_10:
! %ccr = 80, %d22 = ae457902 8be43ff5, %d10 = 66f9166f 7150da5b
fmovdle %xcc,%f22,%f10 ! Moved %f10 = ae457902 8be43ff5
! Registers modified during the branch to p42_near_3
! %l0 = ffffffffffffff90
! %f26 = ae457902 1679afd2
! %f20 = 8fb63102 31f3deb6, Mem[0000000064000010] = 0157ff94 73da24fe
stda %f20,[%i0+%o2]0x88 ! Bypassed
! Mem[00000000900001ea] = d1b6675c, %l2 = 00000000facb6782
ldsb [%i4+0x1ea],%l2 ! Bypassed
! %l2 = 00000000facb6782, Mem[00000000908001ea] = f3ffe829
stb %l2,[%i5+0x1ea] ! Bypassed
! Mem[0000000065000000] = fdcf5b5e40a7737a, %l7 = 0000000078d05ad4
ldxa [%i2+%g0]0x88,%l7 ! Bypassed
p42_b9:
! %ccr = 80, %d10 = ae457902 8be43ff5, %d6 = c1c8a55d 29dc30f3
fmovdvs %icc,%f10,%f6 ! Not Moved %f6 = c1c8a55d 29dc30f3
! %l4 = ffffffffffffffef, Mem[00000000918000aa] = 9f881c29
stb %l4,[%o0+0x0aa] ! Mem[00000000918000a8] = 9f88ef29
! Mem[00000000900001aa] = ffec4aa9, %l4 = ffffffffffffffef
ldstub [%i4+0x1aa],%l4 ! %l4 = 000000000000004a
set p42_b10 ,%o7
be p42_far_2_le ! Branch Not Taken, %ccr = 80, skip = 1
! Mem[00000000910001ea] = db4adcd4, %l1 = 0000000000002a07
ldsb [%i6+0x1ea],%l1 ! %l1 = ffffffffffffffdc
nop
nop
p42_b10:
nop
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff90
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffdc
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000facb6782
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffdc
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004a
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000067
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000facb6792
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000078d05ad4
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! 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 c1b1b501 70000000
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ae091442 c1c8a55d
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1c8a55d 29dc30f3
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1c8a55d 62d19f94
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ae457902 8be43ff5
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e66e3565 7150da5b
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0947f5b1 2c8058a8
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1c8a55d 62d19f94
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ae457902 8be43ff5
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e66e3565 ae457902
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ae457902 1679afd2
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e66e3565 00000000
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 70000000 2c8058a8
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffe50365d48a1583
ldx [%i0+0x008],%g3 ! Observed data at 0000000064000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = a13ce0aeb90d2dfb
ldx [%i0+0x018],%g3 ! Observed data at 0000000064000018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000067256e29
ldx [%i0+0x020],%g3 ! Observed data at 0000000064000020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = f2c7295f0bfe4fdc
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000640000c0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x0c0,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x168],%g2 ! Expected data = 039876b252cd799e
ldx [%i1+0x168],%g3 ! Observed data at 0000000064800168
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x168,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x0d0],%g2 ! Expected data = a77ea13c95d3f639
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000650000d0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000ff000000c2
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000650001d8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x1d8,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6c0000001060e2f1
ldx [%i3+0x008],%g3 ! Observed data at 0000000065800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 536cff98f015f5fb
ldx [%i3+0x028],%g3 ! Observed data at 0000000065800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 5a88ffb8da2545fb
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ffecffa9aa54e3eb
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d1b6675c24fbe96e
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000670000000000
and %g3,%g7,%g3 ! should be 0000670000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 2ddc6c6ad6adca0a
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006c0000000000
and %g3,%g7,%g3 ! should be 00006c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 175b9880e3ca31b0
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 2089984ea846f752
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 2d2551325603f39b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000510000000000
and %g3,%g7,%g3 ! should be 0000510000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 1c8667db62e2c007
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000670000000000
and %g3,%g7,%g3 ! should be 0000670000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 9f88ef29031c2beb
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ef0000000000
and %g3,%g7,%g3 ! should be 0000ef0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = f8f8c2fb6e5bbb14
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c20000000000
and %g3,%g7,%g3 ! should be 0000c20000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 111cd4e21f5c03f8
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d40000000000
and %g3,%g7,%g3 ! should be 0000d40000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 974a385c4e2631c5
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800008]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000018]
fmovrsgz %l4,%f0 ,%f3
fmovs %f5 ,%f9
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000000]
fadds %f7 ,%f15,%f10
fmovrdlez %l2,%f0 ,%f10
done
p42_trap1o:
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800008]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000018]
fmovrsgz %l4,%f0 ,%f3
fmovs %f5 ,%f9
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000000]
fadds %f7 ,%f15,%f10
fmovrdlez %l2,%f0 ,%f10
done
p42_trap2e:
stba %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800020]
fmovsvs %icc,%f8,%f2
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000000]
stxa %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000010]
done
p42_trap2o:
stba %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800020]
fmovsvs %icc,%f8,%f2
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000000]
stxa %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000010]
done
p42_trap3e:
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000028]
stwa %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800020]
stba %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000018]
done
p42_trap3o:
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000028]
stwa %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800020]
stba %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000018]
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 = 44dbba55e49ca83f
ldx [%g1+0x008],%l1 ! %l1 = 84ad92bc536cff98
ldx [%g1+0x010],%l2 ! %l2 = 91d6ffd8515a7a51
ldx [%g1+0x018],%l3 ! %l3 = 5dfe389fd99e6d04
ldx [%g1+0x020],%l4 ! %l4 = ef0b85048791c867
ldx [%g1+0x028],%l5 ! %l5 = 404cb78dddab2d0d
ldx [%g1+0x030],%l6 ! %l6 = e53aefae1f6e25e4
ldx [%g1+0x038],%l7 ! %l7 = e0ae6b0cd54dac98
! Initialize the output register of window 0
set share3_start,%o0
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 = 795ff40e 45e27986 4fec2954 656b7c68
! %f4 = a3605d48 e9b26f2f a068b822 5799d8a3
! %f8 = e60ae6ab 90e07c8d 37b10b64 5ff44ecb
! %f12 = 4ff65e70 ee2ffeb9 6d85010b f4049886
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aadf0edc 3ad759b4 ea61a260 6ab1e8f8
! %f20 = 2551a617 a60a2e3a 90b8bb18 11877020
! %f24 = 5b2c7997 bc37e1f8 abe31edf 27ca82e1
! %f28 = dc6d2443 8ce4b220 6859af8b 75da53c7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 99c5e7b2 f32f8737 7d598c18 565b1a5a
! %f36 = 0eceaa58 9e0eb868 101ca771 05029b53
! %f40 = b3e10c96 d3350624 324c896e 838f80a6
! %f44 = 5973d120 fee5c3ff 2555342d ce0ffd72
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe64b2b700000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = fe64b2b700000014
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f30 = 6859af8b, %f11 = 5ff44ecb
fmovsug %fcc2,%f30,%f11 ! Not Moved
set p43_b1 ,%o7
bneg p43_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = d3b50238b3cdd620, Mem[000000009080002b] = 278803ce
stb %l0,[%i5+0x02b] ! Mem[0000000090800028] = 27880320
! Mem[000000009000012b] = da1979e8, %l7 = 0633551ac2c3bcd6
ldub [%i4+0x12b],%l7 ! %l7 = 00000000000000e8
! Mem[000000009080016b] = 6ac4c1d6, %l4 = 6704263051bd97d5
ldsb [%i5+0x16b],%l4 ! %l4 = ffffffffffffffd6
! Mem[00000000918001ab] = 974a385c, %l6 = b9dda870033384f5
ldub [%o0+0x1ab],%l6 ! %l6 = 000000000000005c
p43_b1:
! Mem[00000000908000eb] = 175b9880, %l1 = 1282b1f1e3c9f4e1
ldub [%i5+0x0eb],%l1 ! %l1 = 0000000000000080
! %f22 = 90b8bb18, %f20 = 2551a617
fmovs %f22,%f20 ! %f20 = 90b8bb18
! Mem[00000000910001ab] = 157d4733, %l4 = ffffffffffffffd6
ldub [%i6+0x1ab],%l4 ! %l4 = 0000000000000033
! Mem[00000000908001eb] = f3ffe829, %l1 = 0000000000000080
ldstub [%i5+0x1eb],%l1 ! %l1 = 0000000000000029
p43_label_2:
! %f0 = 795ff40e 45e27986 4fec2954 656b7c68
! %f4 = a3605d48 e9b26f2f a068b822 5799d8a3
! %f8 = e60ae6ab 90e07c8d 37b10b64 5ff44ecb
! %f12 = 4ff65e70 ee2ffeb9 6d85010b f4049886
stda %f0 ,[%i3]ASI_BLK_PL ! Block Store to 0000000067800000
! %ccr = 44, %f27 = 27ca82e1, %f19 = 6ab1e8f8
fmovscc %xcc,%f27,%f19 ! Moved %f19 = 27ca82e1
! %fcc2 = 0, %f18 = ea61a260 27ca82e1, %f16 = aadf0edc 3ad759b4
fmovdn %fcc2,%f18,%f16 ! Not Moved
! %l4 = 0000000000000033, %f31 = 75da53c7, %f19 = 27ca82e1
fmovrslez %l4,%f31,%f19 ! Not Moved
! %f23 = 11877020, %f16 = aadf0edc
fsqrts %f23,%f16 ! %f16 = 2883aa9f
bl,a p43_b2 ! Branch Not Taken, %ccr = 44, skip = 2
ldda [%i3+%o3]0x80,%l0 ! Annulled
! %l3 = f1ac56605295ae01, Mem[00000000668001f8] = 06c30fd2432c2aac
stx %l3,[%i1+0x1f8] ! Mem[00000000668001f8] = f1ac56605295ae01
p43_b2:
! Change Floating point rounding to Low, %fsr = 0000000021
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
set p43_b3 ,%o7
be,a,pn %icc,p43_near_3_he ! Branch Taken, %ccr = 44, skip = 5
p43_label_3:
! Mem[0000000066800000] = d7e1b8d1, %l4 = 0000000000000033
lduha [%i1+%g0]0x88,%l4 ! %l4 = 000000000000b8d1
! Registers modified during the branch to p43_near_3
! %f28 = 90b8bb18 11877020
! %f27 = 27ca82e1, %f21 = a60a2e3a, %f20 = 90b8bb18 a60a2e3a
fsmuld %f27,%f21,%f20 ! Bypassed
! %f31 = 75da53c7, %f16 = 2883aa9f
fstoi %f31,%f16 ! Bypassed
! %f16 = 2883aa9f 3ad759b4 ea61a260 27ca82e1
! %f20 = 90b8bb18 a60a2e3a 90b8bb18 11877020
! %f24 = 5b2c7997 bc37e1f8 abe31edf 27ca82e1
! %f28 = 90b8bb18 11877020 6859af8b 75da53c7
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! Mem[00000000668001d8] = 7b711e29, %l7 = 00000000000000e8
lduh [%i1+0x1d8],%l7 ! Bypassed
p43_b3:
! %l6 = 000000000000005c, %l2 = 4fdb9ceff05d5f9d, %l0 = d3b50238b3cdd620
taddcc %l6,%l2,%l0 ! %l0 = 4fdb9ceff05d5ff9, %ccr = 0a
! %ccr = 0a, %f31 = 75da53c7, %f25 = bc37e1f8
fmovsne %xcc,%f31,%f25 ! Moved %f25 = 75da53c7
! %l4 = 000000000000b8d1, %l6 = 000000000000005c, %l1 = 0000000000000029
or %l4,%l6,%l1 ! %l1 = 000000000000b8dd
! %l1 = 000000000000b8dd, %l0 = 4fdb9ceff05d5ff9, %l3 = f1ac56605295ae01
or %l1,%l0,%l3 ! %l3 = 4fdb9ceff05dfffd
! %l5 = 3d3f19f453f740f9, %l4 = 000000000000b8d1, %y = 00000000
umul %l5,%l4,%l4 ! %l4 = 00003c9e438f0349, %y = 00003c9e
p43_label_4:
! %l6 = 0000005c, %l7 = 000000e8, Mem[0000000066800008] = 91e9a1d5 d972738c
stda %l6,[%i1+%o1]0x80 ! Mem[0000000066800008] = 0000005c 000000e8
! %fcc1 = 0, %f26 = abe31edf 27ca82e1, %f26 = abe31edf 27ca82e1
fmovdul %fcc1,%f26,%f26 ! Not Moved
! Mem[0000000066800008] = 0000005c, %l2 = 4fdb9ceff05d5f9d
lduwa [%i1+%o1]0x80,%l2 ! %l2 = 000000000000005c
! %ccr = 0a, %f29 = 11877020, %f26 = abe31edf
fmovse %icc,%f29,%f26 ! Not Moved %f26 = abe31edf
! Mem[0000000067000028] = 178bcab1, %l2 = 000000000000005c
ldsba [%i2+%o5]0x89,%l2 ! %l2 = ffffffffffffffb1
! %ccr = 0a, %l4 = 00003c9e438f0349, %l6 = 000000000000005c
mova %icc,%l4,%l6 ! Moved, %l6 = 00003c9e438f0349
! %fcc3 = 0, %f20 = 90b8bb18, %f16 = 2883aa9f
fmovsn %fcc3,%f20,%f16 ! Not Moved
! %l3 = 4fdb9ceff05dfffd, %l1 = 000000000000b8dd, %ccr = 0a
movrlz %l3,%l1,%l2 ! Not Moved, %l2 = ffffffffffffffb1
! %l2 = ffffffffffffffb1, Mem[00000000910001ab] = 157d4733
stb %l2,[%i6+0x1ab] ! Mem[00000000910001a8] = 157d47b1
! %ccr = 0a, %d26 = abe31edf 27ca82e1, %d30 = 6859af8b 75da53c7
fmovda %xcc,%f26,%f30 ! Moved %f30 = abe31edf 27ca82e1
p43_label_5:
! %f20 = 90b8bb18 a60a2e3a, %f20 = 90b8bb18 a60a2e3a
fdtox %f20,%f20 ! %f20 = 00000000 00000000
! %ccr = 0a, %f26 = abe31edf, %f18 = ea61a260
fmovsle %xcc,%f26,%f18 ! Not Moved %f18 = ea61a260
membar #Sync ! Added by membar checker (2443)
! Branch On Register, %l1 = 000000000000b8dd, skip = 4
brlez,a,pn %l1,p43_b4 ! Branch Not Taken
! %l4 = 00003c9e438f0349, %l4 = 00003c9e438f0349, %l3 = 4fdb9ceff05dfffd
subccc %l4,%l4,%l3 ! Annulled
! %l7 = 00000000000000e8, Mem[00000000900000eb] = 5a88ffb8
stb %l7,[%i4+0x0eb] ! Mem[00000000900000e8] = 5a88ffe8
! %fcc0 = 0, immd = 000000000000004e, %l0 = 4fdb9ceff05d5ff9
movg %fcc0,0x04e,%l0 ! Register Not Moved
! %l7 = 00000000000000e8, Mem[0000000067800018] = 5799d8a3
stwa %l7,[%i3+%o3]0x88 ! Mem[0000000067800018] = 000000e8
p43_b4:
! Change Floating point rounding to Near, %fsr = 00c0000020
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! %l0 = 4fdb9ceff05d5ff9, Mem[00000000918000eb] = f8f8c2fb
stb %l0,[%o0+0x0eb] ! Mem[00000000918000e8] = f8f8c2f9
ble,a p43_b5 ! Branch Not Taken, %ccr = 0a, skip = 5
p43_label_6:
! Mem[00000000910000eb] = 8ec67cf3, %l3 = 4fdb9ceff05dfffd
ldub [%i6+0x0eb],%l3 ! Annulled
! %ccr = 0a, %l7 = 00000000000000e8, %l7 = 00000000000000e8
movvs %icc,%l7,%l7 ! Moved, %l7 = 00000000000000e8
! %l4 = 00003c9e438f0349, Mem[00000000900001eb] = d1b6675c
stb %l4,[%i4+0x1eb] ! Mem[00000000900001e8] = d1b66749
! %fcc0 = 0, %f26 = abe31edf 27ca82e1, %f16 = 2883aa9f 3ad759b4
fmovdlg %fcc0,%f26,%f16 ! Not Moved
! %f20 = 00000000 00000000, %f26 = abe31edf 27ca82e1
fxtod %f20,%f26 ! %f26 = 00000000 00000000
p43_b5:
! Mem[00000000908000eb] = 175b9880, %l1 = 000000000000b8dd
ldub [%i5+0x0eb],%l1 ! %l1 = 0000000000000080
! %f28 = 90b8bb18 11877020, %f23 = 11877020
fdtoi %f28,%f23 ! %f23 = 00000000
! %ccr = 0a, %f24 = 5b2c7997, %f7 = 5799d8a3
fmovsl %icc,%f24,%f7 ! Not Moved %f7 = 5799d8a3
! %l5 = 3d3f19f453f740f9, %l5 = 3d3f19f453f740f9, %l5 = 3d3f19f453f740f9
sra %l5,%l5,%l5 ! %l5 = 0000000000000029
! call to call_2, %cwp = 0
call p43_call_2_le
p43_label_7:
! %l5 = 0000000000000029, immed = 00000001, %ccr = 0a
movrgz %l5,0x001,%l0 ! Moved, %l0 = 0000000000000001
! Registers modified during the branch to p43_call_2
! %l1 = 00003c9e438f034a
! %l5 = 00000000000000c7
! %ccr = 00
! Change Floating point rounding to Zero, %fsr = 0000000020
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 = 0040000020
! Mem[0000000067000028] = 178bcab1, %l5 = 00000000000000c7
ldswa [%i2+%o5]0x88,%l5 ! %l5 = 00000000178bcab1
! %f21 = 00000000, %f24 = 5b2c7997 75da53c7
fitod %f21,%f24 ! %f24 = 00000000 00000000
! Mem[00000000910000ab] = 1c8667db, %l3 = 4fdb9ceff05dfffd
ldsb [%i6+0x0ab],%l3 ! %l3 = ffffffffffffffdb
! %ccr = 00, %d30 = abe31edf 27ca82e1, %d10 = 37b10b64 5ff44ecb
fmovdl %xcc,%f30,%f10 ! Not Moved %f10 = 37b10b64 5ff44ecb
! Branch On Register, %l0 = 0000000000000001, skip = 3
brgez,a,pn %l0,p43_b6 ! Branch Taken
! %ccr = 00, %f1 = 45e27986, %f26 = 00000000
fmovsge %icc,%f1 ,%f26 ! Moved %f26 = 45e27986
! %l3 = ffffffffffffffdb, Mem[000000009180002b] = 61ae8d26
stb %l3,[%o0+0x02b] ! Bypassed
! %l5 = 00000000178bcab1, Mem[00000000900000ab] = bcdeef48
stb %l5,[%i4+0x0ab] ! Bypassed
p43_b6:
p43_label_8:
! Mem[000000009100016b] = 03893c6a, %l1 = 00003c9e438f034a
ldub [%i6+0x16b],%l1 ! %l1 = 000000000000006a
set p43_b7 ,%o7
fbo,a p43_far_0_le ! Branch Taken, %fcc0 = 0
! %f9 = 90e07c8d, %f27 = 00000000
fcmps %fcc1,%f9 ,%f27 ! %fcc1 = 1
! Registers modified during the branch to p43_far_0
! %l7 = 0000000000000072
! %f0 = f4049886 45e27986
! %f10 = 4fec2954 656b7c68
! Mem[000000009080002b] = 27880320, %l1 = 000000000000006a
ldub [%i5+0x02b],%l1 ! Bypassed
p43_b7:
! Mem[0000000067800180] = ebf52ce6 0e9603ee f7b76edf ac117939
! Mem[0000000067800190] = 3e638a40 93bd32ab 1372fe85 0577e0c2
! Mem[00000000678001a0] = 5d4059e2 f610b894 e1debd05 a4c5f0bd
! Mem[00000000678001b0] = 548292e1 f04d2f53 98cf0435 dc075795
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000067800180
! Mem[00000000900000eb] = 5a88ffe8, %l4 = 00003c9e438f0349
ldsb [%i4+0x0eb],%l4 ! %l4 = ffffffffffffffe8
! %l2 = ffffffb1, %l3 = ffffffdb, Mem[0000000067000010] = e7e14870 52bb6ff3
stda %l2,[%i2+%o2]0x81 ! Mem[0000000067000010] = ffffffb1 ffffffdb
! %l4 = ffffffe8, %l5 = 178bcab1, Mem[00000000660000e8] = 7176e239 a04dd5c1
std %l4,[%i0+0x0e8] ! Mem[00000000660000e8] = ffffffe8 178bcab1
! %f13 = ee2ffeb9, Mem[0000000067000008] = 707e991b
sta %f13,[%i2+%o1]0x81 ! Mem[0000000067000008] = ee2ffeb9
! Mem[0000000067000020] = 1aa36a7d5b1f4c87, %f12 = 4ff65e70 ee2ffeb9
ldda [%i2+%o4]0x88,%f12 ! %f12 = 1aa36a7d 5b1f4c87
p43_label_9:
ble,a p43_b8 ! Branch Not Taken, %ccr = 00, skip = 3
! %f15 = f4049886, %f2 = 4fec2954 656b7c68
fstox %f15,%f2 ! Annulled
! Mem[0000000066000020] = 9482fd1c, %l4 = ffffffffffffffe8
lduba [%i0+%o4]0x89,%l4 ! %l4 = 000000000000001c
! %l7 = 0000000000000072
sethi %hi(0xa7581000),%l7 ! %l7 = 00000000a7581000
p43_b8:
! %fcc3 = 0, %f12 = 1aa36a7d 5b1f4c87, %f12 = 1aa36a7d 5b1f4c87
fmovde %fcc3,%f12,%f12 ! Moved, %f12 = 1aa36a7d 5b1f4c87
! Mem[000000009180006b] = e8167e33, %l7 = 00000000a7581000
ldub [%o0+0x06b],%l7 ! %l7 = 0000000000000033
membar #Sync ! Added by membar checker (2444)
set p43_b9 ,%o7
fbu,a,pt %fcc1,p43_near_3_le ! Branch Not Taken, %fcc1 = 1
! %l6 = 00003c9e438f0349, %f7 = 5799d8a3, %f29 = f04d2f53
fmovrslz %l6,%f7 ,%f29 ! Annulled
! %f16 = ebf52ce6 0e9603ee f7b76edf ac117939
! %f20 = 3e638a40 93bd32ab 1372fe85 0577e0c2
! %f24 = 5d4059e2 f610b894 e1debd05 a4c5f0bd
! %f28 = 548292e1 f04d2f53 98cf0435 dc075795
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000067000040
! Change Floating point rounding to Low, %fsr = 0140000020
set p43_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 = 01c0000020
p43_label_10:
! Mem[0000000067800018] = e8000000, %l3 = ffffffffffffffdb
ldsha [%i3+%o3]0x81,%l3 ! %l3 = ffffffffffffe800
! Mem[000000009100002b] = 2d255132, %l5 = 00000000178bcab1
ldub [%i6+0x02b],%l5 ! %l5 = 0000000000000032
p43_b9:
! %ccr = 00, %l0 = 0000000000000001, %l4 = 000000000000001c
movpos %xcc,%l0,%l4 ! Moved, %l4 = 0000000000000001
! %fcc3 = 0, %f14 = 6d85010b f4049886, %f2 = 4fec2954 656b7c68
fmovdl %fcc3,%f14,%f2 ! Not Moved
! Mem[00000000900000eb] = 5a88ffe8, %l5 = 0000000000000032
ldsb [%i4+0x0eb],%l5 ! %l5 = ffffffffffffffe8
! Mem[00000000908001ab] = b40a5638, %l3 = ffffffffffffe800
ldub [%i5+0x1ab],%l3 ! %l3 = 0000000000000038
membar #Sync ! Added by membar checker (2445)
! call to call_3, %cwp = 0
call p43_call_3_le
! %l5 = ffffffffffffffe8, imm = ffffffffffffff84, %l1 = 000000000000006a
xor %l5,-0x07c,%l1 ! %l1 = 000000000000006c
! Registers modified during the branch to p43_call_3
! %l1 = 687c6b655429ec4f
! %l2 = 00000000000000ee
! %l3 = 0000000000000000
set p43_b10 ,%o7
bn,a p43_far_3_he ! Branch Not Taken, %ccr = 00, skip = 1
! Mem[000000009100016b] = 03893c6a, %l3 = 0000000000000000
ldsb [%i6+0x16b],%l3 ! Annulled
nop
nop
p43_b10:
nop
! 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 0000000000000001
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 687c6b655429ec4f
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ee
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe8
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00003c9e438f0349
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000033
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00003c9e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p43_failed
mov 0x111,%g1
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f4049886 45e27986
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4fec2954 656b7c68
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1aa36a7d 5b1f4c87
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ebf52ce6 0e9603ee
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f7b76edf ac117939
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3e638a40 93bd32ab
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1372fe85 0577e0c2
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5d4059e2 f610b894
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e1debd05 a4c5f0bd
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 548292e1 f04d2f53
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 98cf0435 dc075795
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x0e8],%g2 ! Expected data = ffffffe8178bcab1
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000660000e8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0e8,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000005c000000e8
ldx [%i1+0x008],%g3 ! Observed data at 0000000066800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f1ac56605295ae01
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000668001f8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x1f8,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ee2ffeb918db3dc9
ldx [%i2+0x008],%g3 ! Observed data at 0000000067000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffb1ffffffdb
ldx [%i2+0x010],%g3 ! Observed data at 0000000067000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = ee03960ee62cf5eb
ldx [%i2+0x040],%g3 ! Observed data at 0000000067000040
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 397911acdf6eb7f7
ldx [%i2+0x048],%g3 ! Observed data at 0000000067000048
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = ab32bd93408a633e
ldx [%i2+0x050],%g3 ! Observed data at 0000000067000050
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = c2e0770585fe7213
ldx [%i2+0x058],%g3 ! Observed data at 0000000067000058
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 94b810f6e259405d
ldx [%i2+0x060],%g3 ! Observed data at 0000000067000060
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = bdf0c5a405bddee1
ldx [%i2+0x068],%g3 ! Observed data at 0000000067000068
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 532f4df0e1928254
ldx [%i2+0x070],%g3 ! Observed data at 0000000067000070
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 955707dc3504cf98
ldx [%i2+0x078],%g3 ! Observed data at 0000000067000078
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x078,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0701c219656b7c68
ldx [%i2+0x108],%g3 ! Observed data at 0000000067000108
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x108,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 8679e2450ef45f79
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 687c6b655429ec4f
ldx [%i3+0x008],%g3 ! Observed data at 0000000067800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2f6fb2e9485d60a3
ldx [%i3+0x010],%g3 ! Observed data at 0000000067800010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e800000022b868a0
ldx [%i3+0x018],%g3 ! Observed data at 0000000067800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8d7ce090abe60ae6
ldx [%i3+0x020],%g3 ! Observed data at 0000000067800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = cb4ef45f640bb137
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = b9fe2fee705ef64f
ldx [%i3+0x030],%g3 ! Observed data at 0000000067800030
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 869804f40b01856d
ldx [%i3+0x038],%g3 ! Observed data at 0000000067800038
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 5a88ffe8da2545fb
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e800000000
and %g3,%g7,%g3 ! should be 000000e800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d1b6674924fbe96e
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004900000000
and %g3,%g7,%g3 ! should be 0000004900000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 2788032057bfac73
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002000000000
and %g3,%g7,%g3 ! should be 0000002000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = f3ffe8ff52f0ed8e
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 6b16d8ff533b2632
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
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,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 157d47b1536c7aa4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b100000000
and %g3,%g7,%g3 ! should be 000000b100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = f8f8c2f96e5bbb14
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f900000000
and %g3,%g7,%g3 ! should be 000000f900000000
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:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000066000010]
fmuld %f8 ,%f8 ,%f14
done
p43_trap1o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000066000010]
fmuld %f8 ,%f8 ,%f14
done
p43_trap2e:
xor %l2,-0x484,%l2
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067000008]
orcc %l7,%l2,%l4
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000066800020]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066800020]
stwa %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000010]
sllx %l6,%l3,%l2
done
p43_trap2o:
xor %l2,-0x484,%l2
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067000008]
orcc %l7,%l2,%l4
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000066800020]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066800020]
stwa %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000010]
sllx %l6,%l3,%l2
done
p43_trap3e:
and %l5,-0x1c0,%l2
done
p43_trap3o:
and %l5,-0x1c0,%l2
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 = d3b50238b3cdd620
ldx [%g1+0x008],%l1 ! %l1 = 1282b1f1e3c9f4e1
ldx [%g1+0x010],%l2 ! %l2 = 4fdb9ceff05d5f9d
ldx [%g1+0x018],%l3 ! %l3 = f1ac56605295ae01
ldx [%g1+0x020],%l4 ! %l4 = 6704263051bd97d5
ldx [%g1+0x028],%l5 ! %l5 = 3d3f19f453f740f9
ldx [%g1+0x030],%l6 ! %l6 = b9dda870033384f5
ldx [%g1+0x038],%l7 ! %l7 = 0633551ac2c3bcd6
! Initialize the output register of window 0
set share3_start,%o0
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 = d5f5f0cc 9aa68564 1e8508bf 5483a8b7
! %f4 = 0c29049f 0005f912 5393a10d 3dea9a4c
! %f8 = c673b24e 5f02895d 465da941 8fce9d79
! %f12 = 33f3185d c0b387f6 7b4addcc c5a24ece
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 434f7669 4c7a9c9d e4f9de9f 0d374768
! %f20 = 2d336d8d 6371f439 0e8a2468 31c63108
! %f24 = fe9be899 c97460ca 5dbfd723 b3585daf
! %f28 = b6addc8c bc281885 2b8c4d9b 9455d370
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aeefd7e5 d37b684c 20778f62 4685d1c3
! %f36 = 7db3f68f 2c635caa 1b490722 c493430e
! %f40 = ee2f12f8 8a1f4695 5524ff9b 69aa79db
! %f44 = ed52bce9 9a4dd760 cb984913 847084a9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8bb19a4f00000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 8bb19a4f00000015
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l7 = 5e0abf520b58dcde, %l2 = e416a290aff3363c
move %icc,%l7,%l2 ! Moved, %l2 = 5e0abf520b58dcde
! %l0 = b8b3c426767c5d9f, Mem[00000000910000ac] = 62e2c007
stb %l0,[%i6+0x0ac] ! Mem[00000000910000ac] = 9fe2c007
set p44_b1 ,%o7
fbge,pn %fcc1,p44_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[000000009000016c] = 83d7b547, %l1 = 132c8b6c3c850961
ldub [%i4+0x16c],%l1 ! %l1 = 0000000000000083
! Registers modified during the branch to p44_near_3
! %l6 = 0000000000009470
! %f12 = f4c5d305 473c5d61
! %fcc0 = 0, %l2 = 5e0abf520b58dcde, %l5 = 13d619782a4f7537
movo %fcc0,%l2,%l5 ! Bypassed
! Mem[000000009180002c] = a025bd3f, %l3 = 99801eacd16dd02a
ldub [%o0+0x02c],%l3 ! Bypassed
! %ccr = 44, immd = 0000000000000070, %l6 = 0000000000009470
movl %xcc,0x070,%l6 ! Bypassed
! Mem[00000000908001ec] = 52f0ed8e, %l1 = 0000000000000083
ldstuba [%i5+0x1ec]%asi,%l1 ! Bypassed
p44_b1:
! Mem[00000000908000ac] = d6adca0a, %l4 = 9ec718fae2481b91
ldub [%i5+0x0ac],%l4 ! %l4 = 00000000000000d6
! Change Trap Enable Mask to = 0d
set p44_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 = 0006800021
p44_label_2:
! Mem[00000000900001ec] = 24fbe96e, %l2 = 5e0abf520b58dcde
ldub [%i4+0x1ec],%l2 ! %l2 = 0000000000000024
be p44_b2 ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 00000000000000d6, %l4 = 00000000000000d6, %l3 = 99801eacd16dd02a
xnorcc %l4,%l4,%l3 ! %l3 = ffffffffffffffff, %ccr = 88
! %f0 = d5f5f0cc, %f20 = 2d336d8d
fstoi %f0 ,%f20 ! Bypassed
! %l0 = b8b3c426767c5d9f, Mem[00000000910000ec] = 02242a54
stb %l0,[%i6+0x0ec] ! Bypassed
p44_b2:
! Mem[000000006900000c] = 56fd2af4, %l7 = 5e0abf520b58dcde
ldsh [%i2+0x00c],%l7 ! %l7 = 00000000000056fd
! Mem[000000009180016c] = 1f5c03f8, %l4 = 00000000000000d6
ldstub [%o0+0x16c],%l4 ! %l4 = 000000000000001f
! %f31 = 9455d370, %f10 = 465da941
fitos %f31,%f10 ! %l0 = b8b3c426767c5dc0, IEEE Exc, %fsr = 0006800021
! %ccr = 88, %d30 = 2b8c4d9b 9455d370, %d20 = 2d336d8d 6371f439
fmovdcc %xcc,%f30,%f20 ! Moved %f20 = 2b8c4d9b 9455d370
! %l3 = ffffffffffffffff, Mem[000000009180012c] = aa0f3995
stb %l3,[%o0+0x12c] ! Mem[000000009180012c] = ff0f3995
p44_label_3:
! %ccr = 88, %d10 = 465da941 8fce9d79, %d0 = d5f5f0cc 9aa68564
fmovde %xcc,%f10,%f0 ! Not Moved %f0 = d5f5f0cc 9aa68564
! Mem[000000009000016c] = 83d7b547, %l6 = 0000000000009470
ldsb [%i4+0x16c],%l6 ! %l6 = ffffffffffffff83
set p44_b3 ,%o7
bvc p44_far_1_le ! Branch Taken, %ccr = 88, skip = 3
! %fcc0 = 0, %f18 = e4f9de9f 0d374768, %f22 = 0e8a2468 31c63108
fmovdue %fcc0,%f18,%f22 ! Moved, %f22 = e4f9de9f 0d374768
! Registers modified during the branch to p44_far_1
! %l2 = 000000000000004b
! %l1 = 0000000000000083, %f7 = 3dea9a4c, %f27 = b3585daf
fmovrsnz %l1,%f7 ,%f27 ! Bypassed
! Mem[00000000680000b0] = fe0bfc18115cf239, %l7 = 00000000000056fd, %l3 = ffffffffffffffff
add %i0,0xb0,%g1
casxa [%g1]0x80,%l7,%l3 ! Bypassed
p44_b3:
! %fcc0 = 0, %f8 = c673b24e 5f02895d, %f0 = d5f5f0cc 9aa68564
fmovdug %fcc0,%f8 ,%f0 ! Not Moved
! Mem[000000009000006c] = a472592c, %l0 = b8b3c426767c5dc0
ldsb [%i4+0x06c],%l0 ! %l0 = ffffffffffffffa4
! Mem[00000000908000ac] = d6adca0a, %l2 = 000000000000004b
ldub [%i5+0x0ac],%l2 ! %l2 = 00000000000000d6
! Mem[00000000910001ec] = 0f1343d1, %l6 = ffffffffffffff83
ldub [%i6+0x1ec],%l6 ! %l6 = 000000000000000f
p44_label_4:
! retry : should take illegal inst trap, %l0 = ffffffffffffffa4
retry ! Illegal inst trap : %l0 = ffffffffffffffb4
! Branch On Register, %l7 = 00000000000056fd, skip = 3
brgez,pn %l7,p44_b4 ! Branch Taken
! %f20 = 2b8c4d9b 9455d370, %f12 = f4c5d305
fdtoi %f20,%f12 ! %l0 = ffffffffffffffd5, IEEE Exc, %fsr = 0006800021
! Mem[000000009000016c] = 83d7b547, %l5 = 13d619782a4f7537
ldsb [%i4+0x16c],%l5 ! Bypassed
! %l7 = 00000000000056fd, Mem[00000000910000ec] = 02242a54
stb %l7,[%i6+0x0ec] ! Bypassed
p44_b4:
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000069800020] = 3aef936a, %l3 = ffffffffffffffff
ldswa [%i3+%o4]0x81,%l3 ! %l3 = 000000003aef936a
! Registers modified during the branch to p44_jmpl_3
! %l4 = 00000000def2ad2f
! %l2 = 00000000000000d6, Mem[00000000908001ac] = 90e8ac79, %asi = 80
stba %l2,[%i5+0x1ac]%asi ! Mem[00000000908001ac] = d6e8ac79
! %fcc3 = 0, %l4 = 00000000def2ad2f, %l7 = 00000000000056fd
movo %fcc3,%l4,%l7 ! Moved, %l7 = 00000000def2ad2f
! %ccr = 88, %f16 = 434f7669, %f15 = c5a24ece
fmovsneg %xcc,%f16,%f15 ! Moved %f15 = 434f7669
p44_label_5:
! %l0 = ffffffffffffffd5, Mem[000000009180012c] = ff0f3995
stb %l0,[%o0+0x12c] ! Mem[000000009180012c] = d50f3995
! Mem[000000009080016c] = 42737afd, %l3 = 000000003aef936a
ldsb [%i5+0x16c],%l3 ! %l3 = 0000000000000042
! Change Floating point rounding to Zero, %fsr = 0006800020
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046800020
! Mem[00000000908001ac] = d6e8ac79, %l2 = 00000000000000d6
ldsb [%i5+0x1ac],%l2 ! %l2 = ffffffffffffffd6
! Mem[000000009180016c] = ff5c03f8, %l4 = 00000000def2ad2f
ldstub [%o0+0x16c],%l4 ! %l4 = 00000000000000ff
! Mem[0000000069000028] = 1779f939, %f3 = 5483a8b7
lda [%i2+%o5]0x88,%f3 ! %f3 = 1779f939
! %ccr = 88, %d30 = 2b8c4d9b 9455d370, %d4 = 0c29049f 0005f912
fmovdne %xcc,%f30,%f4 ! Moved %f4 = 2b8c4d9b 9455d370
bvc p44_b5 ! Branch Taken, %ccr = 88, skip = 3
! %l5 = 13d619782a4f7537, Mem[0000000068800028] = 5059c4a4d8651221
stxa %l5,[%i1+%o5]0x80 ! Mem[0000000068800028] = 13d619782a4f7537
! %f26 = 5dbfd723 b3585daf, %f30 = 2b8c4d9b 9455d370
fxtod %f26,%f30 ! Bypassed
p44_label_6:
! %fcc2 = 0, %f1 = 9aa68564, %f2 = 1e8508bf
fmovslg %fcc2,%f1 ,%f2 ! Bypassed
p44_b5:
set p44_b6 ,%o7
bleu,pn %icc,p44_near_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc2 = 0, immd = 000000000000038a, %l7 = 00000000def2ad2f
movul %fcc2,0x38a,%l7 ! Register Not Moved
! %l2 = ffffffffffffffd6, Mem[00000000900001ec] = 24fbe96e
stb %l2,[%i4+0x1ec] ! Mem[00000000900001ec] = d6fbe96e
p44_b6:
! Mem[0000000069000008] = 52256663 56fd2af4, %l0 = ffffffd5, %l1 = 00000083
ldda [%i2+%o1]0x80,%l0 ! %l0 = 0000000052256663 0000000056fd2af4
! %ccr = 88, %l2 = ffffffffffffffd6, %l5 = 13d619782a4f7537
movn %xcc,%l2,%l5 ! Register Not Moved
! %ccr = 88, %f3 = 1779f939, %f2 = 1e8508bf
fmovsl %xcc,%f3 ,%f2 ! Moved %f2 = 1779f939
set p44_b7 ,%o7
fbge,a,pt %fcc2,p44_near_2_he ! Branch Taken, %fcc2 = 0
! %l6 = 000000000000000f, %l6 = 000000000000000f, %l4 = 00000000000000ff
orncc %l6,%l6,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! Registers modified during the branch to p44_near_2
! %l0 = 00000000522566a5
! %l7 = fffffffff05b8207
! %f16 = 7fffffff b6addc8c
! %f22 = 0d374768 0d374768
! %f24 = 2b8c4d9b 9455d370
! %l0 = 00000000522566a5, %f20 = 2b8c4d9b 9455d370, %f30 = 2b8c4d9b 9455d370
fmovrdnz %l0,%f20,%f30 ! Bypassed
p44_label_7:
! %l7 = fffffffff05b8207, Mem[00000000910001ac] = 536c7aa4
stb %l7,[%i6+0x1ac] ! Bypassed
! Mem[000000009100002c] = 5603f39b, %l4 = ffffffffffffffff
ldstub [%i6+0x02c],%l4 ! Bypassed
! %l6 = 000000000000000f, Mem[000000009180006c] = 73b550b1
stb %l6,[%o0+0x06c] ! Bypassed
p44_b7:
set p44_b8 ,%o7
ba,pt %xcc,p44_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000908000ec] = e3ca31b0, %l3 = 0000000000000042
ldub [%i5+0x0ec],%l3 ! %l3 = 00000000000000e3
! Registers modified during the branch to p44_near_3
! %l0 = 00000000522566c6
! %l6 = 0000000000009470
! %ccr = 88, %f26 = 5dbfd723, %f27 = b3585daf
fmovsgu %icc,%f26,%f27 ! Bypassed
! %l7 = fffffffff05b8207, %l6 = 0000000000009470, %l4 = ffffffffffffffff
xor %l7,%l6,%l4 ! Bypassed
! Mem[000000009080002c] = 57bfac73, %l1 = 0000000056fd2af4
ldsb [%i5+0x02c],%l1 ! Bypassed
p44_b8:
set p44_b9 ,%o7
fblg,a,pn %fcc0,p44_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080016c] = 42737afd, %l2 = ffffffffffffffd6
ldsb [%i5+0x16c],%l2 ! Annulled
p44_label_8:
! %f9 = 5f02895d, %f28 = b6addc8c bc281885
fstox %f9 ,%f28 ! %f28 = 7fffffff ffffffff
! %ccr = 88, %d6 = 5393a10d 3dea9a4c, %d4 = 2b8c4d9b 9455d370
fmovdcc %icc,%f6 ,%f4 ! Moved %f4 = 5393a10d 3dea9a4c
p44_b9:
! %fcc0 = 0, immd = 00000000000002d1, %l1 = 0000000056fd2af4
movul %fcc0,0x2d1,%l1 ! Register Not Moved
bn,a p44_b10 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000908000ac] = d6adca0a, %l0 = 00000000522566c6
ldub [%i5+0x0ac],%l0 ! Annulled
! %l3 = 00000000000000e3, imm = 000000000000001d, %l3 = 00000000000000e3
srlx %l3,0x01d,%l3 ! %l3 = 0000000000000000
! %l0 = 00000000522566c6, %l1 = 0000000056fd2af4, %y = 00000000
udiv %l0,%l1,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = 522566c6
! Mem[00000000900000ac] = c6434c68, %l3 = 0000000000000000
ldub [%i4+0x0ac],%l3 ! %l3 = 00000000000000c6
! %ccr = 88, %f5 = 3dea9a4c, %f5 = 3dea9a4c
fmovsneg %xcc,%f5 ,%f5 ! Moved %f5 = 3dea9a4c
p44_b10:
set p44_b11 ,%o7
bn,a,pt %icc,p44_near_3_le ! Branch Not Taken, %ccr = 88, skip = 5
p44_label_9:
! Mem[00000000910000ac] = 9fe2c007, %l0 = 00000000522566c6
ldsb [%i6+0x0ac],%l0 ! Annulled
! Mem[00000000918001ac] = 4e2631c5, %l4 = ffffffffffffffff
ldsb [%o0+0x1ac],%l4 ! %l4 = 000000000000004e
! %fcc3 = 0, immd = 00000000000000e1, %l1 = 0000000056fd2af4
movl %fcc3,0x0e1,%l1 ! Register Not Moved
! Mem[000000009180002c] = a025bd3f, %l1 = 0000000056fd2af4
ldsb [%o0+0x02c],%l1 ! %l1 = ffffffffffffffa0
! Change Trap Enable Mask to = 00
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
p44_b11:
set p44_b12 ,%o7
bleu,a,pt %xcc,p44_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l1 = ffffffffffffffa0, Mem[0000000069800000] = 0106162d
stba %l1,[%i3+%g0]0x88 ! Annulled
! Mem[000000009180006c] = 73b550b1, %l0 = 00000000522566c6
ldub [%o0+0x06c],%l0 ! %l0 = 0000000000000073
p44_b12:
! Mem[0000000068000028] = d77dbb30 da876f79, %l0 = 00000073, %l1 = ffffffa0
ldd [%i0+%o5],%l0 ! %l0 = 00000000d77dbb30 00000000da876f79
! %ccr = 88, %d6 = 5393a10d 3dea9a4c, %d22 = 0d374768 0d374768
fmovdcs %icc,%f6 ,%f22 ! Not Moved %f22 = 0d374768 0d374768
p44_label_10:
! Mem[00000000908001ac] = d6e8ac79, %l5 = 13d619782a4f7537
ldub [%i5+0x1ac],%l5 ! %l5 = 00000000000000d6
set p44_b13 ,%o7
bg,a,pt %icc,p44_near_0_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000908000ac] = d6adca0a, %l7 = fffffffff05b8207
ldsb [%i5+0x0ac],%l7 ! Annulled
! %ccr = 88, %d22 = 0d374768 0d374768, %d4 = 5393a10d 3dea9a4c
fmovdcs %icc,%f22,%f4 ! Not Moved %f4 = 5393a10d 3dea9a4c
! Mem[00000000910000ec] = 02242a54, %l2 = 0000000000000000
ldub [%i6+0x0ec],%l2 ! %l2 = 0000000000000002
! %l0 = 00000000d77dbb30, Mem[00000000680001d8] = e135b2e7f68c0729
stx %l0,[%i0+0x1d8] ! Mem[00000000680001d8] = 00000000d77dbb30
p44_b13:
! Mem[000000009000012c] = d7f51033, %l2 = 0000000000000002
ldsb [%i4+0x12c],%l2 ! %l2 = ffffffffffffffd7
set p44_b14 ,%o7
bcs p44_far_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000069800010] = 787aa8d2, %l3 = 00000000000000c6
ldsha [%i3+%o2]0x88,%l3 ! %l3 = ffffffffffffa8d2
! %l2 = ffffffffffffffd7, imm = 00000000000005f1, %l7 = fffffffff05b8207
orcc %l2,0x5f1,%l7 ! %l7 = fffffffffffffff7, %ccr = 88
nop
p44_b14:
! 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 00000000d77dbb30
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000da876f79
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd7
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffa8d2
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004e
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d6
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000009470
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff7
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x522566c6,%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 1779f939 1779f939
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5393a10d 3dea9a4c
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f4c5d305 473c5d61
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7b4addcc 434f7669
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff b6addc8c
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2b8c4d9b 9455d370
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0d374768 0d374768
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2b8c4d9b 9455d370
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff ffffffff
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x1d8],%g2 ! Expected data = 00000000d77dbb30
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000680001d8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1d8,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 13d619782a4f7537
ldx [%i1+0x028],%g3 ! Observed data at 0000000068800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x028,%g4
! Processor 44, local 2 is clean
! Processor 44, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x1e8],%g2 ! Expected value = d1b66749d6fbe96e
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
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 = b40a5638d6e8ac79
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 1c8667db9fe2c007
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009f000000
and %g3,%g7,%g3 ! should be 000000009f000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 03893c6affbf7f86
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 3c7d19dbd50f3995
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d5000000
and %g3,%g7,%g3 ! should be 00000000d5000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 111cd4e2ff5c03f8
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
! 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:
fmovse %xcc,%f15,%f14
fcmps %fcc0,%f5 ,%f9
fmovdgu %icc,%f6,%f2
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068800010]
done
p44_trap1o:
fmovse %xcc,%f15,%f14
fcmps %fcc0,%f5 ,%f9
fmovdgu %icc,%f6,%f2
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068800010]
done
p44_trap2e:
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800008]
fmovsl %icc,%f12,%f14
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069000018]
subc %l4,%l1,%l4
fmovse %icc,%f10,%f2
fmovdneg %xcc,%f10,%f10
done
p44_trap2o:
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800008]
fmovsl %icc,%f12,%f14
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069000018]
subc %l4,%l1,%l4
fmovse %icc,%f10,%f2
fmovdneg %xcc,%f10,%f10
done
p44_trap3e:
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800028]
stwa %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800028]
done
p44_trap3o:
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068800028]
stwa %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800028]
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 = b8b3c426767c5d9f
ldx [%g1+0x008],%l1 ! %l1 = 132c8b6c3c850961
ldx [%g1+0x010],%l2 ! %l2 = e416a290aff3363c
ldx [%g1+0x018],%l3 ! %l3 = 99801eacd16dd02a
ldx [%g1+0x020],%l4 ! %l4 = 9ec718fae2481b91
ldx [%g1+0x028],%l5 ! %l5 = 13d619782a4f7537
ldx [%g1+0x030],%l6 ! %l6 = 96e3337fa1c3071a
ldx [%g1+0x038],%l7 ! %l7 = 5e0abf520b58dcde
! Initialize the output register of window 0
set share3_start,%o0
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 = 8bf3ef83 d181d309 279e1ec5 c95ee607
! %f4 = 7a1ffbb4 8bd56203 fed4fdd7 f8da71c6
! %f8 = d6f55b4f 36db70a0 fd0ec782 ded5dfc4
! %f12 = 6fbc91f3 730df34d dc16c1d5 d8fb0e06
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ca77e65a af3e52c7 89d2ca89 79d1f863
! %f20 = 16c1f4a7 0fe10cbf 41cd3464 dcc0accd
! %f24 = 525bc8ec 62770819 9ee3a1c7 24994acc
! %f28 = a3d97105 c01df438 b2a206cf 762b8613
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c0eaf52e 640bf4ca 35648389 29a88cf5
! %f36 = 549189d3 192e2c8e 122d26bb 89c926cb
! %f40 = 1d284249 78d770d6 8189cfa1 f4281cab
! %f44 = bf3d2dbc 35d5e061 95e90102 d04b3496
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x00212e370000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 00212e370000004d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 45
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p45_label_1:
set p45_b1 ,%o7
bge,a p45_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000006b000010] = c4e279cf, %l2 = 0749ff54920322f0
ldswa [%i2+%o2]0x80,%l2 ! %l2 = ffffffffc4e279cf
! Registers modified during the branch to p45_far_3
! %l2 = 000000000000003a
! %l3 = 00000000000000e2
! %l5 = ffffffffbb0558f6
! %f0 = 8bf3ef83 ff800000
! %f2 = 279e1ec5 c95ee607
! Mem[000000006b8000c0] = 5b2bdde5 3553b430 00bbd92b 2c269d7b
! Mem[000000006b8000d0] = a7a1976d 3bc1ceb2 2ba81225 a7d917c1
! Mem[000000006b8000e0] = fb15a059 0d8268ae d827ce11 f01f43ba
! Mem[000000006b8000f0] = 24633eac ec498fc4 fb5a225d 83fd5a12
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (2446)
! %f26 = 9ee3a1c7 24994acc, %f12 = 6fbc91f3
fdtoi %f26,%f12 ! Bypassed
! Mem[000000006b800020] = d5e0409b, %l1 = f29cb6bc44ab12a4
lduha [%i3+%o4]0x81,%l1 ! Bypassed
! Mem[00000000908000ed] = e3ca31b0, %l1 = f29cb6bc44ab12a4
ldstub [%i5+0x0ed],%l1 ! Bypassed
p45_b1:
set p45_b2 ,%o7
ble p45_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000006b000008] = b9855a26, %l2 = 000000000000003a
ldstuba [%i2+%o1]0x81,%l2 ! %l2 = 00000000000000b9
! Registers modified during the branch to p45_far_1
! %l5 = 000000000000008b
! %f28 = 525bc8ec 62770819
! %ccr = 44, immd = 00000000000001a9, %l2 = 00000000000000b9
movle %icc,0x1a9,%l2 ! Bypassed
! Randomly selected nop
nop
p45_label_2:
! %l1 = f29cb6bc44ab12a4, Mem[000000009080016d] = 42737afd
stb %l1,[%i5+0x16d] ! Bypassed
! %l3 = 00000000000000e2, Mem[000000009080016d] = 42737afd
stb %l3,[%i5+0x16d] ! Bypassed
p45_b2:
! %ccr = 44, %d26 = 9ee3a1c7 24994acc, %d12 = 6fbc91f3 730df34d
fmovdge %icc,%f26,%f12 ! Moved %f12 = 9ee3a1c7 24994acc
! Mem[00000000918001ad] = 4e2631c5, %l3 = 00000000000000e2
ldub [%o0+0x1ad],%l3 ! %l3 = 0000000000000026
! %l0 = a5c51e607102e89f, Mem[000000009000002d] = d6eeca7a
stb %l0,[%i4+0x02d] ! Mem[000000009000002c] = d69fca7a
! %l3 = 0000000000000026, Mem[000000009000002d] = d69fca7a
stb %l3,[%i4+0x02d] ! Mem[000000009000002c] = d626ca7a
! %f13 = 24994acc, %f28 = 525bc8ec, %f14 = dc16c1d5
fadds %f13,%f28,%f14 ! %f14 = 525bc8ec
! Clear Register : %l7 = 1875aa166a214b75
clr %l7 ! %l7 = 0000000000000000
! %ccr = 44, %f2 = 279e1ec5, %f9 = 36db70a0
fmovscc %xcc,%f2 ,%f9 ! Moved %f9 = 279e1ec5
! Branch On Register, %l7 = 0000000000000000, skip = 4
brlz,pt %l7,p45_b3 ! Branch Not Taken
p45_label_3:
! Mem[00000000908001ad] = d6e8ac79, %l6 = 43a4fb880df537e8
ldsb [%i5+0x1ad],%l6 ! %l6 = ffffffffffffffe8
! Mem[00000000918000ad] = 031c2beb, %l4 = 7cc6f86059b9f18d
ldsb [%o0+0x0ad],%l4 ! %l4 = 000000000000001c
! Mem[000000006b0000c0] = cda94d7d 2efbae3e 37bbbbc1 e4e049f4
! Mem[000000006b0000d0] = 7597020a c12dea69 fc7a5474 41f5e9ac
! Mem[000000006b0000e0] = a02268bb 05de49ef 455caf7f a980d502
! Mem[000000006b0000f0] = 6718eaa8 c67774a1 c7800355 b3ab12a5
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000006b0000c0
! Mem[000000009080006d] = bd938add, %l7 = 0000000000000000
ldstub [%i5+0x06d],%l7 ! %l7 = 0000000000000093
p45_b3:
! %l1 = f29cb6bc44ab12a4, Mem[000000009100002d] = 5603f39b
stb %l1,[%i6+0x02d] ! Mem[000000009100002c] = 56a4f39b
! %fcc2 = 0, %f24 = 525bc8ec 62770819, %f20 = 16c1f4a7 0fe10cbf
fmovdle %fcc2,%f24,%f20 ! Moved, %f20 = 525bc8ec 62770819
! %f20 = 525bc8ec 62770819, %f28 = 525bc8ec
fdtos %f20,%f28 ! %f28 = 7f800000
! Mem[00000000900000ad] = c6434c68, %l3 = 0000000000000026
ldsb [%i4+0x0ad],%l3 ! %l3 = 0000000000000043
set p45_b4 ,%o7
membar #Sync ! Added by membar checker (2447)
ble,pt %xcc,p45_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000006b000010] = cf79e2c4, %l0 = a5c51e607102e89f
lduwa [%i2+%o2]0x88,%l0 ! %l0 = 00000000cf79e2c4
! Registers modified during the branch to p45_near_3
! %l2 = 000000006e43ca1b
! %l5 = 0000000000000000
! %f18 = 3989d395 00000000
! %f20 = 0c4e9ca8 980a0909
! %f26 = 762b8613 24994acc
p45_label_4:
! %ccr = 44, %f7 = 74547afc, %f19 = 00000000
fmovsleu %icc,%f7 ,%f19 ! Bypassed
p45_b4:
! %f12 = a17477c6, %f13 = a8ea1867
fitos %f12,%f13 ! %f13 = cebd1710
! %l0 = 00000000cf79e2c4, Mem[000000009100006d] = 533b2632
stb %l0,[%i6+0x06d] ! Mem[000000009100006c] = 53c42632
! %fcc3 = 0, %f4 = 69ea2dc1 0a029775, %f12 = a17477c6 cebd1710
fmovdlg %fcc3,%f4 ,%f12 ! Not Moved
! %f6 = ace9f541 74547afc, %f8 = ef49de05
fdtoi %f6 ,%f8 ! %f8 = 00000000
! %l1 = f29cb6bc44ab12a4, immed = fffffebb, %y = 00000000
umulcc %l1,-0x145,%l6 ! %l6 = 44ab124cd2d155cc, %ccr = 08, %y = 44ab124c
set p45_b5 ,%o7
ble p45_far_3_he ! Branch Taken, %ccr = 08, skip = 4
! %f26 = 762b8613 24994acc, %f20 = 0c4e9ca8
fxtos %f26,%f20 ! %f20 = 5eec570c
! Registers modified during the branch to p45_far_3
! %l3 = 0000000043a37d86
! %l5 = 00000000b91235f8
! %f16 = ca77e65a 7f800000
! %f22 = 4ec4ee10 dcc0accd
! %f24 = 5eec570c 980a0909
! %f30 = 572f1409 a3ad6ef1
! %ccr = 08, %f29 = 62770819, %f31 = a3ad6ef1
fmovsvc %xcc,%f29,%f31 ! Bypassed
! %l3 = 0000000043a37d86, Mem[00000000900000ad] = c6434c68
stb %l3,[%i4+0x0ad] ! Bypassed
p45_label_5:
! %ccr = 08, %f7 = 74547afc, %f16 = ca77e65a
fmovsvc %icc,%f7 ,%f16 ! Bypassed
p45_b5:
! %f29 = 62770819, Mem[000000006b800028] = ad40e700
sta %f29,[%i3+%o5]0x89 ! Mem[000000006b800028] = 62770819
! Mem[00000000900000ed] = da2545fb, %l7 = 0000000000000093
ldsb [%i4+0x0ed],%l7 ! %l7 = 0000000000000025
! Mem[000000006b800008] = 70f4ab20, %l6 = 44ab124cd2d155cc
ldsha [%i3+%o1]0x81,%l6 ! %l6 = 00000000000070f4
! %l2 = 000000006e43ca1b, Mem[000000006b800020] = d5e0409b
stha %l2,[%i3+%o4]0x81 ! Mem[000000006b800020] = ca1b409b
set p45_b6 ,%o7
be p45_far_2_le ! Branch Not Taken, %ccr = 08, skip = 2
! %f12 = a17477c6, %f1 = 7d4da9cd
fitos %f12,%f1 ! %f1 = cebd1710
! %ccr = 08, %d12 = a17477c6 cebd1710, %d16 = ca77e65a 7f800000
fmovdvc %icc,%f12,%f16 ! Moved %f16 = a17477c6 cebd1710
p45_b6:
! Mem[000000006a000028] = c6f35aa5f63a4e06, %f20 = 5eec570c 980a0909
ldda [%i0+%o5]0x81,%f20 ! %f20 = c6f35aa5 f63a4e06
! Mem[00000000908000ed] = e3ca31b0, %l3 = 0000000043a37d86
ldsb [%i5+0x0ed],%l3 ! %l3 = ffffffffffffffca
p45_label_6:
! Mem[000000009180006d] = 73b550b1, %l3 = ffffffffffffffca
ldsb [%o0+0x06d],%l3 ! %l3 = ffffffffffffffb5
! Change Trap Enable Mask to = 04
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000120
bgu,a p45_b7 ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %d16 = a17477c6 cebd1710, %d14 = a512abb3 550380c7
fmovde %icc,%f16,%f14 ! Not Moved %f14 = a512abb3 550380c7
! %ccr = 08, %f30 = 572f1409, %f16 = a17477c6
fmovsgu %xcc,%f30,%f16 ! Bypassed
! Mem[00000000910000ed] = 02242a54, %l2 = 000000006e43ca1b
ldub [%i6+0x0ed],%l2 ! Bypassed
! %ccr = 08, immd = 000000000000034d, %l0 = 00000000cf79e2c4
movle %icc,0x34d,%l0 ! Bypassed
! %ccr = 08, %f13 = cebd1710, %f15 = 550380c7
fmovsneg %xcc,%f13,%f15 ! Bypassed
p45_b7:
set p45_b8 ,%o7
fbne,pn %fcc2,p45_near_2_le ! Branch Not Taken, %fcc2 = 0
! %f18 = 3989d395, %f31 = a3ad6ef1
fmovs %f18,%f31 ! %f31 = 3989d395
p45_label_7:
! %l2 = 000000006e43ca1b, imm = 0000000000000d1e, %l4 = 000000000000001c
taddcc %l2,0xd1e,%l4 ! %l4 = 000000006e43d739, %ccr = 02
! %ccr = 02, immd = 00000000000001b5, %l1 = f29cb6bc44ab12a4
movne %xcc,0x1b5,%l1 ! Moved, %l1 = 00000000000001b5
p45_b8:
! %f8 = 00000000 bb6822a0, %f31 = 3989d395
fdtos %f8 ,%f31 ! %l0 = 00000000cf79e2e5, IEEE Exc, %fsr = 00020001a5
! %ccr = 02, immd = 0000000000000286, %l2 = 000000006e43ca1b
movle %xcc,0x286,%l2 ! Register Not Moved
! %l4 = 000000006e43d739, Mem[000000006b800000] = 6af34c90
stwa %l4,[%i3+%g0]0x81 ! Mem[000000006b800000] = 6e43d739
! done : should take illegal inst trap, %l0 = 00000000cf79e2e5
done ! Illegal inst trap : %l0 = 00000000cf79e2f5
set p45_b9 ,%o7
bg,a,pn %xcc,p45_near_0_le ! Branch Taken, %ccr = 02, CWP = 0
! Mem[000000009000016d] = 83d7b547, %l4 = 000000006e43d739
ldub [%i4+0x16d],%l4 ! %l4 = 00000000000000d7
! Registers modified during the branch to p45_near_0
! %l0 = 00000000000000ff
! %l2 = 0000000000005ebe
! %l5 = ffffffffffffffa9
! %l6 = fffffffffffff7fd
! %f8 = 3eaefb2e cebd1710
! %ccr = 88
! %l7 = 0000000000000025, %f17 = cebd1710, %f5 = 0a029775
fmovrslez %l7,%f17,%f5 ! Bypassed
! Mem[000000006a000040] = 85fe7b52 5a024ff0 26596b39 ffaa6b89
! Mem[000000006a000050] = 74a29ed3 b52550c5 e7d04873 573ddb46
! Mem[000000006a000060] = 5073f80f 938a6c72 a6f4468a 121e3bc6
! Mem[000000006a000070] = 24026a1a 6487bed4 1688573d b22af711
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2448)
p45_label_8:
! %l4 = 00000000000000d7, %l4 = 00000000000000d7, %l5 = ffffffffffffffa9
tsubcctv %l4,%l4,%l5 ! Bypassed
! %fcc0 = 0, %l3 = ffffffffffffffb5, %l2 = 0000000000005ebe
movn %fcc0,%l3,%l2 ! Bypassed
p45_b9:
! Mem[000000009000016d] = 83d7b547, %l5 = ffffffffffffffa9
ldub [%i4+0x16d],%l5 ! %l5 = 00000000000000d7
set p45_b10 ,%o7
bl,a,pn %xcc,p45_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f7 = 74547afc, %f21 = f63a4e06
fmovsneg %icc,%f7 ,%f21 ! Moved %f21 = 74547afc
! %f25 = 980a0909, %f14 = a512abb3, %f24 = 5eec570c
fadds %f25,%f14,%f24 ! Bypassed
! %ccr = 88, %f23 = dcc0accd, %f15 = 550380c7
fmovsn %xcc,%f23,%f15 ! Bypassed
p45_b10:
! %l2 = 0000000000005ebe, Mem[00000000910000ad] = 9fffc007
stb %l2,[%i6+0x0ad] ! Mem[00000000910000ac] = 9fbec007
! Mem[000000009000002d] = d626ca7a, %l6 = fffffffffffff7fd
ldub [%i4+0x02d],%l6 ! %l6 = 0000000000000026
! %f7 = 74547afc, %f30 = 572f1409 3989d395
fstod %f7 ,%f30 ! %f30 = 468a8f5f 80000000
p45_label_9:
! %l4 = 00000000000000d7, Mem[00000000918001ad] = 4e2631c5
stb %l4,[%o0+0x1ad] ! Mem[00000000918001ac] = 4ed731c5
! %fcc3 = 0, immd = 0000000000000277, %l2 = 0000000000005ebe
movlg %fcc3,0x277,%l2 ! Register Not Moved
set p45_b11 ,%o7
bge,pt %icc,p45_near_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! %fcc2 = 0, %l4 = 00000000000000d7, %l5 = 00000000000000d7
movne %fcc2,%l4,%l5 ! Register Not Moved
! %l3 = ffffffffffffffb5, Mem[00000000900000ad] = c6434c68
stb %l3,[%i4+0x0ad] ! Mem[00000000900000ac] = c6b54c68
! %l4 = 00000000000000d7
setx 0x7b7c4a401b56e21d,%g7,%l4 ! %l4 = 7b7c4a401b56e21d
! %ccr = 88, %f29 = 62770819, %f22 = 4ec4ee10
fmovscc %xcc,%f29,%f22 ! Moved %f22 = 62770819
! Mem[000000009100012d] = a4fc50d0, %l2 = 0000000000005ebe
ldub [%i6+0x12d],%l2 ! %l2 = 00000000000000fc
p45_b11:
set p45_b12 ,%o7
fbg,a,pt %fcc1,p45_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000006b0001e8] = 27b87c4d, %l4 = 7b7c4a401b56e21d
ldstub [%i2+0x1e8],%l4 ! Annulled
p45_label_10:
! Mem[000000006a800090] = 97b3dc79, %l1 = 00000000000001b5
ldstub [%i1+0x090],%l1 ! %l1 = 0000000000000097
! Mem[00000000900001ed] = d6fbe96e, %l7 = 0000000000000025
ldub [%i4+0x1ed],%l7 ! %l7 = 00000000000000fb
! Mem[000000006a800010] = 42f9c7c5, %l5 = 00000000000000d7
ldstuba [%i1+%o2]0x80,%l5 ! %l5 = 0000000000000042
! %ccr = 88, %d30 = 468a8f5f 80000000, %d16 = a17477c6 cebd1710
fmovdcs %icc,%f30,%f16 ! Not Moved %f16 = a17477c6 cebd1710
p45_b12:
! %l0 = 00000000000000ff, %l3 = ffffffffffffffb5, %y = 44ab124c
sdivcc %l0,%l3,%l7 ! %l7 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 000000ff
! Mem[000000009180016d] = ff5c03f8, %l2 = 00000000000000fc
ldub [%o0+0x16d],%l2 ! %l2 = 000000000000005c
! %fcc2 = 0, %f12 = a17477c6 cebd1710, %f4 = 69ea2dc1 0a029775
fmovdl %fcc2,%f12,%f4 ! Not Moved
! %l6 = 0000000000000026, Mem[000000006a800018] = 8919abd81d87e463
stxa %l6,[%i1+%o3]0x89 ! Mem[000000006a800018] = 0000000000000026
! Mem[000000009080002d] = 57bfac73, %l0 = 00000000000000ff
ldub [%i5+0x02d],%l0 ! %l0 = 00000000000000bf
! %ccr = 8a, %d22 = 62770819 dcc0accd, %d22 = 62770819 dcc0accd
fmovdvs %xcc,%f22,%f22 ! Not Moved %f22 = 62770819 dcc0accd
! 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 00000000000000bf
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000097
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005c
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb5
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 7b7c4a401b56e21d
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000042
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000026
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff80000000
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3eaefb2e cebd1710
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f449e0e4 c1bbbb37
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 69ea2dc1 0a029775
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ace9f541 74547afc
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3eaefb2e cebd1710
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 02d580a9 7faf5c45
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a17477c6 cebd1710
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a512abb3 550380c7
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a17477c6 cebd1710
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3989d395 00000000
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c6f35aa5 74547afc
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 62770819 dcc0accd
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5eec570c 980a0909
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 762b8613 24994acc
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7f800000 62770819
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 468a8f5f 80000000
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = 6e43ca1b00000043
ldx [%i0+0x080],%g3 ! Observed data at 000000006a000080
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x080,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e78f00ae00000000
ldx [%i0+0x1e8],%g3 ! Observed data at 000000006a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x1e8,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = fff9c7c55a45f65b
ldx [%i1+0x010],%g3 ! Observed data at 000000006a800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2600000000000000
ldx [%i1+0x018],%g3 ! Observed data at 000000006a800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0fd1cf7e00ffa3a7
ldx [%i1+0x048],%g3 ! Observed data at 000000006a800048
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x048,%g4
ldx [%g1+0x090],%g2 ! Expected data = ffb3dc79a9de9aa9
ldx [%i1+0x090],%g3 ! Observed data at 000000006a800090
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x090,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff855a26c0d75908
ldx [%i2+0x008],%g3 ! Observed data at 000000006b000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x008,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6e43d739c145ef02
ldx [%i3+0x000],%g3 ! Observed data at 000000006b800000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ca1b409b87cb8640
ldx [%i3+0x020],%g3 ! Observed data at 000000006b800020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 19087762947f7fb0
ldx [%i3+0x028],%g3 ! Observed data at 000000006b800028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 6e43ca1b41374459
ldx [%i3+0x150],%g3 ! Observed data at 000000006b800150
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 3c1e8c84d626ca7a
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000260000
and %g3,%g7,%g3 ! should be 0000000000260000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = bcdeef48c6b54c68
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b50000
and %g3,%g7,%g3 ! should be 0000000000b50000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = a7a13d06bdff8add
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
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,0x068,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 2d25513256a4f39b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a40000
and %g3,%g7,%g3 ! should be 0000000000a40000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 6b16d8ff53c42632
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c40000
and %g3,%g7,%g3 ! should be 0000000000c40000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 1c8667db9fbec007
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000be0000
and %g3,%g7,%g3 ! should be 0000000000be0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x1a8],%g2 ! Expected value = 974a385c4ed731c5
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d70000
and %g3,%g7,%g3 ! should be 0000000000d70000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
orncc %l5,0xcba,%l6
fmovsl %icc,%f14,%f11
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a000008]
fmovdge %xcc,%f14,%f6
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stxa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
done
p45_trap1o:
orncc %l5,0xcba,%l6
fmovsl %icc,%f14,%f11
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a000008]
fmovdge %xcc,%f14,%f6
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stxa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800000]
done
p45_trap2e:
fcmps %fcc3,%f2 ,%f0
fmovdl %xcc,%f4,%f8
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000020]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
done
p45_trap2o:
fcmps %fcc3,%f2 ,%f0
fmovdl %xcc,%f4,%f8
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000020]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
done
p45_trap3e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000020]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a800028]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b800010]
stwa %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800008]
done
p45_trap3o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000020]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a800028]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b800010]
stwa %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800008]
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 = a5c51e607102e89f
ldx [%g1+0x008],%l1 ! %l1 = f29cb6bc44ab12a4
ldx [%g1+0x010],%l2 ! %l2 = 0749ff54920322f0
ldx [%g1+0x018],%l3 ! %l3 = cf81c4f5ff42dd8e
ldx [%g1+0x020],%l4 ! %l4 = 7cc6f86059b9f18d
ldx [%g1+0x028],%l5 ! %l5 = 9ce76666965f41ed
ldx [%g1+0x030],%l6 ! %l6 = 43a4fb880df537e8
ldx [%g1+0x038],%l7 ! %l7 = 1875aa166a214b75
! Initialize the output register of window 0
set share3_start,%o0
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 = 1acc9e0c 23a5c7ec deac24b3 7f3bef79
! %f4 = fd45ebea 25c33413 c0a97453 4e004f77
! %f8 = 2f78f1b3 7c99b7a4 beb2069a 7118568b
! %f12 = a7ea44e4 4bb4ed12 541d558d 8cf662bd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f2ad2d6 c0cf95b2 581ccfbd 83637550
! %f20 = 5e013e7b 0de5bbc4 b4f9f36c 708a320a
! %f24 = 8a1b17de 9b93b540 fe445ec1 f86327cd
! %f28 = 7e3d878c f3c192ae 7b5ee8a0 f0568872
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 49d907b4 dc47fb81 7e4b8e0f a7310059
! %f36 = deda9414 9677169a 9c3b9438 f55fade0
! %f40 = 3bab2532 c3bcd36f af94ed2c 6d082239
! %f44 = ba1f16fd 71fb66b2 7701fa13 1c6b1a74
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x28276b0f00000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 28276b0f00000037
wr %g0,%y ! Clear %y 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:
! %l2 = 19cea55a1f59d667, Mem[00000000900000ee] = da2545fb
stb %l2,[%i4+0x0ee] ! Mem[00000000900000ec] = da2567fb
! %f12 = a7ea44e4, %f24 = 8a1b17de
fstoi %f12,%f24 ! %f24 = 00000000
! %fcc1 = 0, %f2 = deac24b3 7f3bef79, %f8 = 2f78f1b3 7c99b7a4
fmovdug %fcc1,%f2 ,%f8 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 9f2ad2d6 c0cf95b2 581ccfbd 83637550
! %f20 = 5e013e7b 0de5bbc4 b4f9f36c 708a320a
! %f24 = 00000000 9b93b540 fe445ec1 f86327cd
! %f28 = 7e3d878c f3c192ae 7b5ee8a0 f0568872
set (p46_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 49d907b4 dc47fb81 7e4b8e0f a7310059
! %f20 = deda9414 9677169a 9c3b9438 f55fade0
! %f24 = 3bab2532 c3bcd36f af94ed2c 6d082239
! %f28 = ba1f16fd 71fb66b2 7701fa13 1c6b1a74
set p46_b1 ,%o7
fbg,pt %fcc1,p46_near_0_le ! Branch Not Taken, %fcc1 = 0
! %l5 = 59fc650e8e4e21e7, Mem[00000000900001ee] = d6fbe96e
stb %l5,[%i4+0x1ee] ! Mem[00000000900001ec] = d6fbe76e
! %fcc3 = 0, immd = 0000000000000189, %l2 = 19cea55a1f59d667
movg %fcc3,0x189,%l2 ! Register Not Moved
! %f6 = c0a97453 4e004f77, %f9 = 7c99b7a4
fdtoi %f6 ,%f9 ! %f9 = fffff346
p46_b1:
! %ccr = 44, %f17 = dc47fb81, %f17 = dc47fb81
fmovsne %xcc,%f17,%f17 ! Not Moved %f17 = dc47fb81
! Jump to jmpl_0, %cwp = 0
set p46_jmpl_0_he,%g1
jmpl %g1,%g6
p46_label_2:
! %l4 = ac74aaba22d4ff15, Mem[00000000910001ae] = 536c7aa4
stb %l4,[%i6+0x1ae] ! Mem[00000000910001ac] = 536c15a4
! Registers modified during the branch to p46_jmpl_0
! %l7 = 19cea55a1f59cdda
! %f28 = ced311d3 71fb66b2
! %f30 = 7e4b8e0f 1c6b1a74
! %ccr = 00
! Mem[00000000918000ee] = 6e5bbb14, %l0 = 266f000257a057c0
ldsb [%o0+0x0ee],%l0 ! %l0 = ffffffffffffffbb
! Mem[000000009000006e] = a472592c, %l7 = 19cea55a1f59cdda
ldsb [%i4+0x06e],%l7 ! %l7 = 0000000000000059
! Mem[000000009000012e] = d7f51033, %l7 = 0000000000000059
ldub [%i4+0x12e],%l7 ! %l7 = 0000000000000010
! Mem[000000006c8000f0] = 41707af5, %l4 = ac74aaba22d4ff15
ldub [%i1+0x0f0],%l4 ! %l4 = 0000000000000041
set p46_b2 ,%o7
bgu,a p46_far_0_he ! Branch Taken, %ccr = 00, skip = 2
! %l5 = 59fc650e8e4e21e7, imm = fffffffffffffb5c, %l4 = 0000000000000041
and %l5,-0x4a4,%l4 ! %l4 = 59fc650e8e4e2144
! Registers modified during the branch to p46_far_0
! %l6 = 0000000000000050
! %ccr = 00, %f0 = 1acc9e0c, %f14 = 541d558d
fmovsgu %xcc,%f0 ,%f14 ! Bypassed
p46_b2:
! Mem[000000006d800028] = fd3d98ee, %l7 = 0000000000000010
lduwa [%i3+%o5]0x89,%l7 ! %l7 = 00000000fd3d98ee
! Mem[000000006d000012] = ecebafd9, %l1 = 3ca02f6a8cf7496a
ldsb [%i2+0x012],%l1 ! %l1 = ffffffffffffffaf
p46_label_3:
! Jump to jmpl_2, %cwp = 0
set p46_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 00, %d20 = deda9414 9677169a, %d22 = 9c3b9438 f55fade0
fmovdne %icc,%f20,%f22 ! Moved %f22 = deda9414 9677169a
! Registers modified during the branch to p46_jmpl_2
! %l1 = fffffffffffffffe
! %l6 = b6a924e02f815ccd
! %f10 = beb2069a 7f3bef79
! %ccr = 00, %d10 = beb2069a 7f3bef79, %d14 = 541d558d 8cf662bd
fmovdleu %icc,%f10,%f14 ! Not Moved %f14 = 541d558d 8cf662bd
! %l3 = b6a924e02f815d1e, Mem[000000009080002e] = 57bfac73
stb %l3,[%i5+0x02e] ! Mem[000000009080002c] = 57bf1e73
! %ccr = 00, %f10 = beb2069a, %f13 = 4bb4ed12
fmovsgu %xcc,%f10,%f13 ! Moved %f13 = beb2069a
! Mem[000000006d800040] = e1b1a7de 6395cbc5 d63fe91d e62848d1
! Mem[000000006d800050] = 7dcdf1e8 b1c80e15 9791170c e5a1fcca
! Mem[000000006d800060] = 0ba304c1 cafb62ac df13343d 5f7a2507
! Mem[000000006d800070] = 5121f9e6 e93b757c 56912dc7 b031ffa8
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000006d800040
! Change Floating point rounding to High, %fsr = 0000000020
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
membar #Sync ! Added by membar checker (2449)
set p46_b3 ,%o7
fbul,a p46_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000006c800020] = f589ac0b, %l7 = 00000000fd3d98ee
lduwa [%i1+%o4]0x81,%l7 ! Annulled
! %f29 = e93b757c, %f2 = deac24b3 7f3bef79
fstox %f29,%f2 ! %f2 = 80000000 00000000
p46_label_4:
! %ccr = 00, %d24 = 0ba304c1 cafb62ac, %d20 = 7dcdf1e8 b1c80e15
fmovdvs %xcc,%f24,%f20 ! Not Moved %f20 = 7dcdf1e8 b1c80e15
! %l0 = ffffffffffffffbb, imm = 0000000000000013, %l1 = fffffffffffffffe
sra %l0,0x013,%l1 ! %l1 = ffffffffffffffff
! %ccr = 00, %d30 = 56912dc7 b031ffa8, %d14 = 541d558d 8cf662bd
fmovdcc %xcc,%f30,%f14 ! Moved %f14 = 56912dc7 b031ffa8
p46_b3:
! %fcc0 = 0, %f29 = e93b757c, %f21 = b1c80e15
fmovsne %fcc0,%f29,%f21 ! Not Moved
! Mem[00000000918001ae] = 4ed731c5, %l3 = b6a924e02f815d1e
ldub [%o0+0x1ae],%l3 ! %l3 = 0000000000000031
set p46_b4 ,%o7
bpos,a,pn %xcc,p46_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l4 = 59fc650e8e4e2144, Mem[00000000910000ae] = 9fbec007
stb %l4,[%i6+0x0ae] ! Mem[00000000910000ac] = 9fbe4407
! Registers modified during the branch to p46_near_0
! %l0 = ffffffffffffc9e3
! %l2 = 00000000ba98a39f
! %l7 = 000000000000361c
! %f8 = c0a97453 4e004f77
! %ccr = 00, %f20 = 7dcdf1e8, %f16 = e1b1a7de
fmovsneg %icc,%f20,%f16 ! Bypassed
! %f2 = 80000000, Mem[000000006d800010] = ec15346a
sta %f2 ,[%i3+%o2]0x81 ! Bypassed
! %l0 = ffffffffffffc9e3, %l4 = 59fc650e8e4e2144, %l3 = 0000000000000031
taddcctv %l0,%l4,%l3 ! Bypassed
p46_label_5:
! %l3 = 0000000000000031, %l2 = 00000000ba98a39f, %l0 = ffffffffffffc9e3
andcc %l3,%l2,%l0 ! Bypassed
p46_b4:
! Mem[000000009100012e] = a4fcffd0, %l0 = ffffffffffffc9e3
ldub [%i6+0x12e],%l0 ! %l0 = 00000000000000ff
! %l3 = 0000000000000031, Mem[000000006d800028] = ee983dfdae4eef48
stxa %l3,[%i3+%o5]0x80 ! Mem[000000006d800028] = 0000000000000031
! Mem[00000000910000ae] = 9fbe4407, %l4 = 59fc650e8e4e2144
ldsb [%i6+0x0ae],%l4 ! %l4 = 0000000000000044
! Mem[000000006c000028] = 88aec668b56fbe46, %f4 = fd45ebea 25c33413
ldda [%i0+%o5]0x88,%f4 ! %f4 = 88aec668 b56fbe46
! %fcc3 = 0, %f9 = 4e004f77, %f23 = e5a1fcca
fmovso %fcc3,%f9 ,%f23 ! Moved, %f23 = 4e004f77
! Set Register : %l6 = b6a924e02f815ccd
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %ccr = 00, %d12 = a7ea44e4 beb2069a, %d2 = 80000000 00000000
fmovdle %icc,%f12,%f2 ! Not Moved %f2 = 80000000 00000000
! Mem[00000000918000ae] = 031c2beb, %l2 = 00000000ba98a39f
ldub [%o0+0x0ae],%l2 ! %l2 = 000000000000002b
set p46_b5 ,%o7
bne p46_far_3_le ! Branch Taken, %ccr = 00, skip = 2
p46_label_6:
! %fcc1 = 0, %f12 = a7ea44e4, %f20 = 7dcdf1e8
fmovsle %fcc1,%f12,%f20 ! Moved, %f20 = a7ea44e4
! Registers modified during the branch to p46_far_3
! %l1 = fffffffffffff67b
! %l5 = 00000000000031da
! %f10 = 47e77def 20000000
! %ccr = 8a
! %l6 = ffffffffffffffff, %l2 = 000000000000002b, %y = 00000000
sdivcc %l6,%l2,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p46_b5:
! %fcc2 = 0, %f1 = 23a5c7ec, %f28 = 5121f9e6
fmovsge %fcc2,%f1 ,%f28 ! Moved, %f28 = 23a5c7ec
set p46_b6 ,%o7
bneg,a,pt %xcc,p46_near_1_le ! Branch Taken, %ccr = 8a, CWP = 0
! %fcc1 = 0, immd = 00000000000001f7, %l5 = 00000000000031da
movul %fcc1,0x1f7,%l5 ! Register Not Moved
! Registers modified during the branch to p46_near_1
! %f12 = 3eb2069a beb2069a
! %ccr = 8a, %f27 = 5f7a2507, %f18 = d63fe91d
fmovsvs %icc,%f27,%f18 ! Bypassed
! %l5 = 00000000000031da, Mem[000000006d000008] = 1db5e6a87953fd8c
stxa %l5,[%i2+%o1]0x80 ! Bypassed
p46_b6:
! Mem[000000006d800000] = 1ea9be2b, %l4 = 0000000000000044
swapa [%i3+%g0]0x89,%l4 ! %l4 = 000000001ea9be2b
! %l7 = 000000000000361c, %f22 = 9791170c 4e004f77, %f0 = 1acc9e0c 23a5c7ec
fmovrdlez %l7,%f22,%f0 ! Not Moved
! Mem[000000006c800018] = cff2d2f6 b5435e7c, %l4 = 1ea9be2b, %l5 = 000031da
ldda [%i1+%o3]0x88,%l4 ! %l4 = 00000000b5435e7c 00000000cff2d2f6
p46_label_7:
! %ccr = 8a, %l3 = 0000000000000031, %l6 = ffffffffffffffff
movg %icc,%l3,%l6 ! Moved, %l6 = 0000000000000031
! Change Floating point rounding to Near, %fsr = 0080000220
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! Mem[000000006c000020] = e054990fd1ea7292, %l1 = fffffffffffff67b
ldxa [%i0+%o4]0x80,%l1 ! %l1 = e054990fd1ea7292
! Mem[000000009180012e] = d50f3995, %l0 = 00000000000000ff
ldub [%o0+0x12e],%l0 ! %l0 = 0000000000000039
! %l7 = 000000000000361c, Mem[00000000910000ee] = 02242a54
stb %l7,[%i6+0x0ee] ! Mem[00000000910000ec] = 02241c54
set p46_b7 ,%o7
bge p46_far_2_le ! Branch Taken, %ccr = 8a, skip = 2
! Mem[000000009080016e] = 42737afd, %l1 = e054990fd1ea7292
ldsb [%i5+0x16e],%l1 ! %l1 = 000000000000007a
! Mem[000000009180016e] = ff5c03f8, %l6 = 0000000000000031
ldsb [%o0+0x16e],%l6 ! Bypassed
p46_b7:
! Branch On Register, %l6 = 0000000000000031, skip = 5
brnz,a,pn %l6,p46_b8 ! Branch Taken
! %fcc2 = 0, %f8 = c0a97453 4e004f77, %f22 = 9791170c 4e004f77
fmovdue %fcc2,%f8 ,%f22 ! Moved, %f22 = c0a97453 4e004f77
p46_label_8:
! %f25 = cafb62ac, %f3 = 00000000
fnegs %f25,%f3 ! Bypassed
! %ccr = 8a, %l6 = 0000000000000031, %l3 = 0000000000000031
movvc %xcc,%l6,%l3 ! Bypassed
! %l3 = 0000000000000031, Mem[000000006d800000] = 5a0e632300000044
stxa %l3,[%i3+%g0]0x89 ! Bypassed
! %fcc0 = 0, %f30 = 56912dc7 b031ffa8, %f16 = e1b1a7de 6395cbc5
fmovdg %fcc0,%f30,%f16 ! Bypassed
p46_b8:
! Mem[000000006c000018] = 9345ff10, %l4 = 00000000b5435e7c
lduba [%i0+%o3]0x80,%l4 ! %l4 = 0000000000000093
! %f12 = 3eb2069a beb2069a, %f0 = 1acc9e0c 23a5c7ec
fdtox %f12,%f0 ! %f0 = 00000000 00000000
! %ccr = 8a, %l0 = 0000000000000039, %l5 = 00000000cff2d2f6
movneg %icc,%l0,%l5 ! Moved, %l5 = 0000000000000039
! Mem[00000000908001ae] = d6e8ac79, %l6 = 0000000000000031
ldub [%i5+0x1ae],%l6 ! %l6 = 00000000000000ac
! Mem[00000000918000ae] = 031c2beb, %l4 = 0000000000000093
ldsb [%o0+0x0ae],%l4 ! %l4 = 000000000000002b
bg,a p46_b9 ! Branch Taken, %ccr = 8a, skip = 2
p46_label_9:
! %fcc2 = 0, %l2 = 000000000000002b, %l6 = 00000000000000ac
movule %fcc2,%l2,%l6 ! Moved, %l6 = 000000000000002b
! Mem[000000009180006e] = 73b550b1, %l4 = 000000000000002b
ldstuba [%o0+0x06e]%asi,%l4 ! Bypassed
p46_b9:
! %l1 = 000000000000007a, Mem[000000009180002e] = a025bd3f
stb %l1,[%o0+0x02e] ! Mem[000000009180002c] = a0257a3f
! %ccr = 8a, %l4 = 000000000000002b, %l2 = 000000000000002b
movn %xcc,%l4,%l2 ! Register Not Moved
set p46_b10 ,%o7
fblg p46_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 8a, %l7 = 000000000000361c, %l5 = 0000000000000039
movg %xcc,%l7,%l5 ! Register Not Moved
! %fcc2 = 0, immd = 0000000000000384, %l7 = 000000000000361c
movuge %fcc2,0x384,%l7 ! Moved, %l7 = 0000000000000384
! Mem[000000006c800080] = fb22dee4 d59f1070 f7ccbf26 b83731d0
! Mem[000000006c800090] = 699b8744 76c3f605 9d45c7f2 d8a90cfc
! Mem[000000006c8000a0] = 3c678160 48bdb200 c2e554e0 ca918540
! Mem[000000006c8000b0] = 0fcbe89b 2ce4c617 9fda822f 3ae55adb
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000006c800080
p46_b10:
! %l1 = 000000000000007a, Mem[000000006d000010] = d9afebec
stha %l1,[%i2+%o2]0x89 ! Mem[000000006d000010] = d9af007a
membar #Sync ! Added by membar checker (2450)
set p46_b11 ,%o7
fbe,pn %fcc2,p46_near_2_le ! Branch Taken, %fcc2 = 0
p46_label_10:
! %l5 = 0000000000000039, Mem[00000000910000ae] = 9fbe4407
stb %l5,[%i6+0x0ae] ! Mem[00000000910000ac] = 9fbe3907
! Registers modified during the branch to p46_near_2
! %l5 = 0000000028f02493
! Mem[000000006c800000] = c822ed04, %f13 = beb2069a
lda [%i1+%g0]0x81,%f13 ! Bypassed
! %ccr = 8a, %d8 = c0a97453 4e004f77, %d4 = 88aec668 b56fbe46
fmovdvs %xcc,%f8 ,%f4 ! Bypassed
! %ccr = 8a, %f6 = c0a97453, %f11 = 20000000
fmovsl %icc,%f6 ,%f11 ! Bypassed
p46_b11:
set p46_b12 ,%o7
fbug,a p46_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f12 = 3eb2069a, Mem[000000006d000028] = c20a43bb
sta %f12,[%i2+%o5]0x88 ! Annulled
! %l0 = 0000000000000039, Mem[00000000908000ee] = e3ca31b0
stb %l0,[%i5+0x0ee] ! Mem[00000000908000ec] = e3ca39b0
! %l5 = 0000000028f02493, imm = 0000000000000050, %l5 = 0000000028f02493
xnorcc %l5,0x050,%l5 ! %l5 = ffffffffd70fdb3c, %ccr = 88
p46_b12:
! %fcc1 = 0, %f27 = ca918540, %f10 = 47e77def
fmovsl %fcc1,%f27,%f10 ! Not Moved
! Mem[000000006d800010] = ec15346a 2a06a80d, %l2 = 0000002b, %l3 = 00000031
ldd [%i3+%o2],%l2 ! %l2 = 00000000ec15346a 000000002a06a80d
! 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 0000000000000039
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007a
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ec15346a
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000002a06a80d
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002b
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffd70fdb3c
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002b
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000384
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 88aec668 b56fbe46
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c0a97453 4e004f77
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 47e77def 20000000
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3eb2069a beb2069a
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 56912dc7 b031ffa8
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fb22dee4 d59f1070
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f7ccbf26 b83731d0
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 699b8744 76c3f605
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9d45c7f2 d8a90cfc
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3c678160 48bdb200
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c2e554e0 ca918540
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0fcbe89b 2ce4c617
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9fda822f 3ae55adb
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x100],%g2 ! Expected data = 8c12ee5e8e4e21e7
ldx [%i0+0x100],%g3 ! Observed data at 000000006c000100
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x100,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x168],%g2 ! Expected data = 0000003979ea8d25
ldx [%i1+0x168],%g3 ! Observed data at 000000006c800168
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x168,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = ffbb4fcfb12abdf6
ldx [%i1+0x1c0],%g3 ! Observed data at 000000006c8001c0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ffffffbb8cf7496a
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+0x000],%g2 ! Expected data = 1f59d66705adcd74
ldx [%i2+0x000],%g3 ! Observed data at 000000006d000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7a00afd9cf4fcfda
ldx [%i2+0x010],%g3 ! Observed data at 000000006d000010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x010,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4400000023630e5a
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 = 0000000000000031
ldx [%i3+0x028],%g3 ! Observed data at 000000006d800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 5a88ffe8da2567fb
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = d1b66749d6fbe76e
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e700
and %g3,%g7,%g3 ! should be 000000000000e700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 2788032057bf1e73
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 175b9880e3ca39b0
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003900
and %g3,%g7,%g3 ! should be 0000000000003900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 1c8667db9fbe3907
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003900
and %g3,%g7,%g3 ! should be 0000000000003900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 8ec67cf302241c54
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001c00
and %g3,%g7,%g3 ! should be 0000000000001c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = d3ffbef0a4fcffd0
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 157d47b1536c15a4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001500
and %g3,%g7,%g3 ! should be 0000000000001500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 61ae8d26a0257a3f
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007a00
and %g3,%g7,%g3 ! should be 0000000000007a00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = f8f8c2f96e5bff14
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
! The test for processor 46 has passed
p46_passed:
ta GOOD_TRAP
nop
p46_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p46_failed
p46_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p46_failed
p46_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p46_failed
p46_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p46_failed
p46_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p46_failed
p46_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p46_failed
p46_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p46_failed
p46_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p46_failed
p46_freg_fail:
set p46_temp,%g6
ta BAD_TRAP
! The test for processor 46 failed
p46_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 46 failed
p46_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p46_selfmod_failed:
ba p46_failed
mov 0xabc,%g1
p46_common_error:
or %g0,0xf0e,%g1
ba p46_failed
mov %o4,%g3
p46_common_signature_error:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_common_timeout:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p46_failed
mov 0x0,%g3
p46_trap1e:
fmovsvc %icc,%f10,%f7
done
p46_trap1o:
fmovsvc %icc,%f10,%f7
done
p46_trap2e:
sll %l0,%l5,%l3
fabss %f9 ,%f12
fmovda %icc,%f12,%f6
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d000000]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d000000]
done
p46_trap2o:
sll %l0,%l5,%l3
fabss %f9 ,%f12
fmovda %icc,%f12,%f6
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d000000]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d000000]
done
p46_trap3e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000010]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d000008]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800008]
and %l2,-0x39c,%l7
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800028]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000010]
done
p46_trap3o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000010]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d000008]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800008]
and %l2,-0x39c,%l7
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c800028]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000010]
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 = 266f000257a057c0
ldx [%g1+0x008],%l1 ! %l1 = 3ca02f6a8cf7496a
ldx [%g1+0x010],%l2 ! %l2 = 19cea55a1f59d667
ldx [%g1+0x018],%l3 ! %l3 = b6a924e02f815d1e
ldx [%g1+0x020],%l4 ! %l4 = ac74aaba22d4ff15
ldx [%g1+0x028],%l5 ! %l5 = 59fc650e8e4e21e7
ldx [%g1+0x030],%l6 ! %l6 = fb1e61d465b802d6
ldx [%g1+0x038],%l7 ! %l7 = c7a23ca03d526d5a
! Initialize the output register of window 0
set share3_start,%o0
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 = 17b1f68f 91c0c4f8 e3f723cd 835209d1
! %f4 = a8485f59 5fe0a4a3 b9e58f88 61c8d42e
! %f8 = 01371950 7b36954c f6f5fff5 1b6af9a3
! %f12 = 274b3edf b7345597 84dca0a2 d8192a16
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 61a3cdf4 c5e1b168 5543884a ceb2ba9d
! %f20 = 6cba0765 1d0a0ddf b13a3d03 66cd3a31
! %f24 = 7fc48a43 b0b4b1ce 863c0c0a 2cd9c255
! %f28 = d76a7d79 04a02aff dfea5e06 f490090e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 64f35e03 67620f3c a8835e8f 7a28ac52
! %f36 = 36eb6c1b 881dc222 a1540cbe 313867d1
! %f40 = 89b18731 d533f7ba c8a699d0 8b5f6b44
! %f44 = 7cb460fc d5526da5 5bb6c2f8 1487c6fe
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe26deba800000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = e26deba800000077
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d28 = d76a7d79 04a02aff, %d18 = 5543884a ceb2ba9d
fmovdpos %xcc,%f28,%f18 ! Moved %f18 = d76a7d79 04a02aff
set p47_b1 ,%o7
bne,a p47_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = e71ae78c1a9c9ecb, imm = ffffffffffffffa8, %l2 = 65c3e11b8e86a4cc
xor %l7,-0x058,%l2 ! Annulled
! Mem[00000000908000af] = d6adca0a, %l0 = 473002d84d8d2b12
ldub [%i5+0x0af],%l0 ! %l0 = 000000000000000a
! %ccr = 44, %l1 = 72a54ceff5a5078c, %l0 = 000000000000000a
movne %xcc,%l1,%l0 ! Register Not Moved
! Mem[000000009080002f] = 57bf1e73, %l2 = 65c3e11b8e86a4cc
ldub [%i5+0x02f],%l2 ! %l2 = 0000000000000073
! %l7 = e71ae78c1a9c9ecb, %l0 = 000000000000000a, %l1 = 72a54ceff5a5078c
sllx %l7,%l0,%l1 ! %l1 = 6b9e306a727b2c00
p47_b1:
! %ccr = 44, %f23 = 66cd3a31, %f23 = 66cd3a31
fmovse %xcc,%f23,%f23 ! Moved %f23 = 66cd3a31
! call to call_0, %cwp = 0
call p47_call_0_he
! Mem[00000000900000af] = c6b54c68, %l2 = 0000000000000073
ldsb [%i4+0x0af],%l2 ! %l2 = 0000000000000068
! Registers modified during the branch to p47_call_0
! %l0 = 0000000000000400
! %f18 = 7fc48a43 04a02aff
! %ccr = 00
p47_label_2:
! %l4 = 46e060afb0b838a5, Mem[000000009080006f] = bdff8add
stb %l4,[%i5+0x06f] ! Mem[000000009080006c] = bdff8aa5
! %fcc2 = 0, immd = 000000000000002c, %l2 = 0000000000000068
movn %fcc2,0x02c,%l2 ! Register Not Moved
set p47_b2 ,%o7
fbule p47_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000006e80015c] = 20b49208, %l1 = 6b9e306a727b2c00
ldsb [%i1+0x15c],%l1 ! %l1 = 0000000000000020
! Registers modified during the branch to p47_far_3
! %l4 = e060afb0b838a500
! %l5 = 000000000000006a
! Mem[000000006f800010] = 1823c776, %l4 = e060afb0b838a500
ldstuba [%i3+%o2]0x88,%l4 ! Bypassed
! Mem[000000009180002f] = a0257a3f, %l6 = 7e723046a376ea02
ldstub [%o0+0x02f],%l6 ! Bypassed
p47_b2:
! %f4 = a8485f59 5fe0a4a3, %f22 = b13a3d03
fxtos %f4 ,%f22 ! %f22 = deaf6f41
! call to call_0, %cwp = 0
call p47_call_0_le
! %l7 = e71ae78c1a9c9ecb, Mem[000000006e000010] = dc16322e
stba %l7,[%i0+%o2]0x89 ! Mem[000000006e000010] = dc1632cb
! Registers modified during the branch to p47_call_0
! %l0 = ffffffffb98c09c6
! %l5 = 29e26f70c2f59425
! %f0 = b9e58f88 61c8d42e
! %f14 = e3f723cd 835209d1
! %fcc0 = 0, %f4 = a8485f59, %f31 = f490090e
fmovslg %fcc0,%f4 ,%f31 ! Not Moved
p47_label_3:
! %l3 = d61d909031d22c11, Mem[000000006e800004] = cb819e67
sth %l3,[%i1+0x004] ! Mem[000000006e800004] = 2c119e67
! %ccr = 00, immd = 00000000000003e4, %l6 = 7e723046a376ea02
mova %icc,0x3e4,%l6 ! Moved, %l6 = 00000000000003e4
! %ccr = 00, %d24 = 7fc48a43 b0b4b1ce, %d2 = e3f723cd 835209d1
fmovdg %icc,%f24,%f2 ! Moved %f2 = 7fc48a43 b0b4b1ce
! %ccr = 00, %l7 = e71ae78c1a9c9ecb, %l6 = 00000000000003e4
movcc %xcc,%l7,%l6 ! Moved, %l6 = e71ae78c1a9c9ecb
! Mem[000000009100016f] = ffbf7f86, %l4 = e060afb0b838a500
ldub [%i6+0x16f],%l4 ! %l4 = 0000000000000086
! Mem[000000006e0001a8] = d587bd28143520c1, %l2 = 0000000000000068
ldx [%i0+0x1a8],%l2 ! %l2 = d587bd28143520c1
! %ccr = 00, %d24 = 7fc48a43 b0b4b1ce, %d18 = 7fc48a43 04a02aff
fmovdge %xcc,%f24,%f18 ! Moved %f18 = 7fc48a43 b0b4b1ce
! %l4 = 0000000000000086, Mem[00000000910001af] = 536c15a4
stb %l4,[%i6+0x1af] ! Mem[00000000910001ac] = 536c1586
! %l7 = e71ae78c1a9c9ecb, Mem[000000009180002f] = a0257a3f
stb %l7,[%o0+0x02f] ! Mem[000000009180002c] = a0257acb
! Mem[000000009000016f] = 83d7b547, %l1 = 0000000000000020
ldub [%i4+0x16f],%l1 ! %l1 = 0000000000000047
p47_label_4:
set p47_b3 ,%o7
bge,a,pn %xcc,p47_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = b98c09c6, %l1 = 00000047, Mem[000000006e8000e8] = b2682bfc ffc362aa, %asi = 80
stda %l0,[%i1+0x0e8]%asi ! Mem[000000006e8000e8] = b98c09c6 00000047
! %l2 = d587bd28143520c1, Mem[000000009180006f] = 73b550b1
stb %l2,[%o0+0x06f] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = b9e58f88 61c8d42e 7fc48a43 b0b4b1ce
! %f4 = a8485f59 5fe0a4a3 b9e58f88 61c8d42e
! %f8 = 01371950 7b36954c f6f5fff5 1b6af9a3
! %f12 = 274b3edf b7345597 e3f723cd 835209d1
set (p47_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l0 = ffffffffb98c09c6, %f20 = 6cba0765 1d0a0ddf, %f4 = a8485f59 5fe0a4a3
fmovrdlz %l0,%f20,%f4 ! Bypassed
! %l1 = 0000000000000047, Mem[000000009100016f] = ffbf7f86
stb %l1,[%i6+0x16f] ! Bypassed
p47_b3:
! %l0 = ffffffffb98c09c6, Mem[000000009100016f] = ffbf7f86
stb %l0,[%i6+0x16f] ! Mem[000000009100016c] = ffbf7fc6
! %fcc1 = 0, %f25 = b0b4b1ce, %f20 = 6cba0765
fmovsug %fcc1,%f25,%f20 ! Not Moved
! Mem[000000009180006f] = 73b550b1, %l7 = e71ae78c1a9c9ecb
ldub [%o0+0x06f],%l7 ! %l7 = 00000000000000b1
! Mem[00000000918001ef] = a138f397, %l0 = ffffffffb98c09c6
ldub [%o0+0x1ef],%l0 ! %l0 = 0000000000000097
p47_label_5:
! %ccr = 00, %d28 = d76a7d79 04a02aff, %d14 = e3f723cd 835209d1
fmovdle %xcc,%f28,%f14 ! Not Moved %f14 = e3f723cd 835209d1
! %ccr = 00, %l6 = e71ae78c1a9c9ecb, %l0 = 0000000000000097
movge %xcc,%l6,%l0 ! Moved, %l0 = e71ae78c1a9c9ecb
! %f14 = e3f723cd 835209d1, %f24 = 7fc48a43 b0b4b1ce
fmovd %f14,%f24 ! %f24 = e3f723cd 835209d1
! %f28 = d76a7d79, %f16 = 61a3cdf4 c5e1b168
fstod %f28,%f16 ! %f16 = c2ed4faf 20000000
! %l2 = d587bd28143520c1, Mem[000000009180016f] = ff5c03f8
stb %l2,[%o0+0x16f] ! Mem[000000009180016c] = ff5c03c1
! %fcc0 = 0, %f28 = d76a7d79 04a02aff, %f24 = e3f723cd 835209d1
fmovdn %fcc0,%f28,%f24 ! Not Moved
set p47_b4 ,%o7
fbne p47_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f12 = 274b3edf b7345597, %f10 = f6f5fff5 1b6af9a3
fmovdlg %fcc1,%f12,%f10 ! Not Moved
! %l6 = e71ae78c1a9c9ecb, Mem[00000000918000ef] = 6e5bff14
stb %l6,[%o0+0x0ef] ! Mem[00000000918000ec] = 6e5bffcb
p47_b4:
! %fcc1 = 0, immd = 00000000000003d7, %l5 = 29e26f70c2f59425
move %fcc1,0x3d7,%l5 ! Moved, %l5 = 00000000000003d7
p47_label_6:
! %ccr = 00, immd = 000000000000009a, %l7 = 00000000000000b1
movl %icc,0x09a,%l7 ! Register Not Moved
! Mem[000000009100006f] = 53c42632, %l6 = e71ae78c1a9c9ecb
ldub [%i6+0x06f],%l6 ! %l6 = 0000000000000032
set p47_b5 ,%o7
bleu p47_far_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l3 = d61d909031d22c11, Mem[000000009000006f] = a472592c
stb %l3,[%i4+0x06f] ! Mem[000000009000006c] = a4725911
! %l2 = 143520c1, %l3 = 31d22c11, Mem[000000006f000028] = da1ac98c 285675e0
stda %l2,[%i2+%o5]0x80 ! Mem[000000006f000028] = 143520c1 31d22c11
! %fcc0 = 0, %f0 = b9e58f88 61c8d42e, %f30 = dfea5e06 f490090e
fmovdle %fcc0,%f0 ,%f30 ! Moved, %f30 = b9e58f88 61c8d42e
p47_b5:
! Mem[00000000918000ef] = 6e5bffcb, %l0 = e71ae78c1a9c9ecb
ldsb [%o0+0x0ef],%l0 ! %l0 = ffffffffffffffcb
bvs p47_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 0000000000000086, %f18 = 7fc48a43 b0b4b1ce, %f6 = b9e58f88 61c8d42e
fmovrdgz %l4,%f18,%f6 ! Moved : %f6 = 7fc48a43 b0b4b1ce
! %l2 = d587bd28143520c1, Mem[00000000908001af] = d6e8ac79
stb %l2,[%i5+0x1af] ! Mem[00000000908001ac] = d6e8acc1
p47_label_7:
! Mem[000000006e800028] = a8e081ef, %l1 = 0000000000000047
ldsha [%i1+%o5]0x80,%l1 ! %l1 = ffffffffffffa8e0
! Mem[000000006e800100] = d39939d8 2ba78b1e d06edf12 3b4e7961
! Mem[000000006e800110] = cd869727 7badecd3 417fcfd6 3235bab4
! Mem[000000006e800120] = 5bcf4545 61447535 d280162c 1a8b0e37
! Mem[000000006e800130] = 9b51313f cd798e78 3288cd17 9c2c6672
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000006e800100
! Change Trap Enable Mask to = 0b
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800020
p47_b6:
! Mem[00000000900001ef] = d6fbe76e, %l7 = 00000000000000b1
ldsb [%i4+0x1ef],%l7 ! %l7 = 000000000000006e
! Mem[000000009000016f] = 83d7b547, %l1 = ffffffffffffa8e0
ldstub [%i4+0x16f],%l1 ! %l1 = 0000000000000047
! %f6 = 7fc48a43 b0b4b1ce, %f14 = e3f723cd 835209d1, %f2 = 7fc48a43 b0b4b1ce
fdivd %f6 ,%f14,%f2 ! %l0 = ffffffffffffffec, IEEE Exc, %fsr = 0005800020
! Mem[000000009000002f] = d626ca7a, %l5 = 00000000000003d7
ldub [%i4+0x02f],%l5 ! %l5 = 000000000000007a
! Mem[000000006e800018] = 258ab7b4, %l7 = 000000000000006e
ldsba [%i1+%o3]0x89,%l7 ! %l7 = ffffffffffffffb4
! Mem[000000006e800028] = a8e081ef, %l2 = d587bd28143520c1
lduha [%i1+%o5]0x80,%l2 ! %l2 = 000000000000a8e0
! Mem[000000006f000028] = 112cd231c1203514, %l3 = d61d909031d22c11
ldxa [%i2+%o5]0x89,%l3 ! %l3 = 112cd231c1203514
p47_label_8:
membar #Sync ! Added by membar checker (2451)
! Branch On Register, %l5 = 000000000000007a, skip = 5
brgz,a,pn %l5,p47_b7 ! Branch Taken
! %l7 = ffffffffffffffb4, Mem[000000006f800008] = 914adaf7
stba %l7,[%i3+%o1]0x80 ! Mem[000000006f800008] = b44adaf7
! Mem[00000000918000af] = 031c2beb, %l2 = 000000000000a8e0
ldub [%o0+0x0af],%l2 ! Bypassed
! Mem[00000000908000af] = d6adca0a, %l7 = ffffffffffffffb4
ldub [%i5+0x0af],%l7 ! Bypassed
! %l1 = 0000000000000047, imm = ffffffffffffffe2, %l4 = 0000000000000086
orncc %l1,-0x01e,%l4 ! Bypassed
! %fcc0 = 0, %f28 = 9b51313f, %f18 = d06edf12
fmovsuge %fcc0,%f28,%f18 ! Bypassed
p47_b7:
! %ccr = 00, immd = 00000000000000ec, %l6 = 0000000000000032
movcs %icc,0x0ec,%l6 ! Register Not Moved
! Mem[000000006e000140] = 47f537ca bd266804 386cf536 e31361a2
! Mem[000000006e000150] = 5d1107ef 46bddeb5 f68b869f f1be328f
! Mem[000000006e000160] = 4385c64a b5f2afa1 677aab70 792a4257
! Mem[000000006e000170] = b212c574 65715a5f 752d2e6f d6d61991
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000006e000140
! Mem[000000006e800018] = 258ab7b4, %l4 = 0000000000000086
swapa [%i1+%o3]0x88,%l4 ! %l4 = 00000000258ab7b4
! Change Trap Enable Mask to = 17
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b800020
p47_label_9:
membar #Sync ! Added by membar checker (2452)
! Branch On Register, %l2 = 000000000000a8e0, skip = 5
brnz,pn %l2,p47_b8 ! Branch Taken
! %l4 = 00000000258ab7b4, Mem[000000009080012f] = a846f752
stb %l4,[%i5+0x12f] ! Mem[000000009080012c] = a846f7b4
! Mem[000000006e000034] = cb905b05, %l7 = ffffffffffffffb4, %asi = 80
swapa [%i0+0x034]%asi,%l7 ! Bypassed
! %l2 = 000000000000a8e0, %l0 = ffffffffffffffec, %l3 = 112cd231c1203514
xnorcc %l2,%l0,%l3 ! Bypassed
! Set Register : %l3 = 112cd231c1203514
xor %g0,-1,%l3 ! Bypassed
! Mem[000000009000006f] = a4725911, %l0 = ffffffffffffffec
ldub [%i4+0x06f],%l0 ! Bypassed
p47_b8:
! %ccr = 00, %f20 = b5debd46, %f28 = 5f5a7165
fmovsne %xcc,%f20,%f28 ! Moved %f28 = b5debd46
! %ccr = 00, %d22 = 8f32bef1 9f868bf6, %d22 = 8f32bef1 9f868bf6
fmovdvc %icc,%f22,%f22 ! Moved %f22 = 8f32bef1 9f868bf6
! Mem[00000000908001ef] = 52f0ed8e, %l0 = ffffffffffffffec
ldsb [%i5+0x1ef],%l0 ! %l0 = ffffffffffffff8e
! %ccr = 00, %d12 = 274b3edf b7345597, %d6 = 7fc48a43 b0b4b1ce
fmovdcc %icc,%f12,%f6 ! Moved %f6 = 274b3edf b7345597
p47_label_10:
! Change Trap Enable Mask to = 00
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! Mem[00000000918000ef] = 6e5bffcb, %l4 = 00000000258ab7b4
ldub [%o0+0x0ef],%l4 ! %l4 = 00000000000000cb
! %l1 = 0000000000000047, %f13 = b7345597, %f0 = b9e58f88
fmovrsnz %l1,%f13,%f0 ! Moved : %f0 = b7345597
! %l6 = 0000000000000032, Mem[000000006e000180] = d457e4d9e0a3f69f
stx %l6,[%i0+0x180] ! Mem[000000006e000180] = 0000000000000032
! %fcc3 = 0, %f0 = b7345597, %f2 = 7fc48a43
fmovsg %fcc3,%f0 ,%f2 ! Not Moved
! %l4 = 00000000000000cb
sethi %hi(0x8b6da800),%l4 ! %l4 = 000000008b6da800
! %f19 = 36f56c38, %f30 = 9119d6d6, %f10 = f6f5fff5
fdivs %f19,%f30,%f10 ! %f10 = e54c3371
! Mem[000000006e800010] = 5c4605772f7a4271, %f10 = e54c3371 1b6af9a3
ldda [%i1+%o2]0x88,%f10 ! %f10 = 5c460577 2f7a4271
! %l5 = 000000000000007a, Mem[00000000908000ef] = e3ca39b0
stb %l5,[%i5+0x0ef] ! Mem[00000000908000ec] = e3ca397a
! call to call_1, %cwp = 0
call p47_call_1_he
nop
! Registers modified during the branch to p47_call_1
! %f24 = a1aff2b5 b5debd46
nop
! 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 ffffffffffffff8e
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000047
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000a8e0
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 112cd231c1203514
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008b6da800
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007a
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000032
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb4
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p47_check_fp_registers:
set p47_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b7345597 61c8d42e
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fc48a43 b0b4b1ce
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 274b3edf b7345597
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5c460577 2f7a4271
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e3f723cd 835209d1
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 046826bd ca37f547
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a26113e3 36f56c38
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b5debd46 ef07115d
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8f32bef1 9f868bf6
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a1aff2b5 b5debd46
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 57422a79 70ab7a67
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b5debd46 74c512b2
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9119d6d6 6f2e2d75
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = cb3216dc1541c61f
ldx [%i0+0x010],%g3 ! Observed data at 000000006e000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = f46e38a5ee6a7f81
ldx [%i0+0x0f0],%g3 ! Observed data at 000000006e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000000000000032
ldx [%i0+0x180],%g3 ! Observed data at 000000006e000180
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x180,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = cd3620022c119e67
ldx [%i1+0x000],%g3 ! Observed data at 000000006e800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 860000009898ffbc
ldx [%i1+0x018],%g3 ! Observed data at 000000006e800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 37ab526231d22c11
ldx [%i1+0x038],%g3 ! Observed data at 000000006e800038
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b98c09c6b5debd46
ldx [%i1+0x0e8],%g3 ! Observed data at 000000006e8000e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0e8,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 143520c131d22c11
ldx [%i2+0x028],%g3 ! Observed data at 000000006f000028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = f028128100c6c99b
ldx [%i2+0x060],%g3 ! Observed data at 000000006f000060
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x060,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d3bcc1be02320df2
ldx [%i2+0x1b8],%g3 ! Observed data at 000000006f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1b8,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b44adaf75edd201b
ldx [%i3+0x008],%g3 ! Observed data at 000000006f800008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 46c3c363a4725911
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000011
and %g3,%g7,%g3 ! should be 0000000000000011
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff0ec6f983d7b5ff
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = a7a13d06bdff8aa5
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a5
and %g3,%g7,%g3 ! should be 00000000000000a5
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 175b9880e3ca397a
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007a
and %g3,%g7,%g3 ! should be 000000000000007a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 2089984ea846f7b4
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = b40a5638d6e8acc1
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c1
and %g3,%g7,%g3 ! should be 00000000000000c1
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 03893c6affbf7fc6
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c6
and %g3,%g7,%g3 ! should be 00000000000000c6
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 157d47b1536c1586
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000086
and %g3,%g7,%g3 ! should be 0000000000000086
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 61ae8d26a0257acb
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cb
and %g3,%g7,%g3 ! should be 00000000000000cb
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = f8f8c2f96e5bffcb
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cb
and %g3,%g7,%g3 ! should be 00000000000000cb
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 111cd4e2ff5c03c1
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c1
and %g3,%g7,%g3 ! should be 00000000000000c1
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%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:
fmovrslez %l5,%f6 ,%f10
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000028]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000018]
done
p47_trap1o:
fmovrslez %l5,%f6 ,%f10
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000028]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000018]
done
p47_trap2e:
fnegs %f12,%f10
done
p47_trap2o:
fnegs %f12,%f10
done
p47_trap3e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e000000]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f800010]
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000000]
stwa %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800018]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800000]
stba %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
stwa %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000020]
done
p47_trap3o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e000000]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f800010]
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000000]
stwa %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800018]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800000]
stba %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
stwa %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000020]
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 = 473002d84d8d2b12
ldx [%g1+0x008],%l1 ! %l1 = 72a54ceff5a5078c
ldx [%g1+0x010],%l2 ! %l2 = 65c3e11b8e86a4cc
ldx [%g1+0x018],%l3 ! %l3 = d61d909031d22c11
ldx [%g1+0x020],%l4 ! %l4 = 46e060afb0b838a5
ldx [%g1+0x028],%l5 ! %l5 = 34bdcba1e86db11f
ldx [%g1+0x030],%l6 ! %l6 = 7e723046a376ea02
ldx [%g1+0x038],%l7 ! %l7 = e71ae78c1a9c9ecb
! Initialize the output register of window 0
set share3_start,%o0
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 = 7e71258e 3b6b7b92 4f5f6aae d5303212
! %f4 = 0a44a92e 18fce9a5 238365fe a150c704
! %f8 = b024f7d8 8c2f0ce9 624277c5 c4ddab01
! %f12 = eaed849c 5b408ac8 286a5f0a bd4965a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 38bd2963 5f686d3a a48f4557 a41a5bac
! %f20 = 7c0402ec e1e11615 355a4e83 02b11365
! %f24 = c2e5384c 1513baaa 06cc336e a7790ceb
! %f28 = 7b8fb582 37529597 eaa83864 00b53f04
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c13949d5 5acf6659 05dd468b b4c1aa91
! %f36 = 2e950ed7 7a743741 f5b750a0 4d7600b6
! %f40 = ec82cf55 d84d355d d9beb62c 1645a06e
! %f44 = 58c3f55c dcc8725a 92e050e3 3dee2d09
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8508d71800000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = 8508d71800000046
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 48
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p48_label_1:
set p48_b1 ,%o7
fbule,a,pn %fcc0,p48_near_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000071000008] = be21a176a0e4ad9a, %l5 = 779a36a29298aa21
ldxa [%i2+%o1]0x89,%l5 ! %l5 = be21a176a0e4ad9a
! Registers modified during the branch to p48_near_2
! %l2 = 00000000000a17ec
! %l6 = 3b19a60003aa254f, Mem[0000000090000030] = 31d3676a
stb %l6,[%i4+0x030] ! Bypassed
! %fcc3 = 0, immd = 0000000000000279, %l3 = 96f49fcc7225b802
movlg %fcc3,0x279,%l3 ! Bypassed
! %f28 = 7b8fb582, %f22 = 355a4e83 02b11365
fitod %f28,%f22 ! Bypassed
! %l5 = be21a176a0e4ad9a, Mem[00000000908000f0] = aa61488e
stb %l5,[%i5+0x0f0] ! Bypassed
p48_b1:
! %fcc0 = 0, immd = 00000000000002ac, %l0 = 065a860ffe7f6400
movue %fcc0,0x2ac,%l0 ! Moved, %l0 = 00000000000002ac
! call to call_0, %cwp = 0
call p48_call_0_he
! %f6 = 238365fe a150c704, Mem[0000000070800000] = dafbda30 d69f5fa9
stda %f6 ,[%i1+%g0]0x81 ! Mem[0000000070800000] = 238365fe a150c704
! Registers modified during the branch to p48_call_0
! %l1 = 0000000000000068
! %l6 = 812d8ac1fb0536ef
! %f20 = 38bd2963 5f686d3a
! %ccr = 88
! %l1 = 0000000000000068, Mem[00000000918001f0] = 92686caa
stb %l1,[%o0+0x1f0] ! Mem[00000000918001f0] = 68686caa
p48_label_2:
! %f28 = 7b8fb582 37529597, %f6 = 238365fe a150c704
fxtod %f28,%f6 ! %f6 = 43dee3ed 608dd4a5
! %fcc2 = 0, immd = 0000000000000351, %l5 = be21a176a0e4ad9a
movl %fcc2,0x351,%l5 ! Register Not Moved
! %f4 = 0a44a92e 18fce9a5, %f26 = 06cc336e a7790ceb
fdtox %f4 ,%f26 ! %f26 = 00000000 00000000
set p48_b2 ,%o7
fbul,a,pn %fcc2,p48_near_3_he ! Branch Not Taken, %fcc2 = 0
! %f29 = 37529597, %f8 = b024f7d8 8c2f0ce9
fstox %f29,%f8 ! Annulled
! Mem[00000000908001f0] = 2dcd2d8f, %l4 = 3ac05e35ecc1612b
ldub [%i5+0x1f0],%l4 ! %l4 = 000000000000002d
! %ccr = 88, immd = 000000000000025b, %l6 = 812d8ac1fb0536ef
movvs %xcc,0x25b,%l6 ! Register Not Moved
! %l0 = 000002ac, %l1 = 00000068, Mem[0000000071000020] = a750a8b0 d36a2c44
stda %l0,[%i2+%o4]0x89 ! Mem[0000000071000020] = 000002ac 00000068
! %l4 = 000000000000002d, Mem[0000000070800028] = 821b73dd
stwa %l4,[%i1+%o5]0x81 ! Mem[0000000070800028] = 0000002d
p48_b2:
! %l4 = 000000000000002d, Mem[00000000908000f0] = aa61488e
stb %l4,[%i5+0x0f0] ! Mem[00000000908000f0] = 2d61488e
p48_label_3:
! %ccr = 88, %f28 = 7b8fb582, %f13 = 5b408ac8
fmovsle %icc,%f28,%f13 ! Moved %f13 = 7b8fb582
! Mem[000000007000013a] = aed58d76, %l0 = 00000000000002ac
ldsh [%i0+0x13a],%l0 ! %l0 = ffffffffffff8d76
set p48_b3 ,%o7
fbo,a p48_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000070800010] = 2eb9fbf5, %l5 = be21a176a0e4ad9a
ldstuba [%i1+%o2]0x81,%l5 ! %l5 = 000000000000002e
! Registers modified during the branch to p48_far_2
! %l3 = 00000000727b1ccd
! %ccr = 88, %l7 = 812d8ac1fb0530a7, %l0 = ffffffffffff8d76
movcc %xcc,%l7,%l0 ! Bypassed
p48_b3:
! Mem[0000000070000010] = 051663fc, %l7 = 812d8ac1fb0530a7
ldswa [%i0+%o2]0x80,%l7 ! %l7 = 00000000051663fc
! Mem[0000000071000010] = 2bf8a5a73b3c87a2, %l3 = 00000000727b1ccd
ldxa [%i2+%o2]0x89,%l3 ! %l3 = 2bf8a5a73b3c87a2
! %fcc1 = 0, immd = 0000000000000008, %l5 = 000000000000002e
movn %fcc1,0x008,%l5 ! Register Not Moved
! %f1 = 3b6b7b92, %f0 = 7e71258e, %f0 = 7e71258e
fdivs %f1 ,%f0 ,%f0 ! %l0 = ffffffffffff8d98, Unfinished, %fsr = 0000000020
! retry : should take illegal inst trap, %l0 = ffffffffffff8d98
retry ! Illegal inst trap : %l0 = ffffffffffff8da8
p48_label_4:
set p48_b4 ,%o7
fbuge,pt %fcc0,p48_near_1_he ! Branch Taken, %fcc0 = 0
! %l0 = ffffffffffff8da8, Mem[00000000908001b0] = d0a6fe45
stb %l0,[%i5+0x1b0] ! Mem[00000000908001b0] = a8a6fe45
! Registers modified during the branch to p48_near_1
! %l0 = ffffffffffffffa4
! %l4 = 0000000000000068
! %l5 = 000000000000002e, Mem[0000000090800170] = 1b50691e
stb %l5,[%i5+0x170] ! Bypassed
ldd [%i1+0x038],%l4 ! Bypassed
p48_b4:
! %l4 = 0000000000000068, %l1 = 0000000000000068, %l5 = 000000000000002e
tsubcc %l4,%l1,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[0000000071000198] = 08904c5f6def409b, %l5 = 0000000000000000, %l3 = 2bf8a5a73b3c87a2
add %i2,0x198,%g1
casxa [%g1]0x80,%l5,%l3 ! %l3 = 08904c5f6def409b
set p48_b5 ,%o7
fbo p48_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 00000000000000f0, %l6 = 812d8ac1fb0536ef
movn %xcc,0x0f0,%l6 ! Register Not Moved
! Registers modified during the branch to p48_far_1
! %l3 = 00000000000000ad
! Mem[0000000071000020] = 000002ac, %f11 = c4ddab01
lda [%i2+%o4]0x88,%f11 ! Bypassed
! %l4 = 0000000000000068, Mem[0000000071800000] = 40b3bffe
stha %l4,[%i3+%g0]0x80 ! Bypassed
p48_label_5:
! %f18 = a48f4557 a41a5bac, %f31 = 00b53f04
fdtos %f18,%f31 ! Bypassed
! Mem[0000000070800000] = fe658323, %l3 = 00000000000000ad
ldstuba [%i1+%g0]0x89,%l3 ! Bypassed
p48_b5:
set p48_b6 ,%o7
fbo,a p48_far_1_he ! Branch Taken, %fcc0 = 0
! %l3 = 00000000000000ad, %f17 = 5f686d3a, %f1 = 3b6b7b92
fmovrsz %l3,%f17,%f1 ! Not Moved
! %fcc3 = 0, %f22 = 355a4e83 02b11365, %f12 = eaed849c 7b8fb582
fmovda %fcc3,%f22,%f12 ! Bypassed
! 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(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! Mem[0000000090000030] = 31d3676a, %l2 = 00000000000a17ec
ldub [%i4+0x030],%l2 ! Bypassed
! Mem[0000000070000018] = f1a72a85, %l5 = 0000000000000000
lduha [%i0+%o3]0x81,%l5 ! Bypassed
p48_b6:
! %f18 = a48f4557 a41a5bac, %f14 = 286a5f0a bd4965a6
fdtox %f18,%f14 ! %f14 = 00000000 00000000
! Mem[0000000070800010] = ffb9fbf5, %l5 = 0000000000000000
swapa [%i1+%o2]0x81,%l5 ! %l5 = 00000000ffb9fbf5
p48_label_6:
set p48_b7 ,%o7
fbug,pt %fcc3,p48_near_1_le ! Branch Not Taken, %fcc3 = 0
! %f12 = eaed849c 7b8fb582, %f4 = 0a44a92e 18fce9a5
fsqrtd %f12,%f4 ! %f4 = 7fffffff ffffffff
! Mem[00000000918001b0] = f4abf425, %l1 = 0000000000000068
ldstub [%o0+0x1b0],%l1 ! %l1 = 00000000000000f4
! %ccr = 44, %d8 = b024f7d8 8c2f0ce9, %d20 = 38bd2963 5f686d3a
fmovdgu %xcc,%f8 ,%f20 ! Not Moved %f20 = 38bd2963 5f686d3a
! Mem[0000000090000030] = 31d3676a, %l0 = ffffffffffffffa4
ldstub [%i4+0x030],%l0 ! %l0 = 0000000000000031
! Mem[000000007100007c] = 8692f83b, %l2 = 00000000000a17ec
ldsw [%i2+0x07c],%l2 ! %l2 = ffffffff8692f83b
p48_b7:
! %l5 = 00000000ffb9fbf5, %f16 = 38bd2963 5f686d3a, %f18 = a48f4557 a41a5bac
fmovrdnz %l5,%f16,%f18 ! Moved : %f18 = 38bd2963 5f686d3a
set p48_b8 ,%o7
fbg,a,pt %fcc3,p48_near_2_he ! Branch Not Taken, %fcc3 = 0
! %f24 = c2e5384c, Mem[0000000070000008] = 32ea6f49
sta %f24,[%i0+%o1]0x81 ! Annulled
! Mem[0000000091000130] = e14f3951, %l0 = 0000000000000031
ldub [%i6+0x130],%l0 ! %l0 = 00000000000000e1
p48_label_7:
! %l0 = 000000e1, %l1 = 000000f4, Mem[0000000071800010] = 570c0e3d 587f7aea
stda %l0,[%i3+%o2]0x88 ! Mem[0000000071800010] = 000000e1 000000f4
! Mem[0000000070800130] = a83140f0, %l1 = 000000f4, %l4 = 00000068
add %i1,0x130,%g1
casa [%g1]0x80,%l1,%l4 ! %l4 = 00000000a83140f0
! %l7 = 00000000051663fc, Mem[0000000090800030] = f29bfdf6
stb %l7,[%i5+0x030] ! Mem[0000000090800030] = fc9bfdf6
p48_b8:
! %l7 = 00000000051663fc, imm = fffffffffffff439, %l5 = 00000000ffb9fbf5
andcc %l7,-0xbc7,%l5 ! %l5 = 0000000005166038, %ccr = 00
! Mem[0000000091000070] = 3f874f0b, %l5 = 0000000005166038
ldstuba [%i6+0x070]%asi,%l5 ! %l5 = 000000000000003f
save ! %cwp = 1
! %fcc0 = 0, %f8 = b024f7d8, %f28 = 7b8fb582
fmovsul %fcc0,%f8 ,%f28 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0000000220
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000220
! %ccr = 00, %f21 = 5f686d3a, %f17 = 5f686d3a
fmovsle %icc,%f21,%f17 ! Not Moved %f17 = 5f686d3a
! %fcc1 = 0, %l7 = d9b562b47f7f05f6, %l7 = d9b562b47f7f05f6
move %fcc1,%l7,%l7 ! Moved, %l7 = d9b562b47f7f05f6
p48_label_8: ! %cwp = 1
! Change Floating point rounding to High, %fsr = 00c0000220
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000220
! Mem[00000000918000b0] = b7972e4f, %l7 = d9b562b47f7f05f6
ldstub [%i0+0x0b0],%l7 ! %l7 = 00000000000000b7
! %l4 = b8b45945f2a232d1, Mem[00000000900001b0] = 03d2bc33
stb %l4,[%o4+0x1b0] ! Mem[00000000900001b0] = d1d2bc33
! %f18 = 38bd2963, Mem[0000000070800020] = f7f60470
sta %f18,[%o1+%i4]0x88 ! Mem[0000000070800020] = 38bd2963
! Mem[00000000718001e8] = e6094b2d, %l4 = b8b45945f2a232d1
lduh [%o3+0x1e8],%l4 ! %l4 = 000000000000e609
rd %pc,%o7
return %o7+12 ! %cwp = 0
! %fcc2 = 0, immd = 00000000000001ec, %l6 = 812d8ac1fb0536ef
movlg %fcc2,0x1ec,%l6 ! Register Not Moved
! %ccr = 00, %d20 = 38bd2963 5f686d3a, %d0 = 7e71258e 3b6b7b92
fmovdvc %xcc,%f20,%f0 ! Moved %f0 = 38bd2963 5f686d3a
! %fcc1 = 0, %f23 = 02b11365, %f0 = 38bd2963
fmovsg %fcc1,%f23,%f0 ! Not Moved
! %f23 = 02b11365, %f10 = 624277c5 c4ddab01
fstox %f23,%f10 ! %f10 = 00000000 00000000
p48_label_9:
! %l6 = 812d8ac1fb0536ef, immed = 000001a4, %ccr = 00
movrgez %l6,0x1a4,%l1 ! Not Moved, %l1 = 00000000000000f4
! %l3 = 00000000000000ad, %l5 = 000000000000003f, %l6 = 812d8ac1fb0536ef
add %l3,%l5,%l6 ! %l6 = 00000000000000ec
! %fcc1 = 0, %f9 = 8c2f0ce9, %f27 = 00000000
fmovsule %fcc1,%f9 ,%f27 ! Moved, %f27 = 8c2f0ce9
! %l6 = 00000000000000ec, Mem[0000000091800030] = 4a015336, %asi = 80
stba %l6,[%o0+0x030]%asi ! Mem[0000000091800030] = ec015336
! Mem[0000000070000028] = 7bbd4363eb5ce7f2, %l4 = 00000000a83140f0
ldxa [%i0+%o5]0x89,%l4 ! %l4 = 7bbd4363eb5ce7f2
! %l4 = 7bbd4363eb5ce7f2, Mem[0000000090800030] = fc9bfdf6
stb %l4,[%i5+0x030] ! Mem[0000000090800030] = f29bfdf6
! %fcc1 = 0, %l1 = 00000000000000f4, %l3 = 00000000000000ad
movu %fcc1,%l1,%l3 ! Register Not Moved
! Mem[00000000900001b0] = d1d2bc33, %l0 = 00000000000000e1
ldub [%i4+0x1b0],%l0 ! %l0 = 00000000000000d1
! %ccr = 00, %d18 = 38bd2963 5f686d3a, %d2 = 4f5f6aae d5303212
fmovdle %icc,%f18,%f2 ! Not Moved %f2 = 4f5f6aae d5303212
! Mem[0000000091800030] = ec015336, %l0 = 00000000000000d1
ldsb [%o0+0x030],%l0 ! %l0 = ffffffffffffffec
p48_label_10:
! Mem[00000000910001f0] = fca3f2c6, %l1 = 00000000000000f4
ldub [%i6+0x1f0],%l1 ! %l1 = 00000000000000fc
! %ccr = 00, %d18 = 38bd2963 5f686d3a, %d20 = 38bd2963 5f686d3a
fmovdvc %xcc,%f18,%f20 ! Moved %f20 = 38bd2963 5f686d3a
! %f30 = eaa83864, Mem[0000000070000020] = 788474a1
sta %f30,[%i0+%o4]0x81 ! Mem[0000000070000020] = eaa83864
! %l3 = 00000000000000ad, Mem[0000000090800030] = f29bfdf6
stb %l3,[%i5+0x030] ! Mem[0000000090800030] = ad9bfdf6
! %fcc2 = 0, immd = 0000000000000260, %l4 = 7bbd4363eb5ce7f2
movn %fcc2,0x260,%l4 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 38bd2963 5f686d3a 4f5f6aae d5303212
! %f4 = 7fffffff ffffffff 43dee3ed 608dd4a5
! %f8 = b024f7d8 8c2f0ce9 00000000 00000000
! %f12 = eaed849c 7b8fb582 00000000 00000000
set (p48_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 7e71258e 3b6b7b92 4f5f6aae d5303212
! %f4 = 0a44a92e 18fce9a5 238365fe a150c704
! %f8 = b024f7d8 8c2f0ce9 624277c5 c4ddab01
! %f12 = eaed849c 5b408ac8 286a5f0a bd4965a6
! Mem[00000000918000b0] = ff972e4f, %l6 = 00000000000000ec
ldsb [%o0+0x0b0],%l6 ! %l6 = ffffffffffffffff
! %l5 = 000000000000003f, Mem[0000000070000098] = 51cfd635
stb %l5,[%i0+0x098] ! Mem[0000000070000098] = 3fcfd635
set p48_b9 ,%o7
bg,pn %icc,p48_near_0_le ! Branch Taken, %ccr = 00, skip = 1
! %l5 = 000000000000003f, Mem[000000007000006d] = eff5ba68
stb %l5,[%i0+0x06d] ! Mem[000000007000006c] = ef3fba68
nop
nop
p48_b9:
! Registers modified during the branch to p48_near_0
! %l0 = 0000000000000028
! %l4 = 0000000000000057
! %l7 = 0000000000000028
! %ccr = 00
nop
! 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 0000000000000028
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fc
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff8692f83b
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ad
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000057
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003f
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000028
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7e71258e 3b6b7b92
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 238365fe a150c704
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 624277c5 c4ddab01
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eaed849c 5b408ac8
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 286a5f0a bd4965a6
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 38bd2963 5f686d3a
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 38bd2963 5f686d3a
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 8c2f0ce9
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = eaa83864693cd557
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = cfb527c9ef3fba68
ldx [%i0+0x068],%g3 ! Observed data at 0000000070000068
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x068,%g4
ldx [%g1+0x098],%g2 ! Expected data = 3fcfd63521711429
ldx [%i0+0x098],%g3 ! Observed data at 0000000070000098
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x098,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 7c8b7848a3b2ffe6
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000700001f0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1f0,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 238365fea150c704
ldx [%i1+0x000],%g3 ! Observed data at 0000000070800000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000c1a1d705
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6329bd38edf23c6a
ldx [%i1+0x020],%g3 ! Observed data at 0000000070800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000002dd8be27eb
ldx [%i1+0x028],%g3 ! Observed data at 0000000070800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000a17ec7225b802
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+0x020],%g2 ! Expected data = ac02000068000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000071000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = fb0536effb0530a7
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000710000d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 46a96b8a9dd5328f
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000710001c0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x1c0,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e1000000f4000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000071800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 5f686d3a2b7918df
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000718001c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = ecc1612ba0e4ad9a
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000718001e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = ffd3676af3207a89
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
ldx [%g4+0x1b0],%g2 ! Expected value = d1d2bc33026819a4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d100000000000000
and %g3,%g7,%g3 ! should be d100000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = ad9bfdf62fca1ef5
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ad00000000000000
and %g3,%g7,%g3 ! should be ad00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 2d61488ee608c7d9
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2d00000000000000
and %g3,%g7,%g3 ! should be 2d00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = a8a6fe4563c296df
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a800000000000000
and %g3,%g7,%g3 ! should be a800000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = ff874f0b21bf82d8
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = ec015336505d9141
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ec00000000000000
and %g3,%g7,%g3 ! should be ec00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ff972e4fb521ca6f
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
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,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffabf425994dd56b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
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,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff686caa3efa51ac
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
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,0x1f0,%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:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000028]
membar #Sync
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdvc %xcc,%f14,%f12
fsubs %f11,%f7 ,%f15
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000000]
done
p48_trap1o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000028]
membar #Sync
mov 0x140,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdvc %xcc,%f14,%f12
fsubs %f11,%f7 ,%f15
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000000]
done
p48_trap2e:
fmovspos %icc,%f12,%f5
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800028]
xnorcc %l4,%l3,%l1
fmovsne %icc,%f10,%f10
done
p48_trap2o:
fmovspos %icc,%f12,%f5
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800028]
xnorcc %l4,%l3,%l1
fmovsne %icc,%f10,%f10
done
p48_trap3e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070000020]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000071800010]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800010]
done
p48_trap3o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070000020]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000071800010]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800010]
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 = 065a860ffe7f6400
ldx [%g1+0x008],%l1 ! %l1 = 7635bbcc88cab094
ldx [%g1+0x010],%l2 ! %l2 = 6864c8f446a96b8a
ldx [%g1+0x018],%l3 ! %l3 = 96f49fcc7225b802
ldx [%g1+0x020],%l4 ! %l4 = 3ac05e35ecc1612b
ldx [%g1+0x028],%l5 ! %l5 = 779a36a29298aa21
ldx [%g1+0x030],%l6 ! %l6 = 3b19a60003aa254f
ldx [%g1+0x038],%l7 ! %l7 = 812d8ac1fb0530a7
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 = 6ecbcc7e584a9de6
ldx [%g1+0x048],%l1 ! %l1 = b381642e5995937c
ldx [%g1+0x050],%l2 ! %l2 = 1fc0301cbe321e95
ldx [%g1+0x058],%l3 ! %l3 = b99ef81e8c7aaf2a
ldx [%g1+0x060],%l4 ! %l4 = b8b45945f2a232d1
ldx [%g1+0x068],%l5 ! %l5 = d1273059cc4077b7
ldx [%g1+0x070],%l6 ! %l6 = 18d2a05eb3d0007c
ldx [%g1+0x078],%l7 ! %l7 = d9b562b47f7f05f6
! Initialize the output register of window 1
set p48_local0_start,%o0
set p48_local1_start,%o1
set p48_local2_start,%o2
set p48_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = eadd209a 3a4c59ea b84953ac d1146841
! %f4 = d81116a9 a287b7a9 72a28b6b ca67e04b
! %f8 = 11cab1dc bae26b79 03b683d7 16c210bc
! %f12 = 4f04344c 70c4af62 e6912c63 fb069d13
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4d1ae067 9d9d2b80 c287bee6 5aa32a3e
! %f20 = f34f06dc e25a8ede 2f15595b cc557023
! %f24 = c6bd9bd3 e1a2cea6 28f4e2c2 395174d6
! %f28 = 09e4eb2d 42b6c2ff 47871c8a 6b9cc60d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d13ab1cf 3053bba5 edf2274f 8bcf6c24
! %f36 = 6025ce6b efce5e93 84d1df0c a0b07a1f
! %f40 = 4fb9af33 9c03ab0b 4bae29c7 d11c3f84
! %f44 = 25a67059 fc1cd7a4 7d031296 e66aa994
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd9ee3fdf0000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = d9ee3fdf0000001e
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_2, %cwp = 0
set p49_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000072000010] = f6049baa, %l4 = 371b212040e75f36
ldswa [%i0+%o2]0x80,%l4 ! %l4 = fffffffff6049baa
! %ccr = 44, %d22 = 2f15595b cc557023, %d0 = eadd209a 3a4c59ea
fmovdcs %xcc,%f22,%f0 ! Not Moved %f0 = eadd209a 3a4c59ea
! %ccr = 44, %l6 = a7752d7652af9cb5, %l6 = a7752d7652af9cb5
move %icc,%l6,%l6 ! Moved, %l6 = a7752d7652af9cb5
set p49_b1 ,%o7
fbn p49_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000131] = e14f3951, %l7 = 56262d7def656599
ldub [%i6+0x131],%l7 ! %l7 = 000000000000004f
! %ccr = 44, %d20 = f34f06dc e25a8ede, %d0 = eadd209a 3a4c59ea
fmovdg %xcc,%f20,%f0 ! Not Moved %f0 = eadd209a 3a4c59ea
! %ccr = 44, %f3 = d1146841, %f29 = 42b6c2ff
fmovscc %xcc,%f3 ,%f29 ! Moved %f29 = d1146841
p49_b1:
set p49_b2 ,%o7
fblg p49_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d14 = e6912c63 fb069d13, %d6 = 72a28b6b ca67e04b
fmovdcc %xcc,%f14,%f6 ! Moved %f6 = e6912c63 fb069d13
p49_label_2:
! Mem[00000000900000b1] = d5009ac2, %l4 = fffffffff6049baa
ldsb [%i4+0x0b1],%l4 ! %l4 = 0000000000000000
! %l7 = 000000000000004f, Mem[0000000091000071] = ff874f0b
stb %l7,[%i6+0x071] ! Mem[0000000091000070] = ff4f4f0b
! Mem[00000000720001d0] = c083d350b2f774df, %l6 = a7752d7652af9cb5
ldx [%i0+0x1d0],%l6 ! %l6 = c083d350b2f774df
p49_b2:
! Mem[0000000073000028] = de5dd3fd, %l3 = 1aa237d1f7c7d593
swapa [%i2+%o5]0x81,%l3 ! %l3 = 00000000de5dd3fd
! Mem[0000000091000031] = 5ddf3fe5, %l2 = d2d5c88c5aa132e3
ldsb [%i6+0x031],%l2 ! %l2 = ffffffffffffffdf
! %f4 = d81116a9, Mem[0000000072000008] = 475e20fd
sta %f4 ,[%i0+%o1]0x81 ! Mem[0000000072000008] = d81116a9
! %ccr = 44, %l7 = 000000000000004f, %l6 = c083d350b2f774df
mova %icc,%l7,%l6 ! Moved, %l6 = 000000000000004f
! Mem[0000000072800180] = 94a5be33 e11afe10 d1debc7d 006eb8e0
! Mem[0000000072800190] = 82ac807b 33490cb4 8ebe381d 868aa954
! Mem[00000000728001a0] = d1b6522b 6af5cea1 23bf5b7a f4f5cd56
! Mem[00000000728001b0] = d7090eff 04cff05e 9aba27ed 4f79055c
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000072800180
membar #Sync ! Added by membar checker (2453)
set p49_b3 ,%o7
fbo,a p49_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 00000000000000fa, %l4 = 0000000000000000
movleu %xcc,0x0fa,%l4 ! Moved, %l4 = 00000000000000fa
! Registers modified during the branch to p49_far_3
! %l2 = 00000000115111a3
! %l3 = 000000000cf3e900
! %l6 = 6f2ee9fe80000000
! %l7 = 0000000000000000
! %f18 = e25a8ede 5aa32a3e
! %f26 = 5aa32a3e 395174d6
p49_label_3:
! %ccr = 44, %f20 = f34f06dc, %f0 = 94a5be33
fmovsn %xcc,%f20,%f0 ! Bypassed
! %l4 = 00000000000000fa, Mem[0000000091000131] = e14f3951
stb %l4,[%i6+0x131] ! Bypassed
p49_b3:
! Change Trap Enable Mask to = 0f
set p49_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 = 0007800021
! %ccr = 44, %d10 = 23bf5b7a f4f5cd56, %d2 = d1debc7d 006eb8e0
fmovdcs %xcc,%f10,%f2 ! Not Moved %f2 = d1debc7d 006eb8e0
! %ccr = 44, %d4 = 82ac807b 33490cb4, %d18 = e25a8ede 5aa32a3e
fmovdcs %xcc,%f4 ,%f18 ! Not Moved %f18 = e25a8ede 5aa32a3e
! Mem[0000000090000131] = fb07e816, %l6 = 6f2ee9fe80000000
ldub [%i4+0x131],%l6 ! %l6 = 0000000000000007
! %f14 = 9aba27ed, %f0 = 94a5be33 e11afe10
fstox %f14,%f0 ! %l0 = e57d443c3f500a3e, IEEE Exc, %fsr = 0007800021
! %l5 = 56dd004dbb40001f, %f20 = f34f06dc e25a8ede, %f2 = d1debc7d 006eb8e0
fmovrdlez %l5,%f20,%f2 ! Not Moved
! %l2 = 00000000115111a3, %f25 = e1a2cea6, %f28 = 09e4eb2d
fmovrsgez %l2,%f25,%f28 ! Moved : %f28 = e1a2cea6
! %l2 = 00000000115111a3, Mem[00000000738001a0] = 8f7b15d9b1a0aaa3
stx %l2,[%i3+0x1a0] ! Mem[00000000738001a0] = 00000000115111a3
p49_label_4:
! %fcc0 = 0, %f2 = d1debc7d 006eb8e0, %f20 = f34f06dc e25a8ede
fmovdue %fcc0,%f2 ,%f20 ! Moved, %f20 = d1debc7d 006eb8e0
! %fcc0 = 0, %f26 = 5aa32a3e, %f16 = 4d1ae067
fmovsle %fcc0,%f26,%f16 ! Moved, %f16 = 5aa32a3e
! %ccr = 44, %f0 = 94a5be33, %f15 = 4f79055c
fmovsa %icc,%f0 ,%f15 ! Moved %f15 = 94a5be33
! %f16 = 5aa32a3e 9d9d2b80 e25a8ede 5aa32a3e
! %f20 = d1debc7d 006eb8e0 2f15595b cc557023
! %f24 = c6bd9bd3 e1a2cea6 5aa32a3e 395174d6
! %f28 = e1a2cea6 d1146841 47871c8a 6b9cc60d
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 00000000720000c0
! %ccr = 44, %f0 = 94a5be33, %f7 = 868aa954
fmovsleu %xcc,%f0 ,%f7 ! Moved %f7 = 94a5be33
! Reloading FP registers %f0 to %f15
! %f0 = 94a5be33 e11afe10 d1debc7d 006eb8e0
! %f4 = 82ac807b 33490cb4 8ebe381d 94a5be33
! %f8 = d1b6522b 6af5cea1 23bf5b7a f4f5cd56
! %f12 = d7090eff 04cff05e 9aba27ed 94a5be33
set (p49_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4d1ae067 9d9d2b80 c287bee6 5aa32a3e
! %f4 = f34f06dc e25a8ede 2f15595b cc557023
! %f8 = c6bd9bd3 e1a2cea6 28f4e2c2 395174d6
! %f12 = 09e4eb2d 42b6c2ff 47871c8a 6b9cc60d
set p49_b4 ,%o7
fbn,a,pn %fcc2,p49_near_0_he ! Branch Not Taken, %fcc2 = 0
! %l5 = 56dd004dbb40001f, %l3 = 000000000cf3e900, %l3 = 000000000cf3e900
addcc %l5,%l3,%l3 ! Annulled
! %f1 = 9d9d2b80, %f2 = c287bee6
fnegs %f1 ,%f2 ! %f2 = 1d9d2b80
! %f0 = 4d1ae067 9d9d2b80 1d9d2b80 5aa32a3e
! %f4 = f34f06dc e25a8ede 2f15595b cc557023
! %f8 = c6bd9bd3 e1a2cea6 28f4e2c2 395174d6
! %f12 = 09e4eb2d 42b6c2ff 47871c8a 6b9cc60d
stda %f0 ,[%i1]ASI_BLK_AIUPL ! Block Store to 0000000072800000
p49_label_5:
! Mem[000000007280016c] = 208ab611, %l6 = 0000000000000007
lduw [%i1+0x16c],%l6 ! %l6 = 00000000208ab611
p49_b4:
membar #Sync ! Added by membar checker (2454)
set p49_b5 ,%o7
fba,pn %fcc3,p49_near_2_he ! Branch Taken, %fcc3 = 0
! %l4 = 00000000000000fa, Mem[0000000091000171] = b6ad7575
stb %l4,[%i6+0x171] ! Mem[0000000091000170] = b6fa7575
! Registers modified during the branch to p49_near_2
! %l6 = 0000000000000032
! %f26 = c6bd9bd3 e1a2cea6
! %ccr = 44, %f31 = 6b9cc60d, %f15 = 6b9cc60d
fmovsleu %icc,%f31,%f15 ! Bypassed
p49_b5:
! %l2 = 00000000115111a3, Mem[0000000073000020] = 045170b4
stwa %l2,[%i2+%o4]0x80 ! Mem[0000000073000020] = 115111a3
! %l5 = 56dd004dbb40001f, Mem[0000000091000031] = 5ddf3fe5
stb %l5,[%i6+0x031] ! Mem[0000000091000030] = 5d1f3fe5
! Mem[0000000072000008] = d81116a9 7815170a, %l0 = 3f500a3e, %l1 = 7bd6ce3f
ldda [%i0+%o1]0x80,%l0 ! %l0 = 00000000d81116a9 000000007815170a
set p49_b6 ,%o7
fbl,pn %fcc3,p49_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l1 = 000000007815170a, Mem[00000000908001f1] = 2dcd2d8f
stb %l1,[%i5+0x1f1] ! Mem[00000000908001f0] = 2d0a2d8f
! %l0 = d81116a9, %l1 = 7815170a, Mem[0000000073000020] = 115111a3 69cd06eb
stda %l0,[%i2+%o4]0x80 ! Mem[0000000073000020] = d81116a9 7815170a
p49_label_6:
! %l6 = 0000000000000032, Mem[00000000910001f1] = fca3f2c6
stb %l6,[%i6+0x1f1] ! Mem[00000000910001f0] = fc32f2c6
p49_b6:
! Mem[00000000728000ec] = 157fe68e, %l2 = 115111a3, %l2 = 115111a3
add %i1,0xec,%g1
casa [%g1]0x80,%l2,%l2 ! %l2 = 00000000157fe68e
set p49_b7 ,%o7
bne,pn %xcc,p49_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 0000000000000000, Mem[0000000090800031] = ad9bfdf6
stb %l7,[%i5+0x031] ! Mem[0000000090800030] = ad00fdf6
! retry : should take illegal inst trap, %l0 = 00000000d81116a9
retry ! Illegal inst trap : %l0 = 00000000d81116b9
! %fcc1 = 0, %f17 = 9d9d2b80, %f22 = 2f15595b
fmovsul %fcc1,%f17,%f22 ! Not Moved
p49_b7:
! %l4 = 00000000000000fa, Mem[0000000091000131] = e14f3951, %asi = 80
stba %l4,[%i6+0x131]%asi ! Mem[0000000091000130] = e1fa3951
! %ccr = 44, %l4 = 00000000000000fa, %l3 = 000000000cf3e900
movvs %icc,%l4,%l3 ! Register Not Moved
! %f18 = e25a8ede 5aa32a3e, Mem[0000000072800008] = 5aa32a3e 1d9d2b80
stda %f18,[%i1+%o1]0x88 ! Mem[0000000072800008] = e25a8ede 5aa32a3e
! %l5 = 56dd004dbb40001f, Mem[00000000908001b1] = a8a6fe45
stb %l5,[%i5+0x1b1] ! Mem[00000000908001b0] = a81ffe45
p49_label_7:
! %ccr = 44, immd = 0000000000000227, %l7 = 0000000000000000
movcc %xcc,0x227,%l7 ! Moved, %l7 = 0000000000000227
set p49_b8 ,%o7
bge,pt %xcc,p49_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f18 = e25a8ede, %f17 = 9d9d2b80
fmovsu %fcc2,%f18,%f17 ! Not Moved
! Registers modified during the branch to p49_near_3
! %l4 = 00000000548e2d1c
! %f0 = 4d1ae067 7a33369b
! Mem[00000000910000b1] = c96a9e2e, %l0 = 00000000d81116b9
ldub [%i6+0x0b1],%l0 ! Bypassed
p49_b8:
! %l1 = 000000007815170a, Mem[0000000072800010] = f34f06dce25a8ede
stxa %l1,[%i1+%o2]0x89 ! Mem[0000000072800010] = 000000007815170a
set p49_b9 ,%o7
bleu,a p49_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000072800008] = 3e2aa35a, %l6 = 0000000000000032
lduba [%i1+%o1]0x81,%l6 ! %l6 = 000000000000003e
! Registers modified during the branch to p49_far_0
! %l0 = 00000000000000fa
! %l2 = 0000000000000068
! Mem[00000000908001f1] = 2d0a2d8f, %l4 = 00000000548e2d1c
ldub [%i5+0x1f1],%l4 ! Bypassed
! %ccr = 44, %d2 = 1d9d2b80 5aa32a3e, %d10 = 28f4e2c2 395174d6
fmovdl %icc,%f2 ,%f10 ! Bypassed
! %l7 = 0000000000000227, Mem[0000000072000008] = 0a171578a91611d8
stxa %l7,[%i0+%o1]0x88 ! Bypassed
p49_b9:
p49_label_8:
! %f12 = 09e4eb2d, %f30 = 47871c8a
fabss %f12,%f30 ! %f30 = 09e4eb2d
! Mem[00000000900001b1] = d1d2bc33, %l2 = 0000000000000068
ldstub [%i4+0x1b1],%l2 ! %l2 = 00000000000000d2
! %ccr = 44, %f10 = 28f4e2c2, %f19 = 5aa32a3e
fmovsge %xcc,%f10,%f19 ! Moved %f19 = 28f4e2c2
set p49_b10 ,%o7
fbul,a p49_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d10 = 28f4e2c2 395174d6, %d22 = 2f15595b cc557023
fmovdvc %xcc,%f10,%f22 ! Annulled
! Mem[00000000918000f1] = e426b1cf, %l0 = 00000000000000fa
ldstub [%o0+0x0f1],%l0 ! %l0 = 0000000000000026
! %ccr = 44, %d20 = d1debc7d 006eb8e0, %d4 = f34f06dc e25a8ede
fmovdgu %icc,%f20,%f4 ! Not Moved %f4 = f34f06dc e25a8ede
! %l2 = 00000000000000d2, Mem[0000000091000131] = e1ff3951
stb %l2,[%i6+0x131] ! Mem[0000000091000130] = e1d23951
! %l0 = 0000000000000026, Mem[00000000908001f1] = 2d0a2d8f
stb %l0,[%i5+0x1f1] ! Mem[00000000908001f0] = 2d262d8f
p49_b10:
! call to call_3, %cwp = 0
call p49_call_3_he
p49_label_9:
! %ccr = 44, %f11 = 395174d6, %f4 = f34f06dc
fmovsgu %xcc,%f11,%f4 ! Not Moved %f4 = f34f06dc
! Registers modified during the branch to p49_call_3
! %l1 = 0000067a2b392316
! %ccr = 00
! Mem[0000000073800158] = 4488d4fc, %l5 = 56dd004dbb40001f
swap [%i3+0x158],%l5 ! %l5 = 000000004488d4fc
! Mem[0000000072000018] = 7ca388b2e68ffa10, %f26 = c6bd9bd3 e1a2cea6
ldda [%i0+%o3]0x89,%f26 ! %f26 = 7ca388b2 e68ffa10
! Mem[0000000073800020] = 7391aa53, %l6 = 000000000000003e
lduba [%i3+%o4]0x81,%l6 ! %l6 = 0000000000000073
! %fcc0 = 0, %l7 = 0000000000000227, %l0 = 0000000000000026
movug %fcc0,%l7,%l0 ! Register Not Moved
! %l1 = 0000067a2b392316, imm = fffffffffffff077, %l6 = 0000000000000073
orcc %l1,-0xf89,%l6 ! %l6 = fffffffffffff377, %ccr = 88
! %f2 = 1d9d2b80 5aa32a3e, %f2 = 1d9d2b80 5aa32a3e, %f10 = 28f4e2c2 395174d6
faddd %f2 ,%f2 ,%f10 ! %f10 = 1dad2b80 5aa32a3e
! Mem[0000000090000171] = 26d4a6c0, %l3 = 000000000cf3e900
ldsb [%i4+0x171],%l3 ! %l3 = ffffffffffffffd4
! %l6 = fffffffffffff377, Mem[0000000090000131] = fb07e816
stb %l6,[%i4+0x131] ! Mem[0000000090000130] = fb77e816
! %ccr = 88, %f13 = 42b6c2ff, %f18 = e25a8ede
fmovsn %xcc,%f13,%f18 ! Not Moved %f18 = e25a8ede
p49_label_10:
! %l4 = 00000000548e2d1c, immed = 00000023, %y = 0000067a
umulcc %l4,0x023,%l7 ! %l7 = 0000000b8f702ad4, %ccr = 08, %y = 0000000b
! %l7 = 0000000b8f702ad4, Mem[0000000091000071] = ff4f4f0b
stb %l7,[%i6+0x071] ! Mem[0000000091000070] = ffd44f0b
set p49_b11 ,%o7
ba,a,pn %xcc,p49_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %fcc2 = 0, immd = 0000000000000036, %l0 = 0000000000000026
mova %fcc2,0x036,%l0 ! Annulled
! Registers modified during the branch to p49_near_3
! %l4 = 00000000000000fa
! %f0 = 4d1ae067 7a33369b
! %fcc2 = 0, %l1 = 0000067a2b392316, %l6 = fffffffffffff377
movg %fcc2,%l1,%l6 ! Bypassed
p49_b11:
! %l7 = 0000000b8f702ad4, Mem[00000000918000f1] = e4ffb1cf
stb %l7,[%o0+0x0f1] ! Mem[00000000918000f0] = e4d4b1cf
! Mem[00000000918000f1] = e4d4b1cf, %l0 = 0000000000000026
ldsb [%o0+0x0f1],%l0 ! %l0 = ffffffffffffffd4
! Change Floating point rounding to Low, %fsr = 0007800020
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c7800020
! Mem[00000000900000b1] = d5009ac2, %l0 = ffffffffffffffd4
ldsb [%i4+0x0b1],%l0 ! %l0 = 0000000000000000
! Mem[0000000073800000] = eed5dd5c99d8f9a3, %f22 = 2f15595b cc557023
ldda [%i3+%g0]0x80,%f22 ! %f22 = eed5dd5c 99d8f9a3
! 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 0000000000000000
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000067a2b392316
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d2
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd4
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fa
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff377
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000b8f702ad4
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000b,%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 4d1ae067 7a33369b
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1d9d2b80 5aa32a3e
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f34f06dc e25a8ede
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2f15595b cc557023
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c6bd9bd3 e1a2cea6
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1dad2b80 5aa32a3e
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 09e4eb2d 42b6c2ff
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 47871c8a 6b9cc60d
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5aa32a3e 9d9d2b80
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e25a8ede 28f4e2c2
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d1debc7d 006eb8e0
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be eed5dd5c 99d8f9a3
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7ca388b2 e68ffa10
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e1a2cea6 d1146841
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 09e4eb2d 6b9cc60d
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = d81116a97815170a
ldx [%i0+0x008],%g3 ! Observed data at 0000000072000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000000262b392316
ldx [%i0+0x080],%g3 ! Observed data at 0000000072000080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x080,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 5aa32a3e9d9d2b80
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000720000c0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = e25a8ede5aa32a3e
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000720000c8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d1debc7d006eb8e0
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000720000d0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 2f15595bcc557023
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000720000d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = c6bd9bd3e1a2cea6
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000720000e0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 5aa32a3e395174d6
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000720000e8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e1a2cea6d1146841
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000720000f0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 47871c8a6b9cc60d
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000720000f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 003f519450541270
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000720001b0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1b0,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 802b9d9d67e01a4d
ldx [%i1+0x000],%g3 ! Observed data at 0000000072800000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3e2aa35ade8e5ae2
ldx [%i1+0x008],%g3 ! Observed data at 0000000072800008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0a17157800000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000072800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 237055cc5b59152f
ldx [%i1+0x018],%g3 ! Observed data at 0000000072800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = a6cea2e1d39bbdc6
ldx [%i1+0x020],%g3 ! Observed data at 0000000072800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d6745139c2e2f428
ldx [%i1+0x028],%g3 ! Observed data at 0000000072800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = ffc2b6422debe409
ldx [%i1+0x030],%g3 ! Observed data at 0000000072800030
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 0dc69c6b8a1c8747
ldx [%i1+0x038],%g3 ! Observed data at 0000000072800038
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = fd3bd9d5548e2d1c
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000728000b8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = d3fd22560637fe89
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000728000f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0f8,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = d81116a97815170a
ldx [%i2+0x020],%g3 ! Observed data at 0000000073000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f7c7d59300294dbb
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = afafd530923e89df
ldx [%i2+0x090],%g3 ! Observed data at 0000000073000090
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x090,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000fa
ldx [%i3+0x008],%g3 ! Observed data at 0000000073800008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x008,%g4
ldx [%g1+0x158],%g2 ! Expected data = bb40001f93ae3ca2
ldx [%i3+0x158],%g3 ! Observed data at 0000000073800158
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x158,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000000115111a3
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000738001a0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = fb77e816aca4ae1a
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d1ffbc33026819a4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
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 share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = ad00fdf62fca1ef5
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = a81ffe4563c296df
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 2d262d8f07330552
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
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,0x1f0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 5d1f3fe5bfb86c48
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = ffd44f0b21bf82d8
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d4000000000000
and %g3,%g7,%g3 ! should be 00d4000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = e1d2395121f8a367
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d2000000000000
and %g3,%g7,%g3 ! should be 00d2000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = b6fa75752f44b363
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fa000000000000
and %g3,%g7,%g3 ! should be 00fa000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = fc32f2c6b9319679
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0032000000000000
and %g3,%g7,%g3 ! should be 0032000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = e4d4b1cf2152b4b3
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d4000000000000
and %g3,%g7,%g3 ! should be 00d4000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073800020]
fmovscc %xcc,%f9,%f9
stxa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
add %l5,0x79c,%l1
fnegd %f12,%f6
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072000000]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800028]
done
p49_trap1o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073800020]
fmovscc %xcc,%f9,%f9
stxa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
add %l5,0x79c,%l1
fnegd %f12,%f6
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072000000]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800028]
done
p49_trap2e:
fmovsvs %xcc,%f2,%f1
andncc %l2,0x5bb,%l0
stba %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800020]
stha %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000010]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073000020]
stha %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
fdivs %f11,%f10,%f12
done
p49_trap2o:
fmovsvs %xcc,%f2,%f1
andncc %l2,0x5bb,%l0
stba %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800020]
stha %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000010]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073000020]
stha %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
fdivs %f11,%f10,%f12
done
p49_trap3e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000010]
stwa %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800008]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073800028]
done
p49_trap3o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000010]
stwa %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800008]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073800028]
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 = e57d443c3f500a1d
ldx [%g1+0x008],%l1 ! %l1 = 97aaac1e7bd6ce3f
ldx [%g1+0x010],%l2 ! %l2 = d2d5c88c5aa132e3
ldx [%g1+0x018],%l3 ! %l3 = 1aa237d1f7c7d593
ldx [%g1+0x020],%l4 ! %l4 = 371b212040e75f36
ldx [%g1+0x028],%l5 ! %l5 = 56dd004dbb40001f
ldx [%g1+0x030],%l6 ! %l6 = a7752d7652af9cb5
ldx [%g1+0x038],%l7 ! %l7 = 56262d7def656599
! Initialize the output register of window 0
set share3_start,%o0
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 = 7a8e9586 65899012 9a09daad a9357aad
! %f4 = d5c38498 26c33c5f 3a738f6d 1616dc71
! %f8 = feb75269 2068cc3d 699b0daf 8b6d0a19
! %f12 = 04d6a280 4e5b2c4f ae89f63d 29fc95c9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d211f7ae a51725e7 a00f4727 4833f86b
! %f20 = 82ae6032 4624f21a f0bbd999 b8ec6902
! %f24 = 9be83a09 b6e27ea8 3c25a2cc 4f37419c
! %f28 = 1dfd91f2 ba0b6052 2985d04d 80d54912
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fc1b2437 ddabb856 bff028ae 6f755a5d
! %f36 = 3b0ffceb 8ebd69c0 c7d54a63 d6ce5208
! %f40 = 54ebba62 1dd4aea5 7b508151 2158695b
! %f44 = 4f81fa0d 4f415213 6b32104a 518fc975
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd7b112980000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = d7b112980000003b
wr %g0,%y ! Clear %y 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:
! %l5 = 90a2313a22aed7de, imm = 0000000000000001, %l5 = 90a2313a22aed7de
srlx %l5,0x001,%l5 ! %l5 = 4851189d11576bef
! call to call_2, %cwp = 0
call p50_call_2_he
! %f30 = 2985d04d 80d54912, %f12 = 04d6a280 4e5b2c4f
fabsd %f30,%f12 ! %f12 = 2985d04d 80d54912
! Registers modified during the branch to p50_call_2
! %l0 = ffffffffe8dade66
! %l5 = 0000000000000000
! %f18 = d211f7ae a51725e7
! %f24 = a51725e7 b6e27ea8
! %f26 = ba0b6052 4f37419c
! Mem[0000000075000028] = 6d989e86, %f3 = a9357aad
lda [%i2+%o5]0x81,%f3 ! %f3 = 6d989e86
! %l6 = ce194db7d6ae64a5, %l3 = f580c9a235120c9e, %l1 = a272d5abfce80f39
tsubcctv %l6,%l3,%l1 ! %l0 = ffffffffe8dade89, Trapped
! %ccr = 44, %f7 = 1616dc71, %f23 = b8ec6902
fmovsvs %icc,%f7 ,%f23 ! Not Moved %f23 = b8ec6902
set p50_b1 ,%o7
bpos,pn %xcc,p50_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = ce194db7d6ae64a5, Mem[00000000908000f2] = 2d61488e
stb %l6,[%i5+0x0f2] ! Mem[00000000908000f0] = 2d61a58e
! Registers modified during the branch to p50_near_0
! %l1 = 0000000000000000
! %f2 = 9a09daad feb75269
! %f12 = 7a8e9586 65899012
! %l0 = ffffffffe8dade89, immed = 0000013c, %ccr = 44
movrlez %l0,0x13c,%l1 ! Bypassed
! %l7 = 239d4269d828345f, Mem[00000000900001b2] = d1ffbc33
stb %l7,[%i4+0x1b2] ! Bypassed
p50_b1:
p50_label_2:
set p50_b2 ,%o7
ble,a p50_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %l3 = f580c9a235120c9e, %f11 = 8b6d0a19, %f25 = b6e27ea8
fmovrsgez %l3,%f11,%f25 ! Not Moved
! Registers modified during the branch to p50_far_1
! %l3 = 0000000074357828
! %l6 = 000000000c299310
! Mem[0000000091000132] = e1d23951, %l6 = 000000000c299310
ldub [%i6+0x132],%l6 ! Bypassed
! %f27 = 4f37419c, %f17 = a51725e7
fcmps %fcc0,%f27,%f17 ! Bypassed
! Mem[00000000918000f2] = e4d4b1cf, %l1 = 0000000000000000
ldub [%o0+0x0f2],%l1 ! Bypassed
! Mem[00000000918001f2] = ff686caa, %l3 = 0000000074357828
ldsb [%o0+0x1f2],%l3 ! Bypassed
p50_b2:
! %ccr = 44, %f16 = d211f7ae, %f19 = a51725e7
fmovspos %icc,%f16,%f19 ! Moved %f19 = d211f7ae
! %fcc3 = 0, %f17 = a51725e7, %f11 = 8b6d0a19
fmovsn %fcc3,%f17,%f11 ! Not Moved
! %f20 = 82ae6032 4624f21a, %f10 = 699b0daf
fxtos %f20,%f10 ! %f10 = defaa340
! Mem[0000000091000032] = 5d1f3fe5, %l1 = 0000000000000000
ldsb [%i6+0x032],%l1 ! %l1 = 000000000000003f
p50_label_3:
! call to call_2, %cwp = 0
call p50_call_2_he
! %l5 = 0000000000000000, Mem[0000000091000132] = e1d23951
stb %l5,[%i6+0x132] ! Mem[0000000091000130] = e1d20051
! Registers modified during the branch to p50_call_2
! %l0 = ffffffffe8dade66
! %l5 = 0000000000000009
! %f18 = d221f7ae bb948eca
! %f24 = a51725e7 b6e27ea8
! %f26 = ba0b6052 4f37419c
set p50_b3 ,%o7
ble,pt %icc,p50_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %f22 = f0bbd999 b8ec6902, %f6 = 3a738f6d
fxtos %f22,%f6 ! %f6 = dd744266
! Registers modified during the branch to p50_near_1
! %l0 = 000000000000ca21
! %l6 = 0000000000000210
! %f6 = defaa340 8b6d0a19
! %ccr = 00
! Mem[0000000091000132] = e1d20051, %l5 = 0000000000000009
ldub [%i6+0x132],%l5 ! Bypassed
! %ccr = 00, %l4 = f2efbfc2c8ef7f90, %l7 = 239d4269d828345f
movcs %icc,%l4,%l7 ! Bypassed
! Mem[00000000910001f2] = fc32f2c6, %l6 = 0000000000000210
ldsb [%i6+0x1f2],%l6 ! Bypassed
p50_b3:
! Change Floating point rounding to High, %fsr = 0000000020
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %ccr = 00, %d24 = a51725e7 b6e27ea8, %d14 = ae89f63d 29fc95c9
fmovde %icc,%f24,%f14 ! Not Moved %f14 = ae89f63d 29fc95c9
! %ccr = 00, %l5 = 0000000000000009, %l7 = 239d4269d828345f
movne %icc,%l5,%l7 ! Moved, %l7 = 0000000000000009
p50_label_4:
! Change Floating point rounding to Low, %fsr = 0080000020
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %l3 = 0000000074357828, Mem[0000000091800032] = ec015336
stb %l3,[%o0+0x032] ! Mem[0000000091800030] = ec012836
! Mem[0000000091000072] = ffd44f0b, %l0 = 000000000000ca21
ldsb [%i6+0x072],%l0 ! %l0 = 000000000000004f
! Mem[0000000090800032] = ad00fdf6, %l3 = 0000000074357828
ldsb [%i5+0x032],%l3 ! %l3 = fffffffffffffffd
! %f27 = 4f37419c, Mem[0000000074000018] = d7bb8163
sta %f27,[%i0+%o3]0x89 ! Mem[0000000074000018] = 4f37419c
! %ccr = 00, %f20 = 82ae6032, %f11 = 8b6d0a19
fmovsn %xcc,%f20,%f11 ! Not Moved %f11 = 8b6d0a19
! Change Trap Enable Mask to = 01
set p50_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 = 00c0800020
! %f28 = 1dfd91f2 ba0b6052, %f14 = ae89f63d 29fc95c9
fcmpd %fcc0,%f28,%f14 ! %fcc0 = 2
! Change Trap Enable Mask to = 0c
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c6000820
! %ccr = 00, %f3 = feb75269, %f11 = 8b6d0a19
fmovscs %xcc,%f3 ,%f11 ! Not Moved %f11 = 8b6d0a19
p50_label_5:
set p50_b4 ,%o7
fbn p50_far_1_le ! Branch Not Taken, %fcc0 = 2
! %l3 = fffffffffffffffd, imm = 0000000000000fd9, %l5 = 0000000000000009
xor %l3,0xfd9,%l5 ! %l5 = fffffffffffff024
! Mem[00000000918000f2] = e4d4b1cf, %l2 = aaa8b37de5f55acd
ldstuba [%o0+0x0f2]%asi,%l2 ! %l2 = 00000000000000b1
! Mem[0000000074800080] = 937d4768 1852a346 db678eb8 14090f93
! Mem[0000000074800090] = 069eba77 40f04c81 5e56b5c6 425167ac
! Mem[00000000748000a0] = 9593f02a 5c1e4761 37dc68c9 a1bec355
! Mem[00000000748000b0] = 295201fc 9d173131 7e93e865 1a4050a9
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000074800080
! Mem[0000000074000170] = a22c68e1, %l0 = 000000000000004f
ldsh [%i0+0x170],%l0 ! %l0 = ffffffffffffa22c
p50_b4:
! Change Floating point rounding to Near, %fsr = 00c6000820
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006000820
! %f20 = 82ae6032 4624f21a, %f16 = d211f7ae a51725e7, %f26 = ba0b6052 4f37419c
fdivd %f20,%f16,%f26 ! %l0 = ffffffffffffa24d, IEEE Exc, %fsr = 0006000820
! Mem[0000000091000172] = b6fa7575, %l7 = 0000000000000009
ldub [%i6+0x172],%l7 ! %l7 = 0000000000000075
! %ccr = 00, %l2 = 00000000000000b1, %l7 = 0000000000000075
movcs %icc,%l2,%l7 ! Register Not Moved
bn p50_b5 ! Branch Not Taken, %ccr = 00, skip = 3
p50_label_6:
! Mem[0000000090000172] = 26d4a6c0, %l7 = 0000000000000075
ldub [%i4+0x172],%l7 ! %l7 = 00000000000000a6
! %ccr = 00, %d30 = 2985d04d 80d54912, %d24 = a51725e7 b6e27ea8
fmovdcs %icc,%f30,%f24 ! Not Moved %f24 = a51725e7 b6e27ea8
! %fcc1 = 0, %f22 = f0bbd999, %f24 = a51725e7
fmovsuge %fcc1,%f22,%f24 ! Moved, %f24 = f0bbd999
p50_b5:
! %ccr = 00, immd = 0000000000000362, %l3 = fffffffffffffffd
movneg %icc,0x362,%l3 ! Register Not Moved
! %ccr = 00, immd = 00000000000002be, %l6 = 0000000000000210
movn %xcc,0x2be,%l6 ! Register Not Moved
set p50_b6 ,%o7
bvs,pn %icc,p50_near_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l1 = 000000000000003f, Mem[0000000091800132] = 61042be8
stb %l1,[%o0+0x132] ! Mem[0000000091800130] = 61043fe8
! Mem[0000000075000128] = 8c4885ce, %l1 = 000000000000003f
ldsw [%i2+0x128],%l1 ! %l1 = ffffffff8c4885ce
p50_b6:
membar #Sync ! Added by membar checker (2455)
set p50_b7 ,%o7
fbl,pt %fcc2,p50_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l4 = c8ef7f90, %l5 = fffff024, Mem[0000000074800028] = c6feeab8 e180ee4c
stda %l4,[%i1+%o5]0x89 ! Mem[0000000074800028] = c8ef7f90 fffff024
p50_label_7:
! %ccr = 00, immd = 00000000000002fc, %l3 = fffffffffffffffd
move %xcc,0x2fc,%l3 ! Register Not Moved
! Mem[0000000091000032] = 5d1f3fe5, %l6 = 0000000000000210
ldsb [%i6+0x032],%l6 ! %l6 = 000000000000003f
! %l6 = 000000000000003f, Mem[00000000918001f2] = ff686caa
stb %l6,[%o0+0x1f2] ! Mem[00000000918001f0] = ff683faa
! Mem[0000000075000020] = 90e2c4df, %f7 = 425167ac
lda [%i2+%o4]0x80,%f7 ! %f7 = 90e2c4df
p50_b7:
! %l2 = 00000000000000b1, Mem[00000000758001de] = 61b11d5d, %asi = 80
stba %l2,[%i3+0x1de]%asi ! Mem[00000000758001dc] = 61b1b15d
! %ccr = 00, %d24 = f0bbd999 b6e27ea8, %d16 = d211f7ae a51725e7
fmovdneg %icc,%f24,%f16 ! Not Moved %f16 = d211f7ae a51725e7
! %f2 = db678eb8, %f14 = 7e93e865 1a4050a9
fstod %f2 ,%f14 ! %f14 = c36cf1d7 00000000
bcs p50_b8 ! Branch Not Taken, %ccr = 00, skip = 5
! %l2 = 00000000000000b1, Mem[0000000090000072] = 4576c663
stb %l2,[%i4+0x072] ! Mem[0000000090000070] = 4576b163
! %l4 = f2efbfc2c8ef7f90, Mem[00000000908000b2] = 401c80d7
stb %l4,[%i5+0x0b2] ! Mem[00000000908000b0] = 401c90d7
p50_label_8:
! Mem[00000000908000f2] = 2d61a58e, %l0 = ffffffffffffa24d
ldsb [%i5+0x0f2],%l0 ! %l0 = ffffffffffffffa5
! %l7 = 00000000000000a6, imm = 0000000000000b8d, %l3 = fffffffffffffffd
andcc %l7,0xb8d,%l3 ! %l3 = 0000000000000084, %ccr = 00
! %l2 = 00000000000000b1, Mem[0000000075800008] = 9b64fdce
stha %l2,[%i3+%o1]0x88 ! Mem[0000000075800008] = 9b6400b1
p50_b8:
! Mem[0000000091000072] = ffd44f0b, %l5 = fffffffffffff024
ldub [%i6+0x072],%l5 ! %l5 = 000000000000004f
! %fcc3 = 0, %f18 = d221f7ae bb948eca, %f16 = d211f7ae a51725e7
fmovdl %fcc3,%f18,%f16 ! Not Moved
set p50_b9 ,%o7
bge,pt %icc,p50_near_0_le ! Branch Taken, %ccr = 00, skip = 2
! %f20 = 82ae6032 4624f21a, %f28 = 1dfd91f2 ba0b6052
fsqrtd %f20,%f28 ! %f28 = 7fffffff ffffffff
! Registers modified during the branch to p50_near_0
! %l1 = 0000000000043ede
! %f2 = db678eb8 5e56b5c6
! %f12 = 937d4768 1852a346
! %l1 = 0000000000043ede, %l0 = ffffffffffffffa5, %l6 = 000000000000003f
sub %l1,%l0,%l6 ! Bypassed
p50_b9:
! %l4 = f2efbfc2c8ef7f90, Mem[0000000075000000] = 6601a1b07bd5ed08
stxa %l4,[%i2+%g0]0x88 ! Mem[0000000075000000] = f2efbfc2c8ef7f90
! Mem[00000000918000b2] = ff972e4f, %l4 = f2efbfc2c8ef7f90
ldstub [%o0+0x0b2],%l4 ! %l4 = 000000000000002e
p50_label_9:
! %ccr = 00, %d24 = f0bbd999 b6e27ea8, %d16 = d211f7ae a51725e7
fmovdleu %icc,%f24,%f16 ! Not Moved %f16 = d211f7ae a51725e7
! %l2 = 00000000000000b1, Mem[0000000091000032] = 5d1f3fe5
stb %l2,[%i6+0x032] ! Mem[0000000091000030] = 5d1fb1e5
set p50_b10 ,%o7
fbne,pn %fcc2,p50_near_3_he ! Branch Not Taken, %fcc2 = 0
! %fcc3 = 0, %f9 = 5c1e4761, %f1 = 1852a346
fmovsle %fcc3,%f9 ,%f1 ! Moved, %f1 = 5c1e4761
! Mem[00000000908000b2] = 401c90d7, %l2 = 00000000000000b1
ldsb [%i5+0x0b2],%l2 ! %l2 = ffffffffffffff90
p50_b10:
! call to call_1, %cwp = 0
call p50_call_1_he
! %fcc1 = 0, %f23 = b8ec6902, %f0 = 937d4768
fmovsule %fcc1,%f23,%f0 ! Moved, %f0 = b8ec6902
! Registers modified during the branch to p50_call_1
! %l0 = 000000000000002b
! %l1 = 0000000000000000
! %l2 = 000000006b62dc80
! %l3 = 000000007e554a50
! %l4 = 00000000fededb84
! %l5 = 00000000bec7c5e2
! %l6 = 000000008aa39237
! %f13 = 1852a346, %f2 = db678eb8 5e56b5c6
fstox %f13,%f2 ! %f2 = 00000000 00000000
! %ccr = 00, %d30 = 2985d04d 80d54912, %d28 = 7fffffff ffffffff
fmovdn %xcc,%f30,%f28 ! Not Moved %f28 = 7fffffff ffffffff
! %ccr = 00, %d4 = 069eba77 40f04c81, %d20 = 82ae6032 4624f21a
fmovdcs %xcc,%f4 ,%f20 ! Not Moved %f20 = 82ae6032 4624f21a
p50_label_10:
! %ccr = 00, %f6 = 5e56b5c6, %f15 = 00000000
fmovspos %xcc,%f6 ,%f15 ! Moved %f15 = 5e56b5c6
! %f16 = d211f7ae a51725e7 d221f7ae bb948eca
! %f20 = 82ae6032 4624f21a f0bbd999 b8ec6902
! %f24 = f0bbd999 b6e27ea8 ba0b6052 4f37419c
! %f28 = 7fffffff ffffffff 2985d04d 80d54912
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 00000000750000c0
! %f6 = 5e56b5c6 90e2c4df, %f2 = 00000000 00000000, %f8 = 9593f02a 5c1e4761
fmuld %f6 ,%f2 ,%f8 ! %f8 = 00000000 00000000
! Mem[00000000908001b2] = a81ffe45, %l2 = 000000006b62dc80
ldub [%i5+0x1b2],%l2 ! %l2 = 00000000000000fe
! Change Trap Enable Mask to = 0a
set p50_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 = 0005000a20
! %ccr = 00, %d0 = b8ec6902 5c1e4761, %d10 = 37dc68c9 a1bec355
fmovdcs %xcc,%f0 ,%f10 ! Not Moved %f10 = 37dc68c9 a1bec355
set p50_b11 ,%o7
ble,pt %icc,p50_near_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l6 = 000000008aa39237, imm = 0000000000000310, %l6 = 000000008aa39237
or %l6,0x310,%l6 ! %l6 = 000000008aa39337
! Mem[00000000918000f2] = e4d4ffcf, %l7 = 00000000000000a6
ldsb [%o0+0x0f2],%l7 ! %l7 = ffffffffffffffff
! %l7 = ffffffffffffffff, Mem[00000000918001f2] = ff683faa
stb %l7,[%o0+0x1f2] ! Mem[00000000918001f0] = ff68ffaa
nop
p50_b11:
! End of Random Code for Thread 50
1: membar #Sync ! Force all stores to complete
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 000000000000002b
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000fe
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000007e554a50
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000fededb84
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000bec7c5e2
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000008aa39337
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b8ec6902 5c1e4761
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 069eba77 40f04c81
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e56b5c6 90e2c4df
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 37dc68c9 a1bec355
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 937d4768 1852a346
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c36cf1d7 5e56b5c6
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d221f7ae bb948eca
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f0bbd999 b6e27ea8
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ba0b6052 4f37419c
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 9c41374ff1a2e14e
ldx [%i0+0x018],%g3 ! Observed data at 0000000074000018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7f2200a669d95e26
ldx [%i0+0x068],%g3 ! Observed data at 0000000074000068
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x068,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 02bd4bf40000003f
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000740001b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x1b8,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 907fefc824f0ffff
ldx [%i1+0x028],%g3 ! Observed data at 0000000074800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = a1da00848b2688eb
ldx [%i1+0x138],%g3 ! Observed data at 0000000074800138
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x138,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 907fefc8c2bfeff2
ldx [%i2+0x000],%g3 ! Observed data at 0000000075000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = d211f7aea51725e7
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000750000c0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = d221f7aebb948eca
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000750000c8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 82ae60324624f21a
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000750000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = f0bbd999b8ec6902
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000750000d8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f0bbd999b6e27ea8
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000750000e0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ba0b60524f37419c
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000750000e8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 7fffffffffffffff
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000750000f0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 2985d04d80d54912
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000750000f8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0f8,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b100649ba8229f35
ldx [%i3+0x008],%g3 ! Observed data at 0000000075800008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4b1270b261b1b15d
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000758001d8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 4576b163ec74c383
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b10000000000
and %g3,%g7,%g3 ! should be 0000b10000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 401c90d752189719
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000900000000000
and %g3,%g7,%g3 ! should be 0000900000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 2d61a58ee608c7d9
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a50000000000
and %g3,%g7,%g3 ! should be 0000a50000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 5d1fb1e5bfb86c48
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b10000000000
and %g3,%g7,%g3 ! should be 0000b10000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = e1d2005121f8a367
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 433bff4ef693ad25
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = ec012836505d9141
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000280000000000
and %g3,%g7,%g3 ! should be 0000280000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ff97ff4fb521ca6f
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = e4d4ffcf2152b4b3
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 61043fe8ca54c56d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003f0000000000
and %g3,%g7,%g3 ! should be 00003f0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff68ffaa3efa51ac
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
membar #Sync
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000020]
done
p50_trap1o:
membar #Sync
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000020]
done
p50_trap2e:
stda %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000018]
fadds %f7 ,%f12,%f10
done
p50_trap2o:
stda %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000018]
fadds %f7 ,%f12,%f10
done
p50_trap3e:
stwa %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800010]
stba %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800008]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000008]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075800018]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000000]
done
p50_trap3o:
stwa %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800010]
stba %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800008]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000008]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075800018]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000000]
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 = ee3087b3c8e20504
ldx [%g1+0x008],%l1 ! %l1 = a272d5abfce80f39
ldx [%g1+0x010],%l2 ! %l2 = aaa8b37de5f55acd
ldx [%g1+0x018],%l3 ! %l3 = f580c9a235120c9e
ldx [%g1+0x020],%l4 ! %l4 = f2efbfc2c8ef7f90
ldx [%g1+0x028],%l5 ! %l5 = 90a2313a22aed7de
ldx [%g1+0x030],%l6 ! %l6 = ce194db7d6ae64a5
ldx [%g1+0x038],%l7 ! %l7 = 239d4269d828345f
! Initialize the output register of window 0
set share3_start,%o0
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 = 62000a94 aaee2831 779ba714 ca955d18
! %f4 = 65fd7f4d a51c4021 e1e6f8fa 97a5b351
! %f8 = 4a0a364f fb158f16 d92c3970 761448d2
! %f12 = 79e23ebe 02eaef30 95d732ee 409ea2a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c150f6fd 430c2ec2 dc862456 fe8e445a
! %f20 = 8e8cdd70 7f32d742 c16d9be0 c765fa3a
! %f24 = 4e6da786 9aa6b129 62155f51 684e7671
! %f28 = 09083d01 1191c9f2 f731f448 05a65e31
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fade4d2f c0cb28b6 be1160cf 964f7ee8
! %f36 = 684ce0cb 43f8208a 8e83087e 648a6f7b
! %f40 = 59b5c775 10dbc89b 293c43c0 d346a976
! %f44 = 208fd3ce 9b27ca71 56bb25c0 0254e9fb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa6ecdcf700000041,%g7,%g1 ! %gsr scale = 8, align = 1
wr %g1,%g0,%gsr ! %gsr = a6ecdcf700000041
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 51
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p51_label_1:
set p51_b1 ,%o7
fbug,pn %fcc3,p51_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091800173] = fad7de19, %l6 = e67e7acca5531e51
ldsb [%o0+0x173],%l6 ! %l6 = 0000000000000019
! Mem[00000000908001f3] = 2d262d8f, %l6 = 0000000000000019
ldsb [%i5+0x1f3],%l6 ! %l6 = ffffffffffffff8f
p51_b1:
! %l1 = dc908439e8ed27fe, immed = 00000bad, %y = 00000000
umul %l1,0xbad,%l2 ! %l2 = 00000a9f98fbf0a6, %y = 00000a9f
! Mem[0000000091000133] = e1d20051, %l2 = 00000a9f98fbf0a6, %asi = 80
ldsba [%i6+0x133]%asi,%l2 ! %l2 = 0000000000000051
! Mem[0000000090000073] = 4576b163, %l2 = 0000000000000051
ldsb [%i4+0x073],%l2 ! %l2 = 0000000000000063
! %f27 = 684e7671, %f13 = 02eaef30
fstoi %f27,%f13 ! %f13 = 7fffffff
! %fcc2 = 0, %f26 = 62155f51 684e7671, %f0 = 62000a94 aaee2831
fmovdge %fcc2,%f26,%f0 ! Moved, %f0 = 62155f51 684e7671
! Branch On Register, %l7 = fbe058d0f0167231, skip = 4
brnz,pn %l7,p51_b2 ! Branch Taken
! %ccr = 44, %d2 = 779ba714 ca955d18, %d8 = 4a0a364f fb158f16
fmovdg %icc,%f2 ,%f8 ! Not Moved %f8 = 4a0a364f fb158f16
p51_label_2:
! %l2 = 0000000000000063, Mem[0000000077800168] = f2e5a458
stb %l2,[%i3+0x168] ! Bypassed
! %ccr = 44, %d12 = 79e23ebe 7fffffff, %d24 = 4e6da786 9aa6b129
fmovdpos %icc,%f12,%f24 ! Bypassed
! %f16 = c150f6fd 430c2ec2 dc862456 fe8e445a
! %f20 = 8e8cdd70 7f32d742 c16d9be0 c765fa3a
! %f24 = 4e6da786 9aa6b129 62155f51 684e7671
! %f28 = 09083d01 1191c9f2 f731f448 05a65e31
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Bypassed
membar #Sync
p51_b2:
! %ccr = 44, %f3 = ca955d18, %f5 = a51c4021
fmovsl %xcc,%f3 ,%f5 ! Not Moved %f5 = a51c4021
bge,a p51_b3 ! Branch Taken, %ccr = 44, skip = 4
! %l2 = 0000000000000063, imm = fffffffffffffcdc, %l6 = ffffffffffffff8f
xnorcc %l2,-0x324,%l6 ! %l6 = 0000000000000340, %ccr = 00
! %l1 = dc908439e8ed27fe, imm = 0000000000000014, %l2 = 0000000000000063
sll %l1,0x014,%l2 ! Bypassed
! %l1 = dc908439e8ed27fe, Mem[0000000091800173] = fad7de19
stb %l1,[%o0+0x173] ! Bypassed
! %f16 = c150f6fd 430c2ec2, Mem[0000000077800010] = 5a454c32 a2620270
stda %f16,[%i3+%o2]0x88 ! Bypassed
p51_b3:
! Mem[0000000091800173] = fad7de19, %l2 = 0000000000000063
ldsb [%o0+0x173],%l2 ! %l2 = 0000000000000019
p51_label_3:
! %ccr = 00, %l2 = 0000000000000019, %l0 = 007e5fa3ac32656f
movne %xcc,%l2,%l0 ! Moved, %l0 = 0000000000000019
save ! %cwp = 1
! %l0 = adc3fd49faa2f1ec, Mem[00000000918001f3] = ff68ffaa
stb %l0,[%i0+0x1f3] ! Mem[00000000918001f0] = ff68ffec
! %ccr = 00, %d10 = d92c3970 761448d2, %d26 = 62155f51 684e7671
fmovda %icc,%f10,%f26 ! Moved %f26 = d92c3970 761448d2
! %fcc3 = 0, %f20 = 8e8cdd70 7f32d742, %f18 = dc862456 fe8e445a
fmovdn %fcc3,%f20,%f18 ! Not Moved
set p51_b4 ,%o7
bl,a p51_far_3_lo ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000908000b3] = 401c90d7, %l5 = f7fe2ae0b8cfda91
ldsb [%o5+0x0b3],%l5 ! Annulled
! Mem[0000000077800010] = 324c455a700262a2, %f8 = 4a0a364f fb158f16
ldda [%o3+%i2]0x81,%f8 ! %f8 = 324c455a 700262a2
p51_b4:
set p51_b5 ,%o7
bg p51_far_0_ho ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000908001b3] = a81ffe45, %l6 = 813d664453e480e5
ldub [%o5+0x1b3],%l6 ! %l6 = 0000000000000045
! Registers modified during the branch to p51_far_0
! %l0 = c3d1994a34021aba
! %l5 = 000000e04e760d38
! %f18 = dc862456 fe8e445a
! %f22 = c150f6fd 430c2ec2
! %f24 = 75c3878a c3e49dec
! %f26 = d92c3970 9aa6b129
! %ccr = 81
p51_label_4: ! %cwp = 1
! Mem[0000000090000173] = 26d4a6c0, %l2 = b5e6d9c829d54334
ldsb [%o4+0x173],%l2 ! Bypassed
p51_b5:
! %ccr = 81, %d14 = 95d732ee 409ea2a6, %d16 = c150f6fd 430c2ec2
fmovdpos %icc,%f14,%f16 ! Moved %f16 = 95d732ee 409ea2a6
! %l3 = b84ba4a668792f29, %f24 = 75c3878a c3e49dec, %f10 = d92c3970 761448d2
fmovrdlez %l3,%f24,%f10 ! Moved : %f10 = 75c3878a c3e49dec
! Mem[00000000918001b3] = ffabf425, %l7 = 7b9a5bc3beaeaf89
ldsb [%i0+0x1b3],%l7 ! %l7 = 0000000000000025
! Change Trap Enable Mask to = 0a
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000220
! Mem[0000000077000010] = 4dd6735a, %l7 = 0000000000000025
lduwa [%o2+%i2]0x81,%l7 ! %l7 = 000000004dd6735a
! Mem[00000000910001b3] = 433bff4e, %l3 = b84ba4a668792f29
ldub [%o6+0x1b3],%l3 ! %l3 = 000000000000004e
set p51_b6 ,%o7
fbule,pt %fcc3,p51_near_0_lo ! Branch Taken, %fcc3 = 0
! %l4 = 0b85f4a3cb88eb91, %f7 = 97a5b351, %f15 = 409ea2a6
fmovrsgz %l4,%f7 ,%f15 ! Moved : %f15 = 97a5b351
! Registers modified during the branch to p51_near_0
! %l1 = 1c3eb10b68e0c0b0
! %l3 = 0c8d622e0947d15e
! %f8 = 684e7671 700262a2
! %f10 = 80000000 80000000
! %l7 = 000000004dd6735a, %l2 = b5e6d9c829d54334, %l3 = 0c8d622e0947d15e
subccc %l7,%l2,%l3 ! Bypassed
p51_label_5: ! %cwp = 1
! Mem[0000000076800000] = bc6288d7, %l4 = 0b85f4a3cb88eb91
ldsha [%o1+%g0]0x88,%l4 ! Bypassed
p51_b6:
! %ccr = 81, %d28 = 09083d01 1191c9f2, %d14 = 95d732ee 97a5b351
fmovdn %xcc,%f28,%f14 ! Not Moved %f14 = 95d732ee 97a5b351
! Mem[0000000091000133] = e1d20051, %l6 = 0000000000000045
ldsb [%o6+0x133],%l6 ! %l6 = 0000000000000051
! %f0 = 62155f51 684e7671 779ba714 ca955d18
! %f4 = 65fd7f4d a51c4021 e1e6f8fa 97a5b351
! %f8 = 684e7671 700262a2 80000000 80000000
! %f12 = 79e23ebe 7fffffff 95d732ee 97a5b351
mov 0x040,%g1
stda %f0 ,[%o1+%g1]ASI_BLK_S ! Block Store to 0000000076800040
! %fcc2 = 0, %f25 = c3e49dec, %f30 = f731f448
fmovsue %fcc2,%f25,%f30 ! Moved, %f30 = c3e49dec
! retry : should take illegal inst trap, %l0 = c3d1994a34021aba
retry ! Illegal inst trap : %l0 = c3d1994a34021aca
! Mem[0000000077800040] = 870a522d 8b7f94d2 9e8fa726 21b81479
! Mem[0000000077800050] = 583e83f9 9ab567b1 630cf9da c5ba7b6a
! Mem[0000000077800060] = 4193abfe 38c404f5 11f2dbd7 34e866f3
! Mem[0000000077800070] = b81f148d 213045d9 d2af2058 4d421993
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000077800040
! %ccr = 81, %l4 = 0b85f4a3cb88eb91, %l6 = 0000000000000051
movpos %icc,%l4,%l6 ! Moved, %l6 = 0b85f4a3cb88eb91
! %f23 = 430c2ec2, %f31 = 05a65e31
fstoi %f23,%f31 ! %f31 = 0000008c
! Mem[00000000900001f3] = cb36e0e6, %l0 = c3d1994a34021aca
ldsb [%o4+0x1f3],%l0 ! %l0 = ffffffffffffffe6
p51_label_6: ! %cwp = 1
! %ccr = 81, %d26 = d92c3970 9aa6b129, %d26 = d92c3970 9aa6b129
fmovdne %icc,%f26,%f26 ! Moved %f26 = d92c3970 9aa6b129
! %ccr = 81, %f22 = c150f6fd, %f25 = c3e49dec
fmovsa %xcc,%f22,%f25 ! Moved %f25 = c150f6fd
! Mem[0000000076800018] = 1cc8e861, %l3 = 0c8d622e0947d15e
lduba [%o1+%i3]0x81,%l3 ! %l3 = 000000000000001c
! Mem[00000000918000f3] = e4d4ffcf, %l0 = ffffffffffffffe6
ldub [%i0+0x0f3],%l0 ! %l0 = 00000000000000cf
set p51_b7 ,%o7
membar #Sync ! Added by membar checker (2456)
bn,a,pt %xcc,p51_near_2_ho ! Branch Not Taken, %ccr = 81, CWP = 1
! %f16 = 95d732ee 409ea2a6, %f6 = 630cf9da c5ba7b6a
fxtod %f16,%f6 ! Annulled
! %ccr = 81, immd = 00000000000000a5, %l7 = 000000004dd6735a
movg %xcc,0x0a5,%l7 ! Register Not Moved
! %fcc1 = 0, %f8 = 4193abfe, %f3 = 21b81479
fmovsu %fcc1,%f8 ,%f3 ! Not Moved
! Mem[0000000090000133] = fb77e816, %l5 = 000000e04e760d38
ldstub [%o4+0x133],%l5 ! %l5 = 0000000000000016
! %ccr = 81, %l6 = 0b85f4a3cb88eb91, %l5 = 0000000000000016
movcs %icc,%l6,%l5 ! Moved, %l5 = 0b85f4a3cb88eb91
p51_b7:
p51_label_7: ! %cwp = 1
set p51_b8 ,%o7
bgu,pt %xcc,p51_near_0_lo ! Branch Taken, %ccr = 81, CWP = 1
! %l0 = 00000000000000cf, Mem[0000000090800133] = 4b8cf3e3
stb %l0,[%o5+0x133] ! Mem[0000000090800130] = 4b8cf3cf
! Registers modified during the branch to p51_near_0
! %l0 = 00000000000000f0
! %l1 = 000000000003f480
! %l3 = 0c8d622e0947d15e
! %f8 = 8b7f94d2 38c404f5
! %f10 = 11f2dbd7 00000000
! %fcc1 = 0, immd = 000000000000022b, %l3 = 0c8d622e0947d15e
movl %fcc1,0x22b,%l3 ! Bypassed
! %ccr = 81, %f13 = 213045d9, %f12 = b81f148d
fmovse %icc,%f13,%f12 ! Bypassed
! Mem[0000000091800133] = 61043fe8, %l5 = 0b85f4a3cb88eb91, %asi = 80
lduba [%i0+0x133]%asi,%l5 ! Bypassed
p51_b8:
! call to call_3, %cwp = 1
call p51_call_3_lo
! %f8 = 8b7f94d2 38c404f5, %f16 = 95d732ee 409ea2a6
fabsd %f8 ,%f16 ! %f16 = 0b7f94d2 38c404f5
! Registers modified during the branch to p51_call_3
! %l4 = 000000007b21b16c
! %l5 = 000000000000a82c
! %l7 = 0b85f4a3cb88ebd9
! %f2 = 8b7f94d2 21b81479
! %f14 = d2af2058 00000000
set p51_b9 ,%o7
be,a p51_far_2_lo ! Branch Not Taken, %ccr = 81, skip = 2
! %f9 = 38c404f5, %f14 = d2af2058 00000000
fitod %f9 ,%f14 ! Annulled
! Mem[0000000077800008] = a1bbd622, %l0 = 00000000000000f0
lduha [%o3+%i1]0x89,%l0 ! %l0 = 000000000000d622
p51_b9:
p51_label_8: ! %cwp = 1
! Mem[00000000760000a0] = 0631c467 15f3c28d, %l6 = cb88eb91, %l7 = cb88ebd9
ldd [%o0+0x0a0],%l6 ! %l6 = 000000000631c467 0000000015f3c28d
! %l4 = 000000007b21b16c, imm = 0000000000000aee, %l7 = 0000000015f3c28d
addcc %l4,0xaee,%l7 ! %l7 = 000000007b21bc5a, %ccr = 00
! Randomly selected nop
nop
! Mem[00000000918000b3] = ff97ff4f, %l6 = 000000000631c467
ldsb [%i0+0x0b3],%l6 ! %l6 = 000000000000004f
! %fcc0 = 0, %f24 = 75c3878a, %f26 = d92c3970
fmovsne %fcc0,%f24,%f26 ! Not Moved
! %l0 = 000000000000d622, Mem[00000000900001f3] = cb36e0e6
stb %l0,[%o4+0x1f3] ! Mem[00000000900001f0] = cb36e022
set p51_b10 ,%o7
fbue,a,pn %fcc2,p51_near_1_lo ! Branch Taken, %fcc2 = 0
! Mem[00000000908000b3] = 401c90d7, %l6 = 000000000000004f
ldsb [%o5+0x0b3],%l6 ! %l6 = ffffffffffffffd7
! Registers modified during the branch to p51_near_1
! %f0 = 870a522d 583e83f9
! %f12 = eafdaeb1 b268db4e
! Mem[0000000077000000] = d2e8db4d, %l3 = 0c8d622e0947d15e
ldsha [%o2+%g0]0x80,%l3 ! Bypassed
! %l7 = 000000007b21bc5a, %l6 = ffffffffffffffd7, %l2 = b5e6d9c829d54334
srax %l7,%l6,%l2 ! Bypassed
p51_label_9: ! %cwp = 1
! %l1 = 000000000003f480, Mem[00000000908000f3] = 2d61a58e
stb %l1,[%o5+0x0f3] ! Bypassed
p51_b10:
! Mem[0000000090800173] = 1b50691e, %l4 = 000000007b21b16c
ldub [%o5+0x173],%l4 ! %l4 = 000000000000001e
! %fcc2 = 0, %f15 = 00000000, %f17 = 38c404f5
fmovsge %fcc2,%f15,%f17 ! Moved, %f17 = 00000000
! Reloading FP registers %f16 to %f31
! %f16 = 0b7f94d2 00000000 dc862456 fe8e445a
! %f20 = 8e8cdd70 7f32d742 c150f6fd 430c2ec2
! %f24 = 75c3878a c150f6fd d92c3970 9aa6b129
! %f28 = 09083d01 1191c9f2 c3e49dec 0000008c
set (p51_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c150f6fd 430c2ec2 dc862456 fe8e445a
! %f20 = 8e8cdd70 7f32d742 c16d9be0 c765fa3a
! %f24 = 4e6da786 9aa6b129 62155f51 684e7671
! %f28 = 09083d01 1191c9f2 f731f448 05a65e31
! %f6 = 630cf9da c5ba7b6a, %f0 = 870a522d
fdtos %f6 ,%f0 ! %l0 = 000000000000d643, IEEE Exc, %fsr = 00050003a9
! Mem[00000000910001b3] = 433bff4e, %l0 = 000000000000d643
ldsb [%o6+0x1b3],%l0 ! %l0 = 000000000000004e
! %f10 = 11f2dbd7 00000000, %f30 = f731f448 05a65e31
fnegd %f10,%f30 ! %f30 = 91f2dbd7 00000000
! %l6 = ffffffffffffffd7, Mem[0000000090000033] = ffd3676a
stb %l6,[%o4+0x033] ! Mem[0000000090000030] = ffd367d7
set p51_b11 ,%o7
fbne p51_far_2_lo ! Branch Not Taken, %fcc0 = 0
! Mem[00000000778000b4] = 1c03af62, %l4 = 000000000000001e
lduw [%o3+0x0b4],%l4 ! %l4 = 000000001c03af62
p51_label_10: ! %cwp = 1
! %fcc0 = 0, immd = 000000000000028b, %l3 = 0c8d622e0947d15e
movule %fcc0,0x28b,%l3 ! Moved, %l3 = 000000000000028b
! %ccr = 00, %d0 = 870a522d 583e83f9, %d26 = 62155f51 684e7671
fmovda %icc,%f0 ,%f26 ! Moved %f26 = 870a522d 583e83f9
! %f23 = c765fa3a, %f21 = 7f32d742, %f9 = 38c404f5
fadds %f23,%f21,%f9 ! %f9 = 7f32d742
! Change Floating point rounding to Low, %fsr = 00050003a1
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c50003a1
p51_b11:
! %l6 = ffffffffffffffd7, Mem[0000000091800073] = 72e84f6e
stb %l6,[%i0+0x073] ! Mem[0000000091800070] = 72e84fd7
! Jump to jmpl_0, %cwp = 1
set p51_jmpl_0_lo,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 000000000000023b, %l6 = ffffffffffffffd7
movuge %fcc1,0x23b,%l6 ! Moved, %l6 = 000000000000023b
! Registers modified during the branch to p51_jmpl_0
! %l2 = 000000000000004e
! %f2 = 8b7f94d2 11f2dbd7
! Mem[0000000076000000] = e58bfd1538e3581d, %l1 = 000000000003f480
ldxa [%o0+%g0]0x80,%l1 ! %l1 = e58bfd1538e3581d
! %l1 = e58bfd1538e3581d, Mem[00000000910000b3] = c96a9e2e
stb %l1,[%o6+0x0b3] ! Mem[00000000910000b0] = c96a9e1d
! %l0 = 000000000000004e, Mem[0000000077800000] = 1dae195e
stha %l0,[%o3+%g0]0x81 ! Mem[0000000077800000] = 004e195e
! End of Random Code for Thread 51
restore ! %cwp = 0
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000019
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000019
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000340
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x000000e0,%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 870a522d 583e83f9
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8b7f94d2 11f2dbd7
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 583e83f9 9ab567b1
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 630cf9da c5ba7b6a
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8b7f94d2 7f32d742
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 11f2dbd7 00000000
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eafdaeb1 b268db4e
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d2af2058 00000000
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c150f6fd 430c2ec2
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dc862456 fe8e445a
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c16d9be0 c765fa3a
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4e6da786 9aa6b129
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 870a522d 583e83f9
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 91f2dbd7 00000000
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x148],%g2 ! Expected data = 630cf9dac5ba7b6a
ldx [%i0+0x148],%g3 ! Observed data at 0000000076000148
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x148,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 62155f51684e7671
ldx [%i1+0x040],%g3 ! Observed data at 0000000076800040
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 779ba714ca955d18
ldx [%i1+0x048],%g3 ! Observed data at 0000000076800048
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 65fd7f4da51c4021
ldx [%i1+0x050],%g3 ! Observed data at 0000000076800050
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = e1e6f8fa97a5b351
ldx [%i1+0x058],%g3 ! Observed data at 0000000076800058
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 684e7671700262a2
ldx [%i1+0x060],%g3 ! Observed data at 0000000076800060
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 8000000080000000
ldx [%i1+0x068],%g3 ! Observed data at 0000000076800068
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 79e23ebe7fffffff
ldx [%i1+0x070],%g3 ! Observed data at 0000000076800070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 95d732ee97a5b351
ldx [%i1+0x078],%g3 ! Observed data at 0000000076800078
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x078,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x1e0],%g2 ! Expected data = 000000001c03af62
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000770001e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1e0,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 004e195e7ae36a66
ldx [%i3+0x000],%g3 ! Observed data at 0000000077800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = ffd367d7f3207a89
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d700000000
and %g3,%g7,%g3 ! should be 000000d700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = fb77e8ffaca4ae1a
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+0x1f0],%g2 ! Expected value = cb36e02239fa08b9
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 4b8cf3cfec20f9ca
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cf00000000
and %g3,%g7,%g3 ! should be 000000cf00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = c96a9e1d884e8868
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001d00000000
and %g3,%g7,%g3 ! should be 0000001d00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
set share3_start,%o0
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 72e84fd75c0707d3
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d700000000
and %g3,%g7,%g3 ! should be 000000d700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff68ffec3efa51ac
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ec00000000
and %g3,%g7,%g3 ! should be 000000ec00000000
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:
fmovs %f7 ,%f10
stxa %l3,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000010]
fitod %f12,%f0
fmovsa %icc,%f10,%f5
done
p51_trap1o:
fmovs %f7 ,%f10
stxa %l3,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000010]
fitod %f12,%f0
fmovsa %icc,%f10,%f5
done
p51_trap2e:
smul %l7,-0xe29,%l4
done
p51_trap2o:
smul %l7,-0xe29,%l4
done
p51_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800020]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800000]
done
p51_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800020]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800000]
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 = 007e5fa3ac32656f
ldx [%g1+0x008],%l1 ! %l1 = dc908439e8ed27fe
ldx [%g1+0x010],%l2 ! %l2 = 9a5ed6ae3cac1b1e
ldx [%g1+0x018],%l3 ! %l3 = 56569696349f9db1
ldx [%g1+0x020],%l4 ! %l4 = 12d3b0d8e25e7ac0
ldx [%g1+0x028],%l5 ! %l5 = c00ed96dee18d474
ldx [%g1+0x030],%l6 ! %l6 = e67e7acca5531e51
ldx [%g1+0x038],%l7 ! %l7 = fbe058d0f0167231
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 = adc3fd49faa2f1ec
ldx [%g1+0x048],%l1 ! %l1 = 1f04e4522861a884
ldx [%g1+0x050],%l2 ! %l2 = b5e6d9c829d54334
ldx [%g1+0x058],%l3 ! %l3 = b84ba4a668792f29
ldx [%g1+0x060],%l4 ! %l4 = 0b85f4a3cb88eb91
ldx [%g1+0x068],%l5 ! %l5 = f7fe2ae0b8cfda91
ldx [%g1+0x070],%l6 ! %l6 = 813d664453e480e5
ldx [%g1+0x078],%l7 ! %l7 = 7b9a5bc3beaeaf89
! Initialize the output register of window 1
set p51_local0_start,%o0
set p51_local1_start,%o1
set p51_local2_start,%o2
set p51_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 52
thread_52:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd0] ! Set the start flag
set p52_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p52_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 52
wr %g0,0x4,%fprs ! Make sure fef is 1
set p52_init_freg,%g1
! %f0 = 5f3e0321 406b4e0b 58c32aee 0985672e
! %f4 = 233da740 c37ad47a b089f798 90b14900
! %f8 = ec7e2ea8 02a5f406 72d12e38 5c931578
! %f12 = 0e136dab 1ef69396 6faef01d 9047819e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 64066fc6 bb9112a0 5e452119 74b5562a
! %f20 = 59d234b4 93dbdbaf a99be548 d1644ebb
! %f24 = 7500d9a0 05a3c48a e2e0b881 dd2462df
! %f28 = 697d7830 dd76eca5 ada89e09 e6d5ebcc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6d71e96c 35dec324 cf122b1b 9c134c60
! %f36 = e42e12d2 3f26b11b f2dbae1f ac6952cc
! %f40 = 56d39238 ce185358 1c603df9 793d84c6
! %f44 = 4a7f640d 33643418 0297ef8f e2b41066
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6ac7e9ef00000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = 6ac7e9ef00000023
wr %g0,%y ! Clear %y 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, %d12 = 0e136dab 1ef69396, %d28 = 697d7830 dd76eca5
fmovdgu %icc,%f12,%f28 ! Not Moved %f28 = 697d7830 dd76eca5
! %f12 = 0e136dab 1ef69396, %f8 = ec7e2ea8 02a5f406
fmovd %f12,%f8 ! %f8 = 0e136dab 1ef69396
bge,a p52_b1 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d16 = 64066fc6 bb9112a0, %d4 = 233da740 c37ad47a
fmovdn %icc,%f16,%f4 ! Not Moved %f4 = 233da740 c37ad47a
! %f2 = 58c32aee, %f11 = 5c931578
fstoi %f2 ,%f11 ! Bypassed
p52_b1:
! %f16 = 64066fc6 bb9112a0 5e452119 74b5562a
! %f20 = 59d234b4 93dbdbaf a99be548 d1644ebb
! %f24 = 7500d9a0 05a3c48a e2e0b881 dd2462df
! %f28 = 697d7830 dd76eca5 ada89e09 e6d5ebcc
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000079800040
! %l4 = 7d5bd9fe2e896641, Mem[00000000918001b4] = 994dd56b
stb %l4,[%o0+0x1b4] ! Mem[00000000918001b4] = 414dd56b
! Mem[0000000091800174] = 6804c4ac, %l5 = 7064d32a97c7d2d0
ldub [%o0+0x174],%l5 ! %l5 = 0000000000000068
! %l2 = 3b86088abe1506b9, Mem[0000000079800008] = fac6093a
stwa %l2,[%i3+%o1]0x89 ! Mem[0000000079800008] = be1506b9
membar #Sync ! Added by membar checker (2457)
! Jump to jmpl_1, %cwp = 0
set p52_jmpl_1_le,%g1
jmpl %g1,%g6
p52_label_2:
! Mem[0000000090800134] = ec20f9ca, %l6 = c257caa6d6f11604
ldstub [%i5+0x134],%l6 ! %l6 = 00000000000000ec
! Registers modified during the branch to p52_jmpl_1
! %l2 = ffffffff8b89385b
! %f14 = 6faef01d, %f5 = c37ad47a
fnegs %f14,%f5 ! %f5 = efaef01d
! Mem[0000000078000010] = 1b785552 0a615a48, %l6 = 000000ec, %l7 = 5eddcbe5
ldda [%i0+%o2]0x89,%l6 ! %l6 = 000000000a615a48 000000001b785552
! %l5 = 0000000000000068, immed = fffff187, %l6 = 000000000a615a48
taddcctv %l5,-0xe79,%l6 ! %l0 = 0f40ad248b5b4cef, Trapped
! %f16 = 64066fc6 bb9112a0, Mem[0000000079000018] = 71ba8d1d 36fd1655
stda %f16,[%i2+%o3]0x81 ! Mem[0000000079000018] = 64066fc6 bb9112a0
! %ccr = 44, %d14 = 6faef01d 9047819e, %d4 = 233da740 efaef01d
fmovdpos %xcc,%f14,%f4 ! Moved %f4 = 6faef01d 9047819e
! Mem[00000000910001b4] = f693ad25, %l3 = 5b31a53c554f19c1
ldub [%i6+0x1b4],%l3 ! %l3 = 00000000000000f6
set p52_b2 ,%o7
bleu,pn %xcc,p52_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000078000110] = a47ad9b3, %l2 = ffffffff8b89385b
lduw [%i0+0x110],%l2 ! %l2 = 00000000a47ad9b3
! Registers modified during the branch to p52_near_1
! %f16 = 64066fc6 bb9112a0
! %f24 = 7500d9a0 d1644ebb
! %f28 = 74b5562a 93dbdbaf
! %f30 = 9b9472b7 efc74368
! %fcc0 = 02
! %f14 = 6faef01d, %f12 = 0e136dab, %f30 = 9b9472b7
fdivs %f14,%f12,%f30 ! Bypassed
p52_b2:
p52_label_3:
! %l4 = 7d5bd9fe2e896641, Mem[0000000078800020] = 292f5d34
stwa %l4,[%i1+%o4]0x81 ! Mem[0000000078800020] = 2e896641
! Change Floating point rounding to Low, %fsr = 0400000000
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 04c0000000
! Mem[0000000091800034] = 505d9141, %l5 = 0000000000000068
ldsb [%o0+0x034],%l5 ! %l5 = 0000000000000050
! %fcc2 = 1, %f16 = 64066fc6, %f10 = 72d12e38
fmovsul %fcc2,%f16,%f10 ! Moved, %f10 = 64066fc6
! Mem[0000000090000134] = aca4ae1a, %l4 = 7d5bd9fe2e896641
ldub [%i4+0x134],%l4 ! %l4 = 00000000000000ac
! %l4 = 00000000000000ac, Mem[00000000918000b4] = b521ca6f
stb %l4,[%o0+0x0b4] ! Mem[00000000918000b4] = ac21ca6f
! Reloading FP registers %f0 to %f15
! %f0 = 5f3e0321 406b4e0b 58c32aee 0985672e
! %f4 = 6faef01d 9047819e b089f798 90b14900
! %f8 = 0e136dab 1ef69396 64066fc6 5c931578
! %f12 = 0e136dab 1ef69396 6faef01d 9047819e
set (p52_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6acdeb31 6e050b41 05bbc078 06953fdc
! %f4 = 78800d31 7e044205 0984474e 781f88cf
! %f8 = 28f16508 fe45d060 3eeac8ff 166e45eb
! %f12 = 47698b51 f1321f22 153fc7c8 6b3bfcfc
set p52_b3 ,%o7
bge,a,pn %icc,p52_near_2_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f4 = 78800d31, %f19 = 74b5562a
fmovsa %icc,%f4 ,%f19 ! Moved %f19 = 78800d31
! %ccr = 44, immd = 000000000000017c, %l3 = 00000000000000f6
move %xcc,0x17c,%l3 ! Bypassed
p52_label_4:
! Mem[000000007900010a] = a31b8404, %l6 = 000000000a615a48
ldsb [%i2+0x10a],%l6 ! Bypassed
! %ccr = 44, %l4 = 00000000000000ac, %l1 = 015664fd9a371c42
movleu %icc,%l4,%l1 ! Bypassed
! %fcc0 = 0, %f2 = 05bbc078 06953fdc, %f10 = 3eeac8ff 166e45eb
fmovdlg %fcc0,%f2 ,%f10 ! Bypassed
p52_b3:
! Mem[00000000908001b4] = 63c296df, %l5 = 0000000000000050
ldub [%i5+0x1b4],%l5 ! %l5 = 0000000000000063
! %fcc0 = 0, %l7 = 000000001b785552, %l1 = 015664fd9a371c42
movule %fcc0,%l7,%l1 ! Moved, %l1 = 000000001b785552
! %f6 = 0984474e 781f88cf, %f26 = e2e0b881 dd2462df
fdtox %f6 ,%f26 ! %f26 = 00000000 00000000
! Mem[0000000090800074] = 14020589, %l6 = 000000000a615a48
ldub [%i5+0x074],%l6 ! %l6 = 0000000000000014
! %fcc0 = 0, %f28 = 74b5562a 93dbdbaf, %f24 = 7500d9a0 d1644ebb
fmovdge %fcc0,%f28,%f24 ! Moved, %f24 = 74b5562a 93dbdbaf
! %l4 = 00000000000000ac, %l1 = 000000001b785552, %y = 00000000
udiv %l4,%l1,%l1 ! Div by zero, %l0 = 0f40ad248b5b4d17
mov %l0,%y ! %y = 8b5b4cef
! %l2 = 00000000a47ad9b3, Mem[0000000091800034] = 505d9141
stb %l2,[%o0+0x034] ! Mem[0000000091800034] = b35d9141
p52_label_5:
! %l4 = 000000ac, %l5 = 00000063, Mem[0000000078000168] = f705cbc1 9f746758
std %l4,[%i0+0x168] ! Mem[0000000078000168] = 000000ac 00000063
! %l4 = 00000000000000ac, Mem[0000000091800134] = ca54c56d
stb %l4,[%o0+0x134] ! Mem[0000000091800134] = ac54c56d
! %l0 = 0f40ad248b5b4cef, imm = 000000000000007f, %l2 = 00000000a47ad9b3
xnor %l0,0x07f,%l2 ! %l2 = f0bf52db74a4b36f
! call to call_1, %cwp = 0
call p52_call_1_he
! Mem[0000000079800018] = 6f0cc495, %l4 = 00000000000000ac
lduwa [%i3+%o3]0x88,%l4 ! %l4 = 000000006f0cc495
! Registers modified during the branch to p52_call_1
! %l7 = 000000000000008e
! %f30 = 5e452119 78800d31
! Jump to jmpl_1, %cwp = 0
set p52_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l3 = 00000000000000f6, %l5 = 0000000000000063
movl %icc,%l3,%l5 ! Register Not Moved
! Registers modified during the branch to p52_jmpl_1
! %l2 = ffffffff8b89385b
! %l0 = 0f40ad248b5b4cef, imm = 00000000000001a2, %l0 = 0f40ad248b5b4cef
subc %l0,0x1a2,%l0 ! %l0 = 0f40ad248b5b4b4d
! Mem[0000000079000010] = f86b34a1, %l7 = 000000000000008e
ldsha [%i2+%o2]0x89,%l7 ! %l7 = 00000000000034a1
bl,a p52_b4 ! Branch Not Taken, %ccr = 44, skip = 5
p52_label_6:
! Mem[0000000079000164] = d21258b2, %l1 = 0000000000000000
swap [%i2+0x164],%l1 ! Annulled
! Mem[0000000091000034] = bfb86c48, %l4 = 000000006f0cc495, %asi = 80
lduba [%i6+0x034]%asi,%l4 ! %l4 = 00000000000000bf
! Mem[0000000079800138] = 4eb09db9ca35882c, %l4 = 00000000000000bf, %l3 = 00000000000000f6
add %i3,0x138,%g1
casxa [%g1]0x80,%l4,%l3 ! %l3 = 4eb09db9ca35882c
! %f16 = 64066fc6 bb9112a0, %f12 = 47698b51 f1321f22, %f16 = 64066fc6 bb9112a0
fdivd %f16,%f12,%f16 ! %f16 = 5c8c1b66 132a5626
! Mem[0000000078800106] = 163fb7d8, %l1 = 0000000000000000
ldsb [%i1+0x106],%l1 ! %l1 = ffffffffffffffb7
p52_b4:
! Mem[0000000090800174] = 32a0d5d6, %l1 = ffffffffffffffb7
ldsb [%i5+0x174],%l1 ! %l1 = 0000000000000032
! Mem[0000000078800018] = 180cb6c6, %l6 = 0000000000000014
ldsha [%i1+%o3]0x89,%l6 ! %l6 = ffffffffffffb6c6
! %f20 = 59d234b4, %f7 = 781f88cf
fcmps %fcc0,%f20,%f7 ! %fcc0 = 1
! %l3 = 4eb09db9ca35882c, Mem[00000000918000f4] = 2152b4b3
stb %l3,[%o0+0x0f4] ! Mem[00000000918000f4] = 2c52b4b3
! Mem[00000000910001f4] = b9319679, %l3 = 4eb09db9ca35882c
ldub [%i6+0x1f4],%l3 ! %l3 = 00000000000000b9
p52_label_7:
! Jump to jmpl_1, %cwp = 0
set p52_jmpl_1_le,%g1
jmpl %g1,%g6
! Set Register : %l5 = 0000000000000063
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Registers modified during the branch to p52_jmpl_1
! %l2 = ffffffff8b89385b
! Mem[0000000090000074] = ec74c383, %l3 = 00000000000000b9
ldub [%i4+0x074],%l3 ! %l3 = 00000000000000ec
! Change Trap Enable Mask to = 12
set p52_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 = 04c9000421
! %l6 = ffffffffffffb6c6, Mem[0000000079000010] = 8e201a95f86b34a1
stxa %l6,[%i2+%o2]0x89 ! Mem[0000000079000010] = ffffffffffffb6c6
! %l1 = 0000000000000032, %l3 = 00000000000000ec, %l2 = ffffffff8b89385b
srlx %l1,%l3,%l2 ! %l2 = 0000000000000000
! %f28 = 74b5562a 93dbdbaf, %f21 = 93dbdbaf
fdtoi %f28,%f21 ! %l0 = 0f40ad248b5b4b6e, IEEE Exc, %fsr = 04c9000630
! call to call_3, %cwp = 0
call p52_call_3_he
! %fcc0 = 1, %f12 = 47698b51 f1321f22, %f22 = a99be548 d1644ebb
fmovde %fcc0,%f12,%f22 ! Not Moved
! Registers modified during the branch to p52_call_3
! %l2 = 00000000a092d966
! %ccr = 44, %d12 = 47698b51 f1321f22, %d16 = 5c8c1b66 132a5626
fmovdpos %xcc,%f12,%f16 ! Moved %f16 = 47698b51 f1321f22
p52_label_8:
bge,a p52_b5 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090000134] = aca4ae1a, %l0 = 0f40ad248b5b4b6e
ldsb [%i4+0x134],%l0 ! %l0 = ffffffffffffffac
! %l7 = 00000000000034a1, %l6 = ffffffffffffb6c6, %l6 = ffffffffffffb6c6
sub %l7,%l6,%l6 ! Bypassed
! Change Floating point rounding, Bypassed
set p52_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 = 04c9000620
! %l7 = 00000000000034a1, Mem[0000000090800174] = 32a0d5d6
stb %l7,[%i5+0x174] ! Bypassed
! %ccr = 44, %l3 = 00000000000000ec, %l3 = 00000000000000ec
movle %xcc,%l3,%l3 ! Bypassed
p52_b5:
set p52_b6 ,%o7
fbuge p52_far_2_he ! Branch Not Taken, %fcc0 = 1
! %f6 = 0984474e 781f88cf, %f2 = 05bbc078 06953fdc
fcmped %fcc1,%f6 ,%f2 ! %fcc1 = 2
! %l4 = 00000000000000bf, Mem[0000000091800034] = b35d9141
stb %l4,[%o0+0x034] ! Mem[0000000091800034] = bf5d9141
! %f15 = 6b3bfcfc, %f24 = 74b5562a 93dbdbaf
fstod %f15,%f24 ! %f24 = 45677f9f 80000000
p52_label_9:
! Change Trap Enable Mask to = 08
set p52_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 = 06c4000620
p52_b6:
! %f0 = 6acdeb31, %f18 = 5e452119 78800d31
fstod %f0 ,%f18 ! %f18 = 4559bd66 20000000
! Mem[00000000908001f4] = 07330552, %l1 = 0000000000000032
ldub [%i5+0x1f4],%l1 ! %l1 = 0000000000000007
! %l0 = ffffffffffffffac, imm = fffffffffffff73e, %l3 = 00000000000000ec
add %l0,-0x8c2,%l3 ! %l3 = fffffffffffff6ea
set p52_b7 ,%o7
ble,a,pt %xcc,p52_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000910000f4] = d6f0472e, %l4 = 00000000000000bf
ldub [%i6+0x0f4],%l4 ! %l4 = 00000000000000d6
! Registers modified during the branch to p52_near_2
! %l2 = 00000000000000df
! %l3 = ffffffffffffff84
! %l6 = 00000000000086cc
! %l7 = 00000000000000ff
! %f24 = 0c2dea72 d1fe9ac2
! %f30 = ff800000 78800d31
! %ccr = 44, %f22 = a99be548, %f23 = d1644ebb
fmovscs %icc,%f22,%f23 ! Bypassed
p52_b7:
! Mem[0000000079000150] = cb403f96, %f21 = 93dbdbaf
ld [%i2+0x150],%f21 ! %f21 = cb403f96
! %ccr = 44, %d6 = 0984474e 781f88cf, %d12 = 47698b51 f1321f22
fmovda %icc,%f6 ,%f12 ! Moved %f12 = 0984474e 781f88cf
! %l1 = 0000000000000007, %f5 = 7e044205, %f6 = 0984474e
fmovrsgz %l1,%f5 ,%f6 ! Moved : %f6 = 7e044205
p52_label_10:
! %l4 = 00000000000000d6, Mem[00000000900001b4] = 026819a4
stb %l4,[%i4+0x1b4] ! Mem[00000000900001b4] = d66819a4
! Change Floating point rounding to High, %fsr = 06c4000660
set p52_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 = 0684000660
! %l3 = ffffffffffffff84, Mem[0000000091000134] = 21f8a367
stb %l3,[%i6+0x134] ! Mem[0000000091000134] = 84f8a367
set p52_b8 ,%o7
fbo p52_far_2_le ! Branch Taken, %fcc0 = 1
! %l7 = 00000000000000ff, Mem[0000000091800174] = 6804c4ac
stb %l7,[%o0+0x174] ! Mem[0000000091800174] = ff04c4ac
! Registers modified during the branch to p52_far_2
! %f0 = 6acdeb31 6e050b41
! %ccr = 44, %d6 = 7e044205 781f88cf, %d8 = 28f16508 fe45d060
fmovdne %icc,%f6 ,%f8 ! Bypassed
! Mem[0000000079000008] = 5b38898b, %l1 = 0000000000000007
lduha [%i2+%o1]0x89,%l1 ! Bypassed
p52_b8:
! %fcc0 = 1, %f8 = 28f16508 fe45d060, %f6 = 7e044205 781f88cf
fmovdlg %fcc0,%f8 ,%f6 ! Moved, %f6 = 28f16508 fe45d060
! Mem[00000000910000b4] = 884e8868, %l7 = 00000000000000ff
ldstub [%i6+0x0b4],%l7 ! %l7 = 0000000000000088
! Mem[0000000091800034] = bf5d9141, %l3 = ffffffffffffff84
ldsb [%o0+0x034],%l3 ! %l3 = ffffffffffffffbf
! 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 ffffffffffffffac
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000007
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000df
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffbf
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d6
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000086cc
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000088
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x8b5b4cef,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p52_failed
mov 0x111,%g1
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6acdeb31 6e050b41
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 78800d31 7e044205
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 28f16508 fe45d060
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 28f16508 fe45d060
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3eeac8ff 166e45eb
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0984474e 781f88cf
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 47698b51 f1321f22
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4559bd66 20000000
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 59d234b4 cb403f96
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0c2dea72 d1fe9ac2
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 00000000
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 74b5562a 93dbdbaf
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ff800000 78800d31
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x0a0],%g2 ! Expected data = ed2f05cf8c0b75ff
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000780000a0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000ac00000063
ldx [%i0+0x168],%g3 ! Observed data at 0000000078000168
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x168,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 2e896641de00861b
ldx [%i1+0x020],%g3 ! Observed data at 0000000078800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 8b5b4b4da5703da5
ldx [%i1+0x080],%g3 ! Observed data at 0000000078800080
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x080,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0afff00200592652
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000788001d0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x1d0,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = c6b6ffffffffffff
ldx [%i2+0x010],%g3 ! Observed data at 0000000079000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 64066fc6bb9112a0
ldx [%i2+0x018],%g3 ! Observed data at 0000000079000018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = 03c46891603bfb0b
ldx [%i2+0x140],%g3 ! Observed data at 0000000079000140
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x140,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00000000000034a1
ldx [%i2+0x180],%g3 ! Observed data at 0000000079000180
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x180,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b90615be362a7f82
ldx [%i3+0x008],%g3 ! Observed data at 0000000079800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 64066fc6bb9112a0
ldx [%i3+0x040],%g3 ! Observed data at 0000000079800040
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 5e45211974b5562a
ldx [%i3+0x048],%g3 ! Observed data at 0000000079800048
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 59d234b493dbdbaf
ldx [%i3+0x050],%g3 ! Observed data at 0000000079800050
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = a99be548d1644ebb
ldx [%i3+0x058],%g3 ! Observed data at 0000000079800058
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 7500d9a005a3c48a
ldx [%i3+0x060],%g3 ! Observed data at 0000000079800060
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = e2e0b881dd2462df
ldx [%i3+0x068],%g3 ! Observed data at 0000000079800068
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 697d7830dd76eca5
ldx [%i3+0x070],%g3 ! Observed data at 0000000079800070
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ada89e09e6d5ebcc
ldx [%i3+0x078],%g3 ! Observed data at 0000000079800078
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = d1ffbc33d66819a4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 4b8cf3cfff20f9ca
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = c96a9e1dff4e8868
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
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,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = e1d2005184f8a367
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000084000000
and %g3,%g7,%g3 ! should be 0000000084000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = ec012836bf5d9141
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ff97ff4fac21ca6f
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ac000000
and %g3,%g7,%g3 ! should be 00000000ac000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = e4d4ffcf2c52b4b3
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002c000000
and %g3,%g7,%g3 ! should be 000000002c000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 61043fe8ac54c56d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ac000000
and %g3,%g7,%g3 ! should be 00000000ac000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = fad7de19ff04c4ac
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffabf425414dd56b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000041000000
and %g3,%g7,%g3 ! should be 0000000041000000
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:
fmovdcc %xcc,%f4,%f6
stxa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800028]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800018]
udivx %l3,-0x556,%l5
fmovspos %xcc,%f10,%f15
sub %l7,0x5f7,%l4
done
p52_trap1o:
fmovdcc %xcc,%f4,%f6
stxa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800028]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800018]
udivx %l3,-0x556,%l5
fmovspos %xcc,%f10,%f15
sub %l7,0x5f7,%l4
done
p52_trap2e:
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800020]
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800000]
done
p52_trap2o:
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800020]
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800000]
done
p52_trap3e:
stwa %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800020]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000010]
and %l6,%l1,%l2
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000008]
stwa %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
done
p52_trap3o:
stwa %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800020]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000010]
and %l6,%l1,%l2
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000008]
stwa %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
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 = 0f40ad248b5b4ccc
ldx [%g1+0x008],%l1 ! %l1 = 015664fd9a371c42
ldx [%g1+0x010],%l2 ! %l2 = 3b86088abe1506b9
ldx [%g1+0x018],%l3 ! %l3 = 5b31a53c554f19c1
ldx [%g1+0x020],%l4 ! %l4 = 7d5bd9fe2e896641
ldx [%g1+0x028],%l5 ! %l5 = 7064d32a97c7d2d0
ldx [%g1+0x030],%l6 ! %l6 = c257caa6d6f11604
ldx [%g1+0x038],%l7 ! %l7 = 69975eba5eddcbe5
! Initialize the output register of window 0
set share3_start,%o0
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 = c8ab58b2 fea7ebe6 5152eadf a484da15
! %f4 = 61a3573b df941d40 6c21b5ac cba84850
! %f8 = e34ac7f7 c120b8f5 441e2e16 9b4838a2
! %f12 = c683a624 c3033748 2501d66d 5f1d9226
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 61464621 e9d5596a 2bc8b32f e6e70e90
! %f20 = d7a18b99 2294acf4 d93798c0 ed524539
! %f24 = d6019434 babaf9cd ce6f9590 bd6952b1
! %f28 = d769c2f3 b4472901 6248ecdd 57d10300
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c8ba6053 d1fee2bf 24672449 defa694d
! %f36 = 3b3758a0 e542a248 cffb0ae5 74432b37
! %f40 = 57c33bf0 eb060de3 0ead77f3 7dff3795
! %f44 = 836f4f2e 87fe4607 a70e759d 2622bbab
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x096eb52700000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = 096eb52700000016
wr %g0,%y ! Clear %y 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:
! %l7 = 37f3ac31fc4e1922, Mem[0000000090000075] = ec74c383
stb %l7,[%i4+0x075] ! Mem[0000000090000074] = ec22c383
! %ccr = 44, immd = 000000000000001a, %l3 = a239c100ae8a249a
movge %xcc,0x01a,%l3 ! Moved, %l3 = 000000000000001a
! %f24 = d6019434 babaf9cd, %f22 = d93798c0 ed524539
fsqrtd %f24,%f22 ! %f22 = 7fffffff ffffffff
! Jump to jmpl_3, %cwp = 0
set p53_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f8 = e34ac7f7, %f31 = 57d10300
fmovsn %fcc1,%f8 ,%f31 ! Not Moved
! Registers modified during the branch to p53_jmpl_3
! %l2 = 00000241a3b9363a
! %l4 = 853ac0b505a769d9
! %l3 = 000000000000001a, Mem[00000000918001f5] = 3efa51ac
stb %l3,[%o0+0x1f5] ! Mem[00000000918001f4] = 3e1a51ac
! %l1 = 355ee46c42ccab24, Mem[00000000900001f5] = 39fa08b9
stb %l1,[%i4+0x1f5] ! Mem[00000000900001f4] = 392408b9
! %fcc0 = 0, immd = 0000000000000046, %l1 = 355ee46c42ccab24
movge %fcc0,0x046,%l1 ! Moved, %l1 = 0000000000000046
! Mem[00000000910000b5] = ff4e8868, %l7 = 37f3ac31fc4e1922
ldsb [%i6+0x0b5],%l7 ! %l7 = 000000000000004e
! %ccr = 44, %d22 = 7fffffff ffffffff, %d10 = 441e2e16 9b4838a2
fmovdg %xcc,%f22,%f10 ! Not Moved %f10 = 441e2e16 9b4838a2
p53_label_2:
set p53_b1 ,%o7
fbge,pt %fcc3,p53_near_3_he ! Branch Taken, %fcc3 = 0
! %l1 = 0000000000000046, Mem[0000000091800075] = 5c0707d3
stb %l1,[%o0+0x075] ! Mem[0000000091800074] = 5c4607d3
! Registers modified during the branch to p53_near_3
! %l0 = 0000000000000b6f
! %l4 = 0000000000000000
! %l7 = 0000000000000000
! %f18 = bd6952b1 e6e70e90
! %f24 = 61464621 e9d5596a
! %f26 = 7fffffff e9d5596a
! %ccr = 44
! Mem[0000000091800175] = ff04c4ac, %l1 = 0000000000000046
ldub [%o0+0x175],%l1 ! Bypassed
p53_b1:
! Jump to jmpl_1, %cwp = 0
set p53_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = 0000000000000000, %f31 = 57d10300, %f13 = c3033748
fmovrslz %l7,%f31,%f13 ! Not Moved
! Registers modified during the branch to p53_jmpl_1
! %l1 = 00000000000023bd
! %f0 = c8ab58b2 df941d40
! %f6 = 634ac7f7 c120b8f5
! %f14 = 4d8766e9 5f1d9226
! %ccr = 44, %d30 = 6248ecdd 57d10300, %d22 = 7fffffff ffffffff
fmovdleu %xcc,%f30,%f22 ! Moved %f22 = 6248ecdd 57d10300
! Branch On Register, %l1 = 00000000000023bd, skip = 4
brgez,pt %l1,p53_b2 ! Branch Taken
! %l4 = 0000000000000000, %l4 = 0000000000000000, %l3 = 000000000000001a
taddcc %l4,%l4,%l3 ! %l3 = 0000000000000000, %ccr = 44
! Mem[00000000908001f5] = 07330552, %l5 = 8f2bab24290ab8a0
ldub [%i5+0x1f5],%l5 ! Bypassed
! %ccr = 44, immd = 0000000000000040, %l0 = 0000000000000b6f
movcc %xcc,0x040,%l0 ! Bypassed
p53_label_3:
! %fcc0 = 0, %l5 = 8f2bab24290ab8a0, %l5 = 8f2bab24290ab8a0
movg %fcc0,%l5,%l5 ! Bypassed
p53_b2:
! %l5 = 8f2bab24290ab8a0, Mem[00000000900001b5] = d66819a4
stb %l5,[%i4+0x1b5] ! Mem[00000000900001b4] = d6a019a4
! %ccr = 44, %f12 = c683a624, %f5 = df941d40
fmovsvc %xcc,%f12,%f5 ! Moved %f5 = c683a624
! Change Floating point rounding to Low, %fsr = 0000000220
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000220
! Mem[000000007b800048] = bd956b56 6a3f67b7, %l4 = 00000000, %l5 = 290ab8a0
ldd [%i3+0x048],%l4 ! %l4 = 00000000bd956b56 000000006a3f67b7
! %l4 = 00000000bd956b56, %f14 = 4d8766e9 5f1d9226, %f28 = d769c2f3 b4472901
fmovrdgz %l4,%f14,%f28 ! Moved : %f28 = 4d8766e9 5f1d9226
! %ccr = 44, immd = 00000000000000fb, %l7 = 0000000000000000
movg %icc,0x0fb,%l7 ! Register Not Moved
! %ccr = 44, %l1 = 00000000000023bd, %l3 = 0000000000000000
movge %xcc,%l1,%l3 ! Moved, %l3 = 00000000000023bd
! Mem[00000000908001f5] = 07330552, %l6 = ff72027447936b75
ldub [%i5+0x1f5],%l6 ! %l6 = 0000000000000033
set p53_b3 ,%o7
bn,a,pn %xcc,p53_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p53_label_4:
! %f2 = 5152eadf, %f13 = c3033748, %f19 = e6e70e90
fsubs %f2 ,%f13,%f19 ! Annulled
! %fcc0 = 0, %f28 = 4d8766e9 5f1d9226, %f6 = 634ac7f7 c120b8f5
fmovde %fcc0,%f28,%f6 ! Moved, %f6 = 4d8766e9 5f1d9226
p53_b3:
! %l0 = 0000000000000b6f, Mem[00000000900000b5] = 56f4785e
stb %l0,[%i4+0x0b5] ! Mem[00000000900000b4] = 566f785e
! %l5 = 000000006a3f67b7, %l6 = 0000000000000033, %l6 = 0000000000000033
tsubcctv %l5,%l6,%l6 ! %l0 = 0000000000000b92, Trapped
! %l3 = 00000000000023bd, Mem[0000000090800175] = 32a0d5d6
stb %l3,[%i5+0x175] ! Mem[0000000090800174] = 32bdd5d6
! %l6 = 0000000000000033, immed = ffffffca, %ccr = 44
movrne %l6,-0x036,%l2 ! Moved, %l2 = ffffffffffffffca
! %l4 = 00000000bd956b56, imm = 00000000000005e5, %l2 = ffffffffffffffca
tsubcc %l4,0x5e5,%l2 ! %l2 = 00000000bd956571, %ccr = 0a
! %fcc1 = 0, %l0 = 0000000000000b92, %l6 = 0000000000000033
movu %fcc1,%l0,%l6 ! Register Not Moved
! %l7 = 0000000000000000, Mem[000000007a000000] = afb3c4a773b15ad4
stxa %l7,[%i0+%g0]0x80 ! Mem[000000007a000000] = 0000000000000000
! Change Trap Enable Mask to = 03
set p53_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 = 00c1800220
p53_label_5:
! %ccr = 0a, %d12 = c683a624 c3033748, %d2 = 5152eadf a484da15
fmovdcc %xcc,%f12,%f2 ! Moved %f2 = c683a624 c3033748
! %ccr = 0a, %d16 = 61464621 e9d5596a, %d4 = 61a3573b c683a624
fmovdleu %icc,%f16,%f4 ! Not Moved %f4 = 61a3573b c683a624
set p53_b4 ,%o7
bneg,a,pn %xcc,p53_near_1_he ! Branch Not Taken, %ccr = 0a, CWP = 0
! %l2 = 00000000bd956571, Mem[00000000910000b5] = ff4e8868
stb %l2,[%i6+0x0b5] ! Annulled
! Invert Register : %l3 = 00000000000023bd
xor %l3,-1,%l3 ! %l3 = ffffffffffffdc42
! %f19 = e6e70e90, %f24 = 61464621 e9d5596a
fitod %f19,%f24 ! %f24 = c1b918f1 70000000
p53_b4:
set p53_b5 ,%o7
bneg,pn %xcc,p53_near_2_le ! Branch Not Taken, %ccr = 0a, CWP = 0
! %l4 = 00000000bd956b56, Mem[0000000091000135] = 84f8a367
stb %l4,[%i6+0x135] ! Mem[0000000091000134] = 8456a367
! %ccr = 0a, %l1 = 00000000000023bd, %l1 = 00000000000023bd
movn %icc,%l1,%l1 ! Register Not Moved
! %f2 = c683a624 c3033748, %f10 = 441e2e16 9b4838a2, %f28 = 4d8766e9 5f1d9226
faddd %f2 ,%f10,%f28 ! %l0 = 0000000000000bb3, IEEE Exc, %fsr = 00c1800220
p53_b5:
p53_label_6:
! %ccr = 0a, %d22 = 6248ecdd 57d10300, %d20 = d7a18b99 2294acf4
fmovdcs %icc,%f22,%f20 ! Not Moved %f20 = d7a18b99 2294acf4
! Reloading FP registers %f0 to %f15
! %f0 = c8ab58b2 df941d40 c683a624 c3033748
! %f4 = 61a3573b c683a624 4d8766e9 5f1d9226
! %f8 = e34ac7f7 c120b8f5 441e2e16 9b4838a2
! %f12 = c683a624 c3033748 4d8766e9 5f1d9226
set (p53_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c8ab58b2 fea7ebe6 5152eadf a484da15
! %f4 = 61a3573b df941d40 6c21b5ac cba84850
! %f8 = e34ac7f7 c120b8f5 441e2e16 9b4838a2
! %f12 = c683a624 c3033748 2501d66d 5f1d9226
! Mem[000000007a80006a] = 2a151d3d, %l5 = 000000006a3f67b7
ldsh [%i1+0x06a],%l5 ! %l5 = 0000000000001d3d
! %l0 = 0000000000000bb3, immed = fffff816, %l2 = 00000000bd956571
tsubcctv %l0,-0x7ea,%l2 ! %l0 = 0000000000000bd6, Trapped
! %l7 = 0000000000000000, immed = fffffce3, %y = 00000241
udivcc %l7,-0x31d,%l7 ! %l7 = 0000000000000241, %ccr = 00
mov %l0,%y ! %y = 00000bd6
! %l2 = 00000000bd956571, Mem[00000000908000f5] = e608c7d9
stb %l2,[%i5+0x0f5] ! Mem[00000000908000f4] = e671c7d9
! Mem[0000000091800175] = ff04c4ac, %l2 = 00000000bd956571
ldsb [%o0+0x175],%l2 ! %l2 = 0000000000000004
! %l4 = 00000000bd956b56, Mem[00000000918001b5] = 414dd56b
stb %l4,[%o0+0x1b5] ! Mem[00000000918001b4] = 4156d56b
! %fcc2 = 0, %f2 = 5152eadf a484da15, %f18 = bd6952b1 e6e70e90
fmovda %fcc2,%f2 ,%f18 ! Moved, %f18 = 5152eadf a484da15
! %l5 = 0000000000001d3d, %l4 = 00000000bd956b56, %l6 = 0000000000000033
or %l5,%l4,%l6 ! %l6 = 00000000bd957f7f
p53_label_7:
! %l7 = 0000000000000241, Mem[0000000090000175] = 1afd5b80
stb %l7,[%i4+0x175] ! Mem[0000000090000174] = 1a415b80
! Mem[000000007b000180] = 4a556ed4 a585840e c95b9ad0 1cdb3fd3
! Mem[000000007b000190] = 7cf0dcd2 9441a5df dbad0d70 130e7ccd
! Mem[000000007b0001a0] = ede83a02 f406a7da a6707761 c57784ef
! Mem[000000007b0001b0] = bd43d276 c9ad2aa1 d1e66d06 37dfd431
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000007b000180
! Mem[000000007a000000] = 00000000, %l4 = 00000000bd956b56
ldswa [%i0+%g0]0x81,%l4 ! %l4 = 0000000000000000
! Mem[00000000910000b5] = ff4e8868, %l5 = 0000000000001d3d
ldstub [%i6+0x0b5],%l5 ! %l5 = 000000000000004e
membar #Sync ! Added by membar checker (2458)
set p53_b6 ,%o7
fbl p53_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 00000000bd957f7f, imm = 00000000000006b6, %l2 = 0000000000000004
addc %l6,0x6b6,%l2 ! %l2 = 00000000bd958635
! %f2 = c95b9ad0, Mem[000000007b000010] = fcc05b2a
sta %f2 ,[%i2+%o2]0x89 ! Mem[000000007b000010] = c95b9ad0
! retry : should take illegal inst trap, %l0 = 0000000000000bd6
retry ! Illegal inst trap : %l0 = 0000000000000be6
p53_b6:
! %ccr = 00, immd = 00000000000002d7, %l1 = 00000000000023bd
movle %xcc,0x2d7,%l1 ! Register Not Moved
! %ccr = 00, %f3 = 1cdb3fd3, %f20 = d7a18b99
fmovsl %icc,%f3 ,%f20 ! Not Moved %f20 = d7a18b99
p53_label_8:
! %l4 = 0000000000000000, %f29 = 5f1d9226, %f28 = 4d8766e9
fmovrslez %l4,%f29,%f28 ! Moved : %f28 = 5f1d9226
! %f20 = d7a18b99 2294acf4, %f20 = d7a18b99 2294acf4
fsqrtd %f20,%f20 ! %f20 = 7fffffff ffffffff
! %ccr = 00, %d4 = 7cf0dcd2 9441a5df, %d26 = 7fffffff e9d5596a
fmovdne %xcc,%f4 ,%f26 ! Moved %f26 = 7cf0dcd2 9441a5df
! %l2 = 00000000bd958635, %f24 = c1b918f1, %f14 = d1e66d06
fmovrsgz %l2,%f24,%f14 ! Moved : %f14 = c1b918f1
! %ccr = 00, %f16 = 61464621, %f23 = 57d10300
fmovsvc %xcc,%f16,%f23 ! Moved %f23 = 61464621
! %l6 = 00000000bd957f7f, Mem[0000000090800075] = 14020589
stb %l6,[%i5+0x075] ! Mem[0000000090800074] = 147f0589
! %f9 = f406a7da, %f0 = 4a556ed4
fmovs %f9 ,%f0 ! %f0 = f406a7da
! Mem[000000007b800020] = 6a5c083b, %l3 = ffffffffffffdc42
lduha [%i3+%o4]0x80,%l3 ! %l3 = 0000000000006a5c
! %l3 = 0000000000006a5c, %f21 = ffffffff, %f4 = 7cf0dcd2
fmovrslez %l3,%f21,%f4 ! Not Moved
! %ccr = 00, immd = 00000000000003c7, %l0 = 0000000000000be6
mova %xcc,0x3c7,%l0 ! Moved, %l0 = 00000000000003c7
p53_label_9:
! %l2 = 00000000bd958635, imm = 000000000000002b, %l1 = 00000000000023bd
srax %l2,0x02b,%l1 ! %l1 = 0000000000000000
set p53_b7 ,%o7
fbug,pt %fcc3,p53_near_0_he ! Branch Not Taken, %fcc3 = 0
! %fcc1 = 0, %f2 = c95b9ad0, %f29 = 5f1d9226
fmovsug %fcc1,%f2 ,%f29 ! Not Moved
! %ccr = 00, %f24 = c1b918f1, %f4 = 7cf0dcd2
fmovsg %icc,%f24,%f4 ! Moved %f4 = c1b918f1
! %f24 = c1b918f1 70000000, %f2 = c95b9ad0
fdtos %f24,%f2 ! %l0 = 00000000000003e8, IEEE Exc, %fsr = 00c1800221
! %l6 = 00000000bd957f7f, Mem[000000007a800000] = 779a0c74
stwa %l6,[%i1+%g0]0x89 ! Mem[000000007a800000] = bd957f7f
p53_b7:
! %ccr = 00, %f1 = a585840e, %f19 = a484da15
fmovsn %xcc,%f1 ,%f19 ! Not Moved %f19 = a484da15
! %f19 = a484da15, Mem[000000007a800008] = 5c5df7e9
sta %f19,[%i1+%o1]0x80 ! Mem[000000007a800008] = a484da15
! Mem[00000000918000b5] = ac21ca6f, %l1 = 0000000000000000
ldub [%o0+0x0b5],%l1 ! %l1 = 0000000000000021
! %l1 = 0000000000000021, immed = 00000c17, %y = 00000bd6
smul %l1,0xc17,%l5 ! %l5 = 0000000000018ef7, %y = 00000000
p53_label_10:
! %l7 = 0000000000000241, Mem[0000000090800135] = ff20f9ca
stb %l7,[%i5+0x135] ! Mem[0000000090800134] = ff41f9ca
! Mem[0000000090000175] = 1a415b80, %l0 = 00000000000003e8
ldub [%i4+0x175],%l0 ! %l0 = 0000000000000041
! %ccr = 00, %d16 = 61464621 e9d5596a, %d10 = a6707761 c57784ef
fmovdvs %xcc,%f16,%f10 ! Not Moved %f10 = a6707761 c57784ef
! %l1 = 0000000000000021, Mem[0000000090800135] = ff41f9ca
stb %l1,[%i5+0x135] ! Mem[0000000090800134] = ff21f9ca
! Mem[000000007b800187] = ff6eea08, %l5 = 0000000000018ef7
ldstub [%i3+0x187],%l5 ! %l5 = 0000000000000008
set p53_b8 ,%o7
bn,pt %icc,p53_near_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f3 = 1cdb3fd3, %f24 = c1b918f1
fmovse %icc,%f3 ,%f24 ! Not Moved %f24 = c1b918f1
! %ccr = 00, %l4 = 0000000000000000, %l4 = 0000000000000000
movgu %xcc,%l4,%l4 ! Moved, %l4 = 0000000000000000
! %fcc3 = 0, %l6 = 00000000bd957f7f, %l0 = 0000000000000041
movn %fcc3,%l6,%l0 ! Register Not Moved
! %ccr = 00, %d24 = c1b918f1 70000000, %d6 = dbad0d70 130e7ccd
fmovdne %xcc,%f24,%f6 ! Moved %f6 = c1b918f1 70000000
nop
p53_b8:
! End of Random Code for Thread 53
p53_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d4] ! Set processor 53 done flag
! Check Registers
p53_check_registers:
set p53_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000041
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000021
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000bd958635
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000006a5c
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000008
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000bd957f7f
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000241
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! 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 f406a7da a585840e
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c95b9ad0 1cdb3fd3
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1b918f1 9441a5df
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1b918f1 70000000
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ede83a02 f406a7da
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a6707761 c57784ef
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bd43d276 c9ad2aa1
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1b918f1 37dfd431
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5152eadf a484da15
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6248ecdd 61464621
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1b918f1 70000000
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7cf0dcd2 9441a5df
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5f1d9226 5f1d9226
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x000],%g3 ! Observed data at 000000007a000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x000,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000001a272447b0
ldx [%i0+0x188],%g3 ! Observed data at 000000007a000188
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x188,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 7f7f95bde5998708
ldx [%i1+0x000],%g3 ! Observed data at 000000007a800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a484da1543145a8c
ldx [%i1+0x008],%g3 ! Observed data at 000000007a800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 039a24a96f553e1a
ldx [%i1+0x020],%g3 ! Observed data at 000000007a800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x020,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = d09a5bc9ed7af03b
ldx [%i2+0x010],%g3 ! Observed data at 000000007b000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x010,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = 887db6b3ff6eeaff
ldx [%i3+0x180],%g3 ! Observed data at 000000007b800180
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 4576b163ec22c383
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = d5009ac2566f785e
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006f0000
and %g3,%g7,%g3 ! should be 00000000006f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 26d4a6c01a415b80
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000410000
and %g3,%g7,%g3 ! should be 0000000000410000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d1ffbc33d6a019a4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = cb36e022392408b9
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000240000
and %g3,%g7,%g3 ! should be 0000000000240000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 15f13987147f0589
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 2d61a58ee671c7d9
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000710000
and %g3,%g7,%g3 ! should be 0000000000710000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 4b8cf3cfff21f9ca
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000210000
and %g3,%g7,%g3 ! should be 0000000000210000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 1b50691e32bdd5d6
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bd0000
and %g3,%g7,%g3 ! should be 0000000000bd0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = c96a9e1dffff8868
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = e1d200518456a367
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000560000
and %g3,%g7,%g3 ! should be 0000000000560000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 72e84fd75c4607d3
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000460000
and %g3,%g7,%g3 ! should be 0000000000460000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffabf4254156d56b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000560000
and %g3,%g7,%g3 ! should be 0000000000560000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff68ffec3e1a51ac
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
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:
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b800010]
done
p53_trap1o:
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b800010]
done
p53_trap2e:
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007b000020]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800018]
done
p53_trap2o:
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007b000020]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800018]
done
p53_trap3e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800008]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800008]
done
p53_trap3o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800008]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800008]
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 = 43de68ebeaafe4e9
ldx [%g1+0x008],%l1 ! %l1 = 355ee46c42ccab24
ldx [%g1+0x010],%l2 ! %l2 = 10f96f2e54cc210f
ldx [%g1+0x018],%l3 ! %l3 = a239c100ae8a249a
ldx [%g1+0x020],%l4 ! %l4 = ef69429e12cf453e
ldx [%g1+0x028],%l5 ! %l5 = 8f2bab24290ab8a0
ldx [%g1+0x030],%l6 ! %l6 = ff72027447936b75
ldx [%g1+0x038],%l7 ! %l7 = 37f3ac31fc4e1922
! Initialize the output register of window 0
set share3_start,%o0
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 = 56c40c4a 4759ae6d 8cfbce44 ca34811f
! %f4 = 902f814f 7d06cd4f 1d0ff38e 4f559ecc
! %f8 = a12225f5 770feb10 a99f28d0 9ba98f58
! %f12 = d727d51c 19814c12 767b66ec a2d20aaf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3b4e62a6 4afc259a c2f9aee6 43b02171
! %f20 = 2796ff15 a65c1a2b 15683311 398d3ba8
! %f24 = 826d099b 91471a36 7771787b f848e41f
! %f28 = 286bd05a 5356fdd4 82929fd4 2f938fdc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 78b528a0 b4b66844 6e0feb11 cc7a5a1c
! %f36 = f387f9f6 9c2dd069 cf8dfd1f 19d22f4e
! %f40 = 33f949ea b0727d66 746e5672 28a74ebd
! %f44 = 5b4ea2b7 321aab33 2c8f1596 b9574c25
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc06d4bff00000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = c06d4bff00000049
wr %g0,%y ! Clear %y 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:
! %l7 = 85cfcc5ded6fc25e, Mem[00000000908000b6] = 52189719
stb %l7,[%i5+0x0b6] ! Mem[00000000908000b4] = 52185e19
! %l1 = 86eae9723361bccd, %l1 = 86eae9723361bccd, %ccr = 44
movrlez %l1,%l1,%l4 ! Moved, %l4 = 86eae9723361bccd
! Mem[00000000900001b6] = d6a019a4, %l4 = 86eae9723361bccd
ldsb [%i4+0x1b6],%l4 ! %l4 = 0000000000000019
! %fcc2 = 0, %f31 = 2f938fdc, %f27 = f848e41f
fmovsue %fcc2,%f31,%f27 ! Moved, %f27 = 2f938fdc
set p54_b1 ,%o7
bcs,pn %xcc,p54_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l3 = 9db26fb06ec8330f, Mem[000000007c000010] = f6d1ff283f8b6e4e
stxa %l3,[%i0+%o2]0x80 ! Mem[000000007c000010] = 9db26fb06ec8330f
! Mem[00000000908000f6] = e671c7d9, %l7 = 85cfcc5ded6fc25e
ldsb [%i5+0x0f6],%l7 ! %l7 = ffffffffffffffc7
! %fcc1 = 0, immd = 000000000000024f, %l7 = ffffffffffffffc7
movu %fcc1,0x24f,%l7 ! Register Not Moved
p54_b1:
! %ccr = 44, %d4 = 902f814f 7d06cd4f, %d2 = 8cfbce44 ca34811f
fmovda %xcc,%f4 ,%f2 ! Moved %f2 = 902f814f 7d06cd4f
set p54_b2 ,%o7
fba,pt %fcc2,p54_near_3_he ! Branch Taken, %fcc2 = 0
p54_label_2:
! %ccr = 44, %d28 = 286bd05a 5356fdd4, %d24 = 826d099b 91471a36
fmovdpos %xcc,%f28,%f24 ! Moved %f24 = 286bd05a 5356fdd4
! Registers modified during the branch to p54_near_3
! %f20 = 3f800000 a65c1a2b
! %ccr = 44, immd = 00000000000000da, %l0 = 27d5f5d81427bb77
movneg %icc,0x0da,%l0 ! Bypassed
! Mem[000000007c000008] = 2b725faf, %l1 = 86eae9723361bccd
ldsha [%i0+%o1]0x81,%l1 ! Bypassed
p54_b2:
! Mem[0000000091800076] = 5c4607d3, %l2 = bdccb0e86404a202
ldstuba [%o0+0x076]%asi,%l2 ! %l2 = 0000000000000007
! %f9 = 770feb10, %f0 = 56c40c4a, %f10 = a99f28d0 9ba98f58
fsmuld %f9 ,%f0 ,%f10 ! %f10 = 49cb8db8 37aca800
! %l0 = 27d5f5d81427bb77, %l3 = 9db26fb06ec8330f, %l6 = e26535cc57b38f23
sra %l0,%l3,%l6 ! %l6 = 000000000000284f
! Mem[000000007d000018] = 0c6eec55, %l7 = ffffffffffffffc7
swapa [%i2+%o3]0x88,%l7 ! %l7 = 000000000c6eec55
! Mem[000000007c800018] = 47f108e9, %l7 = 000000000c6eec55
ldswa [%i1+%o3]0x80,%l7 ! %l7 = 0000000047f108e9
! call to call_2, %cwp = 0
call p54_call_2_le
! %l4 = 0000000000000019, imm = 0000000000000f30, %l6 = 000000000000284f
or %l4,0xf30,%l6 ! %l6 = 0000000000000f39
! Registers modified during the branch to p54_call_2
! %l2 = 00000000bcddcb02
! %l3 = 00000000a996e04c
! %l5 = 000000000000000a
p54_label_3:
! %l1 = 86eae9723361bccd, %l1 = 86eae9723361bccd, %l2 = 00000000bcddcb02
andn %l1,%l1,%l2 ! %l2 = 0000000000000000
! Mem[0000000090800076] = 147f0589, %l7 = 0000000047f108e9
ldub [%i5+0x076],%l7 ! %l7 = 0000000000000005
! %l7 = 0000000000000005, imm = 0000000000000f2b, %l3 = 00000000a996e04c
or %l7,0xf2b,%l3 ! %l3 = 0000000000000f2f
set p54_b3 ,%o7
bn,a,pt %icc,p54_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l2 = 0000000000000000, %l0 = 27d5f5d81427bb77
movn %icc,%l2,%l0 ! Annulled
! %l6 = 0000000000000f39, Mem[00000000910000f6] = d6f0472e
stb %l6,[%i6+0x0f6] ! Mem[00000000910000f4] = d6f0392e
! %ccr = 44, %l6 = 0000000000000f39, %l3 = 0000000000000f2f
movcc %xcc,%l6,%l3 ! Moved, %l3 = 0000000000000f39
! %f0 = 56c40c4a 4759ae6d 902f814f 7d06cd4f
! %f4 = 902f814f 7d06cd4f 1d0ff38e 4f559ecc
! %f8 = a12225f5 770feb10 49cb8db8 37aca800
! %f12 = d727d51c 19814c12 767b66ec a2d20aaf
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Block Store to 000000007c0000c0
! %l6 = 0000000000000f39, %f17 = 4afc259a, %f25 = 5356fdd4
fmovrsgez %l6,%f17,%f25 ! Moved : %f25 = 4afc259a
p54_b3:
membar #Sync ! Added by membar checker (2459)
! call to call_2, %cwp = 0
call p54_call_2_he
p54_label_4:
! Mem[000000007d000000] = a6cec424, %f27 = 2f938fdc
lda [%i2+%g0]0x81,%f27 ! %f27 = a6cec424
! Registers modified during the branch to p54_call_2
! %l5 = fffffffffffffead
! %fcc3 = 0, %f14 = 767b66ec, %f5 = 7d06cd4f
fmovsule %fcc3,%f14,%f5 ! Moved, %f5 = 767b66ec
! Mem[000000007d000028] = caed356b66958c98, %l5 = fffffffffffffead
ldxa [%i2+%o5]0x81,%l5 ! %l5 = caed356b66958c98
set p54_b4 ,%o7
bn,a p54_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000007d000000] = 24c4cea6, %l0 = 27d5f5d81427bb77
ldstuba [%i2+%g0]0x88,%l0 ! Annulled
! Mem[000000007d80011c] = d80cb6d3, %l7 = 0000000000000005
lduh [%i3+0x11c],%l7 ! %l7 = 000000000000d80c
! %l2 = 0000000000000000, %l3 = 0000000000000f39, %l3 = 0000000000000f39
and %l2,%l3,%l3 ! %l3 = 0000000000000000
! %f24 = 286bd05a, Mem[000000007c800040] = 8ba3a8f5
sta %f24,[%i1+0x040]%asi ! Mem[000000007c800040] = 286bd05a
! Mem[000000007c800150] = 868f6c4b0e9d7872, %l0 = 27d5f5d81427bb77
ldx [%i1+0x150],%l0 ! %l0 = 868f6c4b0e9d7872
p54_b4:
! %ccr = 44, %f20 = 3f800000, %f15 = a2d20aaf
fmovsa %xcc,%f20,%f15 ! Moved %f15 = 3f800000
p54_label_5:
! Mem[00000000908000b6] = 52185e19, %l3 = 0000000000000000
ldsb [%i5+0x0b6],%l3 ! %l3 = 000000000000005e
! %ccr = 44, %l7 = 000000000000d80c, %l0 = 868f6c4b0e9d7872
movn %icc,%l7,%l0 ! Register Not Moved
set p54_b5 ,%o7
fbl,a p54_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = caed356b66958c98, Mem[00000000910000f6] = d6f0392e
stb %l5,[%i6+0x0f6] ! Annulled
! %l7 = 000000000000d80c, Mem[00000000918000f6] = 2c52b4b3
stb %l7,[%o0+0x0f6] ! Mem[00000000918000f4] = 2c520cb3
! %f16 = 3b4e62a6 4afc259a c2f9aee6 43b02171
! %f20 = 3f800000 a65c1a2b 15683311 398d3ba8
! %f24 = 286bd05a 4afc259a 7771787b a6cec424
! %f28 = 286bd05a 5356fdd4 82929fd4 2f938fdc
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000007d000040
! Mem[00000000900000b6] = 566f785e, %l0 = 868f6c4b0e9d7872
ldub [%i4+0x0b6],%l0 ! %l0 = 0000000000000078
! %l7 = 000000000000d80c, Mem[00000000910000b6] = ffff8868
stb %l7,[%i6+0x0b6] ! Mem[00000000910000b4] = ffff0c68
p54_b5:
! %l1 = 86eae9723361bccd, %l6 = 0000000000000f39, %y = 00000000
smulcc %l1,%l6,%l1 ! %l1 = 0000030e2ad30ca5, %ccr = 00, %y = 0000030e
! %l1 = 0000030e2ad30ca5, %l1 = 0000030e2ad30ca5, %ccr = 00
movrlez %l1,%l1,%l2 ! Not Moved, %l2 = 0000000000000000
p54_label_6:
! %fcc2 = 0, %f12 = d727d51c, %f8 = a12225f5
fmovsl %fcc2,%f12,%f8 ! Not Moved
! %f7 = 4f559ecc, %f12 = d727d51c 19814c12
fitod %f7 ,%f12 ! %f12 = 41d3d567 b3000000
! Mem[000000007d8000c0] = 2ce0c134 c0d158cf e39cec48 760be93a
! Mem[000000007d8000d0] = 98aa9c00 c3d4cf78 e43f6cc9 70ba90ab
! Mem[000000007d8000e0] = aeae6bfa df332304 413ff0b7 64a4cecc
! Mem[000000007d8000f0] = 5246b07f 862d0578 976a16a9 10e81eba
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000007d8000c0
! %l7 = 000000000000d80c, Mem[000000007c800068] = 12a8987a
stw %l7,[%i1+0x068] ! Mem[000000007c800068] = 0000d80c
! %l7 = 000000000000d80c, Mem[000000007c800008] = 63babbe4
stha %l7,[%i1+%o1]0x80 ! Mem[000000007c800008] = d80cbbe4
! Mem[00000000908000b6] = 52185e19, %l0 = 0000000000000078
ldub [%i5+0x0b6],%l0 ! %l0 = 000000000000005e
! Mem[000000007d000028] = 6b35edca, %l7 = 000000000000d80c
lduha [%i2+%o5]0x88,%l7 ! %l7 = 000000000000edca
! %ccr = 00, immd = 000000000000034c, %l1 = 0000030e2ad30ca5
movgu %xcc,0x34c,%l1 ! Moved, %l1 = 000000000000034c
! %ccr = 00, %f19 = 43b02171, %f17 = 4afc259a
fmovsg %xcc,%f19,%f17 ! Moved %f17 = 43b02171
set p54_b6 ,%o7
bg,a,pt %icc,p54_near_2_he ! Branch Taken, %ccr = 00, skip = 5
p54_label_7:
! %fcc3 = 0, %f24 = 286bd05a 4afc259a, %f26 = 7771787b a6cec424
fmovdul %fcc3,%f24,%f26 ! Not Moved
! %f26 = 7771787b, Mem[000000007d800000] = 54f54483
sta %f26,[%i3+%g0]0x89 ! Bypassed
! Mem[0000000090800136] = ff21f9ca, %l7 = 000000000000edca
ldub [%i5+0x136],%l7 ! Bypassed
! %f28 = 286bd05a 5356fdd4, %f24 = 286bd05a
fxtos %f28,%f24 ! Bypassed
! %l1 = 000000000000034c, Mem[00000000900000b6] = 566f785e
stb %l1,[%i4+0x0b6] ! Bypassed
p54_b6:
! Mem[0000000090000176] = 1a415b80, %l0 = 000000000000005e
ldsb [%i4+0x176],%l0 ! %l0 = 000000000000005b
! %f28 = 286bd05a 5356fdd4, %f30 = 82929fd4
fxtos %f28,%f30 ! %f30 = 5e21af41
! %l4 = 0000000000000019, %f28 = 286bd05a, %f30 = 5e21af41
fmovrsz %l4,%f28,%f30 ! Not Moved
! %fcc1 = 0, %f27 = a6cec424, %f24 = 286bd05a
fmovsle %fcc1,%f27,%f24 ! Moved, %f24 = a6cec424
! %l0 = 000000000000005b, Mem[00000000908001f6] = 07330552
stb %l0,[%i5+0x1f6] ! Mem[00000000908001f4] = 07335b52
p54_label_8:
! Mem[0000000091000136] = 8456a367, %l0 = 000000000000005b
ldub [%i6+0x136],%l0 ! %l0 = 00000000000000a3
! %f30 = 5e21af41 2f938fdc, %f27 = a6cec424
fdtos %f30,%f27 ! %f27 = 7f800000
! %fcc0 = 0, %f24 = a6cec424 4afc259a, %f20 = 3f800000 a65c1a2b
fmovde %fcc0,%f24,%f20 ! Moved, %f20 = a6cec424 4afc259a
! %l0 = 00000000000000a3, %l2 = 0000000000000000, %l6 = 0000000000000f39
orncc %l0,%l2,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
! %ccr = 88, immd = 000000000000030b, %l1 = 000000000000034c
movne %icc,0x30b,%l1 ! Moved, %l1 = 000000000000030b
! %fcc2 = 0, %f22 = 15683311 398d3ba8, %f30 = 5e21af41 2f938fdc
fmovdue %fcc2,%f22,%f30 ! Moved, %f30 = 15683311 398d3ba8
! %l4 = 00000019, %l5 = 66958c98, Mem[000000007c800010] = 3fff4219 d1333de5
stda %l4,[%i1+%o2]0x88 ! Mem[000000007c800010] = 00000019 66958c98
membar #Sync ! Added by membar checker (2460)
! call to call_1, %cwp = 0
call p54_call_1_he
! Clear Register : %l0 = 00000000000000a3
clr %l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p54_call_1
! %l4 = 000000000000005e
! %l7 = 0000000000000000
! Mem[000000007c000018] = e34e4ba7d5df6433, %f18 = c2f9aee6 43b02171
ldda [%i0+%o3]0x88,%f18 ! %f18 = e34e4ba7 d5df6433
p54_label_9:
! %ccr = 88, %f25 = 4afc259a, %f6 = ab90ba70
fmovscc %xcc,%f25,%f6 ! Moved %f6 = 4afc259a
set p54_b7 ,%o7
bl,a p54_far_1_le ! Branch Taken, %ccr = 88, skip = 3
! %f0 = cf58d1c0 34c1e02c, Mem[000000007c000018] = d5df6433 e34e4ba7
stda %f0 ,[%i0+%o3]0x89 ! Mem[000000007c000018] = cf58d1c0 34c1e02c
! Registers modified during the branch to p54_far_1
! %l4 = 000000000000004c
! %f8 = 042333df fa6baeae
! %l6 = ffffffffffffffff, Mem[00000000900001b6] = d6a019a4
stb %l6,[%i4+0x1b6] ! Bypassed
! %f6 = 4afc259a c96c3fe4, %f24 = a6cec424 4afc259a
fcmped %fcc3,%f6 ,%f24 ! Bypassed
p54_b7:
! %l7 = 0000000000000000, Mem[0000000091800136] = ac54c56d
stb %l7,[%o0+0x136] ! Mem[0000000091800134] = ac54006d
! Branch On Register, %l4 = 000000000000004c, skip = 3
brgez,a,pn %l4,p54_b8 ! Branch Taken
! %ccr = 88, %f2 = 3ae90b76, %f17 = 43b02171
fmovsle %icc,%f2 ,%f17 ! Moved %f17 = 3ae90b76
! %ccr = 88, %f11 = b7f03f41, %f22 = 15683311
fmovscs %xcc,%f11,%f22 ! Bypassed
! %fcc0 = 0, %f18 = e34e4ba7 d5df6433, %f14 = ba1ee810 a9166a97
fmovdule %fcc0,%f18,%f14 ! Bypassed
p54_b8:
p54_label_10:
! Mem[000000007c000008] = af5f722b, %l3 = 000000000000005e
lduwa [%i0+%o1]0x88,%l3 ! %l3 = 00000000af5f722b
! %f12 = 78052d86 7fb04652, %f22 = 15683311 398d3ba8, %f18 = e34e4ba7 d5df6433
fsubd %f12,%f22,%f18 ! %f18 = 78052d86 7fb04652
! %l2 = 0000000000000000, imm = 0000000000000076, %l4 = 000000000000004c
and %l2,0x076,%l4 ! %l4 = 0000000000000000
! %f4 = 78cfd4c3, %f10 = cccea464 b7f03f41
fstod %f4 ,%f10 ! %f10 = 4719fa98 60000000
! %ccr = 88, %l1 = 000000000000030b, %l0 = 0000000000000000
movl %icc,%l1,%l0 ! Moved, %l0 = 000000000000030b
! Branch On Register, %l1 = 000000000000030b, skip = 3
brlez,a,pn %l1,p54_b9 ! Branch Not Taken
! Mem[000000007c800000] = 9efd20f399343192, %f16 = 3b4e62a6 3ae90b76
! Annulled
ldda [%i1+%g0]0x89,%f16
! %l5 = caed356b66958c98, %f26 = 7771787b 7f800000, %f4 = 78cfd4c3 009caa98
fmovrdlez %l5,%f26,%f4 ! Moved : %f4 = 7771787b 7f800000
! %f28 = 286bd05a 5356fdd4, Mem[000000007d000008] = 6d38c823 d61b11cb
stda %f28,[%i2+%o1]0x80 ! Mem[000000007d000008] = 286bd05a 5356fdd4
p54_b9:
! %l0 = 000000000000030b, %f16 = 3b4e62a6 3ae90b76, %f6 = 4afc259a c96c3fe4
fmovrdlez %l0,%f16,%f6 ! Not Moved
! 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 000000000000030b
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000030b
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 00000000af5f722b
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be caed356b66958c98
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000030e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cf58d1c0 34c1e02c
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3ae90b76 48ec9ce3
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7771787b 7f800000
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4afc259a c96c3fe4
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 042333df fa6baeae
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4719fa98 60000000
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 78052d86 7fb04652
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ba1ee810 a9166a97
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3b4e62a6 3ae90b76
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 78052d86 7fb04652
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a6cec424 4afc259a
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a6cec424 4afc259a
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7771787b 7f800000
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 15683311 398d3ba8
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 9db26fb06ec8330f
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 = 2ce0c134c0d158cf
ldx [%i0+0x018],%g3 ! Observed data at 000000007c000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = 00000000d1a1b9ee
ldx [%i0+0x088],%g3 ! Observed data at 000000007c000088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x088,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 56c40c4a4759ae6d
ldx [%i0+0x0c0],%g3 ! Observed data at 000000007c0000c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 902f814f7d06cd4f
ldx [%i0+0x0c8],%g3 ! Observed data at 000000007c0000c8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 902f814f7d06cd4f
ldx [%i0+0x0d0],%g3 ! Observed data at 000000007c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 1d0ff38e4f559ecc
ldx [%i0+0x0d8],%g3 ! Observed data at 000000007c0000d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = a12225f5770feb10
ldx [%i0+0x0e0],%g3 ! Observed data at 000000007c0000e0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 49cb8db837aca800
ldx [%i0+0x0e8],%g3 ! Observed data at 000000007c0000e8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = d727d51c19814c12
ldx [%i0+0x0f0],%g3 ! Observed data at 000000007c0000f0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 767b66eca2d20aaf
ldx [%i0+0x0f8],%g3 ! Observed data at 000000007c0000f8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x1c0],%g3 ! Observed data at 000000007c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x1c0,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = d80cbbe4ecf2ca66
ldx [%i1+0x008],%g3 ! Observed data at 000000007c800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 19000000988c9566
ldx [%i1+0x010],%g3 ! Observed data at 000000007c800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 286bd05ab695ae5c
ldx [%i1+0x040],%g3 ! Observed data at 000000007c800040
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x040,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000d80c1e9cd067
ldx [%i1+0x068],%g3 ! Observed data at 000000007c800068
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x068,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = c3b005c300000f39
ldx [%i1+0x1a0],%g3 ! Observed data at 000000007c8001a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00000f390000edca
ldx [%i1+0x1d8],%g3 ! Observed data at 000000007c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x1d8,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 286bd05a5356fdd4
ldx [%i2+0x008],%g3 ! Observed data at 000000007d000008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c7ffffff88baeca2
ldx [%i2+0x018],%g3 ! Observed data at 000000007d000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 9a25fc4aa6624e3b
ldx [%i2+0x040],%g3 ! Observed data at 000000007d000040
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7121b043e6aef9c2
ldx [%i2+0x048],%g3 ! Observed data at 000000007d000048
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2b1a5ca60000803f
ldx [%i2+0x050],%g3 ! Observed data at 000000007d000050
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = a83b8d3911336815
ldx [%i2+0x058],%g3 ! Observed data at 000000007d000058
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 9a25fc4a5ad06b28
ldx [%i2+0x060],%g3 ! Observed data at 000000007d000060
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 24c4cea67b787177
ldx [%i2+0x068],%g3 ! Observed data at 000000007d000068
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = d4fd56535ad06b28
ldx [%i2+0x070],%g3 ! Observed data at 000000007d000070
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = dc8f932fd49f9282
ldx [%i2+0x078],%g3 ! Observed data at 000000007d000078
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x078,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 96dd8e3935ac3fa4
ldx [%i3+0x060],%g3 ! Observed data at 000000007d800060
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x060,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 54
set share1_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 401c90d752185e19
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005e00
and %g3,%g7,%g3 ! should be 0000000000005e00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 2d262d8f07335b52
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005b00
and %g3,%g7,%g3 ! should be 0000000000005b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = c96a9e1dffff0c68
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000c00
and %g3,%g7,%g3 ! should be 0000000000000c00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 06f19fa8d6f0392e
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003900
and %g3,%g7,%g3 ! should be 0000000000003900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 72e84fd75c46ffd3
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
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+0x0f0],%g2 ! Expected value = e4d4ffcf2c520cb3
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000c00
and %g3,%g7,%g3 ! should be 0000000000000c00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 61043fe8ac54006d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
! 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:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800010]
done
p54_trap1o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800010]
done
p54_trap2e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c000010]
fmovsg %xcc,%f3,%f13
xnor %l4,0x61f,%l2
fitod %f10,%f14
subc %l0,-0x2d5,%l7
stha %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800000]
stba %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800000]
done
p54_trap2o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c000010]
fmovsg %xcc,%f3,%f13
xnor %l4,0x61f,%l2
fitod %f10,%f14
subc %l0,-0x2d5,%l7
stha %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800000]
stba %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800000]
done
p54_trap3e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c800010]
addc %l3,-0xb90,%l0
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d800020]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000010]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d000008]
stwa %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000018]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000028]
done
p54_trap3o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c800010]
addc %l3,-0xb90,%l0
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d800020]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000010]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d000008]
stwa %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c000018]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000028]
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 = 27d5f5d81427bb77
ldx [%g1+0x008],%l1 ! %l1 = 86eae9723361bccd
ldx [%g1+0x010],%l2 ! %l2 = bdccb0e86404a202
ldx [%g1+0x018],%l3 ! %l3 = 9db26fb06ec8330f
ldx [%g1+0x020],%l4 ! %l4 = 38658335c4f2e34f
ldx [%g1+0x028],%l5 ! %l5 = 766485c43322d634
ldx [%g1+0x030],%l6 ! %l6 = e26535cc57b38f23
ldx [%g1+0x038],%l7 ! %l7 = 85cfcc5ded6fc25e
! Initialize the output register of window 0
set share3_start,%o0
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 = c9a65417 7d471dae 5cd0c7fc 7d60ab2d
! %f4 = bd2ae992 fc96f2de 9d2fd316 94fc066d
! %f8 = 66c8c81a 39837587 129df25b 06c790df
! %f12 = ad62a896 f50383e1 245d1d16 0e3f10dd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8efd5b88 80c26885 42f09b58 b03ee281
! %f20 = d16de83c e99d1195 974c9bd8 dc989578
! %f24 = 9203a0f7 b0a395b4 7c4af4d4 692ec7c6
! %f28 = 9581315c de8d6310 2aa57cee 8f648f01
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b5459afa 4063f0fa 4a40ad38 c58c2d7c
! %f36 = edd0e3db 256172e7 2875d633 65a09aa6
! %f40 = 4d11373e 4603bc9e f5321e2f f3616e3c
! %f44 = cfda640c c25bcffe 0e1b11ba 07299b30
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa86ebc7800000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = a86ebc7800000001
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l4 = b0c08d4081151a11, %l7 = a9bdfa50d3da5772
movge %xcc,%l4,%l7 ! Moved, %l7 = b0c08d4081151a11
! Mem[000000007f0001a8] = ef977fea4ffa9ffe, %l6 = d61134c0056c250b, %l4 = b0c08d4081151a11
add %i2,0x1a8,%g1
casxa [%g1]0x80,%l6,%l4 ! %l4 = ef977fea4ffa9ffe
! Mem[0000000090000177] = 1a415b80, %l7 = b0c08d4081151a11
ldstub [%i4+0x177],%l7 ! %l7 = 0000000000000080
! %ccr = 44, %l0 = 0bb2ae2401ea53cc, %l7 = 0000000000000080
movvs %xcc,%l0,%l7 ! Register Not Moved
! %ccr = 44, %f6 = 9d2fd316, %f13 = f50383e1
fmovse %xcc,%f6 ,%f13 ! Moved %f13 = 9d2fd316
! Mem[0000000091000177] = 2f44b363, %l1 = e0e57172d3c82651
ldsb [%i6+0x177],%l1 ! %l1 = 0000000000000063
! %ccr = 44, %f31 = 8f648f01, %f2 = 5cd0c7fc
fmovsne %xcc,%f31,%f2 ! Not Moved %f2 = 5cd0c7fc
! Mem[00000000910000f7] = d6f0392e, %l4 = ef977fea4ffa9ffe
ldub [%i6+0x0f7],%l4 ! %l4 = 000000000000002e
! Jump to jmpl_1, %cwp = 0
set p55_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f12 = ad62a896, %f6 = 9d2fd316
fmovsle %fcc2,%f12,%f6 ! Moved, %f6 = ad62a896
! Registers modified during the branch to p55_jmpl_1
! %l1 = 000000000000b52a
! %f2 = 5cd0c7fc 94fc066d
! %f4 = e56c39d4 8a778c21
! %f10 = 656c39d4 8a778c21
p55_label_2:
! %l6 = d61134c0056c250b, %f14 = 245d1d16 0e3f10dd, %f16 = 8efd5b88 80c26885
fmovrdnz %l6,%f14,%f16 ! Moved : %f16 = 245d1d16 0e3f10dd
! %ccr = 44, %f13 = 9d2fd316, %f20 = d16de83c
fmovsne %xcc,%f13,%f20 ! Not Moved %f20 = d16de83c
! %ccr = 44, %d22 = 974c9bd8 dc989578, %d6 = ad62a896 94fc066d
fmovde %icc,%f22,%f6 ! Moved %f6 = 974c9bd8 dc989578
! %fcc1 = 0, %f24 = 9203a0f7 b0a395b4, %f12 = ad62a896 9d2fd316
fmovdg %fcc1,%f24,%f12 ! Not Moved
! Mem[000000007f000020] = deed93f2 b5c289b6, %l4 = 0000002e, %l5 = e4358935
ldd [%i2+%o4],%l4 ! %l4 = 00000000deed93f2 00000000b5c289b6
set p55_b1 ,%o7
bl,pt %xcc,p55_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f6 = 974c9bd8, %f12 = ad62a896
fmovscs %icc,%f6 ,%f12 ! Not Moved %f12 = ad62a896
! Randomly selected nop
nop
p55_b1:
! %f22 = 974c9bd8, %f24 = 9203a0f7 b0a395b4
fstod %f22,%f24 ! %f24 = bae9937b 00000000
! Mem[000000007f800028] = 2448c541, %l5 = 00000000b5c289b6
ldsba [%i3+%o5]0x89,%l5 ! %l5 = 0000000000000041
p55_label_3:
! %ccr = 44, immd = 000000000000026d, %l2 = c6ab4aee7aba68a2
movneg %icc,0x26d,%l2 ! Register Not Moved
! %fcc3 = 0, %f0 = c9a65417 7d471dae, %f24 = bae9937b 00000000
fmovdge %fcc3,%f0 ,%f24 ! Moved, %f24 = c9a65417 7d471dae
! call to call_0, %cwp = 0
call p55_call_0_le
! %fcc1 = 0, %f28 = 9581315c de8d6310, %f6 = 974c9bd8 dc989578
fmovdo %fcc1,%f28,%f6 ! Moved, %f6 = 9581315c de8d6310
! Mem[00000000918000b7] = ac21ca6f, %l6 = d61134c0056c250b
ldsb [%o0+0x0b7],%l6 ! %l6 = 000000000000006f
! Mem[000000007e000010] = d56a4e5b, %l5 = 0000000000000041
lduha [%i0+%o2]0x89,%l5 ! %l5 = 0000000000004e5b
set p55_b2 ,%o7
fbule p55_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000007f800018] = 310b25aa, %l6 = 000000000000006f
ldstuba [%i3+%o3]0x88,%l6 ! %l6 = 00000000000000aa
! Registers modified during the branch to p55_far_0
! %f6 = ff800000 de8d6310
! %f8 = 656c39d4 39837587
! %l4 = 00000000deed93f2
sethi %hi(0xdf0fcc00),%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
p55_label_4:
! %ccr = 44, %l7 = 0000000000000080, %l6 = 00000000000000aa
movge %xcc,%l7,%l6 ! Bypassed
! Mem[00000000910001b7] = f693ad25, %l3 = d44463e6104629f8
ldsb [%i6+0x1b7],%l3 ! Bypassed
p55_b2:
! %l1 = 000000000000b52a, %f6 = ff800000 de8d6310, %f10 = 656c39d4 8a778c21
fmovrdlez %l1,%f6 ,%f10 ! Not Moved
set p55_b3 ,%o7
fbn,a p55_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000007e000000] = e4623e71dd58cf53, %l7 = 0000000000000080
ldxa [%i0+%g0]0x80,%l7 ! Annulled
! %ccr = 44, %f11 = 8a778c21, %f28 = 9581315c
fmovse %xcc,%f11,%f28 ! Moved %f28 = 8a778c21
! Mem[0000000090800137] = ff21f9ca, %l7 = 0000000000000080
ldsb [%i5+0x137],%l7 ! %l7 = ffffffffffffffca
p55_b3:
! call to call_2, %cwp = 0
call p55_call_2_le
! %ccr = 44, %d4 = e56c39d4 8a778c21, %d4 = e56c39d4 8a778c21
fmovda %xcc,%f4 ,%f4 ! Moved %f4 = e56c39d4 8a778c21
! Registers modified during the branch to p55_call_2
! %l2 = 00000186ffffad86
! %l5 = ffffffffffffca5f
! %f0 = 5cd0c7fc 94fc066d
set p55_b4 ,%o7
bcs,a,pt %xcc,p55_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
p55_label_5:
! %l3 = d44463e6104629f8, Mem[00000000910001f7] = b9319679
stb %l3,[%i6+0x1f7] ! Annulled
! %ccr = 44, %d18 = 42f09b58 b03ee281, %d12 = ad62a896 9d2fd316
fmovdne %icc,%f18,%f12 ! Not Moved %f12 = ad62a896 9d2fd316
p55_b4:
! %ccr = 44, immd = 000000000000008a, %l2 = 00000186ffffad86
movgu %icc,0x08a,%l2 ! Register Not Moved
! Mem[00000000918001f7] = 3e1a51ac, %l5 = ffffffffffffca5f
ldsb [%o0+0x1f7],%l5 ! %l5 = ffffffffffffffac
! Jump to jmpl_0, %cwp = 0
set p55_jmpl_0_le,%g1
jmpl %g1,%g6
! %f6 = ff800000 de8d6310, %f16 = 245d1d16 0e3f10dd
fdtox %f6 ,%f16 ! %f16 = 80000000 00000000
! Registers modified during the branch to p55_jmpl_0
! %l6 = 0000000015c09cf7
! %l7 = 00000000a34c3595
! %f4 = e56c39d4 245d1d16
! Mem[00000000918001b7] = 4156d56b, %l7 = 00000000a34c3595
ldstub [%o0+0x1b7],%l7 ! %l7 = 000000000000006b
! Mem[000000007f000028] = 38ea0ff54e71069c, %l2 = 00000186ffffad86
ldxa [%i2+%o5]0x81,%l2 ! %l2 = 38ea0ff54e71069c
! %l5 = ffffffffffffffac, Mem[000000007f800198] = 13c521c9
sth %l5,[%i3+0x198] ! Mem[000000007f800198] = ffac21c9
! Mem[00000000908000f7] = e671c7d9, %l2 = 38ea0ff54e71069c
ldub [%i5+0x0f7],%l2 ! %l2 = 00000000000000d9
p55_label_6:
! %l6 = 0000000015c09cf7, immed = 00000e79, %y = 00000186
udivcc %l6,0xe79,%l5 ! %l5 = 000000001af40781, %ccr = 00
mov %l0,%y ! %y = 01ea53cc
set p55_b5 ,%o7
ba,pn %icc,p55_near_2_he ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %l0 = 0bb2ae2401ea53cc, %l6 = 0000000015c09cf7
movvc %icc,%l0,%l6 ! Moved, %l6 = 0bb2ae2401ea53cc
! Registers modified during the branch to p55_near_2
! %l3 = 54ff5fe459391d61
! %l6 = 000000000000004e
! %f18 = d16de83c b03ee281
! %f29 = de8d6310, %f12 = ad62a896
fabss %f29,%f12 ! Bypassed
p55_b5:
! %l0 = 0bb2ae2401ea53cc, %f0 = 5cd0c7fc, %f13 = 9d2fd316
fmovrsgez %l0,%f0 ,%f13 ! Moved : %f13 = 5cd0c7fc
! Mem[00000000918000b7] = ac21ca6f, %l3 = 54ff5fe459391d61
ldsb [%o0+0x0b7],%l3 ! %l3 = 000000000000006f
! Mem[0000000090000137] = aca4ae1a, %l5 = 000000001af40781
ldstub [%i4+0x137],%l5 ! %l5 = 000000000000001a
! Reloading FP registers %f16 to %f31
! %f16 = 80000000 00000000 d16de83c b03ee281
! %f20 = d16de83c e99d1195 974c9bd8 dc989578
! %f24 = c9a65417 7d471dae 7c4af4d4 692ec7c6
! %f28 = 8a778c21 de8d6310 2aa57cee 8f648f01
set (p55_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b5459afa 4063f0fa 4a40ad38 c58c2d7c
! %f20 = edd0e3db 256172e7 2875d633 65a09aa6
! %f24 = 4d11373e 4603bc9e f5321e2f f3616e3c
! %f28 = cfda640c c25bcffe 0e1b11ba 07299b30
! Mem[00000000908000f7] = e671c7d9, %l0 = 0bb2ae2401ea53cc
ldsb [%i5+0x0f7],%l0 ! %l0 = ffffffffffffffd9
! %l5 = 000000000000001a, Mem[0000000090800137] = ff21f9ca
stb %l5,[%i5+0x137] ! Mem[0000000090800134] = ff21f91a
p55_label_7:
! %f0 = 5cd0c7fc 94fc066d, %f26 = f5321e2f f3616e3c
fdtox %f0 ,%f26 ! %f26 = 7fffffff ffffffff
! %l6 = 000000000000004e, %l0 = ffffffffffffffd9, %l1 = 000000000000b52a
addcc %l6,%l0,%l1 ! %l1 = 0000000000000027, %ccr = 11
! Change Trap Enable Mask to = 1c
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000e000330
set p55_b6 ,%o7
ble,pn %xcc,p55_near_2_le ! Branch Not Taken, %ccr = 11, CWP = 0
! %ccr = 11, immd = 0000000000000181, %l3 = 000000000000006f
movgu %xcc,0x181,%l3 ! Register Not Moved
! %fcc0 = 0, %l6 = 000000000000004e, %l0 = ffffffffffffffd9
movne %fcc0,%l6,%l0 ! Register Not Moved
! %l4 = 00000000deed93f2, Mem[00000000918000f7] = 2c520cb3
stb %l4,[%o0+0x0f7] ! Mem[00000000918000f4] = 2c520cf2
! %l6 = 000000000000004e, immed = 00000d5c, %y = 01ea53cc
sdivcc %l6,0xd5c,%l0 ! %l0 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 7fffffff
! %f28 = cfda640c c25bcffe, %f2 = 5cd0c7fc 94fc066d
fcmped %fcc0,%f28,%f2 ! %fcc0 = 1
p55_b6:
! %f4 = e56c39d4 245d1d16, %f14 = 245d1d16 0e3f10dd
fcmped %fcc1,%f4 ,%f14 ! %fcc1 = 1
p55_label_8:
set p55_b7 ,%o7
fbuge,pt %fcc3,p55_near_2_he ! Branch Taken, %fcc3 = 0
! %l6 = 000000000000004e, %l1 = 0000000000000027, %l7 = 000000000000006b
sllx %l6,%l1,%l7 ! %l7 = 0000270000000000
! Registers modified during the branch to p55_near_2
! %l3 = 54ff5fe459391d61
! %l6 = 000000000000004e
! %f18 = edd0e3db c58c2d7c
! %f26 = 7fffffff 7fffffff
! %fcc0 = 1, %f17 = 4063f0fa, %f2 = 5cd0c7fc
fmovsl %fcc0,%f17,%f2 ! Bypassed
! %ccr = 02, %l2 = 00000000000000d9, %l0 = 000000007fffffff
movl %icc,%l2,%l0 ! Bypassed
p55_b7:
! %ccr = 02, %d14 = 245d1d16 0e3f10dd, %d18 = edd0e3db c58c2d7c
fmovdl %xcc,%f14,%f18 ! Not Moved %f18 = edd0e3db c58c2d7c
! %ccr = 02, %d22 = 2875d633 65a09aa6, %d10 = 656c39d4 8a778c21
fmovda %xcc,%f22,%f10 ! Moved %f10 = 2875d633 65a09aa6
! %ccr = 02, %f15 = 0e3f10dd, %f16 = b5459afa
fmovsne %icc,%f15,%f16 ! Moved %f16 = 0e3f10dd
! %f12 = ad62a896, %f4 = e56c39d4 245d1d16
fitod %f12,%f4 ! %f4 = c1d4a755 da800000
! %ccr = 02, %f26 = 7fffffff, %f13 = 5cd0c7fc
fmovsvc %xcc,%f26,%f13 ! Moved %f13 = 7fffffff
set p55_b8 ,%o7
bgu,a,pt %icc,p55_near_3_he ! Branch Taken, %ccr = 02, skip = 2
p55_label_9:
! %l2 = 00000000000000d9, Mem[0000000091000177] = 2f44b363
stb %l2,[%i6+0x177] ! Mem[0000000091000174] = 2f44b3d9
! Registers modified during the branch to p55_near_3
! %l0 = 0000000000000b2f
! %l4 = 0000000000000000
! %l5 = 00000000dd701a51
! %f24 = 0e3f10dd 4063f0fa
! %f26 = 2875d633 4063f0fa
! %f30 = 0e1b11ba 07299b30
! %ccr = 44
! %fcc1 = 01
! Mem[00000000918001f7] = 3e1a51ac, %l3 = 54ff5fe459391d61
ldsb [%o0+0x1f7],%l3 ! Bypassed
p55_b8:
! %f8 = 656c39d4 39837587, %f23 = 65a09aa6
fdtoi %f8 ,%f23 ! %l0 = 0000000000000b50, IEEE Exc, %fsr = 020e000730
! %l6 = 000000000000004e, Mem[0000000091000077] = 21bf82d8
stb %l6,[%i6+0x077] ! Mem[0000000091000074] = 21bf824e
! %l7 = 0000270000000000, Mem[000000007f0001ac] = 4ffa9ffe
stb %l7,[%i2+0x1ac] ! Mem[000000007f0001ac] = 00fa9ffe
! %ccr = 44, immd = 00000000000003db, %l6 = 000000000000004e
movpos %icc,0x3db,%l6 ! Moved, %l6 = 00000000000003db
! %f22 = 2875d633 65a09aa6, %f14 = 245d1d16 0e3f10dd
fsqrtd %f22,%f14 ! %f14 = 3432b121 195a4fe4
set p55_b9 ,%o7
bneg,a p55_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f7 = de8d6310, %f9 = 39837587
fmovsne %xcc,%f7 ,%f9 ! Annulled
! %ccr = 44, %d12 = ad62a896 7fffffff, %d2 = 5cd0c7fc 94fc066d
fmovdge %xcc,%f12,%f2 ! Moved %f2 = ad62a896 7fffffff
p55_label_10:
! Mem[000000007f800020] = d4001ef8, %l1 = 0000000000000027
lduwa [%i3+%o4]0x88,%l1 ! %l1 = 00000000d4001ef8
! Change Floating point rounding to Zero, %fsr = 020e000720
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 = 024e000720
p55_b9:
! %fcc3 = 0, %l7 = 0000270000000000, %l0 = 0000000000000b50
movne %fcc3,%l7,%l0 ! Register Not Moved
! Branch On Register, %l2 = 00000000000000d9, skip = 4
brgez,a,pn %l2,p55_b10 ! Branch Taken
! %ccr = 44, immd = 0000000000000092, %l1 = 00000000d4001ef8
movgu %icc,0x092,%l1 ! Register Not Moved
! Mem[000000007f800010] = eb72fe77, %l5 = 00000000dd701a51
swapa [%i3+%o2]0x80,%l5 ! Bypassed
! %fcc3 = 0, %f8 = 656c39d4 39837587, %f12 = ad62a896 7fffffff
fmovdule %fcc3,%f8 ,%f12 ! Bypassed
! %ccr = 44, %d0 = 5cd0c7fc 94fc066d, %d26 = 2875d633 4063f0fa
fmovdle %xcc,%f0 ,%f26 ! Bypassed
p55_b10:
! Mem[000000007f000020] = 2875d63365a09aa6, %l3 = 54ff5fe459391d61
ldxa [%i2+%o4]0x81,%l3 ! %l3 = 2875d63365a09aa6
! Mem[0000000090800037] = 2fca1ef5, %l6 = 00000000000003db
ldub [%i5+0x037],%l6 ! %l6 = 00000000000000f5
! 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 0000000000000b50
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000d4001ef8
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d9
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 2875d63365a09aa6
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000dd701a51
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f5
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000270000000000
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7fffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5cd0c7fc 94fc066d
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ad62a896 7fffffff
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d4a755 da800000
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ff800000 de8d6310
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 656c39d4 39837587
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2875d633 65a09aa6
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ad62a896 7fffffff
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0e3f10dd 4063f0fa
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be edd0e3db c58c2d7c
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0e3f10dd 4063f0fa
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2875d633 4063f0fa
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cfda640c c25bcffe
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0e1b11ba 07299b30
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x058],%g2 ! Expected data = 0000270000000000
ldx [%i0+0x058],%g3 ! Observed data at 000000007e000058
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x058,%g4
ldx [%g1+0x128],%g2 ! Expected data = cdfa22c6c6ebd186
ldx [%i0+0x128],%g3 ! Observed data at 000000007e000128
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x128,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x0b0],%g2 ! Expected data = 0000004e00000000
ldx [%i1+0x0b0],%g3 ! Observed data at 000000007e8000b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x0b0,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 2875d63365a09aa6
ldx [%i2+0x020],%g3 ! Observed data at 000000007f000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ef977fea00fa9ffe
ldx [%i2+0x1a8],%g3 ! Observed data at 000000007f0001a8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0080603ea422f255
ldx [%i2+0x1c8],%g3 ! Observed data at 000000007f0001c8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x1c8,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ff250b317f914261
ldx [%i3+0x018],%g3 ! Observed data at 000000007f800018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 580b1e1d83aca017
ldx [%i3+0x068],%g3 ! Observed data at 000000007f800068
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x068,%g4
ldx [%g1+0x198],%g2 ! Expected data = ffac21c9905b2c01
ldx [%i3+0x198],%g3 ! Observed data at 000000007f800198
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = e979b66ff2713313
ldx [%i3+0x1a0],%g3 ! Observed data at 000000007f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = fb77e8ffaca4aeff
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 26d4a6c01a415bff
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
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
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 4b8cf3cfff21f91a
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001a
and %g3,%g7,%g3 ! should be 000000000000001a
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = ffd44f0b21bf824e
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004e
and %g3,%g7,%g3 ! should be 000000000000004e
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = b6fa75752f44b3d9
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d9
and %g3,%g7,%g3 ! should be 00000000000000d9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = e4d4ffcf2c520cf2
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f2
and %g3,%g7,%g3 ! should be 00000000000000f2
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffabf4254156d5ff
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
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,0x1b0,%g1
! The test for processor 55 has passed
p55_passed:
ta GOOD_TRAP
nop
p55_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p55_failed
p55_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p55_failed
p55_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p55_failed
p55_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p55_failed
p55_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p55_failed
p55_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p55_failed
p55_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p55_failed
p55_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p55_failed
p55_freg_fail:
set p55_temp,%g6
ta BAD_TRAP
! The test for processor 55 failed
p55_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 55 failed
p55_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p55_selfmod_failed:
ba p55_failed
mov 0xabc,%g1
p55_common_error:
or %g0,0xf17,%g1
ba p55_failed
mov %o4,%g3
p55_common_signature_error:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_common_timeout:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p55_failed
mov 0x0,%g3
p55_trap1e:
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e800008]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007e800020]
fmovrslz %l3,%f13,%f10
done
p55_trap1o:
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e800008]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007e800020]
fmovrslz %l3,%f13,%f10
done
p55_trap2e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000010]
stha %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
fmovsn %icc,%f8,%f15
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007e800010]
done
p55_trap2o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000010]
stha %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
fmovsn %icc,%f8,%f15
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007e800010]
done
p55_trap3e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800010]
stwa %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800008]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
stwa %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800028]
done
p55_trap3o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800010]
stwa %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800008]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
stwa %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800028]
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 = 0bb2ae2401ea53cc
ldx [%g1+0x008],%l1 ! %l1 = e0e57172d3c82651
ldx [%g1+0x010],%l2 ! %l2 = c6ab4aee7aba68a2
ldx [%g1+0x018],%l3 ! %l3 = d44463e6104629f8
ldx [%g1+0x020],%l4 ! %l4 = b0c08d4081151a11
ldx [%g1+0x028],%l5 ! %l5 = 6a930795e4358935
ldx [%g1+0x030],%l6 ! %l6 = d61134c0056c250b
ldx [%g1+0x038],%l7 ! %l7 = a9bdfa50d3da5772
! Initialize the output register of window 0
set share3_start,%o0
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 = 9fc61337 67e561b1 a7143da9 fd42937e
! %f4 = bc0e6ebc 5b7b3025 6b9cdb8e d9527cea
! %f8 = e18b3829 8ac289a9 43f4aa16 424b6021
! %f12 = 19d63e28 5ddfd4f2 f1cde16a 3c44718b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9d132117 9576177f c1879c00 b758009e
! %f20 = deb63211 ccaa6a11 2bbef2fc bef05183
! %f24 = 5048c54e 3b7bb964 ea2dca65 35fc81ab
! %f28 = 67750703 610e83c5 fd4c2caf c36bad8f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0c4c81ec 003ed027 aec64d2d 3fc01ae9
! %f36 = c012a108 75d6eb9d f7e3f395 52d1a1aa
! %f40 = f2b40eec 98a90528 e219d054 fd6a897f
! %f44 = 848c78b1 5438eb04 76964394 9401d346
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x73edbe1000000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 73edbe1000000027
wr %g0,%y ! Clear %y 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:
! call to call_1, %cwp = 0
call p56_call_1_le
! Mem[0000000080000008] = 8a337a8f7669b48a, %f20 = deb63211 ccaa6a11
ldda [%i0+%o1]0x88,%f20 ! %f20 = 8a337a8f 7669b48a
! Registers modified during the branch to p56_call_1
! %l5 = e6941c81dd62e805
! %ccr = 88
! %l2 = 5e72fcc45802ae63, Mem[0000000090800078] = deeb2a2b
stb %l2,[%i5+0x078] ! Mem[0000000090800078] = 63eb2a2b
! %f9 = 8ac289a9, Mem[0000000080000020] = 1c79ce7e
sta %f9 ,[%i0+%o4]0x80 ! Mem[0000000080000020] = 8ac289a9
! %l3 = e6941c81dd62ec07, Mem[0000000080000020] = 8ac289a911fff4a2
stxa %l3,[%i0+%o4]0x80 ! Mem[0000000080000020] = e6941c81dd62ec07
! %l6 = 2167b95fc810fcbe, %f7 = d9527cea, %f10 = 43f4aa16
fmovrsgz %l6,%f7 ,%f10 ! Moved : %f10 = d9527cea
! Mem[0000000080000000] = 5f7fffa2, %l0 = 30e622c2bb5c0982
swapa [%i0+%g0]0x80,%l0 ! %l0 = 000000005f7fffa2
! %f0 = 9fc61337 67e561b1, %f14 = f1cde16a 3c44718b
fxtod %f0 ,%f14 ! %f14 = c3d80e7b 322606a8
! %f3 = fd42937e, Mem[00000000818001f4] = f020daa1
st %f3 ,[%i3+0x1f4] ! Mem[00000000818001f4] = fd42937e
! %l4 = bf109321cb32f69a, imm = 000000000000091f, %l7 = b94d10d4db1d9743
andn %l4,0x91f,%l7 ! %l7 = bf109321cb32f680
p56_label_2:
! Change Trap Enable Mask to = 11
set p56_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 = 0008800021
set p56_b1 ,%o7
bpos,a,pt %icc,p56_near_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000090000038] = 670bc42f, %l6 = 2167b95fc810fcbe
ldub [%i4+0x038],%l6 ! Annulled
! Clear Register : %l7 = bf109321cb32f680
clr %l7 ! %l7 = 0000000000000000
! %fcc2 = 0, %f14 = c3d80e7b 322606a8, %f6 = 6b9cdb8e d9527cea
fmovdg %fcc2,%f14,%f6 ! Not Moved
! Mem[0000000080000000] = 82095cbb, %l1 = 7596e8d47d6cd220
ldswa [%i0+%g0]0x88,%l1 ! %l1 = ffffffff82095cbb
! Mem[00000000900000b8] = 4d273b9f, %l4 = bf109321cb32f69a
ldub [%i4+0x0b8],%l4 ! %l4 = 000000000000004d
p56_b1:
! %f14 = c3d80e7b 322606a8, %f12 = 19d63e28 5ddfd4f2
fcmpd %fcc0,%f14,%f12 ! %fcc0 = 1
! %f29 = 610e83c5, %f1 = 67e561b1
fnegs %f29,%f1 ! %f1 = e10e83c5
! Change Trap Enable Mask to = 0a
set p56_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 = 0005000420
p56_label_3:
ble,a p56_b2 ! Branch Taken, %ccr = 88, skip = 2
! %l4 = 000000000000004d, imm = 0000000000000950, %l4 = 000000000000004d
andncc %l4,0x950,%l4 ! %l4 = 000000000000000d, %ccr = 00
! %ccr = 00, %f19 = b758009e, %f8 = e18b3829
fmovsleu %xcc,%f19,%f8 ! Bypassed
p56_b2:
! %fcc1 = 0, %f26 = ea2dca65, %f23 = bef05183
fmovsue %fcc1,%f26,%f23 ! Moved, %f23 = ea2dca65
! %ccr = 00, %l2 = 5e72fcc45802ae63, %l5 = e6941c81dd62e805
movcc %xcc,%l2,%l5 ! Moved, %l5 = 5e72fcc45802ae63
! Mem[00000000908001b8] = e1f0ee18, %l3 = e6941c81dd62ec07
ldub [%i5+0x1b8],%l3 ! %l3 = 00000000000000e1
bpos p56_b3 ! Branch Taken, %ccr = 00, skip = 2
! %l7 = 0000000000000000, %f30 = fd4c2caf c36bad8f, %f22 = 2bbef2fc ea2dca65
fmovrdz %l7,%f30,%f22 ! Moved : %f22 = fd4c2caf c36bad8f
! %l2 = 5e72fcc45802ae63, %l6 = 2167b95fc810fcbe, %l2 = 5e72fcc45802ae63
andcc %l2,%l6,%l2 ! Bypassed
p56_b3:
! Mem[0000000081800028] = b7e9f4fc, %l2 = 5e72fcc45802ae63
swapa [%i3+%o5]0x89,%l2 ! %l2 = 00000000b7e9f4fc
p56_label_4:
set p56_b4 ,%o7
bn,pt %icc,p56_near_3_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000908000b8] = dc136c7e, %l3 = 00000000000000e1
ldsb [%i5+0x0b8],%l3 ! %l3 = ffffffffffffffdc
! %l5 = 5e72fcc45802ae63, Mem[0000000090000138] = f7cd3b5a
stb %l5,[%i4+0x138] ! Mem[0000000090000138] = 63cd3b5a
p56_b4:
! Mem[0000000081800010] = 455a081f331bdc5f, %f16 = 9d132117 9576177f
ldda [%i3+%o2]0x88,%f16 ! %f16 = 455a081f 331bdc5f
! %l7 = 0000000000000000, Mem[0000000091000138] = 3c605947
stb %l7,[%i6+0x138] ! Mem[0000000091000138] = 00605947
set p56_b5 ,%o7
ble p56_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = 000000000000000d, %l2 = 00000000b7e9f4fc, %l1 = ffffffff82095cbb
subc %l4,%l2,%l1 ! %l1 = ffffffff48160b11
! %f25 = 3b7bb964, %f12 = 19d63e28 5ddfd4f2
fstod %f25,%f12 ! %f12 = 3f6f772c 80000000
! %f7 = d9527cea, %f22 = fd4c2caf c36bad8f
fstod %f7 ,%f22 ! %f22 = c32a4f9d 40000000
p56_b5:
! %fcc3 = 0, %f10 = d9527cea, %f0 = 9fc61337
fmovsle %fcc3,%f10,%f0 ! Moved, %f0 = d9527cea
p56_label_5:
! Mem[0000000081000000] = 56d88c67 90c42eb1, %l0 = 5f7fffa2, %l1 = 48160b11
ldda [%i2+%g0]0x81,%l0 ! %l0 = 0000000056d88c67 0000000090c42eb1
! %ccr = 00, %d12 = 3f6f772c 80000000, %d0 = d9527cea e10e83c5
fmovdge %xcc,%f12,%f0 ! Moved %f0 = 3f6f772c 80000000
! Mem[0000000090800138] = 4dabb70a, %l7 = 0000000000000000
ldsb [%i5+0x138],%l7 ! %l7 = 000000000000004d
! %ccr = 00, %f7 = d9527cea, %f6 = 6b9cdb8e
fmovsge %icc,%f7 ,%f6 ! Moved %f6 = d9527cea
! %l2 = 00000000b7e9f4fc, %l4 = 000000000000000d, %l4 = 000000000000000d
andncc %l2,%l4,%l4 ! %l4 = 00000000b7e9f4f0, %ccr = 08
! %fcc3 = 0, %l5 = 5e72fcc45802ae63, %l3 = ffffffffffffffdc
movo %fcc3,%l5,%l3 ! Moved, %l3 = 5e72fcc45802ae63
! %l7 = 000000000000004d, %l7 = 000000000000004d, %l2 = 00000000b7e9f4fc
xor %l7,%l7,%l2 ! %l2 = 0000000000000000
! %l5 = 5e72fcc45802ae63, %l4 = 00000000b7e9f4f0, %y = 00000000
udivcc %l5,%l4,%l4 ! Div by zero, %l0 = 0000000056d88c8f
mov %l0,%y ! %y = 56d88c67
bcc,a p56_b6 ! Branch Taken, %ccr = 44, skip = 4
! %l7 = 000000000000004d, %f5 = 5b7b3025, %f4 = bc0e6ebc
fmovrslez %l7,%f5 ,%f4 ! Not Moved
p56_label_6:
! Change Trap Enable Mask, Bypassed
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000420
! %fcc3 = 0, %f16 = 455a081f 331bdc5f, %f6 = d9527cea d9527cea
fmovdl %fcc3,%f16,%f6 ! Bypassed
! Mem[0000000090000178] = 2c7ce156, %l5 = 5e72fcc45802ae63
ldub [%i4+0x178],%l5 ! Bypassed
p56_b6:
! %f29 = 610e83c5, %f23 = 40000000, %f2 = a7143da9 fd42937e
fsmuld %f29,%f23,%f2 ! %f2 = 4431d078 a0000000
! %l4 = 0000000000000000, Mem[0000000090000178] = 2c7ce156
stb %l4,[%i4+0x178] ! Mem[0000000090000178] = 007ce156
set p56_b7 ,%o7
bl,a p56_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 0000000056d88c67, %f16 = 455a081f 331bdc5f, %f28 = 67750703 610e83c5
fmovrdnz %l0,%f16,%f28 ! Annulled
! %l0 = 56d88c67, %l1 = 90c42eb1, Mem[0000000080800020] = 353db373 fa2a6ed3
stda %l0,[%i1+%o4]0x80 ! Mem[0000000080800020] = 56d88c67 90c42eb1
! Mem[0000000080800020] = 678cd856, %l3 = 5e72fcc45802ae63
swapa [%i1+%o4]0x88,%l3 ! %l3 = 00000000678cd856
! Mem[00000000908001f8] = a8d1ffc6, %l5 = 5e72fcc45802ae63
ldub [%i5+0x1f8],%l5 ! %l5 = 00000000000000a8
p56_label_7:
! %ccr = 44, %f10 = d9527cea, %f2 = 4431d078
fmovscc %icc,%f10,%f2 ! Moved %f2 = d9527cea
p56_b7:
! %f4 = bc0e6ebc 5b7b3025, %f10 = d9527cea 424b6021
fxtod %f4 ,%f10 ! %f10 = c3d0fc64 50e92134
! %ccr = 44, %l3 = 00000000678cd856, %l1 = 0000000090c42eb1
movle %xcc,%l3,%l1 ! Moved, %l1 = 00000000678cd856
set p56_b8 ,%o7
bneg,a,pn %icc,p56_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d0 = 3f6f772c 80000000, %d20 = 8a337a8f 7669b48a
fmovdcc %icc,%f0 ,%f20 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 455a081f 331bdc5f c1879c00 b758009e
! %f20 = 8a337a8f 7669b48a c32a4f9d 40000000
! %f24 = 5048c54e 3b7bb964 ea2dca65 35fc81ab
! %f28 = 67750703 610e83c5 fd4c2caf c36bad8f
set (p56_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0c4c81ec 003ed027 aec64d2d 3fc01ae9
! %f20 = c012a108 75d6eb9d f7e3f395 52d1a1aa
! %f24 = f2b40eec 98a90528 e219d054 fd6a897f
! %f28 = 848c78b1 5438eb04 76964394 9401d346
! %ccr = 44, %l7 = 000000000000004d, %l5 = 00000000000000a8
movg %xcc,%l7,%l5 ! Register Not Moved
! %ccr = 44, %f2 = d9527cea, %f5 = 5b7b3025
fmovspos %xcc,%f2 ,%f5 ! Moved %f5 = d9527cea
! %l6 = 2167b95fc810fcbe, Mem[0000000091000038] = 44ca1bd7
stb %l6,[%i6+0x038] ! Mem[0000000091000038] = beca1bd7
p56_b8:
set p56_b9 ,%o7
bpos,a,pn %xcc,p56_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
p56_label_8:
! %f14 = c3d80e7b 322606a8, %f18 = aec64d2d 3fc01ae9
fcmped %fcc1,%f14,%f18 ! %fcc1 = 1
! Registers modified during the branch to p56_near_1
! %l0 = 00000000678cd856
! %f18 = aec64d2d 3fc01ae9
! %f22 = 0c4c81ec 003ed027
! %f24 = 50f1fd7c 3b1faa46
! %ccr = 00
! Mem[0000000090000178] = 007ce156, %l2 = 0000000000000000
ldsb [%i4+0x178],%l2 ! Bypassed
p56_b9:
! Mem[0000000091000138] = 00605947, %l3 = 00000000678cd856
ldub [%i6+0x138],%l3 ! %l3 = 0000000000000000
! %l0 = 00000000678cd856, %l0 = 00000000678cd856, %l4 = 0000000000000000
xorcc %l0,%l0,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Mem[0000000091800138] = c833707b, %l2 = 0000000000000000
ldub [%o0+0x138],%l2 ! %l2 = 00000000000000c8
! %l5 = 00000000000000a8, %l7 = 000000000000004d, %l0 = 00000000678cd856
srlx %l5,%l7,%l0 ! %l0 = 0000000000000000
! %l3 = 0000000000000000, Mem[0000000090800138] = 4dabb70a
stb %l3,[%i5+0x138] ! Mem[0000000090800138] = 00abb70a
! %l7 = 000000000000004d, Mem[00000000900001f8] = 58eec0d6
stb %l7,[%i4+0x1f8] ! Mem[00000000900001f8] = 4deec0d6
! %fcc1 = 1, immd = 000000000000030e, %l3 = 0000000000000000
move %fcc1,0x30e,%l3 ! Register Not Moved
! Mem[0000000081000010] = e4f53f04, %l2 = 00000000000000c8
swapa [%i2+%o2]0x81,%l2 ! %l2 = 00000000e4f53f04
p56_label_9:
! %fcc2 = 0, %f25 = 3b1faa46, %f12 = 3f6f772c
fmovsug %fcc2,%f25,%f12 ! Not Moved
! %ccr = 44, %f4 = bc0e6ebc, %f13 = 80000000
fmovsl %xcc,%f4 ,%f13 ! Not Moved %f13 = 80000000
bleu p56_b10 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f22 = 0c4c81ec, %f29 = 5438eb04
fmovsn %icc,%f22,%f29 ! Not Moved %f29 = 5438eb04
! Mem[0000000081800008] = 021e51a9, %l2 = 00000000e4f53f04
ldstuba [%i3+%o1]0x80,%l2 ! Bypassed
! %f12 = 3f6f772c 80000000, %f0 = 3f6f772c
fdtoi %f12,%f0 ! Bypassed
p56_b10:
! %f10 = c3d0fc64 50e92134, %f2 = d9527cea
fdtoi %f10,%f2 ! %f2 = 80000000
! %l4 = 0000000000000000, immed = fffffb29, %l5 = 00000000000000a8
tsubcctv %l4,-0x4d7,%l5 ! %l0 = 0000000000000023, Trapped
! call to call_0, %cwp = 0
call p56_call_0_le
! Mem[0000000090800078] = 63eb2a2b, %l6 = 2167b95fc810fcbe
ldub [%i5+0x078],%l6 ! %l6 = 0000000000000063
! Registers modified during the branch to p56_call_0
! %l0 = 000000008379e752
! %l3 = ffffffffffffb804
! %f0 = 3f6f772c cdf3a63f
! %f4 = 50e92134 d9527cea
! %f6 = e18b3829 8ac289a9
p56_label_10:
! Mem[0000000081800010] = 455a081f331bdc5f, %l3 = ffffffffffffb804
ldxa [%i3+%o2]0x89,%l3 ! %l3 = 455a081f331bdc5f
set p56_b11 ,%o7
fbl,pn %fcc0,p56_near_2_le ! Branch Taken, %fcc0 = 1
! Mem[0000000081800010] = 331bdc5f, %f14 = c3d80e7b
lda [%i3+%o2]0x89,%f14 ! %f14 = 331bdc5f
! Registers modified during the branch to p56_near_2
! %l7 = 00000000000000c8
! Mem[0000000090800078] = 63eb2a2b, %l6 = 0000000000000063
ldsb [%i5+0x078],%l6 ! Bypassed
! %fcc0 = 1, %f8 = e18b3829 8ac289a9, %f22 = 0c4c81ec 003ed027
fmovduge %fcc0,%f8 ,%f22 ! Bypassed
p56_b11:
! Mem[0000000081000020] = 2bb66b41, %l0 = 000000008379e752
ldstuba [%i2+%o4]0x80,%l0 ! %l0 = 000000000000002b
! %ccr = 44, immd = 00000000000002be, %l5 = 00000000000000a8
movcs %xcc,0x2be,%l5 ! Register Not Moved
! Mem[00000000908001b8] = e1f0ee18, %l7 = 00000000000000c8
ldub [%i5+0x1b8],%l7 ! %l7 = 00000000000000e1
! %ccr = 44, %f10 = c3d0fc64, %f30 = 76964394
fmovsleu %xcc,%f10,%f30 ! Moved %f30 = c3d0fc64
set p56_b12 ,%o7
fbuge,pn %fcc2,p56_near_0_le ! Branch Taken, %fcc2 = 0
nop
nop
p56_b12:
! Registers modified during the branch to p56_near_0
! %l0 = 000000000000000a
! %l5 = 0000000000000002
! %f14 = bf6f772c cdf3a63f
nop
! End of Random Code for Thread 56
p56_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e0] ! Set processor 56 done flag
! Check Registers
p56_check_registers:
set p56_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000000a
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000678cd856
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000e4f53f04
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 455a081f331bdc5f
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000002
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000063
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e1
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x56d88c67,%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 3f6f772c cdf3a63f
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 a0000000
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 50e92134 d9527cea
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e18b3829 8ac289a9
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3d0fc64 50e92134
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3f6f772c 80000000
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bf6f772c cdf3a63f
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0c4c81ec 003ed027
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be aec64d2d 3fc01ae9
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c012a108 75d6eb9d
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0c4c81ec 003ed027
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 50f1fd7c 3b1faa46
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c3d0fc64 9401d346
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = bb5c09828f0fc621
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = e6941c81dd62ec07
ldx [%i0+0x020],%g3 ! Observed data at 0000000080000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = d856e181b3b44d93
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000800001c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x1c0,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 63ae025890c42eb1
ldx [%i1+0x020],%g3 ! Observed data at 0000000080800020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000000678cd856
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000808001c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1c0,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 000000c8f4983860
ldx [%i2+0x010],%g3 ! Observed data at 0000000081000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffb66b41e53c925f
ldx [%i2+0x020],%g3 ! Observed data at 0000000081000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = fd464db61ada746f
ldx [%i2+0x030],%g3 ! Observed data at 0000000081000030
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x030,%g4
ldx [%g1+0x068],%g2 ! Expected data = 31c7f80ed3310063
ldx [%i2+0x068],%g3 ! Observed data at 0000000081000068
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x068,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = a7143da9fd42937e
ldx [%i3+0x000],%g3 ! Observed data at 0000000081800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 63ae0258c6b7269c
ldx [%i3+0x028],%g3 ! Observed data at 0000000081800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = 000000008379e752
ldx [%i3+0x130],%g3 ! Observed data at 0000000081800130
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x130,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = be0fdf5cfd42937e
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000818001f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 63cd3b5a827053af
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 007ce156a6ef34fe
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 4deec0d66338a844
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4d00000000000000
and %g3,%g7,%g3 ! should be 4d00000000000000
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 = 63eb2a2b180ff477
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 00abb70aed39ae92
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = beca1bd7d68efc2f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = be00000000000000
and %g3,%g7,%g3 ! should be be00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 00605947d6a9b504
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = ff6357536791307f
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
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
! 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:
fdivs %f9 ,%f14,%f15
xor %l0,%l5,%l3
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000010]
andcc %l4,-0x03b,%l7
stwa %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
done
p56_trap1o:
fdivs %f9 ,%f14,%f15
xor %l0,%l5,%l3
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000010]
andcc %l4,-0x03b,%l7
stwa %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
done
p56_trap2e:
stha %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
fdtoi %f4 ,%f14
fitos %f9 ,%f8
fadds %f2 ,%f0 ,%f12
fmovdg %icc,%f10,%f0
fmovsgu %icc,%f6,%f0
done
p56_trap2o:
stha %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
fdtoi %f4 ,%f14
fitos %f9 ,%f8
fadds %f2 ,%f0 ,%f12
fmovdg %icc,%f10,%f0
fmovsgu %icc,%f6,%f0
done
p56_trap3e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000020]
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000000]
stwa %l3,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081800018]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000000]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000028]
done
p56_trap3o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000020]
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000000]
stwa %l3,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081800018]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000000]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000028]
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 = 30e622c2bb5c0982
ldx [%g1+0x008],%l1 ! %l1 = 7596e8d47d6cd220
ldx [%g1+0x010],%l2 ! %l2 = 5e72fcc45802ae63
ldx [%g1+0x018],%l3 ! %l3 = e6941c81dd62ec07
ldx [%g1+0x020],%l4 ! %l4 = bf109321cb32f69a
ldx [%g1+0x028],%l5 ! %l5 = bbd5b1adc0b05ce8
ldx [%g1+0x030],%l6 ! %l6 = 2167b95fc810fcbe
ldx [%g1+0x038],%l7 ! %l7 = b94d10d4db1d9743
! Initialize the output register of window 0
set share3_start,%o0
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 = a983312a 2793982e 7ecae3c6 2999fc97
! %f4 = d40e9d07 885387dc 557c41c0 fe997069
! %f8 = d7656337 b3486f64 e575659a c8ab02b2
! %f12 = c708fbef faf40447 bff99205 01e437a9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fb6d2a99 48b0232b 69bdd754 25523895
! %f20 = 4d2c303a a3dc792e 1b15b338 9e873b13
! %f24 = 8874fe09 57aa222c 2ae48f1f 249b0a2a
! %f28 = 9eb382c7 4d8d4998 35c7f31b 2ee0945b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4daa3c19 23d56113 6b584e89 319422c8
! %f36 = d19eec9a 317c239e 75631d0e f752e402
! %f40 = bcc22888 63102cfb e8ac22ec f0b21035
! %f44 = dc2a1c36 6c50769f a925b0af ad42d845
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfbeec4200000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = fbeec4200000005f
wr %g0,%y ! Clear %y 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[0000000082000028] = 8d0f8deb, %l3 = 3cef42fc527eb9cc
ldstuba [%i0+%o5]0x81,%l3 ! %l3 = 000000000000008d
! %l1 = 1a48b8201d95ec8c, Mem[0000000091000079] = 66c8b93e
stb %l1,[%i6+0x079] ! Mem[0000000091000078] = 668cb93e
bvc,a p57_b1 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l4 = c2d4a4b291b357d6, %l3 = 000000000000008d
movneg %xcc,%l4,%l3 ! Register Not Moved
ldd [%i0+0x068],%l6 ! Bypassed
! Mem[00000000900001b9] = f1d1673a, %l5 = 2e18a65df36ca50f
ldub [%i4+0x1b9],%l5 ! Bypassed
! %f1 = 2793982e, %f14 = bff99205
fitos %f1 ,%f14 ! Bypassed
p57_b1:
! Mem[00000000900000f9] = 4b3f5bfa, %l0 = 250fabfa053f100b
ldub [%i4+0x0f9],%l0 ! %l0 = 000000000000003f
! %l5 = 2e18a65df36ca50f, Mem[00000000918000b9] = ff635753
stb %l5,[%o0+0x0b9] ! Mem[00000000918000b8] = ff0f5753
! %l5 = 2e18a65df36ca50f, %l0 = 000000000000003f, %l6 = 95b634bcb9d24509
andn %l5,%l0,%l6 ! %l6 = 2e18a65df36ca500
p57_label_2:
! %f25 = 57aa222c, %f14 = bff99205, %f19 = 25523895
fadds %f25,%f14,%f19 ! %f19 = 57aa222c
! %f5 = 885387dc, %f25 = 57aa222c, %f26 = 2ae48f1f 249b0a2a
fsmuld %f5 ,%f25,%f26 ! %f26 = bc11928e 8fd23a00
! %ccr = 44, %l3 = 000000000000008d, %l2 = d9f496afe74437ce
movn %xcc,%l3,%l2 ! Register Not Moved
! %l2 = d9f496afe74437ce, Mem[0000000091000079] = 668cb93e
stb %l2,[%i6+0x079] ! Mem[0000000091000078] = 66ceb93e
! %ccr = 44, %f7 = fe997069, %f1 = 2793982e
fmovse %xcc,%f7 ,%f1 ! Moved %f1 = fe997069
! %ccr = 44, %f12 = c708fbef, %f0 = a983312a
fmovsg %xcc,%f12,%f0 ! Not Moved %f0 = a983312a
set p57_b2 ,%o7
fbl,pn %fcc3,p57_near_2_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %f13 = faf40447, %f27 = 8fd23a00
fmovse %xcc,%f13,%f27 ! Moved %f27 = faf40447
! Mem[0000000083800192] = e07d5051, %l6 = 2e18a65df36ca500
ldsb [%i3+0x192],%l6 ! %l6 = 0000000000000050
p57_b2:
! %l6 = 0000000000000050, Mem[0000000083000018] = 0a970e23
stba %l6,[%i2+%o3]0x81 ! Mem[0000000083000018] = 50970e23
p57_label_3:
! %ccr = 44, %d6 = 557c41c0 fe997069, %d14 = bff99205 01e437a9
fmovdcs %icc,%f6 ,%f14 ! Not Moved %f14 = bff99205 01e437a9
set p57_b3 ,%o7
bgu p57_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l2 = d9f496afe74437ce, Mem[0000000091000179] = d9ff4d87
stb %l2,[%i6+0x179] ! Mem[0000000091000178] = d9ce4d87
! retry : should take illegal inst trap, %l0 = 000000000000003f
retry ! Illegal inst trap : %l0 = 000000000000004f
! %ccr = 44, %f9 = b3486f64, %f29 = 4d8d4998
fmovsleu %xcc,%f9 ,%f29 ! Moved %f29 = b3486f64
! %l5 = 2e18a65df36ca50f, imm = fffffffffffff5e4, %l3 = 000000000000008d
and %l5,-0xa1c,%l3 ! %l3 = 2e18a65df36ca504
p57_b3:
! %f12 = c708fbef faf40447, %f30 = 35c7f31b 2ee0945b
fxtod %f12,%f30 ! %f30 = c3cc7b82 080285fe
! %ccr = 44, %f30 = c3cc7b82, %f15 = 01e437a9
fmovsa %xcc,%f30,%f15 ! Moved %f15 = c3cc7b82
! %ccr = 44, %f29 = b3486f64, %f13 = faf40447
fmovsa %icc,%f29,%f13 ! Moved %f13 = b3486f64
! %fcc1 = 0, immd = 000000000000036f, %l3 = 2e18a65df36ca504
movn %fcc1,0x36f,%l3 ! Register Not Moved
p57_label_4:
set p57_b4 ,%o7
fble,a p57_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918000b9] = ff0f5753, %l2 = d9f496afe74437ce
ldsb [%o0+0x0b9],%l2 ! %l2 = 000000000000000f
! Registers modified during the branch to p57_far_1
! %l0 = 00000000d519a078
! %l1 = 00000000f884fe40
! %f20 = 69bdd754 a3dc792e
! %f22 = c1ce19c2 3f000000
! %ccr = 00
! %ccr = 00, %f5 = 885387dc, %f28 = 9eb382c7
fmovsg %icc,%f5 ,%f28 ! Bypassed
! %l1 = 00000000f884fe40, Mem[0000000090000139] = 63cd3b5a
stb %l1,[%i4+0x139] ! Bypassed
! %f4 = d40e9d07 885387dc, Mem[0000000082800018] = c30a4c6e 0dc2af11
stda %f4 ,[%i1+%o3]0x80 ! Bypassed
! Mem[0000000082000018] = fd9aca19, %l3 = 2e18a65df36ca504
swapa [%i0+%o3]0x81,%l3 ! Bypassed
p57_b4:
! Mem[0000000090800139] = 00abb70a, %l4 = c2d4a4b291b357d6
ldsb [%i5+0x139],%l4 ! %l4 = ffffffffffffffab
! Invert Register : %l1 = 00000000f884fe40
xor %l1,-1,%l1 ! %l1 = ffffffff077b01bf
set p57_b5 ,%o7
ble,a p57_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = d5513ad849ebfcc6, Mem[00000000900000f9] = 4b3f5bfa
stb %l7,[%i4+0x0f9] ! Annulled
p57_label_5:
! %l2 = 000000000000000f, immed = 00000310, %y = 00000000
mulscc %l2,0x310,%l6 ! %l6 = 0000000000000007, %ccr = 00, %y = 80000000
! %f18 = 69bdd754 57aa222c, %f13 = b3486f64
fdtos %f18,%f13 ! %f13 = 7f800000
p57_b5:
set p57_b6 ,%o7
fbl,pt %fcc0,p57_near_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %l7 = d5513ad849ebfcc6, %l7 = d5513ad849ebfcc6
movu %fcc2,%l7,%l7 ! Register Not Moved
! Mem[0000000090800139] = 00abb70a, %l3 = 2e18a65df36ca504
ldsb [%i5+0x139],%l3 ! %l3 = ffffffffffffffab
! %f6 = 557c41c0, Mem[0000000082800130] = 0dd5d865
sta %f6 ,[%i1+0x130]%asi ! Mem[0000000082800130] = 557c41c0
p57_b6:
! Mem[0000000091000179] = d9ce4d87, %l0 = 00000000d519a078
ldsb [%i6+0x179],%l0 ! %l0 = ffffffffffffffce
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_le,%g1
jmpl %g1,%g6
! %f11 = c8ab02b2, %f30 = c3cc7b82
fitos %f11,%f30 ! %f30 = ce5d53f5
! Registers modified during the branch to p57_jmpl_2
! %l4 = 00000000664cf7ac
! %l5 = 00000000f5c1a022
set p57_b7 ,%o7
fbule,pn %fcc1,p57_near_1_he ! Branch Taken, %fcc1 = 0
p57_label_6:
! %f26 = bc11928e faf40447, %f8 = d7656337 b3486f64
fabsd %f26,%f8 ! %f8 = 3c11928e faf40447
! Registers modified during the branch to p57_near_1
! %f22 = c1ce19c2 8874fe09
! %l5 = 00000000f5c1a022, Mem[0000000091000179] = d9ce4d87
stb %l5,[%i6+0x179] ! Bypassed
! Mem[0000000091800179] = e9f994c2, %l7 = d5513ad849ebfcc6
ldstub [%o0+0x179],%l7 ! Bypassed
! %l1 = ffffffff077b01bf, %l0 = ffffffffffffffce, %y = 80000000
udiv %l1,%l0,%l6 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[00000000918000b9] = ff0f5753, %l2 = 000000000000000f
ldub [%o0+0x0b9],%l2 ! Bypassed
p57_b7:
! Mem[00000000900000f9] = 4b3f5bfa, %l6 = 0000000000000007
ldub [%i4+0x0f9],%l6 ! %l6 = 000000000000003f
! %ccr = 00, %l1 = ffffffff077b01bf, %l6 = 000000000000003f
movleu %icc,%l1,%l6 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0000000120
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000120
set p57_b8 ,%o7
bvs,pt %xcc,p57_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090800039] = 955628e0, %l2 = 000000000000000f
ldub [%i5+0x039],%l2 ! %l2 = 0000000000000056
p57_label_7:
! %ccr = 00, %d22 = c1ce19c2 8874fe09, %d20 = 69bdd754 a3dc792e
fmovdvs %xcc,%f22,%f20 ! Not Moved %f20 = 69bdd754 a3dc792e
p57_b8:
! %l2 = 0000000000000056, %l2 = 0000000000000056, %l2 = 0000000000000056
add %l2,%l2,%l2 ! %l2 = 00000000000000ac
! Mem[0000000083800000] = 1d737716, %l4 = 00000000664cf7ac
ldstuba [%i3+%g0]0x80,%l4 ! %l4 = 000000000000001d
! Mem[00000000908000f9] = 7e259b79, %l3 = ffffffffffffffab
ldsb [%i5+0x0f9],%l3 ! %l3 = 0000000000000025
! Mem[0000000090000079] = 80e8ca90, %l1 = ffffffff077b01bf
ldsb [%i4+0x079],%l1 ! %l1 = ffffffffffffffe8
! Change Floating point rounding to Near, %fsr = 00c0000120
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
! Mem[0000000091000039] = beca1bd7, %l1 = ffffffffffffffe8
ldstub [%i6+0x039],%l1 ! %l1 = 00000000000000ca
! %ccr = 00, %f2 = 7ecae3c6, %f10 = e575659a
fmovspos %icc,%f2 ,%f10 ! Moved %f10 = 7ecae3c6
! Mem[00000000908000b9] = dc136c7e, %l2 = 00000000000000ac
ldsb [%i5+0x0b9],%l2 ! %l2 = 0000000000000013
! 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 = 0000800120
p57_label_8:
! %l7 = d5513ad849ebfcc6, Mem[0000000091000179] = d9ce4d87
stb %l7,[%i6+0x179] ! Mem[0000000091000178] = d9c64d87
! call to call_3, %cwp = 0
call p57_call_3_le
! %l5 = 00000000f5c1a022, %f30 = ce5d53f5 080285fe, %f28 = 9eb382c7 b3486f64
fmovrdgez %l5,%f30,%f28 ! Moved : %f28 = ce5d53f5 080285fe
! Registers modified during the branch to p57_call_3
! %l0 = 00000000b8e27879
! %l1 = 00000000e848a083
! %l3 = ffffffffffffff8d
! %f4 = 7ecae3c6 2999fc97
! %l3 = ffffffffffffff8d, Mem[00000000910000b9] = f7dccbe7
stb %l3,[%i6+0x0b9] ! Mem[00000000910000b8] = f78dcbe7
! Mem[0000000083800000] = ff737716, %l6 = 000000000000003f
ldsha [%i3+%g0]0x81,%l6 ! %l6 = ffffffffffffff73
! %l2 = 0000000000000013, %l0 = 00000000b8e27879, %l7 = d5513ad849ebfcc6
xnorcc %l2,%l0,%l7 ! %l7 = ffffffff471d8795, %ccr = 80
! %f20 = 69bdd754, %f22 = c1ce19c2
fitos %f20,%f22 ! %l0 = 00000000b8e2789a, IEEE Exc, %fsr = 0000800121
! Branch On Register, %l5 = 00000000f5c1a022, skip = 5
brlez,a,pt %l5,p57_b9 ! Branch Not Taken
! Mem[00000000910001f9] = b0f05f13, %l0 = 00000000b8e2789a
ldub [%i6+0x1f9],%l0 ! Annulled
! %ccr = 80, %d10 = 7ecae3c6 c8ab02b2, %d28 = ce5d53f5 080285fe
fmovdpos %icc,%f10,%f28 ! Moved %f28 = 7ecae3c6 c8ab02b2
p57_label_9:
! Change Trap Enable Mask to = 06
set p57_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 = 0003000120
! Mem[0000000082000010] = 6b3ab571f41ac815, %l1 = 00000000e848a083
ldxa [%i0+%o2]0x89,%l1 ! %l1 = 6b3ab571f41ac815
! Mem[0000000083000020] = a3a18e1f, %l5 = 00000000f5c1a022
ldswa [%i2+%o4]0x88,%l5 ! %l5 = ffffffffa3a18e1f
p57_b9:
! Mem[00000000900000b9] = 4d273b9f, %l1 = 6b3ab571f41ac815
ldsb [%i4+0x0b9],%l1 ! %l1 = 0000000000000027
! Mem[0000000082000018] = 19ca9afd, %l5 = ffffffffa3a18e1f
ldswa [%i0+%o3]0x88,%l5 ! %l5 = 0000000019ca9afd
! Mem[000000008280000c] = f6f0285c, %l6 = ffffffffffffff73
ldub [%i1+0x00c],%l6 ! %l6 = 00000000000000f6
! Mem[00000000908000f9] = 7e259b79, %l5 = 0000000019ca9afd
ldub [%i5+0x0f9],%l5 ! %l5 = 0000000000000025
! Mem[00000000918001f9] = b5849f39, %l6 = 00000000000000f6
ldub [%o0+0x1f9],%l6 ! %l6 = 0000000000000084
! %l3 = ffffffffffffff8d, immed = 00000158, %ccr = 80
movrgz %l3,0x158,%l1 ! Not Moved, %l1 = 0000000000000027
! %f18 = 69bdd754 57aa222c, %f2 = 7ecae3c6
fdtos %f18,%f2 ! %f2 = 7f800000
p57_label_10:
! %fcc3 = 0, immd = 00000000000002d1, %l1 = 0000000000000027
movu %fcc3,0x2d1,%l1 ! Register Not Moved
! Change Trap Enable Mask to = 12
set p57_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 = 0009000129
! %fcc3 = 0, %f20 = 69bdd754, %f29 = c8ab02b2
fmovsne %fcc3,%f20,%f29 ! Not Moved
! %fcc1 = 0, %f2 = 7f800000 2999fc97, %f22 = c1ce19c2 8874fe09
fmovdug %fcc1,%f2 ,%f22 ! Not Moved
! %l0 = 00000000b8e2789a, Mem[0000000082800120] = 8e004048, %asi = 80
stwa %l0,[%i1+0x120]%asi ! Mem[0000000082800120] = b8e2789a
! %ccr = 80, immd = 000000000000031e, %l2 = 0000000000000013
movvs %icc,0x31e,%l2 ! Register Not Moved
! %l5 = 0000000000000025, immed = 00000b95, %y = 80000000
smulcc %l5,0xb95,%l6 ! %l6 = 000000000001ac89, %ccr = 00, %y = 00000000
! Mem[0000000083000028] = 32996a28 93f638e7, %l4 = 0000001d, %l5 = 00000025
ldda [%i2+%o5]0x88,%l4 ! %l4 = 0000000093f638e7 0000000032996a28
! %l2 = 0000000000000013, Mem[0000000082000010] = f41ac815
stba %l2,[%i0+%o2]0x89 ! Mem[0000000082000010] = f41ac813
! Jump to jmpl_3, %cwp = 0
set p57_jmpl_3_he,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p57_jmpl_3
! %l0 = 00000000b8e278bb
! %l1 = 00000000000000f0
! %l4 = 0000000000000086
! %f18 = 69bdd754 a3dc792e
! %f20 = 69bdd754 a3dc792e
! %f24 = 7ecae3c6 c8ab02b2
nop
! End of Random Code for Thread 57
p57_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e4] ! Set processor 57 done flag
! Check Registers
p57_check_registers:
set p57_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000b8e278bb
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f0
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000013
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8d
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000086
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000032996a28
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000001ac89
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff471d8795
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 a983312a fe997069
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7f800000 2999fc97
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7ecae3c6 2999fc97
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3c11928e faf40447
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7ecae3c6 c8ab02b2
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c708fbef 7f800000
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bff99205 c3cc7b82
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 69bdd754 a3dc792e
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 69bdd754 a3dc792e
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1ce19c2 8874fe09
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7ecae3c6 c8ab02b2
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bc11928e faf40447
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7ecae3c6 c8ab02b2
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ce5d53f5 080285fe
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 13c81af471b53a6b
ldx [%i0+0x010],%g3 ! Observed data at 0000000082000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff0f8deb01267e64
ldx [%i0+0x028],%g3 ! Observed data at 0000000082000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 1d95ec8ce58cc24b
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000820000c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x120],%g2 ! Expected data = a29ca1767e8b003f
ldx [%i0+0x120],%g3 ! Observed data at 0000000082000120
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x120,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x120],%g2 ! Expected data = b8e2789a451f875b
ldx [%i1+0x120],%g3 ! Observed data at 0000000082800120
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x120,%g4
ldx [%g1+0x130],%g2 ! Expected data = 557c41c089fa62c3
ldx [%i1+0x130],%g3 ! Observed data at 0000000082800130
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x130,%g4
ldx [%g1+0x150],%g2 ! Expected data = 2ab0d61855e07d7f
ldx [%i1+0x150],%g3 ! Observed data at 0000000082800150
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x150,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 50970e2339129bbd
ldx [%i2+0x018],%g3 ! Observed data at 0000000083000018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x018,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff7377166564b0ca
ldx [%i3+0x000],%g3 ! Observed data at 0000000083800000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x000,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = dc7a738cffffff8d
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000838001e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 57
set share1_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share1:
ldx [%g4+0x1b8],%g2 ! Expected value = e1ffee1898af9b17
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
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,0x1b8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = beff1bd7d68efc2f
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+0x078],%g2 ! Expected value = 66ceb93e4b878510
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ce000000000000
and %g3,%g7,%g3 ! should be 00ce000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f78dcbe7a584b93b
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = d9c64d87e9e26d17
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c6000000000000
and %g3,%g7,%g3 ! should be 00c6000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = ff0f57536791307f
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000f000000000000
and %g3,%g7,%g3 ! should be 000f000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%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:
fmovdne %xcc,%f4,%f6
fitod %f10,%f8
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000028]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800028]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082000010]
fmovdcs %xcc,%f2,%f14
fmovdge %icc,%f6,%f12
done
p57_trap1o:
fmovdne %xcc,%f4,%f6
fitod %f10,%f8
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000028]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800028]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082000010]
fmovdcs %xcc,%f2,%f14
fmovdge %icc,%f6,%f12
done
p57_trap2e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000082000020]
fmovsn %xcc,%f14,%f2
fmovsa %icc,%f4,%f8
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800020]
done
p57_trap2o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000082000020]
fmovsn %xcc,%f14,%f2
fmovsa %icc,%f4,%f8
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800020]
done
p57_trap3e:
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082800008]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083800010]
stwa %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800008]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083800008]
stba %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
done
p57_trap3o:
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082800008]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083800010]
stwa %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800008]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083800008]
stba %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
done
p57_init_memory_pointers:
set p57_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p57_local0_start,%i0
set p57_local1_start,%i1
set p57_local2_start,%i2
set p57_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 250fabfa053f100b
ldx [%g1+0x008],%l1 ! %l1 = 1a48b8201d95ec8c
ldx [%g1+0x010],%l2 ! %l2 = d9f496afe74437ce
ldx [%g1+0x018],%l3 ! %l3 = 3cef42fc527eb9cc
ldx [%g1+0x020],%l4 ! %l4 = c2d4a4b291b357d6
ldx [%g1+0x028],%l5 ! %l5 = 2e18a65df36ca50f
ldx [%g1+0x030],%l6 ! %l6 = 95b634bcb9d24509
ldx [%g1+0x038],%l7 ! %l7 = d5513ad849ebfcc6
! Initialize the output register of window 0
set share3_start,%o0
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 = 37a7baa0 c2568f23 4e0a8e3c 15dfab9c
! %f4 = ba476bdd b9279d13 96958cba 8d7858e0
! %f8 = 23b4e282 c2bddde3 b103bcef 4c39d4ac
! %f12 = 63a95c1e 10622ca0 15bde816 fd0eb42f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 61526a66 d102cb17 863c1e84 5d245e33
! %f20 = 2faf16be 398bba3c 509809f3 34376991
! %f24 = f166fce9 a71ab6d1 aa5c23f5 ec292179
! %f28 = 77d7416c e6dac9aa 734a9f41 9c522918
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ef8ba8cc 9e5d7b8a 99893cc2 1fc19293
! %f36 = 9a4ddf63 2db97939 0a2ffeac 19024f8b
! %f40 = 4316a39e d5ed83ee b8aecd9a 77c17fe6
! %f44 = 9ce55f40 303f9ae8 37fc710a 3b3a022a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc39008e00000001d,%g7,%g1 ! %gsr scale = 3, align = 5
wr %g1,%g0,%gsr ! %gsr = c39008e00000001d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
! %fcc2 = 0, %l6 = 1a0d7ebff6b7b55e, %l7 = 3609ba324449278b
movu %fcc2,%l6,%l7 ! Register Not Moved
! %l5 = 2d8952ba0ddd626d, Mem[00000000908000ba] = dc136c7e
stb %l5,[%i5+0x0ba] ! Mem[00000000908000b8] = dc136d7e
! %l5 = 2d8952ba0ddd626d, Mem[000000009080007a] = 63eb2a2b
stb %l5,[%i5+0x07a] ! Mem[0000000090800078] = 63eb6d2b
! %ccr = 44, immd = 0000000000000217, %l0 = dd5ee4b43043dad1
movl %xcc,0x217,%l0 ! Register Not Moved
! %ccr = 44, immd = 0000000000000350, %l4 = 9cc21f72b87462bd
movne %icc,0x350,%l4 ! Register Not Moved
! %fcc3 = 0, %f22 = 509809f3, %f16 = 61526a66
fmovslg %fcc3,%f22,%f16 ! Not Moved
! Mem[00000000900000fa] = 4b3f5bfa, %l3 = c7c68f34b16f6606
ldub [%i4+0x0fa],%l3 ! %l3 = 000000000000005b
! %l4 = 9cc21f72b87462bd, Mem[000000009080007a] = 63eb6d2b
stb %l4,[%i5+0x07a] ! Mem[0000000090800078] = 63ebbd2b
! Mem[0000000084000000] = 62c83b15, %l4 = 9cc21f72b87462bd
lduha [%i0+%g0]0x80,%l4 ! %l4 = 00000000000062c8
! %ccr = 44, %d24 = f166fce9 a71ab6d1, %d6 = 96958cba 8d7858e0
fmovdl %xcc,%f24,%f6 ! Not Moved %f6 = 96958cba 8d7858e0
p58_label_2:
! %ccr = 44, %l6 = 1a0d7ebff6b7b55e, %l5 = 2d8952ba0ddd626d
movvc %xcc,%l6,%l5 ! Moved, %l5 = 1a0d7ebff6b7b55e
! Mem[0000000085800020] = 1ed94ebc, %f9 = c2bddde3
lda [%i3+%o4]0x81,%f9 ! %f9 = 1ed94ebc
! Change Trap Enable Mask to = 0b
set p58_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 = 0005800000
! %f6 = 96958cba 8d7858e0, %f28 = 77d7416c e6dac9aa
fcmpd %fcc1,%f6 ,%f28 ! %fcc1 = 1
! Mem[000000009180003a] = 2cec218a, %l4 = 00000000000062c8
ldsb [%o0+0x03a],%l4 ! %l4 = 0000000000000021
! Mem[0000000084800010] = 5e5c9889, %l1 = bb91377851048ddb
ldswa [%i1+%o2]0x80,%l1 ! %l1 = 000000005e5c9889
! %l3 = 000000000000005b, Mem[0000000084000020] = 6f6a3424
stba %l3,[%i0+%o4]0x88 ! Mem[0000000084000020] = 6f6a345b
! Mem[0000000084800020] = c6d0370d95ee6b37, %l2 = 44a431c0730b363b
ldxa [%i1+%o4]0x89,%l2 ! %l2 = c6d0370d95ee6b37
set p58_b1 ,%o7
fbuge,a,pt %fcc1,p58_near_0_he ! Branch Not Taken, %fcc1 = 1
! Mem[0000000084800020] = 376bee95, %l2 = c6d0370d95ee6b37
ldstuba [%i1+%o4]0x80,%l2 ! Annulled
p58_label_3:
! %l0 = dd5ee4b43043dad1, Mem[00000000908001ba] = e1ffee18
stb %l0,[%i5+0x1ba] ! Mem[00000000908001b8] = e1ffd118
p58_b1:
! Mem[0000000085800008] = fa264787 8e262c7c, %l4 = 00000021, %l5 = f6b7b55e
ldda [%i3+%o1]0x89,%l4 ! %l4 = 000000008e262c7c 00000000fa264787
! %l6 = 1a0d7ebff6b7b55e, Mem[000000009180007a] = 08eb7979
stb %l6,[%o0+0x07a] ! Mem[0000000091800078] = 08eb5e79
! %l5 = 00000000fa264787, Mem[0000000084000018] = 11ff392465dd4b7d
stxa %l5,[%i0+%o3]0x88 ! Mem[0000000084000018] = 00000000fa264787
! %f19 = 5d245e33, %f7 = 8d7858e0, %f0 = 37a7baa0 c2568f23
fsmuld %f19,%f7 ,%f0 ! %f0 = bd63ee8a 337e9400
! %f4 = ba476bdd b9279d13, %f3 = 15dfab9c
fdtoi %f4 ,%f3 ! %l0 = dd5ee4b43043daf2, IEEE Exc, %fsr = 0105800021
! %l2 = c6d0370d95ee6b37, Mem[00000000910000ba] = f78dcbe7
stb %l2,[%i6+0x0ba] ! Mem[00000000910000b8] = f78d37e7
! %ccr = 44, %d6 = 96958cba 8d7858e0, %d10 = b103bcef 4c39d4ac
fmovdn %icc,%f6 ,%f10 ! Not Moved %f10 = b103bcef 4c39d4ac
! %l4 = 000000008e262c7c, Mem[0000000085800010] = 930d2bde726cfce7
stxa %l4,[%i3+%o2]0x80 ! Mem[0000000085800010] = 000000008e262c7c
bn,a p58_b2 ! Branch Not Taken, %ccr = 44, skip = 4
p58_label_4:
! %f16 = 61526a66 d102cb17, %f22 = 509809f3 34376991
fxtod %f16,%f22 ! Annulled
! %l4 = 000000008e262c7c, Mem[00000000918000ba] = ff0f5753
stb %l4,[%o0+0x0ba] ! Mem[00000000918000b8] = ff0f7c53
! %f28 = 77d7416c e6dac9aa, Mem[0000000084000000] = 153bc862 493a8798
stda %f28,[%i0+%g0]0x88 ! Mem[0000000084000000] = 77d7416c e6dac9aa
! %f10 = b103bcef, Mem[0000000084800008] = 3325cf2a
sta %f10,[%i1+%o1]0x89 ! Mem[0000000084800008] = b103bcef
p58_b2:
! Mem[000000009080003a] = 955628e0, %l3 = 000000000000005b
ldsb [%i5+0x03a],%l3 ! %l3 = 0000000000000028
! Mem[0000000085800000] = 46174679, %l3 = 0000000000000028
ldstuba [%i3+%g0]0x80,%l3 ! %l3 = 0000000000000046
! %fcc0 = 0, %f3 = 15dfab9c, %f22 = 509809f3
fmovsug %fcc0,%f3 ,%f22 ! Not Moved
! %ccr = 44, %d16 = 61526a66 d102cb17, %d28 = 77d7416c e6dac9aa
fmovdcc %xcc,%f16,%f28 ! Moved %f28 = 61526a66 d102cb17
! Mem[0000000085800181] = e0aee409, %l4 = 000000008e262c7c
ldstub [%i3+0x181],%l4 ! %l4 = 00000000000000ae
! Mem[0000000085000100] = ccbf14ae 06138d1c 75443b3d 5022ba4c
! Mem[0000000085000110] = 33ec1876 68177b16 7c7401bf 0a565907
! Mem[0000000085000120] = e3b8857b 49a07801 c802e8fa 18bfa62d
! Mem[0000000085000130] = e4b8fc85 138d328a 58b0870b 137a69c3
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000085000100
p58_label_5:
membar #Sync ! Added by membar checker (2461)
set p58_b3 ,%o7
fbu,pn %fcc0,p58_near_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001ba] = 9b34288e, %l6 = 1a0d7ebff6b7b55e
ldsb [%i6+0x1ba],%l6 ! %l6 = 0000000000000028
! Mem[0000000085800018] = c83ab675, %l0 = dd5ee4b43043daf2
ldsba [%i3+%o3]0x89,%l0 ! %l0 = 0000000000000075
! %fcc0 = 0, %f26 = aa5c23f5 ec292179, %f30 = 734a9f41 9c522918
fmovdle %fcc0,%f26,%f30 ! Moved, %f30 = aa5c23f5 ec292179
p58_b3:
! %l7 = 3609ba324449278b, Mem[000000009180017a] = e9f994c2
stb %l7,[%o0+0x17a] ! Mem[0000000091800178] = e9f98bc2
! %l7 = 3609ba324449278b, immed = ffffffa4, %ccr = 44
movrlz %l7,-0x05c,%l6 ! Not Moved, %l6 = 0000000000000028
set p58_b4 ,%o7
fbg p58_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f20 = 2faf16be 398bba3c, Mem[0000000084000020] = 6f6a345b 7948262c
stda %f20,[%i0+%o4]0x89 ! Mem[0000000084000020] = 2faf16be 398bba3c
! Change Floating point rounding to High, %fsr = 0105800020
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0185800020
p58_b4:
! %ccr = 44, %d20 = 2faf16be 398bba3c, %d0 = ccbf14ae 06138d1c
fmovdle %xcc,%f20,%f0 ! Moved %f0 = 2faf16be 398bba3c
p58_label_6:
! Mem[00000000910000fa] = 365491b5, %l3 = 0000000000000046
ldsb [%i6+0x0fa],%l3 ! %l3 = ffffffffffffff91
set p58_b5 ,%o7
bge,pt %xcc,p58_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 00000075, %l1 = 5e5c9889, Mem[0000000085800008] = 7c2c268e 874726fa
stda %l0,[%i3+%o1]0x80 ! Mem[0000000085800008] = 00000075 5e5c9889
! Registers modified during the branch to p58_near_1
! %l6 = ffffffffffffa6be
! Mem[000000009180003a] = 2cec218a, %l6 = ffffffffffffa6be
ldsb [%o0+0x03a],%l6 ! Bypassed
p58_b5:
! %ccr = 44, %l2 = c6d0370d95ee6b37, %l7 = 3609ba324449278b
movl %icc,%l2,%l7 ! Register Not Moved
! Mem[00000000908000fa] = 7e259b79, %l0 = 0000000000000075
ldub [%i5+0x0fa],%l0 ! %l0 = 000000000000009b
! Mem[0000000085800028] = 541d28ed, %l5 = 00000000fa264787
swapa [%i3+%o5]0x88,%l5 ! %l5 = 00000000541d28ed
! %ccr = 44, %d18 = 863c1e84 5d245e33, %d4 = 33ec1876 68177b16
fmovdn %xcc,%f18,%f4 ! Not Moved %f4 = 33ec1876 68177b16
! %l4 = 00000000000000ae
sethi %hi(0x7ea85800),%l4 ! %l4 = 000000007ea85800
! %ccr = 44, immd = 0000000000000031, %l2 = c6d0370d95ee6b37
movg %icc,0x031,%l2 ! Register Not Moved
p58_label_7:
! Mem[0000000085000028] = fafc4c23c9baa293, %f18 = 863c1e84 5d245e33
ldda [%i2+%o5]0x88,%f18 ! %f18 = fafc4c23 c9baa293
set p58_b6 ,%o7
bvc,pt %xcc,p58_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f15 = 137a69c3, %f4 = 33ec1876
fmovsne %xcc,%f15,%f4 ! Not Moved %f4 = 33ec1876
! Registers modified during the branch to p58_near_2
! %f2 = 75443b3d 2faf16be
add %i2,0x118,%g1
casa [%g1]0x80,%l3,%l5 ! Bypassed
! %l0 = 000000000000009b, Mem[000000009100007a] = 66ceb93e
stb %l0,[%i6+0x07a] ! Bypassed
! Mem[00000000918000fa] = 6ee703d9, %l0 = 000000000000009b
ldub [%o0+0x0fa],%l0 ! Bypassed
p58_b6:
! Mem[00000000918001ba] = f83812ad, %l4 = 000000007ea85800
ldub [%o0+0x1ba],%l4 ! %l4 = 0000000000000012
! Mem[00000000848000e0] = 8ab337870517ee8c, %f26 = aa5c23f5 ec292179, %asi = 80
ldda [%i1+0x0e0]%asi,%f26 ! %f26 = 8ab33787 0517ee8c
! %f0 = 2faf16be, %f18 = fafc4c23 c9baa293
fstod %f0 ,%f18 ! %f18 = 3df5e2d7 c0000000
! Mem[000000009000017a] = 007ce156, %l7 = 3609ba324449278b
ldsb [%i4+0x17a],%l7 ! %l7 = ffffffffffffffe1
p58_label_8:
! %l2 = c6d0370d95ee6b37, %l3 = ffffffffffffff91, %l4 = 0000000000000012
andcc %l2,%l3,%l4 ! %l4 = c6d0370d95ee6b11, %ccr = 88
! %ccr = 88, %d0 = 2faf16be 398bba3c, %d18 = 3df5e2d7 c0000000
fmovdleu %icc,%f0 ,%f18 ! Not Moved %f18 = 3df5e2d7 c0000000
! Change Floating point rounding to Low, %fsr = 0185800020
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01c5800020
! %ccr = 88, immd = 0000000000000051, %l4 = c6d0370d95ee6b11
movneg %xcc,0x051,%l4 ! Moved, %l4 = 0000000000000051
set p58_b7 ,%o7
fbne,a p58_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l2 = c6d0370d95ee6b37, %f6 = 7c7401bf 0a565907, %f22 = 509809f3 34376991
fmovrdnz %l2,%f6 ,%f22 ! Annulled
! Mem[0000000084800018] = 1ed81f3d, %l1 = 000000005e5c9889
ldstuba [%i1+%o3]0x88,%l1 ! %l1 = 000000000000003d
p58_b7:
! %fcc2 = 0, immd = 00000000000001fa, %l0 = 000000000000009b
movul %fcc2,0x1fa,%l0 ! Register Not Moved
! Mem[0000000084000028] = e3cee077, %f2 = 75443b3d
lda [%i0+%o5]0x88,%f2 ! %f2 = e3cee077
! %ccr = 88, %d20 = 2faf16be 398bba3c, %d14 = 58b0870b 137a69c3
fmovde %icc,%f20,%f14 ! Not Moved %f14 = 58b0870b 137a69c3
p58_label_9:
! Mem[0000000084000138] = 8aedd77c33b9beea, %l6 = ffffffffffffa6be, %l2 = c6d0370d95ee6b37
add %i0,0x138,%g1
casxa [%g1]0x80,%l6,%l2 ! %l2 = 8aedd77c33b9beea
! %f30 = aa5c23f5 ec292179, %f6 = 7c7401bf
fdtoi %f30,%f6 ! %l0 = 00000000000000bc, IEEE Exc, %fsr = 01c5800021
! %l3 = ffffffffffffff91, Mem[00000000900001ba] = f1d1673a
stb %l3,[%i4+0x1ba] ! Mem[00000000900001b8] = f1d1913a
! %l0 = 00000000000000bc, Mem[000000009080007a] = 63ebbd2b
stb %l0,[%i5+0x07a] ! Mem[0000000090800078] = 63ebbc2b
set p58_b8 ,%o7
ble,a,pn %icc,p58_near_3_he ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 000000000000016b, %l7 = ffffffffffffffe1
movneg %icc,0x16b,%l7 ! Moved, %l7 = 000000000000016b
! Registers modified during the branch to p58_near_3
! %l3 = ffffffffabe2d753
! %l6 = ffffffffffffffa2
! %l7 = 0000000000008ab3
! %f28 = 2faf16be d102cb17
! %ccr = 88
! %l6 = ffffffffffffffa2, Mem[00000000908001fa] = a8d1ffc6
stb %l6,[%i5+0x1fa] ! Bypassed
p58_b8:
! %f7 = 0a565907, %f10 = c802e8fa, %f6 = 7c7401bf 0a565907
fsmuld %f7 ,%f10,%f6 ! %f6 = ba5b6711 e3d23580
! %l4 = 0000000000000051, Mem[00000000918001fa] = b5849f39
stb %l4,[%o0+0x1fa] ! Mem[00000000918001f8] = b5845139
! %f18 = 3df5e2d7, %f26 = 8ab33787 0517ee8c
fitod %f18,%f26 ! %f26 = 41cefaf1 6b800000
p58_label_10:
set p58_b9 ,%o7
fbn,a p58_far_1_he ! Branch Not Taken, %fcc0 = 0
fnegd %f10,%f20 ! Annulled
! Mem[0000000085000018] = 4e79aea8, %l2 = 8aedd77c33b9beea
lduwa [%i2+%o3]0x89,%l2 ! %l2 = 000000004e79aea8
! Mem[0000000084800180] = 73999679 7f77ee20 94cc313e 8f4fd900
! Mem[0000000084800190] = 5c0f9dc1 5bf5cd8c 1437b01f 74e9902a
! Mem[00000000848001a0] = 9a8169ee 542330e7 b4a0c612 6304ce0d
! Mem[00000000848001b0] = 1d55a6f6 1cefde05 f454e3b8 b0e84a48
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000084800180
! %l7 = 0000000000008ab3, Mem[000000009000017a] = 007ce156
stb %l7,[%i4+0x17a] ! Mem[0000000090000178] = 007cb356
p58_b9:
! %l5 = 00000000541d28ed, %f12 = e4b8fc85, %f13 = 138d328a
fmovrsgz %l5,%f12,%f13 ! Moved : %f13 = e4b8fc85
! Mem[000000009000017a] = 007cb356, %l6 = ffffffffffffffa2
ldub [%i4+0x17a],%l6 ! %l6 = 00000000000000b3
! %ccr = 88, %f15 = 137a69c3, %f11 = 18bfa62d
fmovsgu %icc,%f15,%f11 ! Moved %f11 = 137a69c3
! %fcc0 = 0, immd = 00000000000003b9, %l7 = 0000000000008ab3
movge %fcc0,0x3b9,%l7 ! Moved, %l7 = 00000000000003b9
! %l5 = 00000000541d28ed, %l1 = 000000000000003d, %l4 = 0000000000000051
xnorcc %l5,%l1,%l4 ! %l4 = ffffffffabe2d72f, %ccr = 88
! End of Random Code for Thread 58
1: membar #Sync ! Force all stores to complete
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 00000000000000bc
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003d
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004e79aea8
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffabe2d753
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffabe2d72f
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000541d28ed
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b3
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000003b9
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2faf16be 398bba3c
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e3cee077 2faf16be
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 33ec1876 68177b16
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ba5b6711 e3d23580
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e3b8857b 49a07801
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c802e8fa 137a69c3
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e4b8fc85 e4b8fc85
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 58b0870b 137a69c3
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 20ee777f 79969973
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00d94f8f 3e31cc94
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8ccdf55b c19d0f5c
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2a90e974 1fb03714
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e7302354 ee69819a
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0dce0463 12c6a0b4
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 05deef1c f6a6551d
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 484ae8b0 b8e354f4
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = aac9dae66c41d777
ldx [%i0+0x000],%g3 ! Observed data at 0000000084000000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 874726fa00000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3cba8b39be16af2f
ldx [%i0+0x020],%g3 ! Observed data at 0000000084000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ffffffa200008ab3
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000840000c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x0c8,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = efbc03b1cf9b91e6
ldx [%i1+0x008],%g3 ! Observed data at 0000000084800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff1fd81ef48ec95b
ldx [%i1+0x018],%g3 ! Observed data at 0000000084800018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 00000000541d28ed
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000848000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x0c0,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 4449278b13f64973
ldx [%i2+0x030],%g3 ! Observed data at 0000000085000030
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x030,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff174679c16d487b
ldx [%i3+0x000],%g3 ! Observed data at 0000000085800000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 000000755e5c9889
ldx [%i3+0x008],%g3 ! Observed data at 0000000085800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000008e262c7c
ldx [%i3+0x010],%g3 ! Observed data at 0000000085800010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 874726fa06b8054e
ldx [%i3+0x028],%g3 ! Observed data at 0000000085800028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 000000000000016b
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000858000b0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 28ed9927eef6290a
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000858000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x180],%g2 ! Expected data = e0ffe409efbef300
ldx [%i3+0x180],%g3 ! Observed data at 0000000085800180
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 007cb356a6ef34fe
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b30000000000
and %g3,%g7,%g3 ! should be 0000b30000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = f1d1ff3a85d98bfa
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 63ebbc2b180ff477
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bc0000000000
and %g3,%g7,%g3 ! should be 0000bc0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = dc136d7e517e7c84
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006d0000000000
and %g3,%g7,%g3 ! should be 00006d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = e1ffd11898af9b17
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d10000000000
and %g3,%g7,%g3 ! should be 0000d10000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = f78d37e7a584b93b
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000370000000000
and %g3,%g7,%g3 ! should be 0000370000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 08eb5e79e99c1185
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005e0000000000
and %g3,%g7,%g3 ! should be 00005e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = ff0f7c536791307f
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007c0000000000
and %g3,%g7,%g3 ! should be 00007c0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = e9f98bc2ba2bb5cc
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008b0000000000
and %g3,%g7,%g3 ! should be 00008b0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b584513986e69ee2
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000510000000000
and %g3,%g7,%g3 ! should be 0000510000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
! The test for processor 58 has passed
p58_passed:
ta GOOD_TRAP
nop
p58_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p58_failed
p58_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p58_failed
p58_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p58_failed
p58_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p58_failed
p58_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p58_failed
p58_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p58_failed
p58_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p58_failed
p58_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p58_failed
p58_freg_fail:
set p58_temp,%g6
ta BAD_TRAP
! The test for processor 58 failed
p58_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 58 failed
p58_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p58_selfmod_failed:
ba p58_failed
mov 0xabc,%g1
p58_common_error:
or %g0,0xf1a,%g1
ba p58_failed
mov %o4,%g3
p58_common_signature_error:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_common_timeout:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p58_failed
mov 0x0,%g3
p58_trap1e:
fmovscc %icc,%f9,%f9
stxa %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
done
p58_trap1o:
fmovscc %icc,%f9,%f9
stxa %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
done
p58_trap2e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084000020]
fmovdcc %xcc,%f10,%f14
done
p58_trap2o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084000020]
fmovdcc %xcc,%f10,%f14
done
p58_trap3e:
stba %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800000]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084000010]
stda %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800020]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085000028]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000008]
done
p58_trap3o:
stba %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800000]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084000010]
stda %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800020]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085000028]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000008]
done
p58_init_memory_pointers:
set p58_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p58_local0_start,%i0
set p58_local1_start,%i1
set p58_local2_start,%i2
set p58_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = dd5ee4b43043dad1
ldx [%g1+0x008],%l1 ! %l1 = bb91377851048ddb
ldx [%g1+0x010],%l2 ! %l2 = 44a431c0730b363b
ldx [%g1+0x018],%l3 ! %l3 = c7c68f34b16f6606
ldx [%g1+0x020],%l4 ! %l4 = 9cc21f72b87462bd
ldx [%g1+0x028],%l5 ! %l5 = 2d8952ba0ddd626d
ldx [%g1+0x030],%l6 ! %l6 = 1a0d7ebff6b7b55e
ldx [%g1+0x038],%l7 ! %l7 = 3609ba324449278b
! Initialize the output register of window 0
set share3_start,%o0
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 = d4b4a9c2 31e8dedc 6af11e9f 9489cb6a
! %f4 = 91847759 c378b85f 683ef64d f17a6f01
! %f8 = 7d56cf45 c1a6f58f e89b5274 99d32ac8
! %f12 = 072bcc1f e96953f8 4f25dffa 7ba8f7a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 35a0aafa 4bed0551 0a2cded1 dc05d1c3
! %f20 = 2e4ee2f1 e56c65b9 507563ee 45337ac0
! %f24 = 5e611f22 25c910b9 4e7bdcb3 05a535a7
! %f28 = 17fbc38e 9e50bb0e c0d5a355 6df10966
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 83ea2898 c15a73a9 c12fcdf3 6fbe7ab4
! %f36 = 1c1b1db0 466ede43 d7dffee9 f1269431
! %f40 = 14aed954 19009b22 9676882c 1fa9427a
! %f44 = e725bbc9 9786e864 a63001fe be557fad
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xda519c6800000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = da519c6800000050
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f12 = 072bcc1f e96953f8, %f8 = 7d56cf45 c1a6f58f
fmovduge %fcc2,%f12,%f8 ! Moved, %f8 = 072bcc1f e96953f8
! %fcc1 = 0, immd = 000000000000008c, %l7 = 1f7504b1ea3f93dc
movl %fcc1,0x08c,%l7 ! Register Not Moved
! Mem[00000000910000bb] = f78d37e7, %l5 = f28f988ed515390f
ldsb [%i6+0x0bb],%l5 ! %l5 = ffffffffffffffe7
! %f0 = d4b4a9c2 31e8dedc, %f9 = e96953f8
fdtoi %f0 ,%f9 ! %f9 = 80000000
set p59_b1 ,%o7
bcs p59_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f28 = 17fbc38e 9e50bb0e, Mem[0000000086000028] = 08981a99 abe57be2
stda %f28,[%i0+%o5]0x88 ! Mem[0000000086000028] = 17fbc38e 9e50bb0e
! %f28 = 17fbc38e 9e50bb0e, %f22 = 507563ee
fdtos %f28,%f22 ! %f22 = 00000000
p59_b1:
! Mem[000000009180003b] = 2cec218a, %l4 = 229da18dd82b0b47
ldsb [%o0+0x03b],%l4 ! %l4 = ffffffffffffff8a
! %f16 = 35a0aafa, %f22 = 00000000 45337ac0
fitod %f16,%f22 ! %f22 = 41cad055 7d000000
! %ccr = 44, %l7 = 1f7504b1ea3f93dc, %l5 = ffffffffffffffe7
mova %icc,%l7,%l5 ! Moved, %l5 = 1f7504b1ea3f93dc
p59_label_2:
! Mem[000000009080007b] = 63ebbc2b, %l4 = ffffffffffffff8a
ldub [%i5+0x07b],%l4 ! %l4 = 000000000000002b
! %ccr = 44, %l7 = 1f7504b1ea3f93dc, %l0 = 94c159ee036edb0e
move %xcc,%l7,%l0 ! Moved, %l0 = 1f7504b1ea3f93dc
! call to call_2, %cwp = 0
call p59_call_2_he
! Mem[00000000900000fb] = 4b3f5bfa, %l4 = 000000000000002b
ldub [%i4+0x0fb],%l4 ! %l4 = 00000000000000fa
! Registers modified during the branch to p59_call_2
! %f20 = 2e4ee2f1 2bb383f1
! %ccr = 44, %f11 = 99d32ac8, %f20 = 2e4ee2f1
fmovsn %xcc,%f11,%f20 ! Not Moved %f20 = 2e4ee2f1
! %ccr = 44, %f11 = 99d32ac8, %f24 = 5e611f22
fmovsa %icc,%f11,%f24 ! Moved %f24 = 99d32ac8
! %f23 = 7d000000, %f4 = 91847759
fnegs %f23,%f4 ! %f4 = fd000000
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000087000028] = 4191f9a0, %f10 = e89b5274
lda [%i2+%o5]0x88,%f10 ! %f10 = 4191f9a0
! Registers modified during the branch to p59_jmpl_3
! %l6 = 000000000000003a
! %f2 = d4b4a9c2 31e8dedc
! %f4 = d4b4a9c2 31e8dedc
! %fcc0 = 0, immd = 00000000000001de, %l1 = 9fb363ebcf8231f8
movg %fcc0,0x1de,%l1 ! Register Not Moved
p59_label_3:
! Mem[0000000086800008] = a1b92ae0a9bfacfc, %l3 = 8952261e46fb1197
ldxa [%i1+%o1]0x89,%l3 ! %l3 = a1b92ae0a9bfacfc
! %l6 = 000000000000003a, imm = fffffffffffffc50, %l5 = 1f7504b1ea3f93dc
subccc %l6,-0x3b0,%l5 ! %l5 = 00000000000003ea, %ccr = 11
! %ccr = 11, %l2 = 080f18628cde7230, %l0 = 1f7504b1ea3f93dc
movg %xcc,%l2,%l0 ! Moved, %l0 = 080f18628cde7230
! Mem[000000009080017b] = 35bea01e, %l4 = 00000000000000fa
ldsb [%i5+0x17b],%l4 ! %l4 = 000000000000001e
! Mem[000000009180007b] = 08eb5e79, %l0 = 080f18628cde7230
ldsb [%o0+0x07b],%l0 ! %l0 = 0000000000000079
! %ccr = 11, %f25 = 25c910b9, %f9 = 80000000
fmovsne %icc,%f25,%f9 ! Moved %f9 = 25c910b9
! Mem[0000000087000028] = a0f99141, %l7 = 1f7504b1ea3f93dc
ldsha [%i2+%o5]0x81,%l7 ! %l7 = ffffffffffffa0f9
! Mem[00000000908000fb] = 7e259b79, %l7 = ffffffffffffa0f9
ldub [%i5+0x0fb],%l7 ! %l7 = 0000000000000079
! %l0 = 0000000000000079, Mem[000000009100013b] = 00605947
stb %l0,[%i6+0x13b] ! Mem[0000000091000138] = 00605979
! %l5 = 00000000000003ea, Mem[00000000908001fb] = a8d1ffc6
stb %l5,[%i5+0x1fb] ! Mem[00000000908001f8] = a8d1ffea
p59_label_4:
set p59_b2 ,%o7
ble p59_far_2_le ! Branch Not Taken, %ccr = 11, skip = 3
! %fcc3 = 0, %f22 = 41cad055 7d000000, %f2 = d4b4a9c2 31e8dedc
fmovdge %fcc3,%f22,%f2 ! Moved, %f2 = 41cad055 7d000000
! Mem[00000000908000bb] = dc136d7e, %l1 = 9fb363ebcf8231f8
ldub [%i5+0x0bb],%l1 ! %l1 = 000000000000007e
! Mem[00000000910001fb] = b0f05f13, %l7 = 0000000000000079
ldsb [%i6+0x1fb],%l7 ! %l7 = 0000000000000013
p59_b2:
! %l4 = 000000000000001e, Mem[000000009000013b] = 63cd3b5a
stb %l4,[%i4+0x13b] ! Mem[0000000090000138] = 63cd3b1e
! Mem[00000000908001fb] = a8d1ffea, %l5 = 00000000000003ea
ldub [%i5+0x1fb],%l5 ! %l5 = 00000000000000ea
! Mem[00000000908000fb] = 7e259b79, %l3 = a1b92ae0a9bfacfc
ldub [%i5+0x0fb],%l3 ! %l3 = 0000000000000079
! Mem[0000000087800018] = df8392d5159b1c22, %f6 = 683ef64d f17a6f01
ldda [%i3+%o3]0x88,%f6 ! %f6 = df8392d5 159b1c22
! %l5 = 00000000000000ea, %f15 = 7ba8f7a6, %f7 = 159b1c22
fmovrslez %l5,%f15,%f7 ! Not Moved
set p59_b3 ,%o7
bl,pn %icc,p59_near_0_le ! Branch Not Taken, %ccr = 11, skip = 3
p59_label_5:
! %ccr = 11, %f12 = 072bcc1f, %f15 = 7ba8f7a6
fmovsge %xcc,%f12,%f15 ! Moved %f15 = 072bcc1f
! %l2 = 8cde7230, %l3 = 00000079, Mem[0000000086800018] = ce1a15ef 3948c835
stda %l2,[%i1+%o3]0x88 ! Mem[0000000086800018] = 8cde7230 00000079
! Mem[0000000086000028] = 17fbc38e 9e50bb0e, %l2 = 8cde7230, %l3 = 00000079
ldda [%i0+%o5]0x89,%l2 ! %l2 = 000000009e50bb0e 0000000017fbc38e
p59_b3:
! call to call_1, %cwp = 0
call p59_call_1_he
! Mem[00000000878001b0] = df929efd 8d97d2ab, %l4 = 0000001e, %l5 = 000000ea
ldd [%i3+0x1b0],%l4 ! %l4 = 00000000df929efd 000000008d97d2ab
! Registers modified during the branch to p59_call_1
! %l2 = 00000000e74ddd58
! %l3 = 00000000d3950d07
! %l5 = 000000009e50b959
! %f22 = 41cad055 2e4ee2f1
! %f24 = c0d5a355 25c910b9
! Mem[0000000087800020] = 5c80e9a1, %l3 = 00000000d3950d07
lduba [%i3+%o4]0x88,%l3 ! %l3 = 00000000000000a1
! %l5 = 000000009e50b959, %l5 = 000000009e50b959, %l5 = 000000009e50b959
mulx %l5,%l5,%l5 ! %l5 = 61e7be3e39d1c0f1
! %fcc3 = 0, %f20 = 2e4ee2f1, %f9 = 25c910b9
fmovse %fcc3,%f20,%f9 ! Moved, %f9 = 2e4ee2f1
! Mem[00000000918000fb] = 6ee703d9, %l5 = 61e7be3e39d1c0f1
ldub [%o0+0x0fb],%l5 ! %l5 = 00000000000000d9
! Mem[00000000910001bb] = 9b34288e, %l1 = 000000000000007e
ldub [%i6+0x1bb],%l1 ! %l1 = 000000000000008e
p59_label_6:
bl,a p59_b4 ! Branch Not Taken, %ccr = 11, skip = 2
! %l7 = 0000000000000013, Mem[0000000087800161] = 2fd72bf0
stb %l7,[%i3+0x161] ! Annulled
! Mem[0000000086800010] = e1cc4b46, %l7 = 0000000000000013
ldsba [%i1+%o2]0x88,%l7 ! %l7 = 0000000000000046
p59_b4:
! Mem[00000000910000fb] = 365491b5, %l6 = 000000000000003a
ldsb [%i6+0x0fb],%l6 ! %l6 = ffffffffffffffb5
! Mem[00000000908001bb] = e1ffd118, %l1 = 000000000000008e
ldsb [%i5+0x1bb],%l1 ! %l1 = 0000000000000018
! Mem[0000000086000020] = bc0436a4, %l3 = 00000000000000a1
ldsha [%i0+%o4]0x80,%l3 ! %l3 = ffffffffffffbc04
! Mem[000000009080003b] = 955628e0, %l4 = 00000000df929efd
ldsb [%i5+0x03b],%l4 ! %l4 = ffffffffffffffe0
! Mem[000000009000013b] = 63cd3b1e, %l0 = 0000000000000079, %asi = 80
lduba [%i4+0x13b]%asi,%l0 ! %l0 = 000000000000001e
! Set Register : %l2 = 00000000e74ddd58
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Jump to jmpl_0, %cwp = 0
set p59_jmpl_0_he,%g1
jmpl %g1,%g6
p59_label_7:
! %l0 = 0000001e, %l1 = 00000018, Mem[0000000086800020] = 3c44df98 c6ef6106
stda %l0,[%i1+%o4]0x88 ! Mem[0000000086800020] = 0000001e 00000018
! Registers modified during the branch to p59_jmpl_0
! %l3 = 0000000000000016
! %f16 = 35a0aafa 4e7bdcb3
! Mem[00000000908000bb] = dc136d7e, %l6 = ffffffffffffffb5
ldstub [%i5+0x0bb],%l6 ! %l6 = 000000000000007e
! %fcc1 = 0, %f19 = dc05d1c3, %f4 = d4b4a9c2
fmovso %fcc1,%f19,%f4 ! Moved, %f4 = dc05d1c3
! Mem[000000009000013b] = 63cd3b1e, %l3 = 0000000000000016
ldsb [%i4+0x13b],%l3 ! %l3 = 000000000000001e
! %l3 = 000000000000001e, Mem[0000000087000008] = b7af595539fa41f4
stxa %l3,[%i2+%o1]0x80 ! Mem[0000000087000008] = 000000000000001e
! Mem[0000000087000018] = 267346a080f9cf30, %f20 = 2e4ee2f1 2bb383f1
ldda [%i2+%o3]0x80,%f20 ! %f20 = 267346a0 80f9cf30
! %l4 = ffffffffffffffe0, Mem[00000000918001fb] = b5845139
stb %l4,[%o0+0x1fb] ! Mem[00000000918001f8] = b58451e0
! Mem[0000000087800028] = f09af822, %l0 = 000000000000001e
ldsha [%i3+%o5]0x88,%l0 ! %l0 = fffffffffffff822
! %fcc0 = 0, %f27 = 05a535a7, %f14 = 4f25dffa
fmovsue %fcc0,%f27,%f14 ! Moved, %f14 = 05a535a7
! %l6 = 000000000000007e, Mem[000000009180017b] = e9f98bc2
stb %l6,[%o0+0x17b] ! Mem[0000000091800178] = e9f98b7e
p59_label_8:
! %l0 = fffffffffffff822, Mem[000000009100003b] = beff1bd7
stb %l0,[%i6+0x03b] ! Mem[0000000091000038] = beff1b22
! call to call_3, %cwp = 0
call p59_call_3_le
! %f16 = 35a0aafa, %f0 = d4b4a9c2, %f27 = 05a535a7
fmuls %f16,%f0 ,%f27 ! %f27 = cae2c585
! Registers modified during the branch to p59_call_3
! %l2 = 0000000000000008
! %l6 = f4713bcf784e3812
! %ccr = 00
! Mem[0000000086000000] = dbf4c124, %l7 = 0000000000000046
ldswa [%i0+%g0]0x80,%l7 ! %l7 = ffffffffdbf4c124
! %ccr = 00, %f11 = 99d32ac8, %f28 = 17fbc38e
fmovsge %xcc,%f11,%f28 ! Moved %f28 = 99d32ac8
! %ccr = 00, %d22 = 41cad055 2e4ee2f1, %d4 = dc05d1c3 31e8dedc
fmovdn %icc,%f22,%f4 ! Not Moved %f4 = dc05d1c3 31e8dedc
set p59_b5 ,%o7
bcs,pn %icc,p59_near_3_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000087800038] = 896a0954, %l4 = ffffffffffffffe0
ldsb [%i3+0x038],%l4 ! %l4 = ffffffffffffff89
! Mem[0000000086800010] = 464bcce1 c1d1124c, %l0 = fffff822, %l1 = 00000018
ldda [%i1+%o2]0x80,%l0 ! %l0 = 00000000464bcce1 00000000c1d1124c
p59_b5:
! %f16 = 35a0aafa 4e7bdcb3, %f18 = 0a2cded1 dc05d1c3
fmovd %f16,%f18 ! %f18 = 35a0aafa 4e7bdcb3
p59_label_9:
! %l4 = ffffffffffffff89, imm = fffffffffffff763, %l2 = 0000000000000008
xnor %l4,-0x89d,%l2 ! %l2 = fffffffffffff715
! Change Floating point rounding to Low, %fsr = 00000002a0
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c00002a0
! Mem[000000009180003b] = 2cec218a, %l3 = 000000000000001e
ldsb [%o0+0x03b],%l3 ! %l3 = ffffffffffffff8a
! %l7 = ffffffffdbf4c124, imm = 0000000000000828, %l7 = ffffffffdbf4c124
addcc %l7,0x828,%l7 ! %l7 = ffffffffdbf4c94c, %ccr = 88
! %f28 = 99d32ac8 9e50bb0e, %f0 = d4b4a9c2 31e8dedc
fnegd %f28,%f0 ! %f0 = 19d32ac8 9e50bb0e
! %f1 = 9e50bb0e, %f26 = 4e7bdcb3, %f17 = 4e7bdcb3
fdivs %f1 ,%f26,%f17 ! %f17 = 8f5428f4
! Mem[000000009080013b] = 00abb70a, %l1 = 00000000c1d1124c
ldub [%i5+0x13b],%l1 ! %l1 = 000000000000000a
! %l6 = f4713bcf784e3812, immed = 00000460, %y = 00000000
smul %l6,0x460,%l4 ! %l4 = 0000020e56354ec0, %y = 0000020e
! Reloading FP registers %f16 to %f31
! %f16 = 35a0aafa 8f5428f4 35a0aafa 4e7bdcb3
! %f20 = 267346a0 80f9cf30 41cad055 2e4ee2f1
! %f24 = c0d5a355 25c910b9 4e7bdcb3 cae2c585
! %f28 = 99d32ac8 9e50bb0e c0d5a355 6df10966
set (p59_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a7d330c1 3b31705f 30be3ea4 30f4b9b9
! %f20 = bb8bf842 186d5112 4612fa80 ed151e36
! %f24 = e3e5d82d 97f8c5bc c6a91242 6ad3a8f5
! %f28 = e53a2f3f 42f127e9 30ef7723 a3404693
! %fcc0 = 0, immd = 00000000000003db, %l1 = 000000000000000a
movuge %fcc0,0x3db,%l1 ! Moved, %l1 = 00000000000003db
p59_label_10:
! Mem[000000009100007b] = 66ceb93e, %l0 = 00000000464bcce1
ldsb [%i6+0x07b],%l0 ! %l0 = 000000000000003e
! %f20 = bb8bf842, %f25 = 97f8c5bc
fnegs %f20,%f25 ! %f25 = 3b8bf842
! Mem[0000000087000008] = 00000000, %l7 = ffffffffdbf4c94c
ldswa [%i2+%o1]0x80,%l7 ! %l7 = 0000000000000000
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_he,%g1
jmpl %g1,%g6
! %l6 = f4713bcf784e3812, %l6 = f4713bcf784e3812, %y = 0000020e
umulcc %l6,%l6,%l0 ! %l0 = 38896c77173fe144, %ccr = 00, %y = 38896c77
! Registers modified during the branch to p59_jmpl_2
! %f22 = 3f717f08 40000000
! %ccr = 00, %f15 = 072bcc1f, %f11 = 99d32ac8
fmovsgu %icc,%f15,%f11 ! Moved %f11 = 072bcc1f
! Mem[000000009000017b] = 007cb356, %l5 = 00000000000000d9
ldsb [%i4+0x17b],%l5 ! %l5 = 0000000000000056
! Mem[000000009080007b] = 63ebbc2b, %l0 = 38896c77173fe144
ldsb [%i5+0x07b],%l0 ! %l0 = 000000000000002b
! Mem[0000000087800028] = 22f89af0, %l0 = 000000000000002b
lduba [%i3+%o5]0x81,%l0 ! %l0 = 0000000000000022
! %ccr = 00, %f15 = 072bcc1f, %f28 = e53a2f3f
fmovsgu %xcc,%f15,%f28 ! Moved %f28 = 072bcc1f
! 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 0000000000000022
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000003db
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff715
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8a
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000020e56354ec0
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000056
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be f4713bcf784e3812
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x38896c77,%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 19d32ac8 9e50bb0e
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41cad055 7d000000
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dc05d1c3 31e8dedc
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be df8392d5 159b1c22
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 072bcc1f 2e4ee2f1
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4191f9a0 072bcc1f
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 05a535a7 072bcc1f
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a7d330c1 3b31705f
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 30be3ea4 30f4b9b9
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bb8bf842 186d5112
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3f717f08 40000000
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e3e5d82d 3b8bf842
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c6a91242 6ad3a8f5
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 072bcc1f 42f127e9
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0ebb509e8ec3fb17
ldx [%i0+0x028],%g3 ! Observed data at 0000000086000028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = cf06a71e8dd80aad
ldx [%i0+0x148],%g3 ! Observed data at 0000000086000148
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x148,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 3072de8c79000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000086800018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1e00000018000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000086800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x020,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000000000001e
ldx [%i2+0x008],%g3 ! Observed data at 0000000087000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 75cf93dcd3059045
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000870001c8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1c8,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x098],%g2 ! Expected data = 47dd922d123a1757
ldx [%i3+0x098],%g3 ! Observed data at 0000000087800098
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x098,%g4
ldx [%g1+0x150],%g2 ! Expected data = 723060abb9ebfa2f
ldx [%i3+0x150],%g3 ! Observed data at 0000000087800150
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x150,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 5df809a2199f0d7f
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000878001c8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 63cd3b1e827053af
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001e00000000
and %g3,%g7,%g3 ! should be 0000001e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = f1d1ffff85d98bfa
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = dc136dff517e7c84
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
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,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 7e259bffbd0b840d
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
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,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = a8d1ffea1673395c
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ea00000000
and %g3,%g7,%g3 ! should be 000000ea00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = beff1b22d68efc2f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 00605979d6a9b504
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007900000000
and %g3,%g7,%g3 ! should be 0000007900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = e9f98b7eba2bb5cc
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007e00000000
and %g3,%g7,%g3 ! should be 0000007e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b58451e086e69ee2
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e000000000
and %g3,%g7,%g3 ! should be 000000e000000000
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:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000010]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800010]
sdivx %l3,%l4,%l7
stwa %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800010]
done
p59_trap1o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000010]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800010]
sdivx %l3,%l4,%l7
stwa %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800010]
done
p59_trap2e:
fmovdcc %icc,%f8,%f14
fmovdle %icc,%f14,%f10
fdtoi %f0 ,%f11
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000028]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800008]
fmovscc %icc,%f2,%f0
done
p59_trap2o:
fmovdcc %icc,%f8,%f14
fmovdle %icc,%f14,%f10
fdtoi %f0 ,%f11
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000028]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800008]
fmovscc %icc,%f2,%f0
done
p59_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800020]
stwa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800000]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000008]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800018]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000028]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800028]
done
p59_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800020]
stwa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800000]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000008]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800018]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000028]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800028]
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 = 94c159ee036edb0e
ldx [%g1+0x008],%l1 ! %l1 = 9fb363ebcf8231f8
ldx [%g1+0x010],%l2 ! %l2 = 080f18628cde7230
ldx [%g1+0x018],%l3 ! %l3 = 8952261e46fb1197
ldx [%g1+0x020],%l4 ! %l4 = 229da18dd82b0b47
ldx [%g1+0x028],%l5 ! %l5 = f28f988ed515390f
ldx [%g1+0x030],%l6 ! %l6 = ceaddd95ca013ac5
ldx [%g1+0x038],%l7 ! %l7 = 1f7504b1ea3f93dc
! Initialize the output register of window 0
set share3_start,%o0
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 = ad11a36d dbf7ff39 b92826c7 402adf25
! %f4 = 9f83926e 59a1dd74 5fb56eda 39c73603
! %f8 = e4443ba3 08ce2282 705988b6 1c6c9fb0
! %f12 = 688d1db0 ac02d033 16e5afaf b4ee8ed7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 54bc5dd9 b88247ce b3e9cc02 34ece189
! %f20 = e190210b 61df2520 82678848 82a8042e
! %f24 = 850ebaa3 b54578d0 b6389a67 c2c5764e
! %f28 = 2269f8d9 78f4c7ca 8b15c9c8 e8b2e1e5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8a832552 1f26b022 9ee8ec48 9abbc1a5
! %f36 = 6aeeca29 cb020cf9 521cf729 7a96971c
! %f40 = cdfce3d7 c85ff125 3420fd2c 772e5195
! %f44 = 509f84f5 2212aacd bfb1ea41 154bc23e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1ad6e4c700000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 1ad6e4c700000037
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %l4 = 16edf86e8594c370, %l5 = 64c0268099466e50
movl %fcc0,%l4,%l5 ! Register Not Moved
! %ccr = 44, immd = 00000000000002b0, %l7 = f8e2c7d45063a447
movn %xcc,0x2b0,%l7 ! Register Not Moved
! %f5 = 59a1dd74, %f17 = b88247ce
fabss %f5 ,%f17 ! %f17 = 59a1dd74
! Mem[0000000088800008] = 6b985b10 763ea28b, %l0 = 14a4cb3f, %l1 = e19531f1
ldda [%i1+%o1]0x80,%l0 ! %l0 = 000000006b985b10 00000000763ea28b
! Mem[0000000088800020] = cdb07eeb, %l4 = 16edf86e8594c370
ldsba [%i1+%o4]0x89,%l4 ! %l4 = ffffffffffffffeb
! Mem[00000000910000fc] = 303cb672, %l5 = 64c0268099466e50
ldub [%i6+0x0fc],%l5 ! %l5 = 0000000000000030
! %ccr = 44, %d14 = 16e5afaf b4ee8ed7, %d22 = 82678848 82a8042e
fmovdgu %icc,%f14,%f22 ! Not Moved %f22 = 82678848 82a8042e
! Mem[000000009180017c] = ba2bb5cc, %l4 = ffffffffffffffeb
ldub [%o0+0x17c],%l4 ! %l4 = 00000000000000ba
! %l2 = f389e5440b8dd5e0, %l5 = 0000000000000030, %ccr = 44
movrlez %l2,%l5,%l1 ! Moved, %l1 = 0000000000000030
! %f20 = e190210b 61df2520, Mem[0000000088800008] = 6b985b10 763ea28b
stda %f20,[%i1+%o1]0x81 ! Mem[0000000088800008] = e190210b 61df2520
p60_label_2:
! %ccr = 44, %d10 = 705988b6 1c6c9fb0, %d16 = 54bc5dd9 59a1dd74
fmovdgu %xcc,%f10,%f16 ! Not Moved %f16 = 54bc5dd9 59a1dd74
! %fcc0 = 0, immd = 000000000000008a, %l0 = 000000006b985b10
movne %fcc0,0x08a,%l0 ! Register Not Moved
set p60_b1 ,%o7
fba,a,pt %fcc1,p60_near_0_le ! Branch Taken, %fcc1 = 0
! %l7 = f8e2c7d45063a447, Mem[000000009000007c] = 8af53ea2
stb %l7,[%i4+0x07c] ! Annulled
! Registers modified during the branch to p60_near_0
! %l6 = 0000000000000056
! %f2 = 16e5afaf 402adf25
! %f12 = 688d1db0 b92826c7
! Clear Register : %l2 = f389e5440b8dd5e0
clr %l2 ! Bypassed
! %ccr = 44, %f16 = 54bc5dd9, %f27 = c2c5764e
fmovsne %icc,%f16,%f27 ! Bypassed
! %l2 = 0b8dd5e0, %l3 = 88079d54, Mem[0000000088800010] = bfd83608 a11e5dd2
stda %l2,[%i1+%o2]0x89 ! Bypassed
! %l0 = 000000006b985b10, %l5 = 0000000000000030, %l2 = f389e5440b8dd5e0
andcc %l0,%l5,%l2 ! Bypassed
p60_b1:
! Mem[000000009080007c] = 180ff477, %l2 = f389e5440b8dd5e0
ldub [%i5+0x07c],%l2 ! %l2 = 0000000000000018
! %fcc3 = 0, %l5 = 0000000000000030, %l6 = 0000000000000056
movo %fcc3,%l5,%l6 ! Moved, %l6 = 0000000000000030
p60_label_3:
! %fcc0 = 0, %l5 = 0000000000000030, %l1 = 0000000000000030
movle %fcc0,%l5,%l1 ! Moved, %l1 = 0000000000000030
! %l4 = 00000000000000ba, %l0 = 000000006b985b10, %y = 00000000
umulcc %l4,%l0,%l5 ! %l5 = 0000004e2cb229a0, %ccr = 00, %y = 0000004e
set p60_b2 ,%o7
be,pt %icc,p60_near_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = f8e2c7d45063a447, Mem[000000009080013c] = ed39ae92
stb %l7,[%i5+0x13c] ! Mem[000000009080013c] = 4739ae92
! %f18 = b3e9cc02 34ece189, Mem[0000000089000018] = 11dfa40a 7425bb48
stda %f18,[%i2+%o3]0x89 ! Mem[0000000089000018] = b3e9cc02 34ece189
! 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
p60_b2:
! %ccr = 00, %d12 = 688d1db0 b92826c7, %d10 = 705988b6 1c6c9fb0
fmovdg %xcc,%f12,%f10 ! Moved %f10 = 688d1db0 b92826c7
! %f15 = b4ee8ed7, %f20 = e190210b, %f4 = 9f83926e
fsubs %f15,%f20,%f4 ! %f4 = 6190210a
! %l0 = 000000006b985b10, Mem[00000000900001fc] = 6338a844
stb %l0,[%i4+0x1fc] ! Mem[00000000900001fc] = 1038a844
! %l0 = 000000006b985b10, Mem[00000000918000fc] = d32b258f
stb %l0,[%o0+0x0fc] ! Mem[00000000918000fc] = 102b258f
p60_label_4:
set p60_b3 ,%o7
bl,a,pt %xcc,p60_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f28 = 2269f8d9, %f6 = 5fb56eda 39c73603
fstod %f28,%f6 ! Annulled
! Mem[000000009100003c] = d68efc2f, %l7 = f8e2c7d45063a447, %asi = 80
lduba [%i6+0x03c]%asi,%l7 ! %l7 = 00000000000000d6
! %l6 = 0000000000000030, %f30 = 8b15c9c8, %f17 = 59a1dd74
fmovrsnz %l6,%f30,%f17 ! Moved : %f17 = 8b15c9c8
! Mem[000000009080017c] = 0761b33a, %l4 = 00000000000000ba
ldub [%i5+0x17c],%l4 ! %l4 = 0000000000000007
! Mem[000000009080007c] = 180ff477, %l6 = 0000000000000030
ldub [%i5+0x07c],%l6 ! %l6 = 0000000000000018
p60_b3:
! %l1 = 0000000000000030, Mem[00000000910001fc] = cdc0b9c5
stb %l1,[%i6+0x1fc] ! Mem[00000000910001fc] = 30c0b9c5
set p60_b4 ,%o7
bne,a,pt %xcc,p60_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 0000000000000018, imm = 000000000000000d, %l0 = 000000006b985b10
sllx %l6,0x00d,%l0 ! %l0 = 0000000000030000
! Registers modified during the branch to p60_near_0
! %l2 = df636f6d38b7cf06
! %f4 = 6190210a 59a1dd74, Mem[0000000088000000] = 4da1ad42 fb4a2035
stda %f4 ,[%i0+%g0]0x80 ! Bypassed
p60_label_5:
! %fcc0 = 0, %f18 = b3e9cc02 34ece189, %f20 = e190210b 61df2520
fmovdle %fcc0,%f18,%f20 ! Bypassed
! Mem[0000000088000018] = c5b390fd, %l4 = 0000000000000007
lduwa [%i0+%o3]0x81,%l4 ! Bypassed
! %l4 = 0000000000000007, Mem[000000009000003c] = 5c0422d0
stb %l4,[%i4+0x03c] ! Bypassed
p60_b4:
! Mem[0000000089000164] = 468f02ab, %l6 = 0000000000000018
ldsh [%i2+0x164],%l6 ! %l6 = 000000000000468f
! %l0 = 0000000000030000, Mem[0000000089800020] = 1aa48559
sth %l0,[%i3+%o4] ! Mem[0000000089800020] = 00008559
! Mem[00000000918000bc] = 6791307f, %l3 = bb8c271088079d54
ldsb [%o0+0x0bc],%l3 ! %l3 = 0000000000000067
! Mem[00000000908001bc] = 98af9b17, %l1 = 0000000000000030
ldub [%i5+0x1bc],%l1 ! %l1 = 0000000000000098
set p60_b5 ,%o7
fbge,pn %fcc3,p60_near_1_he ! Branch Taken, %fcc3 = 0
! Mem[000000009080013c] = 4739ae92, %l4 = 0000000000000007
ldsb [%i5+0x13c],%l4 ! %l4 = 0000000000000047
! Registers modified during the branch to p60_near_1
! %l2 = ffffffff9261c6f3
! %l4 = 0000000050c468ed
! %l5 = 0000000096f6356a
! %f22 = 850ebaa3 b54578d0
! %l3 = 0000000000000067, Mem[00000000900000bc] = 066e36ac
stb %l3,[%i4+0x0bc] ! Bypassed
p60_label_6:
! %ccr = 00, %l7 = 00000000000000d6, %l3 = 0000000000000067
mova %xcc,%l7,%l3 ! Bypassed
! Mem[0000000089800140] = 50c468ed 96f6356a b3f7aabc e4cddd2b
! Mem[0000000089800150] = 9261c6f3 90426b2a d3beaa1c ee18232b
! Mem[0000000089800160] = fe18202f a080d6bf fc2dd624 7ffecd83
! Mem[0000000089800170] = 758549d8 388750a3 35e85600 6212d39a
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2462)
! %ccr = 00, %l4 = 0000000050c468ed, %l1 = 0000000000000098
movne %icc,%l4,%l1 ! Bypassed
p60_b5:
! %f28 = 2269f8d9 78f4c7ca, Mem[0000000088000000] = 42ada14d 35204afb
stda %f28,[%i0+%g0]0x89 ! Mem[0000000088000000] = 2269f8d9 78f4c7ca
! Mem[0000000088000018] = c5b390fd, %l1 = 0000000000000098
swapa [%i0+%o3]0x80,%l1 ! %l1 = 00000000c5b390fd
! %ccr = 00, %l0 = 0000000000030000, %l4 = 0000000050c468ed
movcs %xcc,%l0,%l4 ! Register Not Moved
set p60_b6 ,%o7
fbl,pt %fcc3,p60_near_1_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000009100017c] = e9e26d17, %l4 = 0000000050c468ed
ldsb [%i6+0x17c],%l4 ! %l4 = ffffffffffffffe9
! %ccr = 00, %f29 = 78f4c7ca, %f30 = 8b15c9c8
fmovscc %xcc,%f29,%f30 ! Moved %f30 = 78f4c7ca
! %fcc2 = 0, %f29 = 78f4c7ca, %f22 = 850ebaa3
fmovsn %fcc2,%f29,%f22 ! Not Moved
p60_label_7:
! %l4 = ffffffffffffffe9, Mem[00000000908000fc] = bd0b840d
stb %l4,[%i5+0x0fc] ! Mem[00000000908000fc] = e90b840d
p60_b6:
ba p60_b7 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f14 = 16e5afaf, %f24 = 850ebaa3
fmovsleu %xcc,%f14,%f24 ! Not Moved %f24 = 850ebaa3
! %fcc2 = 0, %f10 = 688d1db0 b92826c7, %f2 = 16e5afaf 402adf25
fmovdo %fcc2,%f10,%f2 ! Bypassed
! Mem[00000000918001bc] = ffecdb9f, %l2 = ffffffff9261c6f3
ldub [%o0+0x1bc],%l2 ! Bypassed
p60_b7:
! Mem[000000009100003c] = d68efc2f, %l6 = 000000000000468f
ldstub [%i6+0x03c],%l6 ! %l6 = 00000000000000d6
! Mem[00000000910000bc] = a584b93b, %l0 = 0000000000030000
ldsb [%i6+0x0bc],%l0 ! %l0 = ffffffffffffffa5
! %fcc2 = 0, %f5 = 59a1dd74, %f15 = b4ee8ed7
fmovsge %fcc2,%f5 ,%f15 ! Moved, %f15 = 59a1dd74
! %ccr = 00, %d8 = e4443ba3 08ce2282, %d26 = b6389a67 c2c5764e
fmovdge %xcc,%f8 ,%f26 ! Moved %f26 = e4443ba3 08ce2282
! Mem[00000000910000bc] = a584b93b, %l6 = 00000000000000d6
ldsb [%i6+0x0bc],%l6 ! %l6 = ffffffffffffffa5
p60_label_8:
! %fcc0 = 0, %f4 = 6190210a 59a1dd74, %f2 = 16e5afaf 402adf25
fmovdug %fcc0,%f4 ,%f2 ! Not Moved
! %l2 = ffffffff9261c6f3, Mem[00000000908001fc] = 1673395c
stb %l2,[%i5+0x1fc] ! Mem[00000000908001fc] = f373395c
membar #Sync ! Added by membar checker (2463)
! Mem[0000000089800000] = 1eb0500a e7bbdb48 fea34f52 2cc597e3
! Mem[0000000089800010] = fc5ed1ae 05a2dc05 34ae660f f85f3a45
! Mem[0000000089800020] = 00008559 5302dd08 b0055807 5f6a11a8
! Mem[0000000089800030] = 541fcc87 72108c00 be0d866f f8c63114
ldda [%i3]ASI_BLK_S,%f0 ! Block Load from 0000000089800000
set p60_b8 ,%o7
bl p60_far_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d26 = e4443ba3 08ce2282, %d16 = 54bc5dd9 8b15c9c8
fmovdl %icc,%f26,%f16 ! Not Moved %f16 = 54bc5dd9 8b15c9c8
! Mem[00000000908001bc] = 98af9b17, %l0 = ffffffffffffffa5
ldsb [%i5+0x1bc],%l0 ! %l0 = ffffffffffffff98
! %ccr = 00, immd = 000000000000031a, %l0 = ffffffffffffff98
movpos %xcc,0x31a,%l0 ! Moved, %l0 = 000000000000031a
! %l5 = 0000000096f6356a, Mem[000000009180007c] = e99c1185
stb %l5,[%o0+0x07c] ! Mem[000000009180007c] = 6a9c1185
p60_b8:
! %ccr = 00, %f26 = e4443ba3, %f22 = 850ebaa3
fmovsn %icc,%f26,%f22 ! Not Moved %f22 = 850ebaa3
membar #Sync ! Added by membar checker (2464)
! Jump to jmpl_1, %cwp = 0
set p60_jmpl_1_he,%g1
jmpl %g1,%g6
p60_label_9:
! %l4 = ffffffffffffffe9, Mem[0000000088800028] = 15e75939
stwa %l4,[%i1+%o5]0x81 ! Mem[0000000088800028] = ffffffe9
! Registers modified during the branch to p60_jmpl_1
! %f28 = 2269f8d9 61df2520
! %f30 = 850ebaa3 b54578d0
! Mem[00000000900001fc] = 1038a844, %l4 = ffffffffffffffe9
ldub [%i4+0x1fc],%l4 ! %l4 = 0000000000000010
! %l0 = 000000000000031a, imm = fffffffffffff816, %l2 = ffffffff9261c6f3
addccc %l0,-0x7ea,%l2 ! %l2 = fffffffffffffb30, %ccr = 88
! %l4 = 0000000000000010, %l3 = 0000000000000067, %y = 0000004e
umulcc %l4,%l3,%l0 ! %l0 = 0000000000000670, %ccr = 00, %y = 00000000
! done : should take illegal inst trap, %l0 = 0000000000000670
done ! Illegal inst trap : %l0 = 0000000000000680
! %l5 = 0000000096f6356a, Mem[0000000088000020] = 3424dec2
stwa %l5,[%i0+%o4]0x80 ! Mem[0000000088000020] = 96f6356a
! %l3 = 0000000000000067, Mem[000000009080013c] = 4739ae92
stb %l3,[%i5+0x13c] ! Mem[000000009080013c] = 6739ae92
! %l6 = ffffffffffffffa5, Mem[000000008880019c] = 103de2c7
stw %l6,[%i1+0x19c] ! Mem[000000008880019c] = ffffffa5
! %f30 = 850ebaa3 b54578d0, %f8 = 00008559 5302dd08
fdtox %f30,%f8 ! %f8 = 00000000 00000000
! Mem[00000000910000bc] = a584b93b, %l4 = 0000000000000010
ldub [%i6+0x0bc],%l4 ! %l4 = 00000000000000a5
p60_label_10:
! %l7 = 00000000000000d6, Mem[0000000089800028] = b0055807
stha %l7,[%i3+%o5]0x81 ! Mem[0000000089800028] = 00d65807
! %l7 = 00000000000000d6, Mem[0000000089800000] = 48dbbbe70a50b01e
stxa %l7,[%i3+%g0]0x89 ! Mem[0000000089800000] = 00000000000000d6
! %l0 = 0000000000000680, %f30 = 850ebaa3 b54578d0, %f28 = 2269f8d9 61df2520
fmovrdlz %l0,%f30,%f28 ! Not Moved
! Mem[00000000910000bc] = a584b93b, %l7 = 00000000000000d6
ldsb [%i6+0x0bc],%l7 ! %l7 = ffffffffffffffa5
! %l5 = 0000000096f6356a, Mem[00000000910000fc] = 303cb672
stb %l5,[%i6+0x0fc] ! Mem[00000000910000fc] = 6a3cb672
! %l4 = 00000000000000a5, Mem[000000009000013c] = 827053af
stb %l4,[%i4+0x13c] ! Mem[000000009000013c] = a57053af
! %l2 = fffffffffffffb30, Mem[00000000918001bc] = ffecdb9f
stb %l2,[%o0+0x1bc] ! Mem[00000000918001bc] = 30ecdb9f
! %l3 = 0000000000000067, Mem[000000009080017c] = 0761b33a
stb %l3,[%i5+0x17c] ! Mem[000000009080017c] = 6761b33a
! %ccr = 00, %d8 = 00000000 00000000, %d18 = b3e9cc02 34ece189
fmovdcs %xcc,%f8 ,%f18 ! Not Moved %f18 = b3e9cc02 34ece189
! %fcc3 = 0, %f4 = fc5ed1ae, %f19 = 34ece189
fmovsa %fcc3,%f4 ,%f19 ! Moved, %f19 = fc5ed1ae
! 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 0000000000000680
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000c5b390fd
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffb30
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000067
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a5
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000096f6356a
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa5
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa5
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1eb0500a e7bbdb48
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fea34f52 2cc597e3
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fc5ed1ae 05a2dc05
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 34ae660f f85f3a45
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b0055807 5f6a11a8
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 541fcc87 72108c00
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be be0d866f f8c63114
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 54bc5dd9 8b15c9c8
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b3e9cc02 fc5ed1ae
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 850ebaa3 b54578d0
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e4443ba3 08ce2282
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2269f8d9 61df2520
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 850ebaa3 b54578d0
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = cac7f478d9f86922
ldx [%i0+0x000],%g3 ! Observed data at 0000000088000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000986a987ed9
ldx [%i0+0x018],%g3 ! Observed data at 0000000088000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 96f6356af13006d6
ldx [%i0+0x020],%g3 ! Observed data at 0000000088000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = ad11a36ddbf7ff39
ldx [%i0+0x068],%g3 ! Observed data at 0000000088000068
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x068,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = e190210b61df2520
ldx [%i1+0x008],%g3 ! Observed data at 0000000088800008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffe9eed82eef
ldx [%i1+0x028],%g3 ! Observed data at 0000000088800028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 574f8de38d9d26d6
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000888000e8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x198],%g2 ! Expected data = d735b6aeffffffa5
ldx [%i1+0x198],%g3 ! Observed data at 0000000088800198
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x198,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 89e1ec3402cce9b3
ldx [%i2+0x018],%g3 ! Observed data at 0000000089000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x018,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = d600000000000000
ldx [%i3+0x000],%g3 ! Observed data at 0000000089800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000085595302dd08
ldx [%i3+0x020],%g3 ! Observed data at 0000000089800020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00d658075f6a11a8
ldx [%i3+0x028],%g3 ! Observed data at 0000000089800028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 63cd3b1ea57053af
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a5000000
and %g3,%g7,%g3 ! should be 00000000a5000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 4deec0d61038a844
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000010000000
and %g3,%g7,%g3 ! should be 0000000010000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 7e259bffe90b840d
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 00abb70a6739ae92
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000067000000
and %g3,%g7,%g3 ! should be 0000000067000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 35bea01e6761b33a
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000067000000
and %g3,%g7,%g3 ! should be 0000000067000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = a8d1ffeaf373395c
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f3000000
and %g3,%g7,%g3 ! should be 00000000f3000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = beff1b22ff8efc2f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 365491b56a3cb672
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006a000000
and %g3,%g7,%g3 ! should be 000000006a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b0f05f1330c0b9c5
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000030000000
and %g3,%g7,%g3 ! should be 0000000030000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 08eb5e796a9c1185
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006a000000
and %g3,%g7,%g3 ! should be 000000006a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 6ee703d9102b258f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000010000000
and %g3,%g7,%g3 ! should be 0000000010000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = f83812ad30ecdb9f
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000030000000
and %g3,%g7,%g3 ! should be 0000000030000000
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:
fstoi %f2 ,%f2
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000089000010]
stha %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000028]
andncc %l3,%l7,%l7
fmovrsgez %l1,%f12,%f14
sra %l4,0x012,%l6
done
p60_trap1o:
fstoi %f2 ,%f2
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000089000010]
stha %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000028]
andncc %l3,%l7,%l7
fmovrsgez %l1,%f12,%f14
sra %l4,0x012,%l6
done
p60_trap2e:
fmovrdz %l0,%f2 ,%f4
fmovrsgz %l4,%f6 ,%f0
fmovdvc %xcc,%f14,%f2
fstoi %f1 ,%f14
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800010]
fmovdne %xcc,%f14,%f8
taddcctv %l4,%l0,%l5
done
p60_trap2o:
fmovrdz %l0,%f2 ,%f4
fmovrsgz %l4,%f6 ,%f0
fmovdvc %xcc,%f14,%f2
fstoi %f1 ,%f14
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800010]
fmovdne %xcc,%f14,%f8
taddcctv %l4,%l0,%l5
done
p60_trap3e:
or %l4,%l5,%l1
done
p60_trap3o:
or %l4,%l5,%l1
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 = 526c181e14a4cb3f
ldx [%g1+0x008],%l1 ! %l1 = 0834da99e19531f1
ldx [%g1+0x010],%l2 ! %l2 = f389e5440b8dd5e0
ldx [%g1+0x018],%l3 ! %l3 = bb8c271088079d54
ldx [%g1+0x020],%l4 ! %l4 = 16edf86e8594c370
ldx [%g1+0x028],%l5 ! %l5 = 64c0268099466e50
ldx [%g1+0x030],%l6 ! %l6 = e4f262383b44771b
ldx [%g1+0x038],%l7 ! %l7 = f8e2c7d45063a447
! Initialize the output register of window 0
set share3_start,%o0
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 = ace00fd1 c12741d5 2d33a237 d1cc57b2
! %f4 = 6e010e54 8f9e4345 6a542ada 8f86bbd2
! %f8 = 65b3eb39 1fadd5c2 ceec459b 5d9e4b2e
! %f12 = 0478178d a59ed8b9 48ec2770 a95331d3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6e08825 418528be 53816ca1 dc668e06
! %f20 = 9ff72268 684af32c 28ef5b77 839bc62a
! %f24 = 9c361f2b 73398069 b59be62d f7e9a24f
! %f28 = 4a2168d7 f4cf1408 83ccc464 a5b72f09
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fb003a24 66949206 b2a9ccf8 9a02f93a
! %f36 = 55534377 70cea6c3 4739a266 40fe323f
! %f40 = 1040afda 3b661db7 665b37e0 0056d643
! %f44 = 0440c82f 3fd1dc7f 1feebd26 c7a648bc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd32b32b000000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = d32b32b000000079
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 61
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p61_label_1:
! %l2 = a18d6d4c7052d46a, Mem[000000008b800020] = b980e3c2
stwa %l2,[%i3+%o4]0x89 ! Mem[000000008b800020] = 7052d46a
set p61_b1 ,%o7
bneg,pt %icc,p61_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f28 = 4a2168d7 f4cf1408, %f26 = b59be62d f7e9a24f
fmovd %f28,%f26 ! %f26 = 4a2168d7 f4cf1408
! %ccr = 44, %d8 = 65b3eb39 1fadd5c2, %d8 = 65b3eb39 1fadd5c2
fmovdn %xcc,%f8 ,%f8 ! Not Moved %f8 = 65b3eb39 1fadd5c2
p61_b1:
! Mem[000000009080013d] = 6739ae92, %l5 = facaca59a9f5ae58
ldub [%i5+0x13d],%l5 ! %l5 = 0000000000000039
! %fcc1 = 0, immd = 0000000000000026, %l7 = a85cb54c09e564a9
movuge %fcc1,0x026,%l7 ! Moved, %l7 = 0000000000000026
set p61_b2 ,%o7
bcs,a p61_far_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = eadc6b982208ac7f, %l0 = 4483a9068b164a36, %l4 = e82a27da603cdd4e
xnorcc %l1,%l0,%l4 ! Annulled
! %l0 = 4483a9068b164a36, %l2 = a18d6d4c7052d46a, %l6 = c740430e18d9e5d5
srax %l0,%l2,%l6 ! %l6 = 00000000001120ea
! Mem[000000009100007d] = 4b878510, %l3 = 15c513c21c219d25
ldsb [%i6+0x07d],%l3 ! %l3 = ffffffffffffff87
p61_label_2:
! Change Floating point rounding to High, %fsr = 0000000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[000000009180003d] = daf10221, %l2 = a18d6d4c7052d46a
ldsb [%o0+0x03d],%l2 ! %l2 = fffffffffffffff1
p61_b2:
! %l0 = 4483a9068b164a36, %f30 = 83ccc464 a5b72f09, %f2 = 2d33a237 d1cc57b2
fmovrdnz %l0,%f30,%f2 ! Moved : %f2 = 83ccc464 a5b72f09
bge,a p61_b3 ! Branch Taken, %ccr = 44, skip = 3
! %f22 = 28ef5b77, %f7 = 8f86bbd2
fstoi %f22,%f7 ! %f7 = 00000000
! Mem[000000008a800020] = 9b192be4, %f22 = 28ef5b77
lda [%i1+%o4]0x89,%f22 ! Bypassed
! %f7 = 00000000, %f21 = 684af32c, %f13 = a59ed8b9
fadds %f7 ,%f21,%f13 ! Bypassed
p61_b3:
! %fcc2 = 0, %f14 = 48ec2770 a95331d3, %f24 = 9c361f2b 73398069
fmovduge %fcc2,%f14,%f24 ! Moved, %f24 = 48ec2770 a95331d3
set p61_b4 ,%o7
bne,pt %icc,p61_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000008a000010] = d03a7723, %l6 = 00000000001120ea
ldswa [%i0+%o2]0x81,%l6 ! %l6 = ffffffffd03a7723
p61_label_3:
! Change Trap Enable Mask to = 14
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008a000020
! %f28 = 4a2168d7 f4cf1408, %f16 = d6e08825 418528be
fcmped %fcc0,%f28,%f16 ! %fcc0 = 2
! Mem[000000009000003d] = 5c0422d0, %l2 = fffffffffffffff1
ldub [%i4+0x03d],%l2 ! %l2 = 0000000000000004
p61_b4:
set p61_b5 ,%o7
bleu,a,pn %xcc,p61_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = 0000000000000026, Mem[000000008b000028] = 010fbb5b
stha %l7,[%i2+%o5]0x89 ! Mem[000000008b000028] = 010f0026
! %f18 = 53816ca1 dc668e06, %f0 = ace00fd1
fxtos %f18,%f0 ! Bypassed
! Mem[00000000908000bd] = 517e7c84, %l4 = e82a27da603cdd4e
ldstub [%i5+0x0bd],%l4 ! Bypassed
p61_b5:
! %fcc1 = 0, %f7 = 00000000, %f20 = 9ff72268
fmovsle %fcc1,%f7 ,%f20 ! Moved, %f20 = 00000000
! Mem[00000000910001fd] = 30c0b9c5, %l2 = 0000000000000004
ldsb [%i6+0x1fd],%l2 ! %l2 = ffffffffffffffc0
! %ccr = 44, %f22 = 28ef5b77, %f5 = 8f9e4345
fmovsle %xcc,%f22,%f5 ! Moved %f5 = 28ef5b77
p61_label_4:
! %ccr = 44, %f25 = a95331d3, %f14 = 48ec2770
fmovsge %xcc,%f25,%f14 ! Moved %f14 = a95331d3
set p61_b6 ,%o7
bvs,a p61_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009180003d] = daf10221, %l4 = e82a27da603cdd4e
ldub [%o0+0x03d],%l4 ! Annulled
! %fcc3 = 0, immd = 00000000000002a6, %l3 = ffffffffffffff87
movlg %fcc3,0x2a6,%l3 ! Register Not Moved
p61_b6:
! %ccr = 44, immd = 0000000000000179, %l0 = 4483a9068b164a36
movcs %xcc,0x179,%l0 ! Register Not Moved
! %l0 = 4483a9068b164a36, imm = 0000000000000f57, %l2 = ffffffffffffffc0
subc %l0,0xf57,%l2 ! %l2 = 4483a9068b163adf
! %l4 = e82a27da603cdd4e, Mem[000000008b800000] = f4aff439
stw %l4,[%i3+%g0] ! Mem[000000008b800000] = 603cdd4e
! Change Floating point rounding to Low, %fsr = 008a000820
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 = 00ca000820
! Mem[00000000918001bd] = 30ecdb9f, %l2 = 4483a9068b163adf
ldsb [%o0+0x1bd],%l2 ! %l2 = ffffffffffffffec
! %ccr = 44, %d22 = 28ef5b77 839bc62a, %d24 = 48ec2770 a95331d3
fmovda %icc,%f22,%f24 ! Moved %f24 = 28ef5b77 839bc62a
p61_label_5:
! %ccr = 44, %d0 = ace00fd1 c12741d5, %d24 = 28ef5b77 839bc62a
fmovdvs %xcc,%f0 ,%f24 ! Not Moved %f24 = 28ef5b77 839bc62a
! %l0 = 4483a9068b164a36, Mem[000000008b000008] = 29ce05abe697f1db
stxa %l0,[%i2+%o1]0x80 ! Mem[000000008b000008] = 4483a9068b164a36
! %l1 = eadc6b982208ac7f, Mem[000000008b000008] = 06a98344
stha %l1,[%i2+%o1]0x89 ! Mem[000000008b000008] = 06a9ac7f
set p61_b7 ,%o7
ble,a p61_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! %l4 = e82a27da603cdd4e, imm = 0000000000000015, %l4 = e82a27da603cdd4e
sra %l4,0x015,%l4 ! %l4 = 0000000000000301
! Registers modified during the branch to p61_far_0
! %l1 = eadc6b982208ac7f
! %l3 = 0000000023326557
! %f6 = 336fd018 4a492d6a
! %ccr = 44
! %l4 = 0000000000000301, Mem[000000009000007d] = 8af53ea2
stb %l4,[%i4+0x07d] ! Bypassed
! Mem[00000000900001fd] = 1038a844, %l1 = eadc6b982208ac7f
ldub [%i4+0x1fd],%l1 ! Bypassed
! %l4 = 0000000000000301, Mem[000000008b000178] = 9c21c5aa00a299db
stx %l4,[%i2+0x178] ! Bypassed
p61_b7:
! %f17 = 418528be, %f15 = a95331d3
fcmps %fcc2,%f17,%f15 ! %fcc2 = 2
! %l3 = 0000000023326557, %l3 = 0000000023326557, %l5 = 0000000000000039
orncc %l3,%l3,%l5 ! %l5 = ffffffffffffffff, %ccr = 88
p61_label_6:
! Mem[000000009100003d] = ff8efc2f, %l1 = eadc6b982208ac7f
ldub [%i6+0x03d],%l1 ! %l1 = 000000000000008e
! %ccr = 88, %l4 = 0000000000000301, %l1 = 000000000000008e
movleu %xcc,%l4,%l1 ! Register Not Moved
! %fcc0 = 2, %f17 = 418528be, %f29 = f4cf1408
fmovsuge %fcc0,%f17,%f29 ! Moved, %f29 = 418528be
set p61_b8 ,%o7
bgu,a p61_far_2_le ! Branch Taken, %ccr = 88, skip = 3
! %l4 = 0000000000000301, Mem[00000000900001bd] = 85d98bfa
stb %l4,[%i4+0x1bd] ! Mem[00000000900001bc] = 85018bfa
! Registers modified during the branch to p61_far_2
! %f4 = 1f3f4391 4a492d6a
! %f14 = a95331d3 336fd018
! 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 = 08ca000820
fabsd %f30,%f26 ! Bypassed
p61_b8:
! %l5 = ffffffffffffffff, immed = 0000023a, %y = 00000000
sdiv %l5,0x23a,%l5 ! %l5 = 000000000072f9b6
mov %l0,%y ! %y = 8b164a59
! Mem[00000000908001fd] = f373395c, %l0 = 4483a9068b164a59
ldsb [%i5+0x1fd],%l0 ! %l0 = 0000000000000073
! Mem[000000008b000040] = 7ab20313 ac3aa65d cfb0d880 d06fbbf0
! Mem[000000008b000050] = cea8d10b d6f12c17 94434085 7b0d9711
! Mem[000000008b000060] = 9c140b7f c21c7d15 22ba221c 6f72cf33
! Mem[000000008b000070] = 79174917 4c480fcc 92f432be 5c6e0157
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000008b000040
p61_label_7:
! Reloading FP registers %f0 to %f15
! %f0 = ace00fd1 c12741d5 83ccc464 a5b72f09
! %f4 = 1f3f4391 4a492d6a 336fd018 4a492d6a
! %f8 = 65b3eb39 1fadd5c2 ceec459b 5d9e4b2e
! %f12 = 0478178d a59ed8b9 a95331d3 336fd018
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d6e08825 418528be 53816ca1 dc668e06
! %f4 = 9ff72268 684af32c 28ef5b77 839bc62a
! %f8 = 9c361f2b 73398069 b59be62d f7e9a24f
! %f12 = 4a2168d7 f4cf1408 83ccc464 a5b72f09
! %f16 = 5da63aac 1303b27a f0bb6fd0 80d8b0cf
! %f20 = 172cf1d6 0bd1a8ce 11970d7b 85404394
! %f24 = 157d1cc2 7f0b149c 33cf726f 1c22ba22
! %f28 = cc0f484c 17491779 57016e5c be32f492
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 000000008b0000c0
! Mem[000000009000007d] = 8af53ea2, %l1 = 000000000000008e
ldub [%i4+0x07d],%l1 ! %l1 = 00000000000000f5
membar #Sync ! Added by membar checker (2465)
set p61_b9 ,%o7
fble,a p61_far_2_le ! Branch Not Taken, %fcc0 = 2
! Mem[000000009080013d] = 6739ae92, %l3 = 0000000023326557
ldstub [%i5+0x13d],%l3 ! Annulled
! %ccr = 88, %d4 = 9ff72268 684af32c, %d20 = 172cf1d6 0bd1a8ce
fmovde %icc,%f4 ,%f20 ! Not Moved %f20 = 172cf1d6 0bd1a8ce
p61_b9:
! call to call_1, %cwp = 0
call p61_call_1_he
! %f22 = 11970d7b, Mem[000000008b000020] = f3c7c314
sta %f22,[%i2+%o4]0x81 ! Mem[000000008b000020] = 11970d7b
! Registers modified during the branch to p61_call_1
! %l4 = 000000000c74544f
! %l5 = 000000002cc6c1d9
! %l6 = ffffffffe3e804c8
! %ccr = 88, %f13 = f4cf1408, %f27 = 1c22ba22
fmovsneg %icc,%f13,%f27 ! Moved %f27 = f4cf1408
! Mem[000000009180017d] = ba2bb5cc, %l0 = 0000000000000073
ldub [%o0+0x17d],%l0 ! %l0 = 000000000000002b
p61_label_8:
! %ccr = 88, %f16 = 5da63aac, %f27 = f4cf1408
fmovsvs %xcc,%f16,%f27 ! Not Moved %f27 = f4cf1408
! %fcc0 = 2, %f29 = 17491779, %f26 = 33cf726f
fmovso %fcc0,%f29,%f26 ! Moved, %f26 = 17491779
bcs p61_b10 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000918000fd] = 102b258f, %l7 = 0000000000000026
ldstub [%o0+0x0fd],%l7 ! %l7 = 000000000000002b
! %ccr = 88, %f11 = f7e9a24f, %f17 = 1303b27a
fmovsgu %xcc,%f11,%f17 ! Moved %f17 = f7e9a24f
! Mem[000000008a000046] = 096d29f3, %l5 = 000000002cc6c1d9
ldsh [%i0+0x046],%l5 ! %l5 = 00000000000029f3
! %l7 = 000000000000002b, Mem[000000009000013d] = a57053af
stb %l7,[%i4+0x13d] ! Mem[000000009000013c] = a52b53af
! Mem[000000008a8001c0] = 90f582a9d080d2e2, %l6 = ffffffffe3e804c8, %l7 = 000000000000002b
add %i1,0x1c0,%g1
casxa [%g1]0x80,%l6,%l7 ! %l7 = 90f582a9d080d2e2
p61_b10:
! %ccr = 88, %d16 = 5da63aac f7e9a24f, %d6 = 28ef5b77 839bc62a
fmovdg %icc,%f16,%f6 ! Not Moved %f6 = 28ef5b77 839bc62a
! %f0 = d6e08825 418528be 53816ca1 dc668e06
! %f4 = 9ff72268 684af32c 28ef5b77 839bc62a
! %f8 = 9c361f2b 73398069 b59be62d f7e9a24f
! %f12 = 4a2168d7 f4cf1408 83ccc464 a5b72f09
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 000000008a800100
p61_label_9:
! %f28 = cc0f484c 17491779, %f26 = 17491779 f4cf1408
fmovd %f28,%f26 ! %f26 = cc0f484c 17491779
! %f0 = d6e08825 418528be 53816ca1 dc668e06
! %f4 = 9ff72268 684af32c 28ef5b77 839bc62a
! %f8 = 9c361f2b 73398069 b59be62d f7e9a24f
! %f12 = 4a2168d7 f4cf1408 83ccc464 a5b72f09
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000008b000080
membar #Sync ! Added by membar checker (2466)
! Jump to jmpl_2, %cwp = 0
set p61_jmpl_2_he,%g1
jmpl %g1,%g6
! %l5 = 00000000000029f3, %l1 = 00000000000000f5, %l1 = 00000000000000f5
sra %l5,%l1,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p61_jmpl_2
! %l4 = 00000000e7024f1d
! %ccr = 88, immd = 00000000000002e9, %l6 = ffffffffe3e804c8
movleu %icc,0x2e9,%l6 ! Register Not Moved
! %f20 = 172cf1d6 0bd1a8ce, %f28 = cc0f484c
fdtoi %f20,%f28 ! %f28 = 00000000
! %ccr = 88, immd = 0000000000000028, %l1 = 0000000000000000
movcc %icc,0x028,%l1 ! Moved, %l1 = 0000000000000028
! %fcc0 = 2, %f22 = 11970d7b, %f2 = 53816ca1
fmovsa %fcc0,%f22,%f2 ! Moved, %f2 = 11970d7b
! %l5 = 00000000000029f3, Mem[000000009180013d] = c2337fef
stb %l5,[%o0+0x13d] ! Mem[000000009180013c] = c2f37fef
! Reloading FP registers %f0 to %f15
! %f0 = d6e08825 418528be 11970d7b dc668e06
! %f4 = 9ff72268 684af32c 28ef5b77 839bc62a
! %f8 = 9c361f2b 73398069 b59be62d f7e9a24f
! %f12 = 4a2168d7 f4cf1408 83ccc464 a5b72f09
set (p61_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fb003a24 66949206 b2a9ccf8 9a02f93a
! %f4 = 55534377 70cea6c3 4739a266 40fe323f
! %f8 = 1040afda 3b661db7 665b37e0 0056d643
! %f12 = 0440c82f 3fd1dc7f 1feebd26 c7a648bc
p61_label_10:
! %l4 = 00000000e7024f1d, Mem[000000009080013d] = 6739ae92
stb %l4,[%i5+0x13d] ! Mem[000000009080013c] = 671dae92
set p61_b11 ,%o7
bge p61_far_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000008b8001f0] = dc0435f6, %l1 = 0000000000000028
ldstub [%i3+0x1f0],%l1 ! %l1 = 00000000000000dc
! %fcc2 = 2, %f26 = cc0f484c 17491779, %f8 = 1040afda 3b661db7
fmovdn %fcc2,%f26,%f8 ! Not Moved
save ! %cwp = 1
! %l3 = 2625b2ac0ea8193c, %l6 = 2cdfeeca3eee83fa, %l6 = 2cdfeeca3eee83fa
tsubcc %l3,%l6,%l6 ! %l6 = f945c3e1cfb99542, %ccr = 9b
p61_b11:
! Mem[000000008b800028] = 69adeb28, %f27 = 17491779
lda [%o3+%i5]0x81,%f27 ! %f27 = 69adeb28
! Mem[000000008b800028] = 69adeb28, %l6 = f945c3e1cfb99542
swapa [%o3+%i5]0x80,%l6 ! %l6 = 0000000069adeb28
! Mem[000000008a000010] = 23773ad0, %l7 = f679a9665a315cfa
swapa [%o0+%i2]0x88,%l7 ! %l7 = 0000000023773ad0
! %l3 = 2625b2ac0ea8193c, Mem[000000008b800010] = 6091dc2d
stba %l3,[%o3+%i2]0x89 ! Mem[000000008b800010] = 6091dc3c
! End of Random Code for Thread 61
restore ! %cwp = 0
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 000000000000002b
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000dc
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffec
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000023326557
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e7024f1d
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000029f3
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffe3e804c8
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 90f582a9d080d2e2
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x8b164a59,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p61_failed
mov 0x111,%g1
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b2a9ccf8 9a02f93a
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 55534377 70cea6c3
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4739a266 40fe323f
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1feebd26 c7a648bc
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5da63aac f7e9a24f
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f0bb6fd0 80d8b0cf
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 172cf1d6 0bd1a8ce
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 11970d7b 85404394
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 157d1cc2 7f0b149c
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cc0f484c 69adeb28
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 17491779
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 57016e5c be32f492
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = fa5c315a32cbdaf3
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+0x038],%g2 ! Expected data = e275359d0c74544f
ldx [%i1+0x038],%g3 ! Observed data at 000000008a800038
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x038,%g4
ldx [%g1+0x100],%g2 ! Expected data = be2885412588e0d6
ldx [%i1+0x100],%g3 ! Observed data at 000000008a800100
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 068e66dca16c8153
ldx [%i1+0x108],%g3 ! Observed data at 000000008a800108
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 2cf34a686822f79f
ldx [%i1+0x110],%g3 ! Observed data at 000000008a800110
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2ac69b83775bef28
ldx [%i1+0x118],%g3 ! Observed data at 000000008a800118
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 698039732b1f369c
ldx [%i1+0x120],%g3 ! Observed data at 000000008a800120
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 4fa2e9f72de69bb5
ldx [%i1+0x128],%g3 ! Observed data at 000000008a800128
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0814cff4d768214a
ldx [%i1+0x130],%g3 ! Observed data at 000000008a800130
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 092fb7a564c4cc83
ldx [%i1+0x138],%g3 ! Observed data at 000000008a800138
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x138,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 7faca9068b164a36
ldx [%i2+0x008],%g3 ! Observed data at 000000008b000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 11970d7ba3c9a72d
ldx [%i2+0x020],%g3 ! Observed data at 000000008b000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 26000f01a33d6785
ldx [%i2+0x028],%g3 ! Observed data at 000000008b000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = be2885412588e0d6
ldx [%i2+0x080],%g3 ! Observed data at 000000008b000080
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 068e66dca16c8153
ldx [%i2+0x088],%g3 ! Observed data at 000000008b000088
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 2cf34a686822f79f
ldx [%i2+0x090],%g3 ! Observed data at 000000008b000090
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 2ac69b83775bef28
ldx [%i2+0x098],%g3 ! Observed data at 000000008b000098
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 698039732b1f369c
ldx [%i2+0x0a0],%g3 ! Observed data at 000000008b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 4fa2e9f72de69bb5
ldx [%i2+0x0a8],%g3 ! Observed data at 000000008b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0814cff4d768214a
ldx [%i2+0x0b0],%g3 ! Observed data at 000000008b0000b0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 092fb7a564c4cc83
ldx [%i2+0x0b8],%g3 ! Observed data at 000000008b0000b8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 5da63aac1303b27a
ldx [%i2+0x0c0],%g3 ! Observed data at 000000008b0000c0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = f0bb6fd080d8b0cf
ldx [%i2+0x0c8],%g3 ! Observed data at 000000008b0000c8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ec2cf1d60bd1a8ce
ldx [%i2+0x0d0],%g3 ! Observed data at 000000008b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 11970d7b85404394
ldx [%i2+0x0d8],%g3 ! Observed data at 000000008b0000d8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 157d1cc27f0b149c
ldx [%i2+0x0e0],%g3 ! Observed data at 000000008b0000e0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 33cf726f1c22ba22
ldx [%i2+0x0e8],%g3 ! Observed data at 000000008b0000e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = cc0f484c17491779
ldx [%i2+0x0f0],%g3 ! Observed data at 000000008b0000f0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 57016e5cbe32f492
ldx [%i2+0x0f8],%g3 ! Observed data at 000000008b0000f8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x158],%g2 ! Expected data = d080d2e2bd821ec3
ldx [%i2+0x158],%g3 ! Observed data at 000000008b000158
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x158,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 603cdd4e6dc75991
ldx [%i3+0x000],%g3 ! Observed data at 000000008b800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3cdc9160a5958a25
ldx [%i3+0x010],%g3 ! Observed data at 000000008b800010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6ad452700e5de339
ldx [%i3+0x020],%g3 ! Observed data at 000000008b800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = cfb99542e90e4162
ldx [%i3+0x028],%g3 ! Observed data at 000000008b800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ff0435f68525ba81
ldx [%i3+0x1f0],%g3 ! Observed data at 000000008b8001f0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 63cd3b1ea52b53af
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002b0000
and %g3,%g7,%g3 ! should be 00000000002b0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = f1d1ffff85018bfa
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = 00abb70a671dae92
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001d0000
and %g3,%g7,%g3 ! should be 00000000001d0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
! Share Bank 2 is clean for thread 61
set share3_start,%o0
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 6ee703d910ff258f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = c833707bc2f37fef
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f30000
and %g3,%g7,%g3 ! should be 0000000000f30000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%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:
stda %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000018]
done
p61_trap1o:
stda %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000018]
done
p61_trap2e:
fmovrsgz %l3,%f2 ,%f2
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000000]
fmovrdgez %l7,%f4 ,%f6
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800000]
stha %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a800020]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800028]
done
p61_trap2o:
fmovrsgz %l3,%f2 ,%f2
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000000]
fmovrdgez %l7,%f4 ,%f6
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800000]
stha %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a800020]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800028]
done
p61_trap3e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800020]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800018]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800028]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800008]
done
p61_trap3o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800020]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800018]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800028]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800008]
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 = 4483a9068b164a36
ldx [%g1+0x008],%l1 ! %l1 = eadc6b982208ac7f
ldx [%g1+0x010],%l2 ! %l2 = a18d6d4c7052d46a
ldx [%g1+0x018],%l3 ! %l3 = 15c513c21c219d25
ldx [%g1+0x020],%l4 ! %l4 = e82a27da603cdd4e
ldx [%g1+0x028],%l5 ! %l5 = facaca59a9f5ae58
ldx [%g1+0x030],%l6 ! %l6 = c740430e18d9e5d5
ldx [%g1+0x038],%l7 ! %l7 = a85cb54c09e564a9
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 = df64fb702aeb038b
ldx [%g1+0x048],%l1 ! %l1 = b0387ad2132242fe
ldx [%g1+0x050],%l2 ! %l2 = e2391e40759b6990
ldx [%g1+0x058],%l3 ! %l3 = 2625b2ac0ea8193c
ldx [%g1+0x060],%l4 ! %l4 = 74d70baa6197890e
ldx [%g1+0x068],%l5 ! %l5 = 5b3cb47ff1a9b443
ldx [%g1+0x070],%l6 ! %l6 = 2cdfeeca3eee83fa
ldx [%g1+0x078],%l7 ! %l7 = f679a9665a315cfa
! Initialize the output register of window 1
set p61_local0_start,%o0
set p61_local1_start,%o1
set p61_local2_start,%o2
set p61_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 89e77987 5dd5fad6 c54f19f9 e73ecebb
! %f4 = 88802e2e d340c2a3 b33d38a2 b6448201
! %f8 = 958cae8c b6941059 cb860c61 120a2028
! %f12 = f900af1f 91dd5740 7b739196 e4b1aa47
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fd02d6ad 77ade533 4e2b047d 00327652
! %f20 = 0a62381e da1948d6 43abf2c2 aa698a3f
! %f24 = 20a41ab7 59638b41 9d36da45 0f554ec5
! %f28 = 172c59db 994cda9e 92592dc4 b922d7ae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = adbd72a2 0d2c8178 d50dcaf1 db3d540c
! %f36 = 5d8eae3f 1362b450 d33e2d9a ab655710
! %f40 = f12653a8 5e48a489 2834e8bb bdc28b11
! %f44 = 4d3badd4 59099b47 78148e35 5cbb712a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3509a0df00000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = 3509a0df00000023
wr %g0,%y ! Clear %y 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, immd = 0000000000000181, %l6 = b75a1ca4b4f2682a
movgu %xcc,0x181,%l6 ! Register Not Moved
set p62_b1 ,%o7
fbul,a p62_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000008c000000] = 5789da62, %l1 = 15d1c353b9bd8b68
lduha [%i0+%g0]0x88,%l1 ! Annulled
! Clear Register : %l1 = 15d1c353b9bd8b68
clr %l1 ! %l1 = 0000000000000000
! %l4 = a838f4f004d04999, %l0 = f4cc038c01e6418a, %l5 = 49dfa7c49af0f415
and %l4,%l0,%l5 ! %l5 = a008008000c04188
p62_b1:
! Mem[000000008c00002c] = aac827cd, %l2 = b9d9440e28c6b759
lduh [%i0+0x02c],%l2 ! %l2 = 000000000000aac8
! Mem[000000008d000028] = b6d0dbf7, %l3 = 9ce8ed3e9d05b3ec
lduwa [%i2+%o5]0x89,%l3 ! %l3 = 00000000b6d0dbf7
! call to call_2, %cwp = 0
call p62_call_2_le
! %fcc3 = 0, immd = 00000000000001f1, %l3 = 00000000b6d0dbf7
mova %fcc3,0x1f1,%l3 ! Moved, %l3 = 00000000000001f1
! Registers modified during the branch to p62_call_2
! %l4 = 0000000065066761
! %l6 = 00000000118f61e1
! %l7 = 0000000000002ab2
! %f14 = c54f19f9 e73ecebb
! %ccr = 44, %f29 = 994cda9e, %f3 = e73ecebb
fmovspos %icc,%f29,%f3 ! Moved %f3 = 994cda9e
p62_label_2:
! Jump to jmpl_0, %cwp = 0
set p62_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d0 = 89e77987 5dd5fad6, %d8 = 958cae8c b6941059
fmovdcc %xcc,%f0 ,%f8 ! Moved %f8 = 89e77987 5dd5fad6
! Registers modified during the branch to p62_jmpl_0
! %l7 = 00000000118f4121
! %f2 = 00000000 00000000
! %f6 = b33d38a2 4b860c61
! %f10 = ff800000 120a2028
! %f12 = c54f19f9 e73ecebb
! %ccr = 00
! %fcc0 = 0, immd = 00000000000000b8, %l0 = f4cc038c01e6418a
move %fcc0,0x0b8,%l0 ! Moved, %l0 = 00000000000000b8
! %l1 = 0000000000000000, %f8 = 89e77987, %f0 = 89e77987
fmovrsz %l1,%f8 ,%f0 ! Moved : %f0 = 89e77987
! %l0 = 00000000000000b8, Mem[00000000918000be] = 6791307f
stb %l0,[%o0+0x0be] ! Mem[00000000918000bc] = 6791b87f
! Mem[000000009180007e] = 6a9c1185, %l3 = 00000000000001f1
ldub [%o0+0x07e],%l3 ! %l3 = 0000000000000011
! %l6 = 00000000118f61e1, immed = 000000f5, %ccr = 00
movrgz %l6,0x0f5,%l6 ! Moved, %l6 = 00000000000000f5
! %ccr = 00, %d14 = c54f19f9 e73ecebb, %d22 = 43abf2c2 aa698a3f
fmovdpos %icc,%f14,%f22 ! Moved %f22 = c54f19f9 e73ecebb
! %f14 = c54f19f9, %f26 = 9d36da45
fabss %f14,%f26 ! %f26 = 454f19f9
! %l3 = 0000000000000011, Mem[000000009100003e] = ff8efc2f
stb %l3,[%i6+0x03e] ! Mem[000000009100003c] = ff8e112f
p62_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = 89e77987 5dd5fad6 00000000 00000000
! %f4 = 88802e2e d340c2a3 b33d38a2 4b860c61
! %f8 = 89e77987 5dd5fad6 ff800000 120a2028
! %f12 = c54f19f9 e73ecebb c54f19f9 e73ecebb
set (p62_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6b9539b8 cb511297 fa5fdb2c 0b508eb8
! %f4 = 5f406266 3200498d f7f4e3d8 2cc79971
! %f8 = 96fbeecf 008e176d 1a7c9ee8 db56a1a1
! %f12 = ed454b8e 121ff4b6 52ff0ede a9811eda
! %ccr = 00, immd = 00000000000003db, %l1 = 0000000000000000
mova %icc,0x3db,%l1 ! Moved, %l1 = 00000000000003db
! Change Floating point rounding to Low, %fsr = 0000000120
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000120
set p62_b2 ,%o7
bgu p62_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 000000000000003c, %l0 = 00000000000000b8
movvs %xcc,0x03c,%l0 ! Register Not Moved
! Registers modified during the branch to p62_far_3
! %l0 = 00000000000000da
! %l5 = ffffffffffffa3ae
! %f12 = f7f4e3d8 2cc79971
! Mem[000000008c8001a0] = 17fad1786a06f457, %l6 = 00000000000000f5, %l1 = 00000000000003db
add %i1,0x1a0,%g1
casxa [%g1]0x80,%l6,%l1 ! Bypassed
! %l2 = 000000000000aac8, Mem[000000008d800008] = 979a29e1
stha %l2,[%i3+%o1]0x89 ! Bypassed
! Mem[000000009000017e] = a6ef34fe, %l4 = 0000000065066761
ldub [%i4+0x17e],%l4 ! Bypassed
p62_b2:
! %l6 = 00000000000000f5, %l0 = 00000000000000da, %l1 = 00000000000003db
addccc %l6,%l0,%l1 ! %l1 = 00000000000001cf, %ccr = 00
! Branch On Register, %l3 = 0000000000000011, skip = 4
brlz,pn %l3,p62_b3 ! Branch Not Taken
p62_label_4:
! %l1 = 00000000000001cf, %f12 = f7f4e3d8, %f18 = 4e2b047d
fmovrsgz %l1,%f12,%f18 ! Moved : %f18 = f7f4e3d8
! %f4 = 5f406266 3200498d, %f4 = 5f406266
fdtos %f4 ,%f4 ! %f4 = 7f7fffff
! %l7 = 00000000118f4121, Mem[000000009100013e] = d6a9b504
stb %l7,[%i6+0x13e] ! Mem[000000009100013c] = d6a92104
! %f12 = f7f4e3d8, %f26 = 454f19f9
fitos %f12,%f26 ! %f26 = cd00b1c3
p62_b3:
! Mem[00000000908000fe] = e90b840d, %l6 = 00000000000000f5
ldstub [%i5+0x0fe],%l6 ! %l6 = 0000000000000084
! Mem[000000009080013e] = 671dae92, %l7 = 00000000118f4121
ldsb [%i5+0x13e],%l7 ! %l7 = ffffffffffffffae
! Mem[000000008d800008] = e1299a97, %l0 = 00000000000000da
ldsha [%i3+%o1]0x80,%l0 ! %l0 = ffffffffffffe129
! Mem[000000009000007e] = 8af53ea2, %l6 = 0000000000000084
ldsb [%i4+0x07e],%l6 ! %l6 = 000000000000003e
! Mem[000000008d800028] = af317b9e1d75dca2, %l5 = ffffffffffffa3ae
ldxa [%i3+%o5]0x80,%l5 ! %l5 = af317b9e1d75dca2
! %l5 = af317b9e1d75dca2, %l7 = ffffffffffffffae, %y = 00000000
sdiv %l5,%l7,%l3 ! %l3 = ffffffffffa406ad
mov %l0,%y ! %y = ffffe129
p62_label_5:
! %l2 = 000000000000aac8, %f22 = c54f19f9, %f21 = da1948d6
fmovrsz %l2,%f22,%f21 ! Not Moved
! %ccr = 00, %l6 = 000000000000003e, %l4 = 0000000065066761
mova %icc,%l6,%l4 ! Moved, %l4 = 000000000000003e
! Change Floating point rounding to High, %fsr = 00c0000120
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
! Mem[000000009000013e] = a52b53af, %l4 = 000000000000003e
ldub [%i4+0x13e],%l4 ! %l4 = 0000000000000053
! %l3 = ffffffffffa406ad, %l4 = 0000000000000053, %l7 = ffffffffffffffae
add %l3,%l4,%l7 ! %l7 = ffffffffffa40700
! %fcc0 = 0, immd = 000000000000003e, %l6 = 000000000000003e
movul %fcc0,0x03e,%l6 ! Register Not Moved
! %fcc3 = 0, %f0 = 6b9539b8 cb511297, %f2 = fa5fdb2c 0b508eb8
fmovduge %fcc3,%f0 ,%f2 ! Moved, %f2 = 6b9539b8 cb511297
! Mem[00000000908000fe] = e90bff0d, %l5 = af317b9e1d75dca2
ldsb [%i5+0x0fe],%l5 ! %l5 = ffffffffffffffff
! %ccr = 00, %f18 = f7f4e3d8, %f0 = 6b9539b8
fmovsgu %xcc,%f18,%f0 ! Moved %f0 = f7f4e3d8
! retry : should take illegal inst trap, %l0 = ffffffffffffe129
retry ! Illegal inst trap : %l0 = ffffffffffffe139
p62_label_6:
! Mem[000000009180007e] = 6a9c1185, %l1 = 00000000000001cf
ldstub [%o0+0x07e],%l1 ! %l1 = 0000000000000011
! Change Floating point rounding to Near, %fsr = 0080000120
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
! %l5 = ffffffffffffffff, Mem[000000008d800008] = 979a29e1
stba %l5,[%i3+%o1]0x88 ! Mem[000000008d800008] = 979a29ff
! %f13 = 2cc79971, %f14 = 52ff0ede a9811eda
fitod %f13,%f14 ! %f14 = 41c663cc b8800000
! Mem[00000000900000fe] = a1f55bba, %l3 = ffffffffffa406ad
ldsb [%i4+0x0fe],%l3 ! %l3 = 000000000000005b
bne p62_b4 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %f4 = 7f7fffff, %f18 = f7f4e3d8
fmovsn %xcc,%f4 ,%f18 ! Not Moved %f18 = f7f4e3d8
! %l5 = ffffffffffffffff
sethi %hi(0x626f9800),%l5 ! Bypassed
! %l7 = ffffffffffa40700, Mem[000000009100007e] = 4b878510
stb %l7,[%i6+0x07e] ! Bypassed
! %f16 = fd02d6ad 77ade533, %f11 = db56a1a1
fxtos %f16,%f11 ! Bypassed
p62_label_7:
! Change Trap Enable Mask, Bypassed
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000120
p62_b4:
! %ccr = 00, %d24 = 20a41ab7 59638b41, %d4 = 7f7fffff 3200498d
fmovdge %xcc,%f24,%f4 ! Moved %f4 = 20a41ab7 59638b41
! Mem[00000000900000be] = 066e36ac, %l5 = ffffffffffffffff
ldub [%i4+0x0be],%l5 ! %l5 = 0000000000000036
! %ccr = 00, %f8 = 96fbeecf, %f24 = 20a41ab7
fmovsvs %xcc,%f8 ,%f24 ! Not Moved %f24 = 20a41ab7
! Jump to jmpl_0, %cwp = 0
set p62_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000008c000028] = d20fb6cf, %l5 = 0000000000000036
lduha [%i0+%o5]0x89,%l5 ! %l5 = 000000000000b6cf
! Registers modified during the branch to p62_jmpl_0
! %l0 = 0000000000000022
! %l7 = 00000000d18ca922
! Randomly selected nop
nop
! Mem[000000008d800018] = fa3fda1f32d733f4, %f22 = c54f19f9 e73ecebb
ldda [%i3+%o3]0x89,%f22 ! %f22 = fa3fda1f 32d733f4
! Mem[000000009000003e] = 5c04ffd0, %l7 = 00000000d18ca922
ldstub [%i4+0x03e],%l7 ! %l7 = 00000000000000ff
set p62_b5 ,%o7
bvs,a p62_far_3_le ! Branch Not Taken, %ccr = 00, skip = 2
p62_label_8:
! %l3 = 000000000000005b, %l1 = 0000000000000011, %l1 = 0000000000000011
addcc %l3,%l1,%l1 ! Annulled
! Mem[000000009080013e] = 671dae92, %l6 = 000000000000003e
ldub [%i5+0x13e],%l6 ! %l6 = 00000000000000ae
p62_b5:
! %f1 = cb511297, %f3 = cb511297
fcmps %fcc1,%f1 ,%f3 ! %fcc1 = 0
! Branch On Register, %l5 = 000000000000b6cf, skip = 2
brgez,a,pn %l5,p62_b6 ! Branch Taken
! %l7 = 00000000000000ff, Mem[000000008d000144] = c4e318f3
sth %l7,[%i2+0x144] ! Mem[000000008d000144] = 00ff18f3
! %ccr = 00, %f7 = 2cc79971, %f31 = b922d7ae
fmovsneg %icc,%f7 ,%f31 ! Bypassed
p62_b6:
! %f4 = 20a41ab7, %f12 = f7f4e3d8 2cc79971
fstod %f4 ,%f12 ! %f12 = 3c148356 e0000000
! %l4 = 0000000000000053, Mem[000000009000003e] = 5c04ffd0
stb %l4,[%i4+0x03e] ! Mem[000000009000003c] = 5c0453d0
set p62_b7 ,%o7
fble p62_far_2_he ! Branch Taken, %fcc0 = 0
! %l3 = 000000000000005b, Mem[00000000910000be] = a584b93b
stb %l3,[%i6+0x0be] ! Mem[00000000910000bc] = a5845b3b
! Registers modified during the branch to p62_far_2
! %l0 = 00000000118f61e1
p62_label_9:
! Mem[00000000910001fe] = 30c0b9c5, %l7 = 00000000000000ff
ldub [%i6+0x1fe],%l7 ! Bypassed
! %f14 = 41c663cc b8800000, %f31 = b922d7ae
fdtoi %f14,%f31 ! Bypassed
! %fcc1 = 0, immd = 000000000000022a, %l7 = 00000000000000ff
movn %fcc1,0x22a,%l7 ! Bypassed
p62_b7:
set p62_b8 ,%o7
bn,a,pn %icc,p62_near_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! %f9 = 008e176d, %f26 = cd00b1c3, %f27 = 0f554ec5
fdivs %f9 ,%f26,%f27 ! Annulled
! %ccr = 00, %f8 = 96fbeecf, %f16 = fd02d6ad
fmovse %icc,%f8 ,%f16 ! Not Moved %f16 = fd02d6ad
! Mem[000000009080003e] = 2a4ea921, %l2 = 000000000000aac8
ldub [%i5+0x03e],%l2 ! %l2 = 00000000000000a9
! %l4 = 0000000000000053, Mem[000000008c800028] = 7005059415c5a500
stx %l4,[%i1+%o5] ! Mem[000000008c800028] = 0000000000000053
p62_b8:
! Mem[00000000918000be] = 6791b87f, %l3 = 000000000000005b
ldsb [%o0+0x0be],%l3 ! %l3 = ffffffffffffffb8
! Mem[000000009180017e] = ba2bb5cc, %l0 = 00000000118f61e1
ldsb [%o0+0x17e],%l0 ! %l0 = ffffffffffffffb5
p62_label_10:
! Mem[00000000918001fe] = 86e69ee2, %l7 = 00000000000000ff
ldsb [%o0+0x1fe],%l7 ! %l7 = ffffffffffffff9e
set p62_b9 ,%o7
bcs,a,pt %xcc,p62_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = 0000000000000011, Mem[000000008d800028] = af317b9e
stwa %l1,[%i3+%o5]0x80 ! Annulled
! %f10 = 1a7c9ee8, %f12 = 3c148356
fnegs %f10,%f12 ! %f12 = 9a7c9ee8
! %ccr = 00, %d8 = 96fbeecf 008e176d, %d20 = 0a62381e da1948d6
fmovda %icc,%f8 ,%f20 ! Moved %f20 = 96fbeecf 008e176d
p62_b9:
! %f7 = 2cc79971, %f6 = f7f4e3d8, %f7 = 2cc79971
fsubs %f7 ,%f6 ,%f7 ! %f7 = 77f4e3d8
set p62_b10 ,%o7
bvs p62_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009100013e] = d6a92104, %l0 = ffffffffffffffb5
ldub [%i6+0x13e],%l0 ! %l0 = 0000000000000021
! %l0 = 0000000000000021, Mem[000000009180007e] = 6a9cff85
stb %l0,[%o0+0x07e] ! Mem[000000009180007c] = 6a9c2185
! %fcc3 = 0, immd = 000000000000004e, %l4 = 0000000000000053
movuge %fcc3,0x04e,%l4 ! Moved, %l4 = 000000000000004e
nop
p62_b10:
! 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 0000000000000021
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000011
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a9
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb8
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004e
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000b6cf
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ae
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff9e
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffe129,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p62_failed
mov 0x111,%g1
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f7f4e3d8 cb511297
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6b9539b8 cb511297
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 20a41ab7 59638b41
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f7f4e3d8 77f4e3d8
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 96fbeecf 008e176d
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1a7c9ee8 db56a1a1
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9a7c9ee8 e0000000
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41c663cc b8800000
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f7f4e3d8 00327652
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 96fbeecf 008e176d
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fa3fda1f 32d733f4
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cd00b1c3 0f554ec5
bne %xcc,p62_freg_fail
nop
! Check Local Memory
! Processor 62, local 0 is clean
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000053
ldx [%i1+0x028],%g3 ! Observed data at 000000008c800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x028,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x128],%g2 ! Expected data = 0000002245e409c2
ldx [%i2+0x128],%g3 ! Observed data at 000000008d000128
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x128,%g4
ldx [%g1+0x140],%g2 ! Expected data = 507d3dae00ff18f3
ldx [%i2+0x140],%g3 ! Observed data at 000000008d000140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x140,%g4
ldx [%g1+0x168],%g2 ! Expected data = 17f6c1080acb97bb
ldx [%i2+0x168],%g3 ! Observed data at 000000008d000168
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x168,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff299a97a693de7c
ldx [%i3+0x008],%g3 ! Observed data at 000000008d800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x008,%g4
ldx [%g1+0x088],%g2 ! Expected data = ffffe13900000011
ldx [%i3+0x088],%g3 ! Observed data at 000000008d800088
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 670bc42f5c0453d0
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005300
and %g3,%g7,%g3 ! should be 0000000000005300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 7e259bffe90bff0d
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
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
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = beff1b22ff8e112f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001100
and %g3,%g7,%g3 ! should be 0000000000001100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f78d37e7a5845b3b
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005b00
and %g3,%g7,%g3 ! should be 0000000000005b00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 00605979d6a92104
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002100
and %g3,%g7,%g3 ! should be 0000000000002100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 08eb5e796a9c2185
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002100
and %g3,%g7,%g3 ! should be 0000000000002100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = ff0f7c536791b87f
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b800
and %g3,%g7,%g3 ! should be 000000000000b800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%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:
fmovspos %xcc,%f5,%f6
fmovdne %xcc,%f10,%f8
umulcc %l7,-0x5d5,%l6
done
p62_trap1o:
fmovspos %xcc,%f5,%f6
fmovdne %xcc,%f10,%f8
umulcc %l7,-0x5d5,%l6
done
p62_trap2e:
stba %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000018]
done
p62_trap2o:
stba %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000018]
done
p62_trap3e:
stba %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000018]
stba %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800028]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000010]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008c000018]
done
p62_trap3o:
stba %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000018]
stba %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800028]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000010]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! 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 = f4cc038c01e6418a
ldx [%g1+0x008],%l1 ! %l1 = 15d1c353b9bd8b68
ldx [%g1+0x010],%l2 ! %l2 = b9d9440e28c6b759
ldx [%g1+0x018],%l3 ! %l3 = 9ce8ed3e9d05b3ec
ldx [%g1+0x020],%l4 ! %l4 = a838f4f004d04999
ldx [%g1+0x028],%l5 ! %l5 = 49dfa7c49af0f415
ldx [%g1+0x030],%l6 ! %l6 = b75a1ca4b4f2682a
ldx [%g1+0x038],%l7 ! %l7 = d1a255be019dedf4
! Initialize the output register of window 0
set share3_start,%o0
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 = 842bd803 9616961f 093a7835 443b99bb
! %f4 = 541d3541 bb497a7b 7fa24c26 5776e2da
! %f8 = a78e1506 7c6c5920 87a00f66 40ac5e2c
! %f12 = 518fb3a9 982717b7 98313062 4784e7de
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1afbf823 aa265f35 94f642b6 80035614
! %f20 = 3c3751f9 65430bb0 9630fd9c d31aeeb5
! %f24 = 47f3c4f2 c6e8ca32 341b42d6 470b860c
! %f28 = 4793e660 e97b2a88 c5f398d4 046b2728
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ac860c44 912da0d1 e45c7fcd 8956b431
! %f36 = 6ca46615 cfa46d87 8879a50c 669b8255
! %f40 = 26eb14b2 a4963a16 15fca005 0f380008
! %f44 = b9b7fe25 c5118527 93de1f57 f2c331d2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa0448b4f0000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = a0448b4f0000005c
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to High, %fsr = 0000000000
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! call to call_0, %cwp = 0
call p63_call_0_le
! %l1 = 8f4547c438e73a71, Mem[000000008e800018] = 8b803c7aa0806b1a
stxa %l1,[%i1+%o3]0x88 ! Mem[000000008e800018] = 8f4547c438e73a71
! Registers modified during the branch to p63_call_0
! %l4 = 000000000000002f
! %l7 = 2f57f5e7e31b0c1f, Mem[000000009180003f] = daf10221
stb %l7,[%o0+0x03f] ! Mem[000000009180003c] = daf1021f
! %ccr = 44, %d28 = 4793e660 e97b2a88, %d28 = 4793e660 e97b2a88
fmovdneg %xcc,%f28,%f28 ! Not Moved %f28 = 4793e660 e97b2a88
! Mem[00000000910001ff] = 30c0b9c5, %l6 = 71dadfa47329d6c1
ldsb [%i6+0x1ff],%l6 ! %l6 = ffffffffffffffc5
! Change Trap Enable Mask to = 04
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0082000000
! %l5 = 7b9818f60feb71c9, %l1 = 8f4547c438e73a71, %y = 00000000
sdiv %l5,%l1,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = d05a6652
! %l7 = 2f57f5e7e31b0c1f, imm = fffffffffffffb50, %l3 = 1e061c32505fa378
xor %l7,-0x4b0,%l3 ! %l3 = d0a80a181ce4f74f
! %fcc1 = 0, %f5 = bb497a7b, %f1 = 9616961f
fmovsl %fcc1,%f5 ,%f1 ! Not Moved
p63_label_2:
set p63_b1 ,%o7
fbg,pn %fcc3,p63_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %d16 = 1afbf823 aa265f35, %d14 = 98313062 4784e7de
fmovdn %icc,%f16,%f14 ! Not Moved %f14 = 98313062 4784e7de
! %l7 = 2f57f5e7e31b0c1f, imm = fffffffffffff00d, %l6 = ffffffffffffffc5
add %l7,-0xff3,%l6 ! %l6 = 2f57f5e7e31afc2c
! Mem[000000009100017f] = e9e26d17, %l2 = 7c3b8f32284f5630
ldub [%i6+0x17f],%l2 ! %l2 = 0000000000000017
! Mem[000000008e800084] = 082bce5e, %l6 = e31afc2c, %l4 = 00000000
add %i1,0x84,%g1
casa [%g1]0x80,%l6,%l4 ! %l4 = 00000000082bce5e
! %fcc0 = 0, immd = 0000000000000177, %l0 = a1c2198dd05a6652
move %fcc0,0x177,%l0 ! Moved, %l0 = 0000000000000177
p63_b1:
! Mem[000000008e000018] = ee6c5b46, %l0 = 0000000000000177
lduwa [%i0+%o3]0x89,%l0 ! %l0 = 00000000ee6c5b46
! %ccr = 44, %d24 = 47f3c4f2 c6e8ca32, %d24 = 47f3c4f2 c6e8ca32
fmovdl %icc,%f24,%f24 ! Not Moved %f24 = 47f3c4f2 c6e8ca32
! %f27 = 470b860c, %f30 = c5f398d4
fcmps %fcc0,%f27,%f30 ! %fcc0 = 2
! %f31 = 046b2728, %f23 = d31aeeb5
fstoi %f31,%f23 ! %f23 = 00000000
p63_label_3:
! %l4 = 00000000082bce5e, %l2 = 0000000000000017, %l0 = 00000000ee6c5b46
andcc %l4,%l2,%l0 ! %l0 = 0000000000000016, %ccr = 00
! Mem[000000008e000020] = b2e5457b, %l6 = 2f57f5e7e31afc2c
lduha [%i0+%o4]0x80,%l6 ! %l6 = 000000000000b2e5
! Mem[000000008e00007c] = 0bdf38c1, %f20 = 3c3751f9
ld [%i0+0x07c],%f20 ! %f20 = 0bdf38c1
! Mem[000000009080017f] = 6761b33a, %l4 = 00000000082bce5e
ldsb [%i5+0x17f],%l4 ! %l4 = 000000000000003a
! Mem[000000009100003f] = ff8e11ff, %l1 = 8f4547c438e73a71
ldub [%i6+0x03f],%l1 ! %l1 = 00000000000000ff
! %fcc2 = 0, %f13 = 982717b7, %f24 = 47f3c4f2
fmovsl %fcc2,%f13,%f24 ! Not Moved
! %ccr = 00, immd = 00000000000003b4, %l1 = 00000000000000ff
movg %icc,0x3b4,%l1 ! Moved, %l1 = 00000000000003b4
! Mem[00000000900000ff] = a1f55bba, %l5 = 7b9818f60feb71c9
ldsb [%i4+0x0ff],%l5 ! %l5 = ffffffffffffffba
set p63_b2 ,%o7
bpos,pt %xcc,p63_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %f14 = 98313062 4784e7de, %f14 = 98313062 4784e7de
fabsd %f14,%f14 ! %f14 = 18313062 4784e7de
! Registers modified during the branch to p63_near_1
! %f2 = 982717b7 443b99bb
p63_label_4:
! Mem[000000008f000008] = ce631b4d8aa67124, %f22 = 9630fd9c 00000000
! Bypassed
ldda [%i2+%o1]0x89,%f22
! Mem[000000008e000020] = 7b45e5b2, %l3 = d0a80a181ce4f74f
ldstuba [%i0+%o4]0x88,%l3 ! Bypassed
p63_b2:
! Mem[000000009000013f] = a52b53af, %l1 = 00000000000003b4
ldub [%i4+0x13f],%l1 ! %l1 = 00000000000000af
! %ccr = 00, %f2 = 982717b7, %f19 = 80035614
fmovsg %xcc,%f2 ,%f19 ! Moved %f19 = 982717b7
set p63_b3 ,%o7
bcc,a,pt %xcc,p63_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %fcc0 = 2, %f14 = 18313062 4784e7de, %f28 = 4793e660 e97b2a88
fmovdle %fcc0,%f14,%f28 ! Not Moved
! Registers modified during the branch to p63_near_2
! %l0 = 21df35d0bf40f20f
! %l1 = ffffffffffffffb4
! %l6 = 000000000ae82e46
! %l7 = 00000000216493d6
! %f18 = 3b5f7f04 60000000
! %f22 = 1afbf823 aa265f35
! %f28 = 3b5f7f04 60000000
ldda [%i0+%o2]0x88,%l2 ! Bypassed
! %ccr = 00, immd = 000000000000026f, %l5 = ffffffffffffffba
movne %icc,0x26f,%l5 ! Bypassed
! Mem[000000008f000180] = c2fdac3d 40ac0ee1 005ca6e6 7b253395
! Mem[000000008f000190] = 976c638f f2ab800d ec28b1a5 72de6b3c
! Mem[000000008f0001a0] = 9f9c05b2 f829b43c 8f30832b 82251269
! Mem[000000008f0001b0] = cbbd691b 5dbf5989 fe162938 dc8cd5d4
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Bypassed
membar #Sync ! Added by membar checker (2467)
! %l1 = ffffffffffffffb4, Mem[000000008e000008] = b6f2adf0
stha %l1,[%i0+%o1]0x89 ! Bypassed
p63_b3:
p63_label_5:
! Mem[00000000918001ff] = 86e69ee2, %l7 = 00000000216493d6
ldub [%o0+0x1ff],%l7 ! %l7 = 00000000000000e2
set p63_b4 ,%o7
bne p63_far_3_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %f22 = 1afbf823, %f19 = 60000000
fmovsn %xcc,%f22,%f19 ! Not Moved %f19 = 60000000
! Registers modified during the branch to p63_far_3
! %l0 = eaf25b93d057f9df
! %l3 = fffffff76c06948c
! %l7 = 3df3e8248ede8b5f
! %f14 = 18313062 07a00f66
! %ccr = 80
! %ccr = 80, %d10 = 87a00f66 40ac5e2c, %d6 = 7fa24c26 5776e2da
fmovdneg %xcc,%f10,%f6 ! Bypassed
! %l7 = 3df3e8248ede8b5f, Mem[000000009000017f] = a6ef34fe
stb %l7,[%i4+0x17f] ! Bypassed
! Mem[000000008f000020] = 5d28426e, %l0 = eaf25b93d057f9df
ldsha [%i2+%o4]0x81,%l0 ! Bypassed
! Mem[000000009080003f] = 2a4ea921, %l5 = ffffffffffffffba
ldsb [%i5+0x03f],%l5 ! Bypassed
p63_b4:
! Mem[000000009000013f] = a52b53af, %l2 = 0000000000000017
ldsb [%i4+0x13f],%l2 ! %l2 = ffffffffffffffaf
set p63_b5 ,%o7
bgu,a p63_far_0_he ! Branch Taken, %ccr = 80, skip = 2
! %ccr = 80, %f23 = aa265f35, %f13 = 982717b7
fmovsn %icc,%f23,%f13 ! Not Moved %f13 = 982717b7
! Registers modified during the branch to p63_far_0
! %l1 = 0000000000000029
! %f22 = 65430bb0 aa265f35
! %f30 = c5f398d4 046b2728
p63_label_6:
! %ccr = 80, %d10 = 87a00f66 40ac5e2c, %d16 = 1afbf823 aa265f35
fmovdg %icc,%f10,%f16 ! Bypassed
p63_b5:
! %l0 = eaf25b93d057f9df, Mem[00000000910000bf] = a5845b3b
stb %l0,[%i6+0x0bf] ! Mem[00000000910000bc] = a5845bdf
! Mem[000000008e800020] = 3766a970, %l1 = 0000000000000029
lduba [%i1+%o4]0x80,%l1 ! %l1 = 0000000000000037
! Mem[00000000918000ff] = 10ff258f, %l5 = ffffffffffffffba, %asi = 80
ldsba [%o0+0x0ff]%asi,%l5 ! %l5 = ffffffffffffff8f
! %l2 = ffffffaf, %l3 = 6c06948c, Mem[000000008e800040] = 8b466903 6959568c
std %l2,[%i1+0x040] ! Mem[000000008e800040] = ffffffaf 6c06948c
! %ccr = 80, %l0 = eaf25b93d057f9df, %l3 = fffffff76c06948c
movcc %xcc,%l0,%l3 ! Moved, %l3 = eaf25b93d057f9df
! Mem[000000008f000100] = 134ec6f3, %l1 = 0000000000000037
swap [%i2+0x100],%l1 ! %l1 = 00000000134ec6f3
! %f18 = 3b5f7f04 60000000, %f26 = 341b42d6 470b860c
fmovd %f18,%f26 ! %f26 = 3b5f7f04 60000000
! Jump to jmpl_3, %cwp = 0
set p63_jmpl_3_he,%g1
jmpl %g1,%g6
! %l1 = 00000000134ec6f3, Mem[000000009080003f] = 2a4ea921
stb %l1,[%i5+0x03f] ! Mem[000000009080003c] = 2a4ea9f3
! Registers modified during the branch to p63_jmpl_3
! %l5 = e90ada827873b304
! %l6 = 0000000000000000
! %ccr = 44
p63_label_7:
! %l2 = ffffffffffffffaf, Mem[00000000910000ff] = 6a3cb672
stb %l2,[%i6+0x0ff] ! Mem[00000000910000fc] = 6a3cb6af
! Mem[000000009100013f] = d6a92104, %l7 = 3df3e8248ede8b5f
ldsb [%i6+0x13f],%l7 ! %l7 = 0000000000000004
! %l1 = 00000000134ec6f3, Mem[000000008e800000] = de662e7c
stha %l1,[%i1+%g0]0x80 ! Mem[000000008e800000] = c6f32e7c
! %ccr = 44, %f8 = a78e1506, %f10 = 87a00f66
fmovsne %icc,%f8 ,%f10 ! Not Moved %f10 = 87a00f66
! Mem[00000000900000ff] = a1f55bba, %l2 = ffffffffffffffaf
ldub [%i4+0x0ff],%l2 ! %l2 = 00000000000000ba
! Mem[000000009180003f] = daf1021f, %l5 = e90ada827873b304
ldsb [%o0+0x03f],%l5 ! %l5 = 000000000000001f
! Mem[000000008f800020] = 6a71f640, %f28 = 3b5f7f04
lda [%i3+%o4]0x88,%f28 ! %f28 = 6a71f640
! %f28 = 6a71f640 60000000, %f23 = aa265f35
fxtos %f28,%f23 ! %f23 = 5ed4e3ed
! %ccr = 44, %d2 = 982717b7 443b99bb, %d30 = c5f398d4 046b2728
fmovdne %icc,%f2 ,%f30 ! Not Moved %f30 = c5f398d4 046b2728
! %ccr = 44, %l3 = eaf25b93d057f9df, %l4 = 000000000000003a
movne %xcc,%l3,%l4 ! Register Not Moved
p63_label_8:
! %f16 = 1afbf823, %f28 = 6a71f640, %f14 = 18313062 07a00f66
fsmuld %f16,%f28,%f14 ! %f14 = 40bdc4df 0c555800
! %ccr = 44, immd = 00000000000001ff, %l3 = eaf25b93d057f9df
movneg %xcc,0x1ff,%l3 ! Register Not Moved
set p63_b6 ,%o7
bneg,a p63_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
fmovd %f22,%f2 ! Annulled
! %ccr = 44, %f23 = 5ed4e3ed, %f3 = 443b99bb
fmovscc %icc,%f23,%f3 ! Moved %f3 = 5ed4e3ed
! %f8 = a78e1506, Mem[000000008f000010] = 32e70fed
sta %f8 ,[%i2+%o2]0x81 ! Mem[000000008f000010] = a78e1506
! %l6 = 0000000000000000, Mem[00000000900001ff] = 1038a844
stb %l6,[%i4+0x1ff] ! Mem[00000000900001fc] = 1038a800
p63_b6:
! %l5 = 000000000000001f, %f18 = 3b5f7f04 60000000, %f22 = 65430bb0 5ed4e3ed
fmovrdgez %l5,%f18,%f22 ! Moved : %f22 = 3b5f7f04 60000000
set p63_b7 ,%o7
be,a,pn %icc,p63_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009000017f] = a6ef34fe, %l1 = 00000000134ec6f3
ldsb [%i4+0x17f],%l1 ! %l1 = fffffffffffffffe
! Registers modified during the branch to p63_near_3
! %l0 = ffffffffffff8410
! %l1 = 000000000000814a
! %f6 = 5776e2da 5776e2da
! %f14 = 982717b7 0c555800
p63_label_9:
! Mem[00000000910001ff] = 30c0b9c5, %l5 = 000000000000001f
ldub [%i6+0x1ff],%l5 ! Bypassed
! %ccr = 44, %d4 = 541d3541 bb497a7b, %d30 = c5f398d4 046b2728
fmovde %xcc,%f4 ,%f30 ! Bypassed
! %l0 = ffffffffffff8410, Mem[00000000908001bf] = 98af9b17
stb %l0,[%i5+0x1bf] ! Bypassed
! %f4 = 541d3541 bb497a7b, %f18 = 3b5f7f04 60000000, %f26 = 3b5f7f04 60000000
fmuld %f4 ,%f18,%f26 ! Bypassed
p63_b7:
! %l6 = 0000000000000000, %l0 = ffffffffffff8410, %l3 = eaf25b93d057f9df
sub %l6,%l0,%l3 ! %l3 = 0000000000007bf0
! Mem[000000008f000018] = 2ec7e0e7, %l2 = 00000000000000ba
lduha [%i2+%o3]0x89,%l2 ! %l2 = 000000000000e0e7
! %ccr = 44, %d18 = 3b5f7f04 60000000, %d10 = 87a00f66 40ac5e2c
fmovdcc %xcc,%f18,%f10 ! Moved %f10 = 3b5f7f04 60000000
set p63_b8 ,%o7
ba,a,pn %icc,p63_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! %f22 = 3b5f7f04, %f6 = 5776e2da 5776e2da
fitod %f22,%f6 ! Annulled
! Registers modified during the branch to p63_near_3
! %l0 = ffffffffffff8000
! %l3 = 0000000000007bf0, Mem[000000009000007f] = 8af53ea2
stb %l3,[%i4+0x07f] ! Bypassed
p63_label_10:
! %ccr = 44, %d2 = 982717b7 5ed4e3ed, %d0 = 842bd803 9616961f
fmovdvs %icc,%f2 ,%f0 ! Bypassed
p63_b8:
! %ccr = 44, %d28 = 6a71f640 60000000, %d2 = 982717b7 5ed4e3ed
fmovdle %xcc,%f28,%f2 ! Moved %f2 = 6a71f640 60000000
! Mem[00000000910001bf] = 86255a79, %l5 = 000000000000001f
ldsb [%i6+0x1bf],%l5 ! %l5 = 0000000000000079
set p63_b9 ,%o7
bcc,a,pt %xcc,p63_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = ffffffffffff8000, imm = 0000000000000006, %l3 = 0000000000007bf0
srlx %l0,0x006,%l3 ! %l3 = 03fffffffffffe00
! Registers modified during the branch to p63_near_0
! %f6 = 41df1b16 48000000
! %l6 = 0000000000000000, Mem[00000000910001ff] = 30c0b9c5
stb %l6,[%i6+0x1ff] ! Bypassed
! %l7 = 0000000000000004, Mem[000000009180013f] = c2f37fef
stb %l7,[%o0+0x13f] ! Bypassed
! Mem[000000008f800028] = 959c4644, %l4 = 000000000000003a
ldswa [%i3+%o5]0x88,%l4 ! Bypassed
! %l1 = 000000000000814a, immed = 000003b2, %y = fffffff7
sdivcc %l1,0x3b2,%l3 ! Bypassed
mov %l0,%y ! Bypassed
p63_b9:
! call to call_1, %cwp = 0
call p63_call_1_le
nop
! Registers modified during the branch to p63_call_1
! %l6 = ffffffffffff93d6
nop
! End of Random Code for Thread 63
p63_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0fc] ! Set processor 63 done flag
! Check Registers
p63_check_registers:
set p63_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffff8000
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000814a
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000e0e7
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 03fffffffffffe00
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003a
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000079
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffff93d6
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000004
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6a71f640 60000000
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41df1b16 48000000
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3b5f7f04 60000000
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 982717b7 0c555800
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3b5f7f04 60000000
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0bdf38c1 65430bb0
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3b5f7f04 60000000
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3b5f7f04 60000000
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6a71f640 60000000
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c5f398d4 046b2728
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x058],%g2 ! Expected data = 4e198bbe0000001f
ldx [%i0+0x058],%g3 ! Observed data at 000000008e000058
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x058,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5108000003f89d4a
ldx [%i0+0x1d0],%g3 ! Observed data at 000000008e0001d0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x1d0,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c6f32e7c3cad2519
ldx [%i1+0x000],%g3 ! Observed data at 000000008e800000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 713ae738c447458f
ldx [%i1+0x018],%g3 ! Observed data at 000000008e800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = ffffffaf6c06948c
ldx [%i1+0x040],%g3 ! Observed data at 000000008e800040
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x040,%g4
ldx [%g1+0x148],%g2 ! Expected data = 4abcd899033f0004
ldx [%i1+0x148],%g3 ! Observed data at 000000008e800148
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x148,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = a2a450aa00bad03e
ldx [%i1+0x1c8],%g3 ! Observed data at 000000008e8001c8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1c8,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = a78e150669208e34
ldx [%i2+0x010],%g3 ! Observed data at 000000008f000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffffffaf7cae9341
ldx [%i2+0x070],%g3 ! Observed data at 000000008f000070
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x070,%g4
ldx [%g1+0x100],%g2 ! Expected data = 00000037862e48a2
ldx [%i2+0x100],%g3 ! Observed data at 000000008f000100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x100,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = 000000008ede8b5f
ldx [%i3+0x078],%g3 ! Observed data at 000000008f800078
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x0b0],%g3 ! Observed data at 000000008f8000b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 7dae98735c30c1df
ldx [%i3+0x110],%g3 ! Observed data at 000000008f800110
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x1f8],%g2 ! Expected value = 4deec0d61038a800
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
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
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 955628e02a4ea9f3
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f3
and %g3,%g7,%g3 ! should be 00000000000000f3
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = beff1b22ff8e11ff
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f78d37e7a5845bdf
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000df
and %g3,%g7,%g3 ! should be 00000000000000df
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 365491b56a3cb6af
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000af
and %g3,%g7,%g3 ! should be 00000000000000af
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 2cec218adaf1021f
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001f
and %g3,%g7,%g3 ! should be 000000000000001f
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%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:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e000010]
fmovda %xcc,%f8,%f14
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f000010]
stwa %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800020]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f000018]
done
p63_trap1o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e000010]
fmovda %xcc,%f8,%f14
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f000010]
stwa %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800020]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f000018]
done
p63_trap2e:
fmovdvs %xcc,%f10,%f14
fmovdne %xcc,%f8,%f14
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800020]
done
p63_trap2o:
fmovdvs %xcc,%f10,%f14
fmovdne %xcc,%f8,%f14
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800020]
done
p63_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000008]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800020]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e800000]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800028]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e800028]
stwa %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000000]
done
p63_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000008]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800020]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e800000]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800028]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e800028]
stwa %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000000]
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 = a1c2198dd05a6652
ldx [%g1+0x008],%l1 ! %l1 = 8f4547c438e73a71
ldx [%g1+0x010],%l2 ! %l2 = 7c3b8f32284f5630
ldx [%g1+0x018],%l3 ! %l3 = 1e061c32505fa378
ldx [%g1+0x020],%l4 ! %l4 = 05a01fe6ac2fbcd2
ldx [%g1+0x028],%l5 ! %l5 = 7b9818f60feb71c9
ldx [%g1+0x030],%l6 ! %l6 = 71dadfa47329d6c1
ldx [%g1+0x038],%l7 ! %l7 = 2f57f5e7e31b0c1f
! Initialize the output register of window 0
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:
stx %l7,[%i2+0x1f8] ! Mem[00000000110001f8]
fmovscs %xcc,%f3,%f8
ldstub [%i4+0x140],%l3 ! Mem[0000000090000140]
nop
lduh [%i3+0x1e4],%l1 ! Mem[00000000118001e4]
ldsb [%i3+0x132],%l3 ! Mem[0000000011800132]
jmpl %o7,%g0
stb %l7,[%i1+0x11e] ! Mem[000000001080011e]
p0_near_0_he:
fmovdneg %xcc,%f16,%f18
ld [%i1+0x0c4],%f27 ! Mem[00000000108000c4]
std %f26,[%i2+0x080] ! Mem[0000000011000080]
nop
ldsh [%i3+0x168],%l1 ! Mem[0000000011800168]
sth %l4,[%i0+0x1cc] ! Mem[00000000100001cc]
jmpl %o7,%g0
umul %l4,0xc9b,%l7
p0_near_0_lo:
stx %l7,[%o2+0x1f8] ! Mem[00000000110001f8]
fmovscs %xcc,%f3,%f8
ldstub [%o4+0x140],%l3 ! Mem[0000000090000140]
nop
lduh [%o3+0x1e4],%l1 ! Mem[00000000118001e4]
ldsb [%o3+0x132],%l3 ! Mem[0000000011800132]
jmpl %o7,%g0
stb %l7,[%o1+0x11e] ! Mem[000000001080011e]
p0_near_0_ho:
fmovdneg %xcc,%f16,%f18
ld [%o1+0x0c4],%f27 ! Mem[00000000108000c4]
std %f26,[%o2+0x080] ! Mem[0000000011000080]
nop
ldsh [%o3+0x168],%l1 ! Mem[0000000011800168]
sth %l4,[%o0+0x1cc] ! Mem[00000000100001cc]
jmpl %o7,%g0
umul %l4,0xc9b,%l7
p1_near_0_le:
nop
nop
fmovsgu %xcc,%f10,%f12
fmovdne %icc,%f8,%f8
srl %l3,0x009,%l4
nop
jmpl %o7,%g0
fmovdle %icc,%f2,%f12
p1_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_near_0_lo:
nop
nop
fmovsgu %xcc,%f10,%f12
fmovdne %icc,%f8,%f8
srl %l3,0x009,%l4
nop
jmpl %o7,%g0
fmovdle %icc,%f2,%f12
p1_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_near_0_le:
stx %l4,[%i1+0x0c0] ! Mem[00000000148000c0]
stb %l6,[%i3+0x101] ! Mem[0000000015800101]
lduw [%i1+0x0f8],%l7 ! Mem[00000000148000f8]
orn %l1,%l5,%l5
nop
std %l2,[%i1+0x180] ! Mem[0000000014800180]
jmpl %o7,%g0
fmovrsnz %l6,%f8 ,%f2
p2_near_0_he:
nop
nop
lduw [%i3+0x108],%l0 ! Mem[0000000015800108]
andn %l0,%l3,%l1
nop
jmpl %o7,%g0
sra %l5,0x011,%l2
p2_near_0_lo:
stx %l4,[%o1+0x0c0] ! Mem[00000000148000c0]
stb %l6,[%o3+0x101] ! Mem[0000000015800101]
lduw [%o1+0x0f8],%l7 ! Mem[00000000148000f8]
orn %l1,%l5,%l5
nop
std %l2,[%o1+0x180] ! Mem[0000000014800180]
jmpl %o7,%g0
fmovrsnz %l6,%f8 ,%f2
p2_near_0_ho:
nop
nop
lduw [%o3+0x108],%l0 ! Mem[0000000015800108]
andn %l0,%l3,%l1
nop
jmpl %o7,%g0
sra %l5,0x011,%l2
p3_near_0_le:
fmovsg %xcc,%f15,%f10
ldstub [%i6+0x083],%l5 ! Mem[0000000091000083]
bneg near0_b2b_l
st %f14,[%i3+0x154] ! Mem[0000000017800154]
addcc %l4,%l5,%l4
fmovse %xcc,%f6,%f7
jmpl %o7,%g0
fmovsvc %icc,%f10,%f6
p3_near_0_he:
fmovsg %xcc,%f17,%f21
nop
lduw [%i3+0x024],%l4 ! Mem[0000000017800024]
bl,a far3_b2b_h
nop
jmpl %o7,%g0
nop
p3_near_0_lo:
fmovsg %xcc,%f15,%f10
ldstub [%o6+0x083],%l5 ! Mem[0000000091000083]
bneg near0_b2b_l
st %f14,[%o3+0x154] ! Mem[0000000017800154]
addcc %l4,%l5,%l4
fmovse %xcc,%f6,%f7
jmpl %o7,%g0
fmovsvc %icc,%f10,%f6
p3_near_0_ho:
fmovsg %xcc,%f17,%f21
nop
lduw [%o3+0x024],%l4 ! Mem[0000000017800024]
bl,a far3_b2b_h
nop
jmpl %o7,%g0
nop
p4_near_0_le:
fmovdvs %icc,%f4,%f6
ldsh [%i3+0x09c],%l5 ! Mem[000000001980009c]
stb %l6,[%i1+0x03e] ! Mem[000000001880003e]
nop
sth %l5,[%i3+0x174] ! Mem[0000000019800174]
fmovdgu %xcc,%f8,%f10
jmpl %o7,%g0
fmovdne %xcc,%f12,%f0
p4_near_0_he:
fmovdne %xcc,%f28,%f28
fmovdleu %xcc,%f22,%f18
addccc %l3,%l0,%l2
fmovscc %xcc,%f16,%f21
jmpl %o7,%g0
std %f26,[%i1+0x130] ! Mem[0000000018800130]
p4_near_0_lo:
fmovdvs %icc,%f4,%f6
ldsh [%o3+0x09c],%l5 ! Mem[000000001980009c]
stb %l6,[%o1+0x03e] ! Mem[000000001880003e]
nop
sth %l5,[%o3+0x174] ! Mem[0000000019800174]
fmovdgu %xcc,%f8,%f10
jmpl %o7,%g0
fmovdne %xcc,%f12,%f0
p4_near_0_ho:
fmovdne %xcc,%f28,%f28
fmovdleu %xcc,%f22,%f18
addccc %l3,%l0,%l2
fmovscc %xcc,%f16,%f21
jmpl %o7,%g0
std %f26,[%o1+0x130] ! Mem[0000000018800130]
p5_near_0_le:
fmovd %f6 ,%f10
fmovdne %xcc,%f2,%f12
andncc %l2,%l5,%l5
stw %l6,[%i2+0x16c] ! Mem[000000001b00016c]
fmovdpos %icc,%f8,%f12
fstoi %f2 ,%f0
jmpl %o7,%g0
swap [%i2+0x024],%l1 ! Mem[000000001b000024]
p5_near_0_he:
lduh [%i3+0x098],%l2 ! Mem[000000001b800098]
fmovdl %icc,%f16,%f28
sth %l6,[%i3+0x1f4] ! Mem[000000001b8001f4]
ldub [%i0+0x0e1],%l5 ! Mem[000000001a0000e1]
or %l4,-0x949,%l5
ldstub [%i4+0x085],%l7 ! Mem[0000000090000085]
tsubcc %l6,-0x51c,%l6
jmpl %o7,%g0
andcc %l6,%l6,%l4
p5_near_0_lo:
fmovd %f6 ,%f10
fmovdne %xcc,%f2,%f12
andncc %l2,%l5,%l5
stw %l6,[%o2+0x16c] ! Mem[000000001b00016c]
fmovdpos %icc,%f8,%f12
fstoi %f2 ,%f0
jmpl %o7,%g0
swap [%o2+0x024],%l1 ! Mem[000000001b000024]
p5_near_0_ho:
lduh [%o3+0x098],%l2 ! Mem[000000001b800098]
fmovdl %icc,%f16,%f28
sth %l6,[%o3+0x1f4] ! Mem[000000001b8001f4]
ldub [%o0+0x0e1],%l5 ! Mem[000000001a0000e1]
or %l4,-0x949,%l5
ldstub [%o4+0x085],%l7 ! Mem[0000000090000085]
tsubcc %l6,-0x51c,%l6
jmpl %o7,%g0
andcc %l6,%l6,%l4
p6_near_0_le:
stx %l1,[%i0+0x1c8] ! Mem[000000001c0001c8]
fmovdcs %icc,%f0,%f8
nop
xor %l0,%l7,%l5
ldub [%i0+0x0b5],%l1 ! Mem[000000001c0000b5]
fmovdvs %icc,%f4,%f0
jmpl %o7,%g0
fmovrsgez %l4,%f11,%f0
p6_near_0_he:
ldsw [%i2+0x06c],%l0 ! Mem[000000001d00006c]
ldx [%i0+0x040],%l2 ! Mem[000000001c000040]
nop
sub %l5,-0x8fd,%l5
fitod %f22,%f22
jmpl %o7,%g0
fmovsg %xcc,%f23,%f25
p6_near_0_lo:
stx %l1,[%o0+0x1c8] ! Mem[000000001c0001c8]
fmovdcs %icc,%f0,%f8
nop
xor %l0,%l7,%l5
ldub [%o0+0x0b5],%l1 ! Mem[000000001c0000b5]
fmovdvs %icc,%f4,%f0
jmpl %o7,%g0
fmovrsgez %l4,%f11,%f0
p6_near_0_ho:
ldsw [%o2+0x06c],%l0 ! Mem[000000001d00006c]
ldx [%o0+0x040],%l2 ! Mem[000000001c000040]
nop
sub %l5,-0x8fd,%l5
fitod %f22,%f22
jmpl %o7,%g0
fmovsg %xcc,%f23,%f25
p7_near_0_le:
lduw [%i0+0x138],%l3 ! Mem[000000001e000138]
nop
bcs,a near2_b2b_l
ldx [%i2+0x1e0],%l4 ! Mem[000000001f0001e0]
nop
fmovde %icc,%f8,%f10
jmpl %o7,%g0
addccc %l4,%l0,%l1
p7_near_0_he:
fmovrsgez %l7,%f28,%f17
jmpl %o7,%g0
ldx [%i2+0x168],%l4 ! Mem[000000001f000168]
p7_near_0_lo:
lduw [%o0+0x138],%l3 ! Mem[000000001e000138]
nop
bcs,a near2_b2b_l
ldx [%o2+0x1e0],%l4 ! Mem[000000001f0001e0]
nop
fmovde %icc,%f8,%f10
jmpl %o7,%g0
addccc %l4,%l0,%l1
p7_near_0_ho:
fmovrsgez %l7,%f28,%f17
jmpl %o7,%g0
ldx [%o2+0x168],%l4 ! Mem[000000001f000168]
p8_near_0_le:
bcc near2_b2b_l
std %f8 ,[%i1+0x180] ! Mem[0000000020800180]
nop
lduw [%i1+0x08c],%l7 ! Mem[000000002080008c]
fbul,a far3_b2b_l
swap [%i0+0x06c],%l4 ! Mem[000000002000006c]
jmpl %o7,%g0
ldsb [%i3+0x158],%l3 ! Mem[0000000021800158]
p8_near_0_he:
fmovsneg %icc,%f31,%f26
ldd [%i3+0x060],%l0 ! Mem[0000000021800060]
srlx %l3,%l7,%l5
fmovrdgz %l0,%f20,%f18
bneg near0_b2b_h
fmovdl %icc,%f24,%f26
jmpl %o7,%g0
lduw [%i2+0x0c8],%l6 ! Mem[00000000210000c8]
p8_near_0_lo:
bcc near2_b2b_l
std %f8 ,[%o1+0x180] ! Mem[0000000020800180]
nop
lduw [%o1+0x08c],%l7 ! Mem[000000002080008c]
fbul,a far3_b2b_l
swap [%o0+0x06c],%l4 ! Mem[000000002000006c]
jmpl %o7,%g0
ldsb [%o3+0x158],%l3 ! Mem[0000000021800158]
p8_near_0_ho:
fmovsneg %icc,%f31,%f26
ldd [%o3+0x060],%l0 ! Mem[0000000021800060]
srlx %l3,%l7,%l5
fmovrdgz %l0,%f20,%f18
bneg near0_b2b_h
fmovdl %icc,%f24,%f26
jmpl %o7,%g0
lduw [%o2+0x0c8],%l6 ! Mem[00000000210000c8]
p9_near_0_le:
fmovdgu %icc,%f4,%f6
fmovsn %xcc,%f8,%f11
lduw [%i0+0x0e0],%l0 ! Mem[00000000220000e0]
fmovspos %icc,%f8,%f8
fmovdleu %icc,%f4,%f12
fmovrsgz %l5,%f9 ,%f0
jmpl %o7,%g0
fmovdleu %xcc,%f6,%f4
p9_near_0_he:
ldub [%i3+0x10a],%l0 ! Mem[000000002380010a]
fmovdn %xcc,%f20,%f16
addc %l5,-0x89b,%l5
fdtos %f20,%f23
jmpl %o7,%g0
swap [%i0+0x1b8],%l2 ! Mem[00000000220001b8]
p9_near_0_lo:
fmovdgu %icc,%f4,%f6
fmovsn %xcc,%f8,%f11
lduw [%o0+0x0e0],%l0 ! Mem[00000000220000e0]
fmovspos %icc,%f8,%f8
fmovdleu %icc,%f4,%f12
fmovrsgz %l5,%f9 ,%f0
jmpl %o7,%g0
fmovdleu %xcc,%f6,%f4
p9_near_0_ho:
ldub [%o3+0x10a],%l0 ! Mem[000000002380010a]
fmovdn %xcc,%f20,%f16
addc %l5,-0x89b,%l5
fdtos %f20,%f23
jmpl %o7,%g0
swap [%o0+0x1b8],%l2 ! Mem[00000000220001b8]
p10_near_0_le:
swap [%i0+0x0d0],%l5 ! Mem[00000000240000d0]
bvs,a near0_b2b_l
nop
swap [%i0+0x06c],%l1 ! Mem[000000002400006c]
subccc %l2,0xda5,%l5
fitod %f15,%f0
jmpl %o7,%g0
nop
p10_near_0_he:
ldub [%i1+0x1fc],%l0 ! Mem[00000000248001fc]
ldd [%i3+0x0a8],%f20 ! Mem[00000000258000a8]
fmovdpos %xcc,%f22,%f30
nop
bvs,a near1_b2b_h
fmovsn %icc,%f18,%f19
jmpl %o7,%g0
fmovscc %xcc,%f18,%f28
p10_near_0_lo:
swap [%o0+0x0d0],%l5 ! Mem[00000000240000d0]
bvs,a near0_b2b_l
nop
swap [%o0+0x06c],%l1 ! Mem[000000002400006c]
subccc %l2,0xda5,%l5
fitod %f15,%f0
jmpl %o7,%g0
nop
p10_near_0_ho:
ldub [%o1+0x1fc],%l0 ! Mem[00000000248001fc]
ldd [%o3+0x0a8],%f20 ! Mem[00000000258000a8]
fmovdpos %xcc,%f22,%f30
nop
bvs,a near1_b2b_h
fmovsn %icc,%f18,%f19
jmpl %o7,%g0
fmovscc %xcc,%f18,%f28
p11_near_0_le:
nop
fmovsne %icc,%f7,%f10
fmovse %xcc,%f3,%f2
ldub [%i2+0x185],%l1 ! Mem[0000000027000185]
sll %l2,0x00e,%l6
nop
jmpl %o7,%g0
nop
p11_near_0_he:
fmovdgu %xcc,%f22,%f20
fmovdpos %xcc,%f30,%f30
jmpl %o7,%g0
std %l4,[%i3+0x060] ! Mem[0000000027800060]
p11_near_0_lo:
nop
fmovsne %icc,%f7,%f10
fmovse %xcc,%f3,%f2
ldub [%o2+0x185],%l1 ! Mem[0000000027000185]
sll %l2,0x00e,%l6
nop
jmpl %o7,%g0
nop
p11_near_0_ho:
fmovdgu %xcc,%f22,%f20
fmovdpos %xcc,%f30,%f30
jmpl %o7,%g0
std %l4,[%o3+0x060] ! Mem[0000000027800060]
p12_near_0_le:
stb %l6,[%i3+0x0e1] ! Mem[00000000298000e1]
stx %l5,[%i1+0x078] ! Mem[0000000028800078]
fdtoi %f4 ,%f8
ldstub [%i5+0x18c],%l5 ! Mem[000000009080018c]
ldsb [%i2+0x12e],%l5 ! Mem[000000002900012e]
lduw [%i0+0x114],%l5 ! Mem[0000000028000114]
jmpl %o7,%g0
lduw [%i0+0x0d4],%l0 ! Mem[00000000280000d4]
p12_near_0_he:
ldub [%i2+0x013],%l5 ! Mem[0000000029000013]
fmovscc %icc,%f30,%f22
jmpl %o7,%g0
fmovda %xcc,%f20,%f18
p12_near_0_lo:
stb %l6,[%o3+0x0e1] ! Mem[00000000298000e1]
stx %l5,[%o1+0x078] ! Mem[0000000028800078]
fdtoi %f4 ,%f8
ldstub [%o5+0x18c],%l5 ! Mem[000000009080018c]
ldsb [%o2+0x12e],%l5 ! Mem[000000002900012e]
lduw [%o0+0x114],%l5 ! Mem[0000000028000114]
jmpl %o7,%g0
lduw [%o0+0x0d4],%l0 ! Mem[00000000280000d4]
p12_near_0_ho:
ldub [%o2+0x013],%l5 ! Mem[0000000029000013]
fmovscc %icc,%f30,%f22
jmpl %o7,%g0
fmovda %xcc,%f20,%f18
p13_near_0_le:
ldstub [%o0+0x14d],%l1 ! Mem[000000009180014d]
nop
ldstub [%i6+0x04d],%l5 ! Mem[000000009100004d]
umul %l1,-0x10e,%l4
stw %l4,[%i0+0x160] ! Mem[000000002a000160]
addc %l3,%l3,%l0
jmpl %o7,%g0
ldsh [%i2+0x1bc],%l7 ! Mem[000000002b0001bc]
p13_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_0_lo:
ldstub [%i0+0x14d],%l1 ! Mem[000000009180014d]
nop
ldstub [%o6+0x04d],%l5 ! Mem[000000009100004d]
umul %l1,-0x10e,%l4
stw %l4,[%o0+0x160] ! Mem[000000002a000160]
addc %l3,%l3,%l0
jmpl %o7,%g0
ldsh [%o2+0x1bc],%l7 ! Mem[000000002b0001bc]
p13_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_0_le:
ldsw [%i3+0x038],%l7 ! Mem[000000002d800038]
fdtoi %f2 ,%f13
sra %l2,%l2,%l0
fmovsvs %icc,%f12,%f8
ldd [%i2+0x158],%l6 ! Mem[000000002d000158]
taddcctv %l5,-0xeb8,%l7
jmpl %o7,%g0
ldx [%i0+0x128],%l4 ! Mem[000000002c000128]
p14_near_0_he:
fmovdvc %xcc,%f28,%f20
tsubcctv %l3,%l0,%l5
fmovsl %xcc,%f18,%f17
and %l3,-0x01f,%l2
nop
jmpl %o7,%g0
fmovsl %icc,%f23,%f17
p14_near_0_lo:
ldsw [%o3+0x038],%l7 ! Mem[000000002d800038]
fdtoi %f2 ,%f13
sra %l2,%l2,%l0
fmovsvs %icc,%f12,%f8
ldd [%o2+0x158],%l6 ! Mem[000000002d000158]
taddcctv %l5,-0xeb8,%l7
jmpl %o7,%g0
ldx [%o0+0x128],%l4 ! Mem[000000002c000128]
p14_near_0_ho:
fmovdvc %xcc,%f28,%f20
tsubcctv %l3,%l0,%l5
fmovsl %xcc,%f18,%f17
and %l3,-0x01f,%l2
nop
jmpl %o7,%g0
fmovsl %icc,%f23,%f17
p15_near_0_le:
fmuld %f4 ,%f6 ,%f10
nop
ldsw [%i2+0x188],%l3 ! Mem[000000002f000188]
stx %l0,[%i2+0x1a0] ! Mem[000000002f0001a0]
subccc %l3,0x582,%l7
fmovsn %icc,%f4,%f3
jmpl %o7,%g0
lduh [%i1+0x060],%l1 ! Mem[000000002e800060]
p15_near_0_he:
fmovsneg %icc,%f22,%f31
fmovscc %xcc,%f25,%f30
nop
std %f18,[%i2+0x178] ! Mem[000000002f000178]
fdivs %f26,%f18,%f28
xor %l1,-0xfd7,%l3
jmpl %o7,%g0
ldsw [%i0+0x004],%l5 ! Mem[000000002e000004]
p15_near_0_lo:
fmuld %f4 ,%f6 ,%f10
nop
ldsw [%o2+0x188],%l3 ! Mem[000000002f000188]
stx %l0,[%o2+0x1a0] ! Mem[000000002f0001a0]
subccc %l3,0x582,%l7
fmovsn %icc,%f4,%f3
jmpl %o7,%g0
lduh [%o1+0x060],%l1 ! Mem[000000002e800060]
p15_near_0_ho:
fmovsneg %icc,%f22,%f31
fmovscc %xcc,%f25,%f30
nop
std %f18,[%o2+0x178] ! Mem[000000002f000178]
fdivs %f26,%f18,%f28
xor %l1,-0xfd7,%l3
jmpl %o7,%g0
ldsw [%o0+0x004],%l5 ! Mem[000000002e000004]
p16_near_0_le:
std %l0,[%i2+0x000] ! Mem[0000000031000000]
fmovrdlez %l6,%f2 ,%f14
fbg far1_b2b_l
sub %l1,0x359,%l6
ldd [%i1+0x1f0],%f10 ! Mem[00000000308001f0]
nop
jmpl %o7,%g0
fitod %f5 ,%f8
p16_near_0_he:
ldub [%i1+0x01f],%l5 ! Mem[000000003080001f]
bg,a near2_b2b_h
add %l5,-0x74a,%l2
nop
fbn,a far1_b2b_h
nop
jmpl %o7,%g0
ldsw [%i1+0x19c],%l6 ! Mem[000000003080019c]
p16_near_0_lo:
std %l0,[%o2+0x000] ! Mem[0000000031000000]
fmovrdlez %l6,%f2 ,%f14
fbg far1_b2b_l
sub %l1,0x359,%l6
ldd [%o1+0x1f0],%f10 ! Mem[00000000308001f0]
nop
jmpl %o7,%g0
fitod %f5 ,%f8
p16_near_0_ho:
ldub [%o1+0x01f],%l5 ! Mem[000000003080001f]
bg,a near2_b2b_h
add %l5,-0x74a,%l2
nop
fbn,a far1_b2b_h
nop
jmpl %o7,%g0
ldsw [%o1+0x19c],%l6 ! Mem[000000003080019c]
p17_near_0_le:
stb %l5,[%i1+0x12d] ! Mem[000000003280012d]
fmovda %icc,%f14,%f0
xor %l0,%l6,%l0
nop
nop
fmovdvs %icc,%f8,%f4
jmpl %o7,%g0
std %f8 ,[%i3+0x1a8] ! Mem[00000000338001a8]
p17_near_0_he:
fmovsvc %icc,%f21,%f26
fbg far3_b2b_h
stb %l0,[%i1+0x126] ! Mem[0000000032800126]
bvs,a near2_b2b_h
nop
jmpl %o7,%g0
ldub [%i3+0x1c9],%l3 ! Mem[00000000338001c9]
p17_near_0_lo:
stb %l5,[%o1+0x12d] ! Mem[000000003280012d]
fmovda %icc,%f14,%f0
xor %l0,%l6,%l0
nop
nop
fmovdvs %icc,%f8,%f4
jmpl %o7,%g0
std %f8 ,[%o3+0x1a8] ! Mem[00000000338001a8]
p17_near_0_ho:
fmovsvc %icc,%f21,%f26
fbg far3_b2b_h
stb %l0,[%o1+0x126] ! Mem[0000000032800126]
bvs,a near2_b2b_h
nop
jmpl %o7,%g0
ldub [%o3+0x1c9],%l3 ! Mem[00000000338001c9]
p18_near_0_le:
swap [%i2+0x094],%l5 ! Mem[0000000035000094]
ldsb [%i3+0x192],%l3 ! Mem[0000000035800192]
ldsw [%i3+0x044],%l2 ! Mem[0000000035800044]
nop
ldstub [%i6+0x112],%l4 ! Mem[0000000091000112]
fdivs %f4 ,%f6 ,%f3
jmpl %o7,%g0
fmovsne %icc,%f4,%f13
p18_near_0_he:
bvc near2_b2b_h
lduh [%i1+0x0e4],%l2 ! Mem[00000000348000e4]
lduh [%i0+0x0fc],%l7 ! Mem[00000000340000fc]
bne,a far0_b2b_h
stx %l6,[%i2+0x110] ! Mem[0000000035000110]
jmpl %o7,%g0
lduw [%i1+0x150],%l5 ! Mem[0000000034800150]
p18_near_0_lo:
swap [%o2+0x094],%l5 ! Mem[0000000035000094]
ldsb [%o3+0x192],%l3 ! Mem[0000000035800192]
ldsw [%o3+0x044],%l2 ! Mem[0000000035800044]
nop
ldstub [%o6+0x112],%l4 ! Mem[0000000091000112]
fdivs %f4 ,%f6 ,%f3
jmpl %o7,%g0
fmovsne %icc,%f4,%f13
p18_near_0_ho:
bvc near2_b2b_h
lduh [%o1+0x0e4],%l2 ! Mem[00000000348000e4]
lduh [%o0+0x0fc],%l7 ! Mem[00000000340000fc]
bne,a far0_b2b_h
stx %l6,[%o2+0x110] ! Mem[0000000035000110]
jmpl %o7,%g0
lduw [%o1+0x150],%l5 ! Mem[0000000034800150]
p19_near_0_le:
bgu far0_b2b_l
ldx [%i0+0x080],%l5 ! Mem[0000000036000080]
bleu,a near1_b2b_l
stw %l7,[%i2+0x0b0] ! Mem[00000000370000b0]
subccc %l2,%l5,%l0
addc %l3,%l5,%l5
jmpl %o7,%g0
ldd [%i2+0x098],%l6 ! Mem[0000000037000098]
p19_near_0_he:
xnorcc %l7,-0xcb6,%l6
jmpl %o7,%g0
fmovrdz %l5,%f24,%f18
p19_near_0_lo:
bgu far0_b2b_l
ldx [%o0+0x080],%l5 ! Mem[0000000036000080]
bleu,a near1_b2b_l
stw %l7,[%o2+0x0b0] ! Mem[00000000370000b0]
subccc %l2,%l5,%l0
addc %l3,%l5,%l5
jmpl %o7,%g0
ldd [%o2+0x098],%l6 ! Mem[0000000037000098]
p19_near_0_ho:
xnorcc %l7,-0xcb6,%l6
jmpl %o7,%g0
fmovrdz %l5,%f24,%f18
p20_near_0_le:
fsubs %f5 ,%f6 ,%f10
srax %l5,0x020,%l2
ld [%i2+0x110],%f0 ! Mem[0000000039000110]
smulcc %l0,%l3,%l7
fnegs %f8 ,%f5
stx %l0,[%i2+0x1e8] ! Mem[00000000390001e8]
jmpl %o7,%g0
nop
p20_near_0_he:
stw %l4,[%i1+0x140] ! Mem[0000000038800140]
fdtos %f20,%f31
ldsb [%i2+0x19a],%l3 ! Mem[000000003900019a]
ldstub [%i6+0x054],%l1 ! Mem[0000000091000054]
ldd [%i0+0x1a0],%l6 ! Mem[00000000380001a0]
jmpl %o7,%g0
add %l6,%l1,%l4
p20_near_0_lo:
fsubs %f5 ,%f6 ,%f10
srax %l5,0x020,%l2
ld [%o2+0x110],%f0 ! Mem[0000000039000110]
smulcc %l0,%l3,%l7
fnegs %f8 ,%f5
stx %l0,[%o2+0x1e8] ! Mem[00000000390001e8]
jmpl %o7,%g0
nop
p20_near_0_ho:
stw %l4,[%o1+0x140] ! Mem[0000000038800140]
fdtos %f20,%f31
ldsb [%o2+0x19a],%l3 ! Mem[000000003900019a]
ldstub [%o6+0x054],%l1 ! Mem[0000000091000054]
ldd [%o0+0x1a0],%l6 ! Mem[00000000380001a0]
jmpl %o7,%g0
add %l6,%l1,%l4
p21_near_0_le:
stb %l3,[%i3+0x00e] ! Mem[000000003b80000e]
ldstub [%i6+0x1d5],%l3 ! Mem[00000000910001d5]
stb %l4,[%i0+0x1ba] ! Mem[000000003a0001ba]
nop
fbul,a near0_b2b_l
ldstub [%i6+0x0d5],%l6 ! Mem[00000000910000d5]
jmpl %o7,%g0
fmovsge %xcc,%f8,%f6
p21_near_0_he:
std %l2,[%i2+0x148] ! Mem[000000003b000148]
stb %l6,[%i3+0x121] ! Mem[000000003b800121]
subccc %l7,%l7,%l1
bleu,a near0_b2b_h
or %l7,%l1,%l6
std %l6,[%i1+0x040] ! Mem[000000003a800040]
ldd [%i0+0x120],%f16 ! Mem[000000003a000120]
jmpl %o7,%g0
andn %l2,%l4,%l2
p21_near_0_lo:
stb %l3,[%o3+0x00e] ! Mem[000000003b80000e]
ldstub [%o6+0x1d5],%l3 ! Mem[00000000910001d5]
stb %l4,[%o0+0x1ba] ! Mem[000000003a0001ba]
nop
fbul,a near0_b2b_l
ldstub [%o6+0x0d5],%l6 ! Mem[00000000910000d5]
jmpl %o7,%g0
fmovsge %xcc,%f8,%f6
p21_near_0_ho:
std %l2,[%o2+0x148] ! Mem[000000003b000148]
stb %l6,[%o3+0x121] ! Mem[000000003b800121]
subccc %l7,%l7,%l1
bleu,a near0_b2b_h
or %l7,%l1,%l6
std %l6,[%o1+0x040] ! Mem[000000003a800040]
ldd [%o0+0x120],%f16 ! Mem[000000003a000120]
jmpl %o7,%g0
andn %l2,%l4,%l2
p22_near_0_le:
fmovrsgz %l6,%f10,%f7
stb %l4,[%i3+0x05a] ! Mem[000000003d80005a]
fmovsl %icc,%f7,%f15
taddcctv %l7,0xc76,%l6
stb %l4,[%i2+0x0ad] ! Mem[000000003d0000ad]
sdivx %l6,%l4,%l6
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f0
p22_near_0_he:
nop
taddcc %l0,%l4,%l3
xnor %l6,%l6,%l7
sth %l5,[%i0+0x1be] ! Mem[000000003c0001be]
fmovrsgez %l6,%f26,%f22
jmpl %o7,%g0
ldub [%i3+0x0f8],%l0 ! Mem[000000003d8000f8]
p22_near_0_lo:
fmovrsgz %l6,%f10,%f7
stb %l4,[%o3+0x05a] ! Mem[000000003d80005a]
fmovsl %icc,%f7,%f15
taddcctv %l7,0xc76,%l6
stb %l4,[%o2+0x0ad] ! Mem[000000003d0000ad]
sdivx %l6,%l4,%l6
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f0
p22_near_0_ho:
nop
taddcc %l0,%l4,%l3
xnor %l6,%l6,%l7
sth %l5,[%o0+0x1be] ! Mem[000000003c0001be]
fmovrsgez %l6,%f26,%f22
jmpl %o7,%g0
ldub [%o3+0x0f8],%l0 ! Mem[000000003d8000f8]
p23_near_0_le:
swap [%i0+0x0f0],%l6 ! Mem[000000003e0000f0]
ldd [%i1+0x100],%f8 ! Mem[000000003e800100]
sth %l3,[%i0+0x18c] ! Mem[000000003e00018c]
fmovrsgez %l6,%f6 ,%f11
bleu,a near3_b2b_l
umul %l7,0xd84,%l1
jmpl %o7,%g0
sth %l7,[%i0+0x1d8] ! Mem[000000003e0001d8]
p23_near_0_he:
std %l6,[%i1+0x0c0] ! Mem[000000003e8000c0]
sth %l3,[%i2+0x0ac] ! Mem[000000003f0000ac]
fmovdge %icc,%f22,%f18
nop
sth %l5,[%i2+0x180] ! Mem[000000003f000180]
xnor %l4,%l1,%l3
lduh [%i3+0x194],%l0 ! Mem[000000003f800194]
jmpl %o7,%g0
fdtoi %f20,%f30
p23_near_0_lo:
swap [%o0+0x0f0],%l6 ! Mem[000000003e0000f0]
ldd [%o1+0x100],%f8 ! Mem[000000003e800100]
sth %l3,[%o0+0x18c] ! Mem[000000003e00018c]
fmovrsgez %l6,%f6 ,%f11
bleu,a near3_b2b_l
umul %l7,0xd84,%l1
jmpl %o7,%g0
sth %l7,[%o0+0x1d8] ! Mem[000000003e0001d8]
p23_near_0_ho:
std %l6,[%o1+0x0c0] ! Mem[000000003e8000c0]
sth %l3,[%o2+0x0ac] ! Mem[000000003f0000ac]
fmovdge %icc,%f22,%f18
nop
sth %l5,[%o2+0x180] ! Mem[000000003f000180]
xnor %l4,%l1,%l3
lduh [%o3+0x194],%l0 ! Mem[000000003f800194]
jmpl %o7,%g0
fdtoi %f20,%f30
p24_near_0_le:
fsubd %f14,%f2 ,%f14
nop
fmovsgu %icc,%f13,%f11
be near3_b2b_l
sth %l1,[%i3+0x1f0] ! Mem[00000000418001f0]
stw %l2,[%i1+0x010] ! Mem[0000000040800010]
jmpl %o7,%g0
fabss %f10,%f0
p24_near_0_he:
ldsw [%i3+0x12c],%l1 ! Mem[000000004180012c]
ldub [%i3+0x158],%l6 ! Mem[0000000041800158]
subc %l2,-0x833,%l3
bvc,a far2_b2b_h
ldsw [%i2+0x000],%l2 ! Mem[0000000041000000]
ldub [%i2+0x09e],%l6 ! Mem[000000004100009e]
st %f29,[%i2+0x074] ! Mem[0000000041000074]
jmpl %o7,%g0
fmovscs %xcc,%f23,%f17
p24_near_0_lo:
fsubd %f14,%f2 ,%f14
nop
fmovsgu %icc,%f13,%f11
be near3_b2b_l
sth %l1,[%o3+0x1f0] ! Mem[00000000418001f0]
stw %l2,[%o1+0x010] ! Mem[0000000040800010]
jmpl %o7,%g0
fabss %f10,%f0
p24_near_0_ho:
ldsw [%o3+0x12c],%l1 ! Mem[000000004180012c]
ldub [%o3+0x158],%l6 ! Mem[0000000041800158]
subc %l2,-0x833,%l3
bvc,a far2_b2b_h
ldsw [%o2+0x000],%l2 ! Mem[0000000041000000]
ldub [%o2+0x09e],%l6 ! Mem[000000004100009e]
st %f29,[%o2+0x074] ! Mem[0000000041000074]
jmpl %o7,%g0
fmovscs %xcc,%f23,%f17
p25_near_0_le:
fmovs %f5 ,%f6
fmovsl %icc,%f2,%f12
nop
ldsh [%i3+0x036],%l7 ! Mem[0000000043800036]
nop
nop
jmpl %o7,%g0
nop
p25_near_0_he:
st %f19,[%i3+0x01c] ! Mem[000000004380001c]
bn far1_b2b_h
addcc %l4,-0x8da,%l3
fitos %f27,%f17
jmpl %o7,%g0
fmovrdz %l3,%f16,%f24
p25_near_0_lo:
fmovs %f5 ,%f6
fmovsl %icc,%f2,%f12
nop
ldsh [%o3+0x036],%l7 ! Mem[0000000043800036]
nop
nop
jmpl %o7,%g0
nop
p25_near_0_ho:
st %f19,[%o3+0x01c] ! Mem[000000004380001c]
bn far1_b2b_h
addcc %l4,-0x8da,%l3
fitos %f27,%f17
jmpl %o7,%g0
fmovrdz %l3,%f16,%f24
p26_near_0_le:
bleu,a far1_b2b_l
sth %l5,[%i1+0x1a6] ! Mem[00000000448001a6]
fmovsl %xcc,%f13,%f15
nop
nop
lduw [%i1+0x194],%l4 ! Mem[0000000044800194]
jmpl %o7,%g0
fmovdpos %icc,%f6,%f0
p26_near_0_he:
ldd [%i1+0x040],%l6 ! Mem[0000000044800040]
jmpl %o7,%g0
nop
p26_near_0_lo:
bleu,a far1_b2b_l
sth %l5,[%o1+0x1a6] ! Mem[00000000448001a6]
fmovsl %xcc,%f13,%f15
nop
nop
lduw [%o1+0x194],%l4 ! Mem[0000000044800194]
jmpl %o7,%g0
fmovdpos %icc,%f6,%f0
p26_near_0_ho:
ldd [%o1+0x040],%l6 ! Mem[0000000044800040]
jmpl %o7,%g0
nop
p27_near_0_le:
fstoi %f5 ,%f6
sllx %l2,0x027,%l4
sdivx %l1,0x9ce,%l6
bvc near3_b2b_l
fmovrsnz %l2,%f4 ,%f10
nop
jmpl %o7,%g0
nop
p27_near_0_he:
xnorcc %l2,%l1,%l5
fbule near0_b2b_h
fmovdleu %xcc,%f30,%f28
stx %l1,[%i1+0x0f8] ! Mem[00000000468000f8]
jmpl %o7,%g0
taddcc %l4,%l7,%l4
p27_near_0_lo:
fstoi %f5 ,%f6
sllx %l2,0x027,%l4
sdivx %l1,0x9ce,%l6
bvc near3_b2b_l
fmovrsnz %l2,%f4 ,%f10
nop
jmpl %o7,%g0
nop
p27_near_0_ho:
xnorcc %l2,%l1,%l5
fbule near0_b2b_h
fmovdleu %xcc,%f30,%f28
stx %l1,[%o1+0x0f8] ! Mem[00000000468000f8]
jmpl %o7,%g0
taddcc %l4,%l7,%l4
p28_near_0_le:
ldd [%i2+0x0f8],%l2 ! Mem[00000000490000f8]
nop
ldx [%i0+0x048],%l5 ! Mem[0000000048000048]
lduh [%i2+0x13e],%l2 ! Mem[000000004900013e]
addccc %l5,%l2,%l0
nop
jmpl %o7,%g0
nop
p28_near_0_he:
fmovsneg %xcc,%f23,%f31
nop
ldsh [%i3+0x102],%l4 ! Mem[0000000049800102]
fble far3_b2b_h
fstoi %f31,%f21
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f18
p28_near_0_lo:
ldd [%o2+0x0f8],%l2 ! Mem[00000000490000f8]
nop
ldx [%o0+0x048],%l5 ! Mem[0000000048000048]
lduh [%o2+0x13e],%l2 ! Mem[000000004900013e]
addccc %l5,%l2,%l0
nop
jmpl %o7,%g0
nop
p28_near_0_ho:
fmovsneg %xcc,%f23,%f31
nop
ldsh [%o3+0x102],%l4 ! Mem[0000000049800102]
fble far3_b2b_h
fstoi %f31,%f21
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f18
p29_near_0_le:
fdtoi %f4 ,%f6
fmovsneg %xcc,%f7,%f13
nop
fmovsgu %icc,%f15,%f14
nop
fdtos %f4 ,%f4
jmpl %o7,%g0
fstoi %f11,%f7
p29_near_0_he:
orn %l3,0x981,%l3
jmpl %o7,%g0
ldstub [%i4+0x01d],%l3 ! Mem[000000009000001d]
p29_near_0_lo:
fdtoi %f4 ,%f6
fmovsneg %xcc,%f7,%f13
nop
fmovsgu %icc,%f15,%f14
nop
fdtos %f4 ,%f4
jmpl %o7,%g0
fstoi %f11,%f7
p29_near_0_ho:
orn %l3,0x981,%l3
jmpl %o7,%g0
ldstub [%o4+0x01d],%l3 ! Mem[000000009000001d]
p30_near_0_le:
lduw [%i0+0x104],%l3 ! Mem[000000004c000104]
fmovdl %xcc,%f8,%f8
bge far1_b2b_l
fmovdge %xcc,%f14,%f14
fitos %f15,%f1
fmovdneg %icc,%f0,%f8
jmpl %o7,%g0
sth %l4,[%i3+0x0ba] ! Mem[000000004d8000ba]
p30_near_0_he:
sth %l6,[%i3+0x192] ! Mem[000000004d800192]
fadds %f22,%f21,%f22
ldsw [%i3+0x1e8],%l5 ! Mem[000000004d8001e8]
fbuge near1_b2b_h
fmovrsnz %l5,%f24,%f22
ble far2_b2b_h
fmovsne %icc,%f17,%f30
jmpl %o7,%g0
stw %l7,[%i0+0x040] ! Mem[000000004c000040]
p30_near_0_lo:
lduw [%o0+0x104],%l3 ! Mem[000000004c000104]
fmovdl %xcc,%f8,%f8
bge far1_b2b_l
fmovdge %xcc,%f14,%f14
fitos %f15,%f1
fmovdneg %icc,%f0,%f8
jmpl %o7,%g0
sth %l4,[%o3+0x0ba] ! Mem[000000004d8000ba]
p30_near_0_ho:
sth %l6,[%o3+0x192] ! Mem[000000004d800192]
fadds %f22,%f21,%f22
ldsw [%o3+0x1e8],%l5 ! Mem[000000004d8001e8]
fbuge near1_b2b_h
fmovrsnz %l5,%f24,%f22
ble far2_b2b_h
fmovsne %icc,%f17,%f30
jmpl %o7,%g0
stw %l7,[%o0+0x040] ! Mem[000000004c000040]
p31_near_0_le:
bne,a far1_b2b_l
ldx [%i2+0x0b8],%l5 ! Mem[000000004f0000b8]
fmovsne %icc,%f7,%f12
ldsh [%i3+0x0be],%l4 ! Mem[000000004f8000be]
stb %l3,[%i1+0x100] ! Mem[000000004e800100]
std %f10,[%i3+0x0d0] ! Mem[000000004f8000d0]
jmpl %o7,%g0
fitos %f14,%f11
p31_near_0_he:
ldx [%i2+0x090],%l6 ! Mem[000000004f000090]
orncc %l4,-0x263,%l4
umulcc %l3,%l0,%l6
bcc near0_b2b_h
nop
stb %l4,[%i1+0x00e] ! Mem[000000004e80000e]
jmpl %o7,%g0
sll %l2,0x01c,%l7
p31_near_0_lo:
bne,a far1_b2b_l
ldx [%o2+0x0b8],%l5 ! Mem[000000004f0000b8]
fmovsne %icc,%f7,%f12
ldsh [%o3+0x0be],%l4 ! Mem[000000004f8000be]
stb %l3,[%o1+0x100] ! Mem[000000004e800100]
std %f10,[%o3+0x0d0] ! Mem[000000004f8000d0]
jmpl %o7,%g0
fitos %f14,%f11
p31_near_0_ho:
ldx [%o2+0x090],%l6 ! Mem[000000004f000090]
orncc %l4,-0x263,%l4
umulcc %l3,%l0,%l6
bcc near0_b2b_h
nop
stb %l4,[%o1+0x00e] ! Mem[000000004e80000e]
jmpl %o7,%g0
sll %l2,0x01c,%l7
p32_near_0_le:
bcs near2_b2b_l
nop
fbne,a far0_b2b_l
nop
lduw [%i0+0x0bc],%l4 ! Mem[00000000500000bc]
fmovsvc %icc,%f11,%f8
jmpl %o7,%g0
fmovdne %icc,%f12,%f12
p32_near_0_he:
fmovde %xcc,%f24,%f22
bpos far0_b2b_h
nop
jmpl %o7,%g0
lduh [%i3+0x07c],%l6 ! Mem[000000005180007c]
p32_near_0_lo:
bcs near2_b2b_l
nop
fbne,a far0_b2b_l
nop
lduw [%o0+0x0bc],%l4 ! Mem[00000000500000bc]
fmovsvc %icc,%f11,%f8
jmpl %o7,%g0
fmovdne %icc,%f12,%f12
p32_near_0_ho:
fmovde %xcc,%f24,%f22
bpos far0_b2b_h
nop
jmpl %o7,%g0
lduh [%o3+0x07c],%l6 ! Mem[000000005180007c]
p33_near_0_le:
ldx [%i1+0x080],%l0 ! Mem[0000000052800080]
fitod %f6 ,%f2
nop
lduw [%i1+0x088],%l0 ! Mem[0000000052800088]
fmovdl %icc,%f12,%f12
ldd [%i3+0x0a0],%l2 ! Mem[00000000538000a0]
jmpl %o7,%g0
ldub [%i2+0x081],%l5 ! Mem[0000000053000081]
p33_near_0_he:
nop
nop
stw %l6,[%i1+0x17c] ! Mem[000000005280017c]
nop
bvs far0_b2b_h
nop
jmpl %o7,%g0
fmovsg %xcc,%f31,%f20
p33_near_0_lo:
ldx [%o1+0x080],%l0 ! Mem[0000000052800080]
fitod %f6 ,%f2
nop
lduw [%o1+0x088],%l0 ! Mem[0000000052800088]
fmovdl %icc,%f12,%f12
ldd [%o3+0x0a0],%l2 ! Mem[00000000538000a0]
jmpl %o7,%g0
ldub [%o2+0x081],%l5 ! Mem[0000000053000081]
p33_near_0_ho:
nop
nop
stw %l6,[%o1+0x17c] ! Mem[000000005280017c]
nop
bvs far0_b2b_h
nop
jmpl %o7,%g0
fmovsg %xcc,%f31,%f20
p34_near_0_le:
fmovdneg %icc,%f6,%f2
stx %l0,[%i0+0x178] ! Mem[0000000054000178]
nop
bge,a far2_b2b_l
fmovrdlez %l5,%f10,%f8
nop
jmpl %o7,%g0
srax %l6,%l7,%l7
p34_near_0_he:
stw %l7,[%i3+0x060] ! Mem[0000000055800060]
ldsb [%i0+0x1ea],%l5 ! Mem[00000000540001ea]
lduw [%i3+0x090],%l1 ! Mem[0000000055800090]
jmpl %o7,%g0
nop
p34_near_0_lo:
fmovdneg %icc,%f6,%f2
stx %l0,[%o0+0x178] ! Mem[0000000054000178]
nop
bge,a far2_b2b_l
fmovrdlez %l5,%f10,%f8
nop
jmpl %o7,%g0
srax %l6,%l7,%l7
p34_near_0_ho:
stw %l7,[%o3+0x060] ! Mem[0000000055800060]
ldsb [%o0+0x1ea],%l5 ! Mem[00000000540001ea]
lduw [%o3+0x090],%l1 ! Mem[0000000055800090]
jmpl %o7,%g0
nop
p35_near_0_le:
umul %l5,0x3fa,%l6
std %l6,[%i0+0x090] ! Mem[0000000056000090]
nop
bneg near1_b2b_l
nop
ldsb [%i2+0x1ff],%l4 ! Mem[00000000570001ff]
jmpl %o7,%g0
nop
p35_near_0_he:
nop
fmovscs %icc,%f24,%f24
fstoi %f23,%f22
bneg,a near3_b2b_h
std %l6,[%i0+0x170] ! Mem[0000000056000170]
jmpl %o7,%g0
lduh [%i1+0x116],%l1 ! Mem[0000000056800116]
p35_near_0_lo:
umul %l5,0x3fa,%l6
std %l6,[%o0+0x090] ! Mem[0000000056000090]
nop
bneg near1_b2b_l
nop
ldsb [%o2+0x1ff],%l4 ! Mem[00000000570001ff]
jmpl %o7,%g0
nop
p35_near_0_ho:
nop
fmovscs %icc,%f24,%f24
fstoi %f23,%f22
bneg,a near3_b2b_h
std %l6,[%o0+0x170] ! Mem[0000000056000170]
jmpl %o7,%g0
lduh [%o1+0x116],%l1 ! Mem[0000000056800116]
p36_near_0_le:
stb %l6,[%i3+0x099] ! Mem[0000000059800099]
fmovsvs %icc,%f2,%f2
ldsh [%i1+0x098],%l6 ! Mem[0000000058800098]
ldx [%i3+0x128],%l7 ! Mem[0000000059800128]
fmovdn %xcc,%f8,%f8
ldd [%i2+0x028],%l6 ! Mem[0000000059000028]
jmpl %o7,%g0
st %f1 ,[%i0+0x0c0] ! Mem[00000000580000c0]
p36_near_0_he:
lduw [%i0+0x0b8],%l6 ! Mem[00000000580000b8]
andn %l4,0x252,%l7
fmovsg %xcc,%f24,%f30
stw %l6,[%i1+0x1a0] ! Mem[00000000588001a0]
jmpl %o7,%g0
ldsb [%i1+0x1c4],%l1 ! Mem[00000000588001c4]
p36_near_0_lo:
stb %l6,[%o3+0x099] ! Mem[0000000059800099]
fmovsvs %icc,%f2,%f2
ldsh [%o1+0x098],%l6 ! Mem[0000000058800098]
ldx [%o3+0x128],%l7 ! Mem[0000000059800128]
fmovdn %xcc,%f8,%f8
ldd [%o2+0x028],%l6 ! Mem[0000000059000028]
jmpl %o7,%g0
st %f1 ,[%o0+0x0c0] ! Mem[00000000580000c0]
p36_near_0_ho:
lduw [%o0+0x0b8],%l6 ! Mem[00000000580000b8]
andn %l4,0x252,%l7
fmovsg %xcc,%f24,%f30
stw %l6,[%o1+0x1a0] ! Mem[00000000588001a0]
jmpl %o7,%g0
ldsb [%o1+0x1c4],%l1 ! Mem[00000000588001c4]
p37_near_0_le:
nop
nop
nop
ba far3_b2b_l
fmovd %f12,%f12
swap [%i3+0x1c0],%l0 ! Mem[000000005b8001c0]
jmpl %o7,%g0
swap [%i3+0x018],%l6 ! Mem[000000005b800018]
p37_near_0_he:
ldsw [%i0+0x0b0],%l3 ! Mem[000000005a0000b0]
st %f20,[%i1+0x0d4] ! Mem[000000005a8000d4]
jmpl %o7,%g0
nop
p37_near_0_lo:
nop
nop
nop
ba far3_b2b_l
fmovd %f12,%f12
swap [%o3+0x1c0],%l0 ! Mem[000000005b8001c0]
jmpl %o7,%g0
swap [%o3+0x018],%l6 ! Mem[000000005b800018]
p37_near_0_ho:
ldsw [%o0+0x0b0],%l3 ! Mem[000000005a0000b0]
st %f20,[%o1+0x0d4] ! Mem[000000005a8000d4]
jmpl %o7,%g0
nop
p38_near_0_le:
nop
fmovdpos %icc,%f12,%f14
sth %l6,[%i2+0x168] ! Mem[000000005d000168]
fmovdvc %xcc,%f2,%f2
ldstub [%i4+0x1a6],%l5 ! Mem[00000000900001a6]
lduh [%i0+0x1f2],%l1 ! Mem[000000005c0001f2]
jmpl %o7,%g0
ldub [%i1+0x0ca],%l6 ! Mem[000000005c8000ca]
p38_near_0_he:
jmpl %o7,%g0
fmovrsnz %l6,%f22,%f28
jmpl %o7,%g0
nop
p38_near_0_lo:
nop
fmovdpos %icc,%f12,%f14
sth %l6,[%o2+0x168] ! Mem[000000005d000168]
fmovdvc %xcc,%f2,%f2
ldstub [%o4+0x1a6],%l5 ! Mem[00000000900001a6]
lduh [%o0+0x1f2],%l1 ! Mem[000000005c0001f2]
jmpl %o7,%g0
ldub [%o1+0x0ca],%l6 ! Mem[000000005c8000ca]
p38_near_0_ho:
jmpl %o7,%g0
fmovrsnz %l6,%f22,%f28
jmpl %o7,%g0
nop
p39_near_0_le:
fbule near2_b2b_l
fmovdcs %xcc,%f0,%f2
sth %l4,[%i2+0x056] ! Mem[000000005f000056]
fmovda %icc,%f12,%f14
sth %l5,[%i0+0x0ca] ! Mem[000000005e0000ca]
fmovdcs %icc,%f4,%f10
jmpl %o7,%g0
fmuls %f9 ,%f3 ,%f14
p39_near_0_he:
bge,a near2_b2b_h
ldsb [%i0+0x13b],%l1 ! Mem[000000005e00013b]
andcc %l4,%l1,%l1
jmpl %o7,%g0
lduw [%i2+0x054],%l2 ! Mem[000000005f000054]
p39_near_0_lo:
fbule near2_b2b_l
fmovdcs %xcc,%f0,%f2
sth %l4,[%o2+0x056] ! Mem[000000005f000056]
fmovda %icc,%f12,%f14
sth %l5,[%o0+0x0ca] ! Mem[000000005e0000ca]
fmovdcs %icc,%f4,%f10
jmpl %o7,%g0
fmuls %f9 ,%f3 ,%f14
p39_near_0_ho:
bge,a near2_b2b_h
ldsb [%o0+0x13b],%l1 ! Mem[000000005e00013b]
andcc %l4,%l1,%l1
jmpl %o7,%g0
lduw [%o2+0x054],%l2 ! Mem[000000005f000054]
p40_near_0_le:
tsubcctv %l5,-0x7a6,%l6
fmovscs %xcc,%f9,%f14
fmovdvs %xcc,%f2,%f2
ldd [%i3+0x0b8],%f6 ! Mem[00000000618000b8]
bcs far2_b2b_l
swap [%i2+0x1fc],%l1 ! Mem[00000000610001fc]
jmpl %o7,%g0
fmovdvs %icc,%f4,%f4
p40_near_0_he:
jmpl %o7,%g0
fdtos %f16,%f17
jmpl %o7,%g0
nop
p40_near_0_lo:
tsubcctv %l5,-0x7a6,%l6
fmovscs %xcc,%f9,%f14
fmovdvs %xcc,%f2,%f2
ldd [%o3+0x0b8],%f6 ! Mem[00000000618000b8]
bcs far2_b2b_l
swap [%o2+0x1fc],%l1 ! Mem[00000000610001fc]
jmpl %o7,%g0
fmovdvs %icc,%f4,%f4
p40_near_0_ho:
jmpl %o7,%g0
fdtos %f16,%f17
jmpl %o7,%g0
nop
p41_near_0_le:
fmovsn %icc,%f6,%f10
std %f2 ,[%i2+0x1a8] ! Mem[00000000630001a8]
nop
nop
lduw [%i0+0x1a0],%l5 ! Mem[00000000620001a0]
lduh [%i0+0x1e2],%l4 ! Mem[00000000620001e2]
jmpl %o7,%g0
fmovdg %xcc,%f0,%f10
p41_near_0_he:
std %l6,[%i1+0x1a8] ! Mem[00000000628001a8]
sth %l6,[%i3+0x0ee] ! Mem[00000000638000ee]
jmpl %o7,%g0
nop
p41_near_0_lo:
fmovsn %icc,%f6,%f10
std %f2 ,[%o2+0x1a8] ! Mem[00000000630001a8]
nop
nop
lduw [%o0+0x1a0],%l5 ! Mem[00000000620001a0]
lduh [%o0+0x1e2],%l4 ! Mem[00000000620001e2]
jmpl %o7,%g0
fmovdg %xcc,%f0,%f10
p41_near_0_ho:
std %l6,[%o1+0x1a8] ! Mem[00000000628001a8]
sth %l6,[%o3+0x0ee] ! Mem[00000000638000ee]
jmpl %o7,%g0
nop
p42_near_0_le:
swap [%i2+0x078],%l7 ! Mem[0000000065000078]
nop
ldstub [%i6+0x16a],%l2 ! Mem[000000009100016a]
ldsw [%i0+0x0dc],%l6 ! Mem[00000000640000dc]
bn near0_b2b_l
ldsw [%i1+0x16c],%l1 ! Mem[000000006480016c]
jmpl %o7,%g0
fmovsne %icc,%f3,%f3
p42_near_0_he:
fmovscc %xcc,%f22,%f23
fblg far3_b2b_h
addc %l6,0x92f,%l1
fmovda %icc,%f16,%f16
srax %l2,0x018,%l5
ld [%i1+0x078],%f23 ! Mem[0000000064800078]
jmpl %o7,%g0
fmovdne %icc,%f30,%f16
p42_near_0_lo:
swap [%o2+0x078],%l7 ! Mem[0000000065000078]
nop
ldstub [%o6+0x16a],%l2 ! Mem[000000009100016a]
ldsw [%o0+0x0dc],%l6 ! Mem[00000000640000dc]
bn near0_b2b_l
ldsw [%o1+0x16c],%l1 ! Mem[000000006480016c]
jmpl %o7,%g0
fmovsne %icc,%f3,%f3
p42_near_0_ho:
fmovscc %xcc,%f22,%f23
fblg far3_b2b_h
addc %l6,0x92f,%l1
fmovda %icc,%f16,%f16
srax %l2,0x018,%l5
ld [%o1+0x078],%f23 ! Mem[0000000064800078]
jmpl %o7,%g0
fmovdne %icc,%f30,%f16
p43_near_0_le:
ldsw [%i0+0x000],%l5 ! Mem[0000000066000000]
stx %l6,[%i2+0x078] ! Mem[0000000067000078]
nop
and %l5,-0xc8e,%l7
nop
nop
jmpl %o7,%g0
ldd [%i1+0x140],%f12 ! Mem[0000000066800140]
p43_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_0_lo:
ldsw [%o0+0x000],%l5 ! Mem[0000000066000000]
stx %l6,[%o2+0x078] ! Mem[0000000067000078]
nop
and %l5,-0xc8e,%l7
nop
nop
jmpl %o7,%g0
ldd [%o1+0x140],%f12 ! Mem[0000000066800140]
p43_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_0_le:
fmovrdlez %l7,%f4 ,%f12
tsubcc %l7,%l1,%l5
bcc,a far2_b2b_l
fmovrdgz %l0,%f14,%f2
fadds %f2 ,%f5 ,%f14
fmovdcc %icc,%f10,%f0
jmpl %o7,%g0
fstod %f10,%f10
p44_near_0_he:
fbuge,a near2_b2b_h
fmovdne %icc,%f22,%f18
fmovdgu %icc,%f16,%f28
stb %l7,[%i3+0x187] ! Mem[0000000069800187]
jmpl %o7,%g0
nop
p44_near_0_lo:
fmovrdlez %l7,%f4 ,%f12
tsubcc %l7,%l1,%l5
bcc,a far2_b2b_l
fmovrdgz %l0,%f14,%f2
fadds %f2 ,%f5 ,%f14
fmovdcc %icc,%f10,%f0
jmpl %o7,%g0
fstod %f10,%f10
p44_near_0_ho:
fbuge,a near2_b2b_h
fmovdne %icc,%f22,%f18
fmovdgu %icc,%f16,%f28
stb %l7,[%o3+0x187] ! Mem[0000000069800187]
jmpl %o7,%g0
nop
p45_near_0_le:
orncc %l5,0xcba,%l6
ldstub [%i5+0x06d],%l0 ! Mem[000000009080006d]
sth %l0,[%i1+0x04c] ! Mem[000000006a80004c]
ldsb [%i1+0x097],%l5 ! Mem[000000006a800097]
lduh [%i3+0x01e],%l2 ! Mem[000000006b80001e]
fmovd %f0 ,%f8
jmpl %o7,%g0
fmovde %icc,%f0,%f10
p45_near_0_he:
xor %l4,-0x2f9,%l1
jmpl %o7,%g0
srl %l6,%l3,%l3
p45_near_0_lo:
orncc %l5,0xcba,%l6
ldstub [%o5+0x06d],%l0 ! Mem[000000009080006d]
sth %l0,[%o1+0x04c] ! Mem[000000006a80004c]
ldsb [%o1+0x097],%l5 ! Mem[000000006a800097]
lduh [%o3+0x01e],%l2 ! Mem[000000006b80001e]
fmovd %f0 ,%f8
jmpl %o7,%g0
fmovde %icc,%f0,%f10
p45_near_0_ho:
xor %l4,-0x2f9,%l1
jmpl %o7,%g0
srl %l6,%l3,%l3
p46_near_0_le:
bneg far1_b2b_l
ldsh [%i2+0x0dc],%l0 ! Mem[000000006d0000dc]
fmovdvc %xcc,%f6,%f8
andn %l1,%l0,%l7
fmovscs %xcc,%f15,%f0
nop
jmpl %o7,%g0
swap [%i2+0x000],%l2 ! Mem[000000006d000000]
p46_near_0_he:
ldsw [%i3+0x12c],%l6 ! Mem[000000006d80012c]
bn near2_b2b_h
stw %l5,[%i0+0x028] ! Mem[000000006c000028]
jmpl %o7,%g0
addcc %l0,0x80f,%l6
p46_near_0_lo:
bneg far1_b2b_l
ldsh [%o2+0x0dc],%l0 ! Mem[000000006d0000dc]
fmovdvc %xcc,%f6,%f8
andn %l1,%l0,%l7
fmovscs %xcc,%f15,%f0
nop
jmpl %o7,%g0
swap [%o2+0x000],%l2 ! Mem[000000006d000000]
p46_near_0_ho:
ldsw [%o3+0x12c],%l6 ! Mem[000000006d80012c]
bn near2_b2b_h
stw %l5,[%o0+0x028] ! Mem[000000006c000028]
jmpl %o7,%g0
addcc %l0,0x80f,%l6
p47_near_0_le:
fmovrslez %l5,%f6 ,%f10
nop
nop
ba near1_b2b_l
ldub [%i3+0x15f],%l7 ! Mem[000000006f80015f]
fmovdvs %icc,%f6,%f8
jmpl %o7,%g0
fmovdn %xcc,%f12,%f6
p47_near_0_he:
bvc far3_b2b_h
fmovsa %icc,%f31,%f23
nop
fmovdge %icc,%f30,%f20
jmpl %o7,%g0
nop
p47_near_0_lo:
fmovrslez %l5,%f6 ,%f10
nop
nop
ba near1_b2b_l
ldub [%o3+0x15f],%l7 ! Mem[000000006f80015f]
fmovdvs %icc,%f6,%f8
jmpl %o7,%g0
fmovdn %xcc,%f12,%f6
p47_near_0_ho:
bvc far3_b2b_h
fmovsa %icc,%f31,%f23
nop
fmovdge %icc,%f30,%f20
jmpl %o7,%g0
nop
p48_near_0_le:
ldsb [%i0+0x13c],%l4 ! Mem[000000007000013c]
ldub [%i0+0x0c4],%l0 ! Mem[00000000700000c4]
nop
nop
ldub [%i1+0x1c3],%l0 ! Mem[00000000708001c3]
andcc %l0,%l2,%l7
jmpl %o7,%g0
nop
p48_near_0_he:
nop
ldstub [%o0+0x130],%l2 ! Mem[0000000091800130]
orcc %l3,0x50f,%l0
lduh [%i3+0x14c],%l3 ! Mem[000000007180014c]
ldd [%i0+0x1c8],%l6 ! Mem[00000000700001c8]
fdivd %f30,%f24,%f28
nop
jmpl %o7,%g0
smulcc %l1,%l0,%l4
p48_near_0_lo:
ldsb [%o0+0x13c],%l4 ! Mem[000000007000013c]
ldub [%o0+0x0c4],%l0 ! Mem[00000000700000c4]
nop
nop
ldub [%o1+0x1c3],%l0 ! Mem[00000000708001c3]
andcc %l0,%l2,%l7
jmpl %o7,%g0
nop
p48_near_0_ho:
nop
ldstub [%i0+0x130],%l2 ! Mem[0000000091800130]
orcc %l3,0x50f,%l0
lduh [%o3+0x14c],%l3 ! Mem[000000007180014c]
ldd [%o0+0x1c8],%l6 ! Mem[00000000700001c8]
fdivd %f30,%f24,%f28
nop
jmpl %o7,%g0
smulcc %l1,%l0,%l4
p49_near_0_le:
lduh [%i3+0x1ea],%l1 ! Mem[00000000738001ea]
st %f14,[%i3+0x0f8] ! Mem[00000000738000f8]
nop
ldx [%i2+0x170],%l4 ! Mem[0000000073000170]
fmovdn %xcc,%f2,%f8
fmovsn %xcc,%f0,%f5
jmpl %o7,%g0
fdivd %f4 ,%f8 ,%f2
p49_near_0_he:
jmpl %o7,%g0
fstoi %f18,%f17
jmpl %o7,%g0
nop
p49_near_0_lo:
lduh [%o3+0x1ea],%l1 ! Mem[00000000738001ea]
st %f14,[%o3+0x0f8] ! Mem[00000000738000f8]
nop
ldx [%o2+0x170],%l4 ! Mem[0000000073000170]
fmovdn %xcc,%f2,%f8
fmovsn %xcc,%f0,%f5
jmpl %o7,%g0
fdivd %f4 ,%f8 ,%f2
p49_near_0_ho:
jmpl %o7,%g0
fstoi %f18,%f17
jmpl %o7,%g0
nop
p50_near_0_le:
nop
mulx %l5,0xdc2,%l1
nop
sth %l3,[%i1+0x13a] ! Mem[000000007480013a]
fmovdpos %xcc,%f0,%f12
sth %l7,[%i0+0x06a] ! Mem[000000007400006a]
jmpl %o7,%g0
fadds %f6 ,%f8 ,%f3
p50_near_0_he:
nop
stx %l2,[%i0+0x118] ! Mem[0000000074000118]
fitos %f24,%f19
ldstub [%o0+0x172],%l6 ! Mem[0000000091800172]
nop
fmovscc %icc,%f16,%f26
jmpl %o7,%g0
ldsh [%i2+0x026],%l1 ! Mem[0000000075000026]
p50_near_0_lo:
nop
mulx %l5,0xdc2,%l1
nop
sth %l3,[%o1+0x13a] ! Mem[000000007480013a]
fmovdpos %xcc,%f0,%f12
sth %l7,[%o0+0x06a] ! Mem[000000007400006a]
jmpl %o7,%g0
fadds %f6 ,%f8 ,%f3
p50_near_0_ho:
nop
stx %l2,[%o0+0x118] ! Mem[0000000074000118]
fitos %f24,%f19
ldstub [%i0+0x172],%l6 ! Mem[0000000091800172]
nop
fmovscc %icc,%f16,%f26
jmpl %o7,%g0
ldsh [%o2+0x026],%l1 ! Mem[0000000075000026]
p51_near_0_le:
fdtos %f14,%f10
fmovsneg %xcc,%f1,%f8
fdtos %f10,%f11
fmovscs %xcc,%f8,%f1
fmovrdlez %l4,%f8 ,%f10
mulx %l0,0x438,%l1
jmpl %o7,%g0
ldx [%i2+0x0f8],%l3 ! Mem[00000000770000f8]
p51_near_0_he:
bcs,a near3_b2b_h
lduw [%i0+0x020],%l0 ! Mem[0000000076000020]
jmpl %o7,%g0
fstod %f23,%f22
p51_near_0_lo:
fdtos %f14,%f10
fmovsneg %xcc,%f1,%f8
fdtos %f10,%f11
fmovscs %xcc,%f8,%f1
fmovrdlez %l4,%f8 ,%f10
mulx %l0,0x438,%l1
jmpl %o7,%g0
ldx [%o2+0x0f8],%l3 ! Mem[00000000770000f8]
p51_near_0_ho:
bcs,a near3_b2b_h
lduw [%o0+0x020],%l0 ! Mem[0000000076000020]
jmpl %o7,%g0
fstod %f23,%f22
p52_near_0_le:
fmovdcc %xcc,%f4,%f6
stx %l6,[%i3+0x0d8] ! Mem[00000000798000d8]
nop
nop
nop
lduw [%i2+0x1e0],%l3 ! Mem[00000000790001e0]
jmpl %o7,%g0
stb %l3,[%i1+0x18e] ! Mem[000000007880018e]
p52_near_0_he:
lduh [%i2+0x134],%l3 ! Mem[0000000079000134]
nop
jmpl %o7,%g0
stw %l5,[%i1+0x014] ! Mem[0000000078800014]
p52_near_0_lo:
fmovdcc %xcc,%f4,%f6
stx %l6,[%o3+0x0d8] ! Mem[00000000798000d8]
nop
nop
nop
lduw [%o2+0x1e0],%l3 ! Mem[00000000790001e0]
jmpl %o7,%g0
stb %l3,[%o1+0x18e] ! Mem[000000007880018e]
p52_near_0_ho:
lduh [%o2+0x134],%l3 ! Mem[0000000079000134]
nop
jmpl %o7,%g0
stw %l5,[%o1+0x014] ! Mem[0000000078800014]
p53_near_0_le:
nop
lduw [%i1+0x024],%l5 ! Mem[000000007a800024]
ldx [%i0+0x028],%l6 ! Mem[000000007a000028]
bl near0_b2b_l
std %f2 ,[%i1+0x070] ! Mem[000000007a800070]
fmovsneg %icc,%f8,%f3
jmpl %o7,%g0
ldstub [%o0+0x1f5],%l1 ! Mem[00000000918001f5]
p53_near_0_he:
ldsb [%i1+0x1c1],%l4 ! Mem[000000007a8001c1]
stb %l4,[%i2+0x1d5] ! Mem[000000007b0001d5]
jmpl %o7,%g0
ldstub [%i5+0x0b5],%l4 ! Mem[00000000908000b5]
p53_near_0_lo:
nop
lduw [%o1+0x024],%l5 ! Mem[000000007a800024]
ldx [%o0+0x028],%l6 ! Mem[000000007a000028]
bl near0_b2b_l
std %f2 ,[%o1+0x070] ! Mem[000000007a800070]
fmovsneg %icc,%f8,%f3
jmpl %o7,%g0
ldstub [%i0+0x1f5],%l1 ! Mem[00000000918001f5]
p53_near_0_ho:
ldsb [%o1+0x1c1],%l4 ! Mem[000000007a8001c1]
stb %l4,[%o2+0x1d5] ! Mem[000000007b0001d5]
jmpl %o7,%g0
ldstub [%o5+0x0b5],%l4 ! Mem[00000000908000b5]
p54_near_0_le:
ldsb [%i3+0x0a0],%l0 ! Mem[000000007d8000a0]
stb %l4,[%i3+0x156] ! Mem[000000007d800156]
fitod %f4 ,%f8
fmovdleu %xcc,%f12,%f14
fmovde %icc,%f12,%f0
srax %l7,%l1,%l0
jmpl %o7,%g0
nop
p54_near_0_he:
ldd [%i3+0x058],%l4 ! Mem[000000007d800058]
nop
sth %l6,[%i2+0x1bc] ! Mem[000000007d0001bc]
sth %l4,[%i2+0x0f0] ! Mem[000000007d0000f0]
ldstub [%i3+0x080],%l3 ! Mem[000000007d800080]
ldsb [%i0+0x1c9],%l5 ! Mem[000000007c0001c9]
fmovdle %xcc,%f18,%f16
jmpl %o7,%g0
orcc %l2,%l4,%l2
p54_near_0_lo:
ldsb [%o3+0x0a0],%l0 ! Mem[000000007d8000a0]
stb %l4,[%o3+0x156] ! Mem[000000007d800156]
fitod %f4 ,%f8
fmovdleu %xcc,%f12,%f14
fmovde %icc,%f12,%f0
srax %l7,%l1,%l0
jmpl %o7,%g0
nop
p54_near_0_ho:
ldd [%o3+0x058],%l4 ! Mem[000000007d800058]
nop
sth %l6,[%o2+0x1bc] ! Mem[000000007d0001bc]
sth %l4,[%o2+0x0f0] ! Mem[000000007d0000f0]
ldstub [%o3+0x080],%l3 ! Mem[000000007d800080]
ldsb [%o0+0x1c9],%l5 ! Mem[000000007c0001c9]
fmovdle %xcc,%f18,%f16
jmpl %o7,%g0
orcc %l2,%l4,%l2
p55_near_0_le:
nop
stx %l4,[%i2+0x0b8] ! Mem[000000007f0000b8]
fmovdle %icc,%f12,%f14
nop
udivx %l1,-0xf5e,%l0
sra %l7,%l3,%l0
jmpl %o7,%g0
nop
p55_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_near_0_lo:
nop
stx %l4,[%o2+0x0b8] ! Mem[000000007f0000b8]
fmovdle %icc,%f12,%f14
nop
udivx %l1,-0xf5e,%l0
sra %l7,%l3,%l0
jmpl %o7,%g0
nop
p55_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_0_le:
fmovsg %xcc,%f14,%f2
ldstub [%o0+0x0b8],%l5 ! Mem[00000000918000b8]
sra %l0,0x002,%l0
ldd [%i1+0x170],%f14 ! Mem[0000000080800170]
fmovrdz %l0,%f8 ,%f8
fnegd %f0 ,%f14
jmpl %o7,%g0
fmovscs %xcc,%f6,%f14
p56_near_0_he:
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f26
jmpl %o7,%g0
nop
p56_near_0_lo:
fmovsg %xcc,%f14,%f2
ldstub [%i0+0x0b8],%l5 ! Mem[00000000918000b8]
sra %l0,0x002,%l0
ldd [%o1+0x170],%f14 ! Mem[0000000080800170]
fmovrdz %l0,%f8 ,%f8
fnegd %f0 ,%f14
jmpl %o7,%g0
fmovscs %xcc,%f6,%f14
p56_near_0_ho:
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f26
jmpl %o7,%g0
nop
p57_near_0_le:
fmovdne %xcc,%f4,%f6
fitod %f10,%f8
nop
ldsh [%i0+0x066],%l2 ! Mem[0000000082000066]
bcc far3_b2b_l
ldx [%i0+0x090],%l4 ! Mem[0000000082000090]
jmpl %o7,%g0
fmovrsgez %l6,%f4 ,%f14
p57_near_0_he:
or %l1,-0x853,%l1
lduh [%i3+0x0aa],%l6 ! Mem[00000000838000aa]
fmovrslez %l5,%f16,%f21
ldd [%i1+0x0d8],%f20 ! Mem[00000000828000d8]
jmpl %o7,%g0
st %f24,[%i3+0x134] ! Mem[0000000083800134]
p57_near_0_lo:
fmovdne %xcc,%f4,%f6
fitod %f10,%f8
nop
ldsh [%o0+0x066],%l2 ! Mem[0000000082000066]
bcc far3_b2b_l
ldx [%o0+0x090],%l4 ! Mem[0000000082000090]
jmpl %o7,%g0
fmovrsgez %l6,%f4 ,%f14
p57_near_0_ho:
or %l1,-0x853,%l1
lduh [%o3+0x0aa],%l6 ! Mem[00000000838000aa]
fmovrslez %l5,%f16,%f21
ldd [%o1+0x0d8],%f20 ! Mem[00000000828000d8]
jmpl %o7,%g0
st %f24,[%o3+0x134] ! Mem[0000000083800134]
p58_near_0_le:
bcs far2_b2b_l
fmovscc %icc,%f9,%f9
nop
nop
fmovrsgez %l2,%f5 ,%f14
fsqrtd %f8 ,%f6
jmpl %o7,%g0
fmovrsnz %l6,%f2 ,%f9
p58_near_0_he:
ldsb [%i0+0x099],%l2 ! Mem[0000000084000099]
fsubd %f24,%f30,%f18
fstod %f24,%f26
orncc %l3,%l2,%l7
nop
umulcc %l5,%l3,%l0
jmpl %o7,%g0
ldub [%i0+0x142],%l6 ! Mem[0000000084000142]
p58_near_0_lo:
bcs far2_b2b_l
fmovscc %icc,%f9,%f9
nop
nop
fmovrsgez %l2,%f5 ,%f14
fsqrtd %f8 ,%f6
jmpl %o7,%g0
fmovrsnz %l6,%f2 ,%f9
p58_near_0_ho:
ldsb [%o0+0x099],%l2 ! Mem[0000000084000099]
fsubd %f24,%f30,%f18
fstod %f24,%f26
orncc %l3,%l2,%l7
nop
umulcc %l5,%l3,%l0
jmpl %o7,%g0
ldub [%o0+0x142],%l6 ! Mem[0000000084000142]
p59_near_0_le:
ldub [%i0+0x0d9],%l6 ! Mem[00000000860000d9]
fmovsgu %xcc,%f7,%f11
fmovrsgez %l3,%f1 ,%f8
nop
fmovrsz %l1,%f11,%f0
ldstub [%i2+0x108],%l1 ! Mem[0000000087000108]
jmpl %o7,%g0
stx %l2,[%i1+0x060] ! Mem[0000000086800060]
p59_near_0_he:
jmpl %o7,%g0
fmovrdlz %l2,%f16,%f30
jmpl %o7,%g0
nop
p59_near_0_lo:
ldub [%o0+0x0d9],%l6 ! Mem[00000000860000d9]
fmovsgu %xcc,%f7,%f11
fmovrsgez %l3,%f1 ,%f8
nop
fmovrsz %l1,%f11,%f0
ldstub [%o2+0x108],%l1 ! Mem[0000000087000108]
jmpl %o7,%g0
stx %l2,[%o1+0x060] ! Mem[0000000086800060]
p59_near_0_ho:
jmpl %o7,%g0
fmovrdlz %l2,%f16,%f30
jmpl %o7,%g0
nop
p60_near_0_le:
std %f0 ,[%i0+0x068] ! Mem[0000000088000068]
nop
ldstub [%o0+0x1bc],%l6 ! Mem[00000000918001bc]
bgu,a near2_b2b_l
ldstub [%i4+0x1fc],%l3 ! Mem[00000000900001fc]
fmovsleu %icc,%f2,%f13
jmpl %o7,%g0
fmovse %xcc,%f14,%f2
p60_near_0_he:
fbug far1_b2b_h
nop
stb %l7,[%i1+0x0ef] ! Mem[00000000888000ef]
jmpl %o7,%g0
ldx [%i3+0x050],%l2 ! Mem[0000000089800050]
p60_near_0_lo:
std %f0 ,[%o0+0x068] ! Mem[0000000088000068]
nop
ldstub [%i0+0x1bc],%l6 ! Mem[00000000918001bc]
bgu,a near2_b2b_l
ldstub [%o4+0x1fc],%l3 ! Mem[00000000900001fc]
fmovsleu %icc,%f2,%f13
jmpl %o7,%g0
fmovse %xcc,%f14,%f2
p60_near_0_ho:
fbug far1_b2b_h
nop
stb %l7,[%o1+0x0ef] ! Mem[00000000888000ef]
jmpl %o7,%g0
ldx [%o3+0x050],%l2 ! Mem[0000000089800050]
p61_near_0_le:
fmovdleu %icc,%f10,%f12
bl,a near2_b2b_l
nop
ldsb [%i3+0x1fe],%l0 ! Mem[000000008b8001fe]
fdtos %f4 ,%f6
ldub [%i0+0x173],%l4 ! Mem[000000008a000173]
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f14
p61_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_near_0_lo:
fmovdleu %icc,%f10,%f12
bl,a near2_b2b_l
nop
ldsb [%o3+0x1fe],%l0 ! Mem[000000008b8001fe]
fdtos %f4 ,%f6
ldub [%o0+0x173],%l4 ! Mem[000000008a000173]
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f14
p61_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_0_le:
fmovspos %xcc,%f5,%f6
fmovdne %xcc,%f10,%f8
umulcc %l7,-0x5d5,%l6
stb %l4,[%i3+0x0c3] ! Mem[000000008d8000c3]
sth %l4,[%i2+0x190] ! Mem[000000008d000190]
nop
jmpl %o7,%g0
fmovsle %xcc,%f9,%f5
p62_near_0_he:
jmpl %o7,%g0
fmovrslez %l3,%f22,%f27
jmpl %o7,%g0
nop
p62_near_0_lo:
fmovspos %xcc,%f5,%f6
fmovdne %xcc,%f10,%f8
umulcc %l7,-0x5d5,%l6
stb %l4,[%o3+0x0c3] ! Mem[000000008d8000c3]
sth %l4,[%o2+0x190] ! Mem[000000008d000190]
nop
jmpl %o7,%g0
fmovsle %xcc,%f9,%f5
p62_near_0_ho:
jmpl %o7,%g0
fmovrslez %l3,%f22,%f27
jmpl %o7,%g0
nop
p63_near_0_le:
nop
fbo,a far3_b2b_l
fitod %f9 ,%f6
sllx %l4,0x03e,%l1
nop
fmovdpos %xcc,%f12,%f0
jmpl %o7,%g0
ldstub [%i1+0x009],%l2 ! Mem[000000008e800009]
p63_near_0_he:
fmovscs %icc,%f30,%f27
fmovsvs %xcc,%f24,%f24
stw %l7,[%i2+0x10c] ! Mem[000000008f00010c]
jmpl %o7,%g0
ldstub [%i6+0x07f],%l3 ! Mem[000000009100007f]
p63_near_0_lo:
nop
fbo,a far3_b2b_l
fitod %f9 ,%f6
sllx %l4,0x03e,%l1
nop
fmovdpos %xcc,%f12,%f0
jmpl %o7,%g0
ldstub [%o1+0x009],%l2 ! Mem[000000008e800009]
p63_near_0_ho:
fmovscs %icc,%f30,%f27
fmovsvs %xcc,%f24,%f24
stw %l7,[%o2+0x10c] ! Mem[000000008f00010c]
jmpl %o7,%g0
ldstub [%o6+0x07f],%l3 ! Mem[000000009100007f]
near0_b2b_h:
jmpl %o7,%g0
fnegs %f19,%f26
jmpl %o7,%g0
nop
near0_b2b_l:
jmpl %o7,%g0
fmovsleu %icc,%f8,%f4
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
stw %l6,[%i0+0x034] ! Mem[0000000010000034]
jmpl %o7,%g0
nop
p0_near_1_he:
fmovsn %xcc,%f25,%f26
fadds %f22,%f22,%f26
sth %l2,[%i3+0x198] ! Mem[0000000011800198]
nop
jmpl %o7,%g0
nop
p0_near_1_lo:
jmpl %o7,%g0
stw %l6,[%o0+0x034] ! Mem[0000000010000034]
jmpl %o7,%g0
nop
p0_near_1_ho:
fmovsn %xcc,%f25,%f26
fadds %f22,%f22,%f26
sth %l2,[%o3+0x198] ! Mem[0000000011800198]
nop
jmpl %o7,%g0
nop
p1_near_1_le:
jmpl %o7,%g0
ldx [%i2+0x060],%l1 ! Mem[0000000013000060]
jmpl %o7,%g0
nop
p1_near_1_he:
fsqrts %f31,%f28
nop
ld [%i1+0x108],%f16 ! Mem[0000000012800108]
umul %l5,%l1,%l2
jmpl %o7,%g0
fmovsleu %xcc,%f17,%f27
p1_near_1_lo:
jmpl %o7,%g0
ldx [%o2+0x060],%l1 ! Mem[0000000013000060]
jmpl %o7,%g0
nop
p1_near_1_ho:
fsqrts %f31,%f28
nop
ld [%o1+0x108],%f16 ! Mem[0000000012800108]
umul %l5,%l1,%l2
jmpl %o7,%g0
fmovsleu %xcc,%f17,%f27
p2_near_1_le:
ldub [%i3+0x1d3],%l3 ! Mem[00000000158001d3]
jmpl %o7,%g0
fmovsn %icc,%f4,%f15
p2_near_1_he:
ldd [%i0+0x088],%f16 ! Mem[0000000014000088]
fmovrdnz %l2,%f28,%f24
jmpl %o7,%g0
std %f20,[%i1+0x0b8] ! Mem[00000000148000b8]
p2_near_1_lo:
ldub [%o3+0x1d3],%l3 ! Mem[00000000158001d3]
jmpl %o7,%g0
fmovsn %icc,%f4,%f15
p2_near_1_ho:
ldd [%o0+0x088],%f16 ! Mem[0000000014000088]
fmovrdnz %l2,%f28,%f24
jmpl %o7,%g0
std %f20,[%o1+0x0b8] ! Mem[00000000148000b8]
p3_near_1_le:
std %f10,[%i2+0x148] ! Mem[0000000017000148]
fcmps %fcc0,%f7 ,%f10
ldstub [%i4+0x003],%l4 ! Mem[0000000090000003]
jmpl %o7,%g0
ldstub [%i4+0x143],%l5 ! Mem[0000000090000143]
p3_near_1_he:
fstoi %f31,%f29
stw %l2,[%i0+0x114] ! Mem[0000000016000114]
nop
ldsw [%i1+0x0c0],%l6 ! Mem[00000000168000c0]
sth %l3,[%i1+0x192] ! Mem[0000000016800192]
jmpl %o7,%g0
ldsb [%i2+0x079],%l0 ! Mem[0000000017000079]
p3_near_1_lo:
std %f10,[%o2+0x148] ! Mem[0000000017000148]
fcmps %fcc0,%f7 ,%f10
ldstub [%o4+0x003],%l4 ! Mem[0000000090000003]
jmpl %o7,%g0
ldstub [%o4+0x143],%l5 ! Mem[0000000090000143]
p3_near_1_ho:
fstoi %f31,%f29
stw %l2,[%o0+0x114] ! Mem[0000000016000114]
nop
ldsw [%o1+0x0c0],%l6 ! Mem[00000000168000c0]
sth %l3,[%o1+0x192] ! Mem[0000000016800192]
jmpl %o7,%g0
ldsb [%o2+0x079],%l0 ! Mem[0000000017000079]
p4_near_1_le:
bvc far2_b2b_l
ldstub [%i4+0x184],%l3 ! Mem[0000000090000184]
jmpl %o7,%g0
ldstub [%i5+0x084],%l4 ! Mem[0000000090800084]
p4_near_1_he:
nop
jmpl %o7,%g0
ldd [%i0+0x1e0],%f22 ! Mem[00000000180001e0]
p4_near_1_lo:
bvc far2_b2b_l
ldstub [%o4+0x184],%l3 ! Mem[0000000090000184]
jmpl %o7,%g0
ldstub [%o5+0x084],%l4 ! Mem[0000000090800084]
p4_near_1_ho:
nop
jmpl %o7,%g0
ldd [%o0+0x1e0],%f22 ! Mem[00000000180001e0]
p5_near_1_le:
fmovsn %icc,%f7,%f7
lduh [%i2+0x0e4],%l2 ! Mem[000000001b0000e4]
nop
fmovsa %icc,%f12,%f0
jmpl %o7,%g0
ldd [%i2+0x0b0],%f6 ! Mem[000000001b0000b0]
p5_near_1_he:
nop
fmovsneg %xcc,%f20,%f28
ldx [%i1+0x098],%l6 ! Mem[000000001a800098]
ldsb [%i0+0x094],%l4 ! Mem[000000001a000094]
jmpl %o7,%g0
lduh [%i2+0x1c8],%l1 ! Mem[000000001b0001c8]
p5_near_1_lo:
fmovsn %icc,%f7,%f7
lduh [%o2+0x0e4],%l2 ! Mem[000000001b0000e4]
nop
fmovsa %icc,%f12,%f0
jmpl %o7,%g0
ldd [%o2+0x0b0],%f6 ! Mem[000000001b0000b0]
p5_near_1_ho:
nop
fmovsneg %xcc,%f20,%f28
ldx [%o1+0x098],%l6 ! Mem[000000001a800098]
ldsb [%o0+0x094],%l4 ! Mem[000000001a000094]
jmpl %o7,%g0
lduh [%o2+0x1c8],%l1 ! Mem[000000001b0001c8]
p6_near_1_le:
ldsb [%i2+0x0d0],%l4 ! Mem[000000001d0000d0]
fmovrsnz %l6,%f2 ,%f13
fmovde %icc,%f10,%f0
fmovd %f10,%f0
fmovsgu %icc,%f9,%f3
jmpl %o7,%g0
fnegs %f6 ,%f14
p6_near_1_he:
nop
lduh [%i1+0x0a6],%l3 ! Mem[000000001c8000a6]
ldub [%i0+0x125],%l7 ! Mem[000000001c000125]
jmpl %o7,%g0
std %l4,[%i1+0x170] ! Mem[000000001c800170]
p6_near_1_lo:
ldsb [%o2+0x0d0],%l4 ! Mem[000000001d0000d0]
fmovrsnz %l6,%f2 ,%f13
fmovde %icc,%f10,%f0
fmovd %f10,%f0
fmovsgu %icc,%f9,%f3
jmpl %o7,%g0
fnegs %f6 ,%f14
p6_near_1_ho:
nop
lduh [%o1+0x0a6],%l3 ! Mem[000000001c8000a6]
ldub [%o0+0x125],%l7 ! Mem[000000001c000125]
jmpl %o7,%g0
std %l4,[%o1+0x170] ! Mem[000000001c800170]
p7_near_1_le:
ldsb [%i0+0x1ec],%l2 ! Mem[000000001e0001ec]
fmovrsz %l6,%f11,%f9
ldsw [%i2+0x0f0],%l3 ! Mem[000000001f0000f0]
ldsw [%i1+0x130],%l2 ! Mem[000000001e800130]
jmpl %o7,%g0
nop
p7_near_1_he:
fmovda %icc,%f28,%f22
fmovdpos %icc,%f22,%f16
ldub [%i2+0x1f8],%l5 ! Mem[000000001f0001f8]
fmovsle %xcc,%f31,%f25
jmpl %o7,%g0
fmovrdlez %l1,%f22,%f16
p7_near_1_lo:
ldsb [%o0+0x1ec],%l2 ! Mem[000000001e0001ec]
fmovrsz %l6,%f11,%f9
ldsw [%o2+0x0f0],%l3 ! Mem[000000001f0000f0]
ldsw [%o1+0x130],%l2 ! Mem[000000001e800130]
jmpl %o7,%g0
nop
p7_near_1_ho:
fmovda %icc,%f28,%f22
fmovdpos %icc,%f22,%f16
ldub [%o2+0x1f8],%l5 ! Mem[000000001f0001f8]
fmovsle %xcc,%f31,%f25
jmpl %o7,%g0
fmovrdlez %l1,%f22,%f16
p8_near_1_le:
fmuld %f12,%f2 ,%f14
nop
nop
fmovrslez %l3,%f2 ,%f8
jmpl %o7,%g0
ldd [%i2+0x088],%l6 ! Mem[0000000021000088]
p8_near_1_he:
jmpl %o7,%g0
fsqrts %f29,%f31
jmpl %o7,%g0
nop
p8_near_1_lo:
fmuld %f12,%f2 ,%f14
nop
nop
fmovrslez %l3,%f2 ,%f8
jmpl %o7,%g0
ldd [%o2+0x088],%l6 ! Mem[0000000021000088]
p8_near_1_ho:
jmpl %o7,%g0
fsqrts %f29,%f31
jmpl %o7,%g0
nop
p9_near_1_le:
bleu,a far2_b2b_l
ldsb [%i1+0x17a],%l1 ! Mem[000000002280017a]
ldsw [%i0+0x03c],%l6 ! Mem[000000002200003c]
stb %l5,[%i1+0x07f] ! Mem[000000002280007f]
nop
srlx %l7,0x00a,%l3
jmpl %o7,%g0
nop
p9_near_1_he:
ldsw [%i1+0x060],%l1 ! Mem[0000000022800060]
ldstub [%i4+0x1c9],%l1 ! Mem[00000000900001c9]
tsubcctv %l5,-0x0d5,%l7
ldd [%i2+0x020],%l0 ! Mem[0000000023000020]
jmpl %o7,%g0
fmovdg %icc,%f26,%f20
p9_near_1_lo:
bleu,a far2_b2b_l
ldsb [%o1+0x17a],%l1 ! Mem[000000002280017a]
ldsw [%o0+0x03c],%l6 ! Mem[000000002200003c]
stb %l5,[%o1+0x07f] ! Mem[000000002280007f]
nop
srlx %l7,0x00a,%l3
jmpl %o7,%g0
nop
p9_near_1_ho:
ldsw [%o1+0x060],%l1 ! Mem[0000000022800060]
ldstub [%o4+0x1c9],%l1 ! Mem[00000000900001c9]
tsubcctv %l5,-0x0d5,%l7
ldd [%o2+0x020],%l0 ! Mem[0000000023000020]
jmpl %o7,%g0
fmovdg %icc,%f26,%f20
p10_near_1_le:
fmovsleu %xcc,%f3,%f11
stb %l5,[%i3+0x078] ! Mem[0000000025800078]
fmovde %xcc,%f6,%f2
smul %l0,%l0,%l7
stb %l7,[%i1+0x159] ! Mem[0000000024800159]
nop
andncc %l4,-0x237,%l0
jmpl %o7,%g0
srlx %l1,%l1,%l6
p10_near_1_he:
ldub [%i0+0x17f],%l1 ! Mem[000000002400017f]
jmpl %o7,%g0
ldstub [%i4+0x1ca],%l1 ! Mem[00000000900001ca]
p10_near_1_lo:
fmovsleu %xcc,%f3,%f11
stb %l5,[%o3+0x078] ! Mem[0000000025800078]
fmovde %xcc,%f6,%f2
smul %l0,%l0,%l7
stb %l7,[%o1+0x159] ! Mem[0000000024800159]
nop
andncc %l4,-0x237,%l0
jmpl %o7,%g0
srlx %l1,%l1,%l6
p10_near_1_ho:
ldub [%o0+0x17f],%l1 ! Mem[000000002400017f]
jmpl %o7,%g0
ldstub [%o4+0x1ca],%l1 ! Mem[00000000900001ca]
p11_near_1_le:
ldub [%i3+0x1e7],%l2 ! Mem[00000000278001e7]
nop
fmovdleu %icc,%f8,%f2
nop
fmovdg %xcc,%f0,%f4
std %l6,[%i0+0x0a8] ! Mem[00000000260000a8]
jmpl %o7,%g0
fdtos %f0 ,%f8
p11_near_1_he:
srl %l4,0x00e,%l6
lduw [%i3+0x0fc],%l5 ! Mem[00000000278000fc]
jmpl %o7,%g0
ldub [%i2+0x120],%l3 ! Mem[0000000027000120]
p11_near_1_lo:
ldub [%o3+0x1e7],%l2 ! Mem[00000000278001e7]
nop
fmovdleu %icc,%f8,%f2
nop
fmovdg %xcc,%f0,%f4
std %l6,[%o0+0x0a8] ! Mem[00000000260000a8]
jmpl %o7,%g0
fdtos %f0 ,%f8
p11_near_1_ho:
srl %l4,0x00e,%l6
lduw [%o3+0x0fc],%l5 ! Mem[00000000278000fc]
jmpl %o7,%g0
ldub [%o2+0x120],%l3 ! Mem[0000000027000120]
p12_near_1_le:
jmpl %o7,%g0
ldx [%i1+0x048],%l4 ! Mem[0000000028800048]
jmpl %o7,%g0
nop
p12_near_1_he:
fmovsn %xcc,%f19,%f31
ld [%i1+0x090],%f26 ! Mem[0000000028800090]
fsqrtd %f26,%f18
faddd %f30,%f18,%f30
jmpl %o7,%g0
ldsb [%i0+0x158],%l6 ! Mem[0000000028000158]
p12_near_1_lo:
jmpl %o7,%g0
ldx [%o1+0x048],%l4 ! Mem[0000000028800048]
jmpl %o7,%g0
nop
p12_near_1_ho:
fmovsn %xcc,%f19,%f31
ld [%o1+0x090],%f26 ! Mem[0000000028800090]
fsqrtd %f26,%f18
faddd %f30,%f18,%f30
jmpl %o7,%g0
ldsb [%o0+0x158],%l6 ! Mem[0000000028000158]
p13_near_1_le:
ld [%i2+0x068],%f10 ! Mem[000000002b000068]
bg far1_b2b_l
stb %l2,[%i1+0x042] ! Mem[000000002a800042]
fble near3_b2b_l
fmuld %f14,%f14,%f2
jmpl %o7,%g0
stx %l4,[%i1+0x0f0] ! Mem[000000002a8000f0]
p13_near_1_he:
st %f19,[%i3+0x0e0] ! Mem[000000002b8000e0]
andn %l1,%l1,%l2
nop
jmpl %o7,%g0
stw %l2,[%i1+0x084] ! Mem[000000002a800084]
p13_near_1_lo:
ld [%o2+0x068],%f10 ! Mem[000000002b000068]
bg far1_b2b_l
stb %l2,[%o1+0x042] ! Mem[000000002a800042]
fble near3_b2b_l
fmuld %f14,%f14,%f2
jmpl %o7,%g0
stx %l4,[%o1+0x0f0] ! Mem[000000002a8000f0]
p13_near_1_ho:
st %f19,[%o3+0x0e0] ! Mem[000000002b8000e0]
andn %l1,%l1,%l2
nop
jmpl %o7,%g0
stw %l2,[%o1+0x084] ! Mem[000000002a800084]
p14_near_1_le:
stx %l5,[%i2+0x150] ! Mem[000000002d000150]
srax %l6,%l5,%l5
jmpl %o7,%g0
nop
p14_near_1_he:
ldsb [%i1+0x127],%l0 ! Mem[000000002c800127]
nop
nop
nop
jmpl %o7,%g0
lduw [%i0+0x00c],%l1 ! Mem[000000002c00000c]
p14_near_1_lo:
stx %l5,[%o2+0x150] ! Mem[000000002d000150]
srax %l6,%l5,%l5
jmpl %o7,%g0
nop
p14_near_1_ho:
ldsb [%o1+0x127],%l0 ! Mem[000000002c800127]
nop
nop
nop
jmpl %o7,%g0
lduw [%o0+0x00c],%l1 ! Mem[000000002c00000c]
p15_near_1_le:
fmovse %icc,%f14,%f0
nop
swap [%i3+0x13c],%l2 ! Mem[000000002f80013c]
nop
ldsw [%i3+0x02c],%l4 ! Mem[000000002f80002c]
nop
fmovdl %xcc,%f10,%f14
jmpl %o7,%g0
umul %l7,%l2,%l3
p15_near_1_he:
fitod %f17,%f30
ldub [%i2+0x006],%l1 ! Mem[000000002f000006]
nop
jmpl %o7,%g0
stx %l0,[%i2+0x180] ! Mem[000000002f000180]
p15_near_1_lo:
fmovse %icc,%f14,%f0
nop
swap [%o3+0x13c],%l2 ! Mem[000000002f80013c]
nop
ldsw [%o3+0x02c],%l4 ! Mem[000000002f80002c]
nop
fmovdl %xcc,%f10,%f14
jmpl %o7,%g0
umul %l7,%l2,%l3
p15_near_1_ho:
fitod %f17,%f30
ldub [%o2+0x006],%l1 ! Mem[000000002f000006]
nop
jmpl %o7,%g0
stx %l0,[%o2+0x180] ! Mem[000000002f000180]
p16_near_1_le:
sth %l7,[%i1+0x144] ! Mem[0000000030800144]
jmpl %o7,%g0
fmovdle %xcc,%f12,%f2
p16_near_1_he:
fdivd %f20,%f30,%f18
nop
nop
smul %l3,%l4,%l2
fmovsle %xcc,%f22,%f24
jmpl %o7,%g0
ldsb [%i0+0x190],%l1 ! Mem[0000000030000190]
p16_near_1_lo:
sth %l7,[%o1+0x144] ! Mem[0000000030800144]
jmpl %o7,%g0
fmovdle %xcc,%f12,%f2
p16_near_1_ho:
fdivd %f20,%f30,%f18
nop
nop
smul %l3,%l4,%l2
fmovsle %xcc,%f22,%f24
jmpl %o7,%g0
ldsb [%o0+0x190],%l1 ! Mem[0000000030000190]
p17_near_1_le:
fmovrdlz %l0,%f6 ,%f14
sth %l5,[%i1+0x01a] ! Mem[000000003280001a]
fmovsn %xcc,%f6,%f8
stx %l1,[%i3+0x0e0] ! Mem[00000000338000e0]
jmpl %o7,%g0
fabss %f5 ,%f14
p17_near_1_he:
swap [%i2+0x18c],%l2 ! Mem[000000003300018c]
fmovdge %icc,%f24,%f30
fmovdcs %xcc,%f22,%f18
std %f18,[%i2+0x0f8] ! Mem[00000000330000f8]
ldd [%i2+0x128],%l6 ! Mem[0000000033000128]
jmpl %o7,%g0
fsubd %f16,%f16,%f22
p17_near_1_lo:
fmovrdlz %l0,%f6 ,%f14
sth %l5,[%o1+0x01a] ! Mem[000000003280001a]
fmovsn %xcc,%f6,%f8
stx %l1,[%o3+0x0e0] ! Mem[00000000338000e0]
jmpl %o7,%g0
fabss %f5 ,%f14
p17_near_1_ho:
swap [%o2+0x18c],%l2 ! Mem[000000003300018c]
fmovdge %icc,%f24,%f30
fmovdcs %xcc,%f22,%f18
std %f18,[%o2+0x0f8] ! Mem[00000000330000f8]
ldd [%o2+0x128],%l6 ! Mem[0000000033000128]
jmpl %o7,%g0
fsubd %f16,%f16,%f22
p18_near_1_le:
jmpl %o7,%g0
udivx %l2,-0x66a,%l1
jmpl %o7,%g0
nop
p18_near_1_he:
ldub [%i3+0x1ae],%l4 ! Mem[00000000358001ae]
ldsh [%i1+0x0b2],%l4 ! Mem[00000000348000b2]
fmovdge %xcc,%f16,%f16
jmpl %o7,%g0
fdtos %f16,%f30
p18_near_1_lo:
jmpl %o7,%g0
udivx %l2,-0x66a,%l1
jmpl %o7,%g0
nop
p18_near_1_ho:
ldub [%o3+0x1ae],%l4 ! Mem[00000000358001ae]
ldsh [%o1+0x0b2],%l4 ! Mem[00000000348000b2]
fmovdge %xcc,%f16,%f16
jmpl %o7,%g0
fdtos %f16,%f30
p19_near_1_le:
fmovrslz %l0,%f7 ,%f11
fmovsge %icc,%f5,%f13
ble near2_b2b_l
ldub [%i3+0x0bf],%l4 ! Mem[00000000378000bf]
nop
std %f2 ,[%i2+0x078] ! Mem[0000000037000078]
jmpl %o7,%g0
ldstub [%o0+0x053],%l1 ! Mem[0000000091800053]
p19_near_1_he:
jmpl %o7,%g0
ldstub [%i5+0x193],%l3 ! Mem[0000000090800193]
jmpl %o7,%g0
nop
p19_near_1_lo:
fmovrslz %l0,%f7 ,%f11
fmovsge %icc,%f5,%f13
ble near2_b2b_l
ldub [%o3+0x0bf],%l4 ! Mem[00000000378000bf]
nop
std %f2 ,[%o2+0x078] ! Mem[0000000037000078]
jmpl %o7,%g0
ldstub [%i0+0x053],%l1 ! Mem[0000000091800053]
p19_near_1_ho:
jmpl %o7,%g0
ldstub [%o5+0x193],%l3 ! Mem[0000000090800193]
jmpl %o7,%g0
nop
p20_near_1_le:
ldd [%i0+0x150],%l6 ! Mem[0000000038000150]
lduh [%i1+0x16a],%l7 ! Mem[000000003880016a]
stw %l1,[%i3+0x184] ! Mem[0000000039800184]
jmpl %o7,%g0
ldstub [%i5+0x014],%l5 ! Mem[0000000090800014]
p20_near_1_he:
lduw [%i0+0x1fc],%l3 ! Mem[00000000380001fc]
fmovsgu %icc,%f20,%f20
bne,a far2_b2b_h
fmovrdlez %l6,%f26,%f22
jmpl %o7,%g0
fmovdleu %icc,%f26,%f20
p20_near_1_lo:
ldd [%o0+0x150],%l6 ! Mem[0000000038000150]
lduh [%o1+0x16a],%l7 ! Mem[000000003880016a]
stw %l1,[%o3+0x184] ! Mem[0000000039800184]
jmpl %o7,%g0
ldstub [%o5+0x014],%l5 ! Mem[0000000090800014]
p20_near_1_ho:
lduw [%o0+0x1fc],%l3 ! Mem[00000000380001fc]
fmovsgu %icc,%f20,%f20
bne,a far2_b2b_h
fmovrdlez %l6,%f26,%f22
jmpl %o7,%g0
fmovdleu %icc,%f26,%f20
p21_near_1_le:
fmovdl %icc,%f10,%f10
jmpl %o7,%g0
ldsw [%i1+0x1e8],%l0 ! Mem[000000003a8001e8]
p21_near_1_he:
fmovdle %xcc,%f22,%f24
nop
fmovdneg %icc,%f24,%f22
fmovs %f31,%f24
nop
ldx [%i1+0x088],%l6 ! Mem[000000003a800088]
jmpl %o7,%g0
orcc %l1,%l2,%l0
p21_near_1_lo:
fmovdl %icc,%f10,%f10
jmpl %o7,%g0
ldsw [%o1+0x1e8],%l0 ! Mem[000000003a8001e8]
p21_near_1_ho:
fmovdle %xcc,%f22,%f24
nop
fmovdneg %icc,%f24,%f22
fmovs %f31,%f24
nop
ldx [%o1+0x088],%l6 ! Mem[000000003a800088]
jmpl %o7,%g0
orcc %l1,%l2,%l0
p22_near_1_le:
jmpl %o7,%g0
fmovde %icc,%f6,%f2
jmpl %o7,%g0
nop
p22_near_1_he:
smul %l0,0xef4,%l4
tsubcctv %l4,-0x007,%l2
jmpl %o7,%g0
sra %l5,%l1,%l2
p22_near_1_lo:
jmpl %o7,%g0
fmovde %icc,%f6,%f2
jmpl %o7,%g0
nop
p22_near_1_ho:
smul %l0,0xef4,%l4
tsubcctv %l4,-0x007,%l2
jmpl %o7,%g0
sra %l5,%l1,%l2
p23_near_1_le:
andn %l4,%l0,%l4
fmovsle %icc,%f2,%f2
addc %l5,%l1,%l6
jmpl %o7,%g0
lduh [%i0+0x1c4],%l6 ! Mem[000000003e0001c4]
p23_near_1_he:
fnegs %f16,%f26
jmpl %o7,%g0
std %f30,[%i1+0x1b0] ! Mem[000000003e8001b0]
p23_near_1_lo:
andn %l4,%l0,%l4
fmovsle %icc,%f2,%f2
addc %l5,%l1,%l6
jmpl %o7,%g0
lduh [%o0+0x1c4],%l6 ! Mem[000000003e0001c4]
p23_near_1_ho:
fnegs %f16,%f26
jmpl %o7,%g0
std %f30,[%o1+0x1b0] ! Mem[000000003e8001b0]
p24_near_1_le:
fmovrdnz %l5,%f2 ,%f4
taddcctv %l7,0xc9d,%l5
fdivd %f14,%f10,%f6
bcs far0_b2b_l
stb %l1,[%i0+0x0c2] ! Mem[00000000400000c2]
fmovdpos %xcc,%f12,%f0
fnegs %f7 ,%f9
jmpl %o7,%g0
nop
p24_near_1_he:
fmuls %f22,%f21,%f30
fmovrdlez %l7,%f22,%f20
ldsh [%i3+0x170],%l3 ! Mem[0000000041800170]
ldsb [%i2+0x023],%l0 ! Mem[0000000041000023]
jmpl %o7,%g0
nop
p24_near_1_lo:
fmovrdnz %l5,%f2 ,%f4
taddcctv %l7,0xc9d,%l5
fdivd %f14,%f10,%f6
bcs far0_b2b_l
stb %l1,[%o0+0x0c2] ! Mem[00000000400000c2]
fmovdpos %xcc,%f12,%f0
fnegs %f7 ,%f9
jmpl %o7,%g0
nop
p24_near_1_ho:
fmuls %f22,%f21,%f30
fmovrdlez %l7,%f22,%f20
ldsh [%o3+0x170],%l3 ! Mem[0000000041800170]
ldsb [%o2+0x023],%l0 ! Mem[0000000041000023]
jmpl %o7,%g0
nop
p25_near_1_le:
nop
stw %l7,[%i2+0x05c] ! Mem[000000004300005c]
fba,a far0_b2b_l
stb %l3,[%i1+0x014] ! Mem[0000000042800014]
jmpl %o7,%g0
fmovsg %xcc,%f15,%f0
p25_near_1_he:
nop
orcc %l4,-0xc53,%l7
ldsh [%i1+0x1e2],%l4 ! Mem[00000000428001e2]
ble near3_b2b_h
ldsb [%i0+0x1f6],%l6 ! Mem[00000000420001f6]
fmovsgu %icc,%f21,%f26
stb %l3,[%i3+0x1b3] ! Mem[00000000438001b3]
jmpl %o7,%g0
fsqrtd %f18,%f22
p25_near_1_lo:
nop
stw %l7,[%o2+0x05c] ! Mem[000000004300005c]
fba,a far0_b2b_l
stb %l3,[%o1+0x014] ! Mem[0000000042800014]
jmpl %o7,%g0
fmovsg %xcc,%f15,%f0
p25_near_1_ho:
nop
orcc %l4,-0xc53,%l7
ldsh [%o1+0x1e2],%l4 ! Mem[00000000428001e2]
ble near3_b2b_h
ldsb [%o0+0x1f6],%l6 ! Mem[00000000420001f6]
fmovsgu %icc,%f21,%f26
stb %l3,[%o3+0x1b3] ! Mem[00000000438001b3]
jmpl %o7,%g0
fsqrtd %f18,%f22
p26_near_1_le:
sth %l5,[%i3+0x0a2] ! Mem[00000000458000a2]
fbu near2_b2b_l
nop
fmovdcc %icc,%f4,%f14
std %f4 ,[%i0+0x100] ! Mem[0000000044000100]
sth %l4,[%i1+0x0e0] ! Mem[00000000448000e0]
jmpl %o7,%g0
ldx [%i3+0x0a0],%l3 ! Mem[00000000458000a0]
p26_near_1_he:
ldsh [%i2+0x1c8],%l0 ! Mem[00000000450001c8]
sth %l3,[%i3+0x100] ! Mem[0000000045800100]
swap [%i2+0x14c],%l7 ! Mem[000000004500014c]
fcmpd %fcc2,%f18,%f16
jmpl %o7,%g0
ldsb [%i1+0x175],%l2 ! Mem[0000000044800175]
p26_near_1_lo:
sth %l5,[%o3+0x0a2] ! Mem[00000000458000a2]
fbu near2_b2b_l
nop
fmovdcc %icc,%f4,%f14
std %f4 ,[%o0+0x100] ! Mem[0000000044000100]
sth %l4,[%o1+0x0e0] ! Mem[00000000448000e0]
jmpl %o7,%g0
ldx [%o3+0x0a0],%l3 ! Mem[00000000458000a0]
p26_near_1_ho:
ldsh [%o2+0x1c8],%l0 ! Mem[00000000450001c8]
sth %l3,[%o3+0x100] ! Mem[0000000045800100]
swap [%o2+0x14c],%l7 ! Mem[000000004500014c]
fcmpd %fcc2,%f18,%f16
jmpl %o7,%g0
ldsb [%o1+0x175],%l2 ! Mem[0000000044800175]
p27_near_1_le:
ld [%i0+0x178],%f0 ! Mem[0000000046000178]
fbg,a far3_b2b_l
fmovscs %xcc,%f5,%f12
fdtos %f4 ,%f8
jmpl %o7,%g0
fsubs %f6 ,%f10,%f13
p27_near_1_he:
nop
ldsb [%i0+0x06c],%l1 ! Mem[000000004600006c]
ldd [%i1+0x0f8],%f28 ! Mem[00000000468000f8]
nop
jmpl %o7,%g0
srl %l7,%l1,%l5
p27_near_1_lo:
ld [%o0+0x178],%f0 ! Mem[0000000046000178]
fbg,a far3_b2b_l
fmovscs %xcc,%f5,%f12
fdtos %f4 ,%f8
jmpl %o7,%g0
fsubs %f6 ,%f10,%f13
p27_near_1_ho:
nop
ldsb [%o0+0x06c],%l1 ! Mem[000000004600006c]
ldd [%o1+0x0f8],%f28 ! Mem[00000000468000f8]
nop
jmpl %o7,%g0
srl %l7,%l1,%l5
p28_near_1_le:
fmovsneg %icc,%f8,%f3
sth %l6,[%i0+0x1d6] ! Mem[00000000480001d6]
ldd [%i2+0x1c0],%f14 ! Mem[00000000490001c0]
smulcc %l5,%l1,%l2
fmovda %xcc,%f12,%f2
fmovrdgz %l2,%f14,%f0
jmpl %o7,%g0
std %l4,[%i2+0x1c0] ! Mem[00000000490001c0]
p28_near_1_he:
bcs far1_b2b_h
or %l5,%l3,%l2
nop
jmpl %o7,%g0
tsubcctv %l4,%l4,%l1
p28_near_1_lo:
fmovsneg %icc,%f8,%f3
sth %l6,[%o0+0x1d6] ! Mem[00000000480001d6]
ldd [%o2+0x1c0],%f14 ! Mem[00000000490001c0]
smulcc %l5,%l1,%l2
fmovda %xcc,%f12,%f2
fmovrdgz %l2,%f14,%f0
jmpl %o7,%g0
std %l4,[%o2+0x1c0] ! Mem[00000000490001c0]
p28_near_1_ho:
bcs far1_b2b_h
or %l5,%l3,%l2
nop
jmpl %o7,%g0
tsubcctv %l4,%l4,%l1
p29_near_1_le:
nop
ldsw [%i2+0x1a0],%l6 ! Mem[000000004b0001a0]
jmpl %o7,%g0
lduh [%i0+0x096],%l3 ! Mem[000000004a000096]
p29_near_1_he:
fmovsn %icc,%f20,%f18
fmovdvc %icc,%f22,%f26
lduh [%i1+0x194],%l3 ! Mem[000000004a800194]
fmovd %f26,%f26
fmovrslz %l7,%f26,%f28
jmpl %o7,%g0
fmovdge %xcc,%f30,%f20
p29_near_1_lo:
nop
ldsw [%o2+0x1a0],%l6 ! Mem[000000004b0001a0]
jmpl %o7,%g0
lduh [%o0+0x096],%l3 ! Mem[000000004a000096]
p29_near_1_ho:
fmovsn %icc,%f20,%f18
fmovdvc %icc,%f22,%f26
lduh [%o1+0x194],%l3 ! Mem[000000004a800194]
fmovd %f26,%f26
fmovrslz %l7,%f26,%f28
jmpl %o7,%g0
fmovdge %xcc,%f30,%f20
p30_near_1_le:
ldsh [%i3+0x072],%l3 ! Mem[000000004d800072]
stw %l7,[%i1+0x134] ! Mem[000000004c800134]
ba,a far2_b2b_l
fmovdvs %icc,%f14,%f4
xor %l1,-0x8bf,%l2
jmpl %o7,%g0
ldsb [%i0+0x1c6],%l5 ! Mem[000000004c0001c6]
p30_near_1_he:
ldub [%i0+0x126],%l7 ! Mem[000000004c000126]
jmpl %o7,%g0
nop
p30_near_1_lo:
ldsh [%o3+0x072],%l3 ! Mem[000000004d800072]
stw %l7,[%o1+0x134] ! Mem[000000004c800134]
ba,a far2_b2b_l
fmovdvs %icc,%f14,%f4
xor %l1,-0x8bf,%l2
jmpl %o7,%g0
ldsb [%o0+0x1c6],%l5 ! Mem[000000004c0001c6]
p30_near_1_ho:
ldub [%o0+0x126],%l7 ! Mem[000000004c000126]
jmpl %o7,%g0
nop
p31_near_1_le:
ldstub [%i4+0x09f],%l0 ! Mem[000000009000009f]
ldstub [%i5+0x1df],%l1 ! Mem[00000000908001df]
fmovspos %icc,%f0,%f14
srl %l1,0x016,%l0
ldsb [%i0+0x163],%l0 ! Mem[000000004e000163]
subc %l6,%l3,%l0
ldub [%i1+0x074],%l5 ! Mem[000000004e800074]
jmpl %o7,%g0
ldsw [%i0+0x124],%l1 ! Mem[000000004e000124]
p31_near_1_he:
fmovsn %xcc,%f30,%f18
jmpl %o7,%g0
ldx [%i1+0x078],%l0 ! Mem[000000004e800078]
p31_near_1_lo:
ldstub [%o4+0x09f],%l0 ! Mem[000000009000009f]
ldstub [%o5+0x1df],%l1 ! Mem[00000000908001df]
fmovspos %icc,%f0,%f14
srl %l1,0x016,%l0
ldsb [%o0+0x163],%l0 ! Mem[000000004e000163]
subc %l6,%l3,%l0
ldub [%o1+0x074],%l5 ! Mem[000000004e800074]
jmpl %o7,%g0
ldsw [%o0+0x124],%l1 ! Mem[000000004e000124]
p31_near_1_ho:
fmovsn %xcc,%f30,%f18
jmpl %o7,%g0
ldx [%o1+0x078],%l0 ! Mem[000000004e800078]
p32_near_1_le:
jmpl %o7,%g0
ldub [%i2+0x111],%l7 ! Mem[0000000051000111]
jmpl %o7,%g0
nop
p32_near_1_he:
swap [%i0+0x1b4],%l4 ! Mem[00000000500001b4]
jmpl %o7,%g0
fmovrdgz %l7,%f16,%f26
p32_near_1_lo:
jmpl %o7,%g0
ldub [%o2+0x111],%l7 ! Mem[0000000051000111]
jmpl %o7,%g0
nop
p32_near_1_ho:
swap [%o0+0x1b4],%l4 ! Mem[00000000500001b4]
jmpl %o7,%g0
fmovrdgz %l7,%f16,%f26
p33_near_1_le:
ba far1_b2b_l
nop
ldsb [%i0+0x0d6],%l6 ! Mem[00000000520000d6]
nop
st %f7 ,[%i0+0x040] ! Mem[0000000052000040]
jmpl %o7,%g0
ldsb [%i2+0x0b2],%l0 ! Mem[00000000530000b2]
p33_near_1_he:
fbul,a near0_b2b_h
nop
fmovdleu %xcc,%f30,%f16
lduh [%i3+0x07e],%l3 ! Mem[000000005380007e]
stw %l2,[%i0+0x1a0] ! Mem[00000000520001a0]
fmovsgu %xcc,%f22,%f31
jmpl %o7,%g0
andncc %l1,0x820,%l4
p33_near_1_lo:
ba far1_b2b_l
nop
ldsb [%o0+0x0d6],%l6 ! Mem[00000000520000d6]
nop
st %f7 ,[%o0+0x040] ! Mem[0000000052000040]
jmpl %o7,%g0
ldsb [%o2+0x0b2],%l0 ! Mem[00000000530000b2]
p33_near_1_ho:
fbul,a near0_b2b_h
nop
fmovdleu %xcc,%f30,%f16
lduh [%o3+0x07e],%l3 ! Mem[000000005380007e]
stw %l2,[%o0+0x1a0] ! Mem[00000000520001a0]
fmovsgu %xcc,%f22,%f31
jmpl %o7,%g0
andncc %l1,0x820,%l4
p34_near_1_le:
andncc %l7,-0xfae,%l6
fmovse %xcc,%f5,%f12
fcmps %fcc3,%f14,%f11
bpos,a far0_b2b_l
ldx [%i3+0x100],%l2 ! Mem[0000000055800100]
fmovdn %icc,%f8,%f12
nop
jmpl %o7,%g0
fmovdn %icc,%f14,%f8
p34_near_1_he:
tsubcctv %l4,%l6,%l3
ldstub [%i4+0x1a2],%l0 ! Mem[00000000900001a2]
nop
nop
subc %l7,-0x232,%l1
jmpl %o7,%g0
swap [%i0+0x094],%l5 ! Mem[0000000054000094]
p34_near_1_lo:
andncc %l7,-0xfae,%l6
fmovse %xcc,%f5,%f12
fcmps %fcc3,%f14,%f11
bpos,a far0_b2b_l
ldx [%o3+0x100],%l2 ! Mem[0000000055800100]
fmovdn %icc,%f8,%f12
nop
jmpl %o7,%g0
fmovdn %icc,%f14,%f8
p34_near_1_ho:
tsubcctv %l4,%l6,%l3
ldstub [%o4+0x1a2],%l0 ! Mem[00000000900001a2]
nop
nop
subc %l7,-0x232,%l1
jmpl %o7,%g0
swap [%o0+0x094],%l5 ! Mem[0000000054000094]
p35_near_1_le:
ldd [%i3+0x100],%f10 ! Mem[0000000057800100]
fbe far3_b2b_l
fmovdne %icc,%f14,%f10
fmovdl %xcc,%f8,%f14
nop
jmpl %o7,%g0
fmovrdgez %l1,%f6 ,%f2
p35_near_1_he:
fmovscc %xcc,%f29,%f19
ldd [%i1+0x010],%f26 ! Mem[0000000056800010]
jmpl %o7,%g0
ldx [%i0+0x000],%l7 ! Mem[0000000056000000]
p35_near_1_lo:
ldd [%o3+0x100],%f10 ! Mem[0000000057800100]
fbe far3_b2b_l
fmovdne %icc,%f14,%f10
fmovdl %xcc,%f8,%f14
nop
jmpl %o7,%g0
fmovrdgez %l1,%f6 ,%f2
p35_near_1_ho:
fmovscc %xcc,%f29,%f19
ldd [%o1+0x010],%f26 ! Mem[0000000056800010]
jmpl %o7,%g0
ldx [%o0+0x000],%l7 ! Mem[0000000056000000]
p36_near_1_le:
fmovdne %icc,%f8,%f12
ldub [%i3+0x114],%l0 ! Mem[0000000059800114]
nop
jmpl %o7,%g0
fnegs %f2 ,%f2
p36_near_1_he:
nop
jmpl %o7,%g0
nop
p36_near_1_lo:
fmovdne %icc,%f8,%f12
ldub [%o3+0x114],%l0 ! Mem[0000000059800114]
nop
jmpl %o7,%g0
fnegs %f2 ,%f2
p36_near_1_ho:
nop
jmpl %o7,%g0
nop
p37_near_1_le:
fadds %f15,%f10,%f1
ldstub [%i4+0x065],%l4 ! Mem[0000000090000065]
fmovdneg %icc,%f10,%f12
jmpl %o7,%g0
fmovdn %icc,%f2,%f2
p37_near_1_he:
umul %l0,%l0,%l1
jmpl %o7,%g0
ldsh [%i2+0x0da],%l7 ! Mem[000000005b0000da]
p37_near_1_lo:
fadds %f15,%f10,%f1
ldstub [%o4+0x065],%l4 ! Mem[0000000090000065]
fmovdneg %icc,%f10,%f12
jmpl %o7,%g0
fmovdn %icc,%f2,%f2
p37_near_1_ho:
umul %l0,%l0,%l1
jmpl %o7,%g0
ldsh [%o2+0x0da],%l7 ! Mem[000000005b0000da]
p38_near_1_le:
ldd [%i1+0x140],%f8 ! Mem[000000005c800140]
fitos %f11,%f10
fmovsle %xcc,%f6,%f12
sth %l0,[%i1+0x188] ! Mem[000000005c800188]
ldd [%i1+0x000],%l0 ! Mem[000000005c800000]
jmpl %o7,%g0
ldub [%i0+0x11f],%l7 ! Mem[000000005c00011f]
p38_near_1_he:
lduh [%i0+0x108],%l4 ! Mem[000000005c000108]
nop
ldsb [%i0+0x0f6],%l0 ! Mem[000000005c0000f6]
stw %l5,[%i0+0x0a4] ! Mem[000000005c0000a4]
ldsb [%i3+0x1bb],%l6 ! Mem[000000005d8001bb]
jmpl %o7,%g0
nop
p38_near_1_lo:
ldd [%o1+0x140],%f8 ! Mem[000000005c800140]
fitos %f11,%f10
fmovsle %xcc,%f6,%f12
sth %l0,[%o1+0x188] ! Mem[000000005c800188]
ldd [%o1+0x000],%l0 ! Mem[000000005c800000]
jmpl %o7,%g0
ldub [%o0+0x11f],%l7 ! Mem[000000005c00011f]
p38_near_1_ho:
lduh [%o0+0x108],%l4 ! Mem[000000005c000108]
nop
ldsb [%o0+0x0f6],%l0 ! Mem[000000005c0000f6]
stw %l5,[%o0+0x0a4] ! Mem[000000005c0000a4]
ldsb [%o3+0x1bb],%l6 ! Mem[000000005d8001bb]
jmpl %o7,%g0
nop
p39_near_1_le:
jmpl %o7,%g0
stb %l3,[%i3+0x031] ! Mem[000000005f800031]
jmpl %o7,%g0
nop
p39_near_1_he:
xor %l7,%l6,%l5
nop
jmpl %o7,%g0
stb %l1,[%i3+0x175] ! Mem[000000005f800175]
p39_near_1_lo:
jmpl %o7,%g0
stb %l3,[%o3+0x031] ! Mem[000000005f800031]
jmpl %o7,%g0
nop
p39_near_1_ho:
xor %l7,%l6,%l5
nop
jmpl %o7,%g0
stb %l1,[%o3+0x175] ! Mem[000000005f800175]
p40_near_1_le:
fmovdcc %xcc,%f12,%f4
ldub [%i3+0x095],%l2 ! Mem[0000000061800095]
fmovdpos %icc,%f0,%f4
jmpl %o7,%g0
sth %l5,[%i2+0x102] ! Mem[0000000061000102]
p40_near_1_he:
stb %l3,[%i2+0x1f1] ! Mem[00000000610001f1]
jmpl %o7,%g0
fmovse %icc,%f21,%f21
p40_near_1_lo:
fmovdcc %xcc,%f12,%f4
ldub [%o3+0x095],%l2 ! Mem[0000000061800095]
fmovdpos %icc,%f0,%f4
jmpl %o7,%g0
sth %l5,[%o2+0x102] ! Mem[0000000061000102]
p40_near_1_ho:
stb %l3,[%o2+0x1f1] ! Mem[00000000610001f1]
jmpl %o7,%g0
fmovse %icc,%f21,%f21
p41_near_1_le:
smul %l5,%l5,%l4
nop
bl,a far3_b2b_l
ldx [%i2+0x148],%l5 ! Mem[0000000063000148]
fmovdne %icc,%f14,%f14
nop
nop
jmpl %o7,%g0
nop
p41_near_1_he:
ldsw [%i0+0x018],%l6 ! Mem[0000000062000018]
stx %l7,[%i2+0x190] ! Mem[0000000063000190]
nop
lduh [%i2+0x1f6],%l3 ! Mem[00000000630001f6]
jmpl %o7,%g0
xnor %l2,%l2,%l0
p41_near_1_lo:
smul %l5,%l5,%l4
nop
bl,a far3_b2b_l
ldx [%o2+0x148],%l5 ! Mem[0000000063000148]
fmovdne %icc,%f14,%f14
nop
nop
jmpl %o7,%g0
nop
p41_near_1_ho:
ldsw [%o0+0x018],%l6 ! Mem[0000000062000018]
stx %l7,[%o2+0x190] ! Mem[0000000063000190]
nop
lduh [%o2+0x1f6],%l3 ! Mem[00000000630001f6]
jmpl %o7,%g0
xnor %l2,%l2,%l0
p42_near_1_le:
std %l6,[%i2+0x1d8] ! Mem[00000000650001d8]
andn %l2,%l5,%l2
jmpl %o7,%g0
ldsh [%i2+0x0d8],%l5 ! Mem[00000000650000d8]
p42_near_1_he:
jmpl %o7,%g0
fmovsleu %xcc,%f17,%f24
jmpl %o7,%g0
nop
p42_near_1_lo:
std %l6,[%o2+0x1d8] ! Mem[00000000650001d8]
andn %l2,%l5,%l2
jmpl %o7,%g0
ldsh [%o2+0x0d8],%l5 ! Mem[00000000650000d8]
p42_near_1_ho:
jmpl %o7,%g0
fmovsleu %xcc,%f17,%f24
jmpl %o7,%g0
nop
p43_near_1_le:
jmpl %o7,%g0
sdivx %l4,%l6,%l0
jmpl %o7,%g0
nop
p43_near_1_he:
nop
fstoi %f16,%f25
fnegs %f27,%f20
nop
jmpl %o7,%g0
addc %l7,-0x067,%l3
p43_near_1_lo:
jmpl %o7,%g0
sdivx %l4,%l6,%l0
jmpl %o7,%g0
nop
p43_near_1_ho:
nop
fstoi %f16,%f25
fnegs %f27,%f20
nop
jmpl %o7,%g0
addc %l7,-0x067,%l3
p44_near_1_le:
swap [%i0+0x16c],%l5 ! Mem[000000006800016c]
std %l4,[%i1+0x190] ! Mem[0000000068800190]
fbug,a far3_b2b_l
nop
srl %l0,%l1,%l4
stb %l6,[%i2+0x059] ! Mem[0000000069000059]
jmpl %o7,%g0
nop
p44_near_1_he:
jmpl %o7,%g0
swap [%i1+0x1c0],%l4 ! Mem[00000000688001c0]
jmpl %o7,%g0
nop
p44_near_1_lo:
swap [%o0+0x16c],%l5 ! Mem[000000006800016c]
std %l4,[%o1+0x190] ! Mem[0000000068800190]
fbug,a far3_b2b_l
nop
srl %l0,%l1,%l4
stb %l6,[%o2+0x059] ! Mem[0000000069000059]
jmpl %o7,%g0
nop
p44_near_1_ho:
jmpl %o7,%g0
swap [%o1+0x1c0],%l4 ! Mem[00000000688001c0]
jmpl %o7,%g0
nop
p45_near_1_le:
fitos %f15,%f9
fmovdne %icc,%f6,%f12
ldsh [%i1+0x070],%l3 ! Mem[000000006a800070]
jmpl %o7,%g0
fmovrdz %l6,%f2 ,%f10
p45_near_1_he:
nop
or %l2,%l5,%l4
ldd [%i2+0x080],%f26 ! Mem[000000006b000080]
ble,a near0_b2b_h
nop
stx %l6,[%i0+0x100] ! Mem[000000006a000100]
fmovse %icc,%f26,%f19
jmpl %o7,%g0
sdivx %l0,%l7,%l4
p45_near_1_lo:
fitos %f15,%f9
fmovdne %icc,%f6,%f12
ldsh [%o1+0x070],%l3 ! Mem[000000006a800070]
jmpl %o7,%g0
fmovrdz %l6,%f2 ,%f10
p45_near_1_ho:
nop
or %l2,%l5,%l4
ldd [%o2+0x080],%f26 ! Mem[000000006b000080]
ble,a near0_b2b_h
nop
stx %l6,[%o0+0x100] ! Mem[000000006a000100]
fmovse %icc,%f26,%f19
jmpl %o7,%g0
sdivx %l0,%l7,%l4
p46_near_1_le:
nop
fmovsleu %xcc,%f7,%f8
bl,a near3_b2b_l
fmovsg %xcc,%f12,%f8
jmpl %o7,%g0
fnegs %f13,%f12
p46_near_1_he:
jmpl %o7,%g0
fmovsvc %icc,%f27,%f16
jmpl %o7,%g0
nop
p46_near_1_lo:
nop
fmovsleu %xcc,%f7,%f8
bl,a near3_b2b_l
fmovsg %xcc,%f12,%f8
jmpl %o7,%g0
fnegs %f13,%f12
p46_near_1_ho:
jmpl %o7,%g0
fmovsvc %icc,%f27,%f16
jmpl %o7,%g0
nop
p47_near_1_le:
ldub [%i3+0x050],%l0 ! Mem[000000006f800050]
nop
std %l6,[%i3+0x0a8] ! Mem[000000006f8000a8]
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f11
p47_near_1_he:
bcs,a far1_b2b_h
fmovda %xcc,%f30,%f28
fmovdn %xcc,%f18,%f26
stb %l2,[%i2+0x1ba] ! Mem[000000006f0001ba]
jmpl %o7,%g0
fmovrsgz %l2,%f23,%f23
p47_near_1_lo:
ldub [%o3+0x050],%l0 ! Mem[000000006f800050]
nop
std %l6,[%o3+0x0a8] ! Mem[000000006f8000a8]
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f11
p47_near_1_ho:
bcs,a far1_b2b_h
fmovda %xcc,%f30,%f28
fmovdn %xcc,%f18,%f26
stb %l2,[%o2+0x1ba] ! Mem[000000006f0001ba]
jmpl %o7,%g0
fmovrsgz %l2,%f23,%f23
p48_near_1_le:
nop
fmovrsnz %l5,%f2 ,%f14
stb %l5,[%i0+0x0c8] ! Mem[00000000700000c8]
jmpl %o7,%g0
ldx [%i2+0x1f8],%l3 ! Mem[00000000710001f8]
p48_near_1_he:
ldstub [%o0+0x1f0],%l4 ! Mem[00000000918001f0]
jmpl %o7,%g0
ldsb [%i1+0x192],%l0 ! Mem[0000000070800192]
p48_near_1_lo:
nop
fmovrsnz %l5,%f2 ,%f14
stb %l5,[%o0+0x0c8] ! Mem[00000000700000c8]
jmpl %o7,%g0
ldx [%o2+0x1f8],%l3 ! Mem[00000000710001f8]
p48_near_1_ho:
ldstub [%i0+0x1f0],%l4 ! Mem[00000000918001f0]
jmpl %o7,%g0
ldsb [%o1+0x192],%l0 ! Mem[0000000070800192]
p49_near_1_le:
nop
stb %l3,[%i1+0x020] ! Mem[0000000072800020]
smul %l3,%l3,%l7
ldd [%i2+0x160],%l6 ! Mem[0000000073000160]
and %l2,%l1,%l7
jmpl %o7,%g0
ld [%i3+0x0c8],%f14 ! Mem[00000000738000c8]
p49_near_1_he:
be near2_b2b_h
ldx [%i3+0x1e8],%l2 ! Mem[00000000738001e8]
ldstub [%i5+0x031],%l6 ! Mem[0000000090800031]
jmpl %o7,%g0
stx %l7,[%i3+0x080] ! Mem[0000000073800080]
p49_near_1_lo:
nop
stb %l3,[%o1+0x020] ! Mem[0000000072800020]
smul %l3,%l3,%l7
ldd [%o2+0x160],%l6 ! Mem[0000000073000160]
and %l2,%l1,%l7
jmpl %o7,%g0
ld [%o3+0x0c8],%f14 ! Mem[00000000738000c8]
p49_near_1_ho:
be near2_b2b_h
ldx [%o3+0x1e8],%l2 ! Mem[00000000738001e8]
ldstub [%o5+0x031],%l6 ! Mem[0000000090800031]
jmpl %o7,%g0
stx %l7,[%o3+0x080] ! Mem[0000000073800080]
p50_near_1_le:
andcc %l6,0xe58,%l6
fmovdpos %icc,%f10,%f6
lduh [%i1+0x1a2],%l0 ! Mem[00000000748001a2]
jmpl %o7,%g0
fmovrdlz %l7,%f4 ,%f10
p50_near_1_he:
jmpl %o7,%g0
ld [%i2+0x04c],%f25 ! Mem[000000007500004c]
jmpl %o7,%g0
nop
p50_near_1_lo:
andcc %l6,0xe58,%l6
fmovdpos %icc,%f10,%f6
lduh [%o1+0x1a2],%l0 ! Mem[00000000748001a2]
jmpl %o7,%g0
fmovrdlz %l7,%f4 ,%f10
p50_near_1_ho:
jmpl %o7,%g0
ld [%o2+0x04c],%f25 ! Mem[000000007500004c]
jmpl %o7,%g0
nop
p51_near_1_le:
fmovsgu %xcc,%f4,%f1
fmuld %f4 ,%f14,%f12
jmpl %o7,%g0
nop
p51_near_1_he:
nop
subc %l1,-0x978,%l4
fabsd %f16,%f20
fbule,a near1_b2b_h
fmovdgu %icc,%f16,%f22
fmovdn %xcc,%f16,%f24
stw %l1,[%i0+0x0b4] ! Mem[00000000760000b4]
jmpl %o7,%g0
stx %l3,[%i1+0x1d0] ! Mem[00000000768001d0]
p51_near_1_lo:
fmovsgu %xcc,%f4,%f1
fmuld %f4 ,%f14,%f12
jmpl %o7,%g0
nop
p51_near_1_ho:
nop
subc %l1,-0x978,%l4
fabsd %f16,%f20
fbule,a near1_b2b_h
fmovdgu %icc,%f16,%f22
fmovdn %xcc,%f16,%f24
stw %l1,[%o0+0x0b4] ! Mem[00000000760000b4]
jmpl %o7,%g0
stx %l3,[%o1+0x1d0] ! Mem[00000000768001d0]
p52_near_1_le:
fmuls %f13,%f13,%f8
jmpl %o7,%g0
fnegd %f0 ,%f6
p52_near_1_he:
fmovsvc %icc,%f21,%f29
ldd [%i3+0x110],%f30 ! Mem[0000000079800110]
nop
fmovsle %icc,%f19,%f28
fmovrsgez %l5,%f23,%f25
stb %l5,[%i2+0x142] ! Mem[0000000079000142]
fcmpd %fcc2,%f22,%f16
jmpl %o7,%g0
fmovdg %xcc,%f16,%f30
p52_near_1_lo:
fmuls %f13,%f13,%f8
jmpl %o7,%g0
fnegd %f0 ,%f6
p52_near_1_ho:
fmovsvc %icc,%f21,%f29
ldd [%o3+0x110],%f30 ! Mem[0000000079800110]
nop
fmovsle %icc,%f19,%f28
fmovrsgez %l5,%f23,%f25
stb %l5,[%o2+0x142] ! Mem[0000000079000142]
fcmpd %fcc2,%f22,%f16
jmpl %o7,%g0
fmovdg %xcc,%f16,%f30
p53_near_1_le:
jmpl %o7,%g0
ldsh [%i2+0x0a8],%l2 ! Mem[000000007b0000a8]
jmpl %o7,%g0
nop
p53_near_1_he:
nop
ldsw [%i3+0x178],%l1 ! Mem[000000007b800178]
swap [%i2+0x16c],%l0 ! Mem[000000007b00016c]
fmovrsgz %l6,%f24,%f31
ldd [%i0+0x040],%l0 ! Mem[000000007a000040]
jmpl %o7,%g0
nop
p53_near_1_lo:
jmpl %o7,%g0
ldsh [%o2+0x0a8],%l2 ! Mem[000000007b0000a8]
jmpl %o7,%g0
nop
p53_near_1_ho:
nop
ldsw [%o3+0x178],%l1 ! Mem[000000007b800178]
swap [%o2+0x16c],%l0 ! Mem[000000007b00016c]
fmovrsgz %l6,%f24,%f31
ldd [%o0+0x040],%l0 ! Mem[000000007a000040]
jmpl %o7,%g0
nop
p54_near_1_le:
lduw [%i1+0x060],%l3 ! Mem[000000007c800060]
taddcctv %l7,%l3,%l4
fmuld %f10,%f10,%f0
jmpl %o7,%g0
addc %l1,%l0,%l7
p54_near_1_he:
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f28
jmpl %o7,%g0
nop
p54_near_1_lo:
lduw [%o1+0x060],%l3 ! Mem[000000007c800060]
taddcctv %l7,%l3,%l4
fmuld %f10,%f10,%f0
jmpl %o7,%g0
addc %l1,%l0,%l7
p54_near_1_ho:
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f28
jmpl %o7,%g0
nop
p55_near_1_le:
fmovrsgz %l5,%f15,%f2
jmpl %o7,%g0
ldub [%i1+0x050],%l2 ! Mem[000000007e800050]
p55_near_1_he:
nop
sllx %l0,0x01f,%l5
nop
nop
fbo far2_b2b_h
orncc %l7,0xd1f,%l7
jmpl %o7,%g0
nop
p55_near_1_lo:
fmovrsgz %l5,%f15,%f2
jmpl %o7,%g0
ldub [%o1+0x050],%l2 ! Mem[000000007e800050]
p55_near_1_ho:
nop
sllx %l0,0x01f,%l5
nop
nop
fbo far2_b2b_h
orncc %l7,0xd1f,%l7
jmpl %o7,%g0
nop
p56_near_1_le:
fmovsl %xcc,%f14,%f8
bvc near3_b2b_l
ldx [%i3+0x1b8],%l6 ! Mem[00000000818001b8]
fmovda %icc,%f10,%f2
fmovsvc %icc,%f12,%f5
jmpl %o7,%g0
tsubcc %l7,%l7,%l3
p56_near_1_he:
bpos,a far0_b2b_h
stx %l3,[%i1+0x1c0] ! Mem[00000000808001c0]
jmpl %o7,%g0
fmovdleu %xcc,%f22,%f30
p56_near_1_lo:
fmovsl %xcc,%f14,%f8
bvc near3_b2b_l
ldx [%o3+0x1b8],%l6 ! Mem[00000000818001b8]
fmovda %icc,%f10,%f2
fmovsvc %icc,%f12,%f5
jmpl %o7,%g0
tsubcc %l7,%l7,%l3
p56_near_1_ho:
bpos,a far0_b2b_h
stx %l3,[%o1+0x1c0] ! Mem[00000000808001c0]
jmpl %o7,%g0
fmovdleu %xcc,%f22,%f30
p57_near_1_le:
nop
nop
swap [%i0+0x008],%l7 ! Mem[0000000082000008]
st %f0 ,[%i2+0x10c] ! Mem[000000008300010c]
stw %l6,[%i0+0x1a0] ! Mem[00000000820001a0]
orncc %l3,%l6,%l4
smulcc %l7,-0xdf5,%l3
jmpl %o7,%g0
fmovsne %icc,%f2,%f4
p57_near_1_he:
fmovrdlez %l6,%f18,%f22
fmovsne %xcc,%f24,%f23
jmpl %o7,%g0
nop
p57_near_1_lo:
nop
nop
swap [%o0+0x008],%l7 ! Mem[0000000082000008]
st %f0 ,[%o2+0x10c] ! Mem[000000008300010c]
stw %l6,[%o0+0x1a0] ! Mem[00000000820001a0]
orncc %l3,%l6,%l4
smulcc %l7,-0xdf5,%l3
jmpl %o7,%g0
fmovsne %icc,%f2,%f4
p57_near_1_ho:
fmovrdlez %l6,%f18,%f22
fmovsne %xcc,%f24,%f23
jmpl %o7,%g0
nop
p58_near_1_le:
fmovde %xcc,%f8,%f8
nop
ldsb [%i2+0x1d6],%l4 ! Mem[00000000850001d6]
fcmpd %fcc2,%f4 ,%f2
ldsh [%i2+0x0fe],%l0 ! Mem[00000000850000fe]
fmovda %icc,%f6,%f10
fmovdl %xcc,%f12,%f10
jmpl %o7,%g0
nop
p58_near_1_he:
ldsh [%i2+0x18c],%l6 ! Mem[000000008500018c]
jmpl %o7,%g0
stw %l7,[%i2+0x030] ! Mem[0000000085000030]
p58_near_1_lo:
fmovde %xcc,%f8,%f8
nop
ldsb [%o2+0x1d6],%l4 ! Mem[00000000850001d6]
fcmpd %fcc2,%f4 ,%f2
ldsh [%o2+0x0fe],%l0 ! Mem[00000000850000fe]
fmovda %icc,%f6,%f10
fmovdl %xcc,%f12,%f10
jmpl %o7,%g0
nop
p58_near_1_ho:
ldsh [%o2+0x18c],%l6 ! Mem[000000008500018c]
jmpl %o7,%g0
stw %l7,[%o2+0x030] ! Mem[0000000085000030]
p59_near_1_le:
tsubcctv %l7,-0x656,%l2
fmovsvc %xcc,%f4,%f3
fsubs %f7 ,%f1 ,%f5
fmovdneg %icc,%f6,%f14
jmpl %o7,%g0
ldsb [%i1+0x09d],%l3 ! Mem[000000008680009d]
p59_near_1_he:
fmovsvs %xcc,%f25,%f17
fmovrslez %l1,%f22,%f22
jmpl %o7,%g0
nop
p59_near_1_lo:
tsubcctv %l7,-0x656,%l2
fmovsvc %xcc,%f4,%f3
fsubs %f7 ,%f1 ,%f5
fmovdneg %icc,%f6,%f14
jmpl %o7,%g0
ldsb [%o1+0x09d],%l3 ! Mem[000000008680009d]
p59_near_1_ho:
fmovsvs %xcc,%f25,%f17
fmovrslez %l1,%f22,%f22
jmpl %o7,%g0
nop
p60_near_1_le:
nop
ldsb [%i2+0x0a3],%l1 ! Mem[00000000890000a3]
addccc %l0,%l1,%l3
fmovsvc %icc,%f12,%f6
and %l2,0xf14,%l7
fmovsvc %xcc,%f5,%f1
fmovsle %icc,%f10,%f4
jmpl %o7,%g0
nop
p60_near_1_he:
nop
ldd [%i3+0x140],%l4 ! Mem[0000000089800140]
nop
ldsw [%i3+0x150],%l2 ! Mem[0000000089800150]
jmpl %o7,%g0
fmovdpos %icc,%f24,%f22
p60_near_1_lo:
nop
ldsb [%o2+0x0a3],%l1 ! Mem[00000000890000a3]
addccc %l0,%l1,%l3
fmovsvc %icc,%f12,%f6
and %l2,0xf14,%l7
fmovsvc %xcc,%f5,%f1
fmovsle %icc,%f10,%f4
jmpl %o7,%g0
nop
p60_near_1_ho:
nop
ldd [%o3+0x140],%l4 ! Mem[0000000089800140]
nop
ldsw [%o3+0x150],%l2 ! Mem[0000000089800150]
jmpl %o7,%g0
fmovdpos %icc,%f24,%f22
p61_near_1_le:
ldsh [%i1+0x000],%l2 ! Mem[000000008a800000]
sllx %l4,0x010,%l5
subccc %l4,%l1,%l7
jmpl %o7,%g0
stb %l1,[%i2+0x0a5] ! Mem[000000008b0000a5]
p61_near_1_he:
fbge,a far0_b2b_h
sth %l0,[%i1+0x14c] ! Mem[000000008a80014c]
jmpl %o7,%g0
fstoi %f21,%f30
p61_near_1_lo:
ldsh [%o1+0x000],%l2 ! Mem[000000008a800000]
sllx %l4,0x010,%l5
subccc %l4,%l1,%l7
jmpl %o7,%g0
stb %l1,[%o2+0x0a5] ! Mem[000000008b0000a5]
p61_near_1_ho:
fbge,a far0_b2b_h
sth %l0,[%o1+0x14c] ! Mem[000000008a80014c]
jmpl %o7,%g0
fstoi %f21,%f30
p62_near_1_le:
nop
stx %l4,[%i1+0x1f0] ! Mem[000000008c8001f0]
jmpl %o7,%g0
udivx %l4,-0x44e,%l7
p62_near_1_he:
orncc %l4,%l1,%l7
fmovsle %icc,%f16,%f25
fmovscs %icc,%f22,%f18
jmpl %o7,%g0
ldsw [%i3+0x0c4],%l0 ! Mem[000000008d8000c4]
p62_near_1_lo:
nop
stx %l4,[%o1+0x1f0] ! Mem[000000008c8001f0]
jmpl %o7,%g0
udivx %l4,-0x44e,%l7
p62_near_1_ho:
orncc %l4,%l1,%l7
fmovsle %icc,%f16,%f25
fmovscs %icc,%f22,%f18
jmpl %o7,%g0
ldsw [%o3+0x0c4],%l0 ! Mem[000000008d8000c4]
p63_near_1_le:
jmpl %o7,%g0
fmovsgu %xcc,%f13,%f2
jmpl %o7,%g0
nop
p63_near_1_he:
bneg,a near0_b2b_h
udivx %l0,-0xd54,%l5
or %l7,0x286,%l6
swap [%i2+0x030],%l1 ! Mem[000000008f000030]
fmovdne %xcc,%f30,%f20
fmovscc %xcc,%f29,%f16
std %f22,[%i0+0x058] ! Mem[000000008e000058]
jmpl %o7,%g0
sllx %l6,%l7,%l3
p63_near_1_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f13,%f2
jmpl %o7,%g0
nop
p63_near_1_ho:
bneg,a near0_b2b_h
udivx %l0,-0xd54,%l5
or %l7,0x286,%l6
swap [%o2+0x030],%l1 ! Mem[000000008f000030]
fmovdne %xcc,%f30,%f20
fmovscc %xcc,%f29,%f16
std %f22,[%o0+0x058] ! Mem[000000008e000058]
jmpl %o7,%g0
sllx %l6,%l7,%l3
near1_b2b_h:
fmovrsgz %l2,%f21,%f26
fsqrts %f20,%f18
srl %l1,%l1,%l7
fmovsge %xcc,%f23,%f26
fmovsge %icc,%f30,%f20
addccc %l1,0xfe3,%l6
srl %l7,0x007,%l6
jmpl %o7,%g0
fsqrtd %f24,%f30
near1_b2b_l:
faddd %f2 ,%f6 ,%f10
fmovse %icc,%f11,%f4
fmovsge %xcc,%f6,%f4
and %l0,-0xb19,%l2
fmovscc %icc,%f11,%f15
fmovdge %xcc,%f8,%f8
fmovdvs %xcc,%f12,%f12
jmpl %o7,%g0
fmovsg %xcc,%f7,%f11
user_near1_end:
.seg "text"
.align 0x2000
.global p0_near_2_le,p0_near_2_he
.global p0_near_2_lo,p0_near_2_ho
.global p1_near_2_le,p1_near_2_he
.global p1_near_2_lo,p1_near_2_ho
.global p2_near_2_le,p2_near_2_he
.global p2_near_2_lo,p2_near_2_ho
.global p3_near_2_le,p3_near_2_he
.global p3_near_2_lo,p3_near_2_ho
.global p4_near_2_le,p4_near_2_he
.global p4_near_2_lo,p4_near_2_ho
.global p5_near_2_le,p5_near_2_he
.global p5_near_2_lo,p5_near_2_ho
.global p6_near_2_le,p6_near_2_he
.global p6_near_2_lo,p6_near_2_ho
.global p7_near_2_le,p7_near_2_he
.global p7_near_2_lo,p7_near_2_ho
.global p8_near_2_le,p8_near_2_he
.global p8_near_2_lo,p8_near_2_ho
.global p9_near_2_le,p9_near_2_he
.global p9_near_2_lo,p9_near_2_ho
.global p10_near_2_le,p10_near_2_he
.global p10_near_2_lo,p10_near_2_ho
.global p11_near_2_le,p11_near_2_he
.global p11_near_2_lo,p11_near_2_ho
.global p12_near_2_le,p12_near_2_he
.global p12_near_2_lo,p12_near_2_ho
.global p13_near_2_le,p13_near_2_he
.global p13_near_2_lo,p13_near_2_ho
.global p14_near_2_le,p14_near_2_he
.global p14_near_2_lo,p14_near_2_ho
.global p15_near_2_le,p15_near_2_he
.global p15_near_2_lo,p15_near_2_ho
.global p16_near_2_le,p16_near_2_he
.global p16_near_2_lo,p16_near_2_ho
.global p17_near_2_le,p17_near_2_he
.global p17_near_2_lo,p17_near_2_ho
.global p18_near_2_le,p18_near_2_he
.global p18_near_2_lo,p18_near_2_ho
.global p19_near_2_le,p19_near_2_he
.global p19_near_2_lo,p19_near_2_ho
.global p20_near_2_le,p20_near_2_he
.global p20_near_2_lo,p20_near_2_ho
.global p21_near_2_le,p21_near_2_he
.global p21_near_2_lo,p21_near_2_ho
.global p22_near_2_le,p22_near_2_he
.global p22_near_2_lo,p22_near_2_ho
.global p23_near_2_le,p23_near_2_he
.global p23_near_2_lo,p23_near_2_ho
.global p24_near_2_le,p24_near_2_he
.global p24_near_2_lo,p24_near_2_ho
.global p25_near_2_le,p25_near_2_he
.global p25_near_2_lo,p25_near_2_ho
.global p26_near_2_le,p26_near_2_he
.global p26_near_2_lo,p26_near_2_ho
.global p27_near_2_le,p27_near_2_he
.global p27_near_2_lo,p27_near_2_ho
.global p28_near_2_le,p28_near_2_he
.global p28_near_2_lo,p28_near_2_ho
.global p29_near_2_le,p29_near_2_he
.global p29_near_2_lo,p29_near_2_ho
.global p30_near_2_le,p30_near_2_he
.global p30_near_2_lo,p30_near_2_ho
.global p31_near_2_le,p31_near_2_he
.global p31_near_2_lo,p31_near_2_ho
.global p32_near_2_le,p32_near_2_he
.global p32_near_2_lo,p32_near_2_ho
.global p33_near_2_le,p33_near_2_he
.global p33_near_2_lo,p33_near_2_ho
.global p34_near_2_le,p34_near_2_he
.global p34_near_2_lo,p34_near_2_ho
.global p35_near_2_le,p35_near_2_he
.global p35_near_2_lo,p35_near_2_ho
.global p36_near_2_le,p36_near_2_he
.global p36_near_2_lo,p36_near_2_ho
.global p37_near_2_le,p37_near_2_he
.global p37_near_2_lo,p37_near_2_ho
.global p38_near_2_le,p38_near_2_he
.global p38_near_2_lo,p38_near_2_ho
.global p39_near_2_le,p39_near_2_he
.global p39_near_2_lo,p39_near_2_ho
.global p40_near_2_le,p40_near_2_he
.global p40_near_2_lo,p40_near_2_ho
.global p41_near_2_le,p41_near_2_he
.global p41_near_2_lo,p41_near_2_ho
.global p42_near_2_le,p42_near_2_he
.global p42_near_2_lo,p42_near_2_ho
.global p43_near_2_le,p43_near_2_he
.global p43_near_2_lo,p43_near_2_ho
.global p44_near_2_le,p44_near_2_he
.global p44_near_2_lo,p44_near_2_ho
.global p45_near_2_le,p45_near_2_he
.global p45_near_2_lo,p45_near_2_ho
.global p46_near_2_le,p46_near_2_he
.global p46_near_2_lo,p46_near_2_ho
.global p47_near_2_le,p47_near_2_he
.global p47_near_2_lo,p47_near_2_ho
.global p48_near_2_le,p48_near_2_he
.global p48_near_2_lo,p48_near_2_ho
.global p49_near_2_le,p49_near_2_he
.global p49_near_2_lo,p49_near_2_ho
.global p50_near_2_le,p50_near_2_he
.global p50_near_2_lo,p50_near_2_ho
.global p51_near_2_le,p51_near_2_he
.global p51_near_2_lo,p51_near_2_ho
.global p52_near_2_le,p52_near_2_he
.global p52_near_2_lo,p52_near_2_ho
.global p53_near_2_le,p53_near_2_he
.global p53_near_2_lo,p53_near_2_ho
.global p54_near_2_le,p54_near_2_he
.global p54_near_2_lo,p54_near_2_ho
.global p55_near_2_le,p55_near_2_he
.global p55_near_2_lo,p55_near_2_ho
.global p56_near_2_le,p56_near_2_he
.global p56_near_2_lo,p56_near_2_ho
.global p57_near_2_le,p57_near_2_he
.global p57_near_2_lo,p57_near_2_ho
.global p58_near_2_le,p58_near_2_he
.global p58_near_2_lo,p58_near_2_ho
.global p59_near_2_le,p59_near_2_he
.global p59_near_2_lo,p59_near_2_ho
.global p60_near_2_le,p60_near_2_he
.global p60_near_2_lo,p60_near_2_ho
.global p61_near_2_le,p61_near_2_he
.global p61_near_2_lo,p61_near_2_ho
.global p62_near_2_le,p62_near_2_he
.global p62_near_2_lo,p62_near_2_ho
.global p63_near_2_le,p63_near_2_he
.global p63_near_2_lo,p63_near_2_ho
.global near2_b2b_l,near2_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near2_start:
p0_near_2_le:
stb %l3,[%i1+0x1d8] ! Mem[00000000108001d8]
fabsd %f14,%f10
andncc %l3,-0x67d,%l3
xorcc %l1,-0x909,%l2
fmovsne %icc,%f5,%f0
ldsh [%i3+0x13c],%l0 ! Mem[000000001180013c]
jmpl %o7,%g0
sth %l2,[%i2+0x0ec] ! Mem[00000000110000ec]
p0_near_2_he:
nop
fmovsleu %xcc,%f29,%f26
umul %l2,-0x3fd,%l4
ldstub [%o0+0x080],%l6 ! Mem[0000000091800080]
nop
jmpl %o7,%g0
nop
p0_near_2_lo:
stb %l3,[%o1+0x1d8] ! Mem[00000000108001d8]
fabsd %f14,%f10
andncc %l3,-0x67d,%l3
xorcc %l1,-0x909,%l2
fmovsne %icc,%f5,%f0
ldsh [%o3+0x13c],%l0 ! Mem[000000001180013c]
jmpl %o7,%g0
sth %l2,[%o2+0x0ec] ! Mem[00000000110000ec]
p0_near_2_ho:
nop
fmovsleu %xcc,%f29,%f26
umul %l2,-0x3fd,%l4
ldstub [%i0+0x080],%l6 ! Mem[0000000091800080]
nop
jmpl %o7,%g0
nop
p1_near_2_le:
fbo,a far0_b2b_l
ldsb [%i2+0x079],%l1 ! Mem[0000000013000079]
stb %l6,[%i1+0x089] ! Mem[0000000012800089]
jmpl %o7,%g0
fmovsge %icc,%f14,%f15
p1_near_2_he:
ldub [%i2+0x052],%l6 ! Mem[0000000013000052]
fmovsvs %icc,%f19,%f20
fmovdcc %icc,%f28,%f24
jmpl %o7,%g0
ldd [%i2+0x1c0],%l6 ! Mem[00000000130001c0]
p1_near_2_lo:
fbo,a far0_b2b_l
ldsb [%o2+0x079],%l1 ! Mem[0000000013000079]
stb %l6,[%o1+0x089] ! Mem[0000000012800089]
jmpl %o7,%g0
fmovsge %icc,%f14,%f15
p1_near_2_ho:
ldub [%o2+0x052],%l6 ! Mem[0000000013000052]
fmovsvs %icc,%f19,%f20
fmovdcc %icc,%f28,%f24
jmpl %o7,%g0
ldd [%o2+0x1c0],%l6 ! Mem[00000000130001c0]
p2_near_2_le:
ldstub [%i6+0x042],%l7 ! Mem[0000000091000042]
nop
ldsh [%i2+0x12e],%l1 ! Mem[000000001500012e]
ldx [%i0+0x178],%l6 ! Mem[0000000014000178]
jmpl %o7,%g0
fmovsge %xcc,%f4,%f0
p2_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_near_2_lo:
ldstub [%o6+0x042],%l7 ! Mem[0000000091000042]
nop
ldsh [%o2+0x12e],%l1 ! Mem[000000001500012e]
ldx [%o0+0x178],%l6 ! Mem[0000000014000178]
jmpl %o7,%g0
fmovsge %xcc,%f4,%f0
p2_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_near_2_le:
nop
fmovde %xcc,%f2,%f6
lduh [%i2+0x0be],%l1 ! Mem[00000000170000be]
nop
fmovsa %xcc,%f12,%f8
jmpl %o7,%g0
ldsb [%i0+0x069],%l0 ! Mem[0000000016000069]
p3_near_2_he:
ldstub [%o0+0x0c3],%l3 ! Mem[00000000918000c3]
nop
ldd [%i0+0x150],%f16 ! Mem[0000000016000150]
fmovspos %icc,%f18,%f31
nop
fmovrdlez %l4,%f16,%f22
fmovsl %icc,%f21,%f20
jmpl %o7,%g0
ldub [%i2+0x133],%l1 ! Mem[0000000017000133]
p3_near_2_lo:
nop
fmovde %xcc,%f2,%f6
lduh [%o2+0x0be],%l1 ! Mem[00000000170000be]
nop
fmovsa %xcc,%f12,%f8
jmpl %o7,%g0
ldsb [%o0+0x069],%l0 ! Mem[0000000016000069]
p3_near_2_ho:
ldstub [%i0+0x0c3],%l3 ! Mem[00000000918000c3]
nop
ldd [%o0+0x150],%f16 ! Mem[0000000016000150]
fmovspos %icc,%f18,%f31
nop
fmovrdlez %l4,%f16,%f22
fmovsl %icc,%f21,%f20
jmpl %o7,%g0
ldub [%o2+0x133],%l1 ! Mem[0000000017000133]
p4_near_2_le:
subccc %l6,%l5,%l5
std %l6,[%i3+0x028] ! Mem[0000000019800028]
jmpl %o7,%g0
ldd [%i2+0x110],%l6 ! Mem[0000000019000110]
p4_near_2_he:
std %l6,[%i2+0x010] ! Mem[0000000019000010]
fmovsa %icc,%f21,%f22
ldub [%i3+0x02f],%l3 ! Mem[000000001980002f]
nop
jmpl %o7,%g0
nop
p4_near_2_lo:
subccc %l6,%l5,%l5
std %l6,[%o3+0x028] ! Mem[0000000019800028]
jmpl %o7,%g0
ldd [%o2+0x110],%l6 ! Mem[0000000019000110]
p4_near_2_ho:
std %l6,[%o2+0x010] ! Mem[0000000019000010]
fmovsa %icc,%f21,%f22
ldub [%o3+0x02f],%l3 ! Mem[000000001980002f]
nop
jmpl %o7,%g0
nop
p5_near_2_le:
nop
nop
swap [%i0+0x194],%l6 ! Mem[000000001a000194]
fmovrsgz %l6,%f15,%f2
jmpl %o7,%g0
ldub [%i3+0x174],%l0 ! Mem[000000001b800174]
p5_near_2_he:
jmpl %o7,%g0
ldub [%i0+0x11d],%l0 ! Mem[000000001a00011d]
jmpl %o7,%g0
nop
p5_near_2_lo:
nop
nop
swap [%o0+0x194],%l6 ! Mem[000000001a000194]
fmovrsgz %l6,%f15,%f2
jmpl %o7,%g0
ldub [%o3+0x174],%l0 ! Mem[000000001b800174]
p5_near_2_ho:
jmpl %o7,%g0
ldub [%o0+0x11d],%l0 ! Mem[000000001a00011d]
jmpl %o7,%g0
nop
p6_near_2_le:
fitos %f0 ,%f2
jmpl %o7,%g0
fcmps %fcc0,%f1 ,%f7
p6_near_2_he:
swap [%i3+0x0b0],%l1 ! Mem[000000001d8000b0]
umulcc %l1,%l0,%l0
ldd [%i3+0x0a0],%f28 ! Mem[000000001d8000a0]
lduw [%i1+0x10c],%l4 ! Mem[000000001c80010c]
ldsw [%i3+0x1b4],%l3 ! Mem[000000001d8001b4]
jmpl %o7,%g0
fmovdg %xcc,%f26,%f24
p6_near_2_lo:
fitos %f0 ,%f2
jmpl %o7,%g0
fcmps %fcc0,%f1 ,%f7
p6_near_2_ho:
swap [%o3+0x0b0],%l1 ! Mem[000000001d8000b0]
umulcc %l1,%l0,%l0
ldd [%o3+0x0a0],%f28 ! Mem[000000001d8000a0]
lduw [%o1+0x10c],%l4 ! Mem[000000001c80010c]
ldsw [%o3+0x1b4],%l3 ! Mem[000000001d8001b4]
jmpl %o7,%g0
fmovdg %xcc,%f26,%f24
p7_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_near_2_he:
udivx %l4,%l5,%l7
fmovrsgez %l0,%f16,%f22
sth %l6,[%i2+0x152] ! Mem[000000001f000152]
fabss %f30,%f26
ldub [%i0+0x0ed],%l6 ! Mem[000000001e0000ed]
ldsh [%i0+0x190],%l7 ! Mem[000000001e000190]
jmpl %o7,%g0
stw %l0,[%i3+0x028] ! Mem[000000001f800028]
p7_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_near_2_ho:
udivx %l4,%l5,%l7
fmovrsgez %l0,%f16,%f22
sth %l6,[%o2+0x152] ! Mem[000000001f000152]
fabss %f30,%f26
ldub [%o0+0x0ed],%l6 ! Mem[000000001e0000ed]
ldsh [%o0+0x190],%l7 ! Mem[000000001e000190]
jmpl %o7,%g0
stw %l0,[%o3+0x028] ! Mem[000000001f800028]
p8_near_2_le:
bl far3_b2b_l
st %f10,[%i1+0x098] ! Mem[0000000020800098]
nop
fmovscc %icc,%f10,%f1
bvc,a far3_b2b_l
lduw [%i2+0x1fc],%l4 ! Mem[00000000210001fc]
ldd [%i1+0x040],%l4 ! Mem[0000000020800040]
jmpl %o7,%g0
fmovdl %xcc,%f6,%f6
p8_near_2_he:
addc %l1,%l3,%l7
faddd %f24,%f28,%f20
stb %l5,[%i3+0x1af] ! Mem[00000000218001af]
nop
fmovscc %xcc,%f29,%f30
jmpl %o7,%g0
stb %l2,[%i1+0x16f] ! Mem[000000002080016f]
p8_near_2_lo:
bl far3_b2b_l
st %f10,[%o1+0x098] ! Mem[0000000020800098]
nop
fmovscc %icc,%f10,%f1
bvc,a far3_b2b_l
lduw [%o2+0x1fc],%l4 ! Mem[00000000210001fc]
ldd [%o1+0x040],%l4 ! Mem[0000000020800040]
jmpl %o7,%g0
fmovdl %xcc,%f6,%f6
p8_near_2_ho:
addc %l1,%l3,%l7
faddd %f24,%f28,%f20
stb %l5,[%o3+0x1af] ! Mem[00000000218001af]
nop
fmovscc %xcc,%f29,%f30
jmpl %o7,%g0
stb %l2,[%o1+0x16f] ! Mem[000000002080016f]
p9_near_2_le:
stb %l1,[%i3+0x1ad] ! Mem[00000000238001ad]
nop
lduw [%i3+0x1ac],%l4 ! Mem[00000000238001ac]
fmovscs %xcc,%f2,%f5
nop
nop
jmpl %o7,%g0
stw %l6,[%i1+0x024] ! Mem[0000000022800024]
p9_near_2_he:
fmovrdlz %l7,%f18,%f20
ldstub [%i4+0x109],%l5 ! Mem[0000000090000109]
andcc %l3,-0x090,%l5
orncc %l0,-0x2ea,%l7
stb %l6,[%i2+0x0ec] ! Mem[00000000230000ec]
ldd [%i1+0x008],%l2 ! Mem[0000000022800008]
fmovdpos %xcc,%f26,%f24
jmpl %o7,%g0
fmovsne %icc,%f26,%f16
p9_near_2_lo:
stb %l1,[%o3+0x1ad] ! Mem[00000000238001ad]
nop
lduw [%o3+0x1ac],%l4 ! Mem[00000000238001ac]
fmovscs %xcc,%f2,%f5
nop
nop
jmpl %o7,%g0
stw %l6,[%o1+0x024] ! Mem[0000000022800024]
p9_near_2_ho:
fmovrdlz %l7,%f18,%f20
ldstub [%o4+0x109],%l5 ! Mem[0000000090000109]
andcc %l3,-0x090,%l5
orncc %l0,-0x2ea,%l7
stb %l6,[%o2+0x0ec] ! Mem[00000000230000ec]
ldd [%o1+0x008],%l2 ! Mem[0000000022800008]
fmovdpos %xcc,%f26,%f24
jmpl %o7,%g0
fmovsne %icc,%f26,%f16
p10_near_2_le:
ba far2_b2b_l
nop
fstoi %f0 ,%f0
nop
jmpl %o7,%g0
ldd [%i1+0x158],%l2 ! Mem[0000000024800158]
p10_near_2_he:
ldstub [%i6+0x00a],%l1 ! Mem[000000009100000a]
jmpl %o7,%g0
fitos %f29,%f23
p10_near_2_lo:
ba far2_b2b_l
nop
fstoi %f0 ,%f0
nop
jmpl %o7,%g0
ldd [%o1+0x158],%l2 ! Mem[0000000024800158]
p10_near_2_ho:
ldstub [%o6+0x00a],%l1 ! Mem[000000009100000a]
jmpl %o7,%g0
fitos %f29,%f23
p11_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_near_2_he:
srl %l1,0x01a,%l5
fmovs %f24,%f25
std %f30,[%i2+0x048] ! Mem[0000000027000048]
jmpl %o7,%g0
fmovdne %xcc,%f22,%f22
p11_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_near_2_ho:
srl %l1,0x01a,%l5
fmovs %f24,%f25
std %f30,[%o2+0x048] ! Mem[0000000027000048]
jmpl %o7,%g0
fmovdne %xcc,%f22,%f22
p12_near_2_le:
stx %l1,[%i1+0x050] ! Mem[0000000028800050]
bge,a near0_b2b_l
taddcctv %l7,0x8c6,%l0
fmovdleu %xcc,%f14,%f14
ldx [%i2+0x070],%l5 ! Mem[0000000029000070]
fmovsvc %icc,%f13,%f12
orn %l0,0x8a8,%l7
jmpl %o7,%g0
ldx [%i0+0x088],%l0 ! Mem[0000000028000088]
p12_near_2_he:
ldstub [%i6+0x10c],%l4 ! Mem[000000009100010c]
stx %l7,[%i2+0x168] ! Mem[0000000029000168]
nop
jmpl %o7,%g0
fmovsge %xcc,%f30,%f17
p12_near_2_lo:
stx %l1,[%o1+0x050] ! Mem[0000000028800050]
bge,a near0_b2b_l
taddcctv %l7,0x8c6,%l0
fmovdleu %xcc,%f14,%f14
ldx [%o2+0x070],%l5 ! Mem[0000000029000070]
fmovsvc %icc,%f13,%f12
orn %l0,0x8a8,%l7
jmpl %o7,%g0
ldx [%o0+0x088],%l0 ! Mem[0000000028000088]
p12_near_2_ho:
ldstub [%o6+0x10c],%l4 ! Mem[000000009100010c]
stx %l7,[%o2+0x168] ! Mem[0000000029000168]
nop
jmpl %o7,%g0
fmovsge %xcc,%f30,%f17
p13_near_2_le:
fcmpd %fcc3,%f6 ,%f12
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f11
p13_near_2_he:
fmovdgu %icc,%f18,%f18
jmpl %o7,%g0
swap [%i2+0x128],%l3 ! Mem[000000002b000128]
p13_near_2_lo:
fcmpd %fcc3,%f6 ,%f12
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f11
p13_near_2_ho:
fmovdgu %icc,%f18,%f18
jmpl %o7,%g0
swap [%o2+0x128],%l3 ! Mem[000000002b000128]
p14_near_2_le:
nop
faddd %f0 ,%f12,%f6
fmovdne %xcc,%f2,%f0
ldsb [%i0+0x0fc],%l7 ! Mem[000000002c0000fc]
fmovscs %icc,%f0,%f2
fdtoi %f12,%f7
jmpl %o7,%g0
nop
p14_near_2_he:
orcc %l2,%l4,%l1
or %l6,0xe2d,%l4
bcc near1_b2b_h
st %f30,[%i1+0x130] ! Mem[000000002c800130]
jmpl %o7,%g0
nop
p14_near_2_lo:
nop
faddd %f0 ,%f12,%f6
fmovdne %xcc,%f2,%f0
ldsb [%o0+0x0fc],%l7 ! Mem[000000002c0000fc]
fmovscs %icc,%f0,%f2
fdtoi %f12,%f7
jmpl %o7,%g0
nop
p14_near_2_ho:
orcc %l2,%l4,%l1
or %l6,0xe2d,%l4
bcc near1_b2b_h
st %f30,[%o1+0x130] ! Mem[000000002c800130]
jmpl %o7,%g0
nop
p15_near_2_le:
ldsb [%i2+0x0fd],%l1 ! Mem[000000002f0000fd]
fmovdl %xcc,%f6,%f4
std %l6,[%i3+0x100] ! Mem[000000002f800100]
jmpl %o7,%g0
fdivd %f10,%f4 ,%f8
p15_near_2_he:
fmovrslez %l1,%f22,%f28
fmovdvs %xcc,%f24,%f16
lduh [%i1+0x0e6],%l5 ! Mem[000000002e8000e6]
ldub [%i3+0x1b2],%l3 ! Mem[000000002f8001b2]
ldub [%i1+0x046],%l1 ! Mem[000000002e800046]
ldx [%i3+0x1f0],%l7 ! Mem[000000002f8001f0]
jmpl %o7,%g0
ldsb [%i2+0x0fb],%l4 ! Mem[000000002f0000fb]
p15_near_2_lo:
ldsb [%o2+0x0fd],%l1 ! Mem[000000002f0000fd]
fmovdl %xcc,%f6,%f4
std %l6,[%o3+0x100] ! Mem[000000002f800100]
jmpl %o7,%g0
fdivd %f10,%f4 ,%f8
p15_near_2_ho:
fmovrslez %l1,%f22,%f28
fmovdvs %xcc,%f24,%f16
lduh [%o1+0x0e6],%l5 ! Mem[000000002e8000e6]
ldub [%o3+0x1b2],%l3 ! Mem[000000002f8001b2]
ldub [%o1+0x046],%l1 ! Mem[000000002e800046]
ldx [%o3+0x1f0],%l7 ! Mem[000000002f8001f0]
jmpl %o7,%g0
ldsb [%o2+0x0fb],%l4 ! Mem[000000002f0000fb]
p16_near_2_le:
jmpl %o7,%g0
srl %l2,0x00d,%l5
jmpl %o7,%g0
nop
p16_near_2_he:
fmovscc %xcc,%f19,%f26
fmovspos %xcc,%f26,%f27
jmpl %o7,%g0
xnorcc %l1,%l2,%l0
p16_near_2_lo:
jmpl %o7,%g0
srl %l2,0x00d,%l5
jmpl %o7,%g0
nop
p16_near_2_ho:
fmovscc %xcc,%f19,%f26
fmovspos %xcc,%f26,%f27
jmpl %o7,%g0
xnorcc %l1,%l2,%l0
p17_near_2_le:
fmovrdz %l3,%f12,%f6
jmpl %o7,%g0
ldd [%i2+0x1c0],%l2 ! Mem[00000000330001c0]
p17_near_2_he:
fmovsneg %icc,%f18,%f25
nop
nop
ldub [%i0+0x162],%l3 ! Mem[0000000032000162]
nop
jmpl %o7,%g0
ldsb [%i2+0x182],%l2 ! Mem[0000000033000182]
p17_near_2_lo:
fmovrdz %l3,%f12,%f6
jmpl %o7,%g0
ldd [%o2+0x1c0],%l2 ! Mem[00000000330001c0]
p17_near_2_ho:
fmovsneg %icc,%f18,%f25
nop
nop
ldub [%o0+0x162],%l3 ! Mem[0000000032000162]
nop
jmpl %o7,%g0
ldsb [%o2+0x182],%l2 ! Mem[0000000033000182]
p18_near_2_le:
fdivd %f8 ,%f2 ,%f2
bge,a far1_b2b_l
fsqrtd %f10,%f2
fmovsvs %icc,%f13,%f2
jmpl %o7,%g0
ldx [%i3+0x150],%l3 ! Mem[0000000035800150]
p18_near_2_he:
jmpl %o7,%g0
fitos %f24,%f31
jmpl %o7,%g0
nop
p18_near_2_lo:
fdivd %f8 ,%f2 ,%f2
bge,a far1_b2b_l
fsqrtd %f10,%f2
fmovsvs %icc,%f13,%f2
jmpl %o7,%g0
ldx [%o3+0x150],%l3 ! Mem[0000000035800150]
p18_near_2_ho:
jmpl %o7,%g0
fitos %f24,%f31
jmpl %o7,%g0
nop
p19_near_2_le:
fmovdn %xcc,%f6,%f4
ldd [%i0+0x070],%l0 ! Mem[0000000036000070]
fmovda %xcc,%f6,%f2
swap [%i1+0x1e4],%l3 ! Mem[00000000368001e4]
fmovrdgz %l2,%f12,%f4
stb %l4,[%i3+0x19e] ! Mem[000000003780019e]
jmpl %o7,%g0
swap [%i1+0x1d4],%l7 ! Mem[00000000368001d4]
p19_near_2_he:
stw %l3,[%i3+0x058] ! Mem[0000000037800058]
fmovrslez %l3,%f24,%f22
jmpl %o7,%g0
nop
p19_near_2_lo:
fmovdn %xcc,%f6,%f4
ldd [%o0+0x070],%l0 ! Mem[0000000036000070]
fmovda %xcc,%f6,%f2
swap [%o1+0x1e4],%l3 ! Mem[00000000368001e4]
fmovrdgz %l2,%f12,%f4
stb %l4,[%o3+0x19e] ! Mem[000000003780019e]
jmpl %o7,%g0
swap [%o1+0x1d4],%l7 ! Mem[00000000368001d4]
p19_near_2_ho:
stw %l3,[%o3+0x058] ! Mem[0000000037800058]
fmovrslez %l3,%f24,%f22
jmpl %o7,%g0
nop
p20_near_2_le:
ldstub [%i6+0x194],%l1 ! Mem[0000000091000194]
nop
jmpl %o7,%g0
andn %l0,0xeba,%l0
p20_near_2_he:
bgu far2_b2b_h
nop
bcs far2_b2b_h
nop
ldsh [%i3+0x1d2],%l4 ! Mem[00000000398001d2]
jmpl %o7,%g0
sth %l5,[%i0+0x156] ! Mem[0000000038000156]
p20_near_2_lo:
ldstub [%o6+0x194],%l1 ! Mem[0000000091000194]
nop
jmpl %o7,%g0
andn %l0,0xeba,%l0
p20_near_2_ho:
bgu far2_b2b_h
nop
bcs far2_b2b_h
nop
ldsh [%o3+0x1d2],%l4 ! Mem[00000000398001d2]
jmpl %o7,%g0
sth %l5,[%o0+0x156] ! Mem[0000000038000156]
p21_near_2_le:
ldsb [%i3+0x13d],%l3 ! Mem[000000003b80013d]
jmpl %o7,%g0
fmovsneg %xcc,%f4,%f1
p21_near_2_he:
ldsb [%i1+0x007],%l6 ! Mem[000000003a800007]
fba,a far0_b2b_h
fmovsa %xcc,%f28,%f28
fmovrslez %l2,%f30,%f19
fmovdle %icc,%f20,%f26
swap [%i3+0x180],%l4 ! Mem[000000003b800180]
jmpl %o7,%g0
ldsb [%i0+0x1e7],%l6 ! Mem[000000003a0001e7]
p21_near_2_lo:
ldsb [%o3+0x13d],%l3 ! Mem[000000003b80013d]
jmpl %o7,%g0
fmovsneg %xcc,%f4,%f1
p21_near_2_ho:
ldsb [%o1+0x007],%l6 ! Mem[000000003a800007]
fba,a far0_b2b_h
fmovsa %xcc,%f28,%f28
fmovrslez %l2,%f30,%f19
fmovdle %icc,%f20,%f26
swap [%o3+0x180],%l4 ! Mem[000000003b800180]
jmpl %o7,%g0
ldsb [%o0+0x1e7],%l6 ! Mem[000000003a0001e7]
p22_near_2_le:
fstoi %f15,%f9
ldsh [%i2+0x048],%l4 ! Mem[000000003d000048]
swap [%i3+0x1c0],%l6 ! Mem[000000003d8001c0]
stx %l0,[%i2+0x000] ! Mem[000000003d000000]
ldub [%i2+0x0a7],%l0 ! Mem[000000003d0000a7]
jmpl %o7,%g0
fdtos %f4 ,%f14
p22_near_2_he:
addccc %l3,%l5,%l7
fabss %f27,%f20
stw %l3,[%i1+0x1a4] ! Mem[000000003c8001a4]
nop
fstod %f27,%f24
jmpl %o7,%g0
nop
p22_near_2_lo:
fstoi %f15,%f9
ldsh [%o2+0x048],%l4 ! Mem[000000003d000048]
swap [%o3+0x1c0],%l6 ! Mem[000000003d8001c0]
stx %l0,[%o2+0x000] ! Mem[000000003d000000]
ldub [%o2+0x0a7],%l0 ! Mem[000000003d0000a7]
jmpl %o7,%g0
fdtos %f4 ,%f14
p22_near_2_ho:
addccc %l3,%l5,%l7
fabss %f27,%f20
stw %l3,[%o1+0x1a4] ! Mem[000000003c8001a4]
nop
fstod %f27,%f24
jmpl %o7,%g0
nop
p23_near_2_le:
fmovdge %icc,%f4,%f0
ldsh [%i0+0x026],%l6 ! Mem[000000003e000026]
stw %l7,[%i0+0x0f8] ! Mem[000000003e0000f8]
fmovrdgez %l7,%f2 ,%f4
nop
jmpl %o7,%g0
nop
p23_near_2_he:
fdivs %f31,%f26,%f30
nop
xorcc %l0,-0x8ee,%l3
nop
srax %l5,0x019,%l0
ldstub [%i5+0x1d7],%l2 ! Mem[00000000908001d7]
fmovsa %icc,%f20,%f17
jmpl %o7,%g0
ldub [%i0+0x16f],%l2 ! Mem[000000003e00016f]
p23_near_2_lo:
fmovdge %icc,%f4,%f0
ldsh [%o0+0x026],%l6 ! Mem[000000003e000026]
stw %l7,[%o0+0x0f8] ! Mem[000000003e0000f8]
fmovrdgez %l7,%f2 ,%f4
nop
jmpl %o7,%g0
nop
p23_near_2_ho:
fdivs %f31,%f26,%f30
nop
xorcc %l0,-0x8ee,%l3
nop
srax %l5,0x019,%l0
ldstub [%o5+0x1d7],%l2 ! Mem[00000000908001d7]
fmovsa %icc,%f20,%f17
jmpl %o7,%g0
ldub [%o0+0x16f],%l2 ! Mem[000000003e00016f]
p24_near_2_le:
sth %l6,[%i1+0x146] ! Mem[0000000040800146]
jmpl %o7,%g0
fmovspos %icc,%f2,%f4
p24_near_2_he:
ldstub [%i4+0x058],%l3 ! Mem[0000000090000058]
ble near1_b2b_h
lduw [%i1+0x170],%l2 ! Mem[0000000040800170]
fitos %f25,%f28
jmpl %o7,%g0
ldsw [%i3+0x060],%l7 ! Mem[0000000041800060]
p24_near_2_lo:
sth %l6,[%o1+0x146] ! Mem[0000000040800146]
jmpl %o7,%g0
fmovspos %icc,%f2,%f4
p24_near_2_ho:
ldstub [%o4+0x058],%l3 ! Mem[0000000090000058]
ble near1_b2b_h
lduw [%o1+0x170],%l2 ! Mem[0000000040800170]
fitos %f25,%f28
jmpl %o7,%g0
ldsw [%o3+0x060],%l7 ! Mem[0000000041800060]
p25_near_2_le:
subccc %l4,%l3,%l5
fitod %f2 ,%f12
ba near3_b2b_l
lduw [%i3+0x080],%l0 ! Mem[0000000043800080]
nop
jmpl %o7,%g0
nop
p25_near_2_he:
ldub [%i2+0x1cc],%l6 ! Mem[00000000430001cc]
ldd [%i1+0x190],%l0 ! Mem[0000000042800190]
jmpl %o7,%g0
ldstub [%i5+0x019],%l1 ! Mem[0000000090800019]
p25_near_2_lo:
subccc %l4,%l3,%l5
fitod %f2 ,%f12
ba near3_b2b_l
lduw [%o3+0x080],%l0 ! Mem[0000000043800080]
nop
jmpl %o7,%g0
nop
p25_near_2_ho:
ldub [%o2+0x1cc],%l6 ! Mem[00000000430001cc]
ldd [%o1+0x190],%l0 ! Mem[0000000042800190]
jmpl %o7,%g0
ldstub [%o5+0x019],%l1 ! Mem[0000000090800019]
p26_near_2_le:
fmovsle %xcc,%f12,%f5
jmpl %o7,%g0
swap [%i1+0x064],%l4 ! Mem[0000000044800064]
p26_near_2_he:
fmovdgu %xcc,%f26,%f18
std %f20,[%i2+0x190] ! Mem[0000000045000190]
fmovsvs %icc,%f22,%f16
sth %l4,[%i1+0x0bc] ! Mem[00000000448000bc]
jmpl %o7,%g0
lduh [%i2+0x1ca],%l0 ! Mem[00000000450001ca]
p26_near_2_lo:
fmovsle %xcc,%f12,%f5
jmpl %o7,%g0
swap [%o1+0x064],%l4 ! Mem[0000000044800064]
p26_near_2_ho:
fmovdgu %xcc,%f26,%f18
std %f20,[%o2+0x190] ! Mem[0000000045000190]
fmovsvs %icc,%f22,%f16
sth %l4,[%o1+0x0bc] ! Mem[00000000448000bc]
jmpl %o7,%g0
lduh [%o2+0x1ca],%l0 ! Mem[00000000450001ca]
p27_near_2_le:
stw %l0,[%i3+0x010] ! Mem[0000000047800010]
ba near1_b2b_l
ldsb [%i3+0x0df],%l4 ! Mem[00000000478000df]
ldstub [%i0+0x182],%l1 ! Mem[0000000046000182]
std %l4,[%i2+0x118] ! Mem[0000000047000118]
jmpl %o7,%g0
sra %l1,0x012,%l5
p27_near_2_he:
fmovsa %xcc,%f25,%f24
ldsb [%i1+0x061],%l4 ! Mem[0000000046800061]
jmpl %o7,%g0
nop
p27_near_2_lo:
stw %l0,[%o3+0x010] ! Mem[0000000047800010]
ba near1_b2b_l
ldsb [%o3+0x0df],%l4 ! Mem[00000000478000df]
ldstub [%o0+0x182],%l1 ! Mem[0000000046000182]
std %l4,[%o2+0x118] ! Mem[0000000047000118]
jmpl %o7,%g0
sra %l1,0x012,%l5
p27_near_2_ho:
fmovsa %xcc,%f25,%f24
ldsb [%o1+0x061],%l4 ! Mem[0000000046800061]
jmpl %o7,%g0
nop
p28_near_2_le:
nop
xor %l0,%l3,%l1
ld [%i2+0x10c],%f13 ! Mem[000000004900010c]
ldstub [%i0+0x107],%l2 ! Mem[0000000048000107]
taddcctv %l1,%l5,%l6
nop
nop
jmpl %o7,%g0
ldstub [%i5+0x09c],%l6 ! Mem[000000009080009c]
p28_near_2_he:
nop
fmovdg %icc,%f18,%f28
ba near3_b2b_h
ldsw [%i1+0x1d0],%l5 ! Mem[00000000488001d0]
lduh [%i2+0x154],%l4 ! Mem[0000000049000154]
fabsd %f24,%f24
jmpl %o7,%g0
fmovspos %icc,%f20,%f27
p28_near_2_lo:
nop
xor %l0,%l3,%l1
ld [%o2+0x10c],%f13 ! Mem[000000004900010c]
ldstub [%o0+0x107],%l2 ! Mem[0000000048000107]
taddcctv %l1,%l5,%l6
nop
nop
jmpl %o7,%g0
ldstub [%o5+0x09c],%l6 ! Mem[000000009080009c]
p28_near_2_ho:
nop
fmovdg %icc,%f18,%f28
ba near3_b2b_h
ldsw [%o1+0x1d0],%l5 ! Mem[00000000488001d0]
lduh [%o2+0x154],%l4 ! Mem[0000000049000154]
fabsd %f24,%f24
jmpl %o7,%g0
fmovspos %icc,%f20,%f27
p29_near_2_le:
stx %l7,[%i1+0x1a0] ! Mem[000000004a8001a0]
smulcc %l6,%l1,%l1
ldd [%i0+0x078],%f0 ! Mem[000000004a000078]
fmovsleu %icc,%f13,%f11
ldd [%i1+0x038],%l4 ! Mem[000000004a800038]
jmpl %o7,%g0
nop
p29_near_2_he:
fmovrslz %l5,%f19,%f16
nop
std %l4,[%i0+0x0f0] ! Mem[000000004a0000f0]
jmpl %o7,%g0
fmovsleu %xcc,%f24,%f25
p29_near_2_lo:
stx %l7,[%o1+0x1a0] ! Mem[000000004a8001a0]
smulcc %l6,%l1,%l1
ldd [%o0+0x078],%f0 ! Mem[000000004a000078]
fmovsleu %icc,%f13,%f11
ldd [%o1+0x038],%l4 ! Mem[000000004a800038]
jmpl %o7,%g0
nop
p29_near_2_ho:
fmovrslz %l5,%f19,%f16
nop
std %l4,[%o0+0x0f0] ! Mem[000000004a0000f0]
jmpl %o7,%g0
fmovsleu %xcc,%f24,%f25
p30_near_2_le:
ldstub [%i5+0x01e],%l3 ! Mem[000000009080001e]
std %l4,[%i2+0x1e0] ! Mem[000000004d0001e0]
fblg near0_b2b_l
nop
fmovsn %icc,%f3,%f14
fmovsa %xcc,%f8,%f12
jmpl %o7,%g0
nop
p30_near_2_he:
fmovdvs %xcc,%f18,%f16
ldsb [%i2+0x036],%l7 ! Mem[000000004d000036]
ldub [%i1+0x05b],%l5 ! Mem[000000004c80005b]
fcmpd %fcc1,%f22,%f18
bne near2_b2b_h
fmovsl %xcc,%f30,%f20
ldsb [%i3+0x066],%l0 ! Mem[000000004d800066]
jmpl %o7,%g0
and %l5,%l7,%l7
p30_near_2_lo:
ldstub [%o5+0x01e],%l3 ! Mem[000000009080001e]
std %l4,[%o2+0x1e0] ! Mem[000000004d0001e0]
fblg near0_b2b_l
nop
fmovsn %icc,%f3,%f14
fmovsa %xcc,%f8,%f12
jmpl %o7,%g0
nop
p30_near_2_ho:
fmovdvs %xcc,%f18,%f16
ldsb [%o2+0x036],%l7 ! Mem[000000004d000036]
ldub [%o1+0x05b],%l5 ! Mem[000000004c80005b]
fcmpd %fcc1,%f22,%f18
bne near2_b2b_h
fmovsl %xcc,%f30,%f20
ldsb [%o3+0x066],%l0 ! Mem[000000004d800066]
jmpl %o7,%g0
and %l5,%l7,%l7
p31_near_2_le:
nop
nop
nop
ldd [%i1+0x150],%l6 ! Mem[000000004e800150]
jmpl %o7,%g0
nop
p31_near_2_he:
fmovsvc %icc,%f18,%f16
fmovsvc %icc,%f18,%f23
ldx [%i3+0x1f8],%l6 ! Mem[000000004f8001f8]
jmpl %o7,%g0
nop
p31_near_2_lo:
nop
nop
nop
ldd [%o1+0x150],%l6 ! Mem[000000004e800150]
jmpl %o7,%g0
nop
p31_near_2_ho:
fmovsvc %icc,%f18,%f16
fmovsvc %icc,%f18,%f23
ldx [%o3+0x1f8],%l6 ! Mem[000000004f8001f8]
jmpl %o7,%g0
nop
p32_near_2_le:
nop
fmovdneg %icc,%f4,%f14
jmpl %o7,%g0
sth %l1,[%i1+0x158] ! Mem[0000000050800158]
p32_near_2_he:
jmpl %o7,%g0
ld [%i2+0x174],%f18 ! Mem[0000000051000174]
jmpl %o7,%g0
nop
p32_near_2_lo:
nop
fmovdneg %icc,%f4,%f14
jmpl %o7,%g0
sth %l1,[%o1+0x158] ! Mem[0000000050800158]
p32_near_2_ho:
jmpl %o7,%g0
ld [%o2+0x174],%f18 ! Mem[0000000051000174]
jmpl %o7,%g0
nop
p33_near_2_le:
fmovs %f12,%f1
std %f4 ,[%i2+0x0a8] ! Mem[00000000530000a8]
tsubcctv %l2,-0x24b,%l4
nop
fstoi %f0 ,%f2
jmpl %o7,%g0
fmovsg %icc,%f10,%f7
p33_near_2_he:
fadds %f30,%f19,%f20
st %f18,[%i2+0x0f4] ! Mem[00000000530000f4]
sth %l0,[%i3+0x0b4] ! Mem[00000000538000b4]
jmpl %o7,%g0
ldstub [%i6+0x0a1],%l3 ! Mem[00000000910000a1]
p33_near_2_lo:
fmovs %f12,%f1
std %f4 ,[%o2+0x0a8] ! Mem[00000000530000a8]
tsubcctv %l2,-0x24b,%l4
nop
fstoi %f0 ,%f2
jmpl %o7,%g0
fmovsg %icc,%f10,%f7
p33_near_2_ho:
fadds %f30,%f19,%f20
st %f18,[%o2+0x0f4] ! Mem[00000000530000f4]
sth %l0,[%o3+0x0b4] ! Mem[00000000538000b4]
jmpl %o7,%g0
ldstub [%o6+0x0a1],%l3 ! Mem[00000000910000a1]
p34_near_2_le:
jmpl %o7,%g0
ldstub [%i6+0x122],%l2 ! Mem[0000000091000122]
jmpl %o7,%g0
nop
p34_near_2_he:
fmovsvc %xcc,%f31,%f28
ldsw [%i1+0x104],%l4 ! Mem[0000000054800104]
fsubs %f20,%f27,%f31
nop
stx %l2,[%i2+0x170] ! Mem[0000000055000170]
fmovsge %xcc,%f31,%f28
sth %l4,[%i0+0x0b6] ! Mem[00000000540000b6]
jmpl %o7,%g0
fdtos %f24,%f20
p34_near_2_lo:
jmpl %o7,%g0
ldstub [%o6+0x122],%l2 ! Mem[0000000091000122]
jmpl %o7,%g0
nop
p34_near_2_ho:
fmovsvc %xcc,%f31,%f28
ldsw [%o1+0x104],%l4 ! Mem[0000000054800104]
fsubs %f20,%f27,%f31
nop
stx %l2,[%o2+0x170] ! Mem[0000000055000170]
fmovsge %xcc,%f31,%f28
sth %l4,[%o0+0x0b6] ! Mem[00000000540000b6]
jmpl %o7,%g0
fdtos %f24,%f20
p35_near_2_le:
std %f0 ,[%i3+0x130] ! Mem[0000000057800130]
nop
fsubs %f10,%f14,%f8
xorcc %l3,%l4,%l2
stx %l3,[%i0+0x0e0] ! Mem[00000000560000e0]
ldstub [%o0+0x0e3],%l3 ! Mem[00000000918000e3]
ldsb [%i1+0x0f2],%l3 ! Mem[00000000568000f2]
jmpl %o7,%g0
fdtoi %f0 ,%f6
p35_near_2_he:
jmpl %o7,%g0
ldd [%i2+0x148],%l4 ! Mem[0000000057000148]
jmpl %o7,%g0
nop
p35_near_2_lo:
std %f0 ,[%o3+0x130] ! Mem[0000000057800130]
nop
fsubs %f10,%f14,%f8
xorcc %l3,%l4,%l2
stx %l3,[%o0+0x0e0] ! Mem[00000000560000e0]
ldstub [%i0+0x0e3],%l3 ! Mem[00000000918000e3]
ldsb [%o1+0x0f2],%l3 ! Mem[00000000568000f2]
jmpl %o7,%g0
fdtoi %f0 ,%f6
p35_near_2_ho:
jmpl %o7,%g0
ldd [%o2+0x148],%l4 ! Mem[0000000057000148]
jmpl %o7,%g0
nop
p36_near_2_le:
fcmps %fcc0,%f15,%f6
fbo far3_b2b_l
swap [%i2+0x020],%l4 ! Mem[0000000059000020]
jmpl %o7,%g0
ldsw [%i3+0x17c],%l6 ! Mem[000000005980017c]
p36_near_2_he:
ldx [%i2+0x058],%l6 ! Mem[0000000059000058]
fdtoi %f22,%f25
fmovdne %xcc,%f30,%f20
swap [%i3+0x194],%l0 ! Mem[0000000059800194]
swap [%i3+0x024],%l7 ! Mem[0000000059800024]
nop
fabsd %f20,%f28
jmpl %o7,%g0
stb %l5,[%i2+0x15b] ! Mem[000000005900015b]
p36_near_2_lo:
fcmps %fcc0,%f15,%f6
fbo far3_b2b_l
swap [%o2+0x020],%l4 ! Mem[0000000059000020]
jmpl %o7,%g0
ldsw [%o3+0x17c],%l6 ! Mem[000000005980017c]
p36_near_2_ho:
ldx [%o2+0x058],%l6 ! Mem[0000000059000058]
fdtoi %f22,%f25
fmovdne %xcc,%f30,%f20
swap [%o3+0x194],%l0 ! Mem[0000000059800194]
swap [%o3+0x024],%l7 ! Mem[0000000059800024]
nop
fabsd %f20,%f28
jmpl %o7,%g0
stb %l5,[%o2+0x15b] ! Mem[000000005900015b]
p37_near_2_le:
jmpl %o7,%g0
fmovsa %icc,%f14,%f14
jmpl %o7,%g0
nop
p37_near_2_he:
nop
fbn near0_b2b_h
nop
fmovde %icc,%f18,%f28
nop
addcc %l6,-0xb2c,%l4
jmpl %o7,%g0
fsubs %f27,%f20,%f19
p37_near_2_lo:
jmpl %o7,%g0
fmovsa %icc,%f14,%f14
jmpl %o7,%g0
nop
p37_near_2_ho:
nop
fbn near0_b2b_h
nop
fmovde %icc,%f18,%f28
nop
addcc %l6,-0xb2c,%l4
jmpl %o7,%g0
fsubs %f27,%f20,%f19
p38_near_2_le:
nop
sth %l6,[%i1+0x1da] ! Mem[000000005c8001da]
ldsw [%i0+0x0b8],%l4 ! Mem[000000005c0000b8]
ldub [%i2+0x018],%l7 ! Mem[000000005d000018]
xnorcc %l3,0x13c,%l6
jmpl %o7,%g0
ldstub [%o0+0x0e6],%l4 ! Mem[00000000918000e6]
p38_near_2_he:
st %f26,[%i1+0x0e4] ! Mem[000000005c8000e4]
bne far3_b2b_h
nop
ldsh [%i3+0x07c],%l6 ! Mem[000000005d80007c]
nop
ldd [%i2+0x1f0],%l0 ! Mem[000000005d0001f0]
jmpl %o7,%g0
fmovrsgz %l2,%f27,%f24
p38_near_2_lo:
nop
sth %l6,[%o1+0x1da] ! Mem[000000005c8001da]
ldsw [%o0+0x0b8],%l4 ! Mem[000000005c0000b8]
ldub [%o2+0x018],%l7 ! Mem[000000005d000018]
xnorcc %l3,0x13c,%l6
jmpl %o7,%g0
ldstub [%i0+0x0e6],%l4 ! Mem[00000000918000e6]
p38_near_2_ho:
st %f26,[%o1+0x0e4] ! Mem[000000005c8000e4]
bne far3_b2b_h
nop
ldsh [%o3+0x07c],%l6 ! Mem[000000005d80007c]
nop
ldd [%o2+0x1f0],%l0 ! Mem[000000005d0001f0]
jmpl %o7,%g0
fmovrsgz %l2,%f27,%f24
p39_near_2_le:
fbn far1_b2b_l
ld [%i0+0x138],%f12 ! Mem[000000005e000138]
fmovsleu %xcc,%f13,%f4
sth %l6,[%i1+0x0b0] ! Mem[000000005e8000b0]
nop
jmpl %o7,%g0
addc %l7,-0xbc5,%l4
p39_near_2_he:
ble,a near3_b2b_h
fmovsle %icc,%f30,%f31
ldsb [%i0+0x090],%l6 ! Mem[000000005e000090]
jmpl %o7,%g0
st %f22,[%i3+0x10c] ! Mem[000000005f80010c]
p39_near_2_lo:
fbn far1_b2b_l
ld [%o0+0x138],%f12 ! Mem[000000005e000138]
fmovsleu %xcc,%f13,%f4
sth %l6,[%o1+0x0b0] ! Mem[000000005e8000b0]
nop
jmpl %o7,%g0
addc %l7,-0xbc5,%l4
p39_near_2_ho:
ble,a near3_b2b_h
fmovsle %icc,%f30,%f31
ldsb [%o0+0x090],%l6 ! Mem[000000005e000090]
jmpl %o7,%g0
st %f22,[%o3+0x10c] ! Mem[000000005f80010c]
p40_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_near_2_he:
orncc %l3,%l4,%l1
nop
subc %l3,%l7,%l5
fmovsle %icc,%f23,%f25
jmpl %o7,%g0
srax %l7,%l2,%l2
p40_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_near_2_ho:
orncc %l3,%l4,%l1
nop
subc %l3,%l7,%l5
fmovsle %icc,%f23,%f25
jmpl %o7,%g0
srax %l7,%l2,%l2
p41_near_2_le:
fmovdle %icc,%f2,%f8
fitos %f0 ,%f2
fmovrdlz %l0,%f8 ,%f6
nop
fmovsvc %xcc,%f14,%f13
nop
jmpl %o7,%g0
mulx %l6,%l1,%l2
p41_near_2_he:
stw %l4,[%i2+0x1b4] ! Mem[00000000630001b4]
orcc %l1,%l0,%l2
fdtos %f28,%f16
fmovsvc %xcc,%f26,%f31
jmpl %o7,%g0
ldstub [%i4+0x0a9],%l2 ! Mem[00000000900000a9]
p41_near_2_lo:
fmovdle %icc,%f2,%f8
fitos %f0 ,%f2
fmovrdlz %l0,%f8 ,%f6
nop
fmovsvc %xcc,%f14,%f13
nop
jmpl %o7,%g0
mulx %l6,%l1,%l2
p41_near_2_ho:
stw %l4,[%o2+0x1b4] ! Mem[00000000630001b4]
orcc %l1,%l0,%l2
fdtos %f28,%f16
fmovsvc %xcc,%f26,%f31
jmpl %o7,%g0
ldstub [%o4+0x0a9],%l2 ! Mem[00000000900000a9]
p42_near_2_le:
fmovdpos %icc,%f10,%f0
bn far2_b2b_l
lduh [%i1+0x0d0],%l0 ! Mem[00000000648000d0]
fmovse %xcc,%f0,%f12
ldx [%i1+0x088],%l6 ! Mem[0000000064800088]
ldub [%i0+0x112],%l1 ! Mem[0000000064000112]
xorcc %l5,-0x38a,%l6
jmpl %o7,%g0
lduw [%i0+0x1f4],%l0 ! Mem[00000000640001f4]
p42_near_2_he:
ldsb [%i3+0x127],%l3 ! Mem[0000000065800127]
ldx [%i2+0x0f0],%l7 ! Mem[00000000650000f0]
jmpl %o7,%g0
taddcctv %l1,-0x44d,%l6
p42_near_2_lo:
fmovdpos %icc,%f10,%f0
bn far2_b2b_l
lduh [%o1+0x0d0],%l0 ! Mem[00000000648000d0]
fmovse %xcc,%f0,%f12
ldx [%o1+0x088],%l6 ! Mem[0000000064800088]
ldub [%o0+0x112],%l1 ! Mem[0000000064000112]
xorcc %l5,-0x38a,%l6
jmpl %o7,%g0
lduw [%o0+0x1f4],%l0 ! Mem[00000000640001f4]
p42_near_2_ho:
ldsb [%o3+0x127],%l3 ! Mem[0000000065800127]
ldx [%o2+0x0f0],%l7 ! Mem[00000000650000f0]
jmpl %o7,%g0
taddcctv %l1,-0x44d,%l6
p43_near_2_le:
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f12
jmpl %o7,%g0
nop
p43_near_2_he:
fsqrtd %f30,%f20
nop
ldub [%i0+0x054],%l7 ! Mem[0000000066000054]
nop
jmpl %o7,%g0
std %l6,[%i3+0x1f8] ! Mem[00000000678001f8]
p43_near_2_lo:
jmpl %o7,%g0
fmovdleu %xcc,%f4,%f12
jmpl %o7,%g0
nop
p43_near_2_ho:
fsqrtd %f30,%f20
nop
ldub [%o0+0x054],%l7 ! Mem[0000000066000054]
nop
jmpl %o7,%g0
std %l6,[%o3+0x1f8] ! Mem[00000000678001f8]
p44_near_2_le:
bl,a far0_b2b_l
st %f12,[%i1+0x17c] ! Mem[000000006880017c]
ldstub [%o0+0x16c],%l4 ! Mem[000000009180016c]
ldsh [%i0+0x1fa],%l7 ! Mem[00000000680001fa]
nop
jmpl %o7,%g0
lduh [%i0+0x11c],%l0 ! Mem[000000006800011c]
p44_near_2_he:
fsqrts %f27,%f16
ldsw [%i3+0x1e8],%l7 ! Mem[00000000698001e8]
bvc near2_b2b_h
nop
and %l3,-0x162,%l0
nop
nop
jmpl %o7,%g0
sth %l1,[%i2+0x108] ! Mem[0000000069000108]
p44_near_2_lo:
bl,a far0_b2b_l
st %f12,[%o1+0x17c] ! Mem[000000006880017c]
ldstub [%i0+0x16c],%l4 ! Mem[000000009180016c]
ldsh [%o0+0x1fa],%l7 ! Mem[00000000680001fa]
nop
jmpl %o7,%g0
lduh [%o0+0x11c],%l0 ! Mem[000000006800011c]
p44_near_2_ho:
fsqrts %f27,%f16
ldsw [%o3+0x1e8],%l7 ! Mem[00000000698001e8]
bvc near2_b2b_h
nop
and %l3,-0x162,%l0
nop
nop
jmpl %o7,%g0
sth %l1,[%o2+0x108] ! Mem[0000000069000108]
p45_near_2_le:
fmovscc %xcc,%f15,%f3
ldd [%i3+0x130],%l2 ! Mem[000000006b800130]
fmovd %f2 ,%f0
fstod %f5 ,%f10
ldd [%i3+0x170],%l2 ! Mem[000000006b800170]
fsubs %f13,%f11,%f0
jmpl %o7,%g0
nop
p45_near_2_he:
fabsd %f24,%f24
ldsb [%i2+0x102],%l7 ! Mem[000000006b000102]
fdtoi %f28,%f21
andcc %l7,0xbfd,%l6
sth %l5,[%i2+0x0e8] ! Mem[000000006b0000e8]
jmpl %o7,%g0
fdtoi %f24,%f22
p45_near_2_lo:
fmovscc %xcc,%f15,%f3
ldd [%o3+0x130],%l2 ! Mem[000000006b800130]
fmovd %f2 ,%f0
fstod %f5 ,%f10
ldd [%o3+0x170],%l2 ! Mem[000000006b800170]
fsubs %f13,%f11,%f0
jmpl %o7,%g0
nop
p45_near_2_ho:
fabsd %f24,%f24
ldsb [%o2+0x102],%l7 ! Mem[000000006b000102]
fdtoi %f28,%f21
andcc %l7,0xbfd,%l6
sth %l5,[%o2+0x0e8] ! Mem[000000006b0000e8]
jmpl %o7,%g0
fdtoi %f24,%f22
p46_near_2_le:
jmpl %o7,%g0
ldsw [%i0+0x068],%l5 ! Mem[000000006c000068]
jmpl %o7,%g0
nop
p46_near_2_he:
std %f16,[%i3+0x170] ! Mem[000000006d800170]
orncc %l4,%l2,%l3
sub %l3,%l3,%l5
orcc %l1,0xcd4,%l0
fmovdvc %xcc,%f28,%f24
nop
jmpl %o7,%g0
fmovdle %icc,%f24,%f22
p46_near_2_lo:
jmpl %o7,%g0
ldsw [%o0+0x068],%l5 ! Mem[000000006c000068]
jmpl %o7,%g0
nop
p46_near_2_ho:
std %f16,[%o3+0x170] ! Mem[000000006d800170]
orncc %l4,%l2,%l3
sub %l3,%l3,%l5
orcc %l1,0xcd4,%l0
fmovdvc %xcc,%f28,%f24
nop
jmpl %o7,%g0
fmovdle %icc,%f24,%f22
p47_near_2_le:
ldsb [%i0+0x095],%l1 ! Mem[000000006e000095]
bl,a far0_b2b_l
lduh [%i0+0x118],%l4 ! Mem[000000006e000118]
or %l1,%l1,%l1
fble,a far3_b2b_l
ldstub [%i6+0x1af],%l4 ! Mem[00000000910001af]
jmpl %o7,%g0
ldd [%i0+0x090],%f2 ! Mem[000000006e000090]
p47_near_2_he:
st %f24,[%i2+0x020] ! Mem[000000006f000020]
ldsw [%i2+0x0f0],%l4 ! Mem[000000006f0000f0]
fnegd %f22,%f26
nop
stx %l0,[%i1+0x078] ! Mem[000000006e800078]
nop
jmpl %o7,%g0
fmovsn %xcc,%f26,%f18
p47_near_2_lo:
ldsb [%o0+0x095],%l1 ! Mem[000000006e000095]
bl,a far0_b2b_l
lduh [%o0+0x118],%l4 ! Mem[000000006e000118]
or %l1,%l1,%l1
fble,a far3_b2b_l
ldstub [%o6+0x1af],%l4 ! Mem[00000000910001af]
jmpl %o7,%g0
ldd [%o0+0x090],%f2 ! Mem[000000006e000090]
p47_near_2_ho:
st %f24,[%o2+0x020] ! Mem[000000006f000020]
ldsw [%o2+0x0f0],%l4 ! Mem[000000006f0000f0]
fnegd %f22,%f26
nop
stx %l0,[%o1+0x078] ! Mem[000000006e800078]
nop
jmpl %o7,%g0
fmovsn %xcc,%f26,%f18
p48_near_2_le:
or %l1,%l2,%l2
jmpl %o7,%g0
ldstub [%i4+0x130],%l2 ! Mem[0000000090000130]
p48_near_2_he:
nop
swap [%i2+0x1c0],%l2 ! Mem[00000000710001c0]
jmpl %o7,%g0
std %l2,[%i1+0x0e8] ! Mem[00000000708000e8]
p48_near_2_lo:
or %l1,%l2,%l2
jmpl %o7,%g0
ldstub [%o4+0x130],%l2 ! Mem[0000000090000130]
p48_near_2_ho:
nop
swap [%o2+0x1c0],%l2 ! Mem[00000000710001c0]
jmpl %o7,%g0
std %l2,[%o1+0x0e8] ! Mem[00000000708000e8]
p49_near_2_le:
stw %l2,[%i3+0x0c0] ! Mem[00000000738000c0]
ld [%i1+0x108],%f10 ! Mem[0000000072800108]
jmpl %o7,%g0
nop
p49_near_2_he:
nop
fmovdcc %icc,%f24,%f26
stb %l0,[%i2+0x095] ! Mem[0000000073000095]
ldub [%i2+0x03d],%l6 ! Mem[000000007300003d]
fmovdvs %icc,%f18,%f18
nop
stb %l3,[%i0+0x1b0] ! Mem[00000000720001b0]
jmpl %o7,%g0
stx %l4,[%i3+0x008] ! Mem[0000000073800008]
p49_near_2_lo:
stw %l2,[%o3+0x0c0] ! Mem[00000000738000c0]
ld [%o1+0x108],%f10 ! Mem[0000000072800108]
jmpl %o7,%g0
nop
p49_near_2_ho:
nop
fmovdcc %icc,%f24,%f26
stb %l0,[%o2+0x095] ! Mem[0000000073000095]
ldub [%o2+0x03d],%l6 ! Mem[000000007300003d]
fmovdvs %icc,%f18,%f18
nop
stb %l3,[%o0+0x1b0] ! Mem[00000000720001b0]
jmpl %o7,%g0
stx %l4,[%o3+0x008] ! Mem[0000000073800008]
p50_near_2_le:
fmovdleu %xcc,%f8,%f12
nop
fdtos %f8 ,%f14
fmovdvs %xcc,%f12,%f8
add %l5,%l7,%l3
jmpl %o7,%g0
lduw [%i0+0x038],%l1 ! Mem[0000000074000038]
p50_near_2_he:
lduw [%i0+0x0d8],%l2 ! Mem[00000000740000d8]
jmpl %o7,%g0
stw %l5,[%i0+0x0c8] ! Mem[00000000740000c8]
p50_near_2_lo:
fmovdleu %xcc,%f8,%f12
nop
fdtos %f8 ,%f14
fmovdvs %xcc,%f12,%f8
add %l5,%l7,%l3
jmpl %o7,%g0
lduw [%o0+0x038],%l1 ! Mem[0000000074000038]
p50_near_2_ho:
lduw [%o0+0x0d8],%l2 ! Mem[00000000740000d8]
jmpl %o7,%g0
stw %l5,[%o0+0x0c8] ! Mem[00000000740000c8]
p51_near_2_le:
nop
jmpl %o7,%g0
nop
p51_near_2_he:
ldsb [%i1+0x0b7],%l2 ! Mem[00000000768000b7]
stb %l7,[%i2+0x0b0] ! Mem[00000000770000b0]
ldub [%i1+0x11d],%l0 ! Mem[000000007680011d]
ldsb [%i0+0x1fb],%l6 ! Mem[00000000760001fb]
nop
jmpl %o7,%g0
taddcctv %l1,%l7,%l0
p51_near_2_lo:
nop
jmpl %o7,%g0
nop
p51_near_2_ho:
ldsb [%o1+0x0b7],%l2 ! Mem[00000000768000b7]
stb %l7,[%o2+0x0b0] ! Mem[00000000770000b0]
ldub [%o1+0x11d],%l0 ! Mem[000000007680011d]
ldsb [%o0+0x1fb],%l6 ! Mem[00000000760001fb]
nop
jmpl %o7,%g0
taddcctv %l1,%l7,%l0
p52_near_2_le:
jmpl %o7,%g0
fmovsgu %icc,%f12,%f4
jmpl %o7,%g0
nop
p52_near_2_he:
ldub [%i3+0x06f],%l2 ! Mem[000000007980006f]
fdivs %f30,%f25,%f30
ldsb [%i1+0x1ae],%l3 ! Mem[00000000788001ae]
ldub [%i1+0x1b5],%l7 ! Mem[00000000788001b5]
ldd [%i0+0x1a8],%f24 ! Mem[00000000780001a8]
ldub [%i2+0x0e1],%l6 ! Mem[00000000790000e1]
lduh [%i0+0x156],%l6 ! Mem[0000000078000156]
jmpl %o7,%g0
nop
p52_near_2_lo:
jmpl %o7,%g0
fmovsgu %icc,%f12,%f4
jmpl %o7,%g0
nop
p52_near_2_ho:
ldub [%o3+0x06f],%l2 ! Mem[000000007980006f]
fdivs %f30,%f25,%f30
ldsb [%o1+0x1ae],%l3 ! Mem[00000000788001ae]
ldub [%o1+0x1b5],%l7 ! Mem[00000000788001b5]
ldd [%o0+0x1a8],%f24 ! Mem[00000000780001a8]
ldub [%o2+0x0e1],%l6 ! Mem[00000000790000e1]
lduh [%o0+0x156],%l6 ! Mem[0000000078000156]
jmpl %o7,%g0
nop
p53_near_2_le:
ldd [%i3+0x088],%l0 ! Mem[000000007b800088]
nop
tsubcctv %l4,%l2,%l2
ldd [%i1+0x160],%l4 ! Mem[000000007a800160]
jmpl %o7,%g0
fmovrsz %l3,%f1 ,%f1
p53_near_2_he:
ldsh [%i1+0x12c],%l4 ! Mem[000000007a80012c]
jmpl %o7,%g0
ldsw [%i0+0x01c],%l5 ! Mem[000000007a00001c]
p53_near_2_lo:
ldd [%o3+0x088],%l0 ! Mem[000000007b800088]
nop
tsubcctv %l4,%l2,%l2
ldd [%o1+0x160],%l4 ! Mem[000000007a800160]
jmpl %o7,%g0
fmovrsz %l3,%f1 ,%f1
p53_near_2_ho:
ldsh [%o1+0x12c],%l4 ! Mem[000000007a80012c]
jmpl %o7,%g0
ldsw [%o0+0x01c],%l5 ! Mem[000000007a00001c]
p54_near_2_le:
ldstub [%i5+0x136],%l4 ! Mem[0000000090800136]
fmovsvs %icc,%f9,%f8
jmpl %o7,%g0
swap [%i1+0x16c],%l2 ! Mem[000000007c80016c]
p54_near_2_he:
std %l6,[%i1+0x1d8] ! Mem[000000007c8001d8]
jmpl %o7,%g0
stw %l2,[%i0+0x088] ! Mem[000000007c000088]
p54_near_2_lo:
ldstub [%o5+0x136],%l4 ! Mem[0000000090800136]
fmovsvs %icc,%f9,%f8
jmpl %o7,%g0
swap [%o1+0x16c],%l2 ! Mem[000000007c80016c]
p54_near_2_ho:
std %l6,[%o1+0x1d8] ! Mem[000000007c8001d8]
jmpl %o7,%g0
stw %l2,[%o0+0x088] ! Mem[000000007c000088]
p55_near_2_le:
orncc %l4,%l7,%l0
fnegs %f12,%f2
nop
st %f1 ,[%i2+0x1d4] ! Mem[000000007f0001d4]
ldd [%i3+0x188],%l2 ! Mem[000000007f800188]
ldsh [%i0+0x182],%l7 ! Mem[000000007e000182]
jmpl %o7,%g0
ldub [%i3+0x08d],%l7 ! Mem[000000007f80008d]
p55_near_2_he:
fmovrdz %l4,%f30,%f24
std %f22,[%i2+0x020] ! Mem[000000007f000020]
fmovsa %xcc,%f20,%f18
fmovsvs %icc,%f26,%f27
ldub [%i1+0x110],%l6 ! Mem[000000007e800110]
stx %l7,[%i0+0x058] ! Mem[000000007e000058]
jmpl %o7,%g0
ldx [%i0+0x078],%l3 ! Mem[000000007e000078]
p55_near_2_lo:
orncc %l4,%l7,%l0
fnegs %f12,%f2
nop
st %f1 ,[%o2+0x1d4] ! Mem[000000007f0001d4]
ldd [%o3+0x188],%l2 ! Mem[000000007f800188]
ldsh [%o0+0x182],%l7 ! Mem[000000007e000182]
jmpl %o7,%g0
ldub [%o3+0x08d],%l7 ! Mem[000000007f80008d]
p55_near_2_ho:
fmovrdz %l4,%f30,%f24
std %f22,[%o2+0x020] ! Mem[000000007f000020]
fmovsa %xcc,%f20,%f18
fmovsvs %icc,%f26,%f27
ldub [%o1+0x110],%l6 ! Mem[000000007e800110]
stx %l7,[%o0+0x058] ! Mem[000000007e000058]
jmpl %o7,%g0
ldx [%o0+0x078],%l3 ! Mem[000000007e000078]
p56_near_2_le:
sth %l1,[%i0+0x1c0] ! Mem[00000000800001c0]
stb %l7,[%i2+0x032] ! Mem[0000000081000032]
jmpl %o7,%g0
ldub [%i2+0x08d],%l7 ! Mem[000000008100008d]
p56_near_2_he:
nop
nop
fmovdg %xcc,%f16,%f28
swap [%i2+0x004],%l4 ! Mem[0000000081000004]
fmovsne %icc,%f19,%f21
jmpl %o7,%g0
swap [%i1+0x0f8],%l2 ! Mem[00000000808000f8]
p56_near_2_lo:
sth %l1,[%o0+0x1c0] ! Mem[00000000800001c0]
stb %l7,[%o2+0x032] ! Mem[0000000081000032]
jmpl %o7,%g0
ldub [%o2+0x08d],%l7 ! Mem[000000008100008d]
p56_near_2_ho:
nop
nop
fmovdg %xcc,%f16,%f28
swap [%o2+0x004],%l4 ! Mem[0000000081000004]
fmovsne %icc,%f19,%f21
jmpl %o7,%g0
swap [%o1+0x0f8],%l2 ! Mem[00000000808000f8]
p57_near_2_le:
bcs near2_b2b_l
ldsw [%i1+0x074],%l0 ! Mem[0000000082800074]
lduw [%i2+0x140],%l6 ! Mem[0000000083000140]
nop
jmpl %o7,%g0
nop
p57_near_2_he:
ldub [%i1+0x1e0],%l4 ! Mem[00000000828001e0]
ldub [%i1+0x07b],%l3 ! Mem[000000008280007b]
faddd %f18,%f28,%f30
ldd [%i0+0x118],%f18 ! Mem[0000000082000118]
nop
fmovsgu %icc,%f16,%f20
fmovdcc %xcc,%f24,%f26
jmpl %o7,%g0
fmovrdnz %l6,%f30,%f16
p57_near_2_lo:
bcs near2_b2b_l
ldsw [%o1+0x074],%l0 ! Mem[0000000082800074]
lduw [%o2+0x140],%l6 ! Mem[0000000083000140]
nop
jmpl %o7,%g0
nop
p57_near_2_ho:
ldub [%o1+0x1e0],%l4 ! Mem[00000000828001e0]
ldub [%o1+0x07b],%l3 ! Mem[000000008280007b]
faddd %f18,%f28,%f30
ldd [%o0+0x118],%f18 ! Mem[0000000082000118]
nop
fmovsgu %icc,%f16,%f20
fmovdcc %xcc,%f24,%f26
jmpl %o7,%g0
fmovrdnz %l6,%f30,%f16
p58_near_2_le:
nop
stx %l5,[%i1+0x0c0] ! Mem[00000000848000c0]
fmovsleu %xcc,%f0,%f3
fmovsl %xcc,%f5,%f3
jmpl %o7,%g0
sth %l5,[%i3+0x0c0] ! Mem[00000000858000c0]
p58_near_2_he:
fmovsneg %icc,%f20,%f29
ba far2_b2b_h
std %l2,[%i1+0x0e0] ! Mem[00000000848000e0]
bne,a far0_b2b_h
fmovdg %icc,%f18,%f24
fmovdne %xcc,%f28,%f20
jmpl %o7,%g0
lduw [%i0+0x02c],%l1 ! Mem[000000008400002c]
p58_near_2_lo:
nop
stx %l5,[%o1+0x0c0] ! Mem[00000000848000c0]
fmovsleu %xcc,%f0,%f3
fmovsl %xcc,%f5,%f3
jmpl %o7,%g0
sth %l5,[%o3+0x0c0] ! Mem[00000000858000c0]
p58_near_2_ho:
fmovsneg %icc,%f20,%f29
ba far2_b2b_h
std %l2,[%o1+0x0e0] ! Mem[00000000848000e0]
bne,a far0_b2b_h
fmovdg %icc,%f18,%f24
fmovdne %xcc,%f28,%f20
jmpl %o7,%g0
lduw [%o0+0x02c],%l1 ! Mem[000000008400002c]
p59_near_2_le:
stw %l2,[%i1+0x054] ! Mem[0000000086800054]
lduh [%i3+0x146],%l3 ! Mem[0000000087800146]
ldsw [%i0+0x188],%l1 ! Mem[0000000086000188]
subccc %l6,%l0,%l5
fdtoi %f4 ,%f13
ldsh [%i3+0x10a],%l0 ! Mem[000000008780010a]
std %l6,[%i2+0x080] ! Mem[0000000087000080]
jmpl %o7,%g0
std %l2,[%i2+0x078] ! Mem[0000000087000078]
p59_near_2_he:
bge,a far2_b2b_h
fmovsge %xcc,%f25,%f16
nop
nop
nop
umulcc %l6,-0xd86,%l7
jmpl %o7,%g0
nop
p59_near_2_lo:
stw %l2,[%o1+0x054] ! Mem[0000000086800054]
lduh [%o3+0x146],%l3 ! Mem[0000000087800146]
ldsw [%o0+0x188],%l1 ! Mem[0000000086000188]
subccc %l6,%l0,%l5
fdtoi %f4 ,%f13
ldsh [%o3+0x10a],%l0 ! Mem[000000008780010a]
std %l6,[%o2+0x080] ! Mem[0000000087000080]
jmpl %o7,%g0
std %l2,[%o2+0x078] ! Mem[0000000087000078]
p59_near_2_ho:
bge,a far2_b2b_h
fmovsge %xcc,%f25,%f16
nop
nop
nop
umulcc %l6,-0xd86,%l7
jmpl %o7,%g0
nop
p60_near_2_le:
nop
ldstub [%o0+0x03c],%l5 ! Mem[000000009180003c]
jmpl %o7,%g0
stw %l4,[%i2+0x118] ! Mem[0000000089000118]
p60_near_2_he:
fmovspos %xcc,%f16,%f28
fmovsa %xcc,%f31,%f25
addc %l3,-0xb0b,%l5
stw %l7,[%i3+0x08c] ! Mem[000000008980008c]
jmpl %o7,%g0
fmovrslez %l1,%f28,%f24
p60_near_2_lo:
nop
ldstub [%i0+0x03c],%l5 ! Mem[000000009180003c]
jmpl %o7,%g0
stw %l4,[%o2+0x118] ! Mem[0000000089000118]
p60_near_2_ho:
fmovspos %xcc,%f16,%f28
fmovsa %xcc,%f31,%f25
addc %l3,-0xb0b,%l5
stw %l7,[%o3+0x08c] ! Mem[000000008980008c]
jmpl %o7,%g0
fmovrslez %l1,%f28,%f24
p61_near_2_le:
sth %l6,[%i3+0x03a] ! Mem[000000008b80003a]
bl,a near2_b2b_l
ldsb [%i3+0x0d8],%l7 ! Mem[000000008b8000d8]
ldsw [%i0+0x0c0],%l0 ! Mem[000000008a0000c0]
jmpl %o7,%g0
ldd [%i3+0x148],%l4 ! Mem[000000008b800148]
p61_near_2_he:
fmovsa %icc,%f31,%f24
fdivs %f23,%f20,%f28
std %l0,[%i0+0x068] ! Mem[000000008a000068]
jmpl %o7,%g0
stb %l2,[%i3+0x151] ! Mem[000000008b800151]
p61_near_2_lo:
sth %l6,[%o3+0x03a] ! Mem[000000008b80003a]
bl,a near2_b2b_l
ldsb [%o3+0x0d8],%l7 ! Mem[000000008b8000d8]
ldsw [%o0+0x0c0],%l0 ! Mem[000000008a0000c0]
jmpl %o7,%g0
ldd [%o3+0x148],%l4 ! Mem[000000008b800148]
p61_near_2_ho:
fmovsa %icc,%f31,%f24
fdivs %f23,%f20,%f28
std %l0,[%o0+0x068] ! Mem[000000008a000068]
jmpl %o7,%g0
stb %l2,[%o3+0x151] ! Mem[000000008b800151]
p62_near_2_le:
fmovdcs %xcc,%f2,%f4
stx %l2,[%i3+0x160] ! Mem[000000008d800160]
jmpl %o7,%g0
xnor %l6,%l7,%l1
p62_near_2_he:
swap [%i0+0x050],%l5 ! Mem[000000008c000050]
jmpl %o7,%g0
ldsb [%i1+0x0f5],%l4 ! Mem[000000008c8000f5]
p62_near_2_lo:
fmovdcs %xcc,%f2,%f4
stx %l2,[%o3+0x160] ! Mem[000000008d800160]
jmpl %o7,%g0
xnor %l6,%l7,%l1
p62_near_2_ho:
swap [%o0+0x050],%l5 ! Mem[000000008c000050]
jmpl %o7,%g0
ldsb [%o1+0x0f5],%l4 ! Mem[000000008c8000f5]
p63_near_2_le:
stx %l0,[%i1+0x0d0] ! Mem[000000008e8000d0]
nop
xnor %l1,%l2,%l2
nop
ldsh [%i1+0x1c0],%l7 ! Mem[000000008e8001c0]
fmovsne %icc,%f1,%f11
fdtos %f10,%f15
jmpl %o7,%g0
stw %l5,[%i2+0x094] ! Mem[000000008f000094]
p63_near_2_he:
ldd [%i3+0x170],%l6 ! Mem[000000008f800170]
fmovdgu %xcc,%f16,%f22
ldx [%i2+0x0a0],%l0 ! Mem[000000008f0000a0]
fstod %f22,%f28
fmovdne %xcc,%f28,%f18
ldd [%i0+0x160],%l6 ! Mem[000000008e000160]
nop
jmpl %o7,%g0
ldsb [%i2+0x064],%l1 ! Mem[000000008f000064]
p63_near_2_lo:
stx %l0,[%o1+0x0d0] ! Mem[000000008e8000d0]
nop
xnor %l1,%l2,%l2
nop
ldsh [%o1+0x1c0],%l7 ! Mem[000000008e8001c0]
fmovsne %icc,%f1,%f11
fdtos %f10,%f15
jmpl %o7,%g0
stw %l5,[%o2+0x094] ! Mem[000000008f000094]
p63_near_2_ho:
ldd [%o3+0x170],%l6 ! Mem[000000008f800170]
fmovdgu %xcc,%f16,%f22
ldx [%o2+0x0a0],%l0 ! Mem[000000008f0000a0]
fstod %f22,%f28
fmovdne %xcc,%f28,%f18
ldd [%o0+0x160],%l6 ! Mem[000000008e000160]
nop
jmpl %o7,%g0
ldsb [%o2+0x064],%l1 ! Mem[000000008f000064]
near2_b2b_h:
fabsd %f20,%f24
fdivd %f26,%f24,%f30
fmovsl %icc,%f19,%f22
fmovsn %icc,%f23,%f23
fmovsne %icc,%f28,%f17
fmovdcs %icc,%f28,%f26
fmovsleu %icc,%f25,%f28
jmpl %o7,%g0
fitos %f29,%f22
near2_b2b_l:
fitod %f1 ,%f2
fstoi %f0 ,%f0
sllx %l4,%l3,%l3
fmovdgu %icc,%f6,%f14
fmovse %xcc,%f12,%f2
nop
fdtos %f0 ,%f11
jmpl %o7,%g0
sllx %l7,0x021,%l1
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:
fmovdn %icc,%f0,%f2
stb %l0,[%i3+0x14a] ! Mem[000000001180014a]
udivx %l0,-0x64c,%l7
be,a near2_b2b_l
ldsw [%i2+0x154],%l0 ! Mem[0000000011000154]
jmpl %o7,%g0
fmovde %icc,%f8,%f12
p0_near_3_he:
lduw [%i2+0x100],%l4 ! Mem[0000000011000100]
nop
lduh [%i2+0x042],%l1 ! Mem[0000000011000042]
fabss %f19,%f21
ldub [%i3+0x186],%l7 ! Mem[0000000011800186]
lduw [%i1+0x190],%l3 ! Mem[0000000010800190]
jmpl %o7,%g0
ldx [%i3+0x040],%l6 ! Mem[0000000011800040]
p0_near_3_lo:
fmovdn %icc,%f0,%f2
stb %l0,[%o3+0x14a] ! Mem[000000001180014a]
udivx %l0,-0x64c,%l7
be,a near2_b2b_l
ldsw [%o2+0x154],%l0 ! Mem[0000000011000154]
jmpl %o7,%g0
fmovde %icc,%f8,%f12
p0_near_3_ho:
lduw [%o2+0x100],%l4 ! Mem[0000000011000100]
nop
lduh [%o2+0x042],%l1 ! Mem[0000000011000042]
fabss %f19,%f21
ldub [%o3+0x186],%l7 ! Mem[0000000011800186]
lduw [%o1+0x190],%l3 ! Mem[0000000010800190]
jmpl %o7,%g0
ldx [%o3+0x040],%l6 ! Mem[0000000011800040]
p1_near_3_le:
bcc far2_b2b_l
ldd [%i0+0x188],%l0 ! Mem[0000000012000188]
stb %l2,[%i1+0x1eb] ! Mem[00000000128001eb]
nop
fmovdneg %icc,%f8,%f10
bn near3_b2b_l
fmovdvs %xcc,%f6,%f2
jmpl %o7,%g0
fmovsge %icc,%f7,%f14
p1_near_3_he:
nop
jmpl %o7,%g0
fmovd %f30,%f18
p1_near_3_lo:
bcc far2_b2b_l
ldd [%o0+0x188],%l0 ! Mem[0000000012000188]
stb %l2,[%o1+0x1eb] ! Mem[00000000128001eb]
nop
fmovdneg %icc,%f8,%f10
bn near3_b2b_l
fmovdvs %xcc,%f6,%f2
jmpl %o7,%g0
fmovsge %icc,%f7,%f14
p1_near_3_ho:
nop
jmpl %o7,%g0
fmovd %f30,%f18
p2_near_3_le:
or %l7,-0x398,%l1
nop
jmpl %o7,%g0
stx %l4,[%i0+0x0d0] ! Mem[00000000140000d0]
p2_near_3_he:
nop
stx %l0,[%i2+0x038] ! Mem[0000000015000038]
ldsw [%i1+0x144],%l6 ! Mem[0000000014800144]
ldsh [%i1+0x14c],%l5 ! Mem[000000001480014c]
fmovsl %xcc,%f21,%f25
nop
xnorcc %l5,%l2,%l1
jmpl %o7,%g0
fmovdge %xcc,%f16,%f22
p2_near_3_lo:
or %l7,-0x398,%l1
nop
jmpl %o7,%g0
stx %l4,[%o0+0x0d0] ! Mem[00000000140000d0]
p2_near_3_ho:
nop
stx %l0,[%o2+0x038] ! Mem[0000000015000038]
ldsw [%o1+0x144],%l6 ! Mem[0000000014800144]
ldsh [%o1+0x14c],%l5 ! Mem[000000001480014c]
fmovsl %xcc,%f21,%f25
nop
xnorcc %l5,%l2,%l1
jmpl %o7,%g0
fmovdge %xcc,%f16,%f22
p3_near_3_le:
ldsb [%i2+0x1ff],%l6 ! Mem[00000000170001ff]
nop
ldd [%i3+0x188],%l2 ! Mem[0000000017800188]
nop
jmpl %o7,%g0
addccc %l0,%l4,%l3
p3_near_3_he:
ldstub [%o0+0x1c3],%l6 ! Mem[00000000918001c3]
nop
jmpl %o7,%g0
addccc %l6,-0x480,%l4
p3_near_3_lo:
ldsb [%o2+0x1ff],%l6 ! Mem[00000000170001ff]
nop
ldd [%o3+0x188],%l2 ! Mem[0000000017800188]
nop
jmpl %o7,%g0
addccc %l0,%l4,%l3
p3_near_3_ho:
ldstub [%i0+0x1c3],%l6 ! Mem[00000000918001c3]
nop
jmpl %o7,%g0
addccc %l6,-0x480,%l4
p4_near_3_le:
swap [%i1+0x164],%l3 ! Mem[0000000018800164]
fmovsgu %xcc,%f11,%f1
fmovrsz %l3,%f14,%f11
ldd [%i3+0x130],%l0 ! Mem[0000000019800130]
ldd [%i1+0x0b0],%l6 ! Mem[00000000188000b0]
fmovdleu %xcc,%f10,%f8
ldstub [%i6+0x0c4],%l7 ! Mem[00000000910000c4]
jmpl %o7,%g0
ldd [%i0+0x0d0],%l4 ! Mem[00000000180000d0]
p4_near_3_he:
swap [%i3+0x14c],%l6 ! Mem[000000001980014c]
jmpl %o7,%g0
nop
p4_near_3_lo:
swap [%o1+0x164],%l3 ! Mem[0000000018800164]
fmovsgu %xcc,%f11,%f1
fmovrsz %l3,%f14,%f11
ldd [%o3+0x130],%l0 ! Mem[0000000019800130]
ldd [%o1+0x0b0],%l6 ! Mem[00000000188000b0]
fmovdleu %xcc,%f10,%f8
ldstub [%o6+0x0c4],%l7 ! Mem[00000000910000c4]
jmpl %o7,%g0
ldd [%o0+0x0d0],%l4 ! Mem[00000000180000d0]
p4_near_3_ho:
swap [%o3+0x14c],%l6 ! Mem[000000001980014c]
jmpl %o7,%g0
nop
p5_near_3_le:
fmovsge %icc,%f2,%f10
std %f12,[%i3+0x0c8] ! Mem[000000001b8000c8]
stb %l1,[%i1+0x07e] ! Mem[000000001a80007e]
jmpl %o7,%g0
fmovsg %xcc,%f9,%f14
p5_near_3_he:
ldub [%i0+0x0d7],%l2 ! Mem[000000001a0000d7]
jmpl %o7,%g0
ldd [%i2+0x078],%l2 ! Mem[000000001b000078]
p5_near_3_lo:
fmovsge %icc,%f2,%f10
std %f12,[%o3+0x0c8] ! Mem[000000001b8000c8]
stb %l1,[%o1+0x07e] ! Mem[000000001a80007e]
jmpl %o7,%g0
fmovsg %xcc,%f9,%f14
p5_near_3_ho:
ldub [%o0+0x0d7],%l2 ! Mem[000000001a0000d7]
jmpl %o7,%g0
ldd [%o2+0x078],%l2 ! Mem[000000001b000078]
p6_near_3_le:
fbug,a near1_b2b_l
nop
xor %l7,-0x8be,%l5
swap [%i2+0x11c],%l7 ! Mem[000000001d00011c]
ldsb [%i3+0x147],%l2 ! Mem[000000001d800147]
jmpl %o7,%g0
fmovsg %icc,%f12,%f4
p6_near_3_he:
subc %l7,%l2,%l6
fmovdvs %xcc,%f26,%f30
fmovsgu %icc,%f18,%f29
fstoi %f31,%f16
faddd %f28,%f24,%f22
nop
jmpl %o7,%g0
nop
p6_near_3_lo:
fbug,a near1_b2b_l
nop
xor %l7,-0x8be,%l5
swap [%o2+0x11c],%l7 ! Mem[000000001d00011c]
ldsb [%o3+0x147],%l2 ! Mem[000000001d800147]
jmpl %o7,%g0
fmovsg %icc,%f12,%f4
p6_near_3_ho:
subc %l7,%l2,%l6
fmovdvs %xcc,%f26,%f30
fmovsgu %icc,%f18,%f29
fstoi %f31,%f16
faddd %f28,%f24,%f22
nop
jmpl %o7,%g0
nop
p7_near_3_le:
ldstub [%i4+0x1c7],%l2 ! Mem[00000000900001c7]
jmpl %o7,%g0
fmovde %icc,%f10,%f4
p7_near_3_he:
ldsw [%i3+0x1c8],%l4 ! Mem[000000001f8001c8]
jmpl %o7,%g0
nop
p7_near_3_lo:
ldstub [%o4+0x1c7],%l2 ! Mem[00000000900001c7]
jmpl %o7,%g0
fmovde %icc,%f10,%f4
p7_near_3_ho:
ldsw [%o3+0x1c8],%l4 ! Mem[000000001f8001c8]
jmpl %o7,%g0
nop
p8_near_3_le:
sub %l6,%l6,%l1
ldstub [%o0+0x148],%l5 ! Mem[0000000091800148]
nop
ldstub [%o0+0x088],%l7 ! Mem[0000000091800088]
fmovsneg %xcc,%f1,%f8
ldsb [%i1+0x0b8],%l4 ! Mem[00000000208000b8]
fitos %f5 ,%f13
jmpl %o7,%g0
stb %l0,[%i2+0x0a7] ! Mem[00000000210000a7]
p8_near_3_he:
lduh [%i2+0x18a],%l2 ! Mem[000000002100018a]
stw %l4,[%i1+0x138] ! Mem[0000000020800138]
fsubd %f18,%f24,%f20
jmpl %o7,%g0
std %f20,[%i3+0x1b0] ! Mem[00000000218001b0]
p8_near_3_lo:
sub %l6,%l6,%l1
ldstub [%i0+0x148],%l5 ! Mem[0000000091800148]
nop
ldstub [%i0+0x088],%l7 ! Mem[0000000091800088]
fmovsneg %xcc,%f1,%f8
ldsb [%o1+0x0b8],%l4 ! Mem[00000000208000b8]
fitos %f5 ,%f13
jmpl %o7,%g0
stb %l0,[%o2+0x0a7] ! Mem[00000000210000a7]
p8_near_3_ho:
lduh [%o2+0x18a],%l2 ! Mem[000000002100018a]
stw %l4,[%o1+0x138] ! Mem[0000000020800138]
fsubd %f18,%f24,%f20
jmpl %o7,%g0
std %f20,[%o3+0x1b0] ! Mem[00000000218001b0]
p9_near_3_le:
jmpl %o7,%g0
fitod %f14,%f0
jmpl %o7,%g0
nop
p9_near_3_he:
fmovsvc %icc,%f24,%f26
fmovspos %icc,%f21,%f16
jmpl %o7,%g0
ldsb [%i0+0x0bd],%l7 ! Mem[00000000220000bd]
p9_near_3_lo:
jmpl %o7,%g0
fitod %f14,%f0
jmpl %o7,%g0
nop
p9_near_3_ho:
fmovsvc %icc,%f24,%f26
fmovspos %icc,%f21,%f16
jmpl %o7,%g0
ldsb [%o0+0x0bd],%l7 ! Mem[00000000220000bd]
p10_near_3_le:
st %f6 ,[%i3+0x1d0] ! Mem[00000000258001d0]
sth %l0,[%i3+0x02e] ! Mem[000000002580002e]
jmpl %o7,%g0
sth %l5,[%i0+0x13c] ! Mem[000000002400013c]
p10_near_3_he:
fmovsge %icc,%f24,%f31
jmpl %o7,%g0
ldub [%i1+0x14e],%l7 ! Mem[000000002480014e]
p10_near_3_lo:
st %f6 ,[%o3+0x1d0] ! Mem[00000000258001d0]
sth %l0,[%o3+0x02e] ! Mem[000000002580002e]
jmpl %o7,%g0
sth %l5,[%o0+0x13c] ! Mem[000000002400013c]
p10_near_3_ho:
fmovsge %icc,%f24,%f31
jmpl %o7,%g0
ldub [%o1+0x14e],%l7 ! Mem[000000002480014e]
p11_near_3_le:
nop
nop
fmovdne %xcc,%f4,%f4
udivx %l6,%l1,%l1
fmovspos %icc,%f4,%f0
stb %l5,[%i2+0x120] ! Mem[0000000027000120]
fmovdgu %icc,%f12,%f0
jmpl %o7,%g0
ldsb [%i1+0x194],%l7 ! Mem[0000000026800194]
p11_near_3_he:
fmovsg %icc,%f27,%f21
stx %l7,[%i0+0x080] ! Mem[0000000026000080]
and %l2,-0x107,%l2
umul %l1,0x376,%l7
swap [%i0+0x098],%l4 ! Mem[0000000026000098]
fmovsa %xcc,%f21,%f23
jmpl %o7,%g0
fdtos %f28,%f21
p11_near_3_lo:
nop
nop
fmovdne %xcc,%f4,%f4
udivx %l6,%l1,%l1
fmovspos %icc,%f4,%f0
stb %l5,[%o2+0x120] ! Mem[0000000027000120]
fmovdgu %icc,%f12,%f0
jmpl %o7,%g0
ldsb [%o1+0x194],%l7 ! Mem[0000000026800194]
p11_near_3_ho:
fmovsg %icc,%f27,%f21
stx %l7,[%o0+0x080] ! Mem[0000000026000080]
and %l2,-0x107,%l2
umul %l1,0x376,%l7
swap [%o0+0x098],%l4 ! Mem[0000000026000098]
fmovsa %xcc,%f21,%f23
jmpl %o7,%g0
fdtos %f28,%f21
p12_near_3_le:
jmpl %o7,%g0
ldsb [%i2+0x127],%l3 ! Mem[0000000029000127]
jmpl %o7,%g0
nop
p12_near_3_he:
addcc %l0,%l5,%l0
nop
bneg near2_b2b_h
nop
lduh [%i3+0x140],%l5 ! Mem[0000000029800140]
ldstub [%i4+0x1cc],%l2 ! Mem[00000000900001cc]
fmovsa %icc,%f26,%f22
jmpl %o7,%g0
sth %l3,[%i0+0x18e] ! Mem[000000002800018e]
p12_near_3_lo:
jmpl %o7,%g0
ldsb [%o2+0x127],%l3 ! Mem[0000000029000127]
jmpl %o7,%g0
nop
p12_near_3_ho:
addcc %l0,%l5,%l0
nop
bneg near2_b2b_h
nop
lduh [%o3+0x140],%l5 ! Mem[0000000029800140]
ldstub [%o4+0x1cc],%l2 ! Mem[00000000900001cc]
fmovsa %icc,%f26,%f22
jmpl %o7,%g0
sth %l3,[%o0+0x18e] ! Mem[000000002800018e]
p13_near_3_le:
ldsw [%i2+0x150],%l4 ! Mem[000000002b000150]
sllx %l5,0x008,%l5
ldsb [%i2+0x0e4],%l0 ! Mem[000000002b0000e4]
st %f8 ,[%i2+0x0d8] ! Mem[000000002b0000d8]
ldd [%i1+0x050],%l0 ! Mem[000000002a800050]
ldsw [%i1+0x120],%l1 ! Mem[000000002a800120]
nop
jmpl %o7,%g0
ldsb [%i0+0x09a],%l7 ! Mem[000000002a00009a]
p13_near_3_he:
fmovdneg %xcc,%f18,%f22
sra %l3,%l2,%l2
ldsb [%i0+0x04d],%l5 ! Mem[000000002a00004d]
ldsb [%i3+0x1ae],%l7 ! Mem[000000002b8001ae]
fmovsleu %icc,%f29,%f18
jmpl %o7,%g0
fsubd %f20,%f28,%f28
p13_near_3_lo:
ldsw [%o2+0x150],%l4 ! Mem[000000002b000150]
sllx %l5,0x008,%l5
ldsb [%o2+0x0e4],%l0 ! Mem[000000002b0000e4]
st %f8 ,[%o2+0x0d8] ! Mem[000000002b0000d8]
ldd [%o1+0x050],%l0 ! Mem[000000002a800050]
ldsw [%o1+0x120],%l1 ! Mem[000000002a800120]
nop
jmpl %o7,%g0
ldsb [%o0+0x09a],%l7 ! Mem[000000002a00009a]
p13_near_3_ho:
fmovdneg %xcc,%f18,%f22
sra %l3,%l2,%l2
ldsb [%o0+0x04d],%l5 ! Mem[000000002a00004d]
ldsb [%o3+0x1ae],%l7 ! Mem[000000002b8001ae]
fmovsleu %icc,%f29,%f18
jmpl %o7,%g0
fsubd %f20,%f28,%f28
p14_near_3_le:
addc %l2,%l6,%l6
ldsw [%i0+0x078],%l4 ! Mem[000000002c000078]
fdivs %f4 ,%f14,%f8
ld [%i2+0x1f8],%f15 ! Mem[000000002d0001f8]
srax %l0,%l1,%l3
stw %l3,[%i1+0x110] ! Mem[000000002c800110]
jmpl %o7,%g0
nop
p14_near_3_he:
fmovd %f16,%f28
fmovrdlez %l1,%f24,%f26
fmovdne %xcc,%f22,%f22
fbg,a far2_b2b_h
ldstub [%i5+0x1ce],%l5 ! Mem[00000000908001ce]
lduw [%i3+0x104],%l5 ! Mem[000000002d800104]
ldsh [%i2+0x06e],%l2 ! Mem[000000002d00006e]
jmpl %o7,%g0
nop
p14_near_3_lo:
addc %l2,%l6,%l6
ldsw [%o0+0x078],%l4 ! Mem[000000002c000078]
fdivs %f4 ,%f14,%f8
ld [%o2+0x1f8],%f15 ! Mem[000000002d0001f8]
srax %l0,%l1,%l3
stw %l3,[%o1+0x110] ! Mem[000000002c800110]
jmpl %o7,%g0
nop
p14_near_3_ho:
fmovd %f16,%f28
fmovrdlez %l1,%f24,%f26
fmovdne %xcc,%f22,%f22
fbg,a far2_b2b_h
ldstub [%o5+0x1ce],%l5 ! Mem[00000000908001ce]
lduw [%o3+0x104],%l5 ! Mem[000000002d800104]
ldsh [%o2+0x06e],%l2 ! Mem[000000002d00006e]
jmpl %o7,%g0
nop
p15_near_3_le:
fmovse %icc,%f9,%f11
fmovsn %icc,%f15,%f15
fmovdl %xcc,%f12,%f4
jmpl %o7,%g0
fitos %f4 ,%f7
p15_near_3_he:
fstod %f18,%f26
nop
swap [%i3+0x148],%l2 ! Mem[000000002f800148]
ldub [%i0+0x194],%l6 ! Mem[000000002e000194]
fdtoi %f20,%f25
sub %l5,0xf7b,%l4
nop
jmpl %o7,%g0
nop
p15_near_3_lo:
fmovse %icc,%f9,%f11
fmovsn %icc,%f15,%f15
fmovdl %xcc,%f12,%f4
jmpl %o7,%g0
fitos %f4 ,%f7
p15_near_3_ho:
fstod %f18,%f26
nop
swap [%o3+0x148],%l2 ! Mem[000000002f800148]
ldub [%o0+0x194],%l6 ! Mem[000000002e000194]
fdtoi %f20,%f25
sub %l5,0xf7b,%l4
nop
jmpl %o7,%g0
nop
p16_near_3_le:
sth %l4,[%i1+0x1d4] ! Mem[00000000308001d4]
ldsw [%i2+0x024],%l2 ! Mem[0000000031000024]
stb %l4,[%i2+0x023] ! Mem[0000000031000023]
ldd [%i3+0x0a8],%f6 ! Mem[00000000318000a8]
fmovrdlez %l4,%f8 ,%f2
bl,a near1_b2b_l
fmovrdgez %l4,%f10,%f14
jmpl %o7,%g0
stw %l1,[%i0+0x090] ! Mem[0000000030000090]
p16_near_3_he:
ldub [%i1+0x1cd],%l1 ! Mem[00000000308001cd]
sth %l6,[%i2+0x078] ! Mem[0000000031000078]
jmpl %o7,%g0
std %f20,[%i2+0x180] ! Mem[0000000031000180]
p16_near_3_lo:
sth %l4,[%o1+0x1d4] ! Mem[00000000308001d4]
ldsw [%o2+0x024],%l2 ! Mem[0000000031000024]
stb %l4,[%o2+0x023] ! Mem[0000000031000023]
ldd [%o3+0x0a8],%f6 ! Mem[00000000318000a8]
fmovrdlez %l4,%f8 ,%f2
bl,a near1_b2b_l
fmovrdgez %l4,%f10,%f14
jmpl %o7,%g0
stw %l1,[%o0+0x090] ! Mem[0000000030000090]
p16_near_3_ho:
ldub [%o1+0x1cd],%l1 ! Mem[00000000308001cd]
sth %l6,[%o2+0x078] ! Mem[0000000031000078]
jmpl %o7,%g0
std %f20,[%o2+0x180] ! Mem[0000000031000180]
p17_near_3_le:
fstod %f4 ,%f0
fabss %f14,%f5
ldub [%i0+0x163],%l6 ! Mem[0000000032000163]
jmpl %o7,%g0
stb %l2,[%i1+0x1cf] ! Mem[00000000328001cf]
p17_near_3_he:
fdtos %f20,%f24
bcs far1_b2b_h
nop
nop
fsubs %f19,%f27,%f22
jmpl %o7,%g0
fmovrsgez %l2,%f16,%f20
p17_near_3_lo:
fstod %f4 ,%f0
fabss %f14,%f5
ldub [%o0+0x163],%l6 ! Mem[0000000032000163]
jmpl %o7,%g0
stb %l2,[%o1+0x1cf] ! Mem[00000000328001cf]
p17_near_3_ho:
fdtos %f20,%f24
bcs far1_b2b_h
nop
nop
fsubs %f19,%f27,%f22
jmpl %o7,%g0
fmovrsgez %l2,%f16,%f20
p18_near_3_le:
fmovdvs %xcc,%f4,%f0
taddcctv %l4,%l4,%l7
jmpl %o7,%g0
fstoi %f15,%f8
p18_near_3_he:
ldd [%i0+0x168],%f20 ! Mem[0000000034000168]
lduw [%i0+0x0a4],%l2 ! Mem[00000000340000a4]
ldsw [%i0+0x10c],%l6 ! Mem[000000003400010c]
jmpl %o7,%g0
fmovdg %icc,%f30,%f30
p18_near_3_lo:
fmovdvs %xcc,%f4,%f0
taddcctv %l4,%l4,%l7
jmpl %o7,%g0
fstoi %f15,%f8
p18_near_3_ho:
ldd [%o0+0x168],%f20 ! Mem[0000000034000168]
lduw [%o0+0x0a4],%l2 ! Mem[00000000340000a4]
ldsw [%o0+0x10c],%l6 ! Mem[000000003400010c]
jmpl %o7,%g0
fmovdg %icc,%f30,%f30
p19_near_3_le:
nop
nop
nop
ldsh [%i1+0x11c],%l1 ! Mem[000000003680011c]
sth %l3,[%i1+0x00a] ! Mem[000000003680000a]
jmpl %o7,%g0
ldstub [%i0+0x1be],%l5 ! Mem[00000000360001be]
p19_near_3_he:
nop
lduh [%i0+0x1d0],%l7 ! Mem[00000000360001d0]
ldsb [%i3+0x1b8],%l1 ! Mem[00000000378001b8]
ldsw [%i3+0x06c],%l0 ! Mem[000000003780006c]
stb %l3,[%i3+0x1e6] ! Mem[00000000378001e6]
ldstub [%o0+0x193],%l2 ! Mem[0000000091800193]
jmpl %o7,%g0
sll %l5,0x000,%l7
p19_near_3_lo:
nop
nop
nop
ldsh [%o1+0x11c],%l1 ! Mem[000000003680011c]
sth %l3,[%o1+0x00a] ! Mem[000000003680000a]
jmpl %o7,%g0
ldstub [%o0+0x1be],%l5 ! Mem[00000000360001be]
p19_near_3_ho:
nop
lduh [%o0+0x1d0],%l7 ! Mem[00000000360001d0]
ldsb [%o3+0x1b8],%l1 ! Mem[00000000378001b8]
ldsw [%o3+0x06c],%l0 ! Mem[000000003780006c]
stb %l3,[%o3+0x1e6] ! Mem[00000000378001e6]
ldstub [%i0+0x193],%l2 ! Mem[0000000091800193]
jmpl %o7,%g0
sll %l5,0x000,%l7
p20_near_3_le:
tsubcctv %l4,%l5,%l0
fdtoi %f2 ,%f13
sth %l3,[%i1+0x17e] ! Mem[000000003880017e]
nop
sub %l4,-0x2d1,%l6
ldsh [%i2+0x1d6],%l7 ! Mem[00000000390001d6]
nop
jmpl %o7,%g0
fmovdle %xcc,%f8,%f0
p20_near_3_he:
nop
lduw [%i2+0x020],%l3 ! Mem[0000000039000020]
nop
fmuld %f24,%f30,%f20
jmpl %o7,%g0
fitos %f19,%f21
p20_near_3_lo:
tsubcctv %l4,%l5,%l0
fdtoi %f2 ,%f13
sth %l3,[%o1+0x17e] ! Mem[000000003880017e]
nop
sub %l4,-0x2d1,%l6
ldsh [%o2+0x1d6],%l7 ! Mem[00000000390001d6]
nop
jmpl %o7,%g0
fmovdle %xcc,%f8,%f0
p20_near_3_ho:
nop
lduw [%o2+0x020],%l3 ! Mem[0000000039000020]
nop
fmuld %f24,%f30,%f20
jmpl %o7,%g0
fitos %f19,%f21
p21_near_3_le:
fmovdle %icc,%f8,%f8
stb %l4,[%i0+0x0be] ! Mem[000000003a0000be]
nop
nop
jmpl %o7,%g0
andn %l3,-0x0e9,%l3
p21_near_3_he:
fstoi %f26,%f29
sth %l3,[%i3+0x19e] ! Mem[000000003b80019e]
nop
fbu,a near2_b2b_h
sth %l6,[%i1+0x108] ! Mem[000000003a800108]
jmpl %o7,%g0
fmovrsgez %l5,%f31,%f17
p21_near_3_lo:
fmovdle %icc,%f8,%f8
stb %l4,[%o0+0x0be] ! Mem[000000003a0000be]
nop
nop
jmpl %o7,%g0
andn %l3,-0x0e9,%l3
p21_near_3_ho:
fstoi %f26,%f29
sth %l3,[%o3+0x19e] ! Mem[000000003b80019e]
nop
fbu,a near2_b2b_h
sth %l6,[%o1+0x108] ! Mem[000000003a800108]
jmpl %o7,%g0
fmovrsgez %l5,%f31,%f17
p22_near_3_le:
fmovrslez %l2,%f13,%f9
lduh [%i1+0x072],%l7 ! Mem[000000003c800072]
nop
jmpl %o7,%g0
fnegs %f8 ,%f12
p22_near_3_he:
ldub [%i1+0x197],%l1 ! Mem[000000003c800197]
nop
sra %l0,0x01b,%l4
fmovdgu %xcc,%f16,%f20
nop
ldsh [%i1+0x0d2],%l6 ! Mem[000000003c8000d2]
xor %l2,%l2,%l2
jmpl %o7,%g0
ld [%i0+0x100],%f23 ! Mem[000000003c000100]
p22_near_3_lo:
fmovrslez %l2,%f13,%f9
lduh [%o1+0x072],%l7 ! Mem[000000003c800072]
nop
jmpl %o7,%g0
fnegs %f8 ,%f12
p22_near_3_ho:
ldub [%o1+0x197],%l1 ! Mem[000000003c800197]
nop
sra %l0,0x01b,%l4
fmovdgu %xcc,%f16,%f20
nop
ldsh [%o1+0x0d2],%l6 ! Mem[000000003c8000d2]
xor %l2,%l2,%l2
jmpl %o7,%g0
ld [%o0+0x100],%f23 ! Mem[000000003c000100]
p23_near_3_le:
lduw [%i3+0x020],%l2 ! Mem[000000003f800020]
std %l6,[%i0+0x188] ! Mem[000000003e000188]
fmovsneg %icc,%f5,%f3
sll %l6,%l1,%l1
fmovrslz %l5,%f11,%f6
jmpl %o7,%g0
ldstub [%o0+0x197],%l3 ! Mem[0000000091800197]
p23_near_3_he:
jmpl %o7,%g0
fmovdle %xcc,%f24,%f24
jmpl %o7,%g0
nop
p23_near_3_lo:
lduw [%o3+0x020],%l2 ! Mem[000000003f800020]
std %l6,[%o0+0x188] ! Mem[000000003e000188]
fmovsneg %icc,%f5,%f3
sll %l6,%l1,%l1
fmovrslz %l5,%f11,%f6
jmpl %o7,%g0
ldstub [%i0+0x197],%l3 ! Mem[0000000091800197]
p23_near_3_ho:
jmpl %o7,%g0
fmovdle %xcc,%f24,%f24
jmpl %o7,%g0
nop
p24_near_3_le:
jmpl %o7,%g0
ldd [%i1+0x098],%l6 ! Mem[0000000040800098]
jmpl %o7,%g0
nop
p24_near_3_he:
fmovrsgz %l5,%f22,%f20
fmovdneg %xcc,%f16,%f18
stx %l7,[%i0+0x020] ! Mem[0000000040000020]
fadds %f26,%f18,%f19
nop
fmovdle %xcc,%f24,%f18
jmpl %o7,%g0
taddcctv %l6,0x9fd,%l4
p24_near_3_lo:
jmpl %o7,%g0
ldd [%o1+0x098],%l6 ! Mem[0000000040800098]
jmpl %o7,%g0
nop
p24_near_3_ho:
fmovrsgz %l5,%f22,%f20
fmovdneg %xcc,%f16,%f18
stx %l7,[%o0+0x020] ! Mem[0000000040000020]
fadds %f26,%f18,%f19
nop
fmovdle %xcc,%f24,%f18
jmpl %o7,%g0
taddcctv %l6,0x9fd,%l4
p25_near_3_le:
ldstub [%o0+0x059],%l7 ! Mem[0000000091800059]
bn near3_b2b_l
addccc %l1,%l2,%l3
fmovrsgz %l3,%f0 ,%f9
fmovsl %xcc,%f1,%f7
fmovdl %icc,%f4,%f4
st %f6 ,[%i2+0x028] ! Mem[0000000043000028]
jmpl %o7,%g0
ldub [%i1+0x0e6],%l6 ! Mem[00000000428000e6]
p25_near_3_he:
and %l7,-0xf21,%l4
fblg,a near0_b2b_h
nop
stb %l7,[%i0+0x1d5] ! Mem[00000000420001d5]
stb %l6,[%i3+0x050] ! Mem[0000000043800050]
ldx [%i1+0x038],%l1 ! Mem[0000000042800038]
jmpl %o7,%g0
ld [%i1+0x05c],%f19 ! Mem[000000004280005c]
p25_near_3_lo:
ldstub [%i0+0x059],%l7 ! Mem[0000000091800059]
bn near3_b2b_l
addccc %l1,%l2,%l3
fmovrsgz %l3,%f0 ,%f9
fmovsl %xcc,%f1,%f7
fmovdl %icc,%f4,%f4
st %f6 ,[%o2+0x028] ! Mem[0000000043000028]
jmpl %o7,%g0
ldub [%o1+0x0e6],%l6 ! Mem[00000000428000e6]
p25_near_3_ho:
and %l7,-0xf21,%l4
fblg,a near0_b2b_h
nop
stb %l7,[%o0+0x1d5] ! Mem[00000000420001d5]
stb %l6,[%o3+0x050] ! Mem[0000000043800050]
ldx [%o1+0x038],%l1 ! Mem[0000000042800038]
jmpl %o7,%g0
ld [%o1+0x05c],%f19 ! Mem[000000004280005c]
p26_near_3_le:
nop
jmpl %o7,%g0
stb %l6,[%i1+0x0bc] ! Mem[00000000448000bc]
p26_near_3_he:
fmovsneg %xcc,%f29,%f26
fmovdvs %xcc,%f22,%f20
fdtoi %f18,%f20
stx %l4,[%i1+0x050] ! Mem[0000000044800050]
jmpl %o7,%g0
ldsw [%i1+0x0b8],%l5 ! Mem[00000000448000b8]
p26_near_3_lo:
nop
jmpl %o7,%g0
stb %l6,[%o1+0x0bc] ! Mem[00000000448000bc]
p26_near_3_ho:
fmovsneg %xcc,%f29,%f26
fmovdvs %xcc,%f22,%f20
fdtoi %f18,%f20
stx %l4,[%o1+0x050] ! Mem[0000000044800050]
jmpl %o7,%g0
ldsw [%o1+0x0b8],%l5 ! Mem[00000000448000b8]
p27_near_3_le:
nop
nop
udivx %l0,0xbd2,%l4
fmovdn %xcc,%f4,%f4
ldub [%i1+0x0c9],%l3 ! Mem[00000000468000c9]
bcs,a far0_b2b_l
ldsh [%i1+0x0b2],%l3 ! Mem[00000000468000b2]
jmpl %o7,%g0
fitod %f8 ,%f10
p27_near_3_he:
nop
fmovsneg %xcc,%f22,%f29
nop
ldstub [%i6+0x19b],%l3 ! Mem[000000009100019b]
nop
ldstub [%i5+0x01b],%l3 ! Mem[000000009080001b]
lduh [%i0+0x134],%l0 ! Mem[0000000046000134]
jmpl %o7,%g0
nop
p27_near_3_lo:
nop
nop
udivx %l0,0xbd2,%l4
fmovdn %xcc,%f4,%f4
ldub [%o1+0x0c9],%l3 ! Mem[00000000468000c9]
bcs,a far0_b2b_l
ldsh [%o1+0x0b2],%l3 ! Mem[00000000468000b2]
jmpl %o7,%g0
fitod %f8 ,%f10
p27_near_3_ho:
nop
fmovsneg %xcc,%f22,%f29
nop
ldstub [%o6+0x19b],%l3 ! Mem[000000009100019b]
nop
ldstub [%o5+0x01b],%l3 ! Mem[000000009080001b]
lduh [%o0+0x134],%l0 ! Mem[0000000046000134]
jmpl %o7,%g0
nop
p28_near_3_le:
stb %l0,[%i2+0x039] ! Mem[0000000049000039]
nop
add %l4,-0xea0,%l7
jmpl %o7,%g0
fmovs %f3 ,%f1
p28_near_3_he:
fmovscc %icc,%f17,%f31
fmovdle %icc,%f24,%f18
jmpl %o7,%g0
nop
p28_near_3_lo:
stb %l0,[%o2+0x039] ! Mem[0000000049000039]
nop
add %l4,-0xea0,%l7
jmpl %o7,%g0
fmovs %f3 ,%f1
p28_near_3_ho:
fmovscc %icc,%f17,%f31
fmovdle %icc,%f24,%f18
jmpl %o7,%g0
nop
p29_near_3_le:
ldd [%i1+0x0f8],%f14 ! Mem[000000004a8000f8]
std %l4,[%i1+0x0c8] ! Mem[000000004a8000c8]
nop
fbu far2_b2b_l
tsubcctv %l2,%l7,%l4
udivx %l4,%l1,%l0
jmpl %o7,%g0
nop
p29_near_3_he:
nop
ldsw [%i1+0x03c],%l0 ! Mem[000000004a80003c]
jmpl %o7,%g0
ldsb [%i0+0x146],%l4 ! Mem[000000004a000146]
p29_near_3_lo:
ldd [%o1+0x0f8],%f14 ! Mem[000000004a8000f8]
std %l4,[%o1+0x0c8] ! Mem[000000004a8000c8]
nop
fbu far2_b2b_l
tsubcctv %l2,%l7,%l4
udivx %l4,%l1,%l0
jmpl %o7,%g0
nop
p29_near_3_ho:
nop
ldsw [%o1+0x03c],%l0 ! Mem[000000004a80003c]
jmpl %o7,%g0
ldsb [%o0+0x146],%l4 ! Mem[000000004a000146]
p30_near_3_le:
swap [%i2+0x11c],%l3 ! Mem[000000004d00011c]
nop
bl,a far3_b2b_l
orncc %l3,%l0,%l3
fnegd %f0 ,%f4
ldx [%i3+0x168],%l6 ! Mem[000000004d800168]
fsubs %f4 ,%f15,%f6
jmpl %o7,%g0
nop
p30_near_3_he:
fmovda %xcc,%f26,%f16
fmovda %xcc,%f22,%f24
fmovdne %icc,%f24,%f20
jmpl %o7,%g0
fabss %f31,%f18
p30_near_3_lo:
swap [%o2+0x11c],%l3 ! Mem[000000004d00011c]
nop
bl,a far3_b2b_l
orncc %l3,%l0,%l3
fnegd %f0 ,%f4
ldx [%o3+0x168],%l6 ! Mem[000000004d800168]
fsubs %f4 ,%f15,%f6
jmpl %o7,%g0
nop
p30_near_3_ho:
fmovda %xcc,%f26,%f16
fmovda %xcc,%f22,%f24
fmovdne %icc,%f24,%f20
jmpl %o7,%g0
fabss %f31,%f18
p31_near_3_le:
ldx [%i2+0x0b0],%l3 ! Mem[000000004f0000b0]
fmovdvs %icc,%f0,%f10
jmpl %o7,%g0
orcc %l7,%l3,%l1
p31_near_3_he:
stx %l7,[%i1+0x0c0] ! Mem[000000004e8000c0]
jmpl %o7,%g0
fmovdg %icc,%f30,%f28
p31_near_3_lo:
ldx [%o2+0x0b0],%l3 ! Mem[000000004f0000b0]
fmovdvs %icc,%f0,%f10
jmpl %o7,%g0
orcc %l7,%l3,%l1
p31_near_3_ho:
stx %l7,[%o1+0x0c0] ! Mem[000000004e8000c0]
jmpl %o7,%g0
fmovdg %icc,%f30,%f28
p32_near_3_le:
fmovsge %xcc,%f12,%f11
andn %l0,0x596,%l6
ldsh [%i1+0x0e2],%l2 ! Mem[00000000508000e2]
lduh [%i1+0x088],%l4 ! Mem[0000000050800088]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f12
p32_near_3_he:
fmovrsgez %l6,%f28,%f16
xnorcc %l6,%l7,%l5
fmovrdgez %l2,%f22,%f22
sllx %l6,0x011,%l0
udivx %l0,%l6,%l7
fsqrtd %f22,%f24
ld [%i1+0x1c0],%f24 ! Mem[00000000508001c0]
jmpl %o7,%g0
nop
p32_near_3_lo:
fmovsge %xcc,%f12,%f11
andn %l0,0x596,%l6
ldsh [%o1+0x0e2],%l2 ! Mem[00000000508000e2]
lduh [%o1+0x088],%l4 ! Mem[0000000050800088]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f12
p32_near_3_ho:
fmovrsgez %l6,%f28,%f16
xnorcc %l6,%l7,%l5
fmovrdgez %l2,%f22,%f22
sllx %l6,0x011,%l0
udivx %l0,%l6,%l7
fsqrtd %f22,%f24
ld [%o1+0x1c0],%f24 ! Mem[00000000508001c0]
jmpl %o7,%g0
nop
p33_near_3_le:
fmovse %xcc,%f11,%f15
fbu,a far2_b2b_l
ldd [%i3+0x040],%l2 ! Mem[0000000053800040]
ldd [%i0+0x1c0],%f2 ! Mem[00000000520001c0]
mulx %l1,%l0,%l4
jmpl %o7,%g0
st %f14,[%i1+0x09c] ! Mem[000000005280009c]
p33_near_3_he:
fmovscc %icc,%f28,%f22
fmovsgu %xcc,%f20,%f30
jmpl %o7,%g0
nop
p33_near_3_lo:
fmovse %xcc,%f11,%f15
fbu,a far2_b2b_l
ldd [%o3+0x040],%l2 ! Mem[0000000053800040]
ldd [%o0+0x1c0],%f2 ! Mem[00000000520001c0]
mulx %l1,%l0,%l4
jmpl %o7,%g0
st %f14,[%o1+0x09c] ! Mem[000000005280009c]
p33_near_3_ho:
fmovscc %icc,%f28,%f22
fmovsgu %xcc,%f20,%f30
jmpl %o7,%g0
nop
p34_near_3_le:
fitos %f9 ,%f13
fmovdpos %icc,%f10,%f10
jmpl %o7,%g0
ldsb [%i2+0x0e8],%l7 ! Mem[00000000550000e8]
p34_near_3_he:
stw %l0,[%i3+0x17c] ! Mem[000000005580017c]
orcc %l3,0x480,%l6
ldsh [%i2+0x1e2],%l1 ! Mem[00000000550001e2]
ldsh [%i2+0x0a2],%l3 ! Mem[00000000550000a2]
ldd [%i2+0x188],%l0 ! Mem[0000000055000188]
ldub [%i3+0x09c],%l7 ! Mem[000000005580009c]
nop
jmpl %o7,%g0
stx %l6,[%i0+0x1a0] ! Mem[00000000540001a0]
p34_near_3_lo:
fitos %f9 ,%f13
fmovdpos %icc,%f10,%f10
jmpl %o7,%g0
ldsb [%o2+0x0e8],%l7 ! Mem[00000000550000e8]
p34_near_3_ho:
stw %l0,[%o3+0x17c] ! Mem[000000005580017c]
orcc %l3,0x480,%l6
ldsh [%o2+0x1e2],%l1 ! Mem[00000000550001e2]
ldsh [%o2+0x0a2],%l3 ! Mem[00000000550000a2]
ldd [%o2+0x188],%l0 ! Mem[0000000055000188]
ldub [%o3+0x09c],%l7 ! Mem[000000005580009c]
nop
jmpl %o7,%g0
stx %l6,[%o0+0x1a0] ! Mem[00000000540001a0]
p35_near_3_le:
nop
stb %l0,[%i1+0x129] ! Mem[0000000056800129]
fmovdg %icc,%f10,%f6
nop
jmpl %o7,%g0
ldd [%i3+0x060],%l0 ! Mem[0000000057800060]
p35_near_3_he:
fmovdcc %xcc,%f26,%f26
stb %l7,[%i1+0x02b] ! Mem[000000005680002b]
bcs,a far3_b2b_h
stb %l2,[%i1+0x1e4] ! Mem[00000000568001e4]
jmpl %o7,%g0
ldsb [%i2+0x176],%l2 ! Mem[0000000057000176]
p35_near_3_lo:
nop
stb %l0,[%o1+0x129] ! Mem[0000000056800129]
fmovdg %icc,%f10,%f6
nop
jmpl %o7,%g0
ldd [%o3+0x060],%l0 ! Mem[0000000057800060]
p35_near_3_ho:
fmovdcc %xcc,%f26,%f26
stb %l7,[%o1+0x02b] ! Mem[000000005680002b]
bcs,a far3_b2b_h
stb %l2,[%o1+0x1e4] ! Mem[00000000568001e4]
jmpl %o7,%g0
ldsb [%o2+0x176],%l2 ! Mem[0000000057000176]
p36_near_3_le:
fmovrdlz %l3,%f4 ,%f12
fabsd %f4 ,%f4
fmovsvs %xcc,%f2,%f8
andn %l3,-0x26c,%l3
jmpl %o7,%g0
stb %l1,[%i1+0x19c] ! Mem[000000005880019c]
p36_near_3_he:
bpos far0_b2b_h
fmovsvc %xcc,%f23,%f24
fmovrslz %l2,%f21,%f16
jmpl %o7,%g0
xorcc %l0,0x44b,%l3
p36_near_3_lo:
fmovrdlz %l3,%f4 ,%f12
fabsd %f4 ,%f4
fmovsvs %xcc,%f2,%f8
andn %l3,-0x26c,%l3
jmpl %o7,%g0
stb %l1,[%o1+0x19c] ! Mem[000000005880019c]
p36_near_3_ho:
bpos far0_b2b_h
fmovsvc %xcc,%f23,%f24
fmovrslz %l2,%f21,%f16
jmpl %o7,%g0
xorcc %l0,0x44b,%l3
p37_near_3_le:
andncc %l7,-0x1c4,%l2
orn %l5,0x77f,%l0
fstod %f4 ,%f6
jmpl %o7,%g0
nop
p37_near_3_he:
bvc,a near2_b2b_h
nop
stw %l1,[%i0+0x054] ! Mem[000000005a000054]
fcmps %fcc2,%f21,%f27
bpos,a near3_b2b_h
nop
swap [%i3+0x0c0],%l1 ! Mem[000000005b8000c0]
jmpl %o7,%g0
ldx [%i0+0x0b8],%l2 ! Mem[000000005a0000b8]
p37_near_3_lo:
andncc %l7,-0x1c4,%l2
orn %l5,0x77f,%l0
fstod %f4 ,%f6
jmpl %o7,%g0
nop
p37_near_3_ho:
bvc,a near2_b2b_h
nop
stw %l1,[%o0+0x054] ! Mem[000000005a000054]
fcmps %fcc2,%f21,%f27
bpos,a near3_b2b_h
nop
swap [%o3+0x0c0],%l1 ! Mem[000000005b8000c0]
jmpl %o7,%g0
ldx [%o0+0x0b8],%l2 ! Mem[000000005a0000b8]
p38_near_3_le:
orcc %l4,%l7,%l0
mulx %l6,-0xf7c,%l0
jmpl %o7,%g0
sllx %l4,%l7,%l4
p38_near_3_he:
andn %l1,-0x6c8,%l5
sdivx %l2,0x788,%l1
smul %l4,0x796,%l3
stb %l7,[%i3+0x119] ! Mem[000000005d800119]
umulcc %l0,0xe7c,%l3
jmpl %o7,%g0
ldd [%i3+0x100],%l4 ! Mem[000000005d800100]
p38_near_3_lo:
orcc %l4,%l7,%l0
mulx %l6,-0xf7c,%l0
jmpl %o7,%g0
sllx %l4,%l7,%l4
p38_near_3_ho:
andn %l1,-0x6c8,%l5
sdivx %l2,0x788,%l1
smul %l4,0x796,%l3
stb %l7,[%o3+0x119] ! Mem[000000005d800119]
umulcc %l0,0xe7c,%l3
jmpl %o7,%g0
ldd [%o3+0x100],%l4 ! Mem[000000005d800100]
p39_near_3_le:
ldsh [%i3+0x0e0],%l5 ! Mem[000000005f8000e0]
nop
fba near3_b2b_l
lduw [%i2+0x0d0],%l1 ! Mem[000000005f0000d0]
jmpl %o7,%g0
fdivs %f15,%f6 ,%f2
p39_near_3_he:
nop
fnegs %f17,%f18
jmpl %o7,%g0
nop
p39_near_3_lo:
ldsh [%o3+0x0e0],%l5 ! Mem[000000005f8000e0]
nop
fba near3_b2b_l
lduw [%o2+0x0d0],%l1 ! Mem[000000005f0000d0]
jmpl %o7,%g0
fdivs %f15,%f6 ,%f2
p39_near_3_ho:
nop
fnegs %f17,%f18
jmpl %o7,%g0
nop
p40_near_3_le:
fbug near1_b2b_l
ld [%i1+0x180],%f1 ! Mem[0000000060800180]
smulcc %l2,-0x60a,%l7
xor %l3,%l4,%l6
ldsb [%i1+0x08f],%l4 ! Mem[000000006080008f]
jmpl %o7,%g0
ldub [%i2+0x0f0],%l4 ! Mem[00000000610000f0]
p40_near_3_he:
stw %l3,[%i1+0x004] ! Mem[0000000060800004]
xor %l0,%l3,%l0
nop
umul %l5,-0x3bf,%l5
fmovrdz %l5,%f18,%f30
jmpl %o7,%g0
nop
p40_near_3_lo:
fbug near1_b2b_l
ld [%o1+0x180],%f1 ! Mem[0000000060800180]
smulcc %l2,-0x60a,%l7
xor %l3,%l4,%l6
ldsb [%o1+0x08f],%l4 ! Mem[000000006080008f]
jmpl %o7,%g0
ldub [%o2+0x0f0],%l4 ! Mem[00000000610000f0]
p40_near_3_ho:
stw %l3,[%o1+0x004] ! Mem[0000000060800004]
xor %l0,%l3,%l0
nop
umul %l5,-0x3bf,%l5
fmovrdz %l5,%f18,%f30
jmpl %o7,%g0
nop
p41_near_3_le:
jmpl %o7,%g0
ldub [%i0+0x1c6],%l3 ! Mem[00000000620001c6]
jmpl %o7,%g0
nop
p41_near_3_he:
stb %l6,[%i3+0x127] ! Mem[0000000063800127]
ldstub [%i1+0x188],%l1 ! Mem[0000000062800188]
jmpl %o7,%g0
swap [%i0+0x160],%l2 ! Mem[0000000062000160]
p41_near_3_lo:
jmpl %o7,%g0
ldub [%o0+0x1c6],%l3 ! Mem[00000000620001c6]
jmpl %o7,%g0
nop
p41_near_3_ho:
stb %l6,[%o3+0x127] ! Mem[0000000063800127]
ldstub [%o1+0x188],%l1 ! Mem[0000000062800188]
jmpl %o7,%g0
swap [%o0+0x160],%l2 ! Mem[0000000062000160]
p42_near_3_le:
fble near1_b2b_l
fmovscc %icc,%f8,%f5
bge far1_b2b_l
fmovdge %xcc,%f8,%f4
stb %l6,[%i3+0x136] ! Mem[0000000065800136]
jmpl %o7,%g0
fmovdl %xcc,%f12,%f4
p42_near_3_he:
fbu far1_b2b_h
stb %l3,[%i0+0x0c7] ! Mem[00000000640000c7]
fmovsgu %icc,%f22,%f26
jmpl %o7,%g0
ldsb [%i3+0x0cc],%l0 ! Mem[00000000658000cc]
p42_near_3_lo:
fble near1_b2b_l
fmovscc %icc,%f8,%f5
bge far1_b2b_l
fmovdge %xcc,%f8,%f4
stb %l6,[%o3+0x136] ! Mem[0000000065800136]
jmpl %o7,%g0
fmovdl %xcc,%f12,%f4
p42_near_3_ho:
fbu far1_b2b_h
stb %l3,[%o0+0x0c7] ! Mem[00000000640000c7]
fmovsgu %icc,%f22,%f26
jmpl %o7,%g0
ldsb [%o3+0x0cc],%l0 ! Mem[00000000658000cc]
p43_near_3_le:
fmovsne %xcc,%f4,%f4
bgu far0_b2b_l
stb %l0,[%i2+0x092] ! Mem[0000000067000092]
fmovdl %xcc,%f2,%f12
jmpl %o7,%g0
fmovrdgez %l4,%f10,%f4
p43_near_3_he:
jmpl %o7,%g0
fmovrdgz %l1,%f22,%f28
jmpl %o7,%g0
nop
p43_near_3_lo:
fmovsne %xcc,%f4,%f4
bgu far0_b2b_l
stb %l0,[%o2+0x092] ! Mem[0000000067000092]
fmovdl %xcc,%f2,%f12
jmpl %o7,%g0
fmovrdgez %l4,%f10,%f4
p43_near_3_ho:
jmpl %o7,%g0
fmovrdgz %l1,%f22,%f28
jmpl %o7,%g0
nop
p44_near_3_le:
fdivd %f14,%f8 ,%f12
jmpl %o7,%g0
lduh [%i0+0x050],%l6 ! Mem[0000000068000050]
p44_near_3_he:
lduw [%i2+0x1ac],%l6 ! Mem[00000000690001ac]
nop
fitos %f29,%f21
fmovse %icc,%f29,%f24
fmovda %icc,%f16,%f28
jmpl %o7,%g0
fmovsne %icc,%f19,%f22
p44_near_3_lo:
fdivd %f14,%f8 ,%f12
jmpl %o7,%g0
lduh [%o0+0x050],%l6 ! Mem[0000000068000050]
p44_near_3_ho:
lduw [%o2+0x1ac],%l6 ! Mem[00000000690001ac]
nop
fitos %f29,%f21
fmovse %icc,%f29,%f24
fmovda %icc,%f16,%f28
jmpl %o7,%g0
fmovsne %icc,%f19,%f22
p45_near_3_le:
fmovsg %icc,%f12,%f3
nop
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f2
p45_near_3_he:
ldx [%i2+0x1a8],%l5 ! Mem[000000006b0001a8]
srl %l3,0x00e,%l5
lduw [%i0+0x16c],%l2 ! Mem[000000006a00016c]
std %l2,[%i0+0x080] ! Mem[000000006a000080]
ldd [%i3+0x170],%f20 ! Mem[000000006b800170]
fmovscc %icc,%f31,%f26
fstod %f20,%f18
jmpl %o7,%g0
stw %l2,[%i3+0x150] ! Mem[000000006b800150]
p45_near_3_lo:
fmovsg %icc,%f12,%f3
nop
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f2
p45_near_3_ho:
ldx [%o2+0x1a8],%l5 ! Mem[000000006b0001a8]
srl %l3,0x00e,%l5
lduw [%o0+0x16c],%l2 ! Mem[000000006a00016c]
std %l2,[%o0+0x080] ! Mem[000000006a000080]
ldd [%o3+0x170],%f20 ! Mem[000000006b800170]
fmovscc %icc,%f31,%f26
fstod %f20,%f18
jmpl %o7,%g0
stw %l2,[%o3+0x150] ! Mem[000000006b800150]
p46_near_3_le:
orncc %l3,-0x17a,%l4
ldsh [%i0+0x194],%l4 ! Mem[000000006c000194]
lduh [%i0+0x11c],%l7 ! Mem[000000006c00011c]
fmovspos %xcc,%f12,%f3
jmpl %o7,%g0
fmovsa %xcc,%f14,%f9
p46_near_3_he:
jmpl %o7,%g0
ldsb [%i3+0x031],%l0 ! Mem[000000006d800031]
jmpl %o7,%g0
nop
p46_near_3_lo:
orncc %l3,-0x17a,%l4
ldsh [%o0+0x194],%l4 ! Mem[000000006c000194]
lduh [%o0+0x11c],%l7 ! Mem[000000006c00011c]
fmovspos %xcc,%f12,%f3
jmpl %o7,%g0
fmovsa %xcc,%f14,%f9
p46_near_3_ho:
jmpl %o7,%g0
ldsb [%o3+0x031],%l0 ! Mem[000000006d800031]
jmpl %o7,%g0
nop
p47_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_near_3_he:
nop
ldsh [%i3+0x0fc],%l5 ! Mem[000000006f8000fc]
jmpl %o7,%g0
ldstub [%i6+0x1ef],%l0 ! Mem[00000000910001ef]
p47_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_near_3_ho:
nop
ldsh [%o3+0x0fc],%l5 ! Mem[000000006f8000fc]
jmpl %o7,%g0
ldstub [%o6+0x1ef],%l0 ! Mem[00000000910001ef]
p48_near_3_le:
nop
ld [%i2+0x0f8],%f4 ! Mem[00000000710000f8]
lduw [%i0+0x010],%l2 ! Mem[0000000070000010]
fitod %f11,%f4
orcc %l0,0x6b0,%l4
stb %l5,[%i2+0x07b] ! Mem[000000007100007b]
jmpl %o7,%g0
fmovde %xcc,%f0,%f2
p48_near_3_he:
taddcctv %l6,0x542,%l7
nop
stb %l6,[%i3+0x18c] ! Mem[000000007180018c]
fmovrslz %l1,%f29,%f27
jmpl %o7,%g0
nop
p48_near_3_lo:
nop
ld [%o2+0x0f8],%f4 ! Mem[00000000710000f8]
lduw [%o0+0x010],%l2 ! Mem[0000000070000010]
fitod %f11,%f4
orcc %l0,0x6b0,%l4
stb %l5,[%o2+0x07b] ! Mem[000000007100007b]
jmpl %o7,%g0
fmovde %xcc,%f0,%f2
p48_near_3_ho:
taddcctv %l6,0x542,%l7
nop
stb %l6,[%o3+0x18c] ! Mem[000000007180018c]
fmovrslz %l1,%f29,%f27
jmpl %o7,%g0
nop
p49_near_3_le:
ld [%i2+0x09c],%f1 ! Mem[000000007300009c]
fmovdvs %icc,%f6,%f12
swap [%i1+0x0bc],%l4 ! Mem[00000000728000bc]
nop
jmpl %o7,%g0
std %l0,[%i0+0x080] ! Mem[0000000072000080]
p49_near_3_he:
fmovdleu %xcc,%f26,%f30
ldstub [%i5+0x071],%l6 ! Mem[0000000090800071]
ldsb [%i3+0x063],%l2 ! Mem[0000000073800063]
sth %l0,[%i3+0x146] ! Mem[0000000073800146]
jmpl %o7,%g0
ldstub [%i4+0x131],%l0 ! Mem[0000000090000131]
p49_near_3_lo:
ld [%o2+0x09c],%f1 ! Mem[000000007300009c]
fmovdvs %icc,%f6,%f12
swap [%o1+0x0bc],%l4 ! Mem[00000000728000bc]
nop
jmpl %o7,%g0
std %l0,[%o0+0x080] ! Mem[0000000072000080]
p49_near_3_ho:
fmovdleu %xcc,%f26,%f30
ldstub [%o5+0x071],%l6 ! Mem[0000000090800071]
ldsb [%o3+0x063],%l2 ! Mem[0000000073800063]
sth %l0,[%o3+0x146] ! Mem[0000000073800146]
jmpl %o7,%g0
ldstub [%o4+0x131],%l0 ! Mem[0000000090000131]
p50_near_3_le:
fmovscc %xcc,%f14,%f2
ldx [%i1+0x080],%l5 ! Mem[0000000074800080]
nop
addcc %l3,%l4,%l2
jmpl %o7,%g0
fmovsneg %icc,%f3,%f12
p50_near_3_he:
fmovde %xcc,%f28,%f22
jmpl %o7,%g0
fsqrts %f28,%f27
p50_near_3_lo:
fmovscc %xcc,%f14,%f2
ldx [%o1+0x080],%l5 ! Mem[0000000074800080]
nop
addcc %l3,%l4,%l2
jmpl %o7,%g0
fmovsneg %icc,%f3,%f12
p50_near_3_ho:
fmovde %xcc,%f28,%f22
jmpl %o7,%g0
fsqrts %f28,%f27
p51_near_3_le:
lduh [%i3+0x1ec],%l2 ! Mem[00000000778001ec]
jmpl %o7,%g0
nop
p51_near_3_he:
fmovrsz %l3,%f16,%f29
fmovrsz %l3,%f27,%f21
fmovsge %xcc,%f19,%f29
jmpl %o7,%g0
fmovrdgz %l5,%f28,%f28
p51_near_3_lo:
lduh [%o3+0x1ec],%l2 ! Mem[00000000778001ec]
jmpl %o7,%g0
nop
p51_near_3_ho:
fmovrsz %l3,%f16,%f29
fmovrsz %l3,%f27,%f21
fmovsge %xcc,%f19,%f29
jmpl %o7,%g0
fmovrdgz %l5,%f28,%f28
p52_near_3_le:
lduw [%i2+0x034],%l6 ! Mem[0000000079000034]
fmovdcc %icc,%f2,%f14
fstoi %f13,%f15
fbg,a near3_b2b_l
taddcctv %l1,0xb9c,%l0
jmpl %o7,%g0
nop
p52_near_3_he:
xorcc %l7,%l2,%l0
ldsh [%i0+0x078],%l5 ! Mem[0000000078000078]
fcmps %fcc0,%f18,%f22
jmpl %o7,%g0
ldsh [%i3+0x112],%l6 ! Mem[0000000079800112]
p52_near_3_lo:
lduw [%o2+0x034],%l6 ! Mem[0000000079000034]
fmovdcc %icc,%f2,%f14
fstoi %f13,%f15
fbg,a near3_b2b_l
taddcctv %l1,0xb9c,%l0
jmpl %o7,%g0
nop
p52_near_3_ho:
xorcc %l7,%l2,%l0
ldsh [%o0+0x078],%l5 ! Mem[0000000078000078]
fcmps %fcc0,%f18,%f22
jmpl %o7,%g0
ldsh [%o3+0x112],%l6 ! Mem[0000000079800112]
p53_near_3_le:
ld [%i1+0x110],%f3 ! Mem[000000007a800110]
ldd [%i1+0x058],%l2 ! Mem[000000007a800058]
nop
fmuld %f14,%f10,%f12
jmpl %o7,%g0
fmovdleu %icc,%f14,%f2
p53_near_3_he:
sdivx %l1,%l4,%l7
bpos,a near3_b2b_h
nop
andn %l2,%l5,%l4
fmovdcc %xcc,%f22,%f24
jmpl %o7,%g0
stw %l7,[%i2+0x004] ! Mem[000000007b000004]
p53_near_3_lo:
ld [%o1+0x110],%f3 ! Mem[000000007a800110]
ldd [%o1+0x058],%l2 ! Mem[000000007a800058]
nop
fmuld %f14,%f10,%f12
jmpl %o7,%g0
fmovdleu %icc,%f14,%f2
p53_near_3_ho:
sdivx %l1,%l4,%l7
bpos,a near3_b2b_h
nop
andn %l2,%l5,%l4
fmovdcc %xcc,%f22,%f24
jmpl %o7,%g0
stw %l7,[%o2+0x004] ! Mem[000000007b000004]
p54_near_3_le:
ldsw [%i2+0x134],%l3 ! Mem[000000007d000134]
fbo,a far1_b2b_l
subc %l3,%l6,%l0
ldx [%i1+0x028],%l2 ! Mem[000000007c800028]
jmpl %o7,%g0
std %l6,[%i2+0x130] ! Mem[000000007d000130]
p54_near_3_he:
jmpl %o7,%g0
fdivs %f28,%f24,%f20
jmpl %o7,%g0
nop
p54_near_3_lo:
ldsw [%o2+0x134],%l3 ! Mem[000000007d000134]
fbo,a far1_b2b_l
subc %l3,%l6,%l0
ldx [%o1+0x028],%l2 ! Mem[000000007c800028]
jmpl %o7,%g0
std %l6,[%o2+0x130] ! Mem[000000007d000130]
p54_near_3_ho:
jmpl %o7,%g0
fdivs %f28,%f24,%f20
jmpl %o7,%g0
nop
p55_near_3_le:
jmpl %o7,%g0
ldub [%i3+0x059],%l7 ! Mem[000000007f800059]
jmpl %o7,%g0
nop
p55_near_3_he:
std %l6,[%i1+0x0b0] ! Mem[000000007e8000b0]
fcmps %fcc1,%f25,%f30
lduw [%i2+0x084],%l5 ! Mem[000000007f000084]
fmovdl %xcc,%f24,%f24
bl near3_b2b_h
fmovse %icc,%f27,%f27
jmpl %o7,%g0
fmovdcc %icc,%f26,%f28
p55_near_3_lo:
jmpl %o7,%g0
ldub [%o3+0x059],%l7 ! Mem[000000007f800059]
jmpl %o7,%g0
nop
p55_near_3_ho:
std %l6,[%o1+0x0b0] ! Mem[000000007e8000b0]
fcmps %fcc1,%f25,%f30
lduw [%o2+0x084],%l5 ! Mem[000000007f000084]
fmovdl %xcc,%f24,%f24
bl near3_b2b_h
fmovse %icc,%f27,%f27
jmpl %o7,%g0
fmovdcc %icc,%f26,%f28
p56_near_3_le:
nop
jmpl %o7,%g0
st %f10,[%i3+0x080] ! Mem[0000000081800080]
p56_near_3_he:
fmovdne %xcc,%f16,%f18
fbn far1_b2b_h
srl %l6,0x012,%l4
fstoi %f25,%f21
jmpl %o7,%g0
sth %l2,[%i3+0x140] ! Mem[0000000081800140]
p56_near_3_lo:
nop
jmpl %o7,%g0
st %f10,[%o3+0x080] ! Mem[0000000081800080]
p56_near_3_ho:
fmovdne %xcc,%f16,%f18
fbn far1_b2b_h
srl %l6,0x012,%l4
fstoi %f25,%f21
jmpl %o7,%g0
sth %l2,[%o3+0x140] ! Mem[0000000081800140]
p57_near_3_le:
fmovrdz %l7,%f12,%f12
fsqrtd %f14,%f10
xnorcc %l1,%l3,%l4
ldsw [%i0+0x138],%l3 ! Mem[0000000082000138]
nop
jmpl %o7,%g0
fadds %f8 ,%f9 ,%f7
p57_near_3_he:
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f24
jmpl %o7,%g0
nop
p57_near_3_lo:
fmovrdz %l7,%f12,%f12
fsqrtd %f14,%f10
xnorcc %l1,%l3,%l4
ldsw [%o0+0x138],%l3 ! Mem[0000000082000138]
nop
jmpl %o7,%g0
fadds %f8 ,%f9 ,%f7
p57_near_3_ho:
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f24
jmpl %o7,%g0
nop
p58_near_3_le:
fmovdneg %xcc,%f14,%f10
nop
fbn near0_b2b_l
nop
swap [%i3+0x07c],%l6 ! Mem[000000008580007c]
jmpl %o7,%g0
ldx [%i1+0x078],%l6 ! Mem[0000000084800078]
p58_near_3_he:
ldstub [%i4+0x1ba],%l3 ! Mem[00000000900001ba]
stx %l7,[%i3+0x0b0] ! Mem[00000000858000b0]
ldsb [%i0+0x03a],%l6 ! Mem[000000008400003a]
fmovdg %xcc,%f30,%f24
orncc %l4,%l5,%l3
lduh [%i1+0x0e0],%l7 ! Mem[00000000848000e0]
fmovsne %xcc,%f20,%f28
jmpl %o7,%g0
std %l6,[%i0+0x0c8] ! Mem[00000000840000c8]
p58_near_3_lo:
fmovdneg %xcc,%f14,%f10
nop
fbn near0_b2b_l
nop
swap [%o3+0x07c],%l6 ! Mem[000000008580007c]
jmpl %o7,%g0
ldx [%o1+0x078],%l6 ! Mem[0000000084800078]
p58_near_3_ho:
ldstub [%o4+0x1ba],%l3 ! Mem[00000000900001ba]
stx %l7,[%o3+0x0b0] ! Mem[00000000858000b0]
ldsb [%o0+0x03a],%l6 ! Mem[000000008400003a]
fmovdg %xcc,%f30,%f24
orncc %l4,%l5,%l3
lduh [%o1+0x0e0],%l7 ! Mem[00000000848000e0]
fmovsne %xcc,%f20,%f28
jmpl %o7,%g0
std %l6,[%o0+0x0c8] ! Mem[00000000840000c8]
p59_near_3_le:
fabss %f9 ,%f6
fnegs %f10,%f2
jmpl %o7,%g0
ldsh [%i3+0x1f6],%l0 ! Mem[00000000878001f6]
p59_near_3_he:
fmovdleu %icc,%f16,%f24
jmpl %o7,%g0
st %f16,[%i3+0x1f0] ! Mem[00000000878001f0]
p59_near_3_lo:
fabss %f9 ,%f6
fnegs %f10,%f2
jmpl %o7,%g0
ldsh [%o3+0x1f6],%l0 ! Mem[00000000878001f6]
p59_near_3_ho:
fmovdleu %icc,%f16,%f24
jmpl %o7,%g0
st %f16,[%o3+0x1f0] ! Mem[00000000878001f0]
p60_near_3_le:
ldx [%i2+0x030],%l4 ! Mem[0000000089000030]
bl far2_b2b_l
swap [%i1+0x020],%l0 ! Mem[0000000088800020]
nop
nop
jmpl %o7,%g0
fmuld %f10,%f10,%f4
p60_near_3_he:
stw %l3,[%i0+0x048] ! Mem[0000000088000048]
nop
jmpl %o7,%g0
smul %l0,0xae9,%l6
p60_near_3_lo:
ldx [%o2+0x030],%l4 ! Mem[0000000089000030]
bl far2_b2b_l
swap [%o1+0x020],%l0 ! Mem[0000000088800020]
nop
nop
jmpl %o7,%g0
fmuld %f10,%f10,%f4
p60_near_3_ho:
stw %l3,[%o0+0x048] ! Mem[0000000088000048]
nop
jmpl %o7,%g0
smul %l0,0xae9,%l6
p61_near_3_le:
lduw [%i1+0x0fc],%l0 ! Mem[000000008a8000fc]
jmpl %o7,%g0
fmovdcc %icc,%f2,%f6
p61_near_3_he:
fble,a far2_b2b_h
fmovdleu %xcc,%f26,%f30
nop
stb %l4,[%i3+0x11b] ! Mem[000000008b80011b]
jmpl %o7,%g0
nop
p61_near_3_lo:
lduw [%o1+0x0fc],%l0 ! Mem[000000008a8000fc]
jmpl %o7,%g0
fmovdcc %icc,%f2,%f6
p61_near_3_ho:
fble,a far2_b2b_h
fmovdleu %xcc,%f26,%f30
nop
stb %l4,[%o3+0x11b] ! Mem[000000008b80011b]
jmpl %o7,%g0
nop
p62_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_3_he:
fmovsa %xcc,%f23,%f26
ldd [%i3+0x1e8],%l6 ! Mem[000000008d8001e8]
bneg,a near2_b2b_h
fitos %f22,%f22
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f18
p62_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_3_ho:
fmovsa %xcc,%f23,%f26
ldd [%o3+0x1e8],%l6 ! Mem[000000008d8001e8]
bneg,a near2_b2b_h
fitos %f22,%f22
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f18
p63_near_3_le:
ldsh [%i3+0x0fe],%l0 ! Mem[000000008f8000fe]
fmovse %icc,%f7,%f6
nop
fmovsle %icc,%f2,%f14
lduh [%i2+0x11e],%l1 ! Mem[000000008f00011e]
jmpl %o7,%g0
sth %l2,[%i1+0x1cc] ! Mem[000000008e8001cc]
p63_near_3_he:
andn %l0,0xd72,%l0
stw %l5,[%i0+0x05c] ! Mem[000000008e00005c]
sth %l7,[%i1+0x14e] ! Mem[000000008e80014e]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f18
p63_near_3_lo:
ldsh [%o3+0x0fe],%l0 ! Mem[000000008f8000fe]
fmovse %icc,%f7,%f6
nop
fmovsle %icc,%f2,%f14
lduh [%o2+0x11e],%l1 ! Mem[000000008f00011e]
jmpl %o7,%g0
sth %l2,[%o1+0x1cc] ! Mem[000000008e8001cc]
p63_near_3_ho:
andn %l0,0xd72,%l0
stw %l5,[%o0+0x05c] ! Mem[000000008e00005c]
sth %l7,[%o1+0x14e] ! Mem[000000008e80014e]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f18
near3_b2b_h:
fmovse %icc,%f27,%f18
orcc %l1,0xb2b,%l0
fmovdg %xcc,%f16,%f24
fmovdcc %xcc,%f22,%f26
fmovscc %icc,%f17,%f27
fmovsvs %xcc,%f27,%f20
andcc %l7,%l4,%l4
jmpl %o7,%g0
fmovdcs %icc,%f22,%f18
near3_b2b_l:
subccc %l3,%l5,%l0
fmovdleu %icc,%f6,%f14
fitos %f3 ,%f1
fmovspos %xcc,%f14,%f3
fmovde %icc,%f2,%f0
fmovdgu %icc,%f14,%f2
add %l5,%l0,%l1
jmpl %o7,%g0
fmovsl %xcc,%f0,%f3
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 [%i3+0x130],%l2 ! Mem[0000000011800130]
nop
bcs far3_b2b_l
nop
jmpl %o7,%g0
or %l4,%l1,%l3
p0_far_0_he:
nop
fmovde %xcc,%f24,%f18
jmpl %o7,%g0
ldd [%i2+0x058],%f30 ! Mem[0000000011000058]
p0_far_0_lo:
ldd [%o3+0x130],%l2 ! Mem[0000000011800130]
nop
bcs far3_b2b_l
nop
jmpl %o7,%g0
or %l4,%l1,%l3
p0_far_0_ho:
nop
fmovde %xcc,%f24,%f18
jmpl %o7,%g0
ldd [%o2+0x058],%f30 ! Mem[0000000011000058]
p1_far_0_le:
lduw [%i0+0x014],%l4 ! Mem[0000000012000014]
fmovdleu %icc,%f2,%f0
stx %l4,[%i3+0x018] ! Mem[0000000013800018]
fcmpd %fcc0,%f0 ,%f2
jmpl %o7,%g0
fnegs %f9 ,%f1
p1_far_0_he:
nop
jmpl %o7,%g0
fmovsneg %xcc,%f23,%f28
p1_far_0_lo:
lduw [%o0+0x014],%l4 ! Mem[0000000012000014]
fmovdleu %icc,%f2,%f0
stx %l4,[%o3+0x018] ! Mem[0000000013800018]
fcmpd %fcc0,%f0 ,%f2
jmpl %o7,%g0
fnegs %f9 ,%f1
p1_far_0_ho:
nop
jmpl %o7,%g0
fmovsneg %xcc,%f23,%f28
p2_far_0_le:
bge near1_b2b_l
ldstub [%o0+0x142],%l6 ! Mem[0000000091800142]
orncc %l3,-0x9cb,%l6
stx %l0,[%i3+0x158] ! Mem[0000000015800158]
jmpl %o7,%g0
nop
p2_far_0_he:
addccc %l6,%l5,%l3
jmpl %o7,%g0
fmovscs %icc,%f20,%f23
p2_far_0_lo:
bge near1_b2b_l
ldstub [%i0+0x142],%l6 ! Mem[0000000091800142]
orncc %l3,-0x9cb,%l6
stx %l0,[%o3+0x158] ! Mem[0000000015800158]
jmpl %o7,%g0
nop
p2_far_0_ho:
addccc %l6,%l5,%l3
jmpl %o7,%g0
fmovscs %icc,%f20,%f23
p3_far_0_le:
nop
fmovscs %xcc,%f9,%f10
stw %l7,[%i3+0x148] ! Mem[0000000017800148]
sll %l3,0x016,%l3
jmpl %o7,%g0
nop
p3_far_0_he:
fmovrdgz %l7,%f20,%f18
fabss %f19,%f17
nop
jmpl %o7,%g0
nop
p3_far_0_lo:
nop
fmovscs %xcc,%f9,%f10
stw %l7,[%o3+0x148] ! Mem[0000000017800148]
sll %l3,0x016,%l3
jmpl %o7,%g0
nop
p3_far_0_ho:
fmovrdgz %l7,%f20,%f18
fabss %f19,%f17
nop
jmpl %o7,%g0
nop
p4_far_0_le:
ble near0_b2b_l
swap [%i1+0x118],%l2 ! Mem[0000000018800118]
fmovsvs %icc,%f5,%f9
fmovsvs %xcc,%f9,%f4
jmpl %o7,%g0
ldx [%i3+0x128],%l6 ! Mem[0000000019800128]
p4_far_0_he:
stb %l2,[%i0+0x1ee] ! Mem[00000000180001ee]
fstod %f23,%f24
jmpl %o7,%g0
fmovrsnz %l1,%f17,%f21
p4_far_0_lo:
ble near0_b2b_l
swap [%o1+0x118],%l2 ! Mem[0000000018800118]
fmovsvs %icc,%f5,%f9
fmovsvs %xcc,%f9,%f4
jmpl %o7,%g0
ldx [%o3+0x128],%l6 ! Mem[0000000019800128]
p4_far_0_ho:
stb %l2,[%o0+0x1ee] ! Mem[00000000180001ee]
fstod %f23,%f24
jmpl %o7,%g0
fmovrsnz %l1,%f17,%f21
p5_far_0_le:
std %l6,[%i1+0x180] ! Mem[000000001a800180]
fmovdl %icc,%f0,%f4
fbl near0_b2b_l
nop
jmpl %o7,%g0
fmovdge %icc,%f8,%f4
p5_far_0_he:
fmovrdgz %l5,%f18,%f30
ldstub [%i5+0x085],%l1 ! Mem[0000000090800085]
fsubd %f30,%f20,%f28
nop
jmpl %o7,%g0
fmovsl %xcc,%f28,%f23
p5_far_0_lo:
std %l6,[%o1+0x180] ! Mem[000000001a800180]
fmovdl %icc,%f0,%f4
fbl near0_b2b_l
nop
jmpl %o7,%g0
fmovdge %icc,%f8,%f4
p5_far_0_ho:
fmovrdgz %l5,%f18,%f30
ldstub [%o5+0x085],%l1 ! Mem[0000000090800085]
fsubd %f30,%f20,%f28
nop
jmpl %o7,%g0
fmovsl %xcc,%f28,%f23
p6_far_0_le:
nop
nop
fitod %f7 ,%f10
ldsh [%i0+0x042],%l7 ! Mem[000000001c000042]
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f4
p6_far_0_he:
fdivd %f26,%f22,%f24
fmovs %f27,%f23
fbne,a far0_b2b_h
nop
lduh [%i0+0x148],%l5 ! Mem[000000001c000148]
nop
jmpl %o7,%g0
fmovdgu %xcc,%f22,%f26
p6_far_0_lo:
nop
nop
fitod %f7 ,%f10
ldsh [%o0+0x042],%l7 ! Mem[000000001c000042]
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f4
p6_far_0_ho:
fdivd %f26,%f22,%f24
fmovs %f27,%f23
fbne,a far0_b2b_h
nop
lduh [%o0+0x148],%l5 ! Mem[000000001c000148]
nop
jmpl %o7,%g0
fmovdgu %xcc,%f22,%f26
p7_far_0_le:
nop
nop
bneg near2_b2b_l
ldub [%i1+0x0db],%l0 ! Mem[000000001e8000db]
jmpl %o7,%g0
nop
p7_far_0_he:
ldsw [%i1+0x140],%l1 ! Mem[000000001e800140]
fbug near3_b2b_h
fitos %f25,%f25
bcs,a near3_b2b_h
ldd [%i1+0x170],%l6 ! Mem[000000001e800170]
fmovsa %xcc,%f19,%f23
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p7_far_0_lo:
nop
nop
bneg near2_b2b_l
ldub [%o1+0x0db],%l0 ! Mem[000000001e8000db]
jmpl %o7,%g0
nop
p7_far_0_ho:
ldsw [%o1+0x140],%l1 ! Mem[000000001e800140]
fbug near3_b2b_h
fitos %f25,%f25
bcs,a near3_b2b_h
ldd [%o1+0x170],%l6 ! Mem[000000001e800170]
fmovsa %xcc,%f19,%f23
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p8_far_0_le:
or %l0,-0xffa,%l1
nop
and %l4,%l6,%l2
std %f6 ,[%i2+0x1d0] ! Mem[00000000210001d0]
jmpl %o7,%g0
ld [%i2+0x108],%f4 ! Mem[0000000021000108]
p8_far_0_he:
nop
fcmpd %fcc3,%f30,%f22
jmpl %o7,%g0
ldx [%i2+0x090],%l0 ! Mem[0000000021000090]
p8_far_0_lo:
or %l0,-0xffa,%l1
nop
and %l4,%l6,%l2
std %f6 ,[%o2+0x1d0] ! Mem[00000000210001d0]
jmpl %o7,%g0
ld [%o2+0x108],%f4 ! Mem[0000000021000108]
p8_far_0_ho:
nop
fcmpd %fcc3,%f30,%f22
jmpl %o7,%g0
ldx [%o2+0x090],%l0 ! Mem[0000000021000090]
p9_far_0_le:
fmovrdgz %l0,%f0 ,%f6
stb %l2,[%i0+0x18d] ! Mem[000000002200018d]
fmovrsz %l4,%f10,%f14
fmovdl %xcc,%f0,%f8
jmpl %o7,%g0
ldub [%i2+0x06b],%l3 ! Mem[000000002300006b]
p9_far_0_he:
stx %l4,[%i0+0x018] ! Mem[0000000022000018]
stb %l2,[%i2+0x196] ! Mem[0000000023000196]
std %f24,[%i3+0x0c0] ! Mem[00000000238000c0]
fmovsne %icc,%f30,%f23
nop
jmpl %o7,%g0
addccc %l3,%l5,%l7
p9_far_0_lo:
fmovrdgz %l0,%f0 ,%f6
stb %l2,[%o0+0x18d] ! Mem[000000002200018d]
fmovrsz %l4,%f10,%f14
fmovdl %xcc,%f0,%f8
jmpl %o7,%g0
ldub [%o2+0x06b],%l3 ! Mem[000000002300006b]
p9_far_0_ho:
stx %l4,[%o0+0x018] ! Mem[0000000022000018]
stb %l2,[%o2+0x196] ! Mem[0000000023000196]
std %f24,[%o3+0x0c0] ! Mem[00000000238000c0]
fmovsne %icc,%f30,%f23
nop
jmpl %o7,%g0
addccc %l3,%l5,%l7
p10_far_0_le:
ldstub [%i6+0x00a],%l5 ! Mem[000000009100000a]
nop
fmovdvc %xcc,%f10,%f8
swap [%i0+0x0b8],%l5 ! Mem[00000000240000b8]
jmpl %o7,%g0
ldd [%i0+0x070],%l4 ! Mem[0000000024000070]
p10_far_0_he:
stx %l0,[%i0+0x160] ! Mem[0000000024000160]
fmovse %xcc,%f22,%f22
fmovscs %icc,%f18,%f28
umulcc %l3,%l4,%l2
lduh [%i2+0x112],%l0 ! Mem[0000000025000112]
jmpl %o7,%g0
fmovdvc %icc,%f28,%f20
p10_far_0_lo:
ldstub [%o6+0x00a],%l5 ! Mem[000000009100000a]
nop
fmovdvc %xcc,%f10,%f8
swap [%o0+0x0b8],%l5 ! Mem[00000000240000b8]
jmpl %o7,%g0
ldd [%o0+0x070],%l4 ! Mem[0000000024000070]
p10_far_0_ho:
stx %l0,[%o0+0x160] ! Mem[0000000024000160]
fmovse %xcc,%f22,%f22
fmovscs %icc,%f18,%f28
umulcc %l3,%l4,%l2
lduh [%o2+0x112],%l0 ! Mem[0000000025000112]
jmpl %o7,%g0
fmovdvc %icc,%f28,%f20
p11_far_0_le:
ldsh [%i0+0x04e],%l1 ! Mem[000000002600004e]
fnegd %f10,%f4
smul %l2,%l5,%l5
fmovsg %xcc,%f5,%f0
jmpl %o7,%g0
ldsw [%i2+0x1c0],%l0 ! Mem[00000000270001c0]
p11_far_0_he:
fitod %f25,%f20
fcmps %fcc0,%f22,%f19
fitos %f19,%f24
orcc %l0,0x07a,%l1
nop
std %l0,[%i3+0x0b0] ! Mem[00000000278000b0]
jmpl %o7,%g0
ldub [%i0+0x118],%l2 ! Mem[0000000026000118]
p11_far_0_lo:
ldsh [%o0+0x04e],%l1 ! Mem[000000002600004e]
fnegd %f10,%f4
smul %l2,%l5,%l5
fmovsg %xcc,%f5,%f0
jmpl %o7,%g0
ldsw [%o2+0x1c0],%l0 ! Mem[00000000270001c0]
p11_far_0_ho:
fitod %f25,%f20
fcmps %fcc0,%f22,%f19
fitos %f19,%f24
orcc %l0,0x07a,%l1
nop
std %l0,[%o3+0x0b0] ! Mem[00000000278000b0]
jmpl %o7,%g0
ldub [%o0+0x118],%l2 ! Mem[0000000026000118]
p12_far_0_le:
ldub [%i2+0x18b],%l0 ! Mem[000000002900018b]
fmovdcs %xcc,%f6,%f10
ble,a far0_b2b_l
nop
jmpl %o7,%g0
nop
p12_far_0_he:
fmovdneg %xcc,%f16,%f26
nop
jmpl %o7,%g0
taddcctv %l0,0xf47,%l3
p12_far_0_lo:
ldub [%o2+0x18b],%l0 ! Mem[000000002900018b]
fmovdcs %xcc,%f6,%f10
ble,a far0_b2b_l
nop
jmpl %o7,%g0
nop
p12_far_0_ho:
fmovdneg %xcc,%f16,%f26
nop
jmpl %o7,%g0
taddcctv %l0,0xf47,%l3
p13_far_0_le:
fmovda %xcc,%f12,%f10
xor %l1,-0xd4a,%l6
nop
fmovdg %icc,%f8,%f2
jmpl %o7,%g0
fstoi %f11,%f0
p13_far_0_he:
fmovsgu %xcc,%f26,%f23
bleu,a near3_b2b_h
nop
jmpl %o7,%g0
fmovsn %xcc,%f21,%f22
p13_far_0_lo:
fmovda %xcc,%f12,%f10
xor %l1,-0xd4a,%l6
nop
fmovdg %icc,%f8,%f2
jmpl %o7,%g0
fstoi %f11,%f0
p13_far_0_ho:
fmovsgu %xcc,%f26,%f23
bleu,a near3_b2b_h
nop
jmpl %o7,%g0
fmovsn %xcc,%f21,%f22
p14_far_0_le:
fmovrsnz %l0,%f1 ,%f6
fmovd %f8 ,%f2
and %l1,%l4,%l4
stw %l1,[%i3+0x07c] ! Mem[000000002d80007c]
jmpl %o7,%g0
fmovsn %xcc,%f6,%f13
p14_far_0_he:
jmpl %o7,%g0
ldsh [%i1+0x104],%l7 ! Mem[000000002c800104]
jmpl %o7,%g0
nop
p14_far_0_lo:
fmovrsnz %l0,%f1 ,%f6
fmovd %f8 ,%f2
and %l1,%l4,%l4
stw %l1,[%o3+0x07c] ! Mem[000000002d80007c]
jmpl %o7,%g0
fmovsn %xcc,%f6,%f13
p14_far_0_ho:
jmpl %o7,%g0
ldsh [%o1+0x104],%l7 ! Mem[000000002c800104]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_le:
ld [%i1+0x0c4],%f12 ! Mem[000000002e8000c4]
stb %l2,[%i1+0x0fb] ! Mem[000000002e8000fb]
nop
nop
jmpl %o7,%g0
fmovsle %xcc,%f5,%f9
p15_far_0_he:
jmpl %o7,%g0
sdivx %l6,0x664,%l6
jmpl %o7,%g0
nop
p15_far_0_lo:
ld [%o1+0x0c4],%f12 ! Mem[000000002e8000c4]
stb %l2,[%o1+0x0fb] ! Mem[000000002e8000fb]
nop
nop
jmpl %o7,%g0
fmovsle %xcc,%f5,%f9
p15_far_0_ho:
jmpl %o7,%g0
sdivx %l6,0x664,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_0_le:
lduh [%i1+0x0be],%l6 ! Mem[00000000308000be]
ldx [%i1+0x020],%l4 ! Mem[0000000030800020]
fmovscs %xcc,%f4,%f10
fmovdne %icc,%f12,%f0
jmpl %o7,%g0
std %f6 ,[%i2+0x120] ! Mem[0000000031000120]
p16_far_0_he:
sub %l4,%l2,%l7
fmovdcs %xcc,%f20,%f30
ldsh [%i3+0x032],%l6 ! Mem[0000000031800032]
fmovsneg %icc,%f20,%f30
fmovdleu %icc,%f16,%f22
jmpl %o7,%g0
fstoi %f21,%f16
p16_far_0_lo:
lduh [%o1+0x0be],%l6 ! Mem[00000000308000be]
ldx [%o1+0x020],%l4 ! Mem[0000000030800020]
fmovscs %xcc,%f4,%f10
fmovdne %icc,%f12,%f0
jmpl %o7,%g0
std %f6 ,[%o2+0x120] ! Mem[0000000031000120]
p16_far_0_ho:
sub %l4,%l2,%l7
fmovdcs %xcc,%f20,%f30
ldsh [%o3+0x032],%l6 ! Mem[0000000031800032]
fmovsneg %icc,%f20,%f30
fmovdleu %icc,%f16,%f22
jmpl %o7,%g0
fstoi %f21,%f16
p17_far_0_le:
stb %l5,[%i1+0x1e5] ! Mem[00000000328001e5]
std %l0,[%i0+0x060] ! Mem[0000000032000060]
fmovscc %xcc,%f7,%f11
nop
jmpl %o7,%g0
fmovsgu %xcc,%f10,%f3
p17_far_0_he:
ldstub [%i5+0x191],%l6 ! Mem[0000000090800191]
std %l0,[%i2+0x0e0] ! Mem[00000000330000e0]
jmpl %o7,%g0
ldsh [%i0+0x0c2],%l6 ! Mem[00000000320000c2]
p17_far_0_lo:
stb %l5,[%o1+0x1e5] ! Mem[00000000328001e5]
std %l0,[%o0+0x060] ! Mem[0000000032000060]
fmovscc %xcc,%f7,%f11
nop
jmpl %o7,%g0
fmovsgu %xcc,%f10,%f3
p17_far_0_ho:
ldstub [%o5+0x191],%l6 ! Mem[0000000090800191]
std %l0,[%o2+0x0e0] ! Mem[00000000330000e0]
jmpl %o7,%g0
ldsh [%o0+0x0c2],%l6 ! Mem[00000000320000c2]
p18_far_0_le:
bge far1_b2b_l
ldstub [%i5+0x192],%l6 ! Mem[0000000090800192]
ldsb [%i3+0x155],%l7 ! Mem[0000000035800155]
udivx %l7,%l3,%l6
jmpl %o7,%g0
mulx %l2,-0x4fb,%l4
p18_far_0_he:
andn %l7,%l2,%l2
fmovdgu %xcc,%f22,%f26
jmpl %o7,%g0
nop
p18_far_0_lo:
bge far1_b2b_l
ldstub [%o5+0x192],%l6 ! Mem[0000000090800192]
ldsb [%o3+0x155],%l7 ! Mem[0000000035800155]
udivx %l7,%l3,%l6
jmpl %o7,%g0
mulx %l2,-0x4fb,%l4
p18_far_0_ho:
andn %l7,%l2,%l2
fmovdgu %xcc,%f22,%f26
jmpl %o7,%g0
nop
p19_far_0_le:
fmovdpos %xcc,%f0,%f0
ldsw [%i3+0x174],%l3 ! Mem[0000000037800174]
nop
lduw [%i3+0x178],%l3 ! Mem[0000000037800178]
jmpl %o7,%g0
orncc %l2,0xb75,%l0
p19_far_0_he:
jmpl %o7,%g0
ldsw [%i3+0x154],%l3 ! Mem[0000000037800154]
jmpl %o7,%g0
nop
p19_far_0_lo:
fmovdpos %xcc,%f0,%f0
ldsw [%o3+0x174],%l3 ! Mem[0000000037800174]
nop
lduw [%o3+0x178],%l3 ! Mem[0000000037800178]
jmpl %o7,%g0
orncc %l2,0xb75,%l0
p19_far_0_ho:
jmpl %o7,%g0
ldsw [%o3+0x154],%l3 ! Mem[0000000037800154]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_0_le:
ldd [%i1+0x1b8],%l4 ! Mem[00000000388001b8]
nop
std %l6,[%i0+0x0c8] ! Mem[00000000380000c8]
nop
jmpl %o7,%g0
sdivx %l1,0xbe3,%l5
p20_far_0_he:
stx %l2,[%i1+0x010] ! Mem[0000000038800010]
fmovdn %xcc,%f18,%f24
fmovrsnz %l4,%f26,%f16
nop
jmpl %o7,%g0
ldd [%i2+0x1c8],%f28 ! Mem[00000000390001c8]
p20_far_0_lo:
ldd [%o1+0x1b8],%l4 ! Mem[00000000388001b8]
nop
std %l6,[%o0+0x0c8] ! Mem[00000000380000c8]
nop
jmpl %o7,%g0
sdivx %l1,0xbe3,%l5
p20_far_0_ho:
stx %l2,[%o1+0x010] ! Mem[0000000038800010]
fmovdn %xcc,%f18,%f24
fmovrsnz %l4,%f26,%f16
nop
jmpl %o7,%g0
ldd [%o2+0x1c8],%f28 ! Mem[00000000390001c8]
p21_far_0_le:
nop
ldsb [%i1+0x1ea],%l1 ! Mem[000000003a8001ea]
swap [%i2+0x020],%l4 ! Mem[000000003b000020]
fmovsgu %xcc,%f3,%f3
jmpl %o7,%g0
ldub [%i1+0x18b],%l5 ! Mem[000000003a80018b]
p21_far_0_he:
andn %l1,%l5,%l0
nop
fmovdne %icc,%f20,%f16
fmovdcs %icc,%f18,%f16
smul %l2,0xc8b,%l7
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f30
p21_far_0_lo:
nop
ldsb [%o1+0x1ea],%l1 ! Mem[000000003a8001ea]
swap [%o2+0x020],%l4 ! Mem[000000003b000020]
fmovsgu %xcc,%f3,%f3
jmpl %o7,%g0
ldub [%o1+0x18b],%l5 ! Mem[000000003a80018b]
p21_far_0_ho:
andn %l1,%l5,%l0
nop
fmovdne %icc,%f20,%f16
fmovdcs %icc,%f18,%f16
smul %l2,0xc8b,%l7
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f30
p22_far_0_le:
nop
bl,a far0_b2b_l
fadds %f3 ,%f11,%f7
fmovd %f0 ,%f10
jmpl %o7,%g0
fmovdneg %icc,%f0,%f2
p22_far_0_he:
fdtos %f18,%f19
fmovsl %xcc,%f21,%f19
nop
fmovd %f26,%f22
fmuld %f28,%f18,%f28
ldsh [%i2+0x118],%l4 ! Mem[000000003d000118]
jmpl %o7,%g0
ldsh [%i3+0x1b6],%l3 ! Mem[000000003d8001b6]
p22_far_0_lo:
nop
bl,a far0_b2b_l
fadds %f3 ,%f11,%f7
fmovd %f0 ,%f10
jmpl %o7,%g0
fmovdneg %icc,%f0,%f2
p22_far_0_ho:
fdtos %f18,%f19
fmovsl %xcc,%f21,%f19
nop
fmovd %f26,%f22
fmuld %f28,%f18,%f28
ldsh [%o2+0x118],%l4 ! Mem[000000003d000118]
jmpl %o7,%g0
ldsh [%o3+0x1b6],%l3 ! Mem[000000003d8001b6]
p23_far_0_le:
nop
andncc %l1,0x8fb,%l1
stb %l0,[%i1+0x15d] ! Mem[000000003e80015d]
nop
jmpl %o7,%g0
lduh [%i0+0x0b0],%l2 ! Mem[000000003e0000b0]
p23_far_0_he:
ba far0_b2b_h
fmovdne %icc,%f24,%f28
fmovrdz %l5,%f30,%f22
jmpl %o7,%g0
stw %l0,[%i3+0x12c] ! Mem[000000003f80012c]
p23_far_0_lo:
nop
andncc %l1,0x8fb,%l1
stb %l0,[%o1+0x15d] ! Mem[000000003e80015d]
nop
jmpl %o7,%g0
lduh [%o0+0x0b0],%l2 ! Mem[000000003e0000b0]
p23_far_0_ho:
ba far0_b2b_h
fmovdne %icc,%f24,%f28
fmovrdz %l5,%f30,%f22
jmpl %o7,%g0
stw %l0,[%o3+0x12c] ! Mem[000000003f80012c]
p24_far_0_le:
subccc %l4,0x70e,%l2
sllx %l1,0x005,%l2
nop
std %l2,[%i0+0x170] ! Mem[0000000040000170]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f4
p24_far_0_he:
jmpl %o7,%g0
ldx [%i2+0x120],%l0 ! Mem[0000000041000120]
jmpl %o7,%g0
nop
p24_far_0_lo:
subccc %l4,0x70e,%l2
sllx %l1,0x005,%l2
nop
std %l2,[%o0+0x170] ! Mem[0000000040000170]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f4
p24_far_0_ho:
jmpl %o7,%g0
ldx [%o2+0x120],%l0 ! Mem[0000000041000120]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_0_le:
fmovdneg %icc,%f0,%f0
ldub [%i2+0x05b],%l4 ! Mem[000000004300005b]
fdtos %f12,%f8
taddcctv %l1,-0xa38,%l7
jmpl %o7,%g0
nop
p25_far_0_he:
ldsb [%i2+0x189],%l5 ! Mem[0000000043000189]
tsubcc %l1,%l0,%l2
fmovspos %icc,%f17,%f27
nop
jmpl %o7,%g0
fmovsgu %xcc,%f26,%f30
p25_far_0_lo:
fmovdneg %icc,%f0,%f0
ldub [%o2+0x05b],%l4 ! Mem[000000004300005b]
fdtos %f12,%f8
taddcctv %l1,-0xa38,%l7
jmpl %o7,%g0
nop
p25_far_0_ho:
ldsb [%o2+0x189],%l5 ! Mem[0000000043000189]
tsubcc %l1,%l0,%l2
fmovspos %icc,%f17,%f27
nop
jmpl %o7,%g0
fmovsgu %xcc,%f26,%f30
p26_far_0_le:
stx %l4,[%i0+0x160] ! Mem[0000000044000160]
fmovscs %xcc,%f10,%f0
lduw [%i0+0x088],%l5 ! Mem[0000000044000088]
fmovdne %xcc,%f0,%f8
jmpl %o7,%g0
addcc %l4,%l5,%l6
p26_far_0_he:
nop
jmpl %o7,%g0
fstoi %f17,%f27
p26_far_0_lo:
stx %l4,[%o0+0x160] ! Mem[0000000044000160]
fmovscs %xcc,%f10,%f0
lduw [%o0+0x088],%l5 ! Mem[0000000044000088]
fmovdne %xcc,%f0,%f8
jmpl %o7,%g0
addcc %l4,%l5,%l6
p26_far_0_ho:
nop
jmpl %o7,%g0
fstoi %f17,%f27
p27_far_0_le:
stx %l6,[%i0+0x1d0] ! Mem[00000000460001d0]
ldsw [%i2+0x1a0],%l6 ! Mem[00000000470001a0]
fmuls %f10,%f1 ,%f10
taddcctv %l5,-0x046,%l2
jmpl %o7,%g0
lduh [%i3+0x1f6],%l0 ! Mem[00000000478001f6]
p27_far_0_he:
fbg,a near2_b2b_h
ldsb [%i1+0x04b],%l3 ! Mem[000000004680004b]
nop
fmovdne %xcc,%f16,%f26
fmovdg %xcc,%f26,%f20
jmpl %o7,%g0
ldd [%i1+0x050],%l0 ! Mem[0000000046800050]
p27_far_0_lo:
stx %l6,[%o0+0x1d0] ! Mem[00000000460001d0]
ldsw [%o2+0x1a0],%l6 ! Mem[00000000470001a0]
fmuls %f10,%f1 ,%f10
taddcctv %l5,-0x046,%l2
jmpl %o7,%g0
lduh [%o3+0x1f6],%l0 ! Mem[00000000478001f6]
p27_far_0_ho:
fbg,a near2_b2b_h
ldsb [%o1+0x04b],%l3 ! Mem[000000004680004b]
nop
fmovdne %xcc,%f16,%f26
fmovdg %xcc,%f26,%f20
jmpl %o7,%g0
ldd [%o1+0x050],%l0 ! Mem[0000000046800050]
p28_far_0_le:
nop
nop
bvs,a near1_b2b_l
lduw [%i0+0x1d0],%l4 ! Mem[00000000480001d0]
jmpl %o7,%g0
nop
p28_far_0_he:
ldx [%i0+0x180],%l5 ! Mem[0000000048000180]
ldx [%i2+0x0c8],%l5 ! Mem[00000000490000c8]
ldsh [%i3+0x110],%l7 ! Mem[0000000049800110]
ldsb [%i2+0x19e],%l7 ! Mem[000000004900019e]
nop
ld [%i0+0x1f0],%f31 ! Mem[00000000480001f0]
jmpl %o7,%g0
subccc %l1,-0x4fd,%l7
p28_far_0_lo:
nop
nop
bvs,a near1_b2b_l
lduw [%o0+0x1d0],%l4 ! Mem[00000000480001d0]
jmpl %o7,%g0
nop
p28_far_0_ho:
ldx [%o0+0x180],%l5 ! Mem[0000000048000180]
ldx [%o2+0x0c8],%l5 ! Mem[00000000490000c8]
ldsh [%o3+0x110],%l7 ! Mem[0000000049800110]
ldsb [%o2+0x19e],%l7 ! Mem[000000004900019e]
nop
ld [%o0+0x1f0],%f31 ! Mem[00000000480001f0]
jmpl %o7,%g0
subccc %l1,-0x4fd,%l7
p29_far_0_le:
stw %l6,[%i2+0x038] ! Mem[000000004b000038]
ldx [%i0+0x0a0],%l0 ! Mem[000000004a0000a0]
std %l6,[%i2+0x100] ! Mem[000000004b000100]
fmovdg %icc,%f4,%f4
jmpl %o7,%g0
ldsb [%i0+0x102],%l5 ! Mem[000000004a000102]
p29_far_0_he:
fmovdvc %xcc,%f16,%f18
fstod %f24,%f18
sth %l4,[%i3+0x138] ! Mem[000000004b800138]
lduw [%i1+0x1f8],%l1 ! Mem[000000004a8001f8]
nop
jmpl %o7,%g0
swap [%i1+0x1a0],%l3 ! Mem[000000004a8001a0]
p29_far_0_lo:
stw %l6,[%o2+0x038] ! Mem[000000004b000038]
ldx [%o0+0x0a0],%l0 ! Mem[000000004a0000a0]
std %l6,[%o2+0x100] ! Mem[000000004b000100]
fmovdg %icc,%f4,%f4
jmpl %o7,%g0
ldsb [%o0+0x102],%l5 ! Mem[000000004a000102]
p29_far_0_ho:
fmovdvc %xcc,%f16,%f18
fstod %f24,%f18
sth %l4,[%o3+0x138] ! Mem[000000004b800138]
lduw [%o1+0x1f8],%l1 ! Mem[000000004a8001f8]
nop
jmpl %o7,%g0
swap [%o1+0x1a0],%l3 ! Mem[000000004a8001a0]
p30_far_0_le:
fmovdge %icc,%f0,%f0
subc %l1,0x469,%l4
sub %l5,-0xbd5,%l1
fmovdpos %xcc,%f4,%f4
jmpl %o7,%g0
fmovde %icc,%f14,%f8
p30_far_0_he:
jmpl %o7,%g0
fdtoi %f28,%f17
jmpl %o7,%g0
nop
p30_far_0_lo:
fmovdge %icc,%f0,%f0
subc %l1,0x469,%l4
sub %l5,-0xbd5,%l1
fmovdpos %xcc,%f4,%f4
jmpl %o7,%g0
fmovde %icc,%f14,%f8
p30_far_0_ho:
jmpl %o7,%g0
fdtoi %f28,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_0_le:
fmovdpos %icc,%f0,%f6
fmovdl %xcc,%f14,%f12
fmovdvs %icc,%f10,%f0
srlx %l5,0x001,%l1
jmpl %o7,%g0
stb %l6,[%i3+0x02a] ! Mem[000000004f80002a]
p31_far_0_he:
bge near3_b2b_h
umul %l6,-0x13b,%l3
jmpl %o7,%g0
fstod %f24,%f20
p31_far_0_lo:
fmovdpos %icc,%f0,%f6
fmovdl %xcc,%f14,%f12
fmovdvs %icc,%f10,%f0
srlx %l5,0x001,%l1
jmpl %o7,%g0
stb %l6,[%o3+0x02a] ! Mem[000000004f80002a]
p31_far_0_ho:
bge near3_b2b_h
umul %l6,-0x13b,%l3
jmpl %o7,%g0
fstod %f24,%f20
p32_far_0_le:
nop
sth %l7,[%i3+0x124] ! Mem[0000000051800124]
lduw [%i0+0x070],%l1 ! Mem[0000000050000070]
sth %l1,[%i2+0x0fc] ! Mem[00000000510000fc]
jmpl %o7,%g0
fstoi %f6 ,%f0
p32_far_0_he:
ldd [%i2+0x190],%l0 ! Mem[0000000051000190]
jmpl %o7,%g0
lduw [%i0+0x174],%l6 ! Mem[0000000050000174]
p32_far_0_lo:
nop
sth %l7,[%o3+0x124] ! Mem[0000000051800124]
lduw [%o0+0x070],%l1 ! Mem[0000000050000070]
sth %l1,[%o2+0x0fc] ! Mem[00000000510000fc]
jmpl %o7,%g0
fstoi %f6 ,%f0
p32_far_0_ho:
ldd [%o2+0x190],%l0 ! Mem[0000000051000190]
jmpl %o7,%g0
lduw [%o0+0x174],%l6 ! Mem[0000000050000174]
p33_far_0_le:
stx %l3,[%i1+0x130] ! Mem[0000000052800130]
nop
sth %l7,[%i1+0x142] ! Mem[0000000052800142]
ldd [%i0+0x090],%l4 ! Mem[0000000052000090]
jmpl %o7,%g0
nop
p33_far_0_he:
nop
orncc %l2,0x0ea,%l6
ldsb [%i3+0x070],%l7 ! Mem[0000000053800070]
bge near3_b2b_h
lduw [%i3+0x020],%l6 ! Mem[0000000053800020]
nop
jmpl %o7,%g0
stw %l5,[%i3+0x0cc] ! Mem[00000000538000cc]
p33_far_0_lo:
stx %l3,[%o1+0x130] ! Mem[0000000052800130]
nop
sth %l7,[%o1+0x142] ! Mem[0000000052800142]
ldd [%o0+0x090],%l4 ! Mem[0000000052000090]
jmpl %o7,%g0
nop
p33_far_0_ho:
nop
orncc %l2,0x0ea,%l6
ldsb [%o3+0x070],%l7 ! Mem[0000000053800070]
bge near3_b2b_h
lduw [%o3+0x020],%l6 ! Mem[0000000053800020]
nop
jmpl %o7,%g0
stw %l5,[%o3+0x0cc] ! Mem[00000000538000cc]
p34_far_0_le:
udivx %l4,0x1ce,%l2
andn %l1,%l5,%l2
fmovsvs %xcc,%f11,%f9
taddcc %l1,%l0,%l5
jmpl %o7,%g0
fmovdge %icc,%f8,%f14
p34_far_0_he:
jmpl %o7,%g0
stx %l7,[%i2+0x140] ! Mem[0000000055000140]
jmpl %o7,%g0
nop
p34_far_0_lo:
udivx %l4,0x1ce,%l2
andn %l1,%l5,%l2
fmovsvs %xcc,%f11,%f9
taddcc %l1,%l0,%l5
jmpl %o7,%g0
fmovdge %icc,%f8,%f14
p34_far_0_ho:
jmpl %o7,%g0
stx %l7,[%o2+0x140] ! Mem[0000000055000140]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_0_le:
fmovsvs %icc,%f0,%f1
fmovrdlez %l5,%f4 ,%f14
stw %l5,[%i3+0x1b0] ! Mem[00000000578001b0]
xnorcc %l0,%l5,%l5
jmpl %o7,%g0
nop
p35_far_0_he:
ldd [%i0+0x1e8],%l6 ! Mem[00000000560001e8]
srlx %l7,0x00a,%l6
fmovrsnz %l7,%f26,%f29
jmpl %o7,%g0
fmovde %icc,%f20,%f22
p35_far_0_lo:
fmovsvs %icc,%f0,%f1
fmovrdlez %l5,%f4 ,%f14
stw %l5,[%o3+0x1b0] ! Mem[00000000578001b0]
xnorcc %l0,%l5,%l5
jmpl %o7,%g0
nop
p35_far_0_ho:
ldd [%o0+0x1e8],%l6 ! Mem[00000000560001e8]
srlx %l7,0x00a,%l6
fmovrsnz %l7,%f26,%f29
jmpl %o7,%g0
fmovde %icc,%f20,%f22
p36_far_0_le:
fble,a near1_b2b_l
fmovspos %icc,%f4,%f15
ldsb [%i3+0x1d8],%l7 ! Mem[00000000598001d8]
lduw [%i1+0x1f0],%l2 ! Mem[00000000588001f0]
jmpl %o7,%g0
nop
p36_far_0_he:
nop
fmovsgu %icc,%f31,%f27
fstod %f31,%f16
umulcc %l4,%l4,%l2
sra %l7,%l5,%l6
lduh [%i1+0x098],%l0 ! Mem[0000000058800098]
jmpl %o7,%g0
andn %l6,0xe2c,%l6
p36_far_0_lo:
fble,a near1_b2b_l
fmovspos %icc,%f4,%f15
ldsb [%o3+0x1d8],%l7 ! Mem[00000000598001d8]
lduw [%o1+0x1f0],%l2 ! Mem[00000000588001f0]
jmpl %o7,%g0
nop
p36_far_0_ho:
nop
fmovsgu %icc,%f31,%f27
fstod %f31,%f16
umulcc %l4,%l4,%l2
sra %l7,%l5,%l6
lduh [%o1+0x098],%l0 ! Mem[0000000058800098]
jmpl %o7,%g0
andn %l6,0xe2c,%l6
p37_far_0_le:
stw %l2,[%i1+0x1e8] ! Mem[000000005a8001e8]
fsubs %f0 ,%f11,%f5
bn,a far0_b2b_l
stb %l0,[%i1+0x1a7] ! Mem[000000005a8001a7]
jmpl %o7,%g0
fmovspos %xcc,%f2,%f12
p37_far_0_he:
ldd [%i1+0x080],%l0 ! Mem[000000005a800080]
nop
jmpl %o7,%g0
fsubd %f24,%f16,%f28
p37_far_0_lo:
stw %l2,[%o1+0x1e8] ! Mem[000000005a8001e8]
fsubs %f0 ,%f11,%f5
bn,a far0_b2b_l
stb %l0,[%o1+0x1a7] ! Mem[000000005a8001a7]
jmpl %o7,%g0
fmovspos %xcc,%f2,%f12
p37_far_0_ho:
ldd [%o1+0x080],%l0 ! Mem[000000005a800080]
nop
jmpl %o7,%g0
fsubd %f24,%f16,%f28
p38_far_0_le:
srlx %l6,0x03e,%l3
fmovrsgez %l6,%f4 ,%f1
nop
nop
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f10
p38_far_0_he:
fnegs %f20,%f19
ba,a near3_b2b_h
fmovsleu %xcc,%f28,%f26
fmovdneg %icc,%f30,%f20
jmpl %o7,%g0
lduw [%i1+0x044],%l7 ! Mem[000000005c800044]
p38_far_0_lo:
srlx %l6,0x03e,%l3
fmovrsgez %l6,%f4 ,%f1
nop
nop
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f10
p38_far_0_ho:
fnegs %f20,%f19
ba,a near3_b2b_h
fmovsleu %xcc,%f28,%f26
fmovdneg %icc,%f30,%f20
jmpl %o7,%g0
lduw [%o1+0x044],%l7 ! Mem[000000005c800044]
p39_far_0_le:
stw %l5,[%i0+0x140] ! Mem[000000005e000140]
lduw [%i0+0x13c],%l6 ! Mem[000000005e00013c]
bvc,a far1_b2b_l
sth %l6,[%i0+0x0a0] ! Mem[000000005e0000a0]
jmpl %o7,%g0
ldsb [%i1+0x0fb],%l1 ! Mem[000000005e8000fb]
p39_far_0_he:
fcmpd %fcc1,%f28,%f28
udivx %l2,%l4,%l7
fmovsl %icc,%f30,%f20
std %f30,[%i3+0x1c0] ! Mem[000000005f8001c0]
fmovrdgez %l0,%f22,%f28
fabsd %f26,%f26
fmovsle %xcc,%f31,%f20
jmpl %o7,%g0
sth %l0,[%i2+0x03c] ! Mem[000000005f00003c]
p39_far_0_lo:
stw %l5,[%o0+0x140] ! Mem[000000005e000140]
lduw [%o0+0x13c],%l6 ! Mem[000000005e00013c]
bvc,a far1_b2b_l
sth %l6,[%o0+0x0a0] ! Mem[000000005e0000a0]
jmpl %o7,%g0
ldsb [%o1+0x0fb],%l1 ! Mem[000000005e8000fb]
p39_far_0_ho:
fcmpd %fcc1,%f28,%f28
udivx %l2,%l4,%l7
fmovsl %icc,%f30,%f20
std %f30,[%o3+0x1c0] ! Mem[000000005f8001c0]
fmovrdgez %l0,%f22,%f28
fabsd %f26,%f26
fmovsle %xcc,%f31,%f20
jmpl %o7,%g0
sth %l0,[%o2+0x03c] ! Mem[000000005f00003c]
p40_far_0_le:
fmovsgu %icc,%f0,%f1
stw %l2,[%i1+0x160] ! Mem[0000000060800160]
nop
stb %l0,[%i3+0x08d] ! Mem[000000006180008d]
jmpl %o7,%g0
addccc %l2,%l4,%l5
p40_far_0_he:
ldx [%i2+0x080],%l4 ! Mem[0000000061000080]
lduh [%i2+0x034],%l0 ! Mem[0000000061000034]
lduw [%i2+0x140],%l6 ! Mem[0000000061000140]
fitos %f30,%f25
bpos near0_b2b_h
stw %l3,[%i1+0x1b4] ! Mem[00000000608001b4]
jmpl %o7,%g0
fmovdvc %icc,%f16,%f16
p40_far_0_lo:
fmovsgu %icc,%f0,%f1
stw %l2,[%o1+0x160] ! Mem[0000000060800160]
nop
stb %l0,[%o3+0x08d] ! Mem[000000006180008d]
jmpl %o7,%g0
addccc %l2,%l4,%l5
p40_far_0_ho:
ldx [%o2+0x080],%l4 ! Mem[0000000061000080]
lduh [%o2+0x034],%l0 ! Mem[0000000061000034]
lduw [%o2+0x140],%l6 ! Mem[0000000061000140]
fitos %f30,%f25
bpos near0_b2b_h
stw %l3,[%o1+0x1b4] ! Mem[00000000608001b4]
jmpl %o7,%g0
fmovdvc %icc,%f16,%f16
p41_far_0_le:
fbul,a near1_b2b_l
sll %l4,0x00e,%l2
fmovdvc %xcc,%f8,%f2
fmovspos %icc,%f11,%f9
jmpl %o7,%g0
fmovd %f8 ,%f12
p41_far_0_he:
jmpl %o7,%g0
fadds %f25,%f31,%f24
jmpl %o7,%g0
nop
p41_far_0_lo:
fbul,a near1_b2b_l
sll %l4,0x00e,%l2
fmovdvc %xcc,%f8,%f2
fmovspos %icc,%f11,%f9
jmpl %o7,%g0
fmovd %f8 ,%f12
p41_far_0_ho:
jmpl %o7,%g0
fadds %f25,%f31,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_0_le:
sth %l6,[%i2+0x0d6] ! Mem[00000000650000d6]
ldstub [%i4+0x0ea],%l7 ! Mem[00000000900000ea]
stb %l2,[%i1+0x16e] ! Mem[000000006480016e]
nop
jmpl %o7,%g0
ldsb [%i0+0x045],%l3 ! Mem[0000000064000045]
p42_far_0_he:
fstoi %f17,%f29
bg far2_b2b_h
faddd %f18,%f18,%f18
ldd [%i3+0x000],%l6 ! Mem[0000000065800000]
jmpl %o7,%g0
fmovda %xcc,%f22,%f18
p42_far_0_lo:
sth %l6,[%o2+0x0d6] ! Mem[00000000650000d6]
ldstub [%o4+0x0ea],%l7 ! Mem[00000000900000ea]
stb %l2,[%o1+0x16e] ! Mem[000000006480016e]
nop
jmpl %o7,%g0
ldsb [%o0+0x045],%l3 ! Mem[0000000064000045]
p42_far_0_ho:
fstoi %f17,%f29
bg far2_b2b_h
faddd %f18,%f18,%f18
ldd [%o3+0x000],%l6 ! Mem[0000000065800000]
jmpl %o7,%g0
fmovda %xcc,%f22,%f18
p43_far_0_le:
fmovrsgz %l2,%f2 ,%f0
fmovdgu %icc,%f2,%f10
ldub [%i3+0x199],%l7 ! Mem[0000000067800199]
fmovspos %xcc,%f15,%f0
jmpl %o7,%g0
st %f3 ,[%i2+0x10c] ! Mem[000000006700010c]
p43_far_0_he:
std %l6,[%i3+0x110] ! Mem[0000000067800110]
stw %l7,[%i1+0x100] ! Mem[0000000066800100]
fbge near2_b2b_h
ldub [%i2+0x1d9],%l2 ! Mem[00000000670001d9]
jmpl %o7,%g0
orncc %l6,-0xa6a,%l3
p43_far_0_lo:
fmovrsgz %l2,%f2 ,%f0
fmovdgu %icc,%f2,%f10
ldub [%o3+0x199],%l7 ! Mem[0000000067800199]
fmovspos %xcc,%f15,%f0
jmpl %o7,%g0
st %f3 ,[%o2+0x10c] ! Mem[000000006700010c]
p43_far_0_ho:
std %l6,[%o3+0x110] ! Mem[0000000067800110]
stw %l7,[%o1+0x100] ! Mem[0000000066800100]
fbge near2_b2b_h
ldub [%o2+0x1d9],%l2 ! Mem[00000000670001d9]
jmpl %o7,%g0
orncc %l6,-0xa6a,%l3
p44_far_0_le:
fsqrtd %f12,%f10
sth %l1,[%i3+0x1be] ! Mem[00000000698001be]
fmovdcs %icc,%f0,%f0
orcc %l1,%l3,%l7
jmpl %o7,%g0
nop
p44_far_0_he:
ldstub [%i4+0x12c],%l1 ! Mem[000000009000012c]
bleu far0_b2b_h
fnegs %f26,%f16
jmpl %o7,%g0
fmovsgu %xcc,%f18,%f29
p44_far_0_lo:
fsqrtd %f12,%f10
sth %l1,[%o3+0x1be] ! Mem[00000000698001be]
fmovdcs %icc,%f0,%f0
orcc %l1,%l3,%l7
jmpl %o7,%g0
nop
p44_far_0_ho:
ldstub [%o4+0x12c],%l1 ! Mem[000000009000012c]
bleu far0_b2b_h
fnegs %f26,%f16
jmpl %o7,%g0
fmovsgu %xcc,%f18,%f29
p45_far_0_le:
fmovsn %icc,%f0,%f1
fabss %f4 ,%f15
nop
or %l4,%l4,%l1
jmpl %o7,%g0
taddcctv %l7,-0xdd2,%l2
p45_far_0_he:
swap [%i1+0x0c0],%l2 ! Mem[000000006a8000c0]
nop
jmpl %o7,%g0
tsubcctv %l5,%l3,%l4
p45_far_0_lo:
fmovsn %icc,%f0,%f1
fabss %f4 ,%f15
nop
or %l4,%l4,%l1
jmpl %o7,%g0
taddcctv %l7,-0xdd2,%l2
p45_far_0_ho:
swap [%o1+0x0c0],%l2 ! Mem[000000006a8000c0]
nop
jmpl %o7,%g0
tsubcctv %l5,%l3,%l4
p46_far_0_le:
orn %l6,-0xbe3,%l4
ldstub [%i3+0x039],%l5 ! Mem[000000006d800039]
fdivd %f10,%f8 ,%f4
sth %l2,[%i0+0x050] ! Mem[000000006c000050]
jmpl %o7,%g0
ldsw [%i1+0x0b8],%l7 ! Mem[000000006c8000b8]
p46_far_0_he:
sth %l0,[%i1+0x1c0] ! Mem[000000006c8001c0]
std %l0,[%i1+0x1d8] ! Mem[000000006c8001d8]
jmpl %o7,%g0
ldstub [%i6+0x12e],%l6 ! Mem[000000009100012e]
p46_far_0_lo:
orn %l6,-0xbe3,%l4
ldstub [%o3+0x039],%l5 ! Mem[000000006d800039]
fdivd %f10,%f8 ,%f4
sth %l2,[%o0+0x050] ! Mem[000000006c000050]
jmpl %o7,%g0
ldsw [%o1+0x0b8],%l7 ! Mem[000000006c8000b8]
p46_far_0_ho:
sth %l0,[%o1+0x1c0] ! Mem[000000006c8001c0]
std %l0,[%o1+0x1d8] ! Mem[000000006c8001d8]
jmpl %o7,%g0
ldstub [%o6+0x12e],%l6 ! Mem[000000009100012e]
p47_far_0_le:
stb %l1,[%i1+0x088] ! Mem[000000006e800088]
nop
ldsb [%i2+0x1b6],%l2 ! Mem[000000006f0001b6]
fmovdneg %icc,%f2,%f0
jmpl %o7,%g0
ld [%i3+0x00c],%f6 ! Mem[000000006f80000c]
p47_far_0_he:
fmovde %xcc,%f30,%f22
fba near1_b2b_h
fnegs %f20,%f22
tsubcc %l4,0x2cf,%l1
fcmpd %fcc2,%f16,%f22
nop
jmpl %o7,%g0
ld [%i3+0x128],%f28 ! Mem[000000006f800128]
p47_far_0_lo:
stb %l1,[%o1+0x088] ! Mem[000000006e800088]
nop
ldsb [%o2+0x1b6],%l2 ! Mem[000000006f0001b6]
fmovdneg %icc,%f2,%f0
jmpl %o7,%g0
ld [%o3+0x00c],%f6 ! Mem[000000006f80000c]
p47_far_0_ho:
fmovde %xcc,%f30,%f22
fba near1_b2b_h
fnegs %f20,%f22
tsubcc %l4,0x2cf,%l1
fcmpd %fcc2,%f16,%f22
nop
jmpl %o7,%g0
ld [%o3+0x128],%f28 ! Mem[000000006f800128]
p48_far_0_le:
ldstub [%i4+0x1f0],%l3 ! Mem[00000000900001f0]
fmovsa %icc,%f12,%f14
fbg,a far0_b2b_l
ldsb [%i3+0x138],%l6 ! Mem[0000000071800138]
jmpl %o7,%g0
ldsb [%i1+0x0e3],%l0 ! Mem[00000000708000e3]
p48_far_0_he:
ldsw [%i2+0x0fc],%l4 ! Mem[00000000710000fc]
lduh [%i0+0x1f4],%l0 ! Mem[00000000700001f4]
ldstub [%i6+0x0b0],%l3 ! Mem[00000000910000b0]
nop
bge near0_b2b_h
stb %l2,[%i0+0x1ef] ! Mem[00000000700001ef]
jmpl %o7,%g0
fsubs %f21,%f30,%f23
p48_far_0_lo:
ldstub [%o4+0x1f0],%l3 ! Mem[00000000900001f0]
fmovsa %icc,%f12,%f14
fbg,a far0_b2b_l
ldsb [%o3+0x138],%l6 ! Mem[0000000071800138]
jmpl %o7,%g0
ldsb [%o1+0x0e3],%l0 ! Mem[00000000708000e3]
p48_far_0_ho:
ldsw [%o2+0x0fc],%l4 ! Mem[00000000710000fc]
lduh [%o0+0x1f4],%l0 ! Mem[00000000700001f4]
ldstub [%o6+0x0b0],%l3 ! Mem[00000000910000b0]
nop
bge near0_b2b_h
stb %l2,[%o0+0x1ef] ! Mem[00000000700001ef]
jmpl %o7,%g0
fsubs %f21,%f30,%f23
p49_far_0_le:
nop
ldstub [%i6+0x131],%l0 ! Mem[0000000091000131]
ldub [%i0+0x1d9],%l2 ! Mem[00000000720001d9]
nop
jmpl %o7,%g0
nop
p49_far_0_he:
lduw [%i2+0x110],%l0 ! Mem[0000000073000110]
fmovsge %xcc,%f17,%f25
bl far1_b2b_h
srlx %l3,0x035,%l4
ldsw [%i0+0x0ac],%l6 ! Mem[00000000720000ac]
jmpl %o7,%g0
nop
p49_far_0_lo:
nop
ldstub [%o6+0x131],%l0 ! Mem[0000000091000131]
ldub [%o0+0x1d9],%l2 ! Mem[00000000720001d9]
nop
jmpl %o7,%g0
nop
p49_far_0_ho:
lduw [%o2+0x110],%l0 ! Mem[0000000073000110]
fmovsge %xcc,%f17,%f25
bl far1_b2b_h
srlx %l3,0x035,%l4
ldsw [%o0+0x0ac],%l6 ! Mem[00000000720000ac]
jmpl %o7,%g0
nop
p50_far_0_le:
fdivd %f0 ,%f0 ,%f6
bcc far3_b2b_l
fmovse %icc,%f10,%f0
ldx [%i0+0x1a0],%l2 ! Mem[00000000740001a0]
jmpl %o7,%g0
nop
p50_far_0_he:
fmovsvs %xcc,%f22,%f21
fmovdl %xcc,%f18,%f30
fmovscc %xcc,%f28,%f16
nop
lduw [%i2+0x09c],%l6 ! Mem[000000007500009c]
jmpl %o7,%g0
ldd [%i0+0x040],%f20 ! Mem[0000000074000040]
p50_far_0_lo:
fdivd %f0 ,%f0 ,%f6
bcc far3_b2b_l
fmovse %icc,%f10,%f0
ldx [%o0+0x1a0],%l2 ! Mem[00000000740001a0]
jmpl %o7,%g0
nop
p50_far_0_ho:
fmovsvs %xcc,%f22,%f21
fmovdl %xcc,%f18,%f30
fmovscc %xcc,%f28,%f16
nop
lduw [%o2+0x09c],%l6 ! Mem[000000007500009c]
jmpl %o7,%g0
ldd [%o0+0x040],%f20 ! Mem[0000000074000040]
p51_far_0_le:
nop
nop
ldsw [%i2+0x0ec],%l5 ! Mem[00000000770000ec]
ldsb [%i2+0x0f2],%l2 ! Mem[00000000770000f2]
jmpl %o7,%g0
ldsb [%i2+0x0b8],%l7 ! Mem[00000000770000b8]
p51_far_0_he:
bcc far0_b2b_h
smulcc %l1,0x58e,%l5
bg near2_b2b_h
fmovdvc %xcc,%f28,%f22
ldsb [%i1+0x186],%l4 ! Mem[0000000076800186]
jmpl %o7,%g0
ldub [%i3+0x139],%l2 ! Mem[0000000077800139]
p51_far_0_lo:
nop
nop
ldsw [%o2+0x0ec],%l5 ! Mem[00000000770000ec]
ldsb [%o2+0x0f2],%l2 ! Mem[00000000770000f2]
jmpl %o7,%g0
ldsb [%o2+0x0b8],%l7 ! Mem[00000000770000b8]
p51_far_0_ho:
bcc far0_b2b_h
smulcc %l1,0x58e,%l5
bg near2_b2b_h
fmovdvc %xcc,%f28,%f22
ldsb [%o1+0x186],%l4 ! Mem[0000000076800186]
jmpl %o7,%g0
ldub [%o3+0x139],%l2 ! Mem[0000000077800139]
p52_far_0_le:
stb %l7,[%i2+0x124] ! Mem[0000000079000124]
ld [%i0+0x1f0],%f8 ! Mem[00000000780001f0]
fmovsgu %icc,%f6,%f9
fmovsvs %xcc,%f15,%f13
jmpl %o7,%g0
nop
p52_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_lo:
stb %l7,[%o2+0x124] ! Mem[0000000079000124]
ld [%o0+0x1f0],%f8 ! Mem[00000000780001f0]
fmovsgu %icc,%f6,%f9
fmovsvs %xcc,%f15,%f13
jmpl %o7,%g0
nop
p52_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_0_le:
swap [%i3+0x11c],%l7 ! Mem[000000007b80011c]
ldstub [%i5+0x175],%l0 ! Mem[0000000090800175]
nop
umulcc %l7,-0x18d,%l6
jmpl %o7,%g0
stx %l5,[%i2+0x038] ! Mem[000000007b000038]
p53_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_0_lo:
swap [%o3+0x11c],%l7 ! Mem[000000007b80011c]
ldstub [%o5+0x175],%l0 ! Mem[0000000090800175]
nop
umulcc %l7,-0x18d,%l6
jmpl %o7,%g0
stx %l5,[%o2+0x038] ! Mem[000000007b000038]
p53_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_0_le:
fmovdg %icc,%f12,%f10
std %l6,[%i3+0x058] ! Mem[000000007d800058]
nop
ld [%i2+0x004],%f9 ! Mem[000000007d000004]
jmpl %o7,%g0
srlx %l6,%l4,%l4
p54_far_0_he:
fsqrtd %f22,%f28
taddcc %l7,-0xae8,%l7
fmovrslz %l4,%f23,%f22
ldsh [%i1+0x0dc],%l6 ! Mem[000000007c8000dc]
bge,a far3_b2b_h
fmovsleu %xcc,%f21,%f30
fnegd %f18,%f20
jmpl %o7,%g0
ldsw [%i3+0x19c],%l6 ! Mem[000000007d80019c]
p54_far_0_lo:
fmovdg %icc,%f12,%f10
std %l6,[%o3+0x058] ! Mem[000000007d800058]
nop
ld [%o2+0x004],%f9 ! Mem[000000007d000004]
jmpl %o7,%g0
srlx %l6,%l4,%l4
p54_far_0_ho:
fsqrtd %f22,%f28
taddcc %l7,-0xae8,%l7
fmovrslz %l4,%f23,%f22
ldsh [%o1+0x0dc],%l6 ! Mem[000000007c8000dc]
bge,a far3_b2b_h
fmovsleu %xcc,%f21,%f30
fnegd %f18,%f20
jmpl %o7,%g0
ldsw [%o3+0x19c],%l6 ! Mem[000000007d80019c]
p55_far_0_le:
fmuls %f0 ,%f1 ,%f6
nop
fmovscc %icc,%f10,%f8
fmovrslz %l4,%f1 ,%f12
jmpl %o7,%g0
nop
p55_far_0_he:
fmovse %icc,%f30,%f29
andncc %l7,%l6,%l7
fstod %f18,%f30
ldub [%i3+0x1a9],%l5 ! Mem[000000007f8001a9]
fmovrsgez %l2,%f23,%f28
jmpl %o7,%g0
lduw [%i3+0x110],%l5 ! Mem[000000007f800110]
p55_far_0_lo:
fmuls %f0 ,%f1 ,%f6
nop
fmovscc %icc,%f10,%f8
fmovrslz %l4,%f1 ,%f12
jmpl %o7,%g0
nop
p55_far_0_ho:
fmovse %icc,%f30,%f29
andncc %l7,%l6,%l7
fstod %f18,%f30
ldub [%o3+0x1a9],%l5 ! Mem[000000007f8001a9]
fmovrsgez %l2,%f23,%f28
jmpl %o7,%g0
lduw [%o3+0x110],%l5 ! Mem[000000007f800110]
p56_far_0_le:
ldstub [%i6+0x138],%l2 ! Mem[0000000091000138]
ldsh [%i1+0x102],%l4 ! Mem[0000000080800102]
fitos %f2 ,%f0
nop
jmpl %o7,%g0
stb %l4,[%i2+0x0de] ! Mem[00000000810000de]
p56_far_0_he:
xorcc %l6,%l1,%l4
nop
fmovdg %icc,%f24,%f26
nop
nop
ldub [%i2+0x101],%l0 ! Mem[0000000081000101]
fmovrdnz %l3,%f20,%f22
jmpl %o7,%g0
nop
p56_far_0_lo:
ldstub [%o6+0x138],%l2 ! Mem[0000000091000138]
ldsh [%o1+0x102],%l4 ! Mem[0000000080800102]
fitos %f2 ,%f0
nop
jmpl %o7,%g0
stb %l4,[%o2+0x0de] ! Mem[00000000810000de]
p56_far_0_ho:
xorcc %l6,%l1,%l4
nop
fmovdg %icc,%f24,%f26
nop
nop
ldub [%o2+0x101],%l0 ! Mem[0000000081000101]
fmovrdnz %l3,%f20,%f22
jmpl %o7,%g0
nop
p57_far_0_le:
nop
fmovdpos %xcc,%f8,%f10
fmovdleu %xcc,%f8,%f8
fmovse %icc,%f1,%f12
jmpl %o7,%g0
fmovdvc %xcc,%f4,%f14
p57_far_0_he:
swap [%i0+0x05c],%l7 ! Mem[000000008200005c]
jmpl %o7,%g0
stb %l1,[%i2+0x1f5] ! Mem[00000000830001f5]
p57_far_0_lo:
nop
fmovdpos %xcc,%f8,%f10
fmovdleu %xcc,%f8,%f8
fmovse %icc,%f1,%f12
jmpl %o7,%g0
fmovdvc %xcc,%f4,%f14
p57_far_0_ho:
swap [%o0+0x05c],%l7 ! Mem[000000008200005c]
jmpl %o7,%g0
stb %l1,[%o2+0x1f5] ! Mem[00000000830001f5]
p58_far_0_le:
ldub [%i1+0x1ce],%l6 ! Mem[00000000848001ce]
fmovdcs %xcc,%f8,%f8
ldsb [%i3+0x05e],%l2 ! Mem[000000008580005e]
fmovsg %xcc,%f7,%f7
jmpl %o7,%g0
ldsw [%i1+0x018],%l0 ! Mem[0000000084800018]
p58_far_0_he:
std %f18,[%i1+0x1b0] ! Mem[00000000848001b0]
fmovda %xcc,%f24,%f26
bvc far1_b2b_h
fsubs %f25,%f28,%f30
fbul,a near1_b2b_h
ldd [%i1+0x140],%l6 ! Mem[0000000084800140]
jmpl %o7,%g0
nop
p58_far_0_lo:
ldub [%o1+0x1ce],%l6 ! Mem[00000000848001ce]
fmovdcs %xcc,%f8,%f8
ldsb [%o3+0x05e],%l2 ! Mem[000000008580005e]
fmovsg %xcc,%f7,%f7
jmpl %o7,%g0
ldsw [%o1+0x018],%l0 ! Mem[0000000084800018]
p58_far_0_ho:
std %f18,[%o1+0x1b0] ! Mem[00000000848001b0]
fmovda %xcc,%f24,%f26
bvc far1_b2b_h
fsubs %f25,%f28,%f30
fbul,a near1_b2b_h
ldd [%o1+0x140],%l6 ! Mem[0000000084800140]
jmpl %o7,%g0
nop
p59_far_0_le:
ldsw [%i0+0x034],%l4 ! Mem[0000000086000034]
nop
ldsw [%i3+0x1a8],%l3 ! Mem[00000000878001a8]
nop
jmpl %o7,%g0
add %l7,%l5,%l3
p59_far_0_he:
swap [%i2+0x1b0],%l0 ! Mem[00000000870001b0]
stb %l1,[%i2+0x0b4] ! Mem[00000000870000b4]
fmovdle %icc,%f18,%f30
fmovrsnz %l7,%f24,%f24
fmovdgu %xcc,%f26,%f18
and %l3,-0x5f2,%l7
lduh [%i2+0x120],%l3 ! Mem[0000000087000120]
jmpl %o7,%g0
ldd [%i2+0x150],%l4 ! Mem[0000000087000150]
p59_far_0_lo:
ldsw [%o0+0x034],%l4 ! Mem[0000000086000034]
nop
ldsw [%o3+0x1a8],%l3 ! Mem[00000000878001a8]
nop
jmpl %o7,%g0
add %l7,%l5,%l3
p59_far_0_ho:
swap [%o2+0x1b0],%l0 ! Mem[00000000870001b0]
stb %l1,[%o2+0x0b4] ! Mem[00000000870000b4]
fmovdle %icc,%f18,%f30
fmovrsnz %l7,%f24,%f24
fmovdgu %xcc,%f26,%f18
and %l3,-0x5f2,%l7
lduh [%o2+0x120],%l3 ! Mem[0000000087000120]
jmpl %o7,%g0
ldd [%o2+0x150],%l4 ! Mem[0000000087000150]
p60_far_0_le:
fstoi %f0 ,%f1
fmovsn %icc,%f12,%f1
fmovsvs %icc,%f6,%f2
ldub [%i3+0x042],%l6 ! Mem[0000000089800042]
jmpl %o7,%g0
fmovsn %xcc,%f15,%f8
p60_far_0_he:
jmpl %o7,%g0
fmovd %f20,%f16
jmpl %o7,%g0
nop
p60_far_0_lo:
fstoi %f0 ,%f1
fmovsn %icc,%f12,%f1
fmovsvs %icc,%f6,%f2
ldub [%o3+0x042],%l6 ! Mem[0000000089800042]
jmpl %o7,%g0
fmovsn %xcc,%f15,%f8
p60_far_0_ho:
jmpl %o7,%g0
fmovd %f20,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_0_le:
taddcctv %l0,0xe66,%l1
nop
nop
lduw [%i2+0x03c],%l3 ! Mem[000000008b00003c]
jmpl %o7,%g0
ldd [%i1+0x1a0],%f6 ! Mem[000000008a8001a0]
p61_far_0_he:
fmovdne %icc,%f26,%f26
fbule near1_b2b_h
nop
nop
lduw [%i2+0x0d0],%l3 ! Mem[000000008b0000d0]
fsubs %f20,%f28,%f26
ldsb [%i0+0x1e1],%l6 ! Mem[000000008a0001e1]
jmpl %o7,%g0
umul %l4,-0x512,%l0
p61_far_0_lo:
taddcctv %l0,0xe66,%l1
nop
nop
lduw [%o2+0x03c],%l3 ! Mem[000000008b00003c]
jmpl %o7,%g0
ldd [%o1+0x1a0],%f6 ! Mem[000000008a8001a0]
p61_far_0_ho:
fmovdne %icc,%f26,%f26
fbule near1_b2b_h
nop
nop
lduw [%o2+0x0d0],%l3 ! Mem[000000008b0000d0]
fsubs %f20,%f28,%f26
ldsb [%o0+0x1e1],%l6 ! Mem[000000008a0001e1]
jmpl %o7,%g0
umul %l4,-0x512,%l0
p62_far_0_le:
nop
ldstub [%i5+0x07e],%l6 ! Mem[000000009080007e]
bcc near3_b2b_l
ldsh [%i3+0x11e],%l4 ! Mem[000000008d80011e]
jmpl %o7,%g0
ldsb [%i1+0x1d3],%l5 ! Mem[000000008c8001d3]
p62_far_0_he:
fmovdne %xcc,%f18,%f16
nop
fmovdl %icc,%f28,%f24
jmpl %o7,%g0
ldx [%i3+0x008],%l1 ! Mem[000000008d800008]
p62_far_0_lo:
nop
ldstub [%o5+0x07e],%l6 ! Mem[000000009080007e]
bcc near3_b2b_l
ldsh [%o3+0x11e],%l4 ! Mem[000000008d80011e]
jmpl %o7,%g0
ldsb [%o1+0x1d3],%l5 ! Mem[000000008c8001d3]
p62_far_0_ho:
fmovdne %xcc,%f18,%f16
nop
fmovdl %icc,%f28,%f24
jmpl %o7,%g0
ldx [%o3+0x008],%l1 ! Mem[000000008d800008]
p63_far_0_le:
fstoi %f1 ,%f6
lduh [%i0+0x1fa],%l2 ! Mem[000000008e0001fa]
fmovdg %icc,%f0,%f6
nop
jmpl %o7,%g0
fitos %f4 ,%f8
p63_far_0_he:
nop
ldub [%i2+0x167],%l1 ! Mem[000000008f000167]
stw %l2,[%i2+0x070] ! Mem[000000008f000070]
nop
fmovsvc %xcc,%f21,%f22
nop
jmpl %o7,%g0
fmovda %xcc,%f30,%f30
p63_far_0_lo:
fstoi %f1 ,%f6
lduh [%o0+0x1fa],%l2 ! Mem[000000008e0001fa]
fmovdg %icc,%f0,%f6
nop
jmpl %o7,%g0
fitos %f4 ,%f8
p63_far_0_ho:
nop
ldub [%o2+0x167],%l1 ! Mem[000000008f000167]
stw %l2,[%o2+0x070] ! Mem[000000008f000070]
nop
fmovsvc %xcc,%f21,%f22
nop
jmpl %o7,%g0
fmovda %xcc,%f30,%f30
far0_b2b_h:
fmovsl %xcc,%f17,%f24
addcc %l4,%l3,%l0
fmovdge %xcc,%f26,%f24
fmovsle %xcc,%f25,%f27
fmovdvc %xcc,%f16,%f22
fmovd %f18,%f18
jmpl %o7,%g0
fmuld %f26,%f18,%f24
far0_b2b_l:
orn %l2,%l1,%l4
addccc %l2,-0x3c9,%l3
fmovdneg %xcc,%f14,%f12
fmovsg %icc,%f3,%f10
fmuld %f10,%f2 ,%f14
andcc %l5,%l2,%l5
jmpl %o7,%g0
fmovdge %icc,%f12,%f12
user_far0_end:
.seg "text"
.align 0x2000
.global p0_far_1_le,p0_far_1_he
.global p0_far_1_lo,p0_far_1_ho
.global p1_far_1_le,p1_far_1_he
.global p1_far_1_lo,p1_far_1_ho
.global p2_far_1_le,p2_far_1_he
.global p2_far_1_lo,p2_far_1_ho
.global p3_far_1_le,p3_far_1_he
.global p3_far_1_lo,p3_far_1_ho
.global p4_far_1_le,p4_far_1_he
.global p4_far_1_lo,p4_far_1_ho
.global p5_far_1_le,p5_far_1_he
.global p5_far_1_lo,p5_far_1_ho
.global p6_far_1_le,p6_far_1_he
.global p6_far_1_lo,p6_far_1_ho
.global p7_far_1_le,p7_far_1_he
.global p7_far_1_lo,p7_far_1_ho
.global p8_far_1_le,p8_far_1_he
.global p8_far_1_lo,p8_far_1_ho
.global p9_far_1_le,p9_far_1_he
.global p9_far_1_lo,p9_far_1_ho
.global p10_far_1_le,p10_far_1_he
.global p10_far_1_lo,p10_far_1_ho
.global p11_far_1_le,p11_far_1_he
.global p11_far_1_lo,p11_far_1_ho
.global p12_far_1_le,p12_far_1_he
.global p12_far_1_lo,p12_far_1_ho
.global p13_far_1_le,p13_far_1_he
.global p13_far_1_lo,p13_far_1_ho
.global p14_far_1_le,p14_far_1_he
.global p14_far_1_lo,p14_far_1_ho
.global p15_far_1_le,p15_far_1_he
.global p15_far_1_lo,p15_far_1_ho
.global p16_far_1_le,p16_far_1_he
.global p16_far_1_lo,p16_far_1_ho
.global p17_far_1_le,p17_far_1_he
.global p17_far_1_lo,p17_far_1_ho
.global p18_far_1_le,p18_far_1_he
.global p18_far_1_lo,p18_far_1_ho
.global p19_far_1_le,p19_far_1_he
.global p19_far_1_lo,p19_far_1_ho
.global p20_far_1_le,p20_far_1_he
.global p20_far_1_lo,p20_far_1_ho
.global p21_far_1_le,p21_far_1_he
.global p21_far_1_lo,p21_far_1_ho
.global p22_far_1_le,p22_far_1_he
.global p22_far_1_lo,p22_far_1_ho
.global p23_far_1_le,p23_far_1_he
.global p23_far_1_lo,p23_far_1_ho
.global p24_far_1_le,p24_far_1_he
.global p24_far_1_lo,p24_far_1_ho
.global p25_far_1_le,p25_far_1_he
.global p25_far_1_lo,p25_far_1_ho
.global p26_far_1_le,p26_far_1_he
.global p26_far_1_lo,p26_far_1_ho
.global p27_far_1_le,p27_far_1_he
.global p27_far_1_lo,p27_far_1_ho
.global p28_far_1_le,p28_far_1_he
.global p28_far_1_lo,p28_far_1_ho
.global p29_far_1_le,p29_far_1_he
.global p29_far_1_lo,p29_far_1_ho
.global p30_far_1_le,p30_far_1_he
.global p30_far_1_lo,p30_far_1_ho
.global p31_far_1_le,p31_far_1_he
.global p31_far_1_lo,p31_far_1_ho
.global p32_far_1_le,p32_far_1_he
.global p32_far_1_lo,p32_far_1_ho
.global p33_far_1_le,p33_far_1_he
.global p33_far_1_lo,p33_far_1_ho
.global p34_far_1_le,p34_far_1_he
.global p34_far_1_lo,p34_far_1_ho
.global p35_far_1_le,p35_far_1_he
.global p35_far_1_lo,p35_far_1_ho
.global p36_far_1_le,p36_far_1_he
.global p36_far_1_lo,p36_far_1_ho
.global p37_far_1_le,p37_far_1_he
.global p37_far_1_lo,p37_far_1_ho
.global p38_far_1_le,p38_far_1_he
.global p38_far_1_lo,p38_far_1_ho
.global p39_far_1_le,p39_far_1_he
.global p39_far_1_lo,p39_far_1_ho
.global p40_far_1_le,p40_far_1_he
.global p40_far_1_lo,p40_far_1_ho
.global p41_far_1_le,p41_far_1_he
.global p41_far_1_lo,p41_far_1_ho
.global p42_far_1_le,p42_far_1_he
.global p42_far_1_lo,p42_far_1_ho
.global p43_far_1_le,p43_far_1_he
.global p43_far_1_lo,p43_far_1_ho
.global p44_far_1_le,p44_far_1_he
.global p44_far_1_lo,p44_far_1_ho
.global p45_far_1_le,p45_far_1_he
.global p45_far_1_lo,p45_far_1_ho
.global p46_far_1_le,p46_far_1_he
.global p46_far_1_lo,p46_far_1_ho
.global p47_far_1_le,p47_far_1_he
.global p47_far_1_lo,p47_far_1_ho
.global p48_far_1_le,p48_far_1_he
.global p48_far_1_lo,p48_far_1_ho
.global p49_far_1_le,p49_far_1_he
.global p49_far_1_lo,p49_far_1_ho
.global p50_far_1_le,p50_far_1_he
.global p50_far_1_lo,p50_far_1_ho
.global p51_far_1_le,p51_far_1_he
.global p51_far_1_lo,p51_far_1_ho
.global p52_far_1_le,p52_far_1_he
.global p52_far_1_lo,p52_far_1_ho
.global p53_far_1_le,p53_far_1_he
.global p53_far_1_lo,p53_far_1_ho
.global p54_far_1_le,p54_far_1_he
.global p54_far_1_lo,p54_far_1_ho
.global p55_far_1_le,p55_far_1_he
.global p55_far_1_lo,p55_far_1_ho
.global p56_far_1_le,p56_far_1_he
.global p56_far_1_lo,p56_far_1_ho
.global p57_far_1_le,p57_far_1_he
.global p57_far_1_lo,p57_far_1_ho
.global p58_far_1_le,p58_far_1_he
.global p58_far_1_lo,p58_far_1_ho
.global p59_far_1_le,p59_far_1_he
.global p59_far_1_lo,p59_far_1_ho
.global p60_far_1_le,p60_far_1_he
.global p60_far_1_lo,p60_far_1_ho
.global p61_far_1_le,p61_far_1_he
.global p61_far_1_lo,p61_far_1_ho
.global p62_far_1_le,p62_far_1_he
.global p62_far_1_lo,p62_far_1_ho
.global p63_far_1_le,p63_far_1_he
.global p63_far_1_lo,p63_far_1_ho
.global far1_b2b_l,far1_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far1_start:
p0_far_1_le:
jmpl %o7,%g0
ldd [%i1+0x138],%l2 ! Mem[0000000010800138]
jmpl %o7,%g0
nop
p0_far_1_he:
taddcctv %l6,%l5,%l0
ldsh [%i1+0x036],%l3 ! Mem[0000000010800036]
nop
orn %l6,0x678,%l2
ldstub [%o0+0x1c0],%l0 ! Mem[00000000918001c0]
lduw [%i0+0x0b0],%l6 ! Mem[00000000100000b0]
fsubd %f24,%f20,%f22
jmpl %o7,%g0
st %f21,[%i0+0x1e4] ! Mem[00000000100001e4]
p0_far_1_lo:
jmpl %o7,%g0
ldd [%o1+0x138],%l2 ! Mem[0000000010800138]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_1_ho:
taddcctv %l6,%l5,%l0
ldsh [%o1+0x036],%l3 ! Mem[0000000010800036]
nop
orn %l6,0x678,%l2
ldstub [%i0+0x1c0],%l0 ! Mem[00000000918001c0]
lduw [%o0+0x0b0],%l6 ! Mem[00000000100000b0]
fsubd %f24,%f20,%f22
jmpl %o7,%g0
st %f21,[%o0+0x1e4] ! Mem[00000000100001e4]
p1_far_1_le:
jmpl %o7,%g0
ldub [%i1+0x130],%l0 ! Mem[0000000012800130]
jmpl %o7,%g0
nop
p1_far_1_he:
fmovrsnz %l5,%f25,%f25
nop
jmpl %o7,%g0
fmovdvs %icc,%f30,%f24
p1_far_1_lo:
jmpl %o7,%g0
ldub [%o1+0x130],%l0 ! Mem[0000000012800130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_1_ho:
fmovrsnz %l5,%f25,%f25
nop
jmpl %o7,%g0
fmovdvs %icc,%f30,%f24
p2_far_1_le:
jmpl %o7,%g0
fmovse %xcc,%f14,%f3
jmpl %o7,%g0
nop
p2_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_lo:
jmpl %o7,%g0
fmovse %xcc,%f14,%f3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_1_he:
nop
fmovdcc %icc,%f20,%f18
jmpl %o7,%g0
ldub [%i3+0x16e],%l6 ! Mem[000000001780016e]
p3_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_1_ho:
nop
fmovdcc %icc,%f20,%f18
jmpl %o7,%g0
ldub [%o3+0x16e],%l6 ! Mem[000000001780016e]
p4_far_1_le:
fitod %f7 ,%f4
fmovdcs %icc,%f8,%f4
stx %l0,[%i1+0x128] ! Mem[0000000018800128]
jmpl %o7,%g0
subccc %l7,%l6,%l5
p4_far_1_he:
jmpl %o7,%g0
swap [%i2+0x04c],%l7 ! Mem[000000001900004c]
jmpl %o7,%g0
nop
p4_far_1_lo:
fitod %f7 ,%f4
fmovdcs %icc,%f8,%f4
stx %l0,[%o1+0x128] ! Mem[0000000018800128]
jmpl %o7,%g0
subccc %l7,%l6,%l5
p4_far_1_ho:
jmpl %o7,%g0
swap [%o2+0x04c],%l7 ! Mem[000000001900004c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_1_le:
ld [%i2+0x184],%f12 ! Mem[000000001b000184]
jmpl %o7,%g0
nop
p5_far_1_he:
jmpl %o7,%g0
fitod %f16,%f22
jmpl %o7,%g0
nop
p5_far_1_lo:
ld [%o2+0x184],%f12 ! Mem[000000001b000184]
jmpl %o7,%g0
nop
p5_far_1_ho:
jmpl %o7,%g0
fitod %f16,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_le:
bneg,a far1_b2b_l
nop
fdivd %f4 ,%f10,%f2
tsubcc %l7,0xb72,%l6
jmpl %o7,%g0
swap [%i0+0x0dc],%l1 ! Mem[000000001c0000dc]
p6_far_1_he:
swap [%i1+0x058],%l0 ! Mem[000000001c800058]
jmpl %o7,%g0
ldsb [%i0+0x12a],%l4 ! Mem[000000001c00012a]
p6_far_1_lo:
bneg,a far1_b2b_l
nop
fdivd %f4 ,%f10,%f2
tsubcc %l7,0xb72,%l6
jmpl %o7,%g0
swap [%o0+0x0dc],%l1 ! Mem[000000001c0000dc]
p6_far_1_ho:
swap [%o1+0x058],%l0 ! Mem[000000001c800058]
jmpl %o7,%g0
ldsb [%o0+0x12a],%l4 ! Mem[000000001c00012a]
p7_far_1_le:
bg,a near3_b2b_l
nop
subccc %l1,%l4,%l6
taddcctv %l7,%l5,%l0
nop
jmpl %o7,%g0
fmovsl %xcc,%f11,%f1
p7_far_1_he:
fmovrslez %l5,%f17,%f30
lduh [%i3+0x068],%l1 ! Mem[000000001f800068]
ldstub [%i5+0x187],%l4 ! Mem[0000000090800187]
lduw [%i2+0x050],%l7 ! Mem[000000001f000050]
mulx %l7,0x856,%l2
nop
jmpl %o7,%g0
nop
p7_far_1_lo:
bg,a near3_b2b_l
nop
subccc %l1,%l4,%l6
taddcctv %l7,%l5,%l0
nop
jmpl %o7,%g0
fmovsl %xcc,%f11,%f1
p7_far_1_ho:
fmovrslez %l5,%f17,%f30
lduh [%o3+0x068],%l1 ! Mem[000000001f800068]
ldstub [%o5+0x187],%l4 ! Mem[0000000090800187]
lduw [%o2+0x050],%l7 ! Mem[000000001f000050]
mulx %l7,0x856,%l2
nop
jmpl %o7,%g0
nop
p8_far_1_le:
taddcc %l7,%l5,%l5
ldsb [%i3+0x17f],%l5 ! Mem[000000002180017f]
nop
jmpl %o7,%g0
fmovsn %xcc,%f4,%f9
p8_far_1_he:
sth %l1,[%i3+0x1da] ! Mem[00000000218001da]
fmovscs %icc,%f27,%f26
fmovsl %icc,%f20,%f21
jmpl %o7,%g0
nop
p8_far_1_lo:
taddcc %l7,%l5,%l5
ldsb [%o3+0x17f],%l5 ! Mem[000000002180017f]
nop
jmpl %o7,%g0
fmovsn %xcc,%f4,%f9
p8_far_1_ho:
sth %l1,[%o3+0x1da] ! Mem[00000000218001da]
fmovscs %icc,%f27,%f26
fmovsl %icc,%f20,%f21
jmpl %o7,%g0
nop
p9_far_1_le:
fmovsle %xcc,%f8,%f7
fmovrdgez %l3,%f10,%f6
jmpl %o7,%g0
lduw [%i3+0x004],%l5 ! Mem[0000000023800004]
p9_far_1_he:
swap [%i2+0x014],%l7 ! Mem[0000000023000014]
udivx %l0,%l2,%l1
fitod %f19,%f30
sth %l2,[%i0+0x060] ! Mem[0000000022000060]
jmpl %o7,%g0
ldd [%i0+0x050],%f30 ! Mem[0000000022000050]
p9_far_1_lo:
fmovsle %xcc,%f8,%f7
fmovrdgez %l3,%f10,%f6
jmpl %o7,%g0
lduw [%o3+0x004],%l5 ! Mem[0000000023800004]
p9_far_1_ho:
swap [%o2+0x014],%l7 ! Mem[0000000023000014]
udivx %l0,%l2,%l1
fitod %f19,%f30
sth %l2,[%o0+0x060] ! Mem[0000000022000060]
jmpl %o7,%g0
ldd [%o0+0x050],%f30 ! Mem[0000000022000050]
p10_far_1_le:
std %l6,[%i0+0x0d8] ! Mem[00000000240000d8]
nop
lduw [%i1+0x074],%l2 ! Mem[0000000024800074]
fmovspos %icc,%f12,%f14
fbe,a near3_b2b_l
ldsh [%i1+0x09e],%l6 ! Mem[000000002480009e]
jmpl %o7,%g0
fmovdge %icc,%f14,%f0
p10_far_1_he:
sll %l3,0x011,%l6
jmpl %o7,%g0
fabsd %f24,%f18
p10_far_1_lo:
std %l6,[%o0+0x0d8] ! Mem[00000000240000d8]
nop
lduw [%o1+0x074],%l2 ! Mem[0000000024800074]
fmovspos %icc,%f12,%f14
fbe,a near3_b2b_l
ldsh [%o1+0x09e],%l6 ! Mem[000000002480009e]
jmpl %o7,%g0
fmovdge %icc,%f14,%f0
p10_far_1_ho:
sll %l3,0x011,%l6
jmpl %o7,%g0
fabsd %f24,%f18
p11_far_1_le:
std %l4,[%i2+0x020] ! Mem[0000000027000020]
stb %l3,[%i2+0x1ff] ! Mem[00000000270001ff]
fdivs %f8 ,%f11,%f15
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f15
p11_far_1_he:
sth %l4,[%i2+0x166] ! Mem[0000000027000166]
std %f28,[%i3+0x080] ! Mem[0000000027800080]
fmovscs %xcc,%f23,%f21
fstoi %f31,%f19
ldx [%i2+0x0a0],%l7 ! Mem[00000000270000a0]
std %l0,[%i1+0x078] ! Mem[0000000026800078]
nop
jmpl %o7,%g0
fstod %f19,%f26
p11_far_1_lo:
std %l4,[%o2+0x020] ! Mem[0000000027000020]
stb %l3,[%o2+0x1ff] ! Mem[00000000270001ff]
fdivs %f8 ,%f11,%f15
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f15
p11_far_1_ho:
sth %l4,[%o2+0x166] ! Mem[0000000027000166]
std %f28,[%o3+0x080] ! Mem[0000000027800080]
fmovscs %xcc,%f23,%f21
fstoi %f31,%f19
ldx [%o2+0x0a0],%l7 ! Mem[00000000270000a0]
std %l0,[%o1+0x078] ! Mem[0000000026800078]
nop
jmpl %o7,%g0
fstod %f19,%f26
p12_far_1_le:
jmpl %o7,%g0
ld [%i1+0x018],%f8 ! Mem[0000000028800018]
jmpl %o7,%g0
nop
p12_far_1_he:
nop
jmpl %o7,%g0
nop
p12_far_1_lo:
jmpl %o7,%g0
ld [%o1+0x018],%f8 ! Mem[0000000028800018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_1_ho:
nop
jmpl %o7,%g0
nop
p13_far_1_le:
ldx [%i1+0x010],%l3 ! Mem[000000002a800010]
sth %l2,[%i2+0x12e] ! Mem[000000002b00012e]
lduh [%i3+0x030],%l2 ! Mem[000000002b800030]
fmovdl %icc,%f12,%f2
jmpl %o7,%g0
fnegd %f2 ,%f6
p13_far_1_he:
fdtoi %f28,%f27
srax %l4,%l1,%l5
jmpl %o7,%g0
nop
p13_far_1_lo:
ldx [%o1+0x010],%l3 ! Mem[000000002a800010]
sth %l2,[%o2+0x12e] ! Mem[000000002b00012e]
lduh [%o3+0x030],%l2 ! Mem[000000002b800030]
fmovdl %icc,%f12,%f2
jmpl %o7,%g0
fnegd %f2 ,%f6
p13_far_1_ho:
fdtoi %f28,%f27
srax %l4,%l1,%l5
jmpl %o7,%g0
nop
p14_far_1_le:
nop
fmovdvc %xcc,%f12,%f8
nop
nop
std %f4 ,[%i1+0x1b0] ! Mem[000000002c8001b0]
fabss %f9 ,%f7
jmpl %o7,%g0
ldub [%i0+0x097],%l1 ! Mem[000000002c000097]
p14_far_1_he:
nop
jmpl %o7,%g0
ldsb [%i1+0x1f1],%l2 ! Mem[000000002c8001f1]
p14_far_1_lo:
nop
fmovdvc %xcc,%f12,%f8
nop
nop
std %f4 ,[%o1+0x1b0] ! Mem[000000002c8001b0]
fabss %f9 ,%f7
jmpl %o7,%g0
ldub [%o0+0x097],%l1 ! Mem[000000002c000097]
p14_far_1_ho:
nop
jmpl %o7,%g0
ldsb [%o1+0x1f1],%l2 ! Mem[000000002c8001f1]
p15_far_1_le:
nop
addc %l5,%l4,%l6
bleu far0_b2b_l
fmovrdnz %l4,%f12,%f14
ldstub [%i4+0x14f],%l5 ! Mem[000000009000014f]
lduw [%i3+0x18c],%l2 ! Mem[000000002f80018c]
nop
jmpl %o7,%g0
ldsh [%i1+0x150],%l6 ! Mem[000000002e800150]
p15_far_1_he:
fmovrdlez %l1,%f18,%f18
fmovsvc %icc,%f19,%f29
stb %l6,[%i1+0x14d] ! Mem[000000002e80014d]
jmpl %o7,%g0
fmovspos %xcc,%f25,%f24
p15_far_1_lo:
nop
addc %l5,%l4,%l6
bleu far0_b2b_l
fmovrdnz %l4,%f12,%f14
ldstub [%o4+0x14f],%l5 ! Mem[000000009000014f]
lduw [%o3+0x18c],%l2 ! Mem[000000002f80018c]
nop
jmpl %o7,%g0
ldsh [%o1+0x150],%l6 ! Mem[000000002e800150]
p15_far_1_ho:
fmovrdlez %l1,%f18,%f18
fmovsvc %icc,%f19,%f29
stb %l6,[%o1+0x14d] ! Mem[000000002e80014d]
jmpl %o7,%g0
fmovspos %xcc,%f25,%f24
p16_far_1_le:
fmovdcc %xcc,%f2,%f12
jmpl %o7,%g0
st %f8 ,[%i0+0x030] ! Mem[0000000030000030]
p16_far_1_he:
nop
nop
fbe,a near2_b2b_h
ldsb [%i1+0x19a],%l3 ! Mem[000000003080019a]
jmpl %o7,%g0
ldstub [%i4+0x010],%l5 ! Mem[0000000090000010]
p16_far_1_lo:
fmovdcc %xcc,%f2,%f12
jmpl %o7,%g0
st %f8 ,[%o0+0x030] ! Mem[0000000030000030]
p16_far_1_ho:
nop
nop
fbe,a near2_b2b_h
ldsb [%o1+0x19a],%l3 ! Mem[000000003080019a]
jmpl %o7,%g0
ldstub [%o4+0x010],%l5 ! Mem[0000000090000010]
p17_far_1_le:
fnegs %f1 ,%f3
ldub [%i1+0x03d],%l4 ! Mem[000000003280003d]
jmpl %o7,%g0
fdivs %f8 ,%f15,%f10
p17_far_1_he:
ldd [%i3+0x0a0],%l2 ! Mem[00000000338000a0]
fmovrdgz %l6,%f20,%f28
nop
fmovsvc %xcc,%f20,%f20
ldstub [%i6+0x191],%l6 ! Mem[0000000091000191]
ldx [%i3+0x1f0],%l0 ! Mem[00000000338001f0]
jmpl %o7,%g0
nop
p17_far_1_lo:
fnegs %f1 ,%f3
ldub [%o1+0x03d],%l4 ! Mem[000000003280003d]
jmpl %o7,%g0
fdivs %f8 ,%f15,%f10
p17_far_1_ho:
ldd [%o3+0x0a0],%l2 ! Mem[00000000338000a0]
fmovrdgz %l6,%f20,%f28
nop
fmovsvc %xcc,%f20,%f20
ldstub [%o6+0x191],%l6 ! Mem[0000000091000191]
ldx [%o3+0x1f0],%l0 ! Mem[00000000338001f0]
jmpl %o7,%g0
nop
p18_far_1_le:
srax %l0,0x02e,%l7
andncc %l7,0xbe3,%l0
sth %l6,[%i2+0x156] ! Mem[0000000035000156]
nop
ldub [%i1+0x19f],%l3 ! Mem[000000003480019f]
stb %l0,[%i0+0x195] ! Mem[0000000034000195]
nop
jmpl %o7,%g0
sth %l7,[%i3+0x09a] ! Mem[000000003580009a]
p18_far_1_he:
nop
lduh [%i3+0x084],%l7 ! Mem[0000000035800084]
ldd [%i1+0x150],%l0 ! Mem[0000000034800150]
ldub [%i1+0x1d1],%l1 ! Mem[00000000348001d1]
fbg near1_b2b_h
fmovrsgz %l3,%f17,%f20
jmpl %o7,%g0
ldstub [%i5+0x052],%l5 ! Mem[0000000090800052]
p18_far_1_lo:
srax %l0,0x02e,%l7
andncc %l7,0xbe3,%l0
sth %l6,[%o2+0x156] ! Mem[0000000035000156]
nop
ldub [%o1+0x19f],%l3 ! Mem[000000003480019f]
stb %l0,[%o0+0x195] ! Mem[0000000034000195]
nop
jmpl %o7,%g0
sth %l7,[%o3+0x09a] ! Mem[000000003580009a]
p18_far_1_ho:
nop
lduh [%o3+0x084],%l7 ! Mem[0000000035800084]
ldd [%o1+0x150],%l0 ! Mem[0000000034800150]
ldub [%o1+0x1d1],%l1 ! Mem[00000000348001d1]
fbg near1_b2b_h
fmovrsgz %l3,%f17,%f20
jmpl %o7,%g0
ldstub [%o5+0x052],%l5 ! Mem[0000000090800052]
p19_far_1_le:
udivx %l7,%l5,%l0
nop
ldub [%i0+0x106],%l0 ! Mem[0000000036000106]
jmpl %o7,%g0
nop
p19_far_1_he:
jmpl %o7,%g0
fmovrsgz %l0,%f21,%f17
jmpl %o7,%g0
nop
p19_far_1_lo:
udivx %l7,%l5,%l0
nop
ldub [%o0+0x106],%l0 ! Mem[0000000036000106]
jmpl %o7,%g0
nop
p19_far_1_ho:
jmpl %o7,%g0
fmovrsgz %l0,%f21,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_1_le:
fcmps %fcc3,%f12,%f15
addcc %l3,0x44f,%l5
ldstub [%i6+0x0d4],%l3 ! Mem[00000000910000d4]
nop
jmpl %o7,%g0
fmovrdlez %l2,%f4 ,%f6
p20_far_1_he:
std %l6,[%i2+0x0f8] ! Mem[00000000390000f8]
st %f18,[%i0+0x08c] ! Mem[000000003800008c]
fmovsl %xcc,%f16,%f30
bpos,a far2_b2b_h
ldsb [%i3+0x178],%l4 ! Mem[0000000039800178]
jmpl %o7,%g0
andcc %l7,%l4,%l7
p20_far_1_lo:
fcmps %fcc3,%f12,%f15
addcc %l3,0x44f,%l5
ldstub [%o6+0x0d4],%l3 ! Mem[00000000910000d4]
nop
jmpl %o7,%g0
fmovrdlez %l2,%f4 ,%f6
p20_far_1_ho:
std %l6,[%o2+0x0f8] ! Mem[00000000390000f8]
st %f18,[%o0+0x08c] ! Mem[000000003800008c]
fmovsl %xcc,%f16,%f30
bpos,a far2_b2b_h
ldsb [%o3+0x178],%l4 ! Mem[0000000039800178]
jmpl %o7,%g0
andcc %l7,%l4,%l7
p21_far_1_le:
fstod %f4 ,%f0
stb %l1,[%i1+0x0bd] ! Mem[000000003a8000bd]
tsubcc %l7,%l6,%l7
std %l6,[%i2+0x108] ! Mem[000000003b000108]
ldsh [%i3+0x0a2],%l4 ! Mem[000000003b8000a2]
nop
fmovdvs %xcc,%f0,%f8
jmpl %o7,%g0
fmovdge %xcc,%f12,%f0
p21_far_1_he:
ldsw [%i0+0x0d8],%l4 ! Mem[000000003a0000d8]
bgu,a near1_b2b_h
fdivs %f21,%f27,%f23
ldsw [%i0+0x104],%l1 ! Mem[000000003a000104]
tsubcctv %l7,%l7,%l2
stb %l5,[%i1+0x025] ! Mem[000000003a800025]
fmovdg %xcc,%f18,%f22
jmpl %o7,%g0
nop
p21_far_1_lo:
fstod %f4 ,%f0
stb %l1,[%o1+0x0bd] ! Mem[000000003a8000bd]
tsubcc %l7,%l6,%l7
std %l6,[%o2+0x108] ! Mem[000000003b000108]
ldsh [%o3+0x0a2],%l4 ! Mem[000000003b8000a2]
nop
fmovdvs %xcc,%f0,%f8
jmpl %o7,%g0
fmovdge %xcc,%f12,%f0
p21_far_1_ho:
ldsw [%o0+0x0d8],%l4 ! Mem[000000003a0000d8]
bgu,a near1_b2b_h
fdivs %f21,%f27,%f23
ldsw [%o0+0x104],%l1 ! Mem[000000003a000104]
tsubcctv %l7,%l7,%l2
stb %l5,[%o1+0x025] ! Mem[000000003a800025]
fmovdg %xcc,%f18,%f22
jmpl %o7,%g0
nop
p22_far_1_le:
bpos,a near1_b2b_l
ldstub [%i5+0x096],%l6 ! Mem[0000000090800096]
ldd [%i1+0x110],%f8 ! Mem[000000003c800110]
swap [%i2+0x0c0],%l2 ! Mem[000000003d0000c0]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f0
p22_far_1_he:
ba,a far3_b2b_h
orn %l2,-0xcc1,%l4
nop
st %f20,[%i1+0x0b0] ! Mem[000000003c8000b0]
fmovdgu %icc,%f20,%f22
jmpl %o7,%g0
ldx [%i2+0x008],%l4 ! Mem[000000003d000008]
p22_far_1_lo:
bpos,a near1_b2b_l
ldstub [%o5+0x096],%l6 ! Mem[0000000090800096]
ldd [%o1+0x110],%f8 ! Mem[000000003c800110]
swap [%o2+0x0c0],%l2 ! Mem[000000003d0000c0]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f0
p22_far_1_ho:
ba,a far3_b2b_h
orn %l2,-0xcc1,%l4
nop
st %f20,[%o1+0x0b0] ! Mem[000000003c8000b0]
fmovdgu %icc,%f20,%f22
jmpl %o7,%g0
ldx [%o2+0x008],%l4 ! Mem[000000003d000008]
p23_far_1_le:
ba,a near3_b2b_l
lduh [%i0+0x126],%l7 ! Mem[000000003e000126]
fmovsa %icc,%f8,%f11
stx %l4,[%i3+0x020] ! Mem[000000003f800020]
nop
sll %l2,%l6,%l7
fmovrsz %l4,%f14,%f15
jmpl %o7,%g0
ldsw [%i1+0x0b8],%l5 ! Mem[000000003e8000b8]
p23_far_1_he:
nop
fmovdcs %xcc,%f16,%f22
sth %l2,[%i0+0x06c] ! Mem[000000003e00006c]
jmpl %o7,%g0
nop
p23_far_1_lo:
ba,a near3_b2b_l
lduh [%o0+0x126],%l7 ! Mem[000000003e000126]
fmovsa %icc,%f8,%f11
stx %l4,[%o3+0x020] ! Mem[000000003f800020]
nop
sll %l2,%l6,%l7
fmovrsz %l4,%f14,%f15
jmpl %o7,%g0
ldsw [%o1+0x0b8],%l5 ! Mem[000000003e8000b8]
p23_far_1_ho:
nop
fmovdcs %xcc,%f16,%f22
sth %l2,[%o0+0x06c] ! Mem[000000003e00006c]
jmpl %o7,%g0
nop
p24_far_1_le:
ldsb [%i3+0x101],%l3 ! Mem[0000000041800101]
fmovdcs %icc,%f4,%f8
fbe,a far3_b2b_l
sth %l1,[%i2+0x048] ! Mem[0000000041000048]
nop
jmpl %o7,%g0
fmovdle %xcc,%f4,%f0
p24_far_1_he:
ldsh [%i1+0x0e6],%l7 ! Mem[00000000408000e6]
ldsb [%i1+0x199],%l5 ! Mem[0000000040800199]
fitod %f18,%f30
fsubs %f27,%f30,%f28
fmovdleu %xcc,%f20,%f30
ldd [%i3+0x0d0],%l0 ! Mem[00000000418000d0]
addc %l5,%l5,%l5
jmpl %o7,%g0
nop
p24_far_1_lo:
ldsb [%o3+0x101],%l3 ! Mem[0000000041800101]
fmovdcs %icc,%f4,%f8
fbe,a far3_b2b_l
sth %l1,[%o2+0x048] ! Mem[0000000041000048]
nop
jmpl %o7,%g0
fmovdle %xcc,%f4,%f0
p24_far_1_ho:
ldsh [%o1+0x0e6],%l7 ! Mem[00000000408000e6]
ldsb [%o1+0x199],%l5 ! Mem[0000000040800199]
fitod %f18,%f30
fsubs %f27,%f30,%f28
fmovdleu %xcc,%f20,%f30
ldd [%o3+0x0d0],%l0 ! Mem[00000000418000d0]
addc %l5,%l5,%l5
jmpl %o7,%g0
nop
p25_far_1_le:
fba,a far3_b2b_l
fmovrslez %l4,%f15,%f9
ldsb [%i3+0x10a],%l7 ! Mem[000000004380010a]
nop
nop
bgu,a far0_b2b_l
ldstub [%o0+0x019],%l5 ! Mem[0000000091800019]
jmpl %o7,%g0
fmovrdgz %l2,%f10,%f6
p25_far_1_he:
xor %l7,-0xd20,%l7
fmovda %icc,%f30,%f18
bgu,a far2_b2b_h
nop
nop
fmovdn %icc,%f24,%f24
jmpl %o7,%g0
fmovdne %icc,%f30,%f20
p25_far_1_lo:
fba,a far3_b2b_l
fmovrslez %l4,%f15,%f9
ldsb [%o3+0x10a],%l7 ! Mem[000000004380010a]
nop
nop
bgu,a far0_b2b_l
ldstub [%i0+0x019],%l5 ! Mem[0000000091800019]
jmpl %o7,%g0
fmovrdgz %l2,%f10,%f6
p25_far_1_ho:
xor %l7,-0xd20,%l7
fmovda %icc,%f30,%f18
bgu,a far2_b2b_h
nop
nop
fmovdn %icc,%f24,%f24
jmpl %o7,%g0
fmovdne %icc,%f30,%f20
p26_far_1_le:
jmpl %o7,%g0
stx %l3,[%i1+0x188] ! Mem[0000000044800188]
jmpl %o7,%g0
nop
p26_far_1_he:
jmpl %o7,%g0
fmovsg %icc,%f30,%f29
jmpl %o7,%g0
nop
p26_far_1_lo:
jmpl %o7,%g0
stx %l3,[%o1+0x188] ! Mem[0000000044800188]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_1_ho:
jmpl %o7,%g0
fmovsg %icc,%f30,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_le:
bcs far0_b2b_l
ldd [%i3+0x088],%f6 ! Mem[0000000047800088]
fmovse %xcc,%f7,%f12
jmpl %o7,%g0
fmovdne %icc,%f4,%f2
p27_far_1_he:
std %f24,[%i3+0x1d0] ! Mem[00000000478001d0]
ldstub [%i1+0x12f],%l0 ! Mem[000000004680012f]
nop
fmovdn %icc,%f30,%f22
jmpl %o7,%g0
ld [%i1+0x124],%f20 ! Mem[0000000046800124]
p27_far_1_lo:
bcs far0_b2b_l
ldd [%o3+0x088],%f6 ! Mem[0000000047800088]
fmovse %xcc,%f7,%f12
jmpl %o7,%g0
fmovdne %icc,%f4,%f2
p27_far_1_ho:
std %f24,[%o3+0x1d0] ! Mem[00000000478001d0]
ldstub [%o1+0x12f],%l0 ! Mem[000000004680012f]
nop
fmovdn %icc,%f30,%f22
jmpl %o7,%g0
ld [%o1+0x124],%f20 ! Mem[0000000046800124]
p28_far_1_le:
nop
fdivd %f6 ,%f10,%f4
fmovrdlz %l7,%f6 ,%f0
nop
swap [%i2+0x028],%l6 ! Mem[0000000049000028]
ldsh [%i1+0x0c8],%l2 ! Mem[00000000488000c8]
nop
jmpl %o7,%g0
ldstub [%i1+0x141],%l4 ! Mem[0000000048800141]
p28_far_1_he:
nop
jmpl %o7,%g0
sdivx %l3,-0x09e,%l0
p28_far_1_lo:
nop
fdivd %f6 ,%f10,%f4
fmovrdlz %l7,%f6 ,%f0
nop
swap [%o2+0x028],%l6 ! Mem[0000000049000028]
ldsh [%o1+0x0c8],%l2 ! Mem[00000000488000c8]
nop
jmpl %o7,%g0
ldstub [%o1+0x141],%l4 ! Mem[0000000048800141]
p28_far_1_ho:
nop
jmpl %o7,%g0
sdivx %l3,-0x09e,%l0
p29_far_1_le:
nop
nop
swap [%i1+0x00c],%l6 ! Mem[000000004a80000c]
std %l4,[%i3+0x040] ! Mem[000000004b800040]
jmpl %o7,%g0
fmovrsgez %l6,%f11,%f9
p29_far_1_he:
jmpl %o7,%g0
fmovrdgz %l6,%f24,%f20
jmpl %o7,%g0
nop
p29_far_1_lo:
nop
nop
swap [%o1+0x00c],%l6 ! Mem[000000004a80000c]
std %l4,[%o3+0x040] ! Mem[000000004b800040]
jmpl %o7,%g0
fmovrsgez %l6,%f11,%f9
p29_far_1_ho:
jmpl %o7,%g0
fmovrdgz %l6,%f24,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_1_le:
nop
ldsw [%i3+0x0f4],%l4 ! Mem[000000004d8000f4]
nop
st %f5 ,[%i0+0x088] ! Mem[000000004c000088]
fmovse %icc,%f5,%f10
ldsb [%i2+0x0c5],%l3 ! Mem[000000004d0000c5]
jmpl %o7,%g0
swap [%i3+0x1f8],%l4 ! Mem[000000004d8001f8]
p30_far_1_he:
orn %l7,-0xa9e,%l7
jmpl %o7,%g0
st %f22,[%i0+0x1d4] ! Mem[000000004c0001d4]
p30_far_1_lo:
nop
ldsw [%o3+0x0f4],%l4 ! Mem[000000004d8000f4]
nop
st %f5 ,[%o0+0x088] ! Mem[000000004c000088]
fmovse %icc,%f5,%f10
ldsb [%o2+0x0c5],%l3 ! Mem[000000004d0000c5]
jmpl %o7,%g0
swap [%o3+0x1f8],%l4 ! Mem[000000004d8001f8]
p30_far_1_ho:
orn %l7,-0xa9e,%l7
jmpl %o7,%g0
st %f22,[%o0+0x1d4] ! Mem[000000004c0001d4]
p31_far_1_le:
stb %l3,[%i3+0x1a7] ! Mem[000000004f8001a7]
fmovrsnz %l5,%f4 ,%f6
stb %l2,[%i1+0x036] ! Mem[000000004e800036]
stb %l0,[%i2+0x115] ! Mem[000000004f000115]
mulx %l7,-0x865,%l3
jmpl %o7,%g0
nop
p31_far_1_he:
fmovrdlz %l3,%f18,%f22
nop
nop
nop
nop
ldub [%i3+0x125],%l7 ! Mem[000000004f800125]
jmpl %o7,%g0
nop
p31_far_1_lo:
stb %l3,[%o3+0x1a7] ! Mem[000000004f8001a7]
fmovrsnz %l5,%f4 ,%f6
stb %l2,[%o1+0x036] ! Mem[000000004e800036]
stb %l0,[%o2+0x115] ! Mem[000000004f000115]
mulx %l7,-0x865,%l3
jmpl %o7,%g0
nop
p31_far_1_ho:
fmovrdlz %l3,%f18,%f22
nop
nop
nop
nop
ldub [%o3+0x125],%l7 ! Mem[000000004f800125]
jmpl %o7,%g0
nop
p32_far_1_le:
bvc,a near2_b2b_l
fmovrsz %l1,%f0 ,%f14
swap [%i2+0x14c],%l3 ! Mem[000000005100014c]
bcc near2_b2b_l
ld [%i2+0x0ac],%f6 ! Mem[00000000510000ac]
taddcctv %l2,%l5,%l1
jmpl %o7,%g0
nop
p32_far_1_he:
jmpl %o7,%g0
stx %l1,[%i0+0x1b0] ! Mem[00000000500001b0]
jmpl %o7,%g0
nop
p32_far_1_lo:
bvc,a near2_b2b_l
fmovrsz %l1,%f0 ,%f14
swap [%o2+0x14c],%l3 ! Mem[000000005100014c]
bcc near2_b2b_l
ld [%o2+0x0ac],%f6 ! Mem[00000000510000ac]
taddcctv %l2,%l5,%l1
jmpl %o7,%g0
nop
p32_far_1_ho:
jmpl %o7,%g0
stx %l1,[%o0+0x1b0] ! Mem[00000000500001b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_le:
jmpl %o7,%g0
sub %l4,%l4,%l4
jmpl %o7,%g0
nop
p33_far_1_he:
nop
stb %l5,[%i0+0x1fc] ! Mem[00000000520001fc]
nop
std %l0,[%i1+0x128] ! Mem[0000000052800128]
bcc,a near2_b2b_h
nop
jmpl %o7,%g0
fmovsneg %icc,%f18,%f23
p33_far_1_lo:
jmpl %o7,%g0
sub %l4,%l4,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_ho:
nop
stb %l5,[%o0+0x1fc] ! Mem[00000000520001fc]
nop
std %l0,[%o1+0x128] ! Mem[0000000052800128]
bcc,a near2_b2b_h
nop
jmpl %o7,%g0
fmovsneg %icc,%f18,%f23
p34_far_1_le:
fmovde %icc,%f2,%f2
lduw [%i3+0x164],%l0 ! Mem[0000000055800164]
fitod %f11,%f6
stw %l1,[%i1+0x140] ! Mem[0000000054800140]
jmpl %o7,%g0
st %f6 ,[%i2+0x020] ! Mem[0000000055000020]
p34_far_1_he:
fmovsneg %icc,%f21,%f17
ldsb [%i3+0x19a],%l0 ! Mem[000000005580019a]
fmovsne %xcc,%f23,%f31
ldx [%i3+0x178],%l3 ! Mem[0000000055800178]
fmovdl %xcc,%f22,%f22
lduh [%i1+0x0a0],%l0 ! Mem[00000000548000a0]
std %l4,[%i0+0x088] ! Mem[0000000054000088]
jmpl %o7,%g0
fmovrdlz %l0,%f18,%f22
p34_far_1_lo:
fmovde %icc,%f2,%f2
lduw [%o3+0x164],%l0 ! Mem[0000000055800164]
fitod %f11,%f6
stw %l1,[%o1+0x140] ! Mem[0000000054800140]
jmpl %o7,%g0
st %f6 ,[%o2+0x020] ! Mem[0000000055000020]
p34_far_1_ho:
fmovsneg %icc,%f21,%f17
ldsb [%o3+0x19a],%l0 ! Mem[000000005580019a]
fmovsne %xcc,%f23,%f31
ldx [%o3+0x178],%l3 ! Mem[0000000055800178]
fmovdl %xcc,%f22,%f22
lduh [%o1+0x0a0],%l0 ! Mem[00000000548000a0]
std %l4,[%o0+0x088] ! Mem[0000000054000088]
jmpl %o7,%g0
fmovrdlz %l0,%f18,%f22
p35_far_1_le:
stb %l0,[%i1+0x102] ! Mem[0000000056800102]
stb %l4,[%i0+0x0da] ! Mem[00000000560000da]
swap [%i1+0x1f0],%l2 ! Mem[00000000568001f0]
swap [%i2+0x158],%l6 ! Mem[0000000057000158]
jmpl %o7,%g0
fmovrdgz %l0,%f2 ,%f14
p35_far_1_he:
fmovdn %xcc,%f20,%f16
bne,a far3_b2b_h
nop
jmpl %o7,%g0
fdtos %f24,%f23
p35_far_1_lo:
stb %l0,[%o1+0x102] ! Mem[0000000056800102]
stb %l4,[%o0+0x0da] ! Mem[00000000560000da]
swap [%o1+0x1f0],%l2 ! Mem[00000000568001f0]
swap [%o2+0x158],%l6 ! Mem[0000000057000158]
jmpl %o7,%g0
fmovrdgz %l0,%f2 ,%f14
p35_far_1_ho:
fmovdn %xcc,%f20,%f16
bne,a far3_b2b_h
nop
jmpl %o7,%g0
fdtos %f24,%f23
p36_far_1_le:
nop
nop
ldx [%i0+0x0a0],%l2 ! Mem[00000000580000a0]
nop
jmpl %o7,%g0
sth %l5,[%i1+0x038] ! Mem[0000000058800038]
p36_far_1_he:
nop
fitos %f31,%f16
fmovdne %xcc,%f22,%f24
fmovsgu %icc,%f24,%f23
nop
nop
ldx [%i0+0x1b0],%l5 ! Mem[00000000580001b0]
jmpl %o7,%g0
stw %l4,[%i0+0x140] ! Mem[0000000058000140]
p36_far_1_lo:
nop
nop
ldx [%o0+0x0a0],%l2 ! Mem[00000000580000a0]
nop
jmpl %o7,%g0
sth %l5,[%o1+0x038] ! Mem[0000000058800038]
p36_far_1_ho:
nop
fitos %f31,%f16
fmovdne %xcc,%f22,%f24
fmovsgu %icc,%f24,%f23
nop
nop
ldx [%o0+0x1b0],%l5 ! Mem[00000000580001b0]
jmpl %o7,%g0
stw %l4,[%o0+0x140] ! Mem[0000000058000140]
p37_far_1_le:
add %l4,%l3,%l0
ldd [%i0+0x120],%l6 ! Mem[000000005a000120]
fmovsg %xcc,%f14,%f13
stb %l5,[%i2+0x0a4] ! Mem[000000005b0000a4]
nop
jmpl %o7,%g0
fmovrdz %l7,%f0 ,%f2
p37_far_1_he:
nop
nop
tsubcc %l0,-0x3a4,%l6
ldstub [%i5+0x125],%l1 ! Mem[0000000090800125]
jmpl %o7,%g0
stx %l3,[%i0+0x088] ! Mem[000000005a000088]
p37_far_1_lo:
add %l4,%l3,%l0
ldd [%o0+0x120],%l6 ! Mem[000000005a000120]
fmovsg %xcc,%f14,%f13
stb %l5,[%o2+0x0a4] ! Mem[000000005b0000a4]
nop
jmpl %o7,%g0
fmovrdz %l7,%f0 ,%f2
p37_far_1_ho:
nop
nop
tsubcc %l0,-0x3a4,%l6
ldstub [%o5+0x125],%l1 ! Mem[0000000090800125]
jmpl %o7,%g0
stx %l3,[%o0+0x088] ! Mem[000000005a000088]
p38_far_1_le:
fmovsa %xcc,%f7,%f14
ld [%i3+0x0d0],%f7 ! Mem[000000005d8000d0]
jmpl %o7,%g0
smul %l1,0x19e,%l4
p38_far_1_he:
jmpl %o7,%g0
lduw [%i1+0x16c],%l6 ! Mem[000000005c80016c]
jmpl %o7,%g0
nop
p38_far_1_lo:
fmovsa %xcc,%f7,%f14
ld [%o3+0x0d0],%f7 ! Mem[000000005d8000d0]
jmpl %o7,%g0
smul %l1,0x19e,%l4
p38_far_1_ho:
jmpl %o7,%g0
lduw [%o1+0x16c],%l6 ! Mem[000000005c80016c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_1_le:
ldsb [%i0+0x012],%l5 ! Mem[000000005e000012]
stx %l5,[%i3+0x108] ! Mem[000000005f800108]
nop
st %f1 ,[%i3+0x0a8] ! Mem[000000005f8000a8]
jmpl %o7,%g0
nop
p39_far_1_he:
jmpl %o7,%g0
lduh [%i3+0x1ec],%l7 ! Mem[000000005f8001ec]
jmpl %o7,%g0
nop
p39_far_1_lo:
ldsb [%o0+0x012],%l5 ! Mem[000000005e000012]
stx %l5,[%o3+0x108] ! Mem[000000005f800108]
nop
st %f1 ,[%o3+0x0a8] ! Mem[000000005f8000a8]
jmpl %o7,%g0
nop
p39_far_1_ho:
jmpl %o7,%g0
lduh [%o3+0x1ec],%l7 ! Mem[000000005f8001ec]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_1_le:
nop
xorcc %l6,0x69c,%l1
jmpl %o7,%g0
std %l0,[%i3+0x188] ! Mem[0000000061800188]
p40_far_1_he:
ldstub [%o0+0x0a8],%l2 ! Mem[00000000918000a8]
jmpl %o7,%g0
xor %l3,%l7,%l0
p40_far_1_lo:
nop
xorcc %l6,0x69c,%l1
jmpl %o7,%g0
std %l0,[%o3+0x188] ! Mem[0000000061800188]
p40_far_1_ho:
ldstub [%i0+0x0a8],%l2 ! Mem[00000000918000a8]
jmpl %o7,%g0
xor %l3,%l7,%l0
p41_far_1_le:
sth %l4,[%i3+0x01a] ! Mem[000000006380001a]
jmpl %o7,%g0
ldx [%i2+0x048],%l2 ! Mem[0000000063000048]
p41_far_1_he:
fcmpd %fcc2,%f20,%f24
tsubcctv %l4,0x20a,%l3
nop
fmovdneg %xcc,%f26,%f26
jmpl %o7,%g0
nop
p41_far_1_lo:
sth %l4,[%o3+0x01a] ! Mem[000000006380001a]
jmpl %o7,%g0
ldx [%o2+0x048],%l2 ! Mem[0000000063000048]
p41_far_1_ho:
fcmpd %fcc2,%f20,%f24
tsubcctv %l4,0x20a,%l3
nop
fmovdneg %xcc,%f26,%f26
jmpl %o7,%g0
nop
p42_far_1_le:
jmpl %o7,%g0
ldsb [%i1+0x09e],%l6 ! Mem[000000006480009e]
jmpl %o7,%g0
nop
p42_far_1_he:
bn near0_b2b_h
lduw [%i0+0x0e0],%l5 ! Mem[00000000640000e0]
nop
fmovrdgz %l5,%f18,%f22
fmovdne %xcc,%f16,%f30
jmpl %o7,%g0
smul %l7,%l1,%l0
p42_far_1_lo:
jmpl %o7,%g0
ldsb [%o1+0x09e],%l6 ! Mem[000000006480009e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_ho:
bn near0_b2b_h
lduw [%o0+0x0e0],%l5 ! Mem[00000000640000e0]
nop
fmovrdgz %l5,%f18,%f22
fmovdne %xcc,%f16,%f30
jmpl %o7,%g0
smul %l7,%l1,%l0
p43_far_1_le:
ldd [%i3+0x0a0],%l2 ! Mem[00000000678000a0]
jmpl %o7,%g0
fmovsvs %icc,%f7,%f5
p43_far_1_he:
fmovsge %xcc,%f28,%f28
jmpl %o7,%g0
fmovsa %icc,%f27,%f25
p43_far_1_lo:
ldd [%o3+0x0a0],%l2 ! Mem[00000000678000a0]
jmpl %o7,%g0
fmovsvs %icc,%f7,%f5
p43_far_1_ho:
fmovsge %xcc,%f28,%f28
jmpl %o7,%g0
fmovsa %icc,%f27,%f25
p44_far_1_le:
fmovsn %xcc,%f8,%f2
ldstub [%i6+0x16c],%l2 ! Mem[000000009100016c]
jmpl %o7,%g0
fmovrslez %l7,%f6 ,%f5
p44_far_1_he:
sth %l1,[%i2+0x192] ! Mem[0000000069000192]
nop
fmovrsgz %l2,%f18,%f31
nop
lduw [%i3+0x1e0],%l1 ! Mem[00000000698001e0]
nop
jmpl %o7,%g0
andncc %l5,-0xb27,%l1
p44_far_1_lo:
fmovsn %xcc,%f8,%f2
ldstub [%o6+0x16c],%l2 ! Mem[000000009100016c]
jmpl %o7,%g0
fmovrslez %l7,%f6 ,%f5
p44_far_1_ho:
sth %l1,[%o2+0x192] ! Mem[0000000069000192]
nop
fmovrsgz %l2,%f18,%f31
nop
lduw [%o3+0x1e0],%l1 ! Mem[00000000698001e0]
nop
jmpl %o7,%g0
andncc %l5,-0xb27,%l1
p45_far_1_le:
jmpl %o7,%g0
fmovrslez %l3,%f5 ,%f7
jmpl %o7,%g0
nop
p45_far_1_he:
ldub [%i2+0x08a],%l5 ! Mem[000000006b00008a]
nop
fmovdg %xcc,%f28,%f30
jmpl %o7,%g0
fmovdvc %icc,%f24,%f28
p45_far_1_lo:
jmpl %o7,%g0
fmovrslez %l3,%f5 ,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_ho:
ldub [%o2+0x08a],%l5 ! Mem[000000006b00008a]
nop
fmovdg %xcc,%f28,%f30
jmpl %o7,%g0
fmovdvc %icc,%f24,%f28
p46_far_1_le:
fbge far0_b2b_l
nop
xor %l2,%l4,%l5
jmpl %o7,%g0
sth %l2,[%i1+0x0d2] ! Mem[000000006c8000d2]
p46_far_1_he:
nop
fbne far0_b2b_h
ldsw [%i3+0x114],%l0 ! Mem[000000006d800114]
ldd [%i1+0x0d0],%f26 ! Mem[000000006c8000d0]
fmovda %icc,%f20,%f28
stw %l0,[%i0+0x178] ! Mem[000000006c000178]
jmpl %o7,%g0
andcc %l7,-0x4f7,%l0
p46_far_1_lo:
fbge far0_b2b_l
nop
xor %l2,%l4,%l5
jmpl %o7,%g0
sth %l2,[%o1+0x0d2] ! Mem[000000006c8000d2]
p46_far_1_ho:
nop
fbne far0_b2b_h
ldsw [%o3+0x114],%l0 ! Mem[000000006d800114]
ldd [%o1+0x0d0],%f26 ! Mem[000000006c8000d0]
fmovda %icc,%f20,%f28
stw %l0,[%o0+0x178] ! Mem[000000006c000178]
jmpl %o7,%g0
andcc %l7,-0x4f7,%l0
p47_far_1_le:
fstod %f8 ,%f12
st %f5 ,[%i1+0x05c] ! Mem[000000006e80005c]
std %l0,[%i0+0x0e8] ! Mem[000000006e0000e8]
ldstub [%i5+0x0ef],%l4 ! Mem[00000000908000ef]
fnegd %f14,%f12
jmpl %o7,%g0
lduw [%i2+0x004],%l0 ! Mem[000000006f000004]
p47_far_1_he:
ldsw [%i1+0x17c],%l2 ! Mem[000000006e80017c]
swap [%i3+0x1ec],%l1 ! Mem[000000006f8001ec]
stw %l2,[%i3+0x168] ! Mem[000000006f800168]
fitos %f29,%f25
nop
jmpl %o7,%g0
xnorcc %l0,-0xbfe,%l7
p47_far_1_lo:
fstod %f8 ,%f12
st %f5 ,[%o1+0x05c] ! Mem[000000006e80005c]
std %l0,[%o0+0x0e8] ! Mem[000000006e0000e8]
ldstub [%o5+0x0ef],%l4 ! Mem[00000000908000ef]
fnegd %f14,%f12
jmpl %o7,%g0
lduw [%o2+0x004],%l0 ! Mem[000000006f000004]
p47_far_1_ho:
ldsw [%o1+0x17c],%l2 ! Mem[000000006e80017c]
swap [%o3+0x1ec],%l1 ! Mem[000000006f8001ec]
stw %l2,[%o3+0x168] ! Mem[000000006f800168]
fitos %f29,%f25
nop
jmpl %o7,%g0
xnorcc %l0,-0xbfe,%l7
p48_far_1_le:
nop
ldstub [%i0+0x1f6],%l3 ! Mem[00000000700001f6]
jmpl %o7,%g0
nop
p48_far_1_he:
fmovdg %xcc,%f28,%f16
st %f21,[%i3+0x1c8] ! Mem[00000000718001c8]
jmpl %o7,%g0
nop
p48_far_1_lo:
nop
ldstub [%o0+0x1f6],%l3 ! Mem[00000000700001f6]
jmpl %o7,%g0
nop
p48_far_1_ho:
fmovdg %xcc,%f28,%f16
st %f21,[%o3+0x1c8] ! Mem[00000000718001c8]
jmpl %o7,%g0
nop
p49_far_1_le:
nop
jmpl %o7,%g0
fdtoi %f10,%f11
p49_far_1_he:
nop
jmpl %o7,%g0
std %l4,[%i3+0x148] ! Mem[0000000073800148]
p49_far_1_lo:
nop
jmpl %o7,%g0
fdtoi %f10,%f11
p49_far_1_ho:
nop
jmpl %o7,%g0
std %l4,[%o3+0x148] ! Mem[0000000073800148]
p50_far_1_le:
lduw [%i0+0x184],%l3 ! Mem[0000000074000184]
jmpl %o7,%g0
ldsw [%i1+0x004],%l6 ! Mem[0000000074800004]
p50_far_1_he:
bg,a near0_b2b_h
fmovdcc %xcc,%f20,%f24
ldd [%i2+0x1d0],%l4 ! Mem[00000000750001d0]
std %l6,[%i2+0x1e0] ! Mem[00000000750001e0]
nop
std %l2,[%i3+0x170] ! Mem[0000000075800170]
jmpl %o7,%g0
fmovde %xcc,%f18,%f22
p50_far_1_lo:
lduw [%o0+0x184],%l3 ! Mem[0000000074000184]
jmpl %o7,%g0
ldsw [%o1+0x004],%l6 ! Mem[0000000074800004]
p50_far_1_ho:
bg,a near0_b2b_h
fmovdcc %xcc,%f20,%f24
ldd [%o2+0x1d0],%l4 ! Mem[00000000750001d0]
std %l6,[%o2+0x1e0] ! Mem[00000000750001e0]
nop
std %l2,[%o3+0x170] ! Mem[0000000075800170]
jmpl %o7,%g0
fmovde %xcc,%f18,%f22
p51_far_1_le:
fmovsvs %xcc,%f15,%f1
andcc %l1,%l0,%l5
ld [%i1+0x1bc],%f4 ! Mem[00000000768001bc]
ldub [%i0+0x1c4],%l2 ! Mem[00000000760001c4]
jmpl %o7,%g0
ldstub [%i4+0x073],%l1 ! Mem[0000000090000073]
p51_far_1_he:
lduh [%i3+0x01a],%l5 ! Mem[000000007780001a]
fmovdgu %icc,%f16,%f30
fmovse %xcc,%f18,%f25
ldsw [%i2+0x1c4],%l2 ! Mem[00000000770001c4]
ldstub [%i6+0x0b3],%l7 ! Mem[00000000910000b3]
nop
fmovdcs %xcc,%f28,%f24
jmpl %o7,%g0
fmovsvs %icc,%f29,%f28
p51_far_1_lo:
fmovsvs %xcc,%f15,%f1
andcc %l1,%l0,%l5
ld [%o1+0x1bc],%f4 ! Mem[00000000768001bc]
ldub [%o0+0x1c4],%l2 ! Mem[00000000760001c4]
jmpl %o7,%g0
ldstub [%o4+0x073],%l1 ! Mem[0000000090000073]
p51_far_1_ho:
lduh [%o3+0x01a],%l5 ! Mem[000000007780001a]
fmovdgu %icc,%f16,%f30
fmovse %xcc,%f18,%f25
ldsw [%o2+0x1c4],%l2 ! Mem[00000000770001c4]
ldstub [%o6+0x0b3],%l7 ! Mem[00000000910000b3]
nop
fmovdcs %xcc,%f28,%f24
jmpl %o7,%g0
fmovsvs %icc,%f29,%f28
p52_far_1_le:
fmovsvc %icc,%f7,%f11
fbne,a far3_b2b_l
nop
jmpl %o7,%g0
sth %l1,[%i3+0x03e] ! Mem[000000007980003e]
p52_far_1_he:
stx %l4,[%i1+0x070] ! Mem[0000000078800070]
ldub [%i2+0x00a],%l7 ! Mem[000000007900000a]
jmpl %o7,%g0
fmovsl %icc,%f24,%f23
p52_far_1_lo:
fmovsvc %icc,%f7,%f11
fbne,a far3_b2b_l
nop
jmpl %o7,%g0
sth %l1,[%o3+0x03e] ! Mem[000000007980003e]
p52_far_1_ho:
stx %l4,[%o1+0x070] ! Mem[0000000078800070]
ldub [%o2+0x00a],%l7 ! Mem[000000007900000a]
jmpl %o7,%g0
fmovsl %icc,%f24,%f23
p53_far_1_le:
nop
nop
lduw [%i2+0x068],%l1 ! Mem[000000007b000068]
sth %l1,[%i3+0x064] ! Mem[000000007b800064]
jmpl %o7,%g0
fitod %f10,%f14
p53_far_1_he:
nop
nop
ldsb [%i2+0x189],%l0 ! Mem[000000007b000189]
srax %l7,0x02e,%l7
ldd [%i3+0x058],%f18 ! Mem[000000007b800058]
ldsb [%i2+0x183],%l7 ! Mem[000000007b000183]
jmpl %o7,%g0
nop
p53_far_1_lo:
nop
nop
lduw [%o2+0x068],%l1 ! Mem[000000007b000068]
sth %l1,[%o3+0x064] ! Mem[000000007b800064]
jmpl %o7,%g0
fitod %f10,%f14
p53_far_1_ho:
nop
nop
ldsb [%o2+0x189],%l0 ! Mem[000000007b000189]
srax %l7,0x02e,%l7
ldd [%o3+0x058],%f18 ! Mem[000000007b800058]
ldsb [%o2+0x183],%l7 ! Mem[000000007b000183]
jmpl %o7,%g0
nop
p54_far_1_le:
fmovsa %icc,%f9,%f9
jmpl %o7,%g0
ldub [%i0+0x14b],%l4 ! Mem[000000007c00014b]
p54_far_1_he:
fstoi %f29,%f19
lduw [%i3+0x02c],%l1 ! Mem[000000007d80002c]
sth %l6,[%i3+0x11c] ! Mem[000000007d80011c]
stx %l5,[%i2+0x020] ! Mem[000000007d000020]
std %l2,[%i1+0x1a0] ! Mem[000000007c8001a0]
jmpl %o7,%g0
ldsh [%i3+0x0d6],%l0 ! Mem[000000007d8000d6]
p54_far_1_lo:
fmovsa %icc,%f9,%f9
jmpl %o7,%g0
ldub [%o0+0x14b],%l4 ! Mem[000000007c00014b]
p54_far_1_ho:
fstoi %f29,%f19
lduw [%o3+0x02c],%l1 ! Mem[000000007d80002c]
sth %l6,[%o3+0x11c] ! Mem[000000007d80011c]
stx %l5,[%o2+0x020] ! Mem[000000007d000020]
std %l2,[%o1+0x1a0] ! Mem[000000007c8001a0]
jmpl %o7,%g0
ldsh [%o3+0x0d6],%l0 ! Mem[000000007d8000d6]
p55_far_1_le:
ldx [%i2+0x158],%l2 ! Mem[000000007f000158]
nop
lduw [%i3+0x0cc],%l5 ! Mem[000000007f8000cc]
fmovda %icc,%f0,%f6
nop
stx %l6,[%i0+0x0f8] ! Mem[000000007e0000f8]
jmpl %o7,%g0
fmovdge %icc,%f8,%f8
p55_far_1_he:
jmpl %o7,%g0
fmovsn %xcc,%f18,%f28
jmpl %o7,%g0
nop
p55_far_1_lo:
ldx [%o2+0x158],%l2 ! Mem[000000007f000158]
nop
lduw [%o3+0x0cc],%l5 ! Mem[000000007f8000cc]
fmovda %icc,%f0,%f6
nop
stx %l6,[%o0+0x0f8] ! Mem[000000007e0000f8]
jmpl %o7,%g0
fmovdge %icc,%f8,%f8
p55_far_1_ho:
jmpl %o7,%g0
fmovsn %xcc,%f18,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_1_le:
ldx [%i0+0x060],%l6 ! Mem[0000000080000060]
nop
jmpl %o7,%g0
ldx [%i3+0x118],%l3 ! Mem[0000000081800118]
p56_far_1_he:
ble far0_b2b_h
nop
nop
fnegd %f24,%f16
fabsd %f28,%f28
ble near3_b2b_h
fmovd %f26,%f18
jmpl %o7,%g0
fmovscc %icc,%f18,%f29
p56_far_1_lo:
ldx [%o0+0x060],%l6 ! Mem[0000000080000060]
nop
jmpl %o7,%g0
ldx [%o3+0x118],%l3 ! Mem[0000000081800118]
p56_far_1_ho:
ble far0_b2b_h
nop
nop
fnegd %f24,%f16
fabsd %f28,%f28
ble near3_b2b_h
fmovd %f26,%f18
jmpl %o7,%g0
fmovscc %icc,%f18,%f29
p57_far_1_le:
nop
nop
sth %l0,[%i3+0x0dc] ! Mem[00000000838000dc]
fmovscs %icc,%f14,%f8
tsubcctv %l4,0x7b6,%l6
fcmpd %fcc3,%f2 ,%f12
jmpl %o7,%g0
ldstub [%i1+0x131],%l3 ! Mem[0000000082800131]
p57_far_1_he:
fadds %f25,%f18,%f20
orncc %l0,%l4,%l0
stb %l4,[%i1+0x152] ! Mem[0000000082800152]
swap [%i0+0x0c8],%l1 ! Mem[00000000820000c8]
nop
fitod %f30,%f22
jmpl %o7,%g0
ldd [%i3+0x0a8],%l0 ! Mem[00000000838000a8]
p57_far_1_lo:
nop
nop
sth %l0,[%o3+0x0dc] ! Mem[00000000838000dc]
fmovscs %icc,%f14,%f8
tsubcctv %l4,0x7b6,%l6
fcmpd %fcc3,%f2 ,%f12
jmpl %o7,%g0
ldstub [%o1+0x131],%l3 ! Mem[0000000082800131]
p57_far_1_ho:
fadds %f25,%f18,%f20
orncc %l0,%l4,%l0
stb %l4,[%o1+0x152] ! Mem[0000000082800152]
swap [%o0+0x0c8],%l1 ! Mem[00000000820000c8]
nop
fitod %f30,%f22
jmpl %o7,%g0
ldd [%o3+0x0a8],%l0 ! Mem[00000000838000a8]
p58_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_he:
fdtoi %f16,%f21
ldstub [%i4+0x13a],%l3 ! Mem[000000009000013a]
taddcctv %l6,%l2,%l2
ldstub [%i4+0x0fa],%l7 ! Mem[00000000900000fa]
jmpl %o7,%g0
ldub [%i1+0x07f],%l7 ! Mem[000000008480007f]
p58_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_ho:
fdtoi %f16,%f21
ldstub [%o4+0x13a],%l3 ! Mem[000000009000013a]
taddcctv %l6,%l2,%l2
ldstub [%o4+0x0fa],%l7 ! Mem[00000000900000fa]
jmpl %o7,%g0
ldub [%o1+0x07f],%l7 ! Mem[000000008480007f]
p59_far_1_le:
stb %l4,[%i1+0x07a] ! Mem[000000008680007a]
sth %l5,[%i3+0x042] ! Mem[0000000087800042]
xnorcc %l3,%l5,%l1
lduw [%i3+0x0c8],%l6 ! Mem[00000000878000c8]
jmpl %o7,%g0
fmovdleu %icc,%f0,%f12
p59_far_1_he:
std %f18,[%i1+0x068] ! Mem[0000000086800068]
lduh [%i0+0x0d2],%l7 ! Mem[00000000860000d2]
ldx [%i0+0x1e8],%l3 ! Mem[00000000860001e8]
nop
fmovdne %xcc,%f24,%f28
lduh [%i1+0x140],%l5 ! Mem[0000000086800140]
jmpl %o7,%g0
st %f18,[%i1+0x070] ! Mem[0000000086800070]
p59_far_1_lo:
stb %l4,[%o1+0x07a] ! Mem[000000008680007a]
sth %l5,[%o3+0x042] ! Mem[0000000087800042]
xnorcc %l3,%l5,%l1
lduw [%o3+0x0c8],%l6 ! Mem[00000000878000c8]
jmpl %o7,%g0
fmovdleu %icc,%f0,%f12
p59_far_1_ho:
std %f18,[%o1+0x068] ! Mem[0000000086800068]
lduh [%o0+0x0d2],%l7 ! Mem[00000000860000d2]
ldx [%o0+0x1e8],%l3 ! Mem[00000000860001e8]
nop
fmovdne %xcc,%f24,%f28
lduh [%o1+0x140],%l5 ! Mem[0000000086800140]
jmpl %o7,%g0
st %f18,[%o1+0x070] ! Mem[0000000086800070]
p60_far_1_le:
nop
umulcc %l4,0x10e,%l7
nop
jmpl %o7,%g0
fabsd %f10,%f2
p60_far_1_he:
andn %l2,%l2,%l2
nop
jmpl %o7,%g0
or %l6,%l7,%l7
p60_far_1_lo:
nop
umulcc %l4,0x10e,%l7
nop
jmpl %o7,%g0
fabsd %f10,%f2
p60_far_1_ho:
andn %l2,%l2,%l2
nop
jmpl %o7,%g0
or %l6,%l7,%l7
p61_far_1_le:
nop
fmovsleu %icc,%f13,%f5
fmovrsgz %l1,%f13,%f1
std %f12,[%i1+0x1c8] ! Mem[000000008a8001c8]
fmovdne %icc,%f10,%f4
jmpl %o7,%g0
and %l0,%l0,%l4
p61_far_1_he:
jmpl %o7,%g0
sub %l2,%l3,%l3
jmpl %o7,%g0
nop
p61_far_1_lo:
nop
fmovsleu %icc,%f13,%f5
fmovrsgz %l1,%f13,%f1
std %f12,[%o1+0x1c8] ! Mem[000000008a8001c8]
fmovdne %icc,%f10,%f4
jmpl %o7,%g0
and %l0,%l0,%l4
p61_far_1_ho:
jmpl %o7,%g0
sub %l2,%l3,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_1_le:
bcc near3_b2b_l
stw %l7,[%i2+0x118] ! Mem[000000008d000118]
jmpl %o7,%g0
st %f13,[%i2+0x0ec] ! Mem[000000008d0000ec]
p62_far_1_he:
std %l6,[%i0+0x1f0] ! Mem[000000008c0001f0]
fmovse %icc,%f27,%f24
nop
ldub [%i0+0x0b3],%l3 ! Mem[000000008c0000b3]
jmpl %o7,%g0
fmovsn %icc,%f31,%f29
p62_far_1_lo:
bcc near3_b2b_l
stw %l7,[%o2+0x118] ! Mem[000000008d000118]
jmpl %o7,%g0
st %f13,[%o2+0x0ec] ! Mem[000000008d0000ec]
p62_far_1_ho:
std %l6,[%o0+0x1f0] ! Mem[000000008c0001f0]
fmovse %icc,%f27,%f24
nop
ldub [%o0+0x0b3],%l3 ! Mem[000000008c0000b3]
jmpl %o7,%g0
fmovsn %icc,%f31,%f29
p63_far_1_le:
umul %l1,-0xfd1,%l5
std %l0,[%i0+0x180] ! Mem[000000008e000180]
jmpl %o7,%g0
fmovspos %xcc,%f14,%f13
p63_far_1_he:
nop
fmovdneg %xcc,%f20,%f22
fblg far2_b2b_h
ldsb [%i2+0x18a],%l5 ! Mem[000000008f00018a]
ldx [%i1+0x0e0],%l0 ! Mem[000000008e8000e0]
nop
jmpl %o7,%g0
nop
p63_far_1_lo:
umul %l1,-0xfd1,%l5
std %l0,[%o0+0x180] ! Mem[000000008e000180]
jmpl %o7,%g0
fmovspos %xcc,%f14,%f13
p63_far_1_ho:
nop
fmovdneg %xcc,%f20,%f22
fblg far2_b2b_h
ldsb [%o2+0x18a],%l5 ! Mem[000000008f00018a]
ldx [%o1+0x0e0],%l0 ! Mem[000000008e8000e0]
nop
jmpl %o7,%g0
nop
far1_b2b_h:
sll %l4,%l2,%l4
jmpl %o7,%g0
fmovscs %icc,%f18,%f21
far1_b2b_l:
srl %l1,0x00d,%l4
jmpl %o7,%g0
fmovdpos %xcc,%f10,%f14
user_far1_end:
.seg "text"
.align 0x2000
.global p0_far_2_le,p0_far_2_he
.global p0_far_2_lo,p0_far_2_ho
.global p1_far_2_le,p1_far_2_he
.global p1_far_2_lo,p1_far_2_ho
.global p2_far_2_le,p2_far_2_he
.global p2_far_2_lo,p2_far_2_ho
.global p3_far_2_le,p3_far_2_he
.global p3_far_2_lo,p3_far_2_ho
.global p4_far_2_le,p4_far_2_he
.global p4_far_2_lo,p4_far_2_ho
.global p5_far_2_le,p5_far_2_he
.global p5_far_2_lo,p5_far_2_ho
.global p6_far_2_le,p6_far_2_he
.global p6_far_2_lo,p6_far_2_ho
.global p7_far_2_le,p7_far_2_he
.global p7_far_2_lo,p7_far_2_ho
.global p8_far_2_le,p8_far_2_he
.global p8_far_2_lo,p8_far_2_ho
.global p9_far_2_le,p9_far_2_he
.global p9_far_2_lo,p9_far_2_ho
.global p10_far_2_le,p10_far_2_he
.global p10_far_2_lo,p10_far_2_ho
.global p11_far_2_le,p11_far_2_he
.global p11_far_2_lo,p11_far_2_ho
.global p12_far_2_le,p12_far_2_he
.global p12_far_2_lo,p12_far_2_ho
.global p13_far_2_le,p13_far_2_he
.global p13_far_2_lo,p13_far_2_ho
.global p14_far_2_le,p14_far_2_he
.global p14_far_2_lo,p14_far_2_ho
.global p15_far_2_le,p15_far_2_he
.global p15_far_2_lo,p15_far_2_ho
.global p16_far_2_le,p16_far_2_he
.global p16_far_2_lo,p16_far_2_ho
.global p17_far_2_le,p17_far_2_he
.global p17_far_2_lo,p17_far_2_ho
.global p18_far_2_le,p18_far_2_he
.global p18_far_2_lo,p18_far_2_ho
.global p19_far_2_le,p19_far_2_he
.global p19_far_2_lo,p19_far_2_ho
.global p20_far_2_le,p20_far_2_he
.global p20_far_2_lo,p20_far_2_ho
.global p21_far_2_le,p21_far_2_he
.global p21_far_2_lo,p21_far_2_ho
.global p22_far_2_le,p22_far_2_he
.global p22_far_2_lo,p22_far_2_ho
.global p23_far_2_le,p23_far_2_he
.global p23_far_2_lo,p23_far_2_ho
.global p24_far_2_le,p24_far_2_he
.global p24_far_2_lo,p24_far_2_ho
.global p25_far_2_le,p25_far_2_he
.global p25_far_2_lo,p25_far_2_ho
.global p26_far_2_le,p26_far_2_he
.global p26_far_2_lo,p26_far_2_ho
.global p27_far_2_le,p27_far_2_he
.global p27_far_2_lo,p27_far_2_ho
.global p28_far_2_le,p28_far_2_he
.global p28_far_2_lo,p28_far_2_ho
.global p29_far_2_le,p29_far_2_he
.global p29_far_2_lo,p29_far_2_ho
.global p30_far_2_le,p30_far_2_he
.global p30_far_2_lo,p30_far_2_ho
.global p31_far_2_le,p31_far_2_he
.global p31_far_2_lo,p31_far_2_ho
.global p32_far_2_le,p32_far_2_he
.global p32_far_2_lo,p32_far_2_ho
.global p33_far_2_le,p33_far_2_he
.global p33_far_2_lo,p33_far_2_ho
.global p34_far_2_le,p34_far_2_he
.global p34_far_2_lo,p34_far_2_ho
.global p35_far_2_le,p35_far_2_he
.global p35_far_2_lo,p35_far_2_ho
.global p36_far_2_le,p36_far_2_he
.global p36_far_2_lo,p36_far_2_ho
.global p37_far_2_le,p37_far_2_he
.global p37_far_2_lo,p37_far_2_ho
.global p38_far_2_le,p38_far_2_he
.global p38_far_2_lo,p38_far_2_ho
.global p39_far_2_le,p39_far_2_he
.global p39_far_2_lo,p39_far_2_ho
.global p40_far_2_le,p40_far_2_he
.global p40_far_2_lo,p40_far_2_ho
.global p41_far_2_le,p41_far_2_he
.global p41_far_2_lo,p41_far_2_ho
.global p42_far_2_le,p42_far_2_he
.global p42_far_2_lo,p42_far_2_ho
.global p43_far_2_le,p43_far_2_he
.global p43_far_2_lo,p43_far_2_ho
.global p44_far_2_le,p44_far_2_he
.global p44_far_2_lo,p44_far_2_ho
.global p45_far_2_le,p45_far_2_he
.global p45_far_2_lo,p45_far_2_ho
.global p46_far_2_le,p46_far_2_he
.global p46_far_2_lo,p46_far_2_ho
.global p47_far_2_le,p47_far_2_he
.global p47_far_2_lo,p47_far_2_ho
.global p48_far_2_le,p48_far_2_he
.global p48_far_2_lo,p48_far_2_ho
.global p49_far_2_le,p49_far_2_he
.global p49_far_2_lo,p49_far_2_ho
.global p50_far_2_le,p50_far_2_he
.global p50_far_2_lo,p50_far_2_ho
.global p51_far_2_le,p51_far_2_he
.global p51_far_2_lo,p51_far_2_ho
.global p52_far_2_le,p52_far_2_he
.global p52_far_2_lo,p52_far_2_ho
.global p53_far_2_le,p53_far_2_he
.global p53_far_2_lo,p53_far_2_ho
.global p54_far_2_le,p54_far_2_he
.global p54_far_2_lo,p54_far_2_ho
.global p55_far_2_le,p55_far_2_he
.global p55_far_2_lo,p55_far_2_ho
.global p56_far_2_le,p56_far_2_he
.global p56_far_2_lo,p56_far_2_ho
.global p57_far_2_le,p57_far_2_he
.global p57_far_2_lo,p57_far_2_ho
.global p58_far_2_le,p58_far_2_he
.global p58_far_2_lo,p58_far_2_ho
.global p59_far_2_le,p59_far_2_he
.global p59_far_2_lo,p59_far_2_ho
.global p60_far_2_le,p60_far_2_he
.global p60_far_2_lo,p60_far_2_ho
.global p61_far_2_le,p61_far_2_he
.global p61_far_2_lo,p61_far_2_ho
.global p62_far_2_le,p62_far_2_he
.global p62_far_2_lo,p62_far_2_ho
.global p63_far_2_le,p63_far_2_he
.global p63_far_2_lo,p63_far_2_ho
.global far2_b2b_l,far2_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far2_start:
p0_far_2_le:
fmovdvs %icc,%f6,%f10
jmpl %o7,%g0
subc %l5,%l1,%l6
p0_far_2_he:
be,a far0_b2b_h
fmovsn %xcc,%f30,%f27
ldsw [%i2+0x0e0],%l0 ! Mem[00000000110000e0]
stb %l0,[%i0+0x00c] ! Mem[000000001000000c]
nop
jmpl %o7,%g0
swap [%i1+0x180],%l5 ! Mem[0000000010800180]
p0_far_2_lo:
fmovdvs %icc,%f6,%f10
jmpl %o7,%g0
subc %l5,%l1,%l6
p0_far_2_ho:
be,a far0_b2b_h
fmovsn %xcc,%f30,%f27
ldsw [%o2+0x0e0],%l0 ! Mem[00000000110000e0]
stb %l0,[%o0+0x00c] ! Mem[000000001000000c]
nop
jmpl %o7,%g0
swap [%o1+0x180],%l5 ! Mem[0000000010800180]
p1_far_2_le:
ldsh [%i2+0x0ae],%l5 ! Mem[00000000130000ae]
lduw [%i2+0x110],%l5 ! Mem[0000000013000110]
fmovsne %xcc,%f5,%f0
fmovde %icc,%f4,%f12
std %l2,[%i2+0x1c0] ! Mem[00000000130001c0]
fmovrsz %l0,%f4 ,%f11
jmpl %o7,%g0
stx %l2,[%i1+0x070] ! Mem[0000000012800070]
p1_far_2_he:
nop
sdivx %l0,%l4,%l2
stb %l0,[%i1+0x1af] ! Mem[00000000128001af]
fmovsvs %icc,%f17,%f16
jmpl %o7,%g0
tsubcc %l7,%l5,%l5
p1_far_2_lo:
ldsh [%o2+0x0ae],%l5 ! Mem[00000000130000ae]
lduw [%o2+0x110],%l5 ! Mem[0000000013000110]
fmovsne %xcc,%f5,%f0
fmovde %icc,%f4,%f12
std %l2,[%o2+0x1c0] ! Mem[00000000130001c0]
fmovrsz %l0,%f4 ,%f11
jmpl %o7,%g0
stx %l2,[%o1+0x070] ! Mem[0000000012800070]
p1_far_2_ho:
nop
sdivx %l0,%l4,%l2
stb %l0,[%o1+0x1af] ! Mem[00000000128001af]
fmovsvs %icc,%f17,%f16
jmpl %o7,%g0
tsubcc %l7,%l5,%l5
p2_far_2_le:
lduh [%i1+0x0c0],%l0 ! Mem[00000000148000c0]
jmpl %o7,%g0
nop
p2_far_2_he:
lduh [%i0+0x1bc],%l5 ! Mem[00000000140001bc]
fmovsa %xcc,%f27,%f23
bn,a near1_b2b_h
nop
xnor %l0,%l5,%l7
swap [%i0+0x1ec],%l6 ! Mem[00000000140001ec]
jmpl %o7,%g0
ldstub [%i4+0x0c2],%l1 ! Mem[00000000900000c2]
p2_far_2_lo:
lduh [%o1+0x0c0],%l0 ! Mem[00000000148000c0]
jmpl %o7,%g0
nop
p2_far_2_ho:
lduh [%o0+0x1bc],%l5 ! Mem[00000000140001bc]
fmovsa %xcc,%f27,%f23
bn,a near1_b2b_h
nop
xnor %l0,%l5,%l7
swap [%o0+0x1ec],%l6 ! Mem[00000000140001ec]
jmpl %o7,%g0
ldstub [%o4+0x0c2],%l1 ! Mem[00000000900000c2]
p3_far_2_le:
fmovsn %icc,%f2,%f14
fmovrsz %l4,%f14,%f2
taddcc %l4,-0xed9,%l6
nop
jmpl %o7,%g0
smul %l2,0xe85,%l4
p3_far_2_he:
fmovse %icc,%f25,%f27
lduh [%i2+0x068],%l1 ! Mem[0000000017000068]
nop
ldd [%i3+0x198],%f22 ! Mem[0000000017800198]
jmpl %o7,%g0
lduh [%i0+0x0d2],%l3 ! Mem[00000000160000d2]
p3_far_2_lo:
fmovsn %icc,%f2,%f14
fmovrsz %l4,%f14,%f2
taddcc %l4,-0xed9,%l6
nop
jmpl %o7,%g0
smul %l2,0xe85,%l4
p3_far_2_ho:
fmovse %icc,%f25,%f27
lduh [%o2+0x068],%l1 ! Mem[0000000017000068]
nop
ldd [%o3+0x198],%f22 ! Mem[0000000017800198]
jmpl %o7,%g0
lduh [%o0+0x0d2],%l3 ! Mem[00000000160000d2]
p4_far_2_le:
sth %l3,[%i0+0x1fa] ! Mem[00000000180001fa]
nop
fmovrsnz %l6,%f2 ,%f11
fmovdle %xcc,%f2,%f8
lduh [%i2+0x1c6],%l7 ! Mem[00000000190001c6]
fbg far1_b2b_l
sth %l6,[%i3+0x0da] ! Mem[00000000198000da]
jmpl %o7,%g0
ldd [%i1+0x098],%l0 ! Mem[0000000018800098]
p4_far_2_he:
jmpl %o7,%g0
taddcctv %l1,%l3,%l1
jmpl %o7,%g0
nop
p4_far_2_lo:
sth %l3,[%o0+0x1fa] ! Mem[00000000180001fa]
nop
fmovrsnz %l6,%f2 ,%f11
fmovdle %xcc,%f2,%f8
lduh [%o2+0x1c6],%l7 ! Mem[00000000190001c6]
fbg far1_b2b_l
sth %l6,[%o3+0x0da] ! Mem[00000000198000da]
jmpl %o7,%g0
ldd [%o1+0x098],%l0 ! Mem[0000000018800098]
p4_far_2_ho:
jmpl %o7,%g0
taddcctv %l1,%l3,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_2_le:
swap [%i0+0x030],%l6 ! Mem[000000001a000030]
ldd [%i3+0x028],%l6 ! Mem[000000001b800028]
taddcctv %l1,%l2,%l2
jmpl %o7,%g0
fmovsl %icc,%f8,%f8
p5_far_2_he:
nop
fdivd %f30,%f28,%f26
nop
jmpl %o7,%g0
ldstub [%i6+0x0c5],%l7 ! Mem[00000000910000c5]
p5_far_2_lo:
swap [%o0+0x030],%l6 ! Mem[000000001a000030]
ldd [%o3+0x028],%l6 ! Mem[000000001b800028]
taddcctv %l1,%l2,%l2
jmpl %o7,%g0
fmovsl %icc,%f8,%f8
p5_far_2_ho:
nop
fdivd %f30,%f28,%f26
nop
jmpl %o7,%g0
ldstub [%o6+0x0c5],%l7 ! Mem[00000000910000c5]
p6_far_2_le:
lduw [%i0+0x1fc],%l7 ! Mem[000000001c0001fc]
stb %l2,[%i3+0x0ac] ! Mem[000000001d8000ac]
jmpl %o7,%g0
lduw [%i3+0x104],%l2 ! Mem[000000001d800104]
p6_far_2_he:
mulx %l4,-0x9e8,%l5
jmpl %o7,%g0
lduw [%i2+0x0e4],%l6 ! Mem[000000001d0000e4]
p6_far_2_lo:
lduw [%o0+0x1fc],%l7 ! Mem[000000001c0001fc]
stb %l2,[%o3+0x0ac] ! Mem[000000001d8000ac]
jmpl %o7,%g0
lduw [%o3+0x104],%l2 ! Mem[000000001d800104]
p6_far_2_ho:
mulx %l4,-0x9e8,%l5
jmpl %o7,%g0
lduw [%o2+0x0e4],%l6 ! Mem[000000001d0000e4]
p7_far_2_le:
stx %l0,[%i1+0x078] ! Mem[000000001e800078]
fnegd %f14,%f12
ldub [%i0+0x063],%l5 ! Mem[000000001e000063]
jmpl %o7,%g0
ldx [%i0+0x118],%l3 ! Mem[000000001e000118]
p7_far_2_he:
lduh [%i3+0x1c4],%l5 ! Mem[000000001f8001c4]
jmpl %o7,%g0
stx %l5,[%i3+0x1c8] ! Mem[000000001f8001c8]
p7_far_2_lo:
stx %l0,[%o1+0x078] ! Mem[000000001e800078]
fnegd %f14,%f12
ldub [%o0+0x063],%l5 ! Mem[000000001e000063]
jmpl %o7,%g0
ldx [%o0+0x118],%l3 ! Mem[000000001e000118]
p7_far_2_ho:
lduh [%o3+0x1c4],%l5 ! Mem[000000001f8001c4]
jmpl %o7,%g0
stx %l5,[%o3+0x1c8] ! Mem[000000001f8001c8]
p8_far_2_le:
fabsd %f2 ,%f0
jmpl %o7,%g0
nop
p8_far_2_he:
ldub [%i1+0x0c9],%l3 ! Mem[00000000208000c9]
sth %l3,[%i3+0x058] ! Mem[0000000021800058]
nop
sth %l2,[%i3+0x112] ! Mem[0000000021800112]
ba far3_b2b_h
swap [%i2+0x198],%l2 ! Mem[0000000021000198]
stb %l3,[%i1+0x033] ! Mem[0000000020800033]
jmpl %o7,%g0
fmovsge %xcc,%f19,%f16
p8_far_2_lo:
fabsd %f2 ,%f0
jmpl %o7,%g0
nop
p8_far_2_ho:
ldub [%o1+0x0c9],%l3 ! Mem[00000000208000c9]
sth %l3,[%o3+0x058] ! Mem[0000000021800058]
nop
sth %l2,[%o3+0x112] ! Mem[0000000021800112]
ba far3_b2b_h
swap [%o2+0x198],%l2 ! Mem[0000000021000198]
stb %l3,[%o1+0x033] ! Mem[0000000020800033]
jmpl %o7,%g0
fmovsge %xcc,%f19,%f16
p9_far_2_le:
bl,a near2_b2b_l
ldstub [%i4+0x1c9],%l1 ! Mem[00000000900001c9]
jmpl %o7,%g0
smulcc %l2,%l7,%l1
p9_far_2_he:
bpos,a near1_b2b_h
smul %l6,%l2,%l7
jmpl %o7,%g0
nop
p9_far_2_lo:
bl,a near2_b2b_l
ldstub [%o4+0x1c9],%l1 ! Mem[00000000900001c9]
jmpl %o7,%g0
smulcc %l2,%l7,%l1
p9_far_2_ho:
bpos,a near1_b2b_h
smul %l6,%l2,%l7
jmpl %o7,%g0
nop
p10_far_2_le:
fmovrdnz %l0,%f2 ,%f2
fmovspos %xcc,%f1,%f12
std %l2,[%i2+0x0a0] ! Mem[00000000250000a0]
std %l6,[%i0+0x190] ! Mem[0000000024000190]
sth %l2,[%i3+0x1e4] ! Mem[00000000258001e4]
nop
ldsh [%i2+0x122],%l3 ! Mem[0000000025000122]
jmpl %o7,%g0
stw %l5,[%i2+0x0ec] ! Mem[00000000250000ec]
p10_far_2_he:
ldd [%i0+0x110],%f26 ! Mem[0000000024000110]
addc %l4,-0xef3,%l7
ldub [%i3+0x159],%l2 ! Mem[0000000025800159]
fmovda %icc,%f16,%f16
nop
nop
jmpl %o7,%g0
ldub [%i1+0x0e2],%l2 ! Mem[00000000248000e2]
p10_far_2_lo:
fmovrdnz %l0,%f2 ,%f2
fmovspos %xcc,%f1,%f12
std %l2,[%o2+0x0a0] ! Mem[00000000250000a0]
std %l6,[%o0+0x190] ! Mem[0000000024000190]
sth %l2,[%o3+0x1e4] ! Mem[00000000258001e4]
nop
ldsh [%o2+0x122],%l3 ! Mem[0000000025000122]
jmpl %o7,%g0
stw %l5,[%o2+0x0ec] ! Mem[00000000250000ec]
p10_far_2_ho:
ldd [%o0+0x110],%f26 ! Mem[0000000024000110]
addc %l4,-0xef3,%l7
ldub [%o3+0x159],%l2 ! Mem[0000000025800159]
fmovda %icc,%f16,%f16
nop
nop
jmpl %o7,%g0
ldub [%o1+0x0e2],%l2 ! Mem[00000000248000e2]
p11_far_2_le:
st %f11,[%i2+0x088] ! Mem[0000000027000088]
ldub [%i2+0x018],%l0 ! Mem[0000000027000018]
sth %l2,[%i1+0x17c] ! Mem[000000002680017c]
fmuls %f6 ,%f9 ,%f3
jmpl %o7,%g0
fmovda %xcc,%f4,%f8
p11_far_2_he:
nop
sth %l5,[%i0+0x0cc] ! Mem[00000000260000cc]
ldd [%i3+0x010],%l6 ! Mem[0000000027800010]
fmovdne %icc,%f16,%f26
stx %l3,[%i3+0x068] ! Mem[0000000027800068]
ldsh [%i3+0x1be],%l6 ! Mem[00000000278001be]
lduw [%i3+0x144],%l4 ! Mem[0000000027800144]
jmpl %o7,%g0
fmovsl %icc,%f16,%f17
p11_far_2_lo:
st %f11,[%o2+0x088] ! Mem[0000000027000088]
ldub [%o2+0x018],%l0 ! Mem[0000000027000018]
sth %l2,[%o1+0x17c] ! Mem[000000002680017c]
fmuls %f6 ,%f9 ,%f3
jmpl %o7,%g0
fmovda %xcc,%f4,%f8
p11_far_2_ho:
nop
sth %l5,[%o0+0x0cc] ! Mem[00000000260000cc]
ldd [%o3+0x010],%l6 ! Mem[0000000027800010]
fmovdne %icc,%f16,%f26
stx %l3,[%o3+0x068] ! Mem[0000000027800068]
ldsh [%o3+0x1be],%l6 ! Mem[00000000278001be]
lduw [%o3+0x144],%l4 ! Mem[0000000027800144]
jmpl %o7,%g0
fmovsl %icc,%f16,%f17
p12_far_2_le:
ldub [%i3+0x166],%l4 ! Mem[0000000029800166]
fmovspos %xcc,%f15,%f12
fitod %f7 ,%f8
ldsb [%i2+0x040],%l2 ! Mem[0000000029000040]
jmpl %o7,%g0
tsubcc %l0,%l3,%l1
p12_far_2_he:
swap [%i2+0x1a4],%l2 ! Mem[00000000290001a4]
be near1_b2b_h
ldx [%i2+0x080],%l1 ! Mem[0000000029000080]
stb %l0,[%i1+0x1b0] ! Mem[00000000288001b0]
ldd [%i2+0x0b0],%l2 ! Mem[00000000290000b0]
nop
stx %l2,[%i0+0x1b0] ! Mem[00000000280001b0]
jmpl %o7,%g0
mulx %l6,0x33a,%l7
p12_far_2_lo:
ldub [%o3+0x166],%l4 ! Mem[0000000029800166]
fmovspos %xcc,%f15,%f12
fitod %f7 ,%f8
ldsb [%o2+0x040],%l2 ! Mem[0000000029000040]
jmpl %o7,%g0
tsubcc %l0,%l3,%l1
p12_far_2_ho:
swap [%o2+0x1a4],%l2 ! Mem[00000000290001a4]
be near1_b2b_h
ldx [%o2+0x080],%l1 ! Mem[0000000029000080]
stb %l0,[%o1+0x1b0] ! Mem[00000000288001b0]
ldd [%o2+0x0b0],%l2 ! Mem[00000000290000b0]
nop
stx %l2,[%o0+0x1b0] ! Mem[00000000280001b0]
jmpl %o7,%g0
mulx %l6,0x33a,%l7
p13_far_2_le:
std %f2 ,[%i1+0x128] ! Mem[000000002a800128]
fmovsne %xcc,%f8,%f8
nop
be far2_b2b_l
fmovsa %icc,%f3,%f13
ldd [%i0+0x058],%l4 ! Mem[000000002a000058]
jmpl %o7,%g0
fnegd %f12,%f4
p13_far_2_he:
tsubcctv %l0,0xf0f,%l2
jmpl %o7,%g0
add %l4,%l3,%l4
p13_far_2_lo:
std %f2 ,[%o1+0x128] ! Mem[000000002a800128]
fmovsne %xcc,%f8,%f8
nop
be far2_b2b_l
fmovsa %icc,%f3,%f13
ldd [%o0+0x058],%l4 ! Mem[000000002a000058]
jmpl %o7,%g0
fnegd %f12,%f4
p13_far_2_ho:
tsubcctv %l0,0xf0f,%l2
jmpl %o7,%g0
add %l4,%l3,%l4
p14_far_2_le:
fmovsvc %xcc,%f7,%f10
jmpl %o7,%g0
fnegs %f6 ,%f13
p14_far_2_he:
jmpl %o7,%g0
fmovsneg %xcc,%f29,%f29
jmpl %o7,%g0
nop
p14_far_2_lo:
fmovsvc %xcc,%f7,%f10
jmpl %o7,%g0
fnegs %f6 ,%f13
p14_far_2_ho:
jmpl %o7,%g0
fmovsneg %xcc,%f29,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_le:
addc %l6,%l3,%l0
subccc %l1,%l1,%l3
fmovrdz %l3,%f12,%f4
jmpl %o7,%g0
nop
p15_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_lo:
addc %l6,%l3,%l0
subccc %l1,%l1,%l3
fmovrdz %l3,%f12,%f4
jmpl %o7,%g0
nop
p15_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_le:
jmpl %o7,%g0
fsubs %f2 ,%f1 ,%f2
jmpl %o7,%g0
nop
p16_far_2_he:
be,a near0_b2b_h
nop
jmpl %o7,%g0
stx %l7,[%i3+0x010] ! Mem[0000000031800010]
p16_far_2_lo:
jmpl %o7,%g0
fsubs %f2 ,%f1 ,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_ho:
be,a near0_b2b_h
nop
jmpl %o7,%g0
stx %l7,[%o3+0x010] ! Mem[0000000031800010]
p17_far_2_le:
jmpl %o7,%g0
fmovscs %xcc,%f4,%f1
jmpl %o7,%g0
nop
p17_far_2_he:
nop
fmovdleu %icc,%f22,%f30
sllx %l6,%l3,%l3
jmpl %o7,%g0
ldsw [%i3+0x048],%l5 ! Mem[0000000033800048]
p17_far_2_lo:
jmpl %o7,%g0
fmovscs %xcc,%f4,%f1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_2_ho:
nop
fmovdleu %icc,%f22,%f30
sllx %l6,%l3,%l3
jmpl %o7,%g0
ldsw [%o3+0x048],%l5 ! Mem[0000000033800048]
p18_far_2_le:
ld [%i0+0x168],%f8 ! Mem[0000000034000168]
ldub [%i1+0x19e],%l2 ! Mem[000000003480019e]
addc %l7,0x4ce,%l5
ldsb [%i1+0x088],%l4 ! Mem[0000000034800088]
jmpl %o7,%g0
taddcctv %l6,%l7,%l1
p18_far_2_he:
jmpl %o7,%g0
taddcc %l4,%l2,%l1
jmpl %o7,%g0
nop
p18_far_2_lo:
ld [%o0+0x168],%f8 ! Mem[0000000034000168]
ldub [%o1+0x19e],%l2 ! Mem[000000003480019e]
addc %l7,0x4ce,%l5
ldsb [%o1+0x088],%l4 ! Mem[0000000034800088]
jmpl %o7,%g0
taddcctv %l6,%l7,%l1
p18_far_2_ho:
jmpl %o7,%g0
taddcc %l4,%l2,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_2_le:
bleu near0_b2b_l
stx %l3,[%i3+0x1a0] ! Mem[00000000378001a0]
ldub [%i1+0x17e],%l2 ! Mem[000000003680017e]
ldub [%i2+0x156],%l0 ! Mem[0000000037000156]
jmpl %o7,%g0
subc %l2,%l0,%l1
p19_far_2_he:
bgu far0_b2b_h
nop
fmovsl %xcc,%f19,%f24
nop
xnor %l2,-0xc82,%l5
ldsb [%i1+0x0ea],%l7 ! Mem[00000000368000ea]
jmpl %o7,%g0
fmovdgu %icc,%f26,%f20
p19_far_2_lo:
bleu near0_b2b_l
stx %l3,[%o3+0x1a0] ! Mem[00000000378001a0]
ldub [%o1+0x17e],%l2 ! Mem[000000003680017e]
ldub [%o2+0x156],%l0 ! Mem[0000000037000156]
jmpl %o7,%g0
subc %l2,%l0,%l1
p19_far_2_ho:
bgu far0_b2b_h
nop
fmovsl %xcc,%f19,%f24
nop
xnor %l2,-0xc82,%l5
ldsb [%o1+0x0ea],%l7 ! Mem[00000000368000ea]
jmpl %o7,%g0
fmovdgu %icc,%f26,%f20
p20_far_2_le:
stw %l6,[%i3+0x08c] ! Mem[000000003980008c]
fsubd %f10,%f0 ,%f0
sth %l0,[%i0+0x1c8] ! Mem[00000000380001c8]
jmpl %o7,%g0
lduh [%i1+0x042],%l5 ! Mem[0000000038800042]
p20_far_2_he:
ldsw [%i0+0x178],%l4 ! Mem[0000000038000178]
lduh [%i0+0x056],%l2 ! Mem[0000000038000056]
fmovsleu %xcc,%f17,%f19
nop
fdivs %f16,%f17,%f23
ldub [%i1+0x05b],%l4 ! Mem[000000003880005b]
jmpl %o7,%g0
nop
p20_far_2_lo:
stw %l6,[%o3+0x08c] ! Mem[000000003980008c]
fsubd %f10,%f0 ,%f0
sth %l0,[%o0+0x1c8] ! Mem[00000000380001c8]
jmpl %o7,%g0
lduh [%o1+0x042],%l5 ! Mem[0000000038800042]
p20_far_2_ho:
ldsw [%o0+0x178],%l4 ! Mem[0000000038000178]
lduh [%o0+0x056],%l2 ! Mem[0000000038000056]
fmovsleu %xcc,%f17,%f19
nop
fdivs %f16,%f17,%f23
ldub [%o1+0x05b],%l4 ! Mem[000000003880005b]
jmpl %o7,%g0
nop
p21_far_2_le:
nop
ldstub [%i0+0x0f8],%l6 ! Mem[000000003a0000f8]
nop
jmpl %o7,%g0
nop
p21_far_2_he:
fmovsvs %xcc,%f18,%f22
fmovdpos %xcc,%f18,%f22
nop
srl %l0,%l1,%l7
nop
lduw [%i0+0x0d0],%l5 ! Mem[000000003a0000d0]
std %f24,[%i1+0x168] ! Mem[000000003a800168]
jmpl %o7,%g0
fsubd %f20,%f20,%f16
p21_far_2_lo:
nop
ldstub [%o0+0x0f8],%l6 ! Mem[000000003a0000f8]
nop
jmpl %o7,%g0
nop
p21_far_2_ho:
fmovsvs %xcc,%f18,%f22
fmovdpos %xcc,%f18,%f22
nop
srl %l0,%l1,%l7
nop
lduw [%o0+0x0d0],%l5 ! Mem[000000003a0000d0]
std %f24,[%o1+0x168] ! Mem[000000003a800168]
jmpl %o7,%g0
fsubd %f20,%f20,%f16
p22_far_2_le:
bcc,a near3_b2b_l
ldsb [%i3+0x0bb],%l7 ! Mem[000000003d8000bb]
nop
jmpl %o7,%g0
fmovdg %xcc,%f14,%f6
p22_far_2_he:
fmovdvs %icc,%f28,%f22
nop
jmpl %o7,%g0
lduh [%i2+0x030],%l4 ! Mem[000000003d000030]
p22_far_2_lo:
bcc,a near3_b2b_l
ldsb [%o3+0x0bb],%l7 ! Mem[000000003d8000bb]
nop
jmpl %o7,%g0
fmovdg %xcc,%f14,%f6
p22_far_2_ho:
fmovdvs %icc,%f28,%f22
nop
jmpl %o7,%g0
lduh [%o2+0x030],%l4 ! Mem[000000003d000030]
p23_far_2_le:
fmovrsz %l3,%f5 ,%f3
subccc %l4,0xf3c,%l3
fmovse %xcc,%f6,%f1
jmpl %o7,%g0
umul %l3,0xc4e,%l5
p23_far_2_he:
nop
fmovdcs %xcc,%f28,%f20
jmpl %o7,%g0
nop
p23_far_2_lo:
fmovrsz %l3,%f5 ,%f3
subccc %l4,0xf3c,%l3
fmovse %xcc,%f6,%f1
jmpl %o7,%g0
umul %l3,0xc4e,%l5
p23_far_2_ho:
nop
fmovdcs %xcc,%f28,%f20
jmpl %o7,%g0
nop
p24_far_2_le:
fmovrsgz %l4,%f12,%f0
fmovdg %xcc,%f4,%f6
fmovdcs %xcc,%f4,%f2
lduh [%i1+0x11c],%l7 ! Mem[000000004080011c]
fmovd %f14,%f10
jmpl %o7,%g0
fmovsvc %icc,%f13,%f1
p24_far_2_he:
addccc %l3,%l1,%l3
bvs,a far2_b2b_h
st %f28,[%i1+0x1bc] ! Mem[00000000408001bc]
jmpl %o7,%g0
nop
p24_far_2_lo:
fmovrsgz %l4,%f12,%f0
fmovdg %xcc,%f4,%f6
fmovdcs %xcc,%f4,%f2
lduh [%o1+0x11c],%l7 ! Mem[000000004080011c]
fmovd %f14,%f10
jmpl %o7,%g0
fmovsvc %icc,%f13,%f1
p24_far_2_ho:
addccc %l3,%l1,%l3
bvs,a far2_b2b_h
st %f28,[%o1+0x1bc] ! Mem[00000000408001bc]
jmpl %o7,%g0
nop
p25_far_2_le:
lduh [%i0+0x02e],%l1 ! Mem[000000004200002e]
andncc %l4,%l4,%l1
ldstub [%o0+0x159],%l1 ! Mem[0000000091800159]
stw %l5,[%i0+0x09c] ! Mem[000000004200009c]
nop
andcc %l1,0xfe1,%l6
nop
jmpl %o7,%g0
ldx [%i1+0x1c8],%l3 ! Mem[00000000428001c8]
p25_far_2_he:
nop
ldd [%i0+0x050],%l6 ! Mem[0000000042000050]
bne far2_b2b_h
fstoi %f19,%f26
jmpl %o7,%g0
ldsw [%i1+0x104],%l5 ! Mem[0000000042800104]
p25_far_2_lo:
lduh [%o0+0x02e],%l1 ! Mem[000000004200002e]
andncc %l4,%l4,%l1
ldstub [%i0+0x159],%l1 ! Mem[0000000091800159]
stw %l5,[%o0+0x09c] ! Mem[000000004200009c]
nop
andcc %l1,0xfe1,%l6
nop
jmpl %o7,%g0
ldx [%o1+0x1c8],%l3 ! Mem[00000000428001c8]
p25_far_2_ho:
nop
ldd [%o0+0x050],%l6 ! Mem[0000000042000050]
bne far2_b2b_h
fstoi %f19,%f26
jmpl %o7,%g0
ldsw [%o1+0x104],%l5 ! Mem[0000000042800104]
p26_far_2_le:
nop
nop
smul %l5,0xde1,%l6
nop
bgu near3_b2b_l
ldx [%i0+0x018],%l5 ! Mem[0000000044000018]
jmpl %o7,%g0
fmovscs %xcc,%f6,%f8
p26_far_2_he:
ba near0_b2b_h
subccc %l4,%l5,%l0
tsubcctv %l5,0x4e6,%l7
jmpl %o7,%g0
fmovspos %icc,%f23,%f30
p26_far_2_lo:
nop
nop
smul %l5,0xde1,%l6
nop
bgu near3_b2b_l
ldx [%o0+0x018],%l5 ! Mem[0000000044000018]
jmpl %o7,%g0
fmovscs %xcc,%f6,%f8
p26_far_2_ho:
ba near0_b2b_h
subccc %l4,%l5,%l0
tsubcctv %l5,0x4e6,%l7
jmpl %o7,%g0
fmovspos %icc,%f23,%f30
p27_far_2_le:
bvc near1_b2b_l
nop
nop
sub %l1,0x1c4,%l5
jmpl %o7,%g0
ldub [%i3+0x14a],%l5 ! Mem[000000004780014a]
p27_far_2_he:
stb %l3,[%i0+0x0a9] ! Mem[00000000460000a9]
fdtoi %f24,%f23
nop
ldstub [%i4+0x11b],%l6 ! Mem[000000009000011b]
jmpl %o7,%g0
ldx [%i1+0x038],%l0 ! Mem[0000000046800038]
p27_far_2_lo:
bvc near1_b2b_l
nop
nop
sub %l1,0x1c4,%l5
jmpl %o7,%g0
ldub [%o3+0x14a],%l5 ! Mem[000000004780014a]
p27_far_2_ho:
stb %l3,[%o0+0x0a9] ! Mem[00000000460000a9]
fdtoi %f24,%f23
nop
ldstub [%o4+0x11b],%l6 ! Mem[000000009000011b]
jmpl %o7,%g0
ldx [%o1+0x038],%l0 ! Mem[0000000046800038]
p28_far_2_le:
sth %l4,[%i3+0x06c] ! Mem[000000004980006c]
nop
ldsb [%i3+0x15e],%l3 ! Mem[000000004980015e]
lduw [%i1+0x138],%l6 ! Mem[0000000048800138]
bcc,a far2_b2b_l
ldstub [%i6+0x0dc],%l7 ! Mem[00000000910000dc]
fmovsvs %icc,%f5,%f8
jmpl %o7,%g0
std %l4,[%i0+0x128] ! Mem[0000000048000128]
p28_far_2_he:
fmovsneg %xcc,%f18,%f23
ldub [%i2+0x171],%l1 ! Mem[0000000049000171]
ldsh [%i3+0x1b6],%l4 ! Mem[00000000498001b6]
nop
jmpl %o7,%g0
lduw [%i1+0x070],%l4 ! Mem[0000000048800070]
p28_far_2_lo:
sth %l4,[%o3+0x06c] ! Mem[000000004980006c]
nop
ldsb [%o3+0x15e],%l3 ! Mem[000000004980015e]
lduw [%o1+0x138],%l6 ! Mem[0000000048800138]
bcc,a far2_b2b_l
ldstub [%o6+0x0dc],%l7 ! Mem[00000000910000dc]
fmovsvs %icc,%f5,%f8
jmpl %o7,%g0
std %l4,[%o0+0x128] ! Mem[0000000048000128]
p28_far_2_ho:
fmovsneg %xcc,%f18,%f23
ldub [%o2+0x171],%l1 ! Mem[0000000049000171]
ldsh [%o3+0x1b6],%l4 ! Mem[00000000498001b6]
nop
jmpl %o7,%g0
lduw [%o1+0x070],%l4 ! Mem[0000000048800070]
p29_far_2_le:
fsubs %f5 ,%f15,%f8
fsubs %f12,%f7 ,%f10
jmpl %o7,%g0
ldstub [%o0+0x0dd],%l5 ! Mem[00000000918000dd]
p29_far_2_he:
fmovrslz %l1,%f27,%f18
addcc %l2,%l1,%l6
ldub [%i3+0x055],%l4 ! Mem[000000004b800055]
fnegd %f28,%f22
ldstub [%i5+0x0dd],%l0 ! Mem[00000000908000dd]
std %f20,[%i0+0x030] ! Mem[000000004a000030]
fmovspos %xcc,%f16,%f22
jmpl %o7,%g0
fsubs %f27,%f29,%f22
p29_far_2_lo:
fsubs %f5 ,%f15,%f8
fsubs %f12,%f7 ,%f10
jmpl %o7,%g0
ldstub [%i0+0x0dd],%l5 ! Mem[00000000918000dd]
p29_far_2_ho:
fmovrslz %l1,%f27,%f18
addcc %l2,%l1,%l6
ldub [%o3+0x055],%l4 ! Mem[000000004b800055]
fnegd %f28,%f22
ldstub [%o5+0x0dd],%l0 ! Mem[00000000908000dd]
std %f20,[%o0+0x030] ! Mem[000000004a000030]
fmovspos %xcc,%f16,%f22
jmpl %o7,%g0
fsubs %f27,%f29,%f22
p30_far_2_le:
andncc %l0,0xedf,%l6
ldx [%i0+0x178],%l6 ! Mem[000000004c000178]
fabss %f9 ,%f13
nop
fmovdle %xcc,%f8,%f10
jmpl %o7,%g0
ldstub [%i6+0x19e],%l4 ! Mem[000000009100019e]
p30_far_2_he:
lduh [%i2+0x038],%l4 ! Mem[000000004d000038]
fitos %f27,%f28
fmovsleu %icc,%f16,%f31
fdivd %f18,%f24,%f28
nop
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
ldstub [%i4+0x1de],%l3 ! Mem[00000000900001de]
p30_far_2_lo:
andncc %l0,0xedf,%l6
ldx [%o0+0x178],%l6 ! Mem[000000004c000178]
fabss %f9 ,%f13
nop
fmovdle %xcc,%f8,%f10
jmpl %o7,%g0
ldstub [%o6+0x19e],%l4 ! Mem[000000009100019e]
p30_far_2_ho:
lduh [%o2+0x038],%l4 ! Mem[000000004d000038]
fitos %f27,%f28
fmovsleu %icc,%f16,%f31
fdivd %f18,%f24,%f28
nop
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
ldstub [%o4+0x1de],%l3 ! Mem[00000000900001de]
p31_far_2_le:
stb %l0,[%i1+0x0f0] ! Mem[000000004e8000f0]
jmpl %o7,%g0
fmovdgu %icc,%f10,%f14
p31_far_2_he:
fmovdcs %icc,%f30,%f24
fmovsa %xcc,%f18,%f24
fmovsge %icc,%f29,%f16
nop
ldsb [%i3+0x1d3],%l5 ! Mem[000000004f8001d3]
sth %l6,[%i0+0x094] ! Mem[000000004e000094]
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f26
p31_far_2_lo:
stb %l0,[%o1+0x0f0] ! Mem[000000004e8000f0]
jmpl %o7,%g0
fmovdgu %icc,%f10,%f14
p31_far_2_ho:
fmovdcs %icc,%f30,%f24
fmovsa %xcc,%f18,%f24
fmovsge %icc,%f29,%f16
nop
ldsb [%o3+0x1d3],%l5 ! Mem[000000004f8001d3]
sth %l6,[%o0+0x094] ! Mem[000000004e000094]
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f26
p32_far_2_le:
st %f4 ,[%i0+0x174] ! Mem[0000000050000174]
ldub [%i1+0x1d2],%l7 ! Mem[00000000508001d2]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f12
p32_far_2_he:
nop
swap [%i2+0x1f4],%l6 ! Mem[00000000510001f4]
fmovrsgz %l6,%f25,%f20
nop
ldsb [%i2+0x15a],%l5 ! Mem[000000005100015a]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f18,%f19
p32_far_2_lo:
st %f4 ,[%o0+0x174] ! Mem[0000000050000174]
ldub [%o1+0x1d2],%l7 ! Mem[00000000508001d2]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f12
p32_far_2_ho:
nop
swap [%o2+0x1f4],%l6 ! Mem[00000000510001f4]
fmovrsgz %l6,%f25,%f20
nop
ldsb [%o2+0x15a],%l5 ! Mem[000000005100015a]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f18,%f19
p33_far_2_le:
bleu,a far2_b2b_l
faddd %f14,%f10,%f6
fbn far2_b2b_l
ldd [%i2+0x0a8],%l0 ! Mem[00000000530000a8]
jmpl %o7,%g0
lduh [%i2+0x186],%l5 ! Mem[0000000053000186]
p33_far_2_he:
fsubs %f29,%f21,%f28
sllx %l7,%l6,%l6
fitos %f19,%f26
sth %l3,[%i3+0x1c2] ! Mem[00000000538001c2]
jmpl %o7,%g0
fmovscs %xcc,%f18,%f25
p33_far_2_lo:
bleu,a far2_b2b_l
faddd %f14,%f10,%f6
fbn far2_b2b_l
ldd [%o2+0x0a8],%l0 ! Mem[00000000530000a8]
jmpl %o7,%g0
lduh [%o2+0x186],%l5 ! Mem[0000000053000186]
p33_far_2_ho:
fsubs %f29,%f21,%f28
sllx %l7,%l6,%l6
fitos %f19,%f26
sth %l3,[%o3+0x1c2] ! Mem[00000000538001c2]
jmpl %o7,%g0
fmovscs %xcc,%f18,%f25
p34_far_2_le:
stw %l2,[%i2+0x054] ! Mem[0000000055000054]
ldsw [%i3+0x0cc],%l5 ! Mem[00000000558000cc]
ldsb [%i3+0x0d1],%l2 ! Mem[00000000558000d1]
ldsb [%i2+0x1f7],%l7 ! Mem[00000000550001f7]
fmovsgu %icc,%f12,%f3
jmpl %o7,%g0
fmovs %f10,%f8
p34_far_2_he:
fmovdcs %icc,%f20,%f18
be far2_b2b_h
fmovde %xcc,%f26,%f28
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f24
p34_far_2_lo:
stw %l2,[%o2+0x054] ! Mem[0000000055000054]
ldsw [%o3+0x0cc],%l5 ! Mem[00000000558000cc]
ldsb [%o3+0x0d1],%l2 ! Mem[00000000558000d1]
ldsb [%o2+0x1f7],%l7 ! Mem[00000000550001f7]
fmovsgu %icc,%f12,%f3
jmpl %o7,%g0
fmovs %f10,%f8
p34_far_2_ho:
fmovdcs %icc,%f20,%f18
be far2_b2b_h
fmovde %xcc,%f26,%f28
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f24
p35_far_2_le:
fmovdcs %icc,%f8,%f6
nop
fmovdne %xcc,%f14,%f6
fdivd %f10,%f0 ,%f4
stw %l3,[%i1+0x010] ! Mem[0000000056800010]
jmpl %o7,%g0
sth %l5,[%i1+0x174] ! Mem[0000000056800174]
p35_far_2_he:
bge,a near2_b2b_h
nop
jmpl %o7,%g0
stb %l5,[%i1+0x147] ! Mem[0000000056800147]
p35_far_2_lo:
fmovdcs %icc,%f8,%f6
nop
fmovdne %xcc,%f14,%f6
fdivd %f10,%f0 ,%f4
stw %l3,[%o1+0x010] ! Mem[0000000056800010]
jmpl %o7,%g0
sth %l5,[%o1+0x174] ! Mem[0000000056800174]
p35_far_2_ho:
bge,a near2_b2b_h
nop
jmpl %o7,%g0
stb %l5,[%o1+0x147] ! Mem[0000000056800147]
p36_far_2_le:
jmpl %o7,%g0
udivx %l5,-0x693,%l7
jmpl %o7,%g0
nop
p36_far_2_he:
ldsw [%i0+0x048],%l7 ! Mem[0000000058000048]
ldstub [%i4+0x064],%l6 ! Mem[0000000090000064]
jmpl %o7,%g0
orn %l1,0xd30,%l7
p36_far_2_lo:
jmpl %o7,%g0
udivx %l5,-0x693,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_2_ho:
ldsw [%o0+0x048],%l7 ! Mem[0000000058000048]
ldstub [%o4+0x064],%l6 ! Mem[0000000090000064]
jmpl %o7,%g0
orn %l1,0xd30,%l7
p37_far_2_le:
ldsb [%i2+0x0d5],%l2 ! Mem[000000005b0000d5]
jmpl %o7,%g0
std %f2 ,[%i2+0x1d8] ! Mem[000000005b0001d8]
p37_far_2_he:
stb %l1,[%i2+0x1b9] ! Mem[000000005b0001b9]
taddcctv %l7,%l4,%l6
bg far2_b2b_h
lduh [%i0+0x190],%l2 ! Mem[000000005a000190]
fmovdleu %xcc,%f30,%f26
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f20
p37_far_2_lo:
ldsb [%o2+0x0d5],%l2 ! Mem[000000005b0000d5]
jmpl %o7,%g0
std %f2 ,[%o2+0x1d8] ! Mem[000000005b0001d8]
p37_far_2_ho:
stb %l1,[%o2+0x1b9] ! Mem[000000005b0001b9]
taddcctv %l7,%l4,%l6
bg far2_b2b_h
lduh [%o0+0x190],%l2 ! Mem[000000005a000190]
fmovdleu %xcc,%f30,%f26
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f20
p38_far_2_le:
orn %l0,0xaf1,%l3
jmpl %o7,%g0
ldsw [%i1+0x1c4],%l4 ! Mem[000000005c8001c4]
p38_far_2_he:
jmpl %o7,%g0
fmovdl %xcc,%f24,%f16
jmpl %o7,%g0
nop
p38_far_2_lo:
orn %l0,0xaf1,%l3
jmpl %o7,%g0
ldsw [%o1+0x1c4],%l4 ! Mem[000000005c8001c4]
p38_far_2_ho:
jmpl %o7,%g0
fmovdl %xcc,%f24,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_le:
jmpl %o7,%g0
stx %l1,[%i3+0x070] ! Mem[000000005f800070]
jmpl %o7,%g0
nop
p39_far_2_he:
bn near0_b2b_h
ldsb [%i3+0x03c],%l1 ! Mem[000000005f80003c]
nop
jmpl %o7,%g0
lduh [%i2+0x060],%l6 ! Mem[000000005f000060]
p39_far_2_lo:
jmpl %o7,%g0
stx %l1,[%o3+0x070] ! Mem[000000005f800070]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_ho:
bn near0_b2b_h
ldsb [%o3+0x03c],%l1 ! Mem[000000005f80003c]
nop
jmpl %o7,%g0
lduh [%o2+0x060],%l6 ! Mem[000000005f000060]
p40_far_2_le:
swap [%i3+0x008],%l7 ! Mem[0000000061800008]
stw %l4,[%i1+0x1b0] ! Mem[00000000608001b0]
nop
ldstub [%i5+0x168],%l4 ! Mem[0000000090800168]
fmovdleu %icc,%f0,%f2
sub %l7,-0xf5e,%l0
sth %l0,[%i2+0x12a] ! Mem[000000006100012a]
jmpl %o7,%g0
swap [%i1+0x0d4],%l2 ! Mem[00000000608000d4]
p40_far_2_he:
fmovrsgez %l3,%f16,%f22
fmovsgu %icc,%f25,%f17
std %f24,[%i1+0x1b8] ! Mem[00000000608001b8]
tsubcctv %l5,%l2,%l6
ble,a far2_b2b_h
fmovdvs %icc,%f26,%f20
jmpl %o7,%g0
ldsb [%i2+0x0e9],%l3 ! Mem[00000000610000e9]
p40_far_2_lo:
swap [%o3+0x008],%l7 ! Mem[0000000061800008]
stw %l4,[%o1+0x1b0] ! Mem[00000000608001b0]
nop
ldstub [%o5+0x168],%l4 ! Mem[0000000090800168]
fmovdleu %icc,%f0,%f2
sub %l7,-0xf5e,%l0
sth %l0,[%o2+0x12a] ! Mem[000000006100012a]
jmpl %o7,%g0
swap [%o1+0x0d4],%l2 ! Mem[00000000608000d4]
p40_far_2_ho:
fmovrsgez %l3,%f16,%f22
fmovsgu %icc,%f25,%f17
std %f24,[%o1+0x1b8] ! Mem[00000000608001b8]
tsubcctv %l5,%l2,%l6
ble,a far2_b2b_h
fmovdvs %icc,%f26,%f20
jmpl %o7,%g0
ldsb [%o2+0x0e9],%l3 ! Mem[00000000610000e9]
p41_far_2_le:
ldsw [%i3+0x098],%l3 ! Mem[0000000063800098]
fmovdleu %xcc,%f6,%f12
fcmps %fcc3,%f14,%f2
jmpl %o7,%g0
ldx [%i3+0x038],%l5 ! Mem[0000000063800038]
p41_far_2_he:
jmpl %o7,%g0
lduw [%i2+0x150],%l7 ! Mem[0000000063000150]
jmpl %o7,%g0
nop
p41_far_2_lo:
ldsw [%o3+0x098],%l3 ! Mem[0000000063800098]
fmovdleu %xcc,%f6,%f12
fcmps %fcc3,%f14,%f2
jmpl %o7,%g0
ldx [%o3+0x038],%l5 ! Mem[0000000063800038]
p41_far_2_ho:
jmpl %o7,%g0
lduw [%o2+0x150],%l7 ! Mem[0000000063000150]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_le:
fmovrdlz %l5,%f8 ,%f14
ldsb [%i2+0x1b6],%l6 ! Mem[00000000650001b6]
fmovdneg %icc,%f4,%f6
fitod %f7 ,%f0
srl %l7,%l1,%l4
fmovsle %icc,%f14,%f7
jmpl %o7,%g0
fmovsl %xcc,%f10,%f5
p42_far_2_he:
fmovse %icc,%f18,%f17
xor %l2,-0x9f1,%l2
jmpl %o7,%g0
lduw [%i0+0x06c],%l0 ! Mem[000000006400006c]
p42_far_2_lo:
fmovrdlz %l5,%f8 ,%f14
ldsb [%o2+0x1b6],%l6 ! Mem[00000000650001b6]
fmovdneg %icc,%f4,%f6
fitod %f7 ,%f0
srl %l7,%l1,%l4
fmovsle %icc,%f14,%f7
jmpl %o7,%g0
fmovsl %xcc,%f10,%f5
p42_far_2_ho:
fmovse %icc,%f18,%f17
xor %l2,-0x9f1,%l2
jmpl %o7,%g0
lduw [%o0+0x06c],%l0 ! Mem[000000006400006c]
p43_far_2_le:
jmpl %o7,%g0
ldub [%i0+0x1d9],%l2 ! Mem[00000000660001d9]
jmpl %o7,%g0
nop
p43_far_2_he:
fmovsvc %xcc,%f25,%f17
fstoi %f16,%f25
udivx %l2,0x042,%l5
fmovdge %icc,%f18,%f26
std %l0,[%i3+0x0f8] ! Mem[00000000678000f8]
fmovsne %xcc,%f18,%f16
ldd [%i1+0x1d8],%l0 ! Mem[00000000668001d8]
jmpl %o7,%g0
fmovda %icc,%f30,%f24
p43_far_2_lo:
jmpl %o7,%g0
ldub [%o0+0x1d9],%l2 ! Mem[00000000660001d9]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_2_ho:
fmovsvc %xcc,%f25,%f17
fstoi %f16,%f25
udivx %l2,0x042,%l5
fmovdge %icc,%f18,%f26
std %l0,[%o3+0x0f8] ! Mem[00000000678000f8]
fmovsne %xcc,%f18,%f16
ldd [%o1+0x1d8],%l0 ! Mem[00000000668001d8]
jmpl %o7,%g0
fmovda %icc,%f30,%f24
p44_far_2_le:
bvs,a far1_b2b_l
nop
ldsb [%i0+0x0f1],%l2 ! Mem[00000000680000f1]
jmpl %o7,%g0
fmovdgu %icc,%f10,%f6
p44_far_2_he:
jmpl %o7,%g0
tsubcc %l3,0x9fc,%l2
jmpl %o7,%g0
nop
p44_far_2_lo:
bvs,a far1_b2b_l
nop
ldsb [%o0+0x0f1],%l2 ! Mem[00000000680000f1]
jmpl %o7,%g0
fmovdgu %icc,%f10,%f6
p44_far_2_ho:
jmpl %o7,%g0
tsubcc %l3,0x9fc,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_2_le:
and %l1,0xdf7,%l4
fbo,a near3_b2b_l
ldx [%i3+0x1b0],%l3 ! Mem[000000006b8001b0]
ldsw [%i3+0x078],%l2 ! Mem[000000006b800078]
taddcc %l2,%l1,%l1
fbne,a far2_b2b_l
nop
jmpl %o7,%g0
xorcc %l4,-0xf9f,%l7
p45_far_2_he:
udivx %l6,%l7,%l1
srl %l4,%l5,%l2
ldd [%i3+0x1d8],%f24 ! Mem[000000006b8001d8]
std %f26,[%i2+0x050] ! Mem[000000006b000050]
stb %l7,[%i2+0x118] ! Mem[000000006b000118]
fcmps %fcc2,%f16,%f27
fmovdcc %xcc,%f24,%f30
jmpl %o7,%g0
fmovspos %xcc,%f28,%f24
p45_far_2_lo:
and %l1,0xdf7,%l4
fbo,a near3_b2b_l
ldx [%o3+0x1b0],%l3 ! Mem[000000006b8001b0]
ldsw [%o3+0x078],%l2 ! Mem[000000006b800078]
taddcc %l2,%l1,%l1
fbne,a far2_b2b_l
nop
jmpl %o7,%g0
xorcc %l4,-0xf9f,%l7
p45_far_2_ho:
udivx %l6,%l7,%l1
srl %l4,%l5,%l2
ldd [%o3+0x1d8],%f24 ! Mem[000000006b8001d8]
std %f26,[%o2+0x050] ! Mem[000000006b000050]
stb %l7,[%o2+0x118] ! Mem[000000006b000118]
fcmps %fcc2,%f16,%f27
fmovdcc %xcc,%f24,%f30
jmpl %o7,%g0
fmovspos %xcc,%f28,%f24
p46_far_2_le:
jmpl %o7,%g0
stw %l0,[%i1+0x168] ! Mem[000000006c800168]
jmpl %o7,%g0
nop
p46_far_2_he:
ldx [%i3+0x048],%l4 ! Mem[000000006d800048]
ldub [%i3+0x1ff],%l1 ! Mem[000000006d8001ff]
umul %l1,0x4db,%l6
nop
fmovrsnz %l1,%f16,%f20
fadds %f21,%f19,%f26
fdtoi %f26,%f18
jmpl %o7,%g0
fmovspos %icc,%f20,%f22
p46_far_2_lo:
jmpl %o7,%g0
stw %l0,[%o1+0x168] ! Mem[000000006c800168]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_ho:
ldx [%o3+0x048],%l4 ! Mem[000000006d800048]
ldub [%o3+0x1ff],%l1 ! Mem[000000006d8001ff]
umul %l1,0x4db,%l6
nop
fmovrsnz %l1,%f16,%f20
fadds %f21,%f19,%f26
fdtoi %f26,%f18
jmpl %o7,%g0
fmovspos %icc,%f20,%f22
p47_far_2_le:
fnegs %f3 ,%f1
lduh [%i0+0x0c6],%l2 ! Mem[000000006e0000c6]
lduw [%i3+0x194],%l3 ! Mem[000000006f800194]
jmpl %o7,%g0
ldstub [%o0+0x16f],%l3 ! Mem[000000009180016f]
p47_far_2_he:
ldub [%i0+0x099],%l0 ! Mem[000000006e000099]
nop
jmpl %o7,%g0
lduh [%i1+0x1ae],%l2 ! Mem[000000006e8001ae]
p47_far_2_lo:
fnegs %f3 ,%f1
lduh [%o0+0x0c6],%l2 ! Mem[000000006e0000c6]
lduw [%o3+0x194],%l3 ! Mem[000000006f800194]
jmpl %o7,%g0
ldstub [%i0+0x16f],%l3 ! Mem[000000009180016f]
p47_far_2_ho:
ldub [%o0+0x099],%l0 ! Mem[000000006e000099]
nop
jmpl %o7,%g0
lduh [%o1+0x1ae],%l2 ! Mem[000000006e8001ae]
p48_far_2_le:
nop
nop
std %f4 ,[%i3+0x0f0] ! Mem[00000000718000f0]
stx %l0,[%i3+0x1c8] ! Mem[00000000718001c8]
fstoi %f6 ,%f0
fmovdleu %icc,%f12,%f8
stx %l3,[%i2+0x150] ! Mem[0000000071000150]
jmpl %o7,%g0
fmovsle %xcc,%f6,%f8
p48_far_2_he:
nop
lduw [%i3+0x0f8],%l3 ! Mem[00000000718000f8]
jmpl %o7,%g0
std %l6,[%i2+0x0d8] ! Mem[00000000710000d8]
p48_far_2_lo:
nop
nop
std %f4 ,[%o3+0x0f0] ! Mem[00000000718000f0]
stx %l0,[%o3+0x1c8] ! Mem[00000000718001c8]
fstoi %f6 ,%f0
fmovdleu %icc,%f12,%f8
stx %l3,[%o2+0x150] ! Mem[0000000071000150]
jmpl %o7,%g0
fmovsle %xcc,%f6,%f8
p48_far_2_ho:
nop
lduw [%o3+0x0f8],%l3 ! Mem[00000000718000f8]
jmpl %o7,%g0
std %l6,[%o2+0x0d8] ! Mem[00000000710000d8]
p49_far_2_le:
ld [%i0+0x120],%f9 ! Mem[0000000072000120]
fmovrdnz %l7,%f12,%f10
stw %l0,[%i0+0x1bc] ! Mem[00000000720001bc]
nop
nop
ld [%i0+0x1a4],%f6 ! Mem[00000000720001a4]
nop
jmpl %o7,%g0
fmovsvc %icc,%f8,%f5
p49_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_2_lo:
ld [%o0+0x120],%f9 ! Mem[0000000072000120]
fmovrdnz %l7,%f12,%f10
stw %l0,[%o0+0x1bc] ! Mem[00000000720001bc]
nop
nop
ld [%o0+0x1a4],%f6 ! Mem[00000000720001a4]
nop
jmpl %o7,%g0
fmovsvc %icc,%f8,%f5
p49_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_le:
stb %l3,[%i0+0x093] ! Mem[0000000074000093]
jmpl %o7,%g0
stb %l1,[%i2+0x085] ! Mem[0000000075000085]
p50_far_2_he:
xorcc %l7,%l2,%l4
lduw [%i0+0x0fc],%l2 ! Mem[00000000740000fc]
nop
ldstub [%i6+0x072],%l7 ! Mem[0000000091000072]
jmpl %o7,%g0
nop
p50_far_2_lo:
stb %l3,[%o0+0x093] ! Mem[0000000074000093]
jmpl %o7,%g0
stb %l1,[%o2+0x085] ! Mem[0000000075000085]
p50_far_2_ho:
xorcc %l7,%l2,%l4
lduw [%o0+0x0fc],%l2 ! Mem[00000000740000fc]
nop
ldstub [%o6+0x072],%l7 ! Mem[0000000091000072]
jmpl %o7,%g0
nop
p51_far_2_le:
stb %l2,[%i2+0x19e] ! Mem[000000007700019e]
andncc %l1,%l1,%l0
ldd [%i2+0x048],%f8 ! Mem[0000000077000048]
jmpl %o7,%g0
nop
p51_far_2_he:
stx %l0,[%i1+0x150] ! Mem[0000000076800150]
jmpl %o7,%g0
ldstub [%i4+0x033],%l1 ! Mem[0000000090000033]
p51_far_2_lo:
stb %l2,[%o2+0x19e] ! Mem[000000007700019e]
andncc %l1,%l1,%l0
ldd [%o2+0x048],%f8 ! Mem[0000000077000048]
jmpl %o7,%g0
nop
p51_far_2_ho:
stx %l0,[%o1+0x150] ! Mem[0000000076800150]
jmpl %o7,%g0
ldstub [%o4+0x033],%l1 ! Mem[0000000090000033]
p52_far_2_le:
fmovdge %icc,%f0,%f0
jmpl %o7,%g0
fmovrdlez %l1,%f0 ,%f8
p52_far_2_he:
nop
fbul near3_b2b_h
sdivx %l3,0x21a,%l4
fdtoi %f16,%f30
jmpl %o7,%g0
ldd [%i1+0x158],%l2 ! Mem[0000000078800158]
p52_far_2_lo:
fmovdge %icc,%f0,%f0
jmpl %o7,%g0
fmovrdlez %l1,%f0 ,%f8
p52_far_2_ho:
nop
fbul near3_b2b_h
sdivx %l3,0x21a,%l4
fdtoi %f16,%f30
jmpl %o7,%g0
ldd [%o1+0x158],%l2 ! Mem[0000000078800158]
p53_far_2_le:
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f2
jmpl %o7,%g0
nop
p53_far_2_he:
nop
fble near1_b2b_h
ldstub [%i5+0x135],%l6 ! Mem[0000000090800135]
stb %l3,[%i1+0x011] ! Mem[000000007a800011]
ldstub [%i4+0x135],%l6 ! Mem[0000000090000135]
nop
stw %l5,[%i2+0x020] ! Mem[000000007b000020]
jmpl %o7,%g0
nop
p53_far_2_lo:
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
nop
fble near1_b2b_h
ldstub [%o5+0x135],%l6 ! Mem[0000000090800135]
stb %l3,[%o1+0x011] ! Mem[000000007a800011]
ldstub [%o4+0x135],%l6 ! Mem[0000000090000135]
nop
stw %l5,[%o2+0x020] ! Mem[000000007b000020]
jmpl %o7,%g0
nop
p54_far_2_le:
bneg,a near1_b2b_l
fmovscs %icc,%f7,%f4
jmpl %o7,%g0
srlx %l0,0x031,%l6
p54_far_2_he:
ldsb [%i0+0x0af],%l1 ! Mem[000000007c0000af]
fsqrts %f24,%f17
xnorcc %l4,0x874,%l6
nop
fmovdgu %xcc,%f24,%f20
smulcc %l6,0x7eb,%l4
ldx [%i2+0x068],%l5 ! Mem[000000007d000068]
jmpl %o7,%g0
tsubcc %l3,0x4ea,%l0
p54_far_2_lo:
bneg,a near1_b2b_l
fmovscs %icc,%f7,%f4
jmpl %o7,%g0
srlx %l0,0x031,%l6
p54_far_2_ho:
ldsb [%o0+0x0af],%l1 ! Mem[000000007c0000af]
fsqrts %f24,%f17
xnorcc %l4,0x874,%l6
nop
fmovdgu %xcc,%f24,%f20
smulcc %l6,0x7eb,%l4
ldx [%o2+0x068],%l5 ! Mem[000000007d000068]
jmpl %o7,%g0
tsubcc %l3,0x4ea,%l0
p55_far_2_le:
addcc %l2,%l0,%l4
jmpl %o7,%g0
fitod %f8 ,%f0
p55_far_2_he:
fmuld %f30,%f18,%f20
fmovsle %xcc,%f27,%f17
sll %l2,0x002,%l6
fitos %f19,%f22
fitod %f27,%f28
lduw [%i1+0x008],%l0 ! Mem[000000007e800008]
ldd [%i0+0x088],%l2 ! Mem[000000007e000088]
jmpl %o7,%g0
ldub [%i2+0x1a0],%l6 ! Mem[000000007f0001a0]
p55_far_2_lo:
addcc %l2,%l0,%l4
jmpl %o7,%g0
fitod %f8 ,%f0
p55_far_2_ho:
fmuld %f30,%f18,%f20
fmovsle %xcc,%f27,%f17
sll %l2,0x002,%l6
fitos %f19,%f22
fitod %f27,%f28
lduw [%o1+0x008],%l0 ! Mem[000000007e800008]
ldd [%o0+0x088],%l2 ! Mem[000000007e000088]
jmpl %o7,%g0
ldub [%o2+0x1a0],%l6 ! Mem[000000007f0001a0]
p56_far_2_le:
sth %l6,[%i3+0x194] ! Mem[0000000081800194]
bge far3_b2b_l
std %l6,[%i3+0x078] ! Mem[0000000081800078]
jmpl %o7,%g0
fmovrsgz %l1,%f13,%f15
p56_far_2_he:
stb %l5,[%i3+0x1e6] ! Mem[00000000818001e6]
fbge,a far1_b2b_h
nop
fabsd %f18,%f28
stx %l3,[%i1+0x118] ! Mem[0000000080800118]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f23
p56_far_2_lo:
sth %l6,[%o3+0x194] ! Mem[0000000081800194]
bge far3_b2b_l
std %l6,[%o3+0x078] ! Mem[0000000081800078]
jmpl %o7,%g0
fmovrsgz %l1,%f13,%f15
p56_far_2_ho:
stb %l5,[%o3+0x1e6] ! Mem[00000000818001e6]
fbge,a far1_b2b_h
nop
fabsd %f18,%f28
stx %l3,[%o1+0x118] ! Mem[0000000080800118]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f23
p57_far_2_le:
nop
bg near1_b2b_l
stb %l2,[%i1+0x095] ! Mem[0000000082800095]
fadds %f10,%f10,%f1
fmovdpos %icc,%f8,%f10
fmovsvc %icc,%f2,%f0
jmpl %o7,%g0
ldsb [%i0+0x13f],%l4 ! Mem[000000008200013f]
p57_far_2_he:
fmovrsgz %l2,%f28,%f24
jmpl %o7,%g0
fmovrslz %l7,%f23,%f20
p57_far_2_lo:
nop
bg near1_b2b_l
stb %l2,[%o1+0x095] ! Mem[0000000082800095]
fadds %f10,%f10,%f1
fmovdpos %icc,%f8,%f10
fmovsvc %icc,%f2,%f0
jmpl %o7,%g0
ldsb [%o0+0x13f],%l4 ! Mem[000000008200013f]
p57_far_2_ho:
fmovrsgz %l2,%f28,%f24
jmpl %o7,%g0
fmovrslz %l7,%f23,%f20
p58_far_2_le:
fmovdg %xcc,%f14,%f12
and %l1,-0x159,%l3
nop
jmpl %o7,%g0
stb %l1,[%i3+0x150] ! Mem[0000000085800150]
p58_far_2_he:
fmovda %icc,%f30,%f28
fmovdcc %xcc,%f26,%f22
nop
nop
orn %l1,%l7,%l0
ba,a far0_b2b_h
ldd [%i0+0x080],%l2 ! Mem[0000000084000080]
jmpl %o7,%g0
stw %l7,[%i0+0x088] ! Mem[0000000084000088]
p58_far_2_lo:
fmovdg %xcc,%f14,%f12
and %l1,-0x159,%l3
nop
jmpl %o7,%g0
stb %l1,[%o3+0x150] ! Mem[0000000085800150]
p58_far_2_ho:
fmovda %icc,%f30,%f28
fmovdcc %xcc,%f26,%f22
nop
nop
orn %l1,%l7,%l0
ba,a far0_b2b_h
ldd [%o0+0x080],%l2 ! Mem[0000000084000080]
jmpl %o7,%g0
stw %l7,[%o0+0x088] ! Mem[0000000084000088]
p59_far_2_le:
ldd [%i0+0x020],%l4 ! Mem[0000000086000020]
nop
nop
sth %l7,[%i3+0x064] ! Mem[0000000087800064]
st %f1 ,[%i3+0x140] ! Mem[0000000087800140]
lduh [%i2+0x03a],%l7 ! Mem[000000008700003a]
nop
jmpl %o7,%g0
ldsb [%i1+0x0e9],%l3 ! Mem[00000000868000e9]
p59_far_2_he:
ldsh [%i3+0x092],%l2 ! Mem[0000000087800092]
jmpl %o7,%g0
ldd [%i2+0x140],%f30 ! Mem[0000000087000140]
p59_far_2_lo:
ldd [%o0+0x020],%l4 ! Mem[0000000086000020]
nop
nop
sth %l7,[%o3+0x064] ! Mem[0000000087800064]
st %f1 ,[%o3+0x140] ! Mem[0000000087800140]
lduh [%o2+0x03a],%l7 ! Mem[000000008700003a]
nop
jmpl %o7,%g0
ldsb [%o1+0x0e9],%l3 ! Mem[00000000868000e9]
p59_far_2_ho:
ldsh [%o3+0x092],%l2 ! Mem[0000000087800092]
jmpl %o7,%g0
ldd [%o2+0x140],%f30 ! Mem[0000000087000140]
p60_far_2_le:
stw %l5,[%i1+0x11c] ! Mem[000000008880011c]
fmovspos %xcc,%f13,%f5
fitos %f9 ,%f8
jmpl %o7,%g0
nop
p60_far_2_he:
ble near3_b2b_h
nop
fmovscc %xcc,%f19,%f29
fbl,a far3_b2b_h
nop
nop
jmpl %o7,%g0
nop
p60_far_2_lo:
stw %l5,[%o1+0x11c] ! Mem[000000008880011c]
fmovspos %xcc,%f13,%f5
fitos %f9 ,%f8
jmpl %o7,%g0
nop
p60_far_2_ho:
ble near3_b2b_h
nop
fmovscc %xcc,%f19,%f29
fbl,a far3_b2b_h
nop
nop
jmpl %o7,%g0
nop
p61_far_2_le:
fmovsne %icc,%f7,%f5
fmovrdgz %l2,%f2 ,%f2
bl far3_b2b_l
ld [%i3+0x1d0],%f4 ! Mem[000000008b8001d0]
ldstub [%i6+0x0fd],%l4 ! Mem[00000000910000fd]
ldstub [%i5+0x03d],%l7 ! Mem[000000009080003d]
jmpl %o7,%g0
fitos %f1 ,%f1
p61_far_2_he:
fmovrslez %l6,%f28,%f19
nop
fmovrdgez %l7,%f30,%f22
fmovscs %xcc,%f20,%f17
jmpl %o7,%g0
ldx [%i2+0x078],%l1 ! Mem[000000008b000078]
p61_far_2_lo:
fmovsne %icc,%f7,%f5
fmovrdgz %l2,%f2 ,%f2
bl far3_b2b_l
ld [%o3+0x1d0],%f4 ! Mem[000000008b8001d0]
ldstub [%o6+0x0fd],%l4 ! Mem[00000000910000fd]
ldstub [%o5+0x03d],%l7 ! Mem[000000009080003d]
jmpl %o7,%g0
fitos %f1 ,%f1
p61_far_2_ho:
fmovrslez %l6,%f28,%f19
nop
fmovrdgez %l7,%f30,%f22
fmovscs %xcc,%f20,%f17
jmpl %o7,%g0
ldx [%o2+0x078],%l1 ! Mem[000000008b000078]
p62_far_2_le:
fmovsgu %icc,%f12,%f12
ldsw [%i1+0x128],%l0 ! Mem[000000008c800128]
bleu far1_b2b_l
std %f6 ,[%i3+0x1f0] ! Mem[000000008d8001f0]
jmpl %o7,%g0
fmovsleu %xcc,%f1,%f5
p62_far_2_he:
swap [%i2+0x128],%l0 ! Mem[000000008d000128]
jmpl %o7,%g0
swap [%i2+0x16c],%l0 ! Mem[000000008d00016c]
p62_far_2_lo:
fmovsgu %icc,%f12,%f12
ldsw [%o1+0x128],%l0 ! Mem[000000008c800128]
bleu far1_b2b_l
std %f6 ,[%o3+0x1f0] ! Mem[000000008d8001f0]
jmpl %o7,%g0
fmovsleu %xcc,%f1,%f5
p62_far_2_ho:
swap [%o2+0x128],%l0 ! Mem[000000008d000128]
jmpl %o7,%g0
swap [%o2+0x16c],%l0 ! Mem[000000008d00016c]
p63_far_2_le:
fmovrsz %l3,%f2 ,%f7
fmovsn %xcc,%f13,%f5
bl far3_b2b_l
fmovsa %icc,%f8,%f2
mulx %l3,0x781,%l1
jmpl %o7,%g0
fnegs %f7 ,%f6
p63_far_2_he:
ldsw [%i3+0x0e4],%l0 ! Mem[000000008f8000e4]
st %f29,[%i3+0x1f0] ! Mem[000000008f8001f0]
ba,a far2_b2b_h
ldsh [%i3+0x07c],%l7 ! Mem[000000008f80007c]
fmovdne %xcc,%f24,%f22
st %f27,[%i0+0x184] ! Mem[000000008e000184]
swap [%i3+0x05c],%l7 ! Mem[000000008f80005c]
jmpl %o7,%g0
nop
p63_far_2_lo:
fmovrsz %l3,%f2 ,%f7
fmovsn %xcc,%f13,%f5
bl far3_b2b_l
fmovsa %icc,%f8,%f2
mulx %l3,0x781,%l1
jmpl %o7,%g0
fnegs %f7 ,%f6
p63_far_2_ho:
ldsw [%o3+0x0e4],%l0 ! Mem[000000008f8000e4]
st %f29,[%o3+0x1f0] ! Mem[000000008f8001f0]
ba,a far2_b2b_h
ldsh [%o3+0x07c],%l7 ! Mem[000000008f80007c]
fmovdne %xcc,%f24,%f22
st %f27,[%o0+0x184] ! Mem[000000008e000184]
swap [%o3+0x05c],%l7 ! Mem[000000008f80005c]
jmpl %o7,%g0
nop
far2_b2b_h:
jmpl %o7,%g0
sra %l6,%l7,%l3
jmpl %o7,%g0
nop
far2_b2b_l:
jmpl %o7,%g0
fadds %f15,%f11,%f11
jmpl %o7,%g0
nop
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:
stx %l0,[%i1+0x030] ! Mem[0000000010800030]
fbge near0_b2b_l
ldstub [%i5+0x100],%l4 ! Mem[0000000090800100]
jmpl %o7,%g0
fnegs %f10,%f4
p0_far_3_he:
jmpl %o7,%g0
sth %l4,[%i0+0x0d4] ! Mem[00000000100000d4]
jmpl %o7,%g0
nop
p0_far_3_lo:
stx %l0,[%o1+0x030] ! Mem[0000000010800030]
fbge near0_b2b_l
ldstub [%o5+0x100],%l4 ! Mem[0000000090800100]
jmpl %o7,%g0
fnegs %f10,%f4
p0_far_3_ho:
jmpl %o7,%g0
sth %l4,[%o0+0x0d4] ! Mem[00000000100000d4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_le:
fadds %f5 ,%f15,%f8
sth %l4,[%i0+0x08c] ! Mem[000000001200008c]
fnegd %f0 ,%f4
fmovrdlz %l7,%f8 ,%f2
std %f6 ,[%i3+0x098] ! Mem[0000000013800098]
jmpl %o7,%g0
stw %l2,[%i3+0x044] ! Mem[0000000013800044]
p1_far_3_he:
nop
fmovsvc %icc,%f27,%f18
jmpl %o7,%g0
swap [%i2+0x054],%l3 ! Mem[0000000013000054]
p1_far_3_lo:
fadds %f5 ,%f15,%f8
sth %l4,[%o0+0x08c] ! Mem[000000001200008c]
fnegd %f0 ,%f4
fmovrdlz %l7,%f8 ,%f2
std %f6 ,[%o3+0x098] ! Mem[0000000013800098]
jmpl %o7,%g0
stw %l2,[%o3+0x044] ! Mem[0000000013800044]
p1_far_3_ho:
nop
fmovsvc %icc,%f27,%f18
jmpl %o7,%g0
swap [%o2+0x054],%l3 ! Mem[0000000013000054]
p2_far_3_le:
ldd [%i1+0x050],%f12 ! Mem[0000000014800050]
stb %l3,[%i0+0x1f8] ! Mem[00000000140001f8]
nop
jmpl %o7,%g0
stx %l4,[%i0+0x0e0] ! Mem[00000000140000e0]
p2_far_3_he:
stx %l2,[%i3+0x0a0] ! Mem[00000000158000a0]
bvc,a near3_b2b_h
fmovrdz %l6,%f22,%f20
nop
ldx [%i1+0x130],%l2 ! Mem[0000000014800130]
fmovdne %icc,%f20,%f22
nop
jmpl %o7,%g0
fmovsge %icc,%f27,%f21
p2_far_3_lo:
ldd [%o1+0x050],%f12 ! Mem[0000000014800050]
stb %l3,[%o0+0x1f8] ! Mem[00000000140001f8]
nop
jmpl %o7,%g0
stx %l4,[%o0+0x0e0] ! Mem[00000000140000e0]
p2_far_3_ho:
stx %l2,[%o3+0x0a0] ! Mem[00000000158000a0]
bvc,a near3_b2b_h
fmovrdz %l6,%f22,%f20
nop
ldx [%o1+0x130],%l2 ! Mem[0000000014800130]
fmovdne %icc,%f20,%f22
nop
jmpl %o7,%g0
fmovsge %icc,%f27,%f21
p3_far_3_le:
fstoi %f1 ,%f5
jmpl %o7,%g0
ldsw [%i1+0x010],%l6 ! Mem[0000000016800010]
p3_far_3_he:
fmovspos %icc,%f18,%f25
jmpl %o7,%g0
nop
p3_far_3_lo:
fstoi %f1 ,%f5
jmpl %o7,%g0
ldsw [%o1+0x010],%l6 ! Mem[0000000016800010]
p3_far_3_ho:
fmovspos %icc,%f18,%f25
jmpl %o7,%g0
nop
p4_far_3_le:
nop
ldub [%i1+0x1fe],%l1 ! Mem[00000000188001fe]
ldsw [%i1+0x1f4],%l4 ! Mem[00000000188001f4]
bcs far0_b2b_l
nop
jmpl %o7,%g0
nop
p4_far_3_he:
ldd [%i2+0x078],%l6 ! Mem[0000000019000078]
fmovdcs %xcc,%f24,%f20
swap [%i2+0x008],%l1 ! Mem[0000000019000008]
fmovdcs %icc,%f20,%f24
fitos %f20,%f18
nop
ldsw [%i2+0x010],%l5 ! Mem[0000000019000010]
jmpl %o7,%g0
fmovdneg %icc,%f24,%f26
p4_far_3_lo:
nop
ldub [%o1+0x1fe],%l1 ! Mem[00000000188001fe]
ldsw [%o1+0x1f4],%l4 ! Mem[00000000188001f4]
bcs far0_b2b_l
nop
jmpl %o7,%g0
nop
p4_far_3_ho:
ldd [%o2+0x078],%l6 ! Mem[0000000019000078]
fmovdcs %xcc,%f24,%f20
swap [%o2+0x008],%l1 ! Mem[0000000019000008]
fmovdcs %icc,%f20,%f24
fitos %f20,%f18
nop
ldsw [%o2+0x010],%l5 ! Mem[0000000019000010]
jmpl %o7,%g0
fmovdneg %icc,%f24,%f26
p5_far_3_le:
ldsw [%i3+0x040],%l5 ! Mem[000000001b800040]
ldstub [%i1+0x151],%l1 ! Mem[000000001a800151]
nop
ldstub [%i5+0x105],%l5 ! Mem[0000000090800105]
fstod %f0 ,%f12
andcc %l0,-0xd0e,%l0
jmpl %o7,%g0
stw %l2,[%i2+0x1a0] ! Mem[000000001b0001a0]
p5_far_3_he:
fitod %f25,%f16
fmovrdlez %l2,%f30,%f22
fmovdne %icc,%f22,%f18
fdtos %f30,%f27
nop
jmpl %o7,%g0
fmovd %f20,%f16
p5_far_3_lo:
ldsw [%o3+0x040],%l5 ! Mem[000000001b800040]
ldstub [%o1+0x151],%l1 ! Mem[000000001a800151]
nop
ldstub [%o5+0x105],%l5 ! Mem[0000000090800105]
fstod %f0 ,%f12
andcc %l0,-0xd0e,%l0
jmpl %o7,%g0
stw %l2,[%o2+0x1a0] ! Mem[000000001b0001a0]
p5_far_3_ho:
fitod %f25,%f16
fmovrdlez %l2,%f30,%f22
fmovdne %icc,%f22,%f18
fdtos %f30,%f27
nop
jmpl %o7,%g0
fmovd %f20,%f16
p6_far_3_le:
ldstub [%i5+0x106],%l1 ! Mem[0000000090800106]
fmovrsz %l5,%f8 ,%f4
nop
jmpl %o7,%g0
subc %l4,-0xe93,%l4
p6_far_3_he:
lduh [%i1+0x05c],%l1 ! Mem[000000001c80005c]
fmovdcs %xcc,%f20,%f20
stb %l4,[%i0+0x137] ! Mem[000000001c000137]
jmpl %o7,%g0
stb %l2,[%i3+0x103] ! Mem[000000001d800103]
p6_far_3_lo:
ldstub [%o5+0x106],%l1 ! Mem[0000000090800106]
fmovrsz %l5,%f8 ,%f4
nop
jmpl %o7,%g0
subc %l4,-0xe93,%l4
p6_far_3_ho:
lduh [%o1+0x05c],%l1 ! Mem[000000001c80005c]
fmovdcs %xcc,%f20,%f20
stb %l4,[%o0+0x137] ! Mem[000000001c000137]
jmpl %o7,%g0
stb %l2,[%o3+0x103] ! Mem[000000001d800103]
p7_far_3_le:
swap [%i0+0x0f4],%l2 ! Mem[000000001e0000f4]
jmpl %o7,%g0
ld [%i2+0x1a8],%f7 ! Mem[000000001f0001a8]
p7_far_3_he:
fmovsvs %icc,%f28,%f29
nop
fmuls %f24,%f27,%f30
ldd [%i3+0x168],%l0 ! Mem[000000001f800168]
fsqrtd %f28,%f26
addc %l5,%l4,%l1
and %l6,%l0,%l6
jmpl %o7,%g0
fmovdl %icc,%f26,%f20
p7_far_3_lo:
swap [%o0+0x0f4],%l2 ! Mem[000000001e0000f4]
jmpl %o7,%g0
ld [%o2+0x1a8],%f7 ! Mem[000000001f0001a8]
p7_far_3_ho:
fmovsvs %icc,%f28,%f29
nop
fmuls %f24,%f27,%f30
ldd [%o3+0x168],%l0 ! Mem[000000001f800168]
fsqrtd %f28,%f26
addc %l5,%l4,%l1
and %l6,%l0,%l6
jmpl %o7,%g0
fmovdl %icc,%f26,%f20
p8_far_3_le:
fmovdn %xcc,%f4,%f4
fbn,a near0_b2b_l
ldub [%i1+0x1a5],%l3 ! Mem[00000000208001a5]
stw %l2,[%i3+0x1e0] ! Mem[00000000218001e0]
fitod %f8 ,%f12
bvc,a far2_b2b_l
or %l1,%l1,%l7
jmpl %o7,%g0
ldsh [%i3+0x00e],%l3 ! Mem[000000002180000e]
p8_far_3_he:
fmovdneg %icc,%f30,%f28
jmpl %o7,%g0
nop
p8_far_3_lo:
fmovdn %xcc,%f4,%f4
fbn,a near0_b2b_l
ldub [%o1+0x1a5],%l3 ! Mem[00000000208001a5]
stw %l2,[%o3+0x1e0] ! Mem[00000000218001e0]
fitod %f8 ,%f12
bvc,a far2_b2b_l
or %l1,%l1,%l7
jmpl %o7,%g0
ldsh [%o3+0x00e],%l3 ! Mem[000000002180000e]
p8_far_3_ho:
fmovdneg %icc,%f30,%f28
jmpl %o7,%g0
nop
p9_far_3_le:
jmpl %o7,%g0
fmovdl %icc,%f0,%f6
jmpl %o7,%g0
nop
p9_far_3_he:
ldx [%i3+0x130],%l3 ! Mem[0000000023800130]
nop
stb %l2,[%i0+0x060] ! Mem[0000000022000060]
ldd [%i3+0x1e0],%l0 ! Mem[00000000238001e0]
jmpl %o7,%g0
addccc %l6,0x0fc,%l4
p9_far_3_lo:
jmpl %o7,%g0
fmovdl %icc,%f0,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_3_ho:
ldx [%o3+0x130],%l3 ! Mem[0000000023800130]
nop
stb %l2,[%o0+0x060] ! Mem[0000000022000060]
ldd [%o3+0x1e0],%l0 ! Mem[00000000238001e0]
jmpl %o7,%g0
addccc %l6,0x0fc,%l4
p10_far_3_le:
sth %l6,[%i1+0x1ba] ! Mem[00000000248001ba]
sth %l2,[%i3+0x088] ! Mem[0000000025800088]
fmovsl %icc,%f10,%f8
ldsb [%i3+0x1b1],%l5 ! Mem[00000000258001b1]
nop
lduw [%i0+0x0a8],%l1 ! Mem[00000000240000a8]
fmovdneg %xcc,%f14,%f2
jmpl %o7,%g0
mulx %l4,%l5,%l1
p10_far_3_he:
fmovsvc %icc,%f25,%f30
stb %l2,[%i1+0x004] ! Mem[0000000024800004]
ldsb [%i2+0x133],%l7 ! Mem[0000000025000133]
fmovde %xcc,%f24,%f28
addccc %l7,%l6,%l3
ldsw [%i0+0x024],%l0 ! Mem[0000000024000024]
fmovsvc %icc,%f30,%f24
jmpl %o7,%g0
ldstub [%i5+0x0ca],%l7 ! Mem[00000000908000ca]
p10_far_3_lo:
sth %l6,[%o1+0x1ba] ! Mem[00000000248001ba]
sth %l2,[%o3+0x088] ! Mem[0000000025800088]
fmovsl %icc,%f10,%f8
ldsb [%o3+0x1b1],%l5 ! Mem[00000000258001b1]
nop
lduw [%o0+0x0a8],%l1 ! Mem[00000000240000a8]
fmovdneg %xcc,%f14,%f2
jmpl %o7,%g0
mulx %l4,%l5,%l1
p10_far_3_ho:
fmovsvc %icc,%f25,%f30
stb %l2,[%o1+0x004] ! Mem[0000000024800004]
ldsb [%o2+0x133],%l7 ! Mem[0000000025000133]
fmovde %xcc,%f24,%f28
addccc %l7,%l6,%l3
ldsw [%o0+0x024],%l0 ! Mem[0000000024000024]
fmovsvc %icc,%f30,%f24
jmpl %o7,%g0
ldstub [%o5+0x0ca],%l7 ! Mem[00000000908000ca]
p11_far_3_le:
jmpl %o7,%g0
fmovdpos %icc,%f2,%f6
jmpl %o7,%g0
nop
p11_far_3_he:
jmpl %o7,%g0
ldstub [%i0+0x110],%l6 ! Mem[0000000026000110]
jmpl %o7,%g0
nop
p11_far_3_lo:
jmpl %o7,%g0
fmovdpos %icc,%f2,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_3_ho:
jmpl %o7,%g0
ldstub [%o0+0x110],%l6 ! Mem[0000000026000110]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_3_le:
be far0_b2b_l
lduw [%i0+0x0f4],%l7 ! Mem[00000000280000f4]
lduh [%i2+0x050],%l1 ! Mem[0000000029000050]
fitod %f10,%f2
fmovdcc %xcc,%f14,%f8
jmpl %o7,%g0
fmovsl %icc,%f12,%f2
p12_far_3_he:
fmovrdz %l5,%f26,%f18
ldub [%i3+0x166],%l2 ! Mem[0000000029800166]
nop
jmpl %o7,%g0
fdivd %f22,%f18,%f16
p12_far_3_lo:
be far0_b2b_l
lduw [%o0+0x0f4],%l7 ! Mem[00000000280000f4]
lduh [%o2+0x050],%l1 ! Mem[0000000029000050]
fitod %f10,%f2
fmovdcc %xcc,%f14,%f8
jmpl %o7,%g0
fmovsl %icc,%f12,%f2
p12_far_3_ho:
fmovrdz %l5,%f26,%f18
ldub [%o3+0x166],%l2 ! Mem[0000000029800166]
nop
jmpl %o7,%g0
fdivd %f22,%f18,%f16
p13_far_3_le:
swap [%i3+0x168],%l7 ! Mem[000000002b800168]
fmuls %f13,%f5 ,%f4
jmpl %o7,%g0
fmovscc %icc,%f4,%f2
p13_far_3_he:
jmpl %o7,%g0
sdivx %l4,-0x1a1,%l2
jmpl %o7,%g0
nop
p13_far_3_lo:
swap [%o3+0x168],%l7 ! Mem[000000002b800168]
fmuls %f13,%f5 ,%f4
jmpl %o7,%g0
fmovscc %icc,%f4,%f2
p13_far_3_ho:
jmpl %o7,%g0
sdivx %l4,-0x1a1,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_3_le:
stb %l1,[%i1+0x04c] ! Mem[000000002c80004c]
ldub [%i3+0x0ad],%l7 ! Mem[000000002d8000ad]
jmpl %o7,%g0
st %f2 ,[%i3+0x1e4] ! Mem[000000002d8001e4]
p14_far_3_he:
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f31
jmpl %o7,%g0
nop
p14_far_3_lo:
stb %l1,[%o1+0x04c] ! Mem[000000002c80004c]
ldub [%o3+0x0ad],%l7 ! Mem[000000002d8000ad]
jmpl %o7,%g0
st %f2 ,[%o3+0x1e4] ! Mem[000000002d8001e4]
p14_far_3_ho:
jmpl %o7,%g0
fmovsvs %xcc,%f27,%f31
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_3_le:
fabsd %f14,%f12
nop
fbl near1_b2b_l
and %l6,%l1,%l5
fmovsvc %icc,%f10,%f1
jmpl %o7,%g0
fmovdvc %icc,%f8,%f4
p15_far_3_he:
jmpl %o7,%g0
fmovse %xcc,%f17,%f23
jmpl %o7,%g0
nop
p15_far_3_lo:
fabsd %f14,%f12
nop
fbl near1_b2b_l
and %l6,%l1,%l5
fmovsvc %icc,%f10,%f1
jmpl %o7,%g0
fmovdvc %icc,%f8,%f4
p15_far_3_ho:
jmpl %o7,%g0
fmovse %xcc,%f17,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_le:
ba near0_b2b_l
taddcctv %l0,0x264,%l0
jmpl %o7,%g0
ldsb [%i2+0x15b],%l5 ! Mem[000000003100015b]
p16_far_3_he:
fstod %f23,%f28
ldsb [%i0+0x1c3],%l4 ! Mem[00000000300001c3]
ldstub [%i6+0x150],%l0 ! Mem[0000000091000150]
fmovscc %icc,%f19,%f24
swap [%i2+0x0f8],%l4 ! Mem[00000000310000f8]
ble,a far3_b2b_h
fmovde %icc,%f24,%f24
jmpl %o7,%g0
stx %l0,[%i0+0x1b8] ! Mem[00000000300001b8]
p16_far_3_lo:
ba near0_b2b_l
taddcctv %l0,0x264,%l0
jmpl %o7,%g0
ldsb [%o2+0x15b],%l5 ! Mem[000000003100015b]
p16_far_3_ho:
fstod %f23,%f28
ldsb [%o0+0x1c3],%l4 ! Mem[00000000300001c3]
ldstub [%o6+0x150],%l0 ! Mem[0000000091000150]
fmovscc %icc,%f19,%f24
swap [%o2+0x0f8],%l4 ! Mem[00000000310000f8]
ble,a far3_b2b_h
fmovde %icc,%f24,%f24
jmpl %o7,%g0
stx %l0,[%o0+0x1b8] ! Mem[00000000300001b8]
p17_far_3_le:
ldx [%i2+0x1a0],%l6 ! Mem[00000000330001a0]
fmovdle %icc,%f10,%f2
jmpl %o7,%g0
mulx %l0,%l2,%l0
p17_far_3_he:
nop
stx %l6,[%i1+0x108] ! Mem[0000000032800108]
xorcc %l1,%l4,%l5
fmovdne %icc,%f18,%f16
bn near3_b2b_h
tsubcc %l7,0xfaf,%l7
jmpl %o7,%g0
nop
p17_far_3_lo:
ldx [%o2+0x1a0],%l6 ! Mem[00000000330001a0]
fmovdle %icc,%f10,%f2
jmpl %o7,%g0
mulx %l0,%l2,%l0
p17_far_3_ho:
nop
stx %l6,[%o1+0x108] ! Mem[0000000032800108]
xorcc %l1,%l4,%l5
fmovdne %icc,%f18,%f16
bn near3_b2b_h
tsubcc %l7,0xfaf,%l7
jmpl %o7,%g0
nop
p18_far_3_le:
ldsh [%i1+0x092],%l2 ! Mem[0000000034800092]
swap [%i1+0x0c4],%l6 ! Mem[00000000348000c4]
ldsh [%i1+0x0e0],%l6 ! Mem[00000000348000e0]
fmovsgu %xcc,%f3,%f7
fmovdneg %xcc,%f14,%f6
subccc %l2,-0x3b3,%l5
nop
jmpl %o7,%g0
ldstub [%i0+0x1ee],%l1 ! Mem[00000000340001ee]
p18_far_3_he:
fmovrsgez %l7,%f17,%f31
nop
fmovdvs %xcc,%f28,%f26
ldx [%i1+0x158],%l4 ! Mem[0000000034800158]
fmovrsgez %l7,%f19,%f19
nop
ldx [%i0+0x0f0],%l4 ! Mem[00000000340000f0]
jmpl %o7,%g0
nop
p18_far_3_lo:
ldsh [%o1+0x092],%l2 ! Mem[0000000034800092]
swap [%o1+0x0c4],%l6 ! Mem[00000000348000c4]
ldsh [%o1+0x0e0],%l6 ! Mem[00000000348000e0]
fmovsgu %xcc,%f3,%f7
fmovdneg %xcc,%f14,%f6
subccc %l2,-0x3b3,%l5
nop
jmpl %o7,%g0
ldstub [%o0+0x1ee],%l1 ! Mem[00000000340001ee]
p18_far_3_ho:
fmovrsgez %l7,%f17,%f31
nop
fmovdvs %xcc,%f28,%f26
ldx [%o1+0x158],%l4 ! Mem[0000000034800158]
fmovrsgez %l7,%f19,%f19
nop
ldx [%o0+0x0f0],%l4 ! Mem[00000000340000f0]
jmpl %o7,%g0
nop
p19_far_3_le:
sll %l7,%l2,%l6
std %l2,[%i0+0x110] ! Mem[0000000036000110]
bne,a near1_b2b_l
ldstub [%i4+0x053],%l4 ! Mem[0000000090000053]
subc %l3,%l5,%l6
jmpl %o7,%g0
ldstub [%o0+0x1d3],%l7 ! Mem[00000000918001d3]
p19_far_3_he:
fmovdcs %xcc,%f28,%f26
jmpl %o7,%g0
ldstub [%i4+0x093],%l0 ! Mem[0000000090000093]
p19_far_3_lo:
sll %l7,%l2,%l6
std %l2,[%o0+0x110] ! Mem[0000000036000110]
bne,a near1_b2b_l
ldstub [%o4+0x053],%l4 ! Mem[0000000090000053]
subc %l3,%l5,%l6
jmpl %o7,%g0
ldstub [%i0+0x1d3],%l7 ! Mem[00000000918001d3]
p19_far_3_ho:
fmovdcs %xcc,%f28,%f26
jmpl %o7,%g0
ldstub [%o4+0x093],%l0 ! Mem[0000000090000093]
p20_far_3_le:
nop
fmovsleu %xcc,%f12,%f13
orncc %l2,%l0,%l7
jmpl %o7,%g0
nop
p20_far_3_he:
nop
st %f27,[%i0+0x10c] ! Mem[000000003800010c]
nop
jmpl %o7,%g0
fsubd %f26,%f20,%f16
p20_far_3_lo:
nop
fmovsleu %xcc,%f12,%f13
orncc %l2,%l0,%l7
jmpl %o7,%g0
nop
p20_far_3_ho:
nop
st %f27,[%o0+0x10c] ! Mem[000000003800010c]
nop
jmpl %o7,%g0
fsubd %f26,%f20,%f16
p21_far_3_le:
fmovspos %xcc,%f9,%f13
fmovda %xcc,%f4,%f14
jmpl %o7,%g0
fdtoi %f10,%f0
p21_far_3_he:
ldub [%i0+0x188],%l2 ! Mem[000000003a000188]
fmovdvs %xcc,%f18,%f24
stb %l0,[%i2+0x0f7] ! Mem[000000003b0000f7]
nop
jmpl %o7,%g0
nop
p21_far_3_lo:
fmovspos %xcc,%f9,%f13
fmovda %xcc,%f4,%f14
jmpl %o7,%g0
fdtoi %f10,%f0
p21_far_3_ho:
ldub [%o0+0x188],%l2 ! Mem[000000003a000188]
fmovdvs %xcc,%f18,%f24
stb %l0,[%o2+0x0f7] ! Mem[000000003b0000f7]
nop
jmpl %o7,%g0
nop
p22_far_3_le:
subc %l3,%l7,%l0
ldsb [%i0+0x0f8],%l0 ! Mem[000000003c0000f8]
jmpl %o7,%g0
fmovsneg %icc,%f15,%f15
p22_far_3_he:
jmpl %o7,%g0
stw %l2,[%i2+0x138] ! Mem[000000003d000138]
jmpl %o7,%g0
nop
p22_far_3_lo:
subc %l3,%l7,%l0
ldsb [%o0+0x0f8],%l0 ! Mem[000000003c0000f8]
jmpl %o7,%g0
fmovsneg %icc,%f15,%f15
p22_far_3_ho:
jmpl %o7,%g0
stw %l2,[%o2+0x138] ! Mem[000000003d000138]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_le:
nop
stw %l1,[%i2+0x0fc] ! Mem[000000003f0000fc]
sll %l7,0x002,%l4
nop
ba far3_b2b_l
fabsd %f14,%f4
ldsb [%i2+0x0c6],%l4 ! Mem[000000003f0000c6]
jmpl %o7,%g0
nop
p23_far_3_he:
stw %l5,[%i3+0x13c] ! Mem[000000003f80013c]
jmpl %o7,%g0
taddcc %l0,%l3,%l6
p23_far_3_lo:
nop
stw %l1,[%o2+0x0fc] ! Mem[000000003f0000fc]
sll %l7,0x002,%l4
nop
ba far3_b2b_l
fabsd %f14,%f4
ldsb [%o2+0x0c6],%l4 ! Mem[000000003f0000c6]
jmpl %o7,%g0
nop
p23_far_3_ho:
stw %l5,[%o3+0x13c] ! Mem[000000003f80013c]
jmpl %o7,%g0
taddcc %l0,%l3,%l6
p24_far_3_le:
fmovdg %icc,%f6,%f4
ldstub [%o0+0x198],%l0 ! Mem[0000000091800198]
jmpl %o7,%g0
orcc %l4,-0x890,%l4
p24_far_3_he:
lduw [%i3+0x1a8],%l0 ! Mem[00000000418001a8]
ldd [%i3+0x1c8],%f20 ! Mem[00000000418001c8]
andn %l6,%l7,%l6
jmpl %o7,%g0
ldsw [%i2+0x120],%l7 ! Mem[0000000041000120]
p24_far_3_lo:
fmovdg %icc,%f6,%f4
ldstub [%i0+0x198],%l0 ! Mem[0000000091800198]
jmpl %o7,%g0
orcc %l4,-0x890,%l4
p24_far_3_ho:
lduw [%o3+0x1a8],%l0 ! Mem[00000000418001a8]
ldd [%o3+0x1c8],%f20 ! Mem[00000000418001c8]
andn %l6,%l7,%l6
jmpl %o7,%g0
ldsw [%o2+0x120],%l7 ! Mem[0000000041000120]
p25_far_3_le:
bvs far1_b2b_l
add %l5,-0xdf1,%l1
jmpl %o7,%g0
nop
p25_far_3_he:
ldstub [%o0+0x099],%l4 ! Mem[0000000091800099]
smul %l2,%l0,%l5
jmpl %o7,%g0
nop
p25_far_3_lo:
bvs far1_b2b_l
add %l5,-0xdf1,%l1
jmpl %o7,%g0
nop
p25_far_3_ho:
ldstub [%i0+0x099],%l4 ! Mem[0000000091800099]
smul %l2,%l0,%l5
jmpl %o7,%g0
nop
p26_far_3_le:
fmovde %icc,%f0,%f4
fmovdn %xcc,%f0,%f4
sth %l6,[%i2+0x0bc] ! Mem[00000000450000bc]
jmpl %o7,%g0
ldx [%i0+0x198],%l5 ! Mem[0000000044000198]
p26_far_3_he:
fbg far3_b2b_h
stb %l1,[%i3+0x02e] ! Mem[000000004580002e]
ldub [%i3+0x127],%l0 ! Mem[0000000045800127]
ldstub [%o0+0x0da],%l3 ! Mem[00000000918000da]
jmpl %o7,%g0
ldsh [%i2+0x082],%l5 ! Mem[0000000045000082]
p26_far_3_lo:
fmovde %icc,%f0,%f4
fmovdn %xcc,%f0,%f4
sth %l6,[%o2+0x0bc] ! Mem[00000000450000bc]
jmpl %o7,%g0
ldx [%o0+0x198],%l5 ! Mem[0000000044000198]
p26_far_3_ho:
fbg far3_b2b_h
stb %l1,[%o3+0x02e] ! Mem[000000004580002e]
ldub [%o3+0x127],%l0 ! Mem[0000000045800127]
ldstub [%i0+0x0da],%l3 ! Mem[00000000918000da]
jmpl %o7,%g0
ldsh [%o2+0x082],%l5 ! Mem[0000000045000082]
p27_far_3_le:
ldsw [%i0+0x0c4],%l3 ! Mem[00000000460000c4]
nop
ldstub [%i1+0x1e4],%l7 ! Mem[00000000468001e4]
fmovdcc %xcc,%f10,%f8
ldd [%i0+0x190],%f14 ! Mem[0000000046000190]
jmpl %o7,%g0
nop
p27_far_3_he:
jmpl %o7,%g0
fmovscc %icc,%f16,%f22
jmpl %o7,%g0
nop
p27_far_3_lo:
ldsw [%o0+0x0c4],%l3 ! Mem[00000000460000c4]
nop
ldstub [%o1+0x1e4],%l7 ! Mem[00000000468001e4]
fmovdcc %xcc,%f10,%f8
ldd [%o0+0x190],%f14 ! Mem[0000000046000190]
jmpl %o7,%g0
nop
p27_far_3_ho:
jmpl %o7,%g0
fmovscc %icc,%f16,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_3_le:
fbg,a far3_b2b_l
taddcc %l5,-0xaa3,%l4
nop
nop
tsubcc %l3,%l0,%l6
jmpl %o7,%g0
ldub [%i1+0x096],%l4 ! Mem[0000000048800096]
p28_far_3_he:
fba near3_b2b_h
fmovdleu %xcc,%f28,%f28
bpos,a far0_b2b_h
ldsb [%i0+0x1df],%l1 ! Mem[00000000480001df]
std %l4,[%i0+0x130] ! Mem[0000000048000130]
nop
fmovsle %xcc,%f31,%f20
jmpl %o7,%g0
fstoi %f28,%f30
p28_far_3_lo:
fbg,a far3_b2b_l
taddcc %l5,-0xaa3,%l4
nop
nop
tsubcc %l3,%l0,%l6
jmpl %o7,%g0
ldub [%o1+0x096],%l4 ! Mem[0000000048800096]
p28_far_3_ho:
fba near3_b2b_h
fmovdleu %xcc,%f28,%f28
bpos,a far0_b2b_h
ldsb [%o0+0x1df],%l1 ! Mem[00000000480001df]
std %l4,[%o0+0x130] ! Mem[0000000048000130]
nop
fmovsle %xcc,%f31,%f20
jmpl %o7,%g0
fstoi %f28,%f30
p29_far_3_le:
bvc near1_b2b_l
ldd [%i3+0x080],%f4 ! Mem[000000004b800080]
nop
fcmpd %fcc3,%f0 ,%f14
nop
jmpl %o7,%g0
fmovspos %xcc,%f5,%f6
p29_far_3_he:
jmpl %o7,%g0
fmovsgu %icc,%f19,%f21
jmpl %o7,%g0
nop
p29_far_3_lo:
bvc near1_b2b_l
ldd [%o3+0x080],%f4 ! Mem[000000004b800080]
nop
fcmpd %fcc3,%f0 ,%f14
nop
jmpl %o7,%g0
fmovspos %xcc,%f5,%f6
p29_far_3_ho:
jmpl %o7,%g0
fmovsgu %icc,%f19,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_le:
fmovrdgez %l6,%f12,%f0
orncc %l0,%l6,%l4
ldsb [%i0+0x174],%l3 ! Mem[000000004c000174]
jmpl %o7,%g0
stb %l2,[%i3+0x052] ! Mem[000000004d800052]
p30_far_3_he:
sth %l5,[%i3+0x070] ! Mem[000000004d800070]
faddd %f22,%f22,%f24
stw %l1,[%i1+0x0b4] ! Mem[000000004c8000b4]
fmovdle %icc,%f30,%f26
orcc %l7,-0x8c7,%l3
bvs,a far2_b2b_h
std %f22,[%i1+0x0d0] ! Mem[000000004c8000d0]
jmpl %o7,%g0
nop
p30_far_3_lo:
fmovrdgez %l6,%f12,%f0
orncc %l0,%l6,%l4
ldsb [%o0+0x174],%l3 ! Mem[000000004c000174]
jmpl %o7,%g0
stb %l2,[%o3+0x052] ! Mem[000000004d800052]
p30_far_3_ho:
sth %l5,[%o3+0x070] ! Mem[000000004d800070]
faddd %f22,%f22,%f24
stw %l1,[%o1+0x0b4] ! Mem[000000004c8000b4]
fmovdle %icc,%f30,%f26
orcc %l7,-0x8c7,%l3
bvs,a far2_b2b_h
std %f22,[%o1+0x0d0] ! Mem[000000004c8000d0]
jmpl %o7,%g0
nop
p31_far_3_le:
fmovspos %xcc,%f7,%f7
jmpl %o7,%g0
lduh [%i0+0x1fe],%l6 ! Mem[000000004e0001fe]
p31_far_3_he:
bvs near0_b2b_h
fmovdn %xcc,%f18,%f28
fmovsneg %xcc,%f25,%f27
stw %l6,[%i2+0x104] ! Mem[000000004f000104]
jmpl %o7,%g0
and %l3,0x21f,%l7
p31_far_3_lo:
fmovspos %xcc,%f7,%f7
jmpl %o7,%g0
lduh [%o0+0x1fe],%l6 ! Mem[000000004e0001fe]
p31_far_3_ho:
bvs near0_b2b_h
fmovdn %xcc,%f18,%f28
fmovsneg %xcc,%f25,%f27
stw %l6,[%o2+0x104] ! Mem[000000004f000104]
jmpl %o7,%g0
and %l3,0x21f,%l7
p32_far_3_le:
nop
fsqrtd %f4 ,%f6
fmovspos %icc,%f15,%f10
fmuld %f8 ,%f14,%f8
jmpl %o7,%g0
ldsw [%i2+0x1d0],%l7 ! Mem[00000000510001d0]
p32_far_3_he:
std %l0,[%i2+0x018] ! Mem[0000000051000018]
ldx [%i0+0x088],%l1 ! Mem[0000000050000088]
sth %l0,[%i1+0x0c0] ! Mem[00000000508000c0]
ldsb [%i1+0x0d7],%l7 ! Mem[00000000508000d7]
fmovdvc %xcc,%f16,%f26
nop
jmpl %o7,%g0
fmovsgu %icc,%f22,%f17
p32_far_3_lo:
nop
fsqrtd %f4 ,%f6
fmovspos %icc,%f15,%f10
fmuld %f8 ,%f14,%f8
jmpl %o7,%g0
ldsw [%o2+0x1d0],%l7 ! Mem[00000000510001d0]
p32_far_3_ho:
std %l0,[%o2+0x018] ! Mem[0000000051000018]
ldx [%o0+0x088],%l1 ! Mem[0000000050000088]
sth %l0,[%o1+0x0c0] ! Mem[00000000508000c0]
ldsb [%o1+0x0d7],%l7 ! Mem[00000000508000d7]
fmovdvc %xcc,%f16,%f26
nop
jmpl %o7,%g0
fmovsgu %icc,%f22,%f17
p33_far_3_le:
fmovrslz %l1,%f0 ,%f8
stb %l3,[%i3+0x026] ! Mem[0000000053800026]
fmovrdgez %l2,%f2 ,%f14
fble near1_b2b_l
fdivd %f14,%f6 ,%f0
ldx [%i1+0x128],%l7 ! Mem[0000000052800128]
jmpl %o7,%g0
fmovdne %icc,%f14,%f8
p33_far_3_he:
fmovrsgez %l6,%f28,%f30
lduh [%i2+0x022],%l4 ! Mem[0000000053000022]
stb %l3,[%i2+0x115] ! Mem[0000000053000115]
sdivx %l5,%l0,%l4
jmpl %o7,%g0
nop
p33_far_3_lo:
fmovrslz %l1,%f0 ,%f8
stb %l3,[%o3+0x026] ! Mem[0000000053800026]
fmovrdgez %l2,%f2 ,%f14
fble near1_b2b_l
fdivd %f14,%f6 ,%f0
ldx [%o1+0x128],%l7 ! Mem[0000000052800128]
jmpl %o7,%g0
fmovdne %icc,%f14,%f8
p33_far_3_ho:
fmovrsgez %l6,%f28,%f30
lduh [%o2+0x022],%l4 ! Mem[0000000053000022]
stb %l3,[%o2+0x115] ! Mem[0000000053000115]
sdivx %l5,%l0,%l4
jmpl %o7,%g0
nop
p34_far_3_le:
nop
fmovrdnz %l5,%f4 ,%f8
fmovsge %xcc,%f1,%f3
jmpl %o7,%g0
fmovrslz %l7,%f2 ,%f0
p34_far_3_he:
fcmps %fcc0,%f16,%f31
lduh [%i3+0x09a],%l2 ! Mem[000000005580009a]
jmpl %o7,%g0
taddcc %l1,%l5,%l6
p34_far_3_lo:
nop
fmovrdnz %l5,%f4 ,%f8
fmovsge %xcc,%f1,%f3
jmpl %o7,%g0
fmovrslz %l7,%f2 ,%f0
p34_far_3_ho:
fcmps %fcc0,%f16,%f31
lduh [%o3+0x09a],%l2 ! Mem[000000005580009a]
jmpl %o7,%g0
taddcc %l1,%l5,%l6
p35_far_3_le:
nop
jmpl %o7,%g0
orncc %l3,0x091,%l1
p35_far_3_he:
fmovdl %xcc,%f30,%f22
fmovrsz %l6,%f18,%f26
ld [%i0+0x1d4],%f22 ! Mem[00000000560001d4]
jmpl %o7,%g0
nop
p35_far_3_lo:
nop
jmpl %o7,%g0
orncc %l3,0x091,%l1
p35_far_3_ho:
fmovdl %xcc,%f30,%f22
fmovrsz %l6,%f18,%f26
ld [%o0+0x1d4],%f22 ! Mem[00000000560001d4]
jmpl %o7,%g0
nop
p36_far_3_le:
nop
stb %l1,[%i3+0x1c7] ! Mem[00000000598001c7]
bne,a near1_b2b_l
stx %l2,[%i0+0x148] ! Mem[0000000058000148]
fmovscs %xcc,%f4,%f14
jmpl %o7,%g0
fnegs %f9 ,%f1
p36_far_3_he:
nop
jmpl %o7,%g0
ldsw [%i2+0x06c],%l3 ! Mem[000000005900006c]
p36_far_3_lo:
nop
stb %l1,[%o3+0x1c7] ! Mem[00000000598001c7]
bne,a near1_b2b_l
stx %l2,[%o0+0x148] ! Mem[0000000058000148]
fmovscs %xcc,%f4,%f14
jmpl %o7,%g0
fnegs %f9 ,%f1
p36_far_3_ho:
nop
jmpl %o7,%g0
ldsw [%o2+0x06c],%l3 ! Mem[000000005900006c]
p37_far_3_le:
std %l4,[%i2+0x148] ! Mem[000000005b000148]
fitod %f13,%f0
jmpl %o7,%g0
nop
p37_far_3_he:
addc %l0,%l6,%l6
stb %l0,[%i1+0x199] ! Mem[000000005a800199]
nop
nop
jmpl %o7,%g0
fmovsl %xcc,%f28,%f21
p37_far_3_lo:
std %l4,[%o2+0x148] ! Mem[000000005b000148]
fitod %f13,%f0
jmpl %o7,%g0
nop
p37_far_3_ho:
addc %l0,%l6,%l6
stb %l0,[%o1+0x199] ! Mem[000000005a800199]
nop
nop
jmpl %o7,%g0
fmovsl %xcc,%f28,%f21
p38_far_3_le:
ldsb [%i0+0x0cb],%l5 ! Mem[000000005c0000cb]
nop
ldsw [%i1+0x0e0],%l6 ! Mem[000000005c8000e0]
jmpl %o7,%g0
nop
p38_far_3_he:
nop
ldsh [%i3+0x0c0],%l4 ! Mem[000000005d8000c0]
nop
sra %l5,%l7,%l3
nop
ldstub [%i5+0x026],%l6 ! Mem[0000000090800026]
jmpl %o7,%g0
stw %l5,[%i0+0x184] ! Mem[000000005c000184]
p38_far_3_lo:
ldsb [%o0+0x0cb],%l5 ! Mem[000000005c0000cb]
nop
ldsw [%o1+0x0e0],%l6 ! Mem[000000005c8000e0]
jmpl %o7,%g0
nop
p38_far_3_ho:
nop
ldsh [%o3+0x0c0],%l4 ! Mem[000000005d8000c0]
nop
sra %l5,%l7,%l3
nop
ldstub [%o5+0x026],%l6 ! Mem[0000000090800026]
jmpl %o7,%g0
stw %l5,[%o0+0x184] ! Mem[000000005c000184]
p39_far_3_le:
jmpl %o7,%g0
srl %l5,0x01e,%l2
jmpl %o7,%g0
nop
p39_far_3_he:
nop
nop
nop
ldx [%i3+0x060],%l2 ! Mem[000000005f800060]
jmpl %o7,%g0
nop
p39_far_3_lo:
jmpl %o7,%g0
srl %l5,0x01e,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_3_ho:
nop
nop
nop
ldx [%o3+0x060],%l2 ! Mem[000000005f800060]
jmpl %o7,%g0
nop
p40_far_3_le:
subc %l0,%l0,%l4
fmovsa %xcc,%f12,%f4
ldsb [%i3+0x1ee],%l1 ! Mem[00000000618001ee]
andncc %l4,0xe5e,%l0
orn %l0,-0xf18,%l3
ldsb [%i2+0x0af],%l7 ! Mem[00000000610000af]
jmpl %o7,%g0
nop
p40_far_3_he:
fmovrsgez %l5,%f26,%f21
ld [%i1+0x1f8],%f21 ! Mem[00000000608001f8]
jmpl %o7,%g0
nop
p40_far_3_lo:
subc %l0,%l0,%l4
fmovsa %xcc,%f12,%f4
ldsb [%o3+0x1ee],%l1 ! Mem[00000000618001ee]
andncc %l4,0xe5e,%l0
orn %l0,-0xf18,%l3
ldsb [%o2+0x0af],%l7 ! Mem[00000000610000af]
jmpl %o7,%g0
nop
p40_far_3_ho:
fmovrsgez %l5,%f26,%f21
ld [%o1+0x1f8],%f21 ! Mem[00000000608001f8]
jmpl %o7,%g0
nop
p41_far_3_le:
ldstub [%i4+0x129],%l2 ! Mem[0000000090000129]
fmovdg %icc,%f6,%f8
fstoi %f13,%f12
ldsb [%i0+0x1dd],%l1 ! Mem[00000000620001dd]
jmpl %o7,%g0
nop
p41_far_3_he:
jmpl %o7,%g0
fdtoi %f20,%f17
jmpl %o7,%g0
nop
p41_far_3_lo:
ldstub [%o4+0x129],%l2 ! Mem[0000000090000129]
fmovdg %icc,%f6,%f8
fstoi %f13,%f12
ldsb [%o0+0x1dd],%l1 ! Mem[00000000620001dd]
jmpl %o7,%g0
nop
p41_far_3_ho:
jmpl %o7,%g0
fdtoi %f20,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_3_le:
ldd [%i2+0x108],%l6 ! Mem[0000000065000108]
fbn,a far0_b2b_l
nop
lduw [%i2+0x07c],%l5 ! Mem[000000006500007c]
std %l4,[%i2+0x008] ! Mem[0000000065000008]
faddd %f0 ,%f4 ,%f4
jmpl %o7,%g0
fmovrsgz %l7,%f1 ,%f6
p42_far_3_he:
jmpl %o7,%g0
fmovdneg %icc,%f30,%f16
jmpl %o7,%g0
nop
p42_far_3_lo:
ldd [%o2+0x108],%l6 ! Mem[0000000065000108]
fbn,a far0_b2b_l
nop
lduw [%o2+0x07c],%l5 ! Mem[000000006500007c]
std %l4,[%o2+0x008] ! Mem[0000000065000008]
faddd %f0 ,%f4 ,%f4
jmpl %o7,%g0
fmovrsgz %l7,%f1 ,%f6
p42_far_3_ho:
jmpl %o7,%g0
fmovdneg %icc,%f30,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_le:
bne near2_b2b_l
ldstub [%i6+0x06b],%l1 ! Mem[000000009100006b]
ldsh [%i0+0x1b8],%l1 ! Mem[00000000660001b8]
jmpl %o7,%g0
nop
p43_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_lo:
bne near2_b2b_l
ldstub [%o6+0x06b],%l1 ! Mem[000000009100006b]
ldsh [%o0+0x1b8],%l1 ! Mem[00000000660001b8]
jmpl %o7,%g0
nop
p43_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_le:
stw %l1,[%i3+0x168] ! Mem[0000000069800168]
fba near2_b2b_l
fmovrslz %l4,%f9 ,%f13
jmpl %o7,%g0
nop
p44_far_3_he:
fmovscs %icc,%f18,%f24
stb %l5,[%i3+0x140] ! Mem[0000000069800140]
subccc %l7,0xdd0,%l3
ld [%i2+0x15c],%f25 ! Mem[000000006900015c]
jmpl %o7,%g0
tsubcctv %l7,-0xbfc,%l1
p44_far_3_lo:
stw %l1,[%o3+0x168] ! Mem[0000000069800168]
fba near2_b2b_l
fmovrslz %l4,%f9 ,%f13
jmpl %o7,%g0
nop
p44_far_3_ho:
fmovscs %icc,%f18,%f24
stb %l5,[%o3+0x140] ! Mem[0000000069800140]
subccc %l7,0xdd0,%l3
ld [%o2+0x15c],%f25 ! Mem[000000006900015c]
jmpl %o7,%g0
tsubcctv %l7,-0xbfc,%l1
p45_far_3_le:
fdtos %f14,%f1
ldstub [%i6+0x0ad],%l3 ! Mem[00000000910000ad]
fmovsle %icc,%f3,%f3
ldub [%i2+0x128],%l2 ! Mem[000000006b000128]
ldsw [%i2+0x110],%l5 ! Mem[000000006b000110]
fmovdneg %icc,%f8,%f6
jmpl %o7,%g0
nop
p45_far_3_he:
fmovdneg %xcc,%f22,%f16
ldsw [%i0+0x194],%l3 ! Mem[000000006a000194]
bne near2_b2b_h
swap [%i0+0x1ec],%l5 ! Mem[000000006a0001ec]
fmovdn %xcc,%f22,%f26
fmovrsz %l0,%f22,%f23
nop
jmpl %o7,%g0
nop
p45_far_3_lo:
fdtos %f14,%f1
ldstub [%o6+0x0ad],%l3 ! Mem[00000000910000ad]
fmovsle %icc,%f3,%f3
ldub [%o2+0x128],%l2 ! Mem[000000006b000128]
ldsw [%o2+0x110],%l5 ! Mem[000000006b000110]
fmovdneg %icc,%f8,%f6
jmpl %o7,%g0
nop
p45_far_3_ho:
fmovdneg %xcc,%f22,%f16
ldsw [%o0+0x194],%l3 ! Mem[000000006a000194]
bne near2_b2b_h
swap [%o0+0x1ec],%l5 ! Mem[000000006a0001ec]
fmovdn %xcc,%f22,%f26
fmovrsz %l0,%f22,%f23
nop
jmpl %o7,%g0
nop
p46_far_3_le:
nop
nop
nop
fstod %f11,%f10
ldstub [%o0+0x0ee],%l5 ! Mem[00000000918000ee]
taddcc %l3,-0x9b6,%l1
jmpl %o7,%g0
add %l7,-0x442,%l5
p46_far_3_he:
fnegd %f24,%f16
ld [%i0+0x11c],%f24 ! Mem[000000006c00011c]
jmpl %o7,%g0
ldsb [%i3+0x1b8],%l6 ! Mem[000000006d8001b8]
p46_far_3_lo:
nop
nop
nop
fstod %f11,%f10
ldstub [%i0+0x0ee],%l5 ! Mem[00000000918000ee]
taddcc %l3,-0x9b6,%l1
jmpl %o7,%g0
add %l7,-0x442,%l5
p46_far_3_ho:
fnegd %f24,%f16
ld [%o0+0x11c],%f24 ! Mem[000000006c00011c]
jmpl %o7,%g0
ldsb [%o3+0x1b8],%l6 ! Mem[000000006d8001b8]
p47_far_3_le:
bpos far3_b2b_l
stw %l5,[%i0+0x02c] ! Mem[000000006e00002c]
fmovdg %icc,%f6,%f4
orncc %l4,%l2,%l5
fmovscc %xcc,%f0,%f7
jmpl %o7,%g0
fitos %f15,%f11
p47_far_3_he:
ldub [%i0+0x000],%l5 ! Mem[000000006e000000]
sth %l4,[%i0+0x0f2] ! Mem[000000006e0000f2]
ba,a far1_b2b_h
fmovdne %icc,%f20,%f16
ldstub [%i5+0x1ef],%l5 ! Mem[00000000908001ef]
fitod %f19,%f18
lduh [%i0+0x0bc],%l0 ! Mem[000000006e0000bc]
jmpl %o7,%g0
fmovsa %icc,%f21,%f27
p47_far_3_lo:
bpos far3_b2b_l
stw %l5,[%o0+0x02c] ! Mem[000000006e00002c]
fmovdg %icc,%f6,%f4
orncc %l4,%l2,%l5
fmovscc %xcc,%f0,%f7
jmpl %o7,%g0
fitos %f15,%f11
p47_far_3_ho:
ldub [%o0+0x000],%l5 ! Mem[000000006e000000]
sth %l4,[%o0+0x0f2] ! Mem[000000006e0000f2]
ba,a far1_b2b_h
fmovdne %icc,%f20,%f16
ldstub [%o5+0x1ef],%l5 ! Mem[00000000908001ef]
fitod %f19,%f18
lduh [%o0+0x0bc],%l0 ! Mem[000000006e0000bc]
jmpl %o7,%g0
fmovsa %icc,%f21,%f27
p48_far_3_le:
fmovdcs %icc,%f0,%f6
fmovdcs %icc,%f10,%f10
fmovde %xcc,%f10,%f6
st %f15,[%i1+0x0b0] ! Mem[00000000708000b0]
ldstub [%i6+0x1f0],%l6 ! Mem[00000000910001f0]
jmpl %o7,%g0
nop
p48_far_3_he:
fmovsvs %xcc,%f17,%f25
srl %l2,%l2,%l4
ldsb [%i1+0x06b],%l2 ! Mem[000000007080006b]
ldub [%i2+0x0d5],%l2 ! Mem[00000000710000d5]
std %f28,[%i1+0x0f8] ! Mem[00000000708000f8]
nop
jmpl %o7,%g0
fmovdle %icc,%f24,%f24
p48_far_3_lo:
fmovdcs %icc,%f0,%f6
fmovdcs %icc,%f10,%f10
fmovde %xcc,%f10,%f6
st %f15,[%o1+0x0b0] ! Mem[00000000708000b0]
ldstub [%o6+0x1f0],%l6 ! Mem[00000000910001f0]
jmpl %o7,%g0
nop
p48_far_3_ho:
fmovsvs %xcc,%f17,%f25
srl %l2,%l2,%l4
ldsb [%o1+0x06b],%l2 ! Mem[000000007080006b]
ldub [%o2+0x0d5],%l2 ! Mem[00000000710000d5]
std %f28,[%o1+0x0f8] ! Mem[00000000708000f8]
nop
jmpl %o7,%g0
fmovdle %icc,%f24,%f24
p49_far_3_le:
fmovrdlez %l1,%f2 ,%f8
fmovsvc %xcc,%f10,%f3
ldub [%i1+0x0e3],%l5 ! Mem[00000000728000e3]
jmpl %o7,%g0
ldd [%i0+0x1d8],%f8 ! Mem[00000000720001d8]
p49_far_3_he:
sth %l3,[%i1+0x0f8] ! Mem[00000000728000f8]
sllx %l3,%l2,%l6
udivx %l4,%l1,%l3
fmovsge %icc,%f19,%f26
fadds %f21,%f27,%f18
andn %l3,%l6,%l7
jmpl %o7,%g0
ldd [%i1+0x1d8],%l2 ! Mem[00000000728001d8]
p49_far_3_lo:
fmovrdlez %l1,%f2 ,%f8
fmovsvc %xcc,%f10,%f3
ldub [%o1+0x0e3],%l5 ! Mem[00000000728000e3]
jmpl %o7,%g0
ldd [%o0+0x1d8],%f8 ! Mem[00000000720001d8]
p49_far_3_ho:
sth %l3,[%o1+0x0f8] ! Mem[00000000728000f8]
sllx %l3,%l2,%l6
udivx %l4,%l1,%l3
fmovsge %icc,%f19,%f26
fadds %f21,%f27,%f18
andn %l3,%l6,%l7
jmpl %o7,%g0
ldd [%o1+0x1d8],%l2 ! Mem[00000000728001d8]
p50_far_3_le:
fmuld %f10,%f6 ,%f6
fitod %f3 ,%f12
nop
subc %l4,-0x01e,%l7
fmovdgu %xcc,%f2,%f2
nop
fmovdg %icc,%f0,%f10
jmpl %o7,%g0
ldub [%i3+0x0cb],%l2 ! Mem[00000000758000cb]
p50_far_3_he:
fmovsvc %xcc,%f27,%f27
sth %l7,[%i2+0x146] ! Mem[0000000075000146]
fmovsg %xcc,%f25,%f26
bl,a near0_b2b_h
nop
fcmpd %fcc0,%f24,%f18
jmpl %o7,%g0
fmovsa %icc,%f29,%f29
p50_far_3_lo:
fmuld %f10,%f6 ,%f6
fitod %f3 ,%f12
nop
subc %l4,-0x01e,%l7
fmovdgu %xcc,%f2,%f2
nop
fmovdg %icc,%f0,%f10
jmpl %o7,%g0
ldub [%o3+0x0cb],%l2 ! Mem[00000000758000cb]
p50_far_3_ho:
fmovsvc %xcc,%f27,%f27
sth %l7,[%o2+0x146] ! Mem[0000000075000146]
fmovsg %xcc,%f25,%f26
bl,a near0_b2b_h
nop
fcmpd %fcc0,%f24,%f18
jmpl %o7,%g0
fmovsa %icc,%f29,%f29
p51_far_3_le:
fbe near1_b2b_l
fmovsne %xcc,%f10,%f7
fdivs %f14,%f15,%f1
fsqrtd %f8 ,%f2
stw %l4,[%i3+0x130] ! Mem[0000000077800130]
jmpl %o7,%g0
fsubs %f2 ,%f4 ,%f2
p51_far_3_he:
fmovde %xcc,%f18,%f16
nop
nop
jmpl %o7,%g0
fmovrsgz %l7,%f28,%f24
p51_far_3_lo:
fbe near1_b2b_l
fmovsne %xcc,%f10,%f7
fdivs %f14,%f15,%f1
fsqrtd %f8 ,%f2
stw %l4,[%o3+0x130] ! Mem[0000000077800130]
jmpl %o7,%g0
fsubs %f2 ,%f4 ,%f2
p51_far_3_ho:
fmovde %xcc,%f18,%f16
nop
nop
jmpl %o7,%g0
fmovrsgz %l7,%f28,%f24
p52_far_3_le:
srax %l7,0x038,%l2
stb %l7,[%i1+0x09c] ! Mem[000000007880009c]
nop
fmovrsnz %l1,%f3 ,%f7
jmpl %o7,%g0
fmovdle %xcc,%f14,%f10
p52_far_3_he:
jmpl %o7,%g0
swap [%i3+0x088],%l2 ! Mem[0000000079800088]
jmpl %o7,%g0
nop
p52_far_3_lo:
srax %l7,0x038,%l2
stb %l7,[%o1+0x09c] ! Mem[000000007880009c]
nop
fmovrsnz %l1,%f3 ,%f7
jmpl %o7,%g0
fmovdle %xcc,%f14,%f10
p52_far_3_ho:
jmpl %o7,%g0
swap [%o3+0x088],%l2 ! Mem[0000000079800088]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_le:
nop
nop
std %l6,[%i3+0x160] ! Mem[000000007b800160]
jmpl %o7,%g0
ldsb [%i0+0x12f],%l6 ! Mem[000000007a00012f]
p53_far_3_he:
fmovscs %xcc,%f21,%f27
jmpl %o7,%g0
fmovsneg %icc,%f25,%f20
p53_far_3_lo:
nop
nop
std %l6,[%o3+0x160] ! Mem[000000007b800160]
jmpl %o7,%g0
ldsb [%o0+0x12f],%l6 ! Mem[000000007a00012f]
p53_far_3_ho:
fmovscs %xcc,%f21,%f27
jmpl %o7,%g0
fmovsneg %icc,%f25,%f20
p54_far_3_le:
sth %l2,[%i2+0x196] ! Mem[000000007d000196]
xor %l2,-0x217,%l5
jmpl %o7,%g0
tsubcctv %l1,0xe3b,%l6
p54_far_3_he:
nop
ldx [%i2+0x188],%l5 ! Mem[000000007d000188]
jmpl %o7,%g0
fmovscs %icc,%f31,%f31
p54_far_3_lo:
sth %l2,[%o2+0x196] ! Mem[000000007d000196]
xor %l2,-0x217,%l5
jmpl %o7,%g0
tsubcctv %l1,0xe3b,%l6
p54_far_3_ho:
nop
ldx [%o2+0x188],%l5 ! Mem[000000007d000188]
jmpl %o7,%g0
fmovscs %icc,%f31,%f31
p55_far_3_le:
nop
fmovdcc %icc,%f2,%f10
stb %l7,[%i3+0x073] ! Mem[000000007f800073]
fmovrdz %l6,%f8 ,%f10
tsubcctv %l2,0xd9c,%l3
ldd [%i3+0x030],%l0 ! Mem[000000007f800030]
jmpl %o7,%g0
ldstub [%o0+0x037],%l6 ! Mem[0000000091800037]
p55_far_3_he:
ldstub [%o0+0x0f7],%l2 ! Mem[00000000918000f7]
nop
jmpl %o7,%g0
nop
p55_far_3_lo:
nop
fmovdcc %icc,%f2,%f10
stb %l7,[%o3+0x073] ! Mem[000000007f800073]
fmovrdz %l6,%f8 ,%f10
tsubcctv %l2,0xd9c,%l3
ldd [%o3+0x030],%l0 ! Mem[000000007f800030]
jmpl %o7,%g0
ldstub [%i0+0x037],%l6 ! Mem[0000000091800037]
p55_far_3_ho:
ldstub [%i0+0x0f7],%l2 ! Mem[00000000918000f7]
nop
jmpl %o7,%g0
nop
p56_far_3_le:
bvc near0_b2b_l
taddcc %l3,0x8c8,%l1
sth %l5,[%i3+0x128] ! Mem[0000000081800128]
fmovspos %xcc,%f14,%f7
jmpl %o7,%g0
sth %l6,[%i3+0x036] ! Mem[0000000081800036]
p56_far_3_he:
fcmpd %fcc2,%f24,%f24
swap [%i2+0x044],%l1 ! Mem[0000000081000044]
bn,a far0_b2b_h
swap [%i3+0x15c],%l2 ! Mem[000000008180015c]
swap [%i0+0x010],%l7 ! Mem[0000000080000010]
jmpl %o7,%g0
nop
p56_far_3_lo:
bvc near0_b2b_l
taddcc %l3,0x8c8,%l1
sth %l5,[%o3+0x128] ! Mem[0000000081800128]
fmovspos %xcc,%f14,%f7
jmpl %o7,%g0
sth %l6,[%o3+0x036] ! Mem[0000000081800036]
p56_far_3_ho:
fcmpd %fcc2,%f24,%f24
swap [%o2+0x044],%l1 ! Mem[0000000081000044]
bn,a far0_b2b_h
swap [%o3+0x15c],%l2 ! Mem[000000008180015c]
swap [%o0+0x010],%l7 ! Mem[0000000080000010]
jmpl %o7,%g0
nop
p57_far_3_le:
nop
fbu,a far1_b2b_l
fnegs %f5 ,%f5
std %l6,[%i1+0x138] ! Mem[0000000082800138]
fmovspos %xcc,%f15,%f6
nop
ldub [%i2+0x09d],%l6 ! Mem[000000008300009d]
jmpl %o7,%g0
fdtos %f10,%f13
p57_far_3_he:
nop
bl,a far3_b2b_h
ldd [%i3+0x160],%l6 ! Mem[0000000083800160]
jmpl %o7,%g0
nop
p57_far_3_lo:
nop
fbu,a far1_b2b_l
fnegs %f5 ,%f5
std %l6,[%o1+0x138] ! Mem[0000000082800138]
fmovspos %xcc,%f15,%f6
nop
ldub [%o2+0x09d],%l6 ! Mem[000000008300009d]
jmpl %o7,%g0
fdtos %f10,%f13
p57_far_3_ho:
nop
bl,a far3_b2b_h
ldd [%o3+0x160],%l6 ! Mem[0000000083800160]
jmpl %o7,%g0
nop
p58_far_3_le:
ldub [%i2+0x031],%l1 ! Mem[0000000085000031]
fitos %f10,%f7
stx %l3,[%i2+0x1d0] ! Mem[00000000850001d0]
jmpl %o7,%g0
fmovrsgz %l5,%f4 ,%f11
p58_far_3_he:
jmpl %o7,%g0
fmovdvc %icc,%f30,%f16
jmpl %o7,%g0
nop
p58_far_3_lo:
ldub [%o2+0x031],%l1 ! Mem[0000000085000031]
fitos %f10,%f7
stx %l3,[%o2+0x1d0] ! Mem[00000000850001d0]
jmpl %o7,%g0
fmovrsgz %l5,%f4 ,%f11
p58_far_3_ho:
jmpl %o7,%g0
fmovdvc %icc,%f30,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_le:
ldsb [%i2+0x16a],%l4 ! Mem[000000008700016a]
jmpl %o7,%g0
lduh [%i3+0x168],%l3 ! Mem[0000000087800168]
p59_far_3_he:
ldsb [%i3+0x04e],%l3 ! Mem[000000008780004e]
bvs,a near0_b2b_h
ldstub [%i6+0x03b],%l4 ! Mem[000000009100003b]
bgu near2_b2b_h
sll %l5,0x017,%l3
fmovsa %icc,%f29,%f19
jmpl %o7,%g0
fmovsle %xcc,%f25,%f24
p59_far_3_lo:
ldsb [%o2+0x16a],%l4 ! Mem[000000008700016a]
jmpl %o7,%g0
lduh [%o3+0x168],%l3 ! Mem[0000000087800168]
p59_far_3_ho:
ldsb [%o3+0x04e],%l3 ! Mem[000000008780004e]
bvs,a near0_b2b_h
ldstub [%o6+0x03b],%l4 ! Mem[000000009100003b]
bgu near2_b2b_h
sll %l5,0x017,%l3
fmovsa %icc,%f29,%f19
jmpl %o7,%g0
fmovsle %xcc,%f25,%f24
p60_far_3_le:
fmovdge %icc,%f0,%f10
bneg,a far1_b2b_l
srax %l6,%l7,%l7
sth %l5,[%i1+0x1c0] ! Mem[00000000888001c0]
stb %l1,[%i3+0x0f0] ! Mem[00000000898000f0]
sth %l1,[%i2+0x108] ! Mem[0000000089000108]
jmpl %o7,%g0
fmovdvc %icc,%f12,%f10
p60_far_3_he:
fmovdge %icc,%f30,%f24
nop
jmpl %o7,%g0
fmovsvs %icc,%f25,%f22
p60_far_3_lo:
fmovdge %icc,%f0,%f10
bneg,a far1_b2b_l
srax %l6,%l7,%l7
sth %l5,[%o1+0x1c0] ! Mem[00000000888001c0]
stb %l1,[%o3+0x0f0] ! Mem[00000000898000f0]
sth %l1,[%o2+0x108] ! Mem[0000000089000108]
jmpl %o7,%g0
fmovdvc %icc,%f12,%f10
p60_far_3_ho:
fmovdge %icc,%f30,%f24
nop
jmpl %o7,%g0
fmovsvs %icc,%f25,%f22
p61_far_3_le:
ldstub [%i0+0x147],%l4 ! Mem[000000008a000147]
nop
ldsb [%i0+0x035],%l3 ! Mem[000000008a000035]
nop
fmovse %xcc,%f13,%f1
sth %l1,[%i1+0x158] ! Mem[000000008a800158]
jmpl %o7,%g0
stx %l1,[%i0+0x190] ! Mem[000000008a000190]
p61_far_3_he:
lduw [%i2+0x100],%l7 ! Mem[000000008b000100]
fmovd %f28,%f30
jmpl %o7,%g0
fitod %f24,%f28
p61_far_3_lo:
ldstub [%o0+0x147],%l4 ! Mem[000000008a000147]
nop
ldsb [%o0+0x035],%l3 ! Mem[000000008a000035]
nop
fmovse %xcc,%f13,%f1
sth %l1,[%o1+0x158] ! Mem[000000008a800158]
jmpl %o7,%g0
stx %l1,[%o0+0x190] ! Mem[000000008a000190]
p61_far_3_ho:
lduw [%o2+0x100],%l7 ! Mem[000000008b000100]
fmovd %f28,%f30
jmpl %o7,%g0
fitod %f24,%f28
p62_far_3_le:
fdivd %f10,%f12,%f6
fsubd %f6 ,%f12,%f12
nop
jmpl %o7,%g0
ldsh [%i2+0x06c],%l5 ! Mem[000000008d00006c]
p62_far_3_he:
ldsb [%i0+0x15a],%l6 ! Mem[000000008c00015a]
bvs,a near0_b2b_h
swap [%i1+0x014],%l2 ! Mem[000000008c800014]
fadds %f31,%f17,%f28
stb %l2,[%i1+0x009] ! Mem[000000008c800009]
lduh [%i0+0x10a],%l6 ! Mem[000000008c00010a]
jmpl %o7,%g0
stb %l7,[%i0+0x06f] ! Mem[000000008c00006f]
p62_far_3_lo:
fdivd %f10,%f12,%f6
fsubd %f6 ,%f12,%f12
nop
jmpl %o7,%g0
ldsh [%o2+0x06c],%l5 ! Mem[000000008d00006c]
p62_far_3_ho:
ldsb [%o0+0x15a],%l6 ! Mem[000000008c00015a]
bvs,a near0_b2b_h
swap [%o1+0x014],%l2 ! Mem[000000008c800014]
fadds %f31,%f17,%f28
stb %l2,[%o1+0x009] ! Mem[000000008c800009]
lduh [%o0+0x10a],%l6 ! Mem[000000008c00010a]
jmpl %o7,%g0
stb %l7,[%o0+0x06f] ! Mem[000000008c00006f]
p63_far_3_le:
ldx [%i0+0x1d8],%l0 ! Mem[000000008e0001d8]
smulcc %l1,%l3,%l3
fbn far1_b2b_l
ldx [%i0+0x068],%l7 ! Mem[000000008e000068]
fmovsneg %icc,%f7,%f2
stb %l0,[%i3+0x117] ! Mem[000000008f800117]
jmpl %o7,%g0
fnegs %f10,%f15
p63_far_3_he:
ldsh [%i2+0x1a0],%l3 ! Mem[000000008f0001a0]
jmpl %o7,%g0
stb %l0,[%i2+0x0ae] ! Mem[000000008f0000ae]
p63_far_3_lo:
ldx [%o0+0x1d8],%l0 ! Mem[000000008e0001d8]
smulcc %l1,%l3,%l3
fbn far1_b2b_l
ldx [%o0+0x068],%l7 ! Mem[000000008e000068]
fmovsneg %icc,%f7,%f2
stb %l0,[%o3+0x117] ! Mem[000000008f800117]
jmpl %o7,%g0
fnegs %f10,%f15
p63_far_3_ho:
ldsh [%o2+0x1a0],%l3 ! Mem[000000008f0001a0]
jmpl %o7,%g0
stb %l0,[%o2+0x0ae] ! Mem[000000008f0000ae]
far3_b2b_h:
jmpl %o7,%g0
fmovsne %xcc,%f23,%f18
jmpl %o7,%g0
nop
far3_b2b_l:
jmpl %o7,%g0
fmovsneg %icc,%f6,%f15
jmpl %o7,%g0
nop
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
fmovsvs %xcc,%f12,%f14
stx %l1,[%i1+0x138] ! Mem[0000000010800138]
ldsb [%i1+0x17e],%l1 ! Mem[000000001080017e]
fsqrts %f3 ,%f5
fmovsle %xcc,%f2,%f6
fmuld %f8 ,%f8 ,%f2
jmpl %g6+8,%g0
sra %l1,%l6,%l5
p0_call_0_le:
stx %l4,[%i3+0x170] ! Mem[0000000011800170]
nop
fstoi %f0 ,%f5
stw %l6,[%i2+0x190] ! Mem[0000000011000190]
retl
srl %l4,%l5,%l2
p0_jmpl_0_lo:
fmovsvs %xcc,%f12,%f14
stx %l1,[%o1+0x138] ! Mem[0000000010800138]
ldsb [%o1+0x17e],%l1 ! Mem[000000001080017e]
fsqrts %f3 ,%f5
fmovsle %xcc,%f2,%f6
fmuld %f8 ,%f8 ,%f2
jmpl %g6+8,%g0
sra %l1,%l6,%l5
p0_call_0_lo:
stx %l4,[%o3+0x170] ! Mem[0000000011800170]
nop
fstoi %f0 ,%f5
stw %l6,[%o2+0x190] ! Mem[0000000011000190]
retl
srl %l4,%l5,%l2
p0_jmpl_0_he:
stx %l3,[%i0+0x180] ! Mem[0000000010000180]
jmpl %g6+8,%g0
stw %l3,[%i1+0x028] ! Mem[0000000010800028]
p0_call_0_he:
nop
sth %l6,[%i3+0x15e] ! Mem[000000001180015e]
fabss %f30,%f20
ldstub [%i6+0x100],%l3 ! Mem[0000000091000100]
swap [%i3+0x1b0],%l2 ! Mem[00000000118001b0]
nop
nop
retl
fmovrdlez %l4,%f16,%f16
p0_jmpl_0_ho:
stx %l3,[%o0+0x180] ! Mem[0000000010000180]
jmpl %g6+8,%g0
stw %l3,[%o1+0x028] ! Mem[0000000010800028]
p0_call_0_ho:
nop
sth %l6,[%o3+0x15e] ! Mem[000000001180015e]
fabss %f30,%f20
ldstub [%o6+0x100],%l3 ! Mem[0000000091000100]
swap [%o3+0x1b0],%l2 ! Mem[00000000118001b0]
nop
nop
retl
fmovrdlez %l4,%f16,%f16
p1_jmpl_0_le:
ldd [%i1+0x190],%l0 ! Mem[0000000012800190]
nop
fabsd %f0 ,%f8
nop
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f14
p1_call_0_le:
retl
fmovsa %icc,%f7,%f6
p1_jmpl_0_lo:
ldd [%o1+0x190],%l0 ! Mem[0000000012800190]
nop
fabsd %f0 ,%f8
nop
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f14
p1_call_0_lo:
retl
fmovsa %icc,%f7,%f6
p1_jmpl_0_he:
std %l4,[%i2+0x150] ! Mem[0000000013000150]
fmovrdz %l0,%f26,%f24
jmpl %g6+8,%g0
ldsb [%i0+0x146],%l7 ! Mem[0000000012000146]
p1_call_0_he:
nop
ldd [%i0+0x058],%l4 ! Mem[0000000012000058]
ldsw [%i3+0x140],%l6 ! Mem[0000000013800140]
ldstub [%o0+0x041],%l6 ! Mem[0000000091800041]
retl
ldd [%i0+0x198],%l6 ! Mem[0000000012000198]
p1_jmpl_0_ho:
std %l4,[%o2+0x150] ! Mem[0000000013000150]
fmovrdz %l0,%f26,%f24
jmpl %g6+8,%g0
ldsb [%o0+0x146],%l7 ! Mem[0000000012000146]
p1_call_0_ho:
nop
ldd [%o0+0x058],%l4 ! Mem[0000000012000058]
ldsw [%o3+0x140],%l6 ! Mem[0000000013800140]
ldstub [%i0+0x041],%l6 ! Mem[0000000091800041]
retl
ldd [%o0+0x198],%l6 ! Mem[0000000012000198]
p2_jmpl_0_le:
fdtoi %f4 ,%f6
fmovdvs %icc,%f8,%f8
ldsh [%i3+0x09c],%l6 ! Mem[000000001580009c]
fmovdcc %icc,%f4,%f4
nop
xnorcc %l5,%l4,%l0
jmpl %g6+8,%g0
fdtoi %f8 ,%f6
p2_call_0_le:
stx %l2,[%i3+0x148] ! Mem[0000000015800148]
fmovrsgez %l0,%f11,%f4
swap [%i0+0x1b4],%l4 ! Mem[00000000140001b4]
retl
fmovsle %xcc,%f1,%f0
p2_jmpl_0_lo:
fdtoi %f4 ,%f6
fmovdvs %icc,%f8,%f8
ldsh [%o3+0x09c],%l6 ! Mem[000000001580009c]
fmovdcc %icc,%f4,%f4
nop
xnorcc %l5,%l4,%l0
jmpl %g6+8,%g0
fdtoi %f8 ,%f6
p2_call_0_lo:
stx %l2,[%o3+0x148] ! Mem[0000000015800148]
fmovrsgez %l0,%f11,%f4
swap [%o0+0x1b4],%l4 ! Mem[00000000140001b4]
retl
fmovsle %xcc,%f1,%f0
p2_jmpl_0_he:
nop
fmovdleu %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p2_call_0_he:
retl
sth %l1,[%i1+0x012] ! Mem[0000000014800012]
p2_jmpl_0_ho:
nop
fmovdleu %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p2_call_0_ho:
retl
sth %l1,[%o1+0x012] ! Mem[0000000014800012]
p3_jmpl_0_le:
nop
stb %l4,[%i2+0x030] ! Mem[0000000017000030]
xor %l5,0x8e5,%l6
stb %l3,[%i3+0x01f] ! Mem[000000001780001f]
ldd [%i0+0x040],%l6 ! Mem[0000000016000040]
ldsb [%i2+0x05d],%l4 ! Mem[000000001700005d]
jmpl %g6+8,%g0
tsubcc %l1,%l2,%l0
p3_call_0_le:
retl
fdtoi %f10,%f3
p3_jmpl_0_lo:
nop
stb %l4,[%o2+0x030] ! Mem[0000000017000030]
xor %l5,0x8e5,%l6
stb %l3,[%o3+0x01f] ! Mem[000000001780001f]
ldd [%o0+0x040],%l6 ! Mem[0000000016000040]
ldsb [%o2+0x05d],%l4 ! Mem[000000001700005d]
jmpl %g6+8,%g0
tsubcc %l1,%l2,%l0
p3_call_0_lo:
retl
fdtoi %f10,%f3
p3_jmpl_0_he:
fitod %f26,%f26
jmpl %g6+8,%g0
fsqrtd %f16,%f22
p3_call_0_he:
fmovsg %xcc,%f16,%f19
addcc %l5,%l4,%l7
ldsh [%i1+0x0b4],%l4 ! Mem[00000000168000b4]
fmovse %xcc,%f19,%f27
fsqrts %f23,%f26
nop
retl
nop
p3_jmpl_0_ho:
fitod %f26,%f26
jmpl %g6+8,%g0
fsqrtd %f16,%f22
p3_call_0_ho:
fmovsg %xcc,%f16,%f19
addcc %l5,%l4,%l7
ldsh [%o1+0x0b4],%l4 ! Mem[00000000168000b4]
fmovse %xcc,%f19,%f27
fsqrts %f23,%f26
nop
retl
nop
p4_jmpl_0_le:
fmovdpos %icc,%f10,%f4
ldub [%i3+0x1ca],%l3 ! Mem[00000000198001ca]
lduh [%i2+0x042],%l2 ! Mem[0000000019000042]
fmovsn %xcc,%f13,%f3
fitod %f6 ,%f2
nop
jmpl %g6+8,%g0
nop
p4_call_0_le:
std %l4,[%i1+0x058] ! Mem[0000000018800058]
fmovdvc %icc,%f12,%f2
nop
or %l5,0x691,%l7
stx %l5,[%i1+0x020] ! Mem[0000000018800020]
nop
retl
ldsh [%i2+0x130],%l5 ! Mem[0000000019000130]
p4_jmpl_0_lo:
fmovdpos %icc,%f10,%f4
ldub [%o3+0x1ca],%l3 ! Mem[00000000198001ca]
lduh [%o2+0x042],%l2 ! Mem[0000000019000042]
fmovsn %xcc,%f13,%f3
fitod %f6 ,%f2
nop
jmpl %g6+8,%g0
nop
p4_call_0_lo:
std %l4,[%o1+0x058] ! Mem[0000000018800058]
fmovdvc %icc,%f12,%f2
nop
or %l5,0x691,%l7
stx %l5,[%o1+0x020] ! Mem[0000000018800020]
nop
retl
ldsh [%o2+0x130],%l5 ! Mem[0000000019000130]
p4_jmpl_0_he:
fdivd %f30,%f18,%f20
fsubd %f22,%f24,%f20
lduh [%i3+0x0c8],%l0 ! Mem[00000000198000c8]
jmpl %g6+8,%g0
std %f24,[%i1+0x198] ! Mem[0000000018800198]
p4_call_0_he:
ldx [%i0+0x030],%l5 ! Mem[0000000018000030]
fmovdge %icc,%f24,%f26
fstod %f30,%f28
retl
fmovrdnz %l0,%f28,%f28
p4_jmpl_0_ho:
fdivd %f30,%f18,%f20
fsubd %f22,%f24,%f20
lduh [%o3+0x0c8],%l0 ! Mem[00000000198000c8]
jmpl %g6+8,%g0
std %f24,[%o1+0x198] ! Mem[0000000018800198]
p4_call_0_ho:
ldx [%o0+0x030],%l5 ! Mem[0000000018000030]
fmovdge %icc,%f24,%f26
fstod %f30,%f28
retl
fmovrdnz %l0,%f28,%f28
p5_jmpl_0_le:
sth %l6,[%i0+0x088] ! Mem[000000001a000088]
stb %l4,[%i0+0x162] ! Mem[000000001a000162]
fmovscs %xcc,%f3,%f13
swap [%i1+0x030],%l3 ! Mem[000000001a800030]
fmovde %xcc,%f6,%f14
taddcctv %l4,0x943,%l0
jmpl %g6+8,%g0
fdivd %f2 ,%f14,%f6
p5_call_0_le:
sra %l1,%l3,%l6
srl %l7,0x00b,%l5
nop
std %l6,[%i3+0x088] ! Mem[000000001b800088]
fmovsgu %xcc,%f10,%f10
retl
ldsh [%i0+0x180],%l5 ! Mem[000000001a000180]
p5_jmpl_0_lo:
sth %l6,[%o0+0x088] ! Mem[000000001a000088]
stb %l4,[%o0+0x162] ! Mem[000000001a000162]
fmovscs %xcc,%f3,%f13
swap [%o1+0x030],%l3 ! Mem[000000001a800030]
fmovde %xcc,%f6,%f14
taddcctv %l4,0x943,%l0
jmpl %g6+8,%g0
fdivd %f2 ,%f14,%f6
p5_call_0_lo:
sra %l1,%l3,%l6
srl %l7,0x00b,%l5
nop
std %l6,[%o3+0x088] ! Mem[000000001b800088]
fmovsgu %xcc,%f10,%f10
retl
ldsh [%o0+0x180],%l5 ! Mem[000000001a000180]
p5_jmpl_0_he:
jmpl %g6+8,%g0
fmovsvs %icc,%f25,%f21
p5_call_0_he:
fmovdvs %icc,%f24,%f30
umulcc %l4,-0x6f9,%l7
nop
srlx %l2,%l1,%l5
nop
ldub [%i2+0x05b],%l6 ! Mem[000000001b00005b]
ldsw [%i3+0x0fc],%l3 ! Mem[000000001b8000fc]
retl
fmovdleu %xcc,%f24,%f26
p5_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsvs %icc,%f25,%f21
p5_call_0_ho:
fmovdvs %icc,%f24,%f30
umulcc %l4,-0x6f9,%l7
nop
srlx %l2,%l1,%l5
nop
ldub [%o2+0x05b],%l6 ! Mem[000000001b00005b]
ldsw [%o3+0x0fc],%l3 ! Mem[000000001b8000fc]
retl
fmovdleu %xcc,%f24,%f26
p6_jmpl_0_le:
nop
lduh [%i3+0x176],%l7 ! Mem[000000001d800176]
stx %l6,[%i2+0x0b8] ! Mem[000000001d0000b8]
fmovrdnz %l0,%f6 ,%f8
fmovda %icc,%f2,%f0
fmovdleu %icc,%f8,%f2
jmpl %g6+8,%g0
ldstub [%i4+0x1c6],%l6 ! Mem[00000000900001c6]
p6_call_0_le:
stw %l5,[%i2+0x13c] ! Mem[000000001d00013c]
fmovrdgez %l5,%f12,%f8
retl
fmovdpos %icc,%f6,%f8
p6_jmpl_0_lo:
nop
lduh [%o3+0x176],%l7 ! Mem[000000001d800176]
stx %l6,[%o2+0x0b8] ! Mem[000000001d0000b8]
fmovrdnz %l0,%f6 ,%f8
fmovda %icc,%f2,%f0
fmovdleu %icc,%f8,%f2
jmpl %g6+8,%g0
ldstub [%o4+0x1c6],%l6 ! Mem[00000000900001c6]
p6_call_0_lo:
stw %l5,[%o2+0x13c] ! Mem[000000001d00013c]
fmovrdgez %l5,%f12,%f8
retl
fmovdpos %icc,%f6,%f8
p6_jmpl_0_he:
fmovdcc %xcc,%f20,%f18
stx %l3,[%i2+0x038] ! Mem[000000001d000038]
nop
smul %l3,-0x31f,%l6
ldd [%i1+0x180],%f26 ! Mem[000000001c800180]
ldd [%i1+0x040],%l2 ! Mem[000000001c800040]
sth %l0,[%i2+0x18c] ! Mem[000000001d00018c]
jmpl %g6+8,%g0
srlx %l5,%l3,%l0
p6_call_0_he:
st %f20,[%i2+0x16c] ! Mem[000000001d00016c]
retl
andn %l5,-0xdb0,%l2
p6_jmpl_0_ho:
fmovdcc %xcc,%f20,%f18
stx %l3,[%o2+0x038] ! Mem[000000001d000038]
nop
smul %l3,-0x31f,%l6
ldd [%o1+0x180],%f26 ! Mem[000000001c800180]
ldd [%o1+0x040],%l2 ! Mem[000000001c800040]
sth %l0,[%o2+0x18c] ! Mem[000000001d00018c]
jmpl %g6+8,%g0
srlx %l5,%l3,%l0
p6_call_0_ho:
st %f20,[%o2+0x16c] ! Mem[000000001d00016c]
retl
andn %l5,-0xdb0,%l2
p7_jmpl_0_le:
fitos %f5 ,%f6
lduh [%i1+0x18e],%l3 ! Mem[000000001e80018e]
fmovdn %xcc,%f12,%f0
std %l6,[%i0+0x0d0] ! Mem[000000001e0000d0]
ldstub [%i5+0x107],%l1 ! Mem[0000000090800107]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f2,%f15
p7_call_0_le:
retl
fdtos %f10,%f13
p7_jmpl_0_lo:
fitos %f5 ,%f6
lduh [%o1+0x18e],%l3 ! Mem[000000001e80018e]
fmovdn %xcc,%f12,%f0
std %l6,[%o0+0x0d0] ! Mem[000000001e0000d0]
ldstub [%o5+0x107],%l1 ! Mem[0000000090800107]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f2,%f15
p7_call_0_lo:
retl
fdtos %f10,%f13
p7_jmpl_0_he:
fmovsvc %xcc,%f24,%f31
fmovdgu %icc,%f24,%f16
addccc %l6,%l6,%l2
jmpl %g6+8,%g0
sth %l0,[%i1+0x122] ! Mem[000000001e800122]
p7_call_0_he:
ldub [%i0+0x0b8],%l4 ! Mem[000000001e0000b8]
fmovs %f28,%f24
retl
nop
p7_jmpl_0_ho:
fmovsvc %xcc,%f24,%f31
fmovdgu %icc,%f24,%f16
addccc %l6,%l6,%l2
jmpl %g6+8,%g0
sth %l0,[%o1+0x122] ! Mem[000000001e800122]
p7_call_0_ho:
ldub [%o0+0x0b8],%l4 ! Mem[000000001e0000b8]
fmovs %f28,%f24
retl
nop
p8_jmpl_0_le:
srax %l5,%l2,%l6
lduh [%i2+0x026],%l3 ! Mem[0000000021000026]
fmovrdnz %l5,%f8 ,%f2
fmovdpos %icc,%f2,%f10
fmovdvc %xcc,%f10,%f12
fmovsleu %icc,%f0,%f6
jmpl %g6+8,%g0
stb %l0,[%i0+0x049] ! Mem[0000000020000049]
p8_call_0_le:
ldd [%i3+0x138],%l6 ! Mem[0000000021800138]
fsubs %f9 ,%f6 ,%f0
nop
swap [%i2+0x13c],%l0 ! Mem[000000002100013c]
nop
smulcc %l4,-0x7b7,%l4
std %l0,[%i1+0x1a0] ! Mem[00000000208001a0]
retl
fstod %f0 ,%f2
p8_jmpl_0_lo:
srax %l5,%l2,%l6
lduh [%o2+0x026],%l3 ! Mem[0000000021000026]
fmovrdnz %l5,%f8 ,%f2
fmovdpos %icc,%f2,%f10
fmovdvc %xcc,%f10,%f12
fmovsleu %icc,%f0,%f6
jmpl %g6+8,%g0
stb %l0,[%o0+0x049] ! Mem[0000000020000049]
p8_call_0_lo:
ldd [%o3+0x138],%l6 ! Mem[0000000021800138]
fsubs %f9 ,%f6 ,%f0
nop
swap [%o2+0x13c],%l0 ! Mem[000000002100013c]
nop
smulcc %l4,-0x7b7,%l4
std %l0,[%o1+0x1a0] ! Mem[00000000208001a0]
retl
fstod %f0 ,%f2
p8_jmpl_0_he:
fmovrdgz %l7,%f30,%f28
ldd [%i2+0x108],%l6 ! Mem[0000000021000108]
ldsb [%i0+0x07f],%l2 ! Mem[000000002000007f]
jmpl %g6+8,%g0
stw %l0,[%i2+0x18c] ! Mem[000000002100018c]
p8_call_0_he:
ldd [%i2+0x0c8],%l4 ! Mem[00000000210000c8]
nop
or %l7,%l4,%l7
lduh [%i0+0x09e],%l0 ! Mem[000000002000009e]
retl
nop
p8_jmpl_0_ho:
fmovrdgz %l7,%f30,%f28
ldd [%o2+0x108],%l6 ! Mem[0000000021000108]
ldsb [%o0+0x07f],%l2 ! Mem[000000002000007f]
jmpl %g6+8,%g0
stw %l0,[%o2+0x18c] ! Mem[000000002100018c]
p8_call_0_ho:
ldd [%o2+0x0c8],%l4 ! Mem[00000000210000c8]
nop
or %l7,%l4,%l7
lduh [%o0+0x09e],%l0 ! Mem[000000002000009e]
retl
nop
p9_jmpl_0_le:
nop
fmovdleu %xcc,%f14,%f6
ldub [%i3+0x13f],%l6 ! Mem[000000002380013f]
fmovde %xcc,%f12,%f2
fmovsl %icc,%f8,%f5
fmovdge %icc,%f2,%f12
jmpl %g6+8,%g0
nop
p9_call_0_le:
fmovdleu %icc,%f12,%f2
fmovsneg %xcc,%f10,%f11
retl
fmovdne %xcc,%f2,%f4
p9_jmpl_0_lo:
nop
fmovdleu %xcc,%f14,%f6
ldub [%o3+0x13f],%l6 ! Mem[000000002380013f]
fmovde %xcc,%f12,%f2
fmovsl %icc,%f8,%f5
fmovdge %icc,%f2,%f12
jmpl %g6+8,%g0
nop
p9_call_0_lo:
fmovdleu %icc,%f12,%f2
fmovsneg %xcc,%f10,%f11
retl
fmovdne %xcc,%f2,%f4
p9_jmpl_0_he:
lduh [%i2+0x07a],%l4 ! Mem[000000002300007a]
fmovdgu %xcc,%f20,%f18
ldd [%i0+0x1b8],%f16 ! Mem[00000000220001b8]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f20
p9_call_0_he:
retl
swap [%i3+0x020],%l0 ! Mem[0000000023800020]
p9_jmpl_0_ho:
lduh [%o2+0x07a],%l4 ! Mem[000000002300007a]
fmovdgu %xcc,%f20,%f18
ldd [%o0+0x1b8],%f16 ! Mem[00000000220001b8]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f20
p9_call_0_ho:
retl
swap [%o3+0x020],%l0 ! Mem[0000000023800020]
p10_jmpl_0_le:
nop
ldub [%i1+0x000],%l1 ! Mem[0000000024800000]
fmovrsgez %l3,%f14,%f1
fdtos %f0 ,%f12
ldstub [%i5+0x1ca],%l7 ! Mem[00000000908001ca]
std %l0,[%i0+0x0b0] ! Mem[00000000240000b0]
jmpl %g6+8,%g0
swap [%i2+0x068],%l4 ! Mem[0000000025000068]
p10_call_0_le:
retl
ldstub [%i6+0x0ca],%l5 ! Mem[00000000910000ca]
p10_jmpl_0_lo:
nop
ldub [%o1+0x000],%l1 ! Mem[0000000024800000]
fmovrsgez %l3,%f14,%f1
fdtos %f0 ,%f12
ldstub [%o5+0x1ca],%l7 ! Mem[00000000908001ca]
std %l0,[%o0+0x0b0] ! Mem[00000000240000b0]
jmpl %g6+8,%g0
swap [%o2+0x068],%l4 ! Mem[0000000025000068]
p10_call_0_lo:
retl
ldstub [%o6+0x0ca],%l5 ! Mem[00000000910000ca]
p10_jmpl_0_he:
fmovdvc %xcc,%f16,%f24
jmpl %g6+8,%g0
andcc %l5,0x58f,%l5
p10_call_0_he:
sth %l6,[%i2+0x100] ! Mem[0000000025000100]
retl
ldx [%i1+0x0f0],%l2 ! Mem[00000000248000f0]
p10_jmpl_0_ho:
fmovdvc %xcc,%f16,%f24
jmpl %g6+8,%g0
andcc %l5,0x58f,%l5
p10_call_0_ho:
sth %l6,[%o2+0x100] ! Mem[0000000025000100]
retl
ldx [%o1+0x0f0],%l2 ! Mem[00000000248000f0]
p11_jmpl_0_le:
ldsw [%i0+0x044],%l4 ! Mem[0000000026000044]
nop
lduh [%i1+0x076],%l4 ! Mem[0000000026800076]
fmovdcs %xcc,%f14,%f12
nop
fmovdneg %xcc,%f0,%f6
jmpl %g6+8,%g0
sth %l4,[%i1+0x10a] ! Mem[000000002680010a]
p11_call_0_le:
ldub [%i1+0x19f],%l6 ! Mem[000000002680019f]
nop
ldsh [%i0+0x08c],%l4 ! Mem[000000002600008c]
retl
stw %l7,[%i3+0x1a0] ! Mem[00000000278001a0]
p11_jmpl_0_lo:
ldsw [%o0+0x044],%l4 ! Mem[0000000026000044]
nop
lduh [%o1+0x076],%l4 ! Mem[0000000026800076]
fmovdcs %xcc,%f14,%f12
nop
fmovdneg %xcc,%f0,%f6
jmpl %g6+8,%g0
sth %l4,[%o1+0x10a] ! Mem[000000002680010a]
p11_call_0_lo:
ldub [%o1+0x19f],%l6 ! Mem[000000002680019f]
nop
ldsh [%o0+0x08c],%l4 ! Mem[000000002600008c]
retl
stw %l7,[%o3+0x1a0] ! Mem[00000000278001a0]
p11_jmpl_0_he:
andn %l4,%l3,%l5
nop
nop
xorcc %l0,0x25e,%l0
fmovs %f29,%f17
addc %l4,-0x95b,%l3
jmpl %g6+8,%g0
fmovdcc %icc,%f30,%f18
p11_call_0_he:
retl
srl %l7,%l1,%l3
p11_jmpl_0_ho:
andn %l4,%l3,%l5
nop
nop
xorcc %l0,0x25e,%l0
fmovs %f29,%f17
addc %l4,-0x95b,%l3
jmpl %g6+8,%g0
fmovdcc %icc,%f30,%f18
p11_call_0_ho:
retl
srl %l7,%l1,%l3
p12_jmpl_0_le:
nop
ldsb [%i2+0x013],%l7 ! Mem[0000000029000013]
fmovsgu %xcc,%f12,%f11
fsqrts %f1 ,%f3
nop
fmovdl %xcc,%f12,%f4
jmpl %g6+8,%g0
nop
p12_call_0_le:
nop
umul %l2,0x224,%l1
addc %l0,%l7,%l5
nop
retl
fmovscc %xcc,%f14,%f7
p12_jmpl_0_lo:
nop
ldsb [%o2+0x013],%l7 ! Mem[0000000029000013]
fmovsgu %xcc,%f12,%f11
fsqrts %f1 ,%f3
nop
fmovdl %xcc,%f12,%f4
jmpl %g6+8,%g0
nop
p12_call_0_lo:
nop
umul %l2,0x224,%l1
addc %l0,%l7,%l5
nop
retl
fmovscc %xcc,%f14,%f7
p12_jmpl_0_he:
nop
andcc %l7,-0xf53,%l4
stb %l1,[%i1+0x0b7] ! Mem[00000000288000b7]
nop
nop
fmovdne %icc,%f24,%f30
jmpl %g6+8,%g0
fitod %f31,%f30
p12_call_0_he:
fmovs %f19,%f27
retl
addc %l2,0x56e,%l4
p12_jmpl_0_ho:
nop
andcc %l7,-0xf53,%l4
stb %l1,[%o1+0x0b7] ! Mem[00000000288000b7]
nop
nop
fmovdne %icc,%f24,%f30
jmpl %g6+8,%g0
fitod %f31,%f30
p12_call_0_ho:
fmovs %f19,%f27
retl
addc %l2,0x56e,%l4
p13_jmpl_0_le:
tsubcc %l5,%l2,%l6
fmovscc %icc,%f0,%f3
sth %l6,[%i1+0x04c] ! Mem[000000002a80004c]
fmovrsz %l6,%f3 ,%f8
fmovsneg %xcc,%f4,%f3
fnegs %f8 ,%f5
jmpl %g6+8,%g0
nop
p13_call_0_le:
sth %l3,[%i2+0x0a2] ! Mem[000000002b0000a2]
ldub [%i0+0x1f8],%l0 ! Mem[000000002a0001f8]
sub %l1,%l1,%l4
retl
orncc %l2,%l2,%l3
p13_jmpl_0_lo:
tsubcc %l5,%l2,%l6
fmovscc %icc,%f0,%f3
sth %l6,[%o1+0x04c] ! Mem[000000002a80004c]
fmovrsz %l6,%f3 ,%f8
fmovsneg %xcc,%f4,%f3
fnegs %f8 ,%f5
jmpl %g6+8,%g0
nop
p13_call_0_lo:
sth %l3,[%o2+0x0a2] ! Mem[000000002b0000a2]
ldub [%o0+0x1f8],%l0 ! Mem[000000002a0001f8]
sub %l1,%l1,%l4
retl
orncc %l2,%l2,%l3
p13_jmpl_0_he:
ldsb [%i1+0x13e],%l3 ! Mem[000000002a80013e]
sdivx %l7,-0xc76,%l6
jmpl %g6+8,%g0
stw %l0,[%i0+0x154] ! Mem[000000002a000154]
p13_call_0_he:
lduw [%i2+0x070],%l7 ! Mem[000000002b000070]
retl
nop
p13_jmpl_0_ho:
ldsb [%o1+0x13e],%l3 ! Mem[000000002a80013e]
sdivx %l7,-0xc76,%l6
jmpl %g6+8,%g0
stw %l0,[%o0+0x154] ! Mem[000000002a000154]
p13_call_0_ho:
lduw [%o2+0x070],%l7 ! Mem[000000002b000070]
retl
nop
p14_jmpl_0_le:
fmovrdgz %l6,%f10,%f6
ldsw [%i3+0x180],%l1 ! Mem[000000002d800180]
stx %l1,[%i3+0x060] ! Mem[000000002d800060]
fmovs %f0 ,%f7
nop
ldx [%i3+0x1f0],%l5 ! Mem[000000002d8001f0]
jmpl %g6+8,%g0
lduh [%i3+0x16e],%l1 ! Mem[000000002d80016e]
p14_call_0_le:
nop
ldub [%i3+0x0cb],%l4 ! Mem[000000002d8000cb]
ldsh [%i0+0x022],%l6 ! Mem[000000002c000022]
fmovs %f14,%f1
retl
fmovsa %xcc,%f8,%f14
p14_jmpl_0_lo:
fmovrdgz %l6,%f10,%f6
ldsw [%o3+0x180],%l1 ! Mem[000000002d800180]
stx %l1,[%o3+0x060] ! Mem[000000002d800060]
fmovs %f0 ,%f7
nop
ldx [%o3+0x1f0],%l5 ! Mem[000000002d8001f0]
jmpl %g6+8,%g0
lduh [%o3+0x16e],%l1 ! Mem[000000002d80016e]
p14_call_0_lo:
nop
ldub [%o3+0x0cb],%l4 ! Mem[000000002d8000cb]
ldsh [%o0+0x022],%l6 ! Mem[000000002c000022]
fmovs %f14,%f1
retl
fmovsa %xcc,%f8,%f14
p14_jmpl_0_he:
nop
stx %l6,[%i2+0x1a0] ! Mem[000000002d0001a0]
lduh [%i0+0x106],%l4 ! Mem[000000002c000106]
jmpl %g6+8,%g0
nop
p14_call_0_he:
fmovrdgz %l0,%f20,%f26
addcc %l5,%l7,%l2
stw %l1,[%i3+0x1b4] ! Mem[000000002d8001b4]
retl
orn %l2,0x144,%l6
p14_jmpl_0_ho:
nop
stx %l6,[%o2+0x1a0] ! Mem[000000002d0001a0]
lduh [%o0+0x106],%l4 ! Mem[000000002c000106]
jmpl %g6+8,%g0
nop
p14_call_0_ho:
fmovrdgz %l0,%f20,%f26
addcc %l5,%l7,%l2
stw %l1,[%o3+0x1b4] ! Mem[000000002d8001b4]
retl
orn %l2,0x144,%l6
p15_jmpl_0_le:
nop
swap [%i0+0x1e4],%l5 ! Mem[000000002e0001e4]
ldsb [%i1+0x108],%l5 ! Mem[000000002e800108]
fmovsg %icc,%f10,%f5
srlx %l7,%l1,%l5
ldstub [%i3+0x1b2],%l4 ! Mem[000000002f8001b2]
jmpl %g6+8,%g0
ldsw [%i1+0x14c],%l1 ! Mem[000000002e80014c]
p15_call_0_le:
fmovrdlez %l5,%f2 ,%f14
fmovdge %xcc,%f0,%f0
retl
swap [%i0+0x1d8],%l7 ! Mem[000000002e0001d8]
p15_jmpl_0_lo:
nop
swap [%o0+0x1e4],%l5 ! Mem[000000002e0001e4]
ldsb [%o1+0x108],%l5 ! Mem[000000002e800108]
fmovsg %icc,%f10,%f5
srlx %l7,%l1,%l5
ldstub [%o3+0x1b2],%l4 ! Mem[000000002f8001b2]
jmpl %g6+8,%g0
ldsw [%o1+0x14c],%l1 ! Mem[000000002e80014c]
p15_call_0_lo:
fmovrdlez %l5,%f2 ,%f14
fmovdge %xcc,%f0,%f0
retl
swap [%o0+0x1d8],%l7 ! Mem[000000002e0001d8]
p15_jmpl_0_he:
fmovdcc %icc,%f16,%f16
stw %l0,[%i2+0x180] ! Mem[000000002f000180]
nop
jmpl %g6+8,%g0
taddcc %l5,0x552,%l6
p15_call_0_he:
nop
fmovspos %icc,%f17,%f20
ldd [%i3+0x0d0],%f30 ! Mem[000000002f8000d0]
ldd [%i2+0x0e8],%l2 ! Mem[000000002f0000e8]
retl
ldsh [%i3+0x138],%l5 ! Mem[000000002f800138]
p15_jmpl_0_ho:
fmovdcc %icc,%f16,%f16
stw %l0,[%o2+0x180] ! Mem[000000002f000180]
nop
jmpl %g6+8,%g0
taddcc %l5,0x552,%l6
p15_call_0_ho:
nop
fmovspos %icc,%f17,%f20
ldd [%o3+0x0d0],%f30 ! Mem[000000002f8000d0]
ldd [%o2+0x0e8],%l2 ! Mem[000000002f0000e8]
retl
ldsh [%o3+0x138],%l5 ! Mem[000000002f800138]
p16_jmpl_0_le:
nop
fadds %f10,%f7 ,%f0
stb %l2,[%i3+0x173] ! Mem[0000000031800173]
fitos %f11,%f3
nop
stx %l4,[%i2+0x180] ! Mem[0000000031000180]
jmpl %g6+8,%g0
stb %l2,[%i1+0x03b] ! Mem[000000003080003b]
p16_call_0_le:
nop
nop
ldstub [%i6+0x010],%l6 ! Mem[0000000091000010]
retl
ldd [%i0+0x000],%l6 ! Mem[0000000030000000]
p16_jmpl_0_lo:
nop
fadds %f10,%f7 ,%f0
stb %l2,[%o3+0x173] ! Mem[0000000031800173]
fitos %f11,%f3
nop
stx %l4,[%o2+0x180] ! Mem[0000000031000180]
jmpl %g6+8,%g0
stb %l2,[%o1+0x03b] ! Mem[000000003080003b]
p16_call_0_lo:
nop
nop
ldstub [%o6+0x010],%l6 ! Mem[0000000091000010]
retl
ldd [%o0+0x000],%l6 ! Mem[0000000030000000]
p16_jmpl_0_he:
orn %l4,%l2,%l3
lduw [%i1+0x0f4],%l3 ! Mem[00000000308000f4]
ldub [%i1+0x14e],%l4 ! Mem[000000003080014e]
subccc %l7,-0x81a,%l6
fdtos %f24,%f23
fmovsvc %xcc,%f29,%f19
ldsb [%i1+0x14e],%l7 ! Mem[000000003080014e]
jmpl %g6+8,%g0
ldsh [%i2+0x04c],%l6 ! Mem[000000003100004c]
p16_call_0_he:
tsubcctv %l0,0x596,%l6
nop
fmovse %icc,%f16,%f17
retl
ldx [%i3+0x070],%l5 ! Mem[0000000031800070]
p16_jmpl_0_ho:
orn %l4,%l2,%l3
lduw [%o1+0x0f4],%l3 ! Mem[00000000308000f4]
ldub [%o1+0x14e],%l4 ! Mem[000000003080014e]
subccc %l7,-0x81a,%l6
fdtos %f24,%f23
fmovsvc %xcc,%f29,%f19
ldsb [%o1+0x14e],%l7 ! Mem[000000003080014e]
jmpl %g6+8,%g0
ldsh [%o2+0x04c],%l6 ! Mem[000000003100004c]
p16_call_0_ho:
tsubcctv %l0,0x596,%l6
nop
fmovse %icc,%f16,%f17
retl
ldx [%o3+0x070],%l5 ! Mem[0000000031800070]
p17_jmpl_0_le:
andncc %l6,%l7,%l2
st %f14,[%i0+0x054] ! Mem[0000000032000054]
stb %l1,[%i3+0x159] ! Mem[0000000033800159]
taddcc %l1,%l4,%l0
sra %l7,0x003,%l3
ldsh [%i0+0x0ce],%l5 ! Mem[00000000320000ce]
jmpl %g6+8,%g0
sra %l2,%l1,%l3
p17_call_0_le:
fmovsg %icc,%f4,%f7
retl
ldstub [%o0+0x151],%l7 ! Mem[0000000091800151]
p17_jmpl_0_lo:
andncc %l6,%l7,%l2
st %f14,[%o0+0x054] ! Mem[0000000032000054]
stb %l1,[%o3+0x159] ! Mem[0000000033800159]
taddcc %l1,%l4,%l0
sra %l7,0x003,%l3
ldsh [%o0+0x0ce],%l5 ! Mem[00000000320000ce]
jmpl %g6+8,%g0
sra %l2,%l1,%l3
p17_call_0_lo:
fmovsg %icc,%f4,%f7
retl
ldstub [%i0+0x151],%l7 ! Mem[0000000091800151]
p17_jmpl_0_he:
jmpl %g6+8,%g0
fmovrdlez %l2,%f20,%f28
p17_call_0_he:
st %f18,[%i2+0x1b0] ! Mem[00000000330001b0]
ldsb [%i3+0x110],%l1 ! Mem[0000000033800110]
retl
st %f18,[%i0+0x1fc] ! Mem[00000000320001fc]
p17_jmpl_0_ho:
jmpl %g6+8,%g0
fmovrdlez %l2,%f20,%f28
p17_call_0_ho:
st %f18,[%o2+0x1b0] ! Mem[00000000330001b0]
ldsb [%o3+0x110],%l1 ! Mem[0000000033800110]
retl
st %f18,[%o0+0x1fc] ! Mem[00000000320001fc]
p18_jmpl_0_le:
andncc %l5,-0xbb6,%l6
fmovrdgez %l1,%f8 ,%f14
lduh [%i3+0x01a],%l6 ! Mem[000000003580001a]
fmovdcs %icc,%f6,%f10
lduw [%i3+0x1b0],%l6 ! Mem[00000000358001b0]
ldsh [%i0+0x166],%l2 ! Mem[0000000034000166]
jmpl %g6+8,%g0
lduh [%i2+0x0e4],%l6 ! Mem[00000000350000e4]
p18_call_0_le:
nop
ldd [%i1+0x0e0],%f2 ! Mem[00000000348000e0]
nop
retl
nop
p18_jmpl_0_lo:
andncc %l5,-0xbb6,%l6
fmovrdgez %l1,%f8 ,%f14
lduh [%o3+0x01a],%l6 ! Mem[000000003580001a]
fmovdcs %icc,%f6,%f10
lduw [%o3+0x1b0],%l6 ! Mem[00000000358001b0]
ldsh [%o0+0x166],%l2 ! Mem[0000000034000166]
jmpl %g6+8,%g0
lduh [%o2+0x0e4],%l6 ! Mem[00000000350000e4]
p18_call_0_lo:
nop
ldd [%o1+0x0e0],%f2 ! Mem[00000000348000e0]
nop
retl
nop
p18_jmpl_0_he:
stw %l3,[%i3+0x078] ! Mem[0000000035800078]
st %f19,[%i1+0x12c] ! Mem[000000003480012c]
ldd [%i1+0x168],%l2 ! Mem[0000000034800168]
ldsh [%i2+0x0f4],%l2 ! Mem[00000000350000f4]
jmpl %g6+8,%g0
or %l7,%l5,%l3
p18_call_0_he:
fsqrtd %f30,%f20
stb %l1,[%i3+0x02a] ! Mem[000000003580002a]
sth %l4,[%i2+0x1ee] ! Mem[00000000350001ee]
swap [%i0+0x194],%l0 ! Mem[0000000034000194]
retl
fmovsvc %xcc,%f28,%f29
p18_jmpl_0_ho:
stw %l3,[%o3+0x078] ! Mem[0000000035800078]
st %f19,[%o1+0x12c] ! Mem[000000003480012c]
ldd [%o1+0x168],%l2 ! Mem[0000000034800168]
ldsh [%o2+0x0f4],%l2 ! Mem[00000000350000f4]
jmpl %g6+8,%g0
or %l7,%l5,%l3
p18_call_0_ho:
fsqrtd %f30,%f20
stb %l1,[%o3+0x02a] ! Mem[000000003580002a]
sth %l4,[%o2+0x1ee] ! Mem[00000000350001ee]
swap [%o0+0x194],%l0 ! Mem[0000000034000194]
retl
fmovsvc %xcc,%f28,%f29
p19_jmpl_0_le:
ldsb [%i3+0x0e1],%l7 ! Mem[00000000378000e1]
lduh [%i2+0x14c],%l2 ! Mem[000000003700014c]
ldub [%i3+0x1d2],%l4 ! Mem[00000000378001d2]
stx %l4,[%i3+0x160] ! Mem[0000000037800160]
nop
faddd %f10,%f2 ,%f10
jmpl %g6+8,%g0
nop
p19_call_0_le:
retl
stw %l7,[%i2+0x1ac] ! Mem[00000000370001ac]
p19_jmpl_0_lo:
ldsb [%o3+0x0e1],%l7 ! Mem[00000000378000e1]
lduh [%o2+0x14c],%l2 ! Mem[000000003700014c]
ldub [%o3+0x1d2],%l4 ! Mem[00000000378001d2]
stx %l4,[%o3+0x160] ! Mem[0000000037800160]
nop
faddd %f10,%f2 ,%f10
jmpl %g6+8,%g0
nop
p19_call_0_lo:
retl
stw %l7,[%o2+0x1ac] ! Mem[00000000370001ac]
p19_jmpl_0_he:
stw %l1,[%i0+0x14c] ! Mem[000000003600014c]
jmpl %g6+8,%g0
nop
p19_call_0_he:
fmovdne %icc,%f22,%f30
fdtos %f20,%f25
retl
lduh [%i1+0x17a],%l2 ! Mem[000000003680017a]
p19_jmpl_0_ho:
stw %l1,[%o0+0x14c] ! Mem[000000003600014c]
jmpl %g6+8,%g0
nop
p19_call_0_ho:
fmovdne %icc,%f22,%f30
fdtos %f20,%f25
retl
lduh [%o1+0x17a],%l2 ! Mem[000000003680017a]
p20_jmpl_0_le:
fitos %f6 ,%f10
fmovscs %icc,%f9,%f14
lduh [%i1+0x012],%l2 ! Mem[0000000038800012]
fmovsneg %xcc,%f12,%f10
fsqrts %f0 ,%f0
addc %l6,0x686,%l7
jmpl %g6+8,%g0
fmovsl %xcc,%f2,%f2
p20_call_0_le:
swap [%i2+0x094],%l3 ! Mem[0000000039000094]
ldub [%i3+0x092],%l4 ! Mem[0000000039800092]
nop
nop
fmovdn %icc,%f14,%f14
retl
addcc %l2,%l2,%l0
p20_jmpl_0_lo:
fitos %f6 ,%f10
fmovscs %icc,%f9,%f14
lduh [%o1+0x012],%l2 ! Mem[0000000038800012]
fmovsneg %xcc,%f12,%f10
fsqrts %f0 ,%f0
addc %l6,0x686,%l7
jmpl %g6+8,%g0
fmovsl %xcc,%f2,%f2
p20_call_0_lo:
swap [%o2+0x094],%l3 ! Mem[0000000039000094]
ldub [%o3+0x092],%l4 ! Mem[0000000039800092]
nop
nop
fmovdn %icc,%f14,%f14
retl
addcc %l2,%l2,%l0
p20_jmpl_0_he:
nop
jmpl %g6+8,%g0
addc %l6,0xf30,%l6
p20_call_0_he:
retl
fsqrts %f21,%f28
p20_jmpl_0_ho:
nop
jmpl %g6+8,%g0
addc %l6,0xf30,%l6
p20_call_0_ho:
retl
fsqrts %f21,%f28
p21_jmpl_0_le:
lduw [%i3+0x1c8],%l1 ! Mem[000000003b8001c8]
fmovdgu %xcc,%f0,%f14
std %l0,[%i2+0x098] ! Mem[000000003b000098]
nop
ldsh [%i3+0x1d0],%l6 ! Mem[000000003b8001d0]
orcc %l5,%l1,%l0
jmpl %g6+8,%g0
nop
p21_call_0_le:
fmovdcc %xcc,%f14,%f14
sll %l1,0x014,%l0
nop
std %f4 ,[%i2+0x168] ! Mem[000000003b000168]
retl
fitos %f10,%f14
p21_jmpl_0_lo:
lduw [%o3+0x1c8],%l1 ! Mem[000000003b8001c8]
fmovdgu %xcc,%f0,%f14
std %l0,[%o2+0x098] ! Mem[000000003b000098]
nop
ldsh [%o3+0x1d0],%l6 ! Mem[000000003b8001d0]
orcc %l5,%l1,%l0
jmpl %g6+8,%g0
nop
p21_call_0_lo:
fmovdcc %xcc,%f14,%f14
sll %l1,0x014,%l0
nop
std %f4 ,[%o2+0x168] ! Mem[000000003b000168]
retl
fitos %f10,%f14
p21_jmpl_0_he:
jmpl %g6+8,%g0
fmovs %f31,%f29
p21_call_0_he:
fmovrsz %l0,%f19,%f28
fmovsne %xcc,%f24,%f18
retl
fmovdcs %xcc,%f20,%f22
p21_jmpl_0_ho:
jmpl %g6+8,%g0
fmovs %f31,%f29
p21_call_0_ho:
fmovrsz %l0,%f19,%f28
fmovsne %xcc,%f24,%f18
retl
fmovdcs %xcc,%f20,%f22
p22_jmpl_0_le:
ldsw [%i3+0x190],%l4 ! Mem[000000003d800190]
sth %l3,[%i0+0x178] ! Mem[000000003c000178]
nop
std %f8 ,[%i0+0x080] ! Mem[000000003c000080]
fmovsa %icc,%f0,%f2
mulx %l6,%l2,%l3
jmpl %g6+8,%g0
fstoi %f12,%f1
p22_call_0_le:
fmovdn %icc,%f6,%f6
std %f6 ,[%i2+0x048] ! Mem[000000003d000048]
fmovdcc %xcc,%f12,%f4
nop
retl
fmovde %xcc,%f4,%f4
p22_jmpl_0_lo:
ldsw [%o3+0x190],%l4 ! Mem[000000003d800190]
sth %l3,[%o0+0x178] ! Mem[000000003c000178]
nop
std %f8 ,[%o0+0x080] ! Mem[000000003c000080]
fmovsa %icc,%f0,%f2
mulx %l6,%l2,%l3
jmpl %g6+8,%g0
fstoi %f12,%f1
p22_call_0_lo:
fmovdn %icc,%f6,%f6
std %f6 ,[%o2+0x048] ! Mem[000000003d000048]
fmovdcc %xcc,%f12,%f4
nop
retl
fmovde %xcc,%f4,%f4
p22_jmpl_0_he:
nop
ldub [%i0+0x1a3],%l7 ! Mem[000000003c0001a3]
fmovsneg %icc,%f18,%f17
stx %l2,[%i2+0x060] ! Mem[000000003d000060]
fmovse %icc,%f19,%f20
umulcc %l6,0x68c,%l2
jmpl %g6+8,%g0
fmovsg %icc,%f21,%f25
p22_call_0_he:
fmovdvs %icc,%f18,%f22
fmovrslz %l7,%f21,%f21
umulcc %l2,-0xe09,%l3
swap [%i1+0x074],%l6 ! Mem[000000003c800074]
retl
lduw [%i0+0x178],%l4 ! Mem[000000003c000178]
p22_jmpl_0_ho:
nop
ldub [%o0+0x1a3],%l7 ! Mem[000000003c0001a3]
fmovsneg %icc,%f18,%f17
stx %l2,[%o2+0x060] ! Mem[000000003d000060]
fmovse %icc,%f19,%f20
umulcc %l6,0x68c,%l2
jmpl %g6+8,%g0
fmovsg %icc,%f21,%f25
p22_call_0_ho:
fmovdvs %icc,%f18,%f22
fmovrslz %l7,%f21,%f21
umulcc %l2,-0xe09,%l3
swap [%o1+0x074],%l6 ! Mem[000000003c800074]
retl
lduw [%o0+0x178],%l4 ! Mem[000000003c000178]
p23_jmpl_0_le:
nop
stw %l7,[%i0+0x098] ! Mem[000000003e000098]
ldsb [%i2+0x0f2],%l7 ! Mem[000000003f0000f2]
lduw [%i3+0x080],%l6 ! Mem[000000003f800080]
nop
faddd %f2 ,%f12,%f2
jmpl %g6+8,%g0
fmovrslez %l0,%f1 ,%f2
p23_call_0_le:
ldstub [%i4+0x197],%l2 ! Mem[0000000090000197]
ldx [%i1+0x090],%l3 ! Mem[000000003e800090]
stw %l0,[%i2+0x14c] ! Mem[000000003f00014c]
stw %l3,[%i0+0x15c] ! Mem[000000003e00015c]
nop
nop
retl
fmovscc %xcc,%f14,%f15
p23_jmpl_0_lo:
nop
stw %l7,[%o0+0x098] ! Mem[000000003e000098]
ldsb [%o2+0x0f2],%l7 ! Mem[000000003f0000f2]
lduw [%o3+0x080],%l6 ! Mem[000000003f800080]
nop
faddd %f2 ,%f12,%f2
jmpl %g6+8,%g0
fmovrslez %l0,%f1 ,%f2
p23_call_0_lo:
ldstub [%o4+0x197],%l2 ! Mem[0000000090000197]
ldx [%o1+0x090],%l3 ! Mem[000000003e800090]
stw %l0,[%o2+0x14c] ! Mem[000000003f00014c]
stw %l3,[%o0+0x15c] ! Mem[000000003e00015c]
nop
nop
retl
fmovscc %xcc,%f14,%f15
p23_jmpl_0_he:
nop
ldsb [%i1+0x089],%l7 ! Mem[000000003e800089]
lduh [%i3+0x0d6],%l3 ! Mem[000000003f8000d6]
fcmpd %fcc2,%f26,%f24
fmovrsgez %l0,%f28,%f31
ldstub [%i6+0x157],%l3 ! Mem[0000000091000157]
fdtos %f26,%f23
jmpl %g6+8,%g0
srlx %l3,%l1,%l0
p23_call_0_he:
ldub [%i0+0x022],%l0 ! Mem[000000003e000022]
orn %l0,0x347,%l5
nop
nop
ldd [%i3+0x0c8],%l6 ! Mem[000000003f8000c8]
ldx [%i1+0x130],%l3 ! Mem[000000003e800130]
retl
nop
p23_jmpl_0_ho:
nop
ldsb [%o1+0x089],%l7 ! Mem[000000003e800089]
lduh [%o3+0x0d6],%l3 ! Mem[000000003f8000d6]
fcmpd %fcc2,%f26,%f24
fmovrsgez %l0,%f28,%f31
ldstub [%o6+0x157],%l3 ! Mem[0000000091000157]
fdtos %f26,%f23
jmpl %g6+8,%g0
srlx %l3,%l1,%l0
p23_call_0_ho:
ldub [%o0+0x022],%l0 ! Mem[000000003e000022]
orn %l0,0x347,%l5
nop
nop
ldd [%o3+0x0c8],%l6 ! Mem[000000003f8000c8]
ldx [%o1+0x130],%l3 ! Mem[000000003e800130]
retl
nop
p24_jmpl_0_le:
nop
nop
fmovrsz %l4,%f15,%f13
nop
sth %l0,[%i0+0x12c] ! Mem[000000004000012c]
stx %l0,[%i0+0x050] ! Mem[0000000040000050]
jmpl %g6+8,%g0
st %f2 ,[%i3+0x124] ! Mem[0000000041800124]
p24_call_0_le:
nop
stw %l2,[%i3+0x130] ! Mem[0000000041800130]
swap [%i2+0x0b0],%l2 ! Mem[00000000410000b0]
nop
nop
retl
ldsb [%i3+0x19f],%l0 ! Mem[000000004180019f]
p24_jmpl_0_lo:
nop
nop
fmovrsz %l4,%f15,%f13
nop
sth %l0,[%o0+0x12c] ! Mem[000000004000012c]
stx %l0,[%o0+0x050] ! Mem[0000000040000050]
jmpl %g6+8,%g0
st %f2 ,[%o3+0x124] ! Mem[0000000041800124]
p24_call_0_lo:
nop
stw %l2,[%o3+0x130] ! Mem[0000000041800130]
swap [%o2+0x0b0],%l2 ! Mem[00000000410000b0]
nop
nop
retl
ldsb [%o3+0x19f],%l0 ! Mem[000000004180019f]
p24_jmpl_0_he:
fabsd %f18,%f22
nop
jmpl %g6+8,%g0
nop
p24_call_0_he:
std %l0,[%i1+0x1f0] ! Mem[00000000408001f0]
sth %l4,[%i2+0x188] ! Mem[0000000041000188]
fmovsl %icc,%f21,%f31
fmovdle %xcc,%f20,%f22
swap [%i2+0x1a8],%l3 ! Mem[00000000410001a8]
retl
ldsw [%i0+0x1b8],%l2 ! Mem[00000000400001b8]
p24_jmpl_0_ho:
fabsd %f18,%f22
nop
jmpl %g6+8,%g0
nop
p24_call_0_ho:
std %l0,[%o1+0x1f0] ! Mem[00000000408001f0]
sth %l4,[%o2+0x188] ! Mem[0000000041000188]
fmovsl %icc,%f21,%f31
fmovdle %xcc,%f20,%f22
swap [%o2+0x1a8],%l3 ! Mem[00000000410001a8]
retl
ldsw [%o0+0x1b8],%l2 ! Mem[00000000400001b8]
p25_jmpl_0_le:
fmovdleu %xcc,%f4,%f6
lduw [%i2+0x1c0],%l3 ! Mem[00000000430001c0]
addcc %l4,%l0,%l6
ldsb [%i0+0x0de],%l0 ! Mem[00000000420000de]
ldd [%i3+0x198],%l2 ! Mem[0000000043800198]
fmovsne %icc,%f12,%f1
jmpl %g6+8,%g0
nop
p25_call_0_le:
xorcc %l2,%l0,%l1
lduh [%i0+0x1c6],%l2 ! Mem[00000000420001c6]
stb %l0,[%i0+0x070] ! Mem[0000000042000070]
taddcc %l7,0x940,%l6
taddcc %l0,%l5,%l5
add %l1,%l6,%l0
fmovde %xcc,%f12,%f2
retl
fmovdcs %xcc,%f6,%f8
p25_jmpl_0_lo:
fmovdleu %xcc,%f4,%f6
lduw [%o2+0x1c0],%l3 ! Mem[00000000430001c0]
addcc %l4,%l0,%l6
ldsb [%o0+0x0de],%l0 ! Mem[00000000420000de]
ldd [%o3+0x198],%l2 ! Mem[0000000043800198]
fmovsne %icc,%f12,%f1
jmpl %g6+8,%g0
nop
p25_call_0_lo:
xorcc %l2,%l0,%l1
lduh [%o0+0x1c6],%l2 ! Mem[00000000420001c6]
stb %l0,[%o0+0x070] ! Mem[0000000042000070]
taddcc %l7,0x940,%l6
taddcc %l0,%l5,%l5
add %l1,%l6,%l0
fmovde %xcc,%f12,%f2
retl
fmovdcs %xcc,%f6,%f8
p25_jmpl_0_he:
fmovsvs %icc,%f16,%f30
fmovscc %icc,%f31,%f23
fmovspos %icc,%f30,%f26
sra %l6,0x00f,%l4
ldub [%i2+0x194],%l3 ! Mem[0000000043000194]
ldsh [%i2+0x020],%l6 ! Mem[0000000043000020]
fmovdgu %xcc,%f22,%f20
jmpl %g6+8,%g0
ld [%i3+0x148],%f25 ! Mem[0000000043800148]
p25_call_0_he:
retl
fmovdgu %icc,%f20,%f18
p25_jmpl_0_ho:
fmovsvs %icc,%f16,%f30
fmovscc %icc,%f31,%f23
fmovspos %icc,%f30,%f26
sra %l6,0x00f,%l4
ldub [%o2+0x194],%l3 ! Mem[0000000043000194]
ldsh [%o2+0x020],%l6 ! Mem[0000000043000020]
fmovdgu %xcc,%f22,%f20
jmpl %g6+8,%g0
ld [%o3+0x148],%f25 ! Mem[0000000043800148]
p25_call_0_ho:
retl
fmovdgu %icc,%f20,%f18
p26_jmpl_0_le:
ldstub [%i2+0x04c],%l3 ! Mem[000000004500004c]
swap [%i0+0x1ac],%l0 ! Mem[00000000440001ac]
fmovsg %icc,%f2,%f0
swap [%i0+0x050],%l7 ! Mem[0000000044000050]
fmovse %xcc,%f4,%f12
fmovdpos %icc,%f8,%f4
jmpl %g6+8,%g0
swap [%i0+0x058],%l5 ! Mem[0000000044000058]
p26_call_0_le:
fsqrts %f15,%f1
ldstub [%i6+0x1da],%l6 ! Mem[00000000910001da]
stw %l5,[%i0+0x170] ! Mem[0000000044000170]
nop
fmovrslz %l6,%f12,%f4
nop
ldub [%i2+0x042],%l1 ! Mem[0000000045000042]
retl
st %f11,[%i1+0x048] ! Mem[0000000044800048]
p26_jmpl_0_lo:
ldstub [%o2+0x04c],%l3 ! Mem[000000004500004c]
swap [%o0+0x1ac],%l0 ! Mem[00000000440001ac]
fmovsg %icc,%f2,%f0
swap [%o0+0x050],%l7 ! Mem[0000000044000050]
fmovse %xcc,%f4,%f12
fmovdpos %icc,%f8,%f4
jmpl %g6+8,%g0
swap [%o0+0x058],%l5 ! Mem[0000000044000058]
p26_call_0_lo:
fsqrts %f15,%f1
ldstub [%o6+0x1da],%l6 ! Mem[00000000910001da]
stw %l5,[%o0+0x170] ! Mem[0000000044000170]
nop
fmovrslz %l6,%f12,%f4
nop
ldub [%o2+0x042],%l1 ! Mem[0000000045000042]
retl
st %f11,[%o1+0x048] ! Mem[0000000044800048]
p26_jmpl_0_he:
fmovsa %icc,%f31,%f26
jmpl %g6+8,%g0
stw %l2,[%i2+0x084] ! Mem[0000000045000084]
p26_call_0_he:
ldsh [%i0+0x19c],%l1 ! Mem[000000004400019c]
lduw [%i3+0x0d0],%l2 ! Mem[00000000458000d0]
fmovsn %xcc,%f27,%f30
ldub [%i1+0x061],%l2 ! Mem[0000000044800061]
stb %l6,[%i0+0x0fd] ! Mem[00000000440000fd]
nop
xor %l1,-0x8f4,%l0
retl
nop
p26_jmpl_0_ho:
fmovsa %icc,%f31,%f26
jmpl %g6+8,%g0
stw %l2,[%o2+0x084] ! Mem[0000000045000084]
p26_call_0_ho:
ldsh [%o0+0x19c],%l1 ! Mem[000000004400019c]
lduw [%o3+0x0d0],%l2 ! Mem[00000000458000d0]
fmovsn %xcc,%f27,%f30
ldub [%o1+0x061],%l2 ! Mem[0000000044800061]
stb %l6,[%o0+0x0fd] ! Mem[00000000440000fd]
nop
xor %l1,-0x8f4,%l0
retl
nop
p27_jmpl_0_le:
ldsb [%i2+0x10d],%l7 ! Mem[000000004700010d]
std %f10,[%i1+0x050] ! Mem[0000000046800050]
ldsh [%i1+0x1de],%l4 ! Mem[00000000468001de]
fstod %f6 ,%f6
fstoi %f11,%f0
fmovdneg %xcc,%f0,%f4
jmpl %g6+8,%g0
swap [%i0+0x160],%l7 ! Mem[0000000046000160]
p27_call_0_le:
fmovrsz %l1,%f1 ,%f1
fmovda %icc,%f6,%f4
ldub [%i1+0x027],%l1 ! Mem[0000000046800027]
retl
ldsb [%i3+0x1b9],%l1 ! Mem[00000000478001b9]
p27_jmpl_0_lo:
ldsb [%o2+0x10d],%l7 ! Mem[000000004700010d]
std %f10,[%o1+0x050] ! Mem[0000000046800050]
ldsh [%o1+0x1de],%l4 ! Mem[00000000468001de]
fstod %f6 ,%f6
fstoi %f11,%f0
fmovdneg %xcc,%f0,%f4
jmpl %g6+8,%g0
swap [%o0+0x160],%l7 ! Mem[0000000046000160]
p27_call_0_lo:
fmovrsz %l1,%f1 ,%f1
fmovda %icc,%f6,%f4
ldub [%o1+0x027],%l1 ! Mem[0000000046800027]
retl
ldsb [%o3+0x1b9],%l1 ! Mem[00000000478001b9]
p27_jmpl_0_he:
stw %l7,[%i0+0x1fc] ! Mem[00000000460001fc]
srax %l2,%l3,%l6
fmovse %icc,%f23,%f23
fmovrslz %l6,%f18,%f31
ldx [%i0+0x020],%l0 ! Mem[0000000046000020]
lduw [%i3+0x070],%l2 ! Mem[0000000047800070]
jmpl %g6+8,%g0
fsubs %f30,%f16,%f23
p27_call_0_he:
stw %l1,[%i3+0x0a0] ! Mem[00000000478000a0]
nop
xnor %l6,0x38f,%l7
ldsw [%i3+0x128],%l4 ! Mem[0000000047800128]
xorcc %l5,-0xf45,%l7
retl
ldsh [%i2+0x1be],%l0 ! Mem[00000000470001be]
p27_jmpl_0_ho:
stw %l7,[%o0+0x1fc] ! Mem[00000000460001fc]
srax %l2,%l3,%l6
fmovse %icc,%f23,%f23
fmovrslz %l6,%f18,%f31
ldx [%o0+0x020],%l0 ! Mem[0000000046000020]
lduw [%o3+0x070],%l2 ! Mem[0000000047800070]
jmpl %g6+8,%g0
fsubs %f30,%f16,%f23
p27_call_0_ho:
stw %l1,[%o3+0x0a0] ! Mem[00000000478000a0]
nop
xnor %l6,0x38f,%l7
ldsw [%o3+0x128],%l4 ! Mem[0000000047800128]
xorcc %l5,-0xf45,%l7
retl
ldsh [%o2+0x1be],%l0 ! Mem[00000000470001be]
p28_jmpl_0_le:
nop
ldsb [%i2+0x027],%l7 ! Mem[0000000049000027]
lduw [%i2+0x1e8],%l1 ! Mem[00000000490001e8]
sub %l6,0xa3f,%l7
nop
ldub [%i0+0x191],%l5 ! Mem[0000000048000191]
jmpl %g6+8,%g0
nop
p28_call_0_le:
retl
stb %l0,[%i2+0x0b0] ! Mem[00000000490000b0]
p28_jmpl_0_lo:
nop
ldsb [%o2+0x027],%l7 ! Mem[0000000049000027]
lduw [%o2+0x1e8],%l1 ! Mem[00000000490001e8]
sub %l6,0xa3f,%l7
nop
ldub [%o0+0x191],%l5 ! Mem[0000000048000191]
jmpl %g6+8,%g0
nop
p28_call_0_lo:
retl
stb %l0,[%o2+0x0b0] ! Mem[00000000490000b0]
p28_jmpl_0_he:
fmovrslez %l2,%f20,%f21
sra %l6,0x01b,%l1
nop
tsubcctv %l6,%l6,%l3
fmovscc %xcc,%f19,%f27
fmovdvc %icc,%f26,%f16
jmpl %g6+8,%g0
ld [%i2+0x194],%f20 ! Mem[0000000049000194]
p28_call_0_he:
ldd [%i1+0x1d0],%l2 ! Mem[00000000488001d0]
fmovrslez %l4,%f23,%f27
sth %l3,[%i1+0x150] ! Mem[0000000048800150]
srax %l0,0x030,%l2
nop
std %f22,[%i0+0x0e8] ! Mem[00000000480000e8]
retl
nop
p28_jmpl_0_ho:
fmovrslez %l2,%f20,%f21
sra %l6,0x01b,%l1
nop
tsubcctv %l6,%l6,%l3
fmovscc %xcc,%f19,%f27
fmovdvc %icc,%f26,%f16
jmpl %g6+8,%g0
ld [%o2+0x194],%f20 ! Mem[0000000049000194]
p28_call_0_ho:
ldd [%o1+0x1d0],%l2 ! Mem[00000000488001d0]
fmovrslez %l4,%f23,%f27
sth %l3,[%o1+0x150] ! Mem[0000000048800150]
srax %l0,0x030,%l2
nop
std %f22,[%o0+0x0e8] ! Mem[00000000480000e8]
retl
nop
p29_jmpl_0_le:
fmovrdlez %l1,%f4 ,%f0
subccc %l2,%l0,%l0
fmovscc %icc,%f14,%f0
or %l2,-0x6fd,%l3
std %l2,[%i3+0x1d0] ! Mem[000000004b8001d0]
fabss %f7 ,%f3
jmpl %g6+8,%g0
nop
p29_call_0_le:
ldub [%i0+0x10c],%l5 ! Mem[000000004a00010c]
ldsb [%i3+0x151],%l3 ! Mem[000000004b800151]
retl
ldub [%i2+0x030],%l3 ! Mem[000000004b000030]
p29_jmpl_0_lo:
fmovrdlez %l1,%f4 ,%f0
subccc %l2,%l0,%l0
fmovscc %icc,%f14,%f0
or %l2,-0x6fd,%l3
std %l2,[%o3+0x1d0] ! Mem[000000004b8001d0]
fabss %f7 ,%f3
jmpl %g6+8,%g0
nop
p29_call_0_lo:
ldub [%o0+0x10c],%l5 ! Mem[000000004a00010c]
ldsb [%o3+0x151],%l3 ! Mem[000000004b800151]
retl
ldub [%o2+0x030],%l3 ! Mem[000000004b000030]
p29_jmpl_0_he:
fdivs %f22,%f30,%f31
ldsh [%i1+0x03c],%l6 ! Mem[000000004a80003c]
jmpl %g6+8,%g0
std %f24,[%i1+0x0b0] ! Mem[000000004a8000b0]
p29_call_0_he:
nop
retl
ldsb [%i1+0x1aa],%l7 ! Mem[000000004a8001aa]
p29_jmpl_0_ho:
fdivs %f22,%f30,%f31
ldsh [%o1+0x03c],%l6 ! Mem[000000004a80003c]
jmpl %g6+8,%g0
std %f24,[%o1+0x0b0] ! Mem[000000004a8000b0]
p29_call_0_ho:
nop
retl
ldsb [%o1+0x1aa],%l7 ! Mem[000000004a8001aa]
p30_jmpl_0_le:
fmovde %xcc,%f4,%f6
stx %l0,[%i0+0x178] ! Mem[000000004c000178]
fmovsn %icc,%f15,%f15
std %l0,[%i0+0x1d0] ! Mem[000000004c0001d0]
stw %l1,[%i3+0x170] ! Mem[000000004d800170]
std %f14,[%i1+0x108] ! Mem[000000004c800108]
jmpl %g6+8,%g0
fabsd %f8 ,%f6
p30_call_0_le:
stw %l2,[%i3+0x15c] ! Mem[000000004d80015c]
fmovsvs %icc,%f8,%f9
retl
fmovsleu %icc,%f0,%f1
p30_jmpl_0_lo:
fmovde %xcc,%f4,%f6
stx %l0,[%o0+0x178] ! Mem[000000004c000178]
fmovsn %icc,%f15,%f15
std %l0,[%o0+0x1d0] ! Mem[000000004c0001d0]
stw %l1,[%o3+0x170] ! Mem[000000004d800170]
std %f14,[%o1+0x108] ! Mem[000000004c800108]
jmpl %g6+8,%g0
fabsd %f8 ,%f6
p30_call_0_lo:
stw %l2,[%o3+0x15c] ! Mem[000000004d80015c]
fmovsvs %icc,%f8,%f9
retl
fmovsleu %icc,%f0,%f1
p30_jmpl_0_he:
fmovdcc %xcc,%f28,%f20
std %f26,[%i1+0x070] ! Mem[000000004c800070]
jmpl %g6+8,%g0
nop
p30_call_0_he:
stx %l2,[%i3+0x148] ! Mem[000000004d800148]
orn %l2,%l1,%l1
nop
ldstub [%i0+0x1a5],%l3 ! Mem[000000004c0001a5]
sub %l2,-0x95e,%l1
fmovde %xcc,%f16,%f30
retl
nop
p30_jmpl_0_ho:
fmovdcc %xcc,%f28,%f20
std %f26,[%o1+0x070] ! Mem[000000004c800070]
jmpl %g6+8,%g0
nop
p30_call_0_ho:
stx %l2,[%o3+0x148] ! Mem[000000004d800148]
orn %l2,%l1,%l1
nop
ldstub [%o0+0x1a5],%l3 ! Mem[000000004c0001a5]
sub %l2,-0x95e,%l1
fmovde %xcc,%f16,%f30
retl
nop
p31_jmpl_0_le:
nop
nop
sth %l7,[%i1+0x1ec] ! Mem[000000004e8001ec]
fmovsa %xcc,%f5,%f9
fmovrdlz %l4,%f10,%f12
std %l4,[%i2+0x0d8] ! Mem[000000004f0000d8]
jmpl %g6+8,%g0
fdtoi %f2 ,%f12
p31_call_0_le:
ldd [%i3+0x1f0],%f14 ! Mem[000000004f8001f0]
retl
fmovda %icc,%f12,%f0
p31_jmpl_0_lo:
nop
nop
sth %l7,[%o1+0x1ec] ! Mem[000000004e8001ec]
fmovsa %xcc,%f5,%f9
fmovrdlz %l4,%f10,%f12
std %l4,[%o2+0x0d8] ! Mem[000000004f0000d8]
jmpl %g6+8,%g0
fdtoi %f2 ,%f12
p31_call_0_lo:
ldd [%o3+0x1f0],%f14 ! Mem[000000004f8001f0]
retl
fmovda %icc,%f12,%f0
p31_jmpl_0_he:
jmpl %g6+8,%g0
ldsh [%i1+0x03a],%l2 ! Mem[000000004e80003a]
p31_call_0_he:
retl
nop
p31_jmpl_0_ho:
jmpl %g6+8,%g0
ldsh [%o1+0x03a],%l2 ! Mem[000000004e80003a]
p31_call_0_ho:
retl
nop
p32_jmpl_0_le:
ldub [%i3+0x19b],%l1 ! Mem[000000005180019b]
fmovs %f13,%f10
swap [%i0+0x098],%l3 ! Mem[0000000050000098]
std %f2 ,[%i3+0x000] ! Mem[0000000051800000]
sth %l2,[%i1+0x008] ! Mem[0000000050800008]
nop
jmpl %g6+8,%g0
ldstub [%i2+0x15d],%l0 ! Mem[000000005100015d]
p32_call_0_le:
nop
stx %l0,[%i3+0x040] ! Mem[0000000051800040]
fmovsge %xcc,%f5,%f5
andncc %l4,%l6,%l3
ldd [%i2+0x010],%l4 ! Mem[0000000051000010]
retl
fmovde %xcc,%f12,%f14
p32_jmpl_0_lo:
ldub [%o3+0x19b],%l1 ! Mem[000000005180019b]
fmovs %f13,%f10
swap [%o0+0x098],%l3 ! Mem[0000000050000098]
std %f2 ,[%o3+0x000] ! Mem[0000000051800000]
sth %l2,[%o1+0x008] ! Mem[0000000050800008]
nop
jmpl %g6+8,%g0
ldstub [%o2+0x15d],%l0 ! Mem[000000005100015d]
p32_call_0_lo:
nop
stx %l0,[%o3+0x040] ! Mem[0000000051800040]
fmovsge %xcc,%f5,%f5
andncc %l4,%l6,%l3
ldd [%o2+0x010],%l4 ! Mem[0000000051000010]
retl
fmovde %xcc,%f12,%f14
p32_jmpl_0_he:
nop
sth %l6,[%i1+0x080] ! Mem[0000000050800080]
nop
ldx [%i1+0x0b0],%l6 ! Mem[00000000508000b0]
jmpl %g6+8,%g0
nop
p32_call_0_he:
stb %l3,[%i3+0x05e] ! Mem[000000005180005e]
retl
ldd [%i0+0x1a8],%l0 ! Mem[00000000500001a8]
p32_jmpl_0_ho:
nop
sth %l6,[%o1+0x080] ! Mem[0000000050800080]
nop
ldx [%o1+0x0b0],%l6 ! Mem[00000000508000b0]
jmpl %g6+8,%g0
nop
p32_call_0_ho:
stb %l3,[%o3+0x05e] ! Mem[000000005180005e]
retl
ldd [%o0+0x1a8],%l0 ! Mem[00000000500001a8]
p33_jmpl_0_le:
std %f6 ,[%i1+0x0d0] ! Mem[00000000528000d0]
ldd [%i3+0x080],%l6 ! Mem[0000000053800080]
stb %l3,[%i0+0x00c] ! Mem[000000005200000c]
nop
xor %l0,-0xb7d,%l4
nop
jmpl %g6+8,%g0
nop
p33_call_0_le:
orncc %l3,-0x8ec,%l5
retl
mulx %l2,%l1,%l4
p33_jmpl_0_lo:
std %f6 ,[%o1+0x0d0] ! Mem[00000000528000d0]
ldd [%o3+0x080],%l6 ! Mem[0000000053800080]
stb %l3,[%o0+0x00c] ! Mem[000000005200000c]
nop
xor %l0,-0xb7d,%l4
nop
jmpl %g6+8,%g0
nop
p33_call_0_lo:
orncc %l3,-0x8ec,%l5
retl
mulx %l2,%l1,%l4
p33_jmpl_0_he:
stw %l1,[%i3+0x158] ! Mem[0000000053800158]
fmovspos %icc,%f27,%f16
jmpl %g6+8,%g0
nop
p33_call_0_he:
retl
fmovsvc %xcc,%f22,%f16
p33_jmpl_0_ho:
stw %l1,[%o3+0x158] ! Mem[0000000053800158]
fmovspos %icc,%f27,%f16
jmpl %g6+8,%g0
nop
p33_call_0_ho:
retl
fmovsvc %xcc,%f22,%f16
p34_jmpl_0_le:
nop
nop
fmovsne %icc,%f13,%f1
fmovsa %icc,%f6,%f2
ldd [%i0+0x1a8],%l4 ! Mem[00000000540001a8]
fmovscc %xcc,%f8,%f7
jmpl %g6+8,%g0
fmovdge %icc,%f14,%f8
p34_call_0_le:
ldub [%i2+0x13a],%l2 ! Mem[000000005500013a]
nop
nop
st %f1 ,[%i1+0x014] ! Mem[0000000054800014]
swap [%i0+0x16c],%l2 ! Mem[000000005400016c]
fmovscs %xcc,%f14,%f11
nop
retl
lduh [%i0+0x170],%l2 ! Mem[0000000054000170]
p34_jmpl_0_lo:
nop
nop
fmovsne %icc,%f13,%f1
fmovsa %icc,%f6,%f2
ldd [%o0+0x1a8],%l4 ! Mem[00000000540001a8]
fmovscc %xcc,%f8,%f7
jmpl %g6+8,%g0
fmovdge %icc,%f14,%f8
p34_call_0_lo:
ldub [%o2+0x13a],%l2 ! Mem[000000005500013a]
nop
nop
st %f1 ,[%o1+0x014] ! Mem[0000000054800014]
swap [%o0+0x16c],%l2 ! Mem[000000005400016c]
fmovscs %xcc,%f14,%f11
nop
retl
lduh [%o0+0x170],%l2 ! Mem[0000000054000170]
p34_jmpl_0_he:
stw %l7,[%i1+0x11c] ! Mem[000000005480011c]
fmovsl %icc,%f20,%f28
fmovsvc %xcc,%f20,%f27
jmpl %g6+8,%g0
stb %l0,[%i1+0x013] ! Mem[0000000054800013]
p34_call_0_he:
retl
fmovsne %icc,%f28,%f30
p34_jmpl_0_ho:
stw %l7,[%o1+0x11c] ! Mem[000000005480011c]
fmovsl %icc,%f20,%f28
fmovsvc %xcc,%f20,%f27
jmpl %g6+8,%g0
stb %l0,[%o1+0x013] ! Mem[0000000054800013]
p34_call_0_ho:
retl
fmovsne %icc,%f28,%f30
p35_jmpl_0_le:
fmovscs %xcc,%f5,%f6
fstod %f9 ,%f8
fmovrsz %l6,%f11,%f2
nop
fabss %f14,%f10
subc %l5,%l4,%l0
jmpl %g6+8,%g0
fsqrtd %f0 ,%f2
p35_call_0_le:
stx %l1,[%i1+0x1f0] ! Mem[00000000568001f0]
fmovsle %icc,%f0,%f6
fdtos %f4 ,%f6
ldsh [%i3+0x0b0],%l4 ! Mem[00000000578000b0]
lduw [%i3+0x1c0],%l6 ! Mem[00000000578001c0]
retl
fdtos %f12,%f13
p35_jmpl_0_lo:
fmovscs %xcc,%f5,%f6
fstod %f9 ,%f8
fmovrsz %l6,%f11,%f2
nop
fabss %f14,%f10
subc %l5,%l4,%l0
jmpl %g6+8,%g0
fsqrtd %f0 ,%f2
p35_call_0_lo:
stx %l1,[%o1+0x1f0] ! Mem[00000000568001f0]
fmovsle %icc,%f0,%f6
fdtos %f4 ,%f6
ldsh [%o3+0x0b0],%l4 ! Mem[00000000578000b0]
lduw [%o3+0x1c0],%l6 ! Mem[00000000578001c0]
retl
fdtos %f12,%f13
p35_jmpl_0_he:
fsqrts %f26,%f29
stb %l6,[%i2+0x003] ! Mem[0000000057000003]
fmovdvc %xcc,%f30,%f16
nop
fmovdvc %icc,%f24,%f24
jmpl %g6+8,%g0
nop
p35_call_0_he:
lduh [%i1+0x0cc],%l6 ! Mem[00000000568000cc]
fmovdcc %icc,%f16,%f24
nop
udivx %l1,%l2,%l0
retl
fmovdle %xcc,%f20,%f22
p35_jmpl_0_ho:
fsqrts %f26,%f29
stb %l6,[%o2+0x003] ! Mem[0000000057000003]
fmovdvc %xcc,%f30,%f16
nop
fmovdvc %icc,%f24,%f24
jmpl %g6+8,%g0
nop
p35_call_0_ho:
lduh [%o1+0x0cc],%l6 ! Mem[00000000568000cc]
fmovdcc %icc,%f16,%f24
nop
udivx %l1,%l2,%l0
retl
fmovdle %xcc,%f20,%f22
p36_jmpl_0_le:
ldstub [%o0+0x0a4],%l2 ! Mem[00000000918000a4]
ldsb [%i1+0x02b],%l3 ! Mem[000000005880002b]
ldstub [%i6+0x164],%l7 ! Mem[0000000091000164]
ldub [%i3+0x1fa],%l0 ! Mem[00000000598001fa]
nop
lduh [%i2+0x19a],%l1 ! Mem[000000005900019a]
jmpl %g6+8,%g0
fmovsleu %icc,%f11,%f10
p36_call_0_le:
fmovdgu %xcc,%f2,%f8
retl
fmovrdlz %l0,%f4 ,%f10
p36_jmpl_0_lo:
ldstub [%i0+0x0a4],%l2 ! Mem[00000000918000a4]
ldsb [%o1+0x02b],%l3 ! Mem[000000005880002b]
ldstub [%o6+0x164],%l7 ! Mem[0000000091000164]
ldub [%o3+0x1fa],%l0 ! Mem[00000000598001fa]
nop
lduh [%o2+0x19a],%l1 ! Mem[000000005900019a]
jmpl %g6+8,%g0
fmovsleu %icc,%f11,%f10
p36_call_0_lo:
fmovdgu %xcc,%f2,%f8
retl
fmovrdlz %l0,%f4 ,%f10
p36_jmpl_0_he:
fmovdpos %icc,%f18,%f28
fmovdpos %xcc,%f22,%f16
fmovsne %icc,%f28,%f17
fmovse %xcc,%f28,%f20
nop
nop
fmovdvc %icc,%f20,%f20
jmpl %g6+8,%g0
fmovse %icc,%f31,%f20
p36_call_0_he:
nop
andcc %l1,0xd1a,%l5
nop
fmovdneg %icc,%f26,%f30
ldd [%i2+0x008],%l0 ! Mem[0000000059000008]
st %f24,[%i0+0x09c] ! Mem[000000005800009c]
retl
fmovrdlez %l4,%f24,%f22
p36_jmpl_0_ho:
fmovdpos %icc,%f18,%f28
fmovdpos %xcc,%f22,%f16
fmovsne %icc,%f28,%f17
fmovse %xcc,%f28,%f20
nop
nop
fmovdvc %icc,%f20,%f20
jmpl %g6+8,%g0
fmovse %icc,%f31,%f20
p36_call_0_ho:
nop
andcc %l1,0xd1a,%l5
nop
fmovdneg %icc,%f26,%f30
ldd [%o2+0x008],%l0 ! Mem[0000000059000008]
st %f24,[%o0+0x09c] ! Mem[000000005800009c]
retl
fmovrdlez %l4,%f24,%f22
p37_jmpl_0_le:
ldub [%i1+0x002],%l4 ! Mem[000000005a800002]
fmovdne %xcc,%f2,%f6
fmovrsz %l3,%f4 ,%f9
ldsb [%i2+0x0e8],%l4 ! Mem[000000005b0000e8]
ldstub [%i6+0x0e5],%l5 ! Mem[00000000910000e5]
nop
jmpl %g6+8,%g0
nop
p37_call_0_le:
umulcc %l2,0xdb7,%l7
retl
ldstub [%i5+0x125],%l6 ! Mem[0000000090800125]
p37_jmpl_0_lo:
ldub [%o1+0x002],%l4 ! Mem[000000005a800002]
fmovdne %xcc,%f2,%f6
fmovrsz %l3,%f4 ,%f9
ldsb [%o2+0x0e8],%l4 ! Mem[000000005b0000e8]
ldstub [%o6+0x0e5],%l5 ! Mem[00000000910000e5]
nop
jmpl %g6+8,%g0
nop
p37_call_0_lo:
umulcc %l2,0xdb7,%l7
retl
ldstub [%o5+0x125],%l6 ! Mem[0000000090800125]
p37_jmpl_0_he:
jmpl %g6+8,%g0
fmovdcs %xcc,%f20,%f22
p37_call_0_he:
sth %l7,[%i3+0x062] ! Mem[000000005b800062]
ldsw [%i2+0x090],%l5 ! Mem[000000005b000090]
retl
nop
p37_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdcs %xcc,%f20,%f22
p37_call_0_ho:
sth %l7,[%o3+0x062] ! Mem[000000005b800062]
ldsw [%o2+0x090],%l5 ! Mem[000000005b000090]
retl
nop
p38_jmpl_0_le:
stx %l3,[%i0+0x050] ! Mem[000000005c000050]
nop
nop
ldsw [%i1+0x1ac],%l2 ! Mem[000000005c8001ac]
fabsd %f8 ,%f12
fmovscc %icc,%f14,%f10
jmpl %g6+8,%g0
st %f7 ,[%i0+0x040] ! Mem[000000005c000040]
p38_call_0_le:
stx %l1,[%i3+0x160] ! Mem[000000005d800160]
ldsw [%i1+0x128],%l7 ! Mem[000000005c800128]
retl
fmovrdlez %l3,%f4 ,%f14
p38_jmpl_0_lo:
stx %l3,[%o0+0x050] ! Mem[000000005c000050]
nop
nop
ldsw [%o1+0x1ac],%l2 ! Mem[000000005c8001ac]
fabsd %f8 ,%f12
fmovscc %icc,%f14,%f10
jmpl %g6+8,%g0
st %f7 ,[%o0+0x040] ! Mem[000000005c000040]
p38_call_0_lo:
stx %l1,[%o3+0x160] ! Mem[000000005d800160]
ldsw [%o1+0x128],%l7 ! Mem[000000005c800128]
retl
fmovrdlez %l3,%f4 ,%f14
p38_jmpl_0_he:
lduw [%i3+0x14c],%l6 ! Mem[000000005d80014c]
ldsh [%i2+0x188],%l5 ! Mem[000000005d000188]
fitod %f27,%f18
nop
ldd [%i2+0x058],%f18 ! Mem[000000005d000058]
jmpl %g6+8,%g0
fmovdcc %icc,%f26,%f30
p38_call_0_he:
fmovdcc %icc,%f16,%f20
ldub [%i2+0x05b],%l4 ! Mem[000000005d00005b]
stx %l5,[%i0+0x130] ! Mem[000000005c000130]
nop
retl
ldstub [%i5+0x066],%l0 ! Mem[0000000090800066]
p38_jmpl_0_ho:
lduw [%o3+0x14c],%l6 ! Mem[000000005d80014c]
ldsh [%o2+0x188],%l5 ! Mem[000000005d000188]
fitod %f27,%f18
nop
ldd [%o2+0x058],%f18 ! Mem[000000005d000058]
jmpl %g6+8,%g0
fmovdcc %icc,%f26,%f30
p38_call_0_ho:
fmovdcc %icc,%f16,%f20
ldub [%o2+0x05b],%l4 ! Mem[000000005d00005b]
stx %l5,[%o0+0x130] ! Mem[000000005c000130]
nop
retl
ldstub [%o5+0x066],%l0 ! Mem[0000000090800066]
p39_jmpl_0_le:
stw %l6,[%i3+0x124] ! Mem[000000005f800124]
fmovrsgez %l6,%f2 ,%f6
swap [%i3+0x180],%l3 ! Mem[000000005f800180]
ldd [%i2+0x0b8],%l6 ! Mem[000000005f0000b8]
stb %l2,[%i1+0x11a] ! Mem[000000005e80011a]
fmovrdnz %l3,%f10,%f6
jmpl %g6+8,%g0
ldstub [%i6+0x0e7],%l6 ! Mem[00000000910000e7]
p39_call_0_le:
fmovde %icc,%f4,%f0
sth %l5,[%i2+0x15a] ! Mem[000000005f00015a]
retl
ld [%i3+0x0d0],%f4 ! Mem[000000005f8000d0]
p39_jmpl_0_lo:
stw %l6,[%o3+0x124] ! Mem[000000005f800124]
fmovrsgez %l6,%f2 ,%f6
swap [%o3+0x180],%l3 ! Mem[000000005f800180]
ldd [%o2+0x0b8],%l6 ! Mem[000000005f0000b8]
stb %l2,[%o1+0x11a] ! Mem[000000005e80011a]
fmovrdnz %l3,%f10,%f6
jmpl %g6+8,%g0
ldstub [%o6+0x0e7],%l6 ! Mem[00000000910000e7]
p39_call_0_lo:
fmovde %icc,%f4,%f0
sth %l5,[%o2+0x15a] ! Mem[000000005f00015a]
retl
ld [%o3+0x0d0],%f4 ! Mem[000000005f8000d0]
p39_jmpl_0_he:
fmovdpos %xcc,%f28,%f28
lduw [%i2+0x0e0],%l6 ! Mem[000000005f0000e0]
ld [%i2+0x124],%f23 ! Mem[000000005f000124]
jmpl %g6+8,%g0
fmovsge %icc,%f20,%f20
p39_call_0_he:
lduw [%i1+0x1b4],%l0 ! Mem[000000005e8001b4]
retl
stw %l2,[%i3+0x18c] ! Mem[000000005f80018c]
p39_jmpl_0_ho:
fmovdpos %xcc,%f28,%f28
lduw [%o2+0x0e0],%l6 ! Mem[000000005f0000e0]
ld [%o2+0x124],%f23 ! Mem[000000005f000124]
jmpl %g6+8,%g0
fmovsge %icc,%f20,%f20
p39_call_0_ho:
lduw [%o1+0x1b4],%l0 ! Mem[000000005e8001b4]
retl
stw %l2,[%o3+0x18c] ! Mem[000000005f80018c]
p40_jmpl_0_le:
fmovsg %xcc,%f5,%f6
ldsb [%i1+0x10d],%l6 ! Mem[000000006080010d]
subc %l5,0x616,%l2
fmovrdgz %l0,%f0 ,%f6
std %f8 ,[%i2+0x000] ! Mem[0000000061000000]
fsqrtd %f10,%f0
jmpl %g6+8,%g0
fdivd %f12,%f2 ,%f0
p40_call_0_le:
retl
nop
p40_jmpl_0_lo:
fmovsg %xcc,%f5,%f6
ldsb [%o1+0x10d],%l6 ! Mem[000000006080010d]
subc %l5,0x616,%l2
fmovrdgz %l0,%f0 ,%f6
std %f8 ,[%o2+0x000] ! Mem[0000000061000000]
fsqrtd %f10,%f0
jmpl %g6+8,%g0
fdivd %f12,%f2 ,%f0
p40_call_0_lo:
retl
nop
p40_jmpl_0_he:
ldsb [%i1+0x056],%l6 ! Mem[0000000060800056]
ldsb [%i2+0x11a],%l2 ! Mem[000000006100011a]
jmpl %g6+8,%g0
ldsb [%i3+0x06f],%l0 ! Mem[000000006180006f]
p40_call_0_he:
fmovdcs %icc,%f16,%f22
ldsw [%i3+0x0e8],%l3 ! Mem[00000000618000e8]
fmovrdgez %l2,%f20,%f24
retl
fitos %f30,%f19
p40_jmpl_0_ho:
ldsb [%o1+0x056],%l6 ! Mem[0000000060800056]
ldsb [%o2+0x11a],%l2 ! Mem[000000006100011a]
jmpl %g6+8,%g0
ldsb [%o3+0x06f],%l0 ! Mem[000000006180006f]
p40_call_0_ho:
fmovdcs %icc,%f16,%f22
ldsw [%o3+0x0e8],%l3 ! Mem[00000000618000e8]
fmovrdgez %l2,%f20,%f24
retl
fitos %f30,%f19
p41_jmpl_0_le:
fmovdpos %xcc,%f6,%f10
fmovrslez %l6,%f0 ,%f0
orncc %l5,0x1a7,%l4
stw %l6,[%i3+0x120] ! Mem[0000000063800120]
ldstub [%i6+0x129],%l4 ! Mem[0000000091000129]
fitos %f8 ,%f9
jmpl %g6+8,%g0
fnegs %f11,%f5
p41_call_0_le:
fmovdg %icc,%f0,%f14
ldsb [%i2+0x015],%l1 ! Mem[0000000063000015]
fmovsne %icc,%f13,%f14
sth %l1,[%i0+0x190] ! Mem[0000000062000190]
nop
retl
nop
p41_jmpl_0_lo:
fmovdpos %xcc,%f6,%f10
fmovrslez %l6,%f0 ,%f0
orncc %l5,0x1a7,%l4
stw %l6,[%o3+0x120] ! Mem[0000000063800120]
ldstub [%o6+0x129],%l4 ! Mem[0000000091000129]
fitos %f8 ,%f9
jmpl %g6+8,%g0
fnegs %f11,%f5
p41_call_0_lo:
fmovdg %icc,%f0,%f14
ldsb [%o2+0x015],%l1 ! Mem[0000000063000015]
fmovsne %icc,%f13,%f14
sth %l1,[%o0+0x190] ! Mem[0000000062000190]
nop
retl
nop
p41_jmpl_0_he:
sth %l1,[%i3+0x15a] ! Mem[000000006380015a]
ldstub [%i4+0x1e9],%l7 ! Mem[00000000900001e9]
fmovrdgez %l3,%f30,%f28
subc %l2,%l7,%l6
fmovscs %icc,%f30,%f30
fdtos %f16,%f21
jmpl %g6+8,%g0
ldsw [%i2+0x1f8],%l7 ! Mem[00000000630001f8]
p41_call_0_he:
ldub [%i3+0x0aa],%l7 ! Mem[00000000638000aa]
fstod %f31,%f22
tsubcctv %l0,0xb51,%l5
nop
retl
lduw [%i0+0x1a0],%l3 ! Mem[00000000620001a0]
p41_jmpl_0_ho:
sth %l1,[%o3+0x15a] ! Mem[000000006380015a]
ldstub [%o4+0x1e9],%l7 ! Mem[00000000900001e9]
fmovrdgez %l3,%f30,%f28
subc %l2,%l7,%l6
fmovscs %icc,%f30,%f30
fdtos %f16,%f21
jmpl %g6+8,%g0
ldsw [%o2+0x1f8],%l7 ! Mem[00000000630001f8]
p41_call_0_ho:
ldub [%o3+0x0aa],%l7 ! Mem[00000000638000aa]
fstod %f31,%f22
tsubcctv %l0,0xb51,%l5
nop
retl
lduw [%o0+0x1a0],%l3 ! Mem[00000000620001a0]
p42_jmpl_0_le:
std %l0,[%i3+0x0b0] ! Mem[00000000658000b0]
nop
ldstub [%i6+0x02a],%l7 ! Mem[000000009100002a]
ldstub [%o0+0x12a],%l3 ! Mem[000000009180012a]
nop
sth %l2,[%i3+0x1dc] ! Mem[00000000658001dc]
jmpl %g6+8,%g0
faddd %f4 ,%f12,%f8
p42_call_0_le:
fabsd %f0 ,%f4
nop
stb %l1,[%i3+0x101] ! Mem[0000000065800101]
nop
fmovsg %icc,%f5,%f5
lduw [%i1+0x0c4],%l1 ! Mem[00000000648000c4]
fcmps %fcc1,%f10,%f3
retl
nop
p42_jmpl_0_lo:
std %l0,[%o3+0x0b0] ! Mem[00000000658000b0]
nop
ldstub [%o6+0x02a],%l7 ! Mem[000000009100002a]
ldstub [%i0+0x12a],%l3 ! Mem[000000009180012a]
nop
sth %l2,[%o3+0x1dc] ! Mem[00000000658001dc]
jmpl %g6+8,%g0
faddd %f4 ,%f12,%f8
p42_call_0_lo:
fabsd %f0 ,%f4
nop
stb %l1,[%o3+0x101] ! Mem[0000000065800101]
nop
fmovsg %icc,%f5,%f5
lduw [%o1+0x0c4],%l1 ! Mem[00000000648000c4]
fcmps %fcc1,%f10,%f3
retl
nop
p42_jmpl_0_he:
subccc %l0,-0xc9f,%l2
fmovsge %xcc,%f27,%f21
fdtoi %f26,%f29
jmpl %g6+8,%g0
nop
p42_call_0_he:
lduw [%i0+0x054],%l0 ! Mem[0000000064000054]
fmovscs %xcc,%f26,%f25
sll %l7,0x015,%l0
fmovspos %xcc,%f20,%f22
stb %l0,[%i2+0x0c1] ! Mem[00000000650000c1]
nop
taddcc %l2,0xa5e,%l4
retl
ld [%i3+0x040],%f21 ! Mem[0000000065800040]
p42_jmpl_0_ho:
subccc %l0,-0xc9f,%l2
fmovsge %xcc,%f27,%f21
fdtoi %f26,%f29
jmpl %g6+8,%g0
nop
p42_call_0_ho:
lduw [%o0+0x054],%l0 ! Mem[0000000064000054]
fmovscs %xcc,%f26,%f25
sll %l7,0x015,%l0
fmovspos %xcc,%f20,%f22
stb %l0,[%o2+0x0c1] ! Mem[00000000650000c1]
nop
taddcc %l2,0xa5e,%l4
retl
ld [%o3+0x040],%f21 ! Mem[0000000065800040]
p43_jmpl_0_le:
fitos %f6 ,%f10
fcmpd %fcc1,%f4 ,%f8
ldd [%i1+0x1a8],%f14 ! Mem[00000000668001a8]
ldub [%i2+0x0cf],%l6 ! Mem[00000000670000cf]
nop
fmovde %icc,%f14,%f0
jmpl %g6+8,%g0
lduh [%i1+0x00a],%l3 ! Mem[000000006680000a]
p43_call_0_le:
nop
ldsb [%i0+0x11a],%l3 ! Mem[000000006600011a]
swap [%i0+0x07c],%l5 ! Mem[000000006600007c]
fmovscc %xcc,%f2,%f10
ldub [%i2+0x1e1],%l6 ! Mem[00000000670001e1]
retl
fmovdpos %xcc,%f14,%f6
p43_jmpl_0_lo:
fitos %f6 ,%f10
fcmpd %fcc1,%f4 ,%f8
ldd [%o1+0x1a8],%f14 ! Mem[00000000668001a8]
ldub [%o2+0x0cf],%l6 ! Mem[00000000670000cf]
nop
fmovde %icc,%f14,%f0
jmpl %g6+8,%g0
lduh [%o1+0x00a],%l3 ! Mem[000000006680000a]
p43_call_0_lo:
nop
ldsb [%o0+0x11a],%l3 ! Mem[000000006600011a]
swap [%o0+0x07c],%l5 ! Mem[000000006600007c]
fmovscc %xcc,%f2,%f10
ldub [%o2+0x1e1],%l6 ! Mem[00000000670001e1]
retl
fmovdpos %xcc,%f14,%f6
p43_jmpl_0_he:
jmpl %g6+8,%g0
fmovdvc %xcc,%f22,%f18
p43_call_0_he:
nop
ldd [%i2+0x1a0],%l2 ! Mem[00000000670001a0]
fmovsleu %icc,%f20,%f29
fmovdneg %xcc,%f16,%f22
fmovdgu %icc,%f18,%f22
retl
fabsd %f22,%f20
p43_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdvc %xcc,%f22,%f18
p43_call_0_ho:
nop
ldd [%o2+0x1a0],%l2 ! Mem[00000000670001a0]
fmovsleu %icc,%f20,%f29
fmovdneg %xcc,%f16,%f22
fmovdgu %icc,%f18,%f22
retl
fabsd %f22,%f20
p44_jmpl_0_le:
nop
fmovdge %xcc,%f14,%f6
nop
ldx [%i0+0x1e0],%l3 ! Mem[00000000680001e0]
fmovdcc %icc,%f14,%f14
stx %l4,[%i2+0x158] ! Mem[0000000069000158]
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f0
p44_call_0_le:
ldstub [%i5+0x0ac],%l3 ! Mem[00000000908000ac]
nop
addcc %l3,-0xe5f,%l3
fadds %f5 ,%f11,%f7
xor %l7,-0x189,%l1
fabss %f2 ,%f5
retl
st %f4 ,[%i3+0x048] ! Mem[0000000069800048]
p44_jmpl_0_lo:
nop
fmovdge %xcc,%f14,%f6
nop
ldx [%o0+0x1e0],%l3 ! Mem[00000000680001e0]
fmovdcc %icc,%f14,%f14
stx %l4,[%o2+0x158] ! Mem[0000000069000158]
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f0
p44_call_0_lo:
ldstub [%o5+0x0ac],%l3 ! Mem[00000000908000ac]
nop
addcc %l3,-0xe5f,%l3
fadds %f5 ,%f11,%f7
xor %l7,-0x189,%l1
fabss %f2 ,%f5
retl
st %f4 ,[%o3+0x048] ! Mem[0000000069800048]
p44_jmpl_0_he:
nop
nop
fmovs %f23,%f17
ldd [%i1+0x000],%l4 ! Mem[0000000068800000]
fsqrtd %f18,%f28
jmpl %g6+8,%g0
stw %l2,[%i1+0x17c] ! Mem[000000006880017c]
p44_call_0_he:
nop
ld [%i3+0x084],%f20 ! Mem[0000000069800084]
nop
ldub [%i1+0x1be],%l4 ! Mem[00000000688001be]
nop
retl
ldsh [%i2+0x1a8],%l2 ! Mem[00000000690001a8]
p44_jmpl_0_ho:
nop
nop
fmovs %f23,%f17
ldd [%o1+0x000],%l4 ! Mem[0000000068800000]
fsqrtd %f18,%f28
jmpl %g6+8,%g0
stw %l2,[%o1+0x17c] ! Mem[000000006880017c]
p44_call_0_ho:
nop
ld [%o3+0x084],%f20 ! Mem[0000000069800084]
nop
ldub [%o1+0x1be],%l4 ! Mem[00000000688001be]
nop
retl
ldsh [%o2+0x1a8],%l2 ! Mem[00000000690001a8]
p45_jmpl_0_le:
fmovdneg %icc,%f4,%f6
nop
ldd [%i2+0x1f8],%f6 ! Mem[000000006b0001f8]
fsqrtd %f6 ,%f4
lduw [%i3+0x124],%l0 ! Mem[000000006b800124]
sll %l7,0x005,%l1
jmpl %g6+8,%g0
sub %l3,%l6,%l3
p45_call_0_le:
std %l6,[%i3+0x038] ! Mem[000000006b800038]
ldub [%i2+0x11b],%l2 ! Mem[000000006b00011b]
fmovsge %xcc,%f8,%f15
fmovsne %icc,%f11,%f4
fmovdvs %xcc,%f0,%f12
fmovspos %xcc,%f2,%f9
std %f10,[%i2+0x0c8] ! Mem[000000006b0000c8]
retl
fmovdvc %xcc,%f4,%f8
p45_jmpl_0_lo:
fmovdneg %icc,%f4,%f6
nop
ldd [%o2+0x1f8],%f6 ! Mem[000000006b0001f8]
fsqrtd %f6 ,%f4
lduw [%o3+0x124],%l0 ! Mem[000000006b800124]
sll %l7,0x005,%l1
jmpl %g6+8,%g0
sub %l3,%l6,%l3
p45_call_0_lo:
std %l6,[%o3+0x038] ! Mem[000000006b800038]
ldub [%o2+0x11b],%l2 ! Mem[000000006b00011b]
fmovsge %xcc,%f8,%f15
fmovsne %icc,%f11,%f4
fmovdvs %xcc,%f0,%f12
fmovspos %xcc,%f2,%f9
std %f10,[%o2+0x0c8] ! Mem[000000006b0000c8]
retl
fmovdvc %xcc,%f4,%f8
p45_jmpl_0_he:
fmovdl %xcc,%f22,%f28
ldsb [%i3+0x14f],%l3 ! Mem[000000006b80014f]
jmpl %g6+8,%g0
fabss %f17,%f21
p45_call_0_he:
fmovdgu %icc,%f24,%f22
ldsw [%i3+0x1c8],%l4 ! Mem[000000006b8001c8]
retl
nop
p45_jmpl_0_ho:
fmovdl %xcc,%f22,%f28
ldsb [%o3+0x14f],%l3 ! Mem[000000006b80014f]
jmpl %g6+8,%g0
fabss %f17,%f21
p45_call_0_ho:
fmovdgu %icc,%f24,%f22
ldsw [%o3+0x1c8],%l4 ! Mem[000000006b8001c8]
retl
nop
p46_jmpl_0_le:
stb %l0,[%i2+0x0a0] ! Mem[000000006d0000a0]
nop
fmuls %f14,%f5 ,%f8
fmovdne %icc,%f10,%f6
fmovdvc %icc,%f10,%f2
fmovsneg %xcc,%f6,%f2
jmpl %g6+8,%g0
lduw [%i0+0x084],%l2 ! Mem[000000006c000084]
p46_call_0_le:
sth %l5,[%i1+0x164] ! Mem[000000006c800164]
fmovdge %icc,%f10,%f12
fmovsle %icc,%f3,%f7
ldub [%i0+0x169],%l5 ! Mem[000000006c000169]
retl
lduh [%i2+0x1f4],%l1 ! Mem[000000006d0001f4]
p46_jmpl_0_lo:
stb %l0,[%o2+0x0a0] ! Mem[000000006d0000a0]
nop
fmuls %f14,%f5 ,%f8
fmovdne %icc,%f10,%f6
fmovdvc %icc,%f10,%f2
fmovsneg %xcc,%f6,%f2
jmpl %g6+8,%g0
lduw [%o0+0x084],%l2 ! Mem[000000006c000084]
p46_call_0_lo:
sth %l5,[%o1+0x164] ! Mem[000000006c800164]
fmovdge %icc,%f10,%f12
fmovsle %icc,%f3,%f7
ldub [%o0+0x169],%l5 ! Mem[000000006c000169]
retl
lduh [%o2+0x1f4],%l1 ! Mem[000000006d0001f4]
p46_jmpl_0_he:
fmovsle %xcc,%f18,%f30
fitos %f21,%f28
jmpl %g6+8,%g0
subccc %l2,0x88d,%l7
p46_call_0_he:
fmovda %icc,%f18,%f20
ldd [%i0+0x1b8],%f20 ! Mem[000000006c0001b8]
ldsw [%i2+0x1b4],%l3 ! Mem[000000006d0001b4]
sub %l6,%l1,%l0
retl
ldsw [%i1+0x084],%l1 ! Mem[000000006c800084]
p46_jmpl_0_ho:
fmovsle %xcc,%f18,%f30
fitos %f21,%f28
jmpl %g6+8,%g0
subccc %l2,0x88d,%l7
p46_call_0_ho:
fmovda %icc,%f18,%f20
ldd [%o0+0x1b8],%f20 ! Mem[000000006c0001b8]
ldsw [%o2+0x1b4],%l3 ! Mem[000000006d0001b4]
sub %l6,%l1,%l0
retl
ldsw [%o1+0x084],%l1 ! Mem[000000006c800084]
p47_jmpl_0_le:
stx %l1,[%i3+0x078] ! Mem[000000006f800078]
fmovscc %icc,%f9,%f5
fmovdcs %icc,%f6,%f2
fmovsg %xcc,%f12,%f11
nop
std %f14,[%i1+0x060] ! Mem[000000006e800060]
jmpl %g6+8,%g0
sra %l3,%l0,%l6
p47_call_0_le:
nop
stb %l0,[%i2+0x064] ! Mem[000000006f000064]
fmovrdgz %l5,%f6 ,%f0
lduw [%i0+0x088],%l0 ! Mem[000000006e000088]
subc %l0,%l3,%l5
fmovdge %xcc,%f2,%f14
ldsw [%i3+0x158],%l0 ! Mem[000000006f800158]
retl
stw %l3,[%i1+0x03c] ! Mem[000000006e80003c]
p47_jmpl_0_lo:
stx %l1,[%o3+0x078] ! Mem[000000006f800078]
fmovscc %icc,%f9,%f5
fmovdcs %icc,%f6,%f2
fmovsg %xcc,%f12,%f11
nop
std %f14,[%o1+0x060] ! Mem[000000006e800060]
jmpl %g6+8,%g0
sra %l3,%l0,%l6
p47_call_0_lo:
nop
stb %l0,[%o2+0x064] ! Mem[000000006f000064]
fmovrdgz %l5,%f6 ,%f0
lduw [%o0+0x088],%l0 ! Mem[000000006e000088]
subc %l0,%l3,%l5
fmovdge %xcc,%f2,%f14
ldsw [%o3+0x158],%l0 ! Mem[000000006f800158]
retl
stw %l3,[%o1+0x03c] ! Mem[000000006e80003c]
p47_jmpl_0_he:
jmpl %g6+8,%g0
fmovsl %xcc,%f31,%f21
p47_call_0_he:
andcc %l1,0x6b3,%l0
retl
fmovsge %icc,%f24,%f18
p47_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsl %xcc,%f31,%f21
p47_call_0_ho:
andcc %l1,0x6b3,%l0
retl
fmovsge %icc,%f24,%f18
p48_jmpl_0_le:
xor %l3,%l1,%l0
nop
nop
nop
nop
stb %l3,[%i0+0x01c] ! Mem[000000007000001c]
jmpl %g6+8,%g0
stx %l2,[%i0+0x1c0] ! Mem[00000000700001c0]
p48_call_0_le:
stw %l4,[%i2+0x0a4] ! Mem[00000000710000a4]
fcmpd %fcc1,%f0 ,%f2
fmovrdz %l6,%f12,%f6
ldstub [%i5+0x170],%l0 ! Mem[0000000090800170]
nop
lduh [%i1+0x066],%l4 ! Mem[0000000070800066]
retl
nop
p48_jmpl_0_lo:
xor %l3,%l1,%l0
nop
nop
nop
nop
stb %l3,[%o0+0x01c] ! Mem[000000007000001c]
jmpl %g6+8,%g0
stx %l2,[%o0+0x1c0] ! Mem[00000000700001c0]
p48_call_0_lo:
stw %l4,[%o2+0x0a4] ! Mem[00000000710000a4]
fcmpd %fcc1,%f0 ,%f2
fmovrdz %l6,%f12,%f6
ldstub [%o5+0x170],%l0 ! Mem[0000000090800170]
nop
lduh [%o1+0x066],%l4 ! Mem[0000000070800066]
retl
nop
p48_jmpl_0_he:
fmovrslz %l0,%f21,%f22
nop
fmovdle %icc,%f26,%f30
sth %l1,[%i1+0x086] ! Mem[0000000070800086]
stb %l0,[%i3+0x1e5] ! Mem[00000000718001e5]
swap [%i0+0x118],%l2 ! Mem[0000000070000118]
jmpl %g6+8,%g0
srlx %l2,0x02a,%l6
p48_call_0_he:
orcc %l7,0x66b,%l6
fmovdge %icc,%f26,%f18
std %l4,[%i3+0x1e0] ! Mem[00000000718001e0]
ldub [%i1+0x100],%l1 ! Mem[0000000070800100]
retl
fmovdgu %xcc,%f16,%f20
p48_jmpl_0_ho:
fmovrslz %l0,%f21,%f22
nop
fmovdle %icc,%f26,%f30
sth %l1,[%o1+0x086] ! Mem[0000000070800086]
stb %l0,[%o3+0x1e5] ! Mem[00000000718001e5]
swap [%o0+0x118],%l2 ! Mem[0000000070000118]
jmpl %g6+8,%g0
srlx %l2,0x02a,%l6
p48_call_0_ho:
orcc %l7,0x66b,%l6
fmovdge %icc,%f26,%f18
std %l4,[%o3+0x1e0] ! Mem[00000000718001e0]
ldub [%o1+0x100],%l1 ! Mem[0000000070800100]
retl
fmovdgu %xcc,%f16,%f20
p49_jmpl_0_le:
lduh [%i1+0x06e],%l6 ! Mem[000000007280006e]
ldstub [%i4+0x171],%l3 ! Mem[0000000090000171]
ldx [%i0+0x040],%l4 ! Mem[0000000072000040]
srlx %l6,%l4,%l4
xorcc %l7,%l5,%l0
orcc %l0,%l3,%l2
jmpl %g6+8,%g0
ldsb [%i0+0x055],%l1 ! Mem[0000000072000055]
p49_call_0_le:
fmovrdz %l3,%f10,%f2
fmovd %f12,%f12
nop
fstod %f8 ,%f4
nop
lduh [%i1+0x10a],%l2 ! Mem[000000007280010a]
retl
fmovdgu %xcc,%f10,%f8
p49_jmpl_0_lo:
lduh [%o1+0x06e],%l6 ! Mem[000000007280006e]
ldstub [%o4+0x171],%l3 ! Mem[0000000090000171]
ldx [%o0+0x040],%l4 ! Mem[0000000072000040]
srlx %l6,%l4,%l4
xorcc %l7,%l5,%l0
orcc %l0,%l3,%l2
jmpl %g6+8,%g0
ldsb [%o0+0x055],%l1 ! Mem[0000000072000055]
p49_call_0_lo:
fmovrdz %l3,%f10,%f2
fmovd %f12,%f12
nop
fstod %f8 ,%f4
nop
lduh [%o1+0x10a],%l2 ! Mem[000000007280010a]
retl
fmovdgu %xcc,%f10,%f8
p49_jmpl_0_he:
fmovdcs %icc,%f16,%f20
stw %l7,[%i0+0x030] ! Mem[0000000072000030]
jmpl %g6+8,%g0
fmovdvc %xcc,%f22,%f28
p49_call_0_he:
swap [%i0+0x1c8],%l2 ! Mem[00000000720001c8]
or %l1,0x47f,%l1
fitod %f28,%f20
ldsh [%i3+0x13a],%l6 ! Mem[000000007380013a]
andn %l5,%l3,%l5
fmovrslez %l4,%f19,%f19
nop
retl
nop
p49_jmpl_0_ho:
fmovdcs %icc,%f16,%f20
stw %l7,[%o0+0x030] ! Mem[0000000072000030]
jmpl %g6+8,%g0
fmovdvc %xcc,%f22,%f28
p49_call_0_ho:
swap [%o0+0x1c8],%l2 ! Mem[00000000720001c8]
or %l1,0x47f,%l1
fitod %f28,%f20
ldsh [%o3+0x13a],%l6 ! Mem[000000007380013a]
andn %l5,%l3,%l5
fmovrslez %l4,%f19,%f19
nop
retl
nop
p50_jmpl_0_le:
fmovdge %icc,%f4,%f6
fmovsn %icc,%f9,%f9
stb %l7,[%i1+0x144] ! Mem[0000000074800144]
sdivx %l3,%l1,%l3
ldd [%i2+0x0f0],%f12 ! Mem[00000000750000f0]
st %f13,[%i3+0x1f0] ! Mem[00000000758001f0]
jmpl %g6+8,%g0
sub %l0,-0xe02,%l7
p50_call_0_le:
nop
fmovrdz %l0,%f10,%f2
sdivx %l6,%l6,%l2
sth %l7,[%i1+0x1b0] ! Mem[00000000748001b0]
retl
fitos %f5 ,%f5
p50_jmpl_0_lo:
fmovdge %icc,%f4,%f6
fmovsn %icc,%f9,%f9
stb %l7,[%o1+0x144] ! Mem[0000000074800144]
sdivx %l3,%l1,%l3
ldd [%o2+0x0f0],%f12 ! Mem[00000000750000f0]
st %f13,[%o3+0x1f0] ! Mem[00000000758001f0]
jmpl %g6+8,%g0
sub %l0,-0xe02,%l7
p50_call_0_lo:
nop
fmovrdz %l0,%f10,%f2
sdivx %l6,%l6,%l2
sth %l7,[%o1+0x1b0] ! Mem[00000000748001b0]
retl
fitos %f5 ,%f5
p50_jmpl_0_he:
fmovrsgz %l4,%f19,%f25
fmovsvc %icc,%f19,%f18
xorcc %l4,%l4,%l2
jmpl %g6+8,%g0
swap [%i3+0x1cc],%l6 ! Mem[00000000758001cc]
p50_call_0_he:
retl
ldstub [%i5+0x032],%l6 ! Mem[0000000090800032]
p50_jmpl_0_ho:
fmovrsgz %l4,%f19,%f25
fmovsvc %icc,%f19,%f18
xorcc %l4,%l4,%l2
jmpl %g6+8,%g0
swap [%o3+0x1cc],%l6 ! Mem[00000000758001cc]
p50_call_0_ho:
retl
ldstub [%o5+0x032],%l6 ! Mem[0000000090800032]
p51_jmpl_0_le:
nop
fmovsne %icc,%f10,%f3
std %f6 ,[%i0+0x148] ! Mem[0000000076000148]
nop
stx %l4,[%i2+0x1e0] ! Mem[00000000770001e0]
fmovsl %xcc,%f12,%f4
jmpl %g6+8,%g0
ldub [%i3+0x1ae],%l2 ! Mem[00000000778001ae]
p51_call_0_le:
xor %l4,-0xcae,%l6
fmovrdlz %l2,%f0 ,%f10
stw %l3,[%i1+0x014] ! Mem[0000000076800014]
fmovsvc %icc,%f10,%f8
ldub [%i0+0x015],%l3 ! Mem[0000000076000015]
retl
fdtos %f2 ,%f6
p51_jmpl_0_lo:
nop
fmovsne %icc,%f10,%f3
std %f6 ,[%o0+0x148] ! Mem[0000000076000148]
nop
stx %l4,[%o2+0x1e0] ! Mem[00000000770001e0]
fmovsl %xcc,%f12,%f4
jmpl %g6+8,%g0
ldub [%o3+0x1ae],%l2 ! Mem[00000000778001ae]
p51_call_0_lo:
xor %l4,-0xcae,%l6
fmovrdlz %l2,%f0 ,%f10
stw %l3,[%o1+0x014] ! Mem[0000000076800014]
fmovsvc %icc,%f10,%f8
ldub [%o0+0x015],%l3 ! Mem[0000000076000015]
retl
fdtos %f2 ,%f6
p51_jmpl_0_he:
lduh [%i1+0x0d2],%l1 ! Mem[00000000768000d2]
st %f23,[%i3+0x0f4] ! Mem[00000000778000f4]
ld [%i1+0x094],%f29 ! Mem[0000000076800094]
jmpl %g6+8,%g0
fnegd %f26,%f24
p51_call_0_he:
st %f23,[%i0+0x040] ! Mem[0000000076000040]
stx %l3,[%i2+0x078] ! Mem[0000000077000078]
ldstub [%o0+0x073],%l5 ! Mem[0000000091800073]
nop
nop
fmovsle %icc,%f31,%f19
fmovsle %icc,%f24,%f19
retl
fmovdge %icc,%f22,%f20
p51_jmpl_0_ho:
lduh [%o1+0x0d2],%l1 ! Mem[00000000768000d2]
st %f23,[%o3+0x0f4] ! Mem[00000000778000f4]
ld [%o1+0x094],%f29 ! Mem[0000000076800094]
jmpl %g6+8,%g0
fnegd %f26,%f24
p51_call_0_ho:
st %f23,[%o0+0x040] ! Mem[0000000076000040]
stx %l3,[%o2+0x078] ! Mem[0000000077000078]
ldstub [%i0+0x073],%l5 ! Mem[0000000091800073]
nop
nop
fmovsle %icc,%f31,%f19
fmovsle %icc,%f24,%f19
retl
fmovdge %icc,%f22,%f20
p52_jmpl_0_le:
stw %l4,[%i3+0x044] ! Mem[0000000079800044]
ldsb [%i3+0x068],%l2 ! Mem[0000000079800068]
std %f6 ,[%i1+0x188] ! Mem[0000000078800188]
stw %l0,[%i2+0x018] ! Mem[0000000079000018]
fdtoi %f10,%f5
nop
jmpl %g6+8,%g0
ldd [%i1+0x170],%l4 ! Mem[0000000078800170]
p52_call_0_le:
fsubs %f9 ,%f6 ,%f14
retl
ldstub [%o0+0x174],%l7 ! Mem[0000000091800174]
p52_jmpl_0_lo:
stw %l4,[%o3+0x044] ! Mem[0000000079800044]
ldsb [%o3+0x068],%l2 ! Mem[0000000079800068]
std %f6 ,[%o1+0x188] ! Mem[0000000078800188]
stw %l0,[%o2+0x018] ! Mem[0000000079000018]
fdtoi %f10,%f5
nop
jmpl %g6+8,%g0
ldd [%o1+0x170],%l4 ! Mem[0000000078800170]
p52_call_0_lo:
fsubs %f9 ,%f6 ,%f14
retl
ldstub [%i0+0x174],%l7 ! Mem[0000000091800174]
p52_jmpl_0_he:
fmovdneg %icc,%f26,%f16
nop
jmpl %g6+8,%g0
nop
p52_call_0_he:
fdivs %f28,%f26,%f21
swap [%i2+0x110],%l6 ! Mem[0000000079000110]
fmovrdz %l5,%f16,%f20
ldub [%i0+0x044],%l3 ! Mem[0000000078000044]
retl
lduh [%i0+0x100],%l7 ! Mem[0000000078000100]
p52_jmpl_0_ho:
fmovdneg %icc,%f26,%f16
nop
jmpl %g6+8,%g0
nop
p52_call_0_ho:
fdivs %f28,%f26,%f21
swap [%o2+0x110],%l6 ! Mem[0000000079000110]
fmovrdz %l5,%f16,%f20
ldub [%o0+0x044],%l3 ! Mem[0000000078000044]
retl
lduh [%o0+0x100],%l7 ! Mem[0000000078000100]
p53_jmpl_0_le:
stb %l0,[%i1+0x139] ! Mem[000000007a800139]
nop
stw %l2,[%i2+0x0ac] ! Mem[000000007b0000ac]
addc %l0,%l4,%l4
fmovdg %icc,%f2,%f4
ld [%i0+0x158],%f7 ! Mem[000000007a000158]
jmpl %g6+8,%g0
nop
p53_call_0_le:
sth %l5,[%i1+0x080] ! Mem[000000007a800080]
stw %l3,[%i2+0x170] ! Mem[000000007b000170]
retl
sth %l0,[%i2+0x148] ! Mem[000000007b000148]
p53_jmpl_0_lo:
stb %l0,[%o1+0x139] ! Mem[000000007a800139]
nop
stw %l2,[%o2+0x0ac] ! Mem[000000007b0000ac]
addc %l0,%l4,%l4
fmovdg %icc,%f2,%f4
ld [%o0+0x158],%f7 ! Mem[000000007a000158]
jmpl %g6+8,%g0
nop
p53_call_0_lo:
sth %l5,[%o1+0x080] ! Mem[000000007a800080]
stw %l3,[%o2+0x170] ! Mem[000000007b000170]
retl
sth %l0,[%o2+0x148] ! Mem[000000007b000148]
p53_jmpl_0_he:
ldub [%i0+0x007],%l1 ! Mem[000000007a000007]
swap [%i1+0x0b8],%l3 ! Mem[000000007a8000b8]
fmovspos %icc,%f20,%f29
jmpl %g6+8,%g0
nop
p53_call_0_he:
fmovsge %icc,%f31,%f22
fmovrdgez %l5,%f24,%f22
stb %l5,[%i0+0x1c7] ! Mem[000000007a0001c7]
retl
fmovdg %icc,%f28,%f16
p53_jmpl_0_ho:
ldub [%o0+0x007],%l1 ! Mem[000000007a000007]
swap [%o1+0x0b8],%l3 ! Mem[000000007a8000b8]
fmovspos %icc,%f20,%f29
jmpl %g6+8,%g0
nop
p53_call_0_ho:
fmovsge %icc,%f31,%f22
fmovrdgez %l5,%f24,%f22
stb %l5,[%o0+0x1c7] ! Mem[000000007a0001c7]
retl
fmovdg %icc,%f28,%f16
p54_jmpl_0_le:
stx %l1,[%i0+0x018] ! Mem[000000007c000018]
nop
ldd [%i0+0x0f8],%l6 ! Mem[000000007c0000f8]
sllx %l0,0x031,%l7
swap [%i1+0x0ac],%l3 ! Mem[000000007c8000ac]
fitos %f1 ,%f9
jmpl %g6+8,%g0
fdtos %f14,%f9
p54_call_0_le:
nop
swap [%i3+0x0c4],%l7 ! Mem[000000007d8000c4]
swap [%i2+0x198],%l4 ! Mem[000000007d000198]
retl
ldx [%i3+0x1d0],%l7 ! Mem[000000007d8001d0]
p54_jmpl_0_lo:
stx %l1,[%o0+0x018] ! Mem[000000007c000018]
nop
ldd [%o0+0x0f8],%l6 ! Mem[000000007c0000f8]
sllx %l0,0x031,%l7
swap [%o1+0x0ac],%l3 ! Mem[000000007c8000ac]
fitos %f1 ,%f9
jmpl %g6+8,%g0
fdtos %f14,%f9
p54_call_0_lo:
nop
swap [%o3+0x0c4],%l7 ! Mem[000000007d8000c4]
swap [%o2+0x198],%l4 ! Mem[000000007d000198]
retl
ldx [%o3+0x1d0],%l7 ! Mem[000000007d8001d0]
p54_jmpl_0_he:
fdtos %f18,%f31
lduw [%i1+0x13c],%l5 ! Mem[000000007c80013c]
fmovrsnz %l7,%f18,%f26
fdivd %f26,%f24,%f30
jmpl %g6+8,%g0
nop
p54_call_0_he:
ldsb [%i1+0x194],%l6 ! Mem[000000007c800194]
fmovsa %xcc,%f30,%f24
fmovsne %icc,%f28,%f16
retl
fmovrsnz %l1,%f29,%f21
p54_jmpl_0_ho:
fdtos %f18,%f31
lduw [%o1+0x13c],%l5 ! Mem[000000007c80013c]
fmovrsnz %l7,%f18,%f26
fdivd %f26,%f24,%f30
jmpl %g6+8,%g0
nop
p54_call_0_ho:
ldsb [%o1+0x194],%l6 ! Mem[000000007c800194]
fmovsa %xcc,%f30,%f24
fmovsne %icc,%f28,%f16
retl
fmovrsnz %l1,%f29,%f21
p55_jmpl_0_le:
fmovsvs %icc,%f5,%f6
nop
nop
nop
fabss %f14,%f5
ldd [%i1+0x0c8],%l6 ! Mem[000000007e8000c8]
jmpl %g6+8,%g0
fmovsneg %icc,%f9,%f2
p55_call_0_le:
retl
stb %l4,[%i3+0x1a4] ! Mem[000000007f8001a4]
p55_jmpl_0_lo:
fmovsvs %icc,%f5,%f6
nop
nop
nop
fabss %f14,%f5
ldd [%o1+0x0c8],%l6 ! Mem[000000007e8000c8]
jmpl %g6+8,%g0
fmovsneg %icc,%f9,%f2
p55_call_0_lo:
retl
stb %l4,[%o3+0x1a4] ! Mem[000000007f8001a4]
p55_jmpl_0_he:
ldub [%i0+0x0cf],%l4 ! Mem[000000007e0000cf]
jmpl %g6+8,%g0
xor %l3,%l1,%l6
p55_call_0_he:
tsubcc %l6,%l6,%l2
std %l4,[%i1+0x028] ! Mem[000000007e800028]
fmovsge %xcc,%f25,%f23
stb %l4,[%i2+0x06a] ! Mem[000000007f00006a]
retl
fabsd %f22,%f24
p55_jmpl_0_ho:
ldub [%o0+0x0cf],%l4 ! Mem[000000007e0000cf]
jmpl %g6+8,%g0
xor %l3,%l1,%l6
p55_call_0_ho:
tsubcc %l6,%l6,%l2
std %l4,[%o1+0x028] ! Mem[000000007e800028]
fmovsge %xcc,%f25,%f23
stb %l4,[%o2+0x06a] ! Mem[000000007f00006a]
retl
fabsd %f22,%f24
p56_jmpl_0_le:
andncc %l4,%l5,%l1
stw %l1,[%i2+0x13c] ! Mem[000000008100013c]
fmovdg %xcc,%f4,%f0
fmovs %f12,%f7
fstoi %f14,%f6
swap [%i3+0x138],%l6 ! Mem[0000000081800138]
jmpl %g6+8,%g0
stx %l0,[%i2+0x040] ! Mem[0000000081000040]
p56_call_0_le:
sth %l6,[%i2+0x06e] ! Mem[000000008100006e]
fmovrdnz %l6,%f8 ,%f6
ldsh [%i2+0x062],%l3 ! Mem[0000000081000062]
fmovdcs %icc,%f14,%f0
fmovsge %icc,%f11,%f4
xor %l2,%l1,%l0
stx %l0,[%i3+0x130] ! Mem[0000000081800130]
retl
fitos %f6 ,%f1
p56_jmpl_0_lo:
andncc %l4,%l5,%l1
stw %l1,[%o2+0x13c] ! Mem[000000008100013c]
fmovdg %xcc,%f4,%f0
fmovs %f12,%f7
fstoi %f14,%f6
swap [%o3+0x138],%l6 ! Mem[0000000081800138]
jmpl %g6+8,%g0
stx %l0,[%o2+0x040] ! Mem[0000000081000040]
p56_call_0_lo:
sth %l6,[%o2+0x06e] ! Mem[000000008100006e]
fmovrdnz %l6,%f8 ,%f6
ldsh [%o2+0x062],%l3 ! Mem[0000000081000062]
fmovdcs %icc,%f14,%f0
fmovsge %icc,%f11,%f4
xor %l2,%l1,%l0
stx %l0,[%o3+0x130] ! Mem[0000000081800130]
retl
fitos %f6 ,%f1
p56_jmpl_0_he:
fmovrdlz %l1,%f26,%f30
nop
nop
nop
fmovsvc %icc,%f17,%f21
fmovsne %icc,%f22,%f27
jmpl %g6+8,%g0
nop
p56_call_0_he:
ldsb [%i1+0x020],%l0 ! Mem[0000000080800020]
retl
fmovsn %xcc,%f19,%f28
p56_jmpl_0_ho:
fmovrdlz %l1,%f26,%f30
nop
nop
nop
fmovsvc %icc,%f17,%f21
fmovsne %icc,%f22,%f27
jmpl %g6+8,%g0
nop
p56_call_0_ho:
ldsb [%o1+0x020],%l0 ! Mem[0000000080800020]
retl
fmovsn %xcc,%f19,%f28
p57_jmpl_0_le:
nop
sll %l6,%l7,%l1
ldstub [%i4+0x0b9],%l1 ! Mem[00000000900000b9]
nop
xorcc %l7,%l6,%l6
nop
jmpl %g6+8,%g0
fmuls %f6 ,%f2 ,%f15
p57_call_0_le:
nop
swap [%i1+0x024],%l2 ! Mem[0000000082800024]
nop
std %l4,[%i1+0x128] ! Mem[0000000082800128]
nop
nop
fmovrsgz %l7,%f6 ,%f5
retl
fmovdge %xcc,%f10,%f12
p57_jmpl_0_lo:
nop
sll %l6,%l7,%l1
ldstub [%o4+0x0b9],%l1 ! Mem[00000000900000b9]
nop
xorcc %l7,%l6,%l6
nop
jmpl %g6+8,%g0
fmuls %f6 ,%f2 ,%f15
p57_call_0_lo:
nop
swap [%o1+0x024],%l2 ! Mem[0000000082800024]
nop
std %l4,[%o1+0x128] ! Mem[0000000082800128]
nop
nop
fmovrsgz %l7,%f6 ,%f5
retl
fmovdge %xcc,%f10,%f12
p57_jmpl_0_he:
ldx [%i3+0x1e8],%l1 ! Mem[00000000838001e8]
xorcc %l0,-0xc37,%l6
jmpl %g6+8,%g0
fmovsg %icc,%f18,%f22
p57_call_0_he:
nop
retl
fmovdvs %icc,%f24,%f20
p57_jmpl_0_ho:
ldx [%o3+0x1e8],%l1 ! Mem[00000000838001e8]
xorcc %l0,-0xc37,%l6
jmpl %g6+8,%g0
fmovsg %icc,%f18,%f22
p57_call_0_ho:
nop
retl
fmovdvs %icc,%f24,%f20
p58_jmpl_0_le:
nop
lduw [%i1+0x0d4],%l1 ! Mem[00000000848000d4]
fmovdgu %icc,%f8,%f6
ldsw [%i1+0x184],%l4 ! Mem[0000000084800184]
ldstub [%i1+0x005],%l6 ! Mem[0000000084800005]
sth %l7,[%i1+0x18e] ! Mem[000000008480018e]
jmpl %g6+8,%g0
fstoi %f10,%f15
p58_call_0_le:
fmovse %icc,%f1,%f10
nop
fmovdleu %icc,%f6,%f2
fmovdleu %icc,%f0,%f0
retl
fmovsn %xcc,%f11,%f7
p58_jmpl_0_lo:
nop
lduw [%o1+0x0d4],%l1 ! Mem[00000000848000d4]
fmovdgu %icc,%f8,%f6
ldsw [%o1+0x184],%l4 ! Mem[0000000084800184]
ldstub [%o1+0x005],%l6 ! Mem[0000000084800005]
sth %l7,[%o1+0x18e] ! Mem[000000008480018e]
jmpl %g6+8,%g0
fstoi %f10,%f15
p58_call_0_lo:
fmovse %icc,%f1,%f10
nop
fmovdleu %icc,%f6,%f2
fmovdleu %icc,%f0,%f0
retl
fmovsn %xcc,%f11,%f7
p58_jmpl_0_he:
ldstub [%i2+0x166],%l7 ! Mem[0000000085000166]
jmpl %g6+8,%g0
orn %l3,%l1,%l4
p58_call_0_he:
fmovsl %xcc,%f22,%f29
nop
retl
stx %l5,[%i2+0x0f8] ! Mem[00000000850000f8]
p58_jmpl_0_ho:
ldstub [%o2+0x166],%l7 ! Mem[0000000085000166]
jmpl %g6+8,%g0
orn %l3,%l1,%l4
p58_call_0_ho:
fmovsl %xcc,%f22,%f29
nop
retl
stx %l5,[%o2+0x0f8] ! Mem[00000000850000f8]
p59_jmpl_0_le:
xnor %l6,%l6,%l7
stb %l5,[%i1+0x0cd] ! Mem[00000000868000cd]
ldstub [%i5+0x03b],%l4 ! Mem[000000009080003b]
nop
fmovsle %icc,%f5,%f8
stw %l1,[%i0+0x1dc] ! Mem[00000000860001dc]
jmpl %g6+8,%g0
fmovdvc %icc,%f14,%f2
p59_call_0_le:
lduh [%i3+0x148],%l7 ! Mem[0000000087800148]
sth %l0,[%i0+0x026] ! Mem[0000000086000026]
fmovdg %icc,%f6,%f12
retl
ldx [%i2+0x048],%l4 ! Mem[0000000087000048]
p59_jmpl_0_lo:
xnor %l6,%l6,%l7
stb %l5,[%o1+0x0cd] ! Mem[00000000868000cd]
ldstub [%o5+0x03b],%l4 ! Mem[000000009080003b]
nop
fmovsle %icc,%f5,%f8
stw %l1,[%o0+0x1dc] ! Mem[00000000860001dc]
jmpl %g6+8,%g0
fmovdvc %icc,%f14,%f2
p59_call_0_lo:
lduh [%o3+0x148],%l7 ! Mem[0000000087800148]
sth %l0,[%o0+0x026] ! Mem[0000000086000026]
fmovdg %icc,%f6,%f12
retl
ldx [%o2+0x048],%l4 ! Mem[0000000087000048]
p59_jmpl_0_he:
nop
fmovsgu %icc,%f19,%f29
fmovsa %icc,%f26,%f17
jmpl %g6+8,%g0
ldsb [%i2+0x0fd],%l3 ! Mem[00000000870000fd]
p59_call_0_he:
nop
fmovdne %icc,%f26,%f30
retl
ldub [%i3+0x104],%l5 ! Mem[0000000087800104]
p59_jmpl_0_ho:
nop
fmovsgu %icc,%f19,%f29
fmovsa %icc,%f26,%f17
jmpl %g6+8,%g0
ldsb [%o2+0x0fd],%l3 ! Mem[00000000870000fd]
p59_call_0_ho:
nop
fmovdne %icc,%f26,%f30
retl
ldub [%o3+0x104],%l5 ! Mem[0000000087800104]
p60_jmpl_0_le:
nop
lduw [%i1+0x090],%l5 ! Mem[0000000088800090]
fmovdvs %xcc,%f10,%f8
sub %l1,0x570,%l1
nop
nop
jmpl %g6+8,%g0
ldub [%i3+0x0a7],%l6 ! Mem[00000000898000a7]
p60_call_0_le:
fmovsa %icc,%f4,%f15
ldd [%i1+0x198],%f4 ! Mem[0000000088800198]
sth %l5,[%i1+0x1b8] ! Mem[00000000888001b8]
ldstub [%i5+0x07c],%l0 ! Mem[000000009080007c]
retl
xnorcc %l2,%l3,%l5
p60_jmpl_0_lo:
nop
lduw [%o1+0x090],%l5 ! Mem[0000000088800090]
fmovdvs %xcc,%f10,%f8
sub %l1,0x570,%l1
nop
nop
jmpl %g6+8,%g0
ldub [%o3+0x0a7],%l6 ! Mem[00000000898000a7]
p60_call_0_lo:
fmovsa %icc,%f4,%f15
ldd [%o1+0x198],%f4 ! Mem[0000000088800198]
sth %l5,[%o1+0x1b8] ! Mem[00000000888001b8]
ldstub [%o5+0x07c],%l0 ! Mem[000000009080007c]
retl
xnorcc %l2,%l3,%l5
p60_jmpl_0_he:
ldx [%i2+0x118],%l6 ! Mem[0000000089000118]
nop
jmpl %g6+8,%g0
addc %l6,%l4,%l3
p60_call_0_he:
fmuld %f26,%f30,%f18
sth %l4,[%i2+0x03a] ! Mem[000000008900003a]
andn %l3,-0x9a2,%l0
or %l4,%l5,%l2
fstoi %f20,%f29
fstod %f28,%f26
retl
ldd [%i2+0x158],%l4 ! Mem[0000000089000158]
p60_jmpl_0_ho:
ldx [%o2+0x118],%l6 ! Mem[0000000089000118]
nop
jmpl %g6+8,%g0
addc %l6,%l4,%l3
p60_call_0_ho:
fmuld %f26,%f30,%f18
sth %l4,[%o2+0x03a] ! Mem[000000008900003a]
andn %l3,-0x9a2,%l0
or %l4,%l5,%l2
fstoi %f20,%f29
fstod %f28,%f26
retl
ldd [%o2+0x158],%l4 ! Mem[0000000089000158]
p61_jmpl_0_le:
fnegd %f4 ,%f6
ldd [%i3+0x0c8],%l2 ! Mem[000000008b8000c8]
fcmpd %fcc1,%f2 ,%f8
fmovsn %xcc,%f2,%f14
fmovsn %icc,%f5,%f12
fmovdleu %xcc,%f2,%f12
jmpl %g6+8,%g0
fmovsvc %xcc,%f7,%f11
p61_call_0_le:
srlx %l6,0x028,%l2
fmovda %icc,%f10,%f10
sth %l5,[%i2+0x09c] ! Mem[000000008b00009c]
retl
lduw [%i3+0x1dc],%l5 ! Mem[000000008b8001dc]
p61_jmpl_0_lo:
fnegd %f4 ,%f6
ldd [%o3+0x0c8],%l2 ! Mem[000000008b8000c8]
fcmpd %fcc1,%f2 ,%f8
fmovsn %xcc,%f2,%f14
fmovsn %icc,%f5,%f12
fmovdleu %xcc,%f2,%f12
jmpl %g6+8,%g0
fmovsvc %xcc,%f7,%f11
p61_call_0_lo:
srlx %l6,0x028,%l2
fmovda %icc,%f10,%f10
sth %l5,[%o2+0x09c] ! Mem[000000008b00009c]
retl
lduw [%o3+0x1dc],%l5 ! Mem[000000008b8001dc]
p61_jmpl_0_he:
ldub [%i0+0x04f],%l7 ! Mem[000000008a00004f]
fmuld %f28,%f20,%f30
ldsb [%i2+0x0de],%l1 ! Mem[000000008b0000de]
stx %l5,[%i2+0x108] ! Mem[000000008b000108]
lduh [%i0+0x1a6],%l4 ! Mem[000000008a0001a6]
jmpl %g6+8,%g0
ldsb [%i2+0x057],%l5 ! Mem[000000008b000057]
p61_call_0_he:
nop
nop
nop
swap [%i3+0x134],%l5 ! Mem[000000008b800134]
ldd [%i3+0x0d0],%l6 ! Mem[000000008b8000d0]
fmovdgu %xcc,%f20,%f24
fmovsgu %xcc,%f20,%f28
retl
fitod %f16,%f26
p61_jmpl_0_ho:
ldub [%o0+0x04f],%l7 ! Mem[000000008a00004f]
fmuld %f28,%f20,%f30
ldsb [%o2+0x0de],%l1 ! Mem[000000008b0000de]
stx %l5,[%o2+0x108] ! Mem[000000008b000108]
lduh [%o0+0x1a6],%l4 ! Mem[000000008a0001a6]
jmpl %g6+8,%g0
ldsb [%o2+0x057],%l5 ! Mem[000000008b000057]
p61_call_0_ho:
nop
nop
nop
swap [%o3+0x134],%l5 ! Mem[000000008b800134]
ldd [%o3+0x0d0],%l6 ! Mem[000000008b8000d0]
fmovdgu %xcc,%f20,%f24
fmovsgu %xcc,%f20,%f28
retl
fitod %f16,%f26
p62_jmpl_0_le:
fabss %f10,%f7
fmovsvs %xcc,%f9,%f14
fstoi %f11,%f2
fdtoi %f0 ,%f3
fmuls %f9 ,%f12,%f10
fmovdge %icc,%f14,%f12
jmpl %g6+8,%g0
andncc %l6,%l2,%l7
p62_call_0_le:
nop
ldsw [%i0+0x198],%l6 ! Mem[000000008c000198]
ldub [%i3+0x13b],%l4 ! Mem[000000008d80013b]
andcc %l3,-0xa1b,%l4
fmovsvs %icc,%f14,%f1
ldsw [%i3+0x0e0],%l7 ! Mem[000000008d8000e0]
ldstub [%o0+0x07e],%l0 ! Mem[000000009180007e]
retl
fmovdpos %icc,%f0,%f14
p62_jmpl_0_lo:
fabss %f10,%f7
fmovsvs %xcc,%f9,%f14
fstoi %f11,%f2
fdtoi %f0 ,%f3
fmuls %f9 ,%f12,%f10
fmovdge %icc,%f14,%f12
jmpl %g6+8,%g0
andncc %l6,%l2,%l7
p62_call_0_lo:
nop
ldsw [%o0+0x198],%l6 ! Mem[000000008c000198]
ldub [%o3+0x13b],%l4 ! Mem[000000008d80013b]
andcc %l3,-0xa1b,%l4
fmovsvs %icc,%f14,%f1
ldsw [%o3+0x0e0],%l7 ! Mem[000000008d8000e0]
ldstub [%i0+0x07e],%l0 ! Mem[000000009180007e]
retl
fmovdpos %icc,%f0,%f14
p62_jmpl_0_he:
std %l0,[%i3+0x088] ! Mem[000000008d800088]
lduw [%i1+0x1f0],%l7 ! Mem[000000008c8001f0]
jmpl %g6+8,%g0
ldstub [%i4+0x03e],%l0 ! Mem[000000009000003e]
p62_call_0_he:
ldsb [%i2+0x07b],%l1 ! Mem[000000008d00007b]
retl
ldx [%i3+0x0d8],%l1 ! Mem[000000008d8000d8]
p62_jmpl_0_ho:
std %l0,[%o3+0x088] ! Mem[000000008d800088]
lduw [%o1+0x1f0],%l7 ! Mem[000000008c8001f0]
jmpl %g6+8,%g0
ldstub [%o4+0x03e],%l0 ! Mem[000000009000003e]
p62_call_0_ho:
ldsb [%o2+0x07b],%l1 ! Mem[000000008d00007b]
retl
ldx [%o3+0x0d8],%l1 ! Mem[000000008d8000d8]
p63_jmpl_0_le:
andncc %l6,%l7,%l2
stx %l4,[%i1+0x040] ! Mem[000000008e800040]
std %f6 ,[%i0+0x040] ! Mem[000000008e000040]
lduh [%i2+0x18a],%l6 ! Mem[000000008f00018a]
smulcc %l7,%l6,%l6
stx %l0,[%i2+0x0e0] ! Mem[000000008f0000e0]
jmpl %g6+8,%g0
fmovse %xcc,%f15,%f10
p63_call_0_le:
ldstub [%i6+0x03f],%l4 ! Mem[000000009100003f]
retl
nop
p63_jmpl_0_lo:
andncc %l6,%l7,%l2
stx %l4,[%o1+0x040] ! Mem[000000008e800040]
std %f6 ,[%o0+0x040] ! Mem[000000008e000040]
lduh [%o2+0x18a],%l6 ! Mem[000000008f00018a]
smulcc %l7,%l6,%l6
stx %l0,[%o2+0x0e0] ! Mem[000000008f0000e0]
jmpl %g6+8,%g0
fmovse %xcc,%f15,%f10
p63_call_0_lo:
ldstub [%o6+0x03f],%l4 ! Mem[000000009100003f]
retl
nop
p63_jmpl_0_he:
nop
ldstub [%i6+0x0bf],%l1 ! Mem[00000000910000bf]
nop
andncc %l0,-0xbf0,%l7
ldsw [%i2+0x048],%l7 ! Mem[000000008f000048]
fmovscc %xcc,%f19,%f23
ldsb [%i2+0x19f],%l3 ! Mem[000000008f00019f]
jmpl %g6+8,%g0
nop
p63_call_0_he:
fmovdl %icc,%f16,%f20
fmovda %xcc,%f22,%f30
stw %l2,[%i2+0x060] ! Mem[000000008f000060]
std %f20,[%i0+0x028] ! Mem[000000008e000028]
retl
nop
p63_jmpl_0_ho:
nop
ldstub [%o6+0x0bf],%l1 ! Mem[00000000910000bf]
nop
andncc %l0,-0xbf0,%l7
ldsw [%o2+0x048],%l7 ! Mem[000000008f000048]
fmovscc %xcc,%f19,%f23
ldsb [%o2+0x19f],%l3 ! Mem[000000008f00019f]
jmpl %g6+8,%g0
nop
p63_call_0_ho:
fmovdl %icc,%f16,%f20
fmovda %xcc,%f22,%f30
stw %l2,[%o2+0x060] ! Mem[000000008f000060]
std %f20,[%o0+0x028] ! Mem[000000008e000028]
retl
nop
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
ldsb [%i3+0x153],%l6 ! Mem[0000000011800153]
jmpl %g6+8,%g0
and %l3,0xba9,%l1
p0_call_1_le:
tsubcc %l6,0x7cc,%l3
nop
fmovsgu %xcc,%f9,%f6
retl
nop
p0_jmpl_1_lo:
ldsb [%o3+0x153],%l6 ! Mem[0000000011800153]
jmpl %g6+8,%g0
and %l3,0xba9,%l1
p0_call_1_lo:
tsubcc %l6,0x7cc,%l3
nop
fmovsgu %xcc,%f9,%f6
retl
nop
p0_jmpl_1_he:
nop
ldstub [%o0+0x0c0],%l0 ! Mem[00000000918000c0]
ldd [%i0+0x130],%l4 ! Mem[0000000010000130]
lduw [%i2+0x1e8],%l2 ! Mem[00000000110001e8]
jmpl %g6+8,%g0
fmovrslz %l6,%f30,%f19
p0_call_1_he:
stb %l0,[%i0+0x1a9] ! Mem[00000000100001a9]
nop
ldd [%i1+0x0d8],%l4 ! Mem[00000000108000d8]
retl
fmovdpos %icc,%f22,%f20
p0_jmpl_1_ho:
nop
ldstub [%i0+0x0c0],%l0 ! Mem[00000000918000c0]
ldd [%o0+0x130],%l4 ! Mem[0000000010000130]
lduw [%o2+0x1e8],%l2 ! Mem[00000000110001e8]
jmpl %g6+8,%g0
fmovrslz %l6,%f30,%f19
p0_call_1_ho:
stb %l0,[%o0+0x1a9] ! Mem[00000000100001a9]
nop
ldd [%o1+0x0d8],%l4 ! Mem[00000000108000d8]
retl
fmovdpos %icc,%f22,%f20
p1_jmpl_1_le:
nop
ldsb [%i0+0x093],%l1 ! Mem[0000000012000093]
ldstub [%i5+0x0c1],%l1 ! Mem[00000000908000c1]
nop
orn %l3,%l5,%l4
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f10
p1_call_1_le:
fmovsvc %icc,%f15,%f11
fmovrslez %l4,%f2 ,%f0
retl
sth %l0,[%i3+0x1ba] ! Mem[00000000138001ba]
p1_jmpl_1_lo:
nop
ldsb [%o0+0x093],%l1 ! Mem[0000000012000093]
ldstub [%o5+0x0c1],%l1 ! Mem[00000000908000c1]
nop
orn %l3,%l5,%l4
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f10
p1_call_1_lo:
fmovsvc %icc,%f15,%f11
fmovrslez %l4,%f2 ,%f0
retl
sth %l0,[%o3+0x1ba] ! Mem[00000000138001ba]
p1_jmpl_1_he:
st %f18,[%i2+0x108] ! Mem[0000000013000108]
nop
xnorcc %l0,-0x407,%l7
nop
nop
ldsw [%i1+0x008],%l0 ! Mem[0000000012800008]
jmpl %g6+8,%g0
fmovse %xcc,%f19,%f20
p1_call_1_he:
fstod %f22,%f24
ldub [%i3+0x04e],%l7 ! Mem[000000001380004e]
ldsb [%i0+0x093],%l7 ! Mem[0000000012000093]
ldsw [%i2+0x064],%l2 ! Mem[0000000013000064]
retl
stw %l7,[%i3+0x1f8] ! Mem[00000000138001f8]
p1_jmpl_1_ho:
st %f18,[%o2+0x108] ! Mem[0000000013000108]
nop
xnorcc %l0,-0x407,%l7
nop
nop
ldsw [%o1+0x008],%l0 ! Mem[0000000012800008]
jmpl %g6+8,%g0
fmovse %xcc,%f19,%f20
p1_call_1_ho:
fstod %f22,%f24
ldub [%o3+0x04e],%l7 ! Mem[000000001380004e]
ldsb [%o0+0x093],%l7 ! Mem[0000000012000093]
ldsw [%o2+0x064],%l2 ! Mem[0000000013000064]
retl
stw %l7,[%o3+0x1f8] ! Mem[00000000138001f8]
p2_jmpl_1_le:
fmovsvs %xcc,%f4,%f14
ldub [%i1+0x0d4],%l0 ! Mem[00000000148000d4]
ldstub [%i5+0x182],%l7 ! Mem[0000000090800182]
fmovd %f0 ,%f2
fstoi %f15,%f9
swap [%i0+0x130],%l2 ! Mem[0000000014000130]
jmpl %g6+8,%g0
or %l7,-0x40a,%l3
p2_call_1_le:
faddd %f6 ,%f4 ,%f10
nop
stw %l1,[%i3+0x110] ! Mem[0000000015800110]
nop
nop
retl
fmovsneg %icc,%f12,%f4
p2_jmpl_1_lo:
fmovsvs %xcc,%f4,%f14
ldub [%o1+0x0d4],%l0 ! Mem[00000000148000d4]
ldstub [%o5+0x182],%l7 ! Mem[0000000090800182]
fmovd %f0 ,%f2
fstoi %f15,%f9
swap [%o0+0x130],%l2 ! Mem[0000000014000130]
jmpl %g6+8,%g0
or %l7,-0x40a,%l3
p2_call_1_lo:
faddd %f6 ,%f4 ,%f10
nop
stw %l1,[%o3+0x110] ! Mem[0000000015800110]
nop
nop
retl
fmovsneg %icc,%f12,%f4
p2_jmpl_1_he:
fmovsa %xcc,%f27,%f22
jmpl %g6+8,%g0
lduh [%i3+0x194],%l4 ! Mem[0000000015800194]
p2_call_1_he:
fmovscs %xcc,%f21,%f18
nop
retl
sub %l2,0x2ea,%l6
p2_jmpl_1_ho:
fmovsa %xcc,%f27,%f22
jmpl %g6+8,%g0
lduh [%o3+0x194],%l4 ! Mem[0000000015800194]
p2_call_1_ho:
fmovscs %xcc,%f21,%f18
nop
retl
sub %l2,0x2ea,%l6
p3_jmpl_1_le:
nop
nop
ldstub [%o0+0x183],%l7 ! Mem[0000000091800183]
andn %l4,%l2,%l7
lduh [%i3+0x1b4],%l3 ! Mem[00000000178001b4]
jmpl %g6+8,%g0
std %f12,[%i0+0x060] ! Mem[0000000016000060]
p3_call_1_le:
nop
ldsb [%i1+0x1b0],%l6 ! Mem[00000000168001b0]
retl
nop
p3_jmpl_1_lo:
nop
nop
ldstub [%i0+0x183],%l7 ! Mem[0000000091800183]
andn %l4,%l2,%l7
lduh [%o3+0x1b4],%l3 ! Mem[00000000178001b4]
jmpl %g6+8,%g0
std %f12,[%o0+0x060] ! Mem[0000000016000060]
p3_call_1_lo:
nop
ldsb [%o1+0x1b0],%l6 ! Mem[00000000168001b0]
retl
nop
p3_jmpl_1_he:
lduw [%i0+0x068],%l6 ! Mem[0000000016000068]
sub %l7,%l4,%l0
nop
jmpl %g6+8,%g0
nop
p3_call_1_he:
fmovsle %xcc,%f28,%f18
fmovrdlz %l3,%f28,%f26
stb %l3,[%i1+0x053] ! Mem[0000000016800053]
ldstub [%i6+0x1c3],%l5 ! Mem[00000000910001c3]
ldsb [%i2+0x0d4],%l6 ! Mem[00000000170000d4]
nop
retl
swap [%i2+0x158],%l7 ! Mem[0000000017000158]
p3_jmpl_1_ho:
lduw [%o0+0x068],%l6 ! Mem[0000000016000068]
sub %l7,%l4,%l0
nop
jmpl %g6+8,%g0
nop
p3_call_1_ho:
fmovsle %xcc,%f28,%f18
fmovrdlz %l3,%f28,%f26
stb %l3,[%o1+0x053] ! Mem[0000000016800053]
ldstub [%o6+0x1c3],%l5 ! Mem[00000000910001c3]
ldsb [%o2+0x0d4],%l6 ! Mem[00000000170000d4]
nop
retl
swap [%o2+0x158],%l7 ! Mem[0000000017000158]
p4_jmpl_1_le:
nop
swap [%i0+0x0f4],%l4 ! Mem[00000000180000f4]
ldsh [%i1+0x026],%l1 ! Mem[0000000018800026]
jmpl %g6+8,%g0
nop
p4_call_1_le:
retl
nop
p4_jmpl_1_lo:
nop
swap [%o0+0x0f4],%l4 ! Mem[00000000180000f4]
ldsh [%o1+0x026],%l1 ! Mem[0000000018800026]
jmpl %g6+8,%g0
nop
p4_call_1_lo:
retl
nop
p4_jmpl_1_he:
tsubcctv %l5,%l1,%l5
st %f24,[%i2+0x000] ! Mem[0000000019000000]
std %l6,[%i0+0x0e0] ! Mem[00000000180000e0]
fsubs %f19,%f27,%f21
fmovse %icc,%f16,%f25
ldsw [%i3+0x0c4],%l6 ! Mem[00000000198000c4]
ldd [%i0+0x158],%f30 ! Mem[0000000018000158]
jmpl %g6+8,%g0
fmovdn %xcc,%f20,%f22
p4_call_1_he:
fsubs %f22,%f29,%f17
ldub [%i1+0x151],%l3 ! Mem[0000000018800151]
retl
fstoi %f17,%f18
p4_jmpl_1_ho:
tsubcctv %l5,%l1,%l5
st %f24,[%o2+0x000] ! Mem[0000000019000000]
std %l6,[%o0+0x0e0] ! Mem[00000000180000e0]
fsubs %f19,%f27,%f21
fmovse %icc,%f16,%f25
ldsw [%o3+0x0c4],%l6 ! Mem[00000000198000c4]
ldd [%o0+0x158],%f30 ! Mem[0000000018000158]
jmpl %g6+8,%g0
fmovdn %xcc,%f20,%f22
p4_call_1_ho:
fsubs %f22,%f29,%f17
ldub [%o1+0x151],%l3 ! Mem[0000000018800151]
retl
fstoi %f17,%f18
p5_jmpl_1_le:
srlx %l4,0x02f,%l1
tsubcc %l6,-0x8ec,%l6
jmpl %g6+8,%g0
faddd %f12,%f0 ,%f12
p5_call_1_le:
sth %l1,[%i0+0x1fe] ! Mem[000000001a0001fe]
sub %l3,-0x944,%l4
nop
ldd [%i2+0x198],%l2 ! Mem[000000001b000198]
nop
fmovrsnz %l3,%f7 ,%f5
retl
fmovdpos %icc,%f10,%f0
p5_jmpl_1_lo:
srlx %l4,0x02f,%l1
tsubcc %l6,-0x8ec,%l6
jmpl %g6+8,%g0
faddd %f12,%f0 ,%f12
p5_call_1_lo:
sth %l1,[%o0+0x1fe] ! Mem[000000001a0001fe]
sub %l3,-0x944,%l4
nop
ldd [%o2+0x198],%l2 ! Mem[000000001b000198]
nop
fmovrsnz %l3,%f7 ,%f5
retl
fmovdpos %icc,%f10,%f0
p5_jmpl_1_he:
fmovdge %icc,%f20,%f16
jmpl %g6+8,%g0
ldstub [%i5+0x105],%l6 ! Mem[0000000090800105]
p5_call_1_he:
swap [%i2+0x1dc],%l5 ! Mem[000000001b0001dc]
orcc %l1,-0x88e,%l0
ldub [%i3+0x03d],%l3 ! Mem[000000001b80003d]
fmovspos %xcc,%f18,%f29
fmovspos %icc,%f21,%f30
stb %l4,[%i0+0x158] ! Mem[000000001a000158]
retl
std %l6,[%i2+0x060] ! Mem[000000001b000060]
p5_jmpl_1_ho:
fmovdge %icc,%f20,%f16
jmpl %g6+8,%g0
ldstub [%o5+0x105],%l6 ! Mem[0000000090800105]
p5_call_1_ho:
swap [%o2+0x1dc],%l5 ! Mem[000000001b0001dc]
orcc %l1,-0x88e,%l0
ldub [%o3+0x03d],%l3 ! Mem[000000001b80003d]
fmovspos %xcc,%f18,%f29
fmovspos %icc,%f21,%f30
stb %l4,[%o0+0x158] ! Mem[000000001a000158]
retl
std %l6,[%o2+0x060] ! Mem[000000001b000060]
p6_jmpl_1_le:
addccc %l4,-0x37b,%l7
fitod %f7 ,%f14
jmpl %g6+8,%g0
ldub [%i3+0x183],%l6 ! Mem[000000001d800183]
p6_call_1_le:
fnegs %f8 ,%f1
nop
nop
retl
fmovrsgez %l4,%f6 ,%f8
p6_jmpl_1_lo:
addccc %l4,-0x37b,%l7
fitod %f7 ,%f14
jmpl %g6+8,%g0
ldub [%o3+0x183],%l6 ! Mem[000000001d800183]
p6_call_1_lo:
fnegs %f8 ,%f1
nop
nop
retl
fmovrsgez %l4,%f6 ,%f8
p6_jmpl_1_he:
jmpl %g6+8,%g0
ldx [%i1+0x018],%l1 ! Mem[000000001c800018]
p6_call_1_he:
ldd [%i1+0x168],%l2 ! Mem[000000001c800168]
stx %l4,[%i0+0x058] ! Mem[000000001c000058]
fmovd %f30,%f26
fstod %f30,%f18
nop
ldstub [%i4+0x146],%l3 ! Mem[0000000090000146]
ldsb [%i0+0x062],%l0 ! Mem[000000001c000062]
retl
ldx [%i3+0x0f8],%l5 ! Mem[000000001d8000f8]
p6_jmpl_1_ho:
jmpl %g6+8,%g0
ldx [%o1+0x018],%l1 ! Mem[000000001c800018]
p6_call_1_ho:
ldd [%o1+0x168],%l2 ! Mem[000000001c800168]
stx %l4,[%o0+0x058] ! Mem[000000001c000058]
fmovd %f30,%f26
fstod %f30,%f18
nop
ldstub [%o4+0x146],%l3 ! Mem[0000000090000146]
ldsb [%o0+0x062],%l0 ! Mem[000000001c000062]
retl
ldx [%o3+0x0f8],%l5 ! Mem[000000001d8000f8]
p7_jmpl_1_le:
ldsh [%i0+0x108],%l6 ! Mem[000000001e000108]
ldd [%i3+0x0a8],%f14 ! Mem[000000001f8000a8]
sth %l0,[%i1+0x15c] ! Mem[000000001e80015c]
jmpl %g6+8,%g0
fsqrts %f12,%f8
p7_call_1_le:
retl
sth %l2,[%i2+0x006] ! Mem[000000001f000006]
p7_jmpl_1_lo:
ldsh [%o0+0x108],%l6 ! Mem[000000001e000108]
ldd [%o3+0x0a8],%f14 ! Mem[000000001f8000a8]
sth %l0,[%o1+0x15c] ! Mem[000000001e80015c]
jmpl %g6+8,%g0
fsqrts %f12,%f8
p7_call_1_lo:
retl
sth %l2,[%o2+0x006] ! Mem[000000001f000006]
p7_jmpl_1_he:
nop
jmpl %g6+8,%g0
subc %l4,%l5,%l3
p7_call_1_he:
ldd [%i3+0x148],%l6 ! Mem[000000001f800148]
fitos %f29,%f31
nop
fmovdge %icc,%f28,%f26
ldstub [%i4+0x047],%l2 ! Mem[0000000090000047]
sra %l4,%l4,%l0
lduw [%i1+0x1d0],%l0 ! Mem[000000001e8001d0]
retl
fmovsne %icc,%f16,%f24
p7_jmpl_1_ho:
nop
jmpl %g6+8,%g0
subc %l4,%l5,%l3
p7_call_1_ho:
ldd [%o3+0x148],%l6 ! Mem[000000001f800148]
fitos %f29,%f31
nop
fmovdge %icc,%f28,%f26
ldstub [%o4+0x047],%l2 ! Mem[0000000090000047]
sra %l4,%l4,%l0
lduw [%o1+0x1d0],%l0 ! Mem[000000001e8001d0]
retl
fmovsne %icc,%f16,%f24
p8_jmpl_1_le:
sth %l6,[%i0+0x0a0] ! Mem[00000000200000a0]
fmovd %f2 ,%f2
jmpl %g6+8,%g0
ld [%i2+0x0f4],%f14 ! Mem[00000000210000f4]
p8_call_1_le:
retl
fmovsleu %xcc,%f7,%f13
p8_jmpl_1_lo:
sth %l6,[%o0+0x0a0] ! Mem[00000000200000a0]
fmovd %f2 ,%f2
jmpl %g6+8,%g0
ld [%o2+0x0f4],%f14 ! Mem[00000000210000f4]
p8_call_1_lo:
retl
fmovsleu %xcc,%f7,%f13
p8_jmpl_1_he:
tsubcc %l4,%l3,%l0
jmpl %g6+8,%g0
ldd [%i3+0x098],%f30 ! Mem[0000000021800098]
p8_call_1_he:
xnor %l0,0x0cf,%l5
retl
fsqrts %f20,%f25
p8_jmpl_1_ho:
tsubcc %l4,%l3,%l0
jmpl %g6+8,%g0
ldd [%o3+0x098],%f30 ! Mem[0000000021800098]
p8_call_1_ho:
xnor %l0,0x0cf,%l5
retl
fsqrts %f20,%f25
p9_jmpl_1_le:
jmpl %g6+8,%g0
fitos %f12,%f3
p9_call_1_le:
ldx [%i1+0x190],%l0 ! Mem[0000000022800190]
smulcc %l7,%l6,%l6
swap [%i3+0x1d0],%l1 ! Mem[00000000238001d0]
ldstub [%i6+0x089],%l5 ! Mem[0000000091000089]
orn %l5,%l2,%l7
swap [%i0+0x1c8],%l3 ! Mem[00000000220001c8]
retl
stb %l4,[%i1+0x1d8] ! Mem[00000000228001d8]
p9_jmpl_1_lo:
jmpl %g6+8,%g0
fitos %f12,%f3
p9_call_1_lo:
ldx [%o1+0x190],%l0 ! Mem[0000000022800190]
smulcc %l7,%l6,%l6
swap [%o3+0x1d0],%l1 ! Mem[00000000238001d0]
ldstub [%o6+0x089],%l5 ! Mem[0000000091000089]
orn %l5,%l2,%l7
swap [%o0+0x1c8],%l3 ! Mem[00000000220001c8]
retl
stb %l4,[%o1+0x1d8] ! Mem[00000000228001d8]
p9_jmpl_1_he:
std %l2,[%i3+0x008] ! Mem[0000000023800008]
stw %l3,[%i1+0x15c] ! Mem[000000002280015c]
ldd [%i3+0x0f8],%l6 ! Mem[00000000238000f8]
nop
stx %l7,[%i0+0x148] ! Mem[0000000022000148]
taddcctv %l5,0xae4,%l3
nop
jmpl %g6+8,%g0
nop
p9_call_1_he:
fsubs %f26,%f28,%f28
fmovrdz %l7,%f16,%f18
fmovsg %icc,%f20,%f31
std %f20,[%i0+0x068] ! Mem[0000000022000068]
retl
ldd [%i1+0x1c0],%f28 ! Mem[00000000228001c0]
p9_jmpl_1_ho:
std %l2,[%o3+0x008] ! Mem[0000000023800008]
stw %l3,[%o1+0x15c] ! Mem[000000002280015c]
ldd [%o3+0x0f8],%l6 ! Mem[00000000238000f8]
nop
stx %l7,[%o0+0x148] ! Mem[0000000022000148]
taddcctv %l5,0xae4,%l3
nop
jmpl %g6+8,%g0
nop
p9_call_1_ho:
fsubs %f26,%f28,%f28
fmovrdz %l7,%f16,%f18
fmovsg %icc,%f20,%f31
std %f20,[%o0+0x068] ! Mem[0000000022000068]
retl
ldd [%o1+0x1c0],%f28 ! Mem[00000000228001c0]
p10_jmpl_1_le:
jmpl %g6+8,%g0
andn %l1,%l6,%l7
p10_call_1_le:
sth %l7,[%i2+0x1a8] ! Mem[00000000250001a8]
ldstub [%i5+0x18a],%l0 ! Mem[000000009080018a]
fmovdvs %xcc,%f14,%f6
fmovdpos %xcc,%f0,%f8
nop
nop
retl
nop
p10_jmpl_1_lo:
jmpl %g6+8,%g0
andn %l1,%l6,%l7
p10_call_1_lo:
sth %l7,[%o2+0x1a8] ! Mem[00000000250001a8]
ldstub [%o5+0x18a],%l0 ! Mem[000000009080018a]
fmovdvs %xcc,%f14,%f6
fmovdpos %xcc,%f0,%f8
nop
nop
retl
nop
p10_jmpl_1_he:
jmpl %g6+8,%g0
fdtos %f30,%f17
p10_call_1_he:
fmovsge %xcc,%f29,%f22
fmovde %xcc,%f16,%f28
fstoi %f29,%f29
fmovsa %xcc,%f18,%f26
retl
ldsb [%i0+0x042],%l7 ! Mem[0000000024000042]
p10_jmpl_1_ho:
jmpl %g6+8,%g0
fdtos %f30,%f17
p10_call_1_ho:
fmovsge %xcc,%f29,%f22
fmovde %xcc,%f16,%f28
fstoi %f29,%f29
fmovsa %xcc,%f18,%f26
retl
ldsb [%o0+0x042],%l7 ! Mem[0000000024000042]
p11_jmpl_1_le:
fmovsne %icc,%f11,%f14
fmovrsz %l0,%f0 ,%f0
fmovscs %xcc,%f0,%f13
fmovscs %icc,%f0,%f5
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f4
p11_call_1_le:
fitod %f8 ,%f14
fmovsge %icc,%f14,%f3
ldx [%i3+0x0b8],%l6 ! Mem[00000000278000b8]
retl
nop
p11_jmpl_1_lo:
fmovsne %icc,%f11,%f14
fmovrsz %l0,%f0 ,%f0
fmovscs %xcc,%f0,%f13
fmovscs %icc,%f0,%f5
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f4
p11_call_1_lo:
fitod %f8 ,%f14
fmovsge %icc,%f14,%f3
ldx [%o3+0x0b8],%l6 ! Mem[00000000278000b8]
retl
nop
p11_jmpl_1_he:
nop
stw %l4,[%i3+0x1f0] ! Mem[00000000278001f0]
fmovsle %xcc,%f27,%f28
ldx [%i3+0x110],%l2 ! Mem[0000000027800110]
ldub [%i3+0x13e],%l1 ! Mem[000000002780013e]
jmpl %g6+8,%g0
nop
p11_call_1_he:
sth %l4,[%i0+0x010] ! Mem[0000000026000010]
nop
ldub [%i0+0x0d3],%l4 ! Mem[00000000260000d3]
stb %l2,[%i1+0x180] ! Mem[0000000026800180]
stb %l6,[%i2+0x031] ! Mem[0000000027000031]
ldub [%i1+0x1ec],%l0 ! Mem[00000000268001ec]
ldsh [%i0+0x044],%l4 ! Mem[0000000026000044]
retl
ldsb [%i1+0x188],%l4 ! Mem[0000000026800188]
p11_jmpl_1_ho:
nop
stw %l4,[%o3+0x1f0] ! Mem[00000000278001f0]
fmovsle %xcc,%f27,%f28
ldx [%o3+0x110],%l2 ! Mem[0000000027800110]
ldub [%o3+0x13e],%l1 ! Mem[000000002780013e]
jmpl %g6+8,%g0
nop
p11_call_1_ho:
sth %l4,[%o0+0x010] ! Mem[0000000026000010]
nop
ldub [%o0+0x0d3],%l4 ! Mem[00000000260000d3]
stb %l2,[%o1+0x180] ! Mem[0000000026800180]
stb %l6,[%o2+0x031] ! Mem[0000000027000031]
ldub [%o1+0x1ec],%l0 ! Mem[00000000268001ec]
ldsh [%o0+0x044],%l4 ! Mem[0000000026000044]
retl
ldsb [%o1+0x188],%l4 ! Mem[0000000026800188]
p12_jmpl_1_le:
nop
ldsb [%i3+0x0ed],%l4 ! Mem[00000000298000ed]
nop
fmovdne %icc,%f2,%f4
jmpl %g6+8,%g0
ld [%i2+0x0a4],%f2 ! Mem[00000000290000a4]
p12_call_1_le:
retl
ldsh [%i3+0x020],%l0 ! Mem[0000000029800020]
p12_jmpl_1_lo:
nop
ldsb [%o3+0x0ed],%l4 ! Mem[00000000298000ed]
nop
fmovdne %icc,%f2,%f4
jmpl %g6+8,%g0
ld [%o2+0x0a4],%f2 ! Mem[00000000290000a4]
p12_call_1_lo:
retl
ldsh [%o3+0x020],%l0 ! Mem[0000000029800020]
p12_jmpl_1_he:
stb %l2,[%i3+0x134] ! Mem[0000000029800134]
stx %l7,[%i3+0x038] ! Mem[0000000029800038]
ldx [%i3+0x0b8],%l6 ! Mem[00000000298000b8]
fmovdg %icc,%f26,%f22
andn %l4,%l4,%l2
nop
jmpl %g6+8,%g0
nop
p12_call_1_he:
retl
xnorcc %l6,%l3,%l5
p12_jmpl_1_ho:
stb %l2,[%o3+0x134] ! Mem[0000000029800134]
stx %l7,[%o3+0x038] ! Mem[0000000029800038]
ldx [%o3+0x0b8],%l6 ! Mem[00000000298000b8]
fmovdg %icc,%f26,%f22
andn %l4,%l4,%l2
nop
jmpl %g6+8,%g0
nop
p12_call_1_ho:
retl
xnorcc %l6,%l3,%l5
p13_jmpl_1_le:
fsqrts %f14,%f11
fdivs %f1 ,%f12,%f3
fmovrsgz %l4,%f2 ,%f14
xorcc %l7,%l0,%l1
sll %l5,%l7,%l5
jmpl %g6+8,%g0
udivx %l3,%l5,%l5
p13_call_1_le:
fitod %f3 ,%f10
fmovdvs %icc,%f12,%f4
umulcc %l6,-0xc23,%l5
fitos %f14,%f11
fmovspos %xcc,%f9,%f3
retl
nop
p13_jmpl_1_lo:
fsqrts %f14,%f11
fdivs %f1 ,%f12,%f3
fmovrsgz %l4,%f2 ,%f14
xorcc %l7,%l0,%l1
sll %l5,%l7,%l5
jmpl %g6+8,%g0
udivx %l3,%l5,%l5
p13_call_1_lo:
fitod %f3 ,%f10
fmovdvs %icc,%f12,%f4
umulcc %l6,-0xc23,%l5
fitos %f14,%f11
fmovspos %xcc,%f9,%f3
retl
nop
p13_jmpl_1_he:
nop
ldsb [%i3+0x1dc],%l2 ! Mem[000000002b8001dc]
stx %l3,[%i3+0x038] ! Mem[000000002b800038]
ldub [%i3+0x1cc],%l7 ! Mem[000000002b8001cc]
fmovsvc %xcc,%f18,%f19
jmpl %g6+8,%g0
fdtoi %f20,%f30
p13_call_1_he:
lduh [%i3+0x0ac],%l4 ! Mem[000000002b8000ac]
ldx [%i0+0x0c0],%l3 ! Mem[000000002a0000c0]
fmovdl %icc,%f20,%f16
fnegs %f20,%f19
fitod %f23,%f30
nop
std %f16,[%i3+0x068] ! Mem[000000002b800068]
retl
fmovscs %xcc,%f26,%f18
p13_jmpl_1_ho:
nop
ldsb [%o3+0x1dc],%l2 ! Mem[000000002b8001dc]
stx %l3,[%o3+0x038] ! Mem[000000002b800038]
ldub [%o3+0x1cc],%l7 ! Mem[000000002b8001cc]
fmovsvc %xcc,%f18,%f19
jmpl %g6+8,%g0
fdtoi %f20,%f30
p13_call_1_ho:
lduh [%o3+0x0ac],%l4 ! Mem[000000002b8000ac]
ldx [%o0+0x0c0],%l3 ! Mem[000000002a0000c0]
fmovdl %icc,%f20,%f16
fnegs %f20,%f19
fitod %f23,%f30
nop
std %f16,[%o3+0x068] ! Mem[000000002b800068]
retl
fmovscs %xcc,%f26,%f18
p14_jmpl_1_le:
fmovdcc %xcc,%f6,%f8
jmpl %g6+8,%g0
ldsw [%i2+0x02c],%l5 ! Mem[000000002d00002c]
p14_call_1_le:
xnorcc %l6,%l0,%l0
fmovdcs %xcc,%f12,%f8
retl
fmovdneg %icc,%f0,%f10
p14_jmpl_1_lo:
fmovdcc %xcc,%f6,%f8
jmpl %g6+8,%g0
ldsw [%o2+0x02c],%l5 ! Mem[000000002d00002c]
p14_call_1_lo:
xnorcc %l6,%l0,%l0
fmovdcs %xcc,%f12,%f8
retl
fmovdneg %icc,%f0,%f10
p14_jmpl_1_he:
nop
jmpl %g6+8,%g0
orn %l7,0x121,%l4
p14_call_1_he:
ldub [%i1+0x1f2],%l6 ! Mem[000000002c8001f2]
ldd [%i1+0x118],%f28 ! Mem[000000002c800118]
nop
retl
fmovdl %icc,%f28,%f18
p14_jmpl_1_ho:
nop
jmpl %g6+8,%g0
orn %l7,0x121,%l4
p14_call_1_ho:
ldub [%o1+0x1f2],%l6 ! Mem[000000002c8001f2]
ldd [%o1+0x118],%f28 ! Mem[000000002c800118]
nop
retl
fmovdl %icc,%f28,%f18
p15_jmpl_1_le:
swap [%i3+0x01c],%l6 ! Mem[000000002f80001c]
jmpl %g6+8,%g0
nop
p15_call_1_le:
nop
retl
stb %l2,[%i1+0x147] ! Mem[000000002e800147]
p15_jmpl_1_lo:
swap [%o3+0x01c],%l6 ! Mem[000000002f80001c]
jmpl %g6+8,%g0
nop
p15_call_1_lo:
nop
retl
stb %l2,[%o1+0x147] ! Mem[000000002e800147]
p15_jmpl_1_he:
stx %l0,[%i3+0x1c8] ! Mem[000000002f8001c8]
fmovdcs %icc,%f16,%f18
jmpl %g6+8,%g0
nop
p15_call_1_he:
fmovrdz %l5,%f24,%f28
fabsd %f28,%f28
nop
ldx [%i0+0x100],%l6 ! Mem[000000002e000100]
retl
fmovscs %icc,%f30,%f27
p15_jmpl_1_ho:
stx %l0,[%o3+0x1c8] ! Mem[000000002f8001c8]
fmovdcs %icc,%f16,%f18
jmpl %g6+8,%g0
nop
p15_call_1_ho:
fmovrdz %l5,%f24,%f28
fabsd %f28,%f28
nop
ldx [%o0+0x100],%l6 ! Mem[000000002e000100]
retl
fmovscs %icc,%f30,%f27
p16_jmpl_1_le:
fmovdgu %xcc,%f4,%f10
fcmpd %fcc2,%f2 ,%f4
fmovdpos %icc,%f0,%f6
fmovdneg %xcc,%f6,%f4
jmpl %g6+8,%g0
fmovdleu %xcc,%f14,%f12
p16_call_1_le:
retl
fdtoi %f14,%f10
p16_jmpl_1_lo:
fmovdgu %xcc,%f4,%f10
fcmpd %fcc2,%f2 ,%f4
fmovdpos %icc,%f0,%f6
fmovdneg %xcc,%f6,%f4
jmpl %g6+8,%g0
fmovdleu %xcc,%f14,%f12
p16_call_1_lo:
retl
fdtoi %f14,%f10
p16_jmpl_1_he:
and %l7,-0x606,%l3
ldsb [%i2+0x1ef],%l5 ! Mem[00000000310001ef]
swap [%i0+0x138],%l1 ! Mem[0000000030000138]
std %l2,[%i0+0x0d8] ! Mem[00000000300000d8]
fmovdleu %xcc,%f28,%f16
fmovrslez %l1,%f27,%f18
jmpl %g6+8,%g0
ldd [%i0+0x110],%l4 ! Mem[0000000030000110]
p16_call_1_he:
ldsw [%i1+0x150],%l6 ! Mem[0000000030800150]
ldsb [%i1+0x033],%l7 ! Mem[0000000030800033]
nop
nop
retl
fnegd %f16,%f22
p16_jmpl_1_ho:
and %l7,-0x606,%l3
ldsb [%o2+0x1ef],%l5 ! Mem[00000000310001ef]
swap [%o0+0x138],%l1 ! Mem[0000000030000138]
std %l2,[%o0+0x0d8] ! Mem[00000000300000d8]
fmovdleu %xcc,%f28,%f16
fmovrslez %l1,%f27,%f18
jmpl %g6+8,%g0
ldd [%o0+0x110],%l4 ! Mem[0000000030000110]
p16_call_1_ho:
ldsw [%o1+0x150],%l6 ! Mem[0000000030800150]
ldsb [%o1+0x033],%l7 ! Mem[0000000030800033]
nop
nop
retl
fnegd %f16,%f22
p17_jmpl_1_le:
fmovrdlz %l0,%f14,%f4
fmovrsgz %l4,%f3 ,%f13
jmpl %g6+8,%g0
ldx [%i2+0x018],%l5 ! Mem[0000000033000018]
p17_call_1_le:
nop
nop
retl
fmovscs %icc,%f8,%f2
p17_jmpl_1_lo:
fmovrdlz %l0,%f14,%f4
fmovrsgz %l4,%f3 ,%f13
jmpl %g6+8,%g0
ldx [%o2+0x018],%l5 ! Mem[0000000033000018]
p17_call_1_lo:
nop
nop
retl
fmovscs %icc,%f8,%f2
p17_jmpl_1_he:
umul %l0,%l6,%l6
andcc %l2,0x214,%l2
stw %l0,[%i2+0x1a4] ! Mem[00000000330001a4]
ldd [%i1+0x110],%l4 ! Mem[0000000032800110]
ldx [%i1+0x010],%l4 ! Mem[0000000032800010]
jmpl %g6+8,%g0
fabsd %f24,%f20
p17_call_1_he:
retl
swap [%i3+0x034],%l1 ! Mem[0000000033800034]
p17_jmpl_1_ho:
umul %l0,%l6,%l6
andcc %l2,0x214,%l2
stw %l0,[%o2+0x1a4] ! Mem[00000000330001a4]
ldd [%o1+0x110],%l4 ! Mem[0000000032800110]
ldx [%o1+0x010],%l4 ! Mem[0000000032800010]
jmpl %g6+8,%g0
fabsd %f24,%f20
p17_call_1_ho:
retl
swap [%o3+0x034],%l1 ! Mem[0000000033800034]
p18_jmpl_1_le:
nop
nop
fmovsvc %icc,%f6,%f14
ld [%i0+0x1f4],%f8 ! Mem[00000000340001f4]
nop
jmpl %g6+8,%g0
fmovrdgz %l7,%f12,%f4
p18_call_1_le:
stx %l5,[%i3+0x100] ! Mem[0000000035800100]
std %f4 ,[%i1+0x120] ! Mem[0000000034800120]
and %l4,-0xff1,%l0
nop
nop
retl
fmovsne %icc,%f4,%f2
p18_jmpl_1_lo:
nop
nop
fmovsvc %icc,%f6,%f14
ld [%o0+0x1f4],%f8 ! Mem[00000000340001f4]
nop
jmpl %g6+8,%g0
fmovrdgz %l7,%f12,%f4
p18_call_1_lo:
stx %l5,[%o3+0x100] ! Mem[0000000035800100]
std %f4 ,[%o1+0x120] ! Mem[0000000034800120]
and %l4,-0xff1,%l0
nop
nop
retl
fmovsne %icc,%f4,%f2
p18_jmpl_1_he:
fmovrsnz %l4,%f31,%f24
fmovdcc %icc,%f26,%f26
fitod %f21,%f28
nop
nop
fdtos %f16,%f29
fmovdpos %icc,%f16,%f30
jmpl %g6+8,%g0
nop
p18_call_1_he:
stb %l1,[%i2+0x0ea] ! Mem[00000000350000ea]
fmovd %f24,%f18
swap [%i3+0x128],%l4 ! Mem[0000000035800128]
stb %l5,[%i2+0x0e5] ! Mem[00000000350000e5]
retl
std %l6,[%i1+0x1d8] ! Mem[00000000348001d8]
p18_jmpl_1_ho:
fmovrsnz %l4,%f31,%f24
fmovdcc %icc,%f26,%f26
fitod %f21,%f28
nop
nop
fdtos %f16,%f29
fmovdpos %icc,%f16,%f30
jmpl %g6+8,%g0
nop
p18_call_1_ho:
stb %l1,[%o2+0x0ea] ! Mem[00000000350000ea]
fmovd %f24,%f18
swap [%o3+0x128],%l4 ! Mem[0000000035800128]
stb %l5,[%o2+0x0e5] ! Mem[00000000350000e5]
retl
std %l6,[%o1+0x1d8] ! Mem[00000000348001d8]
p19_jmpl_1_le:
lduw [%i2+0x028],%l6 ! Mem[0000000037000028]
fdivd %f2 ,%f6 ,%f4
jmpl %g6+8,%g0
fmovrdnz %l3,%f0 ,%f14
p19_call_1_le:
lduw [%i3+0x1d8],%l2 ! Mem[00000000378001d8]
retl
fmovsn %xcc,%f13,%f5
p19_jmpl_1_lo:
lduw [%o2+0x028],%l6 ! Mem[0000000037000028]
fdivd %f2 ,%f6 ,%f4
jmpl %g6+8,%g0
fmovrdnz %l3,%f0 ,%f14
p19_call_1_lo:
lduw [%o3+0x1d8],%l2 ! Mem[00000000378001d8]
retl
fmovsn %xcc,%f13,%f5
p19_jmpl_1_he:
sth %l5,[%i2+0x0dc] ! Mem[00000000370000dc]
nop
std %f24,[%i2+0x178] ! Mem[0000000037000178]
andn %l0,%l0,%l3
stb %l1,[%i1+0x064] ! Mem[0000000036800064]
fmovrdz %l1,%f30,%f18
taddcctv %l3,0xee3,%l4
jmpl %g6+8,%g0
fdtos %f26,%f22
p19_call_1_he:
st %f30,[%i2+0x0c8] ! Mem[00000000370000c8]
std %f30,[%i0+0x038] ! Mem[0000000036000038]
nop
lduh [%i1+0x0ee],%l0 ! Mem[00000000368000ee]
nop
fmovrslez %l4,%f16,%f23
retl
smul %l5,0xa8b,%l4
p19_jmpl_1_ho:
sth %l5,[%o2+0x0dc] ! Mem[00000000370000dc]
nop
std %f24,[%o2+0x178] ! Mem[0000000037000178]
andn %l0,%l0,%l3
stb %l1,[%o1+0x064] ! Mem[0000000036800064]
fmovrdz %l1,%f30,%f18
taddcctv %l3,0xee3,%l4
jmpl %g6+8,%g0
fdtos %f26,%f22
p19_call_1_ho:
st %f30,[%o2+0x0c8] ! Mem[00000000370000c8]
std %f30,[%o0+0x038] ! Mem[0000000036000038]
nop
lduh [%o1+0x0ee],%l0 ! Mem[00000000368000ee]
nop
fmovrslez %l4,%f16,%f23
retl
smul %l5,0xa8b,%l4
p20_jmpl_1_le:
jmpl %g6+8,%g0
stw %l4,[%i3+0x034] ! Mem[0000000039800034]
p20_call_1_le:
fmovse %xcc,%f9,%f2
lduw [%i2+0x184],%l7 ! Mem[0000000039000184]
lduh [%i0+0x00c],%l2 ! Mem[000000003800000c]
retl
stw %l2,[%i0+0x070] ! Mem[0000000038000070]
p20_jmpl_1_lo:
jmpl %g6+8,%g0
stw %l4,[%o3+0x034] ! Mem[0000000039800034]
p20_call_1_lo:
fmovse %xcc,%f9,%f2
lduw [%o2+0x184],%l7 ! Mem[0000000039000184]
lduh [%o0+0x00c],%l2 ! Mem[000000003800000c]
retl
stw %l2,[%o0+0x070] ! Mem[0000000038000070]
p20_jmpl_1_he:
stb %l4,[%i1+0x105] ! Mem[0000000038800105]
fmovrsgez %l1,%f21,%f30
sth %l4,[%i2+0x096] ! Mem[0000000039000096]
mulx %l3,%l4,%l4
jmpl %g6+8,%g0
fmovrsgez %l4,%f23,%f29
p20_call_1_he:
retl
fmovrsgez %l7,%f31,%f27
p20_jmpl_1_ho:
stb %l4,[%o1+0x105] ! Mem[0000000038800105]
fmovrsgez %l1,%f21,%f30
sth %l4,[%o2+0x096] ! Mem[0000000039000096]
mulx %l3,%l4,%l4
jmpl %g6+8,%g0
fmovrsgez %l4,%f23,%f29
p20_call_1_ho:
retl
fmovrsgez %l7,%f31,%f27
p21_jmpl_1_le:
ld [%i0+0x094],%f7 ! Mem[000000003a000094]
fmovscc %icc,%f12,%f6
jmpl %g6+8,%g0
fmovdvc %icc,%f2,%f8
p21_call_1_le:
retl
ldsh [%i1+0x09c],%l4 ! Mem[000000003a80009c]
p21_jmpl_1_lo:
ld [%o0+0x094],%f7 ! Mem[000000003a000094]
fmovscc %icc,%f12,%f6
jmpl %g6+8,%g0
fmovdvc %icc,%f2,%f8
p21_call_1_lo:
retl
ldsh [%o1+0x09c],%l4 ! Mem[000000003a80009c]
p21_jmpl_1_he:
std %l2,[%i1+0x158] ! Mem[000000003a800158]
fmovsn %xcc,%f24,%f21
stw %l7,[%i3+0x054] ! Mem[000000003b800054]
jmpl %g6+8,%g0
stw %l4,[%i0+0x0c0] ! Mem[000000003a0000c0]
p21_call_1_he:
udivx %l5,%l5,%l6
fmovscs %xcc,%f26,%f28
ldx [%i0+0x190],%l2 ! Mem[000000003a000190]
ldx [%i1+0x150],%l7 ! Mem[000000003a800150]
nop
swap [%i1+0x0ac],%l2 ! Mem[000000003a8000ac]
retl
fmovde %xcc,%f20,%f16
p21_jmpl_1_ho:
std %l2,[%o1+0x158] ! Mem[000000003a800158]
fmovsn %xcc,%f24,%f21
stw %l7,[%o3+0x054] ! Mem[000000003b800054]
jmpl %g6+8,%g0
stw %l4,[%o0+0x0c0] ! Mem[000000003a0000c0]
p21_call_1_ho:
udivx %l5,%l5,%l6
fmovscs %xcc,%f26,%f28
ldx [%o0+0x190],%l2 ! Mem[000000003a000190]
ldx [%o1+0x150],%l7 ! Mem[000000003a800150]
nop
swap [%o1+0x0ac],%l2 ! Mem[000000003a8000ac]
retl
fmovde %xcc,%f20,%f16
p22_jmpl_1_le:
ldub [%i3+0x0c3],%l0 ! Mem[000000003d8000c3]
nop
std %l6,[%i1+0x0c8] ! Mem[000000003c8000c8]
fmovdneg %icc,%f8,%f0
ldsw [%i3+0x144],%l3 ! Mem[000000003d800144]
sllx %l6,0x023,%l1
jmpl %g6+8,%g0
nop
p22_call_1_le:
retl
ldd [%i2+0x1c8],%f6 ! Mem[000000003d0001c8]
p22_jmpl_1_lo:
ldub [%o3+0x0c3],%l0 ! Mem[000000003d8000c3]
nop
std %l6,[%o1+0x0c8] ! Mem[000000003c8000c8]
fmovdneg %icc,%f8,%f0
ldsw [%o3+0x144],%l3 ! Mem[000000003d800144]
sllx %l6,0x023,%l1
jmpl %g6+8,%g0
nop
p22_call_1_lo:
retl
ldd [%o2+0x1c8],%f6 ! Mem[000000003d0001c8]
p22_jmpl_1_he:
fabsd %f28,%f26
lduh [%i2+0x0f8],%l6 ! Mem[000000003d0000f8]
nop
ldd [%i1+0x140],%l4 ! Mem[000000003c800140]
faddd %f24,%f18,%f20
stb %l0,[%i1+0x14c] ! Mem[000000003c80014c]
jmpl %g6+8,%g0
fsqrts %f18,%f24
p22_call_1_he:
nop
nop
swap [%i0+0x0b8],%l3 ! Mem[000000003c0000b8]
retl
ldx [%i0+0x0d8],%l3 ! Mem[000000003c0000d8]
p22_jmpl_1_ho:
fabsd %f28,%f26
lduh [%o2+0x0f8],%l6 ! Mem[000000003d0000f8]
nop
ldd [%o1+0x140],%l4 ! Mem[000000003c800140]
faddd %f24,%f18,%f20
stb %l0,[%o1+0x14c] ! Mem[000000003c80014c]
jmpl %g6+8,%g0
fsqrts %f18,%f24
p22_call_1_ho:
nop
nop
swap [%o0+0x0b8],%l3 ! Mem[000000003c0000b8]
retl
ldx [%o0+0x0d8],%l3 ! Mem[000000003c0000d8]
p23_jmpl_1_le:
fmovdn %xcc,%f10,%f10
stx %l4,[%i1+0x0d8] ! Mem[000000003e8000d8]
jmpl %g6+8,%g0
tsubcc %l5,%l5,%l2
p23_call_1_le:
fmovsleu %icc,%f9,%f0
nop
ldsh [%i3+0x15c],%l0 ! Mem[000000003f80015c]
retl
fmovrsgez %l0,%f15,%f15
p23_jmpl_1_lo:
fmovdn %xcc,%f10,%f10
stx %l4,[%o1+0x0d8] ! Mem[000000003e8000d8]
jmpl %g6+8,%g0
tsubcc %l5,%l5,%l2
p23_call_1_lo:
fmovsleu %icc,%f9,%f0
nop
ldsh [%o3+0x15c],%l0 ! Mem[000000003f80015c]
retl
fmovrsgez %l0,%f15,%f15
p23_jmpl_1_he:
fmovdge %xcc,%f28,%f24
tsubcctv %l6,0x98c,%l7
stb %l5,[%i3+0x069] ! Mem[000000003f800069]
fsqrts %f18,%f31
fmovde %icc,%f30,%f22
lduw [%i0+0x0a0],%l0 ! Mem[000000003e0000a0]
jmpl %g6+8,%g0
nop
p23_call_1_he:
ldub [%i3+0x13d],%l5 ! Mem[000000003f80013d]
ldd [%i3+0x0a8],%l0 ! Mem[000000003f8000a8]
nop
retl
ldd [%i2+0x0f0],%l4 ! Mem[000000003f0000f0]
p23_jmpl_1_ho:
fmovdge %xcc,%f28,%f24
tsubcctv %l6,0x98c,%l7
stb %l5,[%o3+0x069] ! Mem[000000003f800069]
fsqrts %f18,%f31
fmovde %icc,%f30,%f22
lduw [%o0+0x0a0],%l0 ! Mem[000000003e0000a0]
jmpl %g6+8,%g0
nop
p23_call_1_ho:
ldub [%o3+0x13d],%l5 ! Mem[000000003f80013d]
ldd [%o3+0x0a8],%l0 ! Mem[000000003f8000a8]
nop
retl
ldd [%o2+0x0f0],%l4 ! Mem[000000003f0000f0]
p24_jmpl_1_le:
fmovdvs %icc,%f0,%f6
stb %l3,[%i3+0x13b] ! Mem[000000004180013b]
ldstub [%i4+0x118],%l1 ! Mem[0000000090000118]
jmpl %g6+8,%g0
ldsb [%i0+0x089],%l2 ! Mem[0000000040000089]
p24_call_1_le:
stb %l5,[%i3+0x060] ! Mem[0000000041800060]
nop
st %f15,[%i1+0x0d4] ! Mem[00000000408000d4]
nop
fmuld %f10,%f8 ,%f6
nop
fitod %f7 ,%f4
retl
add %l4,%l7,%l7
p24_jmpl_1_lo:
fmovdvs %icc,%f0,%f6
stb %l3,[%o3+0x13b] ! Mem[000000004180013b]
ldstub [%o4+0x118],%l1 ! Mem[0000000090000118]
jmpl %g6+8,%g0
ldsb [%o0+0x089],%l2 ! Mem[0000000040000089]
p24_call_1_lo:
stb %l5,[%o3+0x060] ! Mem[0000000041800060]
nop
st %f15,[%o1+0x0d4] ! Mem[00000000408000d4]
nop
fmuld %f10,%f8 ,%f6
nop
fitod %f7 ,%f4
retl
add %l4,%l7,%l7
p24_jmpl_1_he:
ldstub [%i6+0x018],%l3 ! Mem[0000000091000018]
nop
fitod %f30,%f16
jmpl %g6+8,%g0
umul %l6,%l6,%l3
p24_call_1_he:
fmovrdlz %l6,%f20,%f26
retl
fmuls %f25,%f16,%f24
p24_jmpl_1_ho:
ldstub [%o6+0x018],%l3 ! Mem[0000000091000018]
nop
fitod %f30,%f16
jmpl %g6+8,%g0
umul %l6,%l6,%l3
p24_call_1_ho:
fmovrdlz %l6,%f20,%f26
retl
fmuls %f25,%f16,%f24
p25_jmpl_1_le:
jmpl %g6+8,%g0
ldsw [%i3+0x16c],%l0 ! Mem[000000004380016c]
p25_call_1_le:
fmovdvs %icc,%f12,%f2
nop
retl
stx %l2,[%i0+0x040] ! Mem[0000000042000040]
p25_jmpl_1_lo:
jmpl %g6+8,%g0
ldsw [%o3+0x16c],%l0 ! Mem[000000004380016c]
p25_call_1_lo:
fmovdvs %icc,%f12,%f2
nop
retl
stx %l2,[%o0+0x040] ! Mem[0000000042000040]
p25_jmpl_1_he:
jmpl %g6+8,%g0
sth %l0,[%i1+0x198] ! Mem[0000000042800198]
p25_call_1_he:
nop
ldstub [%i6+0x159],%l2 ! Mem[0000000091000159]
xorcc %l0,%l5,%l3
nop
swap [%i2+0x16c],%l1 ! Mem[000000004300016c]
retl
nop
p25_jmpl_1_ho:
jmpl %g6+8,%g0
sth %l0,[%o1+0x198] ! Mem[0000000042800198]
p25_call_1_ho:
nop
ldstub [%o6+0x159],%l2 ! Mem[0000000091000159]
xorcc %l0,%l5,%l3
nop
swap [%o2+0x16c],%l1 ! Mem[000000004300016c]
retl
nop
p26_jmpl_1_le:
nop
nop
sth %l5,[%i0+0x15e] ! Mem[000000004400015e]
orn %l2,-0xc3f,%l6
jmpl %g6+8,%g0
nop
p26_call_1_le:
fmovrsgz %l1,%f2 ,%f4
retl
stb %l1,[%i0+0x0a1] ! Mem[00000000440000a1]
p26_jmpl_1_lo:
nop
nop
sth %l5,[%o0+0x15e] ! Mem[000000004400015e]
orn %l2,-0xc3f,%l6
jmpl %g6+8,%g0
nop
p26_call_1_lo:
fmovrsgz %l1,%f2 ,%f4
retl
stb %l1,[%o0+0x0a1] ! Mem[00000000440000a1]
p26_jmpl_1_he:
xor %l6,%l0,%l4
subc %l7,-0xadc,%l7
swap [%i3+0x134],%l2 ! Mem[0000000045800134]
nop
fmovdl %xcc,%f26,%f22
faddd %f22,%f18,%f28
jmpl %g6+8,%g0
fmovdleu %icc,%f30,%f20
p26_call_1_he:
subc %l2,-0x820,%l2
fmovda %xcc,%f22,%f28
ldub [%i2+0x00b],%l1 ! Mem[000000004500000b]
nop
retl
nop
p26_jmpl_1_ho:
xor %l6,%l0,%l4
subc %l7,-0xadc,%l7
swap [%o3+0x134],%l2 ! Mem[0000000045800134]
nop
fmovdl %xcc,%f26,%f22
faddd %f22,%f18,%f28
jmpl %g6+8,%g0
fmovdleu %icc,%f30,%f20
p26_call_1_ho:
subc %l2,-0x820,%l2
fmovda %xcc,%f22,%f28
ldub [%o2+0x00b],%l1 ! Mem[000000004500000b]
nop
retl
nop
p27_jmpl_1_le:
fmovspos %xcc,%f11,%f15
jmpl %g6+8,%g0
ldsh [%i3+0x1ba],%l2 ! Mem[00000000478001ba]
p27_call_1_le:
and %l0,0x76b,%l0
std %l0,[%i1+0x160] ! Mem[0000000046800160]
nop
fmovscc %xcc,%f13,%f2
retl
fmuls %f4 ,%f5 ,%f10
p27_jmpl_1_lo:
fmovspos %xcc,%f11,%f15
jmpl %g6+8,%g0
ldsh [%o3+0x1ba],%l2 ! Mem[00000000478001ba]
p27_call_1_lo:
and %l0,0x76b,%l0
std %l0,[%o1+0x160] ! Mem[0000000046800160]
nop
fmovscc %xcc,%f13,%f2
retl
fmuls %f4 ,%f5 ,%f10
p27_jmpl_1_he:
ldstub [%i2+0x012],%l2 ! Mem[0000000047000012]
ldd [%i0+0x088],%l2 ! Mem[0000000046000088]
fmovdne %xcc,%f26,%f28
xorcc %l7,-0xff5,%l5
ldsh [%i3+0x0a6],%l2 ! Mem[00000000478000a6]
ldx [%i0+0x0d8],%l0 ! Mem[00000000460000d8]
ldd [%i3+0x0e8],%l6 ! Mem[00000000478000e8]
jmpl %g6+8,%g0
nop
p27_call_1_he:
fdivs %f17,%f16,%f29
nop
fmovsneg %xcc,%f25,%f23
stw %l6,[%i2+0x070] ! Mem[0000000047000070]
retl
and %l5,%l7,%l2
p27_jmpl_1_ho:
ldstub [%o2+0x012],%l2 ! Mem[0000000047000012]
ldd [%o0+0x088],%l2 ! Mem[0000000046000088]
fmovdne %xcc,%f26,%f28
xorcc %l7,-0xff5,%l5
ldsh [%o3+0x0a6],%l2 ! Mem[00000000478000a6]
ldx [%o0+0x0d8],%l0 ! Mem[00000000460000d8]
ldd [%o3+0x0e8],%l6 ! Mem[00000000478000e8]
jmpl %g6+8,%g0
nop
p27_call_1_ho:
fdivs %f17,%f16,%f29
nop
fmovsneg %xcc,%f25,%f23
stw %l6,[%o2+0x070] ! Mem[0000000047000070]
retl
and %l5,%l7,%l2
p28_jmpl_1_le:
subc %l7,0xff4,%l3
fmovdn %xcc,%f8,%f4
jmpl %g6+8,%g0
nop
p28_call_1_le:
fnegd %f8 ,%f10
nop
retl
ldsb [%i1+0x115],%l3 ! Mem[0000000048800115]
p28_jmpl_1_lo:
subc %l7,0xff4,%l3
fmovdn %xcc,%f8,%f4
jmpl %g6+8,%g0
nop
p28_call_1_lo:
fnegd %f8 ,%f10
nop
retl
ldsb [%o1+0x115],%l3 ! Mem[0000000048800115]
p28_jmpl_1_he:
nop
subccc %l0,%l4,%l7
lduw [%i2+0x19c],%l6 ! Mem[000000004900019c]
fmovsneg %xcc,%f30,%f25
std %f24,[%i3+0x178] ! Mem[0000000049800178]
ldx [%i1+0x1f8],%l2 ! Mem[00000000488001f8]
jmpl %g6+8,%g0
srlx %l6,0x023,%l3
p28_call_1_he:
std %l2,[%i2+0x178] ! Mem[0000000049000178]
lduw [%i1+0x0d4],%l1 ! Mem[00000000488000d4]
retl
nop
p28_jmpl_1_ho:
nop
subccc %l0,%l4,%l7
lduw [%o2+0x19c],%l6 ! Mem[000000004900019c]
fmovsneg %xcc,%f30,%f25
std %f24,[%o3+0x178] ! Mem[0000000049800178]
ldx [%o1+0x1f8],%l2 ! Mem[00000000488001f8]
jmpl %g6+8,%g0
srlx %l6,0x023,%l3
p28_call_1_ho:
std %l2,[%o2+0x178] ! Mem[0000000049000178]
lduw [%o1+0x0d4],%l1 ! Mem[00000000488000d4]
retl
nop
p29_jmpl_1_le:
ldx [%i3+0x078],%l7 ! Mem[000000004b800078]
jmpl %g6+8,%g0
ldstub [%i6+0x01d],%l1 ! Mem[000000009100001d]
p29_call_1_le:
retl
ldsb [%i0+0x011],%l3 ! Mem[000000004a000011]
p29_jmpl_1_lo:
ldx [%o3+0x078],%l7 ! Mem[000000004b800078]
jmpl %g6+8,%g0
ldstub [%o6+0x01d],%l1 ! Mem[000000009100001d]
p29_call_1_lo:
retl
ldsb [%o0+0x011],%l3 ! Mem[000000004a000011]
p29_jmpl_1_he:
xnor %l1,%l4,%l7
fitos %f19,%f17
stx %l2,[%i0+0x0a0] ! Mem[000000004a0000a0]
fmovdcc %icc,%f16,%f26
lduh [%i0+0x104],%l3 ! Mem[000000004a000104]
jmpl %g6+8,%g0
ldsb [%i0+0x138],%l5 ! Mem[000000004a000138]
p29_call_1_he:
fmovrdgez %l3,%f16,%f26
fmovsn %icc,%f31,%f19
nop
sra %l2,0x00b,%l7
retl
swap [%i3+0x090],%l3 ! Mem[000000004b800090]
p29_jmpl_1_ho:
xnor %l1,%l4,%l7
fitos %f19,%f17
stx %l2,[%o0+0x0a0] ! Mem[000000004a0000a0]
fmovdcc %icc,%f16,%f26
lduh [%o0+0x104],%l3 ! Mem[000000004a000104]
jmpl %g6+8,%g0
ldsb [%o0+0x138],%l5 ! Mem[000000004a000138]
p29_call_1_ho:
fmovrdgez %l3,%f16,%f26
fmovsn %icc,%f31,%f19
nop
sra %l2,0x00b,%l7
retl
swap [%o3+0x090],%l3 ! Mem[000000004b800090]
p30_jmpl_1_le:
jmpl %g6+8,%g0
nop
p30_call_1_le:
fmovrdgez %l5,%f12,%f4
ldsw [%i2+0x0a0],%l2 ! Mem[000000004d0000a0]
fsqrtd %f0 ,%f0
ldub [%i1+0x18c],%l5 ! Mem[000000004c80018c]
orn %l7,-0x710,%l4
stx %l7,[%i3+0x090] ! Mem[000000004d800090]
nop
retl
fmovda %xcc,%f4,%f0
p30_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p30_call_1_lo:
fmovrdgez %l5,%f12,%f4
ldsw [%o2+0x0a0],%l2 ! Mem[000000004d0000a0]
fsqrtd %f0 ,%f0
ldub [%o1+0x18c],%l5 ! Mem[000000004c80018c]
orn %l7,-0x710,%l4
stx %l7,[%o3+0x090] ! Mem[000000004d800090]
nop
retl
fmovda %xcc,%f4,%f0
p30_jmpl_1_he:
stx %l1,[%i0+0x0f0] ! Mem[000000004c0000f0]
fmovscs %xcc,%f26,%f18
sth %l3,[%i1+0x054] ! Mem[000000004c800054]
ldsw [%i2+0x0b8],%l5 ! Mem[000000004d0000b8]
ldx [%i1+0x000],%l6 ! Mem[000000004c800000]
srax %l2,%l4,%l5
mulx %l5,%l3,%l1
jmpl %g6+8,%g0
ldd [%i1+0x030],%f18 ! Mem[000000004c800030]
p30_call_1_he:
ldx [%i2+0x1d8],%l0 ! Mem[000000004d0001d8]
fitod %f21,%f30
or %l2,%l2,%l7
retl
fmovspos %icc,%f30,%f26
p30_jmpl_1_ho:
stx %l1,[%o0+0x0f0] ! Mem[000000004c0000f0]
fmovscs %xcc,%f26,%f18
sth %l3,[%o1+0x054] ! Mem[000000004c800054]
ldsw [%o2+0x0b8],%l5 ! Mem[000000004d0000b8]
ldx [%o1+0x000],%l6 ! Mem[000000004c800000]
srax %l2,%l4,%l5
mulx %l5,%l3,%l1
jmpl %g6+8,%g0
ldd [%o1+0x030],%f18 ! Mem[000000004c800030]
p30_call_1_ho:
ldx [%o2+0x1d8],%l0 ! Mem[000000004d0001d8]
fitod %f21,%f30
or %l2,%l2,%l7
retl
fmovspos %icc,%f30,%f26
p31_jmpl_1_le:
swap [%i0+0x1a0],%l1 ! Mem[000000004e0001a0]
ldx [%i1+0x170],%l7 ! Mem[000000004e800170]
fmovdvs %xcc,%f6,%f10
jmpl %g6+8,%g0
fmovrdnz %l0,%f14,%f0
p31_call_1_le:
fmovscc %xcc,%f3,%f3
nop
fmovspos %icc,%f1,%f11
fmovdvs %icc,%f2,%f8
lduh [%i0+0x186],%l1 ! Mem[000000004e000186]
fmovrsnz %l3,%f15,%f5
fmovdvc %xcc,%f6,%f14
retl
ldub [%i3+0x1ee],%l1 ! Mem[000000004f8001ee]
p31_jmpl_1_lo:
swap [%o0+0x1a0],%l1 ! Mem[000000004e0001a0]
ldx [%o1+0x170],%l7 ! Mem[000000004e800170]
fmovdvs %xcc,%f6,%f10
jmpl %g6+8,%g0
fmovrdnz %l0,%f14,%f0
p31_call_1_lo:
fmovscc %xcc,%f3,%f3
nop
fmovspos %icc,%f1,%f11
fmovdvs %icc,%f2,%f8
lduh [%o0+0x186],%l1 ! Mem[000000004e000186]
fmovrsnz %l3,%f15,%f5
fmovdvc %xcc,%f6,%f14
retl
ldub [%o3+0x1ee],%l1 ! Mem[000000004f8001ee]
p31_jmpl_1_he:
ldx [%i1+0x0b8],%l7 ! Mem[000000004e8000b8]
fmovdvs %icc,%f16,%f30
sth %l0,[%i1+0x040] ! Mem[000000004e800040]
jmpl %g6+8,%g0
sth %l4,[%i0+0x06a] ! Mem[000000004e00006a]
p31_call_1_he:
fmovdpos %icc,%f16,%f16
stb %l7,[%i2+0x081] ! Mem[000000004f000081]
ldd [%i2+0x1a0],%l0 ! Mem[000000004f0001a0]
nop
ldub [%i0+0x095],%l1 ! Mem[000000004e000095]
fnegs %f21,%f17
retl
ldsb [%i0+0x152],%l3 ! Mem[000000004e000152]
p31_jmpl_1_ho:
ldx [%o1+0x0b8],%l7 ! Mem[000000004e8000b8]
fmovdvs %icc,%f16,%f30
sth %l0,[%o1+0x040] ! Mem[000000004e800040]
jmpl %g6+8,%g0
sth %l4,[%o0+0x06a] ! Mem[000000004e00006a]
p31_call_1_ho:
fmovdpos %icc,%f16,%f16
stb %l7,[%o2+0x081] ! Mem[000000004f000081]
ldd [%o2+0x1a0],%l0 ! Mem[000000004f0001a0]
nop
ldub [%o0+0x095],%l1 ! Mem[000000004e000095]
fnegs %f21,%f17
retl
ldsb [%o0+0x152],%l3 ! Mem[000000004e000152]
p32_jmpl_1_le:
xnorcc %l1,%l0,%l7
ldub [%i3+0x165],%l4 ! Mem[0000000051800165]
fmovdn %icc,%f0,%f2
nop
ldstub [%i4+0x1e0],%l2 ! Mem[00000000900001e0]
jmpl %g6+8,%g0
std %l2,[%i0+0x130] ! Mem[0000000050000130]
p32_call_1_le:
retl
fmovdcs %xcc,%f4,%f12
p32_jmpl_1_lo:
xnorcc %l1,%l0,%l7
ldub [%o3+0x165],%l4 ! Mem[0000000051800165]
fmovdn %icc,%f0,%f2
nop
ldstub [%o4+0x1e0],%l2 ! Mem[00000000900001e0]
jmpl %g6+8,%g0
std %l2,[%o0+0x130] ! Mem[0000000050000130]
p32_call_1_lo:
retl
fmovdcs %xcc,%f4,%f12
p32_jmpl_1_he:
sth %l5,[%i3+0x136] ! Mem[0000000051800136]
umulcc %l0,0x492,%l7
fmovsne %icc,%f17,%f20
fmovspos %xcc,%f16,%f25
fmovsgu %xcc,%f17,%f19
fmovdleu %icc,%f28,%f20
jmpl %g6+8,%g0
nop
p32_call_1_he:
fstoi %f26,%f29
nop
udivx %l7,-0x017,%l7
fmovsg %xcc,%f24,%f19
fmovdcc %icc,%f28,%f26
faddd %f22,%f24,%f18
ldub [%i1+0x003],%l4 ! Mem[0000000050800003]
retl
lduh [%i2+0x110],%l3 ! Mem[0000000051000110]
p32_jmpl_1_ho:
sth %l5,[%o3+0x136] ! Mem[0000000051800136]
umulcc %l0,0x492,%l7
fmovsne %icc,%f17,%f20
fmovspos %xcc,%f16,%f25
fmovsgu %xcc,%f17,%f19
fmovdleu %icc,%f28,%f20
jmpl %g6+8,%g0
nop
p32_call_1_ho:
fstoi %f26,%f29
nop
udivx %l7,-0x017,%l7
fmovsg %xcc,%f24,%f19
fmovdcc %icc,%f28,%f26
faddd %f22,%f24,%f18
ldub [%o1+0x003],%l4 ! Mem[0000000050800003]
retl
lduh [%o2+0x110],%l3 ! Mem[0000000051000110]
p33_jmpl_1_le:
xorcc %l7,-0x79e,%l7
nop
nop
fdivs %f4 ,%f5 ,%f6
ldd [%i3+0x1e0],%l0 ! Mem[00000000538001e0]
sub %l3,-0xb3f,%l5
ldsw [%i3+0x18c],%l0 ! Mem[000000005380018c]
jmpl %g6+8,%g0
nop
p33_call_1_le:
nop
lduw [%i1+0x178],%l4 ! Mem[0000000052800178]
retl
fmovscc %xcc,%f0,%f14
p33_jmpl_1_lo:
xorcc %l7,-0x79e,%l7
nop
nop
fdivs %f4 ,%f5 ,%f6
ldd [%o3+0x1e0],%l0 ! Mem[00000000538001e0]
sub %l3,-0xb3f,%l5
ldsw [%o3+0x18c],%l0 ! Mem[000000005380018c]
jmpl %g6+8,%g0
nop
p33_call_1_lo:
nop
lduw [%o1+0x178],%l4 ! Mem[0000000052800178]
retl
fmovscc %xcc,%f0,%f14
p33_jmpl_1_he:
ldub [%i1+0x19a],%l6 ! Mem[000000005280019a]
fmovsle %xcc,%f18,%f29
subc %l6,%l2,%l7
nop
std %f28,[%i0+0x088] ! Mem[0000000052000088]
ldstub [%i6+0x061],%l0 ! Mem[0000000091000061]
ldd [%i0+0x108],%l2 ! Mem[0000000052000108]
jmpl %g6+8,%g0
sub %l4,%l0,%l3
p33_call_1_he:
nop
nop
retl
nop
p33_jmpl_1_ho:
ldub [%o1+0x19a],%l6 ! Mem[000000005280019a]
fmovsle %xcc,%f18,%f29
subc %l6,%l2,%l7
nop
std %f28,[%o0+0x088] ! Mem[0000000052000088]
ldstub [%o6+0x061],%l0 ! Mem[0000000091000061]
ldd [%o0+0x108],%l2 ! Mem[0000000052000108]
jmpl %g6+8,%g0
sub %l4,%l0,%l3
p33_call_1_ho:
nop
nop
retl
nop
p34_jmpl_1_le:
jmpl %g6+8,%g0
fmuld %f14,%f14,%f12
p34_call_1_le:
ldsw [%i2+0x0e8],%l6 ! Mem[00000000550000e8]
retl
fmovdleu %xcc,%f10,%f4
p34_jmpl_1_lo:
jmpl %g6+8,%g0
fmuld %f14,%f14,%f12
p34_call_1_lo:
ldsw [%o2+0x0e8],%l6 ! Mem[00000000550000e8]
retl
fmovdleu %xcc,%f10,%f4
p34_jmpl_1_he:
std %l4,[%i0+0x188] ! Mem[0000000054000188]
jmpl %g6+8,%g0
ldd [%i1+0x150],%l6 ! Mem[0000000054800150]
p34_call_1_he:
lduw [%i3+0x1c8],%l5 ! Mem[00000000558001c8]
andcc %l7,0x3c3,%l3
fmovrsnz %l7,%f31,%f17
retl
swap [%i2+0x008],%l1 ! Mem[0000000055000008]
p34_jmpl_1_ho:
std %l4,[%o0+0x188] ! Mem[0000000054000188]
jmpl %g6+8,%g0
ldd [%o1+0x150],%l6 ! Mem[0000000054800150]
p34_call_1_ho:
lduw [%o3+0x1c8],%l5 ! Mem[00000000558001c8]
andcc %l7,0x3c3,%l3
fmovrsnz %l7,%f31,%f17
retl
swap [%o2+0x008],%l1 ! Mem[0000000055000008]
p35_jmpl_1_le:
addccc %l6,0xa02,%l0
nop
nop
fmovsvs %xcc,%f9,%f1
jmpl %g6+8,%g0
fmovsle %xcc,%f8,%f6
p35_call_1_le:
smul %l1,-0x42f,%l0
stx %l6,[%i3+0x188] ! Mem[0000000057800188]
retl
ldstub [%o0+0x063],%l1 ! Mem[0000000091800063]
p35_jmpl_1_lo:
addccc %l6,0xa02,%l0
nop
nop
fmovsvs %xcc,%f9,%f1
jmpl %g6+8,%g0
fmovsle %xcc,%f8,%f6
p35_call_1_lo:
smul %l1,-0x42f,%l0
stx %l6,[%o3+0x188] ! Mem[0000000057800188]
retl
ldstub [%i0+0x063],%l1 ! Mem[0000000091800063]
p35_jmpl_1_he:
stb %l2,[%i3+0x0a3] ! Mem[00000000578000a3]
lduw [%i0+0x118],%l2 ! Mem[0000000056000118]
fmovdgu %xcc,%f30,%f30
stx %l5,[%i1+0x108] ! Mem[0000000056800108]
stb %l2,[%i1+0x03e] ! Mem[000000005680003e]
jmpl %g6+8,%g0
ldstub [%o0+0x0e3],%l3 ! Mem[00000000918000e3]
p35_call_1_he:
ldstub [%o0+0x163],%l5 ! Mem[0000000091800163]
ldsb [%i3+0x0b1],%l2 ! Mem[00000000578000b1]
fstod %f27,%f28
fmovdpos %xcc,%f28,%f28
std %l6,[%i3+0x1c0] ! Mem[00000000578001c0]
retl
fmovsleu %xcc,%f19,%f18
p35_jmpl_1_ho:
stb %l2,[%o3+0x0a3] ! Mem[00000000578000a3]
lduw [%o0+0x118],%l2 ! Mem[0000000056000118]
fmovdgu %xcc,%f30,%f30
stx %l5,[%o1+0x108] ! Mem[0000000056800108]
stb %l2,[%o1+0x03e] ! Mem[000000005680003e]
jmpl %g6+8,%g0
ldstub [%i0+0x0e3],%l3 ! Mem[00000000918000e3]
p35_call_1_ho:
ldstub [%i0+0x163],%l5 ! Mem[0000000091800163]
ldsb [%o3+0x0b1],%l2 ! Mem[00000000578000b1]
fstod %f27,%f28
fmovdpos %xcc,%f28,%f28
std %l6,[%o3+0x1c0] ! Mem[00000000578001c0]
retl
fmovsleu %xcc,%f19,%f18
p36_jmpl_1_le:
nop
stb %l2,[%i2+0x08c] ! Mem[000000005900008c]
ldstub [%i4+0x024],%l4 ! Mem[0000000090000024]
lduw [%i0+0x0b4],%l2 ! Mem[00000000580000b4]
std %l4,[%i2+0x158] ! Mem[0000000059000158]
stw %l7,[%i0+0x1c0] ! Mem[00000000580001c0]
ldsb [%i2+0x0c2],%l7 ! Mem[00000000590000c2]
jmpl %g6+8,%g0
ldd [%i3+0x078],%l6 ! Mem[0000000059800078]
p36_call_1_le:
fcmpd %fcc2,%f10,%f12
fstod %f15,%f6
fmovscs %xcc,%f14,%f13
lduh [%i0+0x094],%l5 ! Mem[0000000058000094]
fmovdpos %xcc,%f8,%f8
stb %l3,[%i1+0x104] ! Mem[0000000058800104]
std %l4,[%i2+0x040] ! Mem[0000000059000040]
retl
fmovsl %xcc,%f14,%f10
p36_jmpl_1_lo:
nop
stb %l2,[%o2+0x08c] ! Mem[000000005900008c]
ldstub [%o4+0x024],%l4 ! Mem[0000000090000024]
lduw [%o0+0x0b4],%l2 ! Mem[00000000580000b4]
std %l4,[%o2+0x158] ! Mem[0000000059000158]
stw %l7,[%o0+0x1c0] ! Mem[00000000580001c0]
ldsb [%o2+0x0c2],%l7 ! Mem[00000000590000c2]
jmpl %g6+8,%g0
ldd [%o3+0x078],%l6 ! Mem[0000000059800078]
p36_call_1_lo:
fcmpd %fcc2,%f10,%f12
fstod %f15,%f6
fmovscs %xcc,%f14,%f13
lduh [%o0+0x094],%l5 ! Mem[0000000058000094]
fmovdpos %xcc,%f8,%f8
stb %l3,[%o1+0x104] ! Mem[0000000058800104]
std %l4,[%o2+0x040] ! Mem[0000000059000040]
retl
fmovsl %xcc,%f14,%f10
p36_jmpl_1_he:
stw %l2,[%i1+0x070] ! Mem[0000000058800070]
stb %l5,[%i1+0x1fd] ! Mem[00000000588001fd]
ldd [%i1+0x018],%l6 ! Mem[0000000058800018]
fcmps %fcc3,%f16,%f23
fmovsa %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovsl %xcc,%f31,%f25
p36_call_1_he:
fstoi %f21,%f26
nop
fadds %f29,%f30,%f26
sth %l2,[%i0+0x15c] ! Mem[000000005800015c]
ld [%i2+0x140],%f19 ! Mem[0000000059000140]
retl
fmovsleu %xcc,%f27,%f17
p36_jmpl_1_ho:
stw %l2,[%o1+0x070] ! Mem[0000000058800070]
stb %l5,[%o1+0x1fd] ! Mem[00000000588001fd]
ldd [%o1+0x018],%l6 ! Mem[0000000058800018]
fcmps %fcc3,%f16,%f23
fmovsa %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovsl %xcc,%f31,%f25
p36_call_1_ho:
fstoi %f21,%f26
nop
fadds %f29,%f30,%f26
sth %l2,[%o0+0x15c] ! Mem[000000005800015c]
ld [%o2+0x140],%f19 ! Mem[0000000059000140]
retl
fmovsleu %xcc,%f27,%f17
p37_jmpl_1_le:
stx %l1,[%i2+0x030] ! Mem[000000005b000030]
std %l2,[%i3+0x170] ! Mem[000000005b800170]
ldsb [%i3+0x134],%l5 ! Mem[000000005b800134]
fmovda %icc,%f4,%f0
fmovscc %xcc,%f7,%f10
jmpl %g6+8,%g0
std %f14,[%i1+0x048] ! Mem[000000005a800048]
p37_call_1_le:
fmovde %xcc,%f10,%f6
fnegs %f14,%f12
fmovsleu %icc,%f13,%f5
std %l2,[%i2+0x0c0] ! Mem[000000005b0000c0]
ldsb [%i2+0x02d],%l3 ! Mem[000000005b00002d]
stb %l7,[%i3+0x075] ! Mem[000000005b800075]
nop
retl
fmovdvs %icc,%f0,%f8
p37_jmpl_1_lo:
stx %l1,[%o2+0x030] ! Mem[000000005b000030]
std %l2,[%o3+0x170] ! Mem[000000005b800170]
ldsb [%o3+0x134],%l5 ! Mem[000000005b800134]
fmovda %icc,%f4,%f0
fmovscc %xcc,%f7,%f10
jmpl %g6+8,%g0
std %f14,[%o1+0x048] ! Mem[000000005a800048]
p37_call_1_lo:
fmovde %xcc,%f10,%f6
fnegs %f14,%f12
fmovsleu %icc,%f13,%f5
std %l2,[%o2+0x0c0] ! Mem[000000005b0000c0]
ldsb [%o2+0x02d],%l3 ! Mem[000000005b00002d]
stb %l7,[%o3+0x075] ! Mem[000000005b800075]
nop
retl
fmovdvs %icc,%f0,%f8
p37_jmpl_1_he:
ldub [%i3+0x0d6],%l6 ! Mem[000000005b8000d6]
fmovdle %xcc,%f26,%f30
sra %l5,%l6,%l7
fmovdcs %xcc,%f26,%f16
tsubcc %l4,0x5c8,%l0
faddd %f16,%f18,%f30
stb %l7,[%i3+0x0c8] ! Mem[000000005b8000c8]
jmpl %g6+8,%g0
fmovs %f23,%f28
p37_call_1_he:
retl
sllx %l2,0x02d,%l2
p37_jmpl_1_ho:
ldub [%o3+0x0d6],%l6 ! Mem[000000005b8000d6]
fmovdle %xcc,%f26,%f30
sra %l5,%l6,%l7
fmovdcs %xcc,%f26,%f16
tsubcc %l4,0x5c8,%l0
faddd %f16,%f18,%f30
stb %l7,[%o3+0x0c8] ! Mem[000000005b8000c8]
jmpl %g6+8,%g0
fmovs %f23,%f28
p37_call_1_ho:
retl
sllx %l2,0x02d,%l2
p38_jmpl_1_le:
stb %l6,[%i2+0x1f0] ! Mem[000000005d0001f0]
jmpl %g6+8,%g0
fmovsle %xcc,%f5,%f10
p38_call_1_le:
retl
ldsb [%i3+0x1a1],%l5 ! Mem[000000005d8001a1]
p38_jmpl_1_lo:
stb %l6,[%o2+0x1f0] ! Mem[000000005d0001f0]
jmpl %g6+8,%g0
fmovsle %xcc,%f5,%f10
p38_call_1_lo:
retl
ldsb [%o3+0x1a1],%l5 ! Mem[000000005d8001a1]
p38_jmpl_1_he:
ldx [%i2+0x148],%l2 ! Mem[000000005d000148]
lduw [%i1+0x11c],%l6 ! Mem[000000005c80011c]
ldsh [%i3+0x0cc],%l7 ! Mem[000000005d8000cc]
fmovspos %icc,%f20,%f21
ldsh [%i2+0x07a],%l0 ! Mem[000000005d00007a]
stb %l5,[%i2+0x103] ! Mem[000000005d000103]
jmpl %g6+8,%g0
fmovsge %xcc,%f29,%f19
p38_call_1_he:
srlx %l1,0x022,%l2
orn %l5,-0x124,%l6
lduw [%i3+0x094],%l7 ! Mem[000000005d800094]
retl
lduw [%i1+0x140],%l3 ! Mem[000000005c800140]
p38_jmpl_1_ho:
ldx [%o2+0x148],%l2 ! Mem[000000005d000148]
lduw [%o1+0x11c],%l6 ! Mem[000000005c80011c]
ldsh [%o3+0x0cc],%l7 ! Mem[000000005d8000cc]
fmovspos %icc,%f20,%f21
ldsh [%o2+0x07a],%l0 ! Mem[000000005d00007a]
stb %l5,[%o2+0x103] ! Mem[000000005d000103]
jmpl %g6+8,%g0
fmovsge %xcc,%f29,%f19
p38_call_1_ho:
srlx %l1,0x022,%l2
orn %l5,-0x124,%l6
lduw [%o3+0x094],%l7 ! Mem[000000005d800094]
retl
lduw [%o1+0x140],%l3 ! Mem[000000005c800140]
p39_jmpl_1_le:
addc %l7,%l2,%l2
nop
nop
fmovdvs %xcc,%f10,%f6
fmovse %icc,%f13,%f15
fmovrsz %l4,%f12,%f1
ldub [%i2+0x113],%l5 ! Mem[000000005f000113]
jmpl %g6+8,%g0
fmovdcc %xcc,%f14,%f6
p39_call_1_le:
retl
nop
p39_jmpl_1_lo:
addc %l7,%l2,%l2
nop
nop
fmovdvs %xcc,%f10,%f6
fmovse %icc,%f13,%f15
fmovrsz %l4,%f12,%f1
ldub [%o2+0x113],%l5 ! Mem[000000005f000113]
jmpl %g6+8,%g0
fmovdcc %xcc,%f14,%f6
p39_call_1_lo:
retl
nop
p39_jmpl_1_he:
addcc %l2,0x335,%l6
ldub [%i1+0x1fa],%l7 ! Mem[000000005e8001fa]
fmovsl %xcc,%f23,%f19
jmpl %g6+8,%g0
fmovsn %icc,%f18,%f19
p39_call_1_he:
ldx [%i3+0x070],%l0 ! Mem[000000005f800070]
std %l4,[%i3+0x060] ! Mem[000000005f800060]
ldx [%i0+0x100],%l3 ! Mem[000000005e000100]
nop
nop
swap [%i1+0x0a0],%l2 ! Mem[000000005e8000a0]
retl
fadds %f26,%f26,%f24
p39_jmpl_1_ho:
addcc %l2,0x335,%l6
ldub [%o1+0x1fa],%l7 ! Mem[000000005e8001fa]
fmovsl %xcc,%f23,%f19
jmpl %g6+8,%g0
fmovsn %icc,%f18,%f19
p39_call_1_ho:
ldx [%o3+0x070],%l0 ! Mem[000000005f800070]
std %l4,[%o3+0x060] ! Mem[000000005f800060]
ldx [%o0+0x100],%l3 ! Mem[000000005e000100]
nop
nop
swap [%o1+0x0a0],%l2 ! Mem[000000005e8000a0]
retl
fadds %f26,%f26,%f24
p40_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldsb [%i2+0x184],%l1 ! Mem[0000000061000184]
p40_call_1_le:
ldstub [%i2+0x18f],%l6 ! Mem[000000006100018f]
st %f6 ,[%i2+0x0b8] ! Mem[00000000610000b8]
retl
fmovspos %xcc,%f3,%f10
p40_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldsb [%o2+0x184],%l1 ! Mem[0000000061000184]
p40_call_1_lo:
ldstub [%o2+0x18f],%l6 ! Mem[000000006100018f]
st %f6 ,[%o2+0x0b8] ! Mem[00000000610000b8]
retl
fmovspos %xcc,%f3,%f10
p40_jmpl_1_he:
fmovdleu %icc,%f18,%f30
fmovd %f26,%f20
stx %l6,[%i3+0x158] ! Mem[0000000061800158]
andcc %l0,%l7,%l3
jmpl %g6+8,%g0
fmovsgu %icc,%f23,%f29
p40_call_1_he:
lduh [%i1+0x03e],%l6 ! Mem[000000006080003e]
ldsb [%i1+0x006],%l5 ! Mem[0000000060800006]
ldub [%i1+0x07c],%l4 ! Mem[000000006080007c]
ldstub [%o0+0x068],%l3 ! Mem[0000000091800068]
nop
stw %l6,[%i0+0x130] ! Mem[0000000060000130]
retl
nop
p40_jmpl_1_ho:
fmovdleu %icc,%f18,%f30
fmovd %f26,%f20
stx %l6,[%o3+0x158] ! Mem[0000000061800158]
andcc %l0,%l7,%l3
jmpl %g6+8,%g0
fmovsgu %icc,%f23,%f29
p40_call_1_ho:
lduh [%o1+0x03e],%l6 ! Mem[000000006080003e]
ldsb [%o1+0x006],%l5 ! Mem[0000000060800006]
ldub [%o1+0x07c],%l4 ! Mem[000000006080007c]
ldstub [%i0+0x068],%l3 ! Mem[0000000091800068]
nop
stw %l6,[%o0+0x130] ! Mem[0000000060000130]
retl
nop
p41_jmpl_1_le:
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f0
p41_call_1_le:
retl
fmovrdlz %l2,%f2 ,%f10
p41_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f0
p41_call_1_lo:
retl
fmovrdlz %l2,%f2 ,%f10
p41_jmpl_1_he:
add %l6,0xe99,%l0
stx %l0,[%i1+0x1a8] ! Mem[00000000628001a8]
udivx %l6,-0xc82,%l5
jmpl %g6+8,%g0
fmovrdnz %l1,%f18,%f22
p41_call_1_he:
sth %l5,[%i2+0x0ac] ! Mem[00000000630000ac]
fitod %f30,%f20
fmovdge %icc,%f20,%f20
retl
faddd %f20,%f16,%f28
p41_jmpl_1_ho:
add %l6,0xe99,%l0
stx %l0,[%o1+0x1a8] ! Mem[00000000628001a8]
udivx %l6,-0xc82,%l5
jmpl %g6+8,%g0
fmovrdnz %l1,%f18,%f22
p41_call_1_ho:
sth %l5,[%o2+0x0ac] ! Mem[00000000630000ac]
fitod %f30,%f20
fmovdge %icc,%f20,%f20
retl
faddd %f20,%f16,%f28
p42_jmpl_1_le:
jmpl %g6+8,%g0
fmovdgu %icc,%f2,%f8
p42_call_1_le:
ldx [%i0+0x0f8],%l0 ! Mem[00000000640000f8]
lduw [%i2+0x0d0],%l5 ! Mem[00000000650000d0]
fmovdle %icc,%f6,%f4
nop
nop
retl
fmovsvs %icc,%f10,%f12
p42_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdgu %icc,%f2,%f8
p42_call_1_lo:
ldx [%o0+0x0f8],%l0 ! Mem[00000000640000f8]
lduw [%o2+0x0d0],%l5 ! Mem[00000000650000d0]
fmovdle %icc,%f6,%f4
nop
nop
retl
fmovsvs %icc,%f10,%f12
p42_jmpl_1_he:
nop
stw %l0,[%i2+0x09c] ! Mem[000000006500009c]
stb %l5,[%i1+0x0da] ! Mem[00000000648000da]
nop
stb %l5,[%i0+0x1cb] ! Mem[00000000640001cb]
jmpl %g6+8,%g0
swap [%i1+0x030],%l3 ! Mem[0000000064800030]
p42_call_1_he:
fdivs %f23,%f18,%f17
fmovd %f26,%f16
retl
fmovdvc %icc,%f18,%f22
p42_jmpl_1_ho:
nop
stw %l0,[%o2+0x09c] ! Mem[000000006500009c]
stb %l5,[%o1+0x0da] ! Mem[00000000648000da]
nop
stb %l5,[%o0+0x1cb] ! Mem[00000000640001cb]
jmpl %g6+8,%g0
swap [%o1+0x030],%l3 ! Mem[0000000064800030]
p42_call_1_ho:
fdivs %f23,%f18,%f17
fmovd %f26,%f16
retl
fmovdvc %icc,%f18,%f22
p43_jmpl_1_le:
jmpl %g6+8,%g0
fsubd %f2 ,%f12,%f14
p43_call_1_le:
stx %l5,[%i3+0x028] ! Mem[0000000067800028]
xnor %l6,-0xfaa,%l6
nop
fsqrtd %f14,%f0
nop
nop
retl
fmovde %icc,%f6,%f0
p43_jmpl_1_lo:
jmpl %g6+8,%g0
fsubd %f2 ,%f12,%f14
p43_call_1_lo:
stx %l5,[%o3+0x028] ! Mem[0000000067800028]
xnor %l6,-0xfaa,%l6
nop
fsqrtd %f14,%f0
nop
nop
retl
fmovde %icc,%f6,%f0
p43_jmpl_1_he:
ldub [%i1+0x021],%l6 ! Mem[0000000066800021]
fmovse %icc,%f30,%f21
jmpl %g6+8,%g0
ldstub [%i6+0x06b],%l7 ! Mem[000000009100006b]
p43_call_1_he:
ldub [%i2+0x18c],%l3 ! Mem[000000006700018c]
tsubcc %l5,-0x59e,%l5
stb %l2,[%i3+0x1ed] ! Mem[00000000678001ed]
retl
fmovrdlez %l1,%f18,%f30
p43_jmpl_1_ho:
ldub [%o1+0x021],%l6 ! Mem[0000000066800021]
fmovse %icc,%f30,%f21
jmpl %g6+8,%g0
ldstub [%o6+0x06b],%l7 ! Mem[000000009100006b]
p43_call_1_ho:
ldub [%o2+0x18c],%l3 ! Mem[000000006700018c]
tsubcc %l5,-0x59e,%l5
stb %l2,[%o3+0x1ed] ! Mem[00000000678001ed]
retl
fmovrdlez %l1,%f18,%f30
p44_jmpl_1_le:
sth %l4,[%i1+0x06e] ! Mem[000000006880006e]
ldd [%i2+0x0b8],%f10 ! Mem[00000000690000b8]
lduw [%i0+0x06c],%l7 ! Mem[000000006800006c]
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f8
p44_call_1_le:
stb %l6,[%i2+0x164] ! Mem[0000000069000164]
nop
taddcctv %l7,0x60d,%l2
fmovsvc %xcc,%f15,%f3
fmovde %xcc,%f0,%f6
retl
lduh [%i1+0x076],%l7 ! Mem[0000000068800076]
p44_jmpl_1_lo:
sth %l4,[%o1+0x06e] ! Mem[000000006880006e]
ldd [%o2+0x0b8],%f10 ! Mem[00000000690000b8]
lduw [%o0+0x06c],%l7 ! Mem[000000006800006c]
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f8
p44_call_1_lo:
stb %l6,[%o2+0x164] ! Mem[0000000069000164]
nop
taddcctv %l7,0x60d,%l2
fmovsvc %xcc,%f15,%f3
fmovde %xcc,%f0,%f6
retl
lduh [%o1+0x076],%l7 ! Mem[0000000068800076]
p44_jmpl_1_he:
fmovdvs %xcc,%f24,%f30
subc %l1,%l1,%l1
fmovdcs %xcc,%f28,%f28
jmpl %g6+8,%g0
fmovsn %xcc,%f24,%f27
p44_call_1_he:
ldub [%i0+0x036],%l2 ! Mem[0000000068000036]
ldsw [%i0+0x080],%l0 ! Mem[0000000068000080]
nop
fmovdg %xcc,%f28,%f20
retl
std %f26,[%i0+0x028] ! Mem[0000000068000028]
p44_jmpl_1_ho:
fmovdvs %xcc,%f24,%f30
subc %l1,%l1,%l1
fmovdcs %xcc,%f28,%f28
jmpl %g6+8,%g0
fmovsn %xcc,%f24,%f27
p44_call_1_ho:
ldub [%o0+0x036],%l2 ! Mem[0000000068000036]
ldsw [%o0+0x080],%l0 ! Mem[0000000068000080]
nop
fmovdg %xcc,%f28,%f20
retl
std %f26,[%o0+0x028] ! Mem[0000000068000028]
p45_jmpl_1_le:
std %l2,[%i2+0x170] ! Mem[000000006b000170]
stx %l7,[%i1+0x0a8] ! Mem[000000006a8000a8]
jmpl %g6+8,%g0
fmovdleu %icc,%f0,%f8
p45_call_1_le:
fmovdcc %icc,%f14,%f10
sth %l1,[%i1+0x000] ! Mem[000000006a800000]
ldd [%i2+0x040],%l6 ! Mem[000000006b000040]
ldsh [%i1+0x0fc],%l6 ! Mem[000000006a8000fc]
retl
andncc %l5,0x108,%l0
p45_jmpl_1_lo:
std %l2,[%o2+0x170] ! Mem[000000006b000170]
stx %l7,[%o1+0x0a8] ! Mem[000000006a8000a8]
jmpl %g6+8,%g0
fmovdleu %icc,%f0,%f8
p45_call_1_lo:
fmovdcc %icc,%f14,%f10
sth %l1,[%o1+0x000] ! Mem[000000006a800000]
ldd [%o2+0x040],%l6 ! Mem[000000006b000040]
ldsh [%o1+0x0fc],%l6 ! Mem[000000006a8000fc]
retl
andncc %l5,0x108,%l0
p45_jmpl_1_he:
fabss %f23,%f25
fabsd %f18,%f22
lduw [%i1+0x0ec],%l7 ! Mem[000000006a8000ec]
stx %l3,[%i1+0x008] ! Mem[000000006a800008]
ldsb [%i0+0x13a],%l3 ! Mem[000000006a00013a]
ldsb [%i1+0x141],%l2 ! Mem[000000006a800141]
jmpl %g6+8,%g0
ldsw [%i0+0x1a4],%l1 ! Mem[000000006a0001a4]
p45_call_1_he:
nop
ldsw [%i2+0x084],%l5 ! Mem[000000006b000084]
ldd [%i1+0x0a0],%l4 ! Mem[000000006a8000a0]
fmuld %f22,%f26,%f16
xnor %l1,-0xf75,%l5
fmovsgu %icc,%f22,%f30
retl
stb %l6,[%i3+0x10d] ! Mem[000000006b80010d]
p45_jmpl_1_ho:
fabss %f23,%f25
fabsd %f18,%f22
lduw [%o1+0x0ec],%l7 ! Mem[000000006a8000ec]
stx %l3,[%o1+0x008] ! Mem[000000006a800008]
ldsb [%o0+0x13a],%l3 ! Mem[000000006a00013a]
ldsb [%o1+0x141],%l2 ! Mem[000000006a800141]
jmpl %g6+8,%g0
ldsw [%o0+0x1a4],%l1 ! Mem[000000006a0001a4]
p45_call_1_ho:
nop
ldsw [%o2+0x084],%l5 ! Mem[000000006b000084]
ldd [%o1+0x0a0],%l4 ! Mem[000000006a8000a0]
fmuld %f22,%f26,%f16
xnor %l1,-0xf75,%l5
fmovsgu %icc,%f22,%f30
retl
stb %l6,[%o3+0x10d] ! Mem[000000006b80010d]
p46_jmpl_1_le:
ldstub [%i4+0x06e],%l5 ! Mem[000000009000006e]
lduw [%i0+0x144],%l7 ! Mem[000000006c000144]
ldd [%i1+0x060],%l0 ! Mem[000000006c800060]
jmpl %g6+8,%g0
fmovsle %xcc,%f11,%f3
p46_call_1_le:
stx %l3,[%i0+0x158] ! Mem[000000006c000158]
fmovdle %icc,%f8,%f0
fitos %f3 ,%f5
ldsw [%i3+0x0dc],%l7 ! Mem[000000006d8000dc]
fmovspos %icc,%f2,%f0
nop
fmovs %f10,%f5
retl
fdivd %f10,%f14,%f4
p46_jmpl_1_lo:
ldstub [%o4+0x06e],%l5 ! Mem[000000009000006e]
lduw [%o0+0x144],%l7 ! Mem[000000006c000144]
ldd [%o1+0x060],%l0 ! Mem[000000006c800060]
jmpl %g6+8,%g0
fmovsle %xcc,%f11,%f3
p46_call_1_lo:
stx %l3,[%o0+0x158] ! Mem[000000006c000158]
fmovdle %icc,%f8,%f0
fitos %f3 ,%f5
ldsw [%o3+0x0dc],%l7 ! Mem[000000006d8000dc]
fmovspos %icc,%f2,%f0
nop
fmovs %f10,%f5
retl
fdivd %f10,%f14,%f4
p46_jmpl_1_he:
ldsw [%i3+0x18c],%l0 ! Mem[000000006d80018c]
sll %l5,%l7,%l2
fitos %f22,%f23
fmovde %xcc,%f30,%f22
sth %l7,[%i1+0x172] ! Mem[000000006c800172]
jmpl %g6+8,%g0
lduh [%i1+0x044],%l2 ! Mem[000000006c800044]
p46_call_1_he:
nop
ldsh [%i0+0x0f6],%l7 ! Mem[000000006c0000f6]
ldsb [%i0+0x0a1],%l2 ! Mem[000000006c0000a1]
ldstub [%i5+0x16e],%l6 ! Mem[000000009080016e]
nop
retl
nop
p46_jmpl_1_ho:
ldsw [%o3+0x18c],%l0 ! Mem[000000006d80018c]
sll %l5,%l7,%l2
fitos %f22,%f23
fmovde %xcc,%f30,%f22
sth %l7,[%o1+0x172] ! Mem[000000006c800172]
jmpl %g6+8,%g0
lduh [%o1+0x044],%l2 ! Mem[000000006c800044]
p46_call_1_ho:
nop
ldsh [%o0+0x0f6],%l7 ! Mem[000000006c0000f6]
ldsb [%o0+0x0a1],%l2 ! Mem[000000006c0000a1]
ldstub [%o5+0x16e],%l6 ! Mem[000000009080016e]
nop
retl
nop
p47_jmpl_1_le:
nop
ld [%i3+0x060],%f14 ! Mem[000000006f800060]
ldsw [%i2+0x0a0],%l5 ! Mem[000000006f0000a0]
jmpl %g6+8,%g0
nop
p47_call_1_le:
nop
fmovrdlz %l2,%f0 ,%f4
nop
nop
ldub [%i3+0x1d5],%l0 ! Mem[000000006f8001d5]
fmovrdnz %l2,%f0 ,%f0
retl
ldd [%i1+0x190],%l0 ! Mem[000000006e800190]
p47_jmpl_1_lo:
nop
ld [%o3+0x060],%f14 ! Mem[000000006f800060]
ldsw [%o2+0x0a0],%l5 ! Mem[000000006f0000a0]
jmpl %g6+8,%g0
nop
p47_call_1_lo:
nop
fmovrdlz %l2,%f0 ,%f4
nop
nop
ldub [%o3+0x1d5],%l0 ! Mem[000000006f8001d5]
fmovrdnz %l2,%f0 ,%f0
retl
ldd [%o1+0x190],%l0 ! Mem[000000006e800190]
p47_jmpl_1_he:
stb %l5,[%i0+0x16b] ! Mem[000000006e00016b]
fmovdl %xcc,%f30,%f30
fdivd %f26,%f30,%f22
fcmps %fcc1,%f23,%f18
fmovde %icc,%f22,%f16
nop
jmpl %g6+8,%g0
fitos %f31,%f22
p47_call_1_he:
nop
fmovdcs %icc,%f16,%f18
fmovspos %icc,%f20,%f25
retl
st %f20,[%i1+0x0ec] ! Mem[000000006e8000ec]
p47_jmpl_1_ho:
stb %l5,[%o0+0x16b] ! Mem[000000006e00016b]
fmovdl %xcc,%f30,%f30
fdivd %f26,%f30,%f22
fcmps %fcc1,%f23,%f18
fmovde %icc,%f22,%f16
nop
jmpl %g6+8,%g0
fitos %f31,%f22
p47_call_1_ho:
nop
fmovdcs %icc,%f16,%f18
fmovspos %icc,%f20,%f25
retl
st %f20,[%o1+0x0ec] ! Mem[000000006e8000ec]
p48_jmpl_1_le:
mulx %l2,%l3,%l2
nop
fmovsn %xcc,%f15,%f5
ldd [%i1+0x0c0],%l4 ! Mem[00000000708000c0]
ldd [%i1+0x0d8],%f4 ! Mem[00000000708000d8]
fmovdge %xcc,%f14,%f0
srl %l5,0x01a,%l5
jmpl %g6+8,%g0
stx %l7,[%i1+0x088] ! Mem[0000000070800088]
p48_call_1_le:
ldub [%i0+0x060],%l6 ! Mem[0000000070000060]
fnegs %f0 ,%f4
retl
nop
p48_jmpl_1_lo:
mulx %l2,%l3,%l2
nop
fmovsn %xcc,%f15,%f5
ldd [%o1+0x0c0],%l4 ! Mem[00000000708000c0]
ldd [%o1+0x0d8],%f4 ! Mem[00000000708000d8]
fmovdge %xcc,%f14,%f0
srl %l5,0x01a,%l5
jmpl %g6+8,%g0
stx %l7,[%o1+0x088] ! Mem[0000000070800088]
p48_call_1_lo:
ldub [%o0+0x060],%l6 ! Mem[0000000070000060]
fnegs %f0 ,%f4
retl
nop
p48_jmpl_1_he:
fmovsle %xcc,%f19,%f26
jmpl %g6+8,%g0
fmovs %f16,%f17
p48_call_1_he:
subccc %l5,%l3,%l7
fmovdgu %icc,%f30,%f22
lduw [%i2+0x07c],%l7 ! Mem[000000007100007c]
stx %l7,[%i0+0x0d0] ! Mem[00000000700000d0]
ldstub [%i6+0x030],%l5 ! Mem[0000000091000030]
ldsb [%i1+0x1cb],%l4 ! Mem[00000000708001cb]
retl
lduw [%i0+0x038],%l6 ! Mem[0000000070000038]
p48_jmpl_1_ho:
fmovsle %xcc,%f19,%f26
jmpl %g6+8,%g0
fmovs %f16,%f17
p48_call_1_ho:
subccc %l5,%l3,%l7
fmovdgu %icc,%f30,%f22
lduw [%o2+0x07c],%l7 ! Mem[000000007100007c]
stx %l7,[%o0+0x0d0] ! Mem[00000000700000d0]
ldstub [%o6+0x030],%l5 ! Mem[0000000091000030]
ldsb [%o1+0x1cb],%l4 ! Mem[00000000708001cb]
retl
lduw [%o0+0x038],%l6 ! Mem[0000000070000038]
p49_jmpl_1_le:
swap [%i3+0x09c],%l2 ! Mem[000000007380009c]
jmpl %g6+8,%g0
orn %l4,%l3,%l0
p49_call_1_le:
ldsb [%i2+0x152],%l7 ! Mem[0000000073000152]
lduh [%i3+0x196],%l3 ! Mem[0000000073800196]
fmovrsz %l6,%f15,%f11
fmovrsnz %l5,%f1 ,%f3
ldsw [%i2+0x0e8],%l0 ! Mem[00000000730000e8]
orncc %l7,%l5,%l7
fmuld %f12,%f2 ,%f10
retl
stx %l7,[%i0+0x098] ! Mem[0000000072000098]
p49_jmpl_1_lo:
swap [%o3+0x09c],%l2 ! Mem[000000007380009c]
jmpl %g6+8,%g0
orn %l4,%l3,%l0
p49_call_1_lo:
ldsb [%o2+0x152],%l7 ! Mem[0000000073000152]
lduh [%o3+0x196],%l3 ! Mem[0000000073800196]
fmovrsz %l6,%f15,%f11
fmovrsnz %l5,%f1 ,%f3
ldsw [%o2+0x0e8],%l0 ! Mem[00000000730000e8]
orncc %l7,%l5,%l7
fmuld %f12,%f2 ,%f10
retl
stx %l7,[%o0+0x098] ! Mem[0000000072000098]
p49_jmpl_1_he:
stb %l5,[%i2+0x198] ! Mem[0000000073000198]
stb %l7,[%i2+0x05f] ! Mem[000000007300005f]
fmovda %xcc,%f28,%f20
nop
jmpl %g6+8,%g0
ldd [%i3+0x180],%l6 ! Mem[0000000073800180]
p49_call_1_he:
retl
nop
p49_jmpl_1_ho:
stb %l5,[%o2+0x198] ! Mem[0000000073000198]
stb %l7,[%o2+0x05f] ! Mem[000000007300005f]
fmovda %xcc,%f28,%f20
nop
jmpl %g6+8,%g0
ldd [%o3+0x180],%l6 ! Mem[0000000073800180]
p49_call_1_ho:
retl
nop
p50_jmpl_1_le:
jmpl %g6+8,%g0
stx %l7,[%i0+0x070] ! Mem[0000000074000070]
p50_call_1_le:
fdtoi %f12,%f0
nop
add %l0,0x9c5,%l7
stx %l7,[%i3+0x138] ! Mem[0000000075800138]
ldd [%i3+0x1f0],%l2 ! Mem[00000000758001f0]
retl
nop
p50_jmpl_1_lo:
jmpl %g6+8,%g0
stx %l7,[%o0+0x070] ! Mem[0000000074000070]
p50_call_1_lo:
fdtoi %f12,%f0
nop
add %l0,0x9c5,%l7
stx %l7,[%o3+0x138] ! Mem[0000000075800138]
ldd [%o3+0x1f0],%l2 ! Mem[00000000758001f0]
retl
nop
p50_jmpl_1_he:
fstoi %f17,%f17
nop
fmovscs %icc,%f17,%f28
fmovrslz %l1,%f24,%f22
jmpl %g6+8,%g0
fmovsleu %icc,%f18,%f26
p50_call_1_he:
ldd [%i3+0x0f0],%l4 ! Mem[00000000758000f0]
ldd [%i1+0x050],%l2 ! Mem[0000000074800050]
subc %l0,%l1,%l1
swap [%i0+0x1bc],%l6 ! Mem[00000000740001bc]
xor %l3,%l3,%l1
retl
ldub [%i0+0x179],%l0 ! Mem[0000000074000179]
p50_jmpl_1_ho:
fstoi %f17,%f17
nop
fmovscs %icc,%f17,%f28
fmovrslz %l1,%f24,%f22
jmpl %g6+8,%g0
fmovsleu %icc,%f18,%f26
p50_call_1_ho:
ldd [%o3+0x0f0],%l4 ! Mem[00000000758000f0]
ldd [%o1+0x050],%l2 ! Mem[0000000074800050]
subc %l0,%l1,%l1
swap [%o0+0x1bc],%l6 ! Mem[00000000740001bc]
xor %l3,%l3,%l1
retl
ldub [%o0+0x179],%l0 ! Mem[0000000074000179]
p51_jmpl_1_le:
ldx [%i2+0x108],%l6 ! Mem[0000000077000108]
nop
ldd [%i3+0x098],%f10 ! Mem[0000000077800098]
stw %l2,[%i1+0x0ac] ! Mem[00000000768000ac]
ldstub [%i6+0x133],%l3 ! Mem[0000000091000133]
jmpl %g6+8,%g0
sth %l7,[%i0+0x0ee] ! Mem[00000000760000ee]
p51_call_1_le:
nop
fmovrsnz %l5,%f12,%f5
fmovdcc %xcc,%f14,%f12
nop
fstod %f7 ,%f12
nop
retl
fmovdne %xcc,%f14,%f8
p51_jmpl_1_lo:
ldx [%o2+0x108],%l6 ! Mem[0000000077000108]
nop
ldd [%o3+0x098],%f10 ! Mem[0000000077800098]
stw %l2,[%o1+0x0ac] ! Mem[00000000768000ac]
ldstub [%o6+0x133],%l3 ! Mem[0000000091000133]
jmpl %g6+8,%g0
sth %l7,[%o0+0x0ee] ! Mem[00000000760000ee]
p51_call_1_lo:
nop
fmovrsnz %l5,%f12,%f5
fmovdcc %xcc,%f14,%f12
nop
fstod %f7 ,%f12
nop
retl
fmovdne %xcc,%f14,%f8
p51_jmpl_1_he:
std %l0,[%i0+0x198] ! Mem[0000000076000198]
fmovdge %icc,%f26,%f28
faddd %f28,%f28,%f24
fmovscc %icc,%f21,%f22
udivx %l4,%l4,%l4
fmovde %icc,%f20,%f22
jmpl %g6+8,%g0
stb %l3,[%i0+0x13b] ! Mem[000000007600013b]
p51_call_1_he:
fmovsvs %xcc,%f21,%f25
sub %l4,%l0,%l5
nop
lduh [%i3+0x184],%l3 ! Mem[0000000077800184]
nop
fmovscs %xcc,%f28,%f22
ldd [%i2+0x1c8],%f18 ! Mem[00000000770001c8]
retl
fmovda %icc,%f26,%f30
p51_jmpl_1_ho:
std %l0,[%o0+0x198] ! Mem[0000000076000198]
fmovdge %icc,%f26,%f28
faddd %f28,%f28,%f24
fmovscc %icc,%f21,%f22
udivx %l4,%l4,%l4
fmovde %icc,%f20,%f22
jmpl %g6+8,%g0
stb %l3,[%o0+0x13b] ! Mem[000000007600013b]
p51_call_1_ho:
fmovsvs %xcc,%f21,%f25
sub %l4,%l0,%l5
nop
lduh [%o3+0x184],%l3 ! Mem[0000000077800184]
nop
fmovscs %xcc,%f28,%f22
ldd [%o2+0x1c8],%f18 ! Mem[00000000770001c8]
retl
fmovda %icc,%f26,%f30
p52_jmpl_1_le:
ldsw [%i2+0x008],%l2 ! Mem[0000000079000008]
nop
stw %l0,[%i1+0x080] ! Mem[0000000078800080]
stx %l7,[%i2+0x180] ! Mem[0000000079000180]
jmpl %g6+8,%g0
stb %l5,[%i0+0x0a7] ! Mem[00000000780000a7]
p52_call_1_le:
fstod %f8 ,%f12
taddcctv %l4,%l6,%l1
fmovdcc %icc,%f12,%f2
orcc %l3,%l3,%l5
nop
nop
swap [%i1+0x18c],%l4 ! Mem[000000007880018c]
retl
fmovsgu %xcc,%f5,%f14
p52_jmpl_1_lo:
ldsw [%o2+0x008],%l2 ! Mem[0000000079000008]
nop
stw %l0,[%o1+0x080] ! Mem[0000000078800080]
stx %l7,[%o2+0x180] ! Mem[0000000079000180]
jmpl %g6+8,%g0
stb %l5,[%o0+0x0a7] ! Mem[00000000780000a7]
p52_call_1_lo:
fstod %f8 ,%f12
taddcctv %l4,%l6,%l1
fmovdcc %icc,%f12,%f2
orcc %l3,%l3,%l5
nop
nop
swap [%o1+0x18c],%l4 ! Mem[000000007880018c]
retl
fmovsgu %xcc,%f5,%f14
p52_jmpl_1_he:
fmovdge %xcc,%f20,%f16
jmpl %g6+8,%g0
fdtoi %f18,%f23
p52_call_1_he:
fmovdle %xcc,%f18,%f30
ldstub [%i1+0x1d1],%l7 ! Mem[00000000788001d1]
nop
retl
nop
p52_jmpl_1_ho:
fmovdge %xcc,%f20,%f16
jmpl %g6+8,%g0
fdtoi %f18,%f23
p52_call_1_ho:
fmovdle %xcc,%f18,%f30
ldstub [%o1+0x1d1],%l7 ! Mem[00000000788001d1]
nop
retl
nop
p53_jmpl_1_le:
fmovrslez %l5,%f5 ,%f1
fnegd %f8 ,%f6
fmuls %f12,%f12,%f14
lduh [%i0+0x07c],%l1 ! Mem[000000007a00007c]
jmpl %g6+8,%g0
stw %l3,[%i0+0x188] ! Mem[000000007a000188]
p53_call_1_le:
stb %l4,[%i2+0x038] ! Mem[000000007b000038]
fmovsa %xcc,%f13,%f6
ldsb [%i3+0x1d6],%l2 ! Mem[000000007b8001d6]
fmovdvs %icc,%f10,%f14
nop
st %f6 ,[%i1+0x1d4] ! Mem[000000007a8001d4]
stb %l1,[%i3+0x068] ! Mem[000000007b800068]
retl
fmovda %xcc,%f4,%f4
p53_jmpl_1_lo:
fmovrslez %l5,%f5 ,%f1
fnegd %f8 ,%f6
fmuls %f12,%f12,%f14
lduh [%o0+0x07c],%l1 ! Mem[000000007a00007c]
jmpl %g6+8,%g0
stw %l3,[%o0+0x188] ! Mem[000000007a000188]
p53_call_1_lo:
stb %l4,[%o2+0x038] ! Mem[000000007b000038]
fmovsa %xcc,%f13,%f6
ldsb [%o3+0x1d6],%l2 ! Mem[000000007b8001d6]
fmovdvs %icc,%f10,%f14
nop
st %f6 ,[%o1+0x1d4] ! Mem[000000007a8001d4]
stb %l1,[%o3+0x068] ! Mem[000000007b800068]
retl
fmovda %xcc,%f4,%f4
p53_jmpl_1_he:
ldub [%i0+0x0df],%l7 ! Mem[000000007a0000df]
fdtos %f18,%f29
stb %l4,[%i0+0x027] ! Mem[000000007a000027]
ldd [%i2+0x190],%l2 ! Mem[000000007b000190]
jmpl %g6+8,%g0
smul %l6,%l7,%l7
p53_call_1_he:
ldstub [%o0+0x1f5],%l2 ! Mem[00000000918001f5]
stx %l0,[%i2+0x0e8] ! Mem[000000007b0000e8]
fmovs %f20,%f24
ldub [%i0+0x199],%l6 ! Mem[000000007a000199]
fmovrsnz %l5,%f19,%f19
retl
ldsb [%i1+0x0a4],%l6 ! Mem[000000007a8000a4]
p53_jmpl_1_ho:
ldub [%o0+0x0df],%l7 ! Mem[000000007a0000df]
fdtos %f18,%f29
stb %l4,[%o0+0x027] ! Mem[000000007a000027]
ldd [%o2+0x190],%l2 ! Mem[000000007b000190]
jmpl %g6+8,%g0
smul %l6,%l7,%l7
p53_call_1_ho:
ldstub [%i0+0x1f5],%l2 ! Mem[00000000918001f5]
stx %l0,[%o2+0x0e8] ! Mem[000000007b0000e8]
fmovs %f20,%f24
ldub [%o0+0x199],%l6 ! Mem[000000007a000199]
fmovrsnz %l5,%f19,%f19
retl
ldsb [%o1+0x0a4],%l6 ! Mem[000000007a8000a4]
p54_jmpl_1_le:
lduw [%i2+0x1f8],%l0 ! Mem[000000007d0001f8]
nop
std %l4,[%i1+0x0e8] ! Mem[000000007c8000e8]
umulcc %l6,%l2,%l6
nop
ldx [%i0+0x178],%l5 ! Mem[000000007c000178]
stb %l2,[%i2+0x0b0] ! Mem[000000007d0000b0]
jmpl %g6+8,%g0
fdtoi %f2 ,%f4
p54_call_1_le:
ldd [%i2+0x178],%l0 ! Mem[000000007d000178]
ldx [%i3+0x118],%l7 ! Mem[000000007d800118]
nop
fmovdne %icc,%f14,%f12
nop
nop
ldsw [%i2+0x134],%l7 ! Mem[000000007d000134]
retl
srax %l3,%l4,%l6
p54_jmpl_1_lo:
lduw [%o2+0x1f8],%l0 ! Mem[000000007d0001f8]
nop
std %l4,[%o1+0x0e8] ! Mem[000000007c8000e8]
umulcc %l6,%l2,%l6
nop
ldx [%o0+0x178],%l5 ! Mem[000000007c000178]
stb %l2,[%o2+0x0b0] ! Mem[000000007d0000b0]
jmpl %g6+8,%g0
fdtoi %f2 ,%f4
p54_call_1_lo:
ldd [%o2+0x178],%l0 ! Mem[000000007d000178]
ldx [%o3+0x118],%l7 ! Mem[000000007d800118]
nop
fmovdne %icc,%f14,%f12
nop
nop
ldsw [%o2+0x134],%l7 ! Mem[000000007d000134]
retl
srax %l3,%l4,%l6
p54_jmpl_1_he:
ldstub [%i4+0x076],%l4 ! Mem[0000000090000076]
fmovdg %icc,%f18,%f26
nop
ld [%i0+0x174],%f24 ! Mem[000000007c000174]
fmovsleu %xcc,%f27,%f16
fmovdvc %xcc,%f20,%f28
fmovsne %xcc,%f27,%f29
jmpl %g6+8,%g0
tsubcctv %l1,-0x4c4,%l0
p54_call_1_he:
nop
sllx %l0,0x019,%l7
stx %l2,[%i0+0x1c0] ! Mem[000000007c0001c0]
addc %l7,%l3,%l4
retl
nop
p54_jmpl_1_ho:
ldstub [%o4+0x076],%l4 ! Mem[0000000090000076]
fmovdg %icc,%f18,%f26
nop
ld [%o0+0x174],%f24 ! Mem[000000007c000174]
fmovsleu %xcc,%f27,%f16
fmovdvc %xcc,%f20,%f28
fmovsne %xcc,%f27,%f29
jmpl %g6+8,%g0
tsubcctv %l1,-0x4c4,%l0
p54_call_1_ho:
nop
sllx %l0,0x019,%l7
stx %l2,[%o0+0x1c0] ! Mem[000000007c0001c0]
addc %l7,%l3,%l4
retl
nop
p55_jmpl_1_le:
fdivd %f6 ,%f14,%f10
sth %l7,[%i2+0x1c8] ! Mem[000000007f0001c8]
lduw [%i0+0x028],%l1 ! Mem[000000007e000028]
stb %l6,[%i3+0x069] ! Mem[000000007f800069]
ldd [%i1+0x1e0],%f10 ! Mem[000000007e8001e0]
fmovsleu %xcc,%f7,%f3
fnegd %f10,%f4
jmpl %g6+8,%g0
lduh [%i3+0x0fe],%l1 ! Mem[000000007f8000fe]
p55_call_1_le:
ldsb [%i3+0x0e0],%l1 ! Mem[000000007f8000e0]
retl
fmovdgu %icc,%f4,%f2
p55_jmpl_1_lo:
fdivd %f6 ,%f14,%f10
sth %l7,[%o2+0x1c8] ! Mem[000000007f0001c8]
lduw [%o0+0x028],%l1 ! Mem[000000007e000028]
stb %l6,[%o3+0x069] ! Mem[000000007f800069]
ldd [%o1+0x1e0],%f10 ! Mem[000000007e8001e0]
fmovsleu %xcc,%f7,%f3
fnegd %f10,%f4
jmpl %g6+8,%g0
lduh [%o3+0x0fe],%l1 ! Mem[000000007f8000fe]
p55_call_1_lo:
ldsb [%o3+0x0e0],%l1 ! Mem[000000007f8000e0]
retl
fmovdgu %icc,%f4,%f2
p55_jmpl_1_he:
ldd [%i0+0x128],%f16 ! Mem[000000007e000128]
jmpl %g6+8,%g0
ldsh [%i0+0x08a],%l5 ! Mem[000000007e00008a]
p55_call_1_he:
lduh [%i3+0x02c],%l5 ! Mem[000000007f80002c]
fmovscc %icc,%f22,%f19
fmovsvc %icc,%f24,%f30
fmovdleu %icc,%f24,%f26
and %l6,0x41a,%l7
nop
retl
fmovspos %icc,%f20,%f22
p55_jmpl_1_ho:
ldd [%o0+0x128],%f16 ! Mem[000000007e000128]
jmpl %g6+8,%g0
ldsh [%o0+0x08a],%l5 ! Mem[000000007e00008a]
p55_call_1_ho:
lduh [%o3+0x02c],%l5 ! Mem[000000007f80002c]
fmovscc %icc,%f22,%f19
fmovsvc %icc,%f24,%f30
fmovdleu %icc,%f24,%f26
and %l6,0x41a,%l7
nop
retl
fmovspos %icc,%f20,%f22
p56_jmpl_1_le:
srax %l2,0x003,%l0
ldsb [%i0+0x0b1],%l7 ! Mem[00000000800000b1]
jmpl %g6+8,%g0
sth %l0,[%i3+0x10a] ! Mem[000000008180010a]
p56_call_1_le:
std %f2 ,[%i3+0x000] ! Mem[0000000081800000]
retl
andcc %l3,-0x723,%l5
p56_jmpl_1_lo:
srax %l2,0x003,%l0
ldsb [%o0+0x0b1],%l7 ! Mem[00000000800000b1]
jmpl %g6+8,%g0
sth %l0,[%o3+0x10a] ! Mem[000000008180010a]
p56_call_1_lo:
std %f2 ,[%o3+0x000] ! Mem[0000000081800000]
retl
andcc %l3,-0x723,%l5
p56_jmpl_1_he:
ldx [%i3+0x180],%l6 ! Mem[0000000081800180]
fmovdpos %icc,%f24,%f30
nop
std %f26,[%i0+0x0a8] ! Mem[00000000800000a8]
fmovdleu %icc,%f20,%f18
fmovdvc %icc,%f28,%f22
jmpl %g6+8,%g0
fmovdcc %xcc,%f22,%f26
p56_call_1_he:
fmovsleu %xcc,%f18,%f21
fmovsn %icc,%f30,%f16
retl
stb %l2,[%i0+0x0c9] ! Mem[00000000800000c9]
p56_jmpl_1_ho:
ldx [%o3+0x180],%l6 ! Mem[0000000081800180]
fmovdpos %icc,%f24,%f30
nop
std %f26,[%o0+0x0a8] ! Mem[00000000800000a8]
fmovdleu %icc,%f20,%f18
fmovdvc %icc,%f28,%f22
jmpl %g6+8,%g0
fmovdcc %xcc,%f22,%f26
p56_call_1_ho:
fmovsleu %xcc,%f18,%f21
fmovsn %icc,%f30,%f16
retl
stb %l2,[%o0+0x0c9] ! Mem[00000000800000c9]
p57_jmpl_1_le:
orcc %l7,%l7,%l2
ld [%i3+0x170],%f9 ! Mem[0000000083800170]
ldsh [%i1+0x038],%l7 ! Mem[0000000082800038]
jmpl %g6+8,%g0
ldsb [%i1+0x1e6],%l7 ! Mem[00000000828001e6]
p57_call_1_le:
fdtos %f14,%f2
lduh [%i0+0x170],%l7 ! Mem[0000000082000170]
subccc %l5,%l5,%l4
fmovscc %xcc,%f5,%f14
retl
nop
p57_jmpl_1_lo:
orcc %l7,%l7,%l2
ld [%o3+0x170],%f9 ! Mem[0000000083800170]
ldsh [%o1+0x038],%l7 ! Mem[0000000082800038]
jmpl %g6+8,%g0
ldsb [%o1+0x1e6],%l7 ! Mem[00000000828001e6]
p57_call_1_lo:
fdtos %f14,%f2
lduh [%o0+0x170],%l7 ! Mem[0000000082000170]
subccc %l5,%l5,%l4
fmovscc %xcc,%f5,%f14
retl
nop
p57_jmpl_1_he:
ldsw [%i3+0x0a4],%l3 ! Mem[00000000838000a4]
taddcctv %l4,%l6,%l5
fmovsg %icc,%f22,%f24
fmovsge %icc,%f18,%f22
jmpl %g6+8,%g0
std %f18,[%i3+0x150] ! Mem[0000000083800150]
p57_call_1_he:
fmovdcs %icc,%f16,%f26
orncc %l1,%l3,%l0
fmovdpos %icc,%f30,%f24
std %l4,[%i1+0x028] ! Mem[0000000082800028]
and %l0,-0x390,%l3
retl
fmuls %f24,%f27,%f30
p57_jmpl_1_ho:
ldsw [%o3+0x0a4],%l3 ! Mem[00000000838000a4]
taddcctv %l4,%l6,%l5
fmovsg %icc,%f22,%f24
fmovsge %icc,%f18,%f22
jmpl %g6+8,%g0
std %f18,[%o3+0x150] ! Mem[0000000083800150]
p57_call_1_ho:
fmovdcs %icc,%f16,%f26
orncc %l1,%l3,%l0
fmovdpos %icc,%f30,%f24
std %l4,[%o1+0x028] ! Mem[0000000082800028]
and %l0,-0x390,%l3
retl
fmuls %f24,%f27,%f30
p58_jmpl_1_le:
fmovsleu %icc,%f2,%f6
fmovsleu %xcc,%f13,%f11
lduw [%i2+0x0b0],%l4 ! Mem[00000000850000b0]
nop
smul %l2,-0x6ee,%l0
nop
jmpl %g6+8,%g0
ldstub [%i4+0x1fa],%l1 ! Mem[00000000900001fa]
p58_call_1_le:
retl
ldstub [%o0+0x13a],%l0 ! Mem[000000009180013a]
p58_jmpl_1_lo:
fmovsleu %icc,%f2,%f6
fmovsleu %xcc,%f13,%f11
lduw [%o2+0x0b0],%l4 ! Mem[00000000850000b0]
nop
smul %l2,-0x6ee,%l0
nop
jmpl %g6+8,%g0
ldstub [%o4+0x1fa],%l1 ! Mem[00000000900001fa]
p58_call_1_lo:
retl
ldstub [%i0+0x13a],%l0 ! Mem[000000009180013a]
p58_jmpl_1_he:
ldsh [%i3+0x194],%l5 ! Mem[0000000085800194]
fabss %f20,%f22
fdtoi %f30,%f19
xor %l2,0x92e,%l5
jmpl %g6+8,%g0
std %f24,[%i1+0x138] ! Mem[0000000084800138]
p58_call_1_he:
std %f26,[%i1+0x0d8] ! Mem[00000000848000d8]
retl
ldsw [%i1+0x0c8],%l5 ! Mem[00000000848000c8]
p58_jmpl_1_ho:
ldsh [%o3+0x194],%l5 ! Mem[0000000085800194]
fabss %f20,%f22
fdtoi %f30,%f19
xor %l2,0x92e,%l5
jmpl %g6+8,%g0
std %f24,[%o1+0x138] ! Mem[0000000084800138]
p58_call_1_ho:
std %f26,[%o1+0x0d8] ! Mem[00000000848000d8]
retl
ldsw [%o1+0x0c8],%l5 ! Mem[00000000848000c8]
p59_jmpl_1_le:
ldsw [%i0+0x124],%l0 ! Mem[0000000086000124]
sub %l5,0xddf,%l6
ldd [%i3+0x0e8],%l2 ! Mem[00000000878000e8]
swap [%i3+0x0a8],%l2 ! Mem[00000000878000a8]
jmpl %g6+8,%g0
nop
p59_call_1_le:
retl
fmovrdlez %l0,%f0 ,%f8
p59_jmpl_1_lo:
ldsw [%o0+0x124],%l0 ! Mem[0000000086000124]
sub %l5,0xddf,%l6
ldd [%o3+0x0e8],%l2 ! Mem[00000000878000e8]
swap [%o3+0x0a8],%l2 ! Mem[00000000878000a8]
jmpl %g6+8,%g0
nop
p59_call_1_lo:
retl
fmovrdlez %l0,%f0 ,%f8
p59_jmpl_1_he:
nop
stb %l4,[%i1+0x1bf] ! Mem[00000000868001bf]
sdivx %l3,%l2,%l0
jmpl %g6+8,%g0
fmovdgu %icc,%f28,%f22
p59_call_1_he:
ldstub [%i5+0x0fb],%l3 ! Mem[00000000908000fb]
fmovscs %icc,%f20,%f23
add %l2,-0x1b5,%l5
fmovrsgz %l2,%f30,%f24
retl
ldd [%i3+0x0f0],%l2 ! Mem[00000000878000f0]
p59_jmpl_1_ho:
nop
stb %l4,[%o1+0x1bf] ! Mem[00000000868001bf]
sdivx %l3,%l2,%l0
jmpl %g6+8,%g0
fmovdgu %icc,%f28,%f22
p59_call_1_ho:
ldstub [%o5+0x0fb],%l3 ! Mem[00000000908000fb]
fmovscs %icc,%f20,%f23
add %l2,-0x1b5,%l5
fmovrsgz %l2,%f30,%f24
retl
ldd [%o3+0x0f0],%l2 ! Mem[00000000878000f0]
p60_jmpl_1_le:
fdivd %f4 ,%f0 ,%f0
fmovdleu %icc,%f12,%f8
ldub [%i3+0x17d],%l6 ! Mem[000000008980017d]
jmpl %g6+8,%g0
ldub [%i2+0x1ec],%l2 ! Mem[00000000890001ec]
p60_call_1_le:
fmovsn %xcc,%f7,%f9
ldstub [%i5+0x17c],%l6 ! Mem[000000009080017c]
ldstub [%i5+0x13c],%l0 ! Mem[000000009080013c]
nop
retl
fmovrdz %l4,%f10,%f2
p60_jmpl_1_lo:
fdivd %f4 ,%f0 ,%f0
fmovdleu %icc,%f12,%f8
ldub [%o3+0x17d],%l6 ! Mem[000000008980017d]
jmpl %g6+8,%g0
ldub [%o2+0x1ec],%l2 ! Mem[00000000890001ec]
p60_call_1_lo:
fmovsn %xcc,%f7,%f9
ldstub [%o5+0x17c],%l6 ! Mem[000000009080017c]
ldstub [%o5+0x13c],%l0 ! Mem[000000009080013c]
nop
retl
fmovrdz %l4,%f10,%f2
p60_jmpl_1_he:
fmovdpos %xcc,%f28,%f28
nop
fmovsge %xcc,%f21,%f29
fmovdcc %xcc,%f22,%f30
nop
jmpl %g6+8,%g0
nop
p60_call_1_he:
fmovsvs %icc,%f30,%f26
fmovda %xcc,%f30,%f22
fdtos %f30,%f26
nop
lduh [%i2+0x1c0],%l4 ! Mem[00000000890001c0]
std %f20,[%i1+0x070] ! Mem[0000000088800070]
retl
fstoi %f27,%f25
p60_jmpl_1_ho:
fmovdpos %xcc,%f28,%f28
nop
fmovsge %xcc,%f21,%f29
fmovdcc %xcc,%f22,%f30
nop
jmpl %g6+8,%g0
nop
p60_call_1_ho:
fmovsvs %icc,%f30,%f26
fmovda %xcc,%f30,%f22
fdtos %f30,%f26
nop
lduh [%o2+0x1c0],%l4 ! Mem[00000000890001c0]
std %f20,[%o1+0x070] ! Mem[0000000088800070]
retl
fstoi %f27,%f25
p61_jmpl_1_le:
orncc %l4,0xb3e,%l3
fmovdg %xcc,%f4,%f6
ldsb [%i0+0x150],%l7 ! Mem[000000008a000150]
nop
addcc %l5,-0x8f8,%l0
jmpl %g6+8,%g0
fmovdneg %icc,%f2,%f14
p61_call_1_le:
ldub [%i3+0x0f0],%l6 ! Mem[000000008b8000f0]
fmovdpos %xcc,%f14,%f12
nop
nop
nop
nop
sth %l3,[%i0+0x0b0] ! Mem[000000008a0000b0]
retl
sth %l6,[%i1+0x00e] ! Mem[000000008a80000e]
p61_jmpl_1_lo:
orncc %l4,0xb3e,%l3
fmovdg %xcc,%f4,%f6
ldsb [%o0+0x150],%l7 ! Mem[000000008a000150]
nop
addcc %l5,-0x8f8,%l0
jmpl %g6+8,%g0
fmovdneg %icc,%f2,%f14
p61_call_1_lo:
ldub [%o3+0x0f0],%l6 ! Mem[000000008b8000f0]
fmovdpos %xcc,%f14,%f12
nop
nop
nop
nop
sth %l3,[%o0+0x0b0] ! Mem[000000008a0000b0]
retl
sth %l6,[%o1+0x00e] ! Mem[000000008a80000e]
p61_jmpl_1_he:
ldd [%i1+0x1c0],%l6 ! Mem[000000008a8001c0]
nop
ldsw [%i3+0x150],%l3 ! Mem[000000008b800150]
fstoi %f20,%f24
ldd [%i3+0x000],%f28 ! Mem[000000008b800000]
fstod %f25,%f26
fmovd %f26,%f22
jmpl %g6+8,%g0
fsqrts %f18,%f31
p61_call_1_he:
swap [%i2+0x080],%l6 ! Mem[000000008b000080]
ldd [%i2+0x100],%l4 ! Mem[000000008b000100]
retl
ldsw [%i1+0x02c],%l6 ! Mem[000000008a80002c]
p61_jmpl_1_ho:
ldd [%o1+0x1c0],%l6 ! Mem[000000008a8001c0]
nop
ldsw [%o3+0x150],%l3 ! Mem[000000008b800150]
fstoi %f20,%f24
ldd [%o3+0x000],%f28 ! Mem[000000008b800000]
fstod %f25,%f26
fmovd %f26,%f22
jmpl %g6+8,%g0
fsqrts %f18,%f31
p61_call_1_ho:
swap [%o2+0x080],%l6 ! Mem[000000008b000080]
ldd [%o2+0x100],%l4 ! Mem[000000008b000100]
retl
ldsw [%o1+0x02c],%l6 ! Mem[000000008a80002c]
p62_jmpl_1_le:
nop
ldstub [%i6+0x1be],%l5 ! Mem[00000000910001be]
fmovsne %icc,%f5,%f2
stx %l3,[%i0+0x048] ! Mem[000000008c000048]
fcmpd %fcc0,%f0 ,%f6
swap [%i0+0x11c],%l2 ! Mem[000000008c00011c]
jmpl %g6+8,%g0
ldub [%i0+0x1bb],%l3 ! Mem[000000008c0001bb]
p62_call_1_le:
ldsb [%i2+0x03c],%l3 ! Mem[000000008d00003c]
fitod %f15,%f10
ldsb [%i3+0x151],%l2 ! Mem[000000008d800151]
nop
sth %l4,[%i3+0x088] ! Mem[000000008d800088]
ldsb [%i0+0x08c],%l3 ! Mem[000000008c00008c]
fmovdg %icc,%f10,%f8
retl
fmovsl %xcc,%f14,%f11
p62_jmpl_1_lo:
nop
ldstub [%o6+0x1be],%l5 ! Mem[00000000910001be]
fmovsne %icc,%f5,%f2
stx %l3,[%o0+0x048] ! Mem[000000008c000048]
fcmpd %fcc0,%f0 ,%f6
swap [%o0+0x11c],%l2 ! Mem[000000008c00011c]
jmpl %g6+8,%g0
ldub [%o0+0x1bb],%l3 ! Mem[000000008c0001bb]
p62_call_1_lo:
ldsb [%o2+0x03c],%l3 ! Mem[000000008d00003c]
fitod %f15,%f10
ldsb [%o3+0x151],%l2 ! Mem[000000008d800151]
nop
sth %l4,[%o3+0x088] ! Mem[000000008d800088]
ldsb [%o0+0x08c],%l3 ! Mem[000000008c00008c]
fmovdg %icc,%f10,%f8
retl
fmovsl %xcc,%f14,%f11
p62_jmpl_1_he:
std %l2,[%i1+0x0c8] ! Mem[000000008c8000c8]
jmpl %g6+8,%g0
ldsw [%i3+0x050],%l3 ! Mem[000000008d800050]
p62_call_1_he:
std %l0,[%i1+0x058] ! Mem[000000008c800058]
mulx %l5,%l3,%l0
umulcc %l6,-0x5b1,%l2
nop
fsubs %f27,%f31,%f29
retl
nop
p62_jmpl_1_ho:
std %l2,[%o1+0x0c8] ! Mem[000000008c8000c8]
jmpl %g6+8,%g0
ldsw [%o3+0x050],%l3 ! Mem[000000008d800050]
p62_call_1_ho:
std %l0,[%o1+0x058] ! Mem[000000008c800058]
mulx %l5,%l3,%l0
umulcc %l6,-0x5b1,%l2
nop
fsubs %f27,%f31,%f29
retl
nop
p63_jmpl_1_le:
swap [%i2+0x070],%l0 ! Mem[000000008f000070]
lduw [%i2+0x194],%l6 ! Mem[000000008f000194]
jmpl %g6+8,%g0
stb %l7,[%i1+0x1c3] ! Mem[000000008e8001c3]
p63_call_1_le:
ldsh [%i0+0x166],%l6 ! Mem[000000008e000166]
retl
nop
p63_jmpl_1_lo:
swap [%o2+0x070],%l0 ! Mem[000000008f000070]
lduw [%o2+0x194],%l6 ! Mem[000000008f000194]
jmpl %g6+8,%g0
stb %l7,[%o1+0x1c3] ! Mem[000000008e8001c3]
p63_call_1_lo:
ldsh [%o0+0x166],%l6 ! Mem[000000008e000166]
retl
nop
p63_jmpl_1_he:
fmovscc %xcc,%f19,%f24
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f30,%f18
p63_call_1_he:
smulcc %l6,0xbf4,%l3
fmovdcs %icc,%f26,%f24
ldsb [%i1+0x1b4],%l2 ! Mem[000000008e8001b4]
ldsw [%i3+0x048],%l5 ! Mem[000000008f800048]
nop
nop
nop
retl
fdivs %f27,%f23,%f25
p63_jmpl_1_ho:
fmovscc %xcc,%f19,%f24
nop
jmpl %g6+8,%g0
fmovdvs %xcc,%f30,%f18
p63_call_1_ho:
smulcc %l6,0xbf4,%l3
fmovdcs %icc,%f26,%f24
ldsb [%o1+0x1b4],%l2 ! Mem[000000008e8001b4]
ldsw [%o3+0x048],%l5 ! Mem[000000008f800048]
nop
nop
nop
retl
fdivs %f27,%f23,%f25
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
fsqrts %f15,%f7
jmpl %g6+8,%g0
sth %l2,[%i0+0x1e2] ! Mem[00000000100001e2]
p0_call_2_le:
ldsb [%i1+0x014],%l6 ! Mem[0000000010800014]
fmovsleu %icc,%f13,%f15
retl
std %f8 ,[%i0+0x088] ! Mem[0000000010000088]
p0_jmpl_2_lo:
fsqrts %f15,%f7
jmpl %g6+8,%g0
sth %l2,[%o0+0x1e2] ! Mem[00000000100001e2]
p0_call_2_lo:
ldsb [%o1+0x014],%l6 ! Mem[0000000010800014]
fmovsleu %icc,%f13,%f15
retl
std %f8 ,[%o0+0x088] ! Mem[0000000010000088]
p0_jmpl_2_he:
fmovdg %icc,%f22,%f26
jmpl %g6+8,%g0
nop
p0_call_2_he:
nop
add %l6,-0xdf8,%l2
sdivx %l1,%l2,%l7
ldsh [%i2+0x0e0],%l1 ! Mem[00000000110000e0]
stw %l4,[%i0+0x188] ! Mem[0000000010000188]
ldsb [%i3+0x0d3],%l7 ! Mem[00000000118000d3]
fmovscc %icc,%f20,%f20
retl
fmuls %f23,%f22,%f24
p0_jmpl_2_ho:
fmovdg %icc,%f22,%f26
jmpl %g6+8,%g0
nop
p0_call_2_ho:
nop
add %l6,-0xdf8,%l2
sdivx %l1,%l2,%l7
ldsh [%o2+0x0e0],%l1 ! Mem[00000000110000e0]
stw %l4,[%o0+0x188] ! Mem[0000000010000188]
ldsb [%o3+0x0d3],%l7 ! Mem[00000000118000d3]
fmovscc %icc,%f20,%f20
retl
fmuls %f23,%f22,%f24
p1_jmpl_2_le:
stw %l7,[%i2+0x1e0] ! Mem[00000000130001e0]
ldsw [%i1+0x1e4],%l4 ! Mem[00000000128001e4]
ldd [%i0+0x150],%l0 ! Mem[0000000012000150]
fmovda %icc,%f0,%f2
fstod %f4 ,%f12
jmpl %g6+8,%g0
ldstub [%i5+0x181],%l4 ! Mem[0000000090800181]
p1_call_2_le:
fmovdneg %xcc,%f4,%f8
andncc %l3,0xce9,%l7
umulcc %l4,%l3,%l5
fmovdne %xcc,%f8,%f6
nop
retl
nop
p1_jmpl_2_lo:
stw %l7,[%o2+0x1e0] ! Mem[00000000130001e0]
ldsw [%o1+0x1e4],%l4 ! Mem[00000000128001e4]
ldd [%o0+0x150],%l0 ! Mem[0000000012000150]
fmovda %icc,%f0,%f2
fstod %f4 ,%f12
jmpl %g6+8,%g0
ldstub [%o5+0x181],%l4 ! Mem[0000000090800181]
p1_call_2_lo:
fmovdneg %xcc,%f4,%f8
andncc %l3,0xce9,%l7
umulcc %l4,%l3,%l5
fmovdne %xcc,%f8,%f6
nop
retl
nop
p1_jmpl_2_he:
fmovdleu %icc,%f24,%f18
ldx [%i2+0x1a8],%l4 ! Mem[00000000130001a8]
ldub [%i1+0x057],%l6 ! Mem[0000000012800057]
fmovsle %icc,%f30,%f24
ldsh [%i2+0x02e],%l6 ! Mem[000000001300002e]
swap [%i1+0x1a4],%l3 ! Mem[00000000128001a4]
std %l2,[%i2+0x1f0] ! Mem[00000000130001f0]
jmpl %g6+8,%g0
ldd [%i1+0x128],%l2 ! Mem[0000000012800128]
p1_call_2_he:
retl
nop
p1_jmpl_2_ho:
fmovdleu %icc,%f24,%f18
ldx [%o2+0x1a8],%l4 ! Mem[00000000130001a8]
ldub [%o1+0x057],%l6 ! Mem[0000000012800057]
fmovsle %icc,%f30,%f24
ldsh [%o2+0x02e],%l6 ! Mem[000000001300002e]
swap [%o1+0x1a4],%l3 ! Mem[00000000128001a4]
std %l2,[%o2+0x1f0] ! Mem[00000000130001f0]
jmpl %g6+8,%g0
ldd [%o1+0x128],%l2 ! Mem[0000000012800128]
p1_call_2_ho:
retl
nop
p2_jmpl_2_le:
fmovsvs %icc,%f4,%f11
jmpl %g6+8,%g0
nop
p2_call_2_le:
ldsh [%i3+0x1a2],%l3 ! Mem[00000000158001a2]
retl
ldub [%i1+0x054],%l5 ! Mem[0000000014800054]
p2_jmpl_2_lo:
fmovsvs %icc,%f4,%f11
jmpl %g6+8,%g0
nop
p2_call_2_lo:
ldsh [%o3+0x1a2],%l3 ! Mem[00000000158001a2]
retl
ldub [%o1+0x054],%l5 ! Mem[0000000014800054]
p2_jmpl_2_he:
jmpl %g6+8,%g0
nop
p2_call_2_he:
nop
fmovdvc %xcc,%f30,%f26
stb %l6,[%i2+0x187] ! Mem[0000000015000187]
nop
fmovd %f18,%f26
fmovsle %xcc,%f27,%f31
fmovrdz %l2,%f28,%f28
retl
fmovsgu %xcc,%f25,%f27
p2_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p2_call_2_ho:
nop
fmovdvc %xcc,%f30,%f26
stb %l6,[%o2+0x187] ! Mem[0000000015000187]
nop
fmovd %f18,%f26
fmovsle %xcc,%f27,%f31
fmovrdz %l2,%f28,%f28
retl
fmovsgu %xcc,%f25,%f27
p3_jmpl_2_le:
nop
ldd [%i3+0x070],%l0 ! Mem[0000000017800070]
stw %l4,[%i0+0x118] ! Mem[0000000016000118]
nop
srlx %l6,0x02f,%l2
jmpl %g6+8,%g0
st %f4 ,[%i0+0x020] ! Mem[0000000016000020]
p3_call_2_le:
fmovrdnz %l0,%f12,%f6
retl
ldsh [%i3+0x16e],%l4 ! Mem[000000001780016e]
p3_jmpl_2_lo:
nop
ldd [%o3+0x070],%l0 ! Mem[0000000017800070]
stw %l4,[%o0+0x118] ! Mem[0000000016000118]
nop
srlx %l6,0x02f,%l2
jmpl %g6+8,%g0
st %f4 ,[%o0+0x020] ! Mem[0000000016000020]
p3_call_2_lo:
fmovrdnz %l0,%f12,%f6
retl
ldsh [%o3+0x16e],%l4 ! Mem[000000001780016e]
p3_jmpl_2_he:
nop
fnegs %f23,%f30
ldub [%i2+0x11d],%l4 ! Mem[000000001700011d]
nop
nop
ldstub [%i5+0x103],%l4 ! Mem[0000000090800103]
jmpl %g6+8,%g0
ldsh [%i0+0x05e],%l6 ! Mem[000000001600005e]
p3_call_2_he:
std %l2,[%i0+0x008] ! Mem[0000000016000008]
fnegs %f18,%f30
nop
fmovsle %icc,%f29,%f27
fsubd %f20,%f24,%f16
nop
ldub [%i3+0x17f],%l7 ! Mem[000000001780017f]
retl
fmuld %f18,%f26,%f22
p3_jmpl_2_ho:
nop
fnegs %f23,%f30
ldub [%o2+0x11d],%l4 ! Mem[000000001700011d]
nop
nop
ldstub [%o5+0x103],%l4 ! Mem[0000000090800103]
jmpl %g6+8,%g0
ldsh [%o0+0x05e],%l6 ! Mem[000000001600005e]
p3_call_2_ho:
std %l2,[%o0+0x008] ! Mem[0000000016000008]
fnegs %f18,%f30
nop
fmovsle %icc,%f29,%f27
fsubd %f20,%f24,%f16
nop
ldub [%o3+0x17f],%l7 ! Mem[000000001780017f]
retl
fmuld %f18,%f26,%f22
p4_jmpl_2_le:
nop
fmovd %f10,%f2
jmpl %g6+8,%g0
fmovdneg %icc,%f8,%f2
p4_call_2_le:
nop
sth %l6,[%i1+0x1d6] ! Mem[00000000188001d6]
retl
faddd %f12,%f10,%f10
p4_jmpl_2_lo:
nop
fmovd %f10,%f2
jmpl %g6+8,%g0
fmovdneg %icc,%f8,%f2
p4_call_2_lo:
nop
sth %l6,[%o1+0x1d6] ! Mem[00000000188001d6]
retl
faddd %f12,%f10,%f10
p4_jmpl_2_he:
fmovdl %xcc,%f26,%f18
fmovscc %xcc,%f26,%f19
ldsw [%i1+0x1f4],%l6 ! Mem[00000000188001f4]
sth %l2,[%i3+0x096] ! Mem[0000000019800096]
ldub [%i2+0x1c5],%l4 ! Mem[00000000190001c5]
fmovdn %icc,%f26,%f20
fmovsgu %xcc,%f29,%f20
jmpl %g6+8,%g0
fmovsg %xcc,%f24,%f30
p4_call_2_he:
retl
fdtoi %f20,%f26
p4_jmpl_2_ho:
fmovdl %xcc,%f26,%f18
fmovscc %xcc,%f26,%f19
ldsw [%o1+0x1f4],%l6 ! Mem[00000000188001f4]
sth %l2,[%o3+0x096] ! Mem[0000000019800096]
ldub [%o2+0x1c5],%l4 ! Mem[00000000190001c5]
fmovdn %icc,%f26,%f20
fmovsgu %xcc,%f29,%f20
jmpl %g6+8,%g0
fmovsg %xcc,%f24,%f30
p4_call_2_ho:
retl
fdtoi %f20,%f26
p5_jmpl_2_le:
jmpl %g6+8,%g0
ldd [%i1+0x198],%f12 ! Mem[000000001a800198]
p5_call_2_le:
ldub [%i1+0x10b],%l6 ! Mem[000000001a80010b]
fstoi %f14,%f4
retl
ldx [%i1+0x0f0],%l2 ! Mem[000000001a8000f0]
p5_jmpl_2_lo:
jmpl %g6+8,%g0
ldd [%o1+0x198],%f12 ! Mem[000000001a800198]
p5_call_2_lo:
ldub [%o1+0x10b],%l6 ! Mem[000000001a80010b]
fstoi %f14,%f4
retl
ldx [%o1+0x0f0],%l2 ! Mem[000000001a8000f0]
p5_jmpl_2_he:
fmovrsnz %l1,%f20,%f24
fdtos %f18,%f18
swap [%i1+0x11c],%l1 ! Mem[000000001a80011c]
fmovdge %xcc,%f22,%f16
ldsb [%i3+0x14d],%l5 ! Mem[000000001b80014d]
ldsb [%i2+0x03b],%l0 ! Mem[000000001b00003b]
jmpl %g6+8,%g0
fmovscs %xcc,%f30,%f19
p5_call_2_he:
ldsh [%i0+0x1c6],%l2 ! Mem[000000001a0001c6]
nop
nop
ldstub [%i6+0x1c5],%l2 ! Mem[00000000910001c5]
fcmps %fcc2,%f21,%f18
nop
stb %l3,[%i2+0x014] ! Mem[000000001b000014]
retl
nop
p5_jmpl_2_ho:
fmovrsnz %l1,%f20,%f24
fdtos %f18,%f18
swap [%o1+0x11c],%l1 ! Mem[000000001a80011c]
fmovdge %xcc,%f22,%f16
ldsb [%o3+0x14d],%l5 ! Mem[000000001b80014d]
ldsb [%o2+0x03b],%l0 ! Mem[000000001b00003b]
jmpl %g6+8,%g0
fmovscs %xcc,%f30,%f19
p5_call_2_ho:
ldsh [%o0+0x1c6],%l2 ! Mem[000000001a0001c6]
nop
nop
ldstub [%o6+0x1c5],%l2 ! Mem[00000000910001c5]
fcmps %fcc2,%f21,%f18
nop
stb %l3,[%o2+0x014] ! Mem[000000001b000014]
retl
nop
p6_jmpl_2_le:
jmpl %g6+8,%g0
fmuld %f4 ,%f4 ,%f12
p6_call_2_le:
mulx %l7,0x8fe,%l7
fsqrtd %f14,%f6
lduw [%i0+0x038],%l0 ! Mem[000000001c000038]
fdtos %f6 ,%f12
fmovrdlz %l7,%f2 ,%f6
fmovdcc %xcc,%f2,%f2
ldsw [%i2+0x004],%l2 ! Mem[000000001d000004]
retl
fitos %f7 ,%f15
p6_jmpl_2_lo:
jmpl %g6+8,%g0
fmuld %f4 ,%f4 ,%f12
p6_call_2_lo:
mulx %l7,0x8fe,%l7
fsqrtd %f14,%f6
lduw [%o0+0x038],%l0 ! Mem[000000001c000038]
fdtos %f6 ,%f12
fmovrdlz %l7,%f2 ,%f6
fmovdcc %xcc,%f2,%f2
ldsw [%o2+0x004],%l2 ! Mem[000000001d000004]
retl
fitos %f7 ,%f15
p6_jmpl_2_he:
nop
addc %l6,%l0,%l6
jmpl %g6+8,%g0
ldub [%i1+0x0b5],%l5 ! Mem[000000001c8000b5]
p6_call_2_he:
ldsb [%i1+0x056],%l7 ! Mem[000000001c800056]
ldub [%i1+0x010],%l4 ! Mem[000000001c800010]
ldsw [%i3+0x128],%l4 ! Mem[000000001d800128]
stw %l5,[%i0+0x100] ! Mem[000000001c000100]
nop
andncc %l0,%l4,%l7
ldstub [%i2+0x101],%l0 ! Mem[000000001d000101]
retl
nop
p6_jmpl_2_ho:
nop
addc %l6,%l0,%l6
jmpl %g6+8,%g0
ldub [%o1+0x0b5],%l5 ! Mem[000000001c8000b5]
p6_call_2_ho:
ldsb [%o1+0x056],%l7 ! Mem[000000001c800056]
ldub [%o1+0x010],%l4 ! Mem[000000001c800010]
ldsw [%o3+0x128],%l4 ! Mem[000000001d800128]
stw %l5,[%o0+0x100] ! Mem[000000001c000100]
nop
andncc %l0,%l4,%l7
ldstub [%o2+0x101],%l0 ! Mem[000000001d000101]
retl
nop
p7_jmpl_2_le:
jmpl %g6+8,%g0
fmovdle %xcc,%f4,%f0
p7_call_2_le:
fmovsle %icc,%f7,%f10
ldx [%i2+0x008],%l4 ! Mem[000000001f000008]
fmovrslez %l0,%f13,%f5
ldx [%i0+0x0d8],%l4 ! Mem[000000001e0000d8]
lduh [%i1+0x088],%l2 ! Mem[000000001e800088]
retl
fmovde %icc,%f8,%f2
p7_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdle %xcc,%f4,%f0
p7_call_2_lo:
fmovsle %icc,%f7,%f10
ldx [%o2+0x008],%l4 ! Mem[000000001f000008]
fmovrslez %l0,%f13,%f5
ldx [%o0+0x0d8],%l4 ! Mem[000000001e0000d8]
lduh [%o1+0x088],%l2 ! Mem[000000001e800088]
retl
fmovde %icc,%f8,%f2
p7_jmpl_2_he:
fmovdl %icc,%f22,%f22
nop
ldsb [%i3+0x002],%l2 ! Mem[000000001f800002]
nop
jmpl %g6+8,%g0
xor %l5,0x187,%l5
p7_call_2_he:
fcmps %fcc0,%f17,%f23
ldstub [%i6+0x1c7],%l5 ! Mem[00000000910001c7]
fmovd %f30,%f18
nop
stb %l2,[%i2+0x0e8] ! Mem[000000001f0000e8]
retl
nop
p7_jmpl_2_ho:
fmovdl %icc,%f22,%f22
nop
ldsb [%o3+0x002],%l2 ! Mem[000000001f800002]
nop
jmpl %g6+8,%g0
xor %l5,0x187,%l5
p7_call_2_ho:
fcmps %fcc0,%f17,%f23
ldstub [%o6+0x1c7],%l5 ! Mem[00000000910001c7]
fmovd %f30,%f18
nop
stb %l2,[%o2+0x0e8] ! Mem[000000001f0000e8]
retl
nop
p8_jmpl_2_le:
st %f3 ,[%i3+0x064] ! Mem[0000000021800064]
ldstub [%i5+0x088],%l3 ! Mem[0000000090800088]
nop
fmovdneg %xcc,%f4,%f14
jmpl %g6+8,%g0
sth %l2,[%i0+0x09c] ! Mem[000000002000009c]
p8_call_2_le:
std %l6,[%i1+0x1b8] ! Mem[00000000208001b8]
sra %l2,%l0,%l1
fmovdge %icc,%f6,%f0
retl
fmovrdz %l6,%f0 ,%f4
p8_jmpl_2_lo:
st %f3 ,[%o3+0x064] ! Mem[0000000021800064]
ldstub [%o5+0x088],%l3 ! Mem[0000000090800088]
nop
fmovdneg %xcc,%f4,%f14
jmpl %g6+8,%g0
sth %l2,[%o0+0x09c] ! Mem[000000002000009c]
p8_call_2_lo:
std %l6,[%o1+0x1b8] ! Mem[00000000208001b8]
sra %l2,%l0,%l1
fmovdge %icc,%f6,%f0
retl
fmovrdz %l6,%f0 ,%f4
p8_jmpl_2_he:
nop
nop
ldub [%i2+0x0e8],%l4 ! Mem[00000000210000e8]
st %f21,[%i1+0x094] ! Mem[0000000020800094]
ldsw [%i2+0x094],%l7 ! Mem[0000000021000094]
addc %l6,%l6,%l5
fdivd %f22,%f22,%f24
jmpl %g6+8,%g0
fmovsa %icc,%f19,%f26
p8_call_2_he:
nop
stb %l1,[%i1+0x0ea] ! Mem[00000000208000ea]
retl
fmovdneg %icc,%f20,%f28
p8_jmpl_2_ho:
nop
nop
ldub [%o2+0x0e8],%l4 ! Mem[00000000210000e8]
st %f21,[%o1+0x094] ! Mem[0000000020800094]
ldsw [%o2+0x094],%l7 ! Mem[0000000021000094]
addc %l6,%l6,%l5
fdivd %f22,%f22,%f24
jmpl %g6+8,%g0
fmovsa %icc,%f19,%f26
p8_call_2_ho:
nop
stb %l1,[%o1+0x0ea] ! Mem[00000000208000ea]
retl
fmovdneg %icc,%f20,%f28
p9_jmpl_2_le:
nop
jmpl %g6+8,%g0
nop
p9_call_2_le:
retl
nop
p9_jmpl_2_lo:
nop
jmpl %g6+8,%g0
nop
p9_call_2_lo:
retl
nop
p9_jmpl_2_he:
fdtos %f18,%f17
fdtos %f28,%f19
nop
fmovsvc %icc,%f22,%f21
ldstub [%i4+0x189],%l5 ! Mem[0000000090000189]
fmovdgu %icc,%f24,%f18
jmpl %g6+8,%g0
nop
p9_call_2_he:
fmovsgu %icc,%f17,%f25
retl
ldub [%i2+0x131],%l4 ! Mem[0000000023000131]
p9_jmpl_2_ho:
fdtos %f18,%f17
fdtos %f28,%f19
nop
fmovsvc %icc,%f22,%f21
ldstub [%o4+0x189],%l5 ! Mem[0000000090000189]
fmovdgu %icc,%f24,%f18
jmpl %g6+8,%g0
nop
p9_call_2_ho:
fmovsgu %icc,%f17,%f25
retl
ldub [%o2+0x131],%l4 ! Mem[0000000023000131]
p10_jmpl_2_le:
nop
tsubcc %l4,%l5,%l0
fitos %f2 ,%f0
fstoi %f7 ,%f0
ldub [%i0+0x1e9],%l5 ! Mem[00000000240001e9]
nop
jmpl %g6+8,%g0
sth %l6,[%i3+0x014] ! Mem[0000000025800014]
p10_call_2_le:
fmovdle %xcc,%f0,%f6
ldsb [%i3+0x1cb],%l5 ! Mem[00000000258001cb]
retl
ldsh [%i1+0x010],%l5 ! Mem[0000000024800010]
p10_jmpl_2_lo:
nop
tsubcc %l4,%l5,%l0
fitos %f2 ,%f0
fstoi %f7 ,%f0
ldub [%o0+0x1e9],%l5 ! Mem[00000000240001e9]
nop
jmpl %g6+8,%g0
sth %l6,[%o3+0x014] ! Mem[0000000025800014]
p10_call_2_lo:
fmovdle %xcc,%f0,%f6
ldsb [%o3+0x1cb],%l5 ! Mem[00000000258001cb]
retl
ldsh [%o1+0x010],%l5 ! Mem[0000000024800010]
p10_jmpl_2_he:
nop
nop
fmovrdlz %l1,%f16,%f26
fcmps %fcc3,%f24,%f26
stx %l6,[%i2+0x190] ! Mem[0000000025000190]
fsqrts %f19,%f29
sra %l4,0x00b,%l4
jmpl %g6+8,%g0
lduw [%i0+0x030],%l1 ! Mem[0000000024000030]
p10_call_2_he:
fmovdgu %xcc,%f20,%f18
stx %l7,[%i0+0x128] ! Mem[0000000024000128]
fmovrslez %l0,%f26,%f20
ldx [%i3+0x1d8],%l2 ! Mem[00000000258001d8]
fmovdpos %xcc,%f16,%f22
stw %l7,[%i3+0x044] ! Mem[0000000025800044]
nop
retl
fmovsneg %xcc,%f16,%f25
p10_jmpl_2_ho:
nop
nop
fmovrdlz %l1,%f16,%f26
fcmps %fcc3,%f24,%f26
stx %l6,[%o2+0x190] ! Mem[0000000025000190]
fsqrts %f19,%f29
sra %l4,0x00b,%l4
jmpl %g6+8,%g0
lduw [%o0+0x030],%l1 ! Mem[0000000024000030]
p10_call_2_ho:
fmovdgu %xcc,%f20,%f18
stx %l7,[%o0+0x128] ! Mem[0000000024000128]
fmovrslez %l0,%f26,%f20
ldx [%o3+0x1d8],%l2 ! Mem[00000000258001d8]
fmovdpos %xcc,%f16,%f22
stw %l7,[%o3+0x044] ! Mem[0000000025800044]
nop
retl
fmovsneg %xcc,%f16,%f25
p11_jmpl_2_le:
lduw [%i3+0x18c],%l6 ! Mem[000000002780018c]
nop
nop
nop
fmovdcs %xcc,%f8,%f8
st %f13,[%i2+0x05c] ! Mem[000000002700005c]
jmpl %g6+8,%g0
fmovsne %icc,%f15,%f2
p11_call_2_le:
std %l4,[%i1+0x0c0] ! Mem[00000000268000c0]
ldd [%i0+0x0f8],%l2 ! Mem[00000000260000f8]
fmovsn %icc,%f2,%f2
retl
fmuld %f2 ,%f0 ,%f8
p11_jmpl_2_lo:
lduw [%o3+0x18c],%l6 ! Mem[000000002780018c]
nop
nop
nop
fmovdcs %xcc,%f8,%f8
st %f13,[%o2+0x05c] ! Mem[000000002700005c]
jmpl %g6+8,%g0
fmovsne %icc,%f15,%f2
p11_call_2_lo:
std %l4,[%o1+0x0c0] ! Mem[00000000268000c0]
ldd [%o0+0x0f8],%l2 ! Mem[00000000260000f8]
fmovsn %icc,%f2,%f2
retl
fmuld %f2 ,%f0 ,%f8
p11_jmpl_2_he:
jmpl %g6+8,%g0
fmovsleu %xcc,%f27,%f28
p11_call_2_he:
andcc %l5,%l0,%l5
or %l2,%l6,%l5
nop
std %l2,[%i1+0x168] ! Mem[0000000026800168]
stb %l5,[%i2+0x0fe] ! Mem[00000000270000fe]
retl
ldd [%i2+0x0f0],%f30 ! Mem[00000000270000f0]
p11_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsleu %xcc,%f27,%f28
p11_call_2_ho:
andcc %l5,%l0,%l5
or %l2,%l6,%l5
nop
std %l2,[%o1+0x168] ! Mem[0000000026800168]
stb %l5,[%o2+0x0fe] ! Mem[00000000270000fe]
retl
ldd [%o2+0x0f0],%f30 ! Mem[00000000270000f0]
p12_jmpl_2_le:
fmovdvs %xcc,%f12,%f14
ldsb [%i3+0x1aa],%l7 ! Mem[00000000298001aa]
addccc %l0,-0x29c,%l2
nop
fmovdl %xcc,%f12,%f4
ld [%i1+0x16c],%f13 ! Mem[000000002880016c]
jmpl %g6+8,%g0
std %l6,[%i3+0x050] ! Mem[0000000029800050]
p12_call_2_le:
retl
ldub [%i3+0x117],%l1 ! Mem[0000000029800117]
p12_jmpl_2_lo:
fmovdvs %xcc,%f12,%f14
ldsb [%o3+0x1aa],%l7 ! Mem[00000000298001aa]
addccc %l0,-0x29c,%l2
nop
fmovdl %xcc,%f12,%f4
ld [%o1+0x16c],%f13 ! Mem[000000002880016c]
jmpl %g6+8,%g0
std %l6,[%o3+0x050] ! Mem[0000000029800050]
p12_call_2_lo:
retl
ldub [%o3+0x117],%l1 ! Mem[0000000029800117]
p12_jmpl_2_he:
stw %l6,[%i2+0x10c] ! Mem[000000002900010c]
ldsb [%i2+0x170],%l0 ! Mem[0000000029000170]
jmpl %g6+8,%g0
stb %l3,[%i2+0x172] ! Mem[0000000029000172]
p12_call_2_he:
ldsb [%i1+0x003],%l1 ! Mem[0000000028800003]
ldstub [%i5+0x0cc],%l4 ! Mem[00000000908000cc]
retl
std %f26,[%i0+0x1a0] ! Mem[00000000280001a0]
p12_jmpl_2_ho:
stw %l6,[%o2+0x10c] ! Mem[000000002900010c]
ldsb [%o2+0x170],%l0 ! Mem[0000000029000170]
jmpl %g6+8,%g0
stb %l3,[%o2+0x172] ! Mem[0000000029000172]
p12_call_2_ho:
ldsb [%o1+0x003],%l1 ! Mem[0000000028800003]
ldstub [%o5+0x0cc],%l4 ! Mem[00000000908000cc]
retl
std %f26,[%o0+0x1a0] ! Mem[00000000280001a0]
p13_jmpl_2_le:
fmovrslz %l4,%f14,%f6
subccc %l2,-0xa8a,%l1
stb %l2,[%i3+0x0d9] ! Mem[000000002b8000d9]
jmpl %g6+8,%g0
std %l0,[%i1+0x120] ! Mem[000000002a800120]
p13_call_2_le:
fdtos %f0 ,%f1
lduw [%i0+0x040],%l3 ! Mem[000000002a000040]
retl
fmovrdz %l6,%f14,%f10
p13_jmpl_2_lo:
fmovrslz %l4,%f14,%f6
subccc %l2,-0xa8a,%l1
stb %l2,[%o3+0x0d9] ! Mem[000000002b8000d9]
jmpl %g6+8,%g0
std %l0,[%o1+0x120] ! Mem[000000002a800120]
p13_call_2_lo:
fdtos %f0 ,%f1
lduw [%o0+0x040],%l3 ! Mem[000000002a000040]
retl
fmovrdz %l6,%f14,%f10
p13_jmpl_2_he:
ldub [%i3+0x198],%l5 ! Mem[000000002b800198]
jmpl %g6+8,%g0
ldsb [%i3+0x058],%l0 ! Mem[000000002b800058]
p13_call_2_he:
fmovd %f20,%f16
nop
retl
ldub [%i3+0x151],%l0 ! Mem[000000002b800151]
p13_jmpl_2_ho:
ldub [%o3+0x198],%l5 ! Mem[000000002b800198]
jmpl %g6+8,%g0
ldsb [%o3+0x058],%l0 ! Mem[000000002b800058]
p13_call_2_ho:
fmovd %f20,%f16
nop
retl
ldub [%o3+0x151],%l0 ! Mem[000000002b800151]
p14_jmpl_2_le:
nop
fstoi %f3 ,%f3
fmovdle %icc,%f10,%f10
mulx %l7,%l1,%l6
swap [%i0+0x190],%l2 ! Mem[000000002c000190]
ldstub [%i5+0x1ce],%l3 ! Mem[00000000908001ce]
sth %l6,[%i1+0x07c] ! Mem[000000002c80007c]
jmpl %g6+8,%g0
fmovsn %icc,%f3,%f15
p14_call_2_le:
fmovdgu %xcc,%f8,%f4
sllx %l2,%l4,%l3
ldub [%i1+0x107],%l7 ! Mem[000000002c800107]
ldstub [%i6+0x0ce],%l4 ! Mem[00000000910000ce]
sth %l7,[%i0+0x180] ! Mem[000000002c000180]
ldsb [%i2+0x0bd],%l1 ! Mem[000000002d0000bd]
retl
nop
p14_jmpl_2_lo:
nop
fstoi %f3 ,%f3
fmovdle %icc,%f10,%f10
mulx %l7,%l1,%l6
swap [%o0+0x190],%l2 ! Mem[000000002c000190]
ldstub [%o5+0x1ce],%l3 ! Mem[00000000908001ce]
sth %l6,[%o1+0x07c] ! Mem[000000002c80007c]
jmpl %g6+8,%g0
fmovsn %icc,%f3,%f15
p14_call_2_lo:
fmovdgu %xcc,%f8,%f4
sllx %l2,%l4,%l3
ldub [%o1+0x107],%l7 ! Mem[000000002c800107]
ldstub [%o6+0x0ce],%l4 ! Mem[00000000910000ce]
sth %l7,[%o0+0x180] ! Mem[000000002c000180]
ldsb [%o2+0x0bd],%l1 ! Mem[000000002d0000bd]
retl
nop
p14_jmpl_2_he:
st %f28,[%i2+0x074] ! Mem[000000002d000074]
jmpl %g6+8,%g0
ldd [%i2+0x018],%f24 ! Mem[000000002d000018]
p14_call_2_he:
ldd [%i3+0x038],%f16 ! Mem[000000002d800038]
nop
stw %l4,[%i3+0x04c] ! Mem[000000002d80004c]
ldx [%i1+0x0e8],%l0 ! Mem[000000002c8000e8]
retl
stx %l2,[%i2+0x190] ! Mem[000000002d000190]
p14_jmpl_2_ho:
st %f28,[%o2+0x074] ! Mem[000000002d000074]
jmpl %g6+8,%g0
ldd [%o2+0x018],%f24 ! Mem[000000002d000018]
p14_call_2_ho:
ldd [%o3+0x038],%f16 ! Mem[000000002d800038]
nop
stw %l4,[%o3+0x04c] ! Mem[000000002d80004c]
ldx [%o1+0x0e8],%l0 ! Mem[000000002c8000e8]
retl
stx %l2,[%o2+0x190] ! Mem[000000002d000190]
p15_jmpl_2_le:
lduh [%i2+0x0dc],%l6 ! Mem[000000002f0000dc]
fmovdl %xcc,%f0,%f0
nop
stw %l0,[%i1+0x13c] ! Mem[000000002e80013c]
fmovdle %icc,%f10,%f8
nop
jmpl %g6+8,%g0
fsubd %f6 ,%f10,%f8
p15_call_2_le:
fmovsl %icc,%f7,%f11
fstod %f10,%f12
retl
lduh [%i2+0x1b8],%l1 ! Mem[000000002f0001b8]
p15_jmpl_2_lo:
lduh [%o2+0x0dc],%l6 ! Mem[000000002f0000dc]
fmovdl %xcc,%f0,%f0
nop
stw %l0,[%o1+0x13c] ! Mem[000000002e80013c]
fmovdle %icc,%f10,%f8
nop
jmpl %g6+8,%g0
fsubd %f6 ,%f10,%f8
p15_call_2_lo:
fmovsl %icc,%f7,%f11
fstod %f10,%f12
retl
lduh [%o2+0x1b8],%l1 ! Mem[000000002f0001b8]
p15_jmpl_2_he:
nop
ldstub [%i6+0x00f],%l2 ! Mem[000000009100000f]
nop
jmpl %g6+8,%g0
nop
p15_call_2_he:
fmovrdgez %l5,%f24,%f28
fmovdgu %icc,%f16,%f22
fdtoi %f26,%f19
fmovsneg %xcc,%f26,%f19
retl
subc %l5,%l3,%l5
p15_jmpl_2_ho:
nop
ldstub [%o6+0x00f],%l2 ! Mem[000000009100000f]
nop
jmpl %g6+8,%g0
nop
p15_call_2_ho:
fmovrdgez %l5,%f24,%f28
fmovdgu %icc,%f16,%f22
fdtoi %f26,%f19
fmovsneg %xcc,%f26,%f19
retl
subc %l5,%l3,%l5
p16_jmpl_2_le:
jmpl %g6+8,%g0
orncc %l0,0xe55,%l3
p16_call_2_le:
ldx [%i2+0x1e0],%l0 ! Mem[00000000310001e0]
sth %l1,[%i0+0x190] ! Mem[0000000030000190]
umulcc %l3,0xb04,%l1
fmovsne %xcc,%f15,%f13
nop
retl
fmovdvs %icc,%f8,%f8
p16_jmpl_2_lo:
jmpl %g6+8,%g0
orncc %l0,0xe55,%l3
p16_call_2_lo:
ldx [%o2+0x1e0],%l0 ! Mem[00000000310001e0]
sth %l1,[%o0+0x190] ! Mem[0000000030000190]
umulcc %l3,0xb04,%l1
fmovsne %xcc,%f15,%f13
nop
retl
fmovdvs %icc,%f8,%f8
p16_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f18,%f28
p16_call_2_he:
ldstub [%i4+0x1d0],%l4 ! Mem[00000000900001d0]
nop
nop
sra %l6,0x001,%l5
nop
retl
nop
p16_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f18,%f28
p16_call_2_ho:
ldstub [%o4+0x1d0],%l4 ! Mem[00000000900001d0]
nop
nop
sra %l6,0x001,%l5
nop
retl
nop
p17_jmpl_2_le:
jmpl %g6+8,%g0
fcmpd %fcc0,%f10,%f8
p17_call_2_le:
fmovdg %icc,%f6,%f10
stw %l0,[%i2+0x028] ! Mem[0000000033000028]
sra %l0,0x006,%l2
nop
nop
nop
fmovsa %xcc,%f11,%f12
retl
sth %l5,[%i3+0x0d4] ! Mem[00000000338000d4]
p17_jmpl_2_lo:
jmpl %g6+8,%g0
fcmpd %fcc0,%f10,%f8
p17_call_2_lo:
fmovdg %icc,%f6,%f10
stw %l0,[%o2+0x028] ! Mem[0000000033000028]
sra %l0,0x006,%l2
nop
nop
nop
fmovsa %xcc,%f11,%f12
retl
sth %l5,[%o3+0x0d4] ! Mem[00000000338000d4]
p17_jmpl_2_he:
fnegs %f18,%f30
jmpl %g6+8,%g0
srax %l3,%l5,%l1
p17_call_2_he:
std %l0,[%i1+0x1a0] ! Mem[00000000328001a0]
retl
ldd [%i1+0x150],%l6 ! Mem[0000000032800150]
p17_jmpl_2_ho:
fnegs %f18,%f30
jmpl %g6+8,%g0
srax %l3,%l5,%l1
p17_call_2_ho:
std %l0,[%o1+0x1a0] ! Mem[00000000328001a0]
retl
ldd [%o1+0x150],%l6 ! Mem[0000000032800150]
p18_jmpl_2_le:
fmovsge %icc,%f15,%f0
sth %l6,[%i1+0x056] ! Mem[0000000034800056]
fmovdcc %xcc,%f14,%f0
nop
fmovs %f0 ,%f0
add %l6,-0x509,%l1
jmpl %g6+8,%g0
stb %l5,[%i1+0x161] ! Mem[0000000034800161]
p18_call_2_le:
ldsb [%i1+0x105],%l7 ! Mem[0000000034800105]
nop
fmovde %xcc,%f14,%f10
lduh [%i3+0x168],%l0 ! Mem[0000000035800168]
ldsw [%i3+0x14c],%l6 ! Mem[000000003580014c]
ldsb [%i1+0x16d],%l3 ! Mem[000000003480016d]
retl
stx %l1,[%i3+0x148] ! Mem[0000000035800148]
p18_jmpl_2_lo:
fmovsge %icc,%f15,%f0
sth %l6,[%o1+0x056] ! Mem[0000000034800056]
fmovdcc %xcc,%f14,%f0
nop
fmovs %f0 ,%f0
add %l6,-0x509,%l1
jmpl %g6+8,%g0
stb %l5,[%o1+0x161] ! Mem[0000000034800161]
p18_call_2_lo:
ldsb [%o1+0x105],%l7 ! Mem[0000000034800105]
nop
fmovde %xcc,%f14,%f10
lduh [%o3+0x168],%l0 ! Mem[0000000035800168]
ldsw [%o3+0x14c],%l6 ! Mem[000000003580014c]
ldsb [%o1+0x16d],%l3 ! Mem[000000003480016d]
retl
stx %l1,[%o3+0x148] ! Mem[0000000035800148]
p18_jmpl_2_he:
fitod %f19,%f16
fnegd %f30,%f18
jmpl %g6+8,%g0
fsubs %f29,%f19,%f28
p18_call_2_he:
std %l0,[%i1+0x120] ! Mem[0000000034800120]
fmovdge %xcc,%f26,%f22
retl
lduh [%i2+0x1a6],%l0 ! Mem[00000000350001a6]
p18_jmpl_2_ho:
fitod %f19,%f16
fnegd %f30,%f18
jmpl %g6+8,%g0
fsubs %f29,%f19,%f28
p18_call_2_ho:
std %l0,[%o1+0x120] ! Mem[0000000034800120]
fmovdge %xcc,%f26,%f22
retl
lduh [%o2+0x1a6],%l0 ! Mem[00000000350001a6]
p19_jmpl_2_le:
nop
fdtoi %f14,%f2
ldsw [%i1+0x0c4],%l1 ! Mem[00000000368000c4]
fmovrsgez %l1,%f15,%f3
ldub [%i1+0x148],%l6 ! Mem[0000000036800148]
jmpl %g6+8,%g0
fmovsleu %xcc,%f4,%f4
p19_call_2_le:
ldub [%i3+0x157],%l2 ! Mem[0000000037800157]
addccc %l0,%l2,%l7
nop
retl
ldx [%i1+0x1b8],%l3 ! Mem[00000000368001b8]
p19_jmpl_2_lo:
nop
fdtoi %f14,%f2
ldsw [%o1+0x0c4],%l1 ! Mem[00000000368000c4]
fmovrsgez %l1,%f15,%f3
ldub [%o1+0x148],%l6 ! Mem[0000000036800148]
jmpl %g6+8,%g0
fmovsleu %xcc,%f4,%f4
p19_call_2_lo:
ldub [%o3+0x157],%l2 ! Mem[0000000037800157]
addccc %l0,%l2,%l7
nop
retl
ldx [%o1+0x1b8],%l3 ! Mem[00000000368001b8]
p19_jmpl_2_he:
fmovsl %xcc,%f21,%f25
fnegs %f22,%f21
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f26
p19_call_2_he:
fmovrdnz %l6,%f20,%f16
xnorcc %l2,%l6,%l3
andcc %l0,0xa8e,%l6
ldx [%i0+0x138],%l3 ! Mem[0000000036000138]
retl
stb %l4,[%i0+0x1d9] ! Mem[00000000360001d9]
p19_jmpl_2_ho:
fmovsl %xcc,%f21,%f25
fnegs %f22,%f21
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f26
p19_call_2_ho:
fmovrdnz %l6,%f20,%f16
xnorcc %l2,%l6,%l3
andcc %l0,0xa8e,%l6
ldx [%o0+0x138],%l3 ! Mem[0000000036000138]
retl
stb %l4,[%o0+0x1d9] ! Mem[00000000360001d9]
p20_jmpl_2_le:
ldsh [%i0+0x16a],%l3 ! Mem[000000003800016a]
jmpl %g6+8,%g0
ldd [%i1+0x138],%f6 ! Mem[0000000038800138]
p20_call_2_le:
nop
ldstub [%i6+0x0d4],%l4 ! Mem[00000000910000d4]
stw %l6,[%i0+0x1f4] ! Mem[00000000380001f4]
retl
fmovda %xcc,%f0,%f4
p20_jmpl_2_lo:
ldsh [%o0+0x16a],%l3 ! Mem[000000003800016a]
jmpl %g6+8,%g0
ldd [%o1+0x138],%f6 ! Mem[0000000038800138]
p20_call_2_lo:
nop
ldstub [%o6+0x0d4],%l4 ! Mem[00000000910000d4]
stw %l6,[%o0+0x1f4] ! Mem[00000000380001f4]
retl
fmovda %xcc,%f0,%f4
p20_jmpl_2_he:
stb %l4,[%i2+0x1e7] ! Mem[00000000390001e7]
nop
nop
jmpl %g6+8,%g0
fmovdvc %xcc,%f18,%f30
p20_call_2_he:
retl
sdivx %l4,-0x2ed,%l1
p20_jmpl_2_ho:
stb %l4,[%o2+0x1e7] ! Mem[00000000390001e7]
nop
nop
jmpl %g6+8,%g0
fmovdvc %xcc,%f18,%f30
p20_call_2_ho:
retl
sdivx %l4,-0x2ed,%l1
p21_jmpl_2_le:
nop
lduh [%i3+0x15a],%l5 ! Mem[000000003b80015a]
jmpl %g6+8,%g0
stw %l2,[%i3+0x1b8] ! Mem[000000003b8001b8]
p21_call_2_le:
nop
std %l4,[%i1+0x0c8] ! Mem[000000003a8000c8]
ldsw [%i0+0x090],%l7 ! Mem[000000003a000090]
sth %l5,[%i1+0x1a0] ! Mem[000000003a8001a0]
ldsw [%i0+0x0c8],%l3 ! Mem[000000003a0000c8]
fmovrsgez %l5,%f10,%f9
retl
orn %l1,0x138,%l3
p21_jmpl_2_lo:
nop
lduh [%o3+0x15a],%l5 ! Mem[000000003b80015a]
jmpl %g6+8,%g0
stw %l2,[%o3+0x1b8] ! Mem[000000003b8001b8]
p21_call_2_lo:
nop
std %l4,[%o1+0x0c8] ! Mem[000000003a8000c8]
ldsw [%o0+0x090],%l7 ! Mem[000000003a000090]
sth %l5,[%o1+0x1a0] ! Mem[000000003a8001a0]
ldsw [%o0+0x0c8],%l3 ! Mem[000000003a0000c8]
fmovrsgez %l5,%f10,%f9
retl
orn %l1,0x138,%l3
p21_jmpl_2_he:
fmovsneg %icc,%f17,%f17
std %l6,[%i3+0x098] ! Mem[000000003b800098]
jmpl %g6+8,%g0
ldub [%i1+0x052],%l4 ! Mem[000000003a800052]
p21_call_2_he:
nop
nop
ldsb [%i3+0x113],%l5 ! Mem[000000003b800113]
retl
ldsh [%i2+0x14e],%l1 ! Mem[000000003b00014e]
p21_jmpl_2_ho:
fmovsneg %icc,%f17,%f17
std %l6,[%o3+0x098] ! Mem[000000003b800098]
jmpl %g6+8,%g0
ldub [%o1+0x052],%l4 ! Mem[000000003a800052]
p21_call_2_ho:
nop
nop
ldsb [%o3+0x113],%l5 ! Mem[000000003b800113]
retl
ldsh [%o2+0x14e],%l1 ! Mem[000000003b00014e]
p22_jmpl_2_le:
jmpl %g6+8,%g0
swap [%i0+0x1e8],%l3 ! Mem[000000003c0001e8]
p22_call_2_le:
nop
stw %l5,[%i2+0x0f4] ! Mem[000000003d0000f4]
nop
nop
nop
nop
fmovsvs %xcc,%f13,%f8
retl
ldub [%i2+0x11c],%l5 ! Mem[000000003d00011c]
p22_jmpl_2_lo:
jmpl %g6+8,%g0
swap [%o0+0x1e8],%l3 ! Mem[000000003c0001e8]
p22_call_2_lo:
nop
stw %l5,[%o2+0x0f4] ! Mem[000000003d0000f4]
nop
nop
nop
nop
fmovsvs %xcc,%f13,%f8
retl
ldub [%o2+0x11c],%l5 ! Mem[000000003d00011c]
p22_jmpl_2_he:
srlx %l7,%l2,%l6
ldsw [%i0+0x134],%l1 ! Mem[000000003c000134]
std %l6,[%i0+0x1c0] ! Mem[000000003c0001c0]
std %l0,[%i3+0x0e8] ! Mem[000000003d8000e8]
nop
ldstub [%o0+0x116],%l0 ! Mem[0000000091800116]
jmpl %g6+8,%g0
ldub [%i1+0x17c],%l1 ! Mem[000000003c80017c]
p22_call_2_he:
fstod %f19,%f16
stb %l7,[%i1+0x015] ! Mem[000000003c800015]
fmovrsnz %l6,%f30,%f16
nop
nop
sub %l6,%l3,%l6
nop
retl
nop
p22_jmpl_2_ho:
srlx %l7,%l2,%l6
ldsw [%o0+0x134],%l1 ! Mem[000000003c000134]
std %l6,[%o0+0x1c0] ! Mem[000000003c0001c0]
std %l0,[%o3+0x0e8] ! Mem[000000003d8000e8]
nop
ldstub [%i0+0x116],%l0 ! Mem[0000000091800116]
jmpl %g6+8,%g0
ldub [%o1+0x17c],%l1 ! Mem[000000003c80017c]
p22_call_2_ho:
fstod %f19,%f16
stb %l7,[%o1+0x015] ! Mem[000000003c800015]
fmovrsnz %l6,%f30,%f16
nop
nop
sub %l6,%l3,%l6
nop
retl
nop
p23_jmpl_2_le:
swap [%i1+0x0e4],%l4 ! Mem[000000003e8000e4]
fmovdn %xcc,%f8,%f4
swap [%i2+0x100],%l3 ! Mem[000000003f000100]
stb %l4,[%i1+0x1c7] ! Mem[000000003e8001c7]
jmpl %g6+8,%g0
ldsb [%i0+0x1e4],%l2 ! Mem[000000003e0001e4]
p23_call_2_le:
std %l2,[%i0+0x080] ! Mem[000000003e000080]
nop
fmovsn %xcc,%f4,%f13
retl
subc %l4,%l3,%l2
p23_jmpl_2_lo:
swap [%o1+0x0e4],%l4 ! Mem[000000003e8000e4]
fmovdn %xcc,%f8,%f4
swap [%o2+0x100],%l3 ! Mem[000000003f000100]
stb %l4,[%o1+0x1c7] ! Mem[000000003e8001c7]
jmpl %g6+8,%g0
ldsb [%o0+0x1e4],%l2 ! Mem[000000003e0001e4]
p23_call_2_lo:
std %l2,[%o0+0x080] ! Mem[000000003e000080]
nop
fmovsn %xcc,%f4,%f13
retl
subc %l4,%l3,%l2
p23_jmpl_2_he:
std %f28,[%i3+0x050] ! Mem[000000003f800050]
srl %l1,0x01c,%l6
ldub [%i3+0x100],%l5 ! Mem[000000003f800100]
jmpl %g6+8,%g0
ldub [%i3+0x1a4],%l2 ! Mem[000000003f8001a4]
p23_call_2_he:
retl
nop
p23_jmpl_2_ho:
std %f28,[%o3+0x050] ! Mem[000000003f800050]
srl %l1,0x01c,%l6
ldub [%o3+0x100],%l5 ! Mem[000000003f800100]
jmpl %g6+8,%g0
ldub [%o3+0x1a4],%l2 ! Mem[000000003f8001a4]
p23_call_2_ho:
retl
nop
p24_jmpl_2_le:
fabsd %f10,%f0
ldd [%i0+0x138],%l0 ! Mem[0000000040000138]
jmpl %g6+8,%g0
fmovdne %icc,%f14,%f8
p24_call_2_le:
ldub [%i1+0x00c],%l4 ! Mem[000000004080000c]
retl
xor %l4,-0x34b,%l5
p24_jmpl_2_lo:
fabsd %f10,%f0
ldd [%o0+0x138],%l0 ! Mem[0000000040000138]
jmpl %g6+8,%g0
fmovdne %icc,%f14,%f8
p24_call_2_lo:
ldub [%o1+0x00c],%l4 ! Mem[000000004080000c]
retl
xor %l4,-0x34b,%l5
p24_jmpl_2_he:
fmovdl %xcc,%f26,%f22
jmpl %g6+8,%g0
fmovsneg %icc,%f24,%f16
p24_call_2_he:
lduh [%i2+0x156],%l2 ! Mem[0000000041000156]
retl
ldub [%i2+0x1ac],%l5 ! Mem[00000000410001ac]
p24_jmpl_2_ho:
fmovdl %xcc,%f26,%f22
jmpl %g6+8,%g0
fmovsneg %icc,%f24,%f16
p24_call_2_ho:
lduh [%o2+0x156],%l2 ! Mem[0000000041000156]
retl
ldub [%o2+0x1ac],%l5 ! Mem[00000000410001ac]
p25_jmpl_2_le:
jmpl %g6+8,%g0
fmovsne %icc,%f14,%f7
p25_call_2_le:
fmovsge %icc,%f9,%f12
nop
retl
stw %l0,[%i1+0x1f8] ! Mem[00000000428001f8]
p25_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsne %icc,%f14,%f7
p25_call_2_lo:
fmovsge %icc,%f9,%f12
nop
retl
stw %l0,[%o1+0x1f8] ! Mem[00000000428001f8]
p25_jmpl_2_he:
nop
fadds %f28,%f21,%f28
jmpl %g6+8,%g0
std %l2,[%i0+0x0a0] ! Mem[00000000420000a0]
p25_call_2_he:
ldd [%i0+0x090],%f24 ! Mem[0000000042000090]
fmovscs %icc,%f23,%f24
swap [%i2+0x0d8],%l6 ! Mem[00000000430000d8]
nop
nop
retl
nop
p25_jmpl_2_ho:
nop
fadds %f28,%f21,%f28
jmpl %g6+8,%g0
std %l2,[%o0+0x0a0] ! Mem[00000000420000a0]
p25_call_2_ho:
ldd [%o0+0x090],%f24 ! Mem[0000000042000090]
fmovscs %icc,%f23,%f24
swap [%o2+0x0d8],%l6 ! Mem[00000000430000d8]
nop
nop
retl
nop
p26_jmpl_2_le:
ldsw [%i3+0x058],%l4 ! Mem[0000000045800058]
jmpl %g6+8,%g0
ldx [%i3+0x080],%l0 ! Mem[0000000045800080]
p26_call_2_le:
swap [%i0+0x09c],%l7 ! Mem[000000004400009c]
stw %l1,[%i2+0x168] ! Mem[0000000045000168]
lduh [%i2+0x070],%l6 ! Mem[0000000045000070]
retl
nop
p26_jmpl_2_lo:
ldsw [%o3+0x058],%l4 ! Mem[0000000045800058]
jmpl %g6+8,%g0
ldx [%o3+0x080],%l0 ! Mem[0000000045800080]
p26_call_2_lo:
swap [%o0+0x09c],%l7 ! Mem[000000004400009c]
stw %l1,[%o2+0x168] ! Mem[0000000045000168]
lduh [%o2+0x070],%l6 ! Mem[0000000045000070]
retl
nop
p26_jmpl_2_he:
ldx [%i2+0x018],%l3 ! Mem[0000000045000018]
std %f28,[%i2+0x110] ! Mem[0000000045000110]
fmovscc %icc,%f29,%f25
jmpl %g6+8,%g0
nop
p26_call_2_he:
fmovrsnz %l3,%f17,%f20
ldsh [%i3+0x180],%l2 ! Mem[0000000045800180]
fmovsvc %xcc,%f20,%f30
fmovdle %icc,%f22,%f22
ldstub [%i4+0x01a],%l6 ! Mem[000000009000001a]
retl
ldx [%i0+0x0e8],%l1 ! Mem[00000000440000e8]
p26_jmpl_2_ho:
ldx [%o2+0x018],%l3 ! Mem[0000000045000018]
std %f28,[%o2+0x110] ! Mem[0000000045000110]
fmovscc %icc,%f29,%f25
jmpl %g6+8,%g0
nop
p26_call_2_ho:
fmovrsnz %l3,%f17,%f20
ldsh [%o3+0x180],%l2 ! Mem[0000000045800180]
fmovsvc %xcc,%f20,%f30
fmovdle %icc,%f22,%f22
ldstub [%o4+0x01a],%l6 ! Mem[000000009000001a]
retl
ldx [%o0+0x0e8],%l1 ! Mem[00000000440000e8]
p27_jmpl_2_le:
fmovdgu %icc,%f14,%f2
jmpl %g6+8,%g0
ldd [%i2+0x070],%l2 ! Mem[0000000047000070]
p27_call_2_le:
fmovsvc %xcc,%f6,%f8
nop
fstoi %f14,%f4
xorcc %l0,-0x6be,%l7
sth %l7,[%i3+0x192] ! Mem[0000000047800192]
nop
retl
nop
p27_jmpl_2_lo:
fmovdgu %icc,%f14,%f2
jmpl %g6+8,%g0
ldd [%o2+0x070],%l2 ! Mem[0000000047000070]
p27_call_2_lo:
fmovsvc %xcc,%f6,%f8
nop
fstoi %f14,%f4
xorcc %l0,-0x6be,%l7
sth %l7,[%o3+0x192] ! Mem[0000000047800192]
nop
retl
nop
p27_jmpl_2_he:
ldd [%i0+0x0c8],%f18 ! Mem[00000000460000c8]
ldub [%i3+0x121],%l6 ! Mem[0000000047800121]
st %f18,[%i1+0x150] ! Mem[0000000046800150]
ldx [%i1+0x100],%l7 ! Mem[0000000046800100]
xnor %l6,0x01d,%l0
jmpl %g6+8,%g0
fsubs %f23,%f19,%f30
p27_call_2_he:
ldd [%i1+0x0a8],%l4 ! Mem[00000000468000a8]
swap [%i1+0x174],%l1 ! Mem[0000000046800174]
nop
stx %l3,[%i2+0x028] ! Mem[0000000047000028]
retl
stx %l6,[%i1+0x168] ! Mem[0000000046800168]
p27_jmpl_2_ho:
ldd [%o0+0x0c8],%f18 ! Mem[00000000460000c8]
ldub [%o3+0x121],%l6 ! Mem[0000000047800121]
st %f18,[%o1+0x150] ! Mem[0000000046800150]
ldx [%o1+0x100],%l7 ! Mem[0000000046800100]
xnor %l6,0x01d,%l0
jmpl %g6+8,%g0
fsubs %f23,%f19,%f30
p27_call_2_ho:
ldd [%o1+0x0a8],%l4 ! Mem[00000000468000a8]
swap [%o1+0x174],%l1 ! Mem[0000000046800174]
nop
stx %l3,[%o2+0x028] ! Mem[0000000047000028]
retl
stx %l6,[%o1+0x168] ! Mem[0000000046800168]
p28_jmpl_2_le:
ldsw [%i0+0x118],%l2 ! Mem[0000000048000118]
fmovrsnz %l4,%f8 ,%f0
stx %l4,[%i2+0x168] ! Mem[0000000049000168]
lduw [%i2+0x150],%l0 ! Mem[0000000049000150]
std %l6,[%i1+0x138] ! Mem[0000000048800138]
swap [%i3+0x17c],%l3 ! Mem[000000004980017c]
nop
jmpl %g6+8,%g0
or %l6,-0xaa5,%l3
p28_call_2_le:
ldx [%i3+0x1e8],%l1 ! Mem[00000000498001e8]
nop
nop
fmuls %f15,%f3 ,%f7
stx %l1,[%i2+0x170] ! Mem[0000000049000170]
nop
ldd [%i1+0x048],%f8 ! Mem[0000000048800048]
retl
fmovsgu %xcc,%f3,%f12
p28_jmpl_2_lo:
ldsw [%o0+0x118],%l2 ! Mem[0000000048000118]
fmovrsnz %l4,%f8 ,%f0
stx %l4,[%o2+0x168] ! Mem[0000000049000168]
lduw [%o2+0x150],%l0 ! Mem[0000000049000150]
std %l6,[%o1+0x138] ! Mem[0000000048800138]
swap [%o3+0x17c],%l3 ! Mem[000000004980017c]
nop
jmpl %g6+8,%g0
or %l6,-0xaa5,%l3
p28_call_2_lo:
ldx [%o3+0x1e8],%l1 ! Mem[00000000498001e8]
nop
nop
fmuls %f15,%f3 ,%f7
stx %l1,[%o2+0x170] ! Mem[0000000049000170]
nop
ldd [%o1+0x048],%f8 ! Mem[0000000048800048]
retl
fmovsgu %xcc,%f3,%f12
p28_jmpl_2_he:
nop
ldub [%i0+0x1aa],%l1 ! Mem[00000000480001aa]
ldstub [%i4+0x01c],%l4 ! Mem[000000009000001c]
nop
fmovsvs %xcc,%f24,%f31
fnegd %f18,%f30
jmpl %g6+8,%g0
taddcc %l6,%l5,%l1
p28_call_2_he:
fstod %f17,%f18
lduh [%i1+0x038],%l2 ! Mem[0000000048800038]
retl
nop
p28_jmpl_2_ho:
nop
ldub [%o0+0x1aa],%l1 ! Mem[00000000480001aa]
ldstub [%o4+0x01c],%l4 ! Mem[000000009000001c]
nop
fmovsvs %xcc,%f24,%f31
fnegd %f18,%f30
jmpl %g6+8,%g0
taddcc %l6,%l5,%l1
p28_call_2_ho:
fstod %f17,%f18
lduh [%o1+0x038],%l2 ! Mem[0000000048800038]
retl
nop
p29_jmpl_2_le:
ldub [%i2+0x11f],%l0 ! Mem[000000004b00011f]
fmovsneg %icc,%f1,%f4
std %f12,[%i1+0x040] ! Mem[000000004a800040]
nop
fmovdcc %icc,%f6,%f12
ldsb [%i1+0x1ea],%l5 ! Mem[000000004a8001ea]
fabss %f13,%f14
jmpl %g6+8,%g0
addccc %l0,0xfb0,%l7
p29_call_2_le:
retl
fstoi %f1 ,%f6
p29_jmpl_2_lo:
ldub [%o2+0x11f],%l0 ! Mem[000000004b00011f]
fmovsneg %icc,%f1,%f4
std %f12,[%o1+0x040] ! Mem[000000004a800040]
nop
fmovdcc %icc,%f6,%f12
ldsb [%o1+0x1ea],%l5 ! Mem[000000004a8001ea]
fabss %f13,%f14
jmpl %g6+8,%g0
addccc %l0,0xfb0,%l7
p29_call_2_lo:
retl
fstoi %f1 ,%f6
p29_jmpl_2_he:
nop
fmovdle %xcc,%f30,%f16
jmpl %g6+8,%g0
fmovdcs %xcc,%f18,%f20
p29_call_2_he:
fmovs %f31,%f16
ldsb [%i1+0x169],%l1 ! Mem[000000004a800169]
smul %l3,%l4,%l1
retl
subc %l6,%l4,%l2
p29_jmpl_2_ho:
nop
fmovdle %xcc,%f30,%f16
jmpl %g6+8,%g0
fmovdcs %xcc,%f18,%f20
p29_call_2_ho:
fmovs %f31,%f16
ldsb [%o1+0x169],%l1 ! Mem[000000004a800169]
smul %l3,%l4,%l1
retl
subc %l6,%l4,%l2
p30_jmpl_2_le:
jmpl %g6+8,%g0
umul %l2,%l6,%l2
p30_call_2_le:
fmovsne %xcc,%f7,%f5
nop
retl
fsubs %f1 ,%f4 ,%f10
p30_jmpl_2_lo:
jmpl %g6+8,%g0
umul %l2,%l6,%l2
p30_call_2_lo:
fmovsne %xcc,%f7,%f5
nop
retl
fsubs %f1 ,%f4 ,%f10
p30_jmpl_2_he:
fmovdcs %xcc,%f24,%f28
smulcc %l2,%l4,%l4
fsubd %f18,%f16,%f22
nop
subccc %l0,0x508,%l6
ldx [%i3+0x170],%l5 ! Mem[000000004d800170]
ldsw [%i3+0x038],%l2 ! Mem[000000004d800038]
jmpl %g6+8,%g0
st %f17,[%i0+0x15c] ! Mem[000000004c00015c]
p30_call_2_he:
ldub [%i3+0x1f4],%l4 ! Mem[000000004d8001f4]
xnor %l0,-0x2f9,%l5
nop
fmovdne %xcc,%f24,%f30
retl
nop
p30_jmpl_2_ho:
fmovdcs %xcc,%f24,%f28
smulcc %l2,%l4,%l4
fsubd %f18,%f16,%f22
nop
subccc %l0,0x508,%l6
ldx [%o3+0x170],%l5 ! Mem[000000004d800170]
ldsw [%o3+0x038],%l2 ! Mem[000000004d800038]
jmpl %g6+8,%g0
st %f17,[%o0+0x15c] ! Mem[000000004c00015c]
p30_call_2_ho:
ldub [%o3+0x1f4],%l4 ! Mem[000000004d8001f4]
xnor %l0,-0x2f9,%l5
nop
fmovdne %xcc,%f24,%f30
retl
nop
p31_jmpl_2_le:
ldsh [%i0+0x1b0],%l4 ! Mem[000000004e0001b0]
ldub [%i1+0x0cb],%l2 ! Mem[000000004e8000cb]
nop
stx %l1,[%i0+0x060] ! Mem[000000004e000060]
std %f6 ,[%i2+0x1f8] ! Mem[000000004f0001f8]
nop
jmpl %g6+8,%g0
std %f12,[%i0+0x0a8] ! Mem[000000004e0000a8]
p31_call_2_le:
nop
nop
smul %l0,%l1,%l6
fmovdcc %xcc,%f6,%f10
retl
lduw [%i0+0x1f4],%l1 ! Mem[000000004e0001f4]
p31_jmpl_2_lo:
ldsh [%o0+0x1b0],%l4 ! Mem[000000004e0001b0]
ldub [%o1+0x0cb],%l2 ! Mem[000000004e8000cb]
nop
stx %l1,[%o0+0x060] ! Mem[000000004e000060]
std %f6 ,[%o2+0x1f8] ! Mem[000000004f0001f8]
nop
jmpl %g6+8,%g0
std %f12,[%o0+0x0a8] ! Mem[000000004e0000a8]
p31_call_2_lo:
nop
nop
smul %l0,%l1,%l6
fmovdcc %xcc,%f6,%f10
retl
lduw [%o0+0x1f4],%l1 ! Mem[000000004e0001f4]
p31_jmpl_2_he:
fmovdpos %icc,%f30,%f24
st %f20,[%i3+0x01c] ! Mem[000000004f80001c]
jmpl %g6+8,%g0
nop
p31_call_2_he:
stw %l1,[%i3+0x0c4] ! Mem[000000004f8000c4]
ldsb [%i0+0x090],%l6 ! Mem[000000004e000090]
fmovscc %icc,%f26,%f22
ldstub [%i4+0x01f],%l6 ! Mem[000000009000001f]
fmovdle %xcc,%f22,%f26
ldd [%i3+0x068],%f18 ! Mem[000000004f800068]
lduh [%i0+0x12a],%l5 ! Mem[000000004e00012a]
retl
sth %l0,[%i2+0x170] ! Mem[000000004f000170]
p31_jmpl_2_ho:
fmovdpos %icc,%f30,%f24
st %f20,[%o3+0x01c] ! Mem[000000004f80001c]
jmpl %g6+8,%g0
nop
p31_call_2_ho:
stw %l1,[%o3+0x0c4] ! Mem[000000004f8000c4]
ldsb [%o0+0x090],%l6 ! Mem[000000004e000090]
fmovscc %icc,%f26,%f22
ldstub [%o4+0x01f],%l6 ! Mem[000000009000001f]
fmovdle %xcc,%f22,%f26
ldd [%o3+0x068],%f18 ! Mem[000000004f800068]
lduh [%o0+0x12a],%l5 ! Mem[000000004e00012a]
retl
sth %l0,[%o2+0x170] ! Mem[000000004f000170]
p32_jmpl_2_le:
nop
nop
jmpl %g6+8,%g0
ldstub [%i6+0x060],%l3 ! Mem[0000000091000060]
p32_call_2_le:
retl
nop
p32_jmpl_2_lo:
nop
nop
jmpl %g6+8,%g0
ldstub [%o6+0x060],%l3 ! Mem[0000000091000060]
p32_call_2_lo:
retl
nop
p32_jmpl_2_he:
fmovsvs %icc,%f19,%f29
fmovdg %icc,%f16,%f26
fmovrslez %l2,%f16,%f19
ldsh [%i0+0x1d2],%l6 ! Mem[00000000500001d2]
jmpl %g6+8,%g0
fmuld %f30,%f16,%f22
p32_call_2_he:
ldstub [%i5+0x1e0],%l1 ! Mem[00000000908001e0]
stb %l3,[%i2+0x104] ! Mem[0000000051000104]
fmovdpos %xcc,%f24,%f16
retl
stw %l0,[%i3+0x01c] ! Mem[000000005180001c]
p32_jmpl_2_ho:
fmovsvs %icc,%f19,%f29
fmovdg %icc,%f16,%f26
fmovrslez %l2,%f16,%f19
ldsh [%o0+0x1d2],%l6 ! Mem[00000000500001d2]
jmpl %g6+8,%g0
fmuld %f30,%f16,%f22
p32_call_2_ho:
ldstub [%o5+0x1e0],%l1 ! Mem[00000000908001e0]
stb %l3,[%o2+0x104] ! Mem[0000000051000104]
fmovdpos %xcc,%f24,%f16
retl
stw %l0,[%o3+0x01c] ! Mem[000000005180001c]
p33_jmpl_2_le:
lduh [%i2+0x078],%l5 ! Mem[0000000053000078]
stb %l0,[%i0+0x046] ! Mem[0000000052000046]
nop
stx %l3,[%i3+0x188] ! Mem[0000000053800188]
jmpl %g6+8,%g0
fmovsvc %icc,%f14,%f9
p33_call_2_le:
ldd [%i2+0x0a8],%l0 ! Mem[00000000530000a8]
srlx %l3,0x014,%l1
std %l0,[%i2+0x168] ! Mem[0000000053000168]
ldstub [%i6+0x0e1],%l6 ! Mem[00000000910000e1]
fsubs %f6 ,%f6 ,%f9
ldstub [%i4+0x0a1],%l0 ! Mem[00000000900000a1]
fmovdn %icc,%f12,%f8
retl
ldsh [%i2+0x0b4],%l6 ! Mem[00000000530000b4]
p33_jmpl_2_lo:
lduh [%o2+0x078],%l5 ! Mem[0000000053000078]
stb %l0,[%o0+0x046] ! Mem[0000000052000046]
nop
stx %l3,[%o3+0x188] ! Mem[0000000053800188]
jmpl %g6+8,%g0
fmovsvc %icc,%f14,%f9
p33_call_2_lo:
ldd [%o2+0x0a8],%l0 ! Mem[00000000530000a8]
srlx %l3,0x014,%l1
std %l0,[%o2+0x168] ! Mem[0000000053000168]
ldstub [%o6+0x0e1],%l6 ! Mem[00000000910000e1]
fsubs %f6 ,%f6 ,%f9
ldstub [%o4+0x0a1],%l0 ! Mem[00000000900000a1]
fmovdn %icc,%f12,%f8
retl
ldsh [%o2+0x0b4],%l6 ! Mem[00000000530000b4]
p33_jmpl_2_he:
swap [%i0+0x18c],%l5 ! Mem[000000005200018c]
fmovdle %icc,%f24,%f26
addccc %l5,0x968,%l2
fabsd %f26,%f20
lduw [%i3+0x0c0],%l0 ! Mem[00000000538000c0]
jmpl %g6+8,%g0
ldd [%i0+0x088],%l2 ! Mem[0000000052000088]
p33_call_2_he:
nop
fmovsl %xcc,%f21,%f17
stx %l7,[%i3+0x008] ! Mem[0000000053800008]
retl
orncc %l0,-0x49e,%l7
p33_jmpl_2_ho:
swap [%o0+0x18c],%l5 ! Mem[000000005200018c]
fmovdle %icc,%f24,%f26
addccc %l5,0x968,%l2
fabsd %f26,%f20
lduw [%o3+0x0c0],%l0 ! Mem[00000000538000c0]
jmpl %g6+8,%g0
ldd [%o0+0x088],%l2 ! Mem[0000000052000088]
p33_call_2_ho:
nop
fmovsl %xcc,%f21,%f17
stx %l7,[%o3+0x008] ! Mem[0000000053800008]
retl
orncc %l0,-0x49e,%l7
p34_jmpl_2_le:
ldsh [%i0+0x048],%l6 ! Mem[0000000054000048]
fmovsne %xcc,%f8,%f13
smul %l3,0xd50,%l3
fmovsleu %icc,%f3,%f7
ldsh [%i3+0x134],%l6 ! Mem[0000000055800134]
lduh [%i3+0x1f4],%l5 ! Mem[00000000558001f4]
jmpl %g6+8,%g0
ldstub [%i6+0x022],%l2 ! Mem[0000000091000022]
p34_call_2_le:
retl
fmovsne %xcc,%f4,%f7
p34_jmpl_2_lo:
ldsh [%o0+0x048],%l6 ! Mem[0000000054000048]
fmovsne %xcc,%f8,%f13
smul %l3,0xd50,%l3
fmovsleu %icc,%f3,%f7
ldsh [%o3+0x134],%l6 ! Mem[0000000055800134]
lduh [%o3+0x1f4],%l5 ! Mem[00000000558001f4]
jmpl %g6+8,%g0
ldstub [%o6+0x022],%l2 ! Mem[0000000091000022]
p34_call_2_lo:
retl
fmovsne %xcc,%f4,%f7
p34_jmpl_2_he:
fitos %f29,%f25
ldsb [%i3+0x191],%l7 ! Mem[0000000055800191]
fmovsn %xcc,%f21,%f17
ldub [%i2+0x1a5],%l2 ! Mem[00000000550001a5]
fmovdl %xcc,%f20,%f20
fnegs %f26,%f27
jmpl %g6+8,%g0
addcc %l4,0x954,%l7
p34_call_2_he:
ldsb [%i0+0x143],%l1 ! Mem[0000000054000143]
nop
ldstub [%i5+0x1a2],%l0 ! Mem[00000000908001a2]
fitod %f21,%f16
and %l7,%l0,%l2
fsqrtd %f16,%f24
retl
ldd [%i1+0x030],%f30 ! Mem[0000000054800030]
p34_jmpl_2_ho:
fitos %f29,%f25
ldsb [%o3+0x191],%l7 ! Mem[0000000055800191]
fmovsn %xcc,%f21,%f17
ldub [%o2+0x1a5],%l2 ! Mem[00000000550001a5]
fmovdl %xcc,%f20,%f20
fnegs %f26,%f27
jmpl %g6+8,%g0
addcc %l4,0x954,%l7
p34_call_2_ho:
ldsb [%o0+0x143],%l1 ! Mem[0000000054000143]
nop
ldstub [%o5+0x1a2],%l0 ! Mem[00000000908001a2]
fitod %f21,%f16
and %l7,%l0,%l2
fsqrtd %f16,%f24
retl
ldd [%o1+0x030],%f30 ! Mem[0000000054800030]
p35_jmpl_2_le:
fabsd %f6 ,%f0
fstoi %f10,%f11
ldub [%i1+0x110],%l4 ! Mem[0000000056800110]
fmovsl %xcc,%f8,%f1
ldsb [%i0+0x1d6],%l3 ! Mem[00000000560001d6]
swap [%i2+0x014],%l2 ! Mem[0000000057000014]
jmpl %g6+8,%g0
ld [%i0+0x150],%f3 ! Mem[0000000056000150]
p35_call_2_le:
sll %l3,%l3,%l5
stb %l7,[%i2+0x1c7] ! Mem[00000000570001c7]
retl
nop
p35_jmpl_2_lo:
fabsd %f6 ,%f0
fstoi %f10,%f11
ldub [%o1+0x110],%l4 ! Mem[0000000056800110]
fmovsl %xcc,%f8,%f1
ldsb [%o0+0x1d6],%l3 ! Mem[00000000560001d6]
swap [%o2+0x014],%l2 ! Mem[0000000057000014]
jmpl %g6+8,%g0
ld [%o0+0x150],%f3 ! Mem[0000000056000150]
p35_call_2_lo:
sll %l3,%l3,%l5
stb %l7,[%o2+0x1c7] ! Mem[00000000570001c7]
retl
nop
p35_jmpl_2_he:
fmovspos %icc,%f29,%f26
jmpl %g6+8,%g0
ldd [%i0+0x070],%f30 ! Mem[0000000056000070]
p35_call_2_he:
ld [%i0+0x1ac],%f26 ! Mem[00000000560001ac]
retl
st %f25,[%i2+0x0fc] ! Mem[00000000570000fc]
p35_jmpl_2_ho:
fmovspos %icc,%f29,%f26
jmpl %g6+8,%g0
ldd [%o0+0x070],%f30 ! Mem[0000000056000070]
p35_call_2_ho:
ld [%o0+0x1ac],%f26 ! Mem[00000000560001ac]
retl
st %f25,[%o2+0x0fc] ! Mem[00000000570000fc]
p36_jmpl_2_le:
stx %l6,[%i1+0x158] ! Mem[0000000058800158]
xor %l5,0x7a4,%l6
mulx %l7,-0x4a5,%l0
fcmps %fcc2,%f0 ,%f4
nop
fmuls %f2 ,%f8 ,%f2
fmuld %f4 ,%f12,%f10
jmpl %g6+8,%g0
fitod %f11,%f6
p36_call_2_le:
add %l0,%l2,%l5
fmovrdlz %l0,%f2 ,%f14
smulcc %l2,%l4,%l1
nop
nop
retl
ldstub [%o0+0x124],%l6 ! Mem[0000000091800124]
p36_jmpl_2_lo:
stx %l6,[%o1+0x158] ! Mem[0000000058800158]
xor %l5,0x7a4,%l6
mulx %l7,-0x4a5,%l0
fcmps %fcc2,%f0 ,%f4
nop
fmuls %f2 ,%f8 ,%f2
fmuld %f4 ,%f12,%f10
jmpl %g6+8,%g0
fitod %f11,%f6
p36_call_2_lo:
add %l0,%l2,%l5
fmovrdlz %l0,%f2 ,%f14
smulcc %l2,%l4,%l1
nop
nop
retl
ldstub [%i0+0x124],%l6 ! Mem[0000000091800124]
p36_jmpl_2_he:
nop
nop
nop
xnorcc %l6,0x81b,%l0
jmpl %g6+8,%g0
nop
p36_call_2_he:
fmovse %icc,%f29,%f23
retl
fnegs %f21,%f26
p36_jmpl_2_ho:
nop
nop
nop
xnorcc %l6,0x81b,%l0
jmpl %g6+8,%g0
nop
p36_call_2_ho:
fmovse %icc,%f29,%f23
retl
fnegs %f21,%f26
p37_jmpl_2_le:
jmpl %g6+8,%g0
fmovsvs %icc,%f2,%f7
p37_call_2_le:
fmovdleu %xcc,%f6,%f0
lduh [%i0+0x110],%l3 ! Mem[000000005a000110]
nop
fmovdge %xcc,%f6,%f4
umulcc %l2,%l7,%l0
stx %l0,[%i2+0x0a8] ! Mem[000000005b0000a8]
stx %l7,[%i0+0x018] ! Mem[000000005a000018]
retl
nop
p37_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsvs %icc,%f2,%f7
p37_call_2_lo:
fmovdleu %xcc,%f6,%f0
lduh [%o0+0x110],%l3 ! Mem[000000005a000110]
nop
fmovdge %xcc,%f6,%f4
umulcc %l2,%l7,%l0
stx %l0,[%o2+0x0a8] ! Mem[000000005b0000a8]
stx %l7,[%o0+0x018] ! Mem[000000005a000018]
retl
nop
p37_jmpl_2_he:
stb %l4,[%i1+0x120] ! Mem[000000005a800120]
fmovdle %xcc,%f16,%f30
jmpl %g6+8,%g0
std %f16,[%i2+0x138] ! Mem[000000005b000138]
p37_call_2_he:
fmuls %f28,%f26,%f22
nop
fmovdpos %xcc,%f22,%f16
nop
swap [%i0+0x00c],%l3 ! Mem[000000005a00000c]
nop
retl
nop
p37_jmpl_2_ho:
stb %l4,[%o1+0x120] ! Mem[000000005a800120]
fmovdle %xcc,%f16,%f30
jmpl %g6+8,%g0
std %f16,[%o2+0x138] ! Mem[000000005b000138]
p37_call_2_ho:
fmuls %f28,%f26,%f22
nop
fmovdpos %xcc,%f22,%f16
nop
swap [%o0+0x00c],%l3 ! Mem[000000005a00000c]
nop
retl
nop
p38_jmpl_2_le:
fmovscs %icc,%f2,%f2
ldd [%i2+0x0d8],%f14 ! Mem[000000005d0000d8]
ldsw [%i1+0x030],%l0 ! Mem[000000005c800030]
orncc %l1,%l3,%l1
ldstub [%i1+0x15b],%l3 ! Mem[000000005c80015b]
nop
jmpl %g6+8,%g0
umul %l4,%l1,%l1
p38_call_2_le:
fmovdleu %xcc,%f2,%f8
fmovrdgez %l0,%f8 ,%f6
fmovsn %xcc,%f0,%f4
ldub [%i1+0x08c],%l7 ! Mem[000000005c80008c]
stx %l3,[%i1+0x0c0] ! Mem[000000005c8000c0]
nop
retl
orcc %l2,%l5,%l5
p38_jmpl_2_lo:
fmovscs %icc,%f2,%f2
ldd [%o2+0x0d8],%f14 ! Mem[000000005d0000d8]
ldsw [%o1+0x030],%l0 ! Mem[000000005c800030]
orncc %l1,%l3,%l1
ldstub [%o1+0x15b],%l3 ! Mem[000000005c80015b]
nop
jmpl %g6+8,%g0
umul %l4,%l1,%l1
p38_call_2_lo:
fmovdleu %xcc,%f2,%f8
fmovrdgez %l0,%f8 ,%f6
fmovsn %xcc,%f0,%f4
ldub [%o1+0x08c],%l7 ! Mem[000000005c80008c]
stx %l3,[%o1+0x0c0] ! Mem[000000005c8000c0]
nop
retl
orcc %l2,%l5,%l5
p38_jmpl_2_he:
fmovscc %icc,%f31,%f29
nop
fmovdgu %icc,%f16,%f26
nop
ldub [%i1+0x092],%l3 ! Mem[000000005c800092]
addc %l0,0xdf9,%l0
jmpl %g6+8,%g0
ldstub [%i6+0x126],%l7 ! Mem[0000000091000126]
p38_call_2_he:
ldsb [%i3+0x103],%l1 ! Mem[000000005d800103]
lduh [%i0+0x0e8],%l5 ! Mem[000000005c0000e8]
nop
fmovdg %xcc,%f18,%f22
stb %l4,[%i2+0x0f5] ! Mem[000000005d0000f5]
retl
ldstub [%i6+0x1e6],%l3 ! Mem[00000000910001e6]
p38_jmpl_2_ho:
fmovscc %icc,%f31,%f29
nop
fmovdgu %icc,%f16,%f26
nop
ldub [%o1+0x092],%l3 ! Mem[000000005c800092]
addc %l0,0xdf9,%l0
jmpl %g6+8,%g0
ldstub [%o6+0x126],%l7 ! Mem[0000000091000126]
p38_call_2_ho:
ldsb [%o3+0x103],%l1 ! Mem[000000005d800103]
lduh [%o0+0x0e8],%l5 ! Mem[000000005c0000e8]
nop
fmovdg %xcc,%f18,%f22
stb %l4,[%o2+0x0f5] ! Mem[000000005d0000f5]
retl
ldstub [%o6+0x1e6],%l3 ! Mem[00000000910001e6]
p39_jmpl_2_le:
fstod %f14,%f4
fmovrdgez %l1,%f8 ,%f0
ldsb [%i1+0x056],%l4 ! Mem[000000005e800056]
jmpl %g6+8,%g0
ldd [%i3+0x028],%l6 ! Mem[000000005f800028]
p39_call_2_le:
tsubcc %l2,-0xbcb,%l4
fmovsn %icc,%f1,%f12
ldub [%i0+0x1f9],%l3 ! Mem[000000005e0001f9]
fsubs %f12,%f1 ,%f0
retl
subc %l2,%l6,%l2
p39_jmpl_2_lo:
fstod %f14,%f4
fmovrdgez %l1,%f8 ,%f0
ldsb [%o1+0x056],%l4 ! Mem[000000005e800056]
jmpl %g6+8,%g0
ldd [%o3+0x028],%l6 ! Mem[000000005f800028]
p39_call_2_lo:
tsubcc %l2,-0xbcb,%l4
fmovsn %icc,%f1,%f12
ldub [%o0+0x1f9],%l3 ! Mem[000000005e0001f9]
fsubs %f12,%f1 ,%f0
retl
subc %l2,%l6,%l2
p39_jmpl_2_he:
ldstub [%i6+0x067],%l6 ! Mem[0000000091000067]
st %f21,[%i0+0x068] ! Mem[000000005e000068]
fmuls %f22,%f20,%f26
jmpl %g6+8,%g0
stb %l7,[%i3+0x10b] ! Mem[000000005f80010b]
p39_call_2_he:
ldd [%i1+0x1b0],%l2 ! Mem[000000005e8001b0]
fmovdge %icc,%f16,%f30
lduh [%i1+0x0b6],%l2 ! Mem[000000005e8000b6]
retl
sdivx %l6,%l7,%l4
p39_jmpl_2_ho:
ldstub [%o6+0x067],%l6 ! Mem[0000000091000067]
st %f21,[%o0+0x068] ! Mem[000000005e000068]
fmuls %f22,%f20,%f26
jmpl %g6+8,%g0
stb %l7,[%o3+0x10b] ! Mem[000000005f80010b]
p39_call_2_ho:
ldd [%o1+0x1b0],%l2 ! Mem[000000005e8001b0]
fmovdge %icc,%f16,%f30
lduh [%o1+0x0b6],%l2 ! Mem[000000005e8000b6]
retl
sdivx %l6,%l7,%l4
p40_jmpl_2_le:
taddcc %l7,0x50d,%l5
nop
stx %l6,[%i3+0x1a0] ! Mem[00000000618001a0]
ldsb [%i1+0x05e],%l3 ! Mem[000000006080005e]
jmpl %g6+8,%g0
sra %l2,0x006,%l4
p40_call_2_le:
retl
fabss %f14,%f13
p40_jmpl_2_lo:
taddcc %l7,0x50d,%l5
nop
stx %l6,[%o3+0x1a0] ! Mem[00000000618001a0]
ldsb [%o1+0x05e],%l3 ! Mem[000000006080005e]
jmpl %g6+8,%g0
sra %l2,0x006,%l4
p40_call_2_lo:
retl
fabss %f14,%f13
p40_jmpl_2_he:
nop
ldd [%i2+0x070],%l0 ! Mem[0000000061000070]
ldx [%i3+0x078],%l1 ! Mem[0000000061800078]
or %l2,-0x8bf,%l3
andncc %l6,%l7,%l7
jmpl %g6+8,%g0
lduh [%i1+0x180],%l1 ! Mem[0000000060800180]
p40_call_2_he:
fmovsne %xcc,%f25,%f30
fstod %f25,%f26
fadds %f20,%f19,%f28
ldstub [%i4+0x168],%l0 ! Mem[0000000090000168]
fmovdneg %icc,%f30,%f24
retl
ldstub [%i4+0x1a8],%l1 ! Mem[00000000900001a8]
p40_jmpl_2_ho:
nop
ldd [%o2+0x070],%l0 ! Mem[0000000061000070]
ldx [%o3+0x078],%l1 ! Mem[0000000061800078]
or %l2,-0x8bf,%l3
andncc %l6,%l7,%l7
jmpl %g6+8,%g0
lduh [%o1+0x180],%l1 ! Mem[0000000060800180]
p40_call_2_ho:
fmovsne %xcc,%f25,%f30
fstod %f25,%f26
fadds %f20,%f19,%f28
ldstub [%o4+0x168],%l0 ! Mem[0000000090000168]
fmovdneg %icc,%f30,%f24
retl
ldstub [%o4+0x1a8],%l1 ! Mem[00000000900001a8]
p41_jmpl_2_le:
ldsb [%i2+0x122],%l0 ! Mem[0000000063000122]
jmpl %g6+8,%g0
std %l2,[%i3+0x1a0] ! Mem[00000000638001a0]
p41_call_2_le:
and %l4,%l1,%l4
fmovdleu %xcc,%f14,%f10
taddcc %l1,%l3,%l4
retl
fmovsvs %icc,%f0,%f7
p41_jmpl_2_lo:
ldsb [%o2+0x122],%l0 ! Mem[0000000063000122]
jmpl %g6+8,%g0
std %l2,[%o3+0x1a0] ! Mem[00000000638001a0]
p41_call_2_lo:
and %l4,%l1,%l4
fmovdleu %xcc,%f14,%f10
taddcc %l1,%l3,%l4
retl
fmovsvs %icc,%f0,%f7
p41_jmpl_2_he:
jmpl %g6+8,%g0
lduh [%i3+0x1e4],%l3 ! Mem[00000000638001e4]
p41_call_2_he:
nop
nop
std %l2,[%i2+0x1b8] ! Mem[00000000630001b8]
fsqrts %f29,%f23
retl
fstod %f31,%f22
p41_jmpl_2_ho:
jmpl %g6+8,%g0
lduh [%o3+0x1e4],%l3 ! Mem[00000000638001e4]
p41_call_2_ho:
nop
nop
std %l2,[%o2+0x1b8] ! Mem[00000000630001b8]
fsqrts %f29,%f23
retl
fstod %f31,%f22
p42_jmpl_2_le:
ldsh [%i2+0x084],%l2 ! Mem[0000000065000084]
lduh [%i1+0x020],%l2 ! Mem[0000000064800020]
nop
fsqrts %f4 ,%f4
jmpl %g6+8,%g0
nop
p42_call_2_le:
ldx [%i0+0x1c8],%l0 ! Mem[00000000640001c8]
fitos %f15,%f11
retl
fmovsvc %xcc,%f1,%f5
p42_jmpl_2_lo:
ldsh [%o2+0x084],%l2 ! Mem[0000000065000084]
lduh [%o1+0x020],%l2 ! Mem[0000000064800020]
nop
fsqrts %f4 ,%f4
jmpl %g6+8,%g0
nop
p42_call_2_lo:
ldx [%o0+0x1c8],%l0 ! Mem[00000000640001c8]
fitos %f15,%f11
retl
fmovsvc %xcc,%f1,%f5
p42_jmpl_2_he:
orn %l7,0xdd5,%l6
ldub [%i1+0x0c8],%l1 ! Mem[00000000648000c8]
nop
swap [%i2+0x040],%l3 ! Mem[0000000065000040]
subccc %l2,%l3,%l7
nop
fmovs %f29,%f25
jmpl %g6+8,%g0
ldsb [%i2+0x10e],%l7 ! Mem[000000006500010e]
p42_call_2_he:
nop
nop
lduw [%i1+0x03c],%l7 ! Mem[000000006480003c]
fmovscs %icc,%f19,%f30
ldsh [%i3+0x166],%l0 ! Mem[0000000065800166]
nop
retl
fmovrdlez %l3,%f16,%f28
p42_jmpl_2_ho:
orn %l7,0xdd5,%l6
ldub [%o1+0x0c8],%l1 ! Mem[00000000648000c8]
nop
swap [%o2+0x040],%l3 ! Mem[0000000065000040]
subccc %l2,%l3,%l7
nop
fmovs %f29,%f25
jmpl %g6+8,%g0
ldsb [%o2+0x10e],%l7 ! Mem[000000006500010e]
p42_call_2_ho:
nop
nop
lduw [%o1+0x03c],%l7 ! Mem[000000006480003c]
fmovscs %icc,%f19,%f30
ldsh [%o3+0x166],%l0 ! Mem[0000000065800166]
nop
retl
fmovrdlez %l3,%f16,%f28
p43_jmpl_2_le:
fdtos %f4 ,%f7
jmpl %g6+8,%g0
nop
p43_call_2_le:
addccc %l6,%l0,%l1
nop
nop
retl
ldstub [%i6+0x06b],%l5 ! Mem[000000009100006b]
p43_jmpl_2_lo:
fdtos %f4 ,%f7
jmpl %g6+8,%g0
nop
p43_call_2_lo:
addccc %l6,%l0,%l1
nop
nop
retl
ldstub [%o6+0x06b],%l5 ! Mem[000000009100006b]
p43_jmpl_2_he:
fmovdge %icc,%f26,%f22
sth %l1,[%i0+0x10c] ! Mem[000000006600010c]
orn %l2,0x233,%l6
mulx %l7,%l5,%l5
nop
or %l3,-0xbcc,%l1
std %l2,[%i2+0x100] ! Mem[0000000067000100]
jmpl %g6+8,%g0
fmovdcs %xcc,%f18,%f16
p43_call_2_he:
nop
ldub [%i2+0x1e1],%l7 ! Mem[00000000670001e1]
sdivx %l1,%l6,%l5
fstoi %f19,%f18
stb %l0,[%i0+0x08b] ! Mem[000000006600008b]
retl
ldstub [%i5+0x06b],%l4 ! Mem[000000009080006b]
p43_jmpl_2_ho:
fmovdge %icc,%f26,%f22
sth %l1,[%o0+0x10c] ! Mem[000000006600010c]
orn %l2,0x233,%l6
mulx %l7,%l5,%l5
nop
or %l3,-0xbcc,%l1
std %l2,[%o2+0x100] ! Mem[0000000067000100]
jmpl %g6+8,%g0
fmovdcs %xcc,%f18,%f16
p43_call_2_ho:
nop
ldub [%o2+0x1e1],%l7 ! Mem[00000000670001e1]
sdivx %l1,%l6,%l5
fstoi %f19,%f18
stb %l0,[%o0+0x08b] ! Mem[000000006600008b]
retl
ldstub [%o5+0x06b],%l4 ! Mem[000000009080006b]
p44_jmpl_2_le:
fmovdgu %xcc,%f12,%f2
srl %l4,0x01b,%l2
jmpl %g6+8,%g0
nop
p44_call_2_le:
ldsb [%i3+0x04a],%l3 ! Mem[000000006980004a]
retl
ldsw [%i1+0x074],%l5 ! Mem[0000000068800074]
p44_jmpl_2_lo:
fmovdgu %xcc,%f12,%f2
srl %l4,0x01b,%l2
jmpl %g6+8,%g0
nop
p44_call_2_lo:
ldsb [%o3+0x04a],%l3 ! Mem[000000006980004a]
retl
ldsw [%o1+0x074],%l5 ! Mem[0000000068800074]
p44_jmpl_2_he:
fmovsvc %icc,%f29,%f18
ldd [%i3+0x1a8],%l2 ! Mem[00000000698001a8]
fitod %f16,%f20
jmpl %g6+8,%g0
ldd [%i3+0x1f0],%f20 ! Mem[00000000698001f0]
p44_call_2_he:
ldd [%i3+0x068],%l4 ! Mem[0000000069800068]
ldsb [%i2+0x191],%l6 ! Mem[0000000069000191]
retl
fmovdn %icc,%f24,%f30
p44_jmpl_2_ho:
fmovsvc %icc,%f29,%f18
ldd [%o3+0x1a8],%l2 ! Mem[00000000698001a8]
fitod %f16,%f20
jmpl %g6+8,%g0
ldd [%o3+0x1f0],%f20 ! Mem[00000000698001f0]
p44_call_2_ho:
ldd [%o3+0x068],%l4 ! Mem[0000000069800068]
ldsb [%o2+0x191],%l6 ! Mem[0000000069000191]
retl
fmovdn %icc,%f24,%f30
p45_jmpl_2_le:
ldd [%i0+0x0f0],%f12 ! Mem[000000006a0000f0]
ldstub [%i4+0x1ad],%l5 ! Mem[00000000900001ad]
fstod %f12,%f12
sll %l1,0x011,%l6
stx %l0,[%i0+0x120] ! Mem[000000006a000120]
ldd [%i3+0x068],%l6 ! Mem[000000006b800068]
fmovsl %xcc,%f2,%f1
jmpl %g6+8,%g0
lduw [%i1+0x1e4],%l4 ! Mem[000000006a8001e4]
p45_call_2_le:
nop
retl
swap [%i0+0x15c],%l6 ! Mem[000000006a00015c]
p45_jmpl_2_lo:
ldd [%o0+0x0f0],%f12 ! Mem[000000006a0000f0]
ldstub [%o4+0x1ad],%l5 ! Mem[00000000900001ad]
fstod %f12,%f12
sll %l1,0x011,%l6
stx %l0,[%o0+0x120] ! Mem[000000006a000120]
ldd [%o3+0x068],%l6 ! Mem[000000006b800068]
fmovsl %xcc,%f2,%f1
jmpl %g6+8,%g0
lduw [%o1+0x1e4],%l4 ! Mem[000000006a8001e4]
p45_call_2_lo:
nop
retl
swap [%o0+0x15c],%l6 ! Mem[000000006a00015c]
p45_jmpl_2_he:
tsubcctv %l7,-0xb4e,%l7
fmovse %xcc,%f21,%f29
std %f28,[%i1+0x0e8] ! Mem[000000006a8000e8]
fmovdgu %xcc,%f22,%f24
jmpl %g6+8,%g0
fsubs %f17,%f17,%f24
p45_call_2_he:
fstod %f29,%f24
fitod %f28,%f22
nop
std %f24,[%i0+0x1c0] ! Mem[000000006a0001c0]
retl
fmovda %icc,%f30,%f24
p45_jmpl_2_ho:
tsubcctv %l7,-0xb4e,%l7
fmovse %xcc,%f21,%f29
std %f28,[%o1+0x0e8] ! Mem[000000006a8000e8]
fmovdgu %xcc,%f22,%f24
jmpl %g6+8,%g0
fsubs %f17,%f17,%f24
p45_call_2_ho:
fstod %f29,%f24
fitod %f28,%f22
nop
std %f24,[%o0+0x1c0] ! Mem[000000006a0001c0]
retl
fmovda %icc,%f30,%f24
p46_jmpl_2_le:
addc %l3,%l1,%l6
stw %l5,[%i0+0x104] ! Mem[000000006c000104]
fmovrdz %l6,%f8 ,%f6
nop
fmovsleu %xcc,%f3,%f2
fmovrsnz %l4,%f3 ,%f11
sdivx %l3,%l2,%l1
jmpl %g6+8,%g0
nop
p46_call_2_le:
retl
ldsb [%i1+0x05e],%l7 ! Mem[000000006c80005e]
p46_jmpl_2_lo:
addc %l3,%l1,%l6
stw %l5,[%o0+0x104] ! Mem[000000006c000104]
fmovrdz %l6,%f8 ,%f6
nop
fmovsleu %xcc,%f3,%f2
fmovrsnz %l4,%f3 ,%f11
sdivx %l3,%l2,%l1
jmpl %g6+8,%g0
nop
p46_call_2_lo:
retl
ldsb [%o1+0x05e],%l7 ! Mem[000000006c80005e]
p46_jmpl_2_he:
fdtoi %f24,%f31
fmovsne %xcc,%f17,%f18
stb %l1,[%i0+0x1a9] ! Mem[000000006c0001a9]
fmovsvc %xcc,%f26,%f16
nop
jmpl %g6+8,%g0
ldd [%i3+0x038],%l0 ! Mem[000000006d800038]
p46_call_2_he:
fmovsle %xcc,%f22,%f22
ldx [%i2+0x020],%l1 ! Mem[000000006d000020]
stw %l5,[%i0+0x000] ! Mem[000000006c000000]
nop
retl
lduh [%i3+0x084],%l6 ! Mem[000000006d800084]
p46_jmpl_2_ho:
fdtoi %f24,%f31
fmovsne %xcc,%f17,%f18
stb %l1,[%o0+0x1a9] ! Mem[000000006c0001a9]
fmovsvc %xcc,%f26,%f16
nop
jmpl %g6+8,%g0
ldd [%o3+0x038],%l0 ! Mem[000000006d800038]
p46_call_2_ho:
fmovsle %xcc,%f22,%f22
ldx [%o2+0x020],%l1 ! Mem[000000006d000020]
stw %l5,[%o0+0x000] ! Mem[000000006c000000]
nop
retl
lduh [%o3+0x084],%l6 ! Mem[000000006d800084]
p47_jmpl_2_le:
jmpl %g6+8,%g0
fmovdcc %icc,%f6,%f6
p47_call_2_le:
stw %l1,[%i1+0x05c] ! Mem[000000006e80005c]
sth %l6,[%i1+0x106] ! Mem[000000006e800106]
std %f6 ,[%i1+0x198] ! Mem[000000006e800198]
ldsb [%i0+0x131],%l3 ! Mem[000000006e000131]
retl
fmovdleu %icc,%f2,%f0
p47_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdcc %icc,%f6,%f6
p47_call_2_lo:
stw %l1,[%o1+0x05c] ! Mem[000000006e80005c]
sth %l6,[%o1+0x106] ! Mem[000000006e800106]
std %f6 ,[%o1+0x198] ! Mem[000000006e800198]
ldsb [%o0+0x131],%l3 ! Mem[000000006e000131]
retl
fmovdleu %icc,%f2,%f0
p47_jmpl_2_he:
nop
fmovsleu %xcc,%f26,%f22
fmovsa %xcc,%f26,%f16
jmpl %g6+8,%g0
fmovsgu %xcc,%f28,%f19
p47_call_2_he:
sra %l5,0x003,%l5
retl
ldsb [%i0+0x157],%l0 ! Mem[000000006e000157]
p47_jmpl_2_ho:
nop
fmovsleu %xcc,%f26,%f22
fmovsa %xcc,%f26,%f16
jmpl %g6+8,%g0
fmovsgu %xcc,%f28,%f19
p47_call_2_ho:
sra %l5,0x003,%l5
retl
ldsb [%o0+0x157],%l0 ! Mem[000000006e000157]
p48_jmpl_2_le:
jmpl %g6+8,%g0
st %f13,[%i2+0x014] ! Mem[0000000071000014]
p48_call_2_le:
nop
fmovs %f1 ,%f4
retl
sth %l6,[%i2+0x1f2] ! Mem[00000000710001f2]
p48_jmpl_2_lo:
jmpl %g6+8,%g0
st %f13,[%o2+0x014] ! Mem[0000000071000014]
p48_call_2_lo:
nop
fmovs %f1 ,%f4
retl
sth %l6,[%o2+0x1f2] ! Mem[00000000710001f2]
p48_jmpl_2_he:
ldsb [%i1+0x07c],%l5 ! Mem[000000007080007c]
nop
fmovdge %xcc,%f26,%f26
jmpl %g6+8,%g0
fmuls %f24,%f25,%f26
p48_call_2_he:
andn %l5,%l1,%l6
ldsw [%i1+0x0b0],%l6 ! Mem[00000000708000b0]
fmovdgu %icc,%f20,%f16
nop
retl
fmovdneg %xcc,%f26,%f24
p48_jmpl_2_ho:
ldsb [%o1+0x07c],%l5 ! Mem[000000007080007c]
nop
fmovdge %xcc,%f26,%f26
jmpl %g6+8,%g0
fmuls %f24,%f25,%f26
p48_call_2_ho:
andn %l5,%l1,%l6
ldsw [%o1+0x0b0],%l6 ! Mem[00000000708000b0]
fmovdgu %icc,%f20,%f16
nop
retl
fmovdneg %xcc,%f26,%f24
p49_jmpl_2_le:
std %l6,[%i3+0x1e0] ! Mem[00000000738001e0]
st %f9 ,[%i1+0x0a4] ! Mem[00000000728000a4]
or %l1,%l2,%l4
nop
fmovrsz %l3,%f11,%f5
jmpl %g6+8,%g0
lduw [%i2+0x048],%l6 ! Mem[0000000073000048]
p49_call_2_le:
swap [%i3+0x150],%l1 ! Mem[0000000073800150]
retl
orcc %l1,0x6e5,%l7
p49_jmpl_2_lo:
std %l6,[%o3+0x1e0] ! Mem[00000000738001e0]
st %f9 ,[%o1+0x0a4] ! Mem[00000000728000a4]
or %l1,%l2,%l4
nop
fmovrsz %l3,%f11,%f5
jmpl %g6+8,%g0
lduw [%o2+0x048],%l6 ! Mem[0000000073000048]
p49_call_2_lo:
swap [%o3+0x150],%l1 ! Mem[0000000073800150]
retl
orcc %l1,0x6e5,%l7
p49_jmpl_2_he:
fmovsl %icc,%f21,%f29
fmovdvs %xcc,%f30,%f16
nop
fmovdn %xcc,%f26,%f24
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f18,%f18
p49_call_2_he:
nop
nop
fmovsl %icc,%f22,%f17
nop
nop
lduh [%i1+0x0d8],%l0 ! Mem[00000000728000d8]
retl
nop
p49_jmpl_2_ho:
fmovsl %icc,%f21,%f29
fmovdvs %xcc,%f30,%f16
nop
fmovdn %xcc,%f26,%f24
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f18,%f18
p49_call_2_ho:
nop
nop
fmovsl %icc,%f22,%f17
nop
nop
lduh [%o1+0x0d8],%l0 ! Mem[00000000728000d8]
retl
nop
p50_jmpl_2_le:
fmovdpos %xcc,%f12,%f0
ldstub [%o0+0x072],%l3 ! Mem[0000000091800072]
andn %l5,%l2,%l0
fmovsneg %icc,%f1,%f1
std %l2,[%i2+0x118] ! Mem[0000000075000118]
ldx [%i2+0x060],%l6 ! Mem[0000000075000060]
jmpl %g6+8,%g0
sdivx %l6,%l3,%l3
p50_call_2_le:
ldsb [%i0+0x103],%l1 ! Mem[0000000074000103]
nop
lduw [%i1+0x190],%l6 ! Mem[0000000074800190]
stx %l4,[%i1+0x1b0] ! Mem[00000000748001b0]
ldstub [%i5+0x072],%l3 ! Mem[0000000090800072]
nop
retl
fmovdl %icc,%f6,%f6
p50_jmpl_2_lo:
fmovdpos %xcc,%f12,%f0
ldstub [%i0+0x072],%l3 ! Mem[0000000091800072]
andn %l5,%l2,%l0
fmovsneg %icc,%f1,%f1
std %l2,[%o2+0x118] ! Mem[0000000075000118]
ldx [%o2+0x060],%l6 ! Mem[0000000075000060]
jmpl %g6+8,%g0
sdivx %l6,%l3,%l3
p50_call_2_lo:
ldsb [%o0+0x103],%l1 ! Mem[0000000074000103]
nop
lduw [%o1+0x190],%l6 ! Mem[0000000074800190]
stx %l4,[%o1+0x1b0] ! Mem[00000000748001b0]
ldstub [%o5+0x072],%l3 ! Mem[0000000090800072]
nop
retl
fmovdl %icc,%f6,%f6
p50_jmpl_2_he:
fmovdpos %icc,%f16,%f18
std %l2,[%i3+0x148] ! Mem[0000000075800148]
fmovdne %xcc,%f22,%f16
stb %l6,[%i0+0x121] ! Mem[0000000074000121]
nop
fmovdcs %xcc,%f18,%f20
fmovscc %xcc,%f19,%f16
jmpl %g6+8,%g0
fmovdvs %xcc,%f18,%f28
p50_call_2_he:
faddd %f16,%f18,%f18
ldsw [%i3+0x17c],%l0 ! Mem[000000007580017c]
fmovsge %xcc,%f29,%f26
ldstub [%i6+0x1b2],%l5 ! Mem[00000000910001b2]
fmovsn %icc,%f21,%f28
fmovrslez %l4,%f17,%f24
fmovsn %icc,%f30,%f20
retl
sdivx %l3,%l6,%l5
p50_jmpl_2_ho:
fmovdpos %icc,%f16,%f18
std %l2,[%o3+0x148] ! Mem[0000000075800148]
fmovdne %xcc,%f22,%f16
stb %l6,[%o0+0x121] ! Mem[0000000074000121]
nop
fmovdcs %xcc,%f18,%f20
fmovscc %xcc,%f19,%f16
jmpl %g6+8,%g0
fmovdvs %xcc,%f18,%f28
p50_call_2_ho:
faddd %f16,%f18,%f18
ldsw [%o3+0x17c],%l0 ! Mem[000000007580017c]
fmovsge %xcc,%f29,%f26
ldstub [%o6+0x1b2],%l5 ! Mem[00000000910001b2]
fmovsn %icc,%f21,%f28
fmovrslez %l4,%f17,%f24
fmovsn %icc,%f30,%f20
retl
sdivx %l3,%l6,%l5
p51_jmpl_2_le:
xnorcc %l2,-0x518,%l6
faddd %f2 ,%f14,%f10
fmovsl %xcc,%f0,%f0
fmovscc %icc,%f4,%f11
fmovsge %icc,%f8,%f11
stw %l5,[%i3+0x040] ! Mem[0000000077800040]
jmpl %g6+8,%g0
nop
p51_call_2_le:
fmovrdlez %l5,%f8 ,%f0
retl
fmovda %xcc,%f14,%f12
p51_jmpl_2_lo:
xnorcc %l2,-0x518,%l6
faddd %f2 ,%f14,%f10
fmovsl %xcc,%f0,%f0
fmovscc %icc,%f4,%f11
fmovsge %icc,%f8,%f11
stw %l5,[%o3+0x040] ! Mem[0000000077800040]
jmpl %g6+8,%g0
nop
p51_call_2_lo:
fmovrdlez %l5,%f8 ,%f0
retl
fmovda %xcc,%f14,%f12
p51_jmpl_2_he:
ldd [%i3+0x108],%l2 ! Mem[0000000077800108]
stb %l5,[%i0+0x049] ! Mem[0000000076000049]
tsubcctv %l1,-0x8f3,%l1
nop
xnorcc %l4,%l7,%l1
jmpl %g6+8,%g0
stb %l4,[%i1+0x069] ! Mem[0000000076800069]
p51_call_2_he:
sll %l2,%l3,%l6
taddcctv %l0,%l5,%l5
ldd [%i0+0x100],%l6 ! Mem[0000000076000100]
fmovrsgz %l4,%f30,%f19
ldsb [%i1+0x172],%l1 ! Mem[0000000076800172]
tsubcc %l4,%l6,%l2
retl
nop
p51_jmpl_2_ho:
ldd [%o3+0x108],%l2 ! Mem[0000000077800108]
stb %l5,[%o0+0x049] ! Mem[0000000076000049]
tsubcctv %l1,-0x8f3,%l1
nop
xnorcc %l4,%l7,%l1
jmpl %g6+8,%g0
stb %l4,[%o1+0x069] ! Mem[0000000076800069]
p51_call_2_ho:
sll %l2,%l3,%l6
taddcctv %l0,%l5,%l5
ldd [%o0+0x100],%l6 ! Mem[0000000076000100]
fmovrsgz %l4,%f30,%f19
ldsb [%o1+0x172],%l1 ! Mem[0000000076800172]
tsubcc %l4,%l6,%l2
retl
nop
p52_jmpl_2_le:
fmovsle %xcc,%f11,%f5
fmovrdgz %l6,%f8 ,%f8
stb %l6,[%i3+0x010] ! Mem[0000000079800010]
fmovsl %icc,%f5,%f7
nop
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f0,%f2
p52_call_2_le:
lduw [%i2+0x074],%l7 ! Mem[0000000079000074]
nop
swap [%i1+0x15c],%l2 ! Mem[000000007880015c]
fmovdne %xcc,%f14,%f14
retl
nop
p52_jmpl_2_lo:
fmovsle %xcc,%f11,%f5
fmovrdgz %l6,%f8 ,%f8
stb %l6,[%o3+0x010] ! Mem[0000000079800010]
fmovsl %icc,%f5,%f7
nop
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f0,%f2
p52_call_2_lo:
lduw [%o2+0x074],%l7 ! Mem[0000000079000074]
nop
swap [%o1+0x15c],%l2 ! Mem[000000007880015c]
fmovdne %xcc,%f14,%f14
retl
nop
p52_jmpl_2_he:
nop
std %l0,[%i3+0x060] ! Mem[0000000079800060]
jmpl %g6+8,%g0
ldd [%i0+0x100],%l0 ! Mem[0000000078000100]
p52_call_2_he:
fmovdn %icc,%f18,%f28
nop
faddd %f16,%f20,%f18
retl
nop
p52_jmpl_2_ho:
nop
std %l0,[%o3+0x060] ! Mem[0000000079800060]
jmpl %g6+8,%g0
ldd [%o0+0x100],%l0 ! Mem[0000000078000100]
p52_call_2_ho:
fmovdn %icc,%f18,%f28
nop
faddd %f16,%f20,%f18
retl
nop
p53_jmpl_2_le:
ldsw [%i1+0x1d4],%l7 ! Mem[000000007a8001d4]
fdtoi %f6 ,%f6
nop
xnor %l4,0xa1a,%l2
sth %l5,[%i3+0x0fc] ! Mem[000000007b8000fc]
lduh [%i0+0x1f8],%l3 ! Mem[000000007a0001f8]
jmpl %g6+8,%g0
fmovsge %xcc,%f14,%f3
p53_call_2_le:
fmovdvs %xcc,%f12,%f14
fmovda %xcc,%f12,%f8
stb %l5,[%i0+0x1e7] ! Mem[000000007a0001e7]
ldsw [%i1+0x0f0],%l5 ! Mem[000000007a8000f0]
retl
fmovdgu %xcc,%f12,%f10
p53_jmpl_2_lo:
ldsw [%o1+0x1d4],%l7 ! Mem[000000007a8001d4]
fdtoi %f6 ,%f6
nop
xnor %l4,0xa1a,%l2
sth %l5,[%o3+0x0fc] ! Mem[000000007b8000fc]
lduh [%o0+0x1f8],%l3 ! Mem[000000007a0001f8]
jmpl %g6+8,%g0
fmovsge %xcc,%f14,%f3
p53_call_2_lo:
fmovdvs %xcc,%f12,%f14
fmovda %xcc,%f12,%f8
stb %l5,[%o0+0x1e7] ! Mem[000000007a0001e7]
ldsw [%o1+0x0f0],%l5 ! Mem[000000007a8000f0]
retl
fmovdgu %xcc,%f12,%f10
p53_jmpl_2_he:
jmpl %g6+8,%g0
fnegd %f24,%f28
p53_call_2_he:
retl
swap [%i3+0x1f4],%l3 ! Mem[000000007b8001f4]
p53_jmpl_2_ho:
jmpl %g6+8,%g0
fnegd %f24,%f28
p53_call_2_ho:
retl
swap [%o3+0x1f4],%l3 ! Mem[000000007b8001f4]
p54_jmpl_2_le:
ldstub [%i6+0x0f6],%l3 ! Mem[00000000910000f6]
ldsw [%i0+0x018],%l6 ! Mem[000000007c000018]
fmovscc %xcc,%f10,%f9
sdivx %l2,0xdaf,%l0
lduw [%i3+0x104],%l2 ! Mem[000000007d800104]
jmpl %g6+8,%g0
xor %l6,%l2,%l1
p54_call_2_le:
stw %l6,[%i1+0x1a4] ! Mem[000000007c8001a4]
ldd [%i1+0x120],%l2 ! Mem[000000007c800120]
retl
srl %l0,%l6,%l5
p54_jmpl_2_lo:
ldstub [%o6+0x0f6],%l3 ! Mem[00000000910000f6]
ldsw [%o0+0x018],%l6 ! Mem[000000007c000018]
fmovscc %xcc,%f10,%f9
sdivx %l2,0xdaf,%l0
lduw [%o3+0x104],%l2 ! Mem[000000007d800104]
jmpl %g6+8,%g0
xor %l6,%l2,%l1
p54_call_2_lo:
stw %l6,[%o1+0x1a4] ! Mem[000000007c8001a4]
ldd [%o1+0x120],%l2 ! Mem[000000007c800120]
retl
srl %l0,%l6,%l5
p54_jmpl_2_he:
nop
std %l6,[%i0+0x0a8] ! Mem[000000007c0000a8]
fmovsvc %icc,%f31,%f19
std %f16,[%i1+0x030] ! Mem[000000007c800030]
faddd %f26,%f30,%f16
jmpl %g6+8,%g0
ldsw [%i1+0x01c],%l4 ! Mem[000000007c80001c]
p54_call_2_he:
or %l7,-0x153,%l5
nop
fmovdl %icc,%f24,%f24
nop
fmovdn %xcc,%f24,%f20
retl
stb %l3,[%i3+0x063] ! Mem[000000007d800063]
p54_jmpl_2_ho:
nop
std %l6,[%o0+0x0a8] ! Mem[000000007c0000a8]
fmovsvc %icc,%f31,%f19
std %f16,[%o1+0x030] ! Mem[000000007c800030]
faddd %f26,%f30,%f16
jmpl %g6+8,%g0
ldsw [%o1+0x01c],%l4 ! Mem[000000007c80001c]
p54_call_2_ho:
or %l7,-0x153,%l5
nop
fmovdl %icc,%f24,%f24
nop
fmovdn %xcc,%f24,%f20
retl
stb %l3,[%o3+0x063] ! Mem[000000007d800063]
p55_jmpl_2_le:
stx %l0,[%i1+0x130] ! Mem[000000007e800130]
fmovsle %xcc,%f1,%f13
fdtoi %f2 ,%f12
fmovdge %xcc,%f0,%f12
fmovsgu %xcc,%f12,%f11
fmovrslz %l2,%f12,%f9
jmpl %g6+8,%g0
nop
p55_call_2_le:
umul %l7,0x187,%l2
lduw [%i3+0x1cc],%l5 ! Mem[000000007f8001cc]
fabsd %f2 ,%f0
ldsh [%i0+0x1ce],%l5 ! Mem[000000007e0001ce]
retl
stb %l2,[%i0+0x12f] ! Mem[000000007e00012f]
p55_jmpl_2_lo:
stx %l0,[%o1+0x130] ! Mem[000000007e800130]
fmovsle %xcc,%f1,%f13
fdtoi %f2 ,%f12
fmovdge %xcc,%f0,%f12
fmovsgu %xcc,%f12,%f11
fmovrslz %l2,%f12,%f9
jmpl %g6+8,%g0
nop
p55_call_2_lo:
umul %l7,0x187,%l2
lduw [%o3+0x1cc],%l5 ! Mem[000000007f8001cc]
fabsd %f2 ,%f0
ldsh [%o0+0x1ce],%l5 ! Mem[000000007e0001ce]
retl
stb %l2,[%o0+0x12f] ! Mem[000000007e00012f]
p55_jmpl_2_he:
fmovrsgez %l5,%f18,%f28
ldub [%i1+0x12f],%l3 ! Mem[000000007e80012f]
jmpl %g6+8,%g0
nop
p55_call_2_he:
fstoi %f21,%f31
retl
stw %l6,[%i2+0x0c8] ! Mem[000000007f0000c8]
p55_jmpl_2_ho:
fmovrsgez %l5,%f18,%f28
ldub [%o1+0x12f],%l3 ! Mem[000000007e80012f]
jmpl %g6+8,%g0
nop
p55_call_2_ho:
fstoi %f21,%f31
retl
stw %l6,[%o2+0x0c8] ! Mem[000000007f0000c8]
p56_jmpl_2_le:
jmpl %g6+8,%g0
ldsw [%i1+0x014],%l6 ! Mem[0000000080800014]
p56_call_2_le:
sra %l2,0x00d,%l2
ldstub [%i4+0x1f8],%l0 ! Mem[00000000900001f8]
fmovde %icc,%f10,%f12
fmovrdlez %l1,%f4 ,%f8
nop
lduh [%i3+0x1bc],%l3 ! Mem[00000000818001bc]
retl
sra %l2,0x016,%l3
p56_jmpl_2_lo:
jmpl %g6+8,%g0
ldsw [%o1+0x014],%l6 ! Mem[0000000080800014]
p56_call_2_lo:
sra %l2,0x00d,%l2
ldstub [%o4+0x1f8],%l0 ! Mem[00000000900001f8]
fmovde %icc,%f10,%f12
fmovrdlez %l1,%f4 ,%f8
nop
lduh [%o3+0x1bc],%l3 ! Mem[00000000818001bc]
retl
sra %l2,0x016,%l3
p56_jmpl_2_he:
nop
std %l4,[%i0+0x078] ! Mem[0000000080000078]
fstod %f20,%f16
stb %l6,[%i1+0x0fd] ! Mem[00000000808000fd]
lduh [%i1+0x060],%l6 ! Mem[0000000080800060]
nop
jmpl %g6+8,%g0
fmovsle %icc,%f22,%f28
p56_call_2_he:
retl
fmovsleu %xcc,%f17,%f24
p56_jmpl_2_ho:
nop
std %l4,[%o0+0x078] ! Mem[0000000080000078]
fstod %f20,%f16
stb %l6,[%o1+0x0fd] ! Mem[00000000808000fd]
lduh [%o1+0x060],%l6 ! Mem[0000000080800060]
nop
jmpl %g6+8,%g0
fmovsle %icc,%f22,%f28
p56_call_2_ho:
retl
fmovsleu %xcc,%f17,%f24
p57_jmpl_2_le:
ldd [%i2+0x090],%l4 ! Mem[0000000083000090]
jmpl %g6+8,%g0
nop
p57_call_2_le:
stb %l7,[%i0+0x014] ! Mem[0000000082000014]
retl
std %f4 ,[%i1+0x0a0] ! Mem[00000000828000a0]
p57_jmpl_2_lo:
ldd [%o2+0x090],%l4 ! Mem[0000000083000090]
jmpl %g6+8,%g0
nop
p57_call_2_lo:
stb %l7,[%o0+0x014] ! Mem[0000000082000014]
retl
std %f4 ,[%o1+0x0a0] ! Mem[00000000828000a0]
p57_jmpl_2_he:
fmuls %f25,%f26,%f18
stw %l6,[%i2+0x050] ! Mem[0000000083000050]
ldub [%i3+0x0a6],%l5 ! Mem[00000000838000a6]
sth %l4,[%i2+0x16a] ! Mem[000000008300016a]
jmpl %g6+8,%g0
nop
p57_call_2_he:
fmovsneg %icc,%f18,%f26
retl
sra %l6,%l0,%l6
p57_jmpl_2_ho:
fmuls %f25,%f26,%f18
stw %l6,[%o2+0x050] ! Mem[0000000083000050]
ldub [%o3+0x0a6],%l5 ! Mem[00000000838000a6]
sth %l4,[%o2+0x16a] ! Mem[000000008300016a]
jmpl %g6+8,%g0
nop
p57_call_2_ho:
fmovsneg %icc,%f18,%f26
retl
sra %l6,%l0,%l6
p58_jmpl_2_le:
ldub [%i1+0x17d],%l4 ! Mem[000000008480017d]
fstod %f6 ,%f8
xnorcc %l4,-0x7ce,%l6
nop
jmpl %g6+8,%g0
ldstub [%i5+0x0fa],%l2 ! Mem[00000000908000fa]
p58_call_2_le:
nop
orn %l5,0xdbf,%l0
fmovsge %icc,%f13,%f2
fmovdleu %xcc,%f12,%f4
nop
retl
nop
p58_jmpl_2_lo:
ldub [%o1+0x17d],%l4 ! Mem[000000008480017d]
fstod %f6 ,%f8
xnorcc %l4,-0x7ce,%l6
nop
jmpl %g6+8,%g0
ldstub [%o5+0x0fa],%l2 ! Mem[00000000908000fa]
p58_call_2_lo:
nop
orn %l5,0xdbf,%l0
fmovsge %icc,%f13,%f2
fmovdleu %xcc,%f12,%f4
nop
retl
nop
p58_jmpl_2_he:
jmpl %g6+8,%g0
fmovsa %icc,%f19,%f20
p58_call_2_he:
umulcc %l4,%l3,%l2
retl
sth %l0,[%i0+0x010] ! Mem[0000000084000010]
p58_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsa %icc,%f19,%f20
p58_call_2_ho:
umulcc %l4,%l3,%l2
retl
sth %l0,[%o0+0x010] ! Mem[0000000084000010]
p59_jmpl_2_le:
fmovdvs %xcc,%f0,%f8
stw %l0,[%i1+0x1b0] ! Mem[00000000868001b0]
nop
fmovdg %xcc,%f8,%f0
fitod %f5 ,%f8
jmpl %g6+8,%g0
nop
p59_call_2_le:
fmovsa %xcc,%f3,%f3
fmovsa %xcc,%f12,%f3
fitos %f0 ,%f3
fmovd %f4 ,%f0
nop
retl
fitod %f7 ,%f10
p59_jmpl_2_lo:
fmovdvs %xcc,%f0,%f8
stw %l0,[%o1+0x1b0] ! Mem[00000000868001b0]
nop
fmovdg %xcc,%f8,%f0
fitod %f5 ,%f8
jmpl %g6+8,%g0
nop
p59_call_2_lo:
fmovsa %xcc,%f3,%f3
fmovsa %xcc,%f12,%f3
fitos %f0 ,%f3
fmovd %f4 ,%f0
nop
retl
fitod %f7 ,%f10
p59_jmpl_2_he:
fstod %f25,%f22
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f24
p59_call_2_he:
nop
stb %l1,[%i3+0x1c9] ! Mem[00000000878001c9]
fsqrts %f28,%f21
retl
sth %l7,[%i2+0x1ca] ! Mem[00000000870001ca]
p59_jmpl_2_ho:
fstod %f25,%f22
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f24
p59_call_2_ho:
nop
stb %l1,[%o3+0x1c9] ! Mem[00000000878001c9]
fsqrts %f28,%f21
retl
sth %l7,[%o2+0x1ca] ! Mem[00000000870001ca]
p60_jmpl_2_le:
sth %l0,[%i1+0x1b4] ! Mem[00000000888001b4]
fmovrsgez %l2,%f5 ,%f5
fsqrtd %f14,%f2
ldsb [%i1+0x16d],%l6 ! Mem[000000008880016d]
ldsh [%i2+0x060],%l1 ! Mem[0000000089000060]
nop
xnorcc %l4,-0x008,%l4
jmpl %g6+8,%g0
fmovscs %xcc,%f3,%f14
p60_call_2_le:
nop
stb %l6,[%i3+0x0e2] ! Mem[00000000898000e2]
retl
tsubcctv %l1,-0xbb5,%l3
p60_jmpl_2_lo:
sth %l0,[%o1+0x1b4] ! Mem[00000000888001b4]
fmovrsgez %l2,%f5 ,%f5
fsqrtd %f14,%f2
ldsb [%o1+0x16d],%l6 ! Mem[000000008880016d]
ldsh [%o2+0x060],%l1 ! Mem[0000000089000060]
nop
xnorcc %l4,-0x008,%l4
jmpl %g6+8,%g0
fmovscs %xcc,%f3,%f14
p60_call_2_lo:
nop
stb %l6,[%o3+0x0e2] ! Mem[00000000898000e2]
retl
tsubcctv %l1,-0xbb5,%l3
p60_jmpl_2_he:
lduh [%i0+0x1b2],%l4 ! Mem[00000000880001b2]
jmpl %g6+8,%g0
fdivs %f29,%f27,%f22
p60_call_2_he:
retl
sth %l1,[%i2+0x026] ! Mem[0000000089000026]
p60_jmpl_2_ho:
lduh [%o0+0x1b2],%l4 ! Mem[00000000880001b2]
jmpl %g6+8,%g0
fdivs %f29,%f27,%f22
p60_call_2_ho:
retl
sth %l1,[%o2+0x026] ! Mem[0000000089000026]
p61_jmpl_2_le:
faddd %f0 ,%f2 ,%f12
fmovdg %xcc,%f6,%f8
nop
nop
fitod %f1 ,%f14
fmovdl %xcc,%f12,%f2
jmpl %g6+8,%g0
stb %l1,[%i2+0x18a] ! Mem[000000008b00018a]
p61_call_2_le:
fmovspos %icc,%f3,%f1
ldsb [%i2+0x121],%l3 ! Mem[000000008b000121]
srax %l3,0x028,%l5
ldd [%i0+0x0a8],%l4 ! Mem[000000008a0000a8]
swap [%i3+0x1bc],%l3 ! Mem[000000008b8001bc]
nop
retl
stb %l2,[%i1+0x19f] ! Mem[000000008a80019f]
p61_jmpl_2_lo:
faddd %f0 ,%f2 ,%f12
fmovdg %xcc,%f6,%f8
nop
nop
fitod %f1 ,%f14
fmovdl %xcc,%f12,%f2
jmpl %g6+8,%g0
stb %l1,[%o2+0x18a] ! Mem[000000008b00018a]
p61_call_2_lo:
fmovspos %icc,%f3,%f1
ldsb [%o2+0x121],%l3 ! Mem[000000008b000121]
srax %l3,0x028,%l5
ldd [%o0+0x0a8],%l4 ! Mem[000000008a0000a8]
swap [%o3+0x1bc],%l3 ! Mem[000000008b8001bc]
nop
retl
stb %l2,[%o1+0x19f] ! Mem[000000008a80019f]
p61_jmpl_2_he:
stb %l2,[%i2+0x0d0] ! Mem[000000008b0000d0]
stw %l7,[%i2+0x158] ! Mem[000000008b000158]
swap [%i1+0x03c],%l4 ! Mem[000000008a80003c]
fmovsn %icc,%f18,%f31
jmpl %g6+8,%g0
fmovdge %xcc,%f16,%f20
p61_call_2_he:
st %f31,[%i1+0x0fc] ! Mem[000000008a8000fc]
nop
ldsh [%i0+0x192],%l7 ! Mem[000000008a000192]
nop
retl
fmovrsgz %l0,%f27,%f16
p61_jmpl_2_ho:
stb %l2,[%o2+0x0d0] ! Mem[000000008b0000d0]
stw %l7,[%o2+0x158] ! Mem[000000008b000158]
swap [%o1+0x03c],%l4 ! Mem[000000008a80003c]
fmovsn %icc,%f18,%f31
jmpl %g6+8,%g0
fmovdge %xcc,%f16,%f20
p61_call_2_ho:
st %f31,[%o1+0x0fc] ! Mem[000000008a8000fc]
nop
ldsh [%o0+0x192],%l7 ! Mem[000000008a000192]
nop
retl
fmovrsgz %l0,%f27,%f16
p62_jmpl_2_le:
smulcc %l1,%l0,%l6
fmovscc %icc,%f15,%f12
fmovscs %xcc,%f8,%f11
nop
nop
nop
jmpl %g6+8,%g0
fmovscc %icc,%f9,%f11
p62_call_2_le:
sra %l2,0x002,%l7
fmovda %icc,%f2,%f14
lduw [%i0+0x084],%l4 ! Mem[000000008c000084]
retl
ldsw [%i2+0x16c],%l6 ! Mem[000000008d00016c]
p62_jmpl_2_lo:
smulcc %l1,%l0,%l6
fmovscc %icc,%f15,%f12
fmovscs %xcc,%f8,%f11
nop
nop
nop
jmpl %g6+8,%g0
fmovscc %icc,%f9,%f11
p62_call_2_lo:
sra %l2,0x002,%l7
fmovda %icc,%f2,%f14
lduw [%o0+0x084],%l4 ! Mem[000000008c000084]
retl
ldsw [%o2+0x16c],%l6 ! Mem[000000008d00016c]
p62_jmpl_2_he:
jmpl %g6+8,%g0
fmuld %f16,%f28,%f26
p62_call_2_he:
retl
nop
p62_jmpl_2_ho:
jmpl %g6+8,%g0
fmuld %f16,%f28,%f26
p62_call_2_ho:
retl
nop
p63_jmpl_2_le:
fcmps %fcc2,%f4 ,%f5
nop
jmpl %g6+8,%g0
smulcc %l4,%l0,%l0
p63_call_2_le:
fmovsa %icc,%f1,%f3
ldsb [%i2+0x0fc],%l5 ! Mem[000000008f0000fc]
fmovd %f14,%f2
fmovdne %icc,%f6,%f0
fmovdle %xcc,%f14,%f2
ldd [%i0+0x1e0],%l6 ! Mem[000000008e0001e0]
nop
retl
sdivx %l4,-0x8e5,%l7
p63_jmpl_2_lo:
fcmps %fcc2,%f4 ,%f5
nop
jmpl %g6+8,%g0
smulcc %l4,%l0,%l0
p63_call_2_lo:
fmovsa %icc,%f1,%f3
ldsb [%o2+0x0fc],%l5 ! Mem[000000008f0000fc]
fmovd %f14,%f2
fmovdne %icc,%f6,%f0
fmovdle %xcc,%f14,%f2
ldd [%o0+0x1e0],%l6 ! Mem[000000008e0001e0]
nop
retl
sdivx %l4,-0x8e5,%l7
p63_jmpl_2_he:
ldsw [%i1+0x074],%l6 ! Mem[000000008e800074]
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f30
p63_call_2_he:
stx %l3,[%i2+0x1c0] ! Mem[000000008f0001c0]
nop
fmovdcc %icc,%f28,%f28
retl
sth %l6,[%i2+0x0a8] ! Mem[000000008f0000a8]
p63_jmpl_2_ho:
ldsw [%o1+0x074],%l6 ! Mem[000000008e800074]
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f30
p63_call_2_ho:
stx %l3,[%o2+0x1c0] ! Mem[000000008f0001c0]
nop
fmovdcc %icc,%f28,%f28
retl
sth %l6,[%o2+0x0a8] ! Mem[000000008f0000a8]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
std %f14,[%i3+0x0d0] ! Mem[00000000118000d0]
jmpl %g6+8,%g0
sllx %l5,%l0,%l3
p0_call_3_le:
retl
taddcctv %l1,-0x01f,%l2
p0_jmpl_3_lo:
std %f14,[%o3+0x0d0] ! Mem[00000000118000d0]
jmpl %g6+8,%g0
sllx %l5,%l0,%l3
p0_call_3_lo:
retl
taddcctv %l1,-0x01f,%l2
p0_jmpl_3_he:
ldsb [%i1+0x115],%l2 ! Mem[0000000010800115]
fmovscs %icc,%f16,%f24
ldsh [%i0+0x06a],%l6 ! Mem[000000001000006a]
fmovsa %xcc,%f28,%f17
jmpl %g6+8,%g0
nop
p0_call_3_he:
nop
fcmpd %fcc0,%f16,%f16
fmovrdlz %l7,%f30,%f16
ldsh [%i3+0x070],%l1 ! Mem[0000000011800070]
ldstub [%i4+0x180],%l0 ! Mem[0000000090000180]
fmovdvc %xcc,%f22,%f16
retl
fmovrdlz %l3,%f16,%f26
p0_jmpl_3_ho:
ldsb [%o1+0x115],%l2 ! Mem[0000000010800115]
fmovscs %icc,%f16,%f24
ldsh [%o0+0x06a],%l6 ! Mem[000000001000006a]
fmovsa %xcc,%f28,%f17
jmpl %g6+8,%g0
nop
p0_call_3_ho:
nop
fcmpd %fcc0,%f16,%f16
fmovrdlz %l7,%f30,%f16
ldsh [%o3+0x070],%l1 ! Mem[0000000011800070]
ldstub [%o4+0x180],%l0 ! Mem[0000000090000180]
fmovdvc %xcc,%f22,%f16
retl
fmovrdlz %l3,%f16,%f26
p1_jmpl_3_le:
std %l2,[%i2+0x010] ! Mem[0000000013000010]
std %l0,[%i0+0x1f8] ! Mem[00000000120001f8]
std %l2,[%i2+0x150] ! Mem[0000000013000150]
swap [%i1+0x11c],%l5 ! Mem[000000001280011c]
nop
ldstub [%i6+0x001],%l7 ! Mem[0000000091000001]
jmpl %g6+8,%g0
nop
p1_call_3_le:
ldsb [%i1+0x036],%l1 ! Mem[0000000012800036]
ldsw [%i3+0x180],%l1 ! Mem[0000000013800180]
sth %l5,[%i1+0x1ee] ! Mem[00000000128001ee]
ldx [%i0+0x150],%l3 ! Mem[0000000012000150]
fnegd %f12,%f0
fmovrsgz %l5,%f8 ,%f3
retl
tsubcc %l2,%l0,%l2
p1_jmpl_3_lo:
std %l2,[%o2+0x010] ! Mem[0000000013000010]
std %l0,[%o0+0x1f8] ! Mem[00000000120001f8]
std %l2,[%o2+0x150] ! Mem[0000000013000150]
swap [%o1+0x11c],%l5 ! Mem[000000001280011c]
nop
ldstub [%o6+0x001],%l7 ! Mem[0000000091000001]
jmpl %g6+8,%g0
nop
p1_call_3_lo:
ldsb [%o1+0x036],%l1 ! Mem[0000000012800036]
ldsw [%o3+0x180],%l1 ! Mem[0000000013800180]
sth %l5,[%o1+0x1ee] ! Mem[00000000128001ee]
ldx [%o0+0x150],%l3 ! Mem[0000000012000150]
fnegd %f12,%f0
fmovrsgz %l5,%f8 ,%f3
retl
tsubcc %l2,%l0,%l2
p1_jmpl_3_he:
sllx %l4,%l5,%l3
lduh [%i2+0x1a2],%l1 ! Mem[00000000130001a2]
ldstub [%i5+0x101],%l4 ! Mem[0000000090800101]
fmovsl %icc,%f25,%f30
jmpl %g6+8,%g0
addcc %l3,%l5,%l7
p1_call_3_he:
ldsh [%i3+0x1d8],%l5 ! Mem[00000000138001d8]
retl
swap [%i1+0x060],%l1 ! Mem[0000000012800060]
p1_jmpl_3_ho:
sllx %l4,%l5,%l3
lduh [%o2+0x1a2],%l1 ! Mem[00000000130001a2]
ldstub [%o5+0x101],%l4 ! Mem[0000000090800101]
fmovsl %icc,%f25,%f30
jmpl %g6+8,%g0
addcc %l3,%l5,%l7
p1_call_3_ho:
ldsh [%o3+0x1d8],%l5 ! Mem[00000000138001d8]
retl
swap [%o1+0x060],%l1 ! Mem[0000000012800060]
p2_jmpl_3_le:
nop
stb %l0,[%i1+0x032] ! Mem[0000000014800032]
std %l4,[%i3+0x1f8] ! Mem[00000000158001f8]
jmpl %g6+8,%g0
andncc %l5,-0xcca,%l4
p2_call_3_le:
stw %l6,[%i1+0x00c] ! Mem[000000001480000c]
retl
fmovdge %xcc,%f4,%f2
p2_jmpl_3_lo:
nop
stb %l0,[%o1+0x032] ! Mem[0000000014800032]
std %l4,[%o3+0x1f8] ! Mem[00000000158001f8]
jmpl %g6+8,%g0
andncc %l5,-0xcca,%l4
p2_call_3_lo:
stw %l6,[%o1+0x00c] ! Mem[000000001480000c]
retl
fmovdge %xcc,%f4,%f2
p2_jmpl_3_he:
nop
stx %l7,[%i0+0x1c0] ! Mem[00000000140001c0]
jmpl %g6+8,%g0
ld [%i0+0x0f8],%f30 ! Mem[00000000140000f8]
p2_call_3_he:
retl
stx %l4,[%i2+0x150] ! Mem[0000000015000150]
p2_jmpl_3_ho:
nop
stx %l7,[%o0+0x1c0] ! Mem[00000000140001c0]
jmpl %g6+8,%g0
ld [%o0+0x0f8],%f30 ! Mem[00000000140000f8]
p2_call_3_ho:
retl
stx %l4,[%o2+0x150] ! Mem[0000000015000150]
p3_jmpl_3_le:
fmovrdz %l3,%f0 ,%f12
lduw [%i0+0x044],%l6 ! Mem[0000000016000044]
nop
jmpl %g6+8,%g0
nop
p3_call_3_le:
sth %l2,[%i2+0x17c] ! Mem[000000001700017c]
ldx [%i1+0x170],%l2 ! Mem[0000000016800170]
fadds %f3 ,%f0 ,%f13
mulx %l4,%l2,%l4
stb %l5,[%i2+0x1a9] ! Mem[00000000170001a9]
retl
nop
p3_jmpl_3_lo:
fmovrdz %l3,%f0 ,%f12
lduw [%o0+0x044],%l6 ! Mem[0000000016000044]
nop
jmpl %g6+8,%g0
nop
p3_call_3_lo:
sth %l2,[%o2+0x17c] ! Mem[000000001700017c]
ldx [%o1+0x170],%l2 ! Mem[0000000016800170]
fadds %f3 ,%f0 ,%f13
mulx %l4,%l2,%l4
stb %l5,[%o2+0x1a9] ! Mem[00000000170001a9]
retl
nop
p3_jmpl_3_he:
sra %l5,%l7,%l5
nop
jmpl %g6+8,%g0
fitos %f16,%f21
p3_call_3_he:
fmovspos %icc,%f22,%f23
retl
nop
p3_jmpl_3_ho:
sra %l5,%l7,%l5
nop
jmpl %g6+8,%g0
fitos %f16,%f21
p3_call_3_ho:
fmovspos %icc,%f22,%f23
retl
nop
p4_jmpl_3_le:
fmovdl %icc,%f6,%f10
fstoi %f5 ,%f6
nop
add %l1,%l4,%l5
fdtoi %f4 ,%f4
fmovrdgz %l1,%f2 ,%f0
ldd [%i1+0x0d0],%l2 ! Mem[00000000188000d0]
jmpl %g6+8,%g0
lduw [%i0+0x0d4],%l6 ! Mem[00000000180000d4]
p4_call_3_le:
subccc %l7,0xf81,%l3
ldsh [%i1+0x162],%l7 ! Mem[0000000018800162]
nop
fnegd %f12,%f8
sub %l2,%l6,%l3
lduh [%i0+0x0bc],%l4 ! Mem[00000000180000bc]
retl
fmovsg %xcc,%f1,%f0
p4_jmpl_3_lo:
fmovdl %icc,%f6,%f10
fstoi %f5 ,%f6
nop
add %l1,%l4,%l5
fdtoi %f4 ,%f4
fmovrdgz %l1,%f2 ,%f0
ldd [%o1+0x0d0],%l2 ! Mem[00000000188000d0]
jmpl %g6+8,%g0
lduw [%o0+0x0d4],%l6 ! Mem[00000000180000d4]
p4_call_3_lo:
subccc %l7,0xf81,%l3
ldsh [%o1+0x162],%l7 ! Mem[0000000018800162]
nop
fnegd %f12,%f8
sub %l2,%l6,%l3
lduh [%o0+0x0bc],%l4 ! Mem[00000000180000bc]
retl
fmovsg %xcc,%f1,%f0
p4_jmpl_3_he:
jmpl %g6+8,%g0
stw %l6,[%i3+0x1d0] ! Mem[00000000198001d0]
p4_call_3_he:
std %l2,[%i1+0x1e0] ! Mem[00000000188001e0]
retl
stb %l1,[%i2+0x036] ! Mem[0000000019000036]
p4_jmpl_3_ho:
jmpl %g6+8,%g0
stw %l6,[%o3+0x1d0] ! Mem[00000000198001d0]
p4_call_3_ho:
std %l2,[%o1+0x1e0] ! Mem[00000000188001e0]
retl
stb %l1,[%o2+0x036] ! Mem[0000000019000036]
p5_jmpl_3_le:
ldub [%i2+0x04a],%l1 ! Mem[000000001b00004a]
fmovsvc %xcc,%f3,%f7
ldd [%i1+0x1d0],%l2 ! Mem[000000001a8001d0]
stb %l3,[%i2+0x0f3] ! Mem[000000001b0000f3]
lduh [%i3+0x02e],%l4 ! Mem[000000001b80002e]
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f4,%f15
p5_call_3_le:
fmovdg %xcc,%f10,%f4
ld [%i3+0x16c],%f12 ! Mem[000000001b80016c]
nop
fmovdg %xcc,%f12,%f14
fcmps %fcc1,%f8 ,%f11
ldd [%i2+0x078],%l6 ! Mem[000000001b000078]
retl
fmovda %xcc,%f4,%f6
p5_jmpl_3_lo:
ldub [%o2+0x04a],%l1 ! Mem[000000001b00004a]
fmovsvc %xcc,%f3,%f7
ldd [%o1+0x1d0],%l2 ! Mem[000000001a8001d0]
stb %l3,[%o2+0x0f3] ! Mem[000000001b0000f3]
lduh [%o3+0x02e],%l4 ! Mem[000000001b80002e]
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f4,%f15
p5_call_3_lo:
fmovdg %xcc,%f10,%f4
ld [%o3+0x16c],%f12 ! Mem[000000001b80016c]
nop
fmovdg %xcc,%f12,%f14
fcmps %fcc1,%f8 ,%f11
ldd [%o2+0x078],%l6 ! Mem[000000001b000078]
retl
fmovda %xcc,%f4,%f6
p5_jmpl_3_he:
taddcctv %l3,%l5,%l5
fadds %f25,%f18,%f23
fmovspos %xcc,%f17,%f27
nop
lduh [%i1+0x0b6],%l5 ! Mem[000000001a8000b6]
fmovrdgz %l4,%f20,%f22
jmpl %g6+8,%g0
sllx %l6,0x010,%l6
p5_call_3_he:
stw %l5,[%i2+0x04c] ! Mem[000000001b00004c]
stb %l5,[%i0+0x0e6] ! Mem[000000001a0000e6]
fmovsg %xcc,%f19,%f16
taddcctv %l1,0x1b6,%l0
ldd [%i1+0x148],%l6 ! Mem[000000001a800148]
retl
andn %l7,-0xd09,%l4
p5_jmpl_3_ho:
taddcctv %l3,%l5,%l5
fadds %f25,%f18,%f23
fmovspos %xcc,%f17,%f27
nop
lduh [%o1+0x0b6],%l5 ! Mem[000000001a8000b6]
fmovrdgz %l4,%f20,%f22
jmpl %g6+8,%g0
sllx %l6,0x010,%l6
p5_call_3_ho:
stw %l5,[%o2+0x04c] ! Mem[000000001b00004c]
stb %l5,[%o0+0x0e6] ! Mem[000000001a0000e6]
fmovsg %xcc,%f19,%f16
taddcctv %l1,0x1b6,%l0
ldd [%o1+0x148],%l6 ! Mem[000000001a800148]
retl
andn %l7,-0xd09,%l4
p6_jmpl_3_le:
ldsb [%i2+0x196],%l0 ! Mem[000000001d000196]
fmovsa %xcc,%f2,%f9
nop
lduh [%i0+0x118],%l4 ! Mem[000000001c000118]
sth %l4,[%i2+0x1a0] ! Mem[000000001d0001a0]
stb %l2,[%i2+0x041] ! Mem[000000001d000041]
sllx %l5,0x01f,%l5
jmpl %g6+8,%g0
ldsh [%i1+0x06a],%l2 ! Mem[000000001c80006a]
p6_call_3_le:
retl
nop
p6_jmpl_3_lo:
ldsb [%o2+0x196],%l0 ! Mem[000000001d000196]
fmovsa %xcc,%f2,%f9
nop
lduh [%o0+0x118],%l4 ! Mem[000000001c000118]
sth %l4,[%o2+0x1a0] ! Mem[000000001d0001a0]
stb %l2,[%o2+0x041] ! Mem[000000001d000041]
sllx %l5,0x01f,%l5
jmpl %g6+8,%g0
ldsh [%o1+0x06a],%l2 ! Mem[000000001c80006a]
p6_call_3_lo:
retl
nop
p6_jmpl_3_he:
fmovdvs %xcc,%f16,%f20
ldx [%i1+0x1e0],%l5 ! Mem[000000001c8001e0]
fmovse %icc,%f20,%f30
nop
jmpl %g6+8,%g0
and %l5,%l4,%l6
p6_call_3_he:
fmovdg %icc,%f20,%f22
ldstub [%i6+0x146],%l2 ! Mem[0000000091000146]
retl
fmovdvc %xcc,%f20,%f20
p6_jmpl_3_ho:
fmovdvs %xcc,%f16,%f20
ldx [%o1+0x1e0],%l5 ! Mem[000000001c8001e0]
fmovse %icc,%f20,%f30
nop
jmpl %g6+8,%g0
and %l5,%l4,%l6
p6_call_3_ho:
fmovdg %icc,%f20,%f22
ldstub [%o6+0x146],%l2 ! Mem[0000000091000146]
retl
fmovdvc %xcc,%f20,%f20
p7_jmpl_3_le:
ldsw [%i1+0x110],%l4 ! Mem[000000001e800110]
jmpl %g6+8,%g0
ldub [%i1+0x020],%l4 ! Mem[000000001e800020]
p7_call_3_le:
fmovscs %xcc,%f7,%f5
ldsw [%i2+0x05c],%l6 ! Mem[000000001f00005c]
sth %l7,[%i2+0x0e6] ! Mem[000000001f0000e6]
ld [%i2+0x158],%f6 ! Mem[000000001f000158]
retl
fitod %f0 ,%f8
p7_jmpl_3_lo:
ldsw [%o1+0x110],%l4 ! Mem[000000001e800110]
jmpl %g6+8,%g0
ldub [%o1+0x020],%l4 ! Mem[000000001e800020]
p7_call_3_lo:
fmovscs %xcc,%f7,%f5
ldsw [%o2+0x05c],%l6 ! Mem[000000001f00005c]
sth %l7,[%o2+0x0e6] ! Mem[000000001f0000e6]
ld [%o2+0x158],%f6 ! Mem[000000001f000158]
retl
fitod %f0 ,%f8
p7_jmpl_3_he:
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f18
p7_call_3_he:
sth %l2,[%i1+0x0cc] ! Mem[000000001e8000cc]
std %f26,[%i0+0x010] ! Mem[000000001e000010]
ldub [%i2+0x1c5],%l0 ! Mem[000000001f0001c5]
stx %l3,[%i0+0x190] ! Mem[000000001e000190]
nop
fmovsge %xcc,%f19,%f25
fmovdvs %xcc,%f30,%f24
retl
ldstub [%i5+0x147],%l6 ! Mem[0000000090800147]
p7_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f18
p7_call_3_ho:
sth %l2,[%o1+0x0cc] ! Mem[000000001e8000cc]
std %f26,[%o0+0x010] ! Mem[000000001e000010]
ldub [%o2+0x1c5],%l0 ! Mem[000000001f0001c5]
stx %l3,[%o0+0x190] ! Mem[000000001e000190]
nop
fmovsge %xcc,%f19,%f25
fmovdvs %xcc,%f30,%f24
retl
ldstub [%o5+0x147],%l6 ! Mem[0000000090800147]
p8_jmpl_3_le:
nop
fmovrslez %l1,%f12,%f14
ldsb [%i1+0x1cf],%l7 ! Mem[00000000208001cf]
jmpl %g6+8,%g0
ldx [%i0+0x130],%l0 ! Mem[0000000020000130]
p8_call_3_le:
fcmps %fcc0,%f7 ,%f7
udivx %l6,0xdce,%l5
stb %l1,[%i3+0x0a3] ! Mem[00000000218000a3]
xor %l6,-0x03d,%l4
andncc %l3,%l3,%l7
swap [%i0+0x0b4],%l4 ! Mem[00000000200000b4]
fmovdne %xcc,%f2,%f0
retl
ldub [%i1+0x1f1],%l7 ! Mem[00000000208001f1]
p8_jmpl_3_lo:
nop
fmovrslez %l1,%f12,%f14
ldsb [%o1+0x1cf],%l7 ! Mem[00000000208001cf]
jmpl %g6+8,%g0
ldx [%o0+0x130],%l0 ! Mem[0000000020000130]
p8_call_3_lo:
fcmps %fcc0,%f7 ,%f7
udivx %l6,0xdce,%l5
stb %l1,[%o3+0x0a3] ! Mem[00000000218000a3]
xor %l6,-0x03d,%l4
andncc %l3,%l3,%l7
swap [%o0+0x0b4],%l4 ! Mem[00000000200000b4]
fmovdne %xcc,%f2,%f0
retl
ldub [%o1+0x1f1],%l7 ! Mem[00000000208001f1]
p8_jmpl_3_he:
ldx [%i3+0x1d0],%l5 ! Mem[00000000218001d0]
fmovsg %xcc,%f31,%f17
fmovscs %icc,%f30,%f19
nop
jmpl %g6+8,%g0
st %f18,[%i0+0x084] ! Mem[0000000020000084]
p8_call_3_he:
smulcc %l7,0xe05,%l5
retl
fmovscc %icc,%f17,%f16
p8_jmpl_3_ho:
ldx [%o3+0x1d0],%l5 ! Mem[00000000218001d0]
fmovsg %xcc,%f31,%f17
fmovscs %icc,%f30,%f19
nop
jmpl %g6+8,%g0
st %f18,[%o0+0x084] ! Mem[0000000020000084]
p8_call_3_ho:
smulcc %l7,0xe05,%l5
retl
fmovscc %icc,%f17,%f16
p9_jmpl_3_le:
fmovsle %xcc,%f1,%f12
fmovs %f12,%f10
ldstub [%o0+0x1c9],%l0 ! Mem[00000000918001c9]
srl %l5,%l0,%l1
jmpl %g6+8,%g0
ldstub [%i5+0x109],%l6 ! Mem[0000000090800109]
p9_call_3_le:
fmovsa %icc,%f8,%f13
fmuls %f4 ,%f15,%f11
stw %l6,[%i1+0x1c4] ! Mem[00000000228001c4]
nop
ldstub [%i4+0x1c9],%l1 ! Mem[00000000900001c9]
retl
lduh [%i1+0x11c],%l5 ! Mem[000000002280011c]
p9_jmpl_3_lo:
fmovsle %xcc,%f1,%f12
fmovs %f12,%f10
ldstub [%i0+0x1c9],%l0 ! Mem[00000000918001c9]
srl %l5,%l0,%l1
jmpl %g6+8,%g0
ldstub [%o5+0x109],%l6 ! Mem[0000000090800109]
p9_call_3_lo:
fmovsa %icc,%f8,%f13
fmuls %f4 ,%f15,%f11
stw %l6,[%o1+0x1c4] ! Mem[00000000228001c4]
nop
ldstub [%o4+0x1c9],%l1 ! Mem[00000000900001c9]
retl
lduh [%o1+0x11c],%l5 ! Mem[000000002280011c]
p9_jmpl_3_he:
ldstub [%i1+0x0a0],%l7 ! Mem[00000000228000a0]
ldsh [%i3+0x1c2],%l2 ! Mem[00000000238001c2]
tsubcctv %l1,%l3,%l1
ldd [%i1+0x080],%l6 ! Mem[0000000022800080]
jmpl %g6+8,%g0
std %l4,[%i2+0x0a0] ! Mem[00000000230000a0]
p9_call_3_he:
nop
fnegs %f29,%f21
ldsh [%i1+0x13c],%l0 ! Mem[000000002280013c]
fmovdne %xcc,%f20,%f22
fmovsa %xcc,%f16,%f20
retl
ldsh [%i0+0x086],%l3 ! Mem[0000000022000086]
p9_jmpl_3_ho:
ldstub [%o1+0x0a0],%l7 ! Mem[00000000228000a0]
ldsh [%o3+0x1c2],%l2 ! Mem[00000000238001c2]
tsubcctv %l1,%l3,%l1
ldd [%o1+0x080],%l6 ! Mem[0000000022800080]
jmpl %g6+8,%g0
std %l4,[%o2+0x0a0] ! Mem[00000000230000a0]
p9_call_3_ho:
nop
fnegs %f29,%f21
ldsh [%o1+0x13c],%l0 ! Mem[000000002280013c]
fmovdne %xcc,%f20,%f22
fmovsa %xcc,%f16,%f20
retl
ldsh [%o0+0x086],%l3 ! Mem[0000000022000086]
p10_jmpl_3_le:
ldstub [%i6+0x0ca],%l1 ! Mem[00000000910000ca]
stb %l6,[%i3+0x0a0] ! Mem[00000000258000a0]
ldsw [%i2+0x0e8],%l3 ! Mem[00000000250000e8]
nop
sth %l1,[%i2+0x00e] ! Mem[000000002500000e]
jmpl %g6+8,%g0
xorcc %l5,%l7,%l0
p10_call_3_le:
retl
nop
p10_jmpl_3_lo:
ldstub [%o6+0x0ca],%l1 ! Mem[00000000910000ca]
stb %l6,[%o3+0x0a0] ! Mem[00000000258000a0]
ldsw [%o2+0x0e8],%l3 ! Mem[00000000250000e8]
nop
sth %l1,[%o2+0x00e] ! Mem[000000002500000e]
jmpl %g6+8,%g0
xorcc %l5,%l7,%l0
p10_call_3_lo:
retl
nop
p10_jmpl_3_he:
orncc %l4,-0xdcf,%l1
jmpl %g6+8,%g0
fmovsvc %xcc,%f31,%f29
p10_call_3_he:
ldd [%i2+0x198],%f22 ! Mem[0000000025000198]
lduh [%i1+0x0ac],%l7 ! Mem[00000000248000ac]
addc %l7,%l7,%l6
stx %l0,[%i2+0x068] ! Mem[0000000025000068]
ldstub [%o0+0x08a],%l7 ! Mem[000000009180008a]
retl
fmovrdgez %l7,%f16,%f24
p10_jmpl_3_ho:
orncc %l4,-0xdcf,%l1
jmpl %g6+8,%g0
fmovsvc %xcc,%f31,%f29
p10_call_3_ho:
ldd [%o2+0x198],%f22 ! Mem[0000000025000198]
lduh [%o1+0x0ac],%l7 ! Mem[00000000248000ac]
addc %l7,%l7,%l6
stx %l0,[%o2+0x068] ! Mem[0000000025000068]
ldstub [%i0+0x08a],%l7 ! Mem[000000009180008a]
retl
fmovrdgez %l7,%f16,%f24
p11_jmpl_3_le:
ldsw [%i0+0x190],%l4 ! Mem[0000000026000190]
ldsw [%i1+0x1c0],%l3 ! Mem[00000000268001c0]
jmpl %g6+8,%g0
nop
p11_call_3_le:
std %f12,[%i0+0x0d8] ! Mem[00000000260000d8]
lduw [%i0+0x154],%l3 ! Mem[0000000026000154]
swap [%i2+0x098],%l4 ! Mem[0000000027000098]
xor %l1,%l5,%l5
nop
retl
fmovsle %xcc,%f7,%f8
p11_jmpl_3_lo:
ldsw [%o0+0x190],%l4 ! Mem[0000000026000190]
ldsw [%o1+0x1c0],%l3 ! Mem[00000000268001c0]
jmpl %g6+8,%g0
nop
p11_call_3_lo:
std %f12,[%o0+0x0d8] ! Mem[00000000260000d8]
lduw [%o0+0x154],%l3 ! Mem[0000000026000154]
swap [%o2+0x098],%l4 ! Mem[0000000027000098]
xor %l1,%l5,%l5
nop
retl
fmovsle %xcc,%f7,%f8
p11_jmpl_3_he:
fabsd %f28,%f26
srl %l3,%l5,%l3
ldsw [%i1+0x17c],%l2 ! Mem[000000002680017c]
stx %l7,[%i1+0x0c0] ! Mem[00000000268000c0]
fmovrdnz %l2,%f24,%f30
ldub [%i0+0x061],%l5 ! Mem[0000000026000061]
fsqrtd %f28,%f16
jmpl %g6+8,%g0
stx %l3,[%i2+0x080] ! Mem[0000000027000080]
p11_call_3_he:
sth %l2,[%i3+0x1ae] ! Mem[00000000278001ae]
ldd [%i2+0x0d0],%l4 ! Mem[00000000270000d0]
fitod %f25,%f22
fmovsneg %xcc,%f19,%f23
retl
fmovsneg %icc,%f18,%f23
p11_jmpl_3_ho:
fabsd %f28,%f26
srl %l3,%l5,%l3
ldsw [%o1+0x17c],%l2 ! Mem[000000002680017c]
stx %l7,[%o1+0x0c0] ! Mem[00000000268000c0]
fmovrdnz %l2,%f24,%f30
ldub [%o0+0x061],%l5 ! Mem[0000000026000061]
fsqrtd %f28,%f16
jmpl %g6+8,%g0
stx %l3,[%o2+0x080] ! Mem[0000000027000080]
p11_call_3_ho:
sth %l2,[%o3+0x1ae] ! Mem[00000000278001ae]
ldd [%o2+0x0d0],%l4 ! Mem[00000000270000d0]
fitod %f25,%f22
fmovsneg %xcc,%f19,%f23
retl
fmovsneg %icc,%f18,%f23
p12_jmpl_3_le:
fmovrsz %l1,%f4 ,%f2
fmovdl %xcc,%f6,%f14
fmovda %icc,%f0,%f6
lduw [%i0+0x04c],%l0 ! Mem[000000002800004c]
nop
jmpl %g6+8,%g0
ldstub [%i4+0x18c],%l4 ! Mem[000000009000018c]
p12_call_3_le:
ldub [%i3+0x069],%l7 ! Mem[0000000029800069]
retl
xnorcc %l0,%l2,%l3
p12_jmpl_3_lo:
fmovrsz %l1,%f4 ,%f2
fmovdl %xcc,%f6,%f14
fmovda %icc,%f0,%f6
lduw [%o0+0x04c],%l0 ! Mem[000000002800004c]
nop
jmpl %g6+8,%g0
ldstub [%o4+0x18c],%l4 ! Mem[000000009000018c]
p12_call_3_lo:
ldub [%o3+0x069],%l7 ! Mem[0000000029800069]
retl
xnorcc %l0,%l2,%l3
p12_jmpl_3_he:
jmpl %g6+8,%g0
fmovspos %xcc,%f24,%f29
p12_call_3_he:
ldd [%i2+0x168],%l0 ! Mem[0000000029000168]
nop
fmovdg %icc,%f22,%f28
sth %l7,[%i0+0x1a2] ! Mem[00000000280001a2]
ldub [%i3+0x191],%l2 ! Mem[0000000029800191]
nop
ldd [%i3+0x160],%l6 ! Mem[0000000029800160]
retl
ldsw [%i3+0x05c],%l3 ! Mem[000000002980005c]
p12_jmpl_3_ho:
jmpl %g6+8,%g0
fmovspos %xcc,%f24,%f29
p12_call_3_ho:
ldd [%o2+0x168],%l0 ! Mem[0000000029000168]
nop
fmovdg %icc,%f22,%f28
sth %l7,[%o0+0x1a2] ! Mem[00000000280001a2]
ldub [%o3+0x191],%l2 ! Mem[0000000029800191]
nop
ldd [%o3+0x160],%l6 ! Mem[0000000029800160]
retl
ldsw [%o3+0x05c],%l3 ! Mem[000000002980005c]
p13_jmpl_3_le:
lduw [%i3+0x14c],%l7 ! Mem[000000002b80014c]
sth %l4,[%i1+0x13c] ! Mem[000000002a80013c]
ldsb [%i2+0x0e7],%l1 ! Mem[000000002b0000e7]
fmovdg %icc,%f2,%f12
stx %l2,[%i2+0x068] ! Mem[000000002b000068]
ldx [%i0+0x090],%l1 ! Mem[000000002a000090]
jmpl %g6+8,%g0
lduh [%i1+0x0ce],%l2 ! Mem[000000002a8000ce]
p13_call_3_le:
ldub [%i0+0x13b],%l5 ! Mem[000000002a00013b]
fmovrdnz %l1,%f14,%f12
retl
ldsb [%i2+0x0e6],%l1 ! Mem[000000002b0000e6]
p13_jmpl_3_lo:
lduw [%o3+0x14c],%l7 ! Mem[000000002b80014c]
sth %l4,[%o1+0x13c] ! Mem[000000002a80013c]
ldsb [%o2+0x0e7],%l1 ! Mem[000000002b0000e7]
fmovdg %icc,%f2,%f12
stx %l2,[%o2+0x068] ! Mem[000000002b000068]
ldx [%o0+0x090],%l1 ! Mem[000000002a000090]
jmpl %g6+8,%g0
lduh [%o1+0x0ce],%l2 ! Mem[000000002a8000ce]
p13_call_3_lo:
ldub [%o0+0x13b],%l5 ! Mem[000000002a00013b]
fmovrdnz %l1,%f14,%f12
retl
ldsb [%o2+0x0e6],%l1 ! Mem[000000002b0000e6]
p13_jmpl_3_he:
nop
jmpl %g6+8,%g0
nop
p13_call_3_he:
nop
retl
nop
p13_jmpl_3_ho:
nop
jmpl %g6+8,%g0
nop
p13_call_3_ho:
nop
retl
nop
p14_jmpl_3_le:
fcmpd %fcc2,%f10,%f10
fmovsvs %xcc,%f2,%f2
fmovsvs %xcc,%f9,%f11
ldsh [%i2+0x154],%l5 ! Mem[000000002d000154]
jmpl %g6+8,%g0
taddcctv %l4,0xe8c,%l6
p14_call_3_le:
ldstub [%i6+0x1ce],%l2 ! Mem[00000000910001ce]
fmovde %xcc,%f6,%f6
fmovrdgez %l4,%f6 ,%f10
fmovsneg %xcc,%f15,%f14
st %f6 ,[%i0+0x058] ! Mem[000000002c000058]
fmovsn %xcc,%f4,%f2
retl
swap [%i0+0x158],%l6 ! Mem[000000002c000158]
p14_jmpl_3_lo:
fcmpd %fcc2,%f10,%f10
fmovsvs %xcc,%f2,%f2
fmovsvs %xcc,%f9,%f11
ldsh [%o2+0x154],%l5 ! Mem[000000002d000154]
jmpl %g6+8,%g0
taddcctv %l4,0xe8c,%l6
p14_call_3_lo:
ldstub [%o6+0x1ce],%l2 ! Mem[00000000910001ce]
fmovde %xcc,%f6,%f6
fmovrdgez %l4,%f6 ,%f10
fmovsneg %xcc,%f15,%f14
st %f6 ,[%o0+0x058] ! Mem[000000002c000058]
fmovsn %xcc,%f4,%f2
retl
swap [%o0+0x158],%l6 ! Mem[000000002c000158]
p14_jmpl_3_he:
nop
fdtoi %f22,%f19
lduh [%i2+0x03e],%l4 ! Mem[000000002d00003e]
andn %l6,0xab2,%l7
fmovrdgez %l1,%f26,%f24
fmovse %xcc,%f26,%f20
jmpl %g6+8,%g0
ld [%i3+0x0ec],%f24 ! Mem[000000002d8000ec]
p14_call_3_he:
swap [%i2+0x1c0],%l1 ! Mem[000000002d0001c0]
ldsw [%i2+0x1e4],%l4 ! Mem[000000002d0001e4]
stw %l3,[%i1+0x1ec] ! Mem[000000002c8001ec]
std %l0,[%i3+0x0f8] ! Mem[000000002d8000f8]
nop
fmovsvc %icc,%f25,%f31
retl
fmovdle %icc,%f18,%f26
p14_jmpl_3_ho:
nop
fdtoi %f22,%f19
lduh [%o2+0x03e],%l4 ! Mem[000000002d00003e]
andn %l6,0xab2,%l7
fmovrdgez %l1,%f26,%f24
fmovse %xcc,%f26,%f20
jmpl %g6+8,%g0
ld [%o3+0x0ec],%f24 ! Mem[000000002d8000ec]
p14_call_3_ho:
swap [%o2+0x1c0],%l1 ! Mem[000000002d0001c0]
ldsw [%o2+0x1e4],%l4 ! Mem[000000002d0001e4]
stw %l3,[%o1+0x1ec] ! Mem[000000002c8001ec]
std %l0,[%o3+0x0f8] ! Mem[000000002d8000f8]
nop
fmovsvc %icc,%f25,%f31
retl
fmovdle %icc,%f18,%f26
p15_jmpl_3_le:
fsqrtd %f4 ,%f12
fadds %f1 ,%f10,%f4
nop
stx %l3,[%i2+0x1d8] ! Mem[000000002f0001d8]
jmpl %g6+8,%g0
fmovde %icc,%f0,%f12
p15_call_3_le:
nop
retl
tsubcc %l6,-0xb24,%l0
p15_jmpl_3_lo:
fsqrtd %f4 ,%f12
fadds %f1 ,%f10,%f4
nop
stx %l3,[%o2+0x1d8] ! Mem[000000002f0001d8]
jmpl %g6+8,%g0
fmovde %icc,%f0,%f12
p15_call_3_lo:
nop
retl
tsubcc %l6,-0xb24,%l0
p15_jmpl_3_he:
lduw [%i3+0x1f8],%l7 ! Mem[000000002f8001f8]
ldd [%i3+0x0f0],%f20 ! Mem[000000002f8000f0]
std %l2,[%i1+0x0b0] ! Mem[000000002e8000b0]
sra %l3,%l0,%l5
fmovde %xcc,%f28,%f24
jmpl %g6+8,%g0
nop
p15_call_3_he:
nop
nop
nop
tsubcc %l6,%l4,%l5
fmovdvc %xcc,%f24,%f20
smulcc %l6,0xfa1,%l6
retl
fmovdn %xcc,%f22,%f20
p15_jmpl_3_ho:
lduw [%o3+0x1f8],%l7 ! Mem[000000002f8001f8]
ldd [%o3+0x0f0],%f20 ! Mem[000000002f8000f0]
std %l2,[%o1+0x0b0] ! Mem[000000002e8000b0]
sra %l3,%l0,%l5
fmovde %xcc,%f28,%f24
jmpl %g6+8,%g0
nop
p15_call_3_ho:
nop
nop
nop
tsubcc %l6,%l4,%l5
fmovdvc %xcc,%f24,%f20
smulcc %l6,0xfa1,%l6
retl
fmovdn %xcc,%f22,%f20
p16_jmpl_3_le:
nop
jmpl %g6+8,%g0
ldx [%i2+0x170],%l5 ! Mem[0000000031000170]
p16_call_3_le:
stx %l6,[%i2+0x140] ! Mem[0000000031000140]
ldd [%i2+0x0d0],%f6 ! Mem[00000000310000d0]
stb %l2,[%i3+0x169] ! Mem[0000000031800169]
fmovscc %icc,%f6,%f14
retl
fcmps %fcc0,%f14,%f14
p16_jmpl_3_lo:
nop
jmpl %g6+8,%g0
ldx [%o2+0x170],%l5 ! Mem[0000000031000170]
p16_call_3_lo:
stx %l6,[%o2+0x140] ! Mem[0000000031000140]
ldd [%o2+0x0d0],%f6 ! Mem[00000000310000d0]
stb %l2,[%o3+0x169] ! Mem[0000000031800169]
fmovscc %icc,%f6,%f14
retl
fcmps %fcc0,%f14,%f14
p16_jmpl_3_he:
smul %l5,-0x172,%l6
stw %l0,[%i2+0x0b0] ! Mem[00000000310000b0]
jmpl %g6+8,%g0
fmovscc %icc,%f26,%f27
p16_call_3_he:
fmovdle %icc,%f18,%f30
ldx [%i2+0x1d8],%l4 ! Mem[00000000310001d8]
retl
stw %l5,[%i0+0x0d0] ! Mem[00000000300000d0]
p16_jmpl_3_ho:
smul %l5,-0x172,%l6
stw %l0,[%o2+0x0b0] ! Mem[00000000310000b0]
jmpl %g6+8,%g0
fmovscc %icc,%f26,%f27
p16_call_3_ho:
fmovdle %icc,%f18,%f30
ldx [%o2+0x1d8],%l4 ! Mem[00000000310001d8]
retl
stw %l5,[%o0+0x0d0] ! Mem[00000000300000d0]
p17_jmpl_3_le:
jmpl %g6+8,%g0
fitod %f2 ,%f2
p17_call_3_le:
ld [%i3+0x12c],%f7 ! Mem[000000003380012c]
nop
stb %l5,[%i0+0x15f] ! Mem[000000003200015f]
nop
retl
fmovdneg %icc,%f2,%f4
p17_jmpl_3_lo:
jmpl %g6+8,%g0
fitod %f2 ,%f2
p17_call_3_lo:
ld [%o3+0x12c],%f7 ! Mem[000000003380012c]
nop
stb %l5,[%o0+0x15f] ! Mem[000000003200015f]
nop
retl
fmovdneg %icc,%f2,%f4
p17_jmpl_3_he:
nop
jmpl %g6+8,%g0
nop
p17_call_3_he:
nop
nop
nop
fmovde %xcc,%f20,%f26
std %f26,[%i2+0x090] ! Mem[0000000033000090]
xnor %l6,%l6,%l6
retl
nop
p17_jmpl_3_ho:
nop
jmpl %g6+8,%g0
nop
p17_call_3_ho:
nop
nop
nop
fmovde %xcc,%f20,%f26
std %f26,[%o2+0x090] ! Mem[0000000033000090]
xnor %l6,%l6,%l6
retl
nop
p18_jmpl_3_le:
jmpl %g6+8,%g0
fcmpd %fcc0,%f10,%f8
p18_call_3_le:
retl
ldsh [%i2+0x0c2],%l6 ! Mem[00000000350000c2]
p18_jmpl_3_lo:
jmpl %g6+8,%g0
fcmpd %fcc0,%f10,%f8
p18_call_3_lo:
retl
ldsh [%o2+0x0c2],%l6 ! Mem[00000000350000c2]
p18_jmpl_3_he:
jmpl %g6+8,%g0
ldub [%i2+0x017],%l2 ! Mem[0000000035000017]
p18_call_3_he:
st %f24,[%i1+0x17c] ! Mem[000000003480017c]
ldstub [%o0+0x0d2],%l6 ! Mem[00000000918000d2]
nop
ldub [%i3+0x049],%l4 ! Mem[0000000035800049]
ldsb [%i3+0x0d5],%l2 ! Mem[00000000358000d5]
ld [%i2+0x0f8],%f19 ! Mem[00000000350000f8]
fmuls %f16,%f24,%f20
retl
fmovsvs %xcc,%f23,%f26
p18_jmpl_3_ho:
jmpl %g6+8,%g0
ldub [%o2+0x017],%l2 ! Mem[0000000035000017]
p18_call_3_ho:
st %f24,[%o1+0x17c] ! Mem[000000003480017c]
ldstub [%i0+0x0d2],%l6 ! Mem[00000000918000d2]
nop
ldub [%o3+0x049],%l4 ! Mem[0000000035800049]
ldsb [%o3+0x0d5],%l2 ! Mem[00000000358000d5]
ld [%o2+0x0f8],%f19 ! Mem[00000000350000f8]
fmuls %f16,%f24,%f20
retl
fmovsvs %xcc,%f23,%f26
p19_jmpl_3_le:
nop
lduh [%i0+0x0ac],%l0 ! Mem[00000000360000ac]
fitod %f1 ,%f4
nop
nop
jmpl %g6+8,%g0
stb %l0,[%i3+0x1bb] ! Mem[00000000378001bb]
p19_call_3_le:
stw %l4,[%i2+0x15c] ! Mem[000000003700015c]
stx %l6,[%i0+0x0e0] ! Mem[00000000360000e0]
nop
andcc %l2,0x0b1,%l5
fmovdne %icc,%f12,%f6
retl
stb %l3,[%i3+0x1ee] ! Mem[00000000378001ee]
p19_jmpl_3_lo:
nop
lduh [%o0+0x0ac],%l0 ! Mem[00000000360000ac]
fitod %f1 ,%f4
nop
nop
jmpl %g6+8,%g0
stb %l0,[%o3+0x1bb] ! Mem[00000000378001bb]
p19_call_3_lo:
stw %l4,[%o2+0x15c] ! Mem[000000003700015c]
stx %l6,[%o0+0x0e0] ! Mem[00000000360000e0]
nop
andcc %l2,0x0b1,%l5
fmovdne %icc,%f12,%f6
retl
stb %l3,[%o3+0x1ee] ! Mem[00000000378001ee]
p19_jmpl_3_he:
ldsb [%i0+0x0f5],%l5 ! Mem[00000000360000f5]
jmpl %g6+8,%g0
fstod %f18,%f28
p19_call_3_he:
fmovsneg %icc,%f27,%f27
addc %l5,0x647,%l7
fmovdge %icc,%f16,%f28
sth %l2,[%i2+0x0f4] ! Mem[00000000370000f4]
stb %l5,[%i1+0x0ae] ! Mem[00000000368000ae]
srax %l0,%l4,%l2
retl
fitos %f22,%f30
p19_jmpl_3_ho:
ldsb [%o0+0x0f5],%l5 ! Mem[00000000360000f5]
jmpl %g6+8,%g0
fstod %f18,%f28
p19_call_3_ho:
fmovsneg %icc,%f27,%f27
addc %l5,0x647,%l7
fmovdge %icc,%f16,%f28
sth %l2,[%o2+0x0f4] ! Mem[00000000370000f4]
stb %l5,[%o1+0x0ae] ! Mem[00000000368000ae]
srax %l0,%l4,%l2
retl
fitos %f22,%f30
p20_jmpl_3_le:
fmovdpos %icc,%f0,%f14
ld [%i0+0x0fc],%f3 ! Mem[00000000380000fc]
taddcctv %l2,%l4,%l4
jmpl %g6+8,%g0
fmovsvs %icc,%f13,%f14
p20_call_3_le:
nop
std %l0,[%i1+0x038] ! Mem[0000000038800038]
retl
nop
p20_jmpl_3_lo:
fmovdpos %icc,%f0,%f14
ld [%o0+0x0fc],%f3 ! Mem[00000000380000fc]
taddcctv %l2,%l4,%l4
jmpl %g6+8,%g0
fmovsvs %icc,%f13,%f14
p20_call_3_lo:
nop
std %l0,[%o1+0x038] ! Mem[0000000038800038]
retl
nop
p20_jmpl_3_he:
fdivd %f28,%f16,%f20
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f24
p20_call_3_he:
nop
or %l3,0x529,%l2
std %l6,[%i1+0x1f8] ! Mem[00000000388001f8]
std %l2,[%i1+0x168] ! Mem[0000000038800168]
fmovdleu %xcc,%f30,%f26
nop
fstod %f23,%f24
retl
fabss %f28,%f22
p20_jmpl_3_ho:
fdivd %f28,%f16,%f20
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f24
p20_call_3_ho:
nop
or %l3,0x529,%l2
std %l6,[%o1+0x1f8] ! Mem[00000000388001f8]
std %l2,[%o1+0x168] ! Mem[0000000038800168]
fmovdleu %xcc,%f30,%f26
nop
fstod %f23,%f24
retl
fabss %f28,%f22
p21_jmpl_3_le:
nop
ldsh [%i2+0x0d8],%l3 ! Mem[000000003b0000d8]
nop
jmpl %g6+8,%g0
nop
p21_call_3_le:
sth %l2,[%i0+0x04e] ! Mem[000000003a00004e]
nop
fdtos %f6 ,%f0
fmovsn %xcc,%f9,%f2
std %l0,[%i3+0x150] ! Mem[000000003b800150]
retl
fmovrslez %l4,%f6 ,%f11
p21_jmpl_3_lo:
nop
ldsh [%o2+0x0d8],%l3 ! Mem[000000003b0000d8]
nop
jmpl %g6+8,%g0
nop
p21_call_3_lo:
sth %l2,[%o0+0x04e] ! Mem[000000003a00004e]
nop
fdtos %f6 ,%f0
fmovsn %xcc,%f9,%f2
std %l0,[%o3+0x150] ! Mem[000000003b800150]
retl
fmovrslez %l4,%f6 ,%f11
p21_jmpl_3_he:
fdtoi %f20,%f17
ldd [%i1+0x040],%l6 ! Mem[000000003a800040]
fstod %f21,%f24
fmovse %icc,%f16,%f29
stx %l5,[%i0+0x1c0] ! Mem[000000003a0001c0]
jmpl %g6+8,%g0
fmovrdgez %l1,%f22,%f20
p21_call_3_he:
fsubd %f22,%f16,%f24
ldsb [%i2+0x0e6],%l4 ! Mem[000000003b0000e6]
lduh [%i0+0x1fc],%l3 ! Mem[000000003a0001fc]
lduw [%i2+0x010],%l5 ! Mem[000000003b000010]
ldsb [%i3+0x09e],%l6 ! Mem[000000003b80009e]
ldsb [%i0+0x086],%l3 ! Mem[000000003a000086]
retl
lduw [%i3+0x010],%l4 ! Mem[000000003b800010]
p21_jmpl_3_ho:
fdtoi %f20,%f17
ldd [%o1+0x040],%l6 ! Mem[000000003a800040]
fstod %f21,%f24
fmovse %icc,%f16,%f29
stx %l5,[%o0+0x1c0] ! Mem[000000003a0001c0]
jmpl %g6+8,%g0
fmovrdgez %l1,%f22,%f20
p21_call_3_ho:
fsubd %f22,%f16,%f24
ldsb [%o2+0x0e6],%l4 ! Mem[000000003b0000e6]
lduh [%o0+0x1fc],%l3 ! Mem[000000003a0001fc]
lduw [%o2+0x010],%l5 ! Mem[000000003b000010]
ldsb [%o3+0x09e],%l6 ! Mem[000000003b80009e]
ldsb [%o0+0x086],%l3 ! Mem[000000003a000086]
retl
lduw [%o3+0x010],%l4 ! Mem[000000003b800010]
p22_jmpl_3_le:
fsubs %f3 ,%f8 ,%f2
jmpl %g6+8,%g0
fmovrdlez %l2,%f4 ,%f6
p22_call_3_le:
nop
retl
ldub [%i0+0x14a],%l3 ! Mem[000000003c00014a]
p22_jmpl_3_lo:
fsubs %f3 ,%f8 ,%f2
jmpl %g6+8,%g0
fmovrdlez %l2,%f4 ,%f6
p22_call_3_lo:
nop
retl
ldub [%o0+0x14a],%l3 ! Mem[000000003c00014a]
p22_jmpl_3_he:
ldsh [%i0+0x146],%l7 ! Mem[000000003c000146]
lduw [%i3+0x010],%l0 ! Mem[000000003d800010]
nop
stb %l0,[%i2+0x115] ! Mem[000000003d000115]
jmpl %g6+8,%g0
nop
p22_call_3_he:
ldub [%i3+0x19d],%l3 ! Mem[000000003d80019d]
ldx [%i0+0x1f0],%l5 ! Mem[000000003c0001f0]
ldsb [%i1+0x13c],%l5 ! Mem[000000003c80013c]
mulx %l1,%l2,%l6
fcmps %fcc3,%f19,%f24
fmovdle %icc,%f16,%f30
retl
fmovse %xcc,%f25,%f24
p22_jmpl_3_ho:
ldsh [%o0+0x146],%l7 ! Mem[000000003c000146]
lduw [%o3+0x010],%l0 ! Mem[000000003d800010]
nop
stb %l0,[%o2+0x115] ! Mem[000000003d000115]
jmpl %g6+8,%g0
nop
p22_call_3_ho:
ldub [%o3+0x19d],%l3 ! Mem[000000003d80019d]
ldx [%o0+0x1f0],%l5 ! Mem[000000003c0001f0]
ldsb [%o1+0x13c],%l5 ! Mem[000000003c80013c]
mulx %l1,%l2,%l6
fcmps %fcc3,%f19,%f24
fmovdle %icc,%f16,%f30
retl
fmovse %xcc,%f25,%f24
p23_jmpl_3_le:
nop
fmovsle %icc,%f11,%f5
jmpl %g6+8,%g0
fmovspos %xcc,%f2,%f11
p23_call_3_le:
fsubd %f2 ,%f14,%f0
retl
sth %l3,[%i2+0x022] ! Mem[000000003f000022]
p23_jmpl_3_lo:
nop
fmovsle %icc,%f11,%f5
jmpl %g6+8,%g0
fmovspos %xcc,%f2,%f11
p23_call_3_lo:
fsubd %f2 ,%f14,%f0
retl
sth %l3,[%o2+0x022] ! Mem[000000003f000022]
p23_jmpl_3_he:
swap [%i3+0x0b8],%l3 ! Mem[000000003f8000b8]
srax %l1,0x023,%l3
sth %l1,[%i2+0x018] ! Mem[000000003f000018]
jmpl %g6+8,%g0
udivx %l0,%l6,%l0
p23_call_3_he:
fmovsge %icc,%f22,%f28
st %f30,[%i0+0x090] ! Mem[000000003e000090]
fmovrdgz %l7,%f24,%f16
std %l0,[%i2+0x1f8] ! Mem[000000003f0001f8]
ldd [%i2+0x060],%l4 ! Mem[000000003f000060]
nop
retl
fmovrsgz %l6,%f21,%f17
p23_jmpl_3_ho:
swap [%o3+0x0b8],%l3 ! Mem[000000003f8000b8]
srax %l1,0x023,%l3
sth %l1,[%o2+0x018] ! Mem[000000003f000018]
jmpl %g6+8,%g0
udivx %l0,%l6,%l0
p23_call_3_ho:
fmovsge %icc,%f22,%f28
st %f30,[%o0+0x090] ! Mem[000000003e000090]
fmovrdgz %l7,%f24,%f16
std %l0,[%o2+0x1f8] ! Mem[000000003f0001f8]
ldd [%o2+0x060],%l4 ! Mem[000000003f000060]
nop
retl
fmovrsgz %l6,%f21,%f17
p24_jmpl_3_le:
fmovrdlez %l0,%f6 ,%f10
ldsh [%i1+0x110],%l5 ! Mem[0000000040800110]
jmpl %g6+8,%g0
stb %l7,[%i3+0x016] ! Mem[0000000041800016]
p24_call_3_le:
fmovdneg %icc,%f8,%f8
nop
fmovsg %icc,%f6,%f9
fmovrsnz %l5,%f5 ,%f3
ldsw [%i0+0x0f8],%l6 ! Mem[00000000400000f8]
std %l0,[%i1+0x080] ! Mem[0000000040800080]
retl
fnegs %f6 ,%f8
p24_jmpl_3_lo:
fmovrdlez %l0,%f6 ,%f10
ldsh [%o1+0x110],%l5 ! Mem[0000000040800110]
jmpl %g6+8,%g0
stb %l7,[%o3+0x016] ! Mem[0000000041800016]
p24_call_3_lo:
fmovdneg %icc,%f8,%f8
nop
fmovsg %icc,%f6,%f9
fmovrsnz %l5,%f5 ,%f3
ldsw [%o0+0x0f8],%l6 ! Mem[00000000400000f8]
std %l0,[%o1+0x080] ! Mem[0000000040800080]
retl
fnegs %f6 ,%f8
p24_jmpl_3_he:
stb %l6,[%i3+0x0ab] ! Mem[00000000418000ab]
nop
orncc %l3,%l7,%l1
ldsb [%i2+0x12e],%l3 ! Mem[000000004100012e]
jmpl %g6+8,%g0
stx %l6,[%i1+0x1c0] ! Mem[00000000408001c0]
p24_call_3_he:
fitos %f30,%f29
nop
ldsb [%i3+0x0a0],%l2 ! Mem[00000000418000a0]
nop
swap [%i2+0x004],%l5 ! Mem[0000000041000004]
fmovsle %xcc,%f26,%f30
nop
retl
fmovscc %icc,%f18,%f29
p24_jmpl_3_ho:
stb %l6,[%o3+0x0ab] ! Mem[00000000418000ab]
nop
orncc %l3,%l7,%l1
ldsb [%o2+0x12e],%l3 ! Mem[000000004100012e]
jmpl %g6+8,%g0
stx %l6,[%o1+0x1c0] ! Mem[00000000408001c0]
p24_call_3_ho:
fitos %f30,%f29
nop
ldsb [%o3+0x0a0],%l2 ! Mem[00000000418000a0]
nop
swap [%o2+0x004],%l5 ! Mem[0000000041000004]
fmovsle %xcc,%f26,%f30
nop
retl
fmovscc %icc,%f18,%f29
p25_jmpl_3_le:
nop
stb %l5,[%i0+0x0e9] ! Mem[00000000420000e9]
fmovdne %xcc,%f2,%f4
ldsb [%i1+0x14f],%l0 ! Mem[000000004280014f]
std %f10,[%i3+0x138] ! Mem[0000000043800138]
fmovdgu %icc,%f4,%f8
jmpl %g6+8,%g0
fmovdpos %xcc,%f12,%f14
p25_call_3_le:
lduw [%i0+0x1f8],%l6 ! Mem[00000000420001f8]
nop
retl
nop
p25_jmpl_3_lo:
nop
stb %l5,[%o0+0x0e9] ! Mem[00000000420000e9]
fmovdne %xcc,%f2,%f4
ldsb [%o1+0x14f],%l0 ! Mem[000000004280014f]
std %f10,[%o3+0x138] ! Mem[0000000043800138]
fmovdgu %icc,%f4,%f8
jmpl %g6+8,%g0
fmovdpos %xcc,%f12,%f14
p25_call_3_lo:
lduw [%o0+0x1f8],%l6 ! Mem[00000000420001f8]
nop
retl
nop
p25_jmpl_3_he:
ldd [%i3+0x160],%f28 ! Mem[0000000043800160]
sth %l3,[%i0+0x064] ! Mem[0000000042000064]
jmpl %g6+8,%g0
fmovdl %icc,%f18,%f16
p25_call_3_he:
lduw [%i1+0x0d0],%l0 ! Mem[00000000428000d0]
ldx [%i1+0x140],%l5 ! Mem[0000000042800140]
fmovdleu %xcc,%f30,%f22
nop
fmovdleu %xcc,%f30,%f24
lduw [%i1+0x1f0],%l0 ! Mem[00000000428001f0]
retl
fmovsvc %icc,%f22,%f21
p25_jmpl_3_ho:
ldd [%o3+0x160],%f28 ! Mem[0000000043800160]
sth %l3,[%o0+0x064] ! Mem[0000000042000064]
jmpl %g6+8,%g0
fmovdl %icc,%f18,%f16
p25_call_3_ho:
lduw [%o1+0x0d0],%l0 ! Mem[00000000428000d0]
ldx [%o1+0x140],%l5 ! Mem[0000000042800140]
fmovdleu %xcc,%f30,%f22
nop
fmovdleu %xcc,%f30,%f24
lduw [%o1+0x1f0],%l0 ! Mem[00000000428001f0]
retl
fmovsvc %icc,%f22,%f21
p26_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f2,%f6
p26_call_3_le:
retl
taddcctv %l0,%l4,%l1
p26_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f2,%f6
p26_call_3_lo:
retl
taddcctv %l0,%l4,%l1
p26_jmpl_3_he:
fmovdvc %icc,%f26,%f26
ldd [%i3+0x120],%l2 ! Mem[0000000045800120]
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f26
p26_call_3_he:
nop
fnegd %f26,%f28
stw %l2,[%i2+0x0dc] ! Mem[00000000450000dc]
nop
fmovdleu %icc,%f22,%f16
lduw [%i3+0x10c],%l5 ! Mem[000000004580010c]
nop
retl
nop
p26_jmpl_3_ho:
fmovdvc %icc,%f26,%f26
ldd [%o3+0x120],%l2 ! Mem[0000000045800120]
jmpl %g6+8,%g0
fmovdgu %icc,%f24,%f26
p26_call_3_ho:
nop
fnegd %f26,%f28
stw %l2,[%o2+0x0dc] ! Mem[00000000450000dc]
nop
fmovdleu %icc,%f22,%f16
lduw [%o3+0x10c],%l5 ! Mem[000000004580010c]
nop
retl
nop
p27_jmpl_3_le:
fmovscs %icc,%f8,%f13
fmovdleu %xcc,%f10,%f0
fmovrdgez %l4,%f6 ,%f8
fmovdg %xcc,%f2,%f2
xor %l6,%l5,%l6
stw %l5,[%i3+0x028] ! Mem[0000000047800028]
jmpl %g6+8,%g0
fmovrdz %l7,%f6 ,%f14
p27_call_3_le:
std %l0,[%i3+0x1b0] ! Mem[00000000478001b0]
sth %l7,[%i1+0x044] ! Mem[0000000046800044]
nop
nop
fmovdcs %xcc,%f0,%f12
fmovrslez %l5,%f9 ,%f13
retl
stb %l4,[%i1+0x11b] ! Mem[000000004680011b]
p27_jmpl_3_lo:
fmovscs %icc,%f8,%f13
fmovdleu %xcc,%f10,%f0
fmovrdgez %l4,%f6 ,%f8
fmovdg %xcc,%f2,%f2
xor %l6,%l5,%l6
stw %l5,[%o3+0x028] ! Mem[0000000047800028]
jmpl %g6+8,%g0
fmovrdz %l7,%f6 ,%f14
p27_call_3_lo:
std %l0,[%o3+0x1b0] ! Mem[00000000478001b0]
sth %l7,[%o1+0x044] ! Mem[0000000046800044]
nop
nop
fmovdcs %xcc,%f0,%f12
fmovrslez %l5,%f9 ,%f13
retl
stb %l4,[%o1+0x11b] ! Mem[000000004680011b]
p27_jmpl_3_he:
fabss %f29,%f27
jmpl %g6+8,%g0
ldub [%i3+0x0a9],%l1 ! Mem[00000000478000a9]
p27_call_3_he:
nop
fmovrdgez %l6,%f24,%f30
nop
lduw [%i2+0x1b8],%l4 ! Mem[00000000470001b8]
fmovdl %xcc,%f26,%f22
retl
std %l0,[%i2+0x160] ! Mem[0000000047000160]
p27_jmpl_3_ho:
fabss %f29,%f27
jmpl %g6+8,%g0
ldub [%o3+0x0a9],%l1 ! Mem[00000000478000a9]
p27_call_3_ho:
nop
fmovrdgez %l6,%f24,%f30
nop
lduw [%o2+0x1b8],%l4 ! Mem[00000000470001b8]
fmovdl %xcc,%f26,%f22
retl
std %l0,[%o2+0x160] ! Mem[0000000047000160]
p28_jmpl_3_le:
tsubcc %l1,0xf36,%l4
swap [%i1+0x1f0],%l4 ! Mem[00000000488001f0]
jmpl %g6+8,%g0
ldx [%i3+0x100],%l7 ! Mem[0000000049800100]
p28_call_3_le:
retl
and %l6,%l0,%l0
p28_jmpl_3_lo:
tsubcc %l1,0xf36,%l4
swap [%o1+0x1f0],%l4 ! Mem[00000000488001f0]
jmpl %g6+8,%g0
ldx [%o3+0x100],%l7 ! Mem[0000000049800100]
p28_call_3_lo:
retl
and %l6,%l0,%l0
p28_jmpl_3_he:
jmpl %g6+8,%g0
nop
p28_call_3_he:
nop
fmovrdgz %l5,%f18,%f30
fmovdleu %icc,%f22,%f30
nop
fmovdleu %icc,%f28,%f18
lduh [%i3+0x1ea],%l4 ! Mem[00000000498001ea]
fmovse %xcc,%f27,%f18
retl
lduh [%i2+0x0c2],%l6 ! Mem[00000000490000c2]
p28_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p28_call_3_ho:
nop
fmovrdgz %l5,%f18,%f30
fmovdleu %icc,%f22,%f30
nop
fmovdleu %icc,%f28,%f18
lduh [%o3+0x1ea],%l4 ! Mem[00000000498001ea]
fmovse %xcc,%f27,%f18
retl
lduh [%o2+0x0c2],%l6 ! Mem[00000000490000c2]
p29_jmpl_3_le:
ldsb [%i3+0x15b],%l6 ! Mem[000000004b80015b]
nop
stb %l5,[%i0+0x0bf] ! Mem[000000004a0000bf]
nop
ldx [%i2+0x078],%l6 ! Mem[000000004b000078]
jmpl %g6+8,%g0
fcmps %fcc2,%f9 ,%f7
p29_call_3_le:
fmovscc %xcc,%f9,%f12
ldub [%i3+0x04a],%l7 ! Mem[000000004b80004a]
nop
std %l2,[%i0+0x0f0] ! Mem[000000004a0000f0]
fcmpd %fcc1,%f2 ,%f8
fmovsg %xcc,%f4,%f12
ldsb [%i1+0x0d0],%l6 ! Mem[000000004a8000d0]
retl
fmovsa %xcc,%f6,%f4
p29_jmpl_3_lo:
ldsb [%o3+0x15b],%l6 ! Mem[000000004b80015b]
nop
stb %l5,[%o0+0x0bf] ! Mem[000000004a0000bf]
nop
ldx [%o2+0x078],%l6 ! Mem[000000004b000078]
jmpl %g6+8,%g0
fcmps %fcc2,%f9 ,%f7
p29_call_3_lo:
fmovscc %xcc,%f9,%f12
ldub [%o3+0x04a],%l7 ! Mem[000000004b80004a]
nop
std %l2,[%o0+0x0f0] ! Mem[000000004a0000f0]
fcmpd %fcc1,%f2 ,%f8
fmovsg %xcc,%f4,%f12
ldsb [%o1+0x0d0],%l6 ! Mem[000000004a8000d0]
retl
fmovsa %xcc,%f6,%f4
p29_jmpl_3_he:
ldsh [%i2+0x0ce],%l0 ! Mem[000000004b0000ce]
fmovda %xcc,%f26,%f16
lduw [%i0+0x0b8],%l0 ! Mem[000000004a0000b8]
jmpl %g6+8,%g0
lduw [%i1+0x0c8],%l3 ! Mem[000000004a8000c8]
p29_call_3_he:
fmovsne %icc,%f24,%f30
swap [%i1+0x1d4],%l0 ! Mem[000000004a8001d4]
fmovde %xcc,%f24,%f18
ldsb [%i2+0x02f],%l6 ! Mem[000000004b00002f]
retl
stw %l6,[%i1+0x108] ! Mem[000000004a800108]
p29_jmpl_3_ho:
ldsh [%o2+0x0ce],%l0 ! Mem[000000004b0000ce]
fmovda %xcc,%f26,%f16
lduw [%o0+0x0b8],%l0 ! Mem[000000004a0000b8]
jmpl %g6+8,%g0
lduw [%o1+0x0c8],%l3 ! Mem[000000004a8000c8]
p29_call_3_ho:
fmovsne %icc,%f24,%f30
swap [%o1+0x1d4],%l0 ! Mem[000000004a8001d4]
fmovde %xcc,%f24,%f18
ldsb [%o2+0x02f],%l6 ! Mem[000000004b00002f]
retl
stw %l6,[%o1+0x108] ! Mem[000000004a800108]
p30_jmpl_3_le:
fmovdg %icc,%f6,%f4
fmovspos %icc,%f14,%f0
ldsb [%i1+0x118],%l3 ! Mem[000000004c800118]
fmovdpos %icc,%f2,%f4
std %l2,[%i2+0x118] ! Mem[000000004d000118]
jmpl %g6+8,%g0
addccc %l5,-0x1a4,%l0
p30_call_3_le:
nop
fmovdcs %xcc,%f4,%f0
fmovs %f13,%f15
fmuls %f10,%f10,%f5
orn %l0,0xa41,%l2
retl
nop
p30_jmpl_3_lo:
fmovdg %icc,%f6,%f4
fmovspos %icc,%f14,%f0
ldsb [%o1+0x118],%l3 ! Mem[000000004c800118]
fmovdpos %icc,%f2,%f4
std %l2,[%o2+0x118] ! Mem[000000004d000118]
jmpl %g6+8,%g0
addccc %l5,-0x1a4,%l0
p30_call_3_lo:
nop
fmovdcs %xcc,%f4,%f0
fmovs %f13,%f15
fmuls %f10,%f10,%f5
orn %l0,0xa41,%l2
retl
nop
p30_jmpl_3_he:
stb %l7,[%i3+0x08a] ! Mem[000000004d80008a]
jmpl %g6+8,%g0
nop
p30_call_3_he:
retl
nop
p30_jmpl_3_ho:
stb %l7,[%o3+0x08a] ! Mem[000000004d80008a]
jmpl %g6+8,%g0
nop
p30_call_3_ho:
retl
nop
p31_jmpl_3_le:
ldd [%i1+0x098],%f12 ! Mem[000000004e800098]
fnegs %f8 ,%f1
swap [%i1+0x0ec],%l7 ! Mem[000000004e8000ec]
jmpl %g6+8,%g0
fmovrsz %l2,%f13,%f13
p31_call_3_le:
std %l0,[%i3+0x068] ! Mem[000000004f800068]
xorcc %l0,%l2,%l0
ldx [%i2+0x158],%l2 ! Mem[000000004f000158]
fmovspos %xcc,%f13,%f3
std %f4 ,[%i2+0x190] ! Mem[000000004f000190]
fmovdl %xcc,%f6,%f6
fmovda %xcc,%f8,%f14
retl
fdtoi %f12,%f12
p31_jmpl_3_lo:
ldd [%o1+0x098],%f12 ! Mem[000000004e800098]
fnegs %f8 ,%f1
swap [%o1+0x0ec],%l7 ! Mem[000000004e8000ec]
jmpl %g6+8,%g0
fmovrsz %l2,%f13,%f13
p31_call_3_lo:
std %l0,[%o3+0x068] ! Mem[000000004f800068]
xorcc %l0,%l2,%l0
ldx [%o2+0x158],%l2 ! Mem[000000004f000158]
fmovspos %xcc,%f13,%f3
std %f4 ,[%o2+0x190] ! Mem[000000004f000190]
fmovdl %xcc,%f6,%f6
fmovda %xcc,%f8,%f14
retl
fdtoi %f12,%f12
p31_jmpl_3_he:
fmovsgu %icc,%f27,%f29
fmovdn %xcc,%f18,%f22
jmpl %g6+8,%g0
andn %l6,0x09b,%l3
p31_call_3_he:
ldx [%i3+0x110],%l5 ! Mem[000000004f800110]
retl
fmovdvc %icc,%f16,%f24
p31_jmpl_3_ho:
fmovsgu %icc,%f27,%f29
fmovdn %xcc,%f18,%f22
jmpl %g6+8,%g0
andn %l6,0x09b,%l3
p31_call_3_ho:
ldx [%o3+0x110],%l5 ! Mem[000000004f800110]
retl
fmovdvc %icc,%f16,%f24
p32_jmpl_3_le:
jmpl %g6+8,%g0
fstod %f3 ,%f8
p32_call_3_le:
ldstub [%o0+0x020],%l3 ! Mem[0000000091800020]
lduw [%i0+0x128],%l0 ! Mem[0000000050000128]
nop
ldsb [%i2+0x069],%l7 ! Mem[0000000051000069]
ldsw [%i0+0x1f0],%l0 ! Mem[00000000500001f0]
retl
fitos %f1 ,%f7
p32_jmpl_3_lo:
jmpl %g6+8,%g0
fstod %f3 ,%f8
p32_call_3_lo:
ldstub [%i0+0x020],%l3 ! Mem[0000000091800020]
lduw [%o0+0x128],%l0 ! Mem[0000000050000128]
nop
ldsb [%o2+0x069],%l7 ! Mem[0000000051000069]
ldsw [%o0+0x1f0],%l0 ! Mem[00000000500001f0]
retl
fitos %f1 ,%f7
p32_jmpl_3_he:
ldd [%i0+0x1b8],%l6 ! Mem[00000000500001b8]
fmovsl %xcc,%f30,%f26
std %l6,[%i0+0x128] ! Mem[0000000050000128]
fmovrslez %l6,%f29,%f31
umul %l2,%l0,%l4
jmpl %g6+8,%g0
nop
p32_call_3_he:
fdtos %f20,%f18
nop
xnor %l2,0x192,%l6
nop
orncc %l1,-0x4a5,%l6
fmovscc %icc,%f22,%f20
nop
retl
add %l4,-0x9cf,%l0
p32_jmpl_3_ho:
ldd [%o0+0x1b8],%l6 ! Mem[00000000500001b8]
fmovsl %xcc,%f30,%f26
std %l6,[%o0+0x128] ! Mem[0000000050000128]
fmovrslez %l6,%f29,%f31
umul %l2,%l0,%l4
jmpl %g6+8,%g0
nop
p32_call_3_ho:
fdtos %f20,%f18
nop
xnor %l2,0x192,%l6
nop
orncc %l1,-0x4a5,%l6
fmovscc %icc,%f22,%f20
nop
retl
add %l4,-0x9cf,%l0
p33_jmpl_3_le:
sll %l4,%l4,%l1
nop
ldx [%i1+0x0c8],%l6 ! Mem[00000000528000c8]
jmpl %g6+8,%g0
std %l2,[%i1+0x030] ! Mem[0000000052800030]
p33_call_3_le:
stb %l7,[%i2+0x0cd] ! Mem[00000000530000cd]
sub %l3,%l5,%l1
nop
fmovspos %xcc,%f9,%f11
nop
retl
stx %l0,[%i1+0x0e8] ! Mem[00000000528000e8]
p33_jmpl_3_lo:
sll %l4,%l4,%l1
nop
ldx [%o1+0x0c8],%l6 ! Mem[00000000528000c8]
jmpl %g6+8,%g0
std %l2,[%o1+0x030] ! Mem[0000000052800030]
p33_call_3_lo:
stb %l7,[%o2+0x0cd] ! Mem[00000000530000cd]
sub %l3,%l5,%l1
nop
fmovspos %xcc,%f9,%f11
nop
retl
stx %l0,[%o1+0x0e8] ! Mem[00000000528000e8]
p33_jmpl_3_he:
sth %l7,[%i0+0x1a4] ! Mem[00000000520001a4]
swap [%i1+0x14c],%l3 ! Mem[000000005280014c]
ldsw [%i0+0x120],%l5 ! Mem[0000000052000120]
stx %l4,[%i2+0x140] ! Mem[0000000053000140]
nop
jmpl %g6+8,%g0
ldd [%i1+0x190],%l4 ! Mem[0000000052800190]
p33_call_3_he:
xorcc %l4,-0x8a4,%l2
fsqrts %f23,%f24
retl
fmovsvs %icc,%f25,%f19
p33_jmpl_3_ho:
sth %l7,[%o0+0x1a4] ! Mem[00000000520001a4]
swap [%o1+0x14c],%l3 ! Mem[000000005280014c]
ldsw [%o0+0x120],%l5 ! Mem[0000000052000120]
stx %l4,[%o2+0x140] ! Mem[0000000053000140]
nop
jmpl %g6+8,%g0
ldd [%o1+0x190],%l4 ! Mem[0000000052800190]
p33_call_3_ho:
xorcc %l4,-0x8a4,%l2
fsqrts %f23,%f24
retl
fmovsvs %icc,%f25,%f19
p34_jmpl_3_le:
fmovrdz %l7,%f14,%f0
stw %l3,[%i3+0x1ec] ! Mem[00000000558001ec]
fmovsleu %xcc,%f15,%f9
nop
fstod %f9 ,%f10
jmpl %g6+8,%g0
nop
p34_call_3_le:
ldsb [%i3+0x15a],%l5 ! Mem[000000005580015a]
retl
nop
p34_jmpl_3_lo:
fmovrdz %l7,%f14,%f0
stw %l3,[%o3+0x1ec] ! Mem[00000000558001ec]
fmovsleu %xcc,%f15,%f9
nop
fstod %f9 ,%f10
jmpl %g6+8,%g0
nop
p34_call_3_lo:
ldsb [%o3+0x15a],%l5 ! Mem[000000005580015a]
retl
nop
p34_jmpl_3_he:
jmpl %g6+8,%g0
std %f22,[%i2+0x0f8] ! Mem[00000000550000f8]
p34_call_3_he:
nop
ldstub [%i6+0x022],%l2 ! Mem[0000000091000022]
nop
ldsh [%i1+0x01c],%l7 ! Mem[000000005480001c]
nop
ldstub [%o0+0x1e2],%l1 ! Mem[00000000918001e2]
retl
fmovdge %icc,%f16,%f30
p34_jmpl_3_ho:
jmpl %g6+8,%g0
std %f22,[%o2+0x0f8] ! Mem[00000000550000f8]
p34_call_3_ho:
nop
ldstub [%o6+0x022],%l2 ! Mem[0000000091000022]
nop
ldsh [%o1+0x01c],%l7 ! Mem[000000005480001c]
nop
ldstub [%i0+0x1e2],%l1 ! Mem[00000000918001e2]
retl
fmovdge %icc,%f16,%f30
p35_jmpl_3_le:
fmovsge %xcc,%f1,%f10
smulcc %l4,0xb39,%l1
udivx %l2,0x669,%l6
fmovdne %xcc,%f0,%f10
fmovsg %icc,%f6,%f3
nop
fmovdgu %xcc,%f2,%f4
jmpl %g6+8,%g0
ldsh [%i1+0x1a2],%l2 ! Mem[00000000568001a2]
p35_call_3_le:
smul %l1,%l2,%l4
nop
fmovsg %xcc,%f5,%f8
nop
stb %l5,[%i3+0x0d5] ! Mem[00000000578000d5]
retl
xnor %l6,-0x151,%l0
p35_jmpl_3_lo:
fmovsge %xcc,%f1,%f10
smulcc %l4,0xb39,%l1
udivx %l2,0x669,%l6
fmovdne %xcc,%f0,%f10
fmovsg %icc,%f6,%f3
nop
fmovdgu %xcc,%f2,%f4
jmpl %g6+8,%g0
ldsh [%o1+0x1a2],%l2 ! Mem[00000000568001a2]
p35_call_3_lo:
smul %l1,%l2,%l4
nop
fmovsg %xcc,%f5,%f8
nop
stb %l5,[%o3+0x0d5] ! Mem[00000000578000d5]
retl
xnor %l6,-0x151,%l0
p35_jmpl_3_he:
ldd [%i0+0x000],%f16 ! Mem[0000000056000000]
nop
jmpl %g6+8,%g0
ldsh [%i1+0x126],%l0 ! Mem[0000000056800126]
p35_call_3_he:
stx %l0,[%i0+0x048] ! Mem[0000000056000048]
ldub [%i2+0x1a5],%l2 ! Mem[00000000570001a5]
fmovdvc %icc,%f16,%f26
nop
stb %l1,[%i0+0x179] ! Mem[0000000056000179]
ldstub [%i4+0x163],%l4 ! Mem[0000000090000163]
retl
fdtos %f20,%f18
p35_jmpl_3_ho:
ldd [%o0+0x000],%f16 ! Mem[0000000056000000]
nop
jmpl %g6+8,%g0
ldsh [%o1+0x126],%l0 ! Mem[0000000056800126]
p35_call_3_ho:
stx %l0,[%o0+0x048] ! Mem[0000000056000048]
ldub [%o2+0x1a5],%l2 ! Mem[00000000570001a5]
fmovdvc %icc,%f16,%f26
nop
stb %l1,[%o0+0x179] ! Mem[0000000056000179]
ldstub [%o4+0x163],%l4 ! Mem[0000000090000163]
retl
fdtos %f20,%f18
p36_jmpl_3_le:
lduh [%i3+0x0ac],%l3 ! Mem[00000000598000ac]
fmovspos %icc,%f10,%f9
faddd %f0 ,%f2 ,%f14
nop
smul %l3,%l4,%l2
jmpl %g6+8,%g0
fmovsn %xcc,%f0,%f15
p36_call_3_le:
stb %l5,[%i0+0x1b4] ! Mem[00000000580001b4]
fmovsge %xcc,%f9,%f0
ldd [%i0+0x1a8],%l6 ! Mem[00000000580001a8]
umulcc %l2,0x6ed,%l3
nop
fstod %f7 ,%f14
retl
lduw [%i0+0x128],%l7 ! Mem[0000000058000128]
p36_jmpl_3_lo:
lduh [%o3+0x0ac],%l3 ! Mem[00000000598000ac]
fmovspos %icc,%f10,%f9
faddd %f0 ,%f2 ,%f14
nop
smul %l3,%l4,%l2
jmpl %g6+8,%g0
fmovsn %xcc,%f0,%f15
p36_call_3_lo:
stb %l5,[%o0+0x1b4] ! Mem[00000000580001b4]
fmovsge %xcc,%f9,%f0
ldd [%o0+0x1a8],%l6 ! Mem[00000000580001a8]
umulcc %l2,0x6ed,%l3
nop
fstod %f7 ,%f14
retl
lduw [%o0+0x128],%l7 ! Mem[0000000058000128]
p36_jmpl_3_he:
nop
fmovdneg %xcc,%f28,%f20
fmovsleu %icc,%f17,%f18
jmpl %g6+8,%g0
lduw [%i2+0x104],%l6 ! Mem[0000000059000104]
p36_call_3_he:
nop
retl
andncc %l4,%l5,%l5
p36_jmpl_3_ho:
nop
fmovdneg %xcc,%f28,%f20
fmovsleu %icc,%f17,%f18
jmpl %g6+8,%g0
lduw [%o2+0x104],%l6 ! Mem[0000000059000104]
p36_call_3_ho:
nop
retl
andncc %l4,%l5,%l5
p37_jmpl_3_le:
fmovdge %xcc,%f14,%f4
nop
fmovdne %icc,%f0,%f0
ldx [%i2+0x018],%l7 ! Mem[000000005b000018]
fmovsge %icc,%f11,%f14
jmpl %g6+8,%g0
srlx %l7,0x02c,%l7
p37_call_3_le:
addccc %l4,-0x6c3,%l2
lduh [%i0+0x028],%l7 ! Mem[000000005a000028]
srax %l5,%l5,%l4
fmovsvs %xcc,%f5,%f15
lduw [%i2+0x02c],%l7 ! Mem[000000005b00002c]
retl
stb %l3,[%i0+0x0b1] ! Mem[000000005a0000b1]
p37_jmpl_3_lo:
fmovdge %xcc,%f14,%f4
nop
fmovdne %icc,%f0,%f0
ldx [%o2+0x018],%l7 ! Mem[000000005b000018]
fmovsge %icc,%f11,%f14
jmpl %g6+8,%g0
srlx %l7,0x02c,%l7
p37_call_3_lo:
addccc %l4,-0x6c3,%l2
lduh [%o0+0x028],%l7 ! Mem[000000005a000028]
srax %l5,%l5,%l4
fmovsvs %xcc,%f5,%f15
lduw [%o2+0x02c],%l7 ! Mem[000000005b00002c]
retl
stb %l3,[%o0+0x0b1] ! Mem[000000005a0000b1]
p37_jmpl_3_he:
fabss %f30,%f20
stb %l4,[%i2+0x109] ! Mem[000000005b000109]
fsqrtd %f22,%f16
ldstub [%i6+0x0a5],%l4 ! Mem[00000000910000a5]
fmovdpos %xcc,%f30,%f20
fmovrsgz %l4,%f20,%f17
fmovd %f18,%f24
jmpl %g6+8,%g0
nop
p37_call_3_he:
ldx [%i0+0x0e8],%l4 ! Mem[000000005a0000e8]
fmovs %f31,%f29
fmovsleu %icc,%f27,%f27
ldstub [%i4+0x1e5],%l7 ! Mem[00000000900001e5]
fmovsge %icc,%f18,%f31
sth %l6,[%i3+0x094] ! Mem[000000005b800094]
std %l6,[%i2+0x0c0] ! Mem[000000005b0000c0]
retl
nop
p37_jmpl_3_ho:
fabss %f30,%f20
stb %l4,[%o2+0x109] ! Mem[000000005b000109]
fsqrtd %f22,%f16
ldstub [%o6+0x0a5],%l4 ! Mem[00000000910000a5]
fmovdpos %xcc,%f30,%f20
fmovrsgz %l4,%f20,%f17
fmovd %f18,%f24
jmpl %g6+8,%g0
nop
p37_call_3_ho:
ldx [%o0+0x0e8],%l4 ! Mem[000000005a0000e8]
fmovs %f31,%f29
fmovsleu %icc,%f27,%f27
ldstub [%o4+0x1e5],%l7 ! Mem[00000000900001e5]
fmovsge %icc,%f18,%f31
sth %l6,[%o3+0x094] ! Mem[000000005b800094]
std %l6,[%o2+0x0c0] ! Mem[000000005b0000c0]
retl
nop
p38_jmpl_3_le:
jmpl %g6+8,%g0
xnorcc %l6,-0xf3e,%l4
p38_call_3_le:
or %l0,%l5,%l0
lduh [%i1+0x00c],%l5 ! Mem[000000005c80000c]
ldub [%i2+0x178],%l1 ! Mem[000000005d000178]
nop
lduh [%i3+0x0ac],%l2 ! Mem[000000005d8000ac]
lduw [%i0+0x054],%l5 ! Mem[000000005c000054]
retl
nop
p38_jmpl_3_lo:
jmpl %g6+8,%g0
xnorcc %l6,-0xf3e,%l4
p38_call_3_lo:
or %l0,%l5,%l0
lduh [%o1+0x00c],%l5 ! Mem[000000005c80000c]
ldub [%o2+0x178],%l1 ! Mem[000000005d000178]
nop
lduh [%o3+0x0ac],%l2 ! Mem[000000005d8000ac]
lduw [%o0+0x054],%l5 ! Mem[000000005c000054]
retl
nop
p38_jmpl_3_he:
stb %l6,[%i1+0x150] ! Mem[000000005c800150]
fdtoi %f24,%f24
fabss %f18,%f24
ldsw [%i3+0x08c],%l7 ! Mem[000000005d80008c]
nop
jmpl %g6+8,%g0
andncc %l2,0xb35,%l7
p38_call_3_he:
andn %l7,%l1,%l4
retl
nop
p38_jmpl_3_ho:
stb %l6,[%o1+0x150] ! Mem[000000005c800150]
fdtoi %f24,%f24
fabss %f18,%f24
ldsw [%o3+0x08c],%l7 ! Mem[000000005d80008c]
nop
jmpl %g6+8,%g0
andncc %l2,0xb35,%l7
p38_call_3_ho:
andn %l7,%l1,%l4
retl
nop
p39_jmpl_3_le:
jmpl %g6+8,%g0
std %l6,[%i1+0x1b8] ! Mem[000000005e8001b8]
p39_call_3_le:
fmovde %icc,%f10,%f12
nop
xorcc %l6,0xce9,%l4
nop
retl
nop
p39_jmpl_3_lo:
jmpl %g6+8,%g0
std %l6,[%o1+0x1b8] ! Mem[000000005e8001b8]
p39_call_3_lo:
fmovde %icc,%f10,%f12
nop
xorcc %l6,0xce9,%l4
nop
retl
nop
p39_jmpl_3_he:
fsqrtd %f20,%f24
fmovdvs %icc,%f18,%f18
sra %l5,0x01d,%l5
ldstub [%i5+0x1a7],%l7 ! Mem[00000000908001a7]
jmpl %g6+8,%g0
fmovsne %xcc,%f31,%f16
p39_call_3_he:
ldsh [%i0+0x0b0],%l1 ! Mem[000000005e0000b0]
nop
stx %l4,[%i1+0x120] ! Mem[000000005e800120]
lduw [%i0+0x164],%l3 ! Mem[000000005e000164]
retl
ldstub [%o0+0x167],%l0 ! Mem[0000000091800167]
p39_jmpl_3_ho:
fsqrtd %f20,%f24
fmovdvs %icc,%f18,%f18
sra %l5,0x01d,%l5
ldstub [%o5+0x1a7],%l7 ! Mem[00000000908001a7]
jmpl %g6+8,%g0
fmovsne %xcc,%f31,%f16
p39_call_3_ho:
ldsh [%o0+0x0b0],%l1 ! Mem[000000005e0000b0]
nop
stx %l4,[%o1+0x120] ! Mem[000000005e800120]
lduw [%o0+0x164],%l3 ! Mem[000000005e000164]
retl
ldstub [%i0+0x167],%l0 ! Mem[0000000091800167]
p40_jmpl_3_le:
nop
fmovs %f11,%f1
fmovdvs %xcc,%f14,%f12
orncc %l4,%l0,%l4
nop
jmpl %g6+8,%g0
nop
p40_call_3_le:
fnegs %f1 ,%f7
retl
fmovrdz %l0,%f10,%f2
p40_jmpl_3_lo:
nop
fmovs %f11,%f1
fmovdvs %xcc,%f14,%f12
orncc %l4,%l0,%l4
nop
jmpl %g6+8,%g0
nop
p40_call_3_lo:
fnegs %f1 ,%f7
retl
fmovrdz %l0,%f10,%f2
p40_jmpl_3_he:
fmovsvs %xcc,%f19,%f25
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f20,%f24
p40_call_3_he:
retl
fmovdge %icc,%f28,%f20
p40_jmpl_3_ho:
fmovsvs %xcc,%f19,%f25
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f20,%f24
p40_call_3_ho:
retl
fmovdge %icc,%f28,%f20
p41_jmpl_3_le:
ldub [%i1+0x149],%l7 ! Mem[0000000062800149]
swap [%i2+0x1b4],%l7 ! Mem[00000000630001b4]
jmpl %g6+8,%g0
fadds %f8 ,%f1 ,%f10
p41_call_3_le:
fmovsgu %xcc,%f11,%f2
ldd [%i1+0x140],%l0 ! Mem[0000000062800140]
retl
fmovdcs %xcc,%f0,%f0
p41_jmpl_3_lo:
ldub [%o1+0x149],%l7 ! Mem[0000000062800149]
swap [%o2+0x1b4],%l7 ! Mem[00000000630001b4]
jmpl %g6+8,%g0
fadds %f8 ,%f1 ,%f10
p41_call_3_lo:
fmovsgu %xcc,%f11,%f2
ldd [%o1+0x140],%l0 ! Mem[0000000062800140]
retl
fmovdcs %xcc,%f0,%f0
p41_jmpl_3_he:
swap [%i2+0x1e8],%l7 ! Mem[00000000630001e8]
lduw [%i2+0x05c],%l4 ! Mem[000000006300005c]
ldub [%i3+0x1a0],%l4 ! Mem[00000000638001a0]
jmpl %g6+8,%g0
ldstub [%i5+0x069],%l5 ! Mem[0000000090800069]
p41_call_3_he:
fmovscc %xcc,%f16,%f24
nop
smulcc %l5,%l2,%l3
stw %l6,[%i1+0x02c] ! Mem[000000006280002c]
fmovrsz %l5,%f19,%f18
retl
nop
p41_jmpl_3_ho:
swap [%o2+0x1e8],%l7 ! Mem[00000000630001e8]
lduw [%o2+0x05c],%l4 ! Mem[000000006300005c]
ldub [%o3+0x1a0],%l4 ! Mem[00000000638001a0]
jmpl %g6+8,%g0
ldstub [%o5+0x069],%l5 ! Mem[0000000090800069]
p41_call_3_ho:
fmovscc %xcc,%f16,%f24
nop
smulcc %l5,%l2,%l3
stw %l6,[%o1+0x02c] ! Mem[000000006280002c]
fmovrsz %l5,%f19,%f18
retl
nop
p42_jmpl_3_le:
stb %l4,[%i0+0x1ec] ! Mem[00000000640001ec]
nop
stw %l6,[%i3+0x038] ! Mem[0000000065800038]
nop
fmovda %icc,%f2,%f0
jmpl %g6+8,%g0
fmovrdlez %l1,%f8 ,%f8
p42_call_3_le:
nop
fmuls %f11,%f14,%f1
nop
ldsb [%i1+0x0e0],%l1 ! Mem[00000000648000e0]
fmovrdgz %l6,%f2 ,%f8
ldub [%i0+0x04d],%l0 ! Mem[000000006400004d]
swap [%i0+0x0e4],%l6 ! Mem[00000000640000e4]
retl
fmovrsz %l6,%f3 ,%f3
p42_jmpl_3_lo:
stb %l4,[%o0+0x1ec] ! Mem[00000000640001ec]
nop
stw %l6,[%o3+0x038] ! Mem[0000000065800038]
nop
fmovda %icc,%f2,%f0
jmpl %g6+8,%g0
fmovrdlez %l1,%f8 ,%f8
p42_call_3_lo:
nop
fmuls %f11,%f14,%f1
nop
ldsb [%o1+0x0e0],%l1 ! Mem[00000000648000e0]
fmovrdgz %l6,%f2 ,%f8
ldub [%o0+0x04d],%l0 ! Mem[000000006400004d]
swap [%o0+0x0e4],%l6 ! Mem[00000000640000e4]
retl
fmovrsz %l6,%f3 ,%f3
p42_jmpl_3_he:
nop
fitod %f17,%f16
sth %l7,[%i0+0x1b0] ! Mem[00000000640001b0]
nop
fmovsvc %xcc,%f25,%f19
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f22
p42_call_3_he:
ldd [%i3+0x130],%l4 ! Mem[0000000065800130]
umulcc %l7,-0x723,%l7
fsubd %f22,%f22,%f20
ldstub [%o0+0x16a],%l3 ! Mem[000000009180016a]
stw %l7,[%i2+0x02c] ! Mem[000000006500002c]
fitos %f17,%f18
swap [%i2+0x004],%l6 ! Mem[0000000065000004]
retl
fdivd %f24,%f18,%f18
p42_jmpl_3_ho:
nop
fitod %f17,%f16
sth %l7,[%o0+0x1b0] ! Mem[00000000640001b0]
nop
fmovsvc %xcc,%f25,%f19
jmpl %g6+8,%g0
fmovdle %icc,%f30,%f22
p42_call_3_ho:
ldd [%o3+0x130],%l4 ! Mem[0000000065800130]
umulcc %l7,-0x723,%l7
fsubd %f22,%f22,%f20
ldstub [%i0+0x16a],%l3 ! Mem[000000009180016a]
stw %l7,[%o2+0x02c] ! Mem[000000006500002c]
fitos %f17,%f18
swap [%o2+0x004],%l6 ! Mem[0000000065000004]
retl
fdivd %f24,%f18,%f18
p43_jmpl_3_le:
lduh [%i2+0x0b2],%l3 ! Mem[00000000670000b2]
fmovdvc %icc,%f2,%f12
jmpl %g6+8,%g0
fdtos %f10,%f13
p43_call_3_le:
ldub [%i1+0x084],%l2 ! Mem[0000000066800084]
srl %l2,%l5,%l3
retl
ldx [%i3+0x008],%l1 ! Mem[0000000067800008]
p43_jmpl_3_lo:
lduh [%o2+0x0b2],%l3 ! Mem[00000000670000b2]
fmovdvc %icc,%f2,%f12
jmpl %g6+8,%g0
fdtos %f10,%f13
p43_call_3_lo:
ldub [%o1+0x084],%l2 ! Mem[0000000066800084]
srl %l2,%l5,%l3
retl
ldx [%o3+0x008],%l1 ! Mem[0000000067800008]
p43_jmpl_3_he:
swap [%i2+0x060],%l5 ! Mem[0000000067000060]
ldstub [%i5+0x12b],%l3 ! Mem[000000009080012b]
addcc %l6,0x8a4,%l2
ldsh [%i3+0x10e],%l5 ! Mem[000000006780010e]
ld [%i2+0x1b4],%f31 ! Mem[00000000670001b4]
fsqrtd %f28,%f30
jmpl %g6+8,%g0
fmovda %icc,%f22,%f22
p43_call_3_he:
lduh [%i0+0x102],%l4 ! Mem[0000000066000102]
std %l6,[%i3+0x1c8] ! Mem[00000000678001c8]
retl
fmovdcs %xcc,%f22,%f16
p43_jmpl_3_ho:
swap [%o2+0x060],%l5 ! Mem[0000000067000060]
ldstub [%o5+0x12b],%l3 ! Mem[000000009080012b]
addcc %l6,0x8a4,%l2
ldsh [%o3+0x10e],%l5 ! Mem[000000006780010e]
ld [%o2+0x1b4],%f31 ! Mem[00000000670001b4]
fsqrtd %f28,%f30
jmpl %g6+8,%g0
fmovda %icc,%f22,%f22
p43_call_3_ho:
lduh [%o0+0x102],%l4 ! Mem[0000000066000102]
std %l6,[%o3+0x1c8] ! Mem[00000000678001c8]
retl
fmovdcs %xcc,%f22,%f16
p44_jmpl_3_le:
ldstub [%i0+0x130],%l2 ! Mem[0000000068000130]
ldub [%i3+0x053],%l5 ! Mem[0000000069800053]
jmpl %g6+8,%g0
fmovscs %icc,%f1,%f0
p44_call_3_le:
retl
ldd [%i0+0x1b8],%f2 ! Mem[00000000680001b8]
p44_jmpl_3_lo:
ldstub [%o0+0x130],%l2 ! Mem[0000000068000130]
ldub [%o3+0x053],%l5 ! Mem[0000000069800053]
jmpl %g6+8,%g0
fmovscs %icc,%f1,%f0
p44_call_3_lo:
retl
ldd [%o0+0x1b8],%f2 ! Mem[00000000680001b8]
p44_jmpl_3_he:
jmpl %g6+8,%g0
lduw [%i3+0x0c4],%l4 ! Mem[00000000698000c4]
p44_call_3_he:
ldsb [%i3+0x19b],%l6 ! Mem[000000006980019b]
fstoi %f26,%f19
ldub [%i0+0x043],%l4 ! Mem[0000000068000043]
retl
fmovscs %xcc,%f16,%f17
p44_jmpl_3_ho:
jmpl %g6+8,%g0
lduw [%o3+0x0c4],%l4 ! Mem[00000000698000c4]
p44_call_3_ho:
ldsb [%o3+0x19b],%l6 ! Mem[000000006980019b]
fstoi %f26,%f19
ldub [%o0+0x043],%l4 ! Mem[0000000068000043]
retl
fmovscs %xcc,%f16,%f17
p45_jmpl_3_le:
ld [%i1+0x11c],%f5 ! Mem[000000006a80011c]
nop
jmpl %g6+8,%g0
nop
p45_call_3_le:
fmovdcs %icc,%f0,%f6
nop
fmovdl %xcc,%f6,%f14
subc %l4,0x18a,%l1
udivx %l1,-0xb09,%l6
ldsh [%i2+0x0b2],%l7 ! Mem[000000006b0000b2]
retl
nop
p45_jmpl_3_lo:
ld [%o1+0x11c],%f5 ! Mem[000000006a80011c]
nop
jmpl %g6+8,%g0
nop
p45_call_3_lo:
fmovdcs %icc,%f0,%f6
nop
fmovdl %xcc,%f6,%f14
subc %l4,0x18a,%l1
udivx %l1,-0xb09,%l6
ldsh [%o2+0x0b2],%l7 ! Mem[000000006b0000b2]
retl
nop
p45_jmpl_3_he:
nop
mulx %l5,-0xf2d,%l0
jmpl %g6+8,%g0
lduw [%i0+0x040],%l2 ! Mem[000000006a000040]
p45_call_3_he:
nop
fitod %f21,%f18
fmovdleu %xcc,%f26,%f30
stx %l0,[%i1+0x0e0] ! Mem[000000006a8000e0]
fmovrslz %l4,%f31,%f18
lduw [%i1+0x064],%l3 ! Mem[000000006a800064]
retl
stb %l5,[%i2+0x19e] ! Mem[000000006b00019e]
p45_jmpl_3_ho:
nop
mulx %l5,-0xf2d,%l0
jmpl %g6+8,%g0
lduw [%o0+0x040],%l2 ! Mem[000000006a000040]
p45_call_3_ho:
nop
fitod %f21,%f18
fmovdleu %xcc,%f26,%f30
stx %l0,[%o1+0x0e0] ! Mem[000000006a8000e0]
fmovrslz %l4,%f31,%f18
lduw [%o1+0x064],%l3 ! Mem[000000006a800064]
retl
stb %l5,[%o2+0x19e] ! Mem[000000006b00019e]
p46_jmpl_3_le:
fmovsl %xcc,%f8,%f0
ldd [%i3+0x000],%f12 ! Mem[000000006d800000]
std %f12,[%i3+0x1d8] ! Mem[000000006d8001d8]
fmovrdlz %l2,%f2 ,%f6
jmpl %g6+8,%g0
fmovsvc %icc,%f12,%f9
p46_call_3_le:
lduw [%i2+0x008],%l3 ! Mem[000000006d000008]
retl
fmovrsz %l1,%f11,%f15
p46_jmpl_3_lo:
fmovsl %xcc,%f8,%f0
ldd [%o3+0x000],%f12 ! Mem[000000006d800000]
std %f12,[%o3+0x1d8] ! Mem[000000006d8001d8]
fmovrdlz %l2,%f2 ,%f6
jmpl %g6+8,%g0
fmovsvc %icc,%f12,%f9
p46_call_3_lo:
lduw [%o2+0x008],%l3 ! Mem[000000006d000008]
retl
fmovrsz %l1,%f11,%f15
p46_jmpl_3_he:
st %f28,[%i1+0x05c] ! Mem[000000006c80005c]
ldsw [%i2+0x024],%l2 ! Mem[000000006d000024]
jmpl %g6+8,%g0
fitos %f26,%f16
p46_call_3_he:
nop
nop
fmovsvs %icc,%f24,%f19
addc %l5,%l6,%l0
fcmpd %fcc3,%f16,%f26
taddcctv %l6,%l6,%l5
retl
fmovrdz %l1,%f22,%f24
p46_jmpl_3_ho:
st %f28,[%o1+0x05c] ! Mem[000000006c80005c]
ldsw [%o2+0x024],%l2 ! Mem[000000006d000024]
jmpl %g6+8,%g0
fitos %f26,%f16
p46_call_3_ho:
nop
nop
fmovsvs %icc,%f24,%f19
addc %l5,%l6,%l0
fcmpd %fcc3,%f16,%f26
taddcctv %l6,%l6,%l5
retl
fmovrdz %l1,%f22,%f24
p47_jmpl_3_le:
fmovs %f3 ,%f1
sll %l3,0x01c,%l0
ldx [%i2+0x060],%l0 ! Mem[000000006f000060]
fmovdneg %xcc,%f14,%f2
fmovsg %icc,%f1,%f11
nop
ldsw [%i2+0x0e4],%l4 ! Mem[000000006f0000e4]
jmpl %g6+8,%g0
ld [%i0+0x138],%f12 ! Mem[000000006e000138]
p47_call_3_le:
ldsh [%i3+0x1f6],%l6 ! Mem[000000006f8001f6]
retl
fmovdn %icc,%f12,%f10
p47_jmpl_3_lo:
fmovs %f3 ,%f1
sll %l3,0x01c,%l0
ldx [%o2+0x060],%l0 ! Mem[000000006f000060]
fmovdneg %xcc,%f14,%f2
fmovsg %icc,%f1,%f11
nop
ldsw [%o2+0x0e4],%l4 ! Mem[000000006f0000e4]
jmpl %g6+8,%g0
ld [%o0+0x138],%f12 ! Mem[000000006e000138]
p47_call_3_lo:
ldsh [%o3+0x1f6],%l6 ! Mem[000000006f8001f6]
retl
fmovdn %icc,%f12,%f10
p47_jmpl_3_he:
fmovsl %icc,%f29,%f18
nop
ldub [%i2+0x03c],%l4 ! Mem[000000006f00003c]
stx %l7,[%i0+0x098] ! Mem[000000006e000098]
umul %l5,%l4,%l6
stb %l5,[%i1+0x0b3] ! Mem[000000006e8000b3]
jmpl %g6+8,%g0
fmovscs %xcc,%f21,%f31
p47_call_3_he:
fmovdvc %icc,%f16,%f24
st %f21,[%i3+0x024] ! Mem[000000006f800024]
fmovsn %xcc,%f31,%f23
fmovsl %icc,%f21,%f25
orcc %l4,-0xf41,%l1
retl
ldsh [%i2+0x17e],%l3 ! Mem[000000006f00017e]
p47_jmpl_3_ho:
fmovsl %icc,%f29,%f18
nop
ldub [%o2+0x03c],%l4 ! Mem[000000006f00003c]
stx %l7,[%o0+0x098] ! Mem[000000006e000098]
umul %l5,%l4,%l6
stb %l5,[%o1+0x0b3] ! Mem[000000006e8000b3]
jmpl %g6+8,%g0
fmovscs %xcc,%f21,%f31
p47_call_3_ho:
fmovdvc %icc,%f16,%f24
st %f21,[%o3+0x024] ! Mem[000000006f800024]
fmovsn %xcc,%f31,%f23
fmovsl %icc,%f21,%f25
orcc %l4,-0xf41,%l1
retl
ldsh [%o2+0x17e],%l3 ! Mem[000000006f00017e]
p48_jmpl_3_le:
fsubs %f12,%f14,%f5
srax %l7,0x003,%l6
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f3
p48_call_3_le:
nop
fmovse %xcc,%f9,%f7
fmuld %f2 ,%f0 ,%f14
retl
nop
p48_jmpl_3_lo:
fsubs %f12,%f14,%f5
srax %l7,0x003,%l6
jmpl %g6+8,%g0
fmovsleu %xcc,%f9,%f3
p48_call_3_lo:
nop
fmovse %xcc,%f9,%f7
fmuld %f2 ,%f0 ,%f14
retl
nop
p48_jmpl_3_he:
lduh [%i0+0x01c],%l2 ! Mem[000000007000001c]
stw %l3,[%i3+0x1b0] ! Mem[00000000718001b0]
lduh [%i0+0x00a],%l6 ! Mem[000000007000000a]
nop
std %f16,[%i1+0x088] ! Mem[0000000070800088]
fmovdneg %xcc,%f26,%f26
fmovdle %xcc,%f26,%f18
jmpl %g6+8,%g0
lduw [%i0+0x15c],%l2 ! Mem[000000007000015c]
p48_call_3_he:
sll %l4,0x002,%l2
ldx [%i2+0x090],%l6 ! Mem[0000000071000090]
lduh [%i3+0x1ec],%l6 ! Mem[00000000718001ec]
retl
sth %l5,[%i1+0x110] ! Mem[0000000070800110]
p48_jmpl_3_ho:
lduh [%o0+0x01c],%l2 ! Mem[000000007000001c]
stw %l3,[%o3+0x1b0] ! Mem[00000000718001b0]
lduh [%o0+0x00a],%l6 ! Mem[000000007000000a]
nop
std %f16,[%o1+0x088] ! Mem[0000000070800088]
fmovdneg %xcc,%f26,%f26
fmovdle %xcc,%f26,%f18
jmpl %g6+8,%g0
lduw [%o0+0x15c],%l2 ! Mem[000000007000015c]
p48_call_3_ho:
sll %l4,0x002,%l2
ldx [%o2+0x090],%l6 ! Mem[0000000071000090]
lduh [%o3+0x1ec],%l6 ! Mem[00000000718001ec]
retl
sth %l5,[%o1+0x110] ! Mem[0000000070800110]
p49_jmpl_3_le:
nop
ldsw [%i2+0x0a0],%l1 ! Mem[00000000730000a0]
fmovdleu %icc,%f12,%f8
nop
fmovrdz %l2,%f10,%f0
fsubd %f12,%f4 ,%f14
jmpl %g6+8,%g0
nop
p49_call_3_le:
ldsh [%i3+0x1da],%l0 ! Mem[00000000738001da]
retl
ldx [%i3+0x080],%l5 ! Mem[0000000073800080]
p49_jmpl_3_lo:
nop
ldsw [%o2+0x0a0],%l1 ! Mem[00000000730000a0]
fmovdleu %icc,%f12,%f8
nop
fmovrdz %l2,%f10,%f0
fsubd %f12,%f4 ,%f14
jmpl %g6+8,%g0
nop
p49_call_3_lo:
ldsh [%o3+0x1da],%l0 ! Mem[00000000738001da]
retl
ldx [%o3+0x080],%l5 ! Mem[0000000073800080]
p49_jmpl_3_he:
std %f16,[%i1+0x168] ! Mem[0000000072800168]
jmpl %g6+8,%g0
fmovdne %icc,%f18,%f20
p49_call_3_he:
smulcc %l1,0xdcf,%l1
retl
fmovscs %icc,%f29,%f16
p49_jmpl_3_ho:
std %f16,[%o1+0x168] ! Mem[0000000072800168]
jmpl %g6+8,%g0
fmovdne %icc,%f18,%f20
p49_call_3_ho:
smulcc %l1,0xdcf,%l1
retl
fmovscs %icc,%f29,%f16
p50_jmpl_3_le:
ldub [%i3+0x1a0],%l4 ! Mem[00000000758001a0]
lduh [%i3+0x076],%l7 ! Mem[0000000075800076]
ldsb [%i2+0x1a0],%l7 ! Mem[00000000750001a0]
fmovrdnz %l7,%f12,%f2
sra %l2,%l1,%l7
addccc %l5,-0x6ff,%l5
jmpl %g6+8,%g0
stb %l0,[%i3+0x0f1] ! Mem[00000000758000f1]
p50_call_3_le:
stb %l2,[%i3+0x16c] ! Mem[000000007580016c]
retl
fmovscc %xcc,%f7,%f8
p50_jmpl_3_lo:
ldub [%o3+0x1a0],%l4 ! Mem[00000000758001a0]
lduh [%o3+0x076],%l7 ! Mem[0000000075800076]
ldsb [%o2+0x1a0],%l7 ! Mem[00000000750001a0]
fmovrdnz %l7,%f12,%f2
sra %l2,%l1,%l7
addccc %l5,-0x6ff,%l5
jmpl %g6+8,%g0
stb %l0,[%o3+0x0f1] ! Mem[00000000758000f1]
p50_call_3_lo:
stb %l2,[%o3+0x16c] ! Mem[000000007580016c]
retl
fmovscc %xcc,%f7,%f8
p50_jmpl_3_he:
fadds %f18,%f21,%f20
sth %l4,[%i3+0x1a6] ! Mem[00000000758001a6]
std %l2,[%i3+0x098] ! Mem[0000000075800098]
fmovrsnz %l1,%f17,%f30
nop
sth %l6,[%i2+0x0ec] ! Mem[00000000750000ec]
jmpl %g6+8,%g0
nop
p50_call_3_he:
taddcctv %l2,-0xe12,%l1
ldd [%i3+0x188],%l0 ! Mem[0000000075800188]
fmovsvc %icc,%f17,%f26
fmovrsz %l4,%f18,%f27
nop
retl
lduw [%i2+0x034],%l0 ! Mem[0000000075000034]
p50_jmpl_3_ho:
fadds %f18,%f21,%f20
sth %l4,[%o3+0x1a6] ! Mem[00000000758001a6]
std %l2,[%o3+0x098] ! Mem[0000000075800098]
fmovrsnz %l1,%f17,%f30
nop
sth %l6,[%o2+0x0ec] ! Mem[00000000750000ec]
jmpl %g6+8,%g0
nop
p50_call_3_ho:
taddcctv %l2,-0xe12,%l1
ldd [%o3+0x188],%l0 ! Mem[0000000075800188]
fmovsvc %icc,%f17,%f26
fmovrsz %l4,%f18,%f27
nop
retl
lduw [%o2+0x034],%l0 ! Mem[0000000075000034]
p51_jmpl_3_le:
fmuls %f11,%f5 ,%f10
jmpl %g6+8,%g0
orcc %l7,%l5,%l1
p51_call_3_le:
nop
fmovspos %icc,%f1,%f2
lduh [%i1+0x162],%l5 ! Mem[0000000076800162]
ldsw [%i3+0x128],%l4 ! Mem[0000000077800128]
fstoi %f5 ,%f15
fmovsgu %icc,%f4,%f14
retl
orn %l6,-0x35a,%l7
p51_jmpl_3_lo:
fmuls %f11,%f5 ,%f10
jmpl %g6+8,%g0
orcc %l7,%l5,%l1
p51_call_3_lo:
nop
fmovspos %icc,%f1,%f2
lduh [%o1+0x162],%l5 ! Mem[0000000076800162]
ldsw [%o3+0x128],%l4 ! Mem[0000000077800128]
fstoi %f5 ,%f15
fmovsgu %icc,%f4,%f14
retl
orn %l6,-0x35a,%l7
p51_jmpl_3_he:
stw %l7,[%i1+0x064] ! Mem[0000000076800064]
ldsw [%i1+0x1f8],%l6 ! Mem[00000000768001f8]
jmpl %g6+8,%g0
stw %l6,[%i2+0x00c] ! Mem[000000007700000c]
p51_call_3_he:
retl
or %l6,%l3,%l2
p51_jmpl_3_ho:
stw %l7,[%o1+0x064] ! Mem[0000000076800064]
ldsw [%o1+0x1f8],%l6 ! Mem[00000000768001f8]
jmpl %g6+8,%g0
stw %l6,[%o2+0x00c] ! Mem[000000007700000c]
p51_call_3_ho:
retl
or %l6,%l3,%l2
p52_jmpl_3_le:
ldub [%i1+0x1aa],%l1 ! Mem[00000000788001aa]
nop
fmovsg %xcc,%f5,%f5
fabss %f6 ,%f10
fstoi %f7 ,%f13
fstod %f15,%f14
fmovdcc %icc,%f8,%f2
jmpl %g6+8,%g0
fmovrdz %l7,%f4 ,%f8
p52_call_3_le:
lduh [%i3+0x160],%l1 ! Mem[0000000079800160]
retl
fmovrdlz %l7,%f4 ,%f14
p52_jmpl_3_lo:
ldub [%o1+0x1aa],%l1 ! Mem[00000000788001aa]
nop
fmovsg %xcc,%f5,%f5
fabss %f6 ,%f10
fstoi %f7 ,%f13
fstod %f15,%f14
fmovdcc %icc,%f8,%f2
jmpl %g6+8,%g0
fmovrdz %l7,%f4 ,%f8
p52_call_3_lo:
lduh [%o3+0x160],%l1 ! Mem[0000000079800160]
retl
fmovrdlz %l7,%f4 ,%f14
p52_jmpl_3_he:
umul %l1,0x0e7,%l2
andncc %l0,%l3,%l3
jmpl %g6+8,%g0
swap [%i2+0x098],%l1 ! Mem[0000000079000098]
p52_call_3_he:
lduw [%i1+0x1ec],%l2 ! Mem[00000000788001ec]
retl
nop
p52_jmpl_3_ho:
umul %l1,0x0e7,%l2
andncc %l0,%l3,%l3
jmpl %g6+8,%g0
swap [%o2+0x098],%l1 ! Mem[0000000079000098]
p52_call_3_ho:
lduw [%o1+0x1ec],%l2 ! Mem[00000000788001ec]
retl
nop
p53_jmpl_3_le:
nop
smul %l6,0x812,%l2
stb %l4,[%i1+0x026] ! Mem[000000007a800026]
jmpl %g6+8,%g0
ldx [%i0+0x0a0],%l4 ! Mem[000000007a0000a0]
p53_call_3_le:
stx %l5,[%i1+0x190] ! Mem[000000007a800190]
fmovda %icc,%f4,%f14
ldx [%i3+0x058],%l1 ! Mem[000000007b800058]
nop
fmovsvc %xcc,%f3,%f9
stw %l2,[%i0+0x09c] ! Mem[000000007a00009c]
fmovdneg %icc,%f8,%f6
retl
ldx [%i1+0x078],%l0 ! Mem[000000007a800078]
p53_jmpl_3_lo:
nop
smul %l6,0x812,%l2
stb %l4,[%o1+0x026] ! Mem[000000007a800026]
jmpl %g6+8,%g0
ldx [%o0+0x0a0],%l4 ! Mem[000000007a0000a0]
p53_call_3_lo:
stx %l5,[%o1+0x190] ! Mem[000000007a800190]
fmovda %icc,%f4,%f14
ldx [%o3+0x058],%l1 ! Mem[000000007b800058]
nop
fmovsvc %xcc,%f3,%f9
stw %l2,[%o0+0x09c] ! Mem[000000007a00009c]
fmovdneg %icc,%f8,%f6
retl
ldx [%o1+0x078],%l0 ! Mem[000000007a800078]
p53_jmpl_3_he:
nop
jmpl %g6+8,%g0
lduh [%i1+0x140],%l0 ! Mem[000000007a800140]
p53_call_3_he:
stx %l6,[%i3+0x128] ! Mem[000000007b800128]
nop
st %f31,[%i1+0x1a8] ! Mem[000000007a8001a8]
retl
nop
p53_jmpl_3_ho:
nop
jmpl %g6+8,%g0
lduh [%o1+0x140],%l0 ! Mem[000000007a800140]
p53_call_3_ho:
stx %l6,[%o3+0x128] ! Mem[000000007b800128]
nop
st %f31,[%o1+0x1a8] ! Mem[000000007a8001a8]
retl
nop
p54_jmpl_3_le:
ldstub [%i4+0x1f6],%l7 ! Mem[00000000900001f6]
ldstub [%i4+0x0f6],%l2 ! Mem[00000000900000f6]
jmpl %g6+8,%g0
fdivd %f14,%f2 ,%f14
p54_call_3_le:
stb %l2,[%i0+0x151] ! Mem[000000007c000151]
taddcctv %l5,%l4,%l6
fitod %f5 ,%f10
sth %l4,[%i2+0x044] ! Mem[000000007d000044]
fmovrsz %l7,%f7 ,%f7
ldub [%i1+0x0d0],%l2 ! Mem[000000007c8000d0]
retl
fmovsvs %xcc,%f15,%f0
p54_jmpl_3_lo:
ldstub [%o4+0x1f6],%l7 ! Mem[00000000900001f6]
ldstub [%o4+0x0f6],%l2 ! Mem[00000000900000f6]
jmpl %g6+8,%g0
fdivd %f14,%f2 ,%f14
p54_call_3_lo:
stb %l2,[%o0+0x151] ! Mem[000000007c000151]
taddcctv %l5,%l4,%l6
fitod %f5 ,%f10
sth %l4,[%o2+0x044] ! Mem[000000007d000044]
fmovrsz %l7,%f7 ,%f7
ldub [%o1+0x0d0],%l2 ! Mem[000000007c8000d0]
retl
fmovsvs %xcc,%f15,%f0
p54_jmpl_3_he:
st %f25,[%i3+0x074] ! Mem[000000007d800074]
jmpl %g6+8,%g0
sub %l7,0xe66,%l3
p54_call_3_he:
fmovspos %xcc,%f26,%f24
fmovsge %icc,%f22,%f22
nop
lduh [%i3+0x046],%l3 ! Mem[000000007d800046]
retl
ldsh [%i2+0x046],%l6 ! Mem[000000007d000046]
p54_jmpl_3_ho:
st %f25,[%o3+0x074] ! Mem[000000007d800074]
jmpl %g6+8,%g0
sub %l7,0xe66,%l3
p54_call_3_ho:
fmovspos %xcc,%f26,%f24
fmovsge %icc,%f22,%f22
nop
lduh [%o3+0x046],%l3 ! Mem[000000007d800046]
retl
ldsh [%o2+0x046],%l6 ! Mem[000000007d000046]
p55_jmpl_3_le:
fmovda %icc,%f0,%f2
std %l0,[%i0+0x138] ! Mem[000000007e000138]
fdtos %f12,%f12
stb %l5,[%i2+0x067] ! Mem[000000007f000067]
ldx [%i3+0x128],%l5 ! Mem[000000007f800128]
jmpl %g6+8,%g0
and %l6,%l7,%l2
p55_call_3_le:
retl
smulcc %l0,0xb6c,%l1
p55_jmpl_3_lo:
fmovda %icc,%f0,%f2
std %l0,[%o0+0x138] ! Mem[000000007e000138]
fdtos %f12,%f12
stb %l5,[%o2+0x067] ! Mem[000000007f000067]
ldx [%o3+0x128],%l5 ! Mem[000000007f800128]
jmpl %g6+8,%g0
and %l6,%l7,%l2
p55_call_3_lo:
retl
smulcc %l0,0xb6c,%l1
p55_jmpl_3_he:
nop
fsqrtd %f24,%f28
jmpl %g6+8,%g0
fmovrdnz %l6,%f18,%f30
p55_call_3_he:
fabsd %f28,%f20
st %f21,[%i2+0x028] ! Mem[000000007f000028]
retl
nop
p55_jmpl_3_ho:
nop
fsqrtd %f24,%f28
jmpl %g6+8,%g0
fmovrdnz %l6,%f18,%f30
p55_call_3_ho:
fabsd %f28,%f20
st %f21,[%o2+0x028] ! Mem[000000007f000028]
retl
nop
p56_jmpl_3_le:
swap [%i2+0x108],%l5 ! Mem[0000000081000108]
fmuls %f9 ,%f14,%f7
jmpl %g6+8,%g0
stw %l0,[%i1+0x1dc] ! Mem[00000000808001dc]
p56_call_3_le:
fmovsleu %xcc,%f5,%f8
ldsh [%i0+0x09a],%l5 ! Mem[000000008000009a]
retl
fmovsl %icc,%f3,%f1
p56_jmpl_3_lo:
swap [%o2+0x108],%l5 ! Mem[0000000081000108]
fmuls %f9 ,%f14,%f7
jmpl %g6+8,%g0
stw %l0,[%o1+0x1dc] ! Mem[00000000808001dc]
p56_call_3_lo:
fmovsleu %xcc,%f5,%f8
ldsh [%o0+0x09a],%l5 ! Mem[000000008000009a]
retl
fmovsl %icc,%f3,%f1
p56_jmpl_3_he:
fmovdgu %icc,%f18,%f22
ldx [%i1+0x0f8],%l1 ! Mem[00000000808000f8]
jmpl %g6+8,%g0
nop
p56_call_3_he:
fdtoi %f22,%f30
addcc %l7,%l4,%l3
lduw [%i1+0x078],%l0 ! Mem[0000000080800078]
fmovdne %xcc,%f26,%f18
fmovscc %xcc,%f31,%f25
fsubd %f28,%f30,%f24
retl
ldd [%i3+0x1b8],%l2 ! Mem[00000000818001b8]
p56_jmpl_3_ho:
fmovdgu %icc,%f18,%f22
ldx [%o1+0x0f8],%l1 ! Mem[00000000808000f8]
jmpl %g6+8,%g0
nop
p56_call_3_ho:
fdtoi %f22,%f30
addcc %l7,%l4,%l3
lduw [%o1+0x078],%l0 ! Mem[0000000080800078]
fmovdne %xcc,%f26,%f18
fmovscc %xcc,%f31,%f25
fsubd %f28,%f30,%f24
retl
ldd [%o3+0x1b8],%l2 ! Mem[00000000818001b8]
p57_jmpl_3_le:
stx %l3,[%i1+0x150] ! Mem[0000000082800150]
nop
fabsd %f4 ,%f2
jmpl %g6+8,%g0
fmovrslz %l0,%f10,%f13
p57_call_3_le:
sth %l6,[%i0+0x126] ! Mem[0000000082000126]
ldd [%i2+0x178],%l0 ! Mem[0000000083000178]
ldsb [%i3+0x075],%l3 ! Mem[0000000083800075]
retl
fmovrdnz %l0,%f2 ,%f4
p57_jmpl_3_lo:
stx %l3,[%o1+0x150] ! Mem[0000000082800150]
nop
fabsd %f4 ,%f2
jmpl %g6+8,%g0
fmovrslz %l0,%f10,%f13
p57_call_3_lo:
sth %l6,[%o0+0x126] ! Mem[0000000082000126]
ldd [%o2+0x178],%l0 ! Mem[0000000083000178]
ldsb [%o3+0x075],%l3 ! Mem[0000000083800075]
retl
fmovrdnz %l0,%f2 ,%f4
p57_jmpl_3_he:
fmovsge %icc,%f21,%f19
fabsd %f28,%f24
fdtoi %f24,%f18
ldub [%i1+0x0c9],%l4 ! Mem[00000000828000c9]
ldstub [%i5+0x1b9],%l1 ! Mem[00000000908001b9]
fmovsvc %icc,%f20,%f20
jmpl %g6+8,%g0
stw %l3,[%i3+0x1e4] ! Mem[00000000838001e4]
p57_call_3_he:
ldx [%i2+0x130],%l7 ! Mem[0000000083000130]
swap [%i0+0x010],%l3 ! Mem[0000000082000010]
faddd %f26,%f16,%f18
fmovdl %icc,%f16,%f18
nop
addc %l5,%l5,%l0
fcmpd %fcc3,%f18,%f22
retl
sth %l4,[%i3+0x054] ! Mem[0000000083800054]
p57_jmpl_3_ho:
fmovsge %icc,%f21,%f19
fabsd %f28,%f24
fdtoi %f24,%f18
ldub [%o1+0x0c9],%l4 ! Mem[00000000828000c9]
ldstub [%o5+0x1b9],%l1 ! Mem[00000000908001b9]
fmovsvc %icc,%f20,%f20
jmpl %g6+8,%g0
stw %l3,[%o3+0x1e4] ! Mem[00000000838001e4]
p57_call_3_ho:
ldx [%o2+0x130],%l7 ! Mem[0000000083000130]
swap [%o0+0x010],%l3 ! Mem[0000000082000010]
faddd %f26,%f16,%f18
fmovdl %icc,%f16,%f18
nop
addc %l5,%l5,%l0
fcmpd %fcc3,%f18,%f22
retl
sth %l4,[%o3+0x054] ! Mem[0000000083800054]
p58_jmpl_3_le:
sra %l4,0x001,%l0
nop
fmovdgu %icc,%f10,%f10
nop
jmpl %g6+8,%g0
lduh [%i1+0x162],%l0 ! Mem[0000000084800162]
p58_call_3_le:
swap [%i3+0x14c],%l0 ! Mem[000000008580014c]
nop
ldsh [%i1+0x068],%l3 ! Mem[0000000084800068]
nop
fcmpd %fcc3,%f12,%f0
retl
ldd [%i2+0x0d8],%l4 ! Mem[00000000850000d8]
p58_jmpl_3_lo:
sra %l4,0x001,%l0
nop
fmovdgu %icc,%f10,%f10
nop
jmpl %g6+8,%g0
lduh [%o1+0x162],%l0 ! Mem[0000000084800162]
p58_call_3_lo:
swap [%o3+0x14c],%l0 ! Mem[000000008580014c]
nop
ldsh [%o1+0x068],%l3 ! Mem[0000000084800068]
nop
fcmpd %fcc3,%f12,%f0
retl
ldd [%o2+0x0d8],%l4 ! Mem[00000000850000d8]
p58_jmpl_3_he:
ldd [%i2+0x0f0],%f26 ! Mem[00000000850000f0]
stb %l0,[%i2+0x1c7] ! Mem[00000000850001c7]
nop
sth %l2,[%i1+0x034] ! Mem[0000000084800034]
taddcctv %l0,%l1,%l4
st %f17,[%i0+0x1c8] ! Mem[00000000840001c8]
jmpl %g6+8,%g0
fmovdneg %xcc,%f16,%f30
p58_call_3_he:
fdtos %f24,%f17
fmovdvc %xcc,%f18,%f18
fmovrsnz %l5,%f29,%f26
swap [%i2+0x034],%l2 ! Mem[0000000085000034]
sth %l3,[%i2+0x0e4] ! Mem[00000000850000e4]
ldd [%i3+0x1a8],%l0 ! Mem[00000000858001a8]
fmovrdlz %l1,%f22,%f28
retl
stw %l2,[%i2+0x1f0] ! Mem[00000000850001f0]
p58_jmpl_3_ho:
ldd [%o2+0x0f0],%f26 ! Mem[00000000850000f0]
stb %l0,[%o2+0x1c7] ! Mem[00000000850001c7]
nop
sth %l2,[%o1+0x034] ! Mem[0000000084800034]
taddcctv %l0,%l1,%l4
st %f17,[%o0+0x1c8] ! Mem[00000000840001c8]
jmpl %g6+8,%g0
fmovdneg %xcc,%f16,%f30
p58_call_3_ho:
fdtos %f24,%f17
fmovdvc %xcc,%f18,%f18
fmovrsnz %l5,%f29,%f26
swap [%o2+0x034],%l2 ! Mem[0000000085000034]
sth %l3,[%o2+0x0e4] ! Mem[00000000850000e4]
ldd [%o3+0x1a8],%l0 ! Mem[00000000858001a8]
fmovrdlz %l1,%f22,%f28
retl
stw %l2,[%o2+0x1f0] ! Mem[00000000850001f0]
p59_jmpl_3_le:
fmovrdgz %l6,%f4 ,%f4
fdtoi %f8 ,%f3
fmovde %icc,%f0,%f2
sth %l2,[%i3+0x150] ! Mem[0000000087800150]
ldstub [%i4+0x1bb],%l6 ! Mem[00000000900001bb]
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f4
p59_call_3_le:
ldx [%i2+0x150],%l6 ! Mem[0000000087000150]
fmovsvs %icc,%f3,%f2
stb %l3,[%i0+0x14b] ! Mem[000000008600014b]
stb %l6,[%i3+0x09c] ! Mem[000000008780009c]
retl
andncc %l3,0x837,%l2
p59_jmpl_3_lo:
fmovrdgz %l6,%f4 ,%f4
fdtoi %f8 ,%f3
fmovde %icc,%f0,%f2
sth %l2,[%o3+0x150] ! Mem[0000000087800150]
ldstub [%o4+0x1bb],%l6 ! Mem[00000000900001bb]
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f4
p59_call_3_lo:
ldx [%o2+0x150],%l6 ! Mem[0000000087000150]
fmovsvs %icc,%f3,%f2
stb %l3,[%o0+0x14b] ! Mem[000000008600014b]
stb %l6,[%o3+0x09c] ! Mem[000000008780009c]
retl
andncc %l3,0x837,%l2
p59_jmpl_3_he:
fmovda %xcc,%f26,%f18
ldsb [%i0+0x010],%l7 ! Mem[0000000086000010]
ldub [%i1+0x03e],%l0 ! Mem[000000008680003e]
fmovdcc %icc,%f20,%f20
jmpl %g6+8,%g0
fmovsvs %xcc,%f17,%f23
p59_call_3_he:
ldstub [%i4+0x0bb],%l2 ! Mem[00000000900000bb]
retl
ldub [%i2+0x059],%l5 ! Mem[0000000087000059]
p59_jmpl_3_ho:
fmovda %xcc,%f26,%f18
ldsb [%o0+0x010],%l7 ! Mem[0000000086000010]
ldub [%o1+0x03e],%l0 ! Mem[000000008680003e]
fmovdcc %icc,%f20,%f20
jmpl %g6+8,%g0
fmovsvs %xcc,%f17,%f23
p59_call_3_ho:
ldstub [%o4+0x0bb],%l2 ! Mem[00000000900000bb]
retl
ldub [%o2+0x059],%l5 ! Mem[0000000087000059]
p60_jmpl_3_le:
nop
jmpl %g6+8,%g0
ldd [%i3+0x170],%f10 ! Mem[0000000089800170]
p60_call_3_le:
fmovdvs %xcc,%f0,%f10
umul %l7,-0x77b,%l5
ldsb [%i3+0x046],%l2 ! Mem[0000000089800046]
fmovsa %xcc,%f12,%f14
retl
nop
p60_jmpl_3_lo:
nop
jmpl %g6+8,%g0
ldd [%o3+0x170],%f10 ! Mem[0000000089800170]
p60_call_3_lo:
fmovdvs %xcc,%f0,%f10
umul %l7,-0x77b,%l5
ldsb [%o3+0x046],%l2 ! Mem[0000000089800046]
fmovsa %xcc,%f12,%f14
retl
nop
p60_jmpl_3_he:
swap [%i2+0x13c],%l3 ! Mem[000000008900013c]
fmovrdgez %l6,%f16,%f20
nop
ld [%i2+0x0f8],%f21 ! Mem[00000000890000f8]
swap [%i1+0x1b8],%l1 ! Mem[00000000888001b8]
jmpl %g6+8,%g0
st %f16,[%i0+0x024] ! Mem[0000000088000024]
p60_call_3_he:
nop
addccc %l1,-0x419,%l4
retl
ldsh [%i2+0x116],%l4 ! Mem[0000000089000116]
p60_jmpl_3_ho:
swap [%o2+0x13c],%l3 ! Mem[000000008900013c]
fmovrdgez %l6,%f16,%f20
nop
ld [%o2+0x0f8],%f21 ! Mem[00000000890000f8]
swap [%o1+0x1b8],%l1 ! Mem[00000000888001b8]
jmpl %g6+8,%g0
st %f16,[%o0+0x024] ! Mem[0000000088000024]
p60_call_3_ho:
nop
addccc %l1,-0x419,%l4
retl
ldsh [%o2+0x116],%l4 ! Mem[0000000089000116]
p61_jmpl_3_le:
ldub [%i0+0x0fb],%l7 ! Mem[000000008a0000fb]
fmovde %icc,%f2,%f14
nop
ldub [%i0+0x168],%l1 ! Mem[000000008a000168]
jmpl %g6+8,%g0
stb %l2,[%i1+0x081] ! Mem[000000008a800081]
p61_call_3_le:
fmuld %f12,%f10,%f14
fmovrdnz %l4,%f6 ,%f8
stx %l1,[%i2+0x1d0] ! Mem[000000008b0001d0]
swap [%i0+0x124],%l4 ! Mem[000000008a000124]
fmovdg %xcc,%f14,%f0
retl
fmovdcs %icc,%f12,%f10
p61_jmpl_3_lo:
ldub [%o0+0x0fb],%l7 ! Mem[000000008a0000fb]
fmovde %icc,%f2,%f14
nop
ldub [%o0+0x168],%l1 ! Mem[000000008a000168]
jmpl %g6+8,%g0
stb %l2,[%o1+0x081] ! Mem[000000008a800081]
p61_call_3_lo:
fmuld %f12,%f10,%f14
fmovrdnz %l4,%f6 ,%f8
stx %l1,[%o2+0x1d0] ! Mem[000000008b0001d0]
swap [%o0+0x124],%l4 ! Mem[000000008a000124]
fmovdg %xcc,%f14,%f0
retl
fmovdcs %icc,%f12,%f10
p61_jmpl_3_he:
jmpl %g6+8,%g0
ld [%i0+0x1ac],%f17 ! Mem[000000008a0001ac]
p61_call_3_he:
ld [%i0+0x1ac],%f25 ! Mem[000000008a0001ac]
ld [%i1+0x180],%f20 ! Mem[000000008a800180]
ldub [%i2+0x1b5],%l0 ! Mem[000000008b0001b5]
stb %l6,[%i2+0x1ba] ! Mem[000000008b0001ba]
fmovsl %xcc,%f19,%f23
retl
fmovdgu %icc,%f16,%f16
p61_jmpl_3_ho:
jmpl %g6+8,%g0
ld [%o0+0x1ac],%f17 ! Mem[000000008a0001ac]
p61_call_3_ho:
ld [%o0+0x1ac],%f25 ! Mem[000000008a0001ac]
ld [%o1+0x180],%f20 ! Mem[000000008a800180]
ldub [%o2+0x1b5],%l0 ! Mem[000000008b0001b5]
stb %l6,[%o2+0x1ba] ! Mem[000000008b0001ba]
fmovsl %xcc,%f19,%f23
retl
fmovdgu %icc,%f16,%f16
p62_jmpl_3_le:
fmovs %f8 ,%f12
ldub [%i2+0x1ef],%l0 ! Mem[000000008d0001ef]
nop
jmpl %g6+8,%g0
fmovdg %icc,%f2,%f14
p62_call_3_le:
fmovsg %icc,%f15,%f9
nop
retl
fmovscs %icc,%f4,%f2
p62_jmpl_3_lo:
fmovs %f8 ,%f12
ldub [%o2+0x1ef],%l0 ! Mem[000000008d0001ef]
nop
jmpl %g6+8,%g0
fmovdg %icc,%f2,%f14
p62_call_3_lo:
fmovsg %icc,%f15,%f9
nop
retl
fmovscs %icc,%f4,%f2
p62_jmpl_3_he:
jmpl %g6+8,%g0
fsubs %f24,%f23,%f24
p62_call_3_he:
ldstub [%i6+0x07e],%l6 ! Mem[000000009100007e]
swap [%i3+0x120],%l6 ! Mem[000000008d800120]
ldstub [%o0+0x0be],%l2 ! Mem[00000000918000be]
subc %l7,%l6,%l0
fdtoi %f24,%f17
andn %l2,0x45b,%l6
retl
fmovrdgez %l5,%f28,%f30
p62_jmpl_3_ho:
jmpl %g6+8,%g0
fsubs %f24,%f23,%f24
p62_call_3_ho:
ldstub [%o6+0x07e],%l6 ! Mem[000000009100007e]
swap [%o3+0x120],%l6 ! Mem[000000008d800120]
ldstub [%i0+0x0be],%l2 ! Mem[00000000918000be]
subc %l7,%l6,%l0
fdtoi %f24,%f17
andn %l2,0x45b,%l6
retl
fmovrdgez %l5,%f28,%f30
p63_jmpl_3_le:
xor %l5,%l4,%l4
ldsh [%i2+0x094],%l6 ! Mem[000000008f000094]
ldstub [%i6+0x13f],%l0 ! Mem[000000009100013f]
nop
fmovrslez %l5,%f10,%f10
fmovrsgez %l2,%f11,%f9
jmpl %g6+8,%g0
ldsh [%i3+0x1a2],%l2 ! Mem[000000008f8001a2]
p63_call_3_le:
fmovdle %xcc,%f0,%f12
ldd [%i0+0x180],%l2 ! Mem[000000008e000180]
ld [%i2+0x080],%f0 ! Mem[000000008f000080]
fmovdvc %icc,%f6,%f4
nop
ldsw [%i0+0x0cc],%l5 ! Mem[000000008e0000cc]
ldsh [%i1+0x026],%l2 ! Mem[000000008e800026]
retl
ldstub [%i6+0x0ff],%l0 ! Mem[00000000910000ff]
p63_jmpl_3_lo:
xor %l5,%l4,%l4
ldsh [%o2+0x094],%l6 ! Mem[000000008f000094]
ldstub [%o6+0x13f],%l0 ! Mem[000000009100013f]
nop
fmovrslez %l5,%f10,%f10
fmovrsgez %l2,%f11,%f9
jmpl %g6+8,%g0
ldsh [%o3+0x1a2],%l2 ! Mem[000000008f8001a2]
p63_call_3_lo:
fmovdle %xcc,%f0,%f12
ldd [%o0+0x180],%l2 ! Mem[000000008e000180]
ld [%o2+0x080],%f0 ! Mem[000000008f000080]
fmovdvc %icc,%f6,%f4
nop
ldsw [%o0+0x0cc],%l5 ! Mem[000000008e0000cc]
ldsh [%o1+0x026],%l2 ! Mem[000000008e800026]
retl
ldstub [%o6+0x0ff],%l0 ! Mem[00000000910000ff]
p63_jmpl_3_he:
fmovdg %xcc,%f22,%f16
ldub [%i0+0x1ab],%l6 ! Mem[000000008e0001ab]
nop
ldx [%i3+0x100],%l5 ! Mem[000000008f800100]
andcc %l5,%l4,%l6
sth %l6,[%i0+0x1d2] ! Mem[000000008e0001d2]
stx %l6,[%i3+0x0b0] ! Mem[000000008f8000b0]
jmpl %g6+8,%g0
std %l6,[%i3+0x078] ! Mem[000000008f800078]
p63_call_3_he:
fdivs %f21,%f24,%f26
taddcc %l5,0x166,%l1
fmovdn %xcc,%f30,%f24
lduh [%i1+0x152],%l1 ! Mem[000000008e800152]
stx %l5,[%i3+0x0f8] ! Mem[000000008f8000f8]
fmovsneg %xcc,%f21,%f28
retl
nop
p63_jmpl_3_ho:
fmovdg %xcc,%f22,%f16
ldub [%o0+0x1ab],%l6 ! Mem[000000008e0001ab]
nop
ldx [%o3+0x100],%l5 ! Mem[000000008f800100]
andcc %l5,%l4,%l6
sth %l6,[%o0+0x1d2] ! Mem[000000008e0001d2]
stx %l6,[%o3+0x0b0] ! Mem[000000008f8000b0]
jmpl %g6+8,%g0
std %l6,[%o3+0x078] ! Mem[000000008f800078]
p63_call_3_ho:
fdivs %f21,%f24,%f26
taddcc %l5,0x166,%l1
fmovdn %xcc,%f30,%f24
lduh [%o1+0x152],%l1 ! Mem[000000008e800152]
stx %l5,[%o3+0x0f8] ! Mem[000000008f8000f8]
fmovsneg %xcc,%f21,%f28
retl
nop
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,1,1,2,1,2,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,2
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,2,2,2
.word 1,1,1,1,1,1,1,1
.word 2,1,1,2,1,1,1,1
.word 1,1,1,1,1,2,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 0x92a0092c,0x1aeba835 ! Init value for %l0
.word 0xdd319349,0xc5c1b55a ! Init value for %l1
.word 0xee133f8e,0xb3bd3ef9 ! Init value for %l2
.word 0x25514ef2,0x26b10ddf ! Init value for %l3
.word 0x88caa09c,0x1c836322 ! Init value for %l4
.word 0x1e959aa4,0x04842f60 ! Init value for %l5
.word 0xed952746,0x3e443c2a ! Init value for %l6
.word 0x10a2a2a9,0x9ee2a19c ! Init value for %l7
.align 64
p0_init_freg:
.word 0x8881c656,0x47f588ba ! Init value for %f0
.word 0xa6fbed41,0x7c4c263e ! Init value for %f2
.word 0x8da103ae,0xe153a964 ! Init value for %f4
.word 0x76ea41c5,0xf5e4b0c0 ! Init value for %f6
.word 0x3a266504,0xfacb6c9f ! Init value for %f8
.word 0x30810401,0x58c3af84 ! Init value for %f10
.word 0x17997daa,0xd0bad42e ! Init value for %f12
.word 0xf33354e5,0xb55446e9 ! Init value for %f14
.word 0xbcb51faf,0x2e5548f8 ! Init value for %f16
.word 0x768e1f8a,0x8bf7a7e7 ! Init value for %f18
.word 0x31581ae0,0x82df4930 ! Init value for %f20
.word 0x178ec1b8,0xba2de3e3 ! Init value for %f22
.word 0x0fbe22b4,0x914de9ed ! Init value for %f24
.word 0x9273577f,0x2c7dcb5a ! Init value for %f26
.word 0x93650155,0x82e427ca ! Init value for %f28
.word 0xc271d7b3,0xccc1b356 ! Init value for %f30
.word 0x3c161a77,0x11f1d894 ! Init value for %f32
.word 0x92b50d64,0x169361ba ! Init value for %f34
.word 0x68953346,0x267eaa8a ! Init value for %f36
.word 0x4758031b,0xd893f8fa ! Init value for %f38
.word 0x93a0d9b0,0x9813fd85 ! Init value for %f40
.word 0xb6e3bd38,0xa6d416d9 ! Init value for %f42
.word 0x13630107,0xa5756568 ! Init value for %f44
.word 0x7d789d37,0xba1aa49e ! Init value for %f46
.word 0xb181852c,0xc2bf7670
.word 0x3a86152d,0x68c08c14
.word 0xa094c054,0xe3c9fbd1
.word 0x60a700ac,0x5b5eb87f
.word 0x423fc312,0xc9dd81ac
.word 0x51749823,0x3a7ca2f8
.word 0x02a0cb09,0x32cc3fa6
.word 0x747c2b7e,0x39a2e9af
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,0x1285dfd4 ! %l0
.word 0x00000000,0x1285dfd4 ! %l1
.word 0xffffffff,0xed7a2923 ! %l2
.word 0x00000000,0x00000654 ! %l3
.word 0xffffffff,0xffffff12 ! %l4
.word 0x00000000,0x0000001b ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x00000024 ! %l7
p0_expected_fp_regs:
.word 0xe153a964,0x47f588ba ! %f0
.word 0x17997daa,0x2e800000 ! %f2
.word 0x8da103ae,0xe153a964 ! %f4
.word 0x897bc280,0xf5e4b0c0 ! %f6
.word 0x3a266504,0xfacb6c9f ! %f8
.word 0x733354e5,0xb55446e9 ! %f10
.word 0x17997daa,0xd0bad42e ! %f12
.word 0xf33354e5,0xb55446e9 ! %f14
.word 0xa95a7523,0xc4a27870 ! %f16
.word 0x5f9b35c8,0xa810aaf7 ! %f18
.word 0x0d4561a8,0xf4a3eb55 ! %f20
.word 0x3b197770,0x29cc1608 ! %f22
.word 0xd76baf7d,0x742963d6 ! %f24
.word 0x3b997770,0xd41d78c7 ! %f26
.word 0x612de411,0xf36b896e ! %f28
.word 0xfffffff9,0x1ab2d33b ! %f30
.word 0x00000000,0xcd0000a0 ! %fsr
p0_local0_expect:
.word 0xcf707fce,0x9ef46346,0x76fc8abb,0x44d35217 ! PA = 0000000010000000
.word 0x87b39068,0xfae01e3f,0x8cbe2b2c,0x64ff1c00 ! PA = 0000000010000010
.word 0xffffffff,0x24000000,0x5dcd7506,0xe7dd3d50 ! PA = 0000000010000020
.word 0xff1102ef,0x9d6fbe44,0x071178e9,0xb783c192 ! PA = 0000000010000030
.word 0x9aad8db9,0x2c25c646,0x099b1060,0xc11f7c31 ! PA = 0000000010000040
.word 0x362345a0,0xfa16d2ba,0xe0b0c2eb,0x23ed3ee8 ! PA = 0000000010000050
.word 0x7786ddc0,0x13715bb2,0x58ab5aa7,0x5d8fac65 ! PA = 0000000010000060
.word 0xa5a88f9e,0x8d57b809,0x4fe198b6,0x67a6b51f ! PA = 0000000010000070
.word 0x3afac9b3,0xeeadfa24,0xef2e9e42,0x88ff9b1c ! PA = 0000000010000080
.word 0x05651065,0x4866c810,0x60b000b1,0x64ba99d3 ! PA = 0000000010000090
.word 0xc7669537,0x34805838,0x11d063c7,0x5da40a94 ! PA = 00000000100000a0
.word 0x06fdeaa8,0x75f20eed,0x31861439,0x53d6178d ! PA = 00000000100000b0
.word 0xc68e3a11,0x41bbb120,0x40a29cc7,0xfedc1ff6 ! PA = 00000000100000c0
.word 0xf9e09632,0xf8f7953e,0x6fbc431f,0x0705dc16 ! PA = 00000000100000d0
.word 0xaffcbed6,0x1963d934,0x577ed82c,0xed442483 ! PA = 00000000100000e0
.word 0x172dfe65,0x066a91f2,0x5c8ddd5c,0x7ff4092b ! PA = 00000000100000f0
.word 0xdfeeef32,0xc1bfb880,0xe27dce87,0xc389cd06 ! PA = 0000000010000100
.word 0x75f20ebd,0xec6ee7dd,0xb7313135,0x7d846232 ! PA = 0000000010000110
.word 0xaa494102,0xbe680e29,0x4c6c924e,0xb3501803 ! PA = 0000000010000120
.word 0xa2be51bc,0xab65c7f2,0x0a572075,0x4e6e6fa5 ! PA = 0000000010000130
.word 0x0d2edfe8,0x4a9767e1,0xcb9125dc,0x888fd109 ! PA = 0000000010000140
.word 0x51e3524c,0xd70b23d6,0xec27cafa,0x424e9fad ! PA = 0000000010000150
.word 0xbeafcb2f,0xaddd91ea,0xc5d1aa22,0xc7bccd12 ! PA = 0000000010000160
.word 0x7d1615e3,0x72567276,0x9e574782,0xaadac8c0 ! PA = 0000000010000170
.word 0xf6e2eda0,0xc677401a,0xa51bf5a8,0xf692e297 ! PA = 0000000010000180
.word 0xbd6901e9,0x587c7f76,0x2839c516,0xa8504d1f ! PA = 0000000010000190
.word 0x66ef0e19,0xd24f4324,0x83696237,0x87f36719 ! PA = 00000000100001a0
.word 0x50049e5a,0x69fe64f3,0x21a7b84a,0x10806f47 ! PA = 00000000100001b0
.word 0x8a1c12d4,0x1f0ed9e7,0xac935404,0x00258b71 ! PA = 00000000100001c0
.word 0x671f936c,0x923591d1,0x72bb04aa,0xf84bc068 ! PA = 00000000100001d0
.word 0xe6d09b3a,0xb4cec9fe,0x504b8da2,0xa995cecc ! PA = 00000000100001e0
.word 0x94af1086,0x0a01d579,0x92a1cbf2,0x58b83b9a ! PA = 00000000100001f0
p0_local1_expect:
.word 0x9b32b1e1,0xe751d763,0x897bc280,0x3bd34913 ! PA = 0000000010800000
.word 0x2d09eedb,0xecfd19af,0x1285dfd4,0xdaf42ae8 ! PA = 0000000010800010
.word 0x27a55d84,0xb0440341,0x2cd7f61d,0x9c07d8e3 ! PA = 0000000010800020
.word 0x2799588d,0x1c2fd353,0x1089d07d,0x3e7b5dc6 ! PA = 0000000010800030
.word 0x7002b20f,0x11de0444,0x48955d5d,0xef02be1c ! PA = 0000000010800040
.word 0xf6836abb,0xd142179d,0x0d389fc3,0x347a2f5f ! PA = 0000000010800050
.word 0x7060976b,0x1262ae6d,0x7dfa362d,0x356c964b ! PA = 0000000010800060
.word 0x60a9a8ce,0x4cf5693a,0x954d908b,0xe6c5afea ! PA = 0000000010800070
.word 0x641bad89,0xf45fbe0b,0x14952a86,0x4bdb141e ! PA = 0000000010800080
.word 0x95f35b53,0x17774a52,0x838d1dc0,0x24dd74dd ! PA = 0000000010800090
.word 0xe720b9d1,0xbb8401b3,0xdf1cc6db,0xcce4dc39 ! PA = 00000000108000a0
.word 0x2dc7039c,0x32a441b5,0x68155eb3,0x7d585f62 ! PA = 00000000108000b0
.word 0x5af6ba8e,0x68795a22,0x7ef313f5,0xbf3f8f57 ! PA = 00000000108000c0
.word 0x39b5317b,0x863f781e,0x150336da,0x98d19966 ! PA = 00000000108000d0
.word 0xc17820c5,0xb47af969,0xa69d0077,0x2d1edb2a ! PA = 00000000108000e0
.word 0x36bf3b55,0x81d19c5a,0xe3f3e7ff,0xc181c364 ! PA = 00000000108000f0
.word 0x613e650a,0xc6a33ba2,0x2b184326,0x55c06547 ! PA = 0000000010800100
.word 0x6ea30f62,0xdbe1881c,0xcb73c860,0x4d859b27 ! PA = 0000000010800110
.word 0x1dc9d57b,0x05784667,0x4f4445b3,0x9d3c5b05 ! PA = 0000000010800120
.word 0x588e93d1,0xae7b18b1,0xcf99f31d,0xcdfdaf3d ! PA = 0000000010800130
.word 0xf5cfdd5c,0x7159a3c7,0x3ab5d879,0xea59de04 ! PA = 0000000010800140
.word 0xe7ecb654,0xf10e2078,0x767b05c3,0x7a8f033a ! PA = 0000000010800150
.word 0xdbbd4291,0x6bc5a731,0x3fa5c3b3,0x2298c06d ! PA = 0000000010800160
.word 0x4a4de997,0x79ef13f4,0x2316d235,0xb0bc69db ! PA = 0000000010800170
.word 0x90af6551,0x5b8624b4,0xb81c8c91,0x19f875c7 ! PA = 0000000010800180
.word 0xd8fce99a,0x5ef3f699,0xdb20095f,0x0915cbfc ! PA = 0000000010800190
.word 0x5ea57635,0x231e5815,0x577ed5c5,0xbfcd001b ! PA = 00000000108001a0
.word 0xc54be021,0x3db4d410,0xc1cefd72,0xf175eba8 ! PA = 00000000108001b0
.word 0x331d23ae,0x04e2212e,0x22d07795,0x3faf9324 ! PA = 00000000108001c0
.word 0xe34cf935,0xe463c98d,0xd4774531,0x47884d65 ! PA = 00000000108001d0
.word 0x01c1d4d7,0xe7cadc0f,0x2b4c0dfc,0xdc515d58 ! PA = 00000000108001e0
.word 0x7dddedbc,0xc9dc8374,0x25c5f734,0xf00b6ed2 ! PA = 00000000108001f0
p0_local2_expect:
.word 0x00000000,0xb4dac081,0x80857456,0x5027e3be ! PA = 0000000011000000
.word 0x19755862,0x7a22535f,0x9351ba74,0x76105c1b ! PA = 0000000011000010
.word 0xd660111e,0x27fecb68,0x86f23ba6,0xf71d9519 ! PA = 0000000011000020
.word 0xa8eacb89,0x808e58d1,0x090d874a,0x8d4b09ff ! PA = 0000000011000030
.word 0xdc662aa4,0x42977b51,0xda35ff65,0xcc9d5b25 ! PA = 0000000011000040
.word 0x4b733eba,0x42be7d5c,0xfffffff9,0x1ab2d33b ! PA = 0000000011000050
.word 0x32fc1281,0x829d3f22,0x8a563404,0xdad6790b ! PA = 0000000011000060
.word 0xc9ba15e9,0x6045304b,0x544f38c0,0x0b967f96 ! PA = 0000000011000070
.word 0xf28d830b,0x1cb8695e,0xf2bf8297,0x02923cb9 ! PA = 0000000011000080
.word 0x0523c7a7,0xf86a0f80,0x54b2572c,0xc0cfda58 ! PA = 0000000011000090
.word 0xfea73b5f,0x57bc75f5,0x04d13896,0x461634f1 ! PA = 00000000110000a0
.word 0x2cbb371d,0x6428b192,0x99258988,0xe10ac401 ! PA = 00000000110000b0
.word 0xee713d0f,0x1a339a84,0xa44b3f82,0xfa515738 ! PA = 00000000110000c0
.word 0x6f2a1dd2,0x5c7c26da,0x5ecb2374,0xd61767ec ! PA = 00000000110000d0
.word 0xc93fadec,0x122ccb96,0x0c3ae1c2,0x2923c0a1 ! PA = 00000000110000e0
.word 0x6edefa85,0x7b9d4c7c,0xedc5055b,0xa3f83ae0 ! PA = 00000000110000f0
.word 0xd9c814bc,0x7791d431,0xe93d0322,0x64827cc7 ! PA = 0000000011000100
.word 0x7978c042,0x428de7d3,0xdd08f013,0xbd4f34a9 ! PA = 0000000011000110
.word 0xd03b6a01,0x79722d02,0x790fd7c7,0xe74d8e82 ! PA = 0000000011000120
.word 0x1dc365d7,0xfda08f59,0xd119c15b,0x662202fe ! PA = 0000000011000130
.word 0x9b432e9f,0x053d13d5,0x53f36759,0xf78bd0b6 ! PA = 0000000011000140
.word 0x0634d4be,0x8faa44b1,0x6b804ee9,0x351b2651 ! PA = 0000000011000150
.word 0xf8302179,0xf4e3a8cd,0x5ed94058,0xd0fef50d ! PA = 0000000011000160
.word 0x0999518d,0x2a8c0ac2,0xd9991a61,0x40d144bf ! PA = 0000000011000170
.word 0x9bc0d230,0x120c77c1,0x73eb7231,0x71664f04 ! PA = 0000000011000180
.word 0x0795b242,0x414c3700,0xd40c864f,0x7fb31176 ! PA = 0000000011000190
.word 0x25f793a6,0xdf391329,0x85d5f213,0x25823d0d ! PA = 00000000110001a0
.word 0x436ee1be,0x47eacfe9,0x37fc4a10,0x2a90c1ff ! PA = 00000000110001b0
.word 0xf3cfdd9d,0x53f259c9,0x7075af78,0xf53bbe3d ! PA = 00000000110001c0
.word 0x64387882,0xb7ca9566,0xbcc845cf,0xb4df7dda ! PA = 00000000110001d0
.word 0x2e4845df,0xe1f6e1d3,0x1d132f9a,0xe9bbb7b3 ! PA = 00000000110001e0
.word 0x4f21f4b1,0x34c2e737,0x180eec04,0xe3a93f02 ! PA = 00000000110001f0
p0_local3_expect:
.word 0xf92923d7,0x06dda30f,0x153db8b9,0xb2d7408a ! PA = 0000000011800000
.word 0xb4e5c82a,0x89091a0d,0xcb0f4aec,0xef0d6d2f ! PA = 0000000011800010
.word 0x35a8eb1a,0x5ab5c1c5,0xc325b583,0x83027b5d ! PA = 0000000011800020
.word 0x720d992d,0x709b44d6,0x411e99cb,0x363f8a93 ! PA = 0000000011800030
.word 0xa149db83,0xc139d6d2,0x093f998f,0xb7b8c5b8 ! PA = 0000000011800040
.word 0x4bb2204c,0x1b226432,0x9a861fac,0xd8a932a3 ! PA = 0000000011800050
.word 0xccd55324,0xc3b1eabb,0x1182bfb2,0x7578dcfc ! PA = 0000000011800060
.word 0x5dd9cdae,0x76b77491,0x74fc29aa,0xe479fa9c ! PA = 0000000011800070
.word 0x04842f60,0x3caf3eaa,0xe914eaea,0x5a8ebf8e ! PA = 0000000011800080
.word 0x9cdf8127,0xb903e4ce,0x9bdb14a2,0x8fdb9f69 ! PA = 0000000011800090
.word 0x47f6c053,0xe54c670e,0x088a375e,0x5fbae7a5 ! PA = 00000000118000a0
.word 0x6b72145c,0xe3e7e245,0xa0e3aeda,0x27fcb693 ! PA = 00000000118000b0
.word 0x774dc74f,0x6b827756,0x4d121c9f,0xe642f3cf ! PA = 00000000118000c0
.word 0xbfb58de5,0xf1111f99,0xd82a46af,0xcb31fcee ! PA = 00000000118000d0
.word 0x5ef4c128,0xbf82c3a7,0x1c53cf06,0x263f9232 ! PA = 00000000118000e0
.word 0x69ee0482,0x621108e8,0x75ea4959,0x803eb6dd ! PA = 00000000118000f0
.word 0xabcf3bd9,0x0d6aafa2,0x0cc74437,0x6415f41f ! PA = 0000000011800100
.word 0x22d922ef,0xcf175f05,0x3ca2683c,0x158e6720 ! PA = 0000000011800110
.word 0x88ffe870,0x71fefa2a,0xe50e06b4,0xfdad25d9 ! PA = 0000000011800120
.word 0x2c47b473,0xb73e9833,0x3d0ed89d,0x2b3561b5 ! PA = 0000000011800130
.word 0xa95a7523,0xc4a27870,0x5f9b35c8,0xa810aaf7 ! PA = 0000000011800140
.word 0x0d4561a8,0xf4a3eb55,0x3b197770,0x29cc1608 ! PA = 0000000011800150
.word 0xd76baf7d,0x742963d6,0xed410bce,0xd41d78c7 ! PA = 0000000011800160
.word 0x612de411,0xf36b896e,0x0e1c636a,0x20c3fd05 ! PA = 0000000011800170
.word 0x512bfefa,0xc79c03e8,0xc712f8a5,0xd0ecee5a ! PA = 0000000011800180
.word 0x41fff23c,0x453a2152,0x29238125,0xae39072c ! PA = 0000000011800190
.word 0xd6e0f72d,0xed61a853,0x3f335692,0x3b1b569d ! PA = 00000000118001a0
.word 0xe417ce15,0x6656c231,0xfca6ba0f,0xaace0d6d ! PA = 00000000118001b0
.word 0x6ffa0c4c,0x22a891ed,0x098ee715,0xce65e53f ! PA = 00000000118001c0
.word 0x955479b7,0x0682427d,0xa6a2068b,0x700ee17f ! PA = 00000000118001d0
.word 0x3d0bf1cb,0x85a6d394,0xb247da0e,0x3b86b120 ! PA = 00000000118001e0
.word 0x8aebf47d,0x5865ff03,0xd9e0da69,0x0d3145b7 ! PA = 00000000118001f0
share0_expect:
.word 0xe857c3ff,0xff2bcc5e,0xfcd10996,0x8ca1ffff ! PA = 0000000090000000
.word 0x381f38d5,0x8b873651,0x0ce358db,0xffb231ff ! PA = 0000000090000010
.word 0x57c804b8,0x3895f9a0,0x3c1e8c84,0xd626ca7a ! PA = 0000000090000020
.word 0xffd367d7,0xf3207a89,0x670bc42f,0x5c0453d0 ! PA = 0000000090000030
.word 0xaacf0842,0x7289d100,0x57dfbdc7,0xb286eadb ! PA = 0000000090000040
.word 0x8aff3c2f,0xba27bc17,0x83eed024,0x8275620a ! PA = 0000000090000050
.word 0x69f01993,0x4b6699c1,0x46c3c363,0xa4725911 ! PA = 0000000090000060
.word 0x4576b163,0xec22c383,0x80e8ca90,0x8af53ea2 ! PA = 0000000090000070
.word 0x6eb851ff,0x43017ec4,0x10d1a529,0x37dea9c7 ! PA = 0000000090000080
.word 0x639b210d,0x31831c82,0xbbd5e8b5,0x2a4c84ec ! PA = 0000000090000090
.word 0xc367dcba,0xa58c0600,0xbcdeef48,0xc6b54c68 ! PA = 00000000900000a0
.word 0xd5009ac2,0x566f785e,0x4d273b9f,0x066e36ac ! PA = 00000000900000b0
.word 0xff2e9b04,0x173b08ab,0xf2ec3c4f,0xdaf7d42d ! PA = 00000000900000c0
.word 0x48eaa20d,0x043204b1,0xffc04a73,0x36cb84ec ! PA = 00000000900000d0
.word 0xb4726de7,0x53b34045,0x5a88ffe8,0xda2567fb ! PA = 00000000900000e0
.word 0x98f389f9,0x632004ad,0x4b3f5bfa,0xa1f55bba ! PA = 00000000900000f0
.word 0xd403888a,0x2732078b,0xb4899336,0x28bbc332 ! PA = 0000000090000100
.word 0x8a8241b7,0xcb0c180b,0xff7055ff,0xd6e76fd5 ! PA = 0000000090000110
.word 0x77050f20,0x9638bee1,0xda1979e8,0xd7f51033 ! PA = 0000000090000120
.word 0xfb77e8ff,0xaca4aeff,0x63cd3b1e,0xa52b53af ! PA = 0000000090000130
.word 0x58fd31ff,0x8de3e69d,0xcbdbf06b,0x938c0b15 ! PA = 0000000090000140
.word 0x723fe53f,0xd91b3f4d,0x85106333,0x0411eedb ! PA = 0000000090000150
.word 0x3498fa9d,0x6ab5df7a,0xff0ec6f9,0x83d7b5ff ! PA = 0000000090000160
.word 0x26d4a6c0,0x1a415bff,0x007cb356,0xa6ef34fe ! PA = 0000000090000170
.word 0x4bfc32a0,0x6082b1a2,0xffd30001,0xb31b9697 ! PA = 0000000090000180
.word 0x8a3ef896,0xffd68dff,0x94087127,0xd36345ff ! PA = 0000000090000190
.word 0xf4086cc7,0x486ef5ea,0xffecffa9,0xaa54e3eb ! PA = 00000000900001a0
.word 0xd1ffbc33,0xd6a019a4,0xf1d1ffff,0x85018bfa ! PA = 00000000900001b0
.word 0xd4c6dc5f,0x04979db8,0xd3ffbd14,0x5b7b5f81 ! PA = 00000000900001c0
.word 0x7ab4c894,0xb2e4ef34,0xd73a0ad0,0x1b2b15b5 ! PA = 00000000900001d0
.word 0xffc81ac7,0x6b697431,0xd1b66749,0xd6fbe76e ! PA = 00000000900001e0
.word 0xcb36e022,0x392408b9,0x4deec0d6,0x1038a800 ! PA = 00000000900001f0
share1_expect:
.word 0xce6a9890,0x6b1236b5,0xf4ee6faf,0x2a06e0ff ! PA = 0000000090800000
.word 0x4609e1a1,0xb283b09c,0x40ff25f5,0xdb0cff65 ! PA = 0000000090800010
.word 0x0e5084e7,0xf89d96d5,0x27880320,0x57bf1e73 ! PA = 0000000090800020
.word 0xad00fdf6,0x2fca1ef5,0x955628e0,0x2a4ea9f3 ! PA = 0000000090800030
.word 0xf9d08bf6,0x6b9eb834,0xc12727ed,0x63dc90c3 ! PA = 0000000090800040
.word 0x0e50f8e8,0x942ceff0,0x5df0e435,0x956195ee ! PA = 0000000090800050
.word 0x92d8e27a,0xdf047747,0xa7a13d06,0xbdff8aa5 ! PA = 0000000090800060
.word 0x15f13987,0x147f0589,0x63ebbc2b,0x180ff477 ! PA = 0000000090800070
.word 0x297915a2,0x99f0fb65,0x99e7e550,0x6615649e ! PA = 0000000090800080
.word 0x24e4447a,0xc2457695,0x85b848e6,0x880b3551 ! PA = 0000000090800090
.word 0x15b608c6,0x9b05b1e8,0x2ddc6c6a,0xd6adca0a ! PA = 00000000908000a0
.word 0x401c90d7,0x52185e19,0xdc136dff,0x517e7c84 ! PA = 00000000908000b0
.word 0xf9a26a7c,0x5e064c7a,0xdcff6f12,0x5b317524 ! PA = 00000000908000c0
.word 0xe5d34a0e,0xb27cbc5e,0x5e7724ff,0x2dff580a ! PA = 00000000908000d0
.word 0x9023a594,0x483fea31,0x175b9880,0xe3ca397a ! PA = 00000000908000e0
.word 0x2d61a58e,0xe671c7d9,0x7e259bff,0xe90bff0d ! PA = 00000000908000f0
.word 0xa9879827,0x5e1fff22,0xf1e19f56,0x496a27ff ! PA = 0000000090800100
.word 0x632fab0d,0x4fdf7d8d,0xa0da8cf7,0x00a9bee2 ! PA = 0000000090800110
.word 0x069dd5f6,0xff3bafff,0x2089984e,0xa846f7b4 ! PA = 0000000090800120
.word 0x4b8cf3cf,0xff21f91a,0x00abb70a,0x671dae92 ! PA = 0000000090800130
.word 0xff977c55,0x0d63e04b,0x5e60a67c,0xd98cb415 ! PA = 0000000090800140
.word 0x6e940e90,0x9077d774,0xa23397e3,0x936cd372 ! PA = 0000000090800150
.word 0xc132ff71,0x0547a2a0,0x6ac4c1d6,0x42737afd ! PA = 0000000090800160
.word 0x1b50691e,0x32bdd5d6,0x35bea01e,0x6761b33a ! PA = 0000000090800170
.word 0xa397dcfd,0x24e77834,0x7ec51083,0xf4f90da8 ! PA = 0000000090800180
.word 0x9e2d3598,0x0dfdbb3d,0xff6fff55,0x11ff7545 ! PA = 0000000090800190
.word 0x121bffe9,0x41eafe61,0xb40a5638,0xd6e8acc1 ! PA = 00000000908001a0
.word 0xa81ffe45,0x63c296df,0xe1ffd118,0x98af9b17 ! PA = 00000000908001b0
.word 0xf09b303e,0x070fecaf,0xe8b4ffff,0xfb973197 ! PA = 00000000908001c0
.word 0x8a880b00,0x45f8cd36,0x288502dc,0xd3916b87 ! PA = 00000000908001d0
.word 0xa2ec577f,0x82eaaee1,0xf3ffe8ff,0x52f0ed8e ! PA = 00000000908001e0
.word 0x2d262d8f,0x07335b52,0xa8d1ffea,0xf373395c ! PA = 00000000908001f0
share2_expect:
.word 0x12931d76,0xffdf2959,0x8b23ce0c,0xe8981625 ! PA = 0000000091000000
.word 0x4642606a,0x02775d90,0x04fa8133,0x3fff408c ! PA = 0000000091000010
.word 0x2068a4e3,0xf7adadea,0x2d255132,0x56a4f39b ! PA = 0000000091000020
.word 0x5d1fb1e5,0xbfb86c48,0xbeff1b22,0xff8e11ff ! PA = 0000000091000030
.word 0xa0bbfff0,0x3df0cd7f,0xb46083ef,0xf4a2ee29 ! PA = 0000000091000040
.word 0x3a984a00,0x525bc3c0,0xd7c562b2,0xff5564a4 ! PA = 0000000091000050
.word 0x3d239d1f,0x857311ff,0x6b16d8ff,0x53c42632 ! PA = 0000000091000060
.word 0xffd44f0b,0x21bf824e,0x66ceb93e,0x4b878510 ! PA = 0000000091000070
.word 0x8b45ff3c,0x310fcb62,0x998d37ec,0xbd0039c7 ! PA = 0000000091000080
.word 0x7ccad0b2,0x51a55b23,0x668251d2,0xddb4cafb ! PA = 0000000091000090
.word 0x6cb852d4,0x70296142,0x1c8667db,0x9fbe3907 ! PA = 00000000910000a0
.word 0xc96a9e1d,0xffff0c68,0xf78d37e7,0xa5845bdf ! PA = 00000000910000b0
.word 0x32f7fff7,0xd77b69ff,0x5bc7ff03,0xa837164b ! PA = 00000000910000c0
.word 0x9562efda,0xffe507bb,0x3f0242ff,0x8285821d ! PA = 00000000910000d0
.word 0x56b52dc7,0xa2eae7ec,0x8ec67cf3,0x02241c54 ! PA = 00000000910000e0
.word 0x06f19fa8,0xd6f0392e,0x365491b5,0x6a3cb6af ! PA = 00000000910000f0
.word 0x350cc8d0,0xcb9ad0b7,0xff425757,0xffedb6ad ! PA = 0000000091000100
.word 0x630013ef,0xb2078c5e,0x43e2159e,0x5771cd87 ! PA = 0000000091000110
.word 0x185500b0,0x6d022d20,0xd3ffbef0,0xa4fcffd0 ! PA = 0000000091000120
.word 0xe1d20051,0x8456a367,0x00605979,0xd6a92104 ! PA = 0000000091000130
.word 0x4cfd603c,0xaa947c31,0x29acfb7e,0x374e3cc4 ! PA = 0000000091000140
.word 0x7c0944c6,0x9f31a862,0x6648c21e,0xf05a8c8c ! PA = 0000000091000150
.word 0xd367985d,0xe8341707,0x03893c6a,0xffbf7fc6 ! PA = 0000000091000160
.word 0xb6fa7575,0x2f44b3d9,0xd9c64d87,0xe9e26d17 ! PA = 0000000091000170
.word 0xcdfe9822,0x764df7e3,0xaab72387,0xb22f7b2d ! PA = 0000000091000180
.word 0xcd7b8bbd,0x53764f72,0x0c5af7b3,0x07ff59fe ! PA = 0000000091000190
.word 0x75f93d3e,0x12fbf17b,0x157d47b1,0x536c1586 ! PA = 00000000910001a0
.word 0x433bff4e,0xf693ad25,0x9b34288e,0x86255a79 ! PA = 00000000910001b0
.word 0xd4d0ef25,0x2c87c5ff,0x39cf9aec,0x1df7f299 ! PA = 00000000910001c0
.word 0x43119082,0x4504ef24,0xae6a02e6,0xf8034d78 ! PA = 00000000910001d0
.word 0x3b8e5294,0x71adff7a,0xdb4adcd4,0x0f1343d1 ! PA = 00000000910001e0
.word 0xfc32f2c6,0xb9319679,0xb0f05f13,0x30c0b9c5 ! PA = 00000000910001f0
share3_expect:
.word 0x0054b462,0x72e625c4,0xe9ff1a16,0x4db845f6 ! PA = 0000000091800000
.word 0xeb60000d,0x402cd47b,0xc0a85eb2,0x74334029 ! PA = 0000000091800010
.word 0x4ebb19ef,0x7daf8dcf,0x61ae8d26,0xa0257acb ! PA = 0000000091800020
.word 0xec012836,0xbf5d9141,0x2cec218a,0xdaf1021f ! PA = 0000000091800030
.word 0xc1d060f1,0x17cc42ff,0xc213d8c3,0x7618eb04 ! PA = 0000000091800040
.word 0x562bff4a,0xfbd8ff28,0x28ffd953,0xc4ac0e24 ! PA = 0000000091800050
.word 0xee13f9ff,0xd3c76a77,0xe8167e33,0x73b550b1 ! PA = 0000000091800060
.word 0x72e84fd7,0x5c46ffd3,0x08eb5e79,0x6a9c2185 ! PA = 0000000091800070
.word 0x1bfb24ba,0xe0ac19aa,0xff73ffb0,0xa24fd429 ! PA = 0000000091800080
.word 0x63b84a8d,0xb26abbf8,0x55ad5177,0x2f20520a ! PA = 0000000091800090
.word 0xe70828af,0xb906175b,0x9f88ef29,0x031c2beb ! PA = 00000000918000a0
.word 0xff97ff4f,0xac21ca6f,0xff0f7c53,0x6791b87f ! PA = 00000000918000b0
.word 0xcfc6ab35,0x7ea1ecca,0x33f22e97,0xe95bd4e0 ! PA = 00000000918000c0
.word 0x63c63004,0xb9443a60,0xff64ff94,0xb7980af3 ! PA = 00000000918000d0
.word 0x74fef2ff,0xefe9e745,0xf8f8c2f9,0x6e5bffcb ! PA = 00000000918000e0
.word 0xe4d4ffcf,0x2c520cf2,0x6ee703d9,0x10ff258f ! PA = 00000000918000f0
.word 0xdfbb277a,0x9da036f3,0xff46ffcc,0x77617477 ! PA = 0000000091800100
.word 0x6313a78c,0x309b83fd,0xbb9d35de,0xd37c758c ! PA = 0000000091800110
.word 0xd4ffbbef,0x20b877d0,0x3c7d19db,0xd50f3995 ! PA = 0000000091800120
.word 0x61043fe8,0xac54006d,0xc833707b,0xc2f37fef ! PA = 0000000091800130
.word 0x1ba04736,0x98311fa9,0xffcec2d7,0x6da94173 ! PA = 0000000091800140
.word 0xf3ffee88,0xd7da4524,0x2ac61359,0xf8776ded ! PA = 0000000091800150
.word 0x126b9e13,0xedea975b,0x111cd4e2,0xff5c03c1 ! PA = 0000000091800160
.word 0xfad7de19,0xff04c4ac,0xe9f98b7e,0xba2bb5cc ! PA = 0000000091800170
.word 0xa7c6dcbe,0x33d37962,0x02294396,0x90593159 ! PA = 0000000091800180
.word 0xdd8af8ed,0x8a21b70e,0xff1375e6,0x60fd8251 ! PA = 0000000091800190
.word 0xd47363f9,0x5af2d327,0x974a385c,0x4ed731c5 ! PA = 00000000918001a0
.word 0xffabf425,0x4156d5ff,0xf83812ad,0x30ecdb9f ! PA = 00000000918001b0
.word 0xff781d7a,0x8ca55521,0xff293f68,0xb3154ad5 ! PA = 00000000918001c0
.word 0x576e7677,0x7490e107,0x9da64cdb,0x3c819d77 ! PA = 00000000918001d0
.word 0xd83613c4,0x4e69ff73,0x146d1d9f,0xa138f397 ! PA = 00000000918001e0
.word 0xff68ffec,0x3e1a51ac,0xb58451e0,0x86e69ee2 ! PA = 00000000918001f0
p1_init_registers:
.word 0x5901a4d5,0x93715ff8 ! Init value for %l0
.word 0x4e76a812,0x92463efc ! Init value for %l1
.word 0x67a19939,0xf1e8c554 ! Init value for %l2
.word 0x3dcc5932,0x47c15dee ! Init value for %l3
.word 0xd7cc6fa8,0x353b3241 ! Init value for %l4
.word 0x0411c898,0x74bc21fb ! Init value for %l5
.word 0x8fe70526,0xac0e7005 ! Init value for %l6
.word 0x6cc50bfc,0x72e7ae82 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x97f9aef6,0xa39a119a ! Init value for %f0
.word 0x37c8a409,0xc9de5c16 ! Init value for %f2
.word 0x124bb72d,0xf1f7194e ! Init value for %f4
.word 0x7ed66cd2,0xae8c1b36 ! Init value for %f6
.word 0x01ed0dd2,0xbf7b29ce ! Init value for %f8
.word 0xc49f6488,0x3528ec00 ! Init value for %f10
.word 0x5bc68606,0xcb68f992 ! Init value for %f12
.word 0xf18537ea,0xc69cd38e ! Init value for %f14
.word 0x027b83e1,0xe3b42303 ! Init value for %f16
.word 0x9cceef77,0x9de60dc9 ! Init value for %f18
.word 0x73eeed60,0xd75f007e ! Init value for %f20
.word 0xf5319d24,0x487fcf36 ! Init value for %f22
.word 0xb3e97e37,0x1fe81fcc ! Init value for %f24
.word 0x65f418eb,0xed6b5231 ! Init value for %f26
.word 0x0795b2d3,0xc66d76d6 ! Init value for %f28
.word 0x21f8b425,0x4d355bbe ! Init value for %f30
.word 0x2fb4742d,0x673e3792 ! Init value for %f32
.word 0x481f587b,0x7c601a89 ! Init value for %f34
.word 0x255b0052,0xe1d5d0ae ! Init value for %f36
.word 0xff6a637c,0x0c3977cd ! Init value for %f38
.word 0x6e413389,0xca9ae2f3 ! Init value for %f40
.word 0x70365045,0xbf63dfc7 ! Init value for %f42
.word 0xdcfd3588,0xa6c87cd6 ! Init value for %f44
.word 0x635be122,0x047e0bf4 ! Init value for %f46
.word 0x8097e9b5,0x5fdb9cf4
.word 0x47c9e1c1,0xeee9182c
.word 0x73b780c5,0xa0749aca
.word 0x1a19499e,0x3471b1f5
.word 0xe0eaaa90,0x229b97fd
.word 0x043ba0cd,0xfcc7a96e
.word 0xba785e81,0x14b4c383
.word 0x54046b78,0x04f89714
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0x00000000,0x000000bb ! %l0
.word 0x00000000,0x0000002c ! %l1
.word 0x00000000,0x00000054 ! %l2
.word 0xffffffff,0xfffffc8b ! %l3
.word 0xffffffff,0xffffffd7 ! %l4
.word 0x00000000,0x00000050 ! %l5
.word 0xffffffff,0xfffff882 ! %l6
.word 0x00000000,0x05162f52 ! %l7
p1_expected_fp_regs:
.word 0x37c8a409,0x4d355bbe ! %f0
.word 0x37c8a409,0x01ed0dd2 ! %f2
.word 0xb7c8a409,0x4d355bbe ! %f4
.word 0xdbc68606,0xcb68f992 ! %f6
.word 0x73eeed60,0x3528ec00 ! %f8
.word 0xc49f6488,0x3528ec00 ! %f10
.word 0x410ff9e6,0x73eeed60 ! %f12
.word 0xbc782c52,0x3819240e ! %f14
.word 0x2fb4742d,0x673e3792 ! %f16
.word 0x481f587b,0x7c601a89 ! %f18
.word 0x255b0052,0xe1d5d0ae ! %f20
.word 0xff6a637c,0x0c3977cd ! %f22
.word 0x6e413389,0xca9ae2f3 ! %f24
.word 0x70365045,0xbf63dfc7 ! %f26
.word 0xdcfd3588,0xa6c87cd6 ! %f28
.word 0x635be122,0x047e0bf4 ! %f30
.word 0x00000012,0x0f000020 ! %fsr
p1_local0_expect:
.word 0xda6c9f06,0xc4ca7a27,0x11e3008b,0xe7b0a36c ! PA = 0000000012000000
.word 0x14e4d5d7,0x9cd712e0,0x495d2892,0x0819189b ! PA = 0000000012000010
.word 0x811a9f52,0x498c15bb,0x98220160,0x4eb2e5e4 ! PA = 0000000012000020
.word 0x1bd3b1ce,0x89f2b34b,0xb0e82a98,0x6fd216ec ! PA = 0000000012000030
.word 0xacb4d1c6,0xdfde529a,0x945cd3f9,0x5356b974 ! PA = 0000000012000040
.word 0x26fc36b0,0xf117f4f3,0xead7fd14,0x1e6b2ce1 ! PA = 0000000012000050
.word 0xcdecb39d,0x2ab45bc7,0x7cce4778,0x8497a35b ! PA = 0000000012000060
.word 0xd1856692,0x98c3907d,0x8803bc48,0xc4290daa ! PA = 0000000012000070
.word 0x9b67b97d,0xa05d59e0,0xec23d46b,0x0000c4a7 ! PA = 0000000012000080
.word 0xfea9b3c9,0xe94017ff,0x31e2c528,0xa93067c3 ! PA = 0000000012000090
.word 0x2566e3fc,0x3d1e23e3,0xd269d415,0x939184db ! PA = 00000000120000a0
.word 0x5da9f7c5,0x6339acf3,0xe8c68ae3,0x88a3249c ! PA = 00000000120000b0
.word 0xfdfd92a1,0x45d6b917,0x18470e30,0x4966f389 ! PA = 00000000120000c0
.word 0xdb7d4679,0x916b8496,0xd3458348,0xe4733e87 ! PA = 00000000120000d0
.word 0xfa9201e4,0x17d803d9,0xb7d8d209,0x95c79b82 ! PA = 00000000120000e0
.word 0x459d784e,0x4908fd5b,0x104e2792,0x08675e31 ! PA = 00000000120000f0
.word 0x68bd25b3,0x46f484a0,0x3ec4c4a8,0x3f79e61d ! PA = 0000000012000100
.word 0x54480731,0xb3938fe3,0x6ad6b90e,0x1535711e ! PA = 0000000012000110
.word 0xd45191d5,0x2717854c,0x8f164b0c,0xd369c52c ! PA = 0000000012000120
.word 0x59905283,0x609ba62b,0x54aab6bf,0x56605869 ! PA = 0000000012000130
.word 0xb5a42906,0xac70ca77,0xb0e1aef3,0x1cf1378f ! PA = 0000000012000140
.word 0xe018f3e8,0x7cb7023e,0x6fdd175e,0x6628e6a9 ! PA = 0000000012000150
.word 0xae56a593,0x7ab7a4b2,0x7ff461a4,0x4102c0da ! PA = 0000000012000160
.word 0xfb683706,0x95da221d,0x8ad84e83,0x3a606f39 ! PA = 0000000012000170
.word 0x2fb4742d,0x673e3792,0x481f587b,0x7c601a89 ! PA = 0000000012000180
.word 0x255b0052,0xe1d5d0ae,0xff6a637c,0x0c3977cd ! PA = 0000000012000190
.word 0x6e413389,0xca9ae2f3,0x70365045,0xbf63dfc7 ! PA = 00000000120001a0
.word 0xdcfd3588,0xa6c87cd6,0x635be122,0x047e0bf4 ! PA = 00000000120001b0
.word 0x649b1bd1,0xa0c8d982,0x68b38abe,0x34749222 ! PA = 00000000120001c0
.word 0xdeef7aae,0xd3cf57ef,0x3d2e8012,0x7203a5a4 ! PA = 00000000120001d0
.word 0x916ecad7,0x4322a25a,0xdc70cec7,0xd3296c75 ! PA = 00000000120001e0
.word 0xd6ebe792,0xa8156ff4,0x85f28a1e,0xf6687843 ! PA = 00000000120001f0
p1_local1_expect:
.word 0x2563c72d,0x3865e4a4,0xe97098cf,0x7fb4eb24 ! PA = 0000000012800000
.word 0xff652b4d,0x406f912d,0xd8a94e4e,0xcebc7f94 ! PA = 0000000012800010
.word 0x3a4e14c9,0x10ada338,0x2b000000,0x00000000 ! PA = 0000000012800020
.word 0xd570274a,0x8d22cdac,0x55a926b7,0x2e084ed7 ! PA = 0000000012800030
.word 0xf8969694,0xca49f2f1,0xdb8c2623,0x345e9421 ! PA = 0000000012800040
.word 0xf0ee7e28,0xdbecf3cf,0x9a18793f,0xd2edabbc ! PA = 0000000012800050
.word 0xda652fd2,0x8e7467f9,0x47fbfa42,0xa6840f71 ! PA = 0000000012800060
.word 0x78b31f29,0xdadc8135,0xdeaf4a4c,0x7e438965 ! PA = 0000000012800070
.word 0x3d13b528,0x7d5412c4,0xc9a60eeb,0x36c796db ! PA = 0000000012800080
.word 0xa7ec7ad3,0xd62c3cea,0x09be9e0e,0xa209c47b ! PA = 0000000012800090
.word 0x3d5efc3b,0xacbddac9,0x16069dbb,0xf7d93a69 ! PA = 00000000128000a0
.word 0x6d5e81d8,0x308f74e5,0xeea8010b,0x88056d65 ! PA = 00000000128000b0
.word 0x5fc1a801,0x1675109f,0x1d04732f,0x92176ae0 ! PA = 00000000128000c0
.word 0x7e3c8c85,0x149cce35,0x83b73611,0x7f05ba54 ! PA = 00000000128000d0
.word 0xb4e2a3c5,0xd66433e9,0x2db36878,0x989ee745 ! PA = 00000000128000e0
.word 0x48f26b31,0x218d1434,0x0cd3d7d4,0xf66ed210 ! PA = 00000000128000f0
.word 0xc4361b64,0x9a94b942,0xf8a25de9,0x8a9abf36 ! PA = 0000000012800100
.word 0x8dea408d,0xd3e21823,0xcf2a093c,0x9087b82b ! PA = 0000000012800110
.word 0x3803eab5,0xf11d7f22,0x8398e928,0x5024643d ! PA = 0000000012800120
.word 0xf0aa85d1,0xfb4fea56,0x1b33bf4b,0x6b3a953b ! PA = 0000000012800130
.word 0xdbb7cd15,0xe4e19183,0x21a5c71f,0x51783fcd ! PA = 0000000012800140
.word 0x14ea15c5,0x6c7e264c,0xb740a0c8,0x804b6683 ! PA = 0000000012800150
.word 0x6585418c,0xf191768a,0xaa6f5e0c,0x25fde48e ! PA = 0000000012800160
.word 0x51ec26f8,0xcfccf243,0x07aa8e2a,0x2d13d133 ! PA = 0000000012800170
.word 0x9e4bd4bb,0x50e64edd,0xcee145f0,0xe23c27e7 ! PA = 0000000012800180
.word 0x25f8253b,0xa3bde837,0x7a19718b,0x6e99f020 ! PA = 0000000012800190
.word 0x33075a40,0x18876f8c,0xd58e49d1,0x56a2fbea ! PA = 00000000128001a0
.word 0xaac2d55e,0x764fbaae,0x7de7f12b,0x9f06f247 ! PA = 00000000128001b0
.word 0xe0f9d7d8,0xeb31ef41,0xf6de2e8f,0x6bff41dd ! PA = 00000000128001c0
.word 0x82bba47c,0xb27a09ee,0x2a161110,0xfd1c1efe ! PA = 00000000128001d0
.word 0x98a855f9,0x1fd196fd,0x9c8d5444,0xc49821fb ! PA = 00000000128001e0
.word 0xfc68fb95,0x4f5b706a,0x94709f64,0xdc6285a7 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x6a05e376,0x357fd924,0xc0a34131,0x21883ff0 ! PA = 0000000013000000
.word 0xa4222197,0x1ea69654,0xee35e16e,0x1bb5aaf7 ! PA = 0000000013000010
.word 0x3d1b9a5d,0x05162f52,0x74b858fd,0xb643cdc4 ! PA = 0000000013000020
.word 0xc5b1db2a,0x778a5173,0xa68bbe40,0xc7d5346b ! PA = 0000000013000030
.word 0x14a2d943,0x593ff31b,0xd401beb2,0xf329b641 ! PA = 0000000013000040
.word 0xd64d4eeb,0x02bcd830,0xab71b968,0xa3067e00 ! PA = 0000000013000050
.word 0x7362a31c,0x281bda86,0xed8a17da,0xef64e00c ! PA = 0000000013000060
.word 0xc516e799,0x36f900f4,0xfc2c8d1a,0x7018688f ! PA = 0000000013000070
.word 0x0ea0e28f,0xaf8a2f92,0x26024576,0x4584536a ! PA = 0000000013000080
.word 0x0790cc29,0x2c9b2d3a,0x000003c6,0x80e81c36 ! PA = 0000000013000090
.word 0x7f929dee,0xf6154bb8,0x4aade747,0x8aae650d ! PA = 00000000130000a0
.word 0x8e41b363,0xf7539079,0x60a34901,0x7e7d025c ! PA = 00000000130000b0
.word 0xcd587253,0x30230452,0x23901de2,0xd772f14b ! PA = 00000000130000c0
.word 0x69992277,0x074123bd,0xa5ee0d80,0x4c5831b7 ! PA = 00000000130000d0
.word 0xe0b9a371,0x977b0a17,0xc34d27b3,0xd2c35af9 ! PA = 00000000130000e0
.word 0xb69234c6,0x4aa4cff5,0x2994027b,0x4cc9a2d7 ! PA = 00000000130000f0
.word 0x559c96ff,0xcceb25b7,0xd7830646,0xf14ce88e ! PA = 0000000013000100
.word 0x40c4eb08,0x4e2de0d6,0x07b63b5f,0x048d21b7 ! PA = 0000000013000110
.word 0x7066ca3d,0x085f4bc9,0x4af35392,0xd7b64d47 ! PA = 0000000013000120
.word 0xd88bd454,0x9615631f,0x3dd43e2d,0x5014e23d ! PA = 0000000013000130
.word 0xfeaf9980,0x1c6bedaf,0xd3cc1c17,0x36343b83 ! PA = 0000000013000140
.word 0x869cf828,0xcbe947e8,0x56303fc7,0x218a2cd8 ! PA = 0000000013000150
.word 0xe6ceb86d,0xe79f2bd4,0x61fe7a23,0x27fb35b8 ! PA = 0000000013000160
.word 0xf332f0b8,0x1d2fc1e7,0x6053e4ae,0x35125a33 ! PA = 0000000013000170
.word 0xb00da0ba,0x1afebef5,0x7c15775f,0xb749ec91 ! PA = 0000000013000180
.word 0xb8180052,0x99503c4f,0x09910278,0x4cc6d37d ! PA = 0000000013000190
.word 0xb414a349,0x00f32284,0xe32e5ece,0x5a8fa545 ! PA = 00000000130001a0
.word 0x4a5c1114,0x6818af2c,0xf5e949f1,0x9f133131 ! PA = 00000000130001b0
.word 0x3e3dc781,0x79f00ddd,0x08536060,0x99f3fc68 ! PA = 00000000130001c0
.word 0xf05a0b27,0xe2929a6c,0x14b5285f,0x6931bc24 ! PA = 00000000130001d0
.word 0x209b3c5b,0x0d72b456,0x1784fde5,0x7085f770 ! PA = 00000000130001e0
.word 0x86804ec7,0x47d2375b,0x6d8bb4dc,0xef282704 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x952dc294,0x6e023b1e,0xfd10b64f,0x8c6f0666 ! PA = 0000000013800000
.word 0xf870fb3d,0xfb5ca2b5,0xff81a59c,0x54d59646 ! PA = 0000000013800010
.word 0x1dce9d22,0xbebbc721,0x8b0fae37,0x5c063500 ! PA = 0000000013800020
.word 0x568a98ad,0x1ca30337,0xd3cb1688,0xe5b499c7 ! PA = 0000000013800030
.word 0x86c7c55d,0xfc8755e2,0x919e43cb,0xfa78b303 ! PA = 0000000013800040
.word 0x89218549,0xedee6905,0x7bc2a872,0x80fa075d ! PA = 0000000013800050
.word 0xc83f00c7,0x2c50eadb,0x852aa84f,0x50c02abd ! PA = 0000000013800060
.word 0x187387b7,0x6acfb4e6,0x17e202d0,0x1053fd1c ! PA = 0000000013800070
.word 0xb5d247f2,0x1e335e3b,0x169babe3,0xdc1b42c5 ! PA = 0000000013800080
.word 0x53de35d7,0x904c3e72,0xdbc68606,0xcb68f992 ! PA = 0000000013800090
.word 0x480a47ed,0xe61d3d5c,0xc91b70b5,0x902b8199 ! PA = 00000000138000a0
.word 0xdacfd7ae,0x09c490ac,0xae6bc20c,0x6dd90a6c ! PA = 00000000138000b0
.word 0xd5e2e0f4,0x67ba887b,0x94f5fbc6,0xc65d2c05 ! PA = 00000000138000c0
.word 0xb17a276b,0xdab33467,0x2bc73427,0x44179c40 ! PA = 00000000138000d0
.word 0x4c4e19e0,0xfde453d1,0xc89c5036,0xa2339342 ! PA = 00000000138000e0
.word 0x41be68a9,0x5aca59e2,0xdc15fff6,0x2f71f813 ! PA = 00000000138000f0
.word 0xa0fb53f6,0xb747e9c2,0xbe5cbbae,0xfcc1905a ! PA = 0000000013800100
.word 0xaf945c5f,0xcbc2bc5c,0x5626cf67,0x02343b9a ! PA = 0000000013800110
.word 0x780bb778,0x61ecd0fd,0xa69c66b5,0xe05ae512 ! PA = 0000000013800120
.word 0x3eb9872d,0x80384f33,0x151d4ac4,0x574e660d ! PA = 0000000013800130
.word 0x33608554,0x4040c6d7,0x3c81d6b7,0xf4d4651d ! PA = 0000000013800140
.word 0xd051aa12,0x0be29e5c,0xa7c19ff5,0x30662d61 ! PA = 0000000013800150
.word 0x1c6e3ba2,0xed5161bc,0x6bee63bd,0xfee044d6 ! PA = 0000000013800160
.word 0x8c7bd5c3,0xca41a2ad,0x47c72ad0,0x9ec3ffe2 ! PA = 0000000013800170
.word 0x5b02552b,0x205955a8,0x9e807eaa,0x0a7566f9 ! PA = 0000000013800180
.word 0x4324f6fe,0x3df9a696,0x9caa130c,0xe1638d80 ! PA = 0000000013800190
.word 0x8ad81536,0xda024367,0x472524eb,0x53a6389e ! PA = 00000000138001a0
.word 0x1f8b8167,0x368f3f96,0x12ab00bb,0x9b54741d ! PA = 00000000138001b0
.word 0x06d329b1,0xd02fd374,0xf61ea00a,0x4f830737 ! PA = 00000000138001c0
.word 0x594c9303,0x711ed6db,0x360a7766,0x3e17d9be ! PA = 00000000138001d0
.word 0x7387ad18,0x3cc42050,0x4975ada3,0xc968d611 ! PA = 00000000138001e0
.word 0x6150121b,0x4c21d5a2,0x5fc518df,0xfb20d354 ! PA = 00000000138001f0
p2_init_registers:
.word 0x0078f8bb,0xe6b95636 ! Init value for %l0
.word 0xb0f6471a,0x1e0be756 ! Init value for %l1
.word 0xab56b34e,0xaa176f6a ! Init value for %l2
.word 0x38f9ca1c,0x601039ac ! Init value for %l3
.word 0xaa815de2,0xd35cf388 ! Init value for %l4
.word 0x4ca28e8c,0x5d675ebc ! Init value for %l5
.word 0xab6d799f,0xb713427c ! Init value for %l6
.word 0x3d368388,0x849e21e4 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x1efb403e,0xf510c95e ! Init value for %f0
.word 0x643affa6,0x05927d13 ! Init value for %f2
.word 0x889ddea4,0xfd5af8ec ! Init value for %f4
.word 0x4993bef4,0x1ff9b80a ! Init value for %f6
.word 0xf83107cb,0x986b2c59 ! Init value for %f8
.word 0xf6824e4b,0x8cc4d24e ! Init value for %f10
.word 0x8bc045ab,0xe1392c31 ! Init value for %f12
.word 0x73e2be48,0x22cfab11 ! Init value for %f14
.word 0xf39f7eed,0xb1d020c6 ! Init value for %f16
.word 0x39dcd199,0x5a89a27e ! Init value for %f18
.word 0x7c6874f6,0x73f3f85f ! Init value for %f20
.word 0x148d7e4d,0x13cd250e ! Init value for %f22
.word 0x670babb1,0xc02eecf0 ! Init value for %f24
.word 0x1828ac0f,0x61fdc4aa ! Init value for %f26
.word 0xbda33f2f,0x4f9f4cde ! Init value for %f28
.word 0x6188b280,0xc78f17be ! Init value for %f30
.word 0x951b32de,0xe68ab2a1 ! Init value for %f32
.word 0xe9a7521d,0x2fcb64d4 ! Init value for %f34
.word 0xbea3aa4a,0x3a215c3d ! Init value for %f36
.word 0x77e13f1d,0x6b97b8ef ! Init value for %f38
.word 0xea621653,0x2912a0ac ! Init value for %f40
.word 0xcc02e01e,0xc796d1dc ! Init value for %f42
.word 0x8e56cc51,0xc4e68026 ! Init value for %f44
.word 0xdd842469,0xd944a63e ! Init value for %f46
.word 0x9ba4c9a9,0xdda5eede
.word 0x4f5af89f,0x2e08e0da
.word 0x7042e9c6,0x667db121
.word 0x3e8cfbc3,0xc98aa792
.word 0xd95cbc30,0xb1708578
.word 0x85f7a3b4,0x3e5c829d
.word 0xb084b00f,0xb15ea696
.word 0xc1ffb647,0x94ba1660
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,0x5e846d86 ! %l0
.word 0x00000000,0x00002fdc ! %l1
.word 0x00000000,0x0000a207 ! %l2
.word 0x00000000,0x00000072 ! %l3
.word 0x00000000,0x000000ab ! %l4
.word 0xffffffff,0xffffd064 ! %l5
.word 0x00000000,0x000001f3 ! %l6
.word 0x00000000,0x00000002 ! %l7
p2_expected_fp_regs:
.word 0x1170641c,0x9825110f ! %f0
.word 0x34118a82,0xb9afb7b9 ! %f2
.word 0x66eb83ab,0x513f9652 ! %f4
.word 0x0ad98dca,0xa064c7a8 ! %f6
.word 0x295d9c05,0x82c3306a ! %f8
.word 0xf64cda28,0x250efb16 ! %f10
.word 0x8237af7e,0x0405b6da ! %f12
.word 0xcce75c03,0xa3a24a80 ! %f14
.word 0xc9e81bae,0x7acc05c9 ! %f16
.word 0x643affa6,0x05927d13 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0xb97808b5,0x60000000 ! %f22
.word 0x8bc045ab,0xfd5af8ec ! %f24
.word 0x889ddea4,0xc796d1dc ! %f26
.word 0x8bc045ab,0xfd5af8ec ! %f28
.word 0xdd842469,0xd944a63e ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p2_local0_expect:
.word 0x0000a207,0x00000072,0x2105ab76,0x2e689a36 ! PA = 0000000014000000
.word 0xf66c83f1,0xf9515608,0xbce899ed,0x30af2253 ! PA = 0000000014000010
.word 0x8b071e6c,0x79d5e228,0x47000000,0x15340f00 ! PA = 0000000014000020
.word 0x2b8a7d61,0xd8f34ff0,0x1aa4dc9c,0xeae4e551 ! PA = 0000000014000030
.word 0x7af4b5ac,0x6b6a138f,0x6aebe77f,0x91ecb1bb ! PA = 0000000014000040
.word 0x2bde75d7,0xc05787e7,0x8d2004cb,0xc13167e9 ! PA = 0000000014000050
.word 0x13fcef5f,0x2e8cdd87,0x3f70178a,0xc40b30e0 ! PA = 0000000014000060
.word 0xfd14dbbd,0xc699a1ac,0x2c71a174,0x2d244dba ! PA = 0000000014000070
.word 0x8334beb9,0x4b195d43,0xc9e81bae,0x7acc05c9 ! PA = 0000000014000080
.word 0xa2c08662,0x3ebca969,0x1f882a2c,0x3b189c65 ! PA = 0000000014000090
.word 0x21874e63,0x6c1cdb5d,0x763699ad,0x7e373899 ! PA = 00000000140000a0
.word 0xbdec1d8d,0x06b17e64,0x5ce0f842,0xdfde68e1 ! PA = 00000000140000b0
.word 0x9871f887,0x51747595,0x24e453a3,0xe226b83b ! PA = 00000000140000c0
.word 0x65bef02f,0x8e8b6653,0x105b0c77,0x485e3266 ! PA = 00000000140000d0
.word 0x76105584,0x64798a88,0x2401b1c0,0x55666a3b ! PA = 00000000140000e0
.word 0x0deeb4a7,0xf938282e,0xc594fb5d,0x448b4686 ! PA = 00000000140000f0
.word 0xd6e5aaf4,0xf17603da,0x3f062259,0x6e144d9d ! PA = 0000000014000100
.word 0x098946d9,0xcaa26b64,0xae1e3d08,0xc8b9ac4b ! PA = 0000000014000110
.word 0x5de7de8e,0x18490e9d,0xc37d9bd5,0x8948649c ! PA = 0000000014000120
.word 0x27ac6b18,0x5b7249c7,0xadee44fb,0x00e6765a ! PA = 0000000014000130
.word 0x2d79c328,0x44ac4ac7,0x00a46149,0x81a98c4a ! PA = 0000000014000140
.word 0x8a0f8dd4,0xa2dec593,0x2d0e6f7a,0x901f45a8 ! PA = 0000000014000150
.word 0x2820ecb1,0x44c4ce57,0xb23bc23d,0x282dc9a4 ! PA = 0000000014000160
.word 0x61edbb5f,0xbd75d70b,0xd77877b8,0xbe24d989 ! PA = 0000000014000170
.word 0x3cb17f19,0xf60fd141,0x391738b4,0x241f1864 ! PA = 0000000014000180
.word 0x8f19733b,0xc7d601c4,0x325be955,0x0f2eb2bd ! PA = 0000000014000190
.word 0xd1f0f011,0xfd4ff72e,0x2eeead29,0xb8b2d924 ! PA = 00000000140001a0
.word 0xea5f557d,0x68853ec2,0xc2a0ae94,0x81a06855 ! PA = 00000000140001b0
.word 0x1170641c,0x9825110f,0x34118a82,0xb9afb7b9 ! PA = 00000000140001c0
.word 0x66eb83ab,0x513f9652,0x0ad98dca,0xa064c7a8 ! PA = 00000000140001d0
.word 0x295d9c05,0x82c3306a,0xf64cda28,0x250efb16 ! PA = 00000000140001e0
.word 0x8237af7e,0x0405b6da,0xcce75c03,0xa3a24a80 ! PA = 00000000140001f0
p2_local1_expect:
.word 0xcfca3465,0xd9f044d0,0x311905e4,0x118213e5 ! PA = 0000000014800000
.word 0x5e846d86,0x191a2bf0,0xd6069be8,0x1a0b022c ! PA = 0000000014800010
.word 0x72ba186e,0x8ac34fbb,0x15340f00,0xec3a703b ! PA = 0000000014800020
.word 0xfbf88a09,0xe432eb77,0x36d65684,0x0376dbec ! PA = 0000000014800030
.word 0xddc75d27,0x4d98ed12,0xca5bea85,0xfa7740db ! PA = 0000000014800040
.word 0x57a8d36f,0xb98957fc,0x75bebb24,0xb3a8bc44 ! PA = 0000000014800050
.word 0xf06e59de,0x4712dea9,0xb7cd5bb0,0xce0887c8 ! PA = 0000000014800060
.word 0x12e7cc7a,0x6e238d46,0xe3c28996,0x2641bea8 ! PA = 0000000014800070
.word 0xfe231c4e,0x49980f49,0xbb9066b2,0xcb548b3e ! PA = 0000000014800080
.word 0xea88ad50,0xadc94599,0x6e171ca2,0x8caf2d66 ! PA = 0000000014800090
.word 0x4f7476fd,0xe88d1ea5,0x76827ed4,0x731d0667 ! PA = 00000000148000a0
.word 0x00c0d26c,0x05f24c8c,0x00000000,0x00000000 ! PA = 00000000148000b0
.word 0xffffffff,0xffffba41,0xafeb0b2e,0x58b28e83 ! PA = 00000000148000c0
.word 0xb7ac48f9,0x99366c32,0x83b85359,0x89cc283c ! PA = 00000000148000d0
.word 0xf9b33448,0x50344d04,0xeede2f6e,0xc931cdaa ! PA = 00000000148000e0
.word 0x94134c18,0x166fd47d,0xe356b2ec,0x9a21e484 ! PA = 00000000148000f0
.word 0xc968b747,0xe7f7ff7d,0x20eb8be2,0x24de2bb4 ! PA = 0000000014800100
.word 0x4f0bba3c,0xbd551957,0x0d3e2340,0x87656acc ! PA = 0000000014800110
.word 0xa5186e35,0x24c9c465,0x387acedb,0x8feff55e ! PA = 0000000014800120
.word 0x6c556346,0x56e7d0ea,0x13a2a4f8,0xaac9d70e ! PA = 0000000014800130
.word 0x454c3af2,0xbecd0b76,0x9f988a8b,0xd064b130 ! PA = 0000000014800140
.word 0x916365d1,0xe123261c,0x529fb8da,0xc24c367a ! PA = 0000000014800150
.word 0xc0d88098,0x8e3409b3,0xc7c3176e,0x44f0d866 ! PA = 0000000014800160
.word 0x030878cc,0xee9b5567,0x5e8364fe,0xff660ea4 ! PA = 0000000014800170
.word 0xffffff98,0xffffffdc,0x5662ce85,0x497cd0d2 ! PA = 0000000014800180
.word 0xa5c8a0dc,0x3e5239c8,0x336ec7d7,0x6a446f06 ! PA = 0000000014800190
.word 0x6ee1cb81,0x983189e3,0x5e88414a,0x88d87d84 ! PA = 00000000148001a0
.word 0x451b881a,0x365715ba,0x3b965541,0x92eed529 ! PA = 00000000148001b0
.word 0xf6a41e19,0x9165e9ad,0xe11f9583,0x90974755 ! PA = 00000000148001c0
.word 0xa008ebaf,0x44025ed6,0x5b7dabdf,0x4705f876 ! PA = 00000000148001d0
.word 0x7fc50e55,0xaa8a1c6f,0x3490c024,0x505d8495 ! PA = 00000000148001e0
.word 0x3363a7e0,0xb824fc17,0x7b18b2ae,0x3ba5c5c3 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x3793ca0f,0x8491fd06,0xc3ece751,0xd95a32d2 ! PA = 0000000015000000
.word 0xd48e31f8,0xedf617e6,0xd4ef5904,0x1e867217 ! PA = 0000000015000010
.word 0xa207cab7,0x36335dd8,0xe42137bb,0x9df5de59 ! PA = 0000000015000020
.word 0xa84d5afd,0x57757d5c,0xffffffff,0xffffff88 ! PA = 0000000015000030
.word 0xed572791,0xa8fcf054,0xbcf41af5,0xc4aa0282 ! PA = 0000000015000040
.word 0xc262362f,0x368438c5,0x339b0aa5,0x324659ad ! PA = 0000000015000050
.word 0x377687e4,0x853643d7,0x0f9f9573,0xd9273c1a ! PA = 0000000015000060
.word 0x3c9cd702,0x8427969c,0x60e93596,0x56b6b895 ! PA = 0000000015000070
.word 0x0bc28949,0xa5a95ee9,0xd3818ab1,0x1f60206d ! PA = 0000000015000080
.word 0x98815f54,0x7b511f54,0xaf5e416f,0x30738176 ! PA = 0000000015000090
.word 0x54f4a408,0x8516a252,0x0fd46c3e,0xe2ba58ac ! PA = 00000000150000a0
.word 0xf42ca7e3,0x048b3d14,0xdbed05d7,0x75e26081 ! PA = 00000000150000b0
.word 0xf744ba34,0xa90c2840,0xb90967d6,0x3a259505 ! PA = 00000000150000c0
.word 0xb048019f,0x3f825d03,0x7f39f13c,0xd22f0ac2 ! PA = 00000000150000d0
.word 0x07633747,0x9a8c169f,0x97e1f8a1,0x2a40bae6 ! PA = 00000000150000e0
.word 0xc7e0fa73,0xca31c59e,0xa80bf844,0x2b099d6c ! PA = 00000000150000f0
.word 0x39e54d09,0xb716d31d,0x8dd35679,0xde94d029 ! PA = 0000000015000100
.word 0x0eecdffd,0x54ad0807,0x9f3d4926,0x876fdc5d ! PA = 0000000015000110
.word 0x52f1e8ff,0x1fd98f73,0x2cf20ec8,0x5970ba65 ! PA = 0000000015000120
.word 0xdbb75773,0x463d0fc6,0x37fc53c2,0xb9005e30 ! PA = 0000000015000130
.word 0xfb1a74de,0xf9dcb58b,0x6d4158b1,0xd33c6b50 ! PA = 0000000015000140
.word 0x00000000,0x000000ab,0x0ee3b601,0x3c9bba75 ! PA = 0000000015000150
.word 0x7846e3a0,0x88282cc1,0x4eea1961,0xdac15ce4 ! PA = 0000000015000160
.word 0xf3d87d89,0x430c20ed,0x50b79c9d,0x04024516 ! PA = 0000000015000170
.word 0xe42e5a4b,0xf25fd733,0x7ad60816,0x6377beaa ! PA = 0000000015000180
.word 0x5f88d2ba,0x5cda49ff,0xeb7349b5,0x9e61a11c ! PA = 0000000015000190
.word 0xa332f87d,0xb64f8b9e,0xea633763,0xbdbfc7d4 ! PA = 00000000150001a0
.word 0xc442ddad,0x2a0c07b7,0x9141d21e,0xfe1c5025 ! PA = 00000000150001b0
.word 0xfa34000f,0x142fbb06,0xd49d1d7b,0x4ba2d5bd ! PA = 00000000150001c0
.word 0x10e41402,0x20f57212,0x76f76d51,0xfa41af0e ! PA = 00000000150001d0
.word 0x5ca4c72c,0xbe56adae,0x0c87e28f,0x23f7fabc ! PA = 00000000150001e0
.word 0x0e464e83,0xdcb66fa6,0x3228e4c1,0x18dbed8b ! PA = 00000000150001f0
p2_local3_expect:
.word 0xc3656e84,0x51feed56,0x15ab4c23,0x6aa866d5 ! PA = 0000000015800000
.word 0x89721a90,0x0680839d,0xecdff7b6,0x073738f0 ! PA = 0000000015800010
.word 0x694db118,0xd788be71,0x5ab9cd60,0x2eee29c3 ! PA = 0000000015800020
.word 0xe3f3ef21,0xc5d6a3c5,0x527fd594,0x202cd853 ! PA = 0000000015800030
.word 0x5a6ef3c2,0x87d389b8,0x7ce808bd,0x6d9822ab ! PA = 0000000015800040
.word 0x53536a55,0xaae7cfcf,0xc5c6c5b4,0xea70520d ! PA = 0000000015800050
.word 0xb2fc0b9e,0xb54d4933,0x67d1038c,0xeaa2dce2 ! PA = 0000000015800060
.word 0xb5a500df,0x6948f74f,0x0de976b7,0x063ffdac ! PA = 0000000015800070
.word 0xa9c03c2d,0xee9ec29f,0x722fc931,0xb8422c98 ! PA = 0000000015800080
.word 0x550a9f73,0x1f84f311,0xff71a9e6,0xf24cc173 ! PA = 0000000015800090
.word 0x18a541fd,0x5bb09e03,0x229595dc,0x514e59f6 ! PA = 00000000158000a0
.word 0x4e1bb28c,0xbac0416e,0x22bf4f68,0x87bf871d ! PA = 00000000158000b0
.word 0x17724cfe,0x103381a0,0x171365a7,0x80b6ec36 ! PA = 00000000158000c0
.word 0x2b9c6b3f,0xab61fee1,0xfd6571a6,0x77e3122a ! PA = 00000000158000d0
.word 0x4f359c5a,0x330f91ec,0xab256a92,0xbc50a3f1 ! PA = 00000000158000e0
.word 0x99db9968,0xe2635501,0x720faf1a,0x792d37c6 ! PA = 00000000158000f0
.word 0xc2ca88fc,0xa3441289,0x013a319e,0x73dcd53e ! PA = 0000000015800100
.word 0xe12b2307,0x5661abe2,0xaf471894,0x437a01b1 ! PA = 0000000015800110
.word 0xb17219d9,0xef6e7d05,0x722b5f40,0x5bdb7069 ! PA = 0000000015800120
.word 0xcff79af6,0xe383d319,0x362cdf2a,0x53a26b6a ! PA = 0000000015800130
.word 0x817ab005,0x85025609,0xf7b52432,0xeae959a0 ! PA = 0000000015800140
.word 0xccb98147,0xb0e7bee8,0x1c1b028f,0xe3161fc9 ! PA = 0000000015800150
.word 0xe3027a57,0x93c1f3b4,0x38156d25,0xc1d61de0 ! PA = 0000000015800160
.word 0x85df2ba8,0x9aa4740c,0x42089d18,0x729dbc78 ! PA = 0000000015800170
.word 0x99ac2929,0xc285a6a0,0xa0a385e9,0x13f28bd6 ! PA = 0000000015800180
.word 0x4989af63,0xb677880b,0x145cbb17,0xc2398bfa ! PA = 0000000015800190
.word 0x8d37d183,0x541063e7,0x6fb0b9ec,0x91da4044 ! PA = 00000000158001a0
.word 0x0a430ba1,0xe03a4d87,0x37c1c4a7,0x0977ff77 ! PA = 00000000158001b0
.word 0x468e1b61,0x73bcf20c,0xdf8916f8,0xcf21ac7b ! PA = 00000000158001c0
.word 0xfabfcc20,0x11811cad,0x566a9bbc,0x50de85a7 ! PA = 00000000158001d0
.word 0x79fc7e96,0x6c663e68,0x49386f95,0x703a9196 ! PA = 00000000158001e0
.word 0x0476cedc,0x14aeb6d0,0xcd2fa5bd,0x5ed3d154 ! PA = 00000000158001f0
p3_init_registers:
.word 0x2af7918e,0x92446b4e ! Init value for %l0
.word 0xbd47d0f4,0x9a3800f1 ! Init value for %l1
.word 0x71c17f98,0x97e14de5 ! Init value for %l2
.word 0xd5625157,0xa7620c26 ! Init value for %l3
.word 0xc8a84cee,0x28e8d6f9 ! Init value for %l4
.word 0xae0397f7,0xffa5152c ! Init value for %l5
.word 0x493e8a1e,0x6f96caa0 ! Init value for %l6
.word 0x4a3c737c,0xa4b5d945 ! Init value for %l7
.word 0x10b22d34,0x9aa97bc0 ! Init value for %l0
.word 0x1a6007d7,0xd7bcb397 ! Init value for %l1
.word 0xbdee4870,0x851a1621 ! Init value for %l2
.word 0x91371f0c,0x3e9adbe8 ! Init value for %l3
.word 0x0cc720ed,0xe69411f7 ! Init value for %l4
.word 0x7aa9bcba,0xa3041b86 ! Init value for %l5
.word 0x97add506,0x28e96bf0 ! Init value for %l6
.word 0xdc3f82f8,0xebe10442 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xda598494,0xc7263717 ! Init value for %f0
.word 0x0ffbc811,0x7e22395d ! Init value for %f2
.word 0x97555288,0xf4f705fa ! Init value for %f4
.word 0x725fa5ee,0xa29ab2c1 ! Init value for %f6
.word 0x3850fdeb,0xbd0e9dee ! Init value for %f8
.word 0x8f6f2fee,0x9ec1a125 ! Init value for %f10
.word 0x452239ce,0xc22c6415 ! Init value for %f12
.word 0xe2793e51,0xcd99e4e6 ! Init value for %f14
.word 0x808acaf4,0xb91ec5d9 ! Init value for %f16
.word 0xd0c5762e,0x3e47dedc ! Init value for %f18
.word 0xaa4b5bf4,0x80e7cdc2 ! Init value for %f20
.word 0x38b40a63,0x1d82e921 ! Init value for %f22
.word 0x3cba659d,0x7c9ca16f ! Init value for %f24
.word 0x9d35179a,0x99c0ef88 ! Init value for %f26
.word 0x8f375d10,0x4e14cabe ! Init value for %f28
.word 0xb9033cd3,0x7891b407 ! Init value for %f30
.word 0x8a61d661,0x5f9e480c ! Init value for %f32
.word 0x68d3dd16,0x3f7fd105 ! Init value for %f34
.word 0x47ca0f3e,0x91924b0c ! Init value for %f36
.word 0xc3cab92b,0xe7966511 ! Init value for %f38
.word 0x9a98683d,0x52e3be53 ! Init value for %f40
.word 0x91b9f934,0xbfe1dec0 ! Init value for %f42
.word 0xc281b758,0x4612f086 ! Init value for %f44
.word 0x8ed5cb42,0x11020d92 ! Init value for %f46
.word 0x14776aad,0x255fc672
.word 0x0846dc06,0x1140caed
.word 0xaa64ac1f,0x4bda50c7
.word 0x3ffebe48,0xe3732712
.word 0x114e0518,0x67e10cdd
.word 0x67983840,0xbd9d39f1
.word 0xc7ddb3fc,0x47924da4
.word 0x03e8fea5,0x3a363542
p3_share_mask:
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p3_expected_registers:
.word 0x00000000,0x000001cd ! %l0
.word 0xbd47d0f4,0x9a3800f1 ! %l1
.word 0x71c17f98,0x97e14de5 ! %l2
.word 0xd5625157,0xa7620c26 ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x493e8a1e,0x6f96caa0 ! %l6
.word 0x00000000,0x87064d42 ! %l7
.word 0x00000000,0x0000007a ! %l0
.word 0x00000000,0x00008ef7 ! %l1
.word 0x00000000,0xc6787f4e ! %l2
.word 0x00000000,0x00002f99 ! %l3
.word 0x00000000,0x00000022 ! %l4
.word 0xffffff91,0x83118c7f ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x0000006f ! %l7
p3_expected_fp_regs:
.word 0xe2793e51,0xcd99e4e6 ! %f0
.word 0x0ffbc811,0x7e22395d ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x725fa5ee,0xa29ab2c1 ! %f6
.word 0x3850fdeb,0xbd0e9dee ! %f8
.word 0x8f6f2fee,0x9ec1a125 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0x7fffffff,0xa0000000 ! %f14
.word 0x8773b536,0x59e1073f ! %f16
.word 0x133144c0,0x244e794a ! %f18
.word 0x58b9cb6e,0x9654abd0 ! %f20
.word 0x1d90daf4,0x5de5dbd7 ! %f22
.word 0xf72ede0e,0x164e8953 ! %f24
.word 0x300b4ead,0x1c0acf46 ! %f26
.word 0xdd48a776,0x65834606 ! %f28
.word 0x30635097,0x1df07de5 ! %f30
.word 0x00000000,0x80000620 ! %fsr
p3_local0_expect:
.word 0x98309ebe,0xf8903709,0x480279a3,0x86d912b1 ! PA = 0000000016000000
.word 0x9164472c,0x285a18fb,0xee92d106,0x3da37967 ! PA = 0000000016000010
.word 0x6ff5e070,0x597aea3e,0x972da5db,0xd9bbaa3c ! PA = 0000000016000020
.word 0x372ffc92,0x44758d5b,0x1d54b5d3,0xb21f894d ! PA = 0000000016000030
.word 0xed50bf70,0xf21b8c28,0x85d8409c,0x76b18876 ! PA = 0000000016000040
.word 0x1f3f4238,0xfe7acc10,0x3d510d34,0x3d11665a ! PA = 0000000016000050
.word 0xe71a74e7,0xaaf43dab,0x64b524cd,0x8f2fde7a ! PA = 0000000016000060
.word 0xb4441e74,0xc6787f4e,0xa04feee5,0x2bdd8019 ! PA = 0000000016000070
.word 0x0fdd4352,0x12258b88,0xd5b9aadc,0x10ab00d6 ! PA = 0000000016000080
.word 0x094cf7f1,0x44e32d53,0xd3d4c05e,0xbdcd2aea ! PA = 0000000016000090
.word 0xb64a0a46,0x094dc407,0xa9d97b3d,0xe44fa7d2 ! PA = 00000000160000a0
.word 0x6ca07698,0xff9a4cb8,0x0282dcfb,0xc73d5bb3 ! PA = 00000000160000b0
.word 0x203adbb4,0x97bb1d5c,0xb3b0caba,0x0dccc584 ! PA = 00000000160000c0
.word 0x8ade2f99,0x4e38f071,0xf90ed125,0xcc41965c ! PA = 00000000160000d0
.word 0x815306b1,0x9122029e,0x2a9470e6,0x619baa1f ! PA = 00000000160000e0
.word 0x83ad9510,0x8f0e667b,0x8630f069,0xb889bab9 ! PA = 00000000160000f0
.word 0xede793ea,0x710ae7cd,0x751dbfa9,0xcfc3b570 ! PA = 0000000016000100
.word 0xe8c20229,0x70b7fa3a,0x8f8f0e5c,0x8385a219 ! PA = 0000000016000110
.word 0x3089fa9a,0x50f8567b,0xb91dd8a7,0xe1c67d7e ! PA = 0000000016000120
.word 0x3a134772,0x475d66e3,0x06f79208,0x32aaa599 ! PA = 0000000016000130
.word 0xda710892,0x40a3d677,0x3f85ab78,0x7ade54fe ! PA = 0000000016000140
.word 0x11d037e8,0xc80997b0,0x873b710e,0x6c2b63f2 ! PA = 0000000016000150
.word 0x462279a1,0x1db1f489,0xacf52528,0xf857d5a0 ! PA = 0000000016000160
.word 0xab3a5d02,0x5fdf4055,0xd9186a20,0x949aa49d ! PA = 0000000016000170
.word 0x5e032335,0x8d3a3eae,0x56aecc5b,0x35ccdd8f ! PA = 0000000016000180
.word 0x3bbc7ae4,0x83ee00e7,0x67b73c0a,0x8f686bfb ! PA = 0000000016000190
.word 0x0ab81f87,0x66f59354,0xb2f5e08d,0xa9246229 ! PA = 00000000160001a0
.word 0x4fa6f738,0x76474c99,0x2c1cc00d,0x90ec96ab ! PA = 00000000160001b0
.word 0x3255f88a,0xca7ff52f,0x702b3845,0x53408f88 ! PA = 00000000160001c0
.word 0x552033ff,0x226a3d7b,0x8876f5c9,0x5e78b114 ! PA = 00000000160001d0
.word 0x73199c5c,0x13f1a39f,0x45e8e55e,0xe1aca678 ! PA = 00000000160001e0
.word 0x975e22c7,0x94641baf,0x49b89108,0x0e8f84d6 ! PA = 00000000160001f0
p3_local1_expect:
.word 0xc391f4d3,0xc2d077b8,0x00000000,0x000000ff ! PA = 0000000016800000
.word 0x1c1920b0,0xc8121c4c,0x5975e1f3,0x5396a5aa ! PA = 0000000016800010
.word 0xff50024a,0xc006e998,0x84738e92,0x51a2557e ! PA = 0000000016800020
.word 0xbd3e2802,0xcf5b830d,0x0915b647,0x5f84629c ! PA = 0000000016800030
.word 0x647b4ca9,0xec148392,0xa5648835,0x26b6e831 ! PA = 0000000016800040
.word 0x9e6bbaf0,0xfc3ffbbf,0x5ff221be,0xde1ebf53 ! PA = 0000000016800050
.word 0xb018e0f4,0x908a38d0,0x6b5fabfc,0xa4a994c0 ! PA = 0000000016800060
.word 0x6cefadfc,0xd5243ca8,0xfbb11a91,0x985aaa5e ! PA = 0000000016800070
.word 0x3f07e159,0x36b57387,0x4a794e24,0xc0443113 ! PA = 0000000016800080
.word 0xd0ab5496,0x6ecbb958,0xd7dbe55d,0xf4da901d ! PA = 0000000016800090
.word 0x53894e16,0x0ede2ef7,0x46cf0a1c,0xad4e0b30 ! PA = 00000000168000a0
.word 0x06468365,0x76a748dd,0xe57df01d,0x97506330 ! PA = 00000000168000b0
.word 0x2263b46c,0xb3294a44,0xaf0a37d0,0x3b834e25 ! PA = 00000000168000c0
.word 0x14eb482a,0x709e745a,0x3e52b9a8,0x51ab7c78 ! PA = 00000000168000d0
.word 0x0da9cb45,0x7dcf9af1,0xa8b9ba47,0xd03fcbda ! PA = 00000000168000e0
.word 0xb050201a,0x3f8c83e2,0xf54d68d3,0x744ee32d ! PA = 00000000168000f0
.word 0xa82df8aa,0x50093550,0xee572789,0x5148c780 ! PA = 0000000016800100
.word 0x4de99e53,0x3c69893b,0xc316bd32,0xb431fc9b ! PA = 0000000016800110
.word 0xcbdb75e3,0x31953dd8,0x7ffc83ce,0xef4cda77 ! PA = 0000000016800120
.word 0x05ecf24a,0xf9967780,0xc69301cc,0x354c37bd ! PA = 0000000016800130
.word 0x1039eaff,0xea78e350,0x12a35b23,0xa39fa0bc ! PA = 0000000016800140
.word 0x3d33a78b,0x89c2cd33,0x3bdfd5ea,0x0a3b2eb4 ! PA = 0000000016800150
.word 0x0ab6e77a,0x0add5739,0xdbd8269f,0x8aa77bb2 ! PA = 0000000016800160
.word 0x303186aa,0xe14d2687,0xdc325e40,0x0dc4c48d ! PA = 0000000016800170
.word 0x792cd932,0xa2d41228,0xd861c18e,0x111bf52c ! PA = 0000000016800180
.word 0x4c3fdafb,0xb24c3756,0x34bc1c8d,0xe7e01034 ! PA = 0000000016800190
.word 0xd12326f7,0xdb2ce1d1,0x591a603d,0x23779e80 ! PA = 00000000168001a0
.word 0x7ccda195,0x4c2a643f,0x70cd382c,0x0cc82b96 ! PA = 00000000168001b0
.word 0xc45bcb8a,0x50745cb4,0x70fbab83,0x7afb2812 ! PA = 00000000168001c0
.word 0xc9e11d60,0x725bb784,0xace46953,0x6e31d2f5 ! PA = 00000000168001d0
.word 0x0d709505,0x89b69c61,0xc5ccd4e9,0x8675ea0b ! PA = 00000000168001e0
.word 0xadb5ccc9,0x8040a715,0x2685aa76,0xd56a7f54 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x850c3c49,0xf69b917a,0x9958bb49,0xe7b47e0b ! PA = 0000000017000000
.word 0xf3000000,0x00000000,0xa2e3ab68,0x700d4eb3 ! PA = 0000000017000010
.word 0x59c83112,0xb0dbf350,0xa0d3a4d6,0xc702a93b ! PA = 0000000017000020
.word 0xe04a0085,0xfd711695,0xf176ee9b,0xfb1a305d ! PA = 0000000017000030
.word 0x5adbb8f2,0x9f1a5871,0x0c165943,0x5f9fd324 ! PA = 0000000017000040
.word 0x706d976b,0xbbca02a2,0xd491c127,0xf6005b81 ! PA = 0000000017000050
.word 0x4e7903ea,0xee5d4f15,0x8ef776ed,0xf296809f ! PA = 0000000017000060
.word 0xa8104200,0xe91a1cce,0xeab6ce9f,0x7fb98f80 ! PA = 0000000017000070
.word 0xf3fbbf02,0x5cdf3f8d,0x3635ab4d,0xa1b4889f ! PA = 0000000017000080
.word 0xeebef04c,0x6dff064c,0xc704d716,0x76bf632d ! PA = 0000000017000090
.word 0x134de27e,0x2bc27a20,0x7de7a633,0x1ece7fbe ! PA = 00000000170000a0
.word 0x922d9a55,0x9cdd4d6f,0x3fa7fb38,0x539bc545 ! PA = 00000000170000b0
.word 0x7cf82a00,0xb4449460,0x75f56904,0x63da6b45 ! PA = 00000000170000c0
.word 0x5be97f60,0xfc4178a4,0xe1a9b87e,0x186e2b37 ! PA = 00000000170000d0
.word 0x113ff373,0xc57d4588,0xfac984b8,0x426f277a ! PA = 00000000170000e0
.word 0xe9ff71d3,0xc9e523c1,0x7774c518,0x606b21c5 ! PA = 00000000170000f0
.word 0xe14cf6d9,0xbd094245,0xa6d69fa5,0xf2c6cb2d ! PA = 0000000017000100
.word 0xba46b2fc,0xb6aac61d,0x6c0b6d42,0x08a12777 ! PA = 0000000017000110
.word 0xb598360c,0x3eeb32fc,0xa4fbea46,0x16068331 ! PA = 0000000017000120
.word 0x12cbec7f,0xaf38d324,0x7fb5fab9,0x3adeb0cf ! PA = 0000000017000130
.word 0x1eb90fd0,0x8029762f,0x8f6f2fee,0x9ec1a125 ! PA = 0000000017000140
.word 0xb17cc36e,0x32b03d55,0x23f0668d,0xd6002146 ! PA = 0000000017000150
.word 0xc2ac8bed,0x8c7682fe,0xce8facf9,0x60871b2d ! PA = 0000000017000160
.word 0xf12ede42,0xefe8f3f0,0xcf9959fb,0x1071cfed ! PA = 0000000017000170
.word 0xb27c1214,0xca8bc241,0x4305edd8,0x0f24bbae ! PA = 0000000017000180
.word 0x088a8735,0xcb2bd957,0x9be47e91,0xcb51e27b ! PA = 0000000017000190
.word 0x9c708d60,0x9582fc11,0x64c72e49,0x09b7f8f3 ! PA = 00000000170001a0
.word 0xb4859f50,0x9acf6c46,0x05332903,0xc30afa97 ! PA = 00000000170001b0
.word 0xf8def3af,0xc98e4d8b,0xb1b70b94,0x66c5bb6e ! PA = 00000000170001c0
.word 0x4e45201e,0x02a66b4b,0x06272922,0x35fa734d ! PA = 00000000170001d0
.word 0x99fcfa20,0x7d505f5d,0xf66f55fd,0x25fc73b4 ! PA = 00000000170001e0
.word 0x08fb6973,0x4f197498,0xaf01630d,0xa1f518ef ! PA = 00000000170001f0
p3_local3_expect:
.word 0x3e47dedc,0x55616044,0x58ae3dd4,0x736bc425 ! PA = 0000000017800000
.word 0xa2120777,0x5bb02181,0xe13e8f38,0xcddc2c9c ! PA = 0000000017800010
.word 0x51223d2d,0x2e40da82,0x35847489,0xddd0a8d7 ! PA = 0000000017800020
.word 0xf03f1691,0x2b206a34,0xf938b97f,0x1ee445db ! PA = 0000000017800030
.word 0xfd1cbcbd,0x961b1ea2,0x7b1a31b1,0x76277364 ! PA = 0000000017800040
.word 0x73fb5cf9,0xbddf3fe1,0x71296b74,0x0b717fa9 ! PA = 0000000017800050
.word 0x1abd7e57,0x81b413eb,0xa4b5d945,0xce0fd69e ! PA = 0000000017800060
.word 0x817c74f2,0x05d1c3f1,0x589dd9b5,0xd91a8217 ! PA = 0000000017800070
.word 0x7a6e5e6b,0x7eb125a4,0x3e91a702,0xc1758064 ! PA = 0000000017800080
.word 0x161ff82f,0x2fc1c44c,0x4396f884,0x6ac89e85 ! PA = 0000000017800090
.word 0x173de461,0x9f00499c,0x8e60eb33,0x030891b6 ! PA = 00000000178000a0
.word 0x0017418c,0xadd01bd6,0xb9c77c34,0x044b8174 ! PA = 00000000178000b0
.word 0x785bf047,0xc173ff5c,0x6f115821,0x771a8ea4 ! PA = 00000000178000c0
.word 0x215e5006,0x0a4712f4,0x68f8e166,0xe48fe166 ! PA = 00000000178000d0
.word 0x4edc2329,0x2c5423ca,0xf88727dd,0x5b38ed01 ! PA = 00000000178000e0
.word 0xfc1c4207,0xb70734ab,0x40f12c65,0xfb3bf49b ! PA = 00000000178000f0
.word 0xda598494,0xc7263717,0x0ffbc811,0x7e22395d ! PA = 0000000017800100
.word 0x97555288,0xf4f705fa,0x725fa5ee,0xa29ab2c1 ! PA = 0000000017800110
.word 0x3850fdeb,0xbd0e9dee,0x8f6f2fee,0x9ec1a125 ! PA = 0000000017800120
.word 0x452239ce,0xc22c6415,0xe2793e51,0xcd99e4e6 ! PA = 0000000017800130
.word 0xfc44d497,0xa73a2732,0xd3fba197,0x1169d7cc ! PA = 0000000017800140
.word 0x8c9a3999,0x4d881b73,0xcdbae623,0x14bce76f ! PA = 0000000017800150
.word 0xaf3e2bcd,0x1aa8bcc2,0x6bc8ecaa,0x20456f39 ! PA = 0000000017800160
.word 0x3ee0b79c,0x3024d73a,0xd0b3437e,0x2da23b37 ! PA = 0000000017800170
.word 0xee124d7e,0xe2521483,0xaea6aec4,0x3a4c2338 ! PA = 0000000017800180
.word 0x9f3e92c5,0x8eddbb2d,0x6754a5d7,0x5fb2b0fd ! PA = 0000000017800190
.word 0xeea7cf08,0xd7bb1294,0xecc11039,0x379729d2 ! PA = 00000000178001a0
.word 0x3aff9c0b,0x1fe1c0d4,0xe089cb4d,0x74e39a9e ! PA = 00000000178001b0
.word 0xa2786974,0xfaee72a0,0xabf914f1,0xba50fdb6 ! PA = 00000000178001c0
.word 0xc7deb804,0x158b0e1f,0xa4da6e3f,0x14854a3f ! PA = 00000000178001d0
.word 0xb210e3bb,0x1e44dfda,0xa6a67f80,0xcf551dab ! PA = 00000000178001e0
.word 0x109e52f8,0x2ddcc894,0xbd8c8d4a,0x9de58610 ! PA = 00000000178001f0
p4_init_registers:
.word 0x5d4ef072,0xf63f6326 ! Init value for %l0
.word 0x0af4a2a8,0xbc538121 ! Init value for %l1
.word 0xb76bb240,0xaf36b54c ! Init value for %l2
.word 0x0bf7f9ae,0x78ce1fb5 ! Init value for %l3
.word 0xce800c8c,0x0e5aa53b ! Init value for %l4
.word 0x4371bf69,0xdad47f17 ! Init value for %l5
.word 0x4cee8078,0x83fecb53 ! Init value for %l6
.word 0xfbb92fd7,0xc72c6b27 ! Init value for %l7
.align 64
p4_init_freg:
.word 0xba77f175,0xd3b03176 ! Init value for %f0
.word 0x8fe6a88d,0x44f2bee1 ! Init value for %f2
.word 0xc682ba1e,0x153268f7 ! Init value for %f4
.word 0x42db4a80,0xa9494fcb ! Init value for %f6
.word 0x013c3f6f,0x35755ac4 ! Init value for %f8
.word 0x54a70067,0x8fce0928 ! Init value for %f10
.word 0x2a9e9fee,0xd35df4c2 ! Init value for %f12
.word 0x883d9f04,0x9cf7b446 ! Init value for %f14
.word 0xa071497a,0x2cc29855 ! Init value for %f16
.word 0x1df26661,0xcfb28ff3 ! Init value for %f18
.word 0x4516cbde,0xafaaa985 ! Init value for %f20
.word 0x95bb52f4,0x49cf2476 ! Init value for %f22
.word 0x2ca91f79,0x301a28b2 ! Init value for %f24
.word 0x5d5fa871,0x8172cc64 ! Init value for %f26
.word 0x5e53a1a8,0xa1490812 ! Init value for %f28
.word 0xe47800eb,0x8c0f6b05 ! Init value for %f30
.word 0xc7b232d6,0xd898ca4c ! Init value for %f32
.word 0xbb559c91,0xc0d0ef16 ! Init value for %f34
.word 0x5d537f8a,0x26cc4a4e ! Init value for %f36
.word 0x09c51c4b,0x2f9ad0c1 ! Init value for %f38
.word 0x4b49daa0,0x989be1c5 ! Init value for %f40
.word 0xceb0f9cf,0xc2361350 ! Init value for %f42
.word 0x4b734450,0xbb2a91a3 ! Init value for %f44
.word 0xfcae7b9b,0xe2f272e1 ! Init value for %f46
.word 0x0f26ac03,0x48c079c8
.word 0xc17b19cd,0x991ca085
.word 0xe0cd7459,0x4c0775d6
.word 0x7a8d58b8,0x686e2e8a
.word 0x49fa6b4c,0xa8f9c569
.word 0xabdb3079,0xabeb2952
.word 0xbef22f1c,0xc970bb44
.word 0x07fca0bd,0x9901ea09
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0xffffffff,0xffffffcb ! %l0
.word 0x0000005d,0xfffd3340 ! %l1
.word 0xffffffff,0xffffffec ! %l2
.word 0x00000000,0x00000020 ! %l3
.word 0x00000000,0x00000060 ! %l4
.word 0x00000000,0x4973c696 ! %l5
.word 0x00000000,0x000000aa ! %l6
.word 0x00000000,0x908ce5b6 ! %l7
p4_expected_fp_regs:
.word 0xbd07bb57,0xaaf883c3 ! %f0
.word 0x8fe6a88d,0x44f2bee1 ! %f2
.word 0xcfb28ff3,0x0d400000 ! %f4
.word 0x42db4a80,0xaaf883c3 ! %f6
.word 0xc1d541df,0x0f400000 ! %f8
.word 0x54a70067,0x8fce0928 ! %f10
.word 0x5d5fa871,0xcebf1d6d ! %f12
.word 0x883d9f04,0x9cf7b446 ! %f14
.word 0xa071497a,0x2cc29855 ! %f16
.word 0x1df26661,0xcfb28ff3 ! %f18
.word 0x4516cbde,0xafaaa985 ! %f20
.word 0xafaaa985,0x49cf2476 ! %f22
.word 0x2ca91f79,0x301a28b2 ! %f24
.word 0x5d5fa871,0x8172cc64 ! %f26
.word 0x5e53a1a8,0xa1490812 ! %f28
.word 0x49cf2476,0x8c0f6b05 ! %f30
.word 0x00000000,0xcd000a20 ! %fsr
p4_local0_expect:
.word 0x6de7c6d4,0xc3156c56,0xad47fe29,0xc5c9a3dc ! PA = 0000000018000000
.word 0x13928f8f,0x867f1f88,0x0f400000,0x2c873977 ! PA = 0000000018000010
.word 0xa9c0479b,0x02c160e7,0xbd85abde,0xb9a734a7 ! PA = 0000000018000020
.word 0x05493ab1,0xda3dc67c,0x4d161aae,0xdae649d9 ! PA = 0000000018000030
.word 0x5354f95d,0xf0bf85e8,0x4e9e831c,0xe4e43c74 ! PA = 0000000018000040
.word 0xcea7de9f,0x884f5a1b,0x7cc34a45,0xdebe91c8 ! PA = 0000000018000050
.word 0xbae1b863,0xf85c735c,0x91a26562,0x13678438 ! PA = 0000000018000060
.word 0x1981c020,0xf8e8828f,0x02959cc0,0x00479e71 ! PA = 0000000018000070
.word 0xa28b48f9,0x4e435ee5,0x26e13fdd,0x0e3df641 ! PA = 0000000018000080
.word 0x05f63b16,0x61c04d12,0x4a12f22e,0x7c25443c ! PA = 0000000018000090
.word 0xc5ac322a,0x3d5fb573,0x32c5d0bc,0xff57a601 ! PA = 00000000180000a0
.word 0xd80e225f,0x02fcca2b,0x8c6c37d9,0x785af37e ! PA = 00000000180000b0
.word 0xb16f48f5,0x79c02228,0x086f033c,0xc13b0dee ! PA = 00000000180000c0
.word 0x95de5ca6,0xb741a72e,0x553e2ffa,0xd5716086 ! PA = 00000000180000d0
.word 0x3d522f23,0xafa434d2,0x75328c85,0xd1470a3c ! PA = 00000000180000e0
.word 0x49e8a6c3,0x05abccc5,0x2ccc77a3,0xa43a552f ! PA = 00000000180000f0
.word 0xd6c118e6,0xf2caac0a,0x33c92b01,0xc5d8f475 ! PA = 0000000018000100
.word 0xf3ac3ff8,0x8cb5c29b,0x8477b30e,0x5904a237 ! PA = 0000000018000110
.word 0xf5ecaa3c,0xfdf26c51,0x7519f8dc,0xa27afd66 ! PA = 0000000018000120
.word 0xa1a31654,0x5c690cfd,0xaf36b54c,0x267a588f ! PA = 0000000018000130
.word 0x158fd004,0xc5d8c077,0x05dc8311,0x874dc24c ! PA = 0000000018000140
.word 0xbab94850,0x28725bbb,0x547eaa29,0x640eddf0 ! PA = 0000000018000150
.word 0x127d6b7c,0x78085d47,0x6dec8dee,0x1536bd99 ! PA = 0000000018000160
.word 0xf0f74759,0x804681b9,0x50512822,0x2378f61c ! PA = 0000000018000170
.word 0x0acccc41,0x39333f6b,0xe8606f7f,0x94e0801b ! PA = 0000000018000180
.word 0x1e4068bf,0xa15ae78f,0x1cc0592a,0xc309f58e ! PA = 0000000018000190
.word 0x6583aac1,0x0d157a7f,0x931433e2,0xffd5f2f2 ! PA = 00000000180001a0
.word 0x92a5218e,0x5cd62723,0x0cf5bbd4,0xae4aa117 ! PA = 00000000180001b0
.word 0xf0105972,0x86e252c8,0xbaba2afa,0xc9594fa1 ! PA = 00000000180001c0
.word 0xbb7c9cda,0x0574a222,0x6b27bab0,0x90610a2b ! PA = 00000000180001d0
.word 0x20be5045,0x540b8840,0x60cedec3,0x15fe53c3 ! PA = 00000000180001e0
.word 0x0054aa7e,0xf4449c02,0xceabc365,0xb517bf87 ! PA = 00000000180001f0
p4_local1_expect:
.word 0xffffffff,0xffffffec,0xf6599bf3,0x77990571 ! PA = 0000000018800000
.word 0x00000000,0x0000005e,0x6f998ba3,0x39f646fb ! PA = 0000000018800010
.word 0xff2a4b67,0xdefece2f,0xeaf5000e,0x786f6fdc ! PA = 0000000018800020
.word 0x71969f78,0x62be243e,0xbf68ddb8,0x99925ed4 ! PA = 0000000018800030
.word 0x566f6e95,0x4799ddcd,0xc5a5bde7,0xc8278596 ! PA = 0000000018800040
.word 0xb80546d1,0x29db900c,0x9b082a65,0x8e6a23fc ! PA = 0000000018800050
.word 0x50a48d43,0x8b673eb7,0x6573c5be,0x65f621de ! PA = 0000000018800060
.word 0x75dc4111,0xc09690b4,0x741d85c3,0x1b89c2bf ! PA = 0000000018800070
.word 0xe03f2445,0x83852f81,0x023e854a,0xc6012eee ! PA = 0000000018800080
.word 0x74f830bf,0x33ad86cf,0xae5c4b01,0x98f6d970 ! PA = 0000000018800090
.word 0xb5e601d7,0xe8eed2b7,0x76168bfa,0xfcd706cb ! PA = 00000000188000a0
.word 0xb5bc1852,0x15e22cf6,0x0437ad08,0xe9eed9ae ! PA = 00000000188000b0
.word 0x50f84ca2,0x03f942fa,0x2db614e6,0x2f18a888 ! PA = 00000000188000c0
.word 0xfcbc24e2,0x58c9ace9,0x74bd7fa3,0x285f5b28 ! PA = 00000000188000d0
.word 0xb2582941,0x8a1d694f,0x8c4bef15,0x43119bc7 ! PA = 00000000188000e0
.word 0x13b8da7a,0x8dee4b3d,0xd2a50e33,0x5de5604f ! PA = 00000000188000f0
.word 0xa1c4c61a,0x5fe8e061,0xb33e3b71,0x5b831245 ! PA = 0000000018800100
.word 0xfcd4df81,0x0a4246b7,0xf0af8707,0xd363ad3e ! PA = 0000000018800110
.word 0x268278df,0x7b7ec544,0xffffffff,0xffffffff ! PA = 0000000018800120
.word 0x7abf4129,0x4d037e83,0x0131eb63,0x84699091 ! PA = 0000000018800130
.word 0xa5e6d55c,0xea2a85fd,0x0a20ab3c,0x3a161661 ! PA = 0000000018800140
.word 0xfd5df330,0xf8d5f181,0xd52d6218,0xc25df640 ! PA = 0000000018800150
.word 0x5b0e340c,0x144aa9cb,0xfdf94d90,0xcc3aaa15 ! PA = 0000000018800160
.word 0x96d34c3f,0xa71d5375,0x82695f4b,0x91576960 ! PA = 0000000018800170
.word 0x0e1b0e98,0x4bff07d6,0xf4858a00,0xfae19591 ! PA = 0000000018800180
.word 0xe6e75e30,0x05fde368,0x98392651,0x2680d11f ! PA = 0000000018800190
.word 0xe1c54aed,0x55f90091,0xbefa2cd0,0x5cf722f6 ! PA = 00000000188001a0
.word 0x1131691e,0x9d5de3f2,0x263a2f51,0x7be55852 ! PA = 00000000188001b0
.word 0x2bfe70cf,0x602c653e,0x26ace8ff,0x85672920 ! PA = 00000000188001c0
.word 0x9484ac42,0x35ea8b97,0xf42de991,0x79f1d5f1 ! PA = 00000000188001d0
.word 0xbbbd8780,0xcf2b71dc,0x1c9c7388,0x0c428c00 ! PA = 00000000188001e0
.word 0x1dbb429e,0x5013c4f1,0x3967fb24,0xdb4e5a5a ! PA = 00000000188001f0
p4_local2_expect:
.word 0x2baf95cb,0xaaf883c3,0x2e887f68,0xdfed6dda ! PA = 0000000019000000
.word 0x908ce59d,0x908ce5b6,0x50f27888,0xb18f9d9c ! PA = 0000000019000010
.word 0x0f37adf3,0x5571e479,0xeed085bf,0xb51fce78 ! PA = 0000000019000020
.word 0x1f5217ec,0x5e21667a,0x4973c696,0x0143b405 ! PA = 0000000019000030
.word 0x7470d0ed,0x1b44856c,0xa425a98c,0x85c37e00 ! PA = 0000000019000040
.word 0xae50f977,0x294dd175,0xc9d85090,0x086f1b68 ! PA = 0000000019000050
.word 0xcd7a5b0b,0xa3f6b6de,0x830ed4db,0x95c2e021 ! PA = 0000000019000060
.word 0xb5e64934,0x974c9339,0xb5c64710,0xe2acf72c ! PA = 0000000019000070
.word 0x60f1bd26,0xf9644533,0x4beacd3e,0x1091af6a ! PA = 0000000019000080
.word 0x0eec4eb3,0xf41d4b95,0xbe766db2,0x626e03e6 ! PA = 0000000019000090
.word 0xb3239a9f,0x51e51534,0xa65f64c5,0xeaa36ec2 ! PA = 00000000190000a0
.word 0x5fce9291,0xbc4953c5,0x92c9f019,0xb50ed95f ! PA = 00000000190000b0
.word 0x2c7622ea,0x2ac292d2,0xe89ccfa6,0xf3b33bfe ! PA = 00000000190000c0
.word 0x20a6261d,0x5415387c,0x8c6c8551,0x1ab9a80c ! PA = 00000000190000d0
.word 0xac7fa886,0x92f7f96b,0x5f24e235,0x0cd73866 ! PA = 00000000190000e0
.word 0xd33d4a09,0x511184a9,0x05b49bbc,0x4be3ef22 ! PA = 00000000190000f0
.word 0x9017d23b,0x1a59bbef,0x534f7472,0x3700311a ! PA = 0000000019000100
.word 0x33280c41,0x2c70aa5e,0x6c93ec98,0x8bc7d903 ! PA = 0000000019000110
.word 0x7fe6752a,0xaee3ea4a,0x6e8b5c9c,0x5e14a226 ! PA = 0000000019000120
.word 0x8bfb9f1b,0x01a54047,0x894ff038,0x35e543de ! PA = 0000000019000130
.word 0x42a1681f,0xb1595a74,0x751d47bb,0x0293e5a0 ! PA = 0000000019000140
.word 0xd9331fc4,0x3b12624f,0xb4df0a68,0x4a7b66da ! PA = 0000000019000150
.word 0xe9c825c1,0x0416cfd1,0x3f28c235,0xe6af2a62 ! PA = 0000000019000160
.word 0x51ec0ba7,0x8d0b5849,0x360e0d34,0xdea7ca12 ! PA = 0000000019000170
.word 0x079831f5,0x659360e4,0x8cb4b554,0x891e84ec ! PA = 0000000019000180
.word 0x8c270e82,0xc25e1554,0x900d3e8f,0xa312c5dc ! PA = 0000000019000190
.word 0x686d29d4,0x7b2817ee,0x0ad16665,0x1e9b24ba ! PA = 00000000190001a0
.word 0x10c90b1a,0x1239edec,0xf3a94eab,0x0664f901 ! PA = 00000000190001b0
.word 0xa5cadb45,0x861a3490,0x47ed88c9,0xbe7449b2 ! PA = 00000000190001c0
.word 0xf9f55bf8,0xf6dee495,0x88bcc076,0xcd8f7798 ! PA = 00000000190001d0
.word 0x8899f91f,0x434c3113,0xcd820b36,0x74403db1 ! PA = 00000000190001e0
.word 0x357d5e71,0x7e32003f,0xa24a61fd,0xb43cf69c ! PA = 00000000190001f0
p4_local3_expect:
.word 0xff030000,0x00000000,0x07acc989,0xb8594b9b ! PA = 0000000019800000
.word 0xdc8d3bb6,0x9809eea9,0xec355222,0x2c5894b6 ! PA = 0000000019800010
.word 0xc3d3d667,0xce1bc686,0x0000005e,0x0051c820 ! PA = 0000000019800020
.word 0xc7579335,0xb12ebec5,0x9e6fcd0f,0x20ff5a15 ! PA = 0000000019800030
.word 0x3b277a0e,0x77205085,0x58abfba0,0xb13c0279 ! PA = 0000000019800040
.word 0x70151ad2,0x58115542,0xc1961fa3,0x20a490b6 ! PA = 0000000019800050
.word 0x23c21942,0xf3f27ee7,0x684c3853,0x56b99082 ! PA = 0000000019800060
.word 0xd95b9764,0xab8bdb1b,0x8187096a,0x6bd0c4c8 ! PA = 0000000019800070
.word 0xf26e2022,0x78367630,0xbc4afecf,0x01751819 ! PA = 0000000019800080
.word 0x42b08d0b,0xd8210d35,0x47df7614,0x85fec0d8 ! PA = 0000000019800090
.word 0xbb52e7a7,0x6491592f,0x746d8f95,0x5feec424 ! PA = 00000000198000a0
.word 0xe3aca57a,0xacd14f2c,0xb8178070,0x3bfa67bc ! PA = 00000000198000b0
.word 0x69ee5f43,0x8b0b79f4,0x7fb20115,0x930f7793 ! PA = 00000000198000c0
.word 0x465213e9,0x60271fce,0x216e8d34,0xa24de753 ! PA = 00000000198000d0
.word 0x4aa6d8c6,0x1bcb5096,0x8dda0414,0xdc259095 ! PA = 00000000198000e0
.word 0x6639627a,0x5babc312,0xed35d176,0x7862055c ! PA = 00000000198000f0
.word 0xa98b7a7b,0x09de56cb,0xb12598fe,0x2b0042f1 ! PA = 0000000019800100
.word 0x7553e767,0x08985684,0xe2d17fe6,0x5e2d90f6 ! PA = 0000000019800110
.word 0xb89d05f9,0x5fe67d68,0x86020fe7,0x0f3b621c ! PA = 0000000019800120
.word 0x10686d1e,0x6ed4cb6b,0x691f9b9e,0x31b65e4e ! PA = 0000000019800130
.word 0xbc301b58,0x5f830c0a,0x90c0b0b8,0x00000017 ! PA = 0000000019800140
.word 0xbda9939c,0xc9ccc03a,0x80f5aef8,0x02af8b0f ! PA = 0000000019800150
.word 0x423b733e,0xc85499ff,0xab886e34,0xa47dcea7 ! PA = 0000000019800160
.word 0xaf0c1b8b,0x85fe9b07,0xe368efda,0x7484d762 ! PA = 0000000019800170
.word 0xc752a530,0x266fb368,0xe6823069,0x6b9da348 ! PA = 0000000019800180
.word 0xbd02e526,0xee80a2a7,0x8671bdf3,0xe96675af ! PA = 0000000019800190
.word 0x873db42d,0x18a10777,0x7f7fa34b,0x2df24bb4 ! PA = 00000000198001a0
.word 0xf2ed71b0,0x483b075f,0x45af80f1,0x42ff81fc ! PA = 00000000198001b0
.word 0xb65442ee,0x4713ab8a,0x86d08369,0xa360f05c ! PA = 00000000198001c0
.word 0xa99b7314,0x8c8867cd,0x1fc7641a,0x0d834bd9 ! PA = 00000000198001d0
.word 0xeadfb84c,0x5dfe61c9,0x2fbb882e,0x3a21aa4d ! PA = 00000000198001e0
.word 0x3311ae19,0xad741929,0xc3704d4d,0xa48d000c ! PA = 00000000198001f0
p5_init_registers:
.word 0x4fc02790,0x7d572021 ! Init value for %l0
.word 0x451160f3,0xb24c1684 ! Init value for %l1
.word 0x2d92b622,0x22d0e5c7 ! Init value for %l2
.word 0x22136d1e,0x67b082e5 ! Init value for %l3
.word 0x6ca9d8ed,0xdb875976 ! Init value for %l4
.word 0xd221c5ac,0xa0a6b805 ! Init value for %l5
.word 0xe65f872b,0xe2bbbd94 ! Init value for %l6
.word 0x182eb9f1,0xc7fcfc64 ! Init value for %l7
.word 0xc908fdd0,0x5b463c78 ! Init value for %l0
.word 0x335cbd12,0x047ee34e ! Init value for %l1
.word 0x9445b316,0x5b84dab5 ! Init value for %l2
.word 0xa233f358,0x7fe642f1 ! Init value for %l3
.word 0xff4c2060,0x36d7900f ! Init value for %l4
.word 0xa14debee,0x87a094a9 ! Init value for %l5
.word 0xdd6ef1ba,0x2027dd1f ! Init value for %l6
.word 0x85bda4a6,0x7aebe2a5 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x723472f3,0xca04af36 ! Init value for %f0
.word 0xe853ee90,0x977d2858 ! Init value for %f2
.word 0x5e7921ee,0x7280152e ! Init value for %f4
.word 0x924c23e7,0xc247f9ff ! Init value for %f6
.word 0xa8ffe148,0x4f03b6ae ! Init value for %f8
.word 0x746a0ea2,0xf1b53c0a ! Init value for %f10
.word 0xa4e43995,0x74c85636 ! Init value for %f12
.word 0xcfa785f4,0xf50f2ed3 ! Init value for %f14
.word 0x8196b950,0x663e2de7 ! Init value for %f16
.word 0x68626ea4,0x13b1a22a ! Init value for %f18
.word 0x70cc488f,0x966f7b5a ! Init value for %f20
.word 0x2eaedf91,0x4bfe2669 ! Init value for %f22
.word 0x9b8269c2,0xa30d345a ! Init value for %f24
.word 0x4452fe77,0xc90cd2a3 ! Init value for %f26
.word 0x15147d32,0x858d36fe ! Init value for %f28
.word 0x24ef3878,0xc38580ad ! Init value for %f30
.word 0xb4b4707b,0x51295809 ! Init value for %f32
.word 0x9dbdcfb5,0xfe39bd13 ! Init value for %f34
.word 0x20c86f4c,0x1e70a53a ! Init value for %f36
.word 0x6b128086,0xbc4bb5f6 ! Init value for %f38
.word 0x77a4ff9a,0xaa743d6e ! Init value for %f40
.word 0x4492d134,0x1a5c209d ! Init value for %f42
.word 0x31c34f6b,0x6653bb4d ! Init value for %f44
.word 0x962977cd,0xf993698c ! Init value for %f46
.word 0x0766f3ef,0xdf23f3c9
.word 0x79525ac9,0xff3016a8
.word 0x728692e9,0x106b5b72
.word 0x29a77245,0xd63de478
.word 0x1d896ef8,0x091d7330
.word 0x330173f8,0x02a89653
.word 0x56cdcf29,0xb0161e86
.word 0x8cc929fa,0x2dad159f
p5_share_mask:
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p5_expected_registers:
.word 0x00000000,0x0000009f ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffffeb ! %l2
.word 0x00000000,0x00000006 ! %l3
.word 0xffffffff,0xffffff9f ! %l4
.word 0x00000000,0x000000f6 ! %l5
.word 0x8f36992e,0xee3ef2eb ! %l6
.word 0xffffffff,0xffffffc8 ! %l7
.word 0x00000000,0x0000622f ! %l0
.word 0x00000000,0x000000ed ! %l1
.word 0x00000000,0xae412942 ! %l2
.word 0x00000000,0x77d51c1b ! %l3
.word 0x00000000,0x0000ffb2 ! %l4
.word 0xa14debee,0x87a094a9 ! %l5
.word 0xffffffff,0xfffffff0 ! %l6
.word 0x00000000,0x00007882 ! %l7
p5_expected_fp_regs:
.word 0x43cf243d,0xc0000000 ! %f0
.word 0x00000000,0x977d2858 ! %f2
.word 0x5e7921ee,0x7280152e ! %f4
.word 0x5e7921ee,0x977d2858 ! %f6
.word 0xa8ffe148,0x4f03b6ae ! %f8
.word 0x746a0ea2,0xf1b53c0a ! %f10
.word 0xaa135bdd,0x74c85636 ! %f12
.word 0x5e7921ee,0x5e7921ee ! %f14
.word 0x8196b950,0x663e2de7 ! %f16
.word 0x43d0f3c9,0x0f700000 ! %f18
.word 0xc1d5c007,0xae000000 ! %f20
.word 0x2eaedf91,0x4bfe2669 ! %f22
.word 0x9b8269c2,0x0da28f76 ! %f24
.word 0x68626ea4,0xa8ffe148 ! %f26
.word 0x70cc488f,0x858d36fe ! %f28
.word 0x5e7921ee,0x68626ea4 ! %f30
.word 0x00000002,0x4f000020 ! %fsr
p5_local0_expect:
.word 0x5e945caa,0xcbdde9d3,0x13081848,0x4e314dc3 ! PA = 000000001a000000
.word 0xea78a5b4,0x34410cc4,0x860c180e,0x926f19b6 ! PA = 000000001a000010
.word 0xbb2a9d2e,0x800cabd1,0x504611dd,0x5e3624bc ! PA = 000000001a000020
.word 0xb437e12a,0x9209dc81,0xbcac744b,0xc4cddb73 ! PA = 000000001a000030
.word 0x18008203,0xfe8ea26a,0xba28ea77,0x68b720e7 ! PA = 000000001a000040
.word 0xeeff143e,0x3d330519,0x26bc060a,0x303d9c46 ! PA = 000000001a000050
.word 0x84d8d650,0x8105bdd5,0xf6118a75,0xccdd9664 ! PA = 000000001a000060
.word 0xde0e7537,0xe1620717,0x1d7c7112,0x6730ce18 ! PA = 000000001a000070
.word 0xe3e1eed1,0x7deb7de0,0x5257b930,0xf20e2833 ! PA = 000000001a000080
.word 0x1091b2d3,0x9fa5991b,0x8a353bdd,0x1f9e28b6 ! PA = 000000001a000090
.word 0xc4afacb9,0x326188fa,0xd0c147bd,0x85a8576e ! PA = 000000001a0000a0
.word 0xaaab60c3,0x5ed3e676,0x8868384f,0x69ce404a ! PA = 000000001a0000b0
.word 0x8d992431,0x664e57a9,0xa48cfa12,0xc1b76270 ! PA = 000000001a0000c0
.word 0x236b018a,0xe1238a83,0x4789496c,0x9cbaec54 ! PA = 000000001a0000d0
.word 0x814738e4,0x3653ba54,0xf4e9decd,0x15592c55 ! PA = 000000001a0000e0
.word 0x656d26a7,0x0ce18146,0xa025ebdb,0x13540ce5 ! PA = 000000001a0000f0
.word 0x7e270c3b,0xe56b4d4e,0xbed2483e,0xdecaf6f2 ! PA = 000000001a000100
.word 0x02e308c9,0x2ebbd2cf,0x91a1fb2e,0xf63f1d9b ! PA = 000000001a000110
.word 0x8ba31291,0xe47cf574,0x3b33fe11,0x1ee2944f ! PA = 000000001a000120
.word 0x69e0b896,0x9916e8ae,0x9aed5665,0xa4b3d11d ! PA = 000000001a000130
.word 0x62d9d6e7,0x7a88ec8d,0x53b0fa29,0xb09e4f4d ! PA = 000000001a000140
.word 0x8c340e75,0x1595fc28,0x6105571f,0x6154a7f7 ! PA = 000000001a000150
.word 0xef797932,0xad694d0f,0x4f39e0b5,0xea7458bb ! PA = 000000001a000160
.word 0x3d46aa33,0xc0bc783c,0x50fcad8f,0xf15c0ed9 ! PA = 000000001a000170
.word 0x2eed3085,0x6860313b,0x9aaf7746,0x4852ec21 ! PA = 000000001a000180
.word 0x1464d284,0x13a79180,0xb91eaa0c,0xcb8497d4 ! PA = 000000001a000190
.word 0x50a7c7a2,0x1487aec1,0x0dfd8421,0xb490ae23 ! PA = 000000001a0001a0
.word 0x20ad9526,0x357b6a0c,0x2939b71a,0x21aa5b0c ! PA = 000000001a0001b0
.word 0xcaf924cc,0xa711ac2e,0xe3e564b0,0x5ee282ae ! PA = 000000001a0001c0
.word 0x65d85039,0xbae1c958,0x9950c545,0x7d9caf44 ! PA = 000000001a0001d0
.word 0x15c3766f,0x24fd27e0,0x95a49182,0xf0dea164 ! PA = 000000001a0001e0
.word 0x4f65ca83,0x836e3b5e,0xf74c4916,0x1be6907d ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x271b46f1,0xfaa1d2d4,0x11ed13db,0xb39fcdf6 ! PA = 000000001a800000
.word 0x9e824311,0x3075061b,0xa9d1751a,0x3c4d1eff ! PA = 000000001a800010
.word 0xff48e125,0x43854a19,0x00000000,0x37f9cd47 ! PA = 000000001a800020
.word 0xda5f62cd,0x0a93a003,0x99674978,0xbf234aa5 ! PA = 000000001a800030
.word 0x6ad0e44c,0xb53b6e2b,0x40cb2e5d,0xbe967b9c ! PA = 000000001a800040
.word 0x9b1504ef,0xf7f9e945,0x4fac1f17,0x40376412 ! PA = 000000001a800050
.word 0xd0510683,0x3a9644a4,0x1eda9148,0x361e1c2c ! PA = 000000001a800060
.word 0xd92f3e43,0x6ee6adb9,0x8d8834d0,0xe5b9b686 ! PA = 000000001a800070
.word 0x627f86d9,0x41453343,0x8b9cf713,0x5cea6484 ! PA = 000000001a800080
.word 0xcc3484f7,0xf579996c,0x8f36992e,0xee3ef2eb ! PA = 000000001a800090
.word 0xd4e5dd0a,0xd9374a18,0xf110e524,0x6f3328e8 ! PA = 000000001a8000a0
.word 0x3b96a3d3,0x0e13f1c4,0x9b8269c2,0xa30d345a ! PA = 000000001a8000b0
.word 0x0bb2c2fb,0xbf17e950,0x365e08c3,0xd494e011 ! PA = 000000001a8000c0
.word 0x0e7a869e,0xe1d52b09,0x2bd3d2db,0xd809463f ! PA = 000000001a8000d0
.word 0x008b8463,0xb0923578,0x583fba3b,0xc6792810 ! PA = 000000001a8000e0
.word 0xa02e7902,0x42bdb6b2,0x331f741e,0xa1294bbd ! PA = 000000001a8000f0
.word 0x505d45b4,0x38914468,0x8ef9fa62,0x49d45272 ! PA = 000000001a800100
.word 0x0302ab16,0x18248e4d,0x2a81e5ef,0x8f40dcd7 ! PA = 000000001a800110
.word 0xb723d0e3,0xcb826d5a,0xc5ed1b2f,0xc4ea86ad ! PA = 000000001a800120
.word 0x48639c1e,0x7cacfdd5,0xeaf8e950,0x575d2f76 ! PA = 000000001a800130
.word 0x5a45e200,0xe5876b3c,0x30700377,0xadf0d843 ! PA = 000000001a800140
.word 0x37e3a9e9,0x97ab96de,0x1330739d,0x47a46a0b ! PA = 000000001a800150
.word 0xf5494f24,0xc3b999bf,0xb829b4b0,0x233d8046 ! PA = 000000001a800160
.word 0x3f40e8eb,0x174e100b,0x5945c4ae,0x732c7140 ! PA = 000000001a800170
.word 0xd410fabf,0x099faa31,0x91e1ce6b,0x48f30e63 ! PA = 000000001a800180
.word 0x5ba0ab65,0xdd632d2d,0xe2ae83b7,0x122f6ea2 ! PA = 000000001a800190
.word 0xbaa73c7e,0xb624670f,0x4757ca0d,0x419feb7c ! PA = 000000001a8001a0
.word 0x9c671ff1,0x19742014,0xbd59be28,0x816c0dae ! PA = 000000001a8001b0
.word 0xe8475851,0xac8967bd,0x935db074,0x1fa78252 ! PA = 000000001a8001c0
.word 0xae412942,0x77d51c1b,0xf50a2638,0xad34d2b4 ! PA = 000000001a8001d0
.word 0xfba0e69f,0xb2cff504,0xe8990439,0x4dfbcd25 ! PA = 000000001a8001e0
.word 0x5ce1ede8,0xa82e7c6a,0x7ecbda6e,0xc23f0898 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x2e158072,0xee21795e,0x34ef5256,0x58400566 ! PA = 000000001b000000
.word 0xffffff9f,0x000000f6,0xd9cb4e80,0x28c0e1dc ! PA = 000000001b000010
.word 0xa172e929,0x17686acc,0x1a58d200,0xd7ccc0ad ! PA = 000000001b000020
.word 0xd1c0370b,0xd4eec799,0x20bccb90,0x7415d9b9 ! PA = 000000001b000030
.word 0xc49b6d66,0x1573bc55,0x688fed64,0xc177e134 ! PA = 000000001b000040
.word 0x0ae2527e,0x94adc0f8,0xea922a4b,0xdc38679d ! PA = 000000001b000050
.word 0xf663d254,0x300a21f7,0x7882755c,0xdc9b269d ! PA = 000000001b000060
.word 0x1c98a53c,0xac4822a1,0x37f9cd47,0x6aadad35 ! PA = 000000001b000070
.word 0xa479d3af,0x7a405cca,0x2780f366,0x33e6b7c5 ! PA = 000000001b000080
.word 0x1ea9e724,0x4797b862,0x13658bd1,0x55f44983 ! PA = 000000001b000090
.word 0xa2a9986a,0x4ee4795a,0x040c5920,0xe527f86d ! PA = 000000001b0000a0
.word 0xa2af13ad,0x9583db89,0x48878468,0xc1ee39e1 ! PA = 000000001b0000b0
.word 0x5168b528,0x2894188b,0x99ec460a,0x154a0a53 ! PA = 000000001b0000c0
.word 0x04268b8e,0xc0d92e7d,0xb6d16916,0xd508e785 ! PA = 000000001b0000d0
.word 0xabb98c7b,0xe6664966,0x27fc3556,0x18364478 ! PA = 000000001b0000e0
.word 0x01660c1b,0xf1986f77,0x9859185f,0x9da7c4c2 ! PA = 000000001b0000f0
.word 0x440759c4,0xbd883fb6,0x3eb1567f,0x354515dc ! PA = 000000001b000100
.word 0xb28ce280,0xecdf31ad,0x4d23695a,0xc58c4c76 ! PA = 000000001b000110
.word 0x4af5b572,0x89bf8df1,0x7f25c08f,0x67ad094c ! PA = 000000001b000120
.word 0xc79246ca,0xbc60641c,0x80f84c1d,0xc248aa90 ! PA = 000000001b000130
.word 0x2a252e6c,0x3047eb90,0x520227d1,0x8be84d99 ! PA = 000000001b000140
.word 0x3e5a7746,0x53cff2c7,0x845a90b9,0x74625eb5 ! PA = 000000001b000150
.word 0x20745139,0x5cabee55,0x31224d0f,0x462f643a ! PA = 000000001b000160
.word 0x1b0bade5,0x509531c2,0x51c5a974,0x36a4f404 ! PA = 000000001b000170
.word 0x0396083a,0xf6ed5f0c,0x6a6f3480,0xf92adc3c ! PA = 000000001b000180
.word 0x5fef708c,0x7bedac26,0xf2d16260,0x93ae9a11 ! PA = 000000001b000190
.word 0x06643fc2,0x9c47c121,0x19711968,0x690bfe8b ! PA = 000000001b0001a0
.word 0x8c28d711,0x4549e430,0x187cc981,0xcb9115e7 ! PA = 000000001b0001b0
.word 0x1fc72148,0x27079246,0x09dfb799,0x85b92b0f ! PA = 000000001b0001c0
.word 0xefbddfc5,0xfc5b654a,0xd68d4451,0xb574e61e ! PA = 000000001b0001d0
.word 0x91e12322,0xc329cd26,0x1ca6c03b,0x488a4c98 ! PA = 000000001b0001e0
.word 0x47c6481f,0x674acd12,0xb38e10fc,0xb10d5f1b ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x46c118ed,0xe1efc30c,0xe2e8d1e3,0x8325ce8b ! PA = 000000001b800000
.word 0x0e62bf11,0xc74dc00d,0xc5500311,0x390b09b6 ! PA = 000000001b800010
.word 0xe507cd4b,0xc3a36e3e,0x4643208e,0xbba2ffb2 ! PA = 000000001b800020
.word 0xbf1370be,0xb3fbe86e,0xd75f83be,0x07e9d01e ! PA = 000000001b800030
.word 0xfd66e80b,0xd36d7d11,0xc18f9326,0x234ce097 ! PA = 000000001b800040
.word 0xcac092d2,0xefeba77a,0x6f439a70,0xd0417677 ! PA = 000000001b800050
.word 0x5f89ff0d,0xa3f0ade1,0xbb0315cc,0xe6b1b0c8 ! PA = 000000001b800060
.word 0x0a47df78,0x76d30725,0x2b2f6660,0x30c8c002 ! PA = 000000001b800070
.word 0x46efa6ef,0xd3f65ef9,0x92efc9f0,0xc1603d6d ! PA = 000000001b800080
.word 0x22d0e5c7,0x67b082e5,0x1f307c97,0x6f63d6e0 ! PA = 000000001b800090
.word 0x6ff26d33,0x65c6ad7f,0x13bf8cf4,0x26cf4d2b ! PA = 000000001b8000a0
.word 0x8f4ddede,0x054fcc24,0x4c81eef4,0x1677d929 ! PA = 000000001b8000b0
.word 0xb7d05ffa,0x12b1c759,0x72a46493,0x00c736ad ! PA = 000000001b8000c0
.word 0x7fa8a30d,0xa1b2e8cd,0xd3349c71,0x9101d349 ! PA = 000000001b8000d0
.word 0x6f0570ce,0x3f764204,0x6cc83c30,0x820829b0 ! PA = 000000001b8000e0
.word 0xe1e234a0,0x1299d94d,0x24bb439a,0xc686bdd8 ! PA = 000000001b8000f0
.word 0x6db0e2ba,0x4b02ed80,0xa77ab0b7,0xc57e38f6 ! PA = 000000001b800100
.word 0x0c488f01,0x36ea1508,0x7461b1b1,0xd7200536 ! PA = 000000001b800110
.word 0xe6ec137a,0x65384ae2,0x30cdec0a,0xcad846f9 ! PA = 000000001b800120
.word 0xe6a66106,0x65818c1f,0x354e161e,0x3ffd94f6 ! PA = 000000001b800130
.word 0xfd2af5a8,0xc08aeaa5,0x6790cc23,0xad755d83 ! PA = 000000001b800140
.word 0xb9fc7d3f,0x6c14eed6,0xfd78f29d,0xb306604f ! PA = 000000001b800150
.word 0x7a797608,0x9da86c61,0xeb11df04,0xaa135bdd ! PA = 000000001b800160
.word 0x5311a202,0x6e0e316c,0x54fd71f3,0x34c55bb8 ! PA = 000000001b800170
.word 0x346e5dd8,0x30c9bffa,0x70af6179,0x79bad660 ! PA = 000000001b800180
.word 0xdccce488,0x7bba3748,0xf56714e3,0x26a3d3bc ! PA = 000000001b800190
.word 0xdcd1b389,0xb05ecc9e,0x477abb99,0x2c56fad9 ! PA = 000000001b8001a0
.word 0x219f76b7,0xb5978bfb,0x8576e0e7,0xa98d6605 ! PA = 000000001b8001b0
.word 0x7dddf850,0xd040e53a,0xf27766dc,0xbcb176e1 ! PA = 000000001b8001c0
.word 0x187fce91,0x3731068a,0x0de91821,0x890d8f40 ! PA = 000000001b8001d0
.word 0x4b3f51c4,0x83bfc278,0x0edbad59,0xe1a61eb8 ! PA = 000000001b8001e0
.word 0x661f0e16,0x0dd63efa,0x121f9ce6,0x81ba89fc ! PA = 000000001b8001f0
p6_init_registers:
.word 0x10d335f4,0x63cda667 ! Init value for %l0
.word 0x7e571a19,0xf5b0bc5d ! Init value for %l1
.word 0x3d2f4032,0x33853c34 ! Init value for %l2
.word 0x58405130,0x5abef8fb ! Init value for %l3
.word 0xdfca433c,0x8ce13f6e ! Init value for %l4
.word 0xcc4a7b12,0xcc38cf9f ! Init value for %l5
.word 0x266f4e68,0x2a91ed29 ! Init value for %l6
.word 0x5c9e3c6c,0x9aaf5525 ! Init value for %l7
.align 64
p6_init_freg:
.word 0xd2381f89,0x1dd54d8e ! Init value for %f0
.word 0xcfda03c4,0xa4e499c8 ! Init value for %f2
.word 0x3bbfc2d9,0xfae6ae7d ! Init value for %f4
.word 0x3a9d1cc3,0x8785afde ! Init value for %f6
.word 0x9c9d90fc,0x03698188 ! Init value for %f8
.word 0x16f42e9c,0xbd503757 ! Init value for %f10
.word 0x1dc630db,0x605029fc ! Init value for %f12
.word 0x1a6d0ab0,0x78a956df ! Init value for %f14
.word 0xbde80044,0x2c410a2c ! Init value for %f16
.word 0xab228d05,0x96f18c36 ! Init value for %f18
.word 0xdddfeaae,0xd44058fd ! Init value for %f20
.word 0xc7daa488,0xfa0a2b4d ! Init value for %f22
.word 0xd6f3c10b,0xbd067af8 ! Init value for %f24
.word 0x891ef170,0xaf1efced ! Init value for %f26
.word 0x4df0ae2d,0x582698e0 ! Init value for %f28
.word 0xfce0c264,0xa3d73637 ! Init value for %f30
.word 0x69e0b8ce,0x4a3ac671 ! Init value for %f32
.word 0xb3dc4757,0x52c221b1 ! Init value for %f34
.word 0x3820101a,0xbc3e7ad7 ! Init value for %f36
.word 0x97c5ec4b,0xf6abc927 ! Init value for %f38
.word 0x1777b7f9,0x10d0c0dd ! Init value for %f40
.word 0x844ce7af,0x98526594 ! Init value for %f42
.word 0x62beec33,0xbb0b4bb9 ! Init value for %f44
.word 0x81f65914,0x8231e8a0 ! Init value for %f46
.word 0x5ca395d3,0x6c72d795
.word 0x802c2038,0x605b0990
.word 0xccd19cb6,0x6f15ad75
.word 0xf206c08b,0x33950317
.word 0xbbc095bb,0x29f68a2d
.word 0xdd10a95f,0x861f2586
.word 0x80b23a55,0x5405754a
.word 0xeb1ecb10,0x58e6376c
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,0x0000009f ! %l0
.word 0x00000000,0x0007b800 ! %l1
.word 0x00000000,0x000000cb ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x7ea39ad1 ! %l4
.word 0x00000000,0x00000007 ! %l5
.word 0x966d2810,0x4e3b5c95 ! %l6
.word 0x00000000,0x000000f7 ! %l7
p6_expected_fp_regs:
.word 0xd2381f89,0x1dd54d8e ! %f0
.word 0x08c6746f,0x9b034f57 ! %f2
.word 0x4df0ae2d,0x582698e0 ! %f4
.word 0x3a9d1cc3,0x8785afde ! %f6
.word 0x24f672f0,0x30a620cb ! %f8
.word 0xce371f82,0xa4e499c8 ! %f10
.word 0x1dc630db,0x605029fc ! %f12
.word 0x7f800000,0xa4e499c8 ! %f14
.word 0x43a39206,0x114f07f6 ! %f16
.word 0xebab4122,0x99dd2599 ! %f18
.word 0x226503f5,0x7b45c74e ! %f20
.word 0x7ee90d98,0xf5d4778e ! %f22
.word 0xd9dc7bfd,0x41b15519 ! %f24
.word 0x05b9e359,0xad5ae4c7 ! %f26
.word 0x6f299b00,0x117ad376 ! %f28
.word 0x73018f4f,0xccab0c0d ! %f30
.word 0x00000000,0x000009a0 ! %fsr
p6_local0_expect:
.word 0xffffffff,0xffff70fc,0x7ea39ad1,0xdec5217e ! PA = 000000001c000000
.word 0x5b2251cb,0x224024f7,0x08c6746f,0x9b034f57 ! PA = 000000001c000010
.word 0x9f000000,0xc28f0073,0x3dca6721,0xe870d13e ! PA = 000000001c000020
.word 0x1d1f2f3d,0xd927c7b5,0x1c29ddd7,0x823c663a ! PA = 000000001c000030
.word 0xda318168,0xba656e4f,0x5b68887d,0xba52455c ! PA = 000000001c000040
.word 0xa0e4aa56,0x6e021e95,0x3a7884ca,0x0406a238 ! PA = 000000001c000050
.word 0x1bb189fb,0x307f3d2d,0x2438d573,0xce0dca94 ! PA = 000000001c000060
.word 0x82442ee3,0x93da4cd3,0xf791543a,0xddedf7cf ! PA = 000000001c000070
.word 0x7754fa89,0x8d50f35d,0x75e1c96c,0x4e7ccdce ! PA = 000000001c000080
.word 0x9a93c0cd,0x8cec1a27,0x08a3fc6f,0xeee14a57 ! PA = 000000001c000090
.word 0xd75cd269,0x96059527,0xf71e2670,0xae3d7dac ! PA = 000000001c0000a0
.word 0x88ca4424,0xadb8ea8e,0xc0c4892d,0x9a4872a2 ! PA = 000000001c0000b0
.word 0xa1bd687c,0xd859b43c,0x3a2ac238,0x76d3f40a ! PA = 000000001c0000c0
.word 0x593d3e0e,0x0d794a9d,0xba98d670,0xd64c6769 ! PA = 000000001c0000d0
.word 0x8b845318,0x9c9e38b5,0xc02d902c,0xe62c1cdc ! PA = 000000001c0000e0
.word 0x6b76ac41,0x652700ff,0xf90a7c27,0x5db594e5 ! PA = 000000001c0000f0
.word 0xca4473b0,0x7b3b7d2b,0xbd47004c,0x3c24a86e ! PA = 000000001c000100
.word 0xb6f76946,0x3f41a039,0x8eb4af1f,0xd3a47cd0 ! PA = 000000001c000110
.word 0xb75295d2,0xa13990a0,0x41538707,0x39c6b0ef ! PA = 000000001c000120
.word 0x1819aec6,0x362fafd7,0x9bc1df10,0xdafb31d1 ! PA = 000000001c000130
.word 0x13353d7d,0x74d1e209,0xdd773492,0x8be5fc05 ! PA = 000000001c000140
.word 0x16f1eb23,0xa099a410,0x483cffc0,0xd6b6083b ! PA = 000000001c000150
.word 0x0d8e6de6,0x2d642911,0x99d12c38,0x23496b76 ! PA = 000000001c000160
.word 0xcbcc3dbe,0x97a8eecc,0x8b370ba9,0xe6aff02f ! PA = 000000001c000170
.word 0x8961e1fb,0xc0d065d1,0xa2349fb0,0x8456e026 ! PA = 000000001c000180
.word 0x6332ccb4,0x924a16d7,0x6f04f597,0x41a5ea06 ! PA = 000000001c000190
.word 0x0c84974d,0x45ae59cb,0xb42aac37,0x8f1200e4 ! PA = 000000001c0001a0
.word 0x700298ef,0x3b01f264,0x7a7d6eee,0x3497a2e0 ! PA = 000000001c0001b0
.word 0x8fd3d4cc,0xfb314bf7,0xc0f836a7,0x517b35b0 ! PA = 000000001c0001c0
.word 0x63656c14,0x46bf61cf,0x3f537719,0x00d6e7e8 ! PA = 000000001c0001d0
.word 0x75754ccd,0x73aac4cc,0x28c62796,0x30fa55da ! PA = 000000001c0001e0
.word 0xc5ad3ba1,0x4416523e,0xac452d72,0xb0076079 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x2cb2b26f,0x1795387b,0x461d108d,0x4bf58f51 ! PA = 000000001c800000
.word 0x00000000,0x0000009f,0x8fa56d56,0x6b812e33 ! PA = 000000001c800010
.word 0x5616ea69,0x687125c7,0xcb20a630,0xf072f624 ! PA = 000000001c800020
.word 0xb1039bc1,0x1807a1c1,0x1f1058c1,0xb4f5dfb2 ! PA = 000000001c800030
.word 0x630628ca,0x87ad3687,0x48408d18,0x060095d9 ! PA = 000000001c800040
.word 0xd67169d9,0x8a440778,0x732ae93a,0x5296e3f2 ! PA = 000000001c800050
.word 0x759caf2b,0x961b2742,0x2c13ce7c,0x788bdd0d ! PA = 000000001c800060
.word 0x4b697d0a,0x06f25790,0x78bbb988,0xba4459dc ! PA = 000000001c800070
.word 0xa876e0ef,0xb8e6b98a,0xfff5d31d,0x23900133 ! PA = 000000001c800080
.word 0x3e609d88,0x92336d06,0x90a8f9f7,0x9e0f9c06 ! PA = 000000001c800090
.word 0x70f40312,0xf34d88de,0xaa6674b0,0x0fbb00ab ! PA = 000000001c8000a0
.word 0x6abdb43a,0x4ac3eee5,0x693732de,0xdcb39c75 ! PA = 000000001c8000b0
.word 0x43a39206,0x114f07f6,0xebab4122,0x99dd2599 ! PA = 000000001c8000c0
.word 0x226503f5,0x7b45c74e,0x7ee90d98,0xf5d4778e ! PA = 000000001c8000d0
.word 0xd9dc7bfd,0x41b15519,0x05b9e359,0xad5ae4c7 ! PA = 000000001c8000e0
.word 0x6f299b00,0x117ad376,0x73018f4f,0xccab0c0d ! PA = 000000001c8000f0
.word 0xc31c8eeb,0xfbd02638,0x84631ecc,0x35c6a039 ! PA = 000000001c800100
.word 0xd4d8d811,0xcaf0092d,0x1130475b,0xd9fb4033 ! PA = 000000001c800110
.word 0x322a9ac9,0x566dd4e6,0x7daa9e11,0x3bf07695 ! PA = 000000001c800120
.word 0xcd53fd7b,0x75b5ae50,0xdf330c78,0xd3fccfdf ! PA = 000000001c800130
.word 0xfeedd760,0xa3a0d1f1,0xc146d048,0x113af2ee ! PA = 000000001c800140
.word 0x53d6b0d1,0x6645dde2,0xf1b531f8,0xa51e6566 ! PA = 000000001c800150
.word 0xf9f816a2,0x7af17ea3,0x219028da,0xccf1f785 ! PA = 000000001c800160
.word 0x7ea39ad1,0x6550a267,0xae45c633,0x7da3b4a0 ! PA = 000000001c800170
.word 0x132e2715,0xc58a34e0,0x1aeed45c,0xdc618c97 ! PA = 000000001c800180
.word 0x50998a4b,0x9a8e0eba,0x07c1c990,0x3fe28684 ! PA = 000000001c800190
.word 0xa65b90ed,0xadf9b5a6,0xfd3018ff,0x3e56361d ! PA = 000000001c8001a0
.word 0x7127c6a0,0x40356920,0xa9b0da5b,0x2bea0087 ! PA = 000000001c8001b0
.word 0xabdb8272,0x8a827dee,0xb0100c76,0x39d2775b ! PA = 000000001c8001c0
.word 0x291cbe40,0x213fb324,0x06d0b136,0xfe9ce1c2 ! PA = 000000001c8001d0
.word 0x23c4fa6f,0x34696a4b,0x21a86233,0x3c84a3f3 ! PA = 000000001c8001e0
.word 0x8d589ee4,0x3c9f53a7,0x77d48474,0xd4d65b90 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x0e975d56,0x3ae22bd4,0x5cba9464,0xf5d7010e ! PA = 000000001d000000
.word 0x52018dc5,0x17df0ed4,0x766d24bb,0x808ab0bf ! PA = 000000001d000010
.word 0xb7dc061f,0x4db65e39,0x29ede612,0x788490a7 ! PA = 000000001d000020
.word 0xb4e4a6e0,0x083f3cb6,0x2cfc13bd,0xeaf5e75a ! PA = 000000001d000030
.word 0x5755c145,0x0b795fdf,0x96c2e67d,0x6b3c40ee ! PA = 000000001d000040
.word 0xd48f0180,0xf412b15f,0x41159459,0x59845da5 ! PA = 000000001d000050
.word 0x00e93e09,0x9c7a862c,0x471f372b,0xde3b5012 ! PA = 000000001d000060
.word 0xd837d081,0x516d6eff,0x770c806f,0xa7ed16d1 ! PA = 000000001d000070
.word 0x417149a7,0x6b0c95fe,0x810793be,0xe27582a8 ! PA = 000000001d000080
.word 0x99a230ce,0x303992f9,0x8d2192c5,0x9e1f4301 ! PA = 000000001d000090
.word 0x3986779e,0x3547632a,0x91ec7080,0xc57db175 ! PA = 000000001d0000a0
.word 0x7160c4c5,0xdd5fe020,0x0022e4ee,0xb6bf8549 ! PA = 000000001d0000b0
.word 0x1de07602,0xfc450b1a,0x2a9b9053,0x94a010ff ! PA = 000000001d0000c0
.word 0x43e0cf29,0x274926ea,0x24f33eb8,0x534bb17d ! PA = 000000001d0000d0
.word 0x41576398,0xef02e0bf,0xed6800a4,0xae6e90f9 ! PA = 000000001d0000e0
.word 0xe82e3709,0xfee70e3e,0xab3e674b,0x2917b4ec ! PA = 000000001d0000f0
.word 0x9bc3ba6f,0x61dc62ee,0xad081d69,0x1b7caa05 ! PA = 000000001d000100
.word 0xd7d5efc7,0x872b5e42,0x00000000,0x0000b6b5 ! PA = 000000001d000110
.word 0x00735c27,0x2857ee0a,0x1141db09,0xcbdf82f4 ! PA = 000000001d000120
.word 0x3126ae5d,0xc3b2ab69,0x520f6d3b,0x29dbb6b5 ! PA = 000000001d000130
.word 0xe26b8d9c,0x906460cd,0x0adc2432,0x4328f419 ! PA = 000000001d000140
.word 0xe91cda81,0x81db88f8,0x05d102da,0x6ff59ecd ! PA = 000000001d000150
.word 0x69b2f541,0xae7f88cc,0x8cb693bb,0x36efd47c ! PA = 000000001d000160
.word 0xe6a08b74,0x8c266040,0x17fd39bb,0xa23e9a19 ! PA = 000000001d000170
.word 0x23bf5df9,0xcc267bfd,0x470ac079,0xfe522064 ! PA = 000000001d000180
.word 0x7d39e011,0xa9d7d716,0xf4482509,0x4d0899cd ! PA = 000000001d000190
.word 0x054bf69b,0xd63c12f5,0x3d2a36fb,0x027d1c4e ! PA = 000000001d0001a0
.word 0x2580e697,0xc9d4d09e,0x974525a4,0x51009bea ! PA = 000000001d0001b0
.word 0x8ff564be,0xcaf96be9,0xba3a029e,0xd4bdf353 ! PA = 000000001d0001c0
.word 0x7b60e20a,0xe91a5f1b,0x324bb1ed,0x0e43c77e ! PA = 000000001d0001d0
.word 0xccbea623,0x63a040ff,0x78bc19e6,0x442a1e2d ! PA = 000000001d0001e0
.word 0xa52cf8dc,0x698f3810,0x365c4362,0x8a55f555 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x1978ce81,0x2fa34a59,0xb75474f4,0x1fc4d4cf ! PA = 000000001d800000
.word 0x22875af5,0x32c48a32,0x7fc0cf73,0x8a2bea4c ! PA = 000000001d800010
.word 0x7dac2724,0x13a6b434,0x43d33219,0xb8f37d88 ! PA = 000000001d800020
.word 0x62bd404c,0xb860c936,0x74a1ec72,0xdb4526f0 ! PA = 000000001d800030
.word 0x0ab0239b,0xfbdaf153,0xda426ad5,0xa6d9e84e ! PA = 000000001d800040
.word 0x0cf4c40c,0x8b1ee2cd,0xedb6f151,0x3e51e956 ! PA = 000000001d800050
.word 0xd3659345,0x77d3be20,0xd18052cc,0x571fb514 ! PA = 000000001d800060
.word 0x92727720,0x4d0990e8,0xbb67309f,0x2c5b7ac5 ! PA = 000000001d800070
.word 0x05fd3241,0x1e9186eb,0x3541713a,0x350e7f20 ! PA = 000000001d800080
.word 0x7424759a,0x2f5be867,0xe7126c87,0xd7743da0 ! PA = 000000001d800090
.word 0x6a34ca68,0x893c7d0b,0xc09e3c88,0x1fb09b6e ! PA = 000000001d8000a0
.word 0xd4f58a6a,0x3958b97a,0xbf40694e,0x88c24b25 ! PA = 000000001d8000b0
.word 0xe4e33e58,0xedec1925,0x7b1a3969,0x18caa45a ! PA = 000000001d8000c0
.word 0xf0ae5d93,0x9e5cd36e,0x7bd6d5de,0x1de08647 ! PA = 000000001d8000d0
.word 0x767b1e6f,0xce6f1ddc,0x8ff396d2,0x183997a0 ! PA = 000000001d8000e0
.word 0x6fdbf1c0,0xf56ff0e6,0x3e6f19db,0xd4fdea1d ! PA = 000000001d8000f0
.word 0xfc80a1db,0x3fea03c6,0xff74ad67,0x75784748 ! PA = 000000001d800100
.word 0xc5dafc41,0x08f91576,0xe9331fe6,0xaaff7b27 ! PA = 000000001d800110
.word 0x7bc23550,0x9f58df4d,0x8250540d,0x7c908f3e ! PA = 000000001d800120
.word 0xb442ad09,0xf183e87b,0x8a3d89b0,0x6437b397 ! PA = 000000001d800130
.word 0x9e286f7a,0x68151471,0x47d430be,0x9468735c ! PA = 000000001d800140
.word 0xb9b63590,0x366a6fe0,0x1b5d4590,0x1c8e9b0c ! PA = 000000001d800150
.word 0xe11b5a4a,0xf3460622,0x7bcf7bc7,0x425fe124 ! PA = 000000001d800160
.word 0xf88e9c85,0x91a74d74,0x6e95e497,0xc0654122 ! PA = 000000001d800170
.word 0xdb8b916a,0xc9b76472,0x4705d64c,0x81b34648 ! PA = 000000001d800180
.word 0xa9e01501,0x39bec353,0x1b84b14f,0x80fca6d1 ! PA = 000000001d800190
.word 0xc3343279,0x44422630,0x4b702a34,0xccd87ad1 ! PA = 000000001d8001a0
.word 0xdeaf4c53,0x026684cf,0xb7ec4b51,0x10a8d13b ! PA = 000000001d8001b0
.word 0x99f01204,0x27adb484,0x93c26d9d,0x441c400e ! PA = 000000001d8001c0
.word 0x0b07e5f5,0x83387870,0x1081a6a1,0x6919cf7e ! PA = 000000001d8001d0
.word 0x975f44f5,0x20b1303a,0x0ec01c03,0x01eb6178 ! PA = 000000001d8001e0
.word 0x4f6073f1,0x5d1d8821,0x9e1af463,0x3334af1e ! PA = 000000001d8001f0
p7_init_registers:
.word 0x65e92278,0x09c7feac ! Init value for %l0
.word 0xdb65ec1a,0x176fdd58 ! Init value for %l1
.word 0x52fdd9bb,0xdf6e4f52 ! Init value for %l2
.word 0xb727885a,0x001bfdac ! Init value for %l3
.word 0x6b5cc453,0xba04328c ! Init value for %l4
.word 0xddcfd602,0x915b3ea2 ! Init value for %l5
.word 0x9777e873,0xe4559b03 ! Init value for %l6
.word 0x894cb04a,0x3604472b ! Init value for %l7
.align 64
p7_init_freg:
.word 0xa64ec41c,0x52e4a6ee ! Init value for %f0
.word 0x62c1c469,0x1a0b7387 ! Init value for %f2
.word 0xdfe80f25,0x3a9b8740 ! Init value for %f4
.word 0xe24c8318,0x5cf1d5b4 ! Init value for %f6
.word 0xa354cfab,0x578bbe3e ! Init value for %f8
.word 0x456164c2,0x6b3b85bd ! Init value for %f10
.word 0x48c7b1a5,0x41db0f22 ! Init value for %f12
.word 0xfccf48f2,0x4e09b119 ! Init value for %f14
.word 0x520ac470,0x68823004 ! Init value for %f16
.word 0x581c2486,0xe0a6ab78 ! Init value for %f18
.word 0x5c6256a8,0xece99adc ! Init value for %f20
.word 0xbd02682f,0x54aaf8b4 ! Init value for %f22
.word 0xfee99a52,0x77782cc5 ! Init value for %f24
.word 0x608d26d8,0x00d5740d ! Init value for %f26
.word 0xa1de3d8a,0x0a1d05f2 ! Init value for %f28
.word 0x2d80525d,0x2faadeeb ! Init value for %f30
.word 0x434219b4,0x3bd41a27 ! Init value for %f32
.word 0x2aafb6fb,0x58c2b086 ! Init value for %f34
.word 0x7da644d8,0x73985543 ! Init value for %f36
.word 0x9e031294,0x2a67e943 ! Init value for %f38
.word 0x11150cab,0x6631227b ! Init value for %f40
.word 0xb6320ccb,0x68418100 ! Init value for %f42
.word 0x1f5cc177,0x873f2111 ! Init value for %f44
.word 0x9fa03e5e,0xa6552683 ! Init value for %f46
.word 0xb3ea456c,0x37703ccd
.word 0x18f7be2a,0x3cce73aa
.word 0xf48d0c16,0x5b36e9ab
.word 0x115043e6,0xa2059911
.word 0x0d0749b6,0xb1cf5274
.word 0xe5d05035,0x08f95596
.word 0x2be9ad86,0x466920a1
.word 0x15149585,0x86690ef7
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0x00000000,0x000000bc ! %l0
.word 0xffffffff,0xdee6d7e3 ! %l1
.word 0xffffffff,0xdee6c7e3 ! %l2
.word 0x00000000,0x0000ec62 ! %l3
.word 0x00000000,0x000000ba ! %l4
.word 0xffffffff,0xffffefeb ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x000000b8 ! %l7
p7_expected_fp_regs:
.word 0xdfe80f25,0x41db0f22 ! %f0
.word 0xbc3bc7b1,0x40000000 ! %f2
.word 0xdfe80f25,0x3a9b8740 ! %f4
.word 0x608d26d8,0x00d5740d ! %f6
.word 0x4411a4db,0x00000000 ! %f8
.word 0xfee99a51,0x6b3b85bd ! %f10
.word 0x48c7b1a5,0x41db0f22 ! %f12
.word 0xfccf48f2,0x48c7b1a5 ! %f14
.word 0x7ccf48f2,0x48c7b1a5 ! %f16
.word 0x2d80525d,0xbc8113f0 ! %f18
.word 0xbdd40804,0xf67afe27 ! %f20
.word 0x2faadeeb,0x54aaf8b4 ! %f22
.word 0xfee99a52,0x00000000 ! %f24
.word 0x608d26d8,0x00d5740d ! %f26
.word 0x608d26d8,0x00d5740d ! %f28
.word 0x2d80525d,0x48c7b1a5 ! %f30
.word 0x00000000,0x40000821 ! %fsr
p7_local0_expect:
.word 0xf5b48faa,0x82478679,0x4995762e,0x6359bc26 ! PA = 000000001e000000
.word 0xb2dbffc8,0x50f20468,0x62ec17b7,0xf2bbc983 ! PA = 000000001e000010
.word 0xde1a4c34,0xdf2a67f5,0xdc9e2168,0x811d786e ! PA = 000000001e000020
.word 0xe54032aa,0x3157241d,0x8559aaeb,0xb8c384f5 ! PA = 000000001e000030
.word 0xd0930ebd,0x41875d9d,0xd84840f5,0xc6d4702f ! PA = 000000001e000040
.word 0xbffd55f9,0xb617a5e7,0x40793add,0xd17ef27d ! PA = 000000001e000050
.word 0xdc7505a9,0x4e1ca7e9,0x0bdee06b,0xe415992d ! PA = 000000001e000060
.word 0xb1387c66,0x46981362,0xba9a8645,0x34bfa307 ! PA = 000000001e000070
.word 0x93ad8fc6,0x81496c8d,0x57620208,0x9092c9da ! PA = 000000001e000080
.word 0x66a65733,0x537898b3,0x326f4bac,0xeffa8122 ! PA = 000000001e000090
.word 0xf1020da3,0x4e754328,0xd3111062,0xdee6d7e3 ! PA = 000000001e0000a0
.word 0x092d0edf,0x766672b9,0x4f9fc99e,0x66d76d06 ! PA = 000000001e0000b0
.word 0xf7ecbe66,0x8191bba0,0x6c26dc10,0x76d6e370 ! PA = 000000001e0000c0
.word 0x95b3b11c,0x230649d4,0xc1262174,0x9576e29e ! PA = 000000001e0000d0
.word 0x24ea6361,0x6cb08866,0xcdff48db,0xab904aab ! PA = 000000001e0000e0
.word 0xc3d6220f,0xdf6e4f52,0x7bff0525,0x4f660792 ! PA = 000000001e0000f0
.word 0x3490be37,0x6368259a,0xd56d940d,0xb605a72b ! PA = 000000001e000100
.word 0xc5a6f9ee,0x14baaa71,0x5045e8b5,0xd6285559 ! PA = 000000001e000110
.word 0x8cdabe55,0xc80e3a79,0x6d2f9d49,0x954c696a ! PA = 000000001e000120
.word 0x3d480c28,0x291b8206,0xeaa6890c,0x3d599819 ! PA = 000000001e000130
.word 0x56fcfe6a,0x54e42b2b,0x6067401e,0x5bcf8080 ! PA = 000000001e000140
.word 0x79e26a55,0x6d4c934e,0x9e92d881,0x63969ba0 ! PA = 000000001e000150
.word 0x2c17ddc7,0x4c10d487,0xc401f3fd,0x35a98548 ! PA = 000000001e000160
.word 0x1cbd409a,0x33d18514,0x426d90c6,0x82594ceb ! PA = 000000001e000170
.word 0xe24758c1,0x5edc0828,0x6285f9ad,0xbaecc08b ! PA = 000000001e000180
.word 0x6fb2b4bb,0x610cfdcd,0x7d247700,0x9f15a0b3 ! PA = 000000001e000190
.word 0xa423f7e7,0x20271177,0x93ae72cd,0xf1fd3a2a ! PA = 000000001e0001a0
.word 0xa43f9bce,0x5352c80e,0x2a50684c,0x16da9146 ! PA = 000000001e0001b0
.word 0x0a6cd610,0x15a61a6c,0xfac461d7,0xa182a2ff ! PA = 000000001e0001c0
.word 0x455d0650,0x7b6de3af,0x8229933a,0x19362878 ! PA = 000000001e0001d0
.word 0x673a13dd,0x16a20ca5,0xfa95ca2f,0x4d024af2 ! PA = 000000001e0001e0
.word 0x588995ae,0x606bcdf3,0xd92f2e9a,0x1e578c07 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0xa05224e7,0xfa2f7de7,0x22c257ca,0xc4bc3751 ! PA = 000000001e800000
.word 0xf867e5f3,0xa4f07ccb,0x633150a3,0x5846c84e ! PA = 000000001e800010
.word 0xbaa6eb52,0xb76d192b,0xebef48a3,0xdbd2a6c0 ! PA = 000000001e800020
.word 0x560972bd,0xa120cacc,0x83c6a54c,0x7ebfeee1 ! PA = 000000001e800030
.word 0x683048c7,0xa4667472,0x3bba31cf,0x77e8d38c ! PA = 000000001e800040
.word 0xb579da84,0x46f0c8cf,0xfa8a443a,0x16264368 ! PA = 000000001e800050
.word 0x00fcc270,0xf9cd548f,0x117f8ad0,0x13d1b9e6 ! PA = 000000001e800060
.word 0xbd854602,0xf64bc265,0x70bc9146,0xb1769461 ! PA = 000000001e800070
.word 0xf49b41af,0x8205d080,0xd5d6a4d8,0xec4affc0 ! PA = 000000001e800080
.word 0x91a20764,0xba56a044,0xdf321d0c,0xcf3dcc6b ! PA = 000000001e800090
.word 0x23a925ff,0xba445010,0x9c7c88c9,0xb19b22dc ! PA = 000000001e8000a0
.word 0xb442d569,0xb93fb839,0x307b9528,0xb54608dd ! PA = 000000001e8000b0
.word 0x0bb1642f,0x10f60e95,0x26f98a2a,0xc4c1e563 ! PA = 000000001e8000c0
.word 0x31355224,0x7da0418c,0x66db39d3,0x90deae4c ! PA = 000000001e8000d0
.word 0x54fe0272,0xd3e6ea81,0xb163a073,0x174c7de7 ! PA = 000000001e8000e0
.word 0x66a5a2ff,0xb906d4ac,0x3304761c,0xd2c2025e ! PA = 000000001e8000f0
.word 0xcb9cd767,0xc5d089d2,0xd364c608,0x5f1476df ! PA = 000000001e800100
.word 0x3da2655d,0xff236bdc,0x6ba06343,0x0b8eba23 ! PA = 000000001e800110
.word 0xc81e007f,0x78a9d252,0xb1bc6642,0x02138fb6 ! PA = 000000001e800120
.word 0x64ee677a,0xe3289169,0x63ca2fab,0x2a40e901 ! PA = 000000001e800130
.word 0x96326b1b,0x0bca0a23,0xad6077a9,0x82d6fdd0 ! PA = 000000001e800140
.word 0xadc69a6e,0xa8f40916,0x7bbea676,0x3c4cba47 ! PA = 000000001e800150
.word 0x93a2705e,0x9a47bab5,0xd9527d33,0x3150fd42 ! PA = 000000001e800160
.word 0xb367f6ed,0xe7822324,0xcc45bad4,0xf48d688b ! PA = 000000001e800170
.word 0x4adfcbb9,0x8f7d9933,0x3d5cfd71,0x536a5908 ! PA = 000000001e800180
.word 0x984bcd51,0x0c403011,0x6ed8b118,0x52a73303 ! PA = 000000001e800190
.word 0x0771d3b2,0x74509416,0xc53c4b64,0x0b902832 ! PA = 000000001e8001a0
.word 0x8b192ea5,0x8317c90a,0x56ccaf7c,0x90a25308 ! PA = 000000001e8001b0
.word 0x2211a2c5,0x5d0b3fb7,0xecd68fc0,0x8e989e96 ! PA = 000000001e8001c0
.word 0xdeef61dd,0xbba8aa58,0x75c758df,0x07647cab ! PA = 000000001e8001d0
.word 0x92771673,0xfd3752d6,0x281430fb,0xe9479609 ! PA = 000000001e8001e0
.word 0x29abe35f,0xd7e6a779,0x77f12989,0x0b714650 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xe6fd80bd,0x09394005,0x79c547c6,0xb23b514e ! PA = 000000001f000000
.word 0x9829d322,0xac9e9699,0x62ec0000,0x34000000 ! PA = 000000001f000010
.word 0x571677a7,0x5eea312c,0x8bf5e612,0x8e115f62 ! PA = 000000001f000020
.word 0xbfc4dc69,0xf4488a0d,0xf63dfbfc,0x0010e7a1 ! PA = 000000001f000030
.word 0x7a2515c5,0xeae54177,0x17863221,0x0831e790 ! PA = 000000001f000040
.word 0x3330c8ac,0x880b2044,0x4558d60e,0xa1c71e83 ! PA = 000000001f000050
.word 0xaef94a81,0x01231217,0x555195c5,0xa6d43b05 ! PA = 000000001f000060
.word 0xc9a0b554,0x8acc3c80,0x146e8351,0x848cc1ab ! PA = 000000001f000070
.word 0x073b2247,0x53dcdea2,0x60149228,0x95f75d2b ! PA = 000000001f000080
.word 0xde58097c,0x33829663,0x5e62a907,0xf3872040 ! PA = 000000001f000090
.word 0x47ad9c35,0x966df03c,0x16d82971,0xda82d288 ! PA = 000000001f0000a0
.word 0x6d343034,0xbb729436,0x4d162c6a,0x36ac39dc ! PA = 000000001f0000b0
.word 0xc7e84ba4,0xa3560eba,0x209bd691,0x7052adc1 ! PA = 000000001f0000c0
.word 0x0be1bc16,0xe202ee17,0xb8b7858a,0xdffc8886 ! PA = 000000001f0000d0
.word 0x1dd13f8f,0x8401107a,0xb4904c43,0xf98698e5 ! PA = 000000001f0000e0
.word 0xf5c0b76c,0xc5863d5d,0x4da99efd,0xc7d7f9a8 ! PA = 000000001f0000f0
.word 0x8396e598,0x2735934e,0xb019b1c9,0xfeb60256 ! PA = 000000001f000100
.word 0x7129d274,0xd0b5013c,0x5816b2a5,0x6067675e ! PA = 000000001f000110
.word 0xc53802c4,0x7efff594,0x42df3b3c,0x5fdc8a40 ! PA = 000000001f000120
.word 0x3d6099d5,0xa09c687e,0x3afc5b77,0xa51b53d4 ! PA = 000000001f000130
.word 0xc764138a,0xf6ab7fd8,0xd5349cf2,0x1e1f9432 ! PA = 000000001f000140
.word 0x67d0815b,0x2204e224,0x536c1991,0xf13c0394 ! PA = 000000001f000150
.word 0x2ad8c0fc,0x3cfcf35d,0xe933f6e2,0x3d6d8ce0 ! PA = 000000001f000160
.word 0x632fd91b,0xf30bd40a,0xf0a11fc5,0xb313fc01 ! PA = 000000001f000170
.word 0x97f37481,0xf6e39462,0x46cdeca7,0xe8aede99 ! PA = 000000001f000180
.word 0x99f4b383,0xd4479ca3,0x873c4d81,0x950525c9 ! PA = 000000001f000190
.word 0x7cade1a0,0x0cc33515,0xbaadf504,0x1bbac439 ! PA = 000000001f0001a0
.word 0x83024bb3,0x2e2b6ed1,0x89bc4a43,0x1d61f788 ! PA = 000000001f0001b0
.word 0x3e58c52b,0x66cedbd8,0xea33287f,0x142512f5 ! PA = 000000001f0001c0
.word 0xba975e8f,0x201f9856,0x63ccc98f,0x17f1372d ! PA = 000000001f0001d0
.word 0xd5c5d5e7,0x765ac931,0x7a4a4737,0x7e6607eb ! PA = 000000001f0001e0
.word 0x3b88bf0f,0x5f5e1f04,0x4fee154f,0xfe3c9f16 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x21000000,0xf1000000,0x755276c0,0xc4282fd9 ! PA = 000000001f800000
.word 0x76ac6fda,0x3be436c0,0xb727885a,0x001bfdac ! PA = 000000001f800010
.word 0xbc8113f0,0x163dd782,0xaab1cc35,0x5a142fb2 ! PA = 000000001f800020
.word 0x4df696aa,0xabd4b5d6,0xbec067c3,0xab3dcc53 ! PA = 000000001f800030
.word 0xa06289bb,0x0d8649d1,0x85595e42,0x509b9b6b ! PA = 000000001f800040
.word 0x608d26d8,0xcb43cc46,0x9d35d7d8,0x517a04a2 ! PA = 000000001f800050
.word 0xb6883049,0x5ab817b0,0xa97decb2,0xf221dd23 ! PA = 000000001f800060
.word 0x78cec859,0x655d95f5,0x09858da7,0x875f59f6 ! PA = 000000001f800070
.word 0x4674ef89,0xf490a53e,0x5e590553,0x5bfe3168 ! PA = 000000001f800080
.word 0xe8aec0d4,0x4b6dc399,0x1d347c6d,0xccca58f5 ! PA = 000000001f800090
.word 0xc527b55f,0x279ae1f5,0xf67afe27,0xd502674d ! PA = 000000001f8000a0
.word 0xa75d7733,0x2f0654dc,0x774af48b,0xea4b7c1c ! PA = 000000001f8000b0
.word 0xacfe0adb,0xb0dc633f,0xae4eecc3,0x008dcdfc ! PA = 000000001f8000c0
.word 0x74dff8d5,0x7af2e344,0xdb6e3950,0xc455a079 ! PA = 000000001f8000d0
.word 0x35caa9de,0x97ba8661,0x24a1ffc7,0x2f01e5e6 ! PA = 000000001f8000e0
.word 0xa9b95c71,0x4bb4bfb4,0xc7d84dd5,0x352954b0 ! PA = 000000001f8000f0
.word 0x698e972b,0x15bd7ade,0x9c6dbe37,0x7bfe0706 ! PA = 000000001f800100
.word 0xa307724f,0xa269336f,0xeee48843,0x765c308f ! PA = 000000001f800110
.word 0x537bb216,0xe8640a27,0xee53eafe,0x6646c198 ! PA = 000000001f800120
.word 0x5b75a8ef,0x5295d2cb,0x20a30a3e,0x3d317d75 ! PA = 000000001f800130
.word 0xb9b4b82b,0x8579cf78,0xbfb751ee,0xf5e5350e ! PA = 000000001f800140
.word 0x9c7d23a9,0x89e751fd,0xb53eef05,0x6764926e ! PA = 000000001f800150
.word 0x26c0929c,0x768980da,0x5cbde702,0x926f9c8a ! PA = 000000001f800160
.word 0x84a3949f,0xf24cce17,0x8e323b91,0xfa9c14c7 ! PA = 000000001f800170
.word 0x76310fc0,0x5334f5fe,0xb5449c9e,0x085e56cd ! PA = 000000001f800180
.word 0x70b7d32a,0x7013f4b5,0xb82bc7b7,0x39cd25cc ! PA = 000000001f800190
.word 0x27f78399,0x7a8a4dee,0xc913adb8,0x06e528ed ! PA = 000000001f8001a0
.word 0x24f7012f,0xe010d7b5,0xd5aee791,0xab9e101d ! PA = 000000001f8001b0
.word 0xafd3c19c,0x0149fea0,0xeb769188,0x3aa32e82 ! PA = 000000001f8001c0
.word 0x3dacb498,0xc2462323,0x4ca2831b,0x844c8262 ! PA = 000000001f8001d0
.word 0x4ff22915,0xf3ece16f,0xab59810a,0xbb152385 ! PA = 000000001f8001e0
.word 0x9b5374e1,0x2a26a659,0x74e0e597,0x1e23b5e4 ! PA = 000000001f8001f0
p8_init_registers:
.word 0x5c7decdd,0xf0789fe2 ! Init value for %l0
.word 0xd0f81686,0x7404f25e ! Init value for %l1
.word 0x32330c90,0x179f1dd6 ! Init value for %l2
.word 0xf86346a0,0x017e90fc ! Init value for %l3
.word 0x3f3f41ca,0x7e81f382 ! Init value for %l4
.word 0x551f47ef,0xdae70c45 ! Init value for %l5
.word 0x25832339,0xd27284d0 ! Init value for %l6
.word 0xf695ab50,0x6005fc34 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x7a4d6d8f,0x7979c1b9 ! Init value for %f0
.word 0x2577e938,0xa7db659c ! Init value for %f2
.word 0x73bbec31,0x7c38e279 ! Init value for %f4
.word 0x538d9ff5,0xc20f3ae8 ! Init value for %f6
.word 0x7efe9236,0xf44d076d ! Init value for %f8
.word 0xd8dcfef0,0x0b9e5338 ! Init value for %f10
.word 0x89a89c8c,0x992d9bbc ! Init value for %f12
.word 0x89d2523e,0x73b72182 ! Init value for %f14
.word 0x44bc86b8,0xc98c3126 ! Init value for %f16
.word 0x3b345e1f,0xe55f4fde ! Init value for %f18
.word 0x563090aa,0xb16cfc48 ! Init value for %f20
.word 0x9f9089c1,0xac2ed26c ! Init value for %f22
.word 0x02feeeed,0xc3a7f263 ! Init value for %f24
.word 0x76c002fd,0xf9523e74 ! Init value for %f26
.word 0x28e89775,0x5727895a ! Init value for %f28
.word 0x714416a4,0x3d71f1e0 ! Init value for %f30
.word 0xa8aef3d8,0x1db06dcc ! Init value for %f32
.word 0x6eafce29,0x401d2fc8 ! Init value for %f34
.word 0x493fd5a2,0x96e45534 ! Init value for %f36
.word 0x210fe7e0,0x164f525b ! Init value for %f38
.word 0xbf443559,0xbb6af50b ! Init value for %f40
.word 0x823de67a,0x3b7c9dc0 ! Init value for %f42
.word 0x049aa450,0xf8b70602 ! Init value for %f44
.word 0x7f51ea38,0x3685de10 ! Init value for %f46
.word 0x3ba74a29,0x9d304608
.word 0x043c7266,0x3fd43e66
.word 0x34c6b840,0x1a05a76c
.word 0xbcd2233a,0x15165ace
.word 0x9fc87ca6,0x276e39ab
.word 0x9aee6138,0xd186d4d0
.word 0x419cc726,0x7be9e75c
.word 0x9d797175,0x87901e6f
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,0x00000017 ! %l0
.word 0x00000000,0x000002f3 ! %l1
.word 0x00000000,0xaa27b35b ! %l2
.word 0xffffffec,0xe2d6ef43 ! %l3
.word 0x00000000,0x000000b4 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x97ca35a6 ! %l6
.word 0x00000000,0x655345ff ! %l7
p8_expected_fp_regs:
.word 0x41dfbfa4,0x4ef871c5 ! %f0
.word 0x41dfbfa4,0x8d800000 ! %f2
.word 0x02feeeed,0x7c38e279 ! %f4
.word 0xc1cef862,0x8c000000 ! %f6
.word 0x58dcfef0,0x73b72182 ! %f8
.word 0xd8dcfef0,0x73b72182 ! %f10
.word 0x41dfbfa4,0x4ef871c5 ! %f12
.word 0xc3a7f263,0x73b72182 ! %f14
.word 0x89d2523e,0x73b72182 ! %f16
.word 0x3b345e1f,0xe55f4fde ! %f18
.word 0xc3dd8b6b,0x70631238 ! %f20
.word 0x9f9089c1,0xac2ed26c ! %f22
.word 0x02feeeed,0xc3a7f263 ! %f24
.word 0x70631238,0xf9523e74 ! %f26
.word 0x28e89775,0xac2ed26c ! %f28
.word 0x7979c1b9,0x7fffffff ! %f30
.word 0x00000000,0x86000220 ! %fsr
p8_local0_expect:
.word 0x243e6cf2,0xee46344e,0x5dae1152,0x8185844d ! PA = 0000000020000000
.word 0x86b2ac48,0xe9b2efb9,0x97ca35a6,0xab1b3397 ! PA = 0000000020000010
.word 0xbfdef76c,0xc795e542,0x4b7389a3,0xc3cb518f ! PA = 0000000020000020
.word 0x728bd5a2,0x551bb357,0xb734043f,0xdd993f0d ! PA = 0000000020000030
.word 0xbe8dcca0,0xb6a1340c,0xf151fb6c,0x414a1abc ! PA = 0000000020000040
.word 0x11624f4a,0xd0bbf097,0x32f251b0,0xb6fc159e ! PA = 0000000020000050
.word 0xd06474d4,0xf0454d13,0x0bed5087,0x9cc2719d ! PA = 0000000020000060
.word 0x73c4186c,0x182173e4,0x90378b70,0x2c93dc9d ! PA = 0000000020000070
.word 0x94b52d0d,0x625c3002,0xf1b300c2,0x5184c9ad ! PA = 0000000020000080
.word 0x996a0b93,0xcbd0a676,0xcb94b3b2,0xaf182fa0 ! PA = 0000000020000090
.word 0xe9b469f4,0x602b7c9e,0x01c89bd7,0x18924a25 ! PA = 00000000200000a0
.word 0x447e58f0,0xb074ebae,0x3da6047b,0x89b88650 ! PA = 00000000200000b0
.word 0x09786e74,0x65d43d81,0xff4a2df0,0x0848fcc3 ! PA = 00000000200000c0
.word 0x989a2ab2,0xe8b8c4e6,0x55b55bcd,0x2895050a ! PA = 00000000200000d0
.word 0xe21f273b,0x80b19c1d,0x14214a64,0xdcfe09f5 ! PA = 00000000200000e0
.word 0x984dbbac,0x9b669f34,0x2f41896f,0x08645daf ! PA = 00000000200000f0
.word 0x04aacab6,0xe80f1a5a,0x3ef8a7de,0x7e309cc9 ! PA = 0000000020000100
.word 0x62469757,0x35a87a94,0xcad9e717,0x5d0d86e6 ! PA = 0000000020000110
.word 0xccab54c7,0x04eea2c4,0x447d1966,0x78445840 ! PA = 0000000020000120
.word 0x156b22dc,0xba522119,0xc8077459,0x324ae62f ! PA = 0000000020000130
.word 0x902acbd8,0xcb89bcd6,0x1b872227,0xf2d1aee6 ! PA = 0000000020000140
.word 0xfca6b030,0x368b71a4,0x3d8f1918,0x4c189719 ! PA = 0000000020000150
.word 0xf8205e6e,0x8ee7288c,0x317e27d6,0x8b5544e6 ! PA = 0000000020000160
.word 0x54724b01,0xbca5effe,0xddfb5d67,0xa89a2b2b ! PA = 0000000020000170
.word 0x0f0bbd36,0x2a62d0f5,0x7426e241,0x14521e9d ! PA = 0000000020000180
.word 0xc4195515,0x94db64f8,0x1eded54b,0xceaa078d ! PA = 0000000020000190
.word 0x902fff0e,0xc2de418d,0xd5c493e6,0x39390d17 ! PA = 00000000200001a0
.word 0x7eb7e9d2,0x2f264d82,0xc41bc5c2,0x986d5eb8 ! PA = 00000000200001b0
.word 0x7dd4252f,0xe3e210d6,0xfdbb0da8,0xf32a5b62 ! PA = 00000000200001c0
.word 0xca72bbf4,0x3601df4b,0x33b1150c,0xab0da799 ! PA = 00000000200001d0
.word 0x66c9f9d2,0x2e15da5f,0x1dc3e45a,0xc0455c5f ! PA = 00000000200001e0
.word 0xf0400c6b,0x7d465f86,0xf1324ecf,0xefda7185 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x82454d0c,0xe491eecf,0x0225a1ef,0x6b78bf72 ! PA = 0000000020800000
.word 0x17770cab,0x85018b44,0x6b3039f6,0x443ba9d2 ! PA = 0000000020800010
.word 0x0fcda9c4,0x97e1d980,0x76c002fd,0xf9523e74 ! PA = 0000000020800020
.word 0x1ecd5241,0x7b51579f,0xc14ee571,0x207cb58f ! PA = 0000000020800030
.word 0xc7ff5fe0,0x77134f53,0xab9272af,0xf2bee7b4 ! PA = 0000000020800040
.word 0xe023c823,0xdc933512,0x50826655,0x94c86081 ! PA = 0000000020800050
.word 0xa2d94ef5,0xdcf9b679,0x493d2a60,0xd7f57eee ! PA = 0000000020800060
.word 0x8a00f737,0xa0dbc8f3,0xff092552,0x7a772ca7 ! PA = 0000000020800070
.word 0xcb734e81,0xeb178b42,0xf725715f,0x149a6c8b ! PA = 0000000020800080
.word 0xddff2f4e,0x6cb8af3b,0x1fbeb862,0x24c16d3e ! PA = 0000000020800090
.word 0xccf9d79d,0x0fc71554,0xe6da87dc,0x4763cc00 ! PA = 00000000208000a0
.word 0xe3943c50,0x2b6bdc3c,0x6347b055,0xc4a50b55 ! PA = 00000000208000b0
.word 0x8d9eaa7d,0x4dd25ca7,0x8c0685ee,0xc065d0ff ! PA = 00000000208000c0
.word 0xf98a0b70,0xf1bf5e80,0x0adf46d7,0x5182efab ! PA = 00000000208000d0
.word 0xdd4ffb15,0xdbe58c33,0x55ef3002,0x15862b05 ! PA = 00000000208000e0
.word 0x09a2ff86,0x290e5ad5,0xeae6ff65,0xfe18df92 ! PA = 00000000208000f0
.word 0x39e2f522,0x3d6f00ff,0x26216bab,0x3c0fc6ec ! PA = 0000000020800100
.word 0x30351dda,0xd2f4d5cf,0x6e8739ab,0x4b7fd726 ! PA = 0000000020800110
.word 0x880210d9,0x9e02c032,0xcb161bec,0x1c78958f ! PA = 0000000020800120
.word 0xf0284679,0x0b0684ce,0x39c6234f,0xe0b46700 ! PA = 0000000020800130
.word 0xf56e0619,0xb905b9a1,0x0f9ab1ff,0x72bbc120 ! PA = 0000000020800140
.word 0x80b042ba,0x1c0fbb0a,0x78de8509,0x7ab9a847 ! PA = 0000000020800150
.word 0x1e2697ea,0x4426b2ff,0x4be70311,0xba939f89 ! PA = 0000000020800160
.word 0xad8132f2,0x30072b88,0x9b78e997,0x1be70332 ! PA = 0000000020800170
.word 0xe46d9d48,0x567495b5,0x2a487661,0xe7610600 ! PA = 0000000020800180
.word 0x96e22225,0x9e954c21,0x0811471c,0xd028e8d1 ! PA = 0000000020800190
.word 0x35c2c5e2,0xed74485d,0x54ac969e,0x57df05dd ! PA = 00000000208001a0
.word 0xd7a0651e,0xfa687c52,0xb98119cd,0x53160a46 ! PA = 00000000208001b0
.word 0xec9ee038,0x3ca30c7d,0x08a84c31,0x334f3655 ! PA = 00000000208001c0
.word 0xa1a89189,0xc75a1da4,0x0a09badf,0x7cd49e4b ! PA = 00000000208001d0
.word 0x25bb54c6,0xa9a4d394,0xc2b1d730,0x5176fcb6 ! PA = 00000000208001e0
.word 0x0fedf356,0xd6ebc2c4,0xbe59d6cd,0x8fcf8e99 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x97ca35a6,0x655345ff,0x7ca39035,0x8f447e4d ! PA = 0000000021000000
.word 0xdc17244b,0x6b0e7a03,0xeea0d428,0x4c46f46b ! PA = 0000000021000010
.word 0x563090aa,0x944047d3,0x6cd22eac,0xc189909f ! PA = 0000000021000020
.word 0x89da2692,0xb948c3c9,0x1b64d365,0x6834fac5 ! PA = 0000000021000030
.word 0x5c57361a,0xb2238ac3,0xb5283799,0xc36782ad ! PA = 0000000021000040
.word 0xc9460be3,0x730c520e,0xcfd20cfe,0x0b58a039 ! PA = 0000000021000050
.word 0x7f4318d8,0xe0b5b13d,0x4d5b7f16,0x9684432e ! PA = 0000000021000060
.word 0xcb0ff58e,0x83f93268,0x80adc03b,0xea2a135f ! PA = 0000000021000070
.word 0x3216bb72,0x6af93404,0x41b16914,0x0459fc70 ! PA = 0000000021000080
.word 0x4056a321,0x39574722,0xe2190bf8,0xe3784fd5 ! PA = 0000000021000090
.word 0x077c4108,0xed824a02,0x2f47fbe6,0x9448d8a7 ! PA = 00000000210000a0
.word 0xa0d79140,0x3bd8f848,0x22c9207d,0xbcc3c0f0 ! PA = 00000000210000b0
.word 0x9e92efea,0xdd04e7bb,0x10743aa5,0xab358f15 ! PA = 00000000210000c0
.word 0x7d8e912b,0x46255065,0xf2a5ef53,0x122d8f54 ! PA = 00000000210000d0
.word 0x6460b7ee,0xac64f65a,0x266eac36,0x32a80569 ! PA = 00000000210000e0
.word 0xfa1b0a91,0xa36df2b1,0x24059eb8,0x58d5847e ! PA = 00000000210000f0
.word 0xb19fd975,0x688d8b01,0xe2790a65,0x5262cf40 ! PA = 0000000021000100
.word 0xf2c9a00e,0x8efd15b4,0x6326eb40,0x11940e9d ! PA = 0000000021000110
.word 0x9c9bbfd6,0x9c547e63,0xc5ed75f9,0xd16c76c2 ! PA = 0000000021000120
.word 0x93d7151d,0x0984a259,0x092a96d4,0xa6eef798 ! PA = 0000000021000130
.word 0x26318cc9,0xb886bc44,0xde4f5fe5,0x1f5e343b ! PA = 0000000021000140
.word 0x48fc6cb1,0xaa903056,0x6cd22eac,0xc189909f ! PA = 0000000021000150
.word 0x63f2a7c3,0xedeefe02,0x743e52f9,0xfd02c076 ! PA = 0000000021000160
.word 0x6cd22eac,0x7597e828,0xffffff7f,0xa4164471 ! PA = 0000000021000170
.word 0xe79dd54c,0x1452b9d2,0x1ae299c1,0x142a625c ! PA = 0000000021000180
.word 0xa3ff06b4,0xf221c2f4,0x179f1dd6,0x7b075212 ! PA = 0000000021000190
.word 0x60f97e27,0x61bc7ac0,0x43702be1,0x9d833852 ! PA = 00000000210001a0
.word 0xc0be26ad,0x140b316f,0x7957c4fd,0xcbb7f194 ! PA = 00000000210001b0
.word 0x303d64a7,0xa21e8d06,0xdcb05a60,0x96d2a873 ! PA = 00000000210001c0
.word 0x57b55e20,0x8da1370d,0xc0c30053,0x8fada84d ! PA = 00000000210001d0
.word 0x13ecf1f7,0x3fd37a88,0x58c2fdc7,0xba9caaf7 ! PA = 00000000210001e0
.word 0x00dc0f86,0x2c89be8d,0x464476ef,0x98709fed ! PA = 00000000210001f0
p8_local3_expect:
.word 0x4c9a8728,0xfc98fa60,0xdc000000,0x77e2eacc ! PA = 0000000021800000
.word 0xae5d079b,0xb7262b13,0xfff4866a,0x88325529 ! PA = 0000000021800010
.word 0xa5d497ad,0xde858d1a,0x0d17180c,0x7d7a78e8 ! PA = 0000000021800020
.word 0x53be38f7,0x0a31fe35,0x6f96f4f7,0xe12b391e ! PA = 0000000021800030
.word 0xb9bf89f6,0x8d09a528,0xb9e974f1,0x481df803 ! PA = 0000000021800040
.word 0x03cc06d1,0x8b9e7efb,0x00061e36,0x59ea69dd ! PA = 0000000021800050
.word 0x11638dd5,0x3149cdb7,0x099cc9a9,0x2b0f87d3 ! PA = 0000000021800060
.word 0x84fcbb35,0xf9a4a0a7,0x926c954b,0x81f6ad8c ! PA = 0000000021800070
.word 0xbfb1b863,0x6963788e,0x4d96519b,0x94c96681 ! PA = 0000000021800080
.word 0x03863388,0x3e38d608,0x09721580,0x1d2e9ce2 ! PA = 0000000021800090
.word 0x0278a1bc,0x7c260b17,0x4fa64519,0x2375ac26 ! PA = 00000000218000a0
.word 0x8453c194,0xa9c4f19b,0x554f1a53,0x200ca4c1 ! PA = 00000000218000b0
.word 0x37ab27bc,0x472d524b,0xbed78fe0,0x470f4ae3 ! PA = 00000000218000c0
.word 0x3014c829,0x7a838707,0xbe3d4ef0,0x32336240 ! PA = 00000000218000d0
.word 0x710b1be2,0xe3ebd6d2,0x07179422,0x430753eb ! PA = 00000000218000e0
.word 0x582a2e86,0x99ff8596,0x9cca81ae,0x2705250f ! PA = 00000000218000f0
.word 0xf1d6aae6,0xdd1aaba1,0x73ed6328,0x6668bf2f ! PA = 0000000021800100
.word 0x4f781dd6,0x37380abb,0x3dd12cbf,0x7f66a8cd ! PA = 0000000021800110
.word 0x32cc4f53,0x385a62fd,0x94d4abf8,0xff509e2c ! PA = 0000000021800120
.word 0xe131f2cf,0x29c2cfd7,0xfdf65e59,0x8b30a747 ! PA = 0000000021800130
.word 0xd4e4bcc2,0xc88a9345,0x7fa1ad2c,0xa1bc969b ! PA = 0000000021800140
.word 0xf52b9b8a,0x5d7a5b5d,0x03786952,0xff851e8b ! PA = 0000000021800150
.word 0x1266e9ea,0x2003e3fb,0x7536bad1,0xbfe410a1 ! PA = 0000000021800160
.word 0xf4795aa9,0xc4f5d47d,0xea268b20,0x457d4ac1 ! PA = 0000000021800170
.word 0x1aebe72c,0x1118a54c,0x31725d7b,0x93c6c9f5 ! PA = 0000000021800180
.word 0xb95f9e9e,0x20fe010f,0x0f68b21c,0xb51c3dd6 ! PA = 0000000021800190
.word 0xd167d102,0x64426a0a,0x7e5f25d8,0xc6968d33 ! PA = 00000000218001a0
.word 0x9bb82c64,0x674ddd03,0xc967c234,0xb3d686a6 ! PA = 00000000218001b0
.word 0x619dd9cb,0x533987b9,0xb11e499a,0xf084c70b ! PA = 00000000218001c0
.word 0xdd34c6e0,0xcee58d09,0xb23ed2b4,0x5acc8fa3 ! PA = 00000000218001d0
.word 0xaa27b35b,0xc461ba0a,0x2e7c5d79,0x673a274b ! PA = 00000000218001e0
.word 0x7a997c0e,0x4d3689c2,0x6c9514b3,0xa881d183 ! PA = 00000000218001f0
p9_init_registers:
.word 0x0f1dea07,0xf6a49cec ! Init value for %l0
.word 0xd0e5c7dc,0xa4b49041 ! Init value for %l1
.word 0x3a2ff434,0xf166f0b1 ! Init value for %l2
.word 0xa86fd062,0x1cc2ab42 ! Init value for %l3
.word 0xc085ba12,0xa2bb1fd1 ! Init value for %l4
.word 0xc114ee68,0xb3171ef3 ! Init value for %l5
.word 0xa5d183ad,0x9d0cda39 ! Init value for %l6
.word 0x7d016f8e,0xd2ccf248 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x927c0d28,0x89351531 ! Init value for %f0
.word 0x4c0d6067,0x6c21ecb7 ! Init value for %f2
.word 0x1f587f32,0x6e83cfe7 ! Init value for %f4
.word 0x4e61d88b,0x10a801e0 ! Init value for %f6
.word 0x6aed5cee,0xa8e2e092 ! Init value for %f8
.word 0xcbf3b297,0x45c9d2cf ! Init value for %f10
.word 0xf7431516,0x37ebd2fc ! Init value for %f12
.word 0xc793f618,0x7490292a ! Init value for %f14
.word 0x46d970c2,0xeb9bf610 ! Init value for %f16
.word 0x1bee3572,0x773069d0 ! Init value for %f18
.word 0xb93e1acb,0x1bec15d1 ! Init value for %f20
.word 0xb0f630ad,0x387fc4a7 ! Init value for %f22
.word 0xe1e22b5d,0xd7c28662 ! Init value for %f24
.word 0x7af8d69d,0x2b933d11 ! Init value for %f26
.word 0x1f2701de,0xf12f619e ! Init value for %f28
.word 0x985cf0f8,0x039e7897 ! Init value for %f30
.word 0xcec59fe3,0x68267163 ! Init value for %f32
.word 0x1fa6200f,0xe952437a ! Init value for %f34
.word 0xe783702b,0x29e9bd10 ! Init value for %f36
.word 0xbf02e9bd,0x2c8a1df3 ! Init value for %f38
.word 0x861f7c31,0x47bfbf6e ! Init value for %f40
.word 0x97500dc8,0x263a3581 ! Init value for %f42
.word 0x58688f0d,0x48f65afc ! Init value for %f44
.word 0x4d309f88,0xc96af3a0 ! Init value for %f46
.word 0xaa92ae1b,0xc38504a2
.word 0xdbee5817,0xb089c804
.word 0x9a5c6668,0x3d7fe81a
.word 0x84097a4c,0xbc5b9a7f
.word 0xba45ee43,0xfacd1c4c
.word 0x1c77d7ec,0x281e7011
.word 0x9a0a71cd,0x6af3e59f
.word 0x0b68c382,0xcee2da02
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,0xde30766e ! %l0
.word 0x0006650b,0x3f000000 ! %l1
.word 0x00000000,0x00000015 ! %l2
.word 0xffffffff,0xffffff89 ! %l3
.word 0x997f10a0,0x74cc2645 ! %l4
.word 0x00000000,0x00000366 ! %l5
.word 0xffffffff,0xffff87a0 ! %l6
.word 0xffffffff,0xffffffac ! %l7
p9_expected_fp_regs:
.word 0xcf5a74e1,0x89351531 ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x4e61d88b,0x10a801e0 ! %f4
.word 0x4e61d88b,0x10a801e0 ! %f6
.word 0x46d970c2,0xcf5a74e1 ! %f8
.word 0x46d970c2,0xcf5a74e1 ! %f10
.word 0x1f587f32,0x6e83cfe7 ! %f12
.word 0xc793f618,0x7490292a ! %f14
.word 0x46d970c2,0xeb9bf610 ! %f16
.word 0x1bee3572,0x773069d0 ! %f18
.word 0x46d970c2,0xcf5a74e1 ! %f20
.word 0xb0f630ad,0x387fc4a7 ! %f22
.word 0xe1e22b5d,0xd7c28662 ! %f24
.word 0x00000000,0x0000006f ! %f26
.word 0x7560c1bd,0x000000e7 ! %f28
.word 0x985cf0f8,0x46d970c2 ! %f30
.word 0x00000000,0x0c000020 ! %fsr
p9_local0_expect:
.word 0x3f000000,0xd503f564,0xa037132a,0x9abe6ced ! PA = 0000000022000000
.word 0x148e0e8a,0x82ad6f67,0xe51549f7,0x4a144d56 ! PA = 0000000022000010
.word 0x332859f8,0xb9b2e2b2,0x87a0499e,0x35083e6e ! PA = 0000000022000020
.word 0xcb181b6d,0xdedbb7d0,0x34e98c19,0x63c18c5f ! PA = 0000000022000030
.word 0x97f1f250,0x5de96909,0xa4c6a993,0x82b6d305 ! PA = 0000000022000040
.word 0x64ab024d,0xb4ed521d,0x5e3974f6,0xca52b24d ! PA = 0000000022000050
.word 0xfc3ce2b3,0x0613717f,0x46d970c2,0xff5a74e1 ! PA = 0000000022000060
.word 0xb5354b5e,0x2287956b,0x22249022,0xbbc5890b ! PA = 0000000022000070
.word 0x373e2dad,0x2efc876d,0x84eb1e2b,0xc303ff1f ! PA = 0000000022000080
.word 0xb5ddddfe,0x7eee20bd,0xd3e1062f,0x851595a3 ! PA = 0000000022000090
.word 0x4bfce609,0x1f388714,0x9e0b2b30,0x8143c331 ! PA = 00000000220000a0
.word 0xa1777782,0x5c0477a6,0x227d5006,0xcf26a6f7 ! PA = 00000000220000b0
.word 0x247628a6,0xf9b043d5,0x13676076,0x9f83014a ! PA = 00000000220000c0
.word 0x03bbcf30,0x5609a429,0x21129191,0xc04eb301 ! PA = 00000000220000d0
.word 0xde30766e,0xfe04cbe1,0xad890829,0x5b12488e ! PA = 00000000220000e0
.word 0xcd1341cf,0x114d61d1,0xc9647146,0x3ae54c8a ! PA = 00000000220000f0
.word 0xfda5b30d,0x8364b23e,0xebc425f3,0xe946b758 ! PA = 0000000022000100
.word 0x444070cf,0x40b9dd82,0x7bb560cd,0xbd37abbb ! PA = 0000000022000110
.word 0x461c8299,0xdd9c717a,0xe9fd370f,0xce078aef ! PA = 0000000022000120
.word 0x8a5c3f1d,0xf3c864b5,0x62bb7728,0xa71aa5d0 ! PA = 0000000022000130
.word 0xe05601be,0x0b755b19,0x4fe1db97,0xcfc385d4 ! PA = 0000000022000140
.word 0xa989e892,0x2f73eb47,0x78168e59,0x2642237a ! PA = 0000000022000150
.word 0xaa655c3f,0x70a3fbd6,0x82044ddd,0xb3b9612d ! PA = 0000000022000160
.word 0x7d7213e5,0xf9703dde,0x54544921,0x3755fc23 ! PA = 0000000022000170
.word 0x07c9103d,0x229ba3d0,0x6a010c8d,0x7bca1f7c ! PA = 0000000022000180
.word 0x9335023a,0xcde2bbbe,0x66eb0866,0xc0d38047 ! PA = 0000000022000190
.word 0xa4bfb1ed,0xdb3b48b3,0xee633b42,0x16b5dea5 ! PA = 00000000220001a0
.word 0x5f96de03,0xceb25ad4,0xf81e7b52,0x1bbbbde4 ! PA = 00000000220001b0
.word 0x51f23c93,0xfb3dc7c4,0xe29ebb99,0xda784a3f ! PA = 00000000220001c0
.word 0x0aaa1864,0x103b5ea8,0x11eb3476,0xe470deef ! PA = 00000000220001d0
.word 0x42a7f16c,0x2ad077ae,0x41b18703,0x28923375 ! PA = 00000000220001e0
.word 0x138f8a77,0xb951b02c,0xa39b1061,0xa196d059 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x1f90ede5,0xfd5c7df5,0xdc549afe,0x31c93ef3 ! PA = 0000000022800000
.word 0xf8592833,0x00000000,0x00000000,0x00000366 ! PA = 0000000022800010
.word 0x002ae03d,0x09326944,0xffc770ee,0x26177848 ! PA = 0000000022800020
.word 0x08019002,0xd126d36f,0x8ee7bce4,0x37444d98 ! PA = 0000000022800030
.word 0x2b4a4d45,0x69d69b49,0x1a549be1,0x26a89aa5 ! PA = 0000000022800040
.word 0x0616fab7,0x6f98cc3b,0xfc85f7ec,0xe81f6197 ! PA = 0000000022800050
.word 0xe2d42ba1,0x0c8993eb,0x7529c694,0xc8ac3d74 ! PA = 0000000022800060
.word 0x92f932a7,0x81774d9a,0x47b94c2b,0xd4d93e95 ! PA = 0000000022800070
.word 0x9d4bab5f,0xdd7901b4,0x762d071a,0xbced1074 ! PA = 0000000022800080
.word 0x86f878ab,0x12d24372,0x01ba56d6,0xac3d8802 ! PA = 0000000022800090
.word 0x4b6ef964,0x752379c6,0x7ff6d6a0,0x8afa3c6f ! PA = 00000000228000a0
.word 0x35f8f09e,0x5ae8cbd2,0x9f54cadb,0xa5d17a1b ! PA = 00000000228000b0
.word 0x0541a8c6,0x372907fa,0x35273509,0xbd0f3f52 ! PA = 00000000228000c0
.word 0x2049f83e,0x0eeeb6ad,0x7785d3ae,0xc1e058cc ! PA = 00000000228000d0
.word 0xd61f36bc,0xd539ddeb,0xedd2568d,0x8322b3c3 ! PA = 00000000228000e0
.word 0x7a8d3243,0xc98c25f6,0xd732ccfd,0x1ab0a258 ! PA = 00000000228000f0
.word 0xf23a1080,0xeeab3705,0xb4129ea1,0xdfcc6e3f ! PA = 0000000022800100
.word 0x175d32fc,0x5424ab74,0xef8d777b,0xbbd4a2fe ! PA = 0000000022800110
.word 0x85c0e352,0x3864dc53,0xd3b50164,0xa0049e8c ! PA = 0000000022800120
.word 0xcf07198b,0xb881a0c6,0x74fcaf33,0x17ec08ad ! PA = 0000000022800130
.word 0xa695a1f1,0x5655b17d,0xe05d16a9,0x769dea72 ! PA = 0000000022800140
.word 0xc72063c8,0xa3144cf1,0x3a6c3166,0xde7f19fa ! PA = 0000000022800150
.word 0x55afdaf8,0x9d7d98d9,0x24541403,0x55807cc4 ! PA = 0000000022800160
.word 0x27132887,0x68dd88d8,0x0a31b6a8,0xa294512d ! PA = 0000000022800170
.word 0x29818697,0x77cc458d,0x7f7d0ce7,0xe1204366 ! PA = 0000000022800180
.word 0x79d359c6,0x5f9043f3,0x440cc666,0x313a2a45 ! PA = 0000000022800190
.word 0x1aeae15b,0x65314b3b,0x2deac523,0x1196d0ce ! PA = 00000000228001a0
.word 0x8592b709,0xb99c3f64,0xef86bb8b,0x10c76fec ! PA = 00000000228001b0
.word 0x7560c1bd,0x000000e7,0xfc2fb1f8,0x9ca99ff4 ! PA = 00000000228001c0
.word 0x860eac40,0xb27a2f0b,0x3ef701f6,0xc7f46b26 ! PA = 00000000228001d0
.word 0xe30ee0af,0x9cd7ca30,0xf80dedc1,0x3fa3f2bd ! PA = 00000000228001e0
.word 0xbb93a344,0x48e9a1dc,0x99fbefb3,0x0008ca71 ! PA = 00000000228001f0
p9_local2_expect:
.word 0xffff96b7,0xd28bedb5,0xafb29b3d,0xf2f4b9d8 ! PA = 0000000023000000
.word 0xff454251,0x7cbb0304,0x4526cc74,0xa0107f99 ! PA = 0000000023000010
.word 0xe5718ecc,0x530bf955,0x75444388,0xabbc95b7 ! PA = 0000000023000020
.word 0xdb5c3294,0x5f64497c,0x1b25ad7c,0xde207418 ! PA = 0000000023000030
.word 0xda597ae1,0xd569c638,0x14c7a536,0xcb0bf79c ! PA = 0000000023000040
.word 0xef980294,0x7622dfef,0x9077008b,0x005d4a4b ! PA = 0000000023000050
.word 0xf513ed52,0x92e15a64,0x08d20af3,0x42575966 ! PA = 0000000023000060
.word 0x0ca018af,0xe99cf66e,0xdc04fcf0,0x299a850a ! PA = 0000000023000070
.word 0x927c0d28,0x89351531,0x4c0d6067,0x6c21ecb7 ! PA = 0000000023000080
.word 0x1f587f32,0x6e83cfe7,0x4e61d88b,0x10a801e0 ! PA = 0000000023000090
.word 0x6aed5cee,0xa8e2e092,0xcbf3b297,0x45c9d2cf ! PA = 00000000230000a0
.word 0xc2228a30,0x1fce5b80,0xc793f618,0x7490292a ! PA = 00000000230000b0
.word 0xcc1d5535,0x814047e6,0x214af7fc,0x7674d92e ! PA = 00000000230000c0
.word 0x8d497a1a,0x4b52dd80,0xc4231c56,0xa2f53820 ! PA = 00000000230000d0
.word 0x37c043a1,0x4fd3ed3d,0xee592452,0x0f021aad ! PA = 00000000230000e0
.word 0x7652beb4,0x6e026fe0,0xdcaa3eca,0xb6d66bd9 ! PA = 00000000230000f0
.word 0x823654b1,0x856f60c7,0xf9efedb8,0x33bfa2d7 ! PA = 0000000023000100
.word 0x0c3a7093,0x9a3c8cb6,0xea4de9c6,0x7041bbfa ! PA = 0000000023000110
.word 0xbbc8f3cc,0x0e96e397,0xf425e389,0xaaac6fb0 ! PA = 0000000023000120
.word 0x908b19bb,0x94dff4fa,0x217756d2,0x16a8fdc4 ! PA = 0000000023000130
.word 0x973b78d3,0x49543591,0x8e52cee2,0xe141c9de ! PA = 0000000023000140
.word 0xec1290c0,0x6208277e,0xf4ad278b,0xf07de2ce ! PA = 0000000023000150
.word 0xc048b350,0x5a6d6657,0x164b9e6a,0x0000006f ! PA = 0000000023000160
.word 0x92f936b8,0xf09408ea,0x4a54ce23,0x38d2afae ! PA = 0000000023000170
.word 0xf68dc41b,0xc4c1cea3,0x5c01a128,0x657760b2 ! PA = 0000000023000180
.word 0xa4f67456,0xd7e97a2e,0x2ece75c9,0xecc8951a ! PA = 0000000023000190
.word 0x2ff8c663,0xfbfa84b2,0xa25da6b8,0xbc589cf3 ! PA = 00000000230001a0
.word 0x5219b6f8,0xa5e34a1b,0x095bf40c,0x86881172 ! PA = 00000000230001b0
.word 0x1a474a89,0x62e55e64,0xb1c97997,0x2eee9b19 ! PA = 00000000230001c0
.word 0xd3f6d667,0xb48b494f,0x1a01b604,0x41b02609 ! PA = 00000000230001d0
.word 0x702a455a,0xc01ba8b5,0xb9fa2063,0x267b8f04 ! PA = 00000000230001e0
.word 0x9822bdc5,0x3ad24cf6,0xceb99589,0x0148f959 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x6ae626be,0xebdae8e3,0x26b78434,0xb76b0643 ! PA = 0000000023800000
.word 0xc9e8ac63,0x3de58deb,0xa86836dc,0x9533c6cf ! PA = 0000000023800010
.word 0x66000000,0x0000006f,0x9b23a3ac,0xc4d1e0cd ! PA = 0000000023800020
.word 0xd7237a6d,0xe290a224,0xde928d2d,0xd2e6fd88 ! PA = 0000000023800030
.word 0x46d970c2,0xeb9bf610,0x1bee3572,0x773069d0 ! PA = 0000000023800040
.word 0x46d970c2,0xcf5a74e1,0xb0f630ad,0x387fc4a7 ! PA = 0000000023800050
.word 0xe1e22b5d,0xd7c28662,0x00000000,0x0000006f ! PA = 0000000023800060
.word 0x7560c1bd,0x000000e7,0x985cf0f8,0x46d970c2 ! PA = 0000000023800070
.word 0x83be1af6,0xe1477352,0xffdd091c,0x5dfbc9e7 ! PA = 0000000023800080
.word 0x5f5a74f4,0xa8b4f705,0xaca78b3c,0x92584f7b ! PA = 0000000023800090
.word 0x47573f01,0x24cbafb5,0xcb9dde23,0xa6dc12ee ! PA = 00000000238000a0
.word 0x50f91fa3,0x2558e98e,0x90653f1c,0xa186da8c ! PA = 00000000238000b0
.word 0xd40c3afe,0x58842dcf,0x8903e35b,0x881fabce ! PA = 00000000238000c0
.word 0x02e790f0,0xa5ab5b50,0x337c2462,0x5423f74f ! PA = 00000000238000d0
.word 0x49b5b5f3,0xbfd97f04,0x5004c83f,0x0ec30839 ! PA = 00000000238000e0
.word 0x37e23263,0x6ae972ac,0x3fe7d06e,0x8d0e5a91 ! PA = 00000000238000f0
.word 0x82213516,0xe95253c7,0xae3541b6,0x6f878102 ! PA = 0000000023800100
.word 0x23aad2c9,0x77fda353,0x292c5ddd,0xcbdb796e ! PA = 0000000023800110
.word 0x042e2227,0x22c587a7,0x8a39e524,0xbc45ade8 ! PA = 0000000023800120
.word 0x3d9f6669,0x9ef05226,0x7ef3c58d,0xd0d97c83 ! PA = 0000000023800130
.word 0xd9c1c537,0xb65149b6,0xbad61aa0,0x058ac794 ! PA = 0000000023800140
.word 0xf939106a,0x70fc9834,0xb560040a,0x5012cc17 ! PA = 0000000023800150
.word 0xd6d51134,0x84c897f7,0x052b4da0,0xf16794ff ! PA = 0000000023800160
.word 0x3904ee75,0x6611cfe0,0x9946dfdc,0x690fa2a6 ! PA = 0000000023800170
.word 0x7e3789ae,0x8d9f1c81,0xef3b95f4,0xbd267d58 ! PA = 0000000023800180
.word 0xe0e712fd,0x33f636c5,0x63633e8f,0x831ddc99 ! PA = 0000000023800190
.word 0x1143717c,0x4a548dbc,0xc56dfeb1,0x3972a245 ! PA = 00000000238001a0
.word 0x075da6e1,0x2c63abe8,0x5d875968,0xdc194af1 ! PA = 00000000238001b0
.word 0xf0710b4b,0x1fd02706,0xc0b189a8,0xa0cb34de ! PA = 00000000238001c0
.word 0xa1806ecb,0xcfa0b98d,0xe8f80521,0xcf05547f ! PA = 00000000238001d0
.word 0x71228838,0xc2efdfb9,0x5e06cdf7,0x17c9668f ! PA = 00000000238001e0
.word 0xa64f6483,0xea635a57,0x138e2bc6,0x631445c2 ! PA = 00000000238001f0
p10_init_registers:
.word 0xc2751c40,0x73a8a543 ! Init value for %l0
.word 0xb6c6378c,0x6d43db87 ! Init value for %l1
.word 0xb2490b76,0x3aad03ca ! Init value for %l2
.word 0xa1a50d84,0x5cf78818 ! Init value for %l3
.word 0xd9b62cf6,0x24b261b2 ! Init value for %l4
.word 0xeb285d3d,0xb83dbb3f ! Init value for %l5
.word 0x46f8e834,0xbfd5232e ! Init value for %l6
.word 0x1d27b49e,0x0200aed9 ! Init value for %l7
.align 64
p10_init_freg:
.word 0x0e675f82,0x312f3bc8 ! Init value for %f0
.word 0xd35e83a0,0x3fb21bbb ! Init value for %f2
.word 0x2438dfc1,0xa4f4e12d ! Init value for %f4
.word 0x6c1c0723,0x5dfd918a ! Init value for %f6
.word 0xbffc9839,0x4ffac492 ! Init value for %f8
.word 0xb2cc7284,0xa31f61bf ! Init value for %f10
.word 0x5a235a91,0xbd4b1087 ! Init value for %f12
.word 0xb3c21ddd,0x264c73f1 ! Init value for %f14
.word 0x6e926fcd,0xf49a0279 ! Init value for %f16
.word 0xc8732125,0xc30b1856 ! Init value for %f18
.word 0x47cc28aa,0x2ca575d3 ! Init value for %f20
.word 0xd7bdcc50,0xd0774c94 ! Init value for %f22
.word 0x11df1614,0x89a312b0 ! Init value for %f24
.word 0x0cd166a9,0x8398032a ! Init value for %f26
.word 0xaf8f91ee,0x8bb2126e ! Init value for %f28
.word 0xf93b665b,0x361985cb ! Init value for %f30
.word 0xe6d98c38,0x8ef373f6 ! Init value for %f32
.word 0x9aa3e8da,0x73d80064 ! Init value for %f34
.word 0x1e5ea451,0x9355f572 ! Init value for %f36
.word 0x664ec856,0x4fc1b56b ! Init value for %f38
.word 0x2265a62c,0x8e5baa03 ! Init value for %f40
.word 0xaf089ecb,0xafa302d0 ! Init value for %f42
.word 0x93c2491e,0xcc4d62a4 ! Init value for %f44
.word 0xfccf51fe,0x9f07e682 ! Init value for %f46
.word 0xada8a015,0xe0c67935
.word 0xec7b3bc5,0x20e8aab3
.word 0x53b5e5d1,0xb0063518
.word 0x96cc192b,0x78744b32
.word 0xd4efd19f,0xf0d1e8ed
.word 0xf059f9a2,0x66a9fd43
.word 0x0fc6397c,0x3ac9647a
.word 0xc40e50f7,0xe6fa6bf2
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,0x642de005 ! %l0
.word 0x00000000,0xceb06115 ! %l1
.word 0xffffffff,0xfffff76f ! %l2
.word 0x00000000,0x0000001a ! %l3
.word 0x00000000,0xca60f788 ! %l4
.word 0x00000000,0x642de02f ! %l5
.word 0x00000000,0x94712000 ! %l6
.word 0x00000000,0x000000bd ! %l7
p10_expected_fp_regs:
.word 0xa0edd977,0x6829a633 ! %f0
.word 0xa0edd977,0xc035aa92 ! %f2
.word 0x4f338022,0x55d70481 ! %f4
.word 0x3efa4872,0x99523bc6 ! %f6
.word 0x1c3c3a7c,0x77721618 ! %f8
.word 0x31dd0602,0x352b5bf4 ! %f10
.word 0x80000000,0xffac0853 ! %f12
.word 0x6829a633,0x35a7c647 ! %f14
.word 0x6e926fcd,0xff7fffff ! %f16
.word 0xc8732125,0xaca575d3 ! %f18
.word 0xde76e09c,0x2ca575d3 ! %f20
.word 0x1c3c3a7c,0x5c911b13 ! %f22
.word 0x11df1614,0x89a312b0 ! %f24
.word 0x5590735b,0x86f703ff ! %f26
.word 0xc247d8e1,0xc767f6e0 ! %f28
.word 0xf49a0279,0x11df1614 ! %f30
.word 0x00000008,0x000001a0 ! %fsr
p10_local0_expect:
.word 0x11b5c79b,0xbd77fb12,0xf8926727,0xb256cc68 ! PA = 0000000024000000
.word 0x23000000,0x3fbb3db8,0x3612591d,0x166807b2 ! PA = 0000000024000010
.word 0x3fbb3db8,0x4b5b157e,0x55dc5a49,0xf628d5f8 ! PA = 0000000024000020
.word 0x00984384,0x54f77678,0x82b801b8,0xceb57fbd ! PA = 0000000024000030
.word 0x00b76003,0x611303d6,0x9add497f,0xd0da049c ! PA = 0000000024000040
.word 0x9a07de94,0x65927ca9,0x81a59976,0xb0cdfca6 ! PA = 0000000024000050
.word 0x07bf68e7,0x7aa181be,0x33e00691,0x9c2e00dd ! PA = 0000000024000060
.word 0xdb37f466,0xbd76e5c1,0x4a79f1d0,0xdb9211f1 ! PA = 0000000024000070
.word 0xd551f90d,0x23bcaefd,0x2cb63c85,0x8bf2cc80 ! PA = 0000000024000080
.word 0x01826bc3,0x32d441ab,0xd48ad6e6,0x9c74a5f8 ! PA = 0000000024000090
.word 0x3da57af6,0xec53db5e,0xa4b8738d,0xa642713e ! PA = 00000000240000a0
.word 0x00002fbc,0x000000ac,0x6547d25d,0x05b22fb4 ! PA = 00000000240000b0
.word 0x4be65e09,0xd992cfb6,0x954d464b,0x948e3388 ! PA = 00000000240000c0
.word 0x539c7301,0x78ec0968,0xcfe57a86,0x83339514 ! PA = 00000000240000d0
.word 0xb8dacb17,0xb84803a4,0xda397a0f,0x55f61417 ! PA = 00000000240000e0
.word 0x4f59baa1,0xd4a49e82,0x74ce142a,0x565719c8 ! PA = 00000000240000f0
.word 0x594cafe8,0xb1e85462,0xd1b457b6,0x3eeb2c61 ! PA = 0000000024000100
.word 0x8cc071de,0x61a8a9be,0x950fd42b,0x0ee0f521 ! PA = 0000000024000110
.word 0x301e3945,0xc300e8c7,0x28361f28,0xbcde5855 ! PA = 0000000024000120
.word 0xece8a8e7,0xafe26788,0x371bf4ad,0x0641fae5 ! PA = 0000000024000130
.word 0xa50703af,0x1c2ea9c8,0xf37ec5f1,0x523e163c ! PA = 0000000024000140
.word 0x1e88d954,0x45a15974,0x136aad4d,0xca923be1 ! PA = 0000000024000150
.word 0xd8f8e0fb,0xd3652647,0xa45f2a07,0x5926772c ! PA = 0000000024000160
.word 0xebeff433,0x7db6e35f,0x42b43e85,0x1aba9816 ! PA = 0000000024000170
.word 0xe8b3a1ab,0xcf3b91ba,0x1c16b3a8,0x32b357cd ! PA = 0000000024000180
.word 0x817605f1,0xf1f95b7b,0xaf726b17,0xdffbb770 ! PA = 0000000024000190
.word 0x642de005,0xceb06115,0x47e88f73,0x914114fa ! PA = 00000000240001a0
.word 0xbb2ede76,0x372a1627,0xa46c9e1e,0x5f4b1f6f ! PA = 00000000240001b0
.word 0xdbf672fb,0xee779007,0x92aa35c0,0x77d9eda0 ! PA = 00000000240001c0
.word 0x8104d755,0x2280334f,0xc63b5299,0x7248fa3e ! PA = 00000000240001d0
.word 0x18167277,0x26445c6b,0xf45b2b35,0x0206dd31 ! PA = 00000000240001e0
.word 0x5308acff,0xc17ead66,0x47c6a735,0x33a62968 ! PA = 00000000240001f0
p10_local1_expect:
.word 0xac11cc7f,0x1940cd94,0xd9c3dcc3,0xfa6891d0 ! PA = 0000000024800000
.word 0x2ffa4911,0x32f4b105,0x3052a49e,0x79163ae8 ! PA = 0000000024800010
.word 0xd312dc37,0x1ef24220,0xa1714ef9,0x20fe5417 ! PA = 0000000024800020
.word 0x7e2ab7c9,0xe32caf96,0xd1564412,0x8a1a79ae ! PA = 0000000024800030
.word 0xe2711ecd,0x68aeaa70,0x1ee45078,0xea91fca9 ! PA = 0000000024800040
.word 0x00000000,0x0000001a,0xf0fe7791,0xb0b49053 ! PA = 0000000024800050
.word 0xe39611cf,0x9e6ef194,0x039b3044,0x90737000 ! PA = 0000000024800060
.word 0x94e82f68,0xb198952b,0xfee42ef5,0x8f14f7ac ! PA = 0000000024800070
.word 0xc28cd57d,0xdb858d33,0x1c48f2dd,0xfe90e39e ! PA = 0000000024800080
.word 0xe7a8e56a,0x4dbacffb,0x2f09898c,0x5c9afbc4 ! PA = 0000000024800090
.word 0x5b3f2fe2,0x0d95cc03,0x48f1b0e4,0xbc3deb54 ! PA = 00000000248000a0
.word 0x8b7fc7bb,0x8eb12a68,0x0200aed9,0x20cba4b3 ! PA = 00000000248000b0
.word 0x3346efb1,0xefe5366b,0xf25e61e3,0x9386390c ! PA = 00000000248000c0
.word 0xa8c501ba,0x632ce50a,0x08213ff5,0x1b4a04a2 ! PA = 00000000248000d0
.word 0x50650b07,0x4267819e,0xdafed48a,0x9292deb9 ! PA = 00000000248000e0
.word 0x28775471,0xb0c316f5,0x181f0995,0x680df881 ! PA = 00000000248000f0
.word 0x4a31a130,0xb2f8c5f6,0xc17d00b6,0xcf2558e1 ! PA = 0000000024800100
.word 0x6d4b64a9,0xa6da84b8,0x5842ddba,0x002c0676 ! PA = 0000000024800110
.word 0x4b4337e0,0x41ba38ed,0x3b98e686,0x3d00132f ! PA = 0000000024800120
.word 0xb5c6a707,0x71816be2,0xf5cbac6e,0x34da3dc4 ! PA = 0000000024800130
.word 0x5ff8a6d1,0x574f1c31,0x04e672fc,0x43c86158 ! PA = 0000000024800140
.word 0x8a86f23e,0x7dbc3843,0x0586ab4b,0xfda6d25a ! PA = 0000000024800150
.word 0x10b86f6d,0x1ba3e836,0xed4bb12e,0x190b06cb ! PA = 0000000024800160
.word 0x00e17d2a,0x5adce1b2,0xc212b591,0x61431236 ! PA = 0000000024800170
.word 0x3129a2b0,0x44584e8a,0xc1d841fb,0x9cd4d9f1 ! PA = 0000000024800180
.word 0xa7e3bcf3,0x1f0e6292,0x097114ae,0xe8da99a9 ! PA = 0000000024800190
.word 0x4185ae13,0x3298ecaf,0x7badc9e5,0xc353f957 ! PA = 00000000248001a0
.word 0xd51bca88,0x261d4188,0x050328a0,0xbb84065c ! PA = 00000000248001b0
.word 0xb35a6806,0x202577bd,0xfe054fc8,0xaa4c685b ! PA = 00000000248001c0
.word 0x0a3a8643,0xc6b55e79,0x05abd139,0xac0c0e6e ! PA = 00000000248001d0
.word 0x92ca7482,0xa8eafa4e,0xf62f4bf8,0xf890dcb7 ! PA = 00000000248001e0
.word 0xdb2b922e,0xf622af99,0xf42fab9d,0x500e8abf ! PA = 00000000248001f0
p10_local2_expect:
.word 0x6103ebbb,0x36dbb965,0xd3d7144a,0xbb9116df ! PA = 0000000025000000
.word 0x0e4fbf8d,0xd0933da0,0x1c3c3a7c,0x5c911b13 ! PA = 0000000025000010
.word 0x7b160e2b,0x043d1aa6,0x4f94dca6,0x2c54d023 ! PA = 0000000025000020
.word 0x9f6ee1dc,0x7f4c6703,0x5a6b9d32,0x7c463a5d ! PA = 0000000025000030
.word 0x9fc9d59e,0x8a213812,0xa51f2083,0x5d02a536 ! PA = 0000000025000040
.word 0x02c9f42a,0xdac37f57,0x986faae4,0xf76fe5c5 ! PA = 0000000025000050
.word 0x8b0eb72b,0xf8ccd873,0x0000006f,0x490ce206 ! PA = 0000000025000060
.word 0xadbf5814,0x5ddcd79d,0x9c80be8b,0x70eb2894 ! PA = 0000000025000070
.word 0x2d9620fe,0x621d5f11,0x1eea0798,0x96f7de32 ! PA = 0000000025000080
.word 0x9b89643e,0x15b613c9,0x327bfd54,0x2fe0db73 ! PA = 0000000025000090
.word 0xa2179219,0x3b286891,0x08e5c87d,0xd7d31625 ! PA = 00000000250000a0
.word 0x19ad14e0,0xa9ecbbd8,0x4c17813d,0x7ab22a34 ! PA = 00000000250000b0
.word 0x769d8c93,0xdc54615d,0x9e8e270e,0x0211a88d ! PA = 00000000250000c0
.word 0xeac93819,0x8164434f,0x5691f6c4,0x2f43656e ! PA = 00000000250000d0
.word 0x11b3cfa9,0xc0101b3e,0x26907277,0xc4bff138 ! PA = 00000000250000e0
.word 0x54b2d3c6,0xcadae083,0xf7c9a01c,0x010a755f ! PA = 00000000250000f0
.word 0xf602045d,0x71b6bf9a,0x3a4c5f4b,0x69893a18 ! PA = 0000000025000100
.word 0x063779de,0xcfc2da73,0x3eb0d08a,0x153a4580 ! PA = 0000000025000110
.word 0x005f2720,0x20f286b9,0xdd0926c2,0x579b174f ! PA = 0000000025000120
.word 0x477b36a1,0x26a70c8c,0x885c99e9,0x8db1dded ! PA = 0000000025000130
.word 0xe4f09707,0xd9f29512,0x391ca470,0x14b0e097 ! PA = 0000000025000140
.word 0xbbc02612,0xab9f1571,0xc99707ab,0x02967bef ! PA = 0000000025000150
.word 0x1706e5d1,0x688e6063,0x7d7d97da,0xb73b2ffc ! PA = 0000000025000160
.word 0xb6baa9a4,0x707bf879,0xfe7512d3,0xa4228035 ! PA = 0000000025000170
.word 0x97a049ef,0x90305dec,0x284557f2,0x3b40b80d ! PA = 0000000025000180
.word 0x31d4e7ce,0x4834a340,0x3ab5bdd1,0x64923d06 ! PA = 0000000025000190
.word 0xec82dd17,0xed5ef275,0x08e6db3c,0xb4d0764d ! PA = 00000000250001a0
.word 0x3a9f6599,0x53cce40e,0xed5c266d,0x3ca917c6 ! PA = 00000000250001b0
.word 0x13b3090b,0x74e7511b,0x4878f837,0xf8e947a1 ! PA = 00000000250001c0
.word 0xa7baf468,0x5ff0967f,0x7a109a50,0xf6bf7e9b ! PA = 00000000250001d0
.word 0xf186856f,0x1186bfd9,0x20b557c2,0x58cd9a4b ! PA = 00000000250001e0
.word 0xcdb3a74c,0x8d6b2fa8,0xdfee47bd,0xd72c8f76 ! PA = 00000000250001f0
p10_local3_expect:
.word 0x86093c41,0xa3c88065,0xdb2e893b,0xceebab7e ! PA = 0000000025800000
.word 0x28be67a7,0x95f0f5fc,0xffffffff,0xfffff76f ! PA = 0000000025800010
.word 0x56e0c067,0xf2f1b69d,0xb82dc53e,0x72e93805 ! PA = 0000000025800020
.word 0xde8202c2,0xa3d36dc4,0x8491fa7b,0xf49c9368 ! PA = 0000000025800030
.word 0xfe44a2ed,0xb13b7555,0x0d4a33d4,0x5cb9a8eb ! PA = 0000000025800040
.word 0xb7cb71f1,0xbcd3df33,0xbdffdffe,0xa2ecc886 ! PA = 0000000025800050
.word 0xdbd25d0a,0xb284680f,0xd1f8998b,0x904a2c93 ! PA = 0000000025800060
.word 0x6ba0a2a1,0x339db26e,0x67c7fa12,0x579a5759 ! PA = 0000000025800070
.word 0x050df924,0xe252bb87,0xda21d5a2,0x3dd1ae75 ! PA = 0000000025800080
.word 0x1fb367b9,0x4b9645c7,0x7ce2493b,0xf52f135d ! PA = 0000000025800090
.word 0x82e00750,0xe3e73ece,0x7ed4e760,0xb1fd28aa ! PA = 00000000258000a0
.word 0x206eaff8,0x7406391d,0x0915c0ce,0xae95f6aa ! PA = 00000000258000b0
.word 0x71f15b86,0x9462204c,0x557912a4,0xe4148d7c ! PA = 00000000258000c0
.word 0xa8d13589,0x17ed7cb5,0xcfecc531,0x793cf1ea ! PA = 00000000258000d0
.word 0x91fb571e,0xabad4d1d,0xe854b799,0x2fa38cbf ! PA = 00000000258000e0
.word 0xdb06119f,0x358f8a3c,0xffd5fff4,0x49e62901 ! PA = 00000000258000f0
.word 0x1faf47d9,0x54181922,0x4accb58e,0x48ecc67b ! PA = 0000000025800100
.word 0xf4eb3ae2,0xf9f0d8bc,0xe732e403,0x45c0a794 ! PA = 0000000025800110
.word 0xfb72417e,0x5b6d2f80,0x6c022af9,0x7825c1c8 ! PA = 0000000025800120
.word 0x2f9037bd,0xeb1259e7,0xe683cb6c,0x093aa3eb ! PA = 0000000025800130
.word 0x51ccebb5,0x21665782,0x17a7fd2c,0xd2be2e7a ! PA = 0000000025800140
.word 0x3e7247af,0xf18b35c1,0xa67c6cdc,0x0c8dbcd4 ! PA = 0000000025800150
.word 0x30afd487,0x4d8493d1,0x758b2e75,0x47dd10fa ! PA = 0000000025800160
.word 0x5f59b8df,0xdaf11de3,0x37bd8549,0x21f45810 ! PA = 0000000025800170
.word 0x686c57db,0x26d0a6c1,0xe9d59330,0xb3c3c9d5 ! PA = 0000000025800180
.word 0xf22dc972,0xecf9d9d2,0x549659cc,0x24b941c9 ! PA = 0000000025800190
.word 0x723b27db,0x1863bcf4,0xb5ada3b4,0xaf46a2c2 ! PA = 00000000258001a0
.word 0x866a920f,0xeeb1189e,0x08eb0273,0xfdb11e16 ! PA = 00000000258001b0
.word 0x42f567e1,0x7a0c4c16,0x1b80dcb3,0xa4d1f191 ! PA = 00000000258001c0
.word 0x5c0007c2,0x13b09e33,0x79e77569,0x1d4220c2 ! PA = 00000000258001d0
.word 0xbf60bd77,0x6072f8b5,0x1f66db05,0x839eb4df ! PA = 00000000258001e0
.word 0x8ce9d8bd,0xd67cd0cd,0x60f79c0c,0xe54f3d20 ! PA = 00000000258001f0
p11_init_registers:
.word 0xfe535678,0x0e9e7ab4 ! Init value for %l0
.word 0x3211d636,0xd981bee5 ! Init value for %l1
.word 0x9785b6f5,0xd7a56aec ! Init value for %l2
.word 0x97a55c66,0xaf338360 ! Init value for %l3
.word 0x01ec2b05,0xaf7bdf02 ! Init value for %l4
.word 0x2063550e,0xad8bcd33 ! Init value for %l5
.word 0x8270dede,0xcde997f3 ! Init value for %l6
.word 0x79efaeea,0x08dd09a9 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x65a22574,0x8c18187b ! Init value for %f0
.word 0x7e46f5e0,0xedf67bf0 ! Init value for %f2
.word 0xa5873874,0x2d2be439 ! Init value for %f4
.word 0x4af8b72c,0x216e5057 ! Init value for %f6
.word 0xe2fec020,0x89d41215 ! Init value for %f8
.word 0xafe70102,0x93cf1a43 ! Init value for %f10
.word 0x77da5a5f,0x00a444b9 ! Init value for %f12
.word 0x05d0d819,0x370616a3 ! Init value for %f14
.word 0x2482ef92,0x685a68e7 ! Init value for %f16
.word 0x05164cee,0x0faad985 ! Init value for %f18
.word 0x56b18ca0,0xd7502b02 ! Init value for %f20
.word 0x4e5fddca,0x2da0c5f7 ! Init value for %f22
.word 0x5e426c3e,0x62f7a22d ! Init value for %f24
.word 0x0420d2c4,0x6d425b7f ! Init value for %f26
.word 0x0595da4d,0x9b9e129b ! Init value for %f28
.word 0x54b534e4,0xe48de273 ! Init value for %f30
.word 0xb2a6577d,0x29365049 ! Init value for %f32
.word 0xd37244b3,0x28016cce ! Init value for %f34
.word 0x9a8b0f0d,0xb31814c0 ! Init value for %f36
.word 0x6883652a,0xe42a09a1 ! Init value for %f38
.word 0x850fafe4,0x43a489c9 ! Init value for %f40
.word 0x3cd3c2de,0x610398ec ! Init value for %f42
.word 0xad870b41,0xe4a8d091 ! Init value for %f44
.word 0x4561dc46,0x51374c3b ! Init value for %f46
.word 0x92aa4280,0x74b2de4f
.word 0xb74c0713,0x980d38c6
.word 0x8b7de9cd,0xd8ab6457
.word 0x7282ac9e,0xe4c041c1
.word 0x92db3687,0xc46aeaaa
.word 0xcf457cb3,0x5e1683b1
.word 0x92f3dfde,0xb3efc8b9
.word 0xe7d28b68,0x3b2efa68
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,0x2f8eb648 ! %l0
.word 0xffffffff,0xfffffff8 ! %l1
.word 0x431acf93,0x0201e7af ! %l2
.word 0x00000000,0x00000096 ! %l3
.word 0x00000000,0x000000c3 ! %l4
.word 0x00000000,0x0000003f ! %l5
.word 0x00000000,0x6ec07151 ! %l6
.word 0x9b847339,0xe9a6aeeb ! %l7
p11_expected_fp_regs:
.word 0x65a22574,0x370616a3 ! %f0
.word 0x7e46f5e0,0xa5873874 ! %f2
.word 0x65a22574,0x370616a3 ! %f4
.word 0x4e5c185b,0x7f800000 ! %f6
.word 0xe2fec020,0x89d41215 ! %f8
.word 0xafe70102,0x93cf1a43 ! %f10
.word 0x77da5a5f,0x00a444b9 ! %f12
.word 0x05d0d819,0x370616a3 ! %f14
.word 0x2482ef92,0x685a68e7 ! %f16
.word 0x0420d2c4,0x0595da4d ! %f18
.word 0xe40a3e88,0x3868629f ! %f20
.word 0xe40a3e88,0x3868629f ! %f22
.word 0x4d7aad98,0x4d7aad98 ! %f24
.word 0x38b2bb49,0xa0000000 ! %f26
.word 0x46b4a90c,0x2114a4df ! %f28
.word 0x54b534e4,0xe48de273 ! %f30
.word 0x00000000,0x08000b20 ! %fsr
p11_local0_expect:
.word 0x9a196e3b,0x0ed6533e,0xd9ffb422,0x876d06b3 ! PA = 0000000026000000
.word 0xe31e6592,0x2d820073,0xb6ae9683,0x026ba2e1 ! PA = 0000000026000010
.word 0x3e6c425e,0x73dae4a5,0xad17520e,0xd968e4a5 ! PA = 0000000026000020
.word 0xa9f427e2,0xfdd97c5d,0x00022316,0xdaf8ff1b ! PA = 0000000026000030
.word 0xead7b1b3,0x5590a7bf,0x23c5aa09,0xdc69f8fb ! PA = 0000000026000040
.word 0x754b46f8,0x05deda17,0x51566804,0x3946c675 ! PA = 0000000026000050
.word 0xb878dccf,0x846118c1,0xa59819bf,0xb2bff1a9 ! PA = 0000000026000060
.word 0x68379f79,0xf40475cf,0x23dc3f03,0x423759e0 ! PA = 0000000026000070
.word 0x89faca64,0xbf094c0d,0xb47fa091,0x61c70e48 ! PA = 0000000026000080
.word 0x084bf736,0xe101cd65,0xf50c0878,0xfd30b88a ! PA = 0000000026000090
.word 0x80412655,0x30b22065,0x4f6bcd92,0xfe8f1096 ! PA = 00000000260000a0
.word 0xc5d1bc95,0xfd46647a,0x4ffa6730,0x653bc80f ! PA = 00000000260000b0
.word 0xcdf0cc19,0x37d7ed81,0x268cb8a4,0x77a3cfd3 ! PA = 00000000260000c0
.word 0x9da7870a,0xe37b2675,0x39e90a93,0x9053f5aa ! PA = 00000000260000d0
.word 0x1c4935ab,0xbec7c7bd,0x22537abd,0xcd0e34e8 ! PA = 00000000260000e0
.word 0x4a49305a,0x00aa33ab,0x6965bd3c,0x3d1e29bf ! PA = 00000000260000f0
.word 0x879968d7,0xa90792df,0x5b37352a,0x44be9236 ! PA = 0000000026000100
.word 0xffc9ffeb,0x59266fd7,0x9e05d4cc,0xa75a8de7 ! PA = 0000000026000110
.word 0x1b32a850,0x0e7e3715,0x425cf678,0x9fcb7140 ! PA = 0000000026000120
.word 0x8d07df60,0x2e4ce95d,0xae85d185,0x948a4332 ! PA = 0000000026000130
.word 0x7b4557bc,0xe51bcaf8,0xb53ca1e4,0x16fe68fb ! PA = 0000000026000140
.word 0xc554c4fa,0x1ef3b0ee,0x7dd51753,0x2ba4bb1e ! PA = 0000000026000150
.word 0x8e84b8fa,0x41eabc71,0x1e06d110,0x4c59fc45 ! PA = 0000000026000160
.word 0x68a285bc,0x20a9424d,0x4e22a9fe,0xbe5e8dde ! PA = 0000000026000170
.word 0x26ae5110,0xd2cde261,0xdc1a62e4,0x61d6a665 ! PA = 0000000026000180
.word 0x2017968f,0x49e5ff25,0x5a739089,0x42cf1f26 ! PA = 0000000026000190
.word 0x9b05a036,0x30740b15,0x554d0ea8,0x100bbb57 ! PA = 00000000260001a0
.word 0xaaa9567c,0x7b0db746,0xfd721ba3,0x99395275 ! PA = 00000000260001b0
.word 0xe4e8079a,0x7ad9e449,0x19dd4ab3,0xc1b3755d ! PA = 00000000260001c0
.word 0xf82bc8a1,0xa386a786,0x1cb021a6,0x6bfa02ad ! PA = 00000000260001d0
.word 0xae6e1724,0x37b3b084,0x7a6954fd,0x371fafb1 ! PA = 00000000260001e0
.word 0xd3508460,0x5c7adfb4,0x7f1a72fb,0x38d91617 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x21f48540,0x09ec0513,0x5171c06e,0xf2129e16 ! PA = 0000000026800000
.word 0xafe70102,0x93cf1a43,0xd7f05009,0x224614b7 ! PA = 0000000026800010
.word 0x95d34d6b,0x51d0e9f9,0x96dbf297,0x53390b82 ! PA = 0000000026800020
.word 0x667ac6e1,0x7364505a,0x1181c7e0,0x1dda6811 ! PA = 0000000026800030
.word 0x7c09afb2,0x1fedb134,0xcb7df536,0x2681a9d1 ! PA = 0000000026800040
.word 0xd898dca7,0xca731044,0x7a1826b3,0x46d2e37d ! PA = 0000000026800050
.word 0xbee5a6b7,0x02200507,0x102cfec1,0x1ea55ae5 ! PA = 0000000026800060
.word 0xa1d872e0,0x385fa19f,0x2f8eb648,0xfffffff8 ! PA = 0000000026800070
.word 0xfa88dfd5,0xa7c79345,0x60081fc0,0xfb5b53d5 ! PA = 0000000026800080
.word 0xde8aff62,0xe73842f7,0xc7f0e7b6,0x3c59f334 ! PA = 0000000026800090
.word 0xeb6c63ea,0xfcfb00fc,0xff1d5564,0xad5b6c6e ! PA = 00000000268000a0
.word 0x84394d41,0x22120806,0x99f473bd,0xb3ff7e98 ! PA = 00000000268000b0
.word 0x91f9d7dd,0x3a05363e,0x13318d74,0xb670b664 ! PA = 00000000268000c0
.word 0xe1ac622e,0x146c35eb,0x0deee5cf,0x0c92f371 ! PA = 00000000268000d0
.word 0x51e15a9a,0xc4f2ed45,0x9627e86f,0x103d1204 ! PA = 00000000268000e0
.word 0xda1df520,0x2f50a284,0x6a02d151,0xb395edb0 ! PA = 00000000268000f0
.word 0x3e63a759,0x9688bceb,0x9641ef23,0x063b9223 ! PA = 0000000026800100
.word 0x2320e2aa,0x85d83c95,0xca7919ae,0x80d349b3 ! PA = 0000000026800110
.word 0x8f730714,0x4d0bb908,0xe47b63eb,0xa98d2ab3 ! PA = 0000000026800120
.word 0x15b44516,0x82ac9548,0x42d27dd3,0xd1001b36 ! PA = 0000000026800130
.word 0x8640a408,0x06bd591a,0xd9c70e71,0xfc5c945c ! PA = 0000000026800140
.word 0x1b33b02d,0x8aadeb55,0x7baed077,0x53a16f24 ! PA = 0000000026800150
.word 0xc87f6c20,0x2b1e628e,0x04b353f8,0xb6491f36 ! PA = 0000000026800160
.word 0x0f97f8f9,0xc408d9b6,0xd5ecd557,0x69b03fba ! PA = 0000000026800170
.word 0xcf80ec4d,0x3d7f784a,0xeaf7cfb2,0x1725ae9a ! PA = 0000000026800180
.word 0xbe645497,0xc4f5387b,0x8f8aaf57,0x5660f03a ! PA = 0000000026800190
.word 0x6d44e90c,0x9c6f39e2,0xc0b26dab,0xad1a3a93 ! PA = 00000000268001a0
.word 0xc66093d6,0x77fe01f1,0x8efadb55,0xb3fb8f8d ! PA = 00000000268001b0
.word 0x5bcb92c0,0xc545ea01,0xb59df65e,0x28cfa5d2 ! PA = 00000000268001c0
.word 0x6f5f99ea,0x2a665385,0x1f49382c,0xba021238 ! PA = 00000000268001d0
.word 0xb8df2fe8,0xc7f62d3d,0x48e50cb2,0x2352e678 ! PA = 00000000268001e0
.word 0xee697119,0x799f8f56,0xb5020195,0x7f543470 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x431acf93,0x0201e7af,0x69eb520c,0xae7681f0 ! PA = 0000000027000000
.word 0xc9520e06,0x3e8194f7,0x1c8f5095,0x410da52b ! PA = 0000000027000010
.word 0x5298b169,0x31d540f1,0x9f626838,0x883e0ae4 ! PA = 0000000027000020
.word 0x16d39d92,0x0d4d515f,0x6a75837e,0xe7e414dc ! PA = 0000000027000030
.word 0x95e0f241,0x81777575,0x54b534e4,0xe48de273 ! PA = 0000000027000040
.word 0xa9e8e53b,0x08442d37,0x35432b4b,0xc6c030cd ! PA = 0000000027000050
.word 0xda1f4c6b,0xc9e96e70,0x8f5d3c87,0xe2a09715 ! PA = 0000000027000060
.word 0xd06b44ef,0x83e9c221,0x890e1764,0xa24495c8 ! PA = 0000000027000070
.word 0x27fd3ce2,0x8bd581b4,0x1ebaeb22,0xef874c23 ! PA = 0000000027000080
.word 0xd058b254,0x47da706d,0x800b7d5d,0x9f96b435 ! PA = 0000000027000090
.word 0x9b847339,0xe9a6aeeb,0x36a22a5a,0x41d4a7bb ! PA = 00000000270000a0
.word 0xd972d2b5,0xe4480af6,0xdd1c70fa,0x5bdb55df ! PA = 00000000270000b0
.word 0x398da8fb,0x4a92cb5c,0x507636cc,0x35f6415b ! PA = 00000000270000c0
.word 0xfc4eea3a,0xdc01d760,0x3d05d344,0x9654311f ! PA = 00000000270000d0
.word 0x0c45e93b,0xfb52c7be,0x271f7b4b,0x1861d01e ! PA = 00000000270000e0
.word 0x0bb74316,0x8a841159,0x72b65a33,0x174811cd ! PA = 00000000270000f0
.word 0xce670fec,0x8d24facc,0x39514788,0xe9970f39 ! PA = 0000000027000100
.word 0xb9a2b8d1,0x02aec579,0xad0cb4af,0x1624d912 ! PA = 0000000027000110
.word 0x7953f563,0x2b1ec79f,0x689dc20a,0xc80db42e ! PA = 0000000027000120
.word 0x7a0129b1,0x8d4a4931,0x58e149e0,0x28d3c253 ! PA = 0000000027000130
.word 0x52ffa147,0x4d90b525,0x040d0dc7,0x2dbb03f2 ! PA = 0000000027000140
.word 0x679a2e78,0x0645d38d,0xabf6c444,0xf0f89031 ! PA = 0000000027000150
.word 0x1bf126f1,0xf8bf00c3,0x6646b98d,0x4dfd74dc ! PA = 0000000027000160
.word 0xcf3c3e0a,0xeb8a2323,0xee4ed62b,0xc5859078 ! PA = 0000000027000170
.word 0x9b309bd5,0x56a6da01,0xc73895dc,0x4d7c0415 ! PA = 0000000027000180
.word 0xd15f86df,0xd6c8ab1b,0xc4b8fe03,0xf319344a ! PA = 0000000027000190
.word 0xa562431c,0xc3ad4daf,0x44619a22,0x32ec2847 ! PA = 00000000270001a0
.word 0xed58ec18,0xfef72eb7,0x9de91fa0,0x3aba78f5 ! PA = 00000000270001b0
.word 0xb247b6ed,0x4ffb09f3,0x3093e1aa,0xa2cfab9d ! PA = 00000000270001c0
.word 0xdbb143cb,0x2f559aec,0x7fbff004,0xc9302f02 ! PA = 00000000270001d0
.word 0x955bc055,0xa45d75a9,0x1cd2a5fd,0xe0c15224 ! PA = 00000000270001e0
.word 0xae816a7b,0x60276ef9,0x3256b5ab,0xf6c17431 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x0000009e,0x594d0921,0xcb11206d,0xf4f9191a ! PA = 0000000027800000
.word 0xaf7bdf02,0x00000057,0x8c17173d,0xeafade5a ! PA = 0000000027800010
.word 0xf494563b,0x1a25144a,0x1caf7f53,0xa0f9e98f ! PA = 0000000027800020
.word 0xefee91a9,0x83f5b4aa,0x59678e17,0x9be5a94c ! PA = 0000000027800030
.word 0x59cb13c0,0xb5896e4e,0xfb4e55ab,0x26641125 ! PA = 0000000027800040
.word 0x5f29e3ae,0x409b53fb,0x60ca1656,0x981d3a7e ! PA = 0000000027800050
.word 0x000000c3,0xffffff83,0xa51e5cd6,0xdc53cdda ! PA = 0000000027800060
.word 0xb5cb1a62,0x0cc61c74,0xc050b700,0x1df75817 ! PA = 0000000027800070
.word 0x46b4a90c,0x2114a4df,0x9cc4d5ed,0xc5a7fb1b ! PA = 0000000027800080
.word 0x37dbfd5f,0x6a1b04a7,0x92e6536c,0x3d5e5986 ! PA = 0000000027800090
.word 0x003664cd,0x9fce52d0,0xdc3ea46a,0xf8c08202 ! PA = 00000000278000a0
.word 0x0000001c,0x0000007e,0x0d79c297,0x55788e8f ! PA = 00000000278000b0
.word 0x12ec2f62,0x4b09b6de,0xcf23c60f,0x308b7fca ! PA = 00000000278000c0
.word 0x80faab50,0xfe8ef183,0x07b6a116,0x7c100aa0 ! PA = 00000000278000d0
.word 0x8730a15a,0xe1271ea6,0x1fe324fc,0xd3a3b7f1 ! PA = 00000000278000e0
.word 0xebfe055f,0xbdad077b,0xeb3758f4,0x1b4b2b5b ! PA = 00000000278000f0
.word 0xe0509987,0x44a0efc5,0x5c889cf3,0x50eea364 ! PA = 0000000027800100
.word 0x5dbec8a1,0xde4375ff,0xd7529ed0,0xc771b23b ! PA = 0000000027800110
.word 0xfbdfb871,0x065ad810,0xaf1e6b0b,0x00d2b278 ! PA = 0000000027800120
.word 0x1bc6b4d9,0x801630c1,0xcec01b1e,0xc4473e44 ! PA = 0000000027800130
.word 0xc0a0ac96,0x5483001b,0x85001ef9,0x28ce9ccd ! PA = 0000000027800140
.word 0x3bf3f0c6,0x6d9b1673,0x5954222d,0xd201a941 ! PA = 0000000027800150
.word 0x428d4310,0xbe8dd14b,0x1ffbdc93,0x8ea39a06 ! PA = 0000000027800160
.word 0xf284f037,0xe3a715b9,0x19423f63,0x71d44dda ! PA = 0000000027800170
.word 0x000000b0,0xc674f2c4,0xe9cc6a54,0x1f10f3bb ! PA = 0000000027800180
.word 0x5641489e,0x5010eeb0,0xa576fe1d,0x8cfa9489 ! PA = 0000000027800190
.word 0x4a5f1d63,0x9e8be149,0x42744138,0x4f2123a2 ! PA = 00000000278001a0
.word 0x9ac10ed6,0x119dcda4,0xc8246599,0x79bc1933 ! PA = 00000000278001b0
.word 0xed64e053,0x08d10ba1,0x0d7fb609,0x5c37db21 ! PA = 00000000278001c0
.word 0x067edcab,0x204eddb3,0x32f30903,0x95fd1b95 ! PA = 00000000278001d0
.word 0x48a79871,0x81b7b6bd,0x032d532d,0x3afe8a38 ! PA = 00000000278001e0
.word 0xac1ce73c,0x22a761bd,0x8aaf5e5a,0x9e7ae836 ! PA = 00000000278001f0
p12_init_registers:
.word 0xf1b9e711,0xb7701473 ! Init value for %l0
.word 0x4a45625c,0xe9b921ba ! Init value for %l1
.word 0x39dcf824,0xa23fa07e ! Init value for %l2
.word 0x25790544,0x0fcbd071 ! Init value for %l3
.word 0x555866cb,0xb90b1f92 ! Init value for %l4
.word 0x264c57fc,0x33d4114a ! Init value for %l5
.word 0x6d16266a,0x366be464 ! Init value for %l6
.word 0x714a9d22,0x0051a3f9 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x87079039,0x2df4c59b ! Init value for %f0
.word 0x5cca2e74,0x806599ad ! Init value for %f2
.word 0xb049c928,0x20c47f99 ! Init value for %f4
.word 0x555c393e,0x582e0048 ! Init value for %f6
.word 0x3af81da5,0x8c3ec92b ! Init value for %f8
.word 0x8e6273c9,0x7516a3ac ! Init value for %f10
.word 0xed39ef80,0xabee10cc ! Init value for %f12
.word 0x560d5359,0xae1263b0 ! Init value for %f14
.word 0xaf65af4b,0x2f2bd720 ! Init value for %f16
.word 0x55a3906c,0x930df301 ! Init value for %f18
.word 0x874b7f72,0xd9d4927a ! Init value for %f20
.word 0xd1c445f5,0x17a7ccf6 ! Init value for %f22
.word 0xb400f875,0x73526a52 ! Init value for %f24
.word 0xae30531e,0x969fe1e6 ! Init value for %f26
.word 0x33d2aca3,0x59df17a6 ! Init value for %f28
.word 0x73ee2c67,0x80b7938f ! Init value for %f30
.word 0xa9bfb5c1,0xbbc723f2 ! Init value for %f32
.word 0xa7d5f29d,0x32ba25a2 ! Init value for %f34
.word 0xde190b6e,0x336d3ee0 ! Init value for %f36
.word 0x2b81195f,0x45c9a1bd ! Init value for %f38
.word 0xdefacc97,0x3265c993 ! Init value for %f40
.word 0x96586ead,0x35459574 ! Init value for %f42
.word 0x6448a72c,0xc7f75eec ! Init value for %f44
.word 0xdc0fb991,0x2f01a9a7 ! Init value for %f46
.word 0x9dc86c0b,0xdef2dec1
.word 0x3c9599ed,0xb9aae378
.word 0x955185c0,0xd7752afe
.word 0x9a84a24e,0xf1d04b34
.word 0x30ea43ca,0xf8cf97bb
.word 0x47f30181,0x943b41a7
.word 0x7a9b706b,0x7b76f7c1
.word 0xf6d99b8f,0x49fa568f
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 0xffffffff,0xffffffd3 ! %l0
.word 0x00000000,0x0000c2cc ! %l1
.word 0x00000000,0x0000005b ! %l2
.word 0x00000000,0x4ed8c800 ! %l3
.word 0x00000000,0x00000292 ! %l4
.word 0x00000000,0xffffffac ! %l5
.word 0x00000000,0x00000037 ! %l6
.word 0x00000000,0xffffffd9 ! %l7
p12_expected_fp_regs:
.word 0x9dc86c0b,0xdef2dec1 ! %f0
.word 0x3c9599ed,0xb9aae378 ! %f2
.word 0x955185c0,0xd7752afe ! %f4
.word 0x9a84a24e,0xf6d99b8f ! %f6
.word 0x30ea43ca,0xf8cf97bb ! %f8
.word 0x47f30181,0x943b41a7 ! %f10
.word 0x7a9b706b,0x7b76f7c1 ! %f12
.word 0xf6d99b8f,0x49fa568f ! %f14
.word 0x9dc86c0b,0xdef2dec1 ! %f16
.word 0x3c9599ed,0xb9aae378 ! %f18
.word 0x955185c0,0xd7752afe ! %f20
.word 0x9a84a24e,0xf1d04b34 ! %f22
.word 0x30ea43ca,0xf8cf97bb ! %f24
.word 0x47f30181,0x943b41a7 ! %f26
.word 0x7a9b706b,0x7b76f7c1 ! %f28
.word 0xf6d99b8f,0x49fa568f ! %f30
.word 0x00000001,0x08800020 ! %fsr
p12_local0_expect:
.word 0x04aead28,0xbba35d14,0x114c7c73,0xa5ddd098 ! PA = 0000000028000000
.word 0x03d0ab66,0xbfa63b06,0xf97af968,0x5148a2f1 ! PA = 0000000028000010
.word 0x494a5d7a,0x88541882,0xf1ac63ae,0xc9b066eb ! PA = 0000000028000020
.word 0x47342696,0xcf30f520,0x580a7319,0xaafe4cdd ! PA = 0000000028000030
.word 0x7295b1ed,0xbf269732,0x511e6aa6,0x71fc47ff ! PA = 0000000028000040
.word 0xf0425096,0xddd6eb56,0x1263a461,0xeb023d17 ! PA = 0000000028000050
.word 0x9b8647d6,0x82963d44,0x3259ee33,0xca23a4ef ! PA = 0000000028000060
.word 0x535586d8,0x1ea75eb9,0xcad8a1a5,0x2e2f8072 ! PA = 0000000028000070
.word 0x707391c7,0x19f159f2,0xf8fbdeae,0x776a1759 ! PA = 0000000028000080
.word 0x01ba05d7,0x61ffd762,0x9d6401d7,0xaf2739d4 ! PA = 0000000028000090
.word 0xe0308732,0x94a7d532,0x2588b9c8,0x0fb40fee ! PA = 00000000280000a0
.word 0x53127c70,0x7b244e91,0x9bb09a3d,0x75f37927 ! PA = 00000000280000b0
.word 0x90fd5867,0xe4321d71,0xbe17b04b,0x12be357a ! PA = 00000000280000c0
.word 0x96c4b57b,0x44e9faba,0xb0295296,0xbd72f6a0 ! PA = 00000000280000d0
.word 0x11dcb887,0x22228aee,0x6770c953,0x1932dfcf ! PA = 00000000280000e0
.word 0x72eccbc4,0x86a46118,0x8969dbc3,0xbf0a3f86 ! PA = 00000000280000f0
.word 0xb40b0c58,0x03437e20,0xc4881ae2,0x72beaf05 ! PA = 0000000028000100
.word 0xc3e9cdf6,0x05e783d0,0xe1d8542f,0x857fdc95 ! PA = 0000000028000110
.word 0x8f29fe42,0x2b890646,0x53a1491f,0xf8875cf8 ! PA = 0000000028000120
.word 0xcb4fd556,0x9d29dda5,0x1adec2ef,0x58013c84 ! PA = 0000000028000130
.word 0x07eeba22,0x014e0e6b,0x3fc2f3de,0x0a89bf02 ! PA = 0000000028000140
.word 0xe9d62230,0x934dbb41,0xd1a4f802,0x1e2a2356 ! PA = 0000000028000150
.word 0x75b6ce59,0xcc2c0e19,0x42b9ad31,0x9d68efdc ! PA = 0000000028000160
.word 0x3f3ebb81,0xdd4370a1,0x55e4cbac,0x8db47cb8 ! PA = 0000000028000170
.word 0xe68264c9,0xfaf835d3,0x5aa28ad3,0x0a640c9b ! PA = 0000000028000180
.word 0x9416e708,0xa4a316c3,0x9998b792,0xf46ce0ef ! PA = 0000000028000190
.word 0xd1c445f5,0x17a7ccf6,0x147c59ba,0xe435882e ! PA = 00000000280001a0
.word 0x04bfbf81,0xecdcc40c,0xb9d73eb4,0x6144aa9b ! PA = 00000000280001b0
.word 0x19e78ea7,0xe4fdc144,0x4a7b09e5,0x3573ba1f ! PA = 00000000280001c0
.word 0x5c9f4ffc,0x7075f538,0x34018fdc,0x1e2eae1a ! PA = 00000000280001d0
.word 0xdb931091,0x03cd2e58,0x7e66b8be,0x4f19dc27 ! PA = 00000000280001e0
.word 0x802b3596,0x0efaa10c,0x902a09d8,0x54c738a8 ! PA = 00000000280001f0
p12_local1_expect:
.word 0x3c771977,0x2f4da55b,0x2240a6cd,0x44a8d949 ! PA = 0000000028800000
.word 0x77896b5c,0xb2f0a0b8,0x4b2b3fca,0xa90f7bea ! PA = 0000000028800010
.word 0xc5bdc0f1,0x825b1bc6,0x84a0eee9,0xab8a428f ! PA = 0000000028800020
.word 0x2404f702,0xaa19336b,0x62bed3c4,0x3db64b1a ! PA = 0000000028800030
.word 0x3f090380,0x30d31b57,0x1497882f,0x37ec7dd7 ! PA = 0000000028800040
.word 0x4a45625c,0xe9b921ba,0x3ca9af62,0x2fc57607 ! PA = 0000000028800050
.word 0xc6d72bf1,0xa0195624,0xd1a668dc,0xc8b113da ! PA = 0000000028800060
.word 0x41ef1dcf,0x1bfdc6f8,0xd0600759,0x4294c2ee ! PA = 0000000028800070
.word 0x041ef168,0x7432f8e7,0x23966586,0x7ad82824 ! PA = 0000000028800080
.word 0x59dab5ed,0x26f79b55,0x7578bcf7,0x892f31c4 ! PA = 0000000028800090
.word 0xc444806a,0xd2c317c2,0x338d1d9b,0x9b0a6004 ! PA = 00000000288000a0
.word 0x1666ca42,0x1391425e,0x81c7a6b0,0x7e60dfd5 ! PA = 00000000288000b0
.word 0xd8a4c612,0x37800870,0x2036afda,0x7ca61f21 ! PA = 00000000288000c0
.word 0x2b97d09d,0xc1d69357,0x53022c92,0x01e8a0bc ! PA = 00000000288000d0
.word 0xdd8c7da3,0x88f95343,0xf0e79cfb,0xbf5adfca ! PA = 00000000288000e0
.word 0xe7dab5e5,0x66570399,0x511a71f5,0x2c63a1cd ! PA = 00000000288000f0
.word 0xfd61d2ca,0x80ef47c0,0xbea6bf52,0x141fba4c ! PA = 0000000028800100
.word 0xfd551877,0xeb4743a3,0xa85eae9f,0x031bd0c7 ! PA = 0000000028800110
.word 0xa339727e,0x524f4801,0xe64c38f2,0xb55a62f7 ! PA = 0000000028800120
.word 0x3f06ce34,0x2b6063cc,0x5a97a21f,0xf796ebd1 ! PA = 0000000028800130
.word 0xd4a364b8,0x7188d1ee,0xee2d1373,0xf619855a ! PA = 0000000028800140
.word 0xf60d377e,0x2ff334d5,0xa59d96dd,0xb31fc45f ! PA = 0000000028800150
.word 0xc8d02126,0xfafa1934,0xcad9ae0c,0x77a56590 ! PA = 0000000028800160
.word 0x9ac45edd,0xe549e18a,0x6c4ff877,0x87bc1a46 ! PA = 0000000028800170
.word 0x320c82ad,0x66fd6919,0x2685d2cf,0xa9e59f2c ! PA = 0000000028800180
.word 0xada9e211,0xf174c32a,0xb5d3429d,0x4c4bb9a9 ! PA = 0000000028800190
.word 0x62c77c6b,0xc2d5181c,0x0de66449,0x63f3ea98 ! PA = 00000000288001a0
.word 0xe79f9d0a,0x78c98be3,0xa8971c3d,0x179b3290 ! PA = 00000000288001b0
.word 0xbf19e8fe,0xbf8d21cc,0xc2b548fd,0x123fde9b ! PA = 00000000288001c0
.word 0x9395bb39,0x67ee1edc,0xe28e2d50,0xd11f2b59 ! PA = 00000000288001d0
.word 0xb848e262,0x67b81212,0xdf0cfe03,0xb8413472 ! PA = 00000000288001e0
.word 0x5934c0cc,0xa03eb9ae,0x508660df,0x8a052735 ! PA = 00000000288001f0
p12_local2_expect:
.word 0xa3f50987,0x693c03eb,0xb835dc99,0x8e8b48b2 ! PA = 0000000029000000
.word 0xb43bac4d,0xa355a8a8,0xff51eed3,0xb347c918 ! PA = 0000000029000010
.word 0x560d5359,0xae1263b0,0x7ff9d155,0x53e10367 ! PA = 0000000029000020
.word 0x5053240a,0xd2a027ab,0xfd5b6293,0x58ae3d06 ! PA = 0000000029000030
.word 0x2c135c81,0x623f8b7f,0x8cd66979,0xcbf45d4c ! PA = 0000000029000040
.word 0xb015ecc0,0x589d9763,0x2d46ab56,0x32eacc8a ! PA = 0000000029000050
.word 0x46b41485,0xab1d1a08,0x3b868e20,0x4a7c1b5c ! PA = 0000000029000060
.word 0x299fe325,0x5bf19bb3,0x6270dac8,0xc50bfcb3 ! PA = 0000000029000070
.word 0x2bc93e8c,0xa51df83a,0x01f30d93,0x6c90a355 ! PA = 0000000029000080
.word 0x7a92d4d9,0x727f4b87,0xf6cca717,0xf545c4d1 ! PA = 0000000029000090
.word 0x672cee73,0x75f800b4,0xf6cca717,0xf545c4d1 ! PA = 00000000290000a0
.word 0xa617df59,0xa3acd233,0x8f93b780,0x672cee73 ! PA = 00000000290000b0
.word 0x74790e04,0x63d09519,0x2aa10072,0x1158328e ! PA = 00000000290000c0
.word 0x8bfe0472,0x8dd8e072,0x0abaed0b,0x7ffd9e69 ! PA = 00000000290000d0
.word 0xe3deb3ab,0xcab3426b,0x4e81c0b7,0xca00f850 ! PA = 00000000290000e0
.word 0x4b6f1133,0xc91baf78,0xeccb68ff,0x63380aaf ! PA = 00000000290000f0
.word 0x5bb14a38,0xbea73e6c,0xb3eea3ac,0x7b5a5162 ! PA = 0000000029000100
.word 0x3a4d6402,0xa46b6e39,0xd3ac1b30,0x61719ea9 ! PA = 0000000029000110
.word 0x864d7cd5,0xf5bd91e7,0x44192999,0x24ce2811 ! PA = 0000000029000120
.word 0x07b69d05,0x6c087148,0x65643fe0,0x1baa3b67 ! PA = 0000000029000130
.word 0xd51989a0,0x84224703,0xc894ecee,0xceb7c60b ! PA = 0000000029000140
.word 0xdbc5c11b,0x22a4079e,0x3e132468,0x80298126 ! PA = 0000000029000150
.word 0xae8fd75b,0x7bfa97ea,0x17711725,0xd26d8842 ! PA = 0000000029000160
.word 0x5fa2dba5,0x15f76b2f,0x19d5bcc2,0xc75a013d ! PA = 0000000029000170
.word 0xc1def2de,0x0b6cc89d,0x78e3aab9,0xed99953c ! PA = 0000000029000180
.word 0xfe2a75d7,0xc0855195,0x344bd0f1,0x4ea2849a ! PA = 0000000029000190
.word 0xbb97cff8,0xca43ea30,0xa7413b94,0x8101f347 ! PA = 00000000290001a0
.word 0xc1f7767b,0x6b709b7a,0x8f56fa49,0x8f9bd9f6 ! PA = 00000000290001b0
.word 0x8fc10e74,0x63f5ccb8,0x4b28095c,0x9dfc935d ! PA = 00000000290001c0
.word 0xa4391a47,0xf3b3c1c5,0xa545dbfe,0xff6b32e0 ! PA = 00000000290001d0
.word 0x952ca87c,0x035d5725,0xfb618ea0,0x695dc0f9 ! PA = 00000000290001e0
.word 0x86bc3df5,0xd2f0b7b9,0xe05cc5e2,0xbef10e6b ! PA = 00000000290001f0
p12_local3_expect:
.word 0x917b890b,0x2b75e632,0x9bd1e463,0x8d3dd905 ! PA = 0000000029800000
.word 0x90ea8e7a,0x6fc2aac1,0x34717b76,0xcc9e0eb7 ! PA = 0000000029800010
.word 0x90ffffff,0xffffffff,0x461144d2,0xd2aec30b ! PA = 0000000029800020
.word 0x307c2d82,0x99268752,0xbe9b702f,0x7a5fa77b ! PA = 0000000029800030
.word 0xeed1c180,0x8c203b03,0x69ac20be,0x409bae8e ! PA = 0000000029800040
.word 0x1eeed652,0xa51d35b1,0xa94c4710,0xbe54a4da ! PA = 0000000029800050
.word 0xdbe5f845,0x87613d30,0x86568587,0x490543fe ! PA = 0000000029800060
.word 0x57aaf1c1,0xc23270ae,0xc199418d,0x77e1ab0b ! PA = 0000000029800070
.word 0xb0f4eb17,0xf6762770,0xba51f416,0xf25a186e ! PA = 0000000029800080
.word 0xa0b9446e,0xa7e63231,0x583e1d27,0x5dbc39ef ! PA = 0000000029800090
.word 0xd9f21ca0,0x8bdc3823,0x2bc7603c,0x1c911971 ! PA = 00000000298000a0
.word 0x92903eb1,0x3a8cf04d,0x4fb35c49,0x8dcd8c2b ! PA = 00000000298000b0
.word 0xbc736ac7,0xf0567256,0x49906c3b,0x0a587507 ! PA = 00000000298000c0
.word 0x4fbd7063,0xe1f727a8,0x7a206644,0x7abd0217 ! PA = 00000000298000d0
.word 0xcced7d98,0x99bd6fed,0xef18b75c,0xde837b51 ! PA = 00000000298000e0
.word 0x03a4bc5e,0x48c6604c,0xdd988ef7,0x2212f527 ! PA = 00000000298000f0
.word 0xc6938bb3,0xa69fb9fd,0xb0389ac1,0x6a152118 ! PA = 0000000029800100
.word 0xb6118fbc,0x7b74744f,0x52498b78,0x9a82bea6 ! PA = 0000000029800110
.word 0xc0ca28a0,0x46c74564,0xbecfbe91,0x6cf859ca ! PA = 0000000029800120
.word 0x3d4f5e34,0x26e91a56,0xf6c00ced,0xbaf5d50a ! PA = 0000000029800130
.word 0x11bde5db,0x126932cf,0x02d4d2ab,0xa76821a1 ! PA = 0000000029800140
.word 0x9da09708,0x20a97089,0x931adef6,0x04560011 ! PA = 0000000029800150
.word 0x093102e2,0x0080fcb3,0xb75292eb,0x6310db83 ! PA = 0000000029800160
.word 0x6131ab93,0x5140f96a,0x34736537,0xc0e73142 ! PA = 0000000029800170
.word 0xbaa5545c,0x40b3ae30,0x5b8074d9,0xfa01fdb0 ! PA = 0000000029800180
.word 0xf013a6c2,0xc13bde61,0xf2b05408,0x92b71d2f ! PA = 0000000029800190
.word 0x95bde168,0xded7307d,0xba107d60,0xaa362912 ! PA = 00000000298001a0
.word 0xff7bc27a,0x71f4b6f5,0x26ca9e51,0x613cfbc4 ! PA = 00000000298001b0
.word 0x8f94cea8,0xf2f83376,0x07002aa6,0xeaed45e2 ! PA = 00000000298001c0
.word 0x8e05aa9f,0xb065e7c0,0x6d101976,0xbdb243b1 ! PA = 00000000298001d0
.word 0xf488b3f3,0xe3dbc7b1,0x121cec6f,0x6e2e8ac7 ! PA = 00000000298001e0
.word 0xeed44fc0,0xcba48a9a,0x4757a353,0xb4345a1f ! PA = 00000000298001f0
p13_init_registers:
.word 0x22eca4ae,0x06ee382d ! Init value for %l0
.word 0xe0a1711c,0xb514d65b ! Init value for %l1
.word 0xbedcf478,0x422999ba ! Init value for %l2
.word 0xc7526d33,0xf12da6c0 ! Init value for %l3
.word 0x4d0bc26b,0xf90663f7 ! Init value for %l4
.word 0x314c6d6a,0xc24e06f7 ! Init value for %l5
.word 0x72b9c59d,0x8f2d4315 ! Init value for %l6
.word 0xf66044a2,0x45549896 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x9f1a4762,0x7c02a243 ! Init value for %f0
.word 0x543d8af4,0xa7e9870a ! Init value for %f2
.word 0xaa90ed33,0xe236f894 ! Init value for %f4
.word 0xfce80fc3,0xb4806747 ! Init value for %f6
.word 0x339f9b10,0x755ca764 ! Init value for %f8
.word 0xd073fd52,0x934e1fff ! Init value for %f10
.word 0x01e84c5e,0x8b6c961a ! Init value for %f12
.word 0x8af7ddc9,0x598f13a9 ! Init value for %f14
.word 0xef92d67a,0x8c32557a ! Init value for %f16
.word 0xd9d4d3e8,0xfe764362 ! Init value for %f18
.word 0x04143cac,0xc289053d ! Init value for %f20
.word 0x78daca80,0xafa63e7c ! Init value for %f22
.word 0xb74eb206,0x20c4e422 ! Init value for %f24
.word 0xc959c3cb,0xecd90896 ! Init value for %f26
.word 0xa9a8e221,0xcc56def7 ! Init value for %f28
.word 0x183c5d3a,0xe3f8cf15 ! Init value for %f30
.word 0xa749accd,0x11a50022 ! Init value for %f32
.word 0xf0754bd3,0x8e70d2d0 ! Init value for %f34
.word 0xe0df30fb,0x9c4d614e ! Init value for %f36
.word 0xbba75711,0xc6b0f5cc ! Init value for %f38
.word 0xb05fbd0a,0x4bb8a231 ! Init value for %f40
.word 0x7e0751cf,0x4032633f ! Init value for %f42
.word 0x9ef93978,0x684173bb ! Init value for %f44
.word 0xb1f65617,0x9ac0d586 ! Init value for %f46
.word 0x9d1ea020,0x20b9d219
.word 0x5e9f788c,0x485c2a73
.word 0x50f63297,0x197020a3
.word 0x05a4c92c,0x4e26b560
.word 0x3f2d9f7d,0x6477570c
.word 0x174cf099,0x168dd6fd
.word 0x60195fc1,0xbfb72383
.word 0xcdad4ea8,0xaf05fdfc
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 0xe0a1711c,0xb514df7b ! %l0
.word 0xffffffff,0xfffffff9 ! %l1
.word 0x00000000,0x0000001b ! %l2
.word 0x00000000,0x00004315 ! %l3
.word 0x00000000,0x00000025 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x000000c9 ! %l6
.word 0x00000000,0x0000007b ! %l7
p13_expected_fp_regs:
.word 0xc5f25acf,0xef92d67a ! %f0
.word 0x84143cac,0xc285fbb2 ! %f2
.word 0xaa90ed33,0xe236f894 ! %f4
.word 0x2a90ed33,0xa7e9870a ! %f6
.word 0x339f9b10,0x755ca764 ! %f8
.word 0xa0e8e097,0xa543a7bf ! %f10
.word 0x01e84c5e,0xaa90ed33 ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0xef92d67a,0x8c32557a ! %f16
.word 0xd9d4d3e8,0xfe764362 ! %f18
.word 0x04143cac,0xc289053d ! %f20
.word 0x78daca80,0xafa63e7c ! %f22
.word 0xb74eb206,0x20c4e422 ! %f24
.word 0x78daca80,0x00000000 ! %f26
.word 0x8af7ddc9,0xc289053d ! %f28
.word 0x183c5d3a,0xe3f8cf15 ! %f30
.word 0x00000000,0xca000021 ! %fsr
p13_local0_expect:
.word 0x3ac08cf3,0x982260bd,0xb3a49e5b,0xd8cc9f61 ! PA = 000000002a000000
.word 0xb7db86e4,0x9259cb81,0xc959c3cb,0xecd90896 ! PA = 000000002a000010
.word 0xf03efbe1,0xfaa0d1f8,0x25bf74ee,0x57f2e059 ! PA = 000000002a000020
.word 0xd48636bc,0x5adeb77f,0xa96ef1b2,0x21ad5e2c ! PA = 000000002a000030
.word 0x25390fd4,0xa6ae5c3f,0x06957d29,0xf204258a ! PA = 000000002a000040
.word 0xb9f82283,0x91eba588,0x6769847e,0xa19071da ! PA = 000000002a000050
.word 0x6a95cb8b,0x5ac97d2f,0x5f89ad32,0x083b8c27 ! PA = 000000002a000060
.word 0xb43afcdc,0xca5ae69f,0x114358a6,0x9c85cd74 ! PA = 000000002a000070
.word 0x0320c774,0x31ec9b8a,0x12079675,0x81411a8b ! PA = 000000002a000080
.word 0x9c5b5321,0xf9bf3b2d,0xe2e1c2d4,0x09b441ff ! PA = 000000002a000090
.word 0x212b29f9,0xd1f51d39,0x6ff78dd7,0x7be1fdbb ! PA = 000000002a0000a0
.word 0xeb2da208,0xaacc95c1,0x34896da5,0x11f15488 ! PA = 000000002a0000b0
.word 0x5e04acea,0x573e3997,0xaec619e8,0x4770f237 ! PA = 000000002a0000c0
.word 0x28fa3176,0x40b525a8,0x761bf38b,0x93637fcb ! PA = 000000002a0000d0
.word 0x1c4b5256,0x2546c070,0xd6e3a3e5,0x6a2265a0 ! PA = 000000002a0000e0
.word 0x9dc63305,0x9f53c45b,0xbcce4497,0x887d0f24 ! PA = 000000002a0000f0
.word 0xce824237,0x86cc5040,0x3392c85e,0xebcd84a8 ! PA = 000000002a000100
.word 0xc990cfbb,0x2061bfa0,0xf478f578,0x0e6ae98b ! PA = 000000002a000110
.word 0x49de5d2f,0x812224db,0x383852c7,0xd7646682 ! PA = 000000002a000120
.word 0xed92fe3c,0x33351dd7,0x7036fba2,0xc81e9c55 ! PA = 000000002a000130
.word 0x49f33e76,0x6cd42198,0x8bb6c56d,0x9f3bd12a ! PA = 000000002a000140
.word 0x27380c30,0x35cb1daf,0x72d3e695,0x1f2d7016 ! PA = 000000002a000150
.word 0x9e627b36,0xb7b4fd99,0x4706bc2c,0xedf408a9 ! PA = 000000002a000160
.word 0xe659f6da,0xdddd0cdd,0x0ded1d7b,0x8377aa15 ! PA = 000000002a000170
.word 0x9ecd9428,0xa16348c7,0x0928ef8d,0xde58693f ! PA = 000000002a000180
.word 0x991592fb,0xd2b040e6,0x7370abe9,0xf8a1aaf4 ! PA = 000000002a000190
.word 0x0078446e,0x72fd647c,0x8e24ad8a,0x36dc0ac3 ! PA = 000000002a0001a0
.word 0x4b15d6a6,0xa283bfe0,0x95f4af73,0xb9fd63d3 ! PA = 000000002a0001b0
.word 0x70db2482,0xebd8f4b1,0x44bee08b,0xa101958c ! PA = 000000002a0001c0
.word 0x057133df,0xa04521f6,0x2ecd642f,0x6335e7c7 ! PA = 000000002a0001d0
.word 0xaf6bb5f9,0xa1747fb7,0x74212528,0x83239887 ! PA = 000000002a0001e0
.word 0x619aa8bb,0xe009a470,0xc1102e3c,0xca7bbaea ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xe99b166d,0x586bc66d,0xfd9cdcac,0x5650da30 ! PA = 000000002a800000
.word 0x000000f0,0xcec33973,0x9a3a9291,0x674b3078 ! PA = 000000002a800010
.word 0xa35561fd,0xcaea108d,0xf05879ea,0xbe8153f4 ! PA = 000000002a800020
.word 0xd6b551db,0x03920f14,0x3c1fbae7,0x03044f35 ! PA = 000000002a800030
.word 0x4ac2e83a,0xeea5676f,0xd156525c,0x46ad8d31 ! PA = 000000002a800040
.word 0x32028c05,0x01f45ee3,0xfa71ce3e,0xa8d37c21 ! PA = 000000002a800050
.word 0x60490bca,0x2d69f640,0xbe7b2ca3,0x5ea0523b ! PA = 000000002a800060
.word 0xea2b50f8,0x0a3c55d6,0x7978ee6e,0xa37fed85 ! PA = 000000002a800070
.word 0xe7831e2e,0x00000000,0x6ea06633,0xa9419a52 ! PA = 000000002a800080
.word 0xdd7a4fa3,0xd0a99dd0,0x39151190,0xb2c81cdc ! PA = 000000002a800090
.word 0xb7cd6400,0xe8353bd0,0x311d2731,0x5fd37de3 ! PA = 000000002a8000a0
.word 0x5806407a,0x91aa1ec9,0x9a4a58e5,0xecb81f30 ! PA = 000000002a8000b0
.word 0x61de63a3,0x0d9a491e,0xabd5ad1d,0x2098e330 ! PA = 000000002a8000c0
.word 0xfae8c0a6,0xcb6841e1,0x181a35d1,0x48ce1f12 ! PA = 000000002a8000d0
.word 0x00d2193a,0xa935cfb6,0xfac1a36d,0xb7139ad4 ! PA = 000000002a8000e0
.word 0x49b669d2,0x31c3f8f0,0xc9a212cd,0x9aa2082c ! PA = 000000002a8000f0
.word 0x224c0fff,0x20d1b2c7,0x4f1b241b,0x22c6809d ! PA = 000000002a800100
.word 0x50b9dd57,0x2b057159,0x6752081c,0x68cfebbb ! PA = 000000002a800110
.word 0x3e6c7a8d,0x4ca379c1,0xb27f740a,0xc6592b61 ! PA = 000000002a800120
.word 0x2926d633,0x2f20f5b4,0xfae94af2,0x09400671 ! PA = 000000002a800130
.word 0x1a1eaceb,0x2b1ca1ed,0x69375a50,0x67bc17e8 ! PA = 000000002a800140
.word 0xa1e06129,0x60e597d0,0xfeb9542c,0x7ffdbadb ! PA = 000000002a800150
.word 0x4dafaebc,0xf05220b3,0x9364ddb1,0x306727c3 ! PA = 000000002a800160
.word 0xeddd9d46,0x0f097845,0x4ec1c3b8,0x85356309 ! PA = 000000002a800170
.word 0xd8d8476f,0x8a52cf09,0x1e3ca1c1,0x46282b06 ! PA = 000000002a800180
.word 0x6cf9b493,0xb028980f,0x6ceef002,0x868eca79 ! PA = 000000002a800190
.word 0x1dee99a6,0x6a2fab25,0x29032062,0xfdd07bdd ! PA = 000000002a8001a0
.word 0x9cf1ede0,0x8c113661,0x6c066199,0xd831545b ! PA = 000000002a8001b0
.word 0x2ed79da1,0x17a6b7c7,0x3d96cff6,0x324ff30d ! PA = 000000002a8001c0
.word 0xc2f3a484,0x5ad3ec6a,0x915bfca7,0x54e25706 ! PA = 000000002a8001d0
.word 0x017220b0,0x79ed6726,0x33e42794,0xc2d7be7b ! PA = 000000002a8001e0
.word 0x94939825,0x9b0827cc,0x49fa4fe6,0x94318606 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x9f1a4762,0x7c02a243,0x543d8af4,0xa7e9870a ! PA = 000000002b000000
.word 0x15432d8f,0xbb000000,0xfce80fc3,0xb4806747 ! PA = 000000002b000010
.word 0x339f9b10,0x755ca764,0xd073fd52,0x934e1fff ! PA = 000000002b000020
.word 0x01e84c5e,0x8b6c961a,0x8af7ddc9,0x598f13a9 ! PA = 000000002b000030
.word 0x73679ccc,0x337ebbe0,0xe443b365,0x3a8effc6 ! PA = 000000002b000040
.word 0x9cf11782,0x2e347ed8,0x4430a5b9,0x0d32f2a6 ! PA = 000000002b000050
.word 0x8ba87534,0x7a4d9b7d,0x7096a8da,0xd5587241 ! PA = 000000002b000060
.word 0xeee19669,0xd1635c87,0xd3de9338,0xefb67efb ! PA = 000000002b000070
.word 0x5566ee36,0x88132aeb,0x2a0e7a48,0xd3a787b7 ! PA = 000000002b000080
.word 0xd68e351e,0x1725fa26,0x23258c32,0x187375e9 ! PA = 000000002b000090
.word 0x88dcef0f,0x546f4f8e,0x98523624,0x84b8f5b6 ! PA = 000000002b0000a0
.word 0x0322c4e9,0x0d5593aa,0x8b2f8147,0x0678b105 ! PA = 000000002b0000b0
.word 0x8b3725a1,0x81bd105a,0x7db81221,0x5fd2e0f3 ! PA = 000000002b0000c0
.word 0x82498d00,0x0f248eb8,0x7e120b66,0xd159a258 ! PA = 000000002b0000d0
.word 0x164bc4a8,0x2cf6565e,0xd599de95,0x25c37d7b ! PA = 000000002b0000e0
.word 0x7bc04133,0x5c02d29f,0x1c19dbcb,0xf6bfa0f8 ! PA = 000000002b0000f0
.word 0x90fcea94,0xd8440155,0x19630403,0x938bf876 ! PA = 000000002b000100
.word 0x213b0ce2,0xa6568a35,0x705d90ef,0x9217fb3e ! PA = 000000002b000110
.word 0xffc37b53,0xf7d8fb45,0xd7a99912,0x94eb0000 ! PA = 000000002b000120
.word 0x801c75a5,0xeb48ff9f,0xeeb2380b,0xd31ba77c ! PA = 000000002b000130
.word 0x9f834eca,0x3e617d16,0x4e749cba,0xf982ccd1 ! PA = 000000002b000140
.word 0xe7a8479a,0x26d48b45,0x1d3baa94,0x935e5541 ! PA = 000000002b000150
.word 0xd1497a81,0x376cc351,0x95660d06,0x88fd79d8 ! PA = 000000002b000160
.word 0x51ea241f,0x89ed271c,0xa0031f2f,0xdd913beb ! PA = 000000002b000170
.word 0x1fb2d94a,0x58278688,0xb6e8282d,0x736636a1 ! PA = 000000002b000180
.word 0xcb10b9a0,0x8beeca70,0x33c359ca,0xecd6debd ! PA = 000000002b000190
.word 0x30e2da78,0xbee2b75e,0xb8ca53e6,0xaede202b ! PA = 000000002b0001a0
.word 0x3204bb0e,0x5c50e5b1,0x249e80c0,0xdf9f8cb7 ! PA = 000000002b0001b0
.word 0x04bddf7d,0x079fdf0f,0x8151ec99,0xc5755591 ! PA = 000000002b0001c0
.word 0x15e778b7,0xd227582e,0x4880f693,0x673c848d ! PA = 000000002b0001d0
.word 0x4f6bf019,0x4ca5b12b,0xb967be02,0x9f6dcd86 ! PA = 000000002b0001e0
.word 0x9b65961d,0x152c010d,0x7f0cfd73,0xb5cec849 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xc834a304,0xfc80f49a,0x6d169be9,0x069d2097 ! PA = 000000002b800000
.word 0xb15c096c,0x5df07e41,0x8c823311,0x5197b02c ! PA = 000000002b800010
.word 0x939ba41a,0x899720aa,0x430b92ed,0xd5ffe72c ! PA = 000000002b800020
.word 0x0b0a8767,0x35513628,0xe878577e,0x62a2f38a ! PA = 000000002b800030
.word 0xb5c67baa,0xb861dca0,0x7fd38a0f,0xd84dad13 ! PA = 000000002b800040
.word 0x4d56ab9d,0xfa69537c,0x02b9f663,0x051ebad8 ! PA = 000000002b800050
.word 0x4ee661bf,0xf8664439,0xffc34e33,0x5e952db6 ! PA = 000000002b800060
.word 0xe3c905fe,0x90cd7d55,0xb1ab2fb0,0x4ddf1c20 ! PA = 000000002b800070
.word 0x001b52e4,0x5423d3ed,0xb725fcd8,0x325453f0 ! PA = 000000002b800080
.word 0xb8ea3415,0x675ea823,0x2ef0a6d4,0x279a7c35 ! PA = 000000002b800090
.word 0x9fb4f5fe,0x718616bf,0x58efc373,0x4b33538d ! PA = 000000002b8000a0
.word 0x758b4894,0x2ac88eee,0x4fe054e2,0x4613375f ! PA = 000000002b8000b0
.word 0xde11bbef,0xcf45b65b,0xcfadba8d,0x9d956ebc ! PA = 000000002b8000c0
.word 0x4491f597,0x7adb309a,0xcb34739a,0x722bf27e ! PA = 000000002b8000d0
.word 0xfe764362,0xcb85be4b,0x2f93f9b2,0x1d19b482 ! PA = 000000002b8000e0
.word 0xd25e521a,0x563eaf2c,0x1c42ab5f,0x7b081844 ! PA = 000000002b8000f0
.word 0x5268a398,0xd900ba95,0xe9def9ca,0x0535e3c8 ! PA = 000000002b800100
.word 0xd8a40af0,0x0d3fdeec,0x0665e572,0x58e13523 ! PA = 000000002b800110
.word 0x9fbefb47,0x99c65ba0,0x07397246,0x74d34320 ! PA = 000000002b800120
.word 0x9caa3833,0xb152a61e,0x4ea1e218,0x3d014d60 ! PA = 000000002b800130
.word 0x367e37e1,0xb856c9d6,0x61954686,0x2d455e2c ! PA = 000000002b800140
.word 0x27a79802,0xf8485b80,0x8ae0d802,0x9223d124 ! PA = 000000002b800150
.word 0xbd79f612,0x3104f062,0x28badac7,0x2a2d8c9a ! PA = 000000002b800160
.word 0x425267ef,0x2acc6c0c,0x8396f9ba,0x6179fe38 ! PA = 000000002b800170
.word 0xc545a5a1,0x30769be6,0x8af2286d,0x60412f1d ! PA = 000000002b800180
.word 0x209235aa,0xf4efcd84,0x4930bb42,0x7e796b95 ! PA = 000000002b800190
.word 0x8b8d1d6d,0xe71a046d,0x784ccdda,0x35379b2f ! PA = 000000002b8001a0
.word 0x3a6bbd5f,0x9513b2b1,0x1d669028,0xf8035194 ! PA = 000000002b8001b0
.word 0x2dd0c558,0x06be3b31,0x2a9daa6c,0x63a8fa15 ! PA = 000000002b8001c0
.word 0x12e8316d,0x0a29bac2,0x7ca4b3c1,0x39062683 ! PA = 000000002b8001d0
.word 0xb05e5a2f,0x3aecd1c4,0x8b0c6758,0x67559513 ! PA = 000000002b8001e0
.word 0x1a4db58f,0xc8deccb1,0xbbf8828e,0x77c53fa2 ! PA = 000000002b8001f0
p14_init_registers:
.word 0xf8b9e802,0x69eb370d ! Init value for %l0
.word 0x690c4d7c,0x1a559351 ! Init value for %l1
.word 0x3c6eb1a0,0x8f7d9c1f ! Init value for %l2
.word 0xd9c7f842,0x9d7318bf ! Init value for %l3
.word 0xff315d4a,0x1fcd96e4 ! Init value for %l4
.word 0xfce78e48,0x8a813aaf ! Init value for %l5
.word 0xd0dd352d,0xaed86512 ! Init value for %l6
.word 0x012a7786,0xc396f3eb ! Init value for %l7
.align 64
p14_init_freg:
.word 0xdb8cd851,0xbc62c6fc ! Init value for %f0
.word 0x36a45eff,0xfc4deba5 ! Init value for %f2
.word 0xf1b2f530,0x2c5c81de ! Init value for %f4
.word 0x977e7458,0x9fc901b3 ! Init value for %f6
.word 0x9f490b30,0x671bd522 ! Init value for %f8
.word 0x03b439aa,0xed39907a ! Init value for %f10
.word 0x085ede17,0x70dc1f04 ! Init value for %f12
.word 0xc0380026,0x6e1cab68 ! Init value for %f14
.word 0x71643f96,0x17b07935 ! Init value for %f16
.word 0xa5e549d3,0xaff9488b ! Init value for %f18
.word 0xe49c0a43,0xc7262aa0 ! Init value for %f20
.word 0xb0582dc8,0x22048a52 ! Init value for %f22
.word 0x2fcb6e72,0x9eb119c2 ! Init value for %f24
.word 0x0aff26d4,0x311cb3e8 ! Init value for %f26
.word 0xb2d0e79a,0xb76e506b ! Init value for %f28
.word 0x6e917a4c,0xba0c7218 ! Init value for %f30
.word 0xc88fc158,0xa2935317 ! Init value for %f32
.word 0x89556bc8,0x2f1f9fb0 ! Init value for %f34
.word 0x94fdc22c,0xa33051a7 ! Init value for %f36
.word 0x5c9ed7c4,0x2750e2ed ! Init value for %f38
.word 0x83e5080e,0xb2bdb273 ! Init value for %f40
.word 0xc73a87ad,0xf74a3f8d ! Init value for %f42
.word 0x23daa147,0xacc1fd28 ! Init value for %f44
.word 0x7191e24d,0x28881fd6 ! Init value for %f46
.word 0x6e98704e,0xd9923871
.word 0x9898dff0,0xc4a90c62
.word 0xad2d4eb2,0x93040330
.word 0x64032d03,0x9fc20ecc
.word 0x4ad72ace,0xb7581953
.word 0x6223655a,0x7a790bc2
.word 0xe06eaa59,0x4a0cae95
.word 0x558470ac,0x4dccae8c
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 0xda964af5,0x88967ac7 ! %l0
.word 0x00000000,0x6036be16 ! %l1
.word 0x00000000,0x0000005c ! %l2
.word 0x00000000,0x00001031 ! %l3
.word 0x00000000,0x6036be56 ! %l4
.word 0x00000000,0x6036be16 ! %l5
.word 0xffffffff,0xffffffe7 ! %l6
.word 0xffffffff,0xffffffc0 ! %l7
p14_expected_fp_regs:
.word 0x52482175,0x9e918bd4 ! %f0
.word 0x52482175,0x9e918bd4 ! %f2
.word 0xf1b2f530,0x2c5c81de ! %f4
.word 0xdb8cd851,0x00000000 ! %f6
.word 0x9f490b30,0xdb8cd851 ! %f8
.word 0x9fc901b3,0xed39907a ! %f10
.word 0x085ede17,0x177e7458 ! %f12
.word 0x2cdc2869,0x00000000 ! %f14
.word 0x2ee018fd,0x9aa84c2c ! %f16
.word 0xfe7f6bc7,0xd38c1d8d ! %f18
.word 0xc93b0aa9,0x7b6590ba ! %f20
.word 0x235c9de6,0xe37dad8a ! %f22
.word 0xcdb56bfa,0xb0985c19 ! %f24
.word 0x6a3e9157,0x5e029420 ! %f26
.word 0x9cfff508,0x29f3f38f ! %f28
.word 0x03b2a01e,0xafd9284b ! %f30
.word 0x00000001,0x08000221 ! %fsr
p14_local0_expect:
.word 0x9f490b30,0x671bd522,0x06da7402,0xce4101a3 ! PA = 000000002c000000
.word 0x18e00d9a,0x9fcbaf7e,0x509f08bd,0xaa3440ea ! PA = 000000002c000010
.word 0x29a97693,0xe9cb9b36,0xe74d6122,0x6cf89503 ! PA = 000000002c000020
.word 0xb1c3612e,0xa968dac9,0x2d9e475b,0x87ff6323 ! PA = 000000002c000030
.word 0x669118ff,0xf95562e8,0x705682f0,0x97d3c311 ! PA = 000000002c000040
.word 0xa58ceab2,0x4ed13806,0x9d247b91,0xba23057c ! PA = 000000002c000050
.word 0x0a353b9f,0xf760d950,0xad29bcfb,0x4ab47452 ! PA = 000000002c000060
.word 0xf9bfe228,0xe817ab07,0x57e67e07,0xed13e1bf ! PA = 000000002c000070
.word 0xc74f139a,0x6c5e43a8,0x95e72dd3,0xef7c7655 ! PA = 000000002c000080
.word 0xfb9a3c88,0x7769a735,0xbc75a6ab,0x4f0a4e3e ! PA = 000000002c000090
.word 0x4b5b2703,0xe163b9ab,0xcf3659a2,0x46dbb0c8 ! PA = 000000002c0000a0
.word 0xb527e47a,0xa996bfce,0xeac39a7a,0x58e8a808 ! PA = 000000002c0000b0
.word 0xc8e685b4,0xe77821de,0x01875fc9,0x3954222d ! PA = 000000002c0000c0
.word 0x8061928e,0x528995cb,0x710fab33,0x7d34f6e4 ! PA = 000000002c0000d0
.word 0xfb93d618,0xe2d4d7d5,0xeb06e9ee,0x5d730ea5 ! PA = 000000002c0000e0
.word 0x6af5696d,0x86685de9,0xf6813280,0xc0bce25b ! PA = 000000002c0000f0
.word 0x184328a1,0x0f27327c,0x92390ced,0x66f8a69c ! PA = 000000002c000100
.word 0xadcadd2c,0x691b8c15,0x8fe51311,0xc5909e36 ! PA = 000000002c000110
.word 0xd1d1f9ea,0xb775ee44,0x3b767729,0x598bfa60 ! PA = 000000002c000120
.word 0x20196d9c,0x0689ea7d,0x89e4747b,0xbf5ffc51 ! PA = 000000002c000130
.word 0xe84fbfb1,0x36f68aa7,0xa327b997,0xcc34305a ! PA = 000000002c000140
.word 0x0561dcca,0xbdb18284,0xd3449a49,0x955ec406 ! PA = 000000002c000150
.word 0x93c7d646,0xfb65448b,0xf5990b74,0x2f884585 ! PA = 000000002c000160
.word 0x69fefdd5,0xc74ce3ed,0x3a346a1a,0x124fba2c ! PA = 000000002c000170
.word 0x27383acb,0x74ae044a,0x0a8977b6,0x5db60227 ! PA = 000000002c000180
.word 0x559c97b3,0x0d94d21d,0x20638145,0x354ca3b0 ! PA = 000000002c000190
.word 0x806c384d,0xc309c4da,0x8995f687,0xde595a52 ! PA = 000000002c0001a0
.word 0x1ae0bb01,0xb07c71ac,0xf2832f3d,0x73c097c7 ! PA = 000000002c0001b0
.word 0xa119c42c,0x3fd8442b,0x24979115,0x13476b64 ! PA = 000000002c0001c0
.word 0x35b24bbd,0x394a5e45,0xdd643704,0x00129e6e ! PA = 000000002c0001d0
.word 0x1e7c59f2,0x4ad4b973,0xaabde368,0x2b116c56 ! PA = 000000002c0001e0
.word 0x7f304624,0xd161cd25,0xa8c33f5b,0x99334249 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x00000000,0x0000004f,0xb301c99f,0x573d0e3b ! PA = 000000002c800000
.word 0xca5fbfd0,0x6ebbeee8,0x370d32f6,0xa0a105a5 ! PA = 000000002c800010
.word 0xa92b469f,0x136a79c2,0x527038bd,0x3c216bb2 ! PA = 000000002c800020
.word 0x0f38e6da,0xde938202,0xc861b6a4,0x3fad029e ! PA = 000000002c800030
.word 0x11f8c6a1,0x2d8ef5b4,0x31490698,0xa804bbad ! PA = 000000002c800040
.word 0xb98907af,0xfae4ff7c,0xff9c380c,0x7293ab4e ! PA = 000000002c800050
.word 0xe5f98d9a,0x310a6e53,0x99549b08,0x13464b79 ! PA = 000000002c800060
.word 0x97e79b7d,0xefc08c39,0x33440947,0xa91e17a2 ! PA = 000000002c800070
.word 0x5fb32e40,0x8b422631,0x27235145,0x242cde20 ! PA = 000000002c800080
.word 0x30bcaed4,0xf809379b,0xf0c5ccfd,0x0784488b ! PA = 000000002c800090
.word 0x5c516b5a,0x6d67934f,0x38f6d344,0xdf71a585 ! PA = 000000002c8000a0
.word 0x04808163,0xf5775662,0x7ef65735,0xdc81ea33 ! PA = 000000002c8000b0
.word 0x4100fe1b,0xe2f0a0ed,0xe91846e3,0x30400e56 ! PA = 000000002c8000c0
.word 0x81bd78e9,0x6abce657,0x96e12b7a,0x010facbe ! PA = 000000002c8000d0
.word 0x3e6aaaa1,0xf35bf157,0xda964af5,0x88967ac7 ! PA = 000000002c8000e0
.word 0xa5cda67b,0x2a496f64,0x39867fcf,0xa669b7a6 ! PA = 000000002c8000f0
.word 0xc41ced7c,0xfca19beb,0xc62ca3e1,0x06a08a16 ! PA = 000000002c800100
.word 0xddee3cd2,0x08b748b1,0x57ef196f,0xac3d2881 ! PA = 000000002c800110
.word 0xf32e859d,0x15e00b17,0x998a1695,0x5f4496ac ! PA = 000000002c800120
.word 0x4ab97648,0x85b1cc00,0x855f9aa7,0x09b47462 ! PA = 000000002c800130
.word 0xebb2c09a,0xca3f3222,0x70e9a0cf,0xe5efd005 ! PA = 000000002c800140
.word 0x17377845,0xd9cc048e,0xfcce2c87,0x6535d426 ! PA = 000000002c800150
.word 0x85a51ce8,0xc461a877,0x94e9cc3b,0xdace13cd ! PA = 000000002c800160
.word 0xe5e16053,0xc8915c3b,0x86c67b94,0x368ada3e ! PA = 000000002c800170
.word 0x0e386d0b,0x306a52c9,0xe4073d99,0x5710f05b ! PA = 000000002c800180
.word 0x3e6285e6,0xca179534,0x07bfc0ba,0xb5a04151 ! PA = 000000002c800190
.word 0x88963897,0x85b893c0,0xef69a16c,0x2ebec5f6 ! PA = 000000002c8001a0
.word 0x7595e43b,0x6d568b5b,0x1667a2ef,0xbaf7303e ! PA = 000000002c8001b0
.word 0x02797c9a,0x42a12734,0x3c12ed77,0x73797ff3 ! PA = 000000002c8001c0
.word 0xb70db7ba,0xbd00c6ca,0x961d4b81,0x5217b5d6 ! PA = 000000002c8001d0
.word 0x51a3a524,0x6dc6d48a,0x0e98e604,0xc48ecd71 ! PA = 000000002c8001e0
.word 0x9e867313,0x8839a00f,0x43519965,0x3fe7465d ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xed2412b6,0x21add594,0x68333861,0x12e9b84a ! PA = 000000002d000000
.word 0xfcb8bf6e,0x87af998f,0xe0c992ef,0x5814de27 ! PA = 000000002d000010
.word 0xe0e471dc,0x3a9038a5,0x18d7b7d2,0xa3eba920 ! PA = 000000002d000020
.word 0x86ae0ae2,0x2c4c9348,0x03777afd,0x02e460c7 ! PA = 000000002d000030
.word 0x92e25676,0x791034e0,0x74ac32c2,0xef3faaf3 ! PA = 000000002d000040
.word 0xd94560fe,0x1ec5a6bf,0x02742949,0xc82de782 ! PA = 000000002d000050
.word 0x159c4e58,0x79bc5b86,0x39796cdd,0xc8b55350 ! PA = 000000002d000060
.word 0x06e98355,0x0f4f3846,0xe08ad61d,0xda8a2266 ! PA = 000000002d000070
.word 0xf6acada9,0x6d41768b,0x1ac5e2d1,0xf39b94bc ! PA = 000000002d000080
.word 0x8889fee2,0x3b04fbde,0x86759162,0xdaf52950 ! PA = 000000002d000090
.word 0x02c74627,0x66d97f05,0x9142977c,0x76e9bc43 ! PA = 000000002d0000a0
.word 0xed6389cd,0xebbd3aa5,0xa691bc97,0xc9b5e1fd ! PA = 000000002d0000b0
.word 0x277f5272,0x09cc260d,0x43606da8,0x42ccb6d4 ! PA = 000000002d0000c0
.word 0x2523b585,0xb3812135,0x5c6b26f2,0x335b8762 ! PA = 000000002d0000d0
.word 0x558470ac,0x4dccae8c,0x62a901dc,0x3f895a2a ! PA = 000000002d0000e0
.word 0xc73a9849,0xdaa14f93,0x214fe0fb,0xa89c72c2 ! PA = 000000002d0000f0
.word 0xac9bf3ba,0x60172931,0xf9991ed8,0x1ab2e5ec ! PA = 000000002d000100
.word 0x5e745ed7,0xc3c50406,0xa5fc10a6,0x4fd93362 ! PA = 000000002d000110
.word 0xc949a530,0x56046b9b,0xbc123c7f,0x615b1616 ! PA = 000000002d000120
.word 0x93694d75,0x97f03b8a,0xe9619a3a,0x8f81e9dd ! PA = 000000002d000130
.word 0x1247cd1b,0x7d506476,0x10741794,0x25fe35d1 ! PA = 000000002d000140
.word 0x7baf0623,0x39abcaf5,0x5d87e4e0,0xa3a2db2c ! PA = 000000002d000150
.word 0x2d602337,0x63d96fbc,0x142159ad,0x918a40e0 ! PA = 000000002d000160
.word 0xdb838f7c,0x2cb9a192,0x6036be16,0x5c4c2c2b ! PA = 000000002d000170
.word 0x69faec7e,0x4e093a84,0xa35f0024,0x441abd9f ! PA = 000000002d000180
.word 0x00000000,0x0000005c,0x8898f04c,0x3637695d ! PA = 000000002d000190
.word 0x4d558b65,0x37c7051b,0xd2d7ae4c,0x86a211b4 ! PA = 000000002d0001a0
.word 0xa3c0b745,0x5c450e7f,0x6ed15bb6,0x96d796cc ! PA = 000000002d0001b0
.word 0x16a3296b,0xc45f8987,0xda8adb86,0x8bb210d7 ! PA = 000000002d0001c0
.word 0x2cf9c8db,0x74e40ee1,0xfbce7e86,0x3ba9488b ! PA = 000000002d0001d0
.word 0x7d374df9,0xe91aadbe,0xdda66e61,0xaeec05ae ! PA = 000000002d0001e0
.word 0xf9409b39,0xb4f35d81,0x0d4e16f7,0x75a4e5a4 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0xd48b919e,0x75214852,0x00000000,0x00001031 ! PA = 000000002d800000
.word 0x0fb8c5d1,0x87587e54,0x311001f9,0x55362924 ! PA = 000000002d800010
.word 0xa76d5406,0xeb2a7fb7,0xffa4d3f5,0xc728eeae ! PA = 000000002d800020
.word 0x0da91bb2,0xd92b65be,0x2ee018fd,0x9aa84c2c ! PA = 000000002d800030
.word 0x7584642e,0x17008bc0,0xda294ae7,0x6036be56 ! PA = 000000002d800040
.word 0xd615e612,0x844bd610,0x36b59541,0xad472dfd ! PA = 000000002d800050
.word 0x1ae464f7,0xb5b869d0,0xb63fb2ba,0xd8e3641b ! PA = 000000002d800060
.word 0x0f998e0e,0x5eabb9b6,0xe52b12dc,0x3922f107 ! PA = 000000002d800070
.word 0x9ccbb840,0x65521c8a,0x7c147d00,0x667371a0 ! PA = 000000002d800080
.word 0x5d81a4d9,0xe15bd8fe,0x30e2fb85,0xb67f9242 ! PA = 000000002d800090
.word 0x24a4e670,0xd99ee1e8,0x9db82771,0xcb44a638 ! PA = 000000002d8000a0
.word 0x717b18fe,0x7079028b,0xd6f46e51,0xb4559b45 ! PA = 000000002d8000b0
.word 0xcdb56bfa,0xb0985c19,0xfe7f6bc7,0xd38c1d8d ! PA = 000000002d8000c0
.word 0xc93b0aa9,0x7b6590ba,0x235c9de6,0xe37dad8a ! PA = 000000002d8000d0
.word 0xaace256f,0x40843922,0x6a3e9157,0x5e029420 ! PA = 000000002d8000e0
.word 0x9cfff508,0x29f3f38f,0x03b2a01e,0xafd9284b ! PA = 000000002d8000f0
.word 0xf33a4e84,0xd6091453,0xa136f09d,0x1553d14b ! PA = 000000002d800100
.word 0xb2afedeb,0x806624b5,0x91a7e062,0x5acfcc89 ! PA = 000000002d800110
.word 0x9eab2e52,0xdd924e32,0x019a4585,0xc7af479e ! PA = 000000002d800120
.word 0x8e78a0fe,0x8b2018c7,0x0129fb62,0x549e3bf5 ! PA = 000000002d800130
.word 0xf1df9456,0x5d253191,0x07504469,0x580ea0b9 ! PA = 000000002d800140
.word 0x7ae72f82,0xc8ae1147,0x49b8790e,0xf1a6baf6 ! PA = 000000002d800150
.word 0xa4a4a69b,0xb2dbee2a,0x9098cefb,0x866dc28d ! PA = 000000002d800160
.word 0x35acba96,0x325d2276,0x3cb35f46,0x68e6a47f ! PA = 000000002d800170
.word 0xfcabdeb4,0xd64871af,0x54f7340d,0x64263f53 ! PA = 000000002d800180
.word 0x9a5dd7f7,0x890def74,0x18ab964a,0x0a712006 ! PA = 000000002d800190
.word 0x0be9e5d3,0xb15c7ac5,0x60f968d8,0xa430c688 ! PA = 000000002d8001a0
.word 0xa5cc6d07,0xc9258648,0x141fd9ca,0xa1705aaa ! PA = 000000002d8001b0
.word 0x25fec7b8,0x345033fc,0x26de4c62,0x08868cd5 ! PA = 000000002d8001c0
.word 0x54a61909,0x671f477f,0x39f8acf4,0xe836d218 ! PA = 000000002d8001d0
.word 0xde18db15,0xce1633d6,0xbdf9c210,0x5c3c7ffd ! PA = 000000002d8001e0
.word 0xa878b01d,0x34ee62a4,0x016440ac,0x1f92c0c6 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x3b46902e,0x2c8970bc ! Init value for %l0
.word 0x5a497750,0x25bc04c7 ! Init value for %l1
.word 0xb7e828ef,0xd0f1215e ! Init value for %l2
.word 0xac275cae,0x423ef02d ! Init value for %l3
.word 0x20101c5c,0x060fb602 ! Init value for %l4
.word 0x07a773b6,0x68fc8627 ! Init value for %l5
.word 0x44f26da2,0x5a8d8915 ! Init value for %l6
.word 0xc768c305,0xdf37df3c ! Init value for %l7
.align 64
p15_init_freg:
.word 0x3e8061d8,0x27c1e731 ! Init value for %f0
.word 0xea04067f,0x9ed7ba24 ! Init value for %f2
.word 0x394f6e9c,0x47c72d87 ! Init value for %f4
.word 0x5e22b9d3,0xb11f9d70 ! Init value for %f6
.word 0x5aad8593,0x8c0a939c ! Init value for %f8
.word 0xbf114cc4,0xcc782c0f ! Init value for %f10
.word 0xe4452a29,0x0cdec604 ! Init value for %f12
.word 0x882be90f,0x6ad4bd50 ! Init value for %f14
.word 0x4be51ccd,0x0bafda30 ! Init value for %f16
.word 0xab233d34,0x6871dedd ! Init value for %f18
.word 0x82384aa9,0x1b9f6d70 ! Init value for %f20
.word 0xd7f08c38,0xbf74e9fd ! Init value for %f22
.word 0x97f627a4,0x050f2678 ! Init value for %f24
.word 0x13afa4b8,0x65a6e0e5 ! Init value for %f26
.word 0xce5a00cb,0x5ea63817 ! Init value for %f28
.word 0xd4b287b9,0x0cd57202 ! Init value for %f30
.word 0x2cf30488,0x24b0a293 ! Init value for %f32
.word 0x96586cc6,0x22b20cac ! Init value for %f34
.word 0xff1eb2b5,0xddb6414c ! Init value for %f36
.word 0x04580cdd,0x817bc498 ! Init value for %f38
.word 0x818606e3,0xe727ae49 ! Init value for %f40
.word 0xc9df6338,0x3d8c2e7d ! Init value for %f42
.word 0xa2702678,0xdb960b5e ! Init value for %f44
.word 0x4d15175b,0x86ee1518 ! Init value for %f46
.word 0xc23c3dd2,0xfc3fcf7f
.word 0x70c7843d,0x6cbbb589
.word 0x9a9b9c48,0x14497ae0
.word 0xe2b69cdf,0x851c30c6
.word 0x9a690929,0x93462e5e
.word 0x6055fcdd,0x1f644d86
.word 0x7fc9aecf,0x186ce307
.word 0x16a30cc5,0x4ba55c2d
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 0xffffffff,0xffffffa8 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x000082a8 ! %l2
.word 0x00000000,0x000000f6 ! %l3
.word 0x00000000,0x00000032 ! %l4
.word 0x00000000,0x00000025 ! %l5
.word 0x00000000,0x000000b8 ! %l6
.word 0x6e8c78b2,0xf70b8d9e ! %l7
p15_expected_fp_regs:
.word 0x3e8061d8,0x27c1e731 ! %f0
.word 0x6a8eecee,0x00000000 ! %f2
.word 0x394f6e9c,0x47c72d87 ! %f4
.word 0x5e22b9d3,0x4e653dba ! %f6
.word 0x1dbbfe86,0x8c0a939c ! %f8
.word 0x578264be,0xee368912 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0xa78febcd,0x1dbbfe86 ! %f14
.word 0x1910e71d,0x8245181f ! %f16
.word 0x814d35a9,0xc8c47985 ! %f18
.word 0x83d505c9,0xffe3d082 ! %f20
.word 0x5e93d6bb,0x6a8eecee ! %f22
.word 0x43d3725e,0xc539a988 ! %f24
.word 0x8c549416,0x37b96931 ! %f26
.word 0xb83f3a42,0x22b39a58 ! %f28
.word 0x348cdaf8,0x7542459f ! %f30
.word 0x00000000,0x0a000021 ! %fsr
p15_local0_expect:
.word 0xff4da688,0x836c554b,0xcf4f9872,0x4caf5984 ! PA = 000000002e000000
.word 0xa6f28cca,0xdfcf3c2f,0x88dc2c49,0x30eb22a5 ! PA = 000000002e000010
.word 0x30f09105,0x14c7df2d,0xe8d0855b,0x40d6e62c ! PA = 000000002e000020
.word 0xebc0356f,0xbf76bc60,0x393f6edf,0x508edb40 ! PA = 000000002e000030
.word 0x483d51a8,0x06fc6bd1,0xc2f0218c,0xfa2b7b36 ! PA = 000000002e000040
.word 0x59f9c6da,0x24f49414,0x8348d26c,0x2b5de402 ! PA = 000000002e000050
.word 0xc5b32795,0x2b61f246,0x382b1299,0x8b6d6ae9 ! PA = 000000002e000060
.word 0x6fef0183,0xa21344e4,0x4be13e2f,0xa0dfbaa9 ! PA = 000000002e000070
.word 0xcc258b30,0x68180972,0x88160a90,0xfab33a12 ! PA = 000000002e000080
.word 0xc5bbeb8d,0xacfb6c0e,0x0e01159f,0x084c67cb ! PA = 000000002e000090
.word 0x7ad69d60,0x2cfff805,0xaa34bba4,0xf43f9ea2 ! PA = 000000002e0000a0
.word 0x171d5937,0x46428f89,0x408442aa,0xa96fbdbe ! PA = 000000002e0000b0
.word 0x8486cd0c,0x1f28f2d6,0xae8a5df8,0xf314f987 ! PA = 000000002e0000c0
.word 0xba31570e,0x896f535e,0x29efa486,0x18aab3c3 ! PA = 000000002e0000d0
.word 0x001e99fb,0x158d945f,0x4b864837,0x3e38e2e6 ! PA = 000000002e0000e0
.word 0x2a9d5c27,0x26f82815,0x7a1f69c1,0x588742ec ! PA = 000000002e0000f0
.word 0x8ef31d83,0x2d333d4a,0x9de9ea2b,0x7a0069e0 ! PA = 000000002e000100
.word 0x63edb047,0x5acd28a8,0x00b264c8,0x10a2dc33 ! PA = 000000002e000110
.word 0x8647d333,0xba4ec602,0x37b52234,0x0a78e5d9 ! PA = 000000002e000120
.word 0x75939ab7,0x2269bc6e,0xb709ffc1,0x450505c5 ! PA = 000000002e000130
.word 0x3bb28f1d,0xeba4915f,0xb22af442,0xabf28e03 ! PA = 000000002e000140
.word 0xb5722dbd,0xf17699d7,0x1eae9336,0x4ebdf5e8 ! PA = 000000002e000150
.word 0x05ca4d9d,0xdfd84354,0x5050d672,0x0f43542e ! PA = 000000002e000160
.word 0xb990e09b,0x953cf1a1,0x34f71ef6,0x9a155780 ! PA = 000000002e000170
.word 0x58d40ed7,0xee6fca1d,0x02fc469e,0xb39ed222 ! PA = 000000002e000180
.word 0x9e87164b,0x78997b41,0x01e1bcc4,0x4a6daa8a ! PA = 000000002e000190
.word 0x1a222e34,0x88223a13,0x28bf186b,0xd3330790 ! PA = 000000002e0001a0
.word 0xdfc14a5d,0x048f6ec2,0xca9658f8,0x81ca3568 ! PA = 000000002e0001b0
.word 0xa2da1ae1,0x0737f828,0xd6ee5ce5,0x68a0927b ! PA = 000000002e0001c0
.word 0x8b0b2f84,0x3a6e3771,0x692df185,0x8402176a ! PA = 000000002e0001d0
.word 0xea4b017a,0xfffffff8,0xe588c99f,0x9f32d36c ! PA = 000000002e0001e0
.word 0x2c6bd5e1,0x1f114e30,0x2ce535d1,0x79892ca9 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x47c72d87,0xf83d2012,0xffffffa8,0xb6fa3ed2 ! PA = 000000002e800000
.word 0x2c8970bc,0x25bc04c7,0xa1767d3f,0xd655b288 ! PA = 000000002e800010
.word 0x24bad79e,0x7f0604ea,0xf335eb78,0xc1eaa48d ! PA = 000000002e800020
.word 0x8bd86539,0x4236bb13,0x22533f96,0xa238b59c ! PA = 000000002e800030
.word 0x3790aaef,0x9ac82796,0x0e61bc7b,0xd4aae6cd ! PA = 000000002e800040
.word 0x0ea26aac,0x2491eab3,0xc686a40b,0xa50521e4 ! PA = 000000002e800050
.word 0x5df18ae3,0x8241e84d,0x0b9f2fcd,0x22d219d4 ! PA = 000000002e800060
.word 0xbc0aef58,0xd2148a70,0xf4e18665,0x9d4a1801 ! PA = 000000002e800070
.word 0x5a1200bb,0x0e032940,0x9e242b60,0x806d92bb ! PA = 000000002e800080
.word 0xdfd57b85,0x7aa60737,0x9f5039c9,0x7116a6ed ! PA = 000000002e800090
.word 0xb5b9a7dd,0x97a48ca7,0xdac1ae35,0x7483deb0 ! PA = 000000002e8000a0
.word 0x06457003,0x2ca6417b,0xf2b633ed,0x35f82edc ! PA = 000000002e8000b0
.word 0xa2ee5fd4,0x607c5ade,0xbdd8760a,0xbb308360 ! PA = 000000002e8000c0
.word 0x0fba7e07,0xf7ab5b1f,0x85427ab2,0x0f77d91c ! PA = 000000002e8000d0
.word 0x777fa728,0x65f7827a,0xc21f597f,0x780666cb ! PA = 000000002e8000e0
.word 0x8a80b16b,0x76061d0b,0xbc841f23,0x39b3b5a0 ! PA = 000000002e8000f0
.word 0x44392f64,0x379d6c8c,0xe8d1d2d8,0x87d696dd ! PA = 000000002e800100
.word 0x2d5822e4,0x6b2ba930,0x8e969be9,0x8b0f8f07 ! PA = 000000002e800110
.word 0xcbbcd1d0,0x80f7daef,0x25e3454c,0xd291f012 ! PA = 000000002e800120
.word 0x14e058a0,0x6bedda50,0xe56d5ce4,0x1ec3709c ! PA = 000000002e800130
.word 0x95e734d0,0x7ecd38b6,0x00b73cd5,0x1f585d88 ! PA = 000000002e800140
.word 0x070115f0,0x663ae771,0x46afc526,0xcce8c6eb ! PA = 000000002e800150
.word 0x34533579,0x69693b86,0x7d7a37f4,0xcd0ee53e ! PA = 000000002e800160
.word 0x000000c7,0x000033a9,0x0411047f,0x57d9b4e2 ! PA = 000000002e800170
.word 0x58a12e9d,0x7a8be118,0xd9ab570c,0xaeed520c ! PA = 000000002e800180
.word 0xcedf1f19,0xd141a015,0x93b40eb5,0xa1bfe896 ! PA = 000000002e800190
.word 0x186bc3ba,0xcb18baf5,0xe57d44b4,0x4553ca03 ! PA = 000000002e8001a0
.word 0xbbe802c1,0x31863b22,0x533df870,0x293920f0 ! PA = 000000002e8001b0
.word 0x1910e71d,0x8245181f,0x814d35a9,0xc8c47985 ! PA = 000000002e8001c0
.word 0x83d505c9,0xffe3d082,0x5e93d6bb,0x6a8eecee ! PA = 000000002e8001d0
.word 0x4dc97b14,0xe6a62124,0x8c549416,0x37b96931 ! PA = 000000002e8001e0
.word 0xb83f3a42,0x22b39a58,0x348cdaf8,0x7542459f ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x4b7b4d91,0x85f3449e,0x48db024b,0xefa61cbd ! PA = 000000002f000000
.word 0x5d3af1bd,0xfd650693,0x9e8d0bf7,0xb2788c6e ! PA = 000000002f000010
.word 0xf87923a4,0x10f69b93,0x885d8c79,0x5c3bc452 ! PA = 000000002f000020
.word 0xe3c232d7,0xaf1ff18e,0x627d9853,0x375d4044 ! PA = 000000002f000030
.word 0x943927cc,0x30877cdf,0x061f8205,0x6496688c ! PA = 000000002f000040
.word 0x8b61567b,0x7b7e6f5b,0xed423ba1,0xbca2309d ! PA = 000000002f000050
.word 0xcd973a3b,0x40f74a80,0x0c2c79b4,0xbd6d6bf0 ! PA = 000000002f000060
.word 0x28b3efdc,0x2627d49b,0xe230b60b,0x6f33e8f5 ! PA = 000000002f000070
.word 0xf1a511a2,0x1f8a2d6f,0xf6cb3e11,0xa3a8e4cb ! PA = 000000002f000080
.word 0xbf114cc4,0xcc782c0f,0xf654b6f0,0xb15c5181 ! PA = 000000002f000090
.word 0xeac2d8ed,0x5ac321c0,0x9c0817f3,0x3e485bad ! PA = 000000002f0000a0
.word 0xc907000e,0x27046b60,0xb2fd9169,0xf9118f31 ! PA = 000000002f0000b0
.word 0x73a081a9,0x9f8f6c53,0xdabf8b3c,0x9d358ec7 ! PA = 000000002f0000c0
.word 0x3aeaca65,0xc64bf993,0xb56a89e2,0x956ff4a0 ! PA = 000000002f0000d0
.word 0xad2afc36,0xbc01d191,0xdc86f630,0x3c78901a ! PA = 000000002f0000e0
.word 0x65933387,0x6068c0d8,0x5fe39f4f,0xf2ad1a5c ! PA = 000000002f0000f0
.word 0xfd4735aa,0xdc2ea813,0x69dd50ee,0xaa1fc45e ! PA = 000000002f000100
.word 0xc023ee20,0x995fb4c8,0xb5935b87,0xb510d552 ! PA = 000000002f000110
.word 0x37485bc9,0x4b3cbb27,0x79ff3201,0xaffdd178 ! PA = 000000002f000120
.word 0x70a8ec1b,0xd5064df9,0x1905f759,0xceb91603 ! PA = 000000002f000130
.word 0x10d2b7e5,0xb705d12b,0x33a1dff0,0x7de2ad26 ! PA = 000000002f000140
.word 0x65f9b17b,0xa49cb092,0x5c0b3756,0x9adbfc60 ! PA = 000000002f000150
.word 0x92acf867,0xe970f7b9,0x23dada69,0x8cffd032 ! PA = 000000002f000160
.word 0x72edf121,0x365ede6f,0x74fedac1,0x3db0523e ! PA = 000000002f000170
.word 0xa849fa88,0x8f274d79,0xfb7cbc73,0x37fd4e48 ! PA = 000000002f000180
.word 0xe4ad4f2d,0x659f5571,0x275f0cff,0xef975ba3 ! PA = 000000002f000190
.word 0x00000000,0x00000073,0xb2ab05ad,0xd9dfdf26 ! PA = 000000002f0001a0
.word 0x921c412d,0x1cbd7c48,0x73df7407,0xf7c443b4 ! PA = 000000002f0001b0
.word 0x907e8a30,0xb74a4247,0xebb7946c,0x217c97d2 ! PA = 000000002f0001c0
.word 0xf8ac7ba9,0xf17c0c9c,0xe497a674,0x15d31aaf ! PA = 000000002f0001d0
.word 0x0b4bb2db,0xb1dadaee,0xc7613800,0xefaa7296 ! PA = 000000002f0001e0
.word 0xb6fd03e9,0x5b8c43bb,0xe8801466,0xc6486dff ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xff78fd9c,0xe55875ba,0x72cba095,0x4b3cb3e1 ! PA = 000000002f800000
.word 0x83ba0fcf,0x204108e7,0xd608f1bd,0x11f4e4ef ! PA = 000000002f800010
.word 0x929b75b4,0xff24cd81,0x646b5d11,0xa8dd0741 ! PA = 000000002f800020
.word 0x831f7676,0xe968de6a,0xf7e6da2b,0xe28444f3 ! PA = 000000002f800030
.word 0xf081eaef,0x3cbd75cf,0x0bd1e279,0x6389d3c3 ! PA = 000000002f800040
.word 0x1837cb2e,0xf07893cb,0x504824c0,0x5ee80203 ! PA = 000000002f800050
.word 0xe4a9b298,0x69479c89,0x182d20bc,0xb07078c4 ! PA = 000000002f800060
.word 0x7313d5e7,0x6ea0ebaf,0x44190338,0xf148161a ! PA = 000000002f800070
.word 0xc883f76f,0x7fa1520c,0xb2ee4c9a,0xccaa9c70 ! PA = 000000002f800080
.word 0x3093f8f9,0x17c370b3,0xfe22aff5,0x4c6dbd2d ! PA = 000000002f800090
.word 0x5c37d9db,0xf9688657,0xe59f8341,0x3702ff89 ! PA = 000000002f8000a0
.word 0xc2e35c89,0xf60ee19a,0xd4dcafba,0xed960c09 ! PA = 000000002f8000b0
.word 0xa411069e,0x37aec311,0xfdc499a4,0x1acc2100 ! PA = 000000002f8000c0
.word 0x1e2438fc,0x5f5fc256,0x53dac049,0x1b89997f ! PA = 000000002f8000d0
.word 0x4d43dc9a,0x1235125b,0x2fb6ecb1,0x295fafa3 ! PA = 000000002f8000e0
.word 0xee4b0fbd,0x2cd543fc,0x3674dd92,0x05ed1701 ! PA = 000000002f8000f0
.word 0x914a6a9a,0xd7d79dc8,0xa4ba5f54,0x29611edb ! PA = 000000002f800100
.word 0x75e7439b,0xf6476e03,0xdb2e18b5,0x6d092609 ! PA = 000000002f800110
.word 0xb26c1719,0xae16668a,0x8dcecd29,0x35e2ed85 ! PA = 000000002f800120
.word 0xbed92a4a,0x37e4bdff,0x554718e7,0xc701a78c ! PA = 000000002f800130
.word 0xeb273af3,0x3793d5c0,0x95feaafc,0x34c934b9 ! PA = 000000002f800140
.word 0xb08629cd,0xa84b6efc,0xd3c3a0de,0xfd671311 ! PA = 000000002f800150
.word 0xace7b449,0x503a5102,0x20a21ca8,0x475944ba ! PA = 000000002f800160
.word 0x9ba2c169,0xdef7958f,0x7d277559,0xdeb749f3 ! PA = 000000002f800170
.word 0x02d260d0,0x24415f15,0x18ce516f,0x3eb17ee4 ! PA = 000000002f800180
.word 0x4ff17baa,0x0eb00f5f,0xde5d9165,0x01bcde60 ! PA = 000000002f800190
.word 0x41604d2c,0xa57af262,0xead6a789,0x09bd6288 ! PA = 000000002f8001a0
.word 0xff87fff5,0xb6370444,0x86cf6433,0xf6608cdb ! PA = 000000002f8001b0
.word 0xc2682e4a,0x9b4082d1,0x6f562b1e,0x43eda537 ! PA = 000000002f8001c0
.word 0x83e3dd96,0x031cf3d1,0x68ed6167,0x65ef0a2a ! PA = 000000002f8001d0
.word 0xb19cd173,0x988b13e9,0x2b02a328,0xfbd44b6f ! PA = 000000002f8001e0
.word 0x18a7a088,0xb1d3cb2c,0xae73ba8a,0x2e390860 ! PA = 000000002f8001f0
p16_init_registers:
.word 0x9be06814,0x5c61ea85 ! Init value for %l0
.word 0x154a858d,0xf8e76a14 ! Init value for %l1
.word 0x3b539558,0x82add4aa ! Init value for %l2
.word 0xbd1760eb,0xd7657669 ! Init value for %l3
.word 0x2f3bb3b0,0x0fbc4857 ! Init value for %l4
.word 0x4cd69cc4,0x99c1c463 ! Init value for %l5
.word 0x929e282b,0xf9d6be37 ! Init value for %l6
.word 0x920040df,0xdc0e5d5c ! Init value for %l7
.align 64
p16_init_freg:
.word 0xd679b46b,0x01e35db0 ! Init value for %f0
.word 0xed17d558,0x4252f65b ! Init value for %f2
.word 0x91c290cf,0xcfe99a85 ! Init value for %f4
.word 0x1a0be213,0xb522f1f1 ! Init value for %f6
.word 0xb3447e7a,0x2466f0bf ! Init value for %f8
.word 0xbc63712b,0x8f574aad ! Init value for %f10
.word 0x88f85109,0xcd60d0a5 ! Init value for %f12
.word 0xa5cefff3,0xd1660546 ! Init value for %f14
.word 0x8a55e35f,0xe3cca8a7 ! Init value for %f16
.word 0x3574ea90,0xfa596737 ! Init value for %f18
.word 0x88a15e7d,0xb124450d ! Init value for %f20
.word 0xb790c527,0x9bb7916e ! Init value for %f22
.word 0xd5e5bf4f,0x59a5c6f9 ! Init value for %f24
.word 0xac1dedb2,0xdaa2d3b5 ! Init value for %f26
.word 0x9f624d9a,0xa5e8da2a ! Init value for %f28
.word 0x7b9eb62e,0xcc1eb3ec ! Init value for %f30
.word 0x04316a66,0xe01cd7e5 ! Init value for %f32
.word 0xdf911ef6,0xb5e84af5 ! Init value for %f34
.word 0x9a0bf8b9,0xecdb5725 ! Init value for %f36
.word 0x628d5b22,0x3e654c42 ! Init value for %f38
.word 0xdaa2e500,0x555556ab ! Init value for %f40
.word 0x4c7a10a1,0x3be00b4d ! Init value for %f42
.word 0x3d7fe1bc,0xf79cb5e8 ! Init value for %f44
.word 0x0534fc67,0x89936817 ! Init value for %f46
.word 0x9c0e7c89,0x1622c2a4
.word 0x1ebbe319,0x868e5813
.word 0x0955b4dd,0x003cef72
.word 0x149c1b8b,0x69648ed0
.word 0x0cfe696f,0x5a7c66fd
.word 0xbfeb115c,0xb90c05ab
.word 0x186c92c2,0xbe036222
.word 0xf2c97589,0xa22d7098
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,0x00000063 ! %l0
.word 0x00000000,0x00000057 ! %l1
.word 0x00000000,0x00000072 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000007c ! %l4
.word 0x00000000,0x00000063 ! %l5
.word 0x00000000,0x42716425 ! %l6
.word 0x00000000,0xab76f0dd ! %l7
p16_expected_fp_regs:
.word 0x0a55e35f,0xaa6da5b2 ! %f0
.word 0x9a1c178e,0x5311e869 ! %f2
.word 0xa3f9133c,0xd9a83479 ! %f4
.word 0xb643ea46,0x11eaf18e ! %f6
.word 0xa3f9133c,0xd9a83479 ! %f8
.word 0x40a107ee,0xbb11cabf ! %f10
.word 0x0a55e35f,0xaa6da5b2 ! %f12
.word 0x6b771eac,0x9a43b657 ! %f14
.word 0x8a55e35f,0xe3cca8a7 ! %f16
.word 0x14d0be53,0xa3f9133c ! %f18
.word 0x88a15e7d,0xb124450d ! %f20
.word 0x3574ea90,0xfa596737 ! %f22
.word 0xd5e5bf4f,0x59a5c6f9 ! %f24
.word 0x59a5c6f9,0xfa596737 ! %f26
.word 0x8a55e35f,0xe3cca8a7 ! %f28
.word 0x7b9eb62e,0xcc1eb3ec ! %f30
.word 0x00000014,0xc6800020 ! %fsr
p16_local0_expect:
.word 0x47708198,0x9b89b14f,0x33e9bf86,0xc6af4f3f ! PA = 0000000030000000
.word 0x7c5d567c,0x116050d8,0xfa0fc6e1,0xf6fa4a98 ! PA = 0000000030000010
.word 0x9804938f,0x01b49b50,0xb3c2c652,0x7390cef5 ! PA = 0000000030000020
.word 0xc2560bf3,0x6673ecd6,0xcd4fd808,0x22d5cb53 ! PA = 0000000030000030
.word 0x0e82aac7,0x6ff89ed7,0x5fdff9c8,0x3d52672a ! PA = 0000000030000040
.word 0x55828b26,0x71f7ca48,0x626bfb45,0x9f01785b ! PA = 0000000030000050
.word 0x769440a1,0x7c97170b,0xbc1a2aeb,0x03fa12ae ! PA = 0000000030000060
.word 0x2442f641,0x93f69e7d,0x62d52c5b,0x4c12be6a ! PA = 0000000030000070
.word 0xc4baadd2,0xfbad03d0,0xe172ead7,0x0c5f94fe ! PA = 0000000030000080
.word 0x539f653d,0xb1ca83a4,0x9c35a2c7,0x0bad6116 ! PA = 0000000030000090
.word 0x7794a64b,0x2e922b3c,0xc621b802,0xcab34075 ! PA = 00000000300000a0
.word 0x7ffae54f,0x79cc5f8e,0x00000000,0x00000072 ! PA = 00000000300000b0
.word 0x6e6e3bba,0x4a770c4e,0xae4d6eb8,0xafd301af ! PA = 00000000300000c0
.word 0x85ce6b94,0x30d19f18,0x9b9ab593,0xa49d35a4 ! PA = 00000000300000d0
.word 0x90294210,0xb3876674,0x4d79146b,0x80a219b7 ! PA = 00000000300000e0
.word 0x6a7774fc,0x639b8264,0x2815471d,0x17ffd0f3 ! PA = 00000000300000f0
.word 0xf9aceaae,0x4543dd49,0xa4af568f,0x6af17b1b ! PA = 0000000030000100
.word 0x8b596c0b,0x5ce77d5e,0xc4833dc2,0xd30821dc ! PA = 0000000030000110
.word 0x7232bdc4,0x7f93b245,0x1c9c3e7b,0xe0ba16ea ! PA = 0000000030000120
.word 0x3b0036c1,0x68496a16,0x61f00a5f,0xb0d48a16 ! PA = 0000000030000130
.word 0xcaf050cc,0xa6ccbd13,0xf6622e17,0x83d052de ! PA = 0000000030000140
.word 0x071be0c2,0xfcf49ac1,0x349dde9f,0xa01bcdb7 ! PA = 0000000030000150
.word 0xff6d2f6f,0x8d2944b3,0x0dde8979,0x4b4759a1 ! PA = 0000000030000160
.word 0xd7b07f8b,0x6955e679,0x156c5de2,0xc27bee98 ! PA = 0000000030000170
.word 0x01371cef,0x3ba28829,0xd013ee7b,0x767f6c6a ! PA = 0000000030000180
.word 0x3868c8c3,0x06c8f082,0x6dca40a9,0xa2c10006 ! PA = 0000000030000190
.word 0x6fda6435,0x01f47da2,0xe7796b36,0xa526a349 ! PA = 00000000300001a0
.word 0x3b2a421c,0xacfbb20d,0xbab395d2,0x6b9f386c ! PA = 00000000300001b0
.word 0x490f5231,0x3e362749,0x904e2adc,0xe1cac22a ! PA = 00000000300001c0
.word 0x4d3ff7de,0x6b6ab1c2,0x4a229385,0xb00571c0 ! PA = 00000000300001d0
.word 0x1b5c9e82,0x1eb8a149,0x19ffc4c7,0x528a323b ! PA = 00000000300001e0
.word 0xfaa2da54,0xac1b0c21,0x5a55dd4d,0xf4597229 ! PA = 00000000300001f0
p16_local1_expect:
.word 0xaa6da5b2,0x58ab2b6b,0x42716425,0xab76f0dd ! PA = 0000000030800000
.word 0x0d4524b1,0x7d5ea188,0xf88316e9,0x1cc7aa61 ! PA = 0000000030800010
.word 0x4065480f,0xafa48de4,0xa3f9133c,0xd9a83479 ! PA = 0000000030800020
.word 0xd2d819e7,0x64f43b37,0x97571407,0x892785b4 ! PA = 0000000030800030
.word 0xbd53d452,0x800c3927,0xc828b6b5,0x944ed5fb ! PA = 0000000030800040
.word 0x9547eac4,0x5ab94add,0x7e95e112,0x412fddd9 ! PA = 0000000030800050
.word 0xbbd08728,0x2c16b4d7,0xf74fc75d,0x1ea02b34 ! PA = 0000000030800060
.word 0xbc919f4a,0x5733c8d9,0xd7313f8c,0xec2e2cda ! PA = 0000000030800070
.word 0x8bad6e0d,0xd4987856,0x4318b9c6,0xa3a19018 ! PA = 0000000030800080
.word 0xad3081d8,0x4c64e118,0x46f0ff13,0xa085154c ! PA = 0000000030800090
.word 0x339df7ee,0xe8484a3f,0x4e460094,0x7e5abeb0 ! PA = 00000000308000a0
.word 0x172ce280,0xac523510,0x85cc9117,0x91825b4b ! PA = 00000000308000b0
.word 0xccee516c,0xce62d486,0x4cd22233,0x2b1e273c ! PA = 00000000308000c0
.word 0x433dde34,0xab4944d6,0x82788665,0xfa72d743 ! PA = 00000000308000d0
.word 0x96777625,0xfa70ff3f,0xf50237d6,0x76b6edb8 ! PA = 00000000308000e0
.word 0xc1f72ff9,0xdf9f9023,0x1aafd432,0x45bf7594 ! PA = 00000000308000f0
.word 0x49154e70,0x4213c0d0,0xcf438c98,0x144f868f ! PA = 0000000030800100
.word 0xb4f72cc1,0x09cd2db4,0x8a5213a7,0x83a2803b ! PA = 0000000030800110
.word 0x045fecd9,0x04a2e9c6,0x2e1a380a,0x89b86b66 ! PA = 0000000030800120
.word 0x25f6bf06,0xad5c2c33,0xdd2713d8,0xecb19957 ! PA = 0000000030800130
.word 0x4a05ef81,0x0891a1cc,0xb28026f5,0xadbfb586 ! PA = 0000000030800140
.word 0xab266b41,0x534ec99d,0x8ef1ea11,0x46ea43b6 ! PA = 0000000030800150
.word 0x69e81153,0x8e171c9a,0xbfca11bb,0xee07a140 ! PA = 0000000030800160
.word 0xb2a56daa,0x48c4a17a,0x57b6439a,0xac1e776b ! PA = 0000000030800170
.word 0x613cf57a,0xd1046e14,0x5f726813,0xb606b445 ! PA = 0000000030800180
.word 0xb0e06cb4,0x9973285e,0x3473eb3b,0x5f636770 ! PA = 0000000030800190
.word 0x876155f0,0xe63de08b,0x4643e9ab,0x12c2fead ! PA = 00000000308001a0
.word 0x870cc35e,0x6c1ca038,0x104a00b9,0x15832bb3 ! PA = 00000000308001b0
.word 0xfc8be59b,0xe4a338c2,0x1a2eea02,0x6cae8c63 ! PA = 00000000308001c0
.word 0xaa69984b,0xdfa3fb3c,0x16cefa55,0x05ac8c75 ! PA = 00000000308001d0
.word 0x6c0be6d7,0xe4573d11,0xa264d6ac,0x321146f8 ! PA = 00000000308001e0
.word 0x3ee5fa86,0x1855f023,0xde472bf4,0xd0c3b393 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xf272db7e,0x34407b5e,0xab997bfd,0x7edf6018 ! PA = 0000000031000000
.word 0x757f8803,0xa18aaa4f,0x01fbd761,0x4f6f06de ! PA = 0000000031000010
.word 0x37be1184,0xb22faf5a,0x37f72a4e,0xd292af9b ! PA = 0000000031000020
.word 0x327a7a24,0x49477454,0x3fdadad4,0x7a21fc28 ! PA = 0000000031000030
.word 0xc5f2319c,0xc5750214,0xf8d25167,0x18a4b3e2 ! PA = 0000000031000040
.word 0x6ad62720,0xde9ae8e3,0xae1d59d5,0x59e0ed19 ! PA = 0000000031000050
.word 0xac151fd1,0xa4701b6a,0x6d00b527,0xdb5c7854 ! PA = 0000000031000060
.word 0xb126ce83,0x408d4f83,0x0037126f,0x82e4074b ! PA = 0000000031000070
.word 0x00379791,0x628e42a6,0x54ffb72b,0x445c9263 ! PA = 0000000031000080
.word 0x32778fba,0x08d49ded,0xa9b5faa8,0x0dc96989 ! PA = 0000000031000090
.word 0x696ed7da,0xec846e39,0xbbcbf339,0x7778c22c ! PA = 00000000310000a0
.word 0x3a10c196,0xf15ebab5,0xd1d3e17b,0x30e3f512 ! PA = 00000000310000b0
.word 0xf8ff527f,0x9a9e7f06,0x458dcb40,0x38102375 ! PA = 00000000310000c0
.word 0x3ba50ad0,0xf2df4dea,0xb19bd2e9,0x5a91b6d1 ! PA = 00000000310000d0
.word 0x17898e47,0xc0f6e065,0x1c345739,0x6e04261e ! PA = 00000000310000e0
.word 0xa8a8b281,0x3d1cfe95,0xbb5fac73,0x8f1cc00a ! PA = 00000000310000f0
.word 0x2067661f,0x845c899c,0xac3c9c59,0x1a8b811a ! PA = 0000000031000100
.word 0x17273054,0xd74a4a41,0x09313478,0xc701a020 ! PA = 0000000031000110
.word 0xb643ea46,0x11eaf18e,0xd2749ed7,0xc7552286 ! PA = 0000000031000120
.word 0x8396d371,0xb6f6eb35,0x70dbb0c3,0xe946d816 ! PA = 0000000031000130
.word 0x36e5f6ef,0x1784fd43,0xaa3cb4a4,0x07b65372 ! PA = 0000000031000140
.word 0x2d501422,0x6dcb3cd5,0x63dc7447,0x960e4e59 ! PA = 0000000031000150
.word 0x52e0cb7b,0x55960c9c,0x01c109f8,0x9f22b7ea ! PA = 0000000031000160
.word 0x65e0821e,0x5586d06e,0xd87a99bf,0x243984e5 ! PA = 0000000031000170
.word 0x88a15e7d,0xb124450d,0xe1564ae5,0x2ea3a533 ! PA = 0000000031000180
.word 0x3776973e,0xf3c502a1,0x15364bfe,0xae0919aa ! PA = 0000000031000190
.word 0xb07837f5,0xa95eb38b,0xb2c8fe69,0xbad0d617 ! PA = 00000000310001a0
.word 0x88fc5fb5,0x37579209,0xf805872b,0x3add9824 ! PA = 00000000310001b0
.word 0xf9bfe616,0xede4857e,0x56266e26,0x04da02a3 ! PA = 00000000310001c0
.word 0x0271e69a,0xece24cca,0xebb9b3c0,0x9f9fda71 ! PA = 00000000310001d0
.word 0x5ce65b7b,0x48bd2da2,0x29a32b91,0xad7e8b8c ! PA = 00000000310001e0
.word 0x4eacd0e0,0xa01bf11c,0x28f677c4,0x3037770d ! PA = 00000000310001f0
p16_local3_expect:
.word 0xd788e5bc,0x971f99b6,0x049dd93d,0x4c468167 ! PA = 0000000031800000
.word 0xe5eb7b9f,0xf2b7430f,0x7a130227,0x9de11bd4 ! PA = 0000000031800010
.word 0x19a5067c,0x478eb787,0x2bb9ed70,0x3408a9d4 ! PA = 0000000031800020
.word 0x1b46fba8,0x6d56445b,0x2e216490,0x8257e867 ! PA = 0000000031800030
.word 0xb0e55ef4,0x690fbb0f,0xe43afd57,0x3c2e8a68 ! PA = 0000000031800040
.word 0x1d4a0ba8,0x864d41d5,0xd3b9d5f7,0x3a8debf2 ! PA = 0000000031800050
.word 0xb7e8a760,0x229e3081,0xfcca542c,0x58dff801 ! PA = 0000000031800060
.word 0xda867446,0x4cc6e7a1,0xc20350a5,0xd3b44ee3 ! PA = 0000000031800070
.word 0xefd6e0c5,0x23b7248b,0xeced20c8,0x89754173 ! PA = 0000000031800080
.word 0xbda9f34b,0x2b601520,0x79e2be52,0xae2ee196 ! PA = 0000000031800090
.word 0x993e68ab,0xba3ac3e3,0x7f00ac2d,0x77b3386c ! PA = 00000000318000a0
.word 0x69c94ec0,0xe63a38c9,0x71f6e2b5,0x5ee41960 ! PA = 00000000318000b0
.word 0x703d669e,0x03ede997,0x8524c7ff,0xb9797378 ! PA = 00000000318000c0
.word 0x6f76ed74,0x29c2b10e,0xaf83902b,0x909bb9f9 ! PA = 00000000318000d0
.word 0x9d85679c,0x7c972b6e,0x27adf700,0x790172fc ! PA = 00000000318000e0
.word 0x9261aee7,0x2856f166,0x19bf4bf2,0xd9b08396 ! PA = 00000000318000f0
.word 0xb799e452,0x67a79a57,0x4b13ef19,0x1149c01c ! PA = 0000000031800100
.word 0x2e977668,0x0d70c6d3,0xcdf9838f,0xd65e0109 ! PA = 0000000031800110
.word 0x801696e8,0xeb107194,0x50710251,0x1f99c669 ! PA = 0000000031800120
.word 0x37c7cb55,0x5c64e274,0xa3d02436,0x0ad67a78 ! PA = 0000000031800130
.word 0x51d69639,0xc5ec5d79,0x3aca321f,0x9d65a37f ! PA = 0000000031800140
.word 0xc55be240,0xcf667e9a,0x98eb97bf,0x42e183ba ! PA = 0000000031800150
.word 0xb041463b,0xad0f9e50,0x660e7dfe,0x46c61f45 ! PA = 0000000031800160
.word 0x30fa54a8,0x5b1c4ebb,0x7228d924,0x46a7e046 ! PA = 0000000031800170
.word 0x4d1650c3,0x914e768f,0x4b550516,0x32276229 ! PA = 0000000031800180
.word 0x10682761,0x8fd478e6,0x4a81b626,0x014f69e7 ! PA = 0000000031800190
.word 0xba8dbf8f,0x59cb4dce,0xea8c30d0,0xe5c66f61 ! PA = 00000000318001a0
.word 0x21d4b8ac,0xb2a35d37,0xacdb6970,0x5b935b4e ! PA = 00000000318001b0
.word 0x91c8d51e,0xef7f69b5,0xe75181ec,0xd93f2f0a ! PA = 00000000318001c0
.word 0x79c69681,0xc7b6ff0d,0xe9547cb1,0x9a02c0e9 ! PA = 00000000318001d0
.word 0x3ca9346c,0xe3d9636d,0xfd5dfeaa,0xc9458096 ! PA = 00000000318001e0
.word 0x81202bcc,0xd78b62a8,0xa866eb4b,0x02b869f0 ! PA = 00000000318001f0
p17_init_registers:
.word 0x81a0ed4f,0xe8c31560 ! Init value for %l0
.word 0x62173126,0x13b97321 ! Init value for %l1
.word 0x3ec93aee,0x3ee6caba ! Init value for %l2
.word 0x72f3b8bf,0xbeb2466e ! Init value for %l3
.word 0x499d73b2,0x4d4fdef8 ! Init value for %l4
.word 0x34aab56a,0xbf89f46f ! Init value for %l5
.word 0x193b3350,0xb2a25136 ! Init value for %l6
.word 0xd75b8f0c,0x3d010199 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xeb262136,0x9ff39c11 ! Init value for %f0
.word 0xaa026276,0x06fb6301 ! Init value for %f2
.word 0x03bb371d,0x4a398572 ! Init value for %f4
.word 0xa1eb1388,0xf2018934 ! Init value for %f6
.word 0xcffd6d5e,0x9b9bd3e8 ! Init value for %f8
.word 0x6838475d,0x2851fd73 ! Init value for %f10
.word 0x601e25a8,0x735fde69 ! Init value for %f12
.word 0x3cf939cf,0x215bc503 ! Init value for %f14
.word 0x3ce0295e,0xbaaff955 ! Init value for %f16
.word 0xbcd44519,0x33511988 ! Init value for %f18
.word 0xdaf1096b,0x02919840 ! Init value for %f20
.word 0xea48a5fd,0x6301ae6b ! Init value for %f22
.word 0xe8dca4e6,0x4cbff535 ! Init value for %f24
.word 0xd313dd68,0xd0f0a483 ! Init value for %f26
.word 0xaa5f423e,0x7fda47e1 ! Init value for %f28
.word 0xa875834e,0xbb593313 ! Init value for %f30
.word 0x8896a5b8,0xfd5f6ce0 ! Init value for %f32
.word 0xf4fa98a0,0x23e749e9 ! Init value for %f34
.word 0xdcd935e3,0x98c395be ! Init value for %f36
.word 0x5489d05d,0x56774b5b ! Init value for %f38
.word 0xb4c8209e,0x932dc187 ! Init value for %f40
.word 0x2f5c59b9,0x9bd86d36 ! Init value for %f42
.word 0xc2935db7,0x49457304 ! Init value for %f44
.word 0xae05f2fb,0x964411d1 ! Init value for %f46
.word 0x3914f281,0x79551445
.word 0xdc50c19a,0xed5bfbec
.word 0xa4ba1497,0xce69d71d
.word 0x2b4176f4,0xec011879
.word 0x8b352408,0xc1218598
.word 0x8f1b182b,0x56dc8cb8
.word 0xf03860a5,0xa62a5607
.word 0xc1810cd5,0x34c83ad4
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,0x000000f5 ! %l0
.word 0x00000000,0x0000aab2 ! %l1
.word 0x00000000,0x810efbf2 ! %l2
.word 0x00000000,0x8bff5611 ! %l3
.word 0x00000000,0x00000058 ! %l4
.word 0x00000000,0x000000ea ! %l5
.word 0x00000000,0x00002d00 ! %l6
.word 0x00000000,0x0000003f ! %l7
p17_expected_fp_regs:
.word 0xeb262136,0x9ff39c11 ! %f0
.word 0xeb262136,0x9ff39c11 ! %f2
.word 0xbf55ff2a,0xa0000000 ! %f4
.word 0xa1eb1388,0xf2018934 ! %f6
.word 0x3f9c052b,0xc0000000 ! %f8
.word 0xbc3d6271,0x00000000 ! %f10
.word 0x3ce0295e,0x735fde69 ! %f12
.word 0x3cf939cf,0x215bc503 ! %f14
.word 0x3ce0295e,0xbaaff955 ! %f16
.word 0xbcd44519,0x33511988 ! %f18
.word 0xdaf1096b,0x02919840 ! %f20
.word 0xea48a5fd,0x6301ae6b ! %f22
.word 0xeb262136,0x9ff39c11 ! %f24
.word 0xd313dd68,0xd0f0a483 ! %f26
.word 0x3ce0295e,0xbaaff955 ! %f28
.word 0xa875834e,0xbb593313 ! %f30
.word 0x00000000,0x06800021 ! %fsr
p17_local0_expect:
.word 0x7b2da394,0x72a25dbd,0x6b69d824,0x89b1862e ! PA = 0000000032000000
.word 0x562d7798,0x134d47ed,0x8bff5611,0xf2cd88a9 ! PA = 0000000032000010
.word 0xbe07138e,0xbf1dcb9a,0xbb13b146,0xeee8ebd0 ! PA = 0000000032000020
.word 0xdb1d10be,0x1dffab0e,0x1bf3b14e,0x199357d3 ! PA = 0000000032000030
.word 0xa6f99484,0x6bad1f44,0x7d787a18,0x158cee4d ! PA = 0000000032000040
.word 0xdf424e8e,0x3cf939cf,0x681f84d2,0xba2103fd ! PA = 0000000032000050
.word 0x623c015b,0xfacd1a79,0x4f431fc8,0xc69f1e73 ! PA = 0000000032000060
.word 0x0d830f81,0x93b87e8f,0x251c38a0,0x0949d693 ! PA = 0000000032000070
.word 0x5304ab73,0x8c194e8c,0xa16e5de9,0x6fcbb27c ! PA = 0000000032000080
.word 0x386c6bf4,0xdd6683f7,0x6bc1e6db,0x4e543907 ! PA = 0000000032000090
.word 0x4294474c,0x2a495737,0x65ca440a,0x2eed8d1a ! PA = 00000000320000a0
.word 0xa16b108b,0x7125b85b,0xaa5ca0ac,0x8b1e31cf ! PA = 00000000320000b0
.word 0xfa780785,0x0b34dfaa,0x72dbad15,0xc7d2eac7 ! PA = 00000000320000c0
.word 0xfb9d139e,0xfd92add0,0x7c1398f3,0x0635d2af ! PA = 00000000320000d0
.word 0x59958e57,0xa2064e13,0x94105230,0x67f82bad ! PA = 00000000320000e0
.word 0xf97b7556,0x0f5e0d87,0x980a0f97,0x8b035b01 ! PA = 00000000320000f0
.word 0x29b9be92,0x8a947cab,0x4a11e853,0xfee90db0 ! PA = 0000000032000100
.word 0x51aaf4b1,0xcfdc284a,0x812a6b17,0x7979d8e3 ! PA = 0000000032000110
.word 0xa9e9d5ff,0x57c30f50,0xbe206023,0x53a4a98a ! PA = 0000000032000120
.word 0x4034ac06,0x5f4ebddc,0x315754e8,0x2f909499 ! PA = 0000000032000130
.word 0x323cdb09,0x37fea2c1,0xc218b437,0x8cb29a4d ! PA = 0000000032000140
.word 0xa6460152,0x42ae724c,0x97bd7c70,0x822430d8 ! PA = 0000000032000150
.word 0x8ed496e5,0x55c08abe,0x434e5f66,0x6aee29e2 ! PA = 0000000032000160
.word 0xb0d1b5fa,0xc52deb49,0x7f7bca3b,0xee19ac7c ! PA = 0000000032000170
.word 0xab85a888,0x991f3461,0xfee5632f,0xc55ce7c8 ! PA = 0000000032000180
.word 0xac56a0c6,0x5a358b8a,0x073831a4,0x890dcbc6 ! PA = 0000000032000190
.word 0x8e12602c,0xe390fbb2,0xf1786b4e,0x7c4e727f ! PA = 00000000320001a0
.word 0x64f49192,0xa015284b,0x548f44eb,0xbed3f932 ! PA = 00000000320001b0
.word 0x488c4185,0x259283d3,0xefdc8b43,0xd29b86b5 ! PA = 00000000320001c0
.word 0xee688f6f,0xb9247300,0xec2cfb42,0x610f933d ! PA = 00000000320001d0
.word 0xf451460c,0x3f33bc41,0x4a88a183,0x0671c662 ! PA = 00000000320001e0
.word 0x419c9a88,0xd88a5bc2,0x1c90b795,0xbcd44519 ! PA = 00000000320001f0
p17_local1_expect:
.word 0x3a0a4a89,0xc67d96ee,0xefb09e35,0xac0e6655 ! PA = 0000000032800000
.word 0x587e76c2,0xa7667958,0xd3cc9b3d,0x37bb1f13 ! PA = 0000000032800010
.word 0x1a525b44,0xeb0c92c3,0xb80b9914,0xd23998dc ! PA = 0000000032800020
.word 0xd7b075f3,0x21759871,0xa1ec9214,0x70051762 ! PA = 0000000032800030
.word 0xd7395113,0x1d348a69,0x2229a893,0x80b557ad ! PA = 0000000032800040
.word 0x644c6314,0xd9201bba,0x96ca955b,0x5b255d7a ! PA = 0000000032800050
.word 0x4109dc82,0x458af8a7,0xb38cb543,0x329cbc14 ! PA = 0000000032800060
.word 0xa0f390a3,0x3ddf05fe,0xa49dd07d,0x2a173a54 ! PA = 0000000032800070
.word 0x750de9d0,0xd0565419,0xe405853b,0xf938c198 ! PA = 0000000032800080
.word 0x33554a2c,0xfbbe4a01,0x7eb61b01,0xd4edfe08 ! PA = 0000000032800090
.word 0xbf1aea79,0x1cb7fd1a,0x0c61cf93,0x30f0d672 ! PA = 00000000328000a0
.word 0x20cb0773,0x6b6571ed,0x3be3c8f0,0x500e5981 ! PA = 00000000328000b0
.word 0xadcaf4fe,0xf2019b43,0xb30856c1,0xc2343aea ! PA = 00000000328000c0
.word 0x1b72638f,0x43d41435,0xa88cace7,0x03e94913 ! PA = 00000000328000d0
.word 0xabaa6f4d,0x9be5ef7d,0xc959493c,0x224b23f7 ! PA = 00000000328000e0
.word 0x1bd6b580,0x5311f7c1,0x769dd206,0xdd8aa8b1 ! PA = 00000000328000f0
.word 0xe326d6bd,0xa7019dde,0xcdd0ad91,0x9e43486b ! PA = 0000000032800100
.word 0x316266b4,0xc3e1ac90,0x4a533efe,0xa7e0eafc ! PA = 0000000032800110
.word 0xa57a2671,0x69480fcc,0x0e042a0a,0xb1a6935e ! PA = 0000000032800120
.word 0x2a7abd27,0xa4f5727b,0x86c17ac1,0x151bf412 ! PA = 0000000032800130
.word 0x91c1e442,0x2594cb5c,0x031c0479,0x825fbb53 ! PA = 0000000032800140
.word 0xc2bb5c29,0x095db608,0x9929ba86,0x79a91093 ! PA = 0000000032800150
.word 0xa81dd15f,0xb6123226,0x68d22262,0x68dd91f3 ! PA = 0000000032800160
.word 0x69ec82a3,0xaae8c9d7,0x00e73d1c,0x6bce7da3 ! PA = 0000000032800170
.word 0x5faa54d9,0x66d4d111,0xa63bd6e7,0x0dffc17f ! PA = 0000000032800180
.word 0x25b5e247,0xf1480458,0x38a548cd,0x30ab5945 ! PA = 0000000032800190
.word 0xfb52f7ca,0xc2b58095,0x751cc76f,0xecf45c35 ! PA = 00000000328001a0
.word 0x53d79037,0xa99c7cd7,0x8421a535,0x43c94271 ! PA = 00000000328001b0
.word 0x5bdb7259,0xbaa257e1,0x80d03d46,0x44e6d2b1 ! PA = 00000000328001c0
.word 0x78784ba9,0xf35da57b,0xbe6747b4,0x9116a742 ! PA = 00000000328001d0
.word 0x3f8739ac,0xb7930baa,0xfeaf4fff,0x563963ce ! PA = 00000000328001e0
.word 0x1cae550c,0x9518a78a,0x7002febf,0xef597631 ! PA = 00000000328001f0
p17_local2_expect:
.word 0xb2aab77e,0x1f822d59,0x96593253,0x98a252f2 ! PA = 0000000033000000
.word 0xcf6b4214,0x9571d5d2,0x2d000000,0x3f000000 ! PA = 0000000033000010
.word 0x0000009b,0x000001be,0x810efbf2,0x35a8fcc2 ! PA = 0000000033000020
.word 0xdb9f82e8,0x64601840,0x9af1f8c8,0x461154c0 ! PA = 0000000033000030
.word 0xccb72424,0xd37c51ac,0x8f8bd944,0x7bff0f74 ! PA = 0000000033000040
.word 0x1355312c,0x6948b082,0x10c21b9b,0x489a0474 ! PA = 0000000033000050
.word 0xb2f807db,0xcc075271,0x0d18742d,0xa78cf24c ! PA = 0000000033000060
.word 0x11c58960,0x05ec4f5d,0x8086b05e,0xb4da0f2f ! PA = 0000000033000070
.word 0x82b0abf6,0xede6deb9,0x065b965a,0x70a3fd34 ! PA = 0000000033000080
.word 0x28619774,0xcae6b300,0x5f99023f,0xd1ac9cd5 ! PA = 0000000033000090
.word 0x4928d7fd,0x736be848,0x754904da,0xf119c260 ! PA = 00000000330000a0
.word 0x6251fd81,0x013f0ae3,0x0987fa9a,0x5f889801 ! PA = 00000000330000b0
.word 0x97f77aee,0xb9628bcb,0x77d32fa8,0x31894e8e ! PA = 00000000330000c0
.word 0x1364be75,0xffd3db2b,0x58dc9ce2,0x4709f4d0 ! PA = 00000000330000d0
.word 0xad014507,0xb30cd60a,0x45c9320d,0x6e53bc9c ! PA = 00000000330000e0
.word 0xafd8bc67,0xfa617ecd,0xc804d0d2,0x41f9ed91 ! PA = 00000000330000f0
.word 0x378f2388,0x787277a8,0x425cfbfc,0xd61ada4c ! PA = 0000000033000100
.word 0x67b78ee4,0xaba35327,0x0b332c78,0xab3c9725 ! PA = 0000000033000110
.word 0x918827ef,0x838ca9c1,0xb8725b39,0x9857d0aa ! PA = 0000000033000120
.word 0x5ff13d1d,0x0dbed761,0x72318de5,0xf2430d8f ! PA = 0000000033000130
.word 0xb6b4bf70,0xfbf38b5e,0xd193e8ed,0xa08209fe ! PA = 0000000033000140
.word 0x0070dfe2,0xfddbc857,0x7bc9d7bc,0xdffcc9ba ! PA = 0000000033000150
.word 0x8182280c,0xd2112408,0xe44548f9,0x66fa12c6 ! PA = 0000000033000160
.word 0x443d758a,0x0de7d266,0x8079bdfb,0xcb92fc3e ! PA = 0000000033000170
.word 0x6704a62d,0xa82fb8d7,0x1222e067,0x627a200c ! PA = 0000000033000180
.word 0x70d3771b,0x18755bc4,0xca8f4581,0x4ae3dfa4 ! PA = 0000000033000190
.word 0x84e8ce3a,0xa361abd3,0xcade50ff,0x31639e6a ! PA = 00000000330001a0
.word 0xbcd44519,0x8458a75a,0x36d70447,0x9f6710c8 ! PA = 00000000330001b0
.word 0xe6c2bfb4,0x60b4e80f,0xeac03895,0xf715b286 ! PA = 00000000330001c0
.word 0x83b560a0,0xfe273d89,0x9d2f6989,0xf7ca90ae ! PA = 00000000330001d0
.word 0x231c2899,0x40668556,0xf5f3d17c,0x4ba4fd83 ! PA = 00000000330001e0
.word 0xdb076d12,0x40c4ab3b,0x992160b5,0x186d498d ! PA = 00000000330001f0
p17_local3_expect:
.word 0x0000aab2,0xcf8edaa5,0x4a7cef99,0xc4436569 ! PA = 0000000033800000
.word 0x325ead76,0x81f8925a,0xca16fe1f,0x13f69442 ! PA = 0000000033800010
.word 0x01be1b8a,0x527ae591,0x9d321859,0x247a34e4 ! PA = 0000000033800020
.word 0xce082231,0x9c5c2dc4,0x18083fa2,0x2f1c15f0 ! PA = 0000000033800030
.word 0xf382554f,0xa3d287dd,0x57556fc1,0xc0b0e161 ! PA = 0000000033800040
.word 0xcd3aacb8,0x35e51276,0x754f1c03,0x5e48d84f ! PA = 0000000033800050
.word 0x726d9d70,0x82e87e74,0x6b418f55,0xe37ceb95 ! PA = 0000000033800060
.word 0x0ad9c358,0x25b1270d,0x17a3c58c,0xc6ac11a0 ! PA = 0000000033800070
.word 0x915e17d3,0x3ac218c3,0x48bc5b83,0xfa4a780b ! PA = 0000000033800080
.word 0x48a649df,0xbf30e792,0xe377e7b9,0x9fca7530 ! PA = 0000000033800090
.word 0x1015bdc2,0xa5179553,0x6894131e,0x6f92917f ! PA = 00000000338000a0
.word 0xafc29f43,0xbe3d9b71,0xf000d94a,0x7285a36a ! PA = 00000000338000b0
.word 0xc9b3d7ce,0xc039b971,0x4d4fdef8,0x00000094 ! PA = 00000000338000c0
.word 0x80f00cfd,0x848cd5d2,0xb58cf140,0xf5417fff ! PA = 00000000338000d0
.word 0xe5184ac8,0xf5a5153a,0x682858fc,0x6dab395c ! PA = 00000000338000e0
.word 0x2b331b86,0x6b04d3ee,0x247ff85f,0x79808d6d ! PA = 00000000338000f0
.word 0x47cb29e5,0xbe14efff,0x52342e5a,0x55b6afc6 ! PA = 0000000033800100
.word 0xcdcdb76a,0xac8f658d,0x47a5f63b,0x747988ed ! PA = 0000000033800110
.word 0x616adfdf,0xe4012849,0x5fb11fe1,0x368cf97a ! PA = 0000000033800120
.word 0x80e04074,0x313370f7,0x721a8900,0xf02f8141 ! PA = 0000000033800130
.word 0x27c60f02,0x0a4e757b,0x4ce3948d,0x5d1e5ff3 ! PA = 0000000033800140
.word 0xacafb91a,0xd11681a2,0xe3cdca2c,0x81fdc099 ! PA = 0000000033800150
.word 0x1e078656,0x8b59b407,0x1c4a5ba8,0xa2753d7e ! PA = 0000000033800160
.word 0x89bc126a,0x01d68270,0x14ccd2f9,0x632a1af0 ! PA = 0000000033800170
.word 0xa56f6ff2,0x9a3b4af7,0xa015b22d,0xf9261d77 ! PA = 0000000033800180
.word 0x61aeed4a,0x94634a1d,0xaf4a9a08,0x84e9e843 ! PA = 0000000033800190
.word 0x7465f318,0x63dd8456,0xd49078ec,0xdbb9a97d ! PA = 00000000338001a0
.word 0xd0beb36a,0x797f71a2,0x2a381f3f,0x298d461f ! PA = 00000000338001b0
.word 0x3243d0de,0x48182551,0xd884bea1,0x3b07a793 ! PA = 00000000338001c0
.word 0x17718cc1,0xce410d02,0x455d33a6,0x918e6fe7 ! PA = 00000000338001d0
.word 0xb42c8fb0,0x891ff620,0xfe9ab532,0xd5b7a873 ! PA = 00000000338001e0
.word 0xeec9adcb,0xf74da7ff,0xe26015e8,0xd3f99e5b ! PA = 00000000338001f0
p18_init_registers:
.word 0x0bf7b059,0xa541c1a0 ! Init value for %l0
.word 0xab5df7c0,0x5cee2f4d ! Init value for %l1
.word 0xb063933e,0x585c4bf8 ! Init value for %l2
.word 0x27009d8c,0x980249f8 ! Init value for %l3
.word 0x6a0406e0,0xb7cbcaec ! Init value for %l4
.word 0xd259dbca,0x75069ca7 ! Init value for %l5
.word 0xc868bd18,0x48a8e938 ! Init value for %l6
.word 0x143892c8,0x3ffe31b2 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xea218bc9,0xd9f30e57 ! Init value for %f0
.word 0x6d44f7e8,0xca18dd60 ! Init value for %f2
.word 0x9bb8418d,0x31e3c1f4 ! Init value for %f4
.word 0x783c6795,0xa9d0c294 ! Init value for %f6
.word 0x6e82170e,0x7912887f ! Init value for %f8
.word 0xd64409fb,0x1a7ceb3b ! Init value for %f10
.word 0x39e1ae95,0x4db7db41 ! Init value for %f12
.word 0xe39d4b1a,0x4f0cdbe0 ! Init value for %f14
.word 0xdeb2356f,0x708438c7 ! Init value for %f16
.word 0x842cf4ba,0x377f6fb6 ! Init value for %f18
.word 0x7734d665,0xde6522e9 ! Init value for %f20
.word 0x30163c38,0x9090afb8 ! Init value for %f22
.word 0xf360fb4b,0xe477ca1f ! Init value for %f24
.word 0xfd0a2570,0x1e3f8d67 ! Init value for %f26
.word 0x9581339c,0x47c8decf ! Init value for %f28
.word 0xe4771b3e,0x5389551a ! Init value for %f30
.word 0x6bece646,0xa2c7ef84 ! Init value for %f32
.word 0xc4b8be48,0xdb62b467 ! Init value for %f34
.word 0x51b4d506,0xa21b0108 ! Init value for %f36
.word 0xf2b8168f,0xe802e465 ! Init value for %f38
.word 0x886eceb8,0x38a43fc0 ! Init value for %f40
.word 0xbaf867df,0x2b6ead0d ! Init value for %f42
.word 0x09df81f1,0x64333432 ! Init value for %f44
.word 0xecc7a8cb,0x37b57a1d ! Init value for %f46
.word 0xd88fb9ed,0x133e4771
.word 0x766ad09c,0xe7fe9dc3
.word 0x252e40aa,0xdb4c6261
.word 0xb0c1328b,0x4b3657d3
.word 0x42afb06a,0x323b412c
.word 0x4e31069b,0x0c8e42a5
.word 0x0453ced6,0xfff11c3c
.word 0x221ea203,0x2eff4eb3
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,0x00007c60 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0xffffffff,0xffffffee ! %l2
.word 0xffffffff,0xffffffcf ! %l3
.word 0x00000000,0x4dc0c1be ! %l4
.word 0xffffffff,0xfffffe41 ! %l5
.word 0x00000000,0x00000044 ! %l6
.word 0xffffffff,0xffffffe1 ! %l7
p18_expected_fp_regs:
.word 0xd8e5c9ca,0x7981a4fd ! %f0
.word 0xd4275cca,0xf497cf02 ! %f2
.word 0x32d3d889,0x3f9cbf89 ! %f4
.word 0x020113bd,0x2b8b8f5d ! %f6
.word 0x1b681936,0xc7ce7553 ! %f8
.word 0x0a380dab,0xfb072439 ! %f10
.word 0x278eba3f,0x2d8a8b0d ! %f12
.word 0x9cbaa684,0x80de347f ! %f14
.word 0xdeb2356f,0x708438c7 ! %f16
.word 0x842cf4ba,0x377f6fb6 ! %f18
.word 0xe4871b3e,0x5389551a ! %f20
.word 0x842cf4ba,0x1e3f8d67 ! %f22
.word 0xf360fb4b,0xe477ca1f ! %f24
.word 0x842cf4ba,0x1e3f8d67 ! %f26
.word 0x9581339c,0x47c8decf ! %f28
.word 0xe4771b3e,0x5389551a ! %f30
.word 0x00000000,0xca800120 ! %fsr
p18_local0_expect:
.word 0x80425155,0x3a7be5f2,0x48034a34,0xb0b7a941 ! PA = 0000000034000000
.word 0x005fbc76,0x8dd4f59e,0x8a8bdda9,0xaa39947c ! PA = 0000000034000010
.word 0x981c4be3,0x5ce3bcf6,0xbdb61919,0x3626fa91 ! PA = 0000000034000020
.word 0x96cab39f,0x085ba58e,0xa430d22f,0x0855ca2d ! PA = 0000000034000030
.word 0xf24236f6,0x8f70e11a,0x8cc5af86,0x56f0d980 ! PA = 0000000034000040
.word 0x2c7010a0,0xcb5360f9,0x84fd16a5,0x8d1d0d23 ! PA = 0000000034000050
.word 0x023fbb11,0x1855149e,0xd8a9cf22,0x3952a62f ! PA = 0000000034000060
.word 0xcd55fca0,0x862d12e8,0xca6c6ec8,0xb295d974 ! PA = 0000000034000070
.word 0x57fde3b6,0x2b134f49,0xeccfa4eb,0x5e666c58 ! PA = 0000000034000080
.word 0xe29d9ea9,0xc2aa15f4,0x0a08f1c7,0x6086d176 ! PA = 0000000034000090
.word 0x995abd10,0x723f9964,0xecfa6ca4,0x3acb2bb4 ! PA = 00000000340000a0
.word 0xb80e7bb1,0xeef27134,0x71cd44b3,0xc5191e18 ! PA = 00000000340000b0
.word 0xc8296238,0xbe1ebb45,0xa3f95eeb,0x4a8626ae ! PA = 00000000340000c0
.word 0x4b65b62f,0x6e23f9e2,0x426d511a,0xabcbf9f0 ! PA = 00000000340000d0
.word 0xb577d9cd,0xc9deec1d,0x160df847,0x7132bcd6 ! PA = 00000000340000e0
.word 0x65d1404f,0x6db918d2,0x9f583b33,0xb1fdf64b ! PA = 00000000340000f0
.word 0x4db793cc,0x9db93f0e,0xd725d00d,0x54a2ec0c ! PA = 0000000034000100
.word 0x9ad7a57f,0xedb7ad94,0x3921f147,0x36518183 ! PA = 0000000034000110
.word 0xe44fe778,0xd556b266,0x243a3ff3,0x69dc6a58 ! PA = 0000000034000120
.word 0x8ca4aa47,0xdbfab7e4,0x53e2eb75,0x25a7c5e6 ! PA = 0000000034000130
.word 0xc609e3df,0x137f7a99,0x298222b1,0x9bd75e29 ! PA = 0000000034000140
.word 0x44615ad3,0xe0ce2f49,0xcb23fd61,0xf65437b0 ! PA = 0000000034000150
.word 0x7b3d82ad,0x5b562ed9,0x3f6d7d53,0xe1d76302 ! PA = 0000000034000160
.word 0x416c2a1c,0x79ba2c14,0x67033375,0x8a389733 ! PA = 0000000034000170
.word 0x8aba976f,0xde0969a1,0x131c4831,0xe232d270 ! PA = 0000000034000180
.word 0xc01a7528,0x42ac4b60,0xfb392725,0xd6230d63 ! PA = 0000000034000190
.word 0x0dfed086,0xc174eeb3,0xed79724d,0xbf944553 ! PA = 00000000340001a0
.word 0x58b44cbc,0x4954b15c,0x75cad302,0x298bc186 ! PA = 00000000340001b0
.word 0x5ba34b7c,0x8ee888b1,0x36254292,0x05b3eeb2 ! PA = 00000000340001c0
.word 0x12410cda,0x47cb6203,0x4bf88d42,0x27a6b5f3 ! PA = 00000000340001d0
.word 0xc13dda02,0xcf1804a2,0x84fab2bc,0xa842759a ! PA = 00000000340001e0
.word 0x0c8a977e,0x2c003b2b,0x3023a485,0x697b96f2 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x6313caf9,0xf6a8730f,0x522655c5,0x06f2f2e5 ! PA = 0000000034800000
.word 0x574cdb34,0x063d40df,0x3e26246f,0x6d63107f ! PA = 0000000034800010
.word 0x9581339c,0x47c8decf,0xaea75438,0x165a4b8e ! PA = 0000000034800020
.word 0xaddb33b1,0xff0913b6,0x16eccfcb,0x5b0f96d8 ! PA = 0000000034800030
.word 0xccfc9a0c,0x25d0baef,0x932cef69,0x46bf45f0 ! PA = 0000000034800040
.word 0xdfde2c7c,0x67755633,0xb1633502,0xeeced23d ! PA = 0000000034800050
.word 0x11459275,0xdb7487d1,0x063fa9da,0xe8e99143 ! PA = 0000000034800060
.word 0x97402ab9,0x20a220c2,0x173edc22,0x24540668 ! PA = 0000000034800070
.word 0x6104f2c2,0x5ec624bf,0x5fc24e8b,0x6a17bf88 ! PA = 0000000034800080
.word 0xd608dfff,0xdc915dd3,0x8c1c014f,0x3d6b435d ! PA = 0000000034800090
.word 0x4c3ea5ee,0x8b5af811,0x5ae60f6e,0xe45d8954 ! PA = 00000000348000a0
.word 0x599ff34d,0x945ea58b,0x560ada91,0xbb50c51d ! PA = 00000000348000b0
.word 0x2ede49ea,0xaed1b13f,0x88cd510c,0xee50a21c ! PA = 00000000348000c0
.word 0x0d42caa4,0x35a843ad,0xd4675a7f,0xf7fe6b97 ! PA = 00000000348000d0
.word 0x994d58d9,0xd312c676,0x1729a9dc,0xcfc90c8e ! PA = 00000000348000e0
.word 0x7b55aa21,0xbb2f6e19,0x4aa9b32c,0xd44b6226 ! PA = 00000000348000f0
.word 0x9887a853,0xb60aa0eb,0xbb4fd72e,0x1f05b80a ! PA = 0000000034800100
.word 0xf60fe2f7,0xe2bb4265,0x57c4d9e3,0x1131d9e5 ! PA = 0000000034800110
.word 0x00000044,0x000000ff,0xb3705526,0x425e0509 ! PA = 0000000034800120
.word 0xb4c0626c,0x49a1cad9,0x0958ea39,0xfe5698cf ! PA = 0000000034800130
.word 0xc5eb36a6,0xf1b0294b,0x109766c2,0xdac66626 ! PA = 0000000034800140
.word 0xe401592d,0xe02e84b1,0xd46cd847,0x24beb34d ! PA = 0000000034800150
.word 0xb71f5371,0x5b58efeb,0x61494c43,0x2adb05de ! PA = 0000000034800160
.word 0xabd4c877,0x42a14a28,0xe7ec0b78,0xd19cf47c ! PA = 0000000034800170
.word 0x5b018931,0x2c161472,0xffffffee,0x980249f8 ! PA = 0000000034800180
.word 0x95167643,0xb1d6687a,0xd9ccab75,0x636b7855 ! PA = 0000000034800190
.word 0x4be68298,0x625a477e,0x6dd38414,0x7aa79dab ! PA = 00000000348001a0
.word 0x1889e5b4,0xf2c0e19b,0x3790d0ca,0x830fe00a ! PA = 00000000348001b0
.word 0x4e2b50be,0x9c0c08f0,0x1ebc67f4,0xb94d5ee5 ! PA = 00000000348001c0
.word 0xfc476b7d,0xf4058301,0x48a8e938,0x000000e1 ! PA = 00000000348001d0
.word 0x7ba19ff6,0xcc24a3fb,0x81ff4713,0x2c91d036 ! PA = 00000000348001e0
.word 0xa912ba5a,0x2c9e1fd4,0x3c841fc9,0xa310af81 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x5789befb,0xe1da2383,0xe3023aaf,0xbc46c927 ! PA = 0000000035000000
.word 0x44de9a07,0x4dc0c1be,0x19b8bb5f,0x1bcf2f6e ! PA = 0000000035000010
.word 0xeaca66cd,0x96c43f40,0x7d32c250,0xf3b930c7 ! PA = 0000000035000020
.word 0x4efcc969,0x1b81aa70,0x888efa7a,0xd7dc543a ! PA = 0000000035000030
.word 0xa2e483a2,0x851ed364,0xe1c4dca5,0x59ad685d ! PA = 0000000035000040
.word 0x898d1854,0xaf32481b,0x24c500b1,0x74f5ba68 ! PA = 0000000035000050
.word 0xd67d53d3,0x2803933e,0xaa676c80,0xcb60cbae ! PA = 0000000035000060
.word 0xf3e14521,0x8fe89f9b,0xf7711aaf,0x319222b0 ! PA = 0000000035000070
.word 0x3d4b3813,0x7b5e7582,0x8f94d100,0x00721d26 ! PA = 0000000035000080
.word 0x3dcc9cda,0x6c3cd887,0xb8f39eeb,0x5a8b8a6a ! PA = 0000000035000090
.word 0x61afde59,0x02bd90c1,0xc8dad9ef,0x0f7ff162 ! PA = 00000000350000a0
.word 0xa405ffce,0xa1722cac,0xc73409f3,0xfb8d09ef ! PA = 00000000350000b0
.word 0xfca05451,0xe5692760,0xe2b95bb1,0xf53f4226 ! PA = 00000000350000c0
.word 0xb53933a7,0x3def20b8,0xd80acd3e,0x9f255950 ! PA = 00000000350000d0
.word 0x30d1428b,0x5fa7ddd0,0x4ac44402,0x12e3384b ! PA = 00000000350000e0
.word 0x4cdb08af,0xea2fb74e,0x845314f3,0x40e6228a ! PA = 00000000350000f0
.word 0x1fd39d10,0x8181cd57,0x9a661670,0xb44a884d ! PA = 0000000035000100
.word 0x85ab006b,0x94e43eaa,0xde08ae68,0x15dd5c60 ! PA = 0000000035000110
.word 0x5062686c,0xe9d090ee,0x69a66862,0x633c837f ! PA = 0000000035000120
.word 0xb1846450,0xac087095,0x3f90fa4b,0x1fc69808 ! PA = 0000000035000130
.word 0x0063f389,0x6172e49d,0x524871dd,0xc1d0eaf0 ! PA = 0000000035000140
.word 0xbf5d2dd0,0x109984d2,0xefaf13d5,0x3b8d8d8b ! PA = 0000000035000150
.word 0x808de943,0x12942e10,0x6ab4af12,0x8e1572b7 ! PA = 0000000035000160
.word 0x5f3dffdc,0x45e325e6,0x6ba37e0b,0x78a7d063 ! PA = 0000000035000170
.word 0xf2e79ace,0x30431f2d,0x921c81eb,0xb3c97b13 ! PA = 0000000035000180
.word 0x635b77f8,0xca8a1dd3,0xc657eab8,0xad893b8f ! PA = 0000000035000190
.word 0x132e8098,0x24bb7c60,0x29e55e4e,0x1f95466d ! PA = 00000000350001a0
.word 0x6599de24,0x936b5212,0x63359021,0xf33ae0a4 ! PA = 00000000350001b0
.word 0x5f7e7ad6,0x948a0ffa,0x311f5850,0x36dc74dc ! PA = 00000000350001c0
.word 0xa76113f3,0xab043b96,0xf5b3e2ae,0xda9bae26 ! PA = 00000000350001d0
.word 0xf0bae484,0xbf645390,0xf2ae0a9f,0xa1f2225c ! PA = 00000000350001e0
.word 0x85b78ad0,0x0b37f353,0x61e17ec5,0x93c40041 ! PA = 00000000350001f0
p18_local3_expect:
.word 0xd8e5c9ca,0x7981a4fd,0xe4771b3e,0xf497cf02 ! PA = 0000000035800000
.word 0x32d3d889,0x3f9cbf89,0x020113bd,0x2b8b8f5d ! PA = 0000000035800010
.word 0x1b681936,0xc7ce7553,0x0a380dab,0xfb072439 ! PA = 0000000035800020
.word 0x278eba3f,0x2d8a8b0d,0x9cbaa684,0x80de347f ! PA = 0000000035800030
.word 0x7db48f0b,0x4b479448,0x4fe76316,0x70b5b1b2 ! PA = 0000000035800040
.word 0x49214163,0xff14d0b6,0x5d28e04b,0x7acfc3e2 ! PA = 0000000035800050
.word 0x6579dce0,0x0f1519b7,0xe8a0d406,0xd5c46387 ! PA = 0000000035800060
.word 0x6041523c,0x41bd2e29,0x65b531c3,0x76d2b44f ! PA = 0000000035800070
.word 0x367896a5,0x2e7b3803,0x18caea63,0x124a973a ! PA = 0000000035800080
.word 0x4015d1f1,0x19957167,0x8731e7e3,0x7cb49a5e ! PA = 0000000035800090
.word 0x4743bb00,0x7f6a324f,0xd68da885,0x378cc94b ! PA = 00000000358000a0
.word 0x1ceb7eaa,0xece25902,0xaecd63bc,0x7114935c ! PA = 00000000358000b0
.word 0x8581adca,0x61151afc,0x83c95656,0xcaf6e0b3 ! PA = 00000000358000c0
.word 0x3097d226,0xf90851a4,0x9c43c3e5,0xef4e300d ! PA = 00000000358000d0
.word 0x871414d7,0xb298b56b,0xf2623432,0x0a48755d ! PA = 00000000358000e0
.word 0xb3b1092a,0xd27f6aaa,0x933d5332,0x02d1d7e8 ! PA = 00000000358000f0
.word 0x570ef3d9,0xc98b21ea,0x60dd18ca,0xe8f7446d ! PA = 0000000035800100
.word 0xf4c1e331,0x8d41b89b,0x94c2d0a9,0xfb0944d6 ! PA = 0000000035800110
.word 0x7f881279,0x0e17826e,0x7208e14e,0xfb0944d6 ! PA = 0000000035800120
.word 0x41dbb74d,0x95aee139,0xe0db0c4f,0x570ef3d9 ! PA = 0000000035800130
.word 0x43c9875f,0xfe0f2cd8,0xd70d242e,0x13120f7c ! PA = 0000000035800140
.word 0xcd316fa5,0xaa377882,0x09c862ff,0xd2b13fb1 ! PA = 0000000035800150
.word 0xc617b930,0x35ea5279,0xd99a22e9,0xb1236bdf ! PA = 0000000035800160
.word 0x794467a8,0x330b21f1,0x319981ad,0x56afcff7 ! PA = 0000000035800170
.word 0xb32076ec,0x22a3d047,0x03e7a18c,0x73643b21 ! PA = 0000000035800180
.word 0xd0bb9aaa,0x96d0b300,0xac5f6727,0xeb84bf1c ! PA = 0000000035800190
.word 0xe76a7ba0,0x11ebeeab,0xadb73031,0xb6a82a0e ! PA = 00000000358001a0
.word 0xb2da939d,0xc986ddd6,0xc4f3b35a,0x91e13cf7 ! PA = 00000000358001b0
.word 0x72542afd,0x97b6f7c1,0x1f56f482,0x88139f3a ! PA = 00000000358001c0
.word 0x0c3b8ea6,0x8a116e96,0x78e254cc,0x0fa21805 ! PA = 00000000358001d0
.word 0x111e6588,0x0bb34535,0x95e7601b,0x0398a133 ! PA = 00000000358001e0
.word 0x7c9a2e83,0x66725bc2,0x6ddad1d6,0x01a7ee43 ! PA = 00000000358001f0
p19_init_registers:
.word 0x2ef6b2ba,0xa81f139a ! Init value for %l0
.word 0xcf3d6792,0xcb93f78d ! Init value for %l1
.word 0xf744765e,0x377221b0 ! Init value for %l2
.word 0x68c0706e,0x4360fdd8 ! Init value for %l3
.word 0xaa370855,0xa1781dff ! Init value for %l4
.word 0x7cdda9d3,0xebec207a ! Init value for %l5
.word 0xfdd60986,0x0fc9c57a ! Init value for %l6
.word 0x77ce47cc,0x902d508a ! Init value for %l7
.align 64
p19_init_freg:
.word 0x8a585bba,0x16fd7c85 ! Init value for %f0
.word 0xfbfa35de,0x15e9ebd9 ! Init value for %f2
.word 0xd31f6413,0xf35ea121 ! Init value for %f4
.word 0x4e5636a0,0x0bab8ce3 ! Init value for %f6
.word 0x1cf55aa7,0xe3cc4814 ! Init value for %f8
.word 0x4fcec969,0x501b9aef ! Init value for %f10
.word 0xcc7c9170,0x6b2c9582 ! Init value for %f12
.word 0x64385944,0x6069d363 ! Init value for %f14
.word 0x7f61a8ba,0xdaa2c9f6 ! Init value for %f16
.word 0x6791e7f1,0xb1b31320 ! Init value for %f18
.word 0xca566d2a,0xb57a48e4 ! Init value for %f20
.word 0x70a28fd5,0x1014d015 ! Init value for %f22
.word 0x10707776,0xed74c8a0 ! Init value for %f24
.word 0x55f6e6c3,0x0a6a43a0 ! Init value for %f26
.word 0x302e0edb,0x1d9ea3a7 ! Init value for %f28
.word 0x32c8d677,0x0ddab53e ! Init value for %f30
.word 0xcb8b7dd4,0xad004d0a ! Init value for %f32
.word 0xdd8ce444,0x2ecfe7ea ! Init value for %f34
.word 0x70d79eac,0x6b2558f8 ! Init value for %f36
.word 0x878eea35,0xc480e59f ! Init value for %f38
.word 0x3ad67098,0x6c109acc ! Init value for %f40
.word 0x6a0ed68e,0xf76d818f ! Init value for %f42
.word 0xd50883ae,0xee021329 ! Init value for %f44
.word 0xcc9a9d02,0x80ceb5f7 ! Init value for %f46
.word 0xd712459c,0x8b6d81fb
.word 0x472526ed,0x62caf26e
.word 0xef4b94b4,0xd8ac509b
.word 0x45955354,0x14786616
.word 0xe3f16779,0xf4284f48
.word 0x16257cee,0x004705d1
.word 0xb70c308e,0xfa94afe1
.word 0x7a1e5522,0x1c90e2c6
p19_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p19_expected_registers:
.word 0x00000000,0x000066db ! %l0
.word 0x00000000,0x00000098 ! %l1
.word 0x2ef6b2ba,0xa81f1082 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0004fbb3 ! %l4
.word 0x00000000,0x000000a8 ! %l5
.word 0x2ef6b2ba,0xa81f1082 ! %l6
.word 0x00000000,0x00006688 ! %l7
p19_expected_fp_regs:
.word 0x5e7644f7,0xc025817c ! %f0
.word 0x517bb3e7,0xd40431c8 ! %f2
.word 0xf744765e,0x377221b0 ! %f4
.word 0x6688ca31,0x37d66fa9 ! %f6
.word 0x6688ca31,0x1b770ad4 ! %f8
.word 0x91714ce2,0x65f01c44 ! %f10
.word 0x2122e950,0xc1369a42 ! %f12
.word 0x78fe8b00,0xc70971ba ! %f14
.word 0x2d1f5063,0xd380170d ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0xe64847a2,0xd380170d ! %f20
.word 0xa1d94934,0xa1d94934 ! %f22
.word 0xbffb5dcf,0x567c3975 ! %f24
.word 0x146e4052,0x6688ca31 ! %f26
.word 0x7fffffff,0xe0000000 ! %f28
.word 0xffffffff,0x97782457 ! %f30
.word 0x00000004,0x00000a20 ! %fsr
p19_local0_expect:
.word 0xfa2a3159,0xc025817c,0x517bb3e7,0xd40431c8 ! PA = 0000000036000000
.word 0xf744765e,0x377221b0,0x146e4052,0x37d66fa9 ! PA = 0000000036000010
.word 0x6688ca31,0x1b770ad4,0x91714ce2,0x65f01c44 ! PA = 0000000036000020
.word 0x2122e950,0xc1369a42,0xac338677,0x97782457 ! PA = 0000000036000030
.word 0x55a9bb8a,0xc7e9f915,0x4372660d,0x089ddb1f ! PA = 0000000036000040
.word 0x64831c7c,0x8e4a755b,0x25de699b,0xdc7aa729 ! PA = 0000000036000050
.word 0xa3f6b122,0x3ddd5dd8,0xafa373a4,0x05f96f69 ! PA = 0000000036000060
.word 0xc70d3422,0x8f652c1a,0x03378691,0xb7521fdc ! PA = 0000000036000070
.word 0xfcdc9aeb,0x889f1aed,0x588e830f,0x85b58ff6 ! PA = 0000000036000080
.word 0xaa377787,0x6225dd5a,0xea376275,0x714b196e ! PA = 0000000036000090
.word 0xa5aab900,0x58a1841c,0xe6d68222,0xdd4f38b8 ! PA = 00000000360000a0
.word 0x10085191,0xd08225e8,0x13010067,0x4240d33d ! PA = 00000000360000b0
.word 0xbff66c76,0xb6a606ea,0x593726b8,0xc66e6210 ! PA = 00000000360000c0
.word 0x84fb6db1,0xdf661902,0x3e77346d,0x9a71255d ! PA = 00000000360000d0
.word 0xfa4f7d77,0x637918b1,0x6a9b6adf,0x4ae4bd9e ! PA = 00000000360000e0
.word 0xb70c873c,0xd579cf92,0x0ba9690b,0xe3a932f5 ! PA = 00000000360000f0
.word 0xd15393ba,0x41446206,0x44b8f63f,0x6348ac72 ! PA = 0000000036000100
.word 0x759f1b81,0xbbe171d6,0x4553e584,0x3f34b8dc ! PA = 0000000036000110
.word 0xd9a3618d,0x33e19535,0xe11cb077,0x4cebe27c ! PA = 0000000036000120
.word 0x7528e3da,0x24349956,0xf04e26dd,0x0c989fa6 ! PA = 0000000036000130
.word 0xb520f14a,0x8d2eea4a,0x4749f582,0x80b56a19 ! PA = 0000000036000140
.word 0xb52d8910,0xe2f849b2,0xa33ca502,0x26449b10 ! PA = 0000000036000150
.word 0xd00980bb,0xc013f3db,0x721b16f9,0x191efc65 ! PA = 0000000036000160
.word 0xbc8d3d65,0xb04caef8,0x83bb7aa6,0x147b545b ! PA = 0000000036000170
.word 0x2629770a,0xa9e08379,0x21708462,0x407dc190 ! PA = 0000000036000180
.word 0x10980021,0x9638e947,0x2a0747b0,0x6f902f93 ! PA = 0000000036000190
.word 0x86b1ae5d,0x6b0a563e,0xb4392566,0x95017209 ! PA = 00000000360001a0
.word 0x47173cff,0x0551040f,0x67014cff,0x353c4816 ! PA = 00000000360001b0
.word 0x3205ee0f,0xf1a93ef6,0x1e289482,0x3bd928a4 ! PA = 00000000360001c0
.word 0x5f4aef68,0x01bb3267,0xcf5c8e43,0xd94d5da3 ! PA = 00000000360001d0
.word 0x20f8f78a,0x7f501057,0xc7a68705,0x0c144ddc ! PA = 00000000360001e0
.word 0xc0e3de62,0x42284fa9,0xfdbb11b5,0x3998ef4b ! PA = 00000000360001f0
p19_local1_expect:
.word 0xc1d1f9ef,0x007f4a16,0x8a2b6c87,0x3dee67b4 ! PA = 0000000036800000
.word 0x780d3de6,0x15d54867,0x8c9feeb7,0x84648caa ! PA = 0000000036800010
.word 0x21ff856c,0x68d43ad1,0x058ceb03,0x6657a115 ! PA = 0000000036800020
.word 0xdb969a19,0xbfc6f0a7,0xb1aee25e,0x1487afb4 ! PA = 0000000036800030
.word 0xaa37d614,0x151fe9be,0xb6136125,0xb52dd26b ! PA = 0000000036800040
.word 0x26bda48f,0xdbeefd94,0x1bb73a5e,0x42fadf27 ! PA = 0000000036800050
.word 0x03b50141,0x0768b93c,0x9826fb66,0xb8c42f09 ! PA = 0000000036800060
.word 0x8813eab0,0x5442016f,0x79700d84,0x7f102f1c ! PA = 0000000036800070
.word 0xae9b662d,0x7f844d14,0x4ad4682e,0xa7b4127d ! PA = 0000000036800080
.word 0x158659d3,0x96bbf3a3,0x2bb48611,0xae5581bb ! PA = 0000000036800090
.word 0x550a0442,0x26aa5bb6,0x974c1769,0x7af81369 ! PA = 00000000368000a0
.word 0x12d5c5d0,0x384b6468,0x94d0a67b,0xca268fcd ! PA = 00000000368000b0
.word 0x817bda60,0x2fcc7ddb,0x70c1fda1,0x4a74392b ! PA = 00000000368000c0
.word 0x644e106a,0xd76bf225,0xa41179d8,0x37ae136d ! PA = 00000000368000d0
.word 0x98086758,0x12246ac3,0x4abb9b03,0xd2a266db ! PA = 00000000368000e0
.word 0x72fe8564,0x93c51508,0x6be33248,0x7788dc88 ! PA = 00000000368000f0
.word 0x8e0e17b6,0xd3031ab6,0xf0936f9b,0x8400b1cc ! PA = 0000000036800100
.word 0xcd7439cf,0xa1547ce1,0x45aa3653,0x62ccbd62 ! PA = 0000000036800110
.word 0x69e67bf2,0x9ee1bd8d,0x68c46cf2,0x7fb7bac9 ! PA = 0000000036800120
.word 0x8d12558b,0x0fef9376,0xe2fb0486,0xf059d63c ! PA = 0000000036800130
.word 0x8e731421,0x274ad1b4,0xb99daa54,0x41365fe2 ! PA = 0000000036800140
.word 0xb855bf13,0x2fdc162b,0xb738cc93,0x497894b1 ! PA = 0000000036800150
.word 0x419706f3,0x7fc3e75b,0x6fef3266,0xfdaad97b ! PA = 0000000036800160
.word 0x5c6087d5,0x47269926,0x05fa75af,0x93e89017 ! PA = 0000000036800170
.word 0x39a85a98,0x47a4323b,0xcab679fb,0x6fa70d2c ! PA = 0000000036800180
.word 0x0d1780d3,0x4f937623,0x75397c56,0xcf5dfbbf ! PA = 0000000036800190
.word 0x81d5a42e,0x3449d921,0x4b04021c,0x717f6d07 ! PA = 00000000368001a0
.word 0x5209581d,0x0fd376c1,0x36f94d7b,0xcedd08b1 ! PA = 00000000368001b0
.word 0x4954233e,0x1b32c256,0xca4c6a68,0xeaf732ab ! PA = 00000000368001c0
.word 0x81777abe,0xe6a5db22,0x98a0b669,0xae3d3d9f ! PA = 00000000368001d0
.word 0x620f8655,0x1f93087b,0x0b2d8918,0xdcf1e020 ! PA = 00000000368001e0
.word 0x3ffe5a1e,0x19820a20,0xce8c708e,0x88b47de2 ! PA = 00000000368001f0
p19_local2_expect:
.word 0xcdda4a45,0xd5f00a98,0x3bf5bc7d,0xf4d87ec9 ! PA = 0000000037000000
.word 0xfdba66d5,0x0b6ebd40,0x3537a37a,0xbd0115bd ! PA = 0000000037000010
.word 0xb48d3edd,0xa20db230,0x7a529362,0x4a74319a ! PA = 0000000037000020
.word 0x6ef7060c,0x288595b6,0x265a3366,0xdcb68247 ! PA = 0000000037000030
.word 0x1c387051,0xfe7d3d58,0x21ab9f62,0xac377669 ! PA = 0000000037000040
.word 0xd068d3ee,0x458bd1f5,0x43a73108,0xd8579678 ! PA = 0000000037000050
.word 0xc70265eb,0x4e8997fa,0x30d1065a,0x33bee5ee ! PA = 0000000037000060
.word 0xba5fbf4e,0x257b5221,0x29be133d,0xfa8fba9f ! PA = 0000000037000070
.word 0xdc887f67,0x0b3faefc,0xea343e9a,0x5910a101 ! PA = 0000000037000080
.word 0xe85a7a0e,0xe9f13850,0xe7f81769,0x4a9f3adb ! PA = 0000000037000090
.word 0x7b5f16b2,0xe758ccc1,0x3c7238ea,0xfe0a0c52 ! PA = 00000000370000a0
.word 0x902d508a,0x221ff6cd,0xcd427adb,0xf7abe121 ! PA = 00000000370000b0
.word 0x17b9b2e5,0xad46c32c,0xac338677,0x71cb2687 ! PA = 00000000370000c0
.word 0x5051d283,0x4955ea28,0x09870900,0xd5405120 ! PA = 00000000370000d0
.word 0x8d7d49d9,0x0f6c509e,0x08c80c32,0xd70db3dd ! PA = 00000000370000e0
.word 0x46c58ce4,0xda136759,0x5d9966f7,0xe9729ca2 ! PA = 00000000370000f0
.word 0x39a85a98,0x47a4323b,0xcab679fb,0x6fa70d2c ! PA = 0000000037000100
.word 0x843f9b3a,0x8b150b0b,0x2fd2adb8,0xf04f9f8d ! PA = 0000000037000110
.word 0x81d5a42e,0xee2ddef5,0x4b04021c,0x717f6d07 ! PA = 0000000037000120
.word 0x5209581d,0x0fd376c1,0x36f94d7b,0xcedd08b1 ! PA = 0000000037000130
.word 0xb276a572,0x4308954e,0xeee78a4f,0xed6bcfac ! PA = 0000000037000140
.word 0x2f07254f,0xab5fb523,0xd2c081a4,0x3eff2ff8 ! PA = 0000000037000150
.word 0xa96bd55c,0x4e6237d2,0x05712020,0xb4f62479 ! PA = 0000000037000160
.word 0x9eef1d19,0x523a71d2,0x049b423e,0xaaaf5ba7 ! PA = 0000000037000170
.word 0xd214d62f,0x162723dd,0xe0e5b910,0xfa0365a7 ! PA = 0000000037000180
.word 0x2ed97702,0x8a7adbc6,0x5f23a7fb,0xc80e72b8 ! PA = 0000000037000190
.word 0xe5cb58cc,0x4850cad0,0x2b856543,0x00006688 ! PA = 00000000370001a0
.word 0xb46ac684,0x369801d1,0xcff846df,0xf9272692 ! PA = 00000000370001b0
.word 0xc24b3b4e,0x96b4f70d,0x004afeb9,0xab786e1d ! PA = 00000000370001c0
.word 0x304fa980,0xa5688ce1,0x0b8cf761,0x3b5c5753 ! PA = 00000000370001d0
.word 0x3d266c43,0x6880df1b,0x5f09a22c,0x79953ea3 ! PA = 00000000370001e0
.word 0xbf957562,0xc9cfe732,0xd9707e4c,0x82d1dc50 ! PA = 00000000370001f0
p19_local3_expect:
.word 0xe64847a2,0xd380170d,0xb47b7233,0xe165f489 ! PA = 0000000037800000
.word 0x4fdd0000,0x98000000,0x2edf97e4,0xe1083cc8 ! PA = 0000000037800010
.word 0xe23805e4,0x1fe76cee,0x90aae6a8,0x5c3581c1 ! PA = 0000000037800020
.word 0xdba847a5,0x36fa9f6c,0xc59cbef8,0x18914dec ! PA = 0000000037800030
.word 0xe37fcbfa,0x70fc9a7a,0xd90e6dfa,0x3ae70ce0 ! PA = 0000000037800040
.word 0x9751b58d,0xef1e042c,0xc553f430,0x43d9d419 ! PA = 0000000037800050
.word 0x48a65db7,0x2a4e8fe6,0xe69309b8,0x1c87a76a ! PA = 0000000037800060
.word 0xf82b93db,0x1b769f2e,0xcfc326b3,0xcc209fc0 ! PA = 0000000037800070
.word 0xeb7370ff,0x92341bfb,0x96e21fbd,0xc2d907ab ! PA = 0000000037800080
.word 0xd3d6772a,0x8306cbdc,0x5a8f022c,0x043ec1d0 ! PA = 0000000037800090
.word 0x3350f21c,0xc8706ec4,0x8be5d3dd,0x2b994531 ! PA = 00000000378000a0
.word 0x40bdfe25,0x221a332d,0xc464943a,0x944a7e45 ! PA = 00000000378000b0
.word 0x7aebc008,0x77803e52,0x13ad657c,0xb9601ff0 ! PA = 00000000378000c0
.word 0x2d581576,0xa9d2ad21,0x1fd450c2,0xf6d81d46 ! PA = 00000000378000d0
.word 0x899bb587,0xc8a54633,0x7ef3e659,0x8833853e ! PA = 00000000378000e0
.word 0x9e413885,0x12ba2c56,0x38193398,0x1e16f079 ! PA = 00000000378000f0
.word 0xb9deb5bc,0x15cfe606,0xfdb23b89,0xf959057e ! PA = 0000000037800100
.word 0x0f0a1b43,0x23d1fd42,0xf57e64f1,0xb332a945 ! PA = 0000000037800110
.word 0x39118f33,0x965a315e,0x35d1299d,0x55cfa08a ! PA = 0000000037800120
.word 0x219d2487,0x3b5501e2,0xac5272bb,0xcea10b80 ! PA = 0000000037800130
.word 0x4ee7b886,0x86077e6f,0x1f20f9dc,0x338e30ef ! PA = 0000000037800140
.word 0xa1ffe2ae,0x9c80df86,0x235010fa,0xc0d4f418 ! PA = 0000000037800150
.word 0x7243d003,0x0ac2d8f9,0xe465e7f2,0xc8612543 ! PA = 0000000037800160
.word 0x8c2006a3,0x9d188d79,0x0c63afc0,0x8cd256d6 ! PA = 0000000037800170
.word 0xa8662e1f,0x2c2c65f7,0x331bbc73,0x52e75f9b ! PA = 0000000037800180
.word 0x6817d8d8,0x2d5dac81,0x0ff4ecac,0xd146101f ! PA = 0000000037800190
.word 0x76ae77f0,0x4c808d51,0x3181cefb,0x31d980dc ! PA = 00000000378001a0
.word 0x739641ba,0x3435f1bc,0x2a6c914f,0xfa242aa1 ! PA = 00000000378001b0
.word 0xfe55cc18,0x64af0bc8,0x524ef1df,0xacd8b60d ! PA = 00000000378001c0
.word 0x91facbc5,0x41521009,0xa4fe1707,0x2a6731a2 ! PA = 00000000378001d0
.word 0x5d8dd860,0xeb159e9a,0xdb0dc507,0x835f2bb9 ! PA = 00000000378001e0
.word 0xc57217ab,0xef9ef1fc,0xaff4fe88,0xb1e32bc6 ! PA = 00000000378001f0
p20_init_registers:
.word 0xf2cd0c74,0x96b9783c ! Init value for %l0
.word 0x4cb97cc8,0xb022d244 ! Init value for %l1
.word 0x93538c73,0xd2ff3b94 ! Init value for %l2
.word 0xe293fc40,0x8466d074 ! Init value for %l3
.word 0xb47de8d3,0xe03af401 ! Init value for %l4
.word 0x1a773210,0x3a053261 ! Init value for %l5
.word 0xc5de49f2,0x898a1a80 ! Init value for %l6
.word 0x07e479d6,0x0eae3978 ! Init value for %l7
.align 64
p20_init_freg:
.word 0xd427319b,0x54ed8afe ! Init value for %f0
.word 0x60e306e8,0xb5ab0221 ! Init value for %f2
.word 0xb86dcad2,0xef816626 ! Init value for %f4
.word 0x03244457,0x091fb913 ! Init value for %f6
.word 0x4d412f7e,0xe5ab6ff9 ! Init value for %f8
.word 0x90056533,0xaa011e88 ! Init value for %f10
.word 0x1cd5e0e5,0x629ca932 ! Init value for %f12
.word 0xf76246c3,0x7b0a4965 ! Init value for %f14
.word 0x97786a3a,0xccbf41a6 ! Init value for %f16
.word 0x1e5bc6cf,0x994a09bf ! Init value for %f18
.word 0xfb730d44,0x3a220be8 ! Init value for %f20
.word 0x2e2d8a42,0xeebd7e4d ! Init value for %f22
.word 0xd4b15f77,0x6a8e92ad ! Init value for %f24
.word 0x16fe6370,0x2b7bd54c ! Init value for %f26
.word 0xfc04003f,0x1f82d11c ! Init value for %f28
.word 0x1bd42af6,0xc229f960 ! Init value for %f30
.word 0xbe43c844,0x59ea4e53 ! Init value for %f32
.word 0x7d7e520e,0x3d558695 ! Init value for %f34
.word 0x34bfa898,0xdc63d44e ! Init value for %f36
.word 0xf9511ab9,0xf44a48da ! Init value for %f38
.word 0xc3116e01,0x72bcc97b ! Init value for %f40
.word 0x8d5dee1d,0x3d8115a7 ! Init value for %f42
.word 0x3edc8665,0x38aa1f3f ! Init value for %f44
.word 0x01744ee5,0x8fc73aad ! Init value for %f46
.word 0xf9f95d46,0x535b68bd
.word 0x2552a953,0x8d781c06
.word 0x58b188d0,0x96fb51e5
.word 0x5b1b56d0,0x8aa3f2fa
.word 0x9476f767,0x2a25dca4
.word 0x90216cbd,0x533d69e0
.word 0x27646baf,0x3e94455f
.word 0xbfde839f,0xd342497f
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,0x00000074 ! %l0
.word 0xeb594fea,0x760a6732 ! %l1
.word 0x00000000,0x32d3e1ef ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000a895 ! %l4
.word 0xbd26ffbd,0x5661ce37 ! %l5
.word 0xffffffff,0xfffff852 ! %l6
.word 0x00000000,0x000000b2 ! %l7
p20_expected_fp_regs:
.word 0x88d5d839,0x54ed8afe ! %f0
.word 0x84eef77b,0x54ed8afe ! %f2
.word 0x88d5d839,0x54ed8afe ! %f4
.word 0xdd83f4cf,0x768ff412 ! %f6
.word 0xc3116e01,0x72bcc97b ! %f8
.word 0xef816626,0x84eef77b ! %f10
.word 0xbd97c96d,0x2ce23d00 ! %f12
.word 0xf76246c3,0x7b0a4965 ! %f14
.word 0x7d7e520e,0x3d558695 ! %f16
.word 0x7d7e520e,0x3d558695 ! %f18
.word 0x43df5f94,0x838f5562 ! %f20
.word 0x43df5f94,0x838f5562 ! %f22
.word 0xc3116e01,0x43df5f94 ! %f24
.word 0xa85a16f2,0x3d8115a7 ! %f26
.word 0x3edc8665,0x38aa1f3f ! %f28
.word 0x01744ee5,0xa85a16f2 ! %f30
.word 0x00000000,0x0f000221 ! %fsr
p20_local0_expect:
.word 0x32670a76,0xea4f59eb,0x8b6033f2,0x46e9cfec ! PA = 0000000038000000
.word 0xffff22e6,0x3f62e82a,0x1144b27d,0x175b9be5 ! PA = 0000000038000010
.word 0x57ef45bf,0x57b42098,0x37cafe75,0x0bad9348 ! PA = 0000000038000020
.word 0x7ab88d86,0x577e7c39,0xee3438c1,0xda7b396e ! PA = 0000000038000030
.word 0x8bd664ae,0xe9a545ec,0xeec6b172,0x3420c118 ! PA = 0000000038000040
.word 0x3d23d16d,0x8dafa2c7,0x55887e8e,0xe8e4b5c7 ! PA = 0000000038000050
.word 0xc8d249ec,0x391ed194,0x14b8e090,0xcd7826c2 ! PA = 0000000038000060
.word 0x78da6240,0x0da58205,0xb25de73b,0xe6c13b99 ! PA = 0000000038000070
.word 0x843bc38e,0x041945a9,0x8e51875e,0xf1e68339 ! PA = 0000000038000080
.word 0xc5d5eaa4,0x27748fb6,0x4a32a08d,0xf83a9e20 ! PA = 0000000038000090
.word 0x80778c9d,0x246c54ba,0xceac3670,0x5e10dd24 ! PA = 00000000380000a0
.word 0x06e5c778,0x302fe352,0x12f7559e,0x15d79c9c ! PA = 00000000380000b0
.word 0xcac62b70,0x1e240a6c,0xdea0efe7,0x8b0ef73a ! PA = 00000000380000c0
.word 0x056bcdc6,0x797e537f,0x2d4de1cd,0x40f8558c ! PA = 00000000380000d0
.word 0x305763b4,0xf73e4b38,0xc45964a3,0x2c9d64b5 ! PA = 00000000380000e0
.word 0x67b7b1e6,0x71e00ace,0x1387e4f2,0xc4e28470 ! PA = 00000000380000f0
.word 0x850a3f70,0xd3daca11,0xe10d14a3,0xe5f14a23 ! PA = 0000000038000100
.word 0x41bd547b,0x61bee9fd,0x46520ac2,0x049c8553 ! PA = 0000000038000110
.word 0x4d9f6610,0x32618c1a,0xe4696c47,0xc0a4676f ! PA = 0000000038000120
.word 0x52791436,0x75d52812,0x8e977de8,0x267e05ab ! PA = 0000000038000130
.word 0xd22c2e00,0x224912f0,0x12a73947,0x98830fac ! PA = 0000000038000140
.word 0x6fa8f136,0xf68192aa,0x8563a0b3,0x039ef84e ! PA = 0000000038000150
.word 0x1138d428,0xc3ab0877,0x49065c18,0xa8e3acbe ! PA = 0000000038000160
.word 0x929ead05,0xc7936877,0x977a9893,0x0d9d6986 ! PA = 0000000038000170
.word 0x6aa9a9de,0x2bb723b6,0x2c0cc749,0xcd3bff07 ! PA = 0000000038000180
.word 0xfb3fc12c,0x550394b7,0xeeda910f,0x6476fba3 ! PA = 0000000038000190
.word 0xb84d390e,0xa9135507,0x2ea7a841,0xf8424eb4 ! PA = 00000000380001a0
.word 0xdd60da16,0x016ee394,0x9dd29ded,0x132bed7d ! PA = 00000000380001b0
.word 0x04e3a290,0xe2813b10,0x5d7665d6,0x85d297d9 ! PA = 00000000380001c0
.word 0x98c6e7a9,0x78688642,0x66bdfd56,0x4195894f ! PA = 00000000380001d0
.word 0x6d273f40,0x553a2eaa,0x28f8cafc,0x98b83e48 ! PA = 00000000380001e0
.word 0x05f77caa,0x0000009c,0x39bccbd6,0x10f80b63 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x2154ab6c,0xc4e1b69f,0xb24a72eb,0x42dbff66 ! PA = 0000000038800000
.word 0x77c2ac89,0xc6a2d00c,0x13b9d00e,0xb6d4c5c3 ! PA = 0000000038800010
.word 0xa85a16f2,0x0f056e4f,0xe49ac4ab,0x86997521 ! PA = 0000000038800020
.word 0x90841753,0xd2ee184d,0x2b3a6456,0xc5f5464f ! PA = 0000000038800030
.word 0x35f0c983,0xd1881626,0x49e34247,0xe9551f42 ! PA = 0000000038800040
.word 0xdac19ed4,0x008b3c2f,0xa8951e8a,0x57e94e30 ! PA = 0000000038800050
.word 0xa6e39cff,0x70eb9c0b,0x5db520b7,0x694100a0 ! PA = 0000000038800060
.word 0x6d44642a,0xe95a8754,0x8b6d053d,0xa225c764 ! PA = 0000000038800070
.word 0xe51efcb3,0x0e29aa2f,0xc214e496,0xa272e7eb ! PA = 0000000038800080
.word 0xad4e4f40,0xa23f6e2d,0xf283516d,0x7e4a7167 ! PA = 0000000038800090
.word 0xbd26ffbd,0x5661ce37,0xac8c443f,0x90bba0e0 ! PA = 00000000388000a0
.word 0x5987c325,0x2cd7d82b,0x83f77678,0x86ca3764 ! PA = 00000000388000b0
.word 0xfe947759,0x90bdb0a6,0x5bde01c5,0x4ccc1099 ! PA = 00000000388000c0
.word 0xb4e25ccb,0xcb2b7e30,0xa07ab104,0x8b46fd05 ! PA = 00000000388000d0
.word 0xea4928aa,0xf8d20fd6,0x44c308f4,0x1b754dd3 ! PA = 00000000388000e0
.word 0x9f3b384b,0xc63ff07d,0x8253242d,0xb8ebafef ! PA = 00000000388000f0
.word 0x463724f4,0x296bfe35,0xb790ac46,0xb997a760 ! PA = 0000000038800100
.word 0xa0cae555,0x865eb14a,0x9779a008,0x2708985b ! PA = 0000000038800110
.word 0x471b3dcb,0x3f8554fb,0x647b3a48,0x8a26587a ! PA = 0000000038800120
.word 0x4cad85cd,0xc6f83096,0x6dc6a4f8,0xc66e1a21 ! PA = 0000000038800130
.word 0x0dd6815a,0x436666c6,0x24213666,0x86f68a32 ! PA = 0000000038800140
.word 0x5b5e2777,0x83ec48d5,0x811f0e8b,0x79f0f8f1 ! PA = 0000000038800150
.word 0x87bb11e1,0x4719d7d6,0x1e77fe9b,0xce0e04bc ! PA = 0000000038800160
.word 0x33936c67,0xbd7f9504,0x78158c98,0x8e5dd074 ! PA = 0000000038800170
.word 0x35ad0e9c,0x14152a73,0xf986ef39,0x1170459e ! PA = 0000000038800180
.word 0xab877f61,0x56b358af,0x9e306423,0xe74c93c3 ! PA = 0000000038800190
.word 0x81148f0c,0xf0d6b10e,0x9f0f070a,0x505773f1 ! PA = 00000000388001a0
.word 0x80e1683d,0xb11f8e91,0x38d0953a,0xdc073249 ! PA = 00000000388001b0
.word 0x992a374f,0xd73f3fd9,0xb54ecc42,0xa1627e58 ! PA = 00000000388001c0
.word 0x29659a4a,0xef5c1d90,0x1dccc4e7,0xcdf57ef2 ! PA = 00000000388001d0
.word 0xf19da9cc,0xf882181c,0x98329d6a,0x6b4ac908 ! PA = 00000000388001e0
.word 0x6c1969e2,0x3126487e,0xceccce36,0x3b1b0d33 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x8f1ebbc3,0xe696692e,0xaa272b64,0x24f39f89 ! PA = 0000000039000000
.word 0x125aad2e,0x7b900e9c,0x8cbb7f4c,0x7d9deb29 ! PA = 0000000039000010
.word 0x92d91a0e,0xb5eff22f,0x624b86f2,0x22154861 ! PA = 0000000039000020
.word 0xeb01d690,0xbd956071,0xd47e47e6,0xf394f9ab ! PA = 0000000039000030
.word 0x12d9f2b1,0x3d33200f,0x879691c0,0xe3d53e45 ! PA = 0000000039000040
.word 0xb86a0af1,0x1e4fb9c3,0xfcca5ef0,0xd0f7bbf5 ! PA = 0000000039000050
.word 0xd9661412,0x88973397,0xa0606cbb,0x09226759 ! PA = 0000000039000060
.word 0x8d9ada17,0xa798d0b1,0x8ad2e2ef,0x6abd5687 ! PA = 0000000039000070
.word 0xd65398d6,0xb1e732f6,0x5d4fe00e,0xe9ef24c4 ! PA = 0000000039000080
.word 0xd45c8b9d,0x0bad9348,0xa16d5bf5,0xa511420b ! PA = 0000000039000090
.word 0xdc55d2b6,0xd5905bac,0x704c36fb,0x2536c25d ! PA = 00000000390000a0
.word 0xfba73270,0x57d42730,0x82cbdc4b,0xf4fc3ca0 ! PA = 00000000390000b0
.word 0xa2e7a82d,0xd9fd3298,0x75067892,0x31e31e9a ! PA = 00000000390000c0
.word 0x1e8c6065,0xc6c70cfc,0x01667a88,0x19615ee1 ! PA = 00000000390000d0
.word 0x080c8e6a,0x1931bf4f,0xdfff9d34,0xe6ecfb59 ! PA = 00000000390000e0
.word 0x8455013b,0x2b925644,0xe11f2d21,0xb1990168 ! PA = 00000000390000f0
.word 0xf3846dda,0x7dfec5aa,0x0fa63bbe,0xaf4540fb ! PA = 0000000039000100
.word 0x84eef77b,0xd084217d,0x37ee0d7f,0xc2679ac1 ! PA = 0000000039000110
.word 0xb63a964c,0x4a98d74f,0x3103d0bd,0x6494a665 ! PA = 0000000039000120
.word 0x526556f2,0xf860aefe,0x8eb4ba0d,0xab3f6ec1 ! PA = 0000000039000130
.word 0x4f0cf0e8,0x20965df4,0x755c9ab0,0xa0cce3e9 ! PA = 0000000039000140
.word 0x40c26ea7,0x4d3446ae,0x0ebddf84,0x2c25624f ! PA = 0000000039000150
.word 0xf88b9cdf,0xf2332ff1,0x7e7d4ea7,0x174ae8f4 ! PA = 0000000039000160
.word 0xe664851f,0xb56d2c8c,0x7717fe5a,0xc5792af4 ! PA = 0000000039000170
.word 0x4cf054f9,0x57c4df28,0xf16111f7,0x3eb7da94 ! PA = 0000000039000180
.word 0xc64eb217,0x379ea1c4,0xc6d4c9f1,0x4aae514c ! PA = 0000000039000190
.word 0x9ad63813,0xe5d8868d,0x4ebc1014,0x483ee634 ! PA = 00000000390001a0
.word 0x565cb315,0x090aa440,0xc61ae78e,0x377557d1 ! PA = 00000000390001b0
.word 0xd3b9223c,0x2b0a8171,0x84b6c52a,0x753bf072 ! PA = 00000000390001c0
.word 0x3f27aa08,0xaaa7887c,0x48a7bc2b,0x354df76b ! PA = 00000000390001d0
.word 0xc70a5d87,0x8b2b0bf8,0xf2cd0c74,0x96b9783c ! PA = 00000000390001e0
.word 0xecb9812d,0x9568841e,0x56218184,0xadf9bf83 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x000000c2,0xf99f7c95,0xa7d2d9fb,0x2675e8f3 ! PA = 0000000039800000
.word 0xb6f76d7e,0xcfb97c9d,0xffd5d839,0x739e2f27 ! PA = 0000000039800010
.word 0x93b6f081,0xc7edc4fb,0xb5f7c9ec,0x7b33912b ! PA = 0000000039800020
.word 0x06b5d4bb,0xd74763b5,0xe8dfee39,0x26784ba0 ! PA = 0000000039800030
.word 0x40e1598d,0x3303b5f4,0x026014bd,0xc0631fac ! PA = 0000000039800040
.word 0x2c967d77,0x356b3a45,0x5bd2e4d2,0x395f9710 ! PA = 0000000039800050
.word 0x56d80ecc,0x0105076e,0xe15d5497,0x2f7509b2 ! PA = 0000000039800060
.word 0xda4363e3,0xe2623d31,0xe966f1a0,0x239a9e7d ! PA = 0000000039800070
.word 0x7d7e520e,0x3d558695,0x7d7e520e,0x3d558695 ! PA = 0000000039800080
.word 0x43df5f94,0x838f5562,0x43df5f94,0x838f5562 ! PA = 0000000039800090
.word 0xc3116e01,0x43df5f94,0xa85a16f2,0x3d8115a7 ! PA = 00000000398000a0
.word 0x3edc8665,0x38aa1f3f,0x01744ee5,0xa85a16f2 ! PA = 00000000398000b0
.word 0x7f0b7986,0xc8221b76,0xc9645df6,0x2f736970 ! PA = 00000000398000c0
.word 0x5e63855b,0xde78f39f,0x5d275742,0x5bb2956a ! PA = 00000000398000d0
.word 0x8e9b61cf,0x3a9bef14,0x34e22b8b,0x7c4b0783 ! PA = 00000000398000e0
.word 0x9f276453,0xe444c92d,0xc01d3b6f,0x6e04610e ! PA = 00000000398000f0
.word 0x2eeb02a0,0xccb88b95,0x5cb4b0fa,0x9da23e58 ! PA = 0000000039800100
.word 0xb28a0c16,0x950e4c42,0xc14f4c28,0x6ee27719 ! PA = 0000000039800110
.word 0xe35c4a2e,0x7b7368fe,0xb35f0148,0x230fc235 ! PA = 0000000039800120
.word 0x2f7fd59c,0x0fcfcbf8,0x624afe2d,0x89afe0a1 ! PA = 0000000039800130
.word 0x5163832b,0x0ff944c4,0x26399edc,0x416eab9b ! PA = 0000000039800140
.word 0xc1d513b4,0xd20b15ec,0x45c0858a,0xd9988913 ! PA = 0000000039800150
.word 0x3fd735b2,0x961a1951,0xdce0ee33,0x04607f96 ! PA = 0000000039800160
.word 0x60726448,0x5a1ee9fb,0xf950d596,0xcd7a8323 ! PA = 0000000039800170
.word 0x3cbfaf93,0xc9acee67,0xef5b71e3,0x6349dec3 ! PA = 0000000039800180
.word 0x60f99500,0xa5f65f74,0xa1aa2894,0x9d2da7e2 ! PA = 0000000039800190
.word 0x41b82f9a,0xfe93b3c1,0xa4263ab9,0xfba7f3fd ! PA = 00000000398001a0
.word 0x8068b827,0x422c32b7,0x963506d4,0xcfaae7be ! PA = 00000000398001b0
.word 0xe423f421,0x19f2e638,0x92b982a9,0xe4b2c1dc ! PA = 00000000398001c0
.word 0xa7eaafaa,0x28eb2e14,0xe3488659,0xe2270e24 ! PA = 00000000398001d0
.word 0xd978436a,0x25398960,0x433ee71e,0x03677b45 ! PA = 00000000398001e0
.word 0x8d94cb15,0xf804bd42,0x57b871b6,0x1c1e6e52 ! PA = 00000000398001f0
p21_init_registers:
.word 0x2e7f8d9e,0x2f6353fb ! Init value for %l0
.word 0x837dcf34,0x164ef84f ! Init value for %l1
.word 0x568bc54f,0xf7fca231 ! Init value for %l2
.word 0x90cea034,0x8fdd5e3c ! Init value for %l3
.word 0xeb410040,0x1d7fd415 ! Init value for %l4
.word 0xceb20fa6,0x4232ab6a ! Init value for %l5
.word 0x807e18f2,0x0e49c330 ! Init value for %l6
.word 0xe29aa9ee,0x6202a474 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x7a9c134c,0x0d6b0e39 ! Init value for %f0
.word 0x8c5d1caf,0xb56a618a ! Init value for %f2
.word 0x75e4f1d4,0x547f0548 ! Init value for %f4
.word 0x5cb5880f,0x011d4e57 ! Init value for %f6
.word 0x58cb22b9,0x8b05c83a ! Init value for %f8
.word 0xbbffa686,0x966a5199 ! Init value for %f10
.word 0x8bed32da,0xd2b1de4b ! Init value for %f12
.word 0x277f7e84,0x152b57de ! Init value for %f14
.word 0x4e9e2626,0x88d7ffb0 ! Init value for %f16
.word 0xa5d72af6,0x2697bf34 ! Init value for %f18
.word 0x7f20180a,0x06635f10 ! Init value for %f20
.word 0x4cd895e0,0xae390b0f ! Init value for %f22
.word 0xde9150a2,0x54748acf ! Init value for %f24
.word 0x8128d224,0x68901efe ! Init value for %f26
.word 0x62641ba1,0x314315b7 ! Init value for %f28
.word 0x5b53abb3,0x5e998537 ! Init value for %f30
.word 0xc61e48cc,0x4ff8622f ! Init value for %f32
.word 0xc01c10e2,0xdda9f2ed ! Init value for %f34
.word 0xc68e0181,0x62eeaf86 ! Init value for %f36
.word 0x35825224,0x9d3404da ! Init value for %f38
.word 0x1191679f,0x3bc66c6f ! Init value for %f40
.word 0x791aa8b2,0x056df861 ! Init value for %f42
.word 0xe9f58cd7,0x76ce0c3a ! Init value for %f44
.word 0x5cfee4cd,0xbcae4f64 ! Init value for %f46
.word 0x012d2098,0xf5caee7c
.word 0x0bf9d058,0xaab54b48
.word 0x16b5b1a7,0xc57de3fa
.word 0x448087c4,0xc323a492
.word 0xe29a62dd,0x208e1ca7
.word 0xb90fb68e,0xd3e4d944
.word 0x751e8001,0x3d57e370
.word 0x520a478f,0x6a3881c8
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,0x0000004c ! %l0
.word 0x00000000,0x0000087f ! %l1
.word 0xb6ee4bc9,0xbd12dcd4 ! %l2
.word 0xffffffff,0xffffff83 ! %l3
.word 0xb6ee4bc9,0xbd12dcd0 ! %l4
.word 0x00000000,0x0000002c ! %l5
.word 0x00000000,0x00000044 ! %l6
.word 0xffffffff,0xffffff83 ! %l7
p21_expected_fp_regs:
.word 0x3ac9df09,0xe0000000 ! %f0
.word 0x8c5d1caf,0xb56a618a ! %f2
.word 0x164ef84f,0x4232ab6a ! %f4
.word 0x5cb5880f,0x011d4e57 ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0xbbffa686,0x966a5199 ! %f10
.word 0x3ac9df09,0xe0000000 ! %f12
.word 0x277f7e84,0x152b57de ! %f14
.word 0x117763ed,0x25d3fa42 ! %f16
.word 0xacfc5ad8,0xb67e02d5 ! %f18
.word 0x0acfdbac,0xf4f75d8f ! %f20
.word 0xc32886ad,0x03126e3d ! %f22
.word 0x5ccacfdb,0x32e02c22 ! %f24
.word 0xd71b2735,0xfd9924f0 ! %f26
.word 0x527f147a,0x8074d7bd ! %f28
.word 0xc03ade83,0x2d8b0f60 ! %f30
.word 0x00000000,0x8d800020 ! %fsr
p21_local0_expect:
.word 0x3455bda6,0xe72bea5b,0x822c6305,0xb08e5e99 ! PA = 000000003a000000
.word 0xdcbc46c9,0x84b3f46d,0xf77584a3,0x41959395 ! PA = 000000003a000010
.word 0xdf670897,0x4ba5ecb1,0x0a987353,0x4b07c2fa ! PA = 000000003a000020
.word 0xb1c3dc92,0x8fcc6152,0x7ca477bd,0x1a96c01f ! PA = 000000003a000030
.word 0xd752c20e,0xb2343033,0x5c75f7f2,0xd7dd6b42 ! PA = 000000003a000040
.word 0xac8901b9,0xb99bd09d,0xa1d1a4c1,0x5e17cbea ! PA = 000000003a000050
.word 0x50542988,0x35c1d64e,0x3be36dd1,0x42c70323 ! PA = 000000003a000060
.word 0x4f564005,0x2023140b,0x37d5a65a,0xeba57865 ! PA = 000000003a000070
.word 0x6e7d0604,0x6ad706dc,0x414d9f44,0x0b84ae92 ! PA = 000000003a000080
.word 0x4628f68e,0xb5520a3a,0xbd148bc2,0x4ae4e868 ! PA = 000000003a000090
.word 0xf6a7a0df,0x2d2c7be5,0xba65397e,0x38e30db3 ! PA = 000000003a0000a0
.word 0x372e285f,0x147480c5,0x5e9b95e8,0x8cb72c82 ! PA = 000000003a0000b0
.word 0x3ad5e143,0x9a5a7d43,0x18151c5e,0x34148425 ! PA = 000000003a0000c0
.word 0xcc57f686,0x1d10f51c,0x1f61f803,0xfdf0a553 ! PA = 000000003a0000d0
.word 0xf13eb5ba,0xc1d9f5f2,0x5f515541,0x22f8e1fc ! PA = 000000003a0000e0
.word 0xb2202ee3,0x384168fa,0x579fc9ec,0x5545a418 ! PA = 000000003a0000f0
.word 0x78001a7b,0x6f39f8d8,0xecc3dd71,0xa2031fc6 ! PA = 000000003a000100
.word 0xbc9e8b5d,0x51e256c0,0xc6581746,0xc4589b03 ! PA = 000000003a000110
.word 0x373a8f4b,0x2e604c18,0xe0157a7b,0xbfbef28d ! PA = 000000003a000120
.word 0xaeca03b6,0x3e24348a,0x1c41b4e4,0xbe882a12 ! PA = 000000003a000130
.word 0xee6f19dd,0x143687b9,0xeb51a148,0xfefc4606 ! PA = 000000003a000140
.word 0x7fe4ba61,0xca555de5,0x14f0bc59,0xf3972647 ! PA = 000000003a000150
.word 0xf1fc9e7e,0x04d27a72,0x8e394134,0xe6920697 ! PA = 000000003a000160
.word 0xdcfddbc7,0xa22487ac,0x6d77bc83,0x135e5faa ! PA = 000000003a000170
.word 0xb6ee4bc9,0xbd12dcd0,0x58c62c82,0x2c3b0036 ! PA = 000000003a000180
.word 0xa554e69d,0x0c3f78ea,0x734af064,0xeb01bd9b ! PA = 000000003a000190
.word 0x031e00f1,0x1675b99b,0x54d9be4d,0x2d2e872f ! PA = 000000003a0001a0
.word 0x05758d14,0xb5738bff,0x9ea3fdba,0x65f28cb9 ! PA = 000000003a0001b0
.word 0x864bf4ad,0xfe236a15,0x7132713f,0xca45d1b3 ! PA = 000000003a0001c0
.word 0x503ce1c8,0xdf774833,0xc11a9fcf,0x5a6a2faf ! PA = 000000003a0001d0
.word 0x0b0a389c,0xdd1d2c85,0xbb9d6d7d,0xddfad27d ! PA = 000000003a0001e0
.word 0xfd3469af,0xe20e0eea,0x9083e3c5,0x7e50ed2e ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x6f9cc30c,0x6c6225e2,0x6aab3242,0x4ff84e16 ! PA = 000000003a800000
.word 0xe5000000,0x61a35284,0x74e260c9,0x49db04c1 ! PA = 000000003a800010
.word 0x4c824e5d,0x711221ce,0xe417581a,0xb98b1a2d ! PA = 000000003a800020
.word 0x4cc9f2e7,0xc064a0f4,0x7cc3a21a,0x6885c09f ! PA = 000000003a800030
.word 0x42fad325,0xed637711,0xd5027eb6,0xd85afcac ! PA = 000000003a800040
.word 0x8f5df7f4,0xacdbcf0a,0x3d6e1203,0xad8628c3 ! PA = 000000003a800050
.word 0x222ce032,0xdbcfca5c,0xf02499fd,0x35271bd7 ! PA = 000000003a800060
.word 0xbdd77480,0x7a147f52,0x600f8b2d,0x83de3ac0 ! PA = 000000003a800070
.word 0x4d8de733,0xd0a5fcc7,0xce1ab06b,0x3b215072 ! PA = 000000003a800080
.word 0x81ae9404,0xe0d2b47d,0x16bf5aa9,0xd7c9c649 ! PA = 000000003a800090
.word 0xfba4c413,0x76ea43e8,0x5059c7ee,0x7f4de435 ! PA = 000000003a8000a0
.word 0x0f80f68a,0x96814d08,0x61aafbf9,0x0427d50a ! PA = 000000003a8000b0
.word 0xfce1ab59,0x86b34a35,0x6d93e1e5,0x6ec93944 ! PA = 000000003a8000c0
.word 0xe33d1a45,0x52befed2,0x84219882,0x664ea109 ! PA = 000000003a8000d0
.word 0xa6f2a940,0x257baac6,0x93d21e31,0x8a76a4bc ! PA = 000000003a8000e0
.word 0x9e68a5e3,0x0037be73,0xa1e9cb0c,0xa1a295a8 ! PA = 000000003a8000f0
.word 0x4b60714f,0x567c582a,0x485f7ba5,0x31eff95e ! PA = 000000003a800100
.word 0x90db12af,0xaf5a14d8,0x4f5ffeab,0x30594da7 ! PA = 000000003a800110
.word 0xf6369794,0x5c03db39,0xf0029e69,0xcfdf5881 ! PA = 000000003a800120
.word 0x5fd2a1b9,0x0dfb7608,0x4bf8a8b2,0xb4829e2b ! PA = 000000003a800130
.word 0x4ee5bced,0x387d27f6,0x5a3e69e3,0x52c76c9d ! PA = 000000003a800140
.word 0x868323c5,0x973bca64,0x41c9e438,0x7f8f6ebc ! PA = 000000003a800150
.word 0x51e49979,0x128f4ab1,0x0d21e40b,0x68ef428e ! PA = 000000003a800160
.word 0xdce133c8,0x1ae97b8a,0xc08b9306,0x0c960ffc ! PA = 000000003a800170
.word 0x56a2d7aa,0x06645547,0xb351d106,0x8e05189f ! PA = 000000003a800180
.word 0x8cc84b7a,0x44bb201c,0x1c07c110,0x94170a7e ! PA = 000000003a800190
.word 0xf5bc448d,0x0950ba0c,0xe0d058c3,0xbf8a153d ! PA = 000000003a8001a0
.word 0xf22507f1,0xeeff2685,0x0f4abfdc,0x13cb2bcb ! PA = 000000003a8001b0
.word 0x89d5beb3,0xc470f953,0x5df0cf57,0x8c322f05 ! PA = 000000003a8001c0
.word 0x6ef135d6,0x8c074ea4,0x168f1179,0xf84747d0 ! PA = 000000003a8001d0
.word 0x0fa9a972,0x69a842df,0xb2f1f636,0x286643e0 ! PA = 000000003a8001e0
.word 0xed836b43,0x520df93f,0xe0be8d67,0x2b74f205 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x9c93d3bd,0xe6688b15,0xc851470b,0xf3581865 ! PA = 000000003b000000
.word 0x36b5bb1c,0x0a08b9e8,0xff52970c,0x6ed1c75c ! PA = 000000003b000010
.word 0x31c9c434,0x6bee4b14,0xffffffff,0xffffff83 ! PA = 000000003b000020
.word 0x4390ec3a,0xd1bd083b,0x1d7fd415,0x4232ab6a ! PA = 000000003b000030
.word 0x43958cb9,0xa9194b2c,0xfb381c2c,0x1f293886 ! PA = 000000003b000040
.word 0x7a72073b,0x7652351e,0x6527f706,0x7ec97466 ! PA = 000000003b000050
.word 0xf468f5b6,0xb525c724,0xe599954e,0xd302130b ! PA = 000000003b000060
.word 0x1b6fd4e7,0xc6ddce6b,0xe95cf127,0x1c3ae0db ! PA = 000000003b000070
.word 0x0750691a,0x90665745,0x6aa56f1a,0x24529caf ! PA = 000000003b000080
.word 0x7ff4e239,0x10c8845d,0x00000077,0x505446bd ! PA = 000000003b000090
.word 0xe2552f1d,0xef397cad,0xa76d31b4,0x7ad3eef4 ! PA = 000000003b0000a0
.word 0x1a489e9e,0xe8919c1f,0x6f68d647,0x1b34b027 ! PA = 000000003b0000b0
.word 0x99f09502,0x3bf0d428,0xee082d38,0xac3b61f2 ! PA = 000000003b0000c0
.word 0x8ae44804,0x90ddde31,0x7ed34752,0x151fdda9 ! PA = 000000003b0000d0
.word 0xebe98908,0x91107e5a,0xce4ff62e,0xe6a715b9 ! PA = 000000003b0000e0
.word 0xfc146e8e,0x058e3213,0x1abcf4f2,0xc595b637 ! PA = 000000003b0000f0
.word 0x7a9c134c,0x0d6b0e39,0xe2d4d9a3,0xec8ec687 ! PA = 000000003b000100
.word 0x75e4f1d4,0x547f0548,0x5cb5880f,0x011d4e57 ! PA = 000000003b000110
.word 0x5efe4031,0x8b05c83a,0xbbffa686,0x966a5199 ! PA = 000000003b000120
.word 0x8bed32da,0xd2b1de4b,0x277f7e84,0x152b57de ! PA = 000000003b000130
.word 0xaa3d84f8,0xd597e7b3,0x00000065,0x0000009c ! PA = 000000003b000140
.word 0x4eadd324,0xfb018e35,0xbf88b61f,0xb33e8f64 ! PA = 000000003b000150
.word 0x9628bf77,0x583d1319,0x9a259ebf,0x31939fdf ! PA = 000000003b000160
.word 0x0056936f,0x07495155,0x8359067a,0x8250baf3 ! PA = 000000003b000170
.word 0x4c9f099a,0x2a46e9c1,0x7d9131ea,0x49f7b0a9 ! PA = 000000003b000180
.word 0xd19b76da,0x47ee4efe,0x8e75a808,0x1663b71e ! PA = 000000003b000190
.word 0x83176397,0xd29678b3,0xb55329d3,0xd8aca637 ! PA = 000000003b0001a0
.word 0xfb3e8eb3,0x25b5ae20,0x8ec06dcc,0x31c01aa0 ! PA = 000000003b0001b0
.word 0x4a9342ba,0xbb72f4fe,0xc6e6e8ec,0xc004d052 ! PA = 000000003b0001c0
.word 0x141ceca7,0x508224e0,0xf536d033,0x2e3bb58e ! PA = 000000003b0001d0
.word 0x14261a57,0x812dfb21,0x1f8a87d3,0x36b7538c ! PA = 000000003b0001e0
.word 0x8e5da186,0xf2ee7f94,0xbed76280,0xbab5d098 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x8aa107f6,0x0bdd4e5e,0xf9a729de,0xd577ca89 ! PA = 000000003b800000
.word 0x481ba4c2,0x947f7814,0x44f5e329,0xf08d28c0 ! PA = 000000003b800010
.word 0xffffffcf,0xf15c7b4a,0xfe9b781b,0x2a684b3e ! PA = 000000003b800020
.word 0x9d049bc3,0x8f5c9473,0x7ff4afa7,0x15621abe ! PA = 000000003b800030
.word 0xe28c80e1,0xe0744f5f,0xe595a66e,0x02ba87e5 ! PA = 000000003b800040
.word 0xea944f13,0x2854aa45,0xc1ff805c,0x1daa839c ! PA = 000000003b800050
.word 0x58283108,0x01ef92f7,0x879c867c,0x4f980ec4 ! PA = 000000003b800060
.word 0xab2d9467,0x09bd5c44,0xeb99cb22,0xd8ed7b2b ! PA = 000000003b800070
.word 0x4af6829f,0xfcb63263,0x5c100fb4,0x4e366d1d ! PA = 000000003b800080
.word 0x3cce5d03,0x000000e5,0xe2d4d9a3,0xffffff83 ! PA = 000000003b800090
.word 0x8acb99a5,0x55a94914,0xc3120dcb,0xf21200a1 ! PA = 000000003b8000a0
.word 0xe96c68af,0xfa545541,0x787e8ee8,0x67273a74 ! PA = 000000003b8000b0
.word 0xb7964d58,0x8db0da35,0xc94b3d21,0xc9c2a0b3 ! PA = 000000003b8000c0
.word 0x89270235,0x9cac1a83,0x201d8a15,0xbccfb12f ! PA = 000000003b8000d0
.word 0xfefec239,0xb010d69b,0xfc6c3dfb,0x78f3e218 ! PA = 000000003b8000e0
.word 0x65b095a2,0x7f9222fb,0x14aa2da6,0x79b47f72 ! PA = 000000003b8000f0
.word 0xcada6b48,0x758ff28a,0x04c98539,0x08f9500d ! PA = 000000003b800100
.word 0x465c6ff3,0xbba7424d,0x337eaeb3,0x0d2f56e2 ! PA = 000000003b800110
.word 0xc756eb60,0x194fe752,0x5f02d15b,0x5d5cdd06 ! PA = 000000003b800120
.word 0xe1589643,0xf7b4e928,0xb6bb1292,0xf49a1228 ! PA = 000000003b800130
.word 0x5194cac1,0xc8507be3,0x48a61670,0xa666f269 ! PA = 000000003b800140
.word 0xddf2eda0,0xdfd121cc,0xf3e48cd4,0x77c69be1 ! PA = 000000003b800150
.word 0xede0562d,0xc3a65750,0x418379dd,0x41bb85a5 ! PA = 000000003b800160
.word 0xff7c2799,0x8853702a,0xaf68a2e7,0x909811a5 ! PA = 000000003b800170
.word 0x6ffabfc6,0xc20a5ba3,0x5eb0b0b8,0x17b7feba ! PA = 000000003b800180
.word 0x7350a4c3,0xefcb608c,0xa038b036,0x52621e8c ! PA = 000000003b800190
.word 0x7d0c4960,0x919d248b,0xbed1ca73,0xc727e69e ! PA = 000000003b8001a0
.word 0x40019f7e,0xe62379d7,0x462211bb,0xda46000e ! PA = 000000003b8001b0
.word 0x4f61a1c4,0x6d6d65f8,0x505446bd,0xd31d1db5 ! PA = 000000003b8001c0
.word 0x3aebb959,0xa2929f38,0x6bbc672f,0x5caa3b52 ! PA = 000000003b8001d0
.word 0x9d50c741,0xd20eb20d,0x48adf3ae,0x1e5b6881 ! PA = 000000003b8001e0
.word 0xfc9aadf3,0x6546e5b1,0xcf34dab5,0xdfd10e90 ! PA = 000000003b8001f0
p22_init_registers:
.word 0xbba612b0,0x4863b711 ! Init value for %l0
.word 0x0577911b,0xf14423d2 ! Init value for %l1
.word 0x2c9f30b6,0x06338b67 ! Init value for %l2
.word 0x20490078,0x4b560cad ! Init value for %l3
.word 0x471dbbee,0x0ef53d8f ! Init value for %l4
.word 0x19c733df,0xe18d1d39 ! Init value for %l5
.word 0x40f28634,0xe4c7fe98 ! Init value for %l6
.word 0x09de1b18,0x11f71510 ! Init value for %l7
.align 64
p22_init_freg:
.word 0xe7267ee8,0x9c6d7e02 ! Init value for %f0
.word 0x863c87ae,0x38fcadd9 ! Init value for %f2
.word 0x5fe6c9d9,0x594028a0 ! Init value for %f4
.word 0x6f33d887,0xf0788e61 ! Init value for %f6
.word 0x69c74c93,0x5d21cd95 ! Init value for %f8
.word 0x6d834ab2,0xe048e487 ! Init value for %f10
.word 0x7cdeb2d7,0xb001e322 ! Init value for %f12
.word 0xaec29a8c,0xfb37e82d ! Init value for %f14
.word 0xa6dcdfcf,0x2387b795 ! Init value for %f16
.word 0x6a09431a,0x1e80caf2 ! Init value for %f18
.word 0xd7efe762,0xb136ac31 ! Init value for %f20
.word 0xde6327e5,0x7b0cf7ee ! Init value for %f22
.word 0x91c6f43b,0x81f927db ! Init value for %f24
.word 0x08d83adc,0xb8eac1e1 ! Init value for %f26
.word 0xdec38dda,0xd5799339 ! Init value for %f28
.word 0xa15f80ae,0x3779d6ba ! Init value for %f30
.word 0x0978bfb7,0xaaa5675b ! Init value for %f32
.word 0xa7ac283e,0x12706ca5 ! Init value for %f34
.word 0xb222cfe1,0xe7901d89 ! Init value for %f36
.word 0xad96dee8,0xd9bdf29f ! Init value for %f38
.word 0xd9989fdb,0x748f1811 ! Init value for %f40
.word 0x388057bd,0xf2a5714b ! Init value for %f42
.word 0x374b76b6,0x17c4eedd ! Init value for %f44
.word 0x83442f8c,0xf34d5462 ! Init value for %f46
.word 0xea0d04a7,0x1b8c0374
.word 0xa59a4f8c,0x05c0b125
.word 0x50b5b86f,0x3e6ea473
.word 0x2a63fd46,0xaa2af35c
.word 0xade460ed,0x3e8a7dda
.word 0x7bf680c0,0x7c280941
.word 0x4cd6f32a,0x3239d55a
.word 0x86569ff6,0xc7a763d9
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,0xbf7077f6 ! %l0
.word 0x00000000,0xbf7077c4 ! %l1
.word 0x00000000,0x00000032 ! %l2
.word 0x00000000,0x000000f5 ! %l3
.word 0x00000000,0x0000003f ! %l4
.word 0x00000000,0x000000a8 ! %l5
.word 0x00000000,0x000000cd ! %l6
.word 0x00000000,0x0000331e ! %l7
p22_expected_fp_regs:
.word 0x69c74c93,0x7f800000 ! %f0
.word 0x863c87ae,0x38fcadd9 ! %f2
.word 0x5fe6c9d9,0x594028a0 ! %f4
.word 0xaec29a8c,0xfb37e82d ! %f6
.word 0x69c74c93,0x7f800000 ! %f8
.word 0x6d834ab2,0xe048e487 ! %f10
.word 0xb136ac31,0xb136ac31 ! %f12
.word 0xaec29a8c,0xfb37e82d ! %f14
.word 0x6f33d887,0x2387b795 ! %f16
.word 0x5fe6c9d9,0xde6327e5 ! %f18
.word 0x38eac1e1,0x2ec29a8c ! %f20
.word 0x6d834ab2,0xe048e487 ! %f22
.word 0xbf1d583c,0x20000000 ! %f24
.word 0x08d83adc,0xb8eac1e1 ! %f26
.word 0xdf14e5c3,0xd49e858a ! %f28
.word 0xa15f80ae,0x3779d6ba ! %f30
.word 0x00000000,0x09000320 ! %fsr
p22_local0_expect:
.word 0xcc45eb50,0x0eaadc96,0xad67059b,0xa9d58fcf ! PA = 000000003c000000
.word 0xd6bd1b6c,0x476deec4,0xffb1af6c,0x7fa9864b ! PA = 000000003c000010
.word 0x81053974,0xa5226021,0x0a3e78c3,0x4fbaba6e ! PA = 000000003c000020
.word 0xdfd6b97b,0x68b75165,0x1cb7f11f,0x2d2aa289 ! PA = 000000003c000030
.word 0xe1fbf0de,0x13fac2dd,0x03cb744a,0xff1186ee ! PA = 000000003c000040
.word 0x42d3a354,0x91c94852,0x6f262388,0x3dec6bcd ! PA = 000000003c000050
.word 0x3beedf55,0xfcda039e,0xa8a18391,0xee937fcf ! PA = 000000003c000060
.word 0x382c50ec,0x11c879dc,0x0fb7ddaa,0x8d89b8ba ! PA = 000000003c000070
.word 0xa7f150a5,0xe136d4a2,0x020060a4,0xb6982046 ! PA = 000000003c000080
.word 0x087593a2,0xb5fbc398,0x7ab3eb96,0xb0dd5427 ! PA = 000000003c000090
.word 0xf00e9934,0xd8ed8de4,0x1915c7d2,0xbd1637f1 ! PA = 000000003c0000a0
.word 0x529f6388,0xe520a8c9,0xdba1ded2,0xcb8b239b ! PA = 000000003c0000b0
.word 0xa055043c,0x6745b0c7,0x158709ce,0xe96f62b9 ! PA = 000000003c0000c0
.word 0xa272ab86,0xd9ba38bc,0x1a578757,0x41e1fc09 ! PA = 000000003c0000d0
.word 0xcc2ba369,0x6697cf50,0xc83e8681,0xc22e5e7a ! PA = 000000003c0000e0
.word 0x422a3c4e,0x69a51edb,0x14a04548,0xf2e68ef8 ! PA = 000000003c0000f0
.word 0x535388b5,0x5507f3a4,0xdd33f00c,0x45f51fd4 ! PA = 000000003c000100
.word 0x77a52d4f,0x8a6588b0,0xa61ceef4,0x32089af1 ! PA = 000000003c000110
.word 0xe6546b06,0x6f249d99,0x943265a2,0x254db470 ! PA = 000000003c000120
.word 0xc81181d8,0xf405d130,0xff16b2c3,0x1e853044 ! PA = 000000003c000130
.word 0xf305c0e7,0xfc078dfb,0x07349e66,0x752ac867 ! PA = 000000003c000140
.word 0x88156a20,0x84b1aadb,0xbfc102b0,0x08039372 ! PA = 000000003c000150
.word 0x34b0600d,0xa439431e,0x7c29ad5f,0x23f99f7f ! PA = 000000003c000160
.word 0xbf06b85a,0xb1398c57,0x58b6eb98,0x2e5b3b15 ! PA = 000000003c000170
.word 0x093cc764,0x4fc69a53,0xc0817fa1,0xded6063f ! PA = 000000003c000180
.word 0x88e887d1,0xadbe3956,0x9f6d63e6,0xf6a721f8 ! PA = 000000003c000190
.word 0x1f99ebd3,0x0d5dc062,0x8fda2a84,0x041f472a ! PA = 000000003c0001a0
.word 0x5dbfff30,0xa9d9c95c,0xe7c976bd,0x9eeb00a8 ! PA = 000000003c0001b0
.word 0x31965f23,0xddcf46cb,0xcbcab8f6,0x599a0005 ! PA = 000000003c0001c0
.word 0x66d6b404,0xed64dbe9,0x04fd4123,0xee3a331d ! PA = 000000003c0001d0
.word 0x2c02ca17,0xe8e2cf6a,0x0bc2ffa0,0x8a6d0ffa ! PA = 000000003c0001e0
.word 0xd74cae76,0x04b4a3f9,0x04c286a9,0x7e7b6875 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x3281ea5d,0x262ac530,0xac9b637f,0x9204ce1a ! PA = 000000003c800000
.word 0xbc9f1fb1,0x07b66ada,0x04000000,0x48fb7f2b ! PA = 000000003c800010
.word 0xb6a200b7,0x8c004b37,0xb430774a,0xd4584909 ! PA = 000000003c800020
.word 0x868d3da8,0xbf7044a6,0x1ebef8a4,0x44b3a9bd ! PA = 000000003c800030
.word 0xf94d372b,0x01fe2714,0x4863fea3,0xcb896b86 ! PA = 000000003c800040
.word 0x17376232,0xbd86a808,0x0d616039,0xf84d7db2 ! PA = 000000003c800050
.word 0x845b2709,0x7a3e88c8,0x561b05ba,0x046173d4 ! PA = 000000003c800060
.word 0x5abce934,0xd9f75254,0xfce280b2,0x1e3ae479 ! PA = 000000003c800070
.word 0x142549ff,0x92304754,0x3090981b,0x23a9cb96 ! PA = 000000003c800080
.word 0x1c5f8b9b,0x4819f764,0xcebf9bd3,0x6d7d36c5 ! PA = 000000003c800090
.word 0xbf7044a6,0xbf7077c4,0x769e85df,0x362d095c ! PA = 000000003c8000a0
.word 0xe0f83e2c,0x0f55a20b,0x64cd2a63,0x427eea3c ! PA = 000000003c8000b0
.word 0x8cc0bb11,0xbdffbca5,0xffffffbe,0x000000bd ! PA = 000000003c8000c0
.word 0xd75b48ba,0x0599619b,0xe2410954,0xf878a82a ! PA = 000000003c8000d0
.word 0x7e98762d,0xed5e328c,0xb0be24fe,0x23c03abf ! PA = 000000003c8000e0
.word 0x3ffef59a,0xe7d54889,0xaa078d8e,0x8ba706ff ! PA = 000000003c8000f0
.word 0x534af5d6,0xe2f789ac,0x1346bc40,0xc6bc7688 ! PA = 000000003c800100
.word 0xb6fc5464,0x73ddbac8,0x63411403,0xc4fe3fcb ! PA = 000000003c800110
.word 0xa1bfa8ac,0x12d93c7d,0x3dd0b240,0x6039d674 ! PA = 000000003c800120
.word 0xd0eb0147,0xcc1151f7,0xacc41ae4,0x59b64355 ! PA = 000000003c800130
.word 0x180e121b,0x91b16fbc,0x668757a7,0xcb424616 ! PA = 000000003c800140
.word 0xf0cdf3e7,0xec5297c3,0x4c310d50,0x644da51a ! PA = 000000003c800150
.word 0xd1039365,0x0c006006,0xe8c6ed74,0xd0a46480 ! PA = 000000003c800160
.word 0x61a713f8,0xfef0f4f0,0xc13ef9ef,0x5ebac3f7 ! PA = 000000003c800170
.word 0x569c85c6,0xc1c4ebe6,0xc8438177,0xcfaa0eb8 ! PA = 000000003c800180
.word 0x011bb29a,0x460efb88,0xca457f89,0xdb452c66 ! PA = 000000003c800190
.word 0x1576a8da,0x00003276,0xf36f9e26,0x95709009 ! PA = 000000003c8001a0
.word 0x67f836ad,0xfee3fa7b,0x8e1e17bf,0x2c0fcdc7 ! PA = 000000003c8001b0
.word 0x9307d305,0xf89c1bb3,0xa4c3cea9,0x734c42ba ! PA = 000000003c8001c0
.word 0xac9d54e7,0x265cb7ad,0xc97c9085,0x53016c9f ! PA = 000000003c8001d0
.word 0x50ea10ff,0x1568942d,0x3b45f54a,0x5523f944 ! PA = 000000003c8001e0
.word 0x292ae10f,0x20b676f4,0xfae11852,0x31818b94 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xf9ee7088,0xe2e33d54,0xa64470bf,0x00000000 ! PA = 000000003d000000
.word 0xb776c971,0xa2a9c60a,0x02e03df4,0x3be2c1b5 ! PA = 000000003d000010
.word 0xff2d59de,0x3160d118,0xcf8fd5a9,0x9b0567ad ! PA = 000000003d000020
.word 0xce1618bd,0xb7f4a6d6,0x90be43ae,0x414925c7 ! PA = 000000003d000030
.word 0x5cc99a71,0x25035d07,0x2c47974b,0x318286bd ! PA = 000000003d000040
.word 0x0273f35c,0x620b9613,0x82cb6731,0xa9399763 ! PA = 000000003d000050
.word 0x2764bb2b,0xf5c9d517,0x9a2c40f9,0x567ae92b ! PA = 000000003d000060
.word 0xe4cf358a,0xf567c9e5,0x3c71b54c,0x7e5f6ecf ! PA = 000000003d000070
.word 0x289683a9,0xf6c130c2,0x47d19532,0xc8af25b0 ! PA = 000000003d000080
.word 0xafad0227,0x338cb4ff,0xdcd4d3cc,0xe7329247 ! PA = 000000003d000090
.word 0x93e7505e,0xbaaa393a,0xe30bdaf4,0xb80cd96d ! PA = 000000003d0000a0
.word 0xcba17c48,0x396cb297,0xb28deb00,0x0487c812 ! PA = 000000003d0000b0
.word 0x70a1777c,0xcd64d89d,0x767e5374,0xe071af3d ! PA = 000000003d0000c0
.word 0xe56586d1,0x5006f833,0xb4a00d9e,0x1356e954 ! PA = 000000003d0000d0
.word 0x3bbdb9f8,0x7ef31594,0xc4d57674,0x76f8c58b ! PA = 000000003d0000e0
.word 0x7788f2d5,0x89e6a911,0xe67e3988,0x3b2758de ! PA = 000000003d0000f0
.word 0x0bd03878,0x3c3b50f3,0xcf840ac8,0x49238447 ! PA = 000000003d000100
.word 0x9f3f724c,0xb3ba2436,0x320e86f4,0xd61225e7 ! PA = 000000003d000110
.word 0x219bc319,0x01c6eff8,0x5b1bd35e,0xa0425a6a ! PA = 000000003d000120
.word 0x950bdf65,0xd88fe448,0xd009bcde,0x18791972 ! PA = 000000003d000130
.word 0x04390401,0x0d117682,0x00725e55,0x7e359223 ! PA = 000000003d000140
.word 0xb36c9e43,0x0a48f3ab,0x520c76e4,0xe8ef3643 ! PA = 000000003d000150
.word 0xddfac98f,0x4b7366aa,0x8647d37f,0x1bd65b00 ! PA = 000000003d000160
.word 0x0d93762f,0x9ba19112,0x183ff94e,0xda503e04 ! PA = 000000003d000170
.word 0xa14132e9,0x46fd19b8,0x8d6d4ad0,0x3d300c3f ! PA = 000000003d000180
.word 0xd02a0855,0x92ff00eb,0x81914e3e,0x72496496 ! PA = 000000003d000190
.word 0xe4b467eb,0x26fe987a,0x89ece895,0xa57b6e4f ! PA = 000000003d0001a0
.word 0x1e385a22,0xe195b832,0x575f58e6,0x8e77cc9f ! PA = 000000003d0001b0
.word 0xc32bb99e,0x90876e8e,0xe009d9f3,0x937aede2 ! PA = 000000003d0001c0
.word 0x97e93eb9,0xb1d2f821,0x707305bd,0x995c4ec4 ! PA = 000000003d0001d0
.word 0x029050f7,0x423b2112,0x27748318,0x6918f071 ! PA = 000000003d0001e0
.word 0x036bfe44,0xd4b4340a,0x0c9136da,0x8c9eecfa ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x1e13b5c0,0x881e16c7,0x9be4bc77,0x7a1bd0db ! PA = 000000003d800000
.word 0x000000cd,0xa9d58fcf,0xcc2b1db3,0xfc550bdc ! PA = 000000003d800010
.word 0x71896e09,0xcb976917,0xad0c564b,0x78004920 ! PA = 000000003d800020
.word 0x5b04436c,0x18db8eff,0xaa77c64e,0xe30dabdf ! PA = 000000003d800030
.word 0x80c4db43,0x8e794c82,0x403513cf,0xa73451ca ! PA = 000000003d800040
.word 0xf39486fa,0xd1e9897b,0xcdb00e7c,0x17067178 ! PA = 000000003d800050
.word 0xdb5c6b07,0xf4d15746,0xff205398,0x3193ffad ! PA = 000000003d800060
.word 0xbf7044a6,0x26d8ea4b,0xdab3c0a6,0x45c3bd42 ! PA = 000000003d800070
.word 0xf35c05d0,0x6c8a55c3,0x5cd81562,0x2173e266 ! PA = 000000003d800080
.word 0x9606533e,0x013af1a9,0xaa31527a,0xf4f1579f ! PA = 000000003d800090
.word 0x28354ff2,0x1231f559,0x563768e6,0x3331f20f ! PA = 000000003d8000a0
.word 0xd81912f2,0xa288b3c0,0xbe85ac24,0xbd615a22 ! PA = 000000003d8000b0
.word 0x184ee247,0x72d3b1b3,0x2f267213,0x63f8f8a5 ! PA = 000000003d8000c0
.word 0x87b9e21c,0xc8a27d6c,0x9ee90cf1,0x64692ff7 ! PA = 000000003d8000d0
.word 0xb42ff5f1,0x3cbed86d,0xab3ed2f6,0x0b6e2e84 ! PA = 000000003d8000e0
.word 0xc0559ed6,0xe6a993a1,0x0fcda148,0xddcfaa4e ! PA = 000000003d8000f0
.word 0x9fa5cd2a,0xbb80e659,0x2a0be2dc,0x293e342f ! PA = 000000003d800100
.word 0xe5e5f8cd,0xc7a598ee,0x4bb94f28,0x77c128a1 ! PA = 000000003d800110
.word 0x0509e175,0x2d998c51,0x210c0acb,0xeec41373 ! PA = 000000003d800120
.word 0x806c447b,0x316c9cfc,0x52bc1d99,0x14e46072 ! PA = 000000003d800130
.word 0x76f1890d,0x0bc2ffa0,0x7e175c0a,0x9a2f7ec1 ! PA = 000000003d800140
.word 0x1648e9cc,0x690ac316,0x31eaf894,0x352a506d ! PA = 000000003d800150
.word 0x5d1a4846,0xc3fa0b54,0xdefeb8b5,0x35d04c74 ! PA = 000000003d800160
.word 0xc2a6dd1c,0x35f5a373,0xe76d3abb,0x2dd1ab78 ! PA = 000000003d800170
.word 0xab25c4b1,0x0f740b51,0xfb246629,0xaab09d92 ! PA = 000000003d800180
.word 0x784b4fc1,0x0a654589,0x4d4b3360,0xec0f811e ! PA = 000000003d800190
.word 0x04bf9f95,0x46957e78,0x303a8bba,0x37a87cfa ! PA = 000000003d8001a0
.word 0xf2ff357d,0x3c4cd28c,0x50a45e73,0x5eca99e1 ! PA = 000000003d8001b0
.word 0x49fa451d,0xc0f82bbf,0xd6ee8fc5,0x16c6a97b ! PA = 000000003d8001c0
.word 0xc4a4dc5a,0x494d335c,0x14af91bb,0x8c0826c0 ! PA = 000000003d8001d0
.word 0x44546e4d,0xdaae5bbb,0xfc53c265,0x25e427fd ! PA = 000000003d8001e0
.word 0x8a2efd43,0x40dea33b,0x44c2314e,0x304b9a1a ! PA = 000000003d8001f0
p23_init_registers:
.word 0x95f8a442,0x3118240b ! Init value for %l0
.word 0x7262d96c,0x291b4fd8 ! Init value for %l1
.word 0x48f4a4e3,0xd8a02651 ! Init value for %l2
.word 0x0914a093,0xfe4dd036 ! Init value for %l3
.word 0xe10632b5,0xd3269ab7 ! Init value for %l4
.word 0x47baa02c,0x0e6f1641 ! Init value for %l5
.word 0x0c19afdb,0xda795923 ! Init value for %l6
.word 0x90e97edc,0x5023cd95 ! Init value for %l7
.word 0x28ff5506,0xbd1e0c72 ! Init value for %l0
.word 0xba8e3586,0x7972f579 ! Init value for %l1
.word 0x7c3ca338,0x9ebfe4d4 ! Init value for %l2
.word 0xf32ceb4e,0x23e3e728 ! Init value for %l3
.word 0xfae38afe,0x8b0602c2 ! Init value for %l4
.word 0x38e3d7a2,0x9fe3e02b ! Init value for %l5
.word 0x887f780d,0xe1bcd995 ! Init value for %l6
.word 0x018cad7b,0xf00bb3c7 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x7f3c29fb,0x12705d22 ! Init value for %f0
.word 0x853f6ba7,0x2008b474 ! Init value for %f2
.word 0x0080ead5,0x99e0d1ef ! Init value for %f4
.word 0x74403e1a,0xa4a5cd7e ! Init value for %f6
.word 0x7105b7d8,0x190834b2 ! Init value for %f8
.word 0x0df1471d,0x396f60ae ! Init value for %f10
.word 0x38a4fcf2,0xdf4a8fde ! Init value for %f12
.word 0x3fb638e6,0xfa54da25 ! Init value for %f14
.word 0xcb0db486,0x8654dd28 ! Init value for %f16
.word 0x2754654e,0x328a8684 ! Init value for %f18
.word 0x78add823,0x4e6e69c0 ! Init value for %f20
.word 0x12a1df9e,0xbfbdc346 ! Init value for %f22
.word 0x438f46b6,0x5a2a448f ! Init value for %f24
.word 0x088a73ac,0xe2fb35bb ! Init value for %f26
.word 0x6585b167,0xcef9d5a7 ! Init value for %f28
.word 0xe5e1fd52,0x9abf190e ! Init value for %f30
.word 0xcad1ed14,0xe6608b45 ! Init value for %f32
.word 0x723fdcb2,0x90b58967 ! Init value for %f34
.word 0x98dfd63d,0x8feedf53 ! Init value for %f36
.word 0x3ae2ac05,0x54352f13 ! Init value for %f38
.word 0x145f4312,0xb0bdb80e ! Init value for %f40
.word 0x40ab4640,0x542328bd ! Init value for %f42
.word 0xff695ca4,0x197970d4 ! Init value for %f44
.word 0xcd263a32,0x7c0ede8e ! Init value for %f46
.word 0xd4675b58,0xf896f869
.word 0x9baa5f9d,0x18d5f7e0
.word 0xb1082297,0xb8a86e17
.word 0x45421a4d,0xec40c017
.word 0x6b6fb78c,0xacd610bd
.word 0xe54565d0,0x1fe2f694
.word 0x097015e0,0x7a554cca
.word 0x202721cb,0xd8f58c58
p23_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p23_expected_registers:
.word 0xffffffff,0xffff991c ! %l0
.word 0x0914a093,0xfe4dd6bd ! %l1
.word 0xd7f19221,0xd4d8ca81 ! %l2
.word 0x0914a093,0xfe4dd010 ! %l3
.word 0xe10632b5,0xd3269ab7 ! %l4
.word 0x47baa02c,0x0e6f1641 ! %l5
.word 0x0c19afdb,0xda795923 ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0xdc2b80f9,0x7c3a0023 ! %l0
.word 0x00000000,0x871021f0 ! %l1
.word 0x00000000,0xdf2aca62 ! %l2
.word 0xffffffff,0xfffb97e5 ! %l3
.word 0x7df3dffb,0x9fefeaaf ! %l4
.word 0xffffffff,0xffffff8d ! %l5
.word 0x00000000,0x0000000e ! %l6
.word 0x968fb857,0x01f2f874 ! %l7
p23_expected_fp_regs:
.word 0x7f3c29fb,0x12705d22 ! %f0
.word 0x853f6ba7,0x2008b474 ! %f2
.word 0x0080ead5,0x99e0d1ef ! %f4
.word 0x74403e1a,0xa4a5cd7e ! %f6
.word 0x28dd5486,0x86b40dcb ! %f8
.word 0x74403e1a,0x74403e1a ! %f10
.word 0x99e0d1ef,0xdf4a8fde ! %f12
.word 0x12a1df9e,0x12a1df9e ! %f14
.word 0xcb0db486,0x8654dd28 ! %f16
.word 0x2754654e,0x328a8684 ! %f18
.word 0x12a1df9e,0xbfbdc346 ! %f20
.word 0x12a1df9e,0xbfbdc346 ! %f22
.word 0x2754654e,0x328a8684 ! %f24
.word 0x38a4fcf2,0xdf4a8fde ! %f26
.word 0x00000000,0x4585ba37 ! %f28
.word 0xe5e1fd52,0x9abf190e ! %f30
.word 0x00000000,0xc2000020 ! %fsr
p23_local0_expect:
.word 0xc08ad82e,0xd4467332,0xfb79df0a,0x0d85091a ! PA = 000000003e000000
.word 0x5efd03d2,0xbd7a469e,0x179554e4,0x681ecf7d ! PA = 000000003e000010
.word 0x51157038,0x179554e4,0x62ca2adf,0x118f1820 ! PA = 000000003e000020
.word 0x55bbc7eb,0xd8230da7,0xc91926d7,0x0de5e2a5 ! PA = 000000003e000030
.word 0xdb1e575a,0xb44e0979,0x81edae84,0x5cf53109 ! PA = 000000003e000040
.word 0xb683de29,0xdebd1b43,0x4cfe9286,0xf18ae1f7 ! PA = 000000003e000050
.word 0x2bc89eb9,0xc145903c,0xf84eae1d,0xe4d42298 ! PA = 000000003e000060
.word 0xa1562317,0x2288a9c2,0x4fa55580,0xb2bec793 ! PA = 000000003e000070
.word 0xd8a02651,0xfe4dd036,0xe7a3c73f,0x89b25799 ! PA = 000000003e000080
.word 0xddf979cf,0xbe8b8622,0xef267cbe,0xe8105494 ! PA = 000000003e000090
.word 0x027377f4,0xff62babf,0x7a3dbc8c,0x6c2efe3b ! PA = 000000003e0000a0
.word 0xfe7465d7,0xdde11e91,0xaab06945,0xb4d1b292 ! PA = 000000003e0000b0
.word 0xadd59fd1,0x07864206,0x183bcef9,0x69194f59 ! PA = 000000003e0000c0
.word 0x292abdfd,0x39b5df7e,0x54a76b54,0x78ea5d12 ! PA = 000000003e0000d0
.word 0x0716c3c3,0xf1ef4b7b,0x6d009809,0x104be473 ! PA = 000000003e0000e0
.word 0x0000609e,0x1e44f517,0xdab7e38a,0xe6a97a9c ! PA = 000000003e0000f0
.word 0x61aafcda,0xe8cf930c,0xff4c7cc2,0xbc3e12fc ! PA = 000000003e000100
.word 0x04bcac61,0x74af785a,0x996df8ed,0x915b215f ! PA = 000000003e000110
.word 0x821ff89e,0xeb11e981,0x930b4870,0x65bfd207 ! PA = 000000003e000120
.word 0xeb221139,0x82ddbd7c,0x533f8a48,0x4242151f ! PA = 000000003e000130
.word 0x4573fe5a,0x184df716,0x0af9cfb1,0x9265be3c ! PA = 000000003e000140
.word 0x5a36d96d,0xf52fe5a9,0x2cef1164,0x530868ac ! PA = 000000003e000150
.word 0x4356dae2,0xc765382a,0xd193fcc1,0x416b56d5 ! PA = 000000003e000160
.word 0x8a0f6730,0x6cc2179e,0xa57b5ec9,0xfbb47fdc ! PA = 000000003e000170
.word 0x0b3a95c8,0xfffddf41,0x4ddfd4e5,0x68acb74d ! PA = 000000003e000180
.word 0xaf92d354,0x2330652c,0xc4fb5f7e,0x0d5a0b1b ! PA = 000000003e000190
.word 0x35cd0f44,0x50dcaef2,0x86cfc356,0x6816a140 ! PA = 000000003e0001a0
.word 0x3113be39,0x45cc80c0,0x84536b7b,0xa6f57f66 ! PA = 000000003e0001b0
.word 0xb3255e0e,0x609e553d,0x1d6ff905,0xa55d2185 ! PA = 000000003e0001c0
.word 0x21fe3c20,0xad66edf2,0xf8741d2a,0x361b933e ! PA = 000000003e0001d0
.word 0xb2356852,0xb07c7df4,0x58381938,0xdc71736f ! PA = 000000003e0001e0
.word 0xfdcf3ed2,0xb95a0633,0x285999cb,0x3e2e43f0 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x36d04dfe,0x93a01409,0xe9480198,0xbeec8ce0 ! PA = 000000003e800000
.word 0x37ba8545,0xa1691997,0x8b0602c2,0xb1b891bd ! PA = 000000003e800010
.word 0x0c43b946,0xa8933b39,0xd97282c5,0x9da32f8f ! PA = 000000003e800020
.word 0xc437fd18,0x5a4c4e44,0xd1059bbd,0x6795119e ! PA = 000000003e800030
.word 0xae0f8aa3,0xdbcdca85,0xe9c062be,0x66f8abb4 ! PA = 000000003e800040
.word 0x9348c8f7,0x57531812,0xd07ac3a2,0xc0ef4827 ! PA = 000000003e800050
.word 0xc0607181,0x61903867,0xc2ac66a9,0xe599c5be ! PA = 000000003e800060
.word 0x77e841d9,0x22ffcec6,0xde0c22b8,0x574c4a35 ! PA = 000000003e800070
.word 0x15ddf16f,0xc5310fd6,0x61c5ad3f,0x11593151 ! PA = 000000003e800080
.word 0x968fb857,0x530868ac,0xfc99d1f4,0x6fb932a1 ! PA = 000000003e800090
.word 0xf86e9333,0xc5c655dc,0xd5d6139f,0xbf7a617f ! PA = 000000003e8000a0
.word 0x579ae6fe,0x63830a0f,0x4e216469,0x1b6bacd1 ! PA = 000000003e8000b0
.word 0x595858fe,0x8a38e846,0xb4cc3f32,0x099ca993 ! PA = 000000003e8000c0
.word 0x65d4a7bc,0xeef010c2,0x1a341312,0xa6c4f445 ! PA = 000000003e8000d0
.word 0xe0d3ddac,0x74a5b2c2,0x0942389d,0x14c1f704 ! PA = 000000003e8000e0
.word 0x91092a06,0x7210bc11,0x0603fed7,0xa99c2c88 ! PA = 000000003e8000f0
.word 0x28dd5486,0x86b40dcb,0x84868a32,0x4e655427 ! PA = 000000003e800100
.word 0xc0696e4e,0x23d8ad78,0x46c3bdbf,0x9edfa112 ! PA = 000000003e800110
.word 0x84868a32,0x4e655427,0xde8f4adf,0xf2fca438 ! PA = 000000003e800120
.word 0x37ba8545,0x00000000,0x0e19bf9a,0x52fde1e5 ! PA = 000000003e800130
.word 0x844fb5cc,0x96b744ea,0x5509a15e,0x0bed2d35 ! PA = 000000003e800140
.word 0xa7d1e1f8,0xb3acc3d8,0x64f9041f,0x3f9de5fc ! PA = 000000003e800150
.word 0xa5458711,0x2ed9c810,0x7a642268,0x8cd87a17 ! PA = 000000003e800160
.word 0x3f54bf85,0x9b0cc775,0x3e979b8a,0x9e7ad0d9 ! PA = 000000003e800170
.word 0x13a9b9b5,0xf97e6948,0xca98d033,0x026fd495 ! PA = 000000003e800180
.word 0xba99f885,0x8f78e98f,0x7d7b0e61,0x96992a5e ! PA = 000000003e800190
.word 0x218e4e6c,0x26bf3a63,0x2cd8b811,0xd324a938 ! PA = 000000003e8001a0
.word 0x84c8a0e7,0x2a3cb3a1,0x582c6aaa,0x2ce1cc87 ! PA = 000000003e8001b0
.word 0xae7254dd,0x6a263b73,0xb3f0076d,0xf98ff61c ! PA = 000000003e8001c0
.word 0xa582be76,0x942b3836,0x9d27e1d8,0xfc1470aa ! PA = 000000003e8001d0
.word 0x95e4ad03,0x5c123279,0x7ee77548,0xbbffe48a ! PA = 000000003e8001e0
.word 0xb56f4620,0x37091f80,0x2afa97a5,0x78599caa ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x18c8c7f6,0x7e959134,0x372668c7,0x48003a15 ! PA = 000000003f000000
.word 0xc8b0163c,0x6280ba75,0xbbc4e1e0,0x319203d9 ! PA = 000000003f000010
.word 0x031d538c,0xbb653757,0x38e3d7a2,0x9fe3e02b ! PA = 000000003f000020
.word 0x9746f58d,0xea05ca0f,0x52ae654a,0x19da1496 ! PA = 000000003f000030
.word 0x679449b7,0x949e2ee4,0x81beef1a,0xac53245c ! PA = 000000003f000040
.word 0x10ba8766,0xade8a56b,0x452c81f0,0x30fb714a ! PA = 000000003f000050
.word 0xb1777017,0x24e4ecf1,0xff28a5a3,0x3398e2a0 ! PA = 000000003f000060
.word 0xacfe44d8,0x7d9c4a24,0x374eed08,0xc366dba3 ! PA = 000000003f000070
.word 0x3ca63224,0x3fc0501e,0x70227782,0x4605ca35 ! PA = 000000003f000080
.word 0x79e2524b,0x7c32ae8e,0x25279325,0x72687a98 ! PA = 000000003f000090
.word 0xb8be14da,0xc7527cf8,0xf76f437d,0x056b6aee ! PA = 000000003f0000a0
.word 0x4a409e27,0x2e3a2fb8,0x28c9e8cc,0x885813cf ! PA = 000000003f0000b0
.word 0x69699563,0x60586f8f,0x1698eaa8,0xce5861ed ! PA = 000000003f0000c0
.word 0xc85b1205,0x4833124f,0xcdb291f4,0x1772a847 ! PA = 000000003f0000d0
.word 0x30a4d010,0x0f4e4dec,0xfc4681b7,0x5f6791c3 ! PA = 000000003f0000e0
.word 0x9f99d66d,0xd996c9ae,0x38518c77,0x48e1358a ! PA = 000000003f0000f0
.word 0x7adb4e0b,0x9e067140,0xd8bc3ebd,0xcbf4b908 ! PA = 000000003f000100
.word 0xba797f89,0xa33faf6e,0xa6e9d61f,0x97b82ecc ! PA = 000000003f000110
.word 0xfb41e955,0xbd07795d,0x0ff0e7f3,0xea9bb60b ! PA = 000000003f000120
.word 0x2d68a95c,0x065ab9d9,0x23b01616,0x362d7f0e ! PA = 000000003f000130
.word 0x333c89dc,0xac34e8d6,0xb43acadb,0x8b0602c2 ! PA = 000000003f000140
.word 0xa67e5495,0x526acf63,0xa74a58e0,0xe3f90824 ! PA = 000000003f000150
.word 0xc1587e48,0x011cac62,0x0000004a,0xf210a6db ! PA = 000000003f000160
.word 0x55f08886,0x7d141d92,0x260d6818,0x4c7e0d9e ! PA = 000000003f000170
.word 0x4df92ece,0x4c4a9d8e,0x7ceefd32,0x14d4e60f ! PA = 000000003f000180
.word 0x2530c4d6,0x42c7ccfc,0x09694901,0x92c5b34c ! PA = 000000003f000190
.word 0x8170bd82,0x0d89bde4,0x064ea97b,0x578e67e3 ! PA = 000000003f0001a0
.word 0xa4c76634,0xfef5c7fe,0xa5692016,0x57b57960 ! PA = 000000003f0001b0
.word 0x8c530d31,0x4f1daa2f,0x243d0bfa,0xdde4f16b ! PA = 000000003f0001c0
.word 0x1080a690,0xc4b6a4a8,0x2baab3c8,0x40eedbdb ! PA = 000000003f0001d0
.word 0x294529c3,0x5f8f23cf,0x056506df,0x2ed771a0 ! PA = 000000003f0001e0
.word 0xf286e128,0x32e0d31f,0x5c22041a,0xae194d24 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x000000c0,0xb09e91ef,0xcb3314f1,0x385cadfa ! PA = 000000003f800000
.word 0x4d048382,0x775b1352,0xafe51036,0x386031b5 ! PA = 000000003f800010
.word 0x7b8fcecd,0x7c24b8d8,0xc71889f7,0x3b92d53f ! PA = 000000003f800020
.word 0xc17032b6,0xfbd36f5e,0x3a5f7cdd,0xb5a95a9c ! PA = 000000003f800030
.word 0x707a8875,0x5f2e68b5,0x50de2c65,0xd2680fa7 ! PA = 000000003f800040
.word 0x9a3f8df1,0x3fe8b693,0xb5246927,0x8a14fd21 ! PA = 000000003f800050
.word 0x5e9754ad,0xd6ec59e0,0x54afcc31,0x1a6de583 ! PA = 000000003f800060
.word 0x41aeacfd,0x086b2317,0xfa821104,0x07c55de7 ! PA = 000000003f800070
.word 0xb2deffde,0xeec06ba0,0x9edd796b,0xed423c8c ! PA = 000000003f800080
.word 0x3e68c042,0x457516c3,0x2d935867,0x1aa7fdbe ! PA = 000000003f800090
.word 0xdd03433d,0x63cae9d8,0x3074193e,0x4a6f2bf5 ! PA = 000000003f8000a0
.word 0xa4e4b41e,0x09777db6,0x006ade40,0x06d13d9c ! PA = 000000003f8000b0
.word 0xdc6a3319,0x9432d443,0x345b3045,0x39662420 ! PA = 000000003f8000c0
.word 0xf677302e,0x53629a90,0x65bc8688,0x7e66fc4a ! PA = 000000003f8000d0
.word 0xde1b7b8d,0xf535cc14,0x1ade357e,0x375fc426 ! PA = 000000003f8000e0
.word 0x823cb717,0x565d16df,0xeb8153fa,0xb4078a56 ! PA = 000000003f8000f0
.word 0xc8c35498,0x257837d8,0x73a7f528,0x2a4fdc44 ! PA = 000000003f800100
.word 0x93b14f5d,0xc6c2f7cc,0x26bdd463,0x59db856b ! PA = 000000003f800110
.word 0xadd51898,0x9a4ad05b,0xc69e262a,0xcf6e1213 ! PA = 000000003f800120
.word 0xe5aa231f,0xc1c4a1b8,0xbae2e0ae,0x8843578d ! PA = 000000003f800130
.word 0x46bac288,0x0d3c6844,0x1d373c3f,0x37a18927 ! PA = 000000003f800140
.word 0x8eff96dd,0x2f7b07e1,0xc60e78a9,0x991c2791 ! PA = 000000003f800150
.word 0x257ac16d,0x0576fc79,0x90d1beaf,0x27fbced8 ! PA = 000000003f800160
.word 0x3ea4ca3f,0x116575e7,0x34eef1df,0xbfe46393 ! PA = 000000003f800170
.word 0x6390c0bb,0x71822d79,0x25ecc6e0,0xb8dff396 ! PA = 000000003f800180
.word 0x820282f4,0x2b21cffe,0x7fbae9e4,0x6bb99aff ! PA = 000000003f800190
.word 0xd160affd,0xf14cd668,0xed913285,0x7ddbc9ba ! PA = 000000003f8001a0
.word 0xe47fe091,0xcf4aeeb1,0x817c91f6,0x9fd80fd8 ! PA = 000000003f8001b0
.word 0x5d5e075c,0x2e8e03ab,0x4205c132,0x94762a39 ! PA = 000000003f8001c0
.word 0xc3ab2af9,0x840dfee3,0x21736528,0xc73faf8f ! PA = 000000003f8001d0
.word 0xa7bda51b,0xf0dc4471,0xc399c218,0xd2085aa4 ! PA = 000000003f8001e0
.word 0x9744f4cc,0xf38f1019,0x73d68e7a,0x0ebc91d4 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x227e2df2,0x75f79487 ! Init value for %l0
.word 0xd6d8f2f1,0xdf5dec0f ! Init value for %l1
.word 0x8d27fe0d,0xe4c3451a ! Init value for %l2
.word 0xfd034bb4,0xa5145a9f ! Init value for %l3
.word 0x12ecfb8e,0xbbdcf166 ! Init value for %l4
.word 0x4b3515e2,0x081e4db7 ! Init value for %l5
.word 0x7f402a68,0x1c60f8d2 ! Init value for %l6
.word 0xfbc29400,0x0726acc5 ! Init value for %l7
.align 64
p24_init_freg:
.word 0xecd8598b,0xcf5573ce ! Init value for %f0
.word 0x3a8e2ab2,0x774a76a4 ! Init value for %f2
.word 0xc5685a42,0x72e5dc66 ! Init value for %f4
.word 0xb409a565,0xde8904ce ! Init value for %f6
.word 0x9a410c24,0xc7666fbe ! Init value for %f8
.word 0x67c60486,0x8f108548 ! Init value for %f10
.word 0x594cd3fc,0xa243cff8 ! Init value for %f12
.word 0xd1d8452a,0x6d1533cb ! Init value for %f14
.word 0xf8304cd3,0x8fa5c5fe ! Init value for %f16
.word 0xa1174248,0xbce4d7cf ! Init value for %f18
.word 0x558240bd,0xd201dc79 ! Init value for %f20
.word 0xb425e6b4,0x056e5f94 ! Init value for %f22
.word 0x38414e53,0x6517f92c ! Init value for %f24
.word 0x34dd3405,0x837f3a40 ! Init value for %f26
.word 0x6f843f86,0x01d64629 ! Init value for %f28
.word 0x8a5d7189,0x2f5d8ec5 ! Init value for %f30
.word 0xf2d7330e,0xe0bf8482 ! Init value for %f32
.word 0xd6bef3c6,0xf5558f41 ! Init value for %f34
.word 0x19b3d6a7,0xdb4d56c6 ! Init value for %f36
.word 0x74420a82,0x24ed1153 ! Init value for %f38
.word 0x3647a5cd,0x9787b96f ! Init value for %f40
.word 0xe660ea53,0x1374e914 ! Init value for %f42
.word 0x3378a2e7,0xc1a0fe89 ! Init value for %f44
.word 0xbe6e8f11,0xe7e286ad ! Init value for %f46
.word 0x8c9db873,0xfee428d7
.word 0x6f7d35c1,0x84be6bbd
.word 0xbdc46bb3,0x5eb36ea4
.word 0x2dcfd9be,0x0683692b
.word 0xe3eee4d7,0x7521fa3e
.word 0x2bbbbce9,0x343ed3c4
.word 0x5e98d2af,0x08ebc562
.word 0xe8d73c1c,0xd71a1260
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,0x0000000c ! %l0
.word 0x00000000,0x00000085 ! %l1
.word 0x00000000,0xbdf5345a ! %l2
.word 0x00000000,0x76808548 ! %l3
.word 0xffffffff,0xffffff78 ! %l4
.word 0x040eabb7,0xee9da1a2 ! %l5
.word 0x00000000,0xe5dab73b ! %l6
.word 0x00000000,0x22ce1794 ! %l7
p24_expected_fp_regs:
.word 0xe7c60486,0xcf5573ce ! %f0
.word 0xc5685a42,0xff800000 ! %f2
.word 0x38414e53,0x6517f92c ! %f4
.word 0x38414e53,0x6517f92c ! %f6
.word 0x9a410c24,0xc7666fbe ! %f8
.word 0x67c60486,0x8f108548 ! %f10
.word 0x594cd3fc,0xa243cff8 ! %f12
.word 0xb425e6b4,0x6d1533cb ! %f14
.word 0xf8304cd3,0x8fa5c5fe ! %f16
.word 0x38414e53,0x6517f92c ! %f18
.word 0xb425e6b4,0xff800000 ! %f20
.word 0xb425e6b4,0xd201dc79 ! %f22
.word 0x38414e53,0x6517f92c ! %f24
.word 0x34dd3405,0x837f3a40 ! %f26
.word 0xe7c60486,0xcf5573ce ! %f28
.word 0x8a5d7189,0x2f5d8ec5 ! %f30
.word 0x00000000,0xc8800920 ! %fsr
p24_local0_expect:
.word 0x31cf17c3,0xe020f6b2,0x24bd6ce1,0xd0d91edb ! PA = 0000000040000000
.word 0xe6ee5343,0x1169f318,0x47367de2,0xafb86e10 ! PA = 0000000040000010
.word 0x00000000,0x17330f5c,0xa79aab0c,0xfed6b23f ! PA = 0000000040000020
.word 0xbbf78e38,0xc1ac2ebc,0x071b710b,0x5ac7a8c8 ! PA = 0000000040000030
.word 0x2b010790,0xdc812b44,0x8af1d005,0x2d259aec ! PA = 0000000040000040
.word 0x00000000,0xed9d55fc,0x43745eeb,0xfb65c8be ! PA = 0000000040000050
.word 0xa78a9c06,0x91364a00,0xc18b13be,0x6fd82ecc ! PA = 0000000040000060
.word 0x474007f9,0x85eb9b28,0xe3248518,0x9fa872d2 ! PA = 0000000040000070
.word 0xb28ffb4a,0x554b56bb,0x2b52ea96,0x4fccd619 ! PA = 0000000040000080
.word 0x8269d90c,0x52777a75,0x74d0ed72,0xbb001dc1 ! PA = 0000000040000090
.word 0xe75f402f,0x285413ac,0xed523c82,0x17bf60e4 ! PA = 00000000400000a0
.word 0xae60d440,0x3bfdab5f,0xd63e65fd,0xcb69ae81 ! PA = 00000000400000b0
.word 0xdcc46468,0x77506197,0x8b7a7d64,0xdc29cd12 ! PA = 00000000400000c0
.word 0x135332de,0xd8924c47,0xad9b28da,0xe2667c69 ! PA = 00000000400000d0
.word 0x7d7bbc4b,0x6c87e877,0x4e7b424d,0xcfa0cb88 ! PA = 00000000400000e0
.word 0xdb103567,0x4b781f26,0x67ed27f8,0xf0ebcdcc ! PA = 00000000400000f0
.word 0x08c1e584,0xaae8057e,0x0481a954,0x944c0c78 ! PA = 0000000040000100
.word 0x31346958,0xf159e642,0x6a28b128,0x7960aa5c ! PA = 0000000040000110
.word 0xa4c04a41,0x12206520,0x7b43cc8e,0x55fc261c ! PA = 0000000040000120
.word 0x0709112f,0x995235ba,0x1ca3a64a,0x83013ba8 ! PA = 0000000040000130
.word 0x2039b7aa,0x0fb86416,0xff097f78,0xa8321230 ! PA = 0000000040000140
.word 0xb9f3e04d,0x114c5f83,0x1ff956be,0x10e80e49 ! PA = 0000000040000150
.word 0x0c003853,0x958d81ef,0x834905f2,0xf3706298 ! PA = 0000000040000160
.word 0x000010a0,0xffffffd7,0xb6118e19,0x20bd5486 ! PA = 0000000040000170
.word 0x4a5c0899,0x1664cdc1,0x2640792a,0x33ea5fa2 ! PA = 0000000040000180
.word 0x3a8ec123,0x4f547a4d,0xf45de4a5,0x1fe6b602 ! PA = 0000000040000190
.word 0x76459de1,0x5c9e20db,0xa7209b3c,0x17c55075 ! PA = 00000000400001a0
.word 0x3bc335a5,0x14bcfde2,0x359e3852,0xfde9dc81 ! PA = 00000000400001b0
.word 0xd77b59e4,0x83eb5a7d,0xf28dc433,0x41d67706 ! PA = 00000000400001c0
.word 0x756cf5e4,0x52d10b99,0xc00b1c4a,0xa1c09243 ! PA = 00000000400001d0
.word 0xac92bd0c,0x187917ff,0x4fdc3211,0x0d6e0753 ! PA = 00000000400001e0
.word 0x41ad83b4,0xa94a5f55,0xbc32c45e,0x6a0aeb51 ! PA = 00000000400001f0
p24_local1_expect:
.word 0xbbdcf166,0x000006bb,0xc949460d,0x23ecf003 ! PA = 0000000040800000
.word 0x32b70b2a,0x37204dfc,0x15ed7917,0xe80ba5a0 ! PA = 0000000040800010
.word 0x8311ffdd,0xdbe01a0c,0xb34ed514,0x67ce3124 ! PA = 0000000040800020
.word 0x1e38c694,0xce68186e,0xf171de70,0x49db3ab5 ! PA = 0000000040800030
.word 0x9161518e,0x264ea455,0xe0912cfd,0x11f829ed ! PA = 0000000040800040
.word 0x4c1efcb5,0xbb38165c,0x0179bd48,0x42562790 ! PA = 0000000040800050
.word 0xc6e8149c,0x5103fcf3,0xe6f82bdb,0x76255058 ! PA = 0000000040800060
.word 0xf749dcf1,0x465bd962,0x8c115fa6,0x6ede506a ! PA = 0000000040800070
.word 0xa330927d,0xb0e67c6f,0x8b8c89d9,0x30862202 ! PA = 0000000040800080
.word 0x3bd6a146,0x087b293b,0xe5dab73b,0x22ce1794 ! PA = 0000000040800090
.word 0x52216248,0x56ff9928,0x6df75340,0x186954b4 ! PA = 00000000408000a0
.word 0x17ff3007,0xd95d3313,0xced2548e,0x6d349241 ! PA = 00000000408000b0
.word 0xcbaa321d,0xa88cfce6,0xbc83534e,0x8d730405 ! PA = 00000000408000c0
.word 0x0fa3c306,0x822fc783,0xba1ba36c,0x029b047a ! PA = 00000000408000d0
.word 0x1f416580,0xc41e4fd9,0x34014323,0x2ab2c831 ! PA = 00000000408000e0
.word 0x8ef2bb03,0xb18a4a78,0xf6ef35e2,0x55e672fd ! PA = 00000000408000f0
.word 0x990594cb,0xaa3bc136,0x6f110bcb,0x9f2659ad ! PA = 0000000040800100
.word 0x5d17a07b,0xd57870f3,0x6046a2e9,0x3d08845d ! PA = 0000000040800110
.word 0xfabab0d0,0xdffb1329,0xc28ecba3,0x3b64191e ! PA = 0000000040800120
.word 0xdf8cb61f,0x61c8c558,0xa55d0a11,0xf9919740 ! PA = 0000000040800130
.word 0x1328d278,0x245930d5,0x3bf439f1,0x7ba52914 ! PA = 0000000040800140
.word 0xe8e5be93,0x3979f475,0x0ba001f5,0x2e96b865 ! PA = 0000000040800150
.word 0x488dc5a8,0xfa35a4b9,0xb3d23ee9,0xbf9c5411 ! PA = 0000000040800160
.word 0x45e3f42e,0x7a8fc029,0xc4b693fe,0x60ae359b ! PA = 0000000040800170
.word 0x3cbf18e0,0xed9bd2f9,0xe0325193,0x56045a5e ! PA = 0000000040800180
.word 0x3d72f2b6,0x175ae063,0xa2c859e5,0x98f9c051 ! PA = 0000000040800190
.word 0x51a6a197,0xb2dc9918,0xafd4fea1,0x218efb68 ! PA = 00000000408001a0
.word 0x478c77f3,0x7549310f,0xbdf5345a,0x76808548 ! PA = 00000000408001b0
.word 0x5e4ff9fb,0x878fabac,0xe10372b0,0x66c56015 ! PA = 00000000408001c0
.word 0x6bf3145e,0x541b95d1,0x672b4fe0,0x7546fef1 ! PA = 00000000408001d0
.word 0xae5d580c,0x7ebe1257,0x5f579b93,0xc7f646be ! PA = 00000000408001e0
.word 0x0000000c,0x00000085,0x860ed118,0xbf7e2305 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xb976d123,0x4bac5382,0xf79544fc,0x2b9eba19 ! PA = 0000000041000000
.word 0x9561710f,0xe54f453d,0xdb559ded,0x3d9b9c47 ! PA = 0000000041000010
.word 0x447b2958,0x6ffa1388,0x7cd0fbfe,0x1d9fec72 ! PA = 0000000041000020
.word 0x157ba3b3,0x3db2a73a,0x5ebb900d,0xcc8dc9e0 ! PA = 0000000041000030
.word 0x3b021a91,0xe5d50c04,0xbe683f3a,0x27f395c7 ! PA = 0000000041000040
.word 0xc689dc28,0x6331aa39,0x22003b13,0x237b37f0 ! PA = 0000000041000050
.word 0x7d921c20,0xe6abb356,0x927eb63e,0x7fd25a6d ! PA = 0000000041000060
.word 0xfa5d1634,0xeee643fd,0xb0214f07,0x7f0c4572 ! PA = 0000000041000070
.word 0x10a683c0,0xbd95f825,0x9e575713,0x20b869c3 ! PA = 0000000041000080
.word 0x47de1790,0xca65b9f2,0x71041f5e,0xc7c93d8e ! PA = 0000000041000090
.word 0xd272fd9a,0xe06898fc,0x762a3c2e,0x81c029e9 ! PA = 00000000410000a0
.word 0xe4c3451a,0x5f8a4004,0xf2103fe4,0x7e60baf0 ! PA = 00000000410000b0
.word 0x94434a4c,0xf1ab165e,0x80b0d781,0xafeb903b ! PA = 00000000410000c0
.word 0x73e9e67f,0xfa1b8bf5,0x2e6b2b4f,0xc6208b7b ! PA = 00000000410000d0
.word 0x9c009369,0x62cefd41,0x7e416ae1,0x09930dd9 ! PA = 00000000410000e0
.word 0x45ac0272,0x3fb8c26b,0x8a8ac393,0xabfac11b ! PA = 00000000410000f0
.word 0xf8ffa6f1,0x704ee41f,0x9a5406bb,0xca1cbea5 ! PA = 0000000041000100
.word 0x72dccdc8,0xc4249bd7,0xd82586be,0x2c607881 ! PA = 0000000041000110
.word 0x209acc0a,0xae0f585e,0x2bfc2bcd,0xf9a9213e ! PA = 0000000041000120
.word 0x539d8195,0x803c36f6,0x79ba1326,0x9ec4c5c8 ! PA = 0000000041000130
.word 0xdffd4b0a,0x88f88c6a,0xe5ba2e22,0xa124ae00 ! PA = 0000000041000140
.word 0x11c3e3ea,0x2ce897e1,0x2b4ccc0a,0xd21dedf0 ! PA = 0000000041000150
.word 0x1a6f5885,0xba3b1b20,0x1b9ed0e6,0x363558b2 ! PA = 0000000041000160
.word 0x6d412aa8,0xa40db5e5,0xff318cb9,0x53d39be6 ! PA = 0000000041000170
.word 0x51d2eb95,0xe2853c29,0x295847a0,0x85692501 ! PA = 0000000041000180
.word 0x642837c2,0xd9cf86b2,0x88597145,0x3657a9c1 ! PA = 0000000041000190
.word 0xf262b331,0x17330f5c,0x000002f4,0x2d6093f3 ! PA = 00000000410001a0
.word 0x931e6716,0x1afadad6,0x55eb8e06,0x3d34ad73 ! PA = 00000000410001b0
.word 0x98145d8d,0xdb082532,0x396e5a86,0xc3726e77 ! PA = 00000000410001c0
.word 0x01a6dd15,0x7851c015,0x82f014ec,0x8f711964 ! PA = 00000000410001d0
.word 0x32c5fcb7,0x6a1d4f14,0xe15840cf,0xd103ee3e ! PA = 00000000410001e0
.word 0x5bd11c40,0xd80abd15,0x363db5f1,0x21bdf541 ! PA = 00000000410001f0
p24_local3_expect:
.word 0x7c9fe005,0x66f17a2b,0x4cf1cc86,0xf66c60d4 ! PA = 0000000041800000
.word 0x31fb18ec,0xc1f95bf6,0x2c688f7f,0x456afe55 ! PA = 0000000041800010
.word 0x1988f75c,0x0e60250c,0x74e0a0b1,0xea3eb6b1 ! PA = 0000000041800020
.word 0x0633a2c0,0x0899f658,0x6b657c0f,0x6e045e90 ! PA = 0000000041800030
.word 0x75ccf36d,0xcb0b3380,0x599100fe,0x243bf750 ! PA = 0000000041800040
.word 0xe49d567d,0x9737cdc2,0x50c618a1,0x066045b2 ! PA = 0000000041800050
.word 0xfc3e7100,0x213aa3a9,0xb6a298a9,0x4c722d84 ! PA = 0000000041800060
.word 0x5fa34ee1,0xc0668e9b,0x4475e656,0x02674685 ! PA = 0000000041800070
.word 0x61a38586,0xae251e98,0x62919ab9,0x631d646e ! PA = 0000000041800080
.word 0xb7c4b26e,0xc22ce332,0xbbdfb2a7,0x0f53900d ! PA = 0000000041800090
.word 0x384d3503,0xa543757a,0xaed6a8b1,0xaed3bd96 ! PA = 00000000418000a0
.word 0xcdccd9ba,0x7581e8c3,0x7487387c,0x5aad9ff5 ! PA = 00000000418000b0
.word 0xef5643ce,0xffb56347,0x71901415,0xae83e59e ! PA = 00000000418000c0
.word 0x8fa6dea6,0x3f3fdbb3,0xdceba155,0x66449a95 ! PA = 00000000418000d0
.word 0x49323c17,0x1f5c5605,0x205869ed,0x78a4765b ! PA = 00000000418000e0
.word 0x1e0dbcac,0x32044a99,0x2f44dbe7,0x9ba452aa ! PA = 00000000418000f0
.word 0x9d6a13fb,0x092e6e1e,0xc75008a7,0x614dbb93 ! PA = 0000000041800100
.word 0xe9d3024d,0xebdaec3a,0x691263a8,0xcfed57db ! PA = 0000000041800110
.word 0xdfe3da1f,0xc5685a42,0x7dfb125b,0x482387b5 ! PA = 0000000041800120
.word 0xe4c3451a,0x25d16c6f,0x8641889f,0x1bb9aa9f ! PA = 0000000041800130
.word 0x79bd698b,0xa78d8f47,0x3f1103d9,0x7c13b83f ! PA = 0000000041800140
.word 0x736a7a41,0x63f9652a,0x281cfaca,0x67a5e5e9 ! PA = 0000000041800150
.word 0x7472eb26,0x32d512f6,0x754354f4,0x574802c9 ! PA = 0000000041800160
.word 0x9c285779,0x72f393be,0xbf3764d2,0xed9ff66c ! PA = 0000000041800170
.word 0x97304b7a,0xc3e8ed90,0xc36e592e,0x0527cddb ! PA = 0000000041800180
.word 0x032e2a2a,0xfb9ce019,0x1059500a,0x945a15dd ! PA = 0000000041800190
.word 0xd7fd2c73,0x53636c12,0x09dd73ff,0x48714bfc ! PA = 00000000418001a0
.word 0x654004b3,0x952cd74e,0x0ed0c738,0x66aa6484 ! PA = 00000000418001b0
.word 0x298302ce,0x7fc35187,0x1ef670c4,0x27e95aec ! PA = 00000000418001c0
.word 0x456980e7,0x3bf11662,0xd455b347,0x59d68842 ! PA = 00000000418001d0
.word 0x2b86b994,0xf9868da1,0xfe485f6f,0xac18014c ! PA = 00000000418001e0
.word 0x6bd1bd58,0x74bb79c8,0x00533736,0x7002f844 ! PA = 00000000418001f0
p25_init_registers:
.word 0x80ecefd9,0xfc5603a9 ! Init value for %l0
.word 0x30476616,0x78d5cde3 ! Init value for %l1
.word 0x1363b132,0x6b5e019a ! Init value for %l2
.word 0x45398a2e,0x59f1110c ! Init value for %l3
.word 0xad639dca,0x7c63a33b ! Init value for %l4
.word 0x53bb68de,0x99520f45 ! Init value for %l5
.word 0x8ace079a,0x42c3c3c9 ! Init value for %l6
.word 0xa77902ee,0x7771f364 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x39a5dabf,0x072bb4c9 ! Init value for %f0
.word 0xda5edb50,0xbf785788 ! Init value for %f2
.word 0x537aa92a,0x8a2fff19 ! Init value for %f4
.word 0x18f59884,0xefa48f14 ! Init value for %f6
.word 0x80ee23df,0x07388b65 ! Init value for %f8
.word 0x3473ea84,0xedfb7cfa ! Init value for %f10
.word 0x7af5a337,0x370e9674 ! Init value for %f12
.word 0x6fdfd8cb,0x67a18083 ! Init value for %f14
.word 0xc6d2ef6c,0x9b0e11ca ! Init value for %f16
.word 0x238e8492,0xf9a4ed1f ! Init value for %f18
.word 0xc01e475f,0xa6c48a06 ! Init value for %f20
.word 0x925c601e,0x57e392be ! Init value for %f22
.word 0x7b1a25ad,0xbbbb2f26 ! Init value for %f24
.word 0xe82237ed,0x14f33de5 ! Init value for %f26
.word 0xe2a6549c,0xf4fe2bb8 ! Init value for %f28
.word 0xae6a744d,0x37123bb2 ! Init value for %f30
.word 0xa2c1a1e7,0x91873f55 ! Init value for %f32
.word 0x3ff62790,0xd5ce0096 ! Init value for %f34
.word 0x745c1b6e,0xcc3f53d3 ! Init value for %f36
.word 0x07e785b7,0xd82daa69 ! Init value for %f38
.word 0x657331f5,0x040471f5 ! Init value for %f40
.word 0x7aacc910,0xb5849927 ! Init value for %f42
.word 0x412fc013,0x567da7b5 ! Init value for %f44
.word 0xab5991ba,0xd841de9a ! Init value for %f46
.word 0x698bd264,0xbad4543b
.word 0xdca90d65,0xcffbea84
.word 0xe994d1ae,0x2b8dfb9f
.word 0x3a60dfe8,0xa2295349
.word 0x330ce678,0x7d5813c1
.word 0xa7e3fd39,0x235f29b6
.word 0x8538d0e8,0x568789ad
.word 0xa90cde72,0xfe0df264
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,0x00000082 ! %l0
.word 0x00000000,0x00000221 ! %l1
.word 0xffffffff,0x0323d6c0 ! %l2
.word 0x00000000,0x00000221 ! %l3
.word 0x495e7e48,0xe2bdd5fe ! %l4
.word 0x00000000,0x00000062 ! %l5
.word 0x00000000,0x098ddf70 ! %l6
.word 0x00000000,0x00000221 ! %l7
p25_expected_fp_regs:
.word 0x39a5dabf,0xce810f50 ! %f0
.word 0xda5edb50,0x00000000 ! %f2
.word 0x537aa92a,0x8a2fff19 ! %f4
.word 0x18f59884,0xefa48f14 ! %f6
.word 0x80ee23df,0x39a5dabf ! %f8
.word 0x4e51cfab,0xedfb7cfa ! %f10
.word 0x6fa48f14,0x58000000 ! %f12
.word 0x18f59884,0xefa48f14 ! %f14
.word 0x698bd264,0xbad4543b ! %f16
.word 0x39a5dabf,0x8a2fff19 ! %f18
.word 0xe994d1ae,0x2b8dfb9f ! %f20
.word 0x330ce677,0x18f59884 ! %f22
.word 0x39a5dabf,0xce810f50 ! %f24
.word 0x4dc7acc4,0xbad4543b ! %f26
.word 0x8538d0e8,0x568789ad ! %f28
.word 0x1ec6992c,0xdbe2fe4a ! %f30
.word 0x00000020,0x40000420 ! %fsr
p25_local0_expect:
.word 0xa83db6e1,0x1e5fcb41,0xab9a170d,0xd51e7114 ! PA = 0000000042000000
.word 0x3b54d4ba,0x650da9dc,0xe8d03885,0x03e04993 ! PA = 0000000042000010
.word 0x4afee2db,0x2c99c61e,0xd54e1911,0x4ab2640d ! PA = 0000000042000020
.word 0x38ac93e5,0x32f998db,0x16f9d1e2,0xe0827a60 ! PA = 0000000042000030
.word 0x02b0f96a,0xcf01caa8,0x61aabe8e,0x6a1bea0b ! PA = 0000000042000040
.word 0xf10e1eb3,0xb789bc39,0x89a87bf8,0xa3c6c0b4 ! PA = 0000000042000050
.word 0x5e3db620,0x4a62c15e,0xb87dc77c,0x9d88349b ! PA = 0000000042000060
.word 0xe84dc020,0xb972e97d,0xc893ecf5,0x0e13bc65 ! PA = 0000000042000070
.word 0x181f833e,0x6dbc57b6,0xb70ea80a,0x994c0dcc ! PA = 0000000042000080
.word 0xf1dec1b2,0x403cce67,0xf5cfc691,0xbd712c3d ! PA = 0000000042000090
.word 0xbde20bed,0xab3b17c3,0x7fda3bc6,0x073f20eb ! PA = 00000000420000a0
.word 0xd3105bf5,0xfb7f5b09,0x7727b966,0xfa6c446a ! PA = 00000000420000b0
.word 0x7771f364,0xdf82d251,0xeb8a7ce2,0xc3808dc5 ! PA = 00000000420000c0
.word 0x1c8eaee3,0x0c29637e,0x2a8f5267,0xea4c5726 ! PA = 00000000420000d0
.word 0x4b2e4e57,0x948a209d,0xa3aaf028,0x3e3e8624 ! PA = 00000000420000e0
.word 0x0141d872,0x87e83ba7,0xf716bc1d,0x8699bedd ! PA = 00000000420000f0
.word 0x2ca3c4b2,0x176bd4c1,0x31460d0d,0xade61ac8 ! PA = 0000000042000100
.word 0x4c5be5f2,0x60b508e5,0xf89bd041,0x79adc2cd ! PA = 0000000042000110
.word 0x5914be55,0x6ce37e96,0x2c442654,0x5959a43a ! PA = 0000000042000120
.word 0x0cd124e8,0xe62629fe,0x6fcc5973,0xb4f8c91f ! PA = 0000000042000130
.word 0x73b152ab,0xfc1ead99,0x05c991e7,0x937445a8 ! PA = 0000000042000140
.word 0x98901787,0x59c41a53,0x1e6aaf3a,0x17c72441 ! PA = 0000000042000150
.word 0xc0f4660c,0xc5752ead,0x80be6f52,0x19f4eb46 ! PA = 0000000042000160
.word 0x9315d6e9,0x19226240,0x4211ef80,0x0a6666a2 ! PA = 0000000042000170
.word 0x16680c40,0xf7cb9843,0xb3abf7bd,0x48490362 ! PA = 0000000042000180
.word 0x8d0e1a5a,0x6f00990e,0x72a2fbd6,0x0e74f963 ! PA = 0000000042000190
.word 0xa8ec0027,0xccff3522,0xdfbd4bb8,0xb4af3233 ! PA = 00000000420001a0
.word 0x2101240d,0xd5bd5fde,0xb095aef3,0x3033b659 ! PA = 00000000420001b0
.word 0x75c9df9d,0x39f71bfb,0x392d34c8,0x981c679f ! PA = 00000000420001c0
.word 0x60413193,0x85455e36,0xdefa56dd,0x85ea232c ! PA = 00000000420001d0
.word 0xcd8eb46a,0xf01c29dd,0xb414a217,0x2c1981c4 ! PA = 00000000420001e0
.word 0x00142dc4,0xec0fda91,0x0f56ee63,0xd729bc4a ! PA = 00000000420001f0
p25_local1_expect:
.word 0x583b0f87,0x9f26a7fb,0x96449903,0x7ea5fed2 ! PA = 0000000042800000
.word 0x5e76d1a8,0xa161b0e0,0xfed5bde2,0x487e5e49 ! PA = 0000000042800010
.word 0xb666407a,0xbae2836f,0xccc8b516,0xc18678d5 ! PA = 0000000042800020
.word 0x080bb7b6,0xac6be5f1,0x19a8edf1,0x32a7c07a ! PA = 0000000042800030
.word 0x06d790a2,0x911b43c8,0xd9b2ae0f,0xde78707c ! PA = 0000000042800040
.word 0x6b7caec2,0x3b9822fc,0x0c41d7c8,0x87dc6f32 ! PA = 0000000042800050
.word 0xdd77a16b,0x87b67154,0xbd77bef5,0x44fce9fc ! PA = 0000000042800060
.word 0xecf644d0,0x6c061ce4,0x6a1abc4a,0x690e351a ! PA = 0000000042800070
.word 0x37db35d3,0x25975471,0x8b73935c,0x5108a8ba ! PA = 0000000042800080
.word 0x388ebb69,0xd150ce24,0xd4da21fc,0x4fa5c7f4 ! PA = 0000000042800090
.word 0x501b0a97,0xd8e2f06a,0x051a5f51,0x83460137 ! PA = 00000000428000a0
.word 0xeb96c474,0xc65b5e84,0xcbab17fa,0x53767c2a ! PA = 00000000428000b0
.word 0xe51981e1,0xd6164c11,0x6c3c0429,0xb13277dc ! PA = 00000000428000c0
.word 0x7aa6d922,0x17127c04,0xb4970036,0xce760327 ! PA = 00000000428000d0
.word 0x7fdf5220,0x5b05df9a,0x94be8d97,0x13dbe974 ! PA = 00000000428000e0
.word 0x3095a34e,0x0c63b74a,0x1d925116,0x4fc28536 ! PA = 00000000428000f0
.word 0x10591ab1,0x9adda775,0xa2e59c93,0x50bb81cd ! PA = 0000000042800100
.word 0x2849c772,0x99af0074,0x2d52842a,0x317cd276 ! PA = 0000000042800110
.word 0x21e04a8c,0xa7b21d9d,0xfc0e4603,0x20da29f0 ! PA = 0000000042800120
.word 0x145f6909,0xc64c1719,0x1a4d07af,0xae8dcd77 ! PA = 0000000042800130
.word 0x31317f17,0x8efce9fb,0x34d5c01d,0x972d1b00 ! PA = 0000000042800140
.word 0xbba649ba,0x5851ca58,0xba1b0630,0xe1b8f350 ! PA = 0000000042800150
.word 0x6565233f,0xbad323e0,0xadc3957e,0x0e5ece93 ! PA = 0000000042800160
.word 0xf5c006cb,0x7e45ae06,0xe8b7779d,0xd27304bb ! PA = 0000000042800170
.word 0xb9e3a0a9,0x2891041f,0x1e8c331e,0xf8c92556 ! PA = 0000000042800180
.word 0xfcdc2a33,0x8b123c1e,0x596d051d,0x2e1277e0 ! PA = 0000000042800190
.word 0xd635753b,0x86ed057f,0xf4d93951,0x1d3d3220 ! PA = 00000000428001a0
.word 0xcc25a57f,0x4814bbd6,0x32bf70a4,0x9a3755f1 ! PA = 00000000428001b0
.word 0x966f3867,0x51c0b2d4,0xda3e2f4f,0xa422b77f ! PA = 00000000428001c0
.word 0xda81bb59,0xdfdbefe6,0x8eb5a2ab,0x1236b213 ! PA = 00000000428001d0
.word 0x7a830a06,0x0357195f,0x342b3884,0x0d316a33 ! PA = 00000000428001e0
.word 0xa6bd0b05,0x1d2f5800,0xa5e7363b,0x9fafb9d7 ! PA = 00000000428001f0
p25_local2_expect:
.word 0xd274ffa1,0xf198d3c9,0xb71e4e56,0xd5c7aaf3 ! PA = 0000000043000000
.word 0xe233cac5,0x6b4ef326,0x4120689f,0x9d65e376 ! PA = 0000000043000010
.word 0x000000df,0x000000e3,0x18f59884,0x430de0f4 ! PA = 0000000043000020
.word 0xc236767a,0x2daf2fa3,0x0d670386,0x61f53219 ! PA = 0000000043000030
.word 0xf7aae505,0xf0266c18,0x2cf8ab4a,0x4439b4cc ! PA = 0000000043000040
.word 0x4200d564,0x55bcd0ff,0x0554c0ec,0x6bc41228 ! PA = 0000000043000050
.word 0x91ab9c6a,0x0fec5de7,0xa2b2f456,0xa21aa897 ! PA = 0000000043000060
.word 0x393fc270,0x5e239226,0x5f0aa8f4,0x7f988d5d ! PA = 0000000043000070
.word 0xbd401d81,0x473aacf6,0x39331600,0x78239d5a ! PA = 0000000043000080
.word 0x9e8d4134,0x4c328427,0xb59feaee,0x9eec73f8 ! PA = 0000000043000090
.word 0x7018fdb5,0xe25b2116,0xa2312a1b,0x11a31efc ! PA = 00000000430000a0
.word 0x9612ad68,0xc31abde1,0x7ab170c2,0x9d99d997 ! PA = 00000000430000b0
.word 0x50490f14,0x247ff40f,0x438df62f,0xafa4a799 ! PA = 00000000430000c0
.word 0xc3764ec3,0x33b974a4,0x000000fa,0x1b03608a ! PA = 00000000430000d0
.word 0xd1a2091b,0x8a9eae51,0x08bf5a2e,0x13671ce1 ! PA = 00000000430000e0
.word 0xe60e38d0,0x47eff374,0xc1d1e901,0xbffc02d5 ! PA = 00000000430000f0
.word 0xa35ef498,0xe6b6f509,0x60dfc8ce,0x50aeb10a ! PA = 0000000043000100
.word 0x235c8c23,0xf72f01a2,0xbb0cbeea,0x8c876ed9 ! PA = 0000000043000110
.word 0x1e9aa5ad,0x4c33fedc,0xffa76858,0xdd838492 ! PA = 0000000043000120
.word 0xa8fd62e0,0xec5c763a,0xe3f52831,0x7f0787d6 ! PA = 0000000043000130
.word 0x39a5dabf,0x072bb4c9,0xda5edb50,0xbf785788 ! PA = 0000000043000140
.word 0x537aa92a,0x8a2fff19,0x18f59884,0xefa48f14 ! PA = 0000000043000150
.word 0x000000ef,0x000000e3,0x3473ea84,0xedfb7cfa ! PA = 0000000043000160
.word 0x7af5a337,0x370e9674,0x6fdfd8cb,0x67a18083 ! PA = 0000000043000170
.word 0xa93de7ed,0x7b16f540,0x7b62236a,0x2005bff5 ! PA = 0000000043000180
.word 0xef67b9a9,0xf6157a28,0x5198c760,0x9c38b61b ! PA = 0000000043000190
.word 0x0fe0cd98,0x48d86ed4,0x8f98c2a4,0xf2a79822 ! PA = 00000000430001a0
.word 0xef3c834b,0x6200131d,0x0fd8ece5,0xcc4e3d72 ! PA = 00000000430001b0
.word 0x08a6194c,0x7af568e2,0x52bed585,0xefc90e6a ! PA = 00000000430001c0
.word 0x85568725,0xf839723b,0xb5c53b14,0x856c3043 ! PA = 00000000430001d0
.word 0x0da4827d,0x429ea29a,0x55c4d96a,0xadfd89e9 ! PA = 00000000430001e0
.word 0x6cd54ef4,0x4ad9baea,0xe33c22c3,0xd8a486ec ! PA = 00000000430001f0
p25_local3_expect:
.word 0xf452b54e,0x00c1f3e5,0xcb71da25,0xe8828c62 ! PA = 0000000043800000
.word 0xe3c34e62,0xb2569b10,0x55466b54,0xb315c284 ! PA = 0000000043800010
.word 0xdd4ed1eb,0x336963b2,0x1fcf369a,0xde63bbca ! PA = 0000000043800020
.word 0xa50238a1,0xcc2911c8,0xa1474b70,0x6a3c75d3 ! PA = 0000000043800030
.word 0xd21da303,0x5faefbb2,0xd8a17169,0x6bee9a93 ! PA = 0000000043800040
.word 0xb59014b2,0xec28a622,0xf8afdf37,0x11a7c5d7 ! PA = 0000000043800050
.word 0x55f140c4,0x2d94cdf7,0xfea413a4,0x40f8ad6d ! PA = 0000000043800060
.word 0xb1e190f6,0x969c5e0a,0x9068d18a,0x9a317f45 ! PA = 0000000043800070
.word 0xee114476,0x99bd71f7,0x3a87578b,0xffb2302b ! PA = 0000000043800080
.word 0x7fbbe04e,0x0f7df863,0xd6dd8a74,0x84c8b0e7 ! PA = 0000000043800090
.word 0xcf1f7363,0x5922f3d7,0x9941dd1f,0x177ee60d ! PA = 00000000438000a0
.word 0x62db4b59,0xc8fdc87c,0x4279afd4,0x74171572 ! PA = 00000000438000b0
.word 0xdf8bd198,0xde662e2a,0xa1f3cbf3,0x20313501 ! PA = 00000000438000c0
.word 0x31927c03,0x8d1bcbe6,0xdfa8a6df,0x614fd3ef ! PA = 00000000438000d0
.word 0x9205afcb,0x79de61aa,0x7dc8f6aa,0xaf7e9100 ! PA = 00000000438000e0
.word 0x4371b7ae,0x81d56a88,0x7fbc99bd,0xe20f68cd ! PA = 00000000438000f0
.word 0x67661063,0xe1e1c759,0xc2f775cd,0xaa833a98 ! PA = 0000000043800100
.word 0x1c2c7f5e,0xd4e5e9e7,0xac9c33ec,0x0ca1aca0 ! PA = 0000000043800110
.word 0x931cd43d,0x01264822,0x88d812a1,0xd2d6680c ! PA = 0000000043800120
.word 0xa3a5125f,0x7d5603d1,0x5b21d86e,0x3ad4cb52 ! PA = 0000000043800130
.word 0x45724557,0x88425587,0x8985e585,0x85fbf655 ! PA = 0000000043800140
.word 0xbabeab7e,0x8edf9b81,0x041ff913,0x0beb6c01 ! PA = 0000000043800150
.word 0x6ea2b7cb,0xcbcf2559,0x57d83f47,0x7e6db8fb ! PA = 0000000043800160
.word 0x9b3a6b79,0xdc1345e3,0x9e8f9e6c,0x336174d8 ! PA = 0000000043800170
.word 0xe0776661,0x2e9c0367,0x7a59795f,0x9d44eeeb ! PA = 0000000043800180
.word 0xabb159b9,0xafffc787,0x6c3a462e,0xe4d3389d ! PA = 0000000043800190
.word 0x01ef5c8c,0x672899e6,0xda7327db,0xb5f628da ! PA = 00000000438001a0
.word 0x16b02bae,0x494bf75b,0x33c5fd73,0x7e089bdd ! PA = 00000000438001b0
.word 0x38429cb3,0x9a90c39c,0x075a2ec1,0x69c6a16f ! PA = 00000000438001c0
.word 0x2efaed53,0xb6a1d3c7,0x35e0159e,0xf0b4f3db ! PA = 00000000438001d0
.word 0x7d389f7b,0x85edcbfe,0x55a7fcc2,0xd968da4b ! PA = 00000000438001e0
.word 0x4c55d836,0xa48a362b,0x017c447a,0x533c6d5e ! PA = 00000000438001f0
p26_init_registers:
.word 0x3a481e4a,0x337e7220 ! Init value for %l0
.word 0x2ca272bd,0x9baa7c6c ! Init value for %l1
.word 0x3f71199e,0xe4528880 ! Init value for %l2
.word 0x592d4300,0x2610b31e ! Init value for %l3
.word 0x99106a7c,0x3f3642b2 ! Init value for %l4
.word 0xb010c80f,0xe7491bdc ! Init value for %l5
.word 0x6a25270a,0xbb6703e2 ! Init value for %l6
.word 0x4aec6e2f,0xb5d6e4ba ! Init value for %l7
.align 64
p26_init_freg:
.word 0x31833458,0xa5a2248b ! Init value for %f0
.word 0x6f714db0,0xe55110f0 ! Init value for %f2
.word 0xd6e3a2c6,0xc20b1003 ! Init value for %f4
.word 0xa2de35b7,0xcc71548d ! Init value for %f6
.word 0x826f646b,0x135060f9 ! Init value for %f8
.word 0x596d4bf6,0x328775b0 ! Init value for %f10
.word 0x999c193a,0x1fb6fc21 ! Init value for %f12
.word 0x15c231e6,0x9770b503 ! Init value for %f14
.word 0xdbbb3324,0xc96f7c5b ! Init value for %f16
.word 0x02ee2f9e,0x0b6575b3 ! Init value for %f18
.word 0xa67c21fa,0x14b154b4 ! Init value for %f20
.word 0x26e22cc3,0xb10dbfe1 ! Init value for %f22
.word 0x2f95514f,0x45cee092 ! Init value for %f24
.word 0x7061b649,0x07359ca4 ! Init value for %f26
.word 0xd4b78520,0xd7ace3b0 ! Init value for %f28
.word 0x465e40ca,0xc4be8aa4 ! Init value for %f30
.word 0x6e74d002,0x58b17c02 ! Init value for %f32
.word 0xbdc0356a,0x4ca45fa6 ! Init value for %f34
.word 0x7c6c9bec,0xc18a9f16 ! Init value for %f36
.word 0x2a9b571b,0x7b04297d ! Init value for %f38
.word 0xf44aa052,0xecdec66f ! Init value for %f40
.word 0x3cf90cf1,0x3703cfbf ! Init value for %f42
.word 0x71c82778,0x28b2e798 ! Init value for %f44
.word 0x9de53de2,0xb0f29190 ! Init value for %f46
.word 0xb8aefd1c,0xe1fae026
.word 0x2afaea28,0x1ab2a02b
.word 0x1fc7f046,0xf80104a3
.word 0xafc5c239,0x6258694b
.word 0x3d32feef,0xc7304866
.word 0x978bb96e,0xaff29b53
.word 0x998e8134,0x0bcb06a9
.word 0x238c3f48,0x29a875dc
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,0x0000421f ! %l0
.word 0xffffffff,0xffffb513 ! %l1
.word 0xffffffff,0xffffff8a ! %l2
.word 0xffffffff,0xe092a321 ! %l3
.word 0x00000000,0x4919eaa2 ! %l4
.word 0xffffffff,0xffffffca ! %l5
.word 0x00000000,0x00000002 ! %l6
.word 0x00000000,0x00000051 ! %l7
p26_expected_fp_regs:
.word 0x9efbc0ef,0xe7877ac2 ! %f0
.word 0x101d9591,0x3b1b2704 ! %f2
.word 0x0b42b321,0xd329f23a ! %f4
.word 0x8a299c70,0xfd54dac8 ! %f6
.word 0x18fd06b2,0xbc341dfc ! %f8
.word 0xde8294c4,0xf2da0cc9 ! %f10
.word 0x138b3227,0xac339caa ! %f12
.word 0x2b261f72,0xf1774b56 ! %f14
.word 0x26e22cc3,0xb10dbfe1 ! %f16
.word 0x00000000,0x0b6575b3 ! %f18
.word 0x465e40ca,0xc4be8aa4 ! %f20
.word 0x8a299c70,0xfd54dac8 ! %f22
.word 0x7061b649,0x45cee092 ! %f24
.word 0x7061b649,0x2f95514f ! %f26
.word 0x26e22cc3,0x596d4bf6 ! %f28
.word 0x465e40ca,0xc4be8aa4 ! %f30
.word 0x00000004,0x8f0002a0 ! %fsr
p26_local0_expect:
.word 0xf55ca34e,0x59f0ec7f,0x7f46d581,0x5de07fca ! PA = 0000000044000000
.word 0x75e13ec4,0x8b992216,0x1f6d2db9,0x97cbc9ad ! PA = 0000000044000010
.word 0x05b9fc12,0x7d3e1e27,0x581fcee4,0x59860906 ! PA = 0000000044000020
.word 0x72d50c78,0x33219484,0xe6f31c9a,0x951a1fbf ! PA = 0000000044000030
.word 0x4ceff7dd,0x848c66f8,0x23440fcc,0xfca095f3 ! PA = 0000000044000040
.word 0xc5de6053,0x696a4bd3,0xd505a47b,0xb2c5afd9 ! PA = 0000000044000050
.word 0xbe4ff84c,0xf3ca47a3,0xad1eae52,0xa6123d0b ! PA = 0000000044000060
.word 0x6730105a,0x4f07a9dd,0x370b8352,0x2ab3563d ! PA = 0000000044000070
.word 0x1be01a9b,0x58bb0aad,0xf9fb4ad7,0x44f97bd8 ! PA = 0000000044000080
.word 0x2be11eeb,0xf4f5edf3,0x9b10c86b,0x8e506d34 ! PA = 0000000044000090
.word 0x0d3140ec,0xf99ac6e9,0xbd7aec80,0x655e7e88 ! PA = 00000000440000a0
.word 0x3ead5464,0x86fcc8f0,0xa428ca42,0xdc276865 ! PA = 00000000440000b0
.word 0xdc171aa3,0xeaa4f9c4,0x9097a8d3,0xaeef2845 ! PA = 00000000440000c0
.word 0xdb9425c7,0xf3731f65,0x518cfaa4,0x038987cb ! PA = 00000000440000d0
.word 0x00169b71,0x3db24f8e,0x2cc80b08,0xc64763cc ! PA = 00000000440000e0
.word 0xc709b4dc,0xf0e672a2,0x0ac028aa,0x1602013b ! PA = 00000000440000f0
.word 0x4fad0d1a,0x2d76bc47,0x16da217c,0xe555420c ! PA = 0000000044000100
.word 0xd769bfa4,0x818e67b6,0xc429280a,0x6df11518 ! PA = 0000000044000110
.word 0xd706e015,0xb89673ed,0x0f02cc9d,0xf42fcfea ! PA = 0000000044000120
.word 0x42e0eab6,0xe10f2b37,0xea0004d4,0x7c6c872d ! PA = 0000000044000130
.word 0x60b7a411,0xebde575c,0x2c60d521,0x35d78491 ! PA = 0000000044000140
.word 0xe5d7e1f9,0x4b51902e,0xd1c2cdc9,0x1f96a81f ! PA = 0000000044000150
.word 0xd845f38d,0xcb0dfc3c,0xa15c5505,0x71481083 ! PA = 0000000044000160
.word 0x9033d314,0xad2af19b,0xc44ce26c,0x74a1bbd7 ! PA = 0000000044000170
.word 0x581afefd,0x14b6898b,0x912175db,0x6c6091a3 ! PA = 0000000044000180
.word 0x26f6e223,0x19aa07f7,0x16d5a578,0xb51369ab ! PA = 0000000044000190
.word 0xd8d34e62,0x85d0c80f,0x772e62ae,0x571e8ea3 ! PA = 00000000440001a0
.word 0x03d9800c,0x91db0e8b,0xead47b07,0x257438b5 ! PA = 00000000440001b0
.word 0x2745f875,0x17982342,0x38f8785c,0x1cd6f644 ! PA = 00000000440001c0
.word 0x549b5057,0x64943e2c,0x02605ef2,0x3242cc74 ! PA = 00000000440001d0
.word 0x40a90b5f,0x333f94bc,0x9add4575,0x2b0119b0 ! PA = 00000000440001e0
.word 0xe032f95f,0xb3122bb9,0xfef4f79d,0x1d80f70b ! PA = 00000000440001f0
p26_local1_expect:
.word 0x9efbc0ef,0xe7877ac2,0xde72aa13,0xc7f3b0cc ! PA = 0000000044800000
.word 0x0b42b321,0xd329f23a,0x8a299c70,0xfd54dac8 ! PA = 0000000044800010
.word 0x18fd06b2,0xbc341dfc,0xde8294c4,0xf2da0cc9 ! PA = 0000000044800020
.word 0x138b3227,0xac339caa,0x2b261f72,0xf1774b56 ! PA = 0000000044800030
.word 0x0f8961c2,0xb1a170ad,0x4c42b9fe,0x620f8a41 ! PA = 0000000044800040
.word 0x96fe1912,0x4960f9b3,0x0a186e2a,0x295e7871 ! PA = 0000000044800050
.word 0x228661a0,0x5fffe445,0x976edb3a,0x3c5632c8 ! PA = 0000000044800060
.word 0x599f5171,0x0c5c65e6,0xa65effe7,0x9cd68065 ! PA = 0000000044800070
.word 0xc15677d5,0x35173c9f,0x4305312c,0x412b5fb3 ! PA = 0000000044800080
.word 0xba5ba91c,0x95e1af60,0x04ec7842,0x73d06123 ! PA = 0000000044800090
.word 0x05527b5e,0x1bb11347,0xa7345317,0x542d653a ! PA = 00000000448000a0
.word 0x86c6b821,0x110d46ac,0x77f55f1c,0xd21ea831 ! PA = 00000000448000b0
.word 0x6e5eb803,0x0cca0965,0xa64338d1,0x136e6ecd ! PA = 00000000448000c0
.word 0x5eb5f0df,0xd825ccf4,0x4487379e,0xbc7e6264 ! PA = 00000000448000d0
.word 0x940c9ee0,0xd08028b5,0x861a76fa,0x8db3b75f ! PA = 00000000448000e0
.word 0x65e20c4f,0xce40f083,0x877dea7c,0x7e3f64fd ! PA = 00000000448000f0
.word 0xde9564e6,0x3ed4dbcf,0x7cb8627b,0x30144585 ! PA = 0000000044800100
.word 0xcf9e11ea,0xbd943b3c,0x53a9baf0,0x704679a6 ! PA = 0000000044800110
.word 0x4218916c,0x96941d07,0x7cb06eeb,0x3352a422 ! PA = 0000000044800120
.word 0x1f80b5d2,0x88e96a46,0x7e13e77b,0xff41282f ! PA = 0000000044800130
.word 0x389bfaa6,0x89530a58,0x4256a1bb,0x695e4a9c ! PA = 0000000044800140
.word 0x030f47f6,0xebe9c9cf,0x1a6c2d19,0xbecce2b7 ! PA = 0000000044800150
.word 0x2c3e8370,0x5c22df0d,0xb83280c6,0x513c2316 ! PA = 0000000044800160
.word 0x990ab755,0xb88b0f47,0xb01df060,0xf69e50b1 ! PA = 0000000044800170
.word 0x83afe555,0x96586548,0x53036dc7,0xccb8ff16 ! PA = 0000000044800180
.word 0x50306d5d,0xa0695ea5,0xd586987a,0xc671c27c ! PA = 0000000044800190
.word 0xb65c95fb,0xb2b7d506,0x6e582cb9,0x5fd839fa ! PA = 00000000448001a0
.word 0x3c26e959,0x32c453ff,0x46ad0f98,0x17b091e0 ! PA = 00000000448001b0
.word 0xda658bfa,0x1eb8f49d,0xa0c5256d,0x451e0fa0 ! PA = 00000000448001c0
.word 0xcc96e2f9,0x9f0b70c1,0x2bb1ffc1,0x47a2ab7f ! PA = 00000000448001d0
.word 0xcbc292e7,0x9fb53abe,0x33a03422,0x8c9571ce ! PA = 00000000448001e0
.word 0xdb4ef8ba,0x55784a14,0x32ff4abe,0xfa62785f ! PA = 00000000448001f0
p26_local2_expect:
.word 0x9256d07e,0xb917fafa,0x37446370,0x602be336 ! PA = 0000000045000000
.word 0x6c7caa9b,0x6bff22de,0x287c3b14,0xb67d277e ! PA = 0000000045000010
.word 0x6b646f82,0xc4be8aa4,0xd7cb5b15,0xe1a323bf ! PA = 0000000045000020
.word 0xb0d7be37,0x4a129281,0x214138e9,0x7f4aac2e ! PA = 0000000045000030
.word 0x01e4db5c,0x242ccf72,0xa85b75e3,0x79e6b697 ! PA = 0000000045000040
.word 0x82fe2fff,0x24416ba3,0x1daae272,0x37c5f34f ! PA = 0000000045000050
.word 0xb70ed65e,0xad7d7039,0x1f35d895,0x1344c0e2 ! PA = 0000000045000060
.word 0xc36aae8c,0xaaf22bc2,0x838b7443,0xb0fa0d1c ! PA = 0000000045000070
.word 0xf7d78e98,0x28912d8c,0xff752b17,0xeb093fde ! PA = 0000000045000080
.word 0xbc3f2d38,0x9ae74f0b,0x591d7fe3,0x3410f49f ! PA = 0000000045000090
.word 0x0633b845,0xbf52c4f4,0x1b9faad0,0xdc17b0e7 ! PA = 00000000450000a0
.word 0xfbf7ac19,0x9614e8d2,0xb60e9619,0x8669c0db ! PA = 00000000450000b0
.word 0x3bedd8be,0xc5c2f9cd,0x69a9e70b,0x5f97722c ! PA = 00000000450000c0
.word 0x3474edcc,0xedf354ae,0x6d009cf2,0xe4528880 ! PA = 00000000450000d0
.word 0xa8409d85,0xfdff2452,0xa88bedfa,0xecfc72b3 ! PA = 00000000450000e0
.word 0x4919eaa2,0x6370a12f,0xe81103f4,0x836c440c ! PA = 00000000450000f0
.word 0x50905633,0x197c9d68,0x2b2a3504,0x6d435522 ! PA = 0000000045000100
.word 0x3cd67a2c,0xbc032620,0xb97a67de,0x45016cb5 ! PA = 0000000045000110
.word 0x18874a55,0x3e01809a,0x2e159c60,0x62d620a3 ! PA = 0000000045000120
.word 0x81447dd2,0xee4b5f1d,0xa998a1be,0x76493819 ! PA = 0000000045000130
.word 0xc27a87e7,0xefc0fb9e,0x04271b3b,0x91951d10 ! PA = 0000000045000140
.word 0x3af229d3,0x21b3420b,0xc8da54fd,0x709c298a ! PA = 0000000045000150
.word 0xfc1d34bc,0xb206fd18,0xc90cdaf2,0xc49482de ! PA = 0000000045000160
.word 0xaa9c33ac,0x27328b13,0x564b77f1,0x721f262b ! PA = 0000000045000170
.word 0x2a08f501,0xe5f887f3,0xe4025477,0x3c366359 ! PA = 0000000045000180
.word 0x64ab3c05,0xbbd5b29b,0xb9147c2e,0x415f84d0 ! PA = 0000000045000190
.word 0x114cb5e0,0x5c346949,0xac38ef33,0x212e884c ! PA = 00000000450001a0
.word 0x46daa5c6,0x12d73dfe,0x1bb3a051,0x602956b9 ! PA = 00000000450001b0
.word 0x93507f99,0xc43d9609,0x5584b4d8,0x964c08ca ! PA = 00000000450001c0
.word 0xe7c5883b,0x70bae06d,0x1c135866,0x61ce0bf5 ! PA = 00000000450001d0
.word 0x4d7f061d,0xddea9214,0x9790fee7,0xe63e1c0b ! PA = 00000000450001e0
.word 0x6e3a19d2,0x18bb913c,0x86849efd,0x5cf57136 ! PA = 00000000450001f0
p26_local3_expect:
.word 0x023642b2,0x46eb7706,0xef5602a2,0xd84e32d6 ! PA = 0000000045800000
.word 0x365e1016,0x05d12267,0x138b3227,0x50503d23 ! PA = 0000000045800010
.word 0x04271b3b,0x91951d10,0xd49fbff7,0xa8be6c91 ! PA = 0000000045800020
.word 0xafaad2e4,0x9a9c04ed,0x1a73fd22,0x342722b8 ! PA = 0000000045800030
.word 0xc27a87e7,0xefc0fb9e,0x04271b3b,0x91951d10 ! PA = 0000000045800040
.word 0x3af229d3,0x21b3420b,0xc8da54fd,0x709c298a ! PA = 0000000045800050
.word 0xfc1d34bc,0xb206fd18,0xc90cdaf2,0xc49482de ! PA = 0000000045800060
.word 0xaa9c33ac,0x27ca8b13,0x564b77f1,0x721f262b ! PA = 0000000045800070
.word 0x7633d2e0,0xadf40b15,0x67480556,0x37cfd815 ! PA = 0000000045800080
.word 0x55cd6660,0xd4eb5fe5,0x94baf41c,0xe74f39a9 ! PA = 0000000045800090
.word 0x32231243,0x9deda40e,0xfb26a904,0x461e64eb ! PA = 00000000458000a0
.word 0x28170a37,0x3bfa630c,0x23f01075,0x5c982075 ! PA = 00000000458000b0
.word 0x4be287f8,0x7d310a84,0xb054b901,0x70568e1b ! PA = 00000000458000c0
.word 0x05e49f30,0xf8d0ad09,0xb6d346dc,0x626ac046 ! PA = 00000000458000d0
.word 0x63a8ef40,0xab3868e4,0x7b374500,0xa1a1f72b ! PA = 00000000458000e0
.word 0x99c73964,0xbd0403dc,0x6e0ce30b,0x33db584e ! PA = 00000000458000f0
.word 0xa321dadc,0xef8035d1,0x8ec15b4c,0xb4bdf9a0 ! PA = 0000000045800100
.word 0xac4cf48d,0x99a39949,0xd5be197b,0x638e8d69 ! PA = 0000000045800110
.word 0xa8139524,0x9e0b72df,0xb915413e,0x8a61095c ! PA = 0000000045800120
.word 0x96dddf41,0xe4528880,0xe4075c0b,0xbb1a0d8f ! PA = 0000000045800130
.word 0x4649cdbb,0x4d3a0fc5,0x665c49ed,0xdc7e4544 ! PA = 0000000045800140
.word 0xda522fae,0xf3949f05,0x5f6d759d,0x2ac27024 ! PA = 0000000045800150
.word 0x9f6e0f9c,0x2a7ddea7,0x6eb77a0d,0x7dc54afc ! PA = 0000000045800160
.word 0x820cddfc,0x2e50b19a,0x0d687740,0xc29e372f ! PA = 0000000045800170
.word 0xb6c4a3ea,0xaac6b463,0x27560f7a,0xb1182972 ! PA = 0000000045800180
.word 0x3bfb8e15,0xe5784592,0xadd95806,0xd7235014 ! PA = 0000000045800190
.word 0x786f361a,0x888988fd,0x79c40c9f,0x2bf8d0d6 ! PA = 00000000458001a0
.word 0x71de0131,0x96ccb483,0x1642c5ba,0xb749e8ad ! PA = 00000000458001b0
.word 0xf846c6e6,0x228f535b,0x71e35698,0x50e757a9 ! PA = 00000000458001c0
.word 0xd10f16e5,0xd1598ae0,0xe2ff5e51,0x88705d2e ! PA = 00000000458001d0
.word 0x5f591490,0xf8974053,0x247e2864,0x863dce0a ! PA = 00000000458001e0
.word 0x91edf639,0x5dce5467,0x20f8d45f,0xe1ae56b7 ! PA = 00000000458001f0
p27_init_registers:
.word 0x8e941dd4,0x3b504e31 ! Init value for %l0
.word 0xfdeb9206,0x85f9091d ! Init value for %l1
.word 0x20e257ba,0x877abd35 ! Init value for %l2
.word 0x28e84423,0xe91b8c4a ! Init value for %l3
.word 0x2abe7b13,0xc7db09e5 ! Init value for %l4
.word 0x5d1c340b,0xda75a589 ! Init value for %l5
.word 0x83f5f22d,0xb3729155 ! Init value for %l6
.word 0x9b35d5b7,0xe734312b ! Init value for %l7
.align 64
p27_init_freg:
.word 0xd29700ac,0x8820722c ! Init value for %f0
.word 0xe379022e,0x3099d3e9 ! Init value for %f2
.word 0xcf00b499,0x5815d4b5 ! Init value for %f4
.word 0x3c8d03ed,0x3ab2ef5d ! Init value for %f6
.word 0x50bbcc9a,0x76c9e03e ! Init value for %f8
.word 0x68b39a89,0x454fe92f ! Init value for %f10
.word 0x92468d1c,0xa46c9e14 ! Init value for %f12
.word 0x65907c71,0x60834dca ! Init value for %f14
.word 0xc832e692,0x6a389573 ! Init value for %f16
.word 0x6996724d,0x090172b4 ! Init value for %f18
.word 0x736b3689,0xbdd64db8 ! Init value for %f20
.word 0xd5dce249,0x27529f94 ! Init value for %f22
.word 0x6f6362f9,0x1817622c ! Init value for %f24
.word 0xf4f1bda3,0x7270e81f ! Init value for %f26
.word 0x8823f1b3,0x6c998384 ! Init value for %f28
.word 0xf1733804,0x3feda9c3 ! Init value for %f30
.word 0x1cfbb5e4,0x40545917 ! Init value for %f32
.word 0x01018232,0xaae92438 ! Init value for %f34
.word 0x9bfb08d5,0x5fcf6893 ! Init value for %f36
.word 0xedfd4da6,0x0f6dff03 ! Init value for %f38
.word 0xf5180299,0x57e97321 ! Init value for %f40
.word 0xf408ec4b,0x9a097bdb ! Init value for %f42
.word 0xb3670d15,0xcac01d43 ! Init value for %f44
.word 0xa5bfcaee,0x38bb2db0 ! Init value for %f46
.word 0x782fea9c,0x419e2325
.word 0xa337e7b4,0xabcc078b
.word 0xa11baf0e,0xc11d7e68
.word 0x38292c65,0x8583ac54
.word 0xba69fa1b,0x33fb355a
.word 0x92c5aef7,0x76241d64
.word 0x53516515,0xc296b585
.word 0x00d256ce,0x5dc125f7
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0xffffffff,0xffffff5c ! %l0
.word 0xffffffff,0xffffffd2 ! %l1
.word 0x00000000,0x00007059 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x0015a85a,0xb0fbc51e ! %l4
.word 0xffffffff,0xcf7003b8 ! %l5
.word 0x00000000,0x000000e6 ! %l6
.word 0x00000000,0x00000055 ! %l7
p27_expected_fp_regs:
.word 0x00000cfe,0x8820722c ! %f0
.word 0x80000000,0x8820722c ! %f2
.word 0xcf00b499,0x5815d4b5 ! %f4
.word 0x229d6812,0xd7e3a766 ! %f6
.word 0x80000000,0x76c9e03e ! %f8
.word 0xc1e00000,0x00000000 ! %f10
.word 0xd7e3a766,0xa46c9e14 ! %f12
.word 0x65907c71,0x60834dca ! %f14
.word 0xd29700ac,0x8820722c ! %f16
.word 0xdf736ce6,0xc52b21d9 ! %f18
.word 0xe379022e,0x3099d3e9 ! %f20
.word 0x80000000,0x76c9e03e ! %f22
.word 0x50bbcc9a,0x76c9e03e ! %f24
.word 0xd29700ac,0x8820722c ! %f26
.word 0x92468d1c,0xa46c9e14 ! %f28
.word 0x452b21d9,0x60834dca ! %f30
.word 0x00000000,0x0a000220 ! %fsr
p27_local0_expect:
.word 0x5d0a7245,0xee58b6c6,0x7d83e701,0x1ddeb72b ! PA = 0000000046000000
.word 0x2b92302a,0x252924f2,0x281cb720,0x5a9c29a7 ! PA = 0000000046000010
.word 0x2401ca8b,0xbe5fa3bf,0xe036ade3,0xed217cc5 ! PA = 0000000046000020
.word 0x48f3ba77,0x0cb67550,0xfdfbbaa0,0x6e4a35bc ! PA = 0000000046000030
.word 0x7135367b,0x87f7f064,0x09d4a3f2,0xeb3dce62 ! PA = 0000000046000040
.word 0x1ac310bb,0xe78f3ff9,0xdb0c3d34,0xbdcaae4b ! PA = 0000000046000050
.word 0xc239921b,0x57fc89af,0xc50398b3,0x9330741b ! PA = 0000000046000060
.word 0x409d9fc0,0x8ddda0e1,0x8b772c74,0xc4c5ce66 ! PA = 0000000046000070
.word 0x2c722088,0xfe0c0000,0xe9d39930,0x2e0279e3 ! PA = 0000000046000080
.word 0xb5d41558,0x99b400cf,0x66a7e3d7,0x12689d22 ! PA = 0000000046000090
.word 0x3ee0c976,0x00000080,0x2fe94f45,0x899ab368 ! PA = 00000000460000a0
.word 0x149e6ca4,0x66a7e3d7,0xca4d8360,0x717c9065 ! PA = 00000000460000b0
.word 0xb210f56a,0xb6e07fb5,0xdf736ce6,0xc52b21d9 ! PA = 00000000460000c0
.word 0x12522dce,0xba29f01e,0x448bec44,0x757a281c ! PA = 00000000460000d0
.word 0x91670239,0x187683c2,0xbfa6a2bd,0x00e872ab ! PA = 00000000460000e0
.word 0x871d6809,0x691085e6,0x49268e45,0xfb26fd8c ! PA = 00000000460000f0
.word 0x7379ceec,0x4711c5d4,0x602df786,0xc0e3b6ba ! PA = 0000000046000100
.word 0x007a9ad7,0xecf9426c,0xf154956d,0x41c26fa5 ! PA = 0000000046000110
.word 0x12492087,0xa846d099,0xca6f542c,0x2517a2ec ! PA = 0000000046000120
.word 0x7d6c2c8a,0x3867ad9f,0x01b7d987,0x458974de ! PA = 0000000046000130
.word 0x68c508ad,0x52368ca6,0x0c6a6040,0xcac73328 ! PA = 0000000046000140
.word 0x057de8b9,0xd8d2b092,0x3a70a8bc,0x1441036e ! PA = 0000000046000150
.word 0x0000004d,0x2e89b6c8,0xc4e571cc,0x4a325b5f ! PA = 0000000046000160
.word 0x60834dca,0x43e2d405,0x8cf5f12b,0x4e552762 ! PA = 0000000046000170
.word 0x9f25af96,0x1d783d4c,0x3dd6d208,0x86a968cd ! PA = 0000000046000180
.word 0x442e77a9,0x4d310789,0x6b3b9df7,0xc15ec3e9 ! PA = 0000000046000190
.word 0x0a545dde,0xfc288ac0,0xff5a4ac6,0xbeaf1661 ! PA = 00000000460001a0
.word 0x595d8d3f,0xa0819cfc,0x2a6f72cb,0x9b78a682 ! PA = 00000000460001b0
.word 0x561ddee6,0x73585698,0x082064c4,0x9ea5ea10 ! PA = 00000000460001c0
.word 0xa1192fc5,0x5675a613,0x0c4e68f0,0xf7048bf3 ! PA = 00000000460001d0
.word 0xc105548e,0xcfcf807a,0xed9bd973,0x1e9deba2 ! PA = 00000000460001e0
.word 0x56652082,0xa9d0f1dc,0x3c4b557c,0xd961798f ! PA = 00000000460001f0
p27_local1_expect:
.word 0x725674ae,0x0f3d37d0,0x7eeed98c,0xea1e82ff ! PA = 0000000046800000
.word 0xc4cf165a,0xa85563af,0xb3f38f30,0x489b959a ! PA = 0000000046800010
.word 0x3fb21095,0x2fa12a53,0xc98a854f,0x3a1b657b ! PA = 0000000046800020
.word 0xb26f1433,0x69d82a7f,0x3200ecb7,0x50527b31 ! PA = 0000000046800030
.word 0xac42e975,0x0b965817,0x5f53c042,0x91dc4114 ! PA = 0000000046800040
.word 0x68b39a89,0x454fe92f,0xf2fd1ce5,0x81297578 ! PA = 0000000046800050
.word 0x5ef41a16,0xc6f7bf03,0xf050df00,0x2b3bc317 ! PA = 0000000046800060
.word 0xda985a57,0x2bd8a782,0x72f9f3a5,0xc833a9b3 ! PA = 0000000046800070
.word 0xb6878514,0x9922ec9d,0xff6655c0,0xbbaf0cb4 ! PA = 0000000046800080
.word 0xe3085e14,0x2c863043,0x4846885e,0x007cf953 ! PA = 0000000046800090
.word 0x7db16186,0x97595879,0x004aee16,0xb60a4e99 ! PA = 00000000468000a0
.word 0x5b8d8ba8,0x814933fb,0xfa079bce,0xf26c1d68 ! PA = 00000000468000b0
.word 0xb79e4818,0xabf4dffa,0xd0e66336,0xb269b822 ! PA = 00000000468000c0
.word 0x9883454a,0xc4884663,0xc78337a1,0x22041ebc ! PA = 00000000468000d0
.word 0x004c886e,0x1350faee,0x0ca49606,0x2ac96a51 ! PA = 00000000468000e0
.word 0xe71d96e3,0x69d2c97c,0x249d621a,0x207302f5 ! PA = 00000000468000f0
.word 0xbe895e6a,0xa67aad8a,0x79b583bd,0x5e4c324b ! PA = 0000000046800100
.word 0x6a16eb13,0xd343b28f,0x691895e5,0x1ca2e95c ! PA = 0000000046800110
.word 0x1792acc0,0x9bcbec77,0xd0ce8573,0x5df850b5 ! PA = 0000000046800120
.word 0x50999294,0xf46d1068,0xc431cd96,0xbc38ee20 ! PA = 0000000046800130
.word 0xca42528c,0x4ee3cd80,0xb2166118,0x80da0f70 ! PA = 0000000046800140
.word 0xdf736ce6,0x21a53d5f,0x445736ea,0xa4837813 ! PA = 0000000046800150
.word 0x6a4d86e7,0x5db7f992,0x9350ce53,0x21cd6d30 ! PA = 0000000046800160
.word 0x6c35f1d9,0x3bfac536,0x79883136,0xb987a0cf ! PA = 0000000046800170
.word 0x64f321e1,0xc489484c,0x059a189b,0x6ef74644 ! PA = 0000000046800180
.word 0xeb8fc7bc,0x37f33954,0x7764bf40,0x7dad3132 ! PA = 0000000046800190
.word 0x28d59ef2,0x0df6d0c1,0x5f63318b,0x0e019aac ! PA = 00000000468001a0
.word 0x10b90aaa,0x79f133b3,0xa84d3e19,0x64694a24 ! PA = 00000000468001b0
.word 0xa6808bb2,0xe41ca374,0xabc25e6d,0x16c25cc2 ! PA = 00000000468001c0
.word 0xfe1906bc,0x8e94c5d1,0x5f63497e,0x921d1aa3 ! PA = 00000000468001d0
.word 0xcebdbd87,0x80647cb5,0x77fc5b56,0x3fb83f37 ! PA = 00000000468001e0
.word 0xcb417b64,0x569e3b01,0xc5e2faad,0x945689f7 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x56c5bb56,0x0deaabcc,0x5b278244,0x92be0cad ! PA = 0000000047000000
.word 0x67fdff04,0xe2e74a7d,0xfb3aad21,0xf7cd9012 ! PA = 0000000047000010
.word 0xfebb4a85,0x791a697b,0x85f9091d,0xec6aa19b ! PA = 0000000047000020
.word 0xff1e9a1c,0x99c655aa,0x3d356fe2,0x24dfcae8 ! PA = 0000000047000030
.word 0xf44f9d2d,0x1b58657c,0x0ffc49c2,0x3c029f51 ! PA = 0000000047000040
.word 0x8c303908,0x3f619b29,0x2dd12d8f,0xe8fedfb2 ! PA = 0000000047000050
.word 0x02b83dc3,0xb75ff96f,0x0bfee3ff,0x4781e5f9 ! PA = 0000000047000060
.word 0x8a1b4da7,0xad18bb65,0xd7510b65,0x06dbc4a2 ! PA = 0000000047000070
.word 0x212ca902,0xd649af63,0x22a032e8,0x0556d98b ! PA = 0000000047000080
.word 0xfc54d143,0x265e1139,0xae2806b1,0x12014546 ! PA = 0000000047000090
.word 0xffff9718,0x2f241e21,0xb7c8777f,0xc7dfd913 ! PA = 00000000470000a0
.word 0x9ddd7b1e,0x8f4baaf1,0x714a2f45,0x678f0015 ! PA = 00000000470000b0
.word 0x78490b12,0x71aa968c,0x5326b96c,0x4f1aa84a ! PA = 00000000470000c0
.word 0xe366276c,0x192a2501,0x140475af,0x6c760752 ! PA = 00000000470000d0
.word 0xc481d29c,0xd8daa1df,0x312aaaed,0x932b5ec3 ! PA = 00000000470000e0
.word 0x437e2a0a,0xd5169d0e,0x9947cc87,0xc28a4097 ! PA = 00000000470000f0
.word 0x5dbb6a3b,0xaf76d3d3,0xe70bce1a,0x7b4dcb17 ! PA = 0000000047000100
.word 0x11609c41,0x3a057604,0x5515c1a0,0xafca7497 ! PA = 0000000047000110
.word 0xe47d66a9,0xb6ec18f9,0xa91cf2c8,0xe0a4b862 ! PA = 0000000047000120
.word 0xffcde770,0x5aadd802,0xbaf3a794,0xce0774d1 ! PA = 0000000047000130
.word 0xf23fff9c,0xe5a99d58,0x3fe4ccc2,0x657957bd ! PA = 0000000047000140
.word 0xfbc60cc8,0x1fa8b513,0x8a56a178,0x75d05b26 ! PA = 0000000047000150
.word 0xded4e581,0x4df60839,0x6c93c27b,0xd700be1c ! PA = 0000000047000160
.word 0xcb03de4c,0x6677b4e2,0x80c1a297,0x5b7f1951 ! PA = 0000000047000170
.word 0x48dff0d8,0xb8159829,0xeb6e58d8,0xec713bbd ! PA = 0000000047000180
.word 0xc8bcf2c9,0xd8bc8e8a,0xff5a387a,0x90cd2ea3 ! PA = 0000000047000190
.word 0x46690cef,0xec4faf85,0xdfc74578,0x4d3bd355 ! PA = 00000000470001a0
.word 0x785b859f,0xb4327ee5,0x2c3af36b,0x0807e2e9 ! PA = 00000000470001b0
.word 0x976c805f,0xe109ff5d,0x75220799,0x13aa0b59 ! PA = 00000000470001c0
.word 0xb4153d6a,0x14758ea4,0x8e53d313,0xc8d4db40 ! PA = 00000000470001d0
.word 0xb86f73a4,0x0e7276ac,0x5895c2a6,0xc5bb27a0 ! PA = 00000000470001e0
.word 0x7b4bd8b8,0xee03badb,0x54b9d2dc,0x8ecdd6a6 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x8e15d4f6,0x45d93ab4,0xd496a5bd,0x516d2232 ! PA = 0000000047800000
.word 0x5a706f70,0x45ced8ac,0x7840c1de,0xeb334bc5 ! PA = 0000000047800010
.word 0x76c095f1,0xd0cb679e,0x236dab32,0x2d46aadc ! PA = 0000000047800020
.word 0xd9317584,0xd282fd4e,0x3bd6d55b,0x2b3410fd ! PA = 0000000047800030
.word 0xc018af38,0xea7f9321,0xba25ce9e,0x66fedf3d ! PA = 0000000047800040
.word 0xc9deab2a,0x68d11bd1,0x8b65bf35,0x9216908a ! PA = 0000000047800050
.word 0x9ec0c947,0xbcc82fbd,0xd3f5c267,0x5ddb5263 ! PA = 0000000047800060
.word 0x2b6ad270,0x37863bac,0xf4b76fa6,0x4aaae85c ! PA = 0000000047800070
.word 0xf9e9369a,0x82d1c773,0x229d6812,0xd7e3a766 ! PA = 0000000047800080
.word 0xf1030919,0x64b12c45,0x2df1a84d,0xdc08b154 ! PA = 0000000047800090
.word 0xb00e6278,0x6ff8604d,0x6fb7d0aa,0x1ce0ea6a ! PA = 00000000478000a0
.word 0x3d3637e2,0xdac45805,0x41a9fce0,0x24caa706 ! PA = 00000000478000b0
.word 0x5cf58980,0xf5c97f93,0x95b1342a,0x59da30ae ! PA = 00000000478000c0
.word 0xbcf6d211,0x2653f3b2,0xdf1ff863,0xb98ddbd3 ! PA = 00000000478000d0
.word 0x571ca698,0x3632929a,0xbfce7932,0x9bb48b1d ! PA = 00000000478000e0
.word 0x8ad53a5b,0x2404193d,0x3cf44d65,0x27b8e197 ! PA = 00000000478000f0
.word 0x00001aa3,0xd3120af7,0xbb5b8004,0x6ef900ac ! PA = 0000000047800100
.word 0x6a5198f9,0xf7bbcc75,0x7ecf53e5,0x50753f37 ! PA = 0000000047800110
.word 0xf3955749,0xbfcdd181,0xf9337095,0xbb03dc10 ! PA = 0000000047800120
.word 0x434913e1,0x864ec22d,0x98c7ed10,0x89751eeb ! PA = 0000000047800130
.word 0x4fee198e,0xf27e9136,0x093967a8,0x25bc38a9 ! PA = 0000000047800140
.word 0x41f8df40,0xcfb30e7d,0xc7f47b46,0x66752ca4 ! PA = 0000000047800150
.word 0xdeab8ae5,0x0f1fb54b,0x3aebc643,0x6f8092cb ! PA = 0000000047800160
.word 0xfd0e1648,0xc6ffac6b,0x9ba5fd9c,0xd3c451c7 ! PA = 0000000047800170
.word 0x2d7fda99,0xf72767fe,0x43e0b23f,0xa96c6922 ! PA = 0000000047800180
.word 0x6befd205,0x26fec2a5,0xbd8f7213,0x27b04c5b ! PA = 0000000047800190
.word 0x079aaa2e,0x7138d1d3,0x6d44bf62,0x54713f37 ! PA = 00000000478001a0
.word 0xcc47f177,0xee3a9c84,0xdde37059,0x024c64be ! PA = 00000000478001b0
.word 0xd906fae8,0x7c59a874,0xca9fdf63,0x6cdb06c6 ! PA = 00000000478001c0
.word 0xb9723c36,0xe4b2a754,0x456c4995,0x1ac4d0e2 ! PA = 00000000478001d0
.word 0x34bc1b36,0x31003a96,0x37ffe234,0xdfb1b944 ! PA = 00000000478001e0
.word 0x4ea6f4ef,0x52e5f6fe,0xccc550b3,0xb09fda5c ! PA = 00000000478001f0
p28_init_registers:
.word 0x681c9ec0,0x81f4b074 ! Init value for %l0
.word 0xf6e57e32,0x1cc3f52f ! Init value for %l1
.word 0x3d4f7e4e,0x7b1d0277 ! Init value for %l2
.word 0xff8c1c7c,0x05f9c7a0 ! Init value for %l3
.word 0xa1064cfe,0x22cb4f84 ! Init value for %l4
.word 0x3f1809ac,0x66d0358e ! Init value for %l5
.word 0xc9ab72cf,0xd0c423da ! Init value for %l6
.word 0x3cbe47b2,0x09ba0e90 ! Init value for %l7
.align 64
p28_init_freg:
.word 0xf6b5265e,0xb2190f3a ! Init value for %f0
.word 0x530d8779,0x1ac15f9b ! Init value for %f2
.word 0x732e52c3,0xf163075d ! Init value for %f4
.word 0x9dfc436f,0x761c38e6 ! Init value for %f6
.word 0x6f3d5847,0xdcc459f0 ! Init value for %f8
.word 0x63ba8235,0x496362ea ! Init value for %f10
.word 0x7bbc63dd,0x6aa60eef ! Init value for %f12
.word 0x94f923a6,0xb7075c96 ! Init value for %f14
.word 0x7dbd9502,0xab624996 ! Init value for %f16
.word 0x605bca95,0x6a460003 ! Init value for %f18
.word 0x848ca0b5,0xb9f40040 ! Init value for %f20
.word 0x4683ebb2,0xb65d5aaf ! Init value for %f22
.word 0x134ac246,0x99c06758 ! Init value for %f24
.word 0xf047bd95,0x1f7125a7 ! Init value for %f26
.word 0xdd943232,0x24a80f1d ! Init value for %f28
.word 0x142a71fc,0xebbfbbbc ! Init value for %f30
.word 0x85f8a484,0xfe106d79 ! Init value for %f32
.word 0xb152b0e4,0x94e80d52 ! Init value for %f34
.word 0x12d6ac7d,0xccb53f1e ! Init value for %f36
.word 0xafdc0fd9,0x2a2d8b49 ! Init value for %f38
.word 0x9cfe904e,0xaa7c16dc ! Init value for %f40
.word 0x141fede3,0x5a715f55 ! Init value for %f42
.word 0xfea1dd79,0x7620576e ! Init value for %f44
.word 0xb08691e6,0x2ec0aa53 ! Init value for %f46
.word 0x23d80a5d,0x18c57645
.word 0xbbe3f3e9,0x0238f4db
.word 0x1a832d0a,0xbe859ab6
.word 0x474f0b27,0xd8b28c24
.word 0x706b38a0,0x61c8f658
.word 0x9eb9c723,0x5db580da
.word 0x51c16120,0x6832c311
.word 0x5be725d3,0x36856cf1
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,0x019ca9c4 ! %l0
.word 0x00000000,0x000000a2 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x00000007 ! %l5
.word 0x00000000,0x0000002f ! %l6
.word 0x00000000,0x00000036 ! %l7
p28_expected_fp_regs:
.word 0xadceef92,0x80000000 ! %f0
.word 0x7bbc63dd,0x6aa60eef ! %f2
.word 0x732e52c3,0xf163075d ! %f4
.word 0x9dfc436f,0x7f800000 ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0xe05bca95,0x6a460003 ! %f10
.word 0x848ca0b5,0xb9f40040 ! %f12
.word 0xadceef92,0x76ca3310 ! %f14
.word 0x7dbd9502,0xab624996 ! %f16
.word 0x605bca95,0x6a460003 ! %f18
.word 0x848ca0b5,0xb9f40040 ! %f20
.word 0xf6b5265e,0xb2190f3a ! %f22
.word 0x134ac246,0x99c06758 ! %f24
.word 0xf047bd95,0x1f7125a7 ! %f26
.word 0xdd943232,0x24a80f1d ! %f28
.word 0xe05bca95,0x6a460003 ! %f30
.word 0x00000004,0x8a8003a0 ! %fsr
p28_local0_expect:
.word 0x01f92f79,0x542a12c2,0x7777f007,0x8eac9c05 ! PA = 0000000048000000
.word 0x3f0d2194,0xc9bffea8,0xdb0a5d69,0x90e7c46e ! PA = 0000000048000010
.word 0xfe2c0f20,0xdd49c438,0xff12c811,0x3a48e57f ! PA = 0000000048000020
.word 0x88133744,0x294c6049,0x49d0623a,0xa98e7e52 ! PA = 0000000048000030
.word 0x046ced56,0x8f732a11,0xcb99233d,0x76ee3e9b ! PA = 0000000048000040
.word 0x45b53750,0x747ba27b,0x7477c34e,0x23ed5c58 ! PA = 0000000048000050
.word 0x8248616d,0x41d59522,0x7cf6440d,0x5ada3b7f ! PA = 0000000048000060
.word 0x9d4da6be,0x33f55ae9,0x78a5e60e,0x7a9bf94d ! PA = 0000000048000070
.word 0xd39cc610,0x6633a341,0x934fb954,0x73fca1bf ! PA = 0000000048000080
.word 0x294d2a40,0xf39560bd,0x3def6e44,0xbc8f929c ! PA = 0000000048000090
.word 0xdc9abd87,0xd81f6cb0,0x778ad7df,0x83edef66 ! PA = 00000000480000a0
.word 0x43c375d7,0x9966f237,0xd98f09ec,0x52ba0cc9 ! PA = 00000000480000b0
.word 0x7b6c002a,0x2577626a,0x68476368,0x6c78249b ! PA = 00000000480000c0
.word 0xb7860063,0xdb02f097,0x8c059bce,0x91679779 ! PA = 00000000480000d0
.word 0x83a6c9f2,0x0906b36a,0x2b6de578,0xad93510f ! PA = 00000000480000e0
.word 0xb2606ea0,0x6c70a475,0xfbf077ca,0xd2a2f3a9 ! PA = 00000000480000f0
.word 0x3db8f849,0x36b46e63,0xb81ef2bc,0xcab6501a ! PA = 0000000048000100
.word 0x46b6d496,0x71902cc7,0xa81c67c4,0x1544357a ! PA = 0000000048000110
.word 0x3f6cca49,0x7cda6be8,0x1ba14cb5,0xba720fb0 ! PA = 0000000048000120
.word 0x3c029f1e,0x34e858c2,0x61d5c604,0x2adb09d5 ! PA = 0000000048000130
.word 0x37b1f59e,0xf0ff3b3f,0xa1ca0936,0x770d31f9 ! PA = 0000000048000140
.word 0xf4167e0a,0xcef7c891,0x846dfc00,0x8ed87c25 ! PA = 0000000048000150
.word 0x7ae2b4f0,0x5d25ef8a,0x84f3e324,0x029ccd5b ! PA = 0000000048000160
.word 0xb43135c0,0xaf43b2eb,0x1a1aafe8,0x7aa2d952 ! PA = 0000000048000170
.word 0x0181f678,0x697d86a0,0xbc0ffc6a,0x06c2783a ! PA = 0000000048000180
.word 0x6e79fb9a,0x7de361a2,0x8facf2f8,0x43ce85c4 ! PA = 0000000048000190
.word 0xa4f9d3d4,0xf02fbc2e,0x64d451e9,0xa04962bb ! PA = 00000000480001a0
.word 0x81f5bb86,0x2638800e,0x0695ff26,0x267059d4 ! PA = 00000000480001b0
.word 0x1b204871,0xe455984c,0xbb6a12cd,0x0120ce6f ! PA = 00000000480001c0
.word 0xe724b173,0x4df800f8,0xa75d3119,0xcdf86213 ! PA = 00000000480001d0
.word 0x828eb7d4,0x2e5dd587,0x2e82132a,0x56171968 ! PA = 00000000480001e0
.word 0x8b760829,0x7a81131e,0x4386a5f7,0x002400ee ! PA = 00000000480001f0
p28_local1_expect:
.word 0xd7b4e706,0x85c7fa64,0xc3f159e1,0x3fde181b ! PA = 0000000048800000
.word 0xfd69d0e5,0x0ceb2f9f,0xffb80d03,0xc44a404d ! PA = 0000000048800010
.word 0xff0000f8,0x0000002d,0x4facb2f6,0x3d3063af ! PA = 0000000048800020
.word 0x9577cb14,0xb836158f,0x1c659760,0x7904ef74 ! PA = 0000000048800030
.word 0xd45c9c97,0x320a14bb,0x4fd1b68b,0x32d0a20d ! PA = 0000000048800040
.word 0xe3429c74,0xf55fe350,0xf8d3dec0,0xf0a0098f ! PA = 0000000048800050
.word 0x96972a71,0x7a837013,0x2c94f7e3,0xd3703927 ! PA = 0000000048800060
.word 0xc0a4e871,0x9e1ba7c3,0xc4b062b3,0x75039b98 ! PA = 0000000048800070
.word 0xa54dea8f,0xe8681283,0x1ea4480a,0x031e03ac ! PA = 0000000048800080
.word 0xb8a59d7e,0x57a97575,0xd0ab0659,0x516bb672 ! PA = 0000000048800090
.word 0x66482c6a,0xe591dc51,0x055d3569,0x0450a326 ! PA = 00000000488000a0
.word 0x4481402e,0x92b530ab,0xcea37321,0xa977198c ! PA = 00000000488000b0
.word 0x3e465e37,0xc05e65ab,0x7b943380,0x9340cbbf ! PA = 00000000488000c0
.word 0x57fa4d93,0xe39c9f9c,0xa0176cfa,0x0000002a ! PA = 00000000488000d0
.word 0x4a567f15,0x00fba3d2,0xa46d0b20,0x714cfb58 ! PA = 00000000488000e0
.word 0xfb5181c2,0xa257dc30,0x28ac9487,0x10a41273 ! PA = 00000000488000f0
.word 0x3c8824ac,0x8fac2720,0x30fdfd96,0x6914054b ! PA = 0000000048800100
.word 0xff837335,0xf3815ab6,0xf4e68376,0xbda84733 ! PA = 0000000048800110
.word 0x048d26b5,0xcbaeaaa9,0xeeb36afe,0x02389924 ! PA = 0000000048800120
.word 0xa9caf4a5,0x06b1d503,0xd6ebcb31,0x61f4f84b ! PA = 0000000048800130
.word 0xa6907476,0x55b2bd6a,0xf9dc800c,0xf50ed4f6 ! PA = 0000000048800140
.word 0x4e02e89c,0xa5df1e50,0x7d6dd71a,0xb701411e ! PA = 0000000048800150
.word 0xc63d2209,0x201a6f04,0x2c89cba9,0x26a5ede8 ! PA = 0000000048800160
.word 0x0b701d9e,0xefd0f15b,0x0ef727e3,0x31d681cd ! PA = 0000000048800170
.word 0xa3b549d2,0x22974325,0xdd725bec,0xcf812fff ! PA = 0000000048800180
.word 0xa853b1c9,0x8c71a9db,0xd0e5ea93,0x16f9bcd2 ! PA = 0000000048800190
.word 0xe15c9622,0x793b85e4,0xdcfff9ff,0xa1fd4a3a ! PA = 00000000488001a0
.word 0x8e51cff9,0x8cdfdaad,0xb619307b,0xa4eb8b75 ! PA = 00000000488001b0
.word 0x1e93dad1,0x6e48602c,0x3dd5d1b6,0x42ed65a5 ! PA = 00000000488001c0
.word 0x36a39fbb,0xc10fc102,0x79199bdb,0x587100ab ! PA = 00000000488001d0
.word 0x02a901eb,0x050979e8,0x1106cc7c,0x52cf3fa8 ! PA = 00000000488001e0
.word 0x78408eb7,0x05cc8951,0x38b7e76f,0x65e823c1 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x28a8c221,0xa0d98afd,0x0d8694b9,0x1fbd2f57 ! PA = 0000000049000000
.word 0x9e42cd43,0x55a4b923,0x29c73b2e,0x7786c87b ! PA = 0000000049000010
.word 0x5f92c65e,0x8191daa3,0x9c857226,0xca3ad530 ! PA = 0000000049000020
.word 0x1ba761c0,0x533911b1,0x5bf74d88,0x88030d6f ! PA = 0000000049000030
.word 0x96b397df,0x6376bf40,0x15a2ed2f,0x83460aee ! PA = 0000000049000040
.word 0x9dbc4451,0x1822add1,0x14539da0,0x189bcfb8 ! PA = 0000000049000050
.word 0x6864acb0,0x407a1d18,0x99e11087,0xcefebb55 ! PA = 0000000049000060
.word 0x58043bea,0x2837f7b7,0x8e755238,0xf993813b ! PA = 0000000049000070
.word 0x79087fd3,0x8f454bb0,0x56c87ad3,0xfb8222f4 ! PA = 0000000049000080
.word 0x40efee70,0x800f2f03,0x0ac940d2,0xce341b8e ! PA = 0000000049000090
.word 0x508d2a76,0x22052fd9,0x946b718f,0xf26668c5 ! PA = 00000000490000a0
.word 0x81470674,0x1b5c732b,0xb63542a2,0x8d5e3584 ! PA = 00000000490000b0
.word 0x5b1f1dc1,0x78af2117,0x891af473,0xcaf7af18 ! PA = 00000000490000c0
.word 0x9a477991,0xa7214473,0xa1f15076,0x7192ef26 ! PA = 00000000490000d0
.word 0x3f1692c7,0x5c36d50a,0x27ce654e,0x795bab2f ! PA = 00000000490000e0
.word 0x20f1b02b,0x7af139ef,0x8c3057e0,0xbf824d83 ! PA = 00000000490000f0
.word 0xd7164647,0x4fc68816,0xbe422b07,0x9f93c73d ! PA = 0000000049000100
.word 0xc499a74a,0x341998fc,0x1e43a1d1,0x778712ee ! PA = 0000000049000110
.word 0x6d186301,0xf44875ef,0xbaba3068,0xa3c2af72 ! PA = 0000000049000120
.word 0x16134f59,0x149bf1a1,0xc46ecc74,0xd37cf87c ! PA = 0000000049000130
.word 0x9b2bc380,0xa5785476,0x38217e81,0x0490313f ! PA = 0000000049000140
.word 0x5d1fba84,0xf743a86d,0xb5f7cefd,0x51ac912e ! PA = 0000000049000150
.word 0xd79210b3,0xa6dd1fee,0xd069119d,0x89194ecf ! PA = 0000000049000160
.word 0x555331cb,0xf59cd500,0x7488db15,0x325589f1 ! PA = 0000000049000170
.word 0xfa20761f,0xfb036f5c,0xa6f7a3ba,0x31465a4c ! PA = 0000000049000180
.word 0x2407deb7,0x41734894,0x46c46834,0xad2db214 ! PA = 0000000049000190
.word 0x14545a40,0x91fe0683,0xec2b3ce3,0xe2375c34 ! PA = 00000000490001a0
.word 0x9e9f7563,0x9b9e62fa,0xb2791971,0x2d8c234e ! PA = 00000000490001b0
.word 0x00000007,0xffffff88,0x4e0e2086,0x7a518bab ! PA = 00000000490001c0
.word 0xdc932b36,0x24011bb3,0xf492a4a1,0xec9afd93 ! PA = 00000000490001d0
.word 0x9c96a969,0xebfea9ff,0x9bbba049,0x860989d1 ! PA = 00000000490001e0
.word 0xf940ea38,0x91f3e224,0x7d0e4c36,0xf9d63719 ! PA = 00000000490001f0
p28_local3_expect:
.word 0xa2028a5d,0xa2f196d4,0xdc0163a6,0x92148501 ! PA = 0000000049800000
.word 0xe05bca95,0xd9e26ac8,0x7b0275db,0x642cede2 ! PA = 0000000049800010
.word 0x1105d551,0xd9e86b51,0x3076d035,0xf568cb26 ! PA = 0000000049800020
.word 0x515310ed,0x75aa8436,0x0b2d307d,0x744444eb ! PA = 0000000049800030
.word 0xfe49fd18,0x391663de,0x780c231f,0xd5cb013c ! PA = 0000000049800040
.word 0x4f223234,0x423322be,0xd2b6613f,0x744fa2d4 ! PA = 0000000049800050
.word 0x2f6b7081,0xbb6f7a4b,0x42e29fa8,0x0ecda703 ! PA = 0000000049800060
.word 0x0d916e5c,0x6bb2da39,0xdab24268,0x38be5494 ! PA = 0000000049800070
.word 0xb42beb05,0x7d0cebe0,0x59699652,0x3b7f2b62 ! PA = 0000000049800080
.word 0x77a9bb60,0xf4eb4095,0xae878400,0xcefae60f ! PA = 0000000049800090
.word 0x17b021f0,0xf0a7b318,0x5288fccc,0xf8600a4e ! PA = 00000000498000a0
.word 0x306886f5,0x3384d022,0x8e8042cd,0xd32c627f ! PA = 00000000498000b0
.word 0x8c4ef729,0xffc0bfb6,0xe5a9f5db,0x24471a21 ! PA = 00000000498000c0
.word 0xe3964339,0x507de03a,0x27de4641,0xad2c8fbc ! PA = 00000000498000d0
.word 0x28074a24,0x0c896349,0x9a8f8e70,0x3084e738 ! PA = 00000000498000e0
.word 0xb90b1240,0x97c0cae4,0x1715cf12,0xd0efbfdf ! PA = 00000000498000f0
.word 0x48fcdf02,0x5f7db6f7,0xa729f2ee,0x92b24e78 ! PA = 0000000049800100
.word 0x7ee1e7ef,0xdfbe27a2,0xf8a3687b,0x36fc4d61 ! PA = 0000000049800110
.word 0xcec18492,0xc97f632f,0x861a1863,0x459d1149 ! PA = 0000000049800120
.word 0xd5547383,0x0294bbb0,0xadda9950,0xc7e5ab50 ! PA = 0000000049800130
.word 0x74f87ba4,0xc12d178f,0xf9255e00,0x1ce9803b ! PA = 0000000049800140
.word 0xd341fcd9,0x37aec8e0,0x4f3eb5bb,0xa8096214 ! PA = 0000000049800150
.word 0x0360b7ec,0x72eddef0,0x2ef406eb,0x7df993f2 ! PA = 0000000049800160
.word 0xc9eded66,0xf2e609c3,0x92abda71,0x56812268 ! PA = 0000000049800170
.word 0xb861fdfb,0x575cb729,0x5e788a5e,0xb7d8a66b ! PA = 0000000049800180
.word 0xb87d6b81,0xe1a4ff4c,0xff7b678c,0xc428fb49 ! PA = 0000000049800190
.word 0xa9ca2fc3,0x8cafa7e8,0xe487a953,0x7e3209bd ! PA = 00000000498001a0
.word 0x03b89b1d,0xfe8f8dd0,0x7be84575,0xd41ae885 ! PA = 00000000498001b0
.word 0xdacc3930,0x6007d6ac,0x3a2941f2,0xb6ea0006 ! PA = 00000000498001c0
.word 0x0737aee2,0xd293784f,0x8ba40cb2,0x31ade1e7 ! PA = 00000000498001d0
.word 0x1c605df2,0xce05c445,0x555331cb,0xf59cd500 ! PA = 00000000498001e0
.word 0xd55a7483,0x6d8c9077,0x2ad45909,0xb69e1269 ! PA = 00000000498001f0
p29_init_registers:
.word 0xc28fa12c,0xa05d488c ! Init value for %l0
.word 0x09382428,0x3bb94a60 ! Init value for %l1
.word 0x76d1661a,0x3da452bd ! Init value for %l2
.word 0x301c386c,0x99d1508b ! Init value for %l3
.word 0x48d741eb,0xf8239d81 ! Init value for %l4
.word 0x447c2c02,0x759a0232 ! Init value for %l5
.word 0x8de24e0a,0x821daf47 ! Init value for %l6
.word 0x2c30d701,0xb9ce392b ! Init value for %l7
.align 64
p29_init_freg:
.word 0x8d9fd190,0xd46561f2 ! Init value for %f0
.word 0x969b0dae,0x5d712f01 ! Init value for %f2
.word 0x95cd1e27,0x60c6be1c ! Init value for %f4
.word 0xcc174d97,0xe60d90c4 ! Init value for %f6
.word 0xf5c64960,0x105fe25b ! Init value for %f8
.word 0xf4e5ccca,0xbb5e3cdf ! Init value for %f10
.word 0x74b5b0be,0x1fed1730 ! Init value for %f12
.word 0x94ed0bf4,0x7e0d5322 ! Init value for %f14
.word 0xf33c7978,0x398a025f ! Init value for %f16
.word 0x8fd640c2,0x794d2d9f ! Init value for %f18
.word 0x35d566f7,0x8b212298 ! Init value for %f20
.word 0x56c5de9c,0x9cf0e506 ! Init value for %f22
.word 0x9fa7ea58,0x83b09620 ! Init value for %f24
.word 0x09e637f7,0x5bed822c ! Init value for %f26
.word 0xb824ebb0,0x53a06b66 ! Init value for %f28
.word 0x6a77801f,0xb7368949 ! Init value for %f30
.word 0x03c4a45e,0xca58fe3e ! Init value for %f32
.word 0x19f4e908,0xb925044a ! Init value for %f34
.word 0x08242378,0xa7b2314e ! Init value for %f36
.word 0xdbbf561e,0xa96a8b31 ! Init value for %f38
.word 0x2b2fbd36,0x9a956ed9 ! Init value for %f40
.word 0xd1097190,0x1393c5c2 ! Init value for %f42
.word 0x7c9291c2,0xef956d25 ! Init value for %f44
.word 0xdbad2271,0x5b74ad19 ! Init value for %f46
.word 0x27363017,0x7b969930
.word 0x30886314,0x1832409f
.word 0x0476c01c,0xb2340a81
.word 0x21ae43c2,0x5c5f86f0
.word 0xe3d2aba3,0xc9056105
.word 0xb2fa420f,0xfea0baf4
.word 0x41818590,0x0d9a6fb3
.word 0xd527a6e7,0x15a8a691
p29_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p29_expected_registers:
.word 0xffffffff,0xd816280a ! %l0
.word 0x00000000,0x0000016a ! %l1
.word 0xdf0da9f2,0x7ba2fc95 ! %l2
.word 0x00000000,0x00000011 ! %l3
.word 0xffffffff,0xffffff8d ! %l4
.word 0xffffffff,0xffffffac ! %l5
.word 0xdf0da9f2,0x7ba2fdff ! %l6
.word 0xffffffff,0xfffffd55 ! %l7
p29_expected_fp_regs:
.word 0xbbf4fd4b,0x00000000 ! %f0
.word 0x969b0dae,0x3f31404b ! %f2
.word 0x60c6be1c,0x60c6be1c ! %f4
.word 0xcc174d97,0xe60d90c4 ! %f6
.word 0x80000000,0x105fe25b ! %f8
.word 0xf4e5ccca,0xbb5e3cdf ! %f10
.word 0x80000000,0x105fe25b ! %f12
.word 0xcc174d97,0xe60d90c4 ! %f14
.word 0x0ce54b01,0xce7e8cef ! %f16
.word 0xe360b16a,0xc05cc43f ! %f18
.word 0x9ffb7b8c,0x38e36404 ! %f20
.word 0xd3b3711e,0x53b3514c ! %f22
.word 0xc6e108f6,0xc84d84d2 ! %f24
.word 0x0ce54b01,0xce7e8cef ! %f26
.word 0x62bc47db,0x53b3514c ! %f28
.word 0x3b5e3cdf,0xcd73155c ! %f30
.word 0x00000000,0x43000620 ! %fsr
p29_local0_expect:
.word 0x3f853cca,0xfe3d3309,0x11afc82c,0x8c1448ef ! PA = 000000004a000000
.word 0x7f8d6c62,0x2abad37c,0xef7c66f7,0xc28e7dea ! PA = 000000004a000010
.word 0xc9101614,0x5259726f,0xf7a41b32,0xe4d73447 ! PA = 000000004a000020
.word 0x9ffb7b8c,0x38e36404,0x10ec8f1b,0xd10229a3 ! PA = 000000004a000030
.word 0x5d18eb6c,0xae27cce2,0x5eb20a7c,0xe88085c6 ! PA = 000000004a000040
.word 0x60e4be50,0xe86bda72,0x921ab706,0xc14d8e11 ! PA = 000000004a000050
.word 0xbcb4f80c,0xd57ca359,0x69bc7dd0,0x303e8e54 ! PA = 000000004a000060
.word 0x08e21f20,0xe0e5ac59,0x02ca0259,0x1accfe81 ! PA = 000000004a000070
.word 0x6753cce9,0x89929cbd,0xcb862856,0x95b40483 ! PA = 000000004a000080
.word 0xb37b44c5,0xada1b24e,0x6231d733,0xa81e20e6 ! PA = 000000004a000090
.word 0xdf0da9f2,0x7ba2fc95,0xf5f21a81,0x5e9ca9df ! PA = 000000004a0000a0
.word 0x315b9f54,0x78a644fc,0x6650eab6,0x10562a52 ! PA = 000000004a0000b0
.word 0x72b14462,0xc55cb8c5,0x1ba99692,0xec196ffe ! PA = 000000004a0000c0
.word 0x747b7ffe,0xee4a4803,0xe400b7eb,0xd7cbac91 ! PA = 000000004a0000d0
.word 0xcf35bb8a,0x7cd40f3a,0x3a6aa1e1,0xccd4898c ! PA = 000000004a0000e0
.word 0x19112493,0x0efea5a2,0xc9e56a86,0x44e0ee28 ! PA = 000000004a0000f0
.word 0x3540cd03,0x2f1a8a00,0xa3dc1576,0x2d043ccc ! PA = 000000004a000100
.word 0x9a9bfcab,0xa9977ac6,0xf89e37da,0x7e1383a2 ! PA = 000000004a000110
.word 0x4dc86206,0x64cf99ef,0xd22f1276,0x19c5619c ! PA = 000000004a000120
.word 0x341542c3,0x8e3055d2,0xac7fac92,0x6e1bc5d2 ! PA = 000000004a000130
.word 0x5aabc228,0xf7338d0a,0xf42c2332,0x26844793 ! PA = 000000004a000140
.word 0x1180bce6,0x8df17834,0x0ba23cb0,0x2e5a8e64 ! PA = 000000004a000150
.word 0x338036b3,0x8c7f805d,0xea82e16e,0x6a5528f3 ! PA = 000000004a000160
.word 0x6eab6697,0xa9b4c71c,0x3df65180,0xd68989be ! PA = 000000004a000170
.word 0xe169f1e1,0xbfcde087,0x0038f41e,0x368a5391 ! PA = 000000004a000180
.word 0x92d00c53,0x5aeeb6e5,0x5309645c,0x66bfa999 ! PA = 000000004a000190
.word 0xef77f81d,0x6e6a0178,0xf60549cf,0x63bbbb1e ! PA = 000000004a0001a0
.word 0xb46b8db1,0x246e588f,0x3e891688,0xc06aa29a ! PA = 000000004a0001b0
.word 0x52c75d75,0x7528bf5d,0x7717ad1c,0xa77729b9 ! PA = 000000004a0001c0
.word 0xc55ce1d4,0x7d1245f3,0x72a3efa8,0xbc47051f ! PA = 000000004a0001d0
.word 0x3481aae3,0x9644c712,0x86e27263,0x594e3199 ! PA = 000000004a0001e0
.word 0x9627742a,0xf5017ea5,0x3137a9f6,0x0e4c00bc ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xc405fa02,0xd4f19de0,0x121b4c08,0x78ecd08e ! PA = 000000004a800000
.word 0x00000000,0x7beedbec,0xfd5dbcef,0xd0cc2e46 ! PA = 000000004a800010
.word 0x4f0276a3,0x525e2a85,0xa77d1d48,0x8b6b15ba ! PA = 000000004a800020
.word 0x38482ec8,0xa2b2b064,0xd1500f5f,0xd816280a ! PA = 000000004a800030
.word 0xfb76e03b,0xbe164a00,0x40783d83,0x7c0eea40 ! PA = 000000004a800040
.word 0xbe4cfbb0,0x0ae886bb,0x2281dc78,0xfba5c8f2 ! PA = 000000004a800050
.word 0x32a47c19,0x47a31b81,0xe8467756,0xaf1ea653 ! PA = 000000004a800060
.word 0xbb6e2e5a,0x0e49fadd,0x979a07b8,0xe4f1e6bb ! PA = 000000004a800070
.word 0x6a02b152,0xb9198b97,0x7883e62a,0xc66b7e30 ! PA = 000000004a800080
.word 0x278324e3,0x61e72a7a,0x099ebd0c,0x2b800636 ! PA = 000000004a800090
.word 0xdbf282e3,0xf2086006,0xee1f6392,0x41a21698 ! PA = 000000004a8000a0
.word 0xd64d3d71,0x962f3e07,0x6ee6377d,0xf21c369d ! PA = 000000004a8000b0
.word 0xf4e2597e,0x27778c24,0x00000061,0x00000018 ! PA = 000000004a8000c0
.word 0x776d4640,0x91d438aa,0x9a7a6428,0x0f943fd2 ! PA = 000000004a8000d0
.word 0x21ed2a78,0xa79cfaa6,0x46e3a392,0x429528f7 ! PA = 000000004a8000e0
.word 0x63eeb154,0x32b226ad,0xde01c8c1,0x0e677c60 ! PA = 000000004a8000f0
.word 0x82a0abfe,0xd35ca827,0x03acde19,0x6c4c3177 ! PA = 000000004a800100
.word 0x6881af86,0x72f45487,0x61d7afa2,0x4fbc653a ! PA = 000000004a800110
.word 0xb79c6472,0x08c99724,0x35631a7f,0x8384de28 ! PA = 000000004a800120
.word 0x92a1005a,0x0d1b9104,0x7aec043f,0x0bfff81a ! PA = 000000004a800130
.word 0xa1ed3b28,0x3c1f07c6,0x875bf82b,0x39f531bc ! PA = 000000004a800140
.word 0xbc4ac59f,0x5e13af1f,0x2f90a7bc,0x7dd7373b ! PA = 000000004a800150
.word 0x86f994da,0xc60a08d4,0x5ad09adc,0x542607ac ! PA = 000000004a800160
.word 0xeaab8352,0xef9c2352,0xf8f7bab4,0x111325ef ! PA = 000000004a800170
.word 0xf37dc88e,0x135e2a7f,0x9ad13fb3,0x62eb8faa ! PA = 000000004a800180
.word 0xab14381e,0x4273f354,0x8b92a6a3,0x23bef6e9 ! PA = 000000004a800190
.word 0x036fb21e,0x6722ec97,0xf051a9ba,0x43b0f042 ! PA = 000000004a8001a0
.word 0x301366b4,0x8803a83d,0x977e4921,0x66391966 ! PA = 000000004a8001b0
.word 0x760dae62,0xd7c0be68,0xd56e7780,0x7b203a28 ! PA = 000000004a8001c0
.word 0xbe9a681b,0x78f3e618,0x4ccaf62d,0x8c77e09d ! PA = 000000004a8001d0
.word 0x6d3007ff,0xf25b2a69,0x8b94a058,0xdb483705 ! PA = 000000004a8001e0
.word 0x032fee60,0x5da5b216,0x48c2086f,0xd74f6d70 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x0ce54b01,0x1b08e4e7,0xe360b16a,0xc05cc43f ! PA = 000000004b000000
.word 0x9ffb7b8c,0x38e36404,0xa983ed19,0xd86ab176 ! PA = 000000004b000010
.word 0xc6e108f6,0xc84d84d2,0x621b5e2b,0x23b492fb ! PA = 000000004b000020
.word 0x62bc47db,0x53b3514c,0x5941aa8d,0xcd73155c ! PA = 000000004b000030
.word 0x4afee9d4,0x82e1fb4f,0x83a264d2,0xf0472343 ! PA = 000000004b000040
.word 0x76b43b46,0x701d6238,0xf4b5bec9,0x02c5fc98 ! PA = 000000004b000050
.word 0x2f87152e,0x5e84452e,0x6426a163,0x72bc7f44 ! PA = 000000004b000060
.word 0xd647b57b,0xea907608,0x62592d2c,0x58252ff7 ! PA = 000000004b000070
.word 0x0d25d5a7,0xc8ed895e,0x87fa90f5,0x36e95eb9 ! PA = 000000004b000080
.word 0xa083f2ea,0x1cdfb51a,0x41de14a0,0x0b0f09d3 ! PA = 000000004b000090
.word 0x821daf47,0x3e509068,0xc163166a,0x7764653f ! PA = 000000004b0000a0
.word 0x31c6fcdd,0x93a0976e,0x1c8932cc,0x5e26284a ! PA = 000000004b0000b0
.word 0xa1372bcb,0x199d60cd,0xd4922aab,0xbc76057b ! PA = 000000004b0000c0
.word 0xad62b1b8,0xd95e4028,0xae7b56a9,0x82c29407 ! PA = 000000004b0000d0
.word 0x61578e7c,0x6cd670a8,0xf78682bd,0x50f4350c ! PA = 000000004b0000e0
.word 0x3497e8ae,0x37af7cc4,0x63ba373f,0xb23b6d4e ! PA = 000000004b0000f0
.word 0xac088798,0x2d0d28eb,0x3448abe2,0x1cda6138 ! PA = 000000004b000100
.word 0x69b3717d,0x2e29c872,0x844a5b9c,0x6aedf5ad ! PA = 000000004b000110
.word 0x61f7508a,0x0342d47f,0xbad5703c,0xf2ce1141 ! PA = 000000004b000120
.word 0x15953f06,0xba83d485,0x035a2075,0xf4f8fa91 ! PA = 000000004b000130
.word 0x0a84ba2e,0x72230ad0,0x8f9817c3,0x09b020aa ! PA = 000000004b000140
.word 0x867377e8,0x8bcf6446,0xc9e34577,0xb676ef5d ! PA = 000000004b000150
.word 0x24fbfc48,0x394aa8e8,0x63b0c868,0xfbec1f2f ! PA = 000000004b000160
.word 0xd319758f,0x2b614f75,0xa0b517c7,0xb1a49811 ! PA = 000000004b000170
.word 0x4f5d91c2,0x788435c6,0x12c8bd89,0xf4e5ab26 ! PA = 000000004b000180
.word 0xdb4febed,0x2d1d11d6,0x9622c360,0x4a09af45 ! PA = 000000004b000190
.word 0x93ee88f0,0xa90b8c2d,0xfac1afb7,0x6ecc1a67 ! PA = 000000004b0001a0
.word 0xda418930,0xc84ae9cb,0xcc457c22,0x7ee6078d ! PA = 000000004b0001b0
.word 0x1f1d659e,0xff80592b,0x18c6dd63,0x9f134599 ! PA = 000000004b0001c0
.word 0x0a04275e,0x73b250d5,0xb2aaca03,0x59af02c8 ! PA = 000000004b0001d0
.word 0x331d42e8,0xf766a0cc,0x0c767532,0xdd80bc06 ! PA = 000000004b0001e0
.word 0xd54b3870,0x098077da,0x3c91c18d,0x172361f7 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xacd8ba9a,0xa81377d3,0xffc1e774,0x9bf96d2e ! PA = 000000004b800000
.word 0xfc8c5954,0x0cba7331,0xaee6e77f,0x11d02233 ! PA = 000000004b800010
.word 0x2d8a1c6f,0x5b9b42a7,0x83ab93f3,0x96fe0583 ! PA = 000000004b800020
.word 0xe9632c3e,0xe1dc5955,0x6bfb9d44,0x77b98c97 ! PA = 000000004b800030
.word 0xd31ec7af,0xf875c4dc,0xb04ff876,0x648d5ed6 ! PA = 000000004b800040
.word 0xc737cfae,0x6cd3d013,0x8dd73501,0xe5d3c995 ! PA = 000000004b800050
.word 0x28d1b786,0xfd98fb11,0xc005b169,0x72cda7dc ! PA = 000000004b800060
.word 0xa1e4be32,0x86ed18f2,0x47c6d69e,0xf8c53635 ! PA = 000000004b800070
.word 0x2b8ab113,0x60e94c31,0x4db36bbb,0xe478389d ! PA = 000000004b800080
.word 0x19b995af,0x6e929017,0xfaf2b576,0x431d8f40 ! PA = 000000004b800090
.word 0x7cc0e188,0x786a4075,0xd1472e25,0xf49128d8 ! PA = 000000004b8000a0
.word 0x4c6f72e3,0x063128ae,0x2c879df4,0x93fae14f ! PA = 000000004b8000b0
.word 0xe7e10894,0x6b4cdbb2,0x92d65908,0x3bdd08b9 ! PA = 000000004b8000c0
.word 0x4a69bf9f,0x52881147,0x2fe4907d,0x2e54e112 ! PA = 000000004b8000d0
.word 0x122871b8,0x841eadd7,0x546f8439,0xea4e2655 ! PA = 000000004b8000e0
.word 0xa5a78a7b,0x1377c03d,0xf9ed02e6,0xca7473d7 ! PA = 000000004b8000f0
.word 0x545e4b8e,0xa7e9ec0a,0xb45280d8,0x666b27ee ! PA = 000000004b800100
.word 0x5cac0f14,0x474a962d,0xf444c35d,0xfd945658 ! PA = 000000004b800110
.word 0x68086c66,0x015a85f3,0x99b014ff,0x64c5b39b ! PA = 000000004b800120
.word 0x7c8e89cc,0xe972a3ca,0x9d8176c6,0x047b920d ! PA = 000000004b800130
.word 0x49dad7eb,0xb90c55ca,0x473a91bb,0x3e9f3c1b ! PA = 000000004b800140
.word 0xbdfdd44e,0x42ed19a1,0x9f4bfb47,0x2efa0640 ! PA = 000000004b800150
.word 0xa6df58e9,0xe4aee52d,0xc95510dd,0x7a6a8c83 ! PA = 000000004b800160
.word 0x925840a1,0xa9e5205c,0x63e7c12e,0xdf37aadb ! PA = 000000004b800170
.word 0x56cb70a1,0xbc62f67d,0xeba58efe,0x040de22c ! PA = 000000004b800180
.word 0x538d2800,0x6634e057,0x49c2b8c7,0xfd0abb94 ! PA = 000000004b800190
.word 0x6c9d62cc,0x144091f8,0x2e90f38a,0x8c9a5872 ! PA = 000000004b8001a0
.word 0xa03bd8a8,0x012627b3,0xc8147fd9,0xe9af5f10 ! PA = 000000004b8001b0
.word 0x801b33f4,0xd392afb7,0xd98b6d05,0x4e05f53f ! PA = 000000004b8001c0
.word 0x2916a1b0,0x10c5026c,0xa01fb84f,0xadbcbe87 ! PA = 000000004b8001d0
.word 0x860fba02,0xf5f7c624,0xc2620e5b,0x35de56f8 ! PA = 000000004b8001e0
.word 0x61849ec5,0x7d93005b,0x1aab43b9,0x8b8b5d59 ! PA = 000000004b8001f0
p30_init_registers:
.word 0x3255d880,0x5aed932d ! Init value for %l0
.word 0x460dd05a,0x6b129d43 ! Init value for %l1
.word 0x14ae7b72,0x8b8a7ffe ! Init value for %l2
.word 0x2166b4a4,0xa44dbe60 ! Init value for %l3
.word 0xde473342,0x889ed275 ! Init value for %l4
.word 0xe9a020e8,0x71266c65 ! Init value for %l5
.word 0x5496d382,0x3298fbe2 ! Init value for %l6
.word 0x608ced5a,0xb1108c56 ! Init value for %l7
.align 64
p30_init_freg:
.word 0xc08ce243,0x2c5c679e ! Init value for %f0
.word 0x679bac7b,0xa8415d43 ! Init value for %f2
.word 0x4f453e6b,0xff844ef1 ! Init value for %f4
.word 0xe2d276d6,0x1891d1a6 ! Init value for %f6
.word 0x9c71a3eb,0x8fa2110d ! Init value for %f8
.word 0xc406dc73,0x01b9eb4b ! Init value for %f10
.word 0xe1f8bcba,0xafb60f25 ! Init value for %f12
.word 0xc1fe394a,0x9adf3ea0 ! Init value for %f14
.word 0x47ffff77,0xd33176a4 ! Init value for %f16
.word 0x269641fb,0x89c83ca9 ! Init value for %f18
.word 0xb58ce28c,0x055a6615 ! Init value for %f20
.word 0xb2db535b,0x4bf0665c ! Init value for %f22
.word 0x8df62447,0xaabc5c60 ! Init value for %f24
.word 0x937be70a,0x4cef4b1e ! Init value for %f26
.word 0xdb5b242a,0x85a14886 ! Init value for %f28
.word 0x0a2e89d9,0xa3a9b5c2 ! Init value for %f30
.word 0xed6c3f64,0xdb70bf22 ! Init value for %f32
.word 0x280f154f,0x6f462006 ! Init value for %f34
.word 0x776ccae5,0x62d335fe ! Init value for %f36
.word 0xc4e415b7,0x4b2d7fa7 ! Init value for %f38
.word 0x0d314264,0x1d4e10d9 ! Init value for %f40
.word 0xe449cf54,0x8a308c53 ! Init value for %f42
.word 0x4456943b,0xad0bf253 ! Init value for %f44
.word 0x78b15bdf,0x75fb7705 ! Init value for %f46
.word 0xe9cdf8bd,0x64f6a103
.word 0xaea0a773,0xebba5187
.word 0x61d39f05,0xe6eae5fa
.word 0xe84448a1,0xda258ffa
.word 0xef0e64a9,0x967a2454
.word 0x913b058c,0x8368631c
.word 0x2e499681,0x12bf6c7c
.word 0x550ad225,0x9e3cde84
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,0x00000084 ! %l0
.word 0xffffffff,0xffffffd3 ! %l1
.word 0xffffffff,0xcea21845 ! %l2
.word 0x00000000,0x000000be ! %l3
.word 0x00000000,0x000007ef ! %l4
.word 0x00000000,0x00000008 ! %l5
.word 0xfffffa90,0xad56dd30 ! %l6
.word 0x00000000,0x000000ee ! %l7
p30_expected_fp_regs:
.word 0x9c71a3eb,0xafb60f25 ! %f0
.word 0x3d8b8cf3,0xc0000000 ! %f2
.word 0x9c71a3eb,0xafb60f25 ! %f4
.word 0x679bac7b,0x4cef4b1e ! %f6
.word 0x9c71a3eb,0x8fa2110d ! %f8
.word 0xff844ef1,0x01b9eb4b ! %f10
.word 0x9c71a3eb,0xafb60f25 ! %f12
.word 0x3964e8d9,0x109f064b ! %f14
.word 0x47ffff77,0xd33176a4 ! %f16
.word 0x76c70530,0xa165563a ! %f18
.word 0x32db535b,0x4bf0665c ! %f20
.word 0x9c71a3eb,0x8fa2110d ! %f22
.word 0x8df62447,0xaabc5c60 ! %f24
.word 0x8fa2110d,0x4cef4b1e ! %f26
.word 0xdb5b242a,0x85a14886 ! %f28
.word 0x0a2e89d9,0xa3a9b5c2 ! %f30
.word 0x00000000,0x80000020 ! %fsr
p30_local0_expect:
.word 0x098ae059,0xf248d161,0xaa53ee53,0xd96b71e4 ! PA = 000000004c000000
.word 0x582fe477,0x031af9db,0xffffffff,0xffffffd3 ! PA = 000000004c000010
.word 0xd5f71982,0x3ae7d1a0,0xecb8425c,0xb6b22382 ! PA = 000000004c000020
.word 0x068ebfe3,0xe98e4cc0,0xcb4f0e68,0x3bfb324b ! PA = 000000004c000030
.word 0xaa68bdc9,0xe1ef59e0,0xef747a0c,0xa483ba9f ! PA = 000000004c000040
.word 0xc1a1c834,0x497a2b2a,0xf242f4bd,0xd098bcba ! PA = 000000004c000050
.word 0x141db0f1,0x2a0f5d1d,0x927386d3,0x6f4fe76f ! PA = 000000004c000060
.word 0xa6b6925c,0x69d13a93,0xf85bc328,0x594e5606 ! PA = 000000004c000070
.word 0x026ecb8a,0xe625602d,0xff844ef1,0x0da7a15b ! PA = 000000004c000080
.word 0x13d5e2e7,0xcd1015c5,0xcafd9371,0xaf6292e3 ! PA = 000000004c000090
.word 0x42c30cb9,0x0e7b1790,0x6ed0f3c0,0xda245063 ! PA = 000000004c0000a0
.word 0x9d102b8e,0x61293382,0xb97b5115,0x8fb00027 ! PA = 000000004c0000b0
.word 0x2effe6cf,0x9ae64a36,0x3297ae01,0xf37b0498 ! PA = 000000004c0000c0
.word 0xfffff350,0x000000be,0x8a1143bc,0xddd9d02b ! PA = 000000004c0000d0
.word 0x92f6cad0,0x9a04a862,0x6b99339b,0x661f4d8e ! PA = 000000004c0000e0
.word 0xec17c31c,0xaf1ea7a0,0x650d0f58,0x69de6ab0 ! PA = 000000004c0000f0
.word 0x4680843c,0x8fec18a1,0x01e43a58,0x94ec1305 ! PA = 000000004c000100
.word 0x82ce26f7,0xa4ef1db8,0x4be4fee1,0x72b5cd09 ! PA = 000000004c000110
.word 0x19d77cff,0x12a00762,0x9dd1dbd1,0x591fd085 ! PA = 000000004c000120
.word 0xfda9bf20,0x4530e99e,0x2098f9cd,0xc0872740 ! PA = 000000004c000130
.word 0x34d6a416,0xe43099e7,0xfab0f01b,0x612db5be ! PA = 000000004c000140
.word 0x65aee7fe,0x6136c405,0xa16e5af9,0xd33176a4 ! PA = 000000004c000150
.word 0xf2c9025b,0xfb37c2f4,0x76e27c44,0x2215ee1a ! PA = 000000004c000160
.word 0xf0e50bbe,0xc5680f3d,0x80025ee7,0x99afba36 ! PA = 000000004c000170
.word 0xf3065e1f,0x7641abac,0x9cb4caea,0xde61b9cc ! PA = 000000004c000180
.word 0xc8de3ec0,0x65399be8,0x961a1ca1,0x1221f3d2 ! PA = 000000004c000190
.word 0xbad909ad,0xc9dff7e8,0xbdd9c6bf,0x4af56475 ! PA = 000000004c0001a0
.word 0x7724351b,0xe28d486a,0x809ceb11,0xe250e300 ! PA = 000000004c0001b0
.word 0xb74eedbd,0x0957312b,0x73010e36,0x9cab1a31 ! PA = 000000004c0001c0
.word 0x34889e49,0x838fa72f,0xdaef5bb3,0xe5bba146 ! PA = 000000004c0001d0
.word 0xdbd07288,0xb18544f1,0x33067991,0xe401e3c6 ! PA = 000000004c0001e0
.word 0xf9be3c39,0xe54377af,0x3ba89850,0x9888f7fb ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x00846e1b,0x2b73caf5,0xd79de1dd,0x7ad2f2c7 ! PA = 000000004c800000
.word 0x4ac8ed60,0x3a50fe51,0x520f5178,0xc1e0fa93 ! PA = 000000004c800010
.word 0x6da931e7,0xa7401049,0x257bf8ea,0x1b53f425 ! PA = 000000004c800020
.word 0xc8c3945f,0xefdb942e,0xb1e1a1c3,0xa7d97b9c ! PA = 000000004c800030
.word 0x3f6af44f,0x29e1308f,0x09b13258,0x34b496d4 ! PA = 000000004c800040
.word 0x521815ec,0x567e0d4b,0x34c0469d,0x705b2066 ! PA = 000000004c800050
.word 0xc3506ea2,0x043b23bd,0x394ae59e,0x605323f1 ! PA = 000000004c800060
.word 0x9517bc36,0x206f54ec,0x72330809,0xa656f697 ! PA = 000000004c800070
.word 0x7807a1ba,0xb4ab9285,0x87b6695c,0x52da370b ! PA = 000000004c800080
.word 0x7f1277ff,0xd194d6cd,0x2febde15,0x644ebf21 ! PA = 000000004c800090
.word 0x93790f42,0x8e1efa05,0xa35bbfc0,0x94e04f5d ! PA = 000000004c8000a0
.word 0x21783915,0x9cc11e2f,0xcf95ddb2,0x36983577 ! PA = 000000004c8000b0
.word 0xb9b17c8c,0x64f2cc5f,0x16eba356,0xad571310 ! PA = 000000004c8000c0
.word 0x3330ec82,0x2b02c551,0xf9e37c91,0x477c5d2f ! PA = 000000004c8000d0
.word 0xd98519f0,0xdf5939b4,0x470304aa,0x7724d4c6 ! PA = 000000004c8000e0
.word 0xa5e1d17b,0xb06e3bde,0x8bddc99b,0xf9911bba ! PA = 000000004c8000f0
.word 0x518183d2,0x174dbaaf,0xcc74d004,0x18f9b2dd ! PA = 000000004c800100
.word 0x6c773a5e,0x6ae8cb1e,0x121084a1,0xb4932263 ! PA = 000000004c800110
.word 0xd28e29a2,0x7cd12ce2,0x5ae3ce4a,0x511415ac ! PA = 000000004c800120
.word 0xc97ab35e,0xc5095453,0x0ad3ca40,0xbbe51421 ! PA = 000000004c800130
.word 0xe95c2d06,0xf4f2ac1a,0xc5b93270,0xe2fb5991 ! PA = 000000004c800140
.word 0x73857fa6,0x1b5c4b5e,0x706bc87d,0xd53b3478 ! PA = 000000004c800150
.word 0xe2d1fa99,0x3e8f990b,0x07ac32c3,0x8eea4d89 ! PA = 000000004c800160
.word 0xa0448d03,0x16e4f15a,0x585fe269,0x04ea9476 ! PA = 000000004c800170
.word 0x273bce8c,0xcd0db79a,0x1d1e21a8,0x083f1dab ! PA = 000000004c800180
.word 0x9e0f969b,0x3e537515,0x3922526a,0x646451b7 ! PA = 000000004c800190
.word 0x68f63848,0xc1256047,0x9074b83b,0x3500e00c ! PA = 000000004c8001a0
.word 0x92c92dac,0xda3e49c1,0x23dfafe2,0xfa680725 ! PA = 000000004c8001b0
.word 0x0659f488,0x3e84c0ca,0x62e81e6b,0xb598ed5e ! PA = 000000004c8001c0
.word 0xfeb6dede,0x27df3ddf,0x6f1e49e0,0xde25806d ! PA = 000000004c8001d0
.word 0x53bd6b3a,0xbdb27673,0xd35917c5,0x76f881f3 ! PA = 000000004c8001e0
.word 0x101d69c6,0x1d27bec7,0x354a822c,0x6cd9fc56 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x4cef4b1e,0xbe7577e4,0x1fcb6ab6,0x65709dde ! PA = 000000004d000000
.word 0x0d5bc295,0x9453619d,0xca8a0394,0x7658f71e ! PA = 000000004d000010
.word 0x00be06bf,0x2f104923,0x85defad1,0xb8bc3a75 ! PA = 000000004d000020
.word 0xf80f72cb,0x0d03b0df,0xf89d3de8,0x47ecc56b ! PA = 000000004d000030
.word 0xa614d8b5,0x28614fab,0x9e32caf1,0x8450e000 ! PA = 000000004d000040
.word 0x0b734d86,0x439893db,0xfada6348,0x542a1ec9 ! PA = 000000004d000050
.word 0xb96902cb,0xfcfaf52b,0xfbc7e583,0x0cab7eb3 ! PA = 000000004d000060
.word 0xa08233fd,0x34683bc5,0xe672dbe7,0x805637b9 ! PA = 000000004d000070
.word 0xc8ad377f,0xa6b47088,0x8d83e1ed,0xfbc4c536 ! PA = 000000004d000080
.word 0x2922d205,0xc1ae69ef,0x0a1aaa2b,0x5cb58b54 ! PA = 000000004d000090
.word 0xcea21845,0xba9f89d2,0x9d4a3300,0xfe30aa17 ! PA = 000000004d0000a0
.word 0x082c6557,0xac756202,0x42cd4a4d,0xbf25403b ! PA = 000000004d0000b0
.word 0x44900ac0,0xbd7c237d,0xb84e412b,0xef429602 ! PA = 000000004d0000c0
.word 0x01ad3a06,0xd4f9383e,0xba1db3e9,0x8476c708 ! PA = 000000004d0000d0
.word 0xdb871eb2,0x2b0ee798,0x8eedaa20,0xf28aa02f ! PA = 000000004d0000e0
.word 0x8def852c,0x40d23bb6,0xaa0e118d,0x409809c7 ! PA = 000000004d0000f0
.word 0x194c58d4,0x056f05fc,0x339485b8,0x60d95caf ! PA = 000000004d000100
.word 0x7a9b95ef,0x7b6c1050,0x9d33e700,0xfd23f747 ! PA = 000000004d000110
.word 0x2e162cf2,0xe1684b24,0x26c63aef,0x92cf6c0a ! PA = 000000004d000120
.word 0xaa407d64,0x8de6c5d5,0xc1028f11,0x4eccf480 ! PA = 000000004d000130
.word 0x5955a461,0x48fef7e4,0x0e1de95a,0x04c18b18 ! PA = 000000004d000140
.word 0xc5306841,0x593465a1,0x55719280,0x9ea5d993 ! PA = 000000004d000150
.word 0x33c01848,0xc190fe85,0x3afbbeea,0x8fa08ad3 ! PA = 000000004d000160
.word 0x20c1e30f,0x1aaca7e0,0x664506c5,0xae9e5685 ! PA = 000000004d000170
.word 0x229e829c,0x67fa53bf,0xe9bb247c,0xd439679f ! PA = 000000004d000180
.word 0xb61390df,0xb0f2155e,0xcf0644ea,0xabdc9152 ! PA = 000000004d000190
.word 0x54efe1e8,0xf948392a,0x18e440e6,0xec1ada61 ! PA = 000000004d0001a0
.word 0x6cd89ea5,0xfb7c05b5,0x71ee8fc2,0x7af41d10 ! PA = 000000004d0001b0
.word 0x343144c3,0xa98fdbb5,0x6b211ae7,0x8c6a3f5d ! PA = 000000004d0001c0
.word 0xcf9b09b5,0x740b79c6,0x2471ca6d,0xa1b69a72 ! PA = 000000004d0001d0
.word 0x6da931e7,0x00000224,0x4cefa699,0x9e0bf72a ! PA = 000000004d0001e0
.word 0x081d448a,0x79d664e9,0x164c9639,0x8951c98b ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xcbecb5c9,0xd4b0207c,0x85b4b9b4,0xd2d604f8 ! PA = 000000004d800000
.word 0x2eee2cf4,0x42bbc289,0x601f24b7,0x26eb2f17 ! PA = 000000004d800010
.word 0x47f7d337,0xdcc78cfc,0x57336608,0x3af438af ! PA = 000000004d800020
.word 0x1b6e1686,0xf0c6d21f,0x033d6731,0xde91c27c ! PA = 000000004d800030
.word 0xffa0ab4a,0x1e3aad6c,0x955899d1,0x23b2c028 ! PA = 000000004d800040
.word 0x2ea1f462,0x9bfbad47,0x96c9578d,0x83b5d820 ! PA = 000000004d800050
.word 0x957b207d,0xf7cae755,0xc615b482,0x630f10b7 ! PA = 000000004d800060
.word 0x8f8f15bc,0x22957ba8,0x7b20a4e0,0xb85b2829 ! PA = 000000004d800070
.word 0x4d0edd1c,0x5e159ba9,0xdda20cf9,0x04813412 ! PA = 000000004d800080
.word 0x00000000,0x000000ee,0x5609aa97,0x98a4fe56 ! PA = 000000004d800090
.word 0x04c50cd1,0xb2dc5319,0x2a226d70,0x8afcdd7c ! PA = 000000004d8000a0
.word 0x60876187,0x966505da,0x9bc7cc68,0x17a24a12 ! PA = 000000004d8000b0
.word 0x6801c998,0xd0892f51,0x7619cb0d,0x40214ced ! PA = 000000004d8000c0
.word 0x4cc7cd9d,0x4f5b3161,0xa02a0dd7,0xf5fd0f09 ! PA = 000000004d8000d0
.word 0xc1d526e3,0x74bca05b,0x7b418573,0x09808c5f ! PA = 000000004d8000e0
.word 0x7a16f75b,0xe15a2303,0x1f21ee7d,0xd4878dc7 ! PA = 000000004d8000f0
.word 0x525ac8f1,0x85820ea7,0xa910363c,0xf2bf16ae ! PA = 000000004d800100
.word 0x6d619516,0x859a07ed,0x6ab9f6c7,0xb62f89f5 ! PA = 000000004d800110
.word 0x7ec0dd79,0x1345f81d,0x14913f48,0x76c21dc7 ! PA = 000000004d800120
.word 0x54fc1597,0xf1e03de7,0x5a302be0,0xa3201b8a ! PA = 000000004d800130
.word 0x4a3c2d87,0x4c23acaf,0xf0032226,0xdbdb909c ! PA = 000000004d800140
.word 0x21670fcd,0xceb3cf4a,0x78a667a0,0x56cd0b1f ! PA = 000000004d800150
.word 0x139f5bb1,0x766bcb26,0x6e43417a,0x50d3e3fd ! PA = 000000004d800160
.word 0x15c36bb8,0x5c2e8e05,0x7a713414,0x0d06ec89 ! PA = 000000004d800170
.word 0xbfe47642,0x32d7275f,0xe02f1195,0xc1420085 ! PA = 000000004d800180
.word 0x27743ca5,0xf3dcfad8,0x403903f0,0xdd08741f ! PA = 000000004d800190
.word 0xf58c6574,0x70277bba,0x99833bb3,0x7fe7481f ! PA = 000000004d8001a0
.word 0x22a7711d,0xabfc1fa3,0xdcd0acf5,0xc8f697cc ! PA = 000000004d8001b0
.word 0x10090de4,0x8dbf623f,0xecc05967,0x2e5e043c ! PA = 000000004d8001c0
.word 0xc7e568b5,0x3ac5ae52,0xe15815cc,0xd19e0666 ! PA = 000000004d8001d0
.word 0x6e9f2f57,0xe9ae166f,0xc07be9f8,0x8f2ea815 ! PA = 000000004d8001e0
.word 0x4b2e1df3,0x3b4287c6,0xe15a2303,0xcd63787f ! PA = 000000004d8001f0
p31_init_registers:
.word 0xe8e7f2ba,0x9bfe1429 ! Init value for %l0
.word 0x00a98516,0xaa51bcd4 ! Init value for %l1
.word 0xe95ed3f8,0xc2a58d91 ! Init value for %l2
.word 0xf9678e40,0x0bfa203b ! Init value for %l3
.word 0x88622310,0x956d16c0 ! Init value for %l4
.word 0xc00ae28a,0x654fe6fe ! Init value for %l5
.word 0xb328ef02,0x72d143e6 ! Init value for %l6
.word 0x8929a984,0xabd10699 ! Init value for %l7
.align 64
p31_init_freg:
.word 0xfb0bd8aa,0x3b87768e ! Init value for %f0
.word 0xd9841b91,0x25a77e96 ! Init value for %f2
.word 0xcf7e809c,0x44513c12 ! Init value for %f4
.word 0x84d39432,0x0cac37c2 ! Init value for %f6
.word 0xee500cc0,0x5ff8e0b9 ! Init value for %f8
.word 0x51c00abf,0x8d0cad54 ! Init value for %f10
.word 0x87edb004,0x89823f81 ! Init value for %f12
.word 0x92e559b2,0x39c20c2c ! Init value for %f14
.word 0xb24a388d,0xdcf792da ! Init value for %f16
.word 0xa9be39b1,0xec011194 ! Init value for %f18
.word 0x348a2601,0x5eb7468a ! Init value for %f20
.word 0x5ffcd9f3,0xfb14a34e ! Init value for %f22
.word 0xd84f7fc3,0x12e2b5e0 ! Init value for %f24
.word 0xff85c1dc,0xae864c03 ! Init value for %f26
.word 0x58c742a4,0x959c932b ! Init value for %f28
.word 0xbbeaceaa,0xea103fb3 ! Init value for %f30
.word 0xd997a0f2,0xacb96736 ! Init value for %f32
.word 0x77ac717e,0xf8425650 ! Init value for %f34
.word 0x6756ac31,0xc44ad8b2 ! Init value for %f36
.word 0xc948ee87,0x45e2e298 ! Init value for %f38
.word 0x2cbf6aa8,0x688b9b8d ! Init value for %f40
.word 0x346e300c,0xd0d6bd25 ! Init value for %f42
.word 0x22107914,0xf375dc87 ! Init value for %f44
.word 0x10da6088,0x7f0825d7 ! Init value for %f46
.word 0xf78931a8,0xb7eba81e
.word 0xac3e3fb8,0xbd3f0905
.word 0x177bf329,0x1c12e04e
.word 0x93be3978,0x531a10da
.word 0xbed410de,0xaa764004
.word 0x0f9d76f7,0x8c1bf53b
.word 0x0db87f5a,0x79f4526b
.word 0x3421e69d,0x414695dd
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 0x3bcfe056,0x04b1d7bf ! %l0
.word 0xffffffff,0xfffff510 ! %l1
.word 0xffffffff,0xffffffec ! %l2
.word 0xffffffff,0xffffffb5 ! %l3
.word 0x00000000,0xcf7e809c ! %l4
.word 0x00000000,0x00000054 ! %l5
.word 0x00000000,0x00000045 ! %l6
.word 0x00000000,0x0000008c ! %l7
p31_expected_fp_regs:
.word 0xd997a0f2,0xacb96736 ! %f0
.word 0xd997a0f2,0xacb96736 ! %f2
.word 0x6756ac31,0xc44ad8b2 ! %f4
.word 0xfff00000,0x00000000 ! %f6
.word 0xc7617b15,0x40000000 ! %f8
.word 0x346e300c,0xd0d6bd25 ! %f10
.word 0x22107914,0xf375dc87 ! %f12
.word 0xa981ff5e,0xf48ca7b7 ! %f14
.word 0xc7617b15,0x2cb96736 ! %f16
.word 0xc7617b15,0x40000000 ! %f18
.word 0xd997a0f2,0xacb96736 ! %f20
.word 0xd997a0f2,0xacb96736 ! %f22
.word 0xc7617b15,0x40000000 ! %f24
.word 0xc7617b15,0x2cb96736 ! %f26
.word 0x58c742a4,0x959c932b ! %f28
.word 0xbbeaceaa,0xea103fb3 ! %f30
.word 0x00000000,0x0a0003a0 ! %fsr
p31_local0_expect:
.word 0x1d665cbe,0x894536e2,0xe74e7c64,0xd7cad0d2 ! PA = 000000004e000000
.word 0xd75d8833,0xb53b36de,0x3bcfe056,0x04b1d7bf ! PA = 000000004e000010
.word 0x6a1cac04,0xb9651918,0xc8f6a49d,0x046c0a72 ! PA = 000000004e000020
.word 0x45245586,0x85624f99,0x867582ec,0xc7cebc53 ! PA = 000000004e000030
.word 0x62188517,0x8006c7f0,0xe9baa694,0xf27e2354 ! PA = 000000004e000040
.word 0x3ff8b4a6,0x6945a3c6,0xe8a64056,0x252673ab ! PA = 000000004e000050
.word 0x4eca2d14,0xb5d8d058,0xcc82e8b1,0x03cdd101 ! PA = 000000004e000060
.word 0xd4524b63,0x0db73b43,0x429bba33,0x61a713fa ! PA = 000000004e000070
.word 0x889b0eec,0xbee64c06,0x173c42ec,0xe7e845e7 ! PA = 000000004e000080
.word 0x7b37238d,0x00450a8f,0xc97f4892,0x029c543e ! PA = 000000004e000090
.word 0x71737ede,0x860b67d7,0x3c925e41,0x0eb0fde7 ! PA = 000000004e0000a0
.word 0x77c92ad3,0x1084c2b4,0x48bcc2e1,0x940a4391 ! PA = 000000004e0000b0
.word 0x75cd6218,0xc32d518d,0x12841b71,0xc5a51f56 ! PA = 000000004e0000c0
.word 0x3279f981,0xa5ecbb42,0x06d28120,0x36632a9a ! PA = 000000004e0000d0
.word 0xe92e4577,0x24309c2e,0xf9dbd20a,0x046094fc ! PA = 000000004e0000e0
.word 0x9c8d5060,0xa0927f84,0x87ce075e,0x33eca92e ! PA = 000000004e0000f0
.word 0x6144f9ac,0x2bedb2ba,0x506602cf,0x8723f33c ! PA = 000000004e000100
.word 0x3cba52b7,0x4cd66543,0x344c317f,0x9ee1baf6 ! PA = 000000004e000110
.word 0xa73b560f,0x991e942e,0xc33e7f19,0xa2799877 ! PA = 000000004e000120
.word 0x87c44a7b,0xc190161a,0xe93ed1b1,0xf1052910 ! PA = 000000004e000130
.word 0x184fb3e3,0x0771641c,0xaad763db,0xdafe6382 ! PA = 000000004e000140
.word 0xaebbb557,0xde8cfe8a,0xea98b2e3,0xa613790c ! PA = 000000004e000150
.word 0xa0b7a544,0x3627818c,0xf3b3eb64,0x0e387f77 ! PA = 000000004e000160
.word 0x91169d5f,0x7361b8d9,0xcd6cfffa,0xc3fdf26f ! PA = 000000004e000170
.word 0x5a400b53,0x57974250,0x4b8e9ac3,0xe04c0ea1 ! PA = 000000004e000180
.word 0xcf31e1f8,0xf2887d90,0xdc76154b,0x1d3cb44e ! PA = 000000004e000190
.word 0x11659256,0x27d7da4d,0xc738fdfe,0x11b9721a ! PA = 000000004e0001a0
.word 0x9e086375,0x11b7c8ce,0xa180b57c,0x9c793f0d ! PA = 000000004e0001b0
.word 0xf62448a8,0xa8df6bbf,0xb3ab620f,0xdcee3006 ! PA = 000000004e0001c0
.word 0xb967692c,0x9f8393c4,0x62941013,0x510e6687 ! PA = 000000004e0001d0
.word 0x6e128ecd,0xd1bf09a5,0xa632cc98,0xdeea2868 ! PA = 000000004e0001e0
.word 0x055396f3,0x52aa379d,0x204555d4,0x8ef2803f ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x00000000,0x00000087,0xfdb0ec5f,0xf9baf651 ! PA = 000000004e800000
.word 0xb326f8c6,0x1e3f4d82,0x873e0000,0x876dba64 ! PA = 000000004e800010
.word 0x68a1581d,0x91f5ba8d,0x71d60288,0x3e5e2383 ! PA = 000000004e800020
.word 0xba5ade0c,0xfce9936b,0x39831cea,0x7431e13e ! PA = 000000004e800030
.word 0x63d038a9,0x312a3c87,0x75b878d6,0x21163733 ! PA = 000000004e800040
.word 0x69b79ae8,0x48c9c6b7,0xce87f39f,0x31d087df ! PA = 000000004e800050
.word 0x3491ea44,0xe1afe372,0x948fc622,0x645e5bc8 ! PA = 000000004e800060
.word 0xb4b3cb75,0xb96d1ccf,0x3e56425d,0xb9ec63f0 ! PA = 000000004e800070
.word 0x36d86094,0x4746878e,0xc0c61b9d,0x9ee66988 ! PA = 000000004e800080
.word 0x20e137d7,0x9ddc2063,0x1ac4fbda,0x154fc792 ! PA = 000000004e800090
.word 0xfb29b36f,0xed94104a,0x364e78d9,0xe6c5d720 ! PA = 000000004e8000a0
.word 0xbb8f72c5,0xd114f0cd,0x64cd035d,0x3a556aa9 ! PA = 000000004e8000b0
.word 0x5086e415,0x0ed206bc,0x6a5ac199,0xc8bd25f8 ! PA = 000000004e8000c0
.word 0x9bb91b23,0xe31765c6,0x7297229f,0x1b50263b ! PA = 000000004e8000d0
.word 0xa7c434dd,0x99220e80,0xcfe656f8,0xd961adc5 ! PA = 000000004e8000e0
.word 0xc241b86f,0x348ed181,0xc6cb1ff0,0x51a6e73e ! PA = 000000004e8000f0
.word 0xc5a8ffc2,0xbf994a98,0x60e0341f,0x69ca902c ! PA = 000000004e800100
.word 0xf336e00c,0x436ae160,0xb9d50fcc,0x4f40a81a ! PA = 000000004e800110
.word 0xf7620721,0xd47774a0,0x09c1621a,0xdbb0d9f8 ! PA = 000000004e800120
.word 0xd237c9b9,0xdf0bd0d6,0x373b7323,0x7dc74d2f ! PA = 000000004e800130
.word 0x8e76873b,0xaad80bfb,0x967ea725,0x911b84d9 ! PA = 000000004e800140
.word 0x123c5144,0x9c807ecf,0xc237ac0c,0x3294d384 ! PA = 000000004e800150
.word 0xb9e0f85f,0x3294d384,0x0000c093,0x7190d5c1 ! PA = 000000004e800160
.word 0x813f8289,0x44030000,0x2c0cc239,0xb259e592 ! PA = 000000004e800170
.word 0x471dfbf6,0xe62015cd,0xd9f95ed2,0x234a4db1 ! PA = 000000004e800180
.word 0x7c74f8ad,0xc8b19881,0x73731dea,0xc51da225 ! PA = 000000004e800190
.word 0x1e5b962f,0xa8a3d98b,0xcdb0d74b,0xe386cd43 ! PA = 000000004e8001a0
.word 0xb4a204ef,0x95b64a7f,0xbec02872,0x3fd1fca0 ! PA = 000000004e8001b0
.word 0x302907c4,0x5c90c0d6,0xb9d39dca,0xdec22c09 ! PA = 000000004e8001c0
.word 0xbda9c6a8,0x8c16a78f,0x486ac582,0x253034a1 ! PA = 000000004e8001d0
.word 0xa39ced21,0x18602b7f,0x077451ff,0xf1065590 ! PA = 000000004e8001e0
.word 0x02672e26,0xa3cd37cf,0x0d68a110,0x8c681d01 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x1487a79c,0x8a2351ea,0x51f6b51e,0x0c68df9d ! PA = 000000004f000000
.word 0x7a7c119e,0xd1fd34da,0x52fa94c1,0x7db80652 ! PA = 000000004f000010
.word 0x4430f107,0x73e21c50,0xb48df2f4,0xfe4692b5 ! PA = 000000004f000020
.word 0xc2787f70,0xb0adaef2,0x1107afb3,0x29c1cd74 ! PA = 000000004f000030
.word 0x443ddc4a,0xe42bff35,0xd2fc4b31,0xe6067bf0 ! PA = 000000004f000040
.word 0x6b9ce65e,0x2181e9b0,0x6dabda65,0x19f5e4e3 ! PA = 000000004f000050
.word 0x709eb7d4,0xd953aff3,0xf3667a53,0x4b359fa2 ! PA = 000000004f000060
.word 0x6816bd4c,0xf7ea2f43,0x7a05db88,0x7e9e434e ! PA = 000000004f000070
.word 0x018c34b5,0x32d9a9fb,0xbda05575,0xe15f29f6 ! PA = 000000004f000080
.word 0x4f115c35,0x4d6f6d13,0x2fa128e9,0xa2504e47 ! PA = 000000004f000090
.word 0x1a340629,0xdb11e5c5,0xf9ed2dc2,0x862fe880 ! PA = 000000004f0000a0
.word 0xcc7af7fb,0x98c2fced,0x47755a9b,0x74e80fd6 ! PA = 000000004f0000b0
.word 0x6f5f969e,0x89b17cd8,0xe63d27fd,0x7707da66 ! PA = 000000004f0000c0
.word 0x18863f55,0x66b38bed,0x66e11030,0x3e32a83b ! PA = 000000004f0000d0
.word 0x38ce5c0e,0x1ef74e57,0xa33bc467,0x979a7bde ! PA = 000000004f0000e0
.word 0x295a989b,0xf65b8a26,0x5d6b0d26,0x20adde48 ! PA = 000000004f0000f0
.word 0x515346cd,0xb2c626d7,0x51e02d0e,0xaceb687d ! PA = 000000004f000100
.word 0xdcb7df97,0x050f8361,0x05f58cbe,0x85e9a6e2 ! PA = 000000004f000110
.word 0x2eb6f79c,0x0615f99c,0xc820c610,0x16a5be66 ! PA = 000000004f000120
.word 0x4aafc825,0xbd8272a3,0x7a18a108,0xb827a48f ! PA = 000000004f000130
.word 0x1d5faf0b,0x69663e60,0xa26e5c63,0x7b2714fd ! PA = 000000004f000140
.word 0x42a2fc67,0x5ed9fce3,0xd91096fb,0xc1366171 ! PA = 000000004f000150
.word 0xcb3d3ade,0xc924bd5b,0xd562e947,0xa03729da ! PA = 000000004f000160
.word 0xfdfeab0d,0x0e0ed437,0x0963d0a8,0x1f29ed6a ! PA = 000000004f000170
.word 0xab98dc2c,0x330c58ed,0x4f19e327,0x5b49458a ! PA = 000000004f000180
.word 0xeded2348,0xd4058733,0x37065412,0x6ba081db ! PA = 000000004f000190
.word 0xd8727af1,0xccd7cd9f,0x820c0777,0x7d37ac84 ! PA = 000000004f0001a0
.word 0xc00a02f7,0xd0387699,0x93cdbf21,0x3cb80c53 ! PA = 000000004f0001b0
.word 0xd9ab124e,0x8802549d,0xbe66a04a,0xf6a09864 ! PA = 000000004f0001c0
.word 0x88fbab15,0x292558b6,0x0cfd239c,0x26693c58 ! PA = 000000004f0001d0
.word 0xed1e8fa7,0xc31e0b06,0x417888f0,0xcd1470c2 ! PA = 000000004f0001e0
.word 0x9f7c8c26,0x59467547,0x6a5f73fe,0x4bbb0fd5 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x1ea23dba,0xb2eedb82,0x74869e19,0xa9442c56 ! PA = 000000004f800000
.word 0x873e9c9d,0xce309036,0x822f7dbd,0xbf0b8087 ! PA = 000000004f800010
.word 0xaeda7e85,0x46fff682,0x580fd617,0x1a814e5d ! PA = 000000004f800020
.word 0x70f207bf,0xfd9fb385,0x82b7609e,0xbc76d10a ! PA = 000000004f800030
.word 0xac7377cc,0xd3f6373c,0x3ea3bef2,0x0c311514 ! PA = 000000004f800040
.word 0xa8e1cc3f,0xdd9a11c9,0x460efeb8,0xd04fb381 ! PA = 000000004f800050
.word 0xb1810b5d,0x77741412,0x7b15c7e8,0x50adeed2 ! PA = 000000004f800060
.word 0xedd87cb3,0x72bc4245,0xb12b07f1,0x88f0e549 ! PA = 000000004f800070
.word 0xbb5c155c,0xd502b6a3,0x128824b8,0xcd02661f ! PA = 000000004f800080
.word 0x0b3db081,0xbea4d973,0xd2d84079,0xd2fc4856 ! PA = 000000004f800090
.word 0x7d128458,0xe626970b,0xc972ae98,0x752a3e87 ! PA = 000000004f8000a0
.word 0xb512c215,0xb76e473d,0xa3b6ec3d,0x80ff3b24 ! PA = 000000004f8000b0
.word 0xd079dccc,0xaa51bcd4,0x9a835bbe,0x5ed8383b ! PA = 000000004f8000c0
.word 0x0b655c50,0xeae7f4f8,0x7fc23663,0x7c3cc29f ! PA = 000000004f8000d0
.word 0xbf6b7037,0x7fa9c8db,0x48de7b49,0x3fb2209a ! PA = 000000004f8000e0
.word 0x10dadf2f,0xb17b9985,0x65d1c8de,0x5a2d84e6 ! PA = 000000004f8000f0
.word 0xc59fd471,0xb828174e,0xb1828af6,0xfc874b2f ! PA = 000000004f800100
.word 0x3f2c2477,0x53f17eaf,0xb1e7a816,0x3c9e8c15 ! PA = 000000004f800110
.word 0xcd0249d9,0x345e329c,0xb05836d3,0x5da867a1 ! PA = 000000004f800120
.word 0xe2304cae,0x51dd458f,0x45ce7670,0x45d59936 ! PA = 000000004f800130
.word 0xf1577583,0xbdd96912,0x7a47b6ad,0xfec7bf7f ! PA = 000000004f800140
.word 0xaa611e49,0x73d57bff,0x9653f61d,0x7908d24d ! PA = 000000004f800150
.word 0x84ed8965,0xcc920cf9,0x9115d401,0xd51542fb ! PA = 000000004f800160
.word 0xde943a40,0x1aa49f7c,0xaee25fdf,0xb08afef3 ! PA = 000000004f800170
.word 0xdb27a3b7,0xe98e9edc,0x2f907566,0x1591f4a9 ! PA = 000000004f800180
.word 0x438e1eea,0xc1688a30,0xb2b592fe,0xe013623d ! PA = 000000004f800190
.word 0x99b415e7,0x7db4913c,0xa3d0f350,0xb538a698 ! PA = 000000004f8001a0
.word 0x1d95b6e1,0x2b21e702,0x6ac60c86,0xe9687022 ! PA = 000000004f8001b0
.word 0x069667da,0xdfef71c2,0xdc83e2da,0xfaf4f250 ! PA = 000000004f8001c0
.word 0x37c5df54,0xc345becb,0x8e8b8c7e,0xc444eab6 ! PA = 000000004f8001d0
.word 0xb9bc171f,0x3348560e,0x8a21bc89,0x688164c0 ! PA = 000000004f8001e0
.word 0xa1047a3a,0xf67a0caa,0xb2d8a3b7,0x8fd0a9fe ! PA = 000000004f8001f0
p32_init_registers:
.word 0x1f923a70,0x38baff38 ! Init value for %l0
.word 0x86915269,0xef292975 ! Init value for %l1
.word 0x2df66e23,0xdba148de ! Init value for %l2
.word 0x89181eaa,0xc43ae588 ! Init value for %l3
.word 0x359e8dcd,0xc8b31b5d ! Init value for %l4
.word 0x8008f87d,0xc9266809 ! Init value for %l5
.word 0xe8dcae17,0xf79c35b6 ! Init value for %l6
.word 0x9332e3c0,0x2bd7f35b ! Init value for %l7
.align 64
p32_init_freg:
.word 0xcfb44eef,0x3b99caac ! Init value for %f0
.word 0xba5d1549,0x4d9fe2b2 ! Init value for %f2
.word 0xd0391509,0x59d8a322 ! Init value for %f4
.word 0x47a880c7,0x66643581 ! Init value for %f6
.word 0x32ed1744,0xd513b3f0 ! Init value for %f8
.word 0x9a6d2890,0x9674f708 ! Init value for %f10
.word 0xb2edffed,0x1ab0264d ! Init value for %f12
.word 0xeb0ef415,0x03b74211 ! Init value for %f14
.word 0x7511bda5,0xa7fb52ec ! Init value for %f16
.word 0x9192fe6f,0x2be6e3e1 ! Init value for %f18
.word 0x814c16ff,0x3d4579da ! Init value for %f20
.word 0x1a63d240,0x77d1030b ! Init value for %f22
.word 0x1aff4642,0x3820b161 ! Init value for %f24
.word 0x22752d26,0x439e6afc ! Init value for %f26
.word 0x05963e7c,0x91af46bf ! Init value for %f28
.word 0xd3f117f3,0x303ba015 ! Init value for %f30
.word 0x0af33f0d,0x539f6027 ! Init value for %f32
.word 0x98896600,0x66535bb6 ! Init value for %f34
.word 0x922f442b,0x618ff045 ! Init value for %f36
.word 0x9ae989cc,0xb7042a91 ! Init value for %f38
.word 0x663fa74c,0xbb9d6760 ! Init value for %f40
.word 0x3d90c17b,0xad34b3a7 ! Init value for %f42
.word 0xf15eb7e6,0x52bb4a48 ! Init value for %f44
.word 0x3c53edd6,0x593d2272 ! Init value for %f46
.word 0x1534ff9f,0x4d770d40
.word 0x9f65dac1,0x49b1bbdf
.word 0xdf862027,0x1950bc79
.word 0x16ffb456,0x7803cc42
.word 0x76dbe07c,0x45e562f5
.word 0xa9642dff,0xee89a4ee
.word 0x3b5342a2,0xcbb0b5c0
.word 0x6aadf193,0x2b0f09dc
p32_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p32_expected_registers:
.word 0x00000000,0x1ac2df0c ! %l0
.word 0x00000000,0xaf762c9c ! %l1
.word 0x00000000,0x1ac2df0c ! %l2
.word 0x00000000,0x0000ba29 ! %l3
.word 0x00000000,0x0000003e ! %l4
.word 0x00000000,0x1ac2df0c ! %l5
.word 0x00000000,0x000000a2 ! %l6
.word 0xffffffff,0xffffff26 ! %l7
p32_expected_fp_regs:
.word 0x80000000,0xe8d8e2dd ! %f0
.word 0x4072de2c,0x4f861204 ! %f2
.word 0x00000000,0x2c831689 ! %f4
.word 0xed91c275,0x1a63d240 ! %f6
.word 0x8df854ce,0x04a5e652 ! %f8
.word 0xa7771edb,0xf5015b4b ! %f10
.word 0x9c5bd7cb,0x3c929218 ! %f12
.word 0xed91c275,0x0d9bd081 ! %f14
.word 0x7511bda5,0xa7fb52ec ! %f16
.word 0x9c5bd7cb,0x2bbf3f61 ! %f18
.word 0x9c5bd7cb,0x3c929218 ! %f20
.word 0x1a63d240,0x77d1030b ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x982099a3,0x00000000 ! %f26
.word 0x982099a3,0x00000000 ! %f28
.word 0xd3f117f3,0x303ba015 ! %f30
.word 0x00000020,0xc00002b0 ! %fsr
p32_local0_expect:
.word 0x4b5b01f5,0xd344ea92,0xa12798eb,0x0dc75b49 ! PA = 0000000050000000
.word 0xa0ac1803,0xde3c8892,0x1f4f261c,0x36cd1706 ! PA = 0000000050000010
.word 0x0cdfc21a,0x85467a8b,0xc7aea37a,0x1458806d ! PA = 0000000050000020
.word 0xc3a90b0e,0xfcfbec75,0x601c99c4,0xbb616b17 ! PA = 0000000050000030
.word 0x7eeef073,0xb06de034,0x672b720b,0xa869d25e ! PA = 0000000050000040
.word 0xca702431,0x6ec3b62f,0x48569879,0xc42e28e9 ! PA = 0000000050000050
.word 0x0cf0daea,0x782f50b7,0x352cb69f,0xb27e86b9 ! PA = 0000000050000060
.word 0xaf762c9c,0xe81908d3,0x547303c1,0x0b1ee92f ! PA = 0000000050000070
.word 0x5a6ec013,0x6d74eb53,0xa73a5660,0xf0273c0d ! PA = 0000000050000080
.word 0x88cd4362,0xf974c03f,0x5afed3d2,0x9cdad770 ! PA = 0000000050000090
.word 0xdbbd9bbc,0xeaa084a2,0x51905c8c,0xa20d3949 ! PA = 00000000500000a0
.word 0x45581a2a,0x46391449,0xdaaa6ca6,0x5e73bf00 ! PA = 00000000500000b0
.word 0xa806ce9c,0xd018bed7,0x0d132b24,0x8ce4c26e ! PA = 00000000500000c0
.word 0xcaed05c1,0xe4161543,0xcfa836f5,0xf4002450 ! PA = 00000000500000d0
.word 0xd34c3dda,0x5efa394d,0x470aa02e,0x4f2f97d0 ! PA = 00000000500000e0
.word 0x2b7b8372,0x0486a983,0x4a9b1612,0x789816f1 ! PA = 00000000500000f0
.word 0xba94a7f6,0xc175532c,0x4bfa414d,0x971c1322 ! PA = 0000000050000100
.word 0x81c99608,0x98951461,0x25f29738,0x7a6c634f ! PA = 0000000050000110
.word 0xdd5f7b24,0xfeab8ff9,0xc5bcdb12,0xe496532a ! PA = 0000000050000120
.word 0x00000090,0x0000003d,0xa61a11d1,0x0bb99be4 ! PA = 0000000050000130
.word 0xae5b84d5,0x32303223,0x055e5dcb,0x8a9f07f0 ! PA = 0000000050000140
.word 0x09ea77aa,0xd25777f0,0x2ec11344,0x0c7b9514 ! PA = 0000000050000150
.word 0xf9b36bdb,0x3177e35b,0x3eba0957,0xf7458d51 ! PA = 0000000050000160
.word 0x6659ee13,0xd1bb9f70,0x265ee8da,0x233e20cd ! PA = 0000000050000170
.word 0x828c3b85,0xbe23a052,0x3db5c8f5,0x0b989803 ! PA = 0000000050000180
.word 0xf6d5ce55,0xabd5c141,0xf9b643f3,0x4760c381 ! PA = 0000000050000190
.word 0x2ded6043,0xfa7bc85c,0xf6d24f02,0x4061a875 ! PA = 00000000500001a0
.word 0x1470811b,0xac3c1eda,0xfa23a71a,0x0e10d665 ! PA = 00000000500001b0
.word 0xd0702cd7,0x39b8794f,0x9cb207fb,0x350da8ab ! PA = 00000000500001c0
.word 0x33ddb6c5,0x23949569,0x44bdfb22,0x1d218007 ! PA = 00000000500001d0
.word 0xfd795167,0x4f5c2440,0xddf79fd0,0x73d0d51e ! PA = 00000000500001e0
.word 0x65e313fb,0x7a34f1c1,0xace68980,0x76265754 ! PA = 00000000500001f0
p32_local1_expect:
.word 0xc0588d3e,0x4837f8e4,0x0412864f,0x2cde7240 ! PA = 0000000050800000
.word 0x5f8ac047,0x00000000,0xf7a0fc1d,0x4637ec04 ! PA = 0000000050800010
.word 0xe24b51dd,0xf260774d,0xffc5f49a,0x41d42799 ! PA = 0000000050800020
.word 0xce1500c4,0x2ee6970b,0x9dfab3e1,0xc862337d ! PA = 0000000050800030
.word 0x67bdaa23,0x507b6619,0xc7d59c51,0xfda26bf4 ! PA = 0000000050800040
.word 0x861d9935,0xaad0fe6c,0x55620ca2,0x70613076 ! PA = 0000000050800050
.word 0xe3f606d5,0x5f1b74ed,0x6eaf7c0e,0xf3373265 ! PA = 0000000050800060
.word 0xaf96e301,0x5feaf738,0xf4ca02f1,0x98558082 ! PA = 0000000050800070
.word 0x2cf29e16,0xe7f705ad,0x3b90827d,0x8efc54d6 ! PA = 0000000050800080
.word 0x903a5f69,0x0f0f2d04,0x6ef54433,0x7ce6930a ! PA = 0000000050800090
.word 0x84a7dcfd,0x41ad5e17,0xdce9cddf,0x811d147f ! PA = 00000000508000a0
.word 0xc7744e6e,0x98021c83,0x22d2b26c,0x6d4fb933 ! PA = 00000000508000b0
.word 0x680ac8a0,0x7ee6060a,0xd4425d42,0xaee67cd0 ! PA = 00000000508000c0
.word 0x1323bfc3,0xae915296,0xd350a30f,0x659e465e ! PA = 00000000508000d0
.word 0xabb96cb9,0x3d6e5518,0x4e42a432,0xd164e1b8 ! PA = 00000000508000e0
.word 0x17c3108e,0xab102ddf,0x08b6e900,0x5d91525d ! PA = 00000000508000f0
.word 0xb4b218b4,0x84768b9e,0xa8210348,0x947cf262 ! PA = 0000000050800100
.word 0xa4a2d302,0xe7d04321,0x4dac0639,0x0ada4c1e ! PA = 0000000050800110
.word 0x7e3ea474,0x6869ac2a,0x32a67bae,0x3193fb67 ! PA = 0000000050800120
.word 0xd7a3787e,0x37728917,0x2b4555fa,0x653ba3df ! PA = 0000000050800130
.word 0x72ce355b,0x45ff79c4,0x3583c94b,0xae964e8e ! PA = 0000000050800140
.word 0x8d10187f,0xbabada5f,0x06cdfa0e,0xfc03888b ! PA = 0000000050800150
.word 0xd6c49714,0xf8d9b60a,0x7b579018,0x66c124be ! PA = 0000000050800160
.word 0x81487f98,0x2355e836,0xc076fc89,0x2543e8c0 ! PA = 0000000050800170
.word 0x6d696073,0x8fee4128,0x85cde90b,0xaf56076c ! PA = 0000000050800180
.word 0xf425bb06,0x47f083e3,0x69f8a7a9,0x89ae0b58 ! PA = 0000000050800190
.word 0x5d670c03,0x6c964b7f,0x69c62973,0x2ffba393 ! PA = 00000000508001a0
.word 0x50a3f7f3,0x41118ede,0x0d4bd57e,0xc22bcf42 ! PA = 00000000508001b0
.word 0xd2011504,0x4314dcf0,0xb511fbe1,0x438a1dfa ! PA = 00000000508001c0
.word 0x92e9a588,0xd036403d,0xa5fdfc2b,0x4ff200af ! PA = 00000000508001d0
.word 0xd82604b7,0x674037ea,0x2ace526d,0x1daa2376 ! PA = 00000000508001e0
.word 0x1be7fd46,0x06ef787d,0xe94b2394,0x8a945436 ! PA = 00000000508001f0
p32_local2_expect:
.word 0xfe260eaa,0xb0f3f487,0x00000000,0x0000ba29 ! PA = 0000000051000000
.word 0xa6ee4afe,0xaa4de0dd,0xd7f52ce5,0xe96a99b8 ! PA = 0000000051000010
.word 0x816a25bc,0x751f0be7,0x2f44f5a0,0x0da574a9 ! PA = 0000000051000020
.word 0xe75ccd92,0x565ee10b,0xdb5955a6,0x67421e9e ! PA = 0000000051000030
.word 0xb8548d48,0x9a0d727c,0x89a72887,0x6a1320b7 ! PA = 0000000051000040
.word 0xff365a80,0xa87b390f,0x212b6181,0x2f137fa2 ! PA = 0000000051000050
.word 0x67ce0e6a,0xfbfd99e6,0x7c895a26,0xec6f1a10 ! PA = 0000000051000060
.word 0x49858a97,0x80ba9abf,0x0ec0341e,0x4768edee ! PA = 0000000051000070
.word 0xf8c05784,0x510abe52,0xa1b832f9,0x406c6391 ! PA = 0000000051000080
.word 0xb9241bbd,0x8ec291ff,0xc9154608,0x138d813c ! PA = 0000000051000090
.word 0x2462364a,0xacc6299c,0x843b47b3,0x7a201d89 ! PA = 00000000510000a0
.word 0x0ebad949,0x502507a7,0x3e0b3567,0xe8a3c46d ! PA = 00000000510000b0
.word 0xa44884ff,0xc116de16,0xa0a02968,0x1632a212 ! PA = 00000000510000c0
.word 0xe6a45e29,0x535d2e85,0xc5ff6c32,0x895c74a4 ! PA = 00000000510000d0
.word 0x363efc24,0x107e598d,0xc438f26d,0xca638601 ! PA = 00000000510000e0
.word 0x657d75df,0x30cdf17d,0x648c673e,0x2c9c5c11 ! PA = 00000000510000f0
.word 0xb00052ca,0x3b9cabd7,0x17779e70,0xabbc2319 ! PA = 0000000051000100
.word 0xba29d1fb,0xfb8b300a,0xad53b93f,0x0204b2ca ! PA = 0000000051000110
.word 0x07d7124f,0x74ac5f7b,0x8c38c1cd,0x1a96b453 ! PA = 0000000051000120
.word 0x90ca7406,0xf8e9cc13,0x758e37fb,0xb329afe2 ! PA = 0000000051000130
.word 0xf99b0e2d,0x6d6610f9,0xd85f7ba3,0xb9a04bb6 ! PA = 0000000051000140
.word 0x7baf1b30,0x2ff38fcb,0xafe61fef,0xdf699373 ! PA = 0000000051000150
.word 0x5c5facac,0xe96551da,0x9b8ca28c,0x17677687 ! PA = 0000000051000160
.word 0x440cba3e,0x448b1a56,0x28ca479f,0x5311375f ! PA = 0000000051000170
.word 0x6232b7f2,0x5d3861a9,0xf090ccca,0xcdc70ab3 ! PA = 0000000051000180
.word 0xda910120,0x31db8b0a,0x1d54ce14,0x24e436ed ! PA = 0000000051000190
.word 0x75c9660c,0xa9586dfb,0xe270a6b5,0xdd65872a ! PA = 00000000510001a0
.word 0xd01d4f1c,0x29d4160c,0xa9862f5a,0x38d9cc68 ! PA = 00000000510001b0
.word 0xe3d0ba84,0xbcbc8382,0x0b6ed4d1,0x28127a69 ! PA = 00000000510001c0
.word 0x15000e14,0x9929ca60,0xa0aa3151,0xce89122a ! PA = 00000000510001d0
.word 0x59b9a975,0x739dca36,0x5241f9a7,0xa0db42bd ! PA = 00000000510001e0
.word 0xc03476e1,0xbbdc29bf,0x44a020f5,0x57069fa8 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x47c9005a,0x3097f949,0x2fc8821f,0x990cb59d ! PA = 0000000051800000
.word 0x37fb3806,0x5494bc7d,0x9c5bd7cb,0x46062d74 ! PA = 0000000051800010
.word 0xb1d39c0c,0x2d1fddca,0x21e3104b,0x04591fb6 ! PA = 0000000051800020
.word 0x752f71b0,0x0e8312c8,0xe2cb82be,0x9bb39860 ! PA = 0000000051800030
.word 0xc558a81a,0xd010d4c3,0xb3e71c1b,0xa3d6964d ! PA = 0000000051800040
.word 0xcae74dbe,0xf07365f8,0x1b5a20b1,0xa976cb69 ! PA = 0000000051800050
.word 0xd0fbb1d7,0x583cf0f0,0xa20aa2da,0xefc865af ! PA = 0000000051800060
.word 0x859ae49d,0x34616070,0xeb518b67,0x87929bf3 ! PA = 0000000051800070
.word 0x128c3f79,0x341a3b7a,0x91dabb37,0x233cc956 ! PA = 0000000051800080
.word 0xa5310092,0x9b887c1e,0xbb7fb3dc,0xc515ed81 ! PA = 0000000051800090
.word 0x52ff867a,0xcb782036,0x2935f759,0x8d98f5de ! PA = 00000000518000a0
.word 0x9b7f0bdc,0x138699f1,0x7479d49f,0x7f10d8c4 ! PA = 00000000518000b0
.word 0x50b0b6fa,0xee23c92e,0xa832a426,0x7de9ee26 ! PA = 00000000518000c0
.word 0x101a2f73,0x19ae9b7d,0x52bd308b,0x395d6a43 ! PA = 00000000518000d0
.word 0xc9bda5f0,0xf00b8b19,0xc6dd329e,0xf00ea1df ! PA = 00000000518000e0
.word 0x6db4c287,0xca798ffd,0x46821434,0x19b7df3f ! PA = 00000000518000f0
.word 0x15ad1ddf,0xb59c73e0,0x478e8592,0xe264a29f ! PA = 0000000051800100
.word 0xd5c1a92b,0x230226d5,0xafcd8d3a,0x8a5ebf7c ! PA = 0000000051800110
.word 0x8b2c6fb1,0xff26b694,0xedde8b8e,0x9a6b11e9 ! PA = 0000000051800120
.word 0x55e5e084,0x0ba4d23b,0xb8afd087,0x8611fe88 ! PA = 0000000051800130
.word 0xdde2d8e8,0x8916832c,0x0412864f,0x2cde7240 ! PA = 0000000051800140
.word 0x5f8ac047,0x55d42732,0x81d09b0d,0x75c291ed ! PA = 0000000051800150
.word 0x52e6a504,0xce54f88d,0x4b5b01f5,0xdb1e77a7 ! PA = 0000000051800160
.word 0x1892923c,0xae1bcc93,0x51a2ae1e,0xf57d0e69 ! PA = 0000000051800170
.word 0x34acbbc3,0xa5bbc6e1,0x07549d81,0x2741368e ! PA = 0000000051800180
.word 0x720c3696,0x18fc920b,0x70e0762e,0x3d49de21 ! PA = 0000000051800190
.word 0x7c8378d9,0xea818785,0x02382c04,0x2fb0e5e9 ! PA = 00000000518001a0
.word 0x5715c410,0x4b424f03,0x83d201d7,0x655550b4 ! PA = 00000000518001b0
.word 0xab917b82,0x1f83fd8d,0xc2ec1c16,0x04f150cd ! PA = 00000000518001c0
.word 0x3249b79b,0x23fc844f,0x5f3ce2b0,0x22a1df7d ! PA = 00000000518001d0
.word 0xff491b1e,0xc912b558,0x8688472f,0x86ef97a2 ! PA = 00000000518001e0
.word 0xfe88c17d,0x45341ead,0xf5883712,0xffc8558f ! PA = 00000000518001f0
p33_init_registers:
.word 0x080eb3c1,0xeebf6ed2 ! Init value for %l0
.word 0x443c0ad2,0xc367636b ! Init value for %l1
.word 0xa26bc2ba,0xb9d2e469 ! Init value for %l2
.word 0x1329581c,0x143c3c43 ! Init value for %l3
.word 0xf1e234ce,0x1f545b46 ! Init value for %l4
.word 0x22589b12,0xef5fb9a9 ! Init value for %l5
.word 0xb4a7e328,0x0c2c6317 ! Init value for %l6
.word 0xb73f270f,0xf8894b15 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x1ddd296c,0x1ac667b3 ! Init value for %f0
.word 0xffa24ab3,0x8ff9ae1a ! Init value for %f2
.word 0x3ba41bf7,0x9d33300d ! Init value for %f4
.word 0x2425cb1d,0xec500a50 ! Init value for %f6
.word 0xdf4c9eb2,0xebc44af0 ! Init value for %f8
.word 0xc75a7702,0x70db3317 ! Init value for %f10
.word 0x97e65b34,0x2ee6de9d ! Init value for %f12
.word 0xf79885aa,0xd43ab7fb ! Init value for %f14
.word 0x4991e0d5,0x83ea9043 ! Init value for %f16
.word 0xde0d5b60,0x49fbd602 ! Init value for %f18
.word 0xeaac6811,0xf1179805 ! Init value for %f20
.word 0x1b18ae7f,0x449c0668 ! Init value for %f22
.word 0xebf7b23b,0xc17702c3 ! Init value for %f24
.word 0xca851777,0x750ccb81 ! Init value for %f26
.word 0xb87be712,0x275b5114 ! Init value for %f28
.word 0x53ce9ed7,0x30d3ff12 ! Init value for %f30
.word 0xf53d551d,0xff8f1635 ! Init value for %f32
.word 0xc53291f3,0xe86ef535 ! Init value for %f34
.word 0xa902a628,0xca3f1854 ! Init value for %f36
.word 0x7e4aa510,0x984a84d9 ! Init value for %f38
.word 0x7afd4675,0x4fd8ccc8 ! Init value for %f40
.word 0x3d5dbe56,0xb31c9539 ! Init value for %f42
.word 0x6dfd9848,0x05769464 ! Init value for %f44
.word 0xe49a62fc,0x0c20c4cd ! Init value for %f46
.word 0xec3db20c,0x1b757296
.word 0x85869f1a,0x08d91564
.word 0x3a24b107,0x7ffd9eaa
.word 0xd1bfc2f5,0x0c053923
.word 0xb94a937f,0x9fbef277
.word 0x568a4a35,0xfca806be
.word 0xcfe7b91d,0xee97c83e
.word 0xb09a4019,0x68f378f2
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,0x00000032 ! %l0
.word 0x00000000,0x00000008 ! %l1
.word 0xffffffff,0xffffd9cd ! %l2
.word 0xffffffff,0xffffff98 ! %l3
.word 0x00000000,0x00006ccb ! %l4
.word 0x00000000,0x0000a3c8 ! %l5
.word 0x1329581c,0x143ce97f ! %l6
.word 0x00000000,0x0000a3c8 ! %l7
p33_expected_fp_regs:
.word 0x1ddd296c,0x1ac667b3 ! %f0
.word 0xffa24ab3,0x8ff9ae1a ! %f2
.word 0x3ba41bf7,0x1ac667b3 ! %f4
.word 0x68a3597e,0xe6be56e4 ! %f6
.word 0x1ac667b3,0x1ac667b3 ! %f8
.word 0xc75a7702,0x70db3317 ! %f10
.word 0xf79885aa,0xd43ab7fb ! %f12
.word 0xf79885aa,0xd43ab7fb ! %f14
.word 0x461b6662,0xe0000000 ! %f16
.word 0xde0d5b60,0x49fbd602 ! %f18
.word 0x1ddd296c,0x1ac667b3 ! %f20
.word 0xb87be712,0xa5376d48 ! %f22
.word 0xb705a64e,0x9ae046ff ! %f24
.word 0xf1179805,0xf1179805 ! %f26
.word 0xb87be712,0x275b5114 ! %f28
.word 0xde0d5b60,0x30d3ff12 ! %f30
.word 0x00000000,0xc9800220 ! %fsr
p33_local0_expect:
.word 0x74184a17,0xa5ee2d78,0xe9006f18,0xa1f4bdda ! PA = 0000000052000000
.word 0x6ccb3a3d,0x6535441d,0xff46e09a,0x4ea605b7 ! PA = 0000000052000010
.word 0x6700d1bd,0xff28e67b,0x73d148f1,0xcdfe0e4c ! PA = 0000000052000020
.word 0x217946e3,0x9451c5e3,0x3ffb9c7b,0xf04a314a ! PA = 0000000052000030
.word 0x46c567ee,0x743d54e1,0xfe6f7868,0xda039e3a ! PA = 0000000052000040
.word 0x5031ba45,0x7187fbb3,0xe3c2ed92,0xe16a32d9 ! PA = 0000000052000050
.word 0x2dcebdb9,0x74374cbb,0xa2f2ff12,0x82618139 ! PA = 0000000052000060
.word 0x26690da1,0x4bf925ab,0x613962ae,0x83e79f0f ! PA = 0000000052000070
.word 0xd2b0f8b8,0x728fc923,0x4457306c,0x2e173345 ! PA = 0000000052000080
.word 0x8fb97114,0x6191ac71,0xea60ee42,0xd2674db5 ! PA = 0000000052000090
.word 0xc33411bf,0xd3221686,0x20f67cd8,0xaab8d1e7 ! PA = 00000000520000a0
.word 0x4572d03b,0xb7aec6f6,0x40d0a448,0xc2e2a7a6 ! PA = 00000000520000b0
.word 0xa33edc96,0xaff745a0,0x61f4f2e6,0x3d99d093 ! PA = 00000000520000c0
.word 0x375d9cde,0x317f0a01,0x64e7caef,0x9d6f3e3d ! PA = 00000000520000d0
.word 0xe8b55707,0x1d75ddc0,0xa13e9023,0x771f0cf9 ! PA = 00000000520000e0
.word 0x07f4bc1a,0x48671668,0xa2941a95,0x3efd3423 ! PA = 00000000520000f0
.word 0xcdae95d7,0xe9efdc0d,0x8fb6486a,0x1985b937 ! PA = 0000000052000100
.word 0x439599a5,0x03539289,0x896fd9cf,0xb9e00c43 ! PA = 0000000052000110
.word 0xf24632ea,0x09f9d796,0x2a22c46b,0xd7395d8b ! PA = 0000000052000120
.word 0x3780701f,0x30afd088,0xea982321,0x8df7eabf ! PA = 0000000052000130
.word 0x7ed43430,0x1f808835,0x7a7dcfed,0x27e633c2 ! PA = 0000000052000140
.word 0xa32d8485,0x0fcd7547,0xea1848f2,0x2767bd0b ! PA = 0000000052000150
.word 0x9407f8ee,0xaa6b92c9,0x6b721351,0xc468ec7f ! PA = 0000000052000160
.word 0x6d4f47a8,0xa0464805,0x53d70bd3,0x65b37522 ! PA = 0000000052000170
.word 0x63045f91,0xd175f7bd,0x7a2ae9e5,0x94e619f1 ! PA = 0000000052000180
.word 0x1821ca4c,0xa9a0d81f,0x467343c3,0x77b5995b ! PA = 0000000052000190
.word 0xe745a5ab,0xb860702b,0xc1580ed9,0xa62088ce ! PA = 00000000520001a0
.word 0x603e6912,0x9de2d04c,0x56ab3238,0x90a81069 ! PA = 00000000520001b0
.word 0xe2b6a3a6,0x121de3e8,0x4dbc54e6,0x186c36d6 ! PA = 00000000520001c0
.word 0xbf172192,0x0ab490b1,0x6847323f,0x77e572c7 ! PA = 00000000520001d0
.word 0xe0903070,0xf7a86a87,0xf85aae3d,0x8752c30c ! PA = 00000000520001e0
.word 0xc61be109,0x76f007b5,0x365acba6,0x3fdcb5cb ! PA = 00000000520001f0
p33_local1_expect:
.word 0xa94ac4eb,0xb29e4cdf,0x10d8932d,0x47bdb71d ! PA = 0000000052800000
.word 0x461b6662,0xe0000000,0x659e035a,0xb7a1942d ! PA = 0000000052800010
.word 0x9eeaa44f,0x26123c75,0x0fb042aa,0x2d8cb95c ! PA = 0000000052800020
.word 0x90891619,0x1b875154,0x5694736f,0xfed7626c ! PA = 0000000052800030
.word 0x263be834,0x903a0f3f,0xa5e23f73,0xbcd164a1 ! PA = 0000000052800040
.word 0xb681a18b,0xf5d43639,0x497c6ef2,0xd0449e10 ! PA = 0000000052800050
.word 0x6dd7617b,0x2cf52c8f,0x952bfec6,0x06f80d58 ! PA = 0000000052800060
.word 0xc1e6303d,0x6212f75f,0x0f1a68ac,0x97da74a0 ! PA = 0000000052800070
.word 0xcb6b3f30,0x30a76f02,0x47578f5c,0xfe81583b ! PA = 0000000052800080
.word 0x6b3a21f9,0xdc7a574c,0x1cca589b,0x5fa8614d ! PA = 0000000052800090
.word 0x8266a4a2,0x6d34ccfb,0xc38fd1e8,0xd991e1c8 ! PA = 00000000528000a0
.word 0xb6a023ff,0x6757fdf1,0x8d0b7e53,0xae999e2c ! PA = 00000000528000b0
.word 0x50a87c51,0x4ebb3c47,0x197478f1,0x24d94b14 ! PA = 00000000528000c0
.word 0x311f9677,0xf86c6df6,0xfd605bfe,0xc9d0c008 ! PA = 00000000528000d0
.word 0x761fc7e0,0x0c850489,0x363e7a96,0x7315530d ! PA = 00000000528000e0
.word 0xe05ff5b9,0x22bf0841,0x356224b0,0xc1ec3030 ! PA = 00000000528000f0
.word 0x0a3b3d7c,0x1605ff8f,0x1861009a,0x2b17d478 ! PA = 0000000052800100
.word 0x117eefc5,0x49086403,0x087aa7f2,0x9f9c7ea3 ! PA = 0000000052800110
.word 0xd89f704e,0xe268b1ba,0x535671bf,0x4ea89879 ! PA = 0000000052800120
.word 0xea1f58c5,0x68580825,0xa7eb1ec9,0xf1b944f8 ! PA = 0000000052800130
.word 0xd0b8940c,0x46efe333,0x720bbc4b,0x171e2317 ! PA = 0000000052800140
.word 0x75aeb19a,0x062cfd53,0x9a1a6b05,0x9af3507e ! PA = 0000000052800150
.word 0x0af2f4e4,0xe71aed37,0xfdfd8c7f,0x1c4fc63b ! PA = 0000000052800160
.word 0xe47e9a4c,0x1d59f8db,0x1251de35,0x000000f0 ! PA = 0000000052800170
.word 0x882cc2ba,0xd6404a88,0xc6f20c1a,0x84eb5df6 ! PA = 0000000052800180
.word 0x92ec70ba,0xa9c3cee1,0x87b311e1,0x3a26feb3 ! PA = 0000000052800190
.word 0x2fbfc458,0xa5376d48,0x1bebc0bc,0x9d920c9c ! PA = 00000000528001a0
.word 0xfe2d76a4,0xa4988add,0xa39d962a,0x765c139b ! PA = 00000000528001b0
.word 0x90a8bc25,0x9baffb0b,0xfb46c544,0x393f85f4 ! PA = 00000000528001c0
.word 0x7e03064b,0xee49573e,0xa9dad234,0xf31d4991 ! PA = 00000000528001d0
.word 0x7179b3fd,0x339cbae4,0x47fe771d,0xa3de8a21 ! PA = 00000000528001e0
.word 0x69f898b8,0xf1e567da,0x8e2a9e95,0x98094367 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x59d6d93a,0xab6b06fa,0x32160574,0xf1a8dc1c ! PA = 0000000053000000
.word 0xf79885aa,0x8bc130cc,0xa3c4cd6d,0x6019cbc4 ! PA = 0000000053000010
.word 0xd9cd3637,0x9ae82cc3,0xc8a34269,0x4f531f15 ! PA = 0000000053000020
.word 0x18738e62,0x7e56fac3,0xdafafba5,0x0b304912 ! PA = 0000000053000030
.word 0x13fba61d,0x1360093d,0xa134d19b,0x519ae7b1 ! PA = 0000000053000040
.word 0xd9783615,0x914bacd7,0x34f30c5a,0x5ee8262c ! PA = 0000000053000050
.word 0x2f56bc24,0xba56a2a5,0x24175f53,0x5f9dc72e ! PA = 0000000053000060
.word 0x9614102a,0x1ce9d86c,0xbcd655bc,0x4be94c8f ! PA = 0000000053000070
.word 0xd13ea0ac,0x41d6728b,0xc2d2f666,0xd66e28e6 ! PA = 0000000053000080
.word 0x68c42bf9,0xb2261b7d,0x39ed6c39,0x16951565 ! PA = 0000000053000090
.word 0x6a1bf298,0x2be13aca,0xd0babf05,0x0b7caa60 ! PA = 00000000530000a0
.word 0xe8428e49,0x8a02751f,0xc2034eac,0x4d6547a0 ! PA = 00000000530000b0
.word 0x05552f3a,0xc0d5409f,0x6bdf8948,0x50cf07fc ! PA = 00000000530000c0
.word 0x05979c63,0x74c499f5,0x6c6f55c3,0x911c40d9 ! PA = 00000000530000d0
.word 0x6d291106,0xdb7f3bc7,0x74a7ce1b,0x52a088db ! PA = 00000000530000e0
.word 0x9d6eb015,0xd914f46b,0x3992a2e8,0xf04aec19 ! PA = 00000000530000f0
.word 0x738bfeb6,0xed497ec3,0x19031b1e,0x37664660 ! PA = 0000000053000100
.word 0xf7e98d5a,0x1bb9e6be,0xccec87b0,0x818e59d9 ! PA = 0000000053000110
.word 0x52221dfb,0xeb23f3a2,0xc3ac2d69,0x6fd4227c ! PA = 0000000053000120
.word 0x4ceff037,0x1c5e53bf,0x52b04d72,0x3c1ff2c1 ! PA = 0000000053000130
.word 0xa49b2d50,0x2f375947,0xa6781d65,0xd87d92b1 ! PA = 0000000053000140
.word 0x17c922bc,0xa680591c,0x722befe7,0xbc7912c3 ! PA = 0000000053000150
.word 0x05300237,0x8752c49a,0xb41c64e2,0x8f72bcde ! PA = 0000000053000160
.word 0x663a743d,0x5d62a038,0x690f77b5,0x5ef16877 ! PA = 0000000053000170
.word 0x7673a07f,0x28ce2814,0x77a5d1e5,0x417ccba3 ! PA = 0000000053000180
.word 0xfded5cd5,0x8751f3cf,0x0d598055,0x024ade1f ! PA = 0000000053000190
.word 0xaa003a38,0xc66faf2c,0x739259ef,0x16ccec34 ! PA = 00000000530001a0
.word 0xc0e69227,0x1296e2fb,0x5f770de6,0x564a9ac2 ! PA = 00000000530001b0
.word 0x1ddd296c,0x1ac667b3,0xffa24ab3,0x8ff9ae1a ! PA = 00000000530001c0
.word 0x3ba41bf7,0x1ac667b3,0x68a3597e,0xe6be56e4 ! PA = 00000000530001d0
.word 0x1ddd296c,0x1ac667b3,0xc75a7702,0x70db3317 ! PA = 00000000530001e0
.word 0xf79885aa,0xd43ab7fb,0xf79885aa,0xd43ab7fb ! PA = 00000000530001f0
p33_local3_expect:
.word 0xaecb96e1,0xa4a1d2d9,0x16d56a8f,0x01d87e2e ! PA = 0000000053800000
.word 0x8f6ad516,0xc8a30000,0xfa48f249,0x1d492e27 ! PA = 0000000053800010
.word 0xbef72a25,0x866b4325,0x00000000,0x0000a3c8 ! PA = 0000000053800020
.word 0x2fe04046,0xe5256ad7,0x8b32980b,0x87d6a159 ! PA = 0000000053800030
.word 0x66ce40b3,0x5fdd2caa,0xdafb50a5,0x7122f43e ! PA = 0000000053800040
.word 0xfac07db4,0xedb389b5,0x4087a606,0xd078a10d ! PA = 0000000053800050
.word 0x55709f91,0x91bb0b56,0x6e04959a,0x16e408c9 ! PA = 0000000053800060
.word 0xd1a1050d,0xbaa2d757,0xc9a404f1,0xab86f7a5 ! PA = 0000000053800070
.word 0x6bb85444,0xf0cda267,0xca6896a7,0xf26d41e9 ! PA = 0000000053800080
.word 0x226b2de1,0x71623019,0xe74cff1b,0x760301b4 ! PA = 0000000053800090
.word 0x1789d719,0xf1a97d12,0xca4044b8,0x65e36af4 ! PA = 00000000538000a0
.word 0xc00fdd5c,0xe4715ebe,0x14b64edc,0x988aa772 ! PA = 00000000538000b0
.word 0x1a0df1b2,0x89b8a2ea,0x39d2d27f,0x10858c15 ! PA = 00000000538000c0
.word 0x0ad166d2,0xaf813629,0xc2a8f515,0x73e86a99 ! PA = 00000000538000d0
.word 0xe65bce07,0x69893a22,0xf86274a7,0xc7c8c445 ! PA = 00000000538000e0
.word 0x19a90d01,0x36522b51,0xf0909c06,0x035fb55e ! PA = 00000000538000f0
.word 0x7e8f87dd,0xb9627fb1,0x407abe7c,0x9ec5391d ! PA = 0000000053800100
.word 0xdd8a8eb6,0xbb600d3b,0xb5c66e63,0xcf2069fa ! PA = 0000000053800110
.word 0xdeab25df,0xe236a2ea,0x16d78392,0xda2f10ab ! PA = 0000000053800120
.word 0x47dd7c32,0xf4d3ce71,0x8e4e85c0,0x40b70590 ! PA = 0000000053800130
.word 0xe7965d98,0x8fc9c599,0x7cf1f5e9,0xb5283bc2 ! PA = 0000000053800140
.word 0xba45927d,0xc55d8caa,0x3540ee71,0x8de497ec ! PA = 0000000053800150
.word 0x27a77b60,0x6a7001d8,0x9e5e9286,0xfbcec9c6 ! PA = 0000000053800160
.word 0x6c643fdf,0x80b1bfd1,0x01103527,0xad7b8b1c ! PA = 0000000053800170
.word 0xed5c1303,0x12213ff4,0x93cf016d,0x6d9de7ab ! PA = 0000000053800180
.word 0xf3918434,0x6af241eb,0xeed4e21a,0x67fb9437 ! PA = 0000000053800190
.word 0xc318cc0e,0x34ef6d2d,0xc50a6cd2,0x0f42752c ! PA = 00000000538001a0
.word 0x3204f82b,0xa965e571,0xb018a37f,0x284f9872 ! PA = 00000000538001b0
.word 0x7fa41763,0x9900724f,0xe1ea575e,0xd5117ddb ! PA = 00000000538001c0
.word 0x3ffb0610,0x9f0d4258,0x01fb853e,0xc50a06a6 ! PA = 00000000538001d0
.word 0xc165dade,0x0b508660,0x0cb92487,0x356d3d62 ! PA = 00000000538001e0
.word 0x6547d58a,0xb872e304,0xeae21ce0,0x60310bab ! PA = 00000000538001f0
p34_init_registers:
.word 0xa49ab318,0x900096a4 ! Init value for %l0
.word 0x9d8985b4,0x8e50a081 ! Init value for %l1
.word 0x60d8a962,0xd4bf9764 ! Init value for %l2
.word 0xd6627576,0x7345c993 ! Init value for %l3
.word 0x0c48253a,0x2087ae7d ! Init value for %l4
.word 0xf3efe0eb,0xe3a4e449 ! Init value for %l5
.word 0x633ed17e,0x819e90d3 ! Init value for %l6
.word 0xb83ef716,0xa490a70e ! Init value for %l7
.align 64
p34_init_freg:
.word 0xcf5dd98d,0xbf987ac4 ! Init value for %f0
.word 0xce747075,0x2526588a ! Init value for %f2
.word 0x051c5761,0x0408f373 ! Init value for %f4
.word 0xb231e697,0xb45b36e1 ! Init value for %f6
.word 0xefdf6502,0x1966cfcc ! Init value for %f8
.word 0xadff2029,0x2f242b75 ! Init value for %f10
.word 0xe58324cc,0xe2c5b1e0 ! Init value for %f12
.word 0x22ddf59e,0xf7b3e9ea ! Init value for %f14
.word 0xbc162cfb,0x9db0c974 ! Init value for %f16
.word 0xa40eae58,0x9ed2ca6c ! Init value for %f18
.word 0x27e97eb3,0xd9a9e230 ! Init value for %f20
.word 0xa6c3e796,0x259e8aa1 ! Init value for %f22
.word 0xc0d44a89,0x4a717f50 ! Init value for %f24
.word 0x9f720c97,0x260c5559 ! Init value for %f26
.word 0xf507ffb9,0xeabe0d09 ! Init value for %f28
.word 0x73e0486b,0x021989e3 ! Init value for %f30
.word 0x13b2b182,0x62d86017 ! Init value for %f32
.word 0x8bad5116,0x7b788674 ! Init value for %f34
.word 0x5543e564,0xd5c8b553 ! Init value for %f36
.word 0x65b06c35,0x7880cf33 ! Init value for %f38
.word 0x07f7a461,0xdc7a7931 ! Init value for %f40
.word 0xae0282c8,0xfe95b01c ! Init value for %f42
.word 0x25948ce3,0xfe3ec219 ! Init value for %f44
.word 0x4c9e0098,0x7acf28d5 ! Init value for %f46
.word 0x6ba18534,0xc1c775d5
.word 0x05da57b1,0xf38515b3
.word 0xd2cc1e2d,0x0d0e028f
.word 0xcafb5cfb,0x65733141
.word 0x1423bb25,0xf8899095
.word 0xf090305c,0x3cedf62f
.word 0x53fae456,0x9b0980ad
.word 0x13b028c5,0x5a7513a9
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 0xffffffff,0xfb317abe ! %l0
.word 0x00000000,0x000000b0 ! %l1
.word 0x00000000,0x0000006b ! %l2
.word 0x00000000,0x00000004 ! %l3
.word 0x00000000,0xcd654e00 ! %l4
.word 0x00000000,0x4ceb0ce0 ! %l5
.word 0x00000000,0x0000014e ! %l6
.word 0x00000000,0x00000043 ! %l7
p34_expected_fp_regs:
.word 0x4d5bb333,0x4d5bb333 ! %f0
.word 0xabb9fc63,0xce7caed6 ! %f2
.word 0xcec25a6b,0x1c08e941 ! %f4
.word 0x5e7c32a9,0x3cceeef1 ! %f6
.word 0x3f0caa45,0x40774ab9 ! %f8
.word 0x3f0caa45,0x40774ab9 ! %f10
.word 0xce7caed6,0xf163a365 ! %f12
.word 0x334de63e,0x42976fe2 ! %f14
.word 0xc1c32b0e,0xe8000000 ! %f16
.word 0xa40eae58,0x9ed2ca6c ! %f18
.word 0x27e97eb3,0xce195877 ! %f20
.word 0x414e2fea,0x00000000 ! %f22
.word 0xc0d44a89,0x4a717f50 ! %f24
.word 0x27e97eb3,0xce195877 ! %f26
.word 0xf507ffb9,0x539c6419 ! %f28
.word 0x3f0caa45,0x0dfe59d8 ! %f30
.word 0x00000000,0x04000620 ! %fsr
p34_local0_expect:
.word 0xfb317abe,0x3f3eb7b4,0xa3874c75,0x5a74978e ! PA = 0000000054000000
.word 0x46f391f6,0xb0a63390,0x2c5e94f6,0x019eff40 ! PA = 0000000054000010
.word 0x2359006a,0x28776385,0x507f714a,0x894ad4c0 ! PA = 0000000054000020
.word 0x76fbfada,0xca6ddd7f,0xbf2d391e,0x5c1fdfdf ! PA = 0000000054000030
.word 0x27553565,0x312e5238,0xcab8cc03,0x60b7a7c0 ! PA = 0000000054000040
.word 0x5b41f8ee,0x44a8784d,0x85ec99c7,0xd0a12db9 ! PA = 0000000054000050
.word 0x575a036d,0x41fdaa82,0x0c261326,0xa7f7ca10 ! PA = 0000000054000060
.word 0x167b6eac,0x8593d41c,0x3fc4da5a,0xd1d642a7 ! PA = 0000000054000070
.word 0xe342e86e,0xd0d544fa,0x3deef2c7,0x31da770a ! PA = 0000000054000080
.word 0x63ec040b,0x27642c19,0x06cb8c24,0xfb541263 ! PA = 0000000054000090
.word 0x516f0c92,0x7b2fcd6b,0xc62977aa,0xf3e60db9 ! PA = 00000000540000a0
.word 0xdf51ba0a,0x70fe62e1,0x8048c130,0x76123705 ! PA = 00000000540000b0
.word 0x60e3f7c9,0x89245250,0xd30f553a,0x91a782a5 ! PA = 00000000540000c0
.word 0xdf38f832,0x0ddffa17,0x3f885131,0x95fe91e8 ! PA = 00000000540000d0
.word 0xc76ff75f,0x7b8cdb5c,0xe008edce,0xbdb051bf ! PA = 00000000540000e0
.word 0x7cfe8fcb,0x1b72299e,0x8d95d60a,0x8cbc941a ! PA = 00000000540000f0
.word 0xf3c10162,0xd94eebc3,0x830e87a6,0x3030b921 ! PA = 0000000054000100
.word 0xd12cbe26,0xea5304af,0xc78b60d2,0x4396087b ! PA = 0000000054000110
.word 0xea6c90eb,0x9e3af81a,0x288b878d,0xc3c13233 ! PA = 0000000054000120
.word 0x10063a7b,0xdef0c213,0x053f2fb4,0xe8b71db8 ! PA = 0000000054000130
.word 0x539c6419,0x4d5bb333,0xabb9fc63,0x80b96537 ! PA = 0000000054000140
.word 0x60d9b34d,0x1c08e941,0xe3494a5f,0x3cceeef1 ! PA = 0000000054000150
.word 0xd2aef094,0xf4890d24,0x3f0caa45,0x40774ab9 ! PA = 0000000054000160
.word 0xa11dd0e8,0xf163a365,0xe6a1d2bb,0x3996a1b3 ! PA = 0000000054000170
.word 0x35a8f0d8,0x034df7d3,0xd2cb21ba,0x37dc3bc5 ! PA = 0000000054000180
.word 0x245266d1,0x5c6b6347,0xbb90cf43,0xbbeb477b ! PA = 0000000054000190
.word 0xd6627576,0x7345cd93,0x2dc9a757,0x551cb909 ! PA = 00000000540001a0
.word 0x0b7fe940,0x634c66bc,0x4a83120c,0x0e11ae0f ! PA = 00000000540001b0
.word 0x19f10775,0x38a711e0,0x0847b02c,0x0d075f57 ! PA = 00000000540001c0
.word 0xc808c38c,0xaeff602e,0x510fc9b6,0x77a88d87 ! PA = 00000000540001d0
.word 0x8fdc6209,0x92159522,0xfb3dbc74,0x715c2b7f ! PA = 00000000540001e0
.word 0x8f8a601b,0x3bf3b18f,0x5026332a,0x73ec9c0c ! PA = 00000000540001f0
p34_local1_expect:
.word 0xcd654e00,0x318d63ef,0xff9a7812,0xe3921f6a ! PA = 0000000054800000
.word 0x3de55604,0x2d2bc44e,0xe26f9742,0x3ee64d33 ! PA = 0000000054800010
.word 0x7fa2bb16,0xb0bf560b,0xa1082042,0x5bb4c89e ! PA = 0000000054800020
.word 0x348ec586,0x33947604,0x528115eb,0xe32573b0 ! PA = 0000000054800030
.word 0xe93459be,0xa48af6b8,0x833ad825,0xffd8e40f ! PA = 0000000054800040
.word 0x588d31bb,0xbc7f9da3,0x5513a012,0x97827329 ! PA = 0000000054800050
.word 0x8ae6ab0d,0x170e6b93,0xa78b9780,0xc4d4b88c ! PA = 0000000054800060
.word 0x547808df,0x06d7dc77,0x11c88081,0x2c1eac96 ! PA = 0000000054800070
.word 0x38f24c07,0x9236b8f0,0xcd995e51,0x31239a16 ! PA = 0000000054800080
.word 0x6eac34bc,0x44aef26a,0x7242f851,0xb22e75d7 ! PA = 0000000054800090
.word 0xe706a249,0x66040b8d,0xa846329d,0xedecc74f ! PA = 00000000548000a0
.word 0x7e02bfa9,0xf1957727,0x536c738f,0x93a2870a ! PA = 00000000548000b0
.word 0x2d57ce8c,0x8caa3fa3,0xaf273cd9,0x81ff7b8a ! PA = 00000000548000c0
.word 0x22da4074,0x05190744,0x80aef048,0xd43a4f43 ! PA = 00000000548000d0
.word 0x6ac08786,0xbe0df85a,0xcf112ca9,0x1224d800 ! PA = 00000000548000e0
.word 0xd6fb13f1,0x58aa261d,0x49409265,0x209d7676 ! PA = 00000000548000f0
.word 0xa8b79382,0x4321c5af,0xfb81e0b4,0xb52416d1 ! PA = 0000000054800100
.word 0xf6f7dcae,0x86fb38cd,0xa9285211,0xecf0bf08 ! PA = 0000000054800110
.word 0x38e78f40,0x7f6f8f9b,0x84ae5f0c,0x5cbda43b ! PA = 0000000054800120
.word 0xb0ac6982,0x3730ab5d,0xb33ad321,0xe1c34dba ! PA = 0000000054800130
.word 0x93bf7c2e,0x59d54c3f,0xaad701a3,0xe41407aa ! PA = 0000000054800140
.word 0x2ce474e6,0x39a754c7,0xcec01c67,0xd834b7ef ! PA = 0000000054800150
.word 0xa2481a72,0x1f06cfd0,0xa03c8cc5,0x6e32edfc ! PA = 0000000054800160
.word 0xfab7aca4,0x8654668f,0x1b62edad,0xd8d54f69 ! PA = 0000000054800170
.word 0x96f75073,0xcfa705dd,0x5a33d8b9,0xa73eb067 ! PA = 0000000054800180
.word 0x067e2a5e,0x84a08117,0xb0cfa17e,0xa55cfdcc ! PA = 0000000054800190
.word 0x704bd2d0,0xb8e67eae,0xa4d4f728,0xc0fe9dbd ! PA = 00000000548001a0
.word 0x44d3b764,0xeb4ab5b2,0x6ded9db6,0xe9b19e2d ! PA = 00000000548001b0
.word 0x000000e8,0x0e2bc3c1,0x6ccad29e,0x58ae0ea4 ! PA = 00000000548001c0
.word 0x775819ce,0xb37ee927,0x00000000,0xea2f4e41 ! PA = 00000000548001d0
.word 0x507f714a,0x894ad4c0,0x775819ce,0xb37ee927 ! PA = 00000000548001e0
.word 0x19649c53,0xb9ff07f5,0xd859fe0d,0x45aa0c3f ! PA = 00000000548001f0
p34_local2_expect:
.word 0xc80e32e8,0x023db9c1,0x905c08ee,0xddc11a2b ! PA = 0000000055000000
.word 0x05ff30b2,0xaf8ccb15,0xcbf7af03,0xc922f359 ! PA = 0000000055000010
.word 0xabb9fc63,0x2d5a9269,0x0dfe59d8,0x318f1664 ! PA = 0000000055000020
.word 0xb8c10142,0x7e7c7ee3,0x66933093,0xcb8d3e67 ! PA = 0000000055000030
.word 0xbb3750d5,0x40d7d356,0x1d068366,0x6272d1c6 ! PA = 0000000055000040
.word 0x0bb01d02,0x000056ed,0x9747ddd4,0x6c0da028 ! PA = 0000000055000050
.word 0xb54bb319,0x51a37cc1,0x7ad3b3ce,0xebba21b3 ! PA = 0000000055000060
.word 0x6e6ff77a,0x909030b4,0x7ec30023,0x4fb722c9 ! PA = 0000000055000070
.word 0x1a71fc03,0x51c1677b,0x3ba18960,0x3dbd49a1 ! PA = 0000000055000080
.word 0x42f877de,0x4f380207,0x641e0c06,0x6049b0cf ! PA = 0000000055000090
.word 0x9c3c7041,0x03c71310,0x5c030556,0x5b7c3000 ! PA = 00000000550000a0
.word 0x61f2a17a,0x90cf96de,0x62917aef,0xa778f2d5 ! PA = 00000000550000b0
.word 0xce196846,0x9c55d07b,0xe08cf593,0x70385f28 ! PA = 00000000550000c0
.word 0x55c59204,0xdc09ebe3,0x8a6b0f7f,0xb895ff2a ! PA = 00000000550000d0
.word 0xfa368b42,0x68d4dc2f,0x9e608f9f,0x18ec3c09 ! PA = 00000000550000e0
.word 0x76d595e4,0xba3c4df7,0xbe48c2ee,0xbe4c55e6 ! PA = 00000000550000f0
.word 0xebab309d,0xd99a14fa,0x369104ff,0xeaf41021 ! PA = 0000000055000100
.word 0x595f98d1,0xd70e7d0e,0xe7dc7396,0xe188efb0 ! PA = 0000000055000110
.word 0x46a36e54,0x80dc38d1,0x772509d0,0x67ea616c ! PA = 0000000055000120
.word 0xc01057c1,0x61dbb6e8,0x39efdb70,0x0aa8a1c3 ! PA = 0000000055000130
.word 0x00000000,0x00000009,0x5a17f81f,0x12f8cc33 ! PA = 0000000055000140
.word 0xc4ff44c4,0xa14305e1,0x8129cf1b,0x49c96313 ! PA = 0000000055000150
.word 0xc72427f2,0x74b25f42,0xe24a4cbf,0x6cdf8df6 ! PA = 0000000055000160
.word 0x4102d972,0x3853b010,0xfa06b9ee,0xc560ee0f ! PA = 0000000055000170
.word 0x8f154711,0x4ca9e1af,0xa3db170d,0x4086f9a2 ! PA = 0000000055000180
.word 0x0e9c2f64,0x39fdaceb,0x20b0ba55,0x3249188e ! PA = 0000000055000190
.word 0x3cb414e4,0xe80bfb89,0x74eeb53f,0x67f05744 ! PA = 00000000550001a0
.word 0x01b75e5f,0xe0174033,0xcbcc7ee9,0x84d191cc ! PA = 00000000550001b0
.word 0x37792090,0x6f3ab02b,0x110c3edd,0xf6b614ae ! PA = 00000000550001c0
.word 0x33ace0f1,0x853c0f41,0x34b243b8,0x59ea102e ! PA = 00000000550001d0
.word 0xc62070a0,0x46fc2a60,0xace9d697,0xab5e23b0 ! PA = 00000000550001e0
.word 0x614e1c39,0x9b7f8843,0x2274dca6,0x6ddbf39d ! PA = 00000000550001f0
p34_local3_expect:
.word 0x0000004e,0xef56e0b3,0x1b884bf6,0x7ee1a7aa ! PA = 0000000055800000
.word 0x5817ecba,0x0bd2b36d,0x08000000,0xdd6ca42f ! PA = 0000000055800010
.word 0xf1e2e873,0x9e4996bb,0x3b5fe6d4,0xad8ebee1 ! PA = 0000000055800020
.word 0xd75f1def,0x228bbc50,0x2db76394,0xd6f7744b ! PA = 0000000055800030
.word 0xe764d2d5,0x4a8ff686,0x7cfa033f,0xf890a1b2 ! PA = 0000000055800040
.word 0xaeb397fc,0xc1f27a8d,0x76c64f1b,0xb617acd3 ! PA = 0000000055800050
.word 0x63c3586c,0xdfe856b9,0xb629793b,0x16b2c88d ! PA = 0000000055800060
.word 0x186ba37e,0xda7e6d60,0x2f3691aa,0xcd123e91 ! PA = 0000000055800070
.word 0x6125b44a,0x1cc1abeb,0xb9166328,0xa745a6a3 ! PA = 0000000055800080
.word 0x3a930afe,0xc735ad3b,0x34cc56ed,0x09125b88 ! PA = 0000000055800090
.word 0x526f9e1e,0xe3e94899,0x53404f5b,0x461bf0c3 ! PA = 00000000558000a0
.word 0x9d082a04,0x5828b24c,0x44a95aaf,0x04d319ae ! PA = 00000000558000b0
.word 0x1ca63074,0x57f3c522,0xabfe8458,0x4ceb0ce0 ! PA = 00000000558000c0
.word 0xfc6b8176,0x17427d4f,0xada0018b,0x6183421c ! PA = 00000000558000d0
.word 0x95d54bd8,0xb29e5302,0x3e80085c,0xb7d1f68d ! PA = 00000000558000e0
.word 0xa8c0c869,0x2482eb4e,0x9b123976,0x011fe031 ! PA = 00000000558000f0
.word 0x89a398d7,0x993cb947,0x89c98059,0x6b4dbb25 ! PA = 0000000055800100
.word 0x325aeca3,0xef274c73,0x42399a0c,0x37a7e9b7 ! PA = 0000000055800110
.word 0xbe168125,0x559ec118,0xfb9cbedf,0x183dafe1 ! PA = 0000000055800120
.word 0xdf4bb5be,0x7c8bf140,0xa52bd8ad,0x34047ede ! PA = 0000000055800130
.word 0x59a7f444,0xe68ab593,0xd657e8ad,0x6dffacee ! PA = 0000000055800140
.word 0xe5322d8c,0x032a82bf,0xdb45bdd1,0x74507cdd ! PA = 0000000055800150
.word 0x4252fd50,0x99507af8,0x918c195a,0x3cfa6d57 ! PA = 0000000055800160
.word 0x6d78b84a,0xc22fea4c,0x2a0d72c8,0x900096a4 ! PA = 0000000055800170
.word 0xb35b8c50,0xae0f6eaa,0x4e364cc6,0x1c47484d ! PA = 0000000055800180
.word 0x91f7747a,0x4d976bcb,0x3556d923,0xced23c82 ! PA = 0000000055800190
.word 0xc26b52dd,0x41a819c2,0x903b9b95,0x376b09cf ! PA = 00000000558001a0
.word 0x5aee71f0,0x936e5156,0x04e40245,0x56494504 ! PA = 00000000558001b0
.word 0xb85fdf7f,0x57e3c1b2,0x88af0d47,0xc951f037 ! PA = 00000000558001c0
.word 0xab8c31ac,0x6206016d,0x0e315f0a,0x4e594c22 ! PA = 00000000558001d0
.word 0xde3b506a,0x87eb819e,0xda8242fd,0x7d3b271e ! PA = 00000000558001e0
.word 0xab41ee08,0xd5483be5,0x29303da5,0xa056b943 ! PA = 00000000558001f0
p35_init_registers:
.word 0xe00d9c4a,0x3895204b ! Init value for %l0
.word 0xe472458e,0x7570ec42 ! Init value for %l1
.word 0x4aee633b,0xcc649b39 ! Init value for %l2
.word 0xf9119249,0xd8e8be9b ! Init value for %l3
.word 0xa22feb96,0x352634fb ! Init value for %l4
.word 0x9311827a,0x0152b7ea ! Init value for %l5
.word 0x1b2b68f5,0xf91e0a4b ! Init value for %l6
.word 0x56b15d56,0xddfebe0c ! Init value for %l7
.align 64
p35_init_freg:
.word 0xae60f070,0xcfcc13e3 ! Init value for %f0
.word 0x7c46f788,0x430babb6 ! Init value for %f2
.word 0x520e903c,0x3c0ab898 ! Init value for %f4
.word 0xab5d2d28,0x40df2b34 ! Init value for %f6
.word 0x6eee022b,0xb4a357fb ! Init value for %f8
.word 0x1545bffa,0x9b851ee6 ! Init value for %f10
.word 0xb81147b3,0xaa05455e ! Init value for %f12
.word 0x4fcd3137,0x4b93f711 ! Init value for %f14
.word 0x3e2cb707,0x70dc9d48 ! Init value for %f16
.word 0x5e8ad34a,0x1f2d5805 ! Init value for %f18
.word 0xdf8515e3,0x8438529e ! Init value for %f20
.word 0xf0532857,0x12aea779 ! Init value for %f22
.word 0xdfe4383b,0x6cf94f6a ! Init value for %f24
.word 0x5c53605f,0x5442a865 ! Init value for %f26
.word 0xdbbbb8c5,0xf70a17eb ! Init value for %f28
.word 0xebd81a4c,0x436739c3 ! Init value for %f30
.word 0xdc4a5df1,0x4a0e1422 ! Init value for %f32
.word 0xad6548e9,0x254366e3 ! Init value for %f34
.word 0xe1fe1c86,0x30c28518 ! Init value for %f36
.word 0x9331e914,0xeb27cd20 ! Init value for %f38
.word 0x47a72b65,0xf8ac17e5 ! Init value for %f40
.word 0xf679d2fc,0xbf0d1f78 ! Init value for %f42
.word 0xf91fdace,0x1d8211bd ! Init value for %f44
.word 0xb8913860,0x87580e6d ! Init value for %f46
.word 0xc9a1e42b,0x22ad5eee
.word 0x8c479238,0x4f63e860
.word 0x75ded1d2,0x74bf94fb
.word 0xff9d4d29,0x0146bc56
.word 0x312e4207,0xab6cb294
.word 0x3e73b745,0x1b6e46c4
.word 0x26599b4f,0xa7c152ee
.word 0xe2cf3b61,0x39700422
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,0x000000f6 ! %l0
.word 0x00000000,0x000000d4 ! %l1
.word 0x00000000,0x000000ba ! %l2
.word 0x00000000,0x000000f6 ! %l3
.word 0x00000000,0x00004261 ! %l4
.word 0x00000000,0xe2c09d2b ! %l5
.word 0x00000000,0x00000071 ! %l6
.word 0x00000000,0x00000070 ! %l7
p35_expected_fp_regs:
.word 0xae60f070,0x5eb8a6c1 ! %f0
.word 0xae60f070,0x5eb8a6c1 ! %f2
.word 0x4fcd3137,0x4b93f711 ! %f4
.word 0xab5d2d28,0x40df2b34 ! %f6
.word 0x70dc9d48,0xb4a357fb ! %f8
.word 0x1545bffa,0x9b851ee6 ! %f10
.word 0xe603c8c1,0xaa05455e ! %f12
.word 0x4fcd3137,0x4b93f711 ! %f14
.word 0x3e2cb707,0x70dc9d48 ! %f16
.word 0x5e8ad34a,0x1f2d5805 ! %f18
.word 0xdf8515e3,0x8438529e ! %f20
.word 0xcd0f5e81,0xbcbd6803 ! %f22
.word 0x8438529e,0xf70a17eb ! %f24
.word 0xf70a17eb,0x40df2b34 ! %f26
.word 0x8438529e,0xf70a17eb ! %f28
.word 0x4b60cfcd,0x08cb23b1 ! %f30
.word 0x00000000,0xc0000220 ! %fsr
p35_local0_expect:
.word 0x7467d799,0x54310d49,0x7836cbf6,0xf7dded02 ! PA = 0000000056000000
.word 0x10e85603,0xaa7d06b2,0x62134d3e,0x5fe14255 ! PA = 0000000056000010
.word 0x00719459,0xba1c5908,0xe603c8c1,0x6c5acd24 ! PA = 0000000056000020
.word 0x55d0627b,0x34ab93b8,0x4b1e0f93,0x5efd8685 ! PA = 0000000056000030
.word 0x26710f71,0x2cd8f22d,0x7719b5d0,0x5eebf98a ! PA = 0000000056000040
.word 0xa0c0355e,0xe569eb21,0xe88a9b50,0x53a77f25 ! PA = 0000000056000050
.word 0x7a1c224b,0xaa5ccd20,0x185bea15,0x76ec7f96 ! PA = 0000000056000060
.word 0x4b60cfcd,0x08cb23b1,0xb9d9f06a,0xabdca6ad ! PA = 0000000056000070
.word 0xb3132ea6,0x0d6f5963,0x71f2dfc9,0xebd5d3c9 ! PA = 0000000056000080
.word 0x1aa0faa9,0x55e0c1e4,0x7e9c7fa2,0xe9119843 ! PA = 0000000056000090
.word 0x8ad65637,0x1078c539,0xb2ecc567,0x68251ffd ! PA = 00000000560000a0
.word 0xaa298c9e,0xf67cc5f5,0x458dd9c5,0xce77a1c4 ! PA = 00000000560000b0
.word 0x7f8451fd,0xb0956961,0x2ebc7eb4,0xb160208e ! PA = 00000000560000c0
.word 0xe3302156,0x8d8a85f6,0x42889fbc,0xecd4f445 ! PA = 00000000560000d0
.word 0xa413593c,0xcb869840,0x84aa154e,0x539d0558 ! PA = 00000000560000e0
.word 0x9303a04b,0x01017415,0x7a463190,0x9d24561c ! PA = 00000000560000f0
.word 0x8a1d46e0,0x69e8be35,0xfd354c29,0xc7ecaa71 ! PA = 0000000056000100
.word 0x7b3bf5b6,0x16575c17,0x19185ca1,0x92855ce5 ! PA = 0000000056000110
.word 0xd69266fa,0x82df5a21,0xab7ec942,0x300e9a96 ! PA = 0000000056000120
.word 0xf106ed67,0x352ac19f,0xf0d18025,0xec1733c5 ! PA = 0000000056000130
.word 0xb3b58459,0xf277201a,0x699cd23e,0xa4fa1c21 ! PA = 0000000056000140
.word 0x904771b3,0x698168e6,0x67241074,0x5bc7d533 ! PA = 0000000056000150
.word 0x900ddbd1,0xcc1e68f8,0x8623a62e,0x3eafa921 ! PA = 0000000056000160
.word 0xe2f5b139,0xd21f994c,0x93940fdc,0x89742a04 ! PA = 0000000056000170
.word 0x94255a2c,0x99e7eb78,0x2f16b049,0xb2dab4fe ! PA = 0000000056000180
.word 0x647767f2,0xb1ac1ed2,0x6e4bc3d0,0xbb97f395 ! PA = 0000000056000190
.word 0xcebf4d59,0xdb066a74,0x1053f93b,0x83bee47c ! PA = 00000000560001a0
.word 0xdb1ac836,0x0aa52af3,0xb9a667bb,0xf6922528 ! PA = 00000000560001b0
.word 0x1ba41755,0xd830d992,0x78089d99,0x59cc7afc ! PA = 00000000560001c0
.word 0x8f1edc55,0x6dd9f432,0xd1c65553,0x189a8966 ! PA = 00000000560001d0
.word 0xd9247355,0x7f3ab674,0x2c238c10,0x97f5ac25 ! PA = 00000000560001e0
.word 0x725eb319,0x74a31479,0x23bc8090,0x92ea605c ! PA = 00000000560001f0
p35_local1_expect:
.word 0x05582d1f,0x4ad38a5e,0x5786e01e,0xdd3e78c6 ! PA = 0000000056800000
.word 0xf91e0a4b,0xf8fd0ff8,0x003e7440,0xbb4e1fee ! PA = 0000000056800010
.word 0x22aad579,0x57ec47c5,0x70f060ae,0x03b81ff0 ! PA = 0000000056800020
.word 0xaa641224,0xedeec201,0x1b9c1f8b,0xc93108da ! PA = 0000000056800030
.word 0x73bac46b,0x92dd6528,0xc74938a0,0xfa87683d ! PA = 0000000056800040
.word 0xe9758367,0xd32793b1,0xe34e2594,0x51f8295c ! PA = 0000000056800050
.word 0x1db12302,0x98fa3316,0x9993542c,0xbbd315a2 ! PA = 0000000056800060
.word 0xd6cf69b1,0x74994f85,0x42ea27c0,0x26f9fe89 ! PA = 0000000056800070
.word 0x490f3c3f,0x4bfef174,0x99fe0800,0xb4d7650f ! PA = 0000000056800080
.word 0x126ac4a7,0xc6085cee,0x17a80ee0,0x6d244a48 ! PA = 0000000056800090
.word 0x399c474b,0x4b388bd8,0xbaf03b05,0x03f3f8a8 ! PA = 00000000568000a0
.word 0xfaf4d31d,0xe02e6dd3,0x2e72d08d,0x555663a8 ! PA = 00000000568000b0
.word 0xda890b8e,0x432770cb,0xec6dd90e,0x11e59f15 ! PA = 00000000568000c0
.word 0x7639a87b,0x31b742b0,0xb723fced,0x3358b37e ! PA = 00000000568000d0
.word 0x162f7717,0x1c923a90,0x902f4e71,0xf6c96cf3 ! PA = 00000000568000e0
.word 0xef8149c6,0x7dacc12c,0x53214c42,0xd82a917f ! PA = 00000000568000f0
.word 0x10f2f792,0x8a71477e,0xe2db2de5,0x2a738d16 ! PA = 0000000056800100
.word 0x921603b6,0xbd7479dc,0x9030747f,0x64c07ebc ! PA = 0000000056800110
.word 0x817d08f1,0x84e125d2,0x1f9df6a5,0x8a99cb52 ! PA = 0000000056800120
.word 0xc79191eb,0x8e78ddff,0x22e3ea33,0x0a44715e ! PA = 0000000056800130
.word 0x5f5d9dca,0x15281846,0xd57832b0,0xbfa71790 ! PA = 0000000056800140
.word 0xb17e1542,0xa7d92fca,0xf66a5ee6,0x43e64537 ! PA = 0000000056800150
.word 0x275d51b3,0xe4be985b,0xad6c296f,0x90f9c5c4 ! PA = 0000000056800160
.word 0x1329618b,0xf92191e9,0xdfaa5f23,0x2c76a084 ! PA = 0000000056800170
.word 0xf3881ca4,0xd043c83c,0xa968e506,0xbdea1adc ! PA = 0000000056800180
.word 0x2304c398,0xcba4c3ca,0x9334220d,0x48cb6637 ! PA = 0000000056800190
.word 0xd7076f4c,0x39c9ec58,0x97880fff,0x21ea9b36 ! PA = 00000000568001a0
.word 0x488cbc61,0x4b7f5589,0xb4e5aea7,0x1155ddd1 ! PA = 00000000568001b0
.word 0x713ed278,0x79deae20,0x910554fa,0x5f48d788 ! PA = 00000000568001c0
.word 0xa5d3bac3,0xf99add11,0x8b120614,0x239d5210 ! PA = 00000000568001d0
.word 0x4682f15a,0x4a70e01c,0x8e38b485,0x466d7fc4 ! PA = 00000000568001e0
.word 0x8d9b2b72,0xda8a570a,0x1cd8799b,0xf3386664 ! PA = 00000000568001f0
p35_local2_expect:
.word 0xc7ffcec9,0xf0ecb033,0x3e097701,0xbd63f655 ! PA = 0000000057000000
.word 0x4b6f532d,0xb8b53ab4,0x8c31520f,0x33b217a2 ! PA = 0000000057000010
.word 0xc0306bcd,0x10fd1a63,0x08fa5fb1,0x0f736619 ! PA = 0000000057000020
.word 0x505faf75,0xbccaa71c,0x7fb0665f,0x6be3c7a4 ! PA = 0000000057000030
.word 0xca1a8005,0xd49c4eeb,0x25dc2832,0x7b88644b ! PA = 0000000057000040
.word 0x6c4041c7,0x68c89842,0x9d608ee4,0x16242f41 ! PA = 0000000057000050
.word 0x1e0cd583,0x99be7844,0xd3097a0c,0x236d1897 ! PA = 0000000057000060
.word 0x1df1f140,0x6c4a1711,0x9d3ff0d3,0x57c310a7 ! PA = 0000000057000070
.word 0x1abc166d,0x4173c2e0,0xc72be3b3,0xa48317c0 ! PA = 0000000057000080
.word 0xf5d6e0cb,0x01c8a9d1,0xe14e2c46,0xe3e7ac61 ! PA = 0000000057000090
.word 0x9de5a797,0x03acdbdd,0x0ee8dac2,0x6fc71064 ! PA = 00000000570000a0
.word 0x7e217907,0xa24a9362,0x58b1b20b,0x82371994 ! PA = 00000000570000b0
.word 0x106911bc,0x4827c659,0x4bc84bbf,0xba4a08ea ! PA = 00000000570000c0
.word 0xe813773b,0xdc13861b,0x040b028e,0x3c8bfd0b ! PA = 00000000570000d0
.word 0x2eada222,0x4ecf55a8,0x4aeca83d,0x0ed908a7 ! PA = 00000000570000e0
.word 0x7e0ba761,0x92071bff,0xed9976b4,0x65ea4a66 ! PA = 00000000570000f0
.word 0xea5bbb07,0x89d18fe0,0x0975f8b8,0xa80c9812 ! PA = 0000000057000100
.word 0x9e8b0f45,0xb7addef4,0x7e193809,0x8c249ad8 ! PA = 0000000057000110
.word 0xe554b688,0x0ef62e10,0xbc7c05cc,0x61ef5829 ! PA = 0000000057000120
.word 0x5f7fb7e1,0xd09bcbbb,0x4538cfbc,0x184276c6 ! PA = 0000000057000130
.word 0x33941700,0x589dd94b,0x2eaf49b0,0xe2c09d2b ! PA = 0000000057000140
.word 0x944b8f0a,0x489ac049,0x5ce6e1df,0xa38394df ! PA = 0000000057000150
.word 0x863ca622,0xc4a0a9ac,0xc6ef2386,0x0f8e3bdc ! PA = 0000000057000160
.word 0xad0d019e,0x6735437d,0xbaa2b1d8,0x359ffbbf ! PA = 0000000057000170
.word 0xc686dc69,0x241bef50,0xba449b67,0x9224ca8f ! PA = 0000000057000180
.word 0xb933e85b,0x90c2b504,0xad25b539,0xc6bd2981 ! PA = 0000000057000190
.word 0xc1c00d72,0x070aecca,0x67389262,0x37b14801 ! PA = 00000000570001a0
.word 0x5aa56ade,0x525fd05c,0x4f0f0c22,0xa864588f ! PA = 00000000570001b0
.word 0x15fc3185,0x6fac9b85,0x56b6a71b,0x1643559d ! PA = 00000000570001c0
.word 0x4f99f12c,0xab57b770,0xe9547885,0xbd4dad81 ! PA = 00000000570001d0
.word 0x795ba9be,0x24b70ff0,0x78d723f1,0x40b344a1 ! PA = 00000000570001e0
.word 0x6f624450,0xff3caf06,0x765243d8,0xb77e387d ! PA = 00000000570001f0
p35_local3_expect:
.word 0xa80c5134,0x64fdf3e9,0xba63e876,0xeabf2285 ! PA = 0000000057800000
.word 0xc0a16fa8,0x0ef1d548,0x000000ef,0xbd590364 ! PA = 0000000057800010
.word 0xc97e6c14,0x555af865,0xb6f7f486,0xf25147b5 ! PA = 0000000057800020
.word 0xa175e1a4,0x763c5108,0x40919f30,0x294d5fba ! PA = 0000000057800030
.word 0x57732408,0xe3f8a414,0xdfc48e0a,0x3c246c81 ! PA = 0000000057800040
.word 0xbd8b720f,0xb0db30ff,0x9ebc75b2,0xeb20895a ! PA = 0000000057800050
.word 0xe2d82038,0xe0275fcc,0x96a822a5,0xfd1ac2d5 ! PA = 0000000057800060
.word 0x893cfe9c,0x1e0da266,0x84580b24,0x2004afb0 ! PA = 0000000057800070
.word 0xd76cf1c3,0x17c769cb,0x191ec37e,0x7f0e925f ! PA = 0000000057800080
.word 0x621c29d6,0x0841b982,0x3bbdf722,0x121eccaf ! PA = 0000000057800090
.word 0x39ad203b,0x87657f79,0x8007cadc,0xe4d7bc8a ! PA = 00000000578000a0
.word 0x3acc836d,0xbeb64924,0x49a18a10,0xce01f49d ! PA = 00000000578000b0
.word 0xd4f10c79,0xdd1caf81,0xdea97e96,0x2fdf8d24 ! PA = 00000000578000c0
.word 0x1ce45dff,0x73569c95,0x7027bae3,0x074bd5dc ! PA = 00000000578000d0
.word 0x96bb9ce0,0xd50dd9a0,0x89ab3f04,0x0cc4e1f5 ! PA = 00000000578000e0
.word 0x10cf0d5b,0x67184b62,0x41253bcf,0x6729d81f ! PA = 00000000578000f0
.word 0x32cdcce9,0x61f903a0,0x581aaa82,0x4c78dfcb ! PA = 0000000057800100
.word 0xe433b3eb,0xd9231043,0x2d860a86,0x3d1ddf2e ! PA = 0000000057800110
.word 0x2edc73b4,0x81171da3,0x642a9b18,0x1699360a ! PA = 0000000057800120
.word 0xca1d9e93,0xc11076ff,0xe75957ed,0x0b3de68a ! PA = 0000000057800130
.word 0xd25f54ff,0xf2cb42b5,0xdfec6d6f,0x4ec88183 ! PA = 0000000057800140
.word 0x14a74c41,0x2b391f69,0x7b349725,0x41dd0e2e ! PA = 0000000057800150
.word 0xfdeb3f65,0xe7dd7d72,0xbcf9b98a,0x2c6d3791 ! PA = 0000000057800160
.word 0x3f31526a,0x9688a4df,0x851c25ef,0x1b25f24d ! PA = 0000000057800170
.word 0x5de6ed34,0xe0f458b0,0x1b2b68f5,0xf91e0a4b ! PA = 0000000057800180
.word 0x2ed8dcd9,0x2323574b,0x82b6b0bf,0x474ce477 ! PA = 0000000057800190
.word 0xa02c652b,0x8e772902,0xef88c987,0xae977db3 ! PA = 00000000578001a0
.word 0x6ef2d224,0x16be8428,0x0ba0c85c,0x818de6c2 ! PA = 00000000578001b0
.word 0x2e5e7657,0x6e506734,0xb81574e5,0xa46f61bd ! PA = 00000000578001c0
.word 0xf6e57c1a,0xa35b1d1c,0x38f80702,0xfd724d7d ! PA = 00000000578001d0
.word 0x4006239d,0x246731c3,0x8dd14354,0x2a652095 ! PA = 00000000578001e0
.word 0xdd19e008,0x25e1854c,0x1e206a92,0xdbd0ddb6 ! PA = 00000000578001f0
p36_init_registers:
.word 0x9463e8a7,0xcaaa7399 ! Init value for %l0
.word 0x5dec2b7b,0xf58abe9a ! Init value for %l1
.word 0x3b01ea35,0xccad4150 ! Init value for %l2
.word 0x2f660bc6,0x2b33b996 ! Init value for %l3
.word 0xcb12aa55,0xfb5cd1e8 ! Init value for %l4
.word 0xa9eb1bda,0xbbfb9c96 ! Init value for %l5
.word 0xd7de404e,0x7abffb3e ! Init value for %l6
.word 0x7ff73312,0x9b63a184 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x3da6ad6c,0x55f18ba0 ! Init value for %f0
.word 0xc97789e1,0x3282cb62 ! Init value for %f2
.word 0x3fb44539,0x7203d39a ! Init value for %f4
.word 0xa5cd9a19,0x770d23b1 ! Init value for %f6
.word 0x280ec26b,0x3de64023 ! Init value for %f8
.word 0x9941a9d1,0x0d967b44 ! Init value for %f10
.word 0x16c454c8,0x2d23b0f1 ! Init value for %f12
.word 0x44c03e8f,0xa79d9875 ! Init value for %f14
.word 0x1b2a7da3,0x1437bc9f ! Init value for %f16
.word 0x983d8716,0x761e7bb7 ! Init value for %f18
.word 0x2588e91e,0x5b08ca11 ! Init value for %f20
.word 0x6fefc8e1,0x9bf8d5f8 ! Init value for %f22
.word 0x99d32408,0x05a5f45d ! Init value for %f24
.word 0xa29abea3,0xa2798edb ! Init value for %f26
.word 0xb50d6c74,0x5240cc95 ! Init value for %f28
.word 0x07ad2bdf,0xb46a9f5e ! Init value for %f30
.word 0x49fa82a0,0xe1203506 ! Init value for %f32
.word 0x19f288de,0x2b2ac2c5 ! Init value for %f34
.word 0x856471af,0xf2f6d095 ! Init value for %f36
.word 0xd20c397a,0xc856659d ! Init value for %f38
.word 0xe085ca69,0x3bab7d1c ! Init value for %f40
.word 0x4564d63b,0x4552dc39 ! Init value for %f42
.word 0xfd9248e3,0xd57346f3 ! Init value for %f44
.word 0xb3a51b59,0xa69f8764 ! Init value for %f46
.word 0x274e46af,0x32f88130
.word 0x5190efc8,0xad3781eb
.word 0xb764318d,0xeb018207
.word 0x708cb54d,0x69236769
.word 0xb9d24cbe,0x5e3b9b24
.word 0x344094dd,0xe97ccc2a
.word 0x191c6e8b,0x1e7b1683
.word 0x62c3b48f,0x2fcde6bf
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,0x00000383 ! %l0
.word 0x00000000,0x0000006b ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x0000006d ! %l3
.word 0x00000000,0x0000016a ! %l4
.word 0x00000000,0x00000028 ! %l5
.word 0x00000000,0x000003e1 ! %l6
.word 0x40a7fc7a,0x502154f1 ! %l7
p36_expected_fp_regs:
.word 0xfd9248e3,0xd57346f3 ! %f0
.word 0x1437bc9f,0x2b2ac2c5 ! %f2
.word 0x856471af,0xf2f6d095 ! %f4
.word 0xc76f3b13,0xb46a9fff ! %f6
.word 0x49fa82a0,0xe1203506 ! %f8
.word 0x4564d63b,0x80000000 ! %f10
.word 0xfd9248e3,0xd57346f3 ! %f12
.word 0xc0000000,0x00000000 ! %f14
.word 0xbe8d53eb,0xc0000000 ! %f16
.word 0x1437bc9f,0x761e7bb7 ! %f18
.word 0x2588e91e,0x5b08ca11 ! %f20
.word 0x1b2a7da3,0x1437bc9f ! %f22
.word 0xa29abea3,0xa2798edb ! %f24
.word 0xa29abea3,0xb46a9f5e ! %f26
.word 0xb50d6c74,0x5240cc95 ! %f28
.word 0xe1203506,0xb46a9f5e ! %f30
.word 0x00000000,0xcd800a00 ! %fsr
p36_local0_expect:
.word 0xc0c98980,0x11d7dc23,0x1775da1d,0xb2193483 ! PA = 0000000058000000
.word 0x0041c3e9,0x048f9e10,0xe966f1d2,0xad7d2759 ! PA = 0000000058000010
.word 0xe91dd66d,0x4ae6a874,0x3da6ad6c,0x55f18ba0 ! PA = 0000000058000020
.word 0xb0aa9467,0x19d676c0,0x102a3914,0xdf4cd923 ! PA = 0000000058000030
.word 0xe13a92e0,0xb941d399,0xad0f3507,0x0a558234 ! PA = 0000000058000040
.word 0xd5bd629b,0xc47d905c,0xee825112,0xbf662dbd ! PA = 0000000058000050
.word 0x831c7372,0x30582b21,0x4fffdd1c,0x2facf860 ! PA = 0000000058000060
.word 0x6f8b20e1,0x6d957dfd,0x37b0edd6,0xb80fede9 ! PA = 0000000058000070
.word 0x3edb95e7,0x393202b4,0x69a9593e,0xc1f8b87f ! PA = 0000000058000080
.word 0xbef5976d,0x089c15e6,0xd36261d1,0x285f029e ! PA = 0000000058000090
.word 0x78b695f6,0xcfdf3ae9,0xa1491aba,0x91e87ad5 ! PA = 00000000580000a0
.word 0xb6443669,0xe0a3b230,0x62cf4034,0x42871775 ! PA = 00000000580000b0
.word 0xe1203506,0xba87edea,0x791d9cd2,0x14d9c8f2 ! PA = 00000000580000c0
.word 0x4dc7c344,0x6e0dba1e,0xa0ffcc9d,0xa1117a1a ! PA = 00000000580000d0
.word 0x07b380bc,0xf6699365,0x087fe86c,0x6c9b7212 ! PA = 00000000580000e0
.word 0x3edf6a4d,0x0ed74874,0xf4480f9c,0x579aba9d ! PA = 00000000580000f0
.word 0x0fad9533,0x3f9ddfd1,0x22f29a70,0xeb430864 ! PA = 0000000058000100
.word 0xfe4ddfdc,0x1401420a,0xc8eebbbe,0x0e48d70c ! PA = 0000000058000110
.word 0xf5608dc7,0xebc5ed71,0x49ae93ec,0x38e0b488 ! PA = 0000000058000120
.word 0xb7f0e965,0xd69a1cbb,0x923d2d86,0x6dbd5ff9 ! PA = 0000000058000130
.word 0xf904b45f,0xe2f8a47e,0xb2d8e8cd,0x3a990d83 ! PA = 0000000058000140
.word 0x598cf3c4,0xfa231b83,0x3e89efb2,0x6ffb8c9d ! PA = 0000000058000150
.word 0x40787721,0xbceb5e6d,0xc8305f31,0xc5c0d2a7 ! PA = 0000000058000160
.word 0x4841bb72,0x2e973298,0x9355819a,0xef04b2f1 ! PA = 0000000058000170
.word 0xe94454db,0x46c74588,0xd23d9651,0xf2d94ed2 ! PA = 0000000058000180
.word 0x9e1e0099,0x6eeafa38,0xf4fd2e46,0xa62a4606 ! PA = 0000000058000190
.word 0xfa04f563,0x33329875,0x98649e69,0x9f7c936a ! PA = 00000000580001a0
.word 0x276c019e,0x157e35b4,0x4b8ffc93,0xfcca9a11 ! PA = 00000000580001b0
.word 0xa1e5f115,0xa4b05b97,0xd02af584,0x4cf884dc ! PA = 00000000580001c0
.word 0xb7849d9f,0xee502f4a,0x011a0e29,0x3a87b04d ! PA = 00000000580001d0
.word 0x5cddbf43,0x4df21c60,0x9941a9d1,0x0d967b44 ! PA = 00000000580001e0
.word 0xb9d00f4d,0x136ff614,0x95187323,0xd9bd6f4f ! PA = 00000000580001f0
p36_local1_expect:
.word 0xbd22809e,0xe60a20c0,0xf1542150,0x7afca740 ! PA = 0000000058800000
.word 0xffc16111,0x63321cd5,0xff9f6ab4,0x133b6fc7 ! PA = 0000000058800010
.word 0x05662b84,0x77b2bf8b,0x6f9ef4f2,0x1f09c29e ! PA = 0000000058800020
.word 0x405b7df1,0x975227a1,0x8bba04f7,0x4cd776ce ! PA = 0000000058800030
.word 0x2d2d98d7,0x24cb1af7,0xac3a4e2a,0xef472df6 ! PA = 0000000058800040
.word 0x3c6251e2,0xe4953256,0x7de483cd,0xfe2b109b ! PA = 0000000058800050
.word 0xca3c4c44,0x499f5313,0x661f1aba,0xe6c172b7 ! PA = 0000000058800060
.word 0x458228a3,0xd46c5c40,0x43e8cb08,0xf35393ef ! PA = 0000000058800070
.word 0x5b74373c,0xdbfd2ea6,0x5b0345bf,0xeae84cc2 ! PA = 0000000058800080
.word 0x2e3189e8,0x122afc5e,0x6c0b0395,0x170af9c7 ! PA = 0000000058800090
.word 0x9eae7e7f,0x03cd5db1,0xdae39d8c,0xf7b32ae5 ! PA = 00000000588000a0
.word 0xdeb7cfe0,0x78f6682a,0x89a9fe34,0xb1507ba8 ! PA = 00000000588000b0
.word 0xb104b621,0x980ede77,0xfd5bb46b,0x0ee75e21 ! PA = 00000000588000c0
.word 0x0bbd7332,0xdd91c46a,0xc5e88259,0x8dc6f0e2 ! PA = 00000000588000d0
.word 0xb52c292c,0x4131dc52,0xbc972bdb,0x69e53bc9 ! PA = 00000000588000e0
.word 0xc7cdca5d,0xfb0dbf63,0x8a142a4d,0xdff555e1 ! PA = 00000000588000f0
.word 0x73f8f4da,0x5138392e,0x9a107bf3,0x59f20db9 ! PA = 0000000058800100
.word 0x603f4890,0xa750f86d,0x38433655,0x137e61c2 ! PA = 0000000058800110
.word 0x1f800c42,0xb8d5a09a,0x781677cc,0x75761458 ! PA = 0000000058800120
.word 0x032bdc37,0xbf361d9a,0xb67987a7,0x244cb593 ! PA = 0000000058800130
.word 0x527acef5,0x2dd381e7,0xbb345a91,0x0a0b232d ! PA = 0000000058800140
.word 0x5f1ed184,0x99ad342b,0xce20052a,0x29b51f3a ! PA = 0000000058800150
.word 0xc357fc62,0x0bd3416a,0x900a85d8,0x31eafbb8 ! PA = 0000000058800160
.word 0x387ffcdf,0x085308b4,0x1291544f,0x3c4cb448 ! PA = 0000000058800170
.word 0x8637ad88,0xcaf57c6c,0xa12684af,0x1dd77f7b ! PA = 0000000058800180
.word 0xe6bde194,0xa3e6466c,0x723978f4,0x94b6f48c ! PA = 0000000058800190
.word 0x9c3498dc,0x59b001c5,0xb276c6b9,0xc5583064 ! PA = 00000000588001a0
.word 0x58b217d1,0x73f822df,0x305e935f,0x6c0be024 ! PA = 00000000588001b0
.word 0x84c1c816,0x19b72b01,0xfbeb3ba9,0x920c35d9 ! PA = 00000000588001c0
.word 0x46375ac3,0x5810505d,0xc102748c,0xa5ba69ce ! PA = 00000000588001d0
.word 0xbaa7189f,0x0b6744bd,0xdf9c75f1,0xe93b2771 ! PA = 00000000588001e0
.word 0x08c43cb9,0x8ef0bf02,0xae36f0b7,0x2afbb07f ! PA = 00000000588001f0
p36_local2_expect:
.word 0x7e010000,0x418b25b3,0x8783571e,0x5c61cf9e ! PA = 0000000059000000
.word 0x8b568911,0x32b7e759,0xf90de744,0xeaedd8c6 ! PA = 0000000059000010
.word 0x1e56c348,0x379ad39c,0xc97789e1,0x3282cb62 ! PA = 0000000059000020
.word 0x5dcc5fde,0x9580bcf5,0xfc65c897,0xa75cbe43 ! PA = 0000000059000030
.word 0xedffec96,0x7c1e034e,0x07e12802,0x24487915 ! PA = 0000000059000040
.word 0xdd5c2847,0xbdd8ae92,0x54043095,0x414bfe6e ! PA = 0000000059000050
.word 0x6c6f087c,0xb4efff9c,0x093cf0b9,0x9e1cbf3e ! PA = 0000000059000060
.word 0xd48965fb,0xffaca70d,0x77dc7a88,0x65ca41c1 ! PA = 0000000059000070
.word 0xfaf70307,0x9883e752,0xb0a09c5b,0x882877fe ! PA = 0000000059000080
.word 0x82a41456,0x436a8d2d,0xc9654848,0x46d1227c ! PA = 0000000059000090
.word 0x75c91686,0x9aec3f45,0xa0aa1542,0x36995797 ! PA = 00000000590000a0
.word 0xf9537fd6,0x75213bb1,0xf827e855,0x4015717d ! PA = 00000000590000b0
.word 0xf34673d5,0xe34892fd,0xc5c22a2b,0x9fbc3714 ! PA = 00000000590000c0
.word 0x95d0f6f2,0xaf716485,0x9d6556c8,0x7a390cd2 ! PA = 00000000590000d0
.word 0x063520e1,0xa082fa49,0x00000080,0x3bd66445 ! PA = 00000000590000e0
.word 0xf34673d5,0xe34892fd,0x00000000,0x000000c0 ! PA = 00000000590000f0
.word 0x8bc42e0d,0x53c6e96f,0x8284d686,0xadb97353 ! PA = 0000000059000100
.word 0x8a5db018,0x40a8efd9,0xe0638d04,0xa91ae76b ! PA = 0000000059000110
.word 0xbe7272c2,0x783b4584,0x1552ad9b,0xd74a0b6c ! PA = 0000000059000120
.word 0xb0a027f3,0xc6be6321,0x5b839e69,0x63b64518 ! PA = 0000000059000130
.word 0xdda19f5d,0x00f8543b,0x71adaaf4,0x051a233f ! PA = 0000000059000140
.word 0x6178a39c,0xd617c5ca,0x282b5e73,0xc5e276f4 ! PA = 0000000059000150
.word 0x8fe5a64e,0x0a0f22c1,0x2287b70b,0x8510f92d ! PA = 0000000059000160
.word 0x3c7c10d9,0x1c1f3943,0x9b7b5529,0xea5f5278 ! PA = 0000000059000170
.word 0x71628602,0x0d5600aa,0xd8a13b02,0x167dda42 ! PA = 0000000059000180
.word 0xd882e121,0xb65cb53f,0x7d0ad782,0xf19e2649 ! PA = 0000000059000190
.word 0xe4a971ab,0x8a14ebba,0xb2cbb277,0xce502374 ! PA = 00000000590001a0
.word 0x46457895,0x558e9f53,0xa6648cd2,0xb03596a5 ! PA = 00000000590001b0
.word 0x03f4de3f,0xd03c12ca,0xb97af798,0x74063be0 ! PA = 00000000590001c0
.word 0xe65b0f99,0x36c97c2d,0xcbcf4f73,0x470fc96c ! PA = 00000000590001d0
.word 0xf7fff220,0x1fe87955,0xb40254cd,0x00069b48 ! PA = 00000000590001e0
.word 0x23c4ad01,0x4f00f680,0x91548c88,0x4f2e3288 ! PA = 00000000590001f0
p36_local3_expect:
.word 0x642326f4,0x623bc869,0x87afce5f,0x619aad45 ! PA = 0000000059800000
.word 0x10ecb4a8,0xf522a413,0x1e56c348,0x3673589a ! PA = 0000000059800010
.word 0x03e3a9a5,0x8e68e940,0x30f74c78,0x231c96b4 ! PA = 0000000059800020
.word 0xcc888c04,0xd1f2916d,0xd739715a,0xf8146b14 ! PA = 0000000059800030
.word 0xa28a7ea7,0xe972071b,0x28c460a6,0x4dd84b9e ! PA = 0000000059800040
.word 0x88f81493,0x82d8098a,0x56bfc391,0x15896b04 ! PA = 0000000059800050
.word 0xcf0e5eb3,0xa85dc709,0xeaa1824d,0x85b8c1c5 ! PA = 0000000059800060
.word 0x518e6dd3,0x4f021a1e,0xd1ef7267,0x827199fc ! PA = 0000000059800070
.word 0x95074c2f,0x9082a535,0x959adb39,0x0da9e003 ! PA = 0000000059800080
.word 0x24157185,0x1c79b5c8,0x2e30df91,0xb6fa116e ! PA = 0000000059800090
.word 0x7b51f891,0x73aa0eb0,0x3e5b0c55,0x68af0330 ! PA = 00000000598000a0
.word 0x39682927,0x91c3d196,0x95f51dc0,0x9f2450bc ! PA = 00000000598000b0
.word 0x04d31d6a,0x415e6664,0xf4065345,0x239a8df0 ! PA = 00000000598000c0
.word 0x7659ad95,0x3fa37441,0x3296f5a5,0xd75f4deb ! PA = 00000000598000d0
.word 0x4308d687,0xaa3d1bd5,0xc5b18530,0x7239bf25 ! PA = 00000000598000e0
.word 0x7c091ed3,0x4a4b6da5,0xd324ad8d,0xdcb98a02 ! PA = 00000000598000f0
.word 0x0802e9f3,0xaecfb25b,0xb8acd20e,0x4407b422 ! PA = 0000000059800100
.word 0x366a9d44,0x50ad10a9,0x7fbdb5b3,0x8c62da80 ! PA = 0000000059800110
.word 0xb99c83cf,0x63735637,0x0161211b,0x8e9a6596 ! PA = 0000000059800120
.word 0x1d82f9b7,0x8b67b402,0x20f1e21d,0x119aa41c ! PA = 0000000059800130
.word 0x7368e1eb,0x9c0da4a8,0x929f7423,0xee68a39c ! PA = 0000000059800140
.word 0x6fd5298e,0x048e8a71,0x3a6c4b7a,0x2c4038dc ! PA = 0000000059800150
.word 0x40b3ca27,0xedffc169,0x3036240f,0x72572192 ! PA = 0000000059800160
.word 0x597cb13b,0x9856538b,0x38648579,0xb0a55ec8 ! PA = 0000000059800170
.word 0x9e92b9bf,0xd968755e,0x178a42db,0x89f8ab2a ! PA = 0000000059800180
.word 0xd51c4861,0xa4dcd94b,0xb50c92cd,0x6358a545 ! PA = 0000000059800190
.word 0x8cac879b,0x950e2297,0x9746590f,0x70d73371 ! PA = 00000000598001a0
.word 0xa4c7c8be,0x5e32cc83,0x91f6cfc4,0xc3e523bc ! PA = 00000000598001b0
.word 0xd99d0a9c,0xeda3d106,0xc45dd296,0x7edcabc0 ! PA = 00000000598001c0
.word 0x0ef36f4c,0xdfd00bb2,0xb9ef1214,0xaf9a876e ! PA = 00000000598001d0
.word 0x00d50027,0x127ad77a,0x1dd7222f,0x9b850120 ! PA = 00000000598001e0
.word 0xa75ec028,0xc62ff304,0x3395ad4f,0x7cffdcd0 ! PA = 00000000598001f0
p37_init_registers:
.word 0x84df5344,0x9e46fa4b ! Init value for %l0
.word 0x9ccdf53f,0xb038ad66 ! Init value for %l1
.word 0x301b1598,0x02021385 ! Init value for %l2
.word 0x56d0c22a,0x1937c09f ! Init value for %l3
.word 0xdd3476d6,0x3072f01d ! Init value for %l4
.word 0x037be276,0x2819fa9d ! Init value for %l5
.word 0x9b6dd740,0x6ce38a40 ! Init value for %l6
.word 0x61052568,0x2a971055 ! Init value for %l7
.word 0x8279818c,0xaaa0f492 ! Init value for %l0
.word 0xf35b1572,0x2d93963b ! Init value for %l1
.word 0x69992c9c,0x80d3e9da ! Init value for %l2
.word 0x32672134,0x8f361238 ! Init value for %l3
.word 0x87187c00,0x0c7d9add ! Init value for %l4
.word 0x767ca30a,0x190d88e8 ! Init value for %l5
.word 0xe78c2447,0x9831d641 ! Init value for %l6
.word 0x9d520484,0x1bd852a2 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x5ccc0df2,0x891a43cd ! Init value for %f0
.word 0x7951a545,0x64499731 ! Init value for %f2
.word 0x03eb30b8,0xde075379 ! Init value for %f4
.word 0x929f18dd,0x472bd41c ! Init value for %f6
.word 0xff6a2909,0x63255cd6 ! Init value for %f8
.word 0x219ebfdd,0xf2f548a7 ! Init value for %f10
.word 0x84ccfa3d,0x40c5feee ! Init value for %f12
.word 0x901c99b3,0xe574bccc ! Init value for %f14
.word 0xa53c5bdc,0xa7148960 ! Init value for %f16
.word 0x0459acb1,0x5b1ad0d4 ! Init value for %f18
.word 0x758ad58a,0xb65b2d4e ! Init value for %f20
.word 0x6008d291,0xc935d964 ! Init value for %f22
.word 0xc63f122b,0x4e0d9300 ! Init value for %f24
.word 0xe6b7a41a,0x0a1f9b52 ! Init value for %f26
.word 0x87a8d853,0x8fee7ba4 ! Init value for %f28
.word 0x7cd91ded,0x6d7c22eb ! Init value for %f30
.word 0x50572d89,0x88a1cf4b ! Init value for %f32
.word 0xf5d382dd,0x76773583 ! Init value for %f34
.word 0x84c4b48e,0xcda84d2f ! Init value for %f36
.word 0x08e588fd,0x5e2fb079 ! Init value for %f38
.word 0x8bd0c14d,0x3d22de31 ! Init value for %f40
.word 0x28f183a1,0xc24291bf ! Init value for %f42
.word 0x5b7fd7c3,0xbdfef8da ! Init value for %f44
.word 0xf58e2c94,0x8604a7da ! Init value for %f46
.word 0x879e2371,0x3213d878
.word 0x6049cba5,0xb9fd1bd6
.word 0x7c0d820d,0x09b97272
.word 0xdf6d96d9,0xe1f28573
.word 0x9fae4785,0x5f1399ee
.word 0x74e79848,0x59e59ddb
.word 0x28d439b0,0xa52dc69c
.word 0xb4136a5b,0x841b1462
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 0x56d0c22a,0x1937c09f ! %l0
.word 0x9ccdf53f,0xb038ad66 ! %l1
.word 0x00000000,0x26cfbda9 ! %l2
.word 0x4c44f960,0x7b6d3a1a ! %l3
.word 0xdd3476d6,0x3072f01d ! %l4
.word 0x00000000,0x0000005c ! %l5
.word 0x00000000,0x00000082 ! %l6
.word 0x00000000,0x00000105 ! %l7
.word 0x00000000,0x0000006a ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffffd1 ! %l2
.word 0x00000000,0xcaae96e9 ! %l3
.word 0x3fffffff,0xfffffffa ! %l4
.word 0x00000000,0x0000003f ! %l5
.word 0xffffffff,0xffffffea ! %l6
.word 0xe1809789,0x1e8fc0ba ! %l7
p37_expected_fp_regs:
.word 0xe6b7a41a,0x0a1f9b52 ! %f0
.word 0x7951a545,0x64499731 ! %f2
.word 0xe6b7a41a,0x0a1f9b52 ! %f4
.word 0x387d6617,0x00000000 ! %f6
.word 0xff6a2909,0x63255cd6 ! %f8
.word 0x7cd91ded,0xf6f64bed ! %f10
.word 0x7cd91ded,0xf6f64bed ! %f12
.word 0xddca42df,0xa7148960 ! %f14
.word 0x80000000,0xc935d964 ! %f16
.word 0x0459acb1,0x5b1ad0d4 ! %f18
.word 0xce07e2b2,0xb65b2d4e ! %f20
.word 0x80000000,0xc935d964 ! %f22
.word 0x6008d291,0xc935d964 ! %f24
.word 0xe6b7a41a,0x0a1f9b52 ! %f26
.word 0x00000000,0x00000000 ! %f28
.word 0x7cd91ded,0x6d7c22eb ! %f30
.word 0x00000001,0x0d000021 ! %fsr
p37_local0_expect:
.word 0x804d1d1c,0x36192f42,0x6690b047,0x17ebaefb ! PA = 000000005a000000
.word 0xe17cb1ee,0x0d6b646d,0x1ea61b13,0xb00e3192 ! PA = 000000005a000010
.word 0xc3a67821,0xf1b2d2d0,0x43ed42f8,0x134c551d ! PA = 000000005a000020
.word 0x072eebb4,0xa8c7910d,0x41c9cc82,0xcb71b38e ! PA = 000000005a000030
.word 0x04f3aeb4,0x1ef65850,0xbb061673,0x5142a40f ! PA = 000000005a000040
.word 0x17577df5,0xe1cc4684,0x63ec24b8,0xe94e5483 ! PA = 000000005a000050
.word 0x4d6ac9c2,0x9c03af09,0x35fa4ae4,0x7df68e9c ! PA = 000000005a000060
.word 0x5cd0d868,0x3034d05c,0x6696bce7,0xf6a454e9 ! PA = 000000005a000070
.word 0x5936a43b,0x11e109b6,0x13b73513,0x2dfb3830 ! PA = 000000005a000080
.word 0xe9f0bd03,0xf5ac6150,0xfba6554a,0x4e2784b5 ! PA = 000000005a000090
.word 0x9c5dfa27,0x437f0727,0xfcfc0985,0x022d9224 ! PA = 000000005a0000a0
.word 0x35917f6d,0xa6c49c77,0xefaea3ec,0x9d754f8f ! PA = 000000005a0000b0
.word 0x49cb0d5a,0xfc57f196,0x8c16424b,0x55e5b1f5 ! PA = 000000005a0000c0
.word 0xef5c45fa,0x06e8c50a,0x14ad5f99,0x05dee890 ! PA = 000000005a0000d0
.word 0x1de0c8bd,0x5feff0eb,0x14c5b7db,0x629b23cf ! PA = 000000005a0000e0
.word 0xbc3fdcf1,0xdfc5763c,0xed9bfba7,0x28157944 ! PA = 000000005a0000f0
.word 0xab35b4b1,0x126b5f0e,0xff429000,0xdb79ac0b ! PA = 000000005a000100
.word 0xaf0375c9,0xdae830be,0x1e979ad4,0x94813582 ! PA = 000000005a000110
.word 0x9a452bc7,0xd30cf554,0x9736463d,0x76471b8b ! PA = 000000005a000120
.word 0x54e1a12a,0xc2499f2b,0x02460373,0xbe011cb3 ! PA = 000000005a000130
.word 0xa980ddca,0x48f9aa00,0x2a4e59e5,0xd35a89e5 ! PA = 000000005a000140
.word 0x19000900,0xb8160c30,0x575042b3,0x394474e6 ! PA = 000000005a000150
.word 0x115b9e20,0xb7e05cdc,0x74c5cdfd,0x94eaacac ! PA = 000000005a000160
.word 0x8520834f,0xe699a2da,0xe935d047,0xf4a16ce6 ! PA = 000000005a000170
.word 0x7030f3af,0xad68fadd,0xef3f2c92,0x56fb89c3 ! PA = 000000005a000180
.word 0xeeb5eb06,0x45b4a4c7,0xba0abc66,0x85b3da33 ! PA = 000000005a000190
.word 0x64011847,0x50a32284,0xeedc3637,0x1eab3c2c ! PA = 000000005a0001a0
.word 0xfc846427,0x1ea71048,0x2c2b54b4,0x7c6f5381 ! PA = 000000005a0001b0
.word 0xda31e135,0x7a19b678,0x39f92be0,0x9d25d1f9 ! PA = 000000005a0001c0
.word 0x8917d990,0xb22375c0,0x6cc7c76d,0x62487fdd ! PA = 000000005a0001d0
.word 0xee2fea04,0x010a1d39,0xf33dddd1,0x379104e2 ! PA = 000000005a0001e0
.word 0x4e0b7eac,0x5348fdc7,0xf3403699,0xe1ada343 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x4efcbee6,0x8d64b4f5,0x190d88e8,0x198c93ae ! PA = 000000005a800000
.word 0x0c7d9add,0x190d88e8,0x87187c00,0x0c7d9add ! PA = 000000005a800010
.word 0xff6a2909,0x63255cd6,0x5b1ad0d4,0xd27f8266 ! PA = 000000005a800020
.word 0x3d6ad92e,0xbc48fa3b,0x17267ad6,0x404c3b35 ! PA = 000000005a800030
.word 0x078f625b,0x484ccec3,0x302aec59,0xbd7a7f9b ! PA = 000000005a800040
.word 0xabf20f20,0x2a01b664,0x420ddd95,0x55541b09 ! PA = 000000005a800050
.word 0xbda5c55f,0xd62b08df,0x95e8358f,0xc8f96baa ! PA = 000000005a800060
.word 0x807f77b2,0x5b62b765,0xdfc1e185,0x538fa0e5 ! PA = 000000005a800070
.word 0xdf10fcc5,0x401eea73,0xd985b2da,0xafd94226 ! PA = 000000005a800080
.word 0x3fbf7b07,0x54dd479c,0xeaf41e80,0x597ef82e ! PA = 000000005a800090
.word 0xc394b490,0x9c3eef4e,0xa147bd12,0x4698c9bd ! PA = 000000005a8000a0
.word 0xf9d8dc1f,0x30c9250d,0x24079a3c,0xc1d349c4 ! PA = 000000005a8000b0
.word 0xbb23e43a,0xca7d309f,0xcbd59ea5,0x3318ccce ! PA = 000000005a8000c0
.word 0x96ab1e10,0x3d94f3e9,0x0061b5d0,0x0d1cbbef ! PA = 000000005a8000d0
.word 0x96672944,0x159ce8e0,0x1d16af37,0x37a458fa ! PA = 000000005a8000e0
.word 0xfcd0353f,0x3c3ad35a,0xa5c92e19,0xb1c271fd ! PA = 000000005a8000f0
.word 0xea82b0b5,0x96841948,0x689f1062,0x7bcef826 ! PA = 000000005a800100
.word 0xc0fea4e2,0x63fd76a2,0x1835fe26,0x7ddb77f3 ! PA = 000000005a800110
.word 0x4c858110,0x34ac60a0,0x6434ea71,0x0e726fbd ! PA = 000000005a800120
.word 0x8c2c1402,0x407223ad,0xedd55055,0xb56fbc30 ! PA = 000000005a800130
.word 0xf97d8d07,0xe405e764,0x0db686ef,0x7c94735c ! PA = 000000005a800140
.word 0x9b7ee65a,0x8e265324,0x2531b1b1,0xb113004b ! PA = 000000005a800150
.word 0xa419cb6b,0x61e05d28,0xec5409e6,0x401f1cce ! PA = 000000005a800160
.word 0x7856009c,0x38970f45,0xde210365,0x63c1d13b ! PA = 000000005a800170
.word 0x3652d04d,0xe788db17,0xb9f4fc89,0x5712c98e ! PA = 000000005a800180
.word 0x15be4412,0x1c3acec4,0xaa2fdf4a,0x80c5a1c4 ! PA = 000000005a800190
.word 0x7bec215a,0xf7bc59d2,0x407745b1,0x926802aa ! PA = 000000005a8001a0
.word 0x4aec9fdb,0xbe9d893e,0x3da1a044,0x3ac12a6e ! PA = 000000005a8001b0
.word 0x7e1e4e58,0xf35bcf4e,0xaccff118,0x572eb4e5 ! PA = 000000005a8001c0
.word 0xbd2061ef,0x2ed6eace,0x129d39d8,0x0d4f184f ! PA = 000000005a8001d0
.word 0xc8aa3e1f,0xd20b3114,0xd813b962,0xc2f2729e ! PA = 000000005a8001e0
.word 0x6d4a790d,0x56dd5ede,0xa98aec96,0xa76bb8e2 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x5864ecf1,0x4e804cf1,0xa466d06e,0x044406f5 ! PA = 000000005b000000
.word 0x3823ea40,0x7d83ed17,0x2e3dab36,0xf24c9f0b ! PA = 000000005b000010
.word 0x588c64e7,0xa5df6127,0x8f99e5fd,0xa15a5b87 ! PA = 000000005b000020
.word 0xdf9a1322,0x2a4d2a3b,0x04911452,0x759dfb88 ! PA = 000000005b000030
.word 0xf6e5992f,0xb60cadcd,0x73a56e8f,0xa0b0f87a ! PA = 000000005b000040
.word 0x81468aa6,0x9f5f1dc8,0x0d4be6d7,0xf5855a52 ! PA = 000000005b000050
.word 0xccef0b53,0xbbf6b7c8,0x04f7011f,0x415444fb ! PA = 000000005b000060
.word 0x7f527095,0xd1c2f05a,0xb3a12754,0xa354e4ea ! PA = 000000005b000070
.word 0x135e559b,0x99f0a080,0xc53effda,0x1a71615a ! PA = 000000005b000080
.word 0x94eeb56c,0xaa6f653d,0xdea70156,0xb2444fa3 ! PA = 000000005b000090
.word 0x209aa989,0x68e18979,0x1fc4523b,0xba6de7c9 ! PA = 000000005b0000a0
.word 0xc087caeb,0x6b991897,0x1ca5c126,0x97271d83 ! PA = 000000005b0000b0
.word 0x00000002,0x0a2a115f,0xc2902a5e,0x456e01f4 ! PA = 000000005b0000c0
.word 0xbd16f12a,0xa8d1ef2f,0xec94f041,0xcd95bae9 ! PA = 000000005b0000d0
.word 0x4b08873d,0xe993c0f2,0xfca4daf7,0xcb330ec8 ! PA = 000000005b0000e0
.word 0x131a3d9f,0xbd7d4c61,0xe8bf2641,0x7937d9e8 ! PA = 000000005b0000f0
.word 0xcef38108,0xe42fbf4e,0x5c4137bc,0xccac0111 ! PA = 000000005b000100
.word 0x753db954,0x38134de6,0x38416f72,0x5b2a735f ! PA = 000000005b000110
.word 0x58db2152,0x2e745828,0xf3ff3c4d,0x51b44a0b ! PA = 000000005b000120
.word 0xf8f394f0,0x96915e72,0x0dc8c6f1,0x13c52d8c ! PA = 000000005b000130
.word 0xb2f2658f,0x3474217f,0x06c3b23d,0xad5913d2 ! PA = 000000005b000140
.word 0x27249c71,0xc3895407,0x9ec1f2e8,0x099a40b4 ! PA = 000000005b000150
.word 0x9ccf7a18,0x8bd17c83,0x11db42ad,0x69ed3fd2 ! PA = 000000005b000160
.word 0x050a451b,0x483b07ef,0x9476dadf,0x58a5b1a5 ! PA = 000000005b000170
.word 0xfc892b36,0x17f5b0ba,0x7f1f12d5,0xc7e059a5 ! PA = 000000005b000180
.word 0x21b726e6,0x87a3e34b,0x033510d4,0x0b6eedc9 ! PA = 000000005b000190
.word 0x7bcbf81b,0x3c5668b2,0x598c417b,0x02868fa7 ! PA = 000000005b0001a0
.word 0x35574b88,0xdf519022,0x63726832,0x38452656 ! PA = 000000005b0001b0
.word 0x1e781fab,0x5186947b,0xb0eb753d,0x86f3f668 ! PA = 000000005b0001c0
.word 0xb9cb55ce,0xa05ad9f2,0x7951a545,0x64499731 ! PA = 000000005b0001d0
.word 0xad5f0b47,0x5619f9b6,0x9cf8c5e4,0xdb4445d8 ! PA = 000000005b0001e0
.word 0x831296d4,0xae5f1cd4,0xf745d3c1,0x8bd4f94e ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x5c000000,0x00000000,0x5f112a0a,0x2c1673bc ! PA = 000000005b800000
.word 0xe1809789,0x1e8fc0ba,0x26cfbda9,0x6cf18228 ! PA = 000000005b800010
.word 0x2b141709,0xdb3f7b13,0x1aa4b7e6,0x0cddc4fb ! PA = 000000005b800020
.word 0x4bec4ec6,0x2d1918b6,0xe7f5d39a,0xfbdc25f4 ! PA = 000000005b800030
.word 0x6230714e,0x9cb4cf4d,0x095d96d8,0xdbc74a91 ! PA = 000000005b800040
.word 0x15589db7,0xdb691e3c,0xff8fdbd4,0xca1aaeb1 ! PA = 000000005b800050
.word 0x810284e4,0x47d2270c,0xd977826f,0xbeb89931 ! PA = 000000005b800060
.word 0x4320b4f6,0xb9062a1d,0xf751528c,0x5d4118a5 ! PA = 000000005b800070
.word 0x7d2441b4,0xaa612b12,0x1259779c,0x98c4874e ! PA = 000000005b800080
.word 0xc562c4cf,0x549c6554,0x069b348f,0x977347a1 ! PA = 000000005b800090
.word 0x279a6749,0xded40974,0xe7624894,0x349a526e ! PA = 000000005b8000a0
.word 0x0e11d0ac,0xd8d132bb,0x8703e53d,0x3fc506f2 ! PA = 000000005b8000b0
.word 0x7ea671d4,0xb8b15d5d,0xfcc81b68,0xff4fa0a4 ! PA = 000000005b8000c0
.word 0xe431a156,0x17ebaefb,0xb781db5e,0x26204339 ! PA = 000000005b8000d0
.word 0x7efdc66a,0xd5ee0561,0x34b72bf2,0x9b705cc9 ! PA = 000000005b8000e0
.word 0x8451ae9b,0x4664f4f7,0xa6bfa866,0x3b51d9e9 ! PA = 000000005b8000f0
.word 0x55b8682e,0x344c21aa,0x1c539112,0x65bb0d6e ! PA = 000000005b800100
.word 0xb22b4c08,0x519be16d,0x999eb786,0x63519eee ! PA = 000000005b800110
.word 0xe5a76093,0x563a442e,0x6635f6df,0x9e9907c4 ! PA = 000000005b800120
.word 0x295a04bd,0xecae5c12,0x0d01a024,0x45bf09dd ! PA = 000000005b800130
.word 0x42b7b961,0xd5e6a86a,0xae0d5936,0x9e3d9d9b ! PA = 000000005b800140
.word 0x8d161842,0xf8701445,0x514fb6ef,0xcb085718 ! PA = 000000005b800150
.word 0xcf332ae3,0x6517cd88,0x402d267e,0x0749295c ! PA = 000000005b800160
.word 0x6e576c47,0x3001685e,0x25efc909,0xc6b54c7f ! PA = 000000005b800170
.word 0xe27589c3,0x7adbbb5e,0xdca073e1,0x1cfee318 ! PA = 000000005b800180
.word 0x142bf062,0xdc2a74ab,0x0657ef70,0x32fb1e15 ! PA = 000000005b800190
.word 0x80e1ddaa,0x4e434315,0x7e6ef0ca,0x1a9d0a64 ! PA = 000000005b8001a0
.word 0xab949bff,0x9111e81d,0x0c55473e,0x2b4cf273 ! PA = 000000005b8001b0
.word 0xbe515705,0xe6e38cba,0xab58856a,0xc2666e6a ! PA = 000000005b8001c0
.word 0x9177fdcf,0x0e593fbf,0x1086d3b9,0xd96b17d3 ! PA = 000000005b8001d0
.word 0xcac1ebd1,0xb02504ac,0xc21094fa,0xdc23106d ! PA = 000000005b8001e0
.word 0xdd28b8f2,0xd597b2a2,0xaf89a447,0x2f5d9e11 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x3d55dd9a,0x0f6b4f85 ! Init value for %l0
.word 0xbabd949e,0x5cb828a2 ! Init value for %l1
.word 0x1570d628,0x15c5734c ! Init value for %l2
.word 0x0e8c70e6,0x53da62b9 ! Init value for %l3
.word 0xa0ea17ee,0x5e70f465 ! Init value for %l4
.word 0x349b10b9,0xe1b980ac ! Init value for %l5
.word 0x6f30d65a,0xd5d6f8cc ! Init value for %l6
.word 0x3420d250,0x67bd386b ! Init value for %l7
.word 0xfbf8d77c,0x7bc717b7 ! Init value for %l0
.word 0x08c813fd,0xe01f6dad ! Init value for %l1
.word 0x9e03e56f,0xa7c40cf5 ! Init value for %l2
.word 0xd3da847a,0x723c4b04 ! Init value for %l3
.word 0xcb8ad5bd,0xddf6978b ! Init value for %l4
.word 0x6635bc56,0xa5170882 ! Init value for %l5
.word 0xef0a81ca,0x68597c6a ! Init value for %l6
.word 0x2f0c6a93,0xfa07a664 ! Init value for %l7
.align 64
p38_init_freg:
.word 0xa25d453b,0x6def2d5b ! Init value for %f0
.word 0x165a91f5,0xb90063f4 ! Init value for %f2
.word 0xaba6ba97,0xc2b20d2d ! Init value for %f4
.word 0x7cc7d792,0x3c34ae76 ! Init value for %f6
.word 0xe8da45e5,0x0e16d3de ! Init value for %f8
.word 0xf3b5fa91,0x76c22278 ! Init value for %f10
.word 0x69fae14e,0x7b97dde6 ! Init value for %f12
.word 0xc61451aa,0xc0ab7297 ! Init value for %f14
.word 0x537bed42,0xeea6a2c7 ! Init value for %f16
.word 0xf0206384,0x4b0ed2fb ! Init value for %f18
.word 0x4afe9062,0xbc8bbb0b ! Init value for %f20
.word 0xf3e7f7e9,0xeeded54c ! Init value for %f22
.word 0x9c11b1a6,0x50a8f29b ! Init value for %f24
.word 0x0a9d6a43,0x82d5e9f9 ! Init value for %f26
.word 0xe0024888,0xcb7d019c ! Init value for %f28
.word 0xf1f1db48,0x8aa1af58 ! Init value for %f30
.word 0x8cfa5b85,0x6b526e03 ! Init value for %f32
.word 0x6837013b,0x2ba06124 ! Init value for %f34
.word 0x49e94546,0x2be97252 ! Init value for %f36
.word 0xed3dc891,0x08d3f39d ! Init value for %f38
.word 0x1dfc1309,0x0dc8426e ! Init value for %f40
.word 0xac60d02c,0xe5311d3f ! Init value for %f42
.word 0xd61b5288,0xba6f9766 ! Init value for %f44
.word 0x146e110e,0x07c3a87b ! Init value for %f46
.word 0xa34dec9e,0xac037e9d
.word 0x95383fdc,0x5c1b2217
.word 0xa4c83951,0xf0acad32
.word 0x55049b48,0x22960a79
.word 0x31bf82a8,0x4b39079f
.word 0x93f5346f,0x9e61e908
.word 0x5baecb79,0x62ab01e8
.word 0xe8d394ee,0x95f1f2fa
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,0x00000006 ! %l0
.word 0xbabd949e,0x5cb828a2 ! %l1
.word 0x1570d628,0x15c5734c ! %l2
.word 0xffffffff,0xffffffb1 ! %l3
.word 0xffffffff,0xfffffff5 ! %l4
.word 0x3d55dd9a,0x0f6b4fc5 ! %l5
.word 0x6f30d65a,0xd5d6f8cc ! %l6
.word 0xffffffff,0xffffff97 ! %l7
.word 0x00000000,0x0000001d ! %l0
.word 0x00000000,0x00000006 ! %l1
.word 0x00000000,0x00006c43 ! %l2
.word 0x00000000,0x000000b4 ! %l3
.word 0x00000000,0x000099d1 ! %l4
.word 0x00000000,0xc10341dc ! %l5
.word 0xffffffff,0xffffff9e ! %l6
.word 0xffffffff,0xffffffad ! %l7
p38_expected_fp_regs:
.word 0x264665e6,0x5c5c5435 ! %f0
.word 0xa678e6c8,0x14c748e2 ! %f2
.word 0x4c8bbe3e,0xe35c3698 ! %f4
.word 0x5e0d03f9,0xfbd8d6e7 ! %f6
.word 0x3ed57173,0xebff0569 ! %f8
.word 0xc95a329e,0x270605d1 ! %f10
.word 0xe0e0b0ee,0x2ce3fc21 ! %f12
.word 0x989f0817,0xa8c4112a ! %f14
.word 0x8cfa5b85,0x6b526e03 ! %f16
.word 0x6837013b,0x2ba06124 ! %f18
.word 0x49e94546,0x2be97252 ! %f20
.word 0xed3dc891,0x08d3f39d ! %f22
.word 0x1dfc1309,0x0dc8426e ! %f24
.word 0xac60d02c,0xe5311d3f ! %f26
.word 0xd61b5288,0xba6f9766 ! %f28
.word 0x146e110e,0x07c3a87b ! %f30
.word 0x00000000,0x08800220 ! %fsr
p38_local0_expect:
.word 0xf5c85bc6,0x6c8ba8d3,0xffaa103e,0x17e44e9e ! PA = 000000005c000000
.word 0xad002174,0x67c1cf8e,0x6b352f71,0xfc3ddbd1 ! PA = 000000005c000010
.word 0x445c4bca,0x3818245e,0x06844bed,0x986bd5ff ! PA = 000000005c000020
.word 0x6122ead5,0x681f78d0,0x624461d7,0xcc47ccc9 ! PA = 000000005c000030
.word 0xa4d7a74d,0xb2f5b3ee,0x5880ce3a,0xbe2a6c1a ! PA = 000000005c000040
.word 0xdb0b1d69,0xc10341dc,0x17f38809,0xd8d2685d ! PA = 000000005c000050
.word 0x596a4cca,0xdd59e699,0xf4cf0686,0x87d65f96 ! PA = 000000005c000060
.word 0x7d85c479,0x87f709d8,0x5da42d28,0x4357ca2e ! PA = 000000005c000070
.word 0x05e2ee9d,0x36b518a1,0x35012b49,0x29e6ab06 ! PA = 000000005c000080
.word 0x4d6f88c3,0x4c48302d,0x6b7d23af,0x65ebcde1 ! PA = 000000005c000090
.word 0x0acc8345,0xc10341dc,0x4163d452,0x46647686 ! PA = 000000005c0000a0
.word 0x54fdf16d,0xf2e8267c,0x068177df,0x615fca0b ! PA = 000000005c0000b0
.word 0x264665e6,0x5c5c5435,0xa678e6c8,0x14c748e2 ! PA = 000000005c0000c0
.word 0x4c8bbe3e,0xe35c3698,0x5e0d03f9,0xfbd8d6e7 ! PA = 000000005c0000d0
.word 0x3ed57173,0xebff0569,0xc95a329e,0x270605d1 ! PA = 000000005c0000e0
.word 0xe0e0b0ee,0x2ce3fc21,0x989f0817,0xa8c4112a ! PA = 000000005c0000f0
.word 0x98ed0099,0x0a10056d,0x99d1345b,0x9f1ec5ec ! PA = 000000005c000100
.word 0x35bd86de,0x6b8759e6,0x39c5117e,0x727402b5 ! PA = 000000005c000110
.word 0x00fe8085,0x24b6e5f7,0x18cfd0ed,0x6539124f ! PA = 000000005c000120
.word 0x7c574f35,0x600feec9,0xd18ad41d,0x6d1f5c6a ! PA = 000000005c000130
.word 0x1abc8533,0x6cc5d9d7,0x3aa41b66,0x7a29f4c7 ! PA = 000000005c000140
.word 0x3b270a49,0xed24715b,0x0609887b,0x7f2efeb9 ! PA = 000000005c000150
.word 0x7d8b16ae,0x7fb6f643,0x50754639,0x42dda357 ! PA = 000000005c000160
.word 0x211c1d64,0xa1e213bb,0x1e880393,0x9fd4ea58 ! PA = 000000005c000170
.word 0xc0ed769c,0xe5f7c5f4,0x5d554d33,0xcb9e26c6 ! PA = 000000005c000180
.word 0x65836669,0x67cf9284,0xae97c231,0x398f5e44 ! PA = 000000005c000190
.word 0x4832ddae,0x943e307b,0x209f90fa,0xff979317 ! PA = 000000005c0001a0
.word 0x29cd5832,0x522beee0,0x60ee3278,0xc619b44c ! PA = 000000005c0001b0
.word 0x08df9b47,0x4ba70e37,0x179704dc,0x3bf8ccd7 ! PA = 000000005c0001c0
.word 0xe50f4adf,0xf8692f49,0x08ea6779,0xc1ed5f30 ! PA = 000000005c0001d0
.word 0xf9e0f8b4,0xa815aa0f,0xb44ead1d,0xb911ec0d ! PA = 000000005c0001e0
.word 0x61616439,0x7f737134,0xaecaf725,0xae6875e5 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x39b032e1,0x387b4988,0xb3681ea6,0x5eebbb42 ! PA = 000000005c800000
.word 0x77000000,0x00000000,0x11688058,0x5faa3ffb ! PA = 000000005c800010
.word 0x1b30a4e4,0xa0f3001b,0x87e88d31,0x7bf9ea70 ! PA = 000000005c800020
.word 0x65a4e2f6,0x27c0073b,0xda833445,0x96208fa9 ! PA = 000000005c800030
.word 0x1b76115d,0x35706c23,0xa5dab9f0,0x82ecbcb0 ! PA = 000000005c800040
.word 0xee3e2610,0x96583cff,0x6137d4f3,0x179e2a15 ! PA = 000000005c800050
.word 0x2ad767e6,0xff395bb9,0x06207fd9,0xd22129a2 ! PA = 000000005c800060
.word 0xf8a8b6ef,0x6b94ae0c,0x88799f7e,0xf6c6fd1b ! PA = 000000005c800070
.word 0xdfa41946,0x210e5ef3,0x721796a4,0x90ef2802 ! PA = 000000005c800080
.word 0xff283e7e,0x35213e3d,0xfded4efc,0x15673009 ! PA = 000000005c800090
.word 0xc9738ac2,0x9baf6bda,0x168c868d,0x32b9e72c ! PA = 000000005c8000a0
.word 0x033d4699,0xd149adb0,0xf26f948d,0x75ae33d4 ! PA = 000000005c8000b0
.word 0x310e364a,0xdf9124c9,0x309928eb,0x55df5d02 ! PA = 000000005c8000c0
.word 0x9611e1cd,0xbc072efb,0xb2dad731,0xc0c8bf0c ! PA = 000000005c8000d0
.word 0x745b79e7,0x15917c90,0x85663d62,0x1b8ce9f0 ! PA = 000000005c8000e0
.word 0x877c0034,0x9e611433,0xf03d43ac,0xfbf121d4 ! PA = 000000005c8000f0
.word 0x35545c5c,0xe6654626,0xe248c714,0xc8e678a6 ! PA = 000000005c800100
.word 0x98365ce3,0x3ebe8b4c,0xe7d6d8fb,0xf9030d5e ! PA = 000000005c800110
.word 0x6905ffeb,0x7371d53e,0xd1050627,0x9e325ac9 ! PA = 000000005c800120
.word 0x21fce32c,0xeeb0e0e0,0x2a11c4a8,0x17089f98 ! PA = 000000005c800130
.word 0x635a08fe,0x474a92d3,0xcb5046ff,0x74104a3d ! PA = 000000005c800140
.word 0x867a1236,0xcdb04dde,0xcf95a2a8,0xcc5ec225 ! PA = 000000005c800150
.word 0xc0796926,0x4dbb486d,0xd0dd5954,0xde4df86a ! PA = 000000005c800160
.word 0xfb20017f,0x93c054e3,0x75e88298,0xf24c31c2 ! PA = 000000005c800170
.word 0x83947a6f,0x08f85fde,0x5433792d,0x6cc9c375 ! PA = 000000005c800180
.word 0xeeab5f98,0x69eabb5d,0x185b22fd,0xf24dcf1b ! PA = 000000005c800190
.word 0x28153207,0x64dc6bc1,0x80ca2ac5,0x53eca0e1 ! PA = 000000005c8001a0
.word 0xd63f8762,0x1936c02d,0x5dabf1fb,0x20aa86d0 ! PA = 000000005c8001b0
.word 0x8ba17184,0x292b9bf9,0xdb16812a,0x14a3d095 ! PA = 000000005c8001c0
.word 0xf602fca1,0xb2e5c2a3,0x2d14c0f5,0x7e9f26c1 ! PA = 000000005c8001d0
.word 0xc86e0b07,0x33699ad7,0xc732ffed,0xd19a36b0 ! PA = 000000005c8001e0
.word 0xbe11767c,0x5e3f1a49,0x533ca4cc,0xd4dcee82 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xfa12cfc8,0x166337e2,0x014de80a,0x338a2535 ! PA = 000000005d000000
.word 0x1f050109,0xca705dea,0xcc0fef37,0xf558905a ! PA = 000000005d000010
.word 0xd6dbc06e,0x5404b9ea,0xe061648a,0x5d28772b ! PA = 000000005d000020
.word 0x6ae52f57,0x916f635e,0x00f0c30e,0x82ad2cd3 ! PA = 000000005d000030
.word 0x4219f57c,0x3185fca9,0x96bd3fec,0x3f6eeed1 ! PA = 000000005d000040
.word 0xc1af5457,0x2680fc54,0xe817fa27,0x11ff14ec ! PA = 000000005d000050
.word 0x4d47b2e1,0xb9aa3370,0x0871d370,0xac280cd2 ! PA = 000000005d000060
.word 0x83528890,0x358ab18a,0x2f818af1,0x89a14eb5 ! PA = 000000005d000070
.word 0x140de473,0xa2136953,0xaa54931d,0xf62e9035 ! PA = 000000005d000080
.word 0x14ae0d40,0x63150e62,0xf80028d9,0x2d9b02fc ! PA = 000000005d000090
.word 0x7c9463a4,0x95729905,0x0ccbf188,0x0cd1f3bb ! PA = 000000005d0000a0
.word 0x2eb9a2e9,0x389a03f7,0xf1bdbba3,0xa06d0e68 ! PA = 000000005d0000b0
.word 0x4e66314b,0xc51b04d5,0xced4ff40,0xc0e1a17d ! PA = 000000005d0000c0
.word 0xc0d56835,0x4c2911c8,0x92baa6ae,0x85640468 ! PA = 000000005d0000d0
.word 0x0e6d2792,0xc4fd72e7,0x1b71e285,0x90313c13 ! PA = 000000005d0000e0
.word 0x407da1a8,0xeeddf389,0xa805b556,0x13eed221 ! PA = 000000005d0000f0
.word 0xdfe3650c,0x1b750eab,0xfb5b69a2,0xd6e474ce ! PA = 000000005d000100
.word 0x54633d48,0xcf92a2a5,0xfbe2967b,0xa6172eca ! PA = 000000005d000110
.word 0x25284f3a,0xadcd29a8,0x2aa64eb4,0xcef4176e ! PA = 000000005d000120
.word 0xc2586465,0x7f779e88,0x66a5fee8,0xbd7eaafd ! PA = 000000005d000130
.word 0xf1a17e81,0x27b62b82,0xba764411,0x6fdb023a ! PA = 000000005d000140
.word 0x848e14c6,0xc3d57cd0,0xa4dcdd8c,0xfc84fc4f ! PA = 000000005d000150
.word 0xc724698c,0x6b05da26,0x2153ea92,0x5cb425bd ! PA = 000000005d000160
.word 0xc794294c,0x921c6693,0xf9906d50,0x7997460a ! PA = 000000005d000170
.word 0xa657dc39,0x7269e1b4,0xdba6839c,0xaaa79363 ! PA = 000000005d000180
.word 0x2235494d,0xaaa14dc4,0x8a3cd34e,0xdb8a01bf ! PA = 000000005d000190
.word 0xfe3563ab,0x2afa157b,0x5b35ab1b,0x2fdbaad5 ! PA = 000000005d0001a0
.word 0xf7ebc8be,0x018188bc,0xab558ff9,0x88a92c9f ! PA = 000000005d0001b0
.word 0x7c074a12,0x336b90bc,0xffb098c1,0x8c305211 ! PA = 000000005d0001c0
.word 0x38e36e93,0xbf1eca47,0x3674e3c9,0x0f5da19c ! PA = 000000005d0001d0
.word 0xe330028d,0x835dc913,0x67dc3110,0x52d0c08f ! PA = 000000005d0001e0
.word 0x11442431,0x8570653d,0x1c989c52,0x24a137fc ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x4c59c910,0x4a398793,0xb329436c,0xcd45b289 ! PA = 000000005d800000
.word 0x77005ada,0xfe63ab0d,0x68fffdae,0x91eac698 ! PA = 000000005d800010
.word 0x930a3fc1,0x420d8663,0xe42aeb54,0xf2756b7f ! PA = 000000005d800020
.word 0xbd759f7f,0x694cec0f,0x4014b8d9,0xf667e736 ! PA = 000000005d800030
.word 0xb2a81643,0xc777b21a,0x6fa23a2e,0x855fa725 ! PA = 000000005d800040
.word 0x71c398c2,0xcd2a122c,0x67d4fbbc,0xbf8ff10c ! PA = 000000005d800050
.word 0xfa635470,0xb6ad8aee,0x1759fda2,0xbc2fc109 ! PA = 000000005d800060
.word 0x324a3a2a,0x714852f3,0x76e32823,0xd6b7c48c ! PA = 000000005d800070
.word 0xeedd7bf3,0x802e6720,0x78a48961,0xcef1610a ! PA = 000000005d800080
.word 0x3c926cf8,0xa61e68b3,0xfd43ccdb,0x78003b51 ! PA = 000000005d800090
.word 0xe528c9ef,0x52da348f,0x89b245cd,0x6c4329b3 ! PA = 000000005d8000a0
.word 0x94c91ab0,0x2c39da3a,0x5491ae8f,0xd73bacf9 ! PA = 000000005d8000b0
.word 0xa2a1ddcc,0x6ac21be5,0xd061b5ff,0x61628050 ! PA = 000000005d8000c0
.word 0x809d1bc6,0xaf3053cc,0xe9efc003,0xf47ace8c ! PA = 000000005d8000d0
.word 0x748f6dfd,0xccaf8504,0x94778993,0x000000dd ! PA = 000000005d8000e0
.word 0x0be519dd,0xa40f5ed6,0xbec23cc1,0xb2757b2f ! PA = 000000005d8000f0
.word 0xc3f95bc8,0x0ca0cb3b,0x7bf8af24,0x75d862e0 ! PA = 000000005d800100
.word 0x67e3d6d0,0xffe4a78b,0x505bf4ca,0x9a2c0a86 ! PA = 000000005d800110
.word 0x5c325512,0xe2313752,0x6a8e3341,0x41f64088 ! PA = 000000005d800120
.word 0x7e918b8f,0x2d331f8a,0x3b053b8d,0x298a873f ! PA = 000000005d800130
.word 0x2f60f80e,0xe2d1455d,0x1d16b3e6,0x45ef781c ! PA = 000000005d800140
.word 0xa6325eea,0x1cac5c0a,0x8f48b79e,0xd1c2d33c ! PA = 000000005d800150
.word 0xcc179e1a,0x926173f5,0x36be2c63,0xf45bd639 ! PA = 000000005d800160
.word 0xf27bb99b,0xf72f1083,0xccc5ddfd,0x063fc17e ! PA = 000000005d800170
.word 0xdaadda1d,0xe9fa871e,0x133728b9,0x0afb891a ! PA = 000000005d800180
.word 0x9de5ae62,0x0cdd9f57,0x06b95c94,0x58c5a2d1 ! PA = 000000005d800190
.word 0x94464da3,0x1d621429,0x6dca8644,0x8afffef8 ! PA = 000000005d8001a0
.word 0x5aefa045,0x644ee868,0x0481d89e,0x6a07702f ! PA = 000000005d8001b0
.word 0x95a76be2,0x7d70d47f,0x971daec8,0xb611797e ! PA = 000000005d8001c0
.word 0x8a060edd,0xcb73486c,0xaae45d69,0x74c9c69f ! PA = 000000005d8001d0
.word 0x5809dc04,0xbb698e12,0xb66e2d4a,0x3074eb09 ! PA = 000000005d8001e0
.word 0x31a07487,0x9d563bd2,0x4606bbd8,0x4cb32f21 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x1e7da994,0xbfaad769 ! Init value for %l0
.word 0x14b8823c,0x9b823203 ! Init value for %l1
.word 0x07343bc0,0xf7228d91 ! Init value for %l2
.word 0xc32e09b8,0x43bd589f ! Init value for %l3
.word 0xada8dc64,0xd346891d ! Init value for %l4
.word 0xf7fbf18a,0x1161dea1 ! Init value for %l5
.word 0x8f1ef9fc,0x99984d41 ! Init value for %l6
.word 0x20671534,0x62f2dbc1 ! Init value for %l7
.word 0x2cd03de6,0x3fffe478 ! Init value for %l0
.word 0xbd30ce7c,0x3c894a98 ! Init value for %l1
.word 0x4b081648,0xddd43027 ! Init value for %l2
.word 0x187dc51a,0xb837a4bf ! Init value for %l3
.word 0xbc822922,0x6ca08cbe ! Init value for %l4
.word 0xaae74443,0xa20ca028 ! Init value for %l5
.word 0xc541f581,0xdeb4d738 ! Init value for %l6
.word 0x89cf07be,0x899be3ec ! Init value for %l7
.align 64
p39_init_freg:
.word 0xcca430a2,0xfd3e6cc6 ! Init value for %f0
.word 0x7a527bf9,0x6395b9a1 ! Init value for %f2
.word 0x5be77b06,0x5c4cd28c ! Init value for %f4
.word 0x9b120b44,0xad460ee1 ! Init value for %f6
.word 0xe7af7bec,0x81eb6601 ! Init value for %f8
.word 0x68df7afe,0xd43e4173 ! Init value for %f10
.word 0x5d462578,0x2fe1a4de ! Init value for %f12
.word 0x09d3633f,0xaf2cd1b3 ! Init value for %f14
.word 0x21bd2a70,0x251d8c1f ! Init value for %f16
.word 0x7102b816,0x5ebeebd3 ! Init value for %f18
.word 0xd5fbe4d5,0xf6489b2b ! Init value for %f20
.word 0xbcbf43a4,0xe9f98c05 ! Init value for %f22
.word 0xd49e82cc,0xe51a7c8c ! Init value for %f24
.word 0xd64c0110,0x53ae0161 ! Init value for %f26
.word 0xa928e9fb,0xe491746f ! Init value for %f28
.word 0x9d8b6438,0xd290de5b ! Init value for %f30
.word 0x4a43a61b,0xf5637b31 ! Init value for %f32
.word 0xfac1fcbc,0xb462cf4d ! Init value for %f34
.word 0x21bad663,0xc91a3cca ! Init value for %f36
.word 0x7b75b745,0x5e0ac657 ! Init value for %f38
.word 0x962266b6,0xdd5aba3c ! Init value for %f40
.word 0xc4077464,0xeab842ee ! Init value for %f42
.word 0x55eca6dd,0x011c093a ! Init value for %f44
.word 0x23121c5f,0x34d60cdd ! Init value for %f46
.word 0x8f112150,0x20b2ebab
.word 0x2c6eea92,0x805d1dbd
.word 0x9d9fcc72,0x05a79cfc
.word 0xda516917,0x68051869
.word 0xcf5eb278,0x103ef6f3
.word 0x77206244,0xaa38123b
.word 0xeadbfc3f,0xa5b58517
.word 0xd281b2ab,0xdefb97b9
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,0x000000bd ! %l0
.word 0xffffffff,0xffffffa2 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000077 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x000000e8 ! %l5
.word 0x00000000,0x0000da0b ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0x00000000,0x0000005a ! %l0
.word 0x00000000,0x00000042 ! %l1
.word 0xffffffff,0xfffffffd ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xc541f581,0xdeb4d8e1 ! %l4
.word 0x00000000,0x00004529 ! %l5
.word 0x00000000,0x000000a2 ! %l6
.word 0x89cf07be,0x899be3ec ! %l7
p39_expected_fp_regs:
.word 0xcca430a2,0xfd3e6cc6 ! %f0
.word 0xc4f5ef7d,0x80000000 ! %f2
.word 0x2fe1a4de,0x9109aad7 ! %f4
.word 0x9109aad7,0xd43e4173 ! %f6
.word 0xe7af7bec,0x81eb6601 ! %f8
.word 0x9109aad7,0xd43e4173 ! %f10
.word 0x9109aad7,0xd43e4173 ! %f12
.word 0x00000000,0xaf2cd1b3 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x80000000,0x5ebeebd3 ! %f18
.word 0xd5fbe4d5,0xf6489b2b ! %f20
.word 0xbcbf43a4,0xe9f98c05 ! %f22
.word 0xd49e82cc,0xe51a7c8c ! %f24
.word 0x533c3249,0x53ae0161 ! %f26
.word 0xa928e9fb,0xe491746f ! %f28
.word 0x21bd2a70,0x251d8c1f ! %f30
.word 0x00000000,0x05000020 ! %fsr
p39_local0_expect:
.word 0x00000000,0x00000000,0x18a14bd9,0x4904d7c2 ! PA = 000000005e000000
.word 0x89eadf28,0x90d628a7,0x88e419cc,0xdb9be81e ! PA = 000000005e000010
.word 0x1b0ceaae,0x7ebe0339,0x42772ebc,0x29fa7d87 ! PA = 000000005e000020
.word 0x49e3d9b4,0x19f4b6c8,0xc7d76f1b,0x42cd3466 ! PA = 000000005e000030
.word 0x3ae5fc29,0x7b758f82,0x6df93e0e,0x3a1d5718 ! PA = 000000005e000040
.word 0xf236a833,0x36cdde88,0xc9c73845,0x78e21f6f ! PA = 000000005e000050
.word 0x219c0058,0x3151a04b,0xf6489b2b,0xcda2e177 ! PA = 000000005e000060
.word 0x3bb27d0d,0x529204ab,0xfbadcc29,0x68364a53 ! PA = 000000005e000070
.word 0x61f1996c,0x9a909f95,0xda3c9c99,0xa3d97811 ! PA = 000000005e000080
.word 0xebe7304d,0x0eb3326b,0x9c5e0f20,0x73163aa6 ! PA = 000000005e000090
.word 0x51b70e84,0xb59925ac,0x0b992f84,0x557d57cf ! PA = 000000005e0000a0
.word 0x2e0fb963,0xfb88399a,0xcf17da0c,0x683dc75e ! PA = 000000005e0000b0
.word 0xdb3723a2,0xdd3ade53,0x631c2e61,0x20ec37c8 ! PA = 000000005e0000c0
.word 0xcffd053d,0x12717e20,0xbd784eae,0x9b556936 ! PA = 000000005e0000d0
.word 0xc1dc3b78,0x83f394c2,0xd0994ba6,0x1161d6ce ! PA = 000000005e0000e0
.word 0x1bc82e6b,0xf823a2d5,0xb23ed9f5,0x7b0e6710 ! PA = 000000005e0000f0
.word 0xf1a899e7,0xdf8c1852,0x74f8cea7,0xb8617596 ! PA = 000000005e000100
.word 0x2cc99c8e,0xa79549e2,0xdb0cba9d,0xca470f4f ! PA = 000000005e000110
.word 0xc0dd88dc,0x20a45bd2,0x00928922,0x083e9a0c ! PA = 000000005e000120
.word 0xd96c0f08,0x0a1207a5,0x40059b15,0xbcd9b7d4 ! PA = 000000005e000130
.word 0x33787978,0x8c6a9f05,0xe1852ec1,0xca65d8a3 ! PA = 000000005e000140
.word 0x7ef26853,0xba18b26b,0x0461511f,0x4cc53e66 ! PA = 000000005e000150
.word 0xe09e0f4b,0x7293ab3d,0x36a39c58,0x36c5731b ! PA = 000000005e000160
.word 0x5a24a42b,0x4ca0de5d,0xd50bf2d5,0xf8ff02bd ! PA = 000000005e000170
.word 0x354584d7,0x0dc5d04c,0xd86eb9ff,0x891f1227 ! PA = 000000005e000180
.word 0x04260b35,0xc066d5e2,0xa7bb6b0d,0x4ea2e32f ! PA = 000000005e000190
.word 0xf7228d91,0xddec02e6,0x8fbb7bb6,0x1921f678 ! PA = 000000005e0001a0
.word 0x8644e361,0xf993cf62,0x2ad9ea46,0x310d2023 ! PA = 000000005e0001b0
.word 0x7dc84902,0xe42f9176,0x20eb171f,0x432191b3 ! PA = 000000005e0001c0
.word 0x94244c51,0xeab0cb89,0x0469255e,0xbd1fe517 ! PA = 000000005e0001d0
.word 0x83492c7a,0x00000025,0x2b10315f,0xc63abd7d ! PA = 000000005e0001e0
.word 0x582eab05,0xbd8ff7d7,0x0f72ea1f,0xc9620eca ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x58d44fca,0x6d783023,0x7102b816,0xba07ad1e ! PA = 000000005e800000
.word 0xfd61e56c,0x4d7cd12e,0xb69e05ff,0x9d6b892a ! PA = 000000005e800010
.word 0xa2b209e3,0x43033501,0x00000031,0xe6920d84 ! PA = 000000005e800020
.word 0xeb2d273e,0xb3c8f583,0x2bbc85d6,0x1359667e ! PA = 000000005e800030
.word 0x869246ed,0x1adae1aa,0x2bdbaf18,0x6e89dfdb ! PA = 000000005e800040
.word 0xd9ee320f,0x8e5dd76f,0x424b8d6f,0xc4423a94 ! PA = 000000005e800050
.word 0xae24933b,0x6c8aa755,0x05fa06f3,0x3c0587e3 ! PA = 000000005e800060
.word 0x556da095,0x3f032e0e,0xf1934d53,0x95d0362c ! PA = 000000005e800070
.word 0x7acc228e,0x4515e68d,0x31e28ebf,0x1b2df96b ! PA = 000000005e800080
.word 0x53b43e12,0x1823e37e,0xe0c01ab4,0x5e977413 ! PA = 000000005e800090
.word 0xc0a6b927,0x2e1c98bb,0xe81263c2,0xe08ea26c ! PA = 000000005e8000a0
.word 0x006128e5,0xd30aaf23,0x15445027,0x36fad4da ! PA = 000000005e8000b0
.word 0x5d40fbc6,0x7f552a1c,0xdf84d42f,0xe0629c75 ! PA = 000000005e8000c0
.word 0x57571e02,0x3b9bd702,0x33be0c05,0x8abcb605 ! PA = 000000005e8000d0
.word 0xe8dfae7f,0x56ab8fc6,0x62d7f49f,0x626499f9 ! PA = 000000005e8000e0
.word 0x15e9a90d,0x2ec9eb7e,0x95bef68b,0x2f95256a ! PA = 000000005e8000f0
.word 0x4b01dd9f,0x71418c78,0x2317290e,0xb7a74c10 ! PA = 000000005e800100
.word 0xc8ac6800,0x38855de6,0xae679168,0x5379a931 ! PA = 000000005e800110
.word 0x62a00a2c,0x48b8f1a9,0x347ce40a,0x95ff8a10 ! PA = 000000005e800120
.word 0xe11a9dfe,0x5fc6e60b,0xaa8080a6,0xe0684afb ! PA = 000000005e800130
.word 0xffcf5f3d,0xd31a9054,0xe2443360,0xfd34abdc ! PA = 000000005e800140
.word 0x67e7aaf6,0x06262485,0x3f5fa08e,0xef578a46 ! PA = 000000005e800150
.word 0x37f4966e,0xa5d8d825,0x1b8b11d1,0x08fc6f6f ! PA = 000000005e800160
.word 0x20ed6284,0xf5d30e59,0x9c76f2d0,0x32e500d0 ! PA = 000000005e800170
.word 0x44463388,0xca3c9739,0xa2772d68,0xc8adee89 ! PA = 000000005e800180
.word 0xc8f91df7,0x62be50de,0x87d88aa5,0x10f4c33f ! PA = 000000005e800190
.word 0x148ef714,0x6c65c16b,0x4737ad3b,0x83a27975 ! PA = 000000005e8001a0
.word 0x92bfc314,0x6e35a02a,0xcf317002,0x147ea892 ! PA = 000000005e8001b0
.word 0x8a2471ff,0x3208a393,0xadb533c0,0x3ba94707 ! PA = 000000005e8001c0
.word 0x6ffeaf0a,0x0658aefd,0x4485a6a9,0xa7b93ae2 ! PA = 000000005e8001d0
.word 0xdf683c02,0xc5122ca3,0xc38d6d27,0x60eab13c ! PA = 000000005e8001e0
.word 0xcabbf506,0x581070c1,0x5c71f162,0xa71fbf93 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x45297f9f,0x731b1289,0xd1e3b7e2,0x76c62557 ! PA = 000000005f000000
.word 0x67fda5f5,0xa1f6acbc,0x7102b816,0x5ebeebd3 ! PA = 000000005f000010
.word 0xdd1990ec,0xfac98751,0xdeb4d8e1,0x22beadcf ! PA = 000000005f000020
.word 0x1eed78b4,0x930b5c66,0x26cce664,0x4e15fbb8 ! PA = 000000005f000030
.word 0x55302d5f,0xcb988ac2,0xcebf9992,0xf07d020d ! PA = 000000005f000040
.word 0x35242b0f,0xc78e8cc6,0x30ad0ae8,0xa61abf55 ! PA = 000000005f000050
.word 0xda0b9162,0xd47fc6e7,0x26c90993,0xa6836937 ! PA = 000000005f000060
.word 0xe7533227,0xd57aaafe,0xa993eff6,0x6ecc42ee ! PA = 000000005f000070
.word 0x7478a678,0x35323336,0x2f46f80b,0xc5fd2831 ! PA = 000000005f000080
.word 0xfa3e528d,0xa465e7fb,0x63de3e5b,0x64f8dfc9 ! PA = 000000005f000090
.word 0x9b515fb6,0x640d2f57,0xfab363a8,0x21da3131 ! PA = 000000005f0000a0
.word 0xb23a226c,0x088ba37b,0xcdc22046,0xba2e50d8 ! PA = 000000005f0000b0
.word 0x12faab7a,0x51b7ae68,0xb1410dd3,0xb819707f ! PA = 000000005f0000c0
.word 0x140e12d2,0xd561ac96,0xbab42dca,0xe8c23f4a ! PA = 000000005f0000d0
.word 0xc0cf8990,0xba1b332a,0x422c6871,0x6e1022a8 ! PA = 000000005f0000e0
.word 0x3ed449cb,0x77bed940,0xa03fbeac,0x1470d8b0 ! PA = 000000005f0000f0
.word 0x1f8c1d25,0x702abd21,0xd3ebbe5e,0x16b80271 ! PA = 000000005f000100
.word 0x2b9b48f6,0xd5e4fbd5,0x058cf9e9,0xa443bfbc ! PA = 000000005f000110
.word 0x8c7c1ae5,0xcc829ed4,0x6101ae53,0x10014cd6 ! PA = 000000005f000120
.word 0x6f7491e4,0xfbe928a9,0x5bde90d2,0x38648b9d ! PA = 000000005f000130
.word 0x19575e9e,0x6c49c589,0xbef2ee11,0x6534e876 ! PA = 000000005f000140
.word 0x2acebc56,0xdc240be8,0xd3a55984,0x4e12cfa9 ! PA = 000000005f000150
.word 0xb102ae15,0xf5a1e232,0xaa90ff25,0x4caa9faf ! PA = 000000005f000160
.word 0x13f7508d,0x6cca2dfb,0x5a2a1b28,0xad0b5c42 ! PA = 000000005f000170
.word 0x667284b9,0xb5c22637,0x5d2f66b0,0xbbf8a1a1 ! PA = 000000005f000180
.word 0xdf9fda15,0x4de6ecee,0x44bdd2a4,0x5a0b1c9d ! PA = 000000005f000190
.word 0x6a05de5a,0xcd70df66,0xf0b485af,0xd268a769 ! PA = 000000005f0001a0
.word 0xded9cc58,0x1778b9ef,0x77257eb9,0x6ef23be7 ! PA = 000000005f0001b0
.word 0x433c55bd,0x1838905c,0x7dee24ec,0x9a490134 ! PA = 000000005f0001c0
.word 0x8e1ac6e7,0x29a738fc,0x4f07fbba,0x745c0fc5 ! PA = 000000005f0001d0
.word 0x97348148,0x7c983d14,0x893e6ca0,0xbdbdb993 ! PA = 000000005f0001e0
.word 0x27031aa3,0x6fa67359,0x54fc6434,0xdd153f6e ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xffffffdf,0x1ea9a6df,0xdeb4d738,0x899be3ec ! PA = 000000005f800000
.word 0x31bccb96,0xba9f28ba,0x35326d43,0xe9e6ca46 ! PA = 000000005f800010
.word 0x00000000,0x00000000,0x8cb7a118,0x50679c43 ! PA = 000000005f800020
.word 0xff7b881a,0x44ba05b7,0xe0974b1d,0x253a0640 ! PA = 000000005f800030
.word 0x00000000,0x00000000,0xd3ebbe5e,0x00000080 ! PA = 000000005f800040
.word 0x2b9b48f6,0xd5e4fbd5,0x058cf9e9,0xa443bfbc ! PA = 000000005f800050
.word 0x8c7c1ae5,0xcc829ed4,0x6101ae53,0x49323c53 ! PA = 000000005f800060
.word 0x6f7491e4,0xfbe928a9,0x1f8c1d25,0x702abd21 ! PA = 000000005f800070
.word 0x6e1f5b14,0x0e25ed12,0xf53919b2,0x3cf33f50 ! PA = 000000005f800080
.word 0xfabaa318,0x01d0b43b,0x3204b1ea,0x72e57283 ! PA = 000000005f800090
.word 0x134715a4,0x91e82cb7,0xfd3e6cc6,0x93afd1b8 ! PA = 000000005f8000a0
.word 0xa4dba78c,0x1073e236,0x69fbcc63,0xebba80f2 ! PA = 000000005f8000b0
.word 0x5315ff7f,0x5d90689e,0x8fa0ab7c,0x3e80bd66 ! PA = 000000005f8000c0
.word 0xcf253b98,0x300fe22d,0x291dbef0,0xd5494147 ! PA = 000000005f8000d0
.word 0x36f15be8,0x724f4aa5,0xa399d644,0x6d0d545d ! PA = 000000005f8000e0
.word 0x54e6996a,0x404ebfc8,0x96460e59,0x65b8dba5 ! PA = 000000005f8000f0
.word 0x7129031f,0x556a94ea,0xffffffec,0xffffffdf ! PA = 000000005f800100
.word 0xf8a89613,0x7100750d,0x60ada0ae,0x970b6b57 ! PA = 000000005f800110
.word 0x17d627f2,0x2c582cd5,0x2532a4f9,0xb5252f27 ! PA = 000000005f800120
.word 0x9a0a5a60,0xb6f87291,0xb5d7b50a,0x47fe7952 ! PA = 000000005f800130
.word 0x86c7ac79,0x61c3e3a4,0xf447d42e,0x604b5bd6 ! PA = 000000005f800140
.word 0xd54b73f3,0x5603c6c4,0x2f7fe677,0x89d545b8 ! PA = 000000005f800150
.word 0x1ed3da97,0x8b832cc0,0x72f23db4,0x20792a53 ! PA = 000000005f800160
.word 0x2137ae37,0x2ba0d72e,0xb2a0a33a,0x2485354a ! PA = 000000005f800170
.word 0x20000000,0x059762df,0x95895b64,0x50f79fec ! PA = 000000005f800180
.word 0x92fb4618,0xc1b98078,0xb880398b,0x839b6899 ! PA = 000000005f800190
.word 0x2110eed9,0x163f22d2,0x5a947941,0x7ba3ccc2 ! PA = 000000005f8001a0
.word 0x69b5cb2a,0xf62f1a7a,0xa4b69250,0x82feef39 ! PA = 000000005f8001b0
.word 0x15674ed4,0xdecc01f9,0xaa78188e,0xb39d822f ! PA = 000000005f8001c0
.word 0xe5d7acf6,0x2be48b36,0x3da3c6f8,0x6f8b4524 ! PA = 000000005f8001d0
.word 0x66469928,0x5ad4f97f,0x796aeabd,0x09dd59a3 ! PA = 000000005f8001e0
.word 0x6d5607b1,0xd6a6b88c,0x9b98abe2,0xf9e4782f ! PA = 000000005f8001f0
p40_init_registers:
.word 0xa1adb69b,0xf0e08aa7 ! Init value for %l0
.word 0xce0a4352,0x3dc41d74 ! Init value for %l1
.word 0xef122b5a,0x9a0bc9aa ! Init value for %l2
.word 0xda67ac66,0x2da04820 ! Init value for %l3
.word 0xaa2cb4a8,0x00f8cb61 ! Init value for %l4
.word 0xc2910eb0,0x0c19e239 ! Init value for %l5
.word 0xec190f9d,0xe0568c4b ! Init value for %l6
.word 0x751880fc,0xca23dc2c ! Init value for %l7
.align 64
p40_init_freg:
.word 0xd0887663,0xe61f78a8 ! Init value for %f0
.word 0x401eff7d,0x574827cb ! Init value for %f2
.word 0x2687e4ad,0x46140bc7 ! Init value for %f4
.word 0xfb8f2bdb,0x65056831 ! Init value for %f6
.word 0xd75c9dd6,0xbe0b332f ! Init value for %f8
.word 0x29664085,0x8156d51c ! Init value for %f10
.word 0x8d47a600,0xe242b563 ! Init value for %f12
.word 0x8d1b5307,0xa0f558e7 ! Init value for %f14
.word 0xf8e7eaa0,0xf07d2e60 ! Init value for %f16
.word 0xef96e594,0xde85f70d ! Init value for %f18
.word 0x4ca95e52,0x942c6e65 ! Init value for %f20
.word 0x7ea8ba65,0x4be503c1 ! Init value for %f22
.word 0xe23c981a,0xb710fef6 ! Init value for %f24
.word 0xbc17b67c,0x9bcf4564 ! Init value for %f26
.word 0x737aca05,0x601aa008 ! Init value for %f28
.word 0x7919dbe3,0x6eb0c2b7 ! Init value for %f30
.word 0xc98c675e,0x1900eee2 ! Init value for %f32
.word 0x9d4e4f82,0xcfd20834 ! Init value for %f34
.word 0x88390284,0xca883522 ! Init value for %f36
.word 0xfc1adcf0,0xb40ce784 ! Init value for %f38
.word 0x13cd4af5,0x19217bca ! Init value for %f40
.word 0xf4a7830c,0xf5f08ecd ! Init value for %f42
.word 0x737847f6,0xef759c3e ! Init value for %f44
.word 0xee262324,0x6f5058de ! Init value for %f46
.word 0x2b701c8c,0x72798675
.word 0x7ed5292f,0x10c45be2
.word 0x8c08a162,0x1c159c3c
.word 0x530b6d89,0xde6e723d
.word 0x410b94bb,0xcc80c94f
.word 0x75a5e356,0x3b7d40d9
.word 0x7158fd52,0x9712fe87
.word 0x6b8a492c,0x45112d39
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,0x0000009f ! %l0
.word 0x00000000,0x0000006b ! %l1
.word 0x00000000,0x2031b242 ! %l2
.word 0x00000000,0x000048bc ! %l3
.word 0x00000000,0x00000046 ! %l4
.word 0x00000000,0x277cf22d ! %l5
.word 0x00000000,0x6f3cc69f ! %l6
.word 0xffffffff,0xffffffe8 ! %l7
p40_expected_fp_regs:
.word 0x938317c1,0x9597f6e4 ! %f0
.word 0xa8cd6637,0x64279d64 ! %f2
.word 0x78787a01,0x5ac090ad ! %f4
.word 0x20691017,0xa6924f61 ! %f6
.word 0xafec250f,0x0737481c ! %f8
.word 0xa363d833,0x4db7aa6f ! %f10
.word 0xdf48a02d,0x3b2db9aa ! %f12
.word 0xa2dc73eb,0x9c74f303 ! %f14
.word 0xf8e7eaa0,0x7fffffff ! %f16
.word 0xef96e594,0xde85f70d ! %f18
.word 0x4ca95e52,0x4ca30142 ! %f20
.word 0x4ca95e52,0xff800000 ! %f22
.word 0xd75c9dd6,0xd75c9dd6 ! %f24
.word 0xc2eb93ba,0xc0000000 ! %f26
.word 0x00000000,0x054af290 ! %f28
.word 0xd75c9dd6,0xd75c9dd6 ! %f30
.word 0x00000000,0x0a800320 ! %fsr
p40_local0_expect:
.word 0x401eff7d,0xe7b4cece,0xc4a37a4f,0xbf502e12 ! PA = 0000000060000000
.word 0x41a2d4e5,0x30b799a7,0xe3a3d7b7,0xd69049cf ! PA = 0000000060000010
.word 0x3651e423,0x4e61e2ca,0xd0d9a38f,0x39693987 ! PA = 0000000060000020
.word 0x0b16ba8a,0x5e8ec7a1,0xb19ac7b9,0xe6ac8303 ! PA = 0000000060000030
.word 0xd0887663,0x8156d51c,0x401eff7d,0x574827cb ! PA = 0000000060000040
.word 0x2687e4ad,0x46140bc7,0xfb8f2bdb,0x65056831 ! PA = 0000000060000050
.word 0xd75c9dd6,0xbe0b332f,0x574827cb,0x8156d51c ! PA = 0000000060000060
.word 0x8d47a600,0xe242b563,0x8d47a600,0xe242b563 ! PA = 0000000060000070
.word 0x6abd54ba,0x18d84453,0x7394750b,0xca063e5e ! PA = 0000000060000080
.word 0xe012a098,0x14a13a7f,0x22b58391,0x4603fabf ! PA = 0000000060000090
.word 0x975c7e35,0x162057be,0xe9640b50,0x3acc591a ! PA = 00000000600000a0
.word 0x38cd563b,0x0d03392b,0xc3d0b6c6,0x42414936 ! PA = 00000000600000b0
.word 0x500e1931,0xa0e2f66a,0xcabc462c,0x82ca88a6 ! PA = 00000000600000c0
.word 0x86881618,0x31b8289e,0xfc7288db,0x55a5d409 ! PA = 00000000600000d0
.word 0x2da329e1,0x6a0dbdb3,0x783ae623,0x64435542 ! PA = 00000000600000e0
.word 0xd785158b,0xa87bf54a,0x82bcf52a,0xed78aaf2 ! PA = 00000000600000f0
.word 0x7b96ea2b,0x516bce78,0xa3877da4,0x816a0d9b ! PA = 0000000060000100
.word 0xc0e0fe43,0xf03de265,0xe41fa136,0x14091a2f ! PA = 0000000060000110
.word 0xa1394d35,0x7e4dcd88,0x5519be2f,0x1721ba97 ! PA = 0000000060000120
.word 0x38fec538,0x6d303d2c,0xe9bbf8c2,0xf7f4919e ! PA = 0000000060000130
.word 0xd6c2987b,0x4806aa04,0xafdd5414,0xf1c3011c ! PA = 0000000060000140
.word 0x9baa3758,0x265fe9d6,0xa7fdb0f0,0x1a37db25 ! PA = 0000000060000150
.word 0xe0877207,0x684fa51e,0x36562139,0x9d3de9d0 ! PA = 0000000060000160
.word 0x424fb797,0x01d6f3f4,0x6e55d37c,0x9c18a647 ! PA = 0000000060000170
.word 0x479d85a8,0x6963e237,0xbad1286b,0x5ad1a3b3 ! PA = 0000000060000180
.word 0x8b5d46f6,0x76526f72,0xe632cc8e,0x98576e2c ! PA = 0000000060000190
.word 0x8c411185,0x3e1e2a6b,0x8024bd40,0x42b31210 ! PA = 00000000600001a0
.word 0x8d8da019,0x2779aaf1,0x0842aa16,0x600dbe8c ! PA = 00000000600001b0
.word 0x3ed8cc83,0x46efabda,0x9ce9aef8,0x46e7d972 ! PA = 00000000600001c0
.word 0xc633d297,0xd9a8b114,0x2496d45b,0xcea0ea9b ! PA = 00000000600001d0
.word 0x8631082c,0x83c55fff,0x833109c2,0xc018db24 ! PA = 00000000600001e0
.word 0x8f4af9d3,0xc6f09c30,0x7202068d,0xd24e60c7 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x97b04701,0xb581ce3f,0xfccbe0e7,0x2df27c27 ! PA = 0000000060800000
.word 0x50318ad5,0xd39d352b,0x0ff443fc,0x956c33f1 ! PA = 0000000060800010
.word 0xfd94f3cd,0x8a8ed6b5,0xbb6fdea0,0x679be16b ! PA = 0000000060800020
.word 0xb17f0a0e,0xd9d6263d,0xc833f798,0x41e5278b ! PA = 0000000060800030
.word 0x199984a6,0xfebcc772,0x2ac4ee9b,0xe4009a5b ! PA = 0000000060800040
.word 0x7e434dd5,0x2e966981,0x936aeaed,0x768f459a ! PA = 0000000060800050
.word 0x1e3b6c43,0x5af0834a,0x83948348,0xa90ea298 ! PA = 0000000060800060
.word 0x4bcb5710,0x939d9231,0x5e8ec37a,0xfa852f42 ! PA = 0000000060800070
.word 0x024d0927,0x03fb9216,0xb3f87f6e,0xfa5c3dd3 ! PA = 0000000060800080
.word 0x0617ad99,0xb0929655,0xfc54e946,0xc8913781 ! PA = 0000000060800090
.word 0xf776405e,0xfb9a0fae,0x9ed956c0,0xaaa2fdfc ! PA = 00000000608000a0
.word 0x73e29e9b,0x546ecf39,0xb9d9c349,0xdad4bf57 ! PA = 00000000608000b0
.word 0x8d57c451,0x6c9b8a73,0x4cdb245f,0x540fa043 ! PA = 00000000608000c0
.word 0x26f7f35a,0x4ab4537f,0x1f958a07,0x9bf51a6a ! PA = 00000000608000d0
.word 0x07c72f4b,0x135d830b,0xc36edd5e,0x3180955b ! PA = 00000000608000e0
.word 0xd03c6454,0x3236c970,0xd4491011,0x40bbfbce ! PA = 00000000608000f0
.word 0x6e7d7a74,0x13de67a1,0x2f915ce7,0x15ed1f2c ! PA = 0000000060800100
.word 0x1bd4717c,0x98e999c1,0xc8495f6b,0x800f0708 ! PA = 0000000060800110
.word 0x5d5c8684,0x9b9c4681,0x8c2e5bba,0x9f082efd ! PA = 0000000060800120
.word 0x76e15b32,0xd341422c,0x6a210db4,0x5c2073e5 ! PA = 0000000060800130
.word 0x8e6980bb,0x3346dd3c,0x0cb6846b,0x7724bfc3 ! PA = 0000000060800140
.word 0x1d54a134,0x68d2786b,0x99ef9690,0x80a32db6 ! PA = 0000000060800150
.word 0x861c20a7,0xe3b10c58,0xc9291775,0x5efb0670 ! PA = 0000000060800160
.word 0xcfa91102,0x4da3376a,0x6955b9d6,0xa822765e ! PA = 0000000060800170
.word 0xe4f69795,0xc1178393,0x649d2764,0x3766cda8 ! PA = 0000000060800180
.word 0xad90c05a,0x017a7878,0x614f92a6,0x17106920 ! PA = 0000000060800190
.word 0x1c483707,0x0f25ecaf,0x6faab74d,0x33d863a3 ! PA = 00000000608001a0
.word 0xaab92d3b,0x2da048df,0x03f3749c,0xeb73dca2 ! PA = 00000000608001b0
.word 0x631f71fe,0xc42710f2,0x65c865cb,0x4d4cff3b ! PA = 00000000608001c0
.word 0xdc7902ad,0x37cbb4b0,0x44734ae2,0x8d3c05a1 ! PA = 00000000608001d0
.word 0x7acb4e88,0x5b6a5325,0x6d6de96f,0x4c2bba24 ! PA = 00000000608001e0
.word 0xbddfdbd5,0xa96f99bb,0x38cda18d,0x94ef5a63 ! PA = 00000000608001f0
p40_local2_expect:
.word 0xb9ef7e72,0x7d6f246e,0x46000000,0xcbd478a2 ! PA = 0000000061000000
.word 0x752f525c,0x2d59ebcf,0x63e97803,0xbf2b3388 ! PA = 0000000061000010
.word 0x42b23120,0xe90b41c1,0xb360f5f6,0x94e36dd9 ! PA = 0000000061000020
.word 0x72a30d2f,0xac2f297d,0xc30ef891,0x261757e8 ! PA = 0000000061000030
.word 0xe8c6edb5,0x117b4800,0xf986f17f,0xbf7c3be0 ! PA = 0000000061000040
.word 0xb1fc53f6,0x1888ec3a,0xf5e8e1a0,0x768ec465 ! PA = 0000000061000050
.word 0x7f54d251,0xede85770,0x6dd62bcd,0x134ce073 ! PA = 0000000061000060
.word 0xee82e9de,0x20d09e19,0x065a08f1,0x4d7e83b3 ! PA = 0000000061000070
.word 0xe1632637,0xa8693aeb,0x3e10cc57,0x03140931 ! PA = 0000000061000080
.word 0xdea6dcbc,0xd5620626,0xfb51d12f,0x6e3b233d ! PA = 0000000061000090
.word 0x914743b3,0x35e84e67,0x6938d2f8,0xf45faddc ! PA = 00000000610000a0
.word 0x32bcb8cc,0xdf25f866,0xfb8f2bdb,0x62114284 ! PA = 00000000610000b0
.word 0xe1a2690e,0xcb2edcc3,0xf53ff6bc,0x5b72c4d2 ! PA = 00000000610000c0
.word 0xce562961,0xd6c0bdd4,0xaf5fbfc4,0xb7e2f870 ! PA = 00000000610000d0
.word 0x20062d00,0x591452b7,0xa8a615b2,0xf07bd6ae ! PA = 00000000610000e0
.word 0xb7fd19c9,0x753b471c,0xed60ad4f,0x338a0b0d ! PA = 00000000610000f0
.word 0xfb5ca210,0xf76cb362,0x25c55cc6,0xe5b3e584 ! PA = 0000000061000100
.word 0x17d44d2c,0xa7d2df97,0x97fa954b,0xe97c01e8 ! PA = 0000000061000110
.word 0x501269de,0x26495223,0x252f0a54,0xb2367a0f ! PA = 0000000061000120
.word 0x2504c2e6,0x9cca2afd,0xa5e63fcc,0x73f921f2 ! PA = 0000000061000130
.word 0xe7e0cbfc,0x87f27c69,0x19a309c8,0x6a19fcc9 ! PA = 0000000061000140
.word 0x83740166,0xdd2406e6,0x0006b327,0x47e343bc ! PA = 0000000061000150
.word 0xe4c85dee,0x48c8b6d6,0xc7e5d6b1,0xc14b1080 ! PA = 0000000061000160
.word 0x364019b1,0x664c696d,0x8fd7f128,0x77d07c3a ! PA = 0000000061000170
.word 0x64dae5b4,0x8a3004a6,0xe1876f30,0x404967ff ! PA = 0000000061000180
.word 0x8c96caaf,0x4ce86948,0xa3752e26,0xe58c2bbc ! PA = 0000000061000190
.word 0xd7353444,0x320039b7,0xdf455f18,0x5d52db0d ! PA = 00000000610001a0
.word 0xc0686554,0xe5238287,0x96a12bb9,0x99f20d81 ! PA = 00000000610001b0
.word 0x39f325c4,0x3897f90a,0x3b6a9637,0xc593aaec ! PA = 00000000610001c0
.word 0x15e427f3,0x020fb4bd,0xe003e879,0x259a010d ! PA = 00000000610001d0
.word 0xf549d66c,0x44ca2f53,0x954ea2db,0xcc82306e ! PA = 00000000610001e0
.word 0x54b3f47a,0x9c59fbcd,0x52f09957,0x545b7a21 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x03de8a96,0x2afde031,0xe5328fc7,0xdf8ce135 ! PA = 0000000061800000
.word 0x8f47cb51,0xd0ceaf53,0x4201a34c,0xf841e189 ! PA = 0000000061800010
.word 0xd3d24665,0x8c3648bc,0x5b1bc71d,0xe5476b50 ! PA = 0000000061800020
.word 0x18f3bb01,0x3489cb8b,0xc46ce6ec,0x0b0d2c54 ! PA = 0000000061800030
.word 0x5cc8dfb8,0x6d1ac810,0x380c6dc2,0x8d4887b9 ! PA = 0000000061800040
.word 0x2038ee98,0xb6aebc1f,0xbcd24bed,0xd36cbf1c ! PA = 0000000061800050
.word 0x5ea822c4,0x4f4de792,0xae8f5d23,0xf92a2959 ! PA = 0000000061800060
.word 0xbd7e9a80,0x5842241d,0xfbf084f1,0x237c24cf ! PA = 0000000061800070
.word 0x8407ac97,0x22914089,0x9df40dc5,0xa8e4de4d ! PA = 0000000061800080
.word 0xfa21990f,0x05c4e8c1,0x9fe64974,0xdfd7614e ! PA = 0000000061800090
.word 0xda46c795,0x7650cb3a,0x66f2f564,0xc2fb0efd ! PA = 00000000618000a0
.word 0x241ac138,0xc8710771,0xb51026ec,0xcb711893 ! PA = 00000000618000b0
.word 0xfe629adf,0x6b19663c,0x2e2b6600,0x77e245e1 ! PA = 00000000618000c0
.word 0x9f94ca76,0xfe28df0c,0x27bce85f,0x7e8bf944 ! PA = 00000000618000d0
.word 0x0eb3fb1b,0x449d906e,0x6852da92,0xc38d1924 ! PA = 00000000618000e0
.word 0x028ca0c6,0x24fa3cf3,0x16376dd5,0xa7979215 ! PA = 00000000618000f0
.word 0xd6f91464,0xa85405d9,0xe99a3cdb,0xbaa3d9d3 ! PA = 0000000061800100
.word 0x3ccd5c3d,0xe46f419d,0x1acd6b9a,0xd70fad91 ! PA = 0000000061800110
.word 0xdf5d8b3f,0xbf904235,0x9b664b8b,0x159e851b ! PA = 0000000061800120
.word 0x937eccae,0x57e86963,0x1cc06316,0x25710777 ! PA = 0000000061800130
.word 0xaba87b49,0xb97d39be,0xb33ad9ab,0x9ce88a77 ! PA = 0000000061800140
.word 0xa6efc131,0xd61c89c4,0xce7d7a35,0x3bdf30e0 ! PA = 0000000061800150
.word 0xb5849cd5,0x14e882a6,0x4761920e,0xed32d311 ! PA = 0000000061800160
.word 0xf08da950,0x35c2d83f,0xd1f793ec,0xe06c8e40 ! PA = 0000000061800170
.word 0x030cf167,0xf23d405b,0x030cf167,0x00000663 ! PA = 0000000061800180
.word 0x989f9ae6,0xd36c70cc,0x18c10b15,0x9cf8f68f ! PA = 0000000061800190
.word 0xf23a3c02,0xac29946b,0x7f26f757,0x5e2c8c6d ! PA = 00000000618001a0
.word 0x0754a151,0x9566efee,0xa599e243,0xd7a46dd3 ! PA = 00000000618001b0
.word 0xbcd6f20d,0xcced0bfd,0xad97a000,0x75b677fe ! PA = 00000000618001c0
.word 0xb17ad537,0x0350e1c1,0x50b0e8f6,0xbe745f16 ! PA = 00000000618001d0
.word 0xbd6849a6,0x93030229,0x091bca5e,0xbba52ae5 ! PA = 00000000618001e0
.word 0x462eed42,0x31be0eec,0xe0452161,0x35ea3011 ! PA = 00000000618001f0
p41_init_registers:
.word 0x905166a0,0x3b74ab6a ! Init value for %l0
.word 0xc1a248b0,0x13b126cd ! Init value for %l1
.word 0x346e0f0a,0xa99349d5 ! Init value for %l2
.word 0xd28f8e18,0x7a5a543c ! Init value for %l3
.word 0x4878aa80,0x1718c01d ! Init value for %l4
.word 0xcb52d596,0x9873ed56 ! Init value for %l5
.word 0xad29cd30,0x4fd7ea56 ! Init value for %l6
.word 0xe02886ba,0x12a7069f ! Init value for %l7
.align 64
p41_init_freg:
.word 0x5c515665,0x48941686 ! Init value for %f0
.word 0x2ef22ed7,0x2ad6f668 ! Init value for %f2
.word 0x358d75ee,0x16b970ac ! Init value for %f4
.word 0x92449565,0x2346bb35 ! Init value for %f6
.word 0x7c50f8d0,0x8459fb29 ! Init value for %f8
.word 0x60534040,0x88347734 ! Init value for %f10
.word 0xac1a6aba,0x2f8d4589 ! Init value for %f12
.word 0x134fe200,0x403aa5df ! Init value for %f14
.word 0x75f67c30,0xe8f266d9 ! Init value for %f16
.word 0x40852a0e,0x7c56b860 ! Init value for %f18
.word 0xf00cda26,0xf786e1d3 ! Init value for %f20
.word 0x0b8d3bd5,0x1388352c ! Init value for %f22
.word 0x8c979aec,0x1235bc4d ! Init value for %f24
.word 0x92408378,0x9adb747f ! Init value for %f26
.word 0xd521cc7c,0xc1c619b8 ! Init value for %f28
.word 0x1650b84a,0x5c123fc1 ! Init value for %f30
.word 0x88fb787d,0x0d558e01 ! Init value for %f32
.word 0x494fe43c,0x059a4fa8 ! Init value for %f34
.word 0xbd9669ae,0xdb80434d ! Init value for %f36
.word 0x7a7cde24,0xa690eb0a ! Init value for %f38
.word 0xc24aa22f,0xa4fba97d ! Init value for %f40
.word 0x923ee578,0xb6403979 ! Init value for %f42
.word 0x1a8f05c5,0x67c28290 ! Init value for %f44
.word 0x768bbfe9,0xe28ff94a ! Init value for %f46
.word 0xd9d4714b,0xc2446ed2
.word 0x858a1ece,0xc44562a9
.word 0xbf29e4f5,0xd8e63620
.word 0xa73fc551,0x543fcbaa
.word 0xaa5f2841,0x8b000148
.word 0x0b44f9a4,0x6d6aad8d
.word 0x5149e953,0x8f9e277a
.word 0xb2dc2bce,0xa5e9f7a3
p41_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p41_expected_registers:
.word 0xffffffff,0xffffffc3 ! %l0
.word 0x00000001,0x80000025 ! %l1
.word 0x00000000,0x0000007a ! %l2
.word 0x00000000,0xfe78d4d8 ! %l3
.word 0x00000000,0x0000004a ! %l4
.word 0xffffffff,0xffffffdc ! %l5
.word 0x00000000,0x0000001e ! %l6
.word 0x00000000,0x000000c2 ! %l7
p41_expected_fp_regs:
.word 0x2ef22ed7,0x33000000 ! %f0
.word 0x75f67c30,0x1235bc4d ! %f2
.word 0x0b8d3bd5,0xb2d37c95 ! %f4
.word 0x2ef22ed7,0x2ad6f668 ! %f6
.word 0x41df15ae,0x18000000 ! %f8
.word 0x60534040,0x88347734 ! %f10
.word 0x3dde45da,0xe0000000 ! %f12
.word 0x40852a0e,0x7c56b860 ! %f14
.word 0x75f67c30,0xe8f266d9 ! %f16
.word 0x40852a0e,0x7c56b860 ! %f18
.word 0x7fffffff,0xffffffff ! %f20
.word 0x0b8d3bd5,0x1388352c ! %f22
.word 0x75f67c30,0x1235bc4d ! %f24
.word 0xffffffff,0x9adb747f ! %f26
.word 0xd521cc7c,0xc1c619b8 ! %f28
.word 0x37710e7d,0x32c8abd0 ! %f30
.word 0x00000000,0xc6000220 ! %fsr
p41_local0_expect:
.word 0x60534040,0x88347734,0x9da97926,0x1fe74b75 ! PA = 0000000062000000
.word 0x346e0f0a,0xa99349d5,0x623ccf28,0x0a9b1082 ! PA = 0000000062000010
.word 0x7f74db9a,0x78834092,0x8fed9f61,0xfbaa422e ! PA = 0000000062000020
.word 0x3b969744,0x6329acca,0x3ff2059b,0x067aad14 ! PA = 0000000062000030
.word 0x0e153729,0xc04a3e98,0xdbb613c9,0x2c8ad04d ! PA = 0000000062000040
.word 0x14f2cd25,0xef2d1106,0x75a278b7,0xebf7973b ! PA = 0000000062000050
.word 0xe738edf4,0xfeb65738,0xc83bbe98,0x2c0eb85a ! PA = 0000000062000060
.word 0x8eb05b01,0x3117a102,0xe3b6d07f,0xe0ef1586 ! PA = 0000000062000070
.word 0x00000088,0x0000000a,0x4b8e3f4c,0x0e5cf5bb ! PA = 0000000062000080
.word 0x5725ab3d,0x7425441e,0xfa1ce34a,0x019d1aec ! PA = 0000000062000090
.word 0x6c19fa61,0x938f70b5,0x46fd262b,0x80f25816 ! PA = 00000000620000a0
.word 0x4d44b493,0x961f98a9,0x3c99cd2e,0xf5d382fa ! PA = 00000000620000b0
.word 0xab0b7b2d,0xe8f5d202,0xe49f7d19,0x4763a8cb ! PA = 00000000620000c0
.word 0x986009ff,0xaf1098ea,0xd89d5f24,0xa5e15f08 ! PA = 00000000620000d0
.word 0x81c8b47b,0x495e96df,0xd1de320c,0x38d6b2f2 ! PA = 00000000620000e0
.word 0xd8dcad2e,0xaab48f91,0x0499f56a,0xbf7e2ec1 ! PA = 00000000620000f0
.word 0x02f0e4ff,0x8e2f4ad2,0x798f0a81,0x6717ae6e ! PA = 0000000062000100
.word 0xc702d5c7,0x87cedac9,0xf9d263ae,0xbc33c511 ! PA = 0000000062000110
.word 0x27b914af,0x66ad57ef,0x9afa4786,0xfad2a47b ! PA = 0000000062000120
.word 0x6c7fb35d,0xce99ccb2,0xb64f3039,0xd9a7a120 ! PA = 0000000062000130
.word 0xf41154f6,0x15e545d0,0x6e1a92ef,0x9fa175f7 ! PA = 0000000062000140
.word 0x09157e36,0xdc9a5582,0xa1758b13,0xffd1a12e ! PA = 0000000062000150
.word 0x05ca49e4,0xc3869ade,0x2389ae1f,0xf8c56b3f ! PA = 0000000062000160
.word 0xbb575947,0x08af1005,0xd901d9e4,0x4e6bddf8 ! PA = 0000000062000170
.word 0x024f0c37,0x089b9a52,0xc17f3a86,0x98b9cc7d ! PA = 0000000062000180
.word 0x000a1a0b,0xcc0ea6c0,0x9a3afc13,0x63531b80 ! PA = 0000000062000190
.word 0x16ff15ac,0x09e670c2,0xe8796019,0x0353a828 ! PA = 00000000620001a0
.word 0xd6d0a533,0x203f8120,0xfbb32972,0xb020e3f2 ! PA = 00000000620001b0
.word 0x28adffe0,0x21267ef0,0x84b1e50f,0xd43ae582 ! PA = 00000000620001c0
.word 0x1509ad2d,0xe107e438,0x7aea00d1,0x697224b8 ! PA = 00000000620001d0
.word 0xdd652dd7,0x777581a8,0x562ba07c,0xaad3d670 ! PA = 00000000620001e0
.word 0x4292c0fe,0xcf7794c6,0x79c81488,0xbfb3f4ba ! PA = 00000000620001f0
p41_local1_expect:
.word 0x74246afe,0x3a5ba32e,0xfe78d4d8,0xa7a49f27 ! PA = 0000000062800000
.word 0x9234bdd3,0x6feb69c6,0x00000088,0x80000025 ! PA = 0000000062800010
.word 0x5ab91159,0x6d5f939f,0xdf1846da,0x623ccf28 ! PA = 0000000062800020
.word 0x7ee644c0,0xa433632a,0x5bf57444,0x4aa1a371 ! PA = 0000000062800030
.word 0x28f0ff8f,0x761db72f,0x0f505810,0x6f877fec ! PA = 0000000062800040
.word 0xd8500195,0x1c3556a7,0x7eda54b2,0x66aa441b ! PA = 0000000062800050
.word 0x2f690992,0x1ab0f641,0xe757db6b,0xba66aba5 ! PA = 0000000062800060
.word 0x6f1b20d0,0x625f40b4,0xacaa39b4,0xdefd24b6 ! PA = 0000000062800070
.word 0xa12ca7c6,0x73bd04ea,0x1804dd3b,0xf410443a ! PA = 0000000062800080
.word 0x13d50ac9,0x16b0fc1d,0xf4074c4a,0x4d109ce7 ! PA = 0000000062800090
.word 0x84e9fab3,0x43dddc88,0x540e02cd,0xf4d1cf2a ! PA = 00000000628000a0
.word 0x95d3fe1d,0xa9d11e12,0x16cef3a4,0x85497d34 ! PA = 00000000628000b0
.word 0x5c3988ae,0xfa4dda01,0x0d17b495,0x8caf0cba ! PA = 00000000628000c0
.word 0x423837bc,0x7078127a,0x05e939b0,0x94c96fe2 ! PA = 00000000628000d0
.word 0x23f8d9e9,0x92c49fa2,0x572d7719,0x70b5bcd4 ! PA = 00000000628000e0
.word 0x460dab2a,0x942bb028,0xa576a490,0xc29b5319 ! PA = 00000000628000f0
.word 0xd767c6fb,0xcc9f3e08,0xc51f3515,0xe5bdd1ce ! PA = 0000000062800100
.word 0x4676c37a,0xef47da38,0x02429b89,0xc8a41a2e ! PA = 0000000062800110
.word 0xc5261a06,0x1dc2e8e9,0xe217525c,0x7d7d0275 ! PA = 0000000062800120
.word 0xc80e63a4,0x83d3ccb5,0x07bcf9fa,0xdd982dd3 ! PA = 0000000062800130
.word 0x3c0494a9,0x73c2e8a5,0x8a0d7d7e,0xb0cdbad1 ! PA = 0000000062800140
.word 0xfb16b89c,0x18e973a3,0xf88aea44,0x55ab94f8 ! PA = 0000000062800150
.word 0x893c2aa1,0x738bb969,0x0abffe5e,0x833c32a4 ! PA = 0000000062800160
.word 0x4cfbcddc,0xd2404d17,0x5d50fec8,0x85d198ab ! PA = 0000000062800170
.word 0xb2bf29a6,0x2fac8531,0x43f18ba4,0xe19a261d ! PA = 0000000062800180
.word 0x1639b3cb,0xf5c9ad45,0x88c16ab2,0xe82d727a ! PA = 0000000062800190
.word 0x22646b7e,0xf8de8ab1,0x7a9501e3,0xcf76c3c0 ! PA = 00000000628001a0
.word 0x5bb9502f,0x50d3d7d6,0x951268e2,0x1ef685c9 ! PA = 00000000628001b0
.word 0x0e5225d2,0xf0636b2c,0x6a3c223c,0xdd62cb96 ! PA = 00000000628001c0
.word 0x38ec92ab,0x36177018,0x2278efd9,0x8f9f7eb1 ! PA = 00000000628001d0
.word 0x2f28aa96,0xf409c214,0x421cd5b8,0x631cb839 ! PA = 00000000628001e0
.word 0xf4940b8c,0xfa22c7df,0x8bef4ed0,0xf8385256 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x8cde4d03,0xb08b9798,0x6803856c,0x50e00ec7 ! PA = 0000000063000000
.word 0x307cf675,0x800ad975,0x957cd3b2,0x1689791a ! PA = 0000000063000010
.word 0xbce227a9,0xb0f88ee2,0xa49eac63,0xde1354c9 ! PA = 0000000063000020
.word 0xa740c04a,0xd1dc19fd,0x34e22d51,0xccff9afd ! PA = 0000000063000030
.word 0x30b47696,0xb2c57733,0x0000004a,0x000000c2 ! PA = 0000000063000040
.word 0x8b6f66da,0x37759891,0x5a6a7375,0xb922e255 ! PA = 0000000063000050
.word 0x48ec1c7a,0x7d26c801,0xd706ac32,0xe4f4ae0d ! PA = 0000000063000060
.word 0x372623f3,0x15fc2b36,0x3d0f701e,0x2c8c6bb8 ! PA = 0000000063000070
.word 0xd4e6a5e9,0xac7f7637,0xa75355a6,0xfc7386bb ! PA = 0000000063000080
.word 0x8425ef80,0xa6e5538d,0x141d27f7,0x62d73074 ! PA = 0000000063000090
.word 0x8c30b139,0xb926ba10,0x7f8974c0,0xc92566a7 ! PA = 00000000630000a0
.word 0xb2d2be28,0xd8309f57,0xaab372b1,0x57f8147b ! PA = 00000000630000b0
.word 0xcc05ee9a,0xe1944607,0x535e8103,0x22881542 ! PA = 00000000630000c0
.word 0x3884d68e,0x843e62b9,0x501fb092,0x0b491898 ! PA = 00000000630000d0
.word 0x2ca63bc3,0x80984e37,0xa8f19185,0x66930196 ! PA = 00000000630000e0
.word 0x888a825c,0x7e4f6eb5,0x79ba189c,0x811ac1a8 ! PA = 00000000630000f0
.word 0x7fca6763,0x79a02317,0xec0c5012,0xd3dc44aa ! PA = 0000000063000100
.word 0x3abd7909,0x0160c067,0x67880910,0x75ba86a6 ! PA = 0000000063000110
.word 0x4cf5e547,0x584e4af6,0x4896813c,0x4dad82ba ! PA = 0000000063000120
.word 0x1524cd99,0x936957a6,0x96cfc9a0,0x281a56cc ! PA = 0000000063000130
.word 0x338ab1bf,0x549bff09,0x9ac6787d,0x11ed5812 ! PA = 0000000063000140
.word 0x4454f916,0xf8ada621,0x9aa62f58,0xe13b51ba ! PA = 0000000063000150
.word 0x54834525,0xa80019cc,0x4da1da7d,0x7de4c319 ! PA = 0000000063000160
.word 0xd59bef96,0xf71e98ec,0xe52ab2cf,0x9719e219 ! PA = 0000000063000170
.word 0x4eca2d9c,0xeecd80df,0xb1808056,0x77e60c7f ! PA = 0000000063000180
.word 0x00000000,0x000000c2,0x74fec907,0xbdc30de3 ! PA = 0000000063000190
.word 0x6239801f,0x851ebe2d,0xe86498b6,0xce535013 ! PA = 00000000630001a0
.word 0x04043847,0x76a1bd22,0x0c6c7338,0x64600ca4 ! PA = 00000000630001b0
.word 0xcded703d,0xe23a956d,0xe6a9b515,0xaf651a00 ! PA = 00000000630001c0
.word 0x67317eac,0x99062c25,0x50a93281,0xc3c28d60 ! PA = 00000000630001d0
.word 0x2f89ca78,0x426a685d,0xf1365215,0x6d28ec5a ! PA = 00000000630001e0
.word 0x4962a7f0,0xc40f10f2,0x47b56c97,0x0441de7d ! PA = 00000000630001f0
p41_local3_expect:
.word 0x9603a919,0x5d5857c8,0x60534040,0x88347734 ! PA = 0000000063800000
.word 0x7db013bb,0x1396bd18,0x19a2531d,0xe965d3dd ! PA = 0000000063800010
.word 0x120fdee6,0xae5657a3,0x4ca3526b,0xfca45217 ! PA = 0000000063800020
.word 0xabc439d9,0xa6de66c4,0xe88a0e5f,0x294380a5 ! PA = 0000000063800030
.word 0x34ffb14d,0xbf6932a8,0xe6b21535,0xe59ebc28 ! PA = 0000000063800040
.word 0xd3f3ff6d,0xb1ff382d,0x7ce0cbb9,0x577c6800 ! PA = 0000000063800050
.word 0xa07d1465,0x570c2f3b,0xf3102b81,0x4e77084c ! PA = 0000000063800060
.word 0x944cd57c,0x630536ab,0x14b4b9f2,0x094b4894 ! PA = 0000000063800070
.word 0x7aa43efd,0x05b2d304,0x89e812f4,0xa4102642 ! PA = 0000000063800080
.word 0x62e4d2ad,0x2868be4c,0x9b02dc3b,0xf45e5945 ! PA = 0000000063800090
.word 0x4b297bef,0x16432111,0x066a5f33,0xe6f6960b ! PA = 00000000638000a0
.word 0x93b3d0ed,0x52165cca,0xb8a86fe6,0x1b56f37f ! PA = 00000000638000b0
.word 0x76a36e5b,0x5cd1e7b5,0x258d5ed0,0x5cc233f1 ! PA = 00000000638000c0
.word 0xeb5da427,0xed249743,0x8faf9b49,0x71f72803 ! PA = 00000000638000d0
.word 0xfbed22e9,0x0a63dee9,0x7627ceb1,0x9b6af0eb ! PA = 00000000638000e0
.word 0x12fad7aa,0xa7297b7e,0xfe415314,0xc6b5a693 ! PA = 00000000638000f0
.word 0xb66b7da1,0xe4229b40,0x2de9cae0,0x769fc5ee ! PA = 0000000063800100
.word 0x7f85884f,0xc4e246ea,0xd488615a,0x4ba13b11 ! PA = 0000000063800110
.word 0x08bf2b81,0xe2a3e07f,0x91eb136f,0xea0b3e10 ! PA = 0000000063800120
.word 0xee52cebf,0x2455480a,0xdd19b92d,0xf3f399a4 ! PA = 0000000063800130
.word 0xcb30eda6,0x11f59f40,0x6d719f35,0xfb442cae ! PA = 0000000063800140
.word 0x0090bcc0,0x409b0f5d,0x7772cf45,0x9d14337d ! PA = 0000000063800150
.word 0x590a16e9,0xf3803778,0xc5156046,0x9abf55f3 ! PA = 0000000063800160
.word 0xebe70dd7,0xa6e9bbd9,0x8027869b,0x69a7abd3 ! PA = 0000000063800170
.word 0x24bfcbc1,0xe02069c8,0xb56a5921,0xe38a36db ! PA = 0000000063800180
.word 0x0e8a7b6e,0xff03919b,0xe80f4de7,0x60d04839 ! PA = 0000000063800190
.word 0x2fc0f134,0x1a29ab29,0xe2eb5f3a,0x5098e380 ! PA = 00000000638001a0
.word 0xd4a2eafa,0x2b372436,0x852bc5f7,0xa6656c57 ! PA = 00000000638001b0
.word 0x8a1d4cbc,0x3535aa4f,0x1320b596,0x5350621f ! PA = 00000000638001c0
.word 0xd3434e43,0xf882af98,0xb8457233,0xd632ba5b ! PA = 00000000638001d0
.word 0x94a214a3,0xbc31fdc2,0xbd4d7881,0x153c52ef ! PA = 00000000638001e0
.word 0x32898edb,0x15bf0250,0x4769630e,0x32cc4eeb ! PA = 00000000638001f0
p42_init_registers:
.word 0x44dbba55,0xe49ca83f ! Init value for %l0
.word 0x84ad92bc,0x536cff98 ! Init value for %l1
.word 0x91d6ffd8,0x515a7a51 ! Init value for %l2
.word 0x5dfe389f,0xd99e6d04 ! Init value for %l3
.word 0xef0b8504,0x8791c867 ! Init value for %l4
.word 0x404cb78d,0xddab2d0d ! Init value for %l5
.word 0xe53aefae,0x1f6e25e4 ! Init value for %l6
.word 0xe0ae6b0c,0xd54dac98 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x6bd7cbb0,0x763fae41 ! Init value for %f0
.word 0x66f9166f,0x7150da5b ! Init value for %f2
.word 0xae091442,0xfb04705e ! Init value for %f4
.word 0x4974a766,0x29dc30f3 ! Init value for %f6
.word 0xc79d9c50,0x87f83841 ! Init value for %f8
.word 0x26bc069d,0xf3b7a13e ! Init value for %f10
.word 0x6afeb14c,0xbee1e52d ! Init value for %f12
.word 0xc1c8a55d,0x62d19f94 ! Init value for %f14
.word 0x6f8a3666,0x1b0eacec ! Init value for %f16
.word 0x119c53a1,0x5dc3067b ! Init value for %f18
.word 0x8fb63102,0x31f3deb6 ! Init value for %f20
.word 0xae457902,0xee4afe90 ! Init value for %f22
.word 0xe66e3565,0x242085c6 ! Init value for %f24
.word 0x2c2c8bdf,0x1679afd2 ! Init value for %f26
.word 0xc82667dd,0x42a5d2a6 ! Init value for %f28
.word 0x0947f5b1,0x2c8058a8 ! Init value for %f30
.word 0xc405e410,0x36d656ad ! Init value for %f32
.word 0x5dced95b,0x435c0794 ! Init value for %f34
.word 0x7d756302,0xd7fb9606 ! Init value for %f36
.word 0x0c3c8b34,0x04694b96 ! Init value for %f38
.word 0x1e8ea6e7,0x265ce19b ! Init value for %f40
.word 0x1ac7a2e1,0xe4d64df2 ! Init value for %f42
.word 0xb05490cd,0x174b8ab9 ! Init value for %f44
.word 0xff5c3c92,0x6ed874f6 ! Init value for %f46
.word 0x894db3d5,0x8c6942f4
.word 0x80a175cc,0x3ea9b92e
.word 0x85b10893,0x4035d392
.word 0xd96df2aa,0x8e5c2ae0
.word 0x6d0c4184,0x6a518e17
.word 0xa89f1f49,0xbea72385
.word 0x20c94601,0xdfa8a715
.word 0xdcf41880,0xe66ef737
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 0xffffffff,0xffffff90 ! %l0
.word 0xffffffff,0xffffffdc ! %l1
.word 0x00000000,0xfacb6782 ! %l2
.word 0xffffffff,0xffffffdc ! %l3
.word 0x00000000,0x0000004a ! %l4
.word 0x00000000,0x00000067 ! %l5
.word 0x00000000,0xfacb6792 ! %l6
.word 0x00000000,0x78d05ad4 ! %l7
p42_expected_fp_regs:
.word 0xc1b1b501,0x70000000 ! %f0
.word 0x66f9166f,0x7150da5b ! %f2
.word 0xae091442,0xc1c8a55d ! %f4
.word 0xc1c8a55d,0x29dc30f3 ! %f6
.word 0xc1c8a55d,0x62d19f94 ! %f8
.word 0xae457902,0x8be43ff5 ! %f10
.word 0x6afeb14c,0xbee1e52d ! %f12
.word 0xe66e3565,0x7150da5b ! %f14
.word 0x0947f5b1,0x2c8058a8 ! %f16
.word 0xc1c8a55d,0x62d19f94 ! %f18
.word 0x8fb63102,0x31f3deb6 ! %f20
.word 0xae457902,0x8be43ff5 ! %f22
.word 0xe66e3565,0xae457902 ! %f24
.word 0xae457902,0x1679afd2 ! %f26
.word 0xe66e3565,0x00000000 ! %f28
.word 0x70000000,0x2c8058a8 ! %f30
.word 0x00000002,0x88000020 ! %fsr
p42_local0_expect:
.word 0x58ccc4c8,0x99baefc7,0xffe50365,0xd48a1583 ! PA = 0000000064000000
.word 0x94ff5701,0xfe24da73,0xa13ce0ae,0xb90d2dfb ! PA = 0000000064000010
.word 0x00000000,0x67256e29,0xa37f303f,0xd555d18f ! PA = 0000000064000020
.word 0x5caef0c3,0x04a05e6d,0x56846387,0x99c736fb ! PA = 0000000064000030
.word 0x3b5bea53,0x766df2ae,0x64d69189,0xdac071c1 ! PA = 0000000064000040
.word 0x319b2f0d,0xd5781c9e,0x71b8ec83,0x18c0d1cd ! PA = 0000000064000050
.word 0x8e653537,0x9c5602ea,0x7a8d013a,0x48f54811 ! PA = 0000000064000060
.word 0xa8b9a359,0x04d00f6e,0x4338a237,0x1cb260f0 ! PA = 0000000064000070
.word 0x58e8484b,0xb8091d83,0x65017e6f,0x1f5614be ! PA = 0000000064000080
.word 0x6d6ff459,0x42639c38,0x0adcf356,0x2cd9c653 ! PA = 0000000064000090
.word 0xf4436d61,0x7d203863,0xd8931777,0xccaffaf8 ! PA = 00000000640000a0
.word 0xbd6a0994,0x4a0a0371,0xe314520f,0x64309796 ! PA = 00000000640000b0
.word 0xf2c7295f,0x0bfe4fdc,0xb3ef51dd,0x3ac773ab ! PA = 00000000640000c0
.word 0x4d96342a,0x5ac97b74,0x22cb38c9,0x78c3fc4d ! PA = 00000000640000d0
.word 0xdcdf9625,0x22d87066,0xebcbac86,0x6b43ab8d ! PA = 00000000640000e0
.word 0x154304c5,0x6dc21745,0xc5f8b73f,0x0fc09810 ! PA = 00000000640000f0
.word 0xae3815f4,0xb4f7aced,0x873a058d,0x2104c569 ! PA = 0000000064000100
.word 0x2402589c,0x1deb8df8,0x1095f184,0x93d79d31 ! PA = 0000000064000110
.word 0xd4c82a17,0xb1b6cd07,0x8ef35d76,0x4f13ffb7 ! PA = 0000000064000120
.word 0x673417f3,0xb67f12d1,0x9f6087b8,0xdf6a4dd1 ! PA = 0000000064000130
.word 0xc1d251c0,0xf2f649be,0x0a8a57b6,0x74e8b646 ! PA = 0000000064000140
.word 0x76a0a924,0x52aeb1b9,0xb9bac924,0x875a0053 ! PA = 0000000064000150
.word 0x8fd8cfc1,0x5f5b8a98,0x4612f24e,0x335f7c34 ! PA = 0000000064000160
.word 0xaa97acec,0xcded5b74,0x9f6adf66,0x3241b650 ! PA = 0000000064000170
.word 0xf43aaa03,0x0cf52dd4,0x08a18176,0xc7c43c0c ! PA = 0000000064000180
.word 0xdc8ba8b9,0x0575c284,0x1df0398f,0x7a66e1d9 ! PA = 0000000064000190
.word 0xbe6cba11,0x91353c69,0xc53d07c1,0xf966f4e1 ! PA = 00000000640001a0
.word 0x4ef762e2,0xf2faf511,0x362e29da,0x95ec376e ! PA = 00000000640001b0
.word 0x7f78ffb0,0x551c70b6,0xf8fac2bd,0xa47bc062 ! PA = 00000000640001c0
.word 0xe5563b28,0x78d05ad4,0xb39d465d,0x112e0f49 ! PA = 00000000640001d0
.word 0x4c20f39e,0x3602854d,0xef9b4eaf,0x6c716eac ! PA = 00000000640001e0
.word 0x64924343,0xae1e6419,0x88bea21f,0x7c2c793a ! PA = 00000000640001f0
p42_local1_expect:
.word 0x0f7af76a,0xc66ef216,0x1fa91fd4,0xf58a801e ! PA = 0000000064800000
.word 0x08f2b1de,0x0d636694,0x9141bd1f,0x24a166e9 ! PA = 0000000064800010
.word 0x6982372f,0xd2617dbd,0x72068965,0xb883778f ! PA = 0000000064800020
.word 0xf27c5cc7,0xf1d06f46,0xf7c4d550,0x5871b156 ! PA = 0000000064800030
.word 0xb486f192,0x8a39f882,0x80127525,0x600bf242 ! PA = 0000000064800040
.word 0xe9b47133,0x8ea1b51f,0x6423e494,0x6cfbf9b1 ! PA = 0000000064800050
.word 0x4e65e51f,0x0a91fbe2,0xe5646e78,0x5b50960e ! PA = 0000000064800060
.word 0x14eb477a,0x894f5ae6,0x8be43ff5,0xb1f64aa5 ! PA = 0000000064800070
.word 0x0788a769,0xc45f43cd,0x6bf43f88,0x086973b1 ! PA = 0000000064800080
.word 0x1ac24747,0x184c796f,0xee888d99,0xd98a1b9f ! PA = 0000000064800090
.word 0x6307fb2e,0xff7c449d,0x2fd92254,0xa45036a7 ! PA = 00000000648000a0
.word 0xb9950e00,0x5c26a699,0xc7a714aa,0xe570f03d ! PA = 00000000648000b0
.word 0x9525e0e5,0x4dbc2e41,0x4339997a,0x0832e62a ! PA = 00000000648000c0
.word 0xd6179243,0x56b0f21d,0x3b5bf479,0x6be6aa74 ! PA = 00000000648000d0
.word 0x16b5467e,0x40394d6e,0xcf4899bd,0x2a44f921 ! PA = 00000000648000e0
.word 0x002ab083,0xd607bd73,0xb429fab8,0x8d6854c0 ! PA = 00000000648000f0
.word 0x3dfa5afa,0x786f2e4b,0xbc7ea8d3,0x6c694536 ! PA = 0000000064800100
.word 0x300bdc6e,0x79dc3052,0xe2f10550,0x64cbea2f ! PA = 0000000064800110
.word 0x15b28339,0x5b1fa601,0x79fdee33,0x30d99af4 ! PA = 0000000064800120
.word 0xde48891c,0x021a05a3,0xe2bf5197,0x6b6a9cf1 ! PA = 0000000064800130
.word 0x58bb87e4,0xfa79bd26,0xf1553f32,0xa61dc2ae ! PA = 0000000064800140
.word 0xbd1a3ad0,0xa75dcf28,0x17fc1367,0xc910ae0f ! PA = 0000000064800150
.word 0x5ef457f5,0x50ee8357,0x039876b2,0x52cd799e ! PA = 0000000064800160
.word 0xe800c932,0x1d652aa2,0x7aeb8b64,0xb9a1221a ! PA = 0000000064800170
.word 0xa1933310,0x71cbe81f,0x3e05597e,0xf17245c4 ! PA = 0000000064800180
.word 0x8c09b54e,0x3d803d2f,0x99d25724,0x16b17d96 ! PA = 0000000064800190
.word 0x3e4d270e,0x95e867c1,0x847a53b8,0x069a008e ! PA = 00000000648001a0
.word 0x0a0720e0,0x96fb0eb3,0x891a3183,0xbfadf64c ! PA = 00000000648001b0
.word 0xf0bff6ae,0xbfa76f97,0xd3f74cf9,0xa870623b ! PA = 00000000648001c0
.word 0x507f2a07,0x52e194bc,0x3c83bec8,0x8f2853a4 ! PA = 00000000648001d0
.word 0x766bb93f,0xa583a716,0xadfdb544,0x4ef038e1 ! PA = 00000000648001e0
.word 0x5491c194,0xfd9b1ba8,0xbea1bca2,0x0e6d97ab ! PA = 00000000648001f0
p42_local2_expect:
.word 0x7a73a740,0x5e5bcffd,0xa860a05d,0x3feccbc0 ! PA = 0000000065000000
.word 0xfacb6782,0x8160a150,0x2edc3a4f,0xb4750c00 ! PA = 0000000065000010
.word 0x3cf85d3a,0x864cd006,0xba1c769a,0x6f609d03 ! PA = 0000000065000020
.word 0x5a66d5fc,0xc5de6525,0xc2678fe0,0x88492ece ! PA = 0000000065000030
.word 0x910875f3,0xa517ed79,0xb6921be3,0x93c0a8f6 ! PA = 0000000065000040
.word 0x1c980336,0xed62eb6f,0x97a82ffb,0xf33be053 ! PA = 0000000065000050
.word 0xbed32e65,0xda2d37d5,0xb0ae7841,0x713d83ad ! PA = 0000000065000060
.word 0xbafa9e44,0xb26f683b,0xcfccd784,0x5f742645 ! PA = 0000000065000070
.word 0xa59e9515,0xdf54ad68,0x72309f58,0x9726855e ! PA = 0000000065000080
.word 0x4855dcc5,0xfbec8333,0x31b5649d,0xfe845c56 ! PA = 0000000065000090
.word 0x78f59080,0x69ea2202,0x37ea4ca4,0x60cfb5de ! PA = 00000000650000a0
.word 0x302f8062,0x08799f4d,0x4775dd23,0x7dbbaffe ! PA = 00000000650000b0
.word 0x88805852,0xe961f750,0x9edf7bc5,0xb8e71659 ! PA = 00000000650000c0
.word 0xa77ea13c,0x95d3f639,0x130db153,0x65e9527b ! PA = 00000000650000d0
.word 0xf04548cc,0x14298835,0x604d97cd,0x839d6fb9 ! PA = 00000000650000e0
.word 0xc0f90f8d,0x15c2cb76,0xdef77779,0x221714a8 ! PA = 00000000650000f0
.word 0xa5a0f41a,0xfd395b56,0x6ff48c07,0x479e2a69 ! PA = 0000000065000100
.word 0xe2d3d25b,0x573793fc,0x3cbc8df5,0x50bcc0e3 ! PA = 0000000065000110
.word 0xb8c76db5,0xd260da32,0xc917030c,0x2872c7f2 ! PA = 0000000065000120
.word 0xcd961b51,0x06485b0a,0xfd776efc,0x99250c36 ! PA = 0000000065000130
.word 0x795e232c,0xcd349096,0x1b838cbb,0x122429d7 ! PA = 0000000065000140
.word 0x46d5cef3,0x612873a6,0xedda7e8b,0xc500ffaa ! PA = 0000000065000150
.word 0xdcf99901,0x6a257b03,0x206ec7e7,0x27c86488 ! PA = 0000000065000160
.word 0xaf1e665d,0xc7b51983,0x084a7745,0x89870d50 ! PA = 0000000065000170
.word 0x7eceeac6,0x2dd784e5,0x4f47f385,0x430a2759 ! PA = 0000000065000180
.word 0x8e0aa92f,0x30102fe1,0xf7228728,0x94313bdc ! PA = 0000000065000190
.word 0x58d1eb67,0xd1847a37,0x10388395,0xbdf7f947 ! PA = 00000000650001a0
.word 0x915d4a72,0x030afdec,0xecba4264,0x3d4ad969 ! PA = 00000000650001b0
.word 0x51333882,0xaffea8ed,0xfcbebd8a,0x22685940 ! PA = 00000000650001c0
.word 0x53afc785,0x8c3c9954,0x000000ff,0x000000c2 ! PA = 00000000650001d0
.word 0x06f8c1b0,0x1cf2b703,0x9a363c8d,0x53156457 ! PA = 00000000650001e0
.word 0xecc5d435,0x9b7fc897,0xdb86f35f,0xa4925dc4 ! PA = 00000000650001f0
p42_local3_expect:
.word 0xf781a2ce,0x67256e29,0x6c000000,0x1060e2f1 ! PA = 0000000065800000
.word 0x6c6aec8b,0x00adba49,0x15d77396,0xfbc2c16e ! PA = 0000000065800010
.word 0x975419ce,0xa851b30b,0x536cff98,0xf015f5fb ! PA = 0000000065800020
.word 0xceb35626,0x4f100b8a,0xfc3f3eb2,0x8f4a0f07 ! PA = 0000000065800030
.word 0x2db7ca80,0x8ef94bb8,0xa3d4977a,0xa5f96034 ! PA = 0000000065800040
.word 0xf35496cf,0xdfee615e,0x8e4308be,0x3de5136c ! PA = 0000000065800050
.word 0x3a2131be,0x7a28bdc7,0x56ddfd1b,0x8c3eff0b ! PA = 0000000065800060
.word 0x93d0e6d4,0x685b0c47,0x5b51e464,0x0f9c4f26 ! PA = 0000000065800070
.word 0x6bd0381f,0x3ad0b95d,0x8ca65128,0x0b325a9f ! PA = 0000000065800080
.word 0x13d071af,0xa31e383d,0x8fcd56ca,0x4e03e819 ! PA = 0000000065800090
.word 0xe0865ba2,0x6a807da2,0x32226b23,0xfd9e2afe ! PA = 00000000658000a0
.word 0xbf1bd6e2,0x05a0301e,0xa46ec0f5,0x271fc50c ! PA = 00000000658000b0
.word 0x796166a3,0xd863cb2e,0xa236aa9a,0x90089703 ! PA = 00000000658000c0
.word 0x14a9476a,0x09ea9317,0x210fba4a,0x3f5f031c ! PA = 00000000658000d0
.word 0x81c9e112,0x3160fba9,0xf69dd12b,0x1e2bd98d ! PA = 00000000658000e0
.word 0xaebfefce,0x5b3a0275,0x00d94d71,0xf3a10ad7 ! PA = 00000000658000f0
.word 0x344e6f6a,0xf009d7c0,0x449a5352,0xfaf4694e ! PA = 0000000065800100
.word 0x730dd7e3,0x68b67351,0xef97b977,0x4e9b31ba ! PA = 0000000065800110
.word 0x78b526ac,0x26ce3ade,0xa6fe57ac,0xafed6d06 ! PA = 0000000065800120
.word 0x5e9fb718,0x3fcd47bd,0x3c176f3c,0x5ed4941d ! PA = 0000000065800130
.word 0x4a9b081a,0x658c7a4a,0xbac2b980,0x4b67f589 ! PA = 0000000065800140
.word 0xfd0a7bdf,0xc04cc232,0x2aa419c9,0xd66e88df ! PA = 0000000065800150
.word 0x3fa65010,0x06ac5a0d,0xa4f27529,0x9e526876 ! PA = 0000000065800160
.word 0xfc54de8e,0x62e4b60a,0xcc796788,0xb7b46dd0 ! PA = 0000000065800170
.word 0xc5cdc945,0x8f46572e,0x2951e114,0x17d4224a ! PA = 0000000065800180
.word 0xb8b18f53,0x144812c9,0x4066b7e8,0x9dfdbbd1 ! PA = 0000000065800190
.word 0xff552945,0xb6c1e595,0xd34bdb52,0x492ef990 ! PA = 00000000658001a0
.word 0xa310235f,0x992db54b,0xad36ef63,0x9a6c4a69 ! PA = 00000000658001b0
.word 0x87c908b7,0x3bed8a8e,0x748ddc50,0x27214bbe ! PA = 00000000658001c0
.word 0x4f210114,0x05c0da7f,0xba6c7f0f,0xa80a1ef6 ! PA = 00000000658001d0
.word 0x02a8c76f,0xeabd9543,0xe2dda7b7,0x753e5c83 ! PA = 00000000658001e0
.word 0x363d5e4f,0x9713d47e,0x62eb5d6a,0xc97c49ba ! PA = 00000000658001f0
p43_init_registers:
.word 0xd3b50238,0xb3cdd620 ! Init value for %l0
.word 0x1282b1f1,0xe3c9f4e1 ! Init value for %l1
.word 0x4fdb9cef,0xf05d5f9d ! Init value for %l2
.word 0xf1ac5660,0x5295ae01 ! Init value for %l3
.word 0x67042630,0x51bd97d5 ! Init value for %l4
.word 0x3d3f19f4,0x53f740f9 ! Init value for %l5
.word 0xb9dda870,0x033384f5 ! Init value for %l6
.word 0x0633551a,0xc2c3bcd6 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x795ff40e,0x45e27986 ! Init value for %f0
.word 0x4fec2954,0x656b7c68 ! Init value for %f2
.word 0xa3605d48,0xe9b26f2f ! Init value for %f4
.word 0xa068b822,0x5799d8a3 ! Init value for %f6
.word 0xe60ae6ab,0x90e07c8d ! Init value for %f8
.word 0x37b10b64,0x5ff44ecb ! Init value for %f10
.word 0x4ff65e70,0xee2ffeb9 ! Init value for %f12
.word 0x6d85010b,0xf4049886 ! Init value for %f14
.word 0xaadf0edc,0x3ad759b4 ! Init value for %f16
.word 0xea61a260,0x6ab1e8f8 ! Init value for %f18
.word 0x2551a617,0xa60a2e3a ! Init value for %f20
.word 0x90b8bb18,0x11877020 ! Init value for %f22
.word 0x5b2c7997,0xbc37e1f8 ! Init value for %f24
.word 0xabe31edf,0x27ca82e1 ! Init value for %f26
.word 0xdc6d2443,0x8ce4b220 ! Init value for %f28
.word 0x6859af8b,0x75da53c7 ! Init value for %f30
.word 0x99c5e7b2,0xf32f8737 ! Init value for %f32
.word 0x7d598c18,0x565b1a5a ! Init value for %f34
.word 0x0eceaa58,0x9e0eb868 ! Init value for %f36
.word 0x101ca771,0x05029b53 ! Init value for %f38
.word 0xb3e10c96,0xd3350624 ! Init value for %f40
.word 0x324c896e,0x838f80a6 ! Init value for %f42
.word 0x5973d120,0xfee5c3ff ! Init value for %f44
.word 0x2555342d,0xce0ffd72 ! Init value for %f46
.word 0xc5891262,0x49dfa172
.word 0x47187af9,0xe27abcc9
.word 0x1b321e61,0xb276a321
.word 0x13ebbcdb,0x8c9177bb
.word 0xa4ead080,0xffb83fc7
.word 0xf38f23c5,0xcd9e19e0
.word 0xf4fb9d94,0xbd423e70
.word 0xe1d53de7,0xac256360
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,0x00000001 ! %l0
.word 0x687c6b65,0x5429ec4f ! %l1
.word 0x00000000,0x000000ee ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0xffffffff,0xffffffe8 ! %l5
.word 0x00003c9e,0x438f0349 ! %l6
.word 0x00000000,0x00000033 ! %l7
p43_expected_fp_regs:
.word 0xf4049886,0x45e27986 ! %f0
.word 0x4fec2954,0x656b7c68 ! %f2
.word 0xa3605d48,0xe9b26f2f ! %f4
.word 0xa068b822,0x5799d8a3 ! %f6
.word 0xe60ae6ab,0x90e07c8d ! %f8
.word 0x4fec2954,0x656b7c68 ! %f10
.word 0x1aa36a7d,0x5b1f4c87 ! %f12
.word 0x6d85010b,0xf4049886 ! %f14
.word 0xebf52ce6,0x0e9603ee ! %f16
.word 0xf7b76edf,0xac117939 ! %f18
.word 0x3e638a40,0x93bd32ab ! %f20
.word 0x1372fe85,0x0577e0c2 ! %f22
.word 0x5d4059e2,0xf610b894 ! %f24
.word 0xe1debd05,0xa4c5f0bd ! %f26
.word 0x548292e1,0xf04d2f53 ! %f28
.word 0x98cf0435,0xdc075795 ! %f30
.word 0x00000001,0xc0000020 ! %fsr
p43_local0_expect:
.word 0xeef8e1c0,0x0df9194c,0x15733721,0x1dd72433 ! PA = 0000000066000000
.word 0x4884e1f1,0x36bfa233,0x6b8ad982,0xec31abd5 ! PA = 0000000066000010
.word 0x1cfd8294,0xc4028f14,0x067346cc,0x0fa7a6a3 ! PA = 0000000066000020
.word 0x2b282525,0x1b0e280d,0xd4e033a9,0xa9f4b751 ! PA = 0000000066000030
.word 0x333ade11,0x7df51159,0x0a9851a8,0xd44b2768 ! PA = 0000000066000040
.word 0x634b075e,0x06a6ed9a,0x7934ace4,0xfdfde8f3 ! PA = 0000000066000050
.word 0xc164be28,0xa7610285,0x91640dbe,0xecb6a950 ! PA = 0000000066000060
.word 0x8f0570c9,0x42c11953,0x8c614305,0xf344d17c ! PA = 0000000066000070
.word 0xf0d12ec3,0x414c3229,0x252e75e2,0xb684dd25 ! PA = 0000000066000080
.word 0x37993f0d,0x4413b642,0xa74845cf,0xb02da32a ! PA = 0000000066000090
.word 0x5325929c,0xa3b248ac,0x8b440dd7,0x8a8f46bd ! PA = 00000000660000a0
.word 0xe38ffe39,0xa91e1fb4,0xa6972296,0xf7d53615 ! PA = 00000000660000b0
.word 0x5992fcc6,0x8b48bea4,0x0e7a75f0,0xbb5ec44a ! PA = 00000000660000c0
.word 0xe2ed09ca,0xf5f70e6e,0x82574181,0xaadbd471 ! PA = 00000000660000d0
.word 0x54c142c8,0x1575b977,0xffffffe8,0x178bcab1 ! PA = 00000000660000e0
.word 0xfb2b2605,0x65ef0d71,0x61f93325,0x0fd9ffd4 ! PA = 00000000660000f0
.word 0x13cf0165,0xca5ea7b5,0xed2f5ba3,0xe1731252 ! PA = 0000000066000100
.word 0xcd3c514b,0x03b521e6,0x2a0bca9a,0x1a9cfc49 ! PA = 0000000066000110
.word 0x903451f4,0x8cc1c882,0x627bd434,0x728ae420 ! PA = 0000000066000120
.word 0xe21efbd8,0x9a7a4db5,0xbed43838,0xe53e444a ! PA = 0000000066000130
.word 0x0ecbeca3,0x483c9573,0xec9cc3fe,0xd6534f13 ! PA = 0000000066000140
.word 0xecd154c7,0x486a6095,0x8831ce91,0xbc6ca243 ! PA = 0000000066000150
.word 0xa025377e,0xe9b91493,0x05da1f89,0x8378a92c ! PA = 0000000066000160
.word 0x6072e8e4,0x21446b00,0x886d4e0c,0xfe73783b ! PA = 0000000066000170
.word 0xfd7d0409,0xe68038b5,0x646d44b4,0x69f8a850 ! PA = 0000000066000180
.word 0x5f9d9981,0x95721f9c,0x13e2b523,0xd72965f8 ! PA = 0000000066000190
.word 0x2877e2e6,0x57ab61d3,0xb87dd33e,0xd1cdaef1 ! PA = 00000000660001a0
.word 0xc1a79ea2,0x2e7cf63f,0xd9462bbb,0x3da712dd ! PA = 00000000660001b0
.word 0xd7b6b529,0x0c8437cb,0xa990e3fa,0x0bb99759 ! PA = 00000000660001c0
.word 0x3b754c80,0x3c8d666e,0x8b89dc55,0xa26bae44 ! PA = 00000000660001d0
.word 0xa36d8671,0x4ea69c8b,0xcf87fed8,0x51feccf1 ! PA = 00000000660001e0
.word 0xf13353ee,0xc839cc88,0xa67cb00b,0x3138232e ! PA = 00000000660001f0
p43_local1_expect:
.word 0xd1b8e1d7,0x6b5f0bf2,0x0000005c,0x000000e8 ! PA = 0000000066800000
.word 0xae5efa20,0x3ca1c059,0xbd77f440,0xf8c8c011 ! PA = 0000000066800010
.word 0xcf35bef5,0xa4ddb000,0xe7439819,0x069c1c67 ! PA = 0000000066800020
.word 0xa752c263,0xb8e36c70,0x7ac594d4,0xea59d143 ! PA = 0000000066800030
.word 0x4d78af58,0x64a35ebc,0x3680d5c0,0x9d931f22 ! PA = 0000000066800040
.word 0x2747fec3,0xdd8ae6f6,0x93cc4a39,0xf14429d5 ! PA = 0000000066800050
.word 0xa7595944,0x72d5f55c,0x185774e8,0x1304d4c4 ! PA = 0000000066800060
.word 0x83057bf3,0xe79863d9,0x93dc77b3,0xb818bf93 ! PA = 0000000066800070
.word 0x027b8231,0xeef71a58,0x484f0d18,0x891f63f2 ! PA = 0000000066800080
.word 0xec77ed56,0xe477e640,0xb3546290,0x3a9c67be ! PA = 0000000066800090
.word 0xa95582cb,0xdc892972,0xa48bd01d,0x11d5ab9e ! PA = 00000000668000a0
.word 0xd37e2f0c,0x945053b8,0x32352514,0xe207ac8b ! PA = 00000000668000b0
.word 0x186b083a,0x2f1f9197,0xf692f53e,0x30634b0f ! PA = 00000000668000c0
.word 0x2ba3d212,0xb0355624,0x48c565c4,0x53517857 ! PA = 00000000668000d0
.word 0xb1d87b9c,0x25e9c4e3,0xcad84e61,0x3ee2b16a ! PA = 00000000668000e0
.word 0x1d38d3ba,0xc1bfd6cc,0xd2340f6d,0xbcb529b4 ! PA = 00000000668000f0
.word 0x9d44031b,0xaa9b025b,0x0e8568f5,0x6479eeee ! PA = 0000000066800100
.word 0x5a341399,0xcc942aca,0x3aac93f5,0xdfde5acd ! PA = 0000000066800110
.word 0x709bf54b,0x0c9fac2c,0x6c544a33,0xdaa21499 ! PA = 0000000066800120
.word 0xad8e4cb9,0xd4ce361b,0x5b12059d,0xc089d56e ! PA = 0000000066800130
.word 0xb803707c,0x985835d2,0x87f9ef73,0x865957d9 ! PA = 0000000066800140
.word 0x00942193,0x16cd7daa,0xb2603c64,0xdcaf00bb ! PA = 0000000066800150
.word 0x5c7f0b48,0xaea8989c,0xb66bf8fd,0x52f26c08 ! PA = 0000000066800160
.word 0x1dad757c,0x6ea8b4fd,0xbdb310f4,0x353fa9f2 ! PA = 0000000066800170
.word 0x75143935,0xac178a21,0x6b75af24,0xbee82e15 ! PA = 0000000066800180
.word 0x2cda41fd,0xa7f0d941,0x096cf796,0xd15dab12 ! PA = 0000000066800190
.word 0xa2210683,0x1aed73da,0x2addefe4,0x2546f5d7 ! PA = 00000000668001a0
.word 0x17391e87,0x8b9dd23a,0x9697b57f,0xa867d82b ! PA = 00000000668001b0
.word 0x7f763050,0x2a43a05d,0x563c3447,0x4cafa96c ! PA = 00000000668001c0
.word 0x47c462d1,0xf479d3a6,0x7b711e29,0xeb690846 ! PA = 00000000668001d0
.word 0x186a6227,0xf54b210d,0xdf10c724,0x410737ac ! PA = 00000000668001e0
.word 0xc316f878,0xcdebc3e6,0xf1ac5660,0x5295ae01 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x9b3b5d5d,0xa19491d6,0xee2ffeb9,0x18db3dc9 ! PA = 0000000067000000
.word 0xffffffb1,0xffffffdb,0x613a5508,0x7c223ba6 ! PA = 0000000067000010
.word 0x874c1f5b,0x7d6aa31a,0xb1ca8b17,0xcc6d6d0a ! PA = 0000000067000020
.word 0x05230d6c,0xa78ccb47,0xbe2ede01,0x9beb03a0 ! PA = 0000000067000030
.word 0xee03960e,0xe62cf5eb,0x397911ac,0xdf6eb7f7 ! PA = 0000000067000040
.word 0xab32bd93,0x408a633e,0xc2e07705,0x85fe7213 ! PA = 0000000067000050
.word 0x94b810f6,0xe259405d,0xbdf0c5a4,0x05bddee1 ! PA = 0000000067000060
.word 0x532f4df0,0xe1928254,0x955707dc,0x3504cf98 ! PA = 0000000067000070
.word 0x1f2ec256,0xd294a452,0x4ae4c973,0x6d351a7a ! PA = 0000000067000080
.word 0x2f881b8c,0x02c92e12,0x4533174a,0x3402ffe8 ! PA = 0000000067000090
.word 0xad2b5111,0xd418f4fe,0x49f783a7,0x7c6d9905 ! PA = 00000000670000a0
.word 0x896f8e70,0x05d00c71,0xfcea2ac2,0xee71f22b ! PA = 00000000670000b0
.word 0xd698c45c,0x2ac635c8,0xeeeede53,0x9d16623d ! PA = 00000000670000c0
.word 0x55b27aa2,0xc116f89c,0x000ee314,0x7b3af3d4 ! PA = 00000000670000d0
.word 0xe040a596,0xe3449b4a,0x7dcb37f7,0xbe7c8f09 ! PA = 00000000670000e0
.word 0x3bdfa813,0x99d3da57,0x994e61ef,0xd2e5a3ce ! PA = 00000000670000f0
.word 0xcdc0ef81,0x360bafba,0x0701c219,0x656b7c68 ! PA = 0000000067000100
.word 0x716c4747,0x5d0bd1e7,0x034c1994,0xe1c6dee0 ! PA = 0000000067000110
.word 0x9338f40f,0x041a5508,0x69fb09fa,0xbd9e472d ! PA = 0000000067000120
.word 0x12aebbeb,0x0c17a743,0xfd761c88,0x2f4d5a65 ! PA = 0000000067000130
.word 0x5d2af067,0x8a701add,0xfffca5b6,0x169b319c ! PA = 0000000067000140
.word 0x9864b041,0x7672c0f8,0x69aff840,0x23842c20 ! PA = 0000000067000150
.word 0x1eba8584,0x06e9d8d5,0x9da4c979,0x7759638c ! PA = 0000000067000160
.word 0x2cd93587,0xe1b7bb7e,0x408b86a0,0x7d94f318 ! PA = 0000000067000170
.word 0x606e2842,0x25306ca8,0xc6827987,0xe0a12356 ! PA = 0000000067000180
.word 0x6311e8e9,0xca1790fe,0x6d821f67,0xe3f2db18 ! PA = 0000000067000190
.word 0x9f1e1ac6,0x11481dea,0x0bc63e6f,0x368441a3 ! PA = 00000000670001a0
.word 0xc947f925,0x2b0a0f46,0xa5766844,0xe32b546c ! PA = 00000000670001b0
.word 0xb85ceb55,0x5a87ad1f,0x8120d39a,0x2b541625 ! PA = 00000000670001c0
.word 0xeb5d2443,0xe2a5460c,0x20697f62,0x4432c196 ! PA = 00000000670001d0
.word 0x2b3e5b31,0x2281e008,0x4b3f0976,0xc01283b7 ! PA = 00000000670001e0
.word 0x6a78860d,0x34344780,0x0e6b763d,0x04021278 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x8679e245,0x0ef45f79,0x687c6b65,0x5429ec4f ! PA = 0000000067800000
.word 0x2f6fb2e9,0x485d60a3,0xe8000000,0x22b868a0 ! PA = 0000000067800010
.word 0x8d7ce090,0xabe60ae6,0xcb4ef45f,0x640bb137 ! PA = 0000000067800020
.word 0xb9fe2fee,0x705ef64f,0x869804f4,0x0b01856d ! PA = 0000000067800030
.word 0xf1eecca7,0x7fd71ccf,0x27960627,0x0b022844 ! PA = 0000000067800040
.word 0x79346b59,0x442cfc7a,0xa9a33350,0x399fe588 ! PA = 0000000067800050
.word 0x03a2bfa9,0xfc661d4b,0xbe368f01,0x9d122167 ! PA = 0000000067800060
.word 0x18535453,0x5db269ca,0x963d37ae,0x94342378 ! PA = 0000000067800070
.word 0x36497902,0x86ea1eea,0x5dc0bef6,0x7f0af049 ! PA = 0000000067800080
.word 0x4184b6cd,0xc49c56b8,0x0e7bb341,0x7e582de0 ! PA = 0000000067800090
.word 0x885b8fca,0x76718d2c,0x724d50fa,0x7049da62 ! PA = 00000000678000a0
.word 0x6b58c511,0xe79ddb92,0xf83f9bdb,0xa88354f6 ! PA = 00000000678000b0
.word 0xbc000253,0x2d738007,0xa74aa3ce,0x78f69039 ! PA = 00000000678000c0
.word 0x3526f5d4,0xb1e01898,0x4bdbeb53,0x50708360 ! PA = 00000000678000d0
.word 0x3151c163,0x895ad3a8,0x76a066df,0x3c9d7deb ! PA = 00000000678000e0
.word 0x55ab9e36,0xb53d4250,0x90948548,0x5056936e ! PA = 00000000678000f0
.word 0x82ef7a66,0x87ece9c5,0x3d93dfc7,0x046f946f ! PA = 0000000067800100
.word 0x137ba970,0x669da691,0xbceb5340,0x35dfdea0 ! PA = 0000000067800110
.word 0xb4415c1d,0x8d780341,0x37d42f52,0x8a7a55cc ! PA = 0000000067800120
.word 0x071f40aa,0xf5ef46b9,0xc5d25783,0xd3fe7b6e ! PA = 0000000067800130
.word 0xf589213e,0xb87e00de,0xf4947a31,0x2383f000 ! PA = 0000000067800140
.word 0xf04330b6,0x71be2285,0xb8a93f82,0x29e7bd3a ! PA = 0000000067800150
.word 0xc41b342e,0x16c9ec7b,0x0fd66b08,0xc81fc8a9 ! PA = 0000000067800160
.word 0x3a2a08c5,0x0bf49185,0xb307ae8b,0x26b0c572 ! PA = 0000000067800170
.word 0xebf52ce6,0x0e9603ee,0xf7b76edf,0xac117939 ! PA = 0000000067800180
.word 0x3e638a40,0x93bd32ab,0x1372fe85,0x0577e0c2 ! PA = 0000000067800190
.word 0x5d4059e2,0xf610b894,0xe1debd05,0xa4c5f0bd ! PA = 00000000678001a0
.word 0x548292e1,0xf04d2f53,0x98cf0435,0xdc075795 ! PA = 00000000678001b0
.word 0xc305a096,0x10635fb2,0xa4f94231,0xf63624ea ! PA = 00000000678001c0
.word 0x0f2cb44b,0x673c8d54,0x79bd7ffc,0x2256ed03 ! PA = 00000000678001d0
.word 0x72b0f853,0x2e8f2f28,0x72de94f6,0xa1594e03 ! PA = 00000000678001e0
.word 0xd19dffe7,0x943c1863,0x2300d85c,0xabc6b937 ! PA = 00000000678001f0
p44_init_registers:
.word 0xb8b3c426,0x767c5d9f ! Init value for %l0
.word 0x132c8b6c,0x3c850961 ! Init value for %l1
.word 0xe416a290,0xaff3363c ! Init value for %l2
.word 0x99801eac,0xd16dd02a ! Init value for %l3
.word 0x9ec718fa,0xe2481b91 ! Init value for %l4
.word 0x13d61978,0x2a4f7537 ! Init value for %l5
.word 0x96e3337f,0xa1c3071a ! Init value for %l6
.word 0x5e0abf52,0x0b58dcde ! Init value for %l7
.align 64
p44_init_freg:
.word 0xd5f5f0cc,0x9aa68564 ! Init value for %f0
.word 0x1e8508bf,0x5483a8b7 ! Init value for %f2
.word 0x0c29049f,0x0005f912 ! Init value for %f4
.word 0x5393a10d,0x3dea9a4c ! Init value for %f6
.word 0xc673b24e,0x5f02895d ! Init value for %f8
.word 0x465da941,0x8fce9d79 ! Init value for %f10
.word 0x33f3185d,0xc0b387f6 ! Init value for %f12
.word 0x7b4addcc,0xc5a24ece ! Init value for %f14
.word 0x434f7669,0x4c7a9c9d ! Init value for %f16
.word 0xe4f9de9f,0x0d374768 ! Init value for %f18
.word 0x2d336d8d,0x6371f439 ! Init value for %f20
.word 0x0e8a2468,0x31c63108 ! Init value for %f22
.word 0xfe9be899,0xc97460ca ! Init value for %f24
.word 0x5dbfd723,0xb3585daf ! Init value for %f26
.word 0xb6addc8c,0xbc281885 ! Init value for %f28
.word 0x2b8c4d9b,0x9455d370 ! Init value for %f30
.word 0xaeefd7e5,0xd37b684c ! Init value for %f32
.word 0x20778f62,0x4685d1c3 ! Init value for %f34
.word 0x7db3f68f,0x2c635caa ! Init value for %f36
.word 0x1b490722,0xc493430e ! Init value for %f38
.word 0xee2f12f8,0x8a1f4695 ! Init value for %f40
.word 0x5524ff9b,0x69aa79db ! Init value for %f42
.word 0xed52bce9,0x9a4dd760 ! Init value for %f44
.word 0xcb984913,0x847084a9 ! Init value for %f46
.word 0xbbde2f5e,0xcd0a3add
.word 0x53cf678a,0x86a4ba90
.word 0xdf47253d,0x1db292f1
.word 0x67a4424d,0xe7e7f01b
.word 0x65eab417,0xe622ebc0
.word 0x3918feb5,0xedd69c59
.word 0x09520f5c,0xdb798484
.word 0x1c8c52ea,0x151bea28
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,0xd77dbb30 ! %l0
.word 0x00000000,0xda876f79 ! %l1
.word 0xffffffff,0xffffffd7 ! %l2
.word 0xffffffff,0xffffa8d2 ! %l3
.word 0x00000000,0x0000004e ! %l4
.word 0x00000000,0x000000d6 ! %l5
.word 0x00000000,0x00009470 ! %l6
.word 0xffffffff,0xfffffff7 ! %l7
p44_expected_fp_regs:
.word 0xd5f5f0cc,0x9aa68564 ! %f0
.word 0x1779f939,0x1779f939 ! %f2
.word 0x5393a10d,0x3dea9a4c ! %f4
.word 0x5393a10d,0x3dea9a4c ! %f6
.word 0xc673b24e,0x5f02895d ! %f8
.word 0x465da941,0x8fce9d79 ! %f10
.word 0xf4c5d305,0x473c5d61 ! %f12
.word 0x7b4addcc,0x434f7669 ! %f14
.word 0x7fffffff,0xb6addc8c ! %f16
.word 0xe4f9de9f,0x0d374768 ! %f18
.word 0x2b8c4d9b,0x9455d370 ! %f20
.word 0x0d374768,0x0d374768 ! %f22
.word 0x2b8c4d9b,0x9455d370 ! %f24
.word 0x5dbfd723,0xb3585daf ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0x2b8c4d9b,0x9455d370 ! %f30
.word 0x00000000,0x40000220 ! %fsr
p44_local0_expect:
.word 0x32e4749b,0x14d0d548,0xae8e6756,0x804bea9e ! PA = 0000000068000000
.word 0x3fbab808,0xcb3cf431,0x43504088,0xddd58922 ! PA = 0000000068000010
.word 0x56a6724c,0xda526214,0xd77dbb30,0xda876f79 ! PA = 0000000068000020
.word 0xfbc01cce,0xf9c17cb4,0x4d3669b4,0xd7432efd ! PA = 0000000068000030
.word 0xe7575a96,0x92720f9c,0x55baa177,0xc5d450cd ! PA = 0000000068000040
.word 0x9470c08c,0x64eadc84,0x5ff47ab2,0x9b2018cf ! PA = 0000000068000050
.word 0x2d89d952,0x9da72ee1,0xa9a271fc,0x257661fa ! PA = 0000000068000060
.word 0x8e4ad0b7,0xa52654d5,0xfc66a6bb,0xaf09bcfb ! PA = 0000000068000070
.word 0x4cbfde17,0x2014f21d,0x06554bd1,0xdfecfb0e ! PA = 0000000068000080
.word 0x25de3d28,0xa3618951,0xc73c573a,0xb0dbac39 ! PA = 0000000068000090
.word 0xd7d43a85,0x68e74e2e,0xc0893976,0xa770236b ! PA = 00000000680000a0
.word 0xfe0bfc18,0x115cf239,0x2c5b2252,0x7ab53104 ! PA = 00000000680000b0
.word 0x15fd5bcc,0xde5f21b8,0xaa8982eb,0x7c9f6b5b ! PA = 00000000680000c0
.word 0xf2649b19,0x3ee93bcd,0x946eec4e,0x85d3b1ff ! PA = 00000000680000d0
.word 0x9cce9b62,0x69778834,0xa85d5557,0x85176645 ! PA = 00000000680000e0
.word 0xd5d16e20,0x008b3ee2,0x8ea3ee94,0x5fa8e49c ! PA = 00000000680000f0
.word 0x15468947,0x8a89123e,0xe2c10b9a,0xa5899165 ! PA = 0000000068000100
.word 0x14797da7,0x436cb307,0xcaf135b9,0x52505668 ! PA = 0000000068000110
.word 0x606d67b5,0x838535f3,0xecdf613b,0x793c341b ! PA = 0000000068000120
.word 0x8978f098,0xa347a7ce,0x935ce963,0xaddb61cc ! PA = 0000000068000130
.word 0xa379f3fe,0xa3d059fc,0x725efaa5,0x2c4c77cc ! PA = 0000000068000140
.word 0x8f3a9ed3,0x75d8cca1,0xafaf9e3b,0x887b17a8 ! PA = 0000000068000150
.word 0x3879eb25,0xf0a8241c,0x003ce515,0xab5a84bc ! PA = 0000000068000160
.word 0x862d4eb4,0xaccab099,0x15907174,0x94328e81 ! PA = 0000000068000170
.word 0x59fecdf0,0xb1e1954a,0x8df797de,0x1139a8c1 ! PA = 0000000068000180
.word 0x681dde2b,0x4771637e,0xc26f142b,0x664f68f6 ! PA = 0000000068000190
.word 0xcac3e8c3,0x5a3bd9b1,0x5c018589,0x51f49545 ! PA = 00000000680001a0
.word 0x16613eb7,0xcfb51a54,0x39ba3c43,0x97a8945d ! PA = 00000000680001b0
.word 0x03f658f2,0x0cd39ec9,0x6ac9e6be,0xe8bccda1 ! PA = 00000000680001c0
.word 0x0f7269ad,0x6fbdf46f,0x00000000,0xd77dbb30 ! PA = 00000000680001d0
.word 0x68b84177,0x93ef2322,0xfab70dc7,0x81ee94bd ! PA = 00000000680001e0
.word 0x240babc5,0x9dc241a9,0x0e253ca6,0x972d193c ! PA = 00000000680001f0
p44_local1_expect:
.word 0xea358b6e,0x1a3dd8c8,0x28c3a5f1,0x0cab64b6 ! PA = 0000000068800000
.word 0x8239cf0a,0xf1970ed7,0x35d7e4cb,0x1aa9773b ! PA = 0000000068800010
.word 0x837dc53b,0xcfdeba43,0x13d61978,0x2a4f7537 ! PA = 0000000068800020
.word 0x03c78512,0x11eb8091,0xc0110731,0x946f6c31 ! PA = 0000000068800030
.word 0x3bb2fff4,0xd3545aec,0xb8321e63,0x629f25c3 ! PA = 0000000068800040
.word 0x780f2787,0xf79d317e,0xf51bdbbc,0xf91a3315 ! PA = 0000000068800050
.word 0xccc86656,0x7aded1ba,0x5a855318,0xd6acc9c3 ! PA = 0000000068800060
.word 0x1a56d7c7,0x716348c3,0x85b45f23,0xd15f4dd8 ! PA = 0000000068800070
.word 0x253d48ad,0x61c5c43c,0xc37d32c6,0xb55d7b7e ! PA = 0000000068800080
.word 0xedacbf9a,0x012b2380,0x39018936,0x0a63790e ! PA = 0000000068800090
.word 0x5f9d67cd,0x25370327,0x57ad2be4,0xb1fe8a30 ! PA = 00000000688000a0
.word 0x565c11c0,0x407e8ae4,0x1e89ae67,0x9d6ddf7a ! PA = 00000000688000b0
.word 0xad443b80,0x54a657a5,0x8779ff35,0x36756873 ! PA = 00000000688000c0
.word 0x618f6ec1,0x26af5806,0x49013388,0x2d5693e4 ! PA = 00000000688000d0
.word 0x32978edd,0x08b4f71b,0x9c50c7d7,0x3f2c9ced ! PA = 00000000688000e0
.word 0x3943717e,0x319d5b7a,0xe42bd54d,0x2b065779 ! PA = 00000000688000f0
.word 0x1ee019aa,0xb0673f33,0x23fae283,0x59d992ef ! PA = 0000000068800100
.word 0x74b85e5a,0x8d0e6c1b,0x1aca9aea,0x00615018 ! PA = 0000000068800110
.word 0x51d98b2c,0x57b5b889,0x218614fe,0x27ef169a ! PA = 0000000068800120
.word 0xa656e907,0xd0765f61,0x291dfe88,0x1b639821 ! PA = 0000000068800130
.word 0xd72c0579,0x63d93a91,0xd6af267a,0xf1a522e0 ! PA = 0000000068800140
.word 0xfcdd9057,0x628e2297,0xfff889fc,0xf04f0149 ! PA = 0000000068800150
.word 0xaad5f2e2,0xe9182b2b,0xee0ab408,0xe0b93c1c ! PA = 0000000068800160
.word 0x64d97299,0xf65330a3,0xfdbb0657,0xb8d58b13 ! PA = 0000000068800170
.word 0x0811c8b8,0xf558d6cd,0x40c97ba5,0x9aa724a7 ! PA = 0000000068800180
.word 0x1909e12a,0x03635dfe,0x4191ef6d,0x044186ce ! PA = 0000000068800190
.word 0xd84cbb99,0xbd4b0f2f,0x4ae4f57e,0x6e399870 ! PA = 00000000688001a0
.word 0x04a2f588,0x6b8bde38,0x79e61197,0x50dd1ef0 ! PA = 00000000688001b0
.word 0x7505066f,0xaa23e661,0xddc6bc4c,0x89abe731 ! PA = 00000000688001c0
.word 0x03e24b46,0xd76db7fc,0xcbd3e936,0x6af6c982 ! PA = 00000000688001d0
.word 0x5de4fe03,0xf4361270,0xef9b95bc,0xa8f41a18 ! PA = 00000000688001e0
.word 0x5e56cdf3,0xf025dce4,0x6483cb1b,0x1b098e79 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x2a594112,0x8642bc3f,0x52256663,0x56fd2af4 ! PA = 0000000069000000
.word 0x366d6b40,0x91292a5d,0x9f63cdda,0x35a95326 ! PA = 0000000069000010
.word 0xf14c9251,0x071ef2be,0x39f97917,0x344b9252 ! PA = 0000000069000020
.word 0x6f1c2d86,0x6e53e0f5,0xccb90dcb,0xdf2c9ccc ! PA = 0000000069000030
.word 0xd1a3aa6a,0xd239e01c,0x5eb233bc,0xfd0d2097 ! PA = 0000000069000040
.word 0x48c75ee1,0x5ddb17d4,0x3b7f1b75,0x502b60d9 ! PA = 0000000069000050
.word 0x8ec280d1,0x25a14b74,0x69f3ff4e,0xdd5cfbd4 ! PA = 0000000069000060
.word 0x3454eb1d,0xcca84fb6,0x9deeed98,0x7a38b186 ! PA = 0000000069000070
.word 0xc70f080d,0xc1011190,0x234508d2,0x703c8267 ! PA = 0000000069000080
.word 0xba36993c,0x7f35982f,0x7b4b76b5,0xbd700078 ! PA = 0000000069000090
.word 0xc6bc7e3f,0x4c50c010,0xce470c93,0x6c2c0c22 ! PA = 00000000690000a0
.word 0xf83af40d,0xa21fe959,0x25e00a3a,0x635956c8 ! PA = 00000000690000b0
.word 0x785f7b81,0x47dc66b1,0x6bd0ade0,0x7213fcc7 ! PA = 00000000690000c0
.word 0x2c6877b3,0xbdc4acee,0xe03a24de,0x940965b0 ! PA = 00000000690000d0
.word 0x72852572,0x7520962b,0x1e9c6f04,0xf6f8d317 ! PA = 00000000690000e0
.word 0xe9e13c25,0xc26daeb7,0xdf65eed0,0x2d55d047 ! PA = 00000000690000f0
.word 0x4d7922f8,0x2cff6285,0xe199e931,0x1e78f355 ! PA = 0000000069000100
.word 0x1210f0e3,0xb311634d,0x9f2f9889,0x2cd830e0 ! PA = 0000000069000110
.word 0x3d4d64fd,0x824cda01,0x2922c819,0x406d2253 ! PA = 0000000069000120
.word 0x1220dce9,0x3f81ba7e,0xbfed44ca,0x60bc604a ! PA = 0000000069000130
.word 0xca86151d,0xc6d62afb,0x285c327d,0x25907413 ! PA = 0000000069000140
.word 0x19bced13,0x1ce8d682,0x285b925e,0x4c3a6918 ! PA = 0000000069000150
.word 0xf356944e,0xcfd343fd,0x011c2632,0x3d2d43a5 ! PA = 0000000069000160
.word 0x8d6f1b5a,0x402f6e34,0x0d10ecc8,0x04269328 ! PA = 0000000069000170
.word 0xf792cd6e,0x30a4cdf4,0x6275b4b4,0x39fb496c ! PA = 0000000069000180
.word 0x99b31008,0xa05bc104,0xaee38511,0xb4e8efc1 ! PA = 0000000069000190
.word 0x967bc535,0x5a8edba6,0x655803ae,0xfed34ac2 ! PA = 00000000690001a0
.word 0x18e90fcf,0x766f716e,0x5e70ebd5,0xc98dcffd ! PA = 00000000690001b0
.word 0x89b4c219,0x2771f60f,0xcc7bc3d9,0xcd610055 ! PA = 00000000690001c0
.word 0x539149c9,0xbb70f107,0xaf437955,0x4699d199 ! PA = 00000000690001d0
.word 0xc17226c7,0x3f9e2d72,0x3d6649eb,0xf59f08df ! PA = 00000000690001e0
.word 0x07c75b6b,0x0358b8d1,0xfb27cea3,0x609359a3 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x2d160601,0x3bcbab2a,0x8f13dd2d,0x63ed94bc ! PA = 0000000069800000
.word 0xd2a87a78,0xc7d07c71,0x21231a4c,0x1b0d7ef7 ! PA = 0000000069800010
.word 0x3aef936a,0x84893b6a,0x03f432fe,0x5408360f ! PA = 0000000069800020
.word 0x00c47b96,0x2d0fd5c9,0x07245870,0x02dc0bf5 ! PA = 0000000069800030
.word 0xd3149c9f,0x99c7f32b,0x39fe59fe,0x9c857563 ! PA = 0000000069800040
.word 0x5a61076b,0x9496d963,0x57851480,0xdb5fea6b ! PA = 0000000069800050
.word 0x696a40c4,0x5c0e5fc0,0xc6caf7be,0x6d6b138b ! PA = 0000000069800060
.word 0x55c6a3b0,0x07110e8d,0xad2f0281,0xb188d131 ! PA = 0000000069800070
.word 0xbc52f262,0x386e01cc,0x0d294664,0xa85c3df7 ! PA = 0000000069800080
.word 0x1c770c65,0x375c42e7,0x9cdf7fb6,0x6ed1ee6f ! PA = 0000000069800090
.word 0x058526a8,0x1dff179d,0x7f2c76df,0xfe74a59b ! PA = 00000000698000a0
.word 0x081a84dd,0xfd4cb2d0,0x060578eb,0x8f5c3cde ! PA = 00000000698000b0
.word 0xbb0a02fe,0xdef2ad2f,0x1a36bf3a,0xb50b81b2 ! PA = 00000000698000c0
.word 0xd2dfafc1,0x4064c7e4,0xa6e51f6c,0xd1c31d52 ! PA = 00000000698000d0
.word 0xa3192803,0xe4fa78ba,0x8f59c777,0x5eb8f152 ! PA = 00000000698000e0
.word 0x6fc4281e,0xb8663872,0x178819c3,0x16183957 ! PA = 00000000698000f0
.word 0x9b10b0db,0x496b5965,0x15889a8d,0x258ca635 ! PA = 0000000069800100
.word 0xe2237bd1,0x6d167ca6,0xd6a4c12d,0x202f7011 ! PA = 0000000069800110
.word 0x6ccedf87,0xf1b604d3,0x31cf2da1,0xbe2c25f3 ! PA = 0000000069800120
.word 0xb09dce87,0xb7c22268,0x64ffe3d6,0x429c826d ! PA = 0000000069800130
.word 0xf503fbc6,0xec482106,0x2679d549,0xd3548d02 ! PA = 0000000069800140
.word 0xcce562f5,0xc5e049d7,0xc811b900,0x4d558c53 ! PA = 0000000069800150
.word 0x285080b4,0xa4511f25,0x83cb020c,0xdca9ccb4 ! PA = 0000000069800160
.word 0x7041a01e,0x51e4d7df,0x564e9e1c,0xa5c93525 ! PA = 0000000069800170
.word 0x1ea216be,0xdd41c1f6,0xed5db8e7,0x8c703842 ! PA = 0000000069800180
.word 0x06769f60,0x851336de,0x67dd2802,0xf7246347 ! PA = 0000000069800190
.word 0xf0982899,0xecc742ab,0x362a7945,0x2b834af9 ! PA = 00000000698001a0
.word 0x56a9dd5b,0xb6e7a6d7,0x4c3e2f44,0x391207db ! PA = 00000000698001b0
.word 0xbb876228,0xcb2a270a,0xccc9020a,0xeff931ab ! PA = 00000000698001c0
.word 0x8ed665c5,0x88c997cb,0x659e099b,0x4bb0ce9d ! PA = 00000000698001d0
.word 0x0d201e3f,0xc0ffcfda,0xf05b8207,0x033c0548 ! PA = 00000000698001e0
.word 0xc8e3f90c,0xfbe085bb,0xce19cd7c,0xee83b613 ! PA = 00000000698001f0
p45_init_registers:
.word 0xa5c51e60,0x7102e89f ! Init value for %l0
.word 0xf29cb6bc,0x44ab12a4 ! Init value for %l1
.word 0x0749ff54,0x920322f0 ! Init value for %l2
.word 0xcf81c4f5,0xff42dd8e ! Init value for %l3
.word 0x7cc6f860,0x59b9f18d ! Init value for %l4
.word 0x9ce76666,0x965f41ed ! Init value for %l5
.word 0x43a4fb88,0x0df537e8 ! Init value for %l6
.word 0x1875aa16,0x6a214b75 ! Init value for %l7
.align 64
p45_init_freg:
.word 0x8bf3ef83,0xd181d309 ! Init value for %f0
.word 0x279e1ec5,0xc95ee607 ! Init value for %f2
.word 0x7a1ffbb4,0x8bd56203 ! Init value for %f4
.word 0xfed4fdd7,0xf8da71c6 ! Init value for %f6
.word 0xd6f55b4f,0x36db70a0 ! Init value for %f8
.word 0xfd0ec782,0xded5dfc4 ! Init value for %f10
.word 0x6fbc91f3,0x730df34d ! Init value for %f12
.word 0xdc16c1d5,0xd8fb0e06 ! Init value for %f14
.word 0xca77e65a,0xaf3e52c7 ! Init value for %f16
.word 0x89d2ca89,0x79d1f863 ! Init value for %f18
.word 0x16c1f4a7,0x0fe10cbf ! Init value for %f20
.word 0x41cd3464,0xdcc0accd ! Init value for %f22
.word 0x525bc8ec,0x62770819 ! Init value for %f24
.word 0x9ee3a1c7,0x24994acc ! Init value for %f26
.word 0xa3d97105,0xc01df438 ! Init value for %f28
.word 0xb2a206cf,0x762b8613 ! Init value for %f30
.word 0xc0eaf52e,0x640bf4ca ! Init value for %f32
.word 0x35648389,0x29a88cf5 ! Init value for %f34
.word 0x549189d3,0x192e2c8e ! Init value for %f36
.word 0x122d26bb,0x89c926cb ! Init value for %f38
.word 0x1d284249,0x78d770d6 ! Init value for %f40
.word 0x8189cfa1,0xf4281cab ! Init value for %f42
.word 0xbf3d2dbc,0x35d5e061 ! Init value for %f44
.word 0x95e90102,0xd04b3496 ! Init value for %f46
.word 0x0a214daf,0x053157e8
.word 0x40a58dcd,0x21f8ea48
.word 0xad41db12,0xe9f574d7
.word 0x60571bf2,0x20a4d655
.word 0xdf54a047,0x20476acb
.word 0x2e6f6d6d,0xf89a3a2f
.word 0xcb7231bb,0xfad6dad6
.word 0x4559a7c5,0x606703ee
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,0x000000bf ! %l0
.word 0x00000000,0x00000097 ! %l1
.word 0x00000000,0x0000005c ! %l2
.word 0xffffffff,0xffffffb5 ! %l3
.word 0x7b7c4a40,0x1b56e21d ! %l4
.word 0x00000000,0x00000042 ! %l5
.word 0x00000000,0x00000026 ! %l6
.word 0xffffffff,0x80000000 ! %l7
p45_expected_fp_regs:
.word 0x3eaefb2e,0xcebd1710 ! %f0
.word 0xf449e0e4,0xc1bbbb37 ! %f2
.word 0x69ea2dc1,0x0a029775 ! %f4
.word 0xace9f541,0x74547afc ! %f6
.word 0x3eaefb2e,0xcebd1710 ! %f8
.word 0x02d580a9,0x7faf5c45 ! %f10
.word 0xa17477c6,0xcebd1710 ! %f12
.word 0xa512abb3,0x550380c7 ! %f14
.word 0xa17477c6,0xcebd1710 ! %f16
.word 0x3989d395,0x00000000 ! %f18
.word 0xc6f35aa5,0x74547afc ! %f20
.word 0x62770819,0xdcc0accd ! %f22
.word 0x5eec570c,0x980a0909 ! %f24
.word 0x762b8613,0x24994acc ! %f26
.word 0x7f800000,0x62770819 ! %f28
.word 0x468a8f5f,0x80000000 ! %f30
.word 0x00000000,0x020001a0 ! %fsr
p45_local0_expect:
.word 0xc4f9cf87,0x166c3ff3,0x63651049,0x769f347c ! PA = 000000006a000000
.word 0x6925f368,0xf1e76796,0x1641eef9,0xe2e88998 ! PA = 000000006a000010
.word 0x609d9b1c,0x4e3a97be,0xc6f35aa5,0xf63a4e06 ! PA = 000000006a000020
.word 0x6d88c806,0x9b9ab5c2,0x0b694af7,0x67381d27 ! PA = 000000006a000030
.word 0x85fe7b52,0x5a024ff0,0x26596b39,0xffaa6b89 ! PA = 000000006a000040
.word 0x74a29ed3,0xb52550c5,0xe7d04873,0x573ddb46 ! PA = 000000006a000050
.word 0x5073f80f,0x938a6c72,0xa6f4468a,0x121e3bc6 ! PA = 000000006a000060
.word 0x24026a1a,0x6487bed4,0x1688573d,0xb22af711 ! PA = 000000006a000070
.word 0x6e43ca1b,0x00000043,0x78bb334e,0xdae454f1 ! PA = 000000006a000080
.word 0xd5426cf3,0x27ba1f0e,0xbaba1413,0xf1b59e35 ! PA = 000000006a000090
.word 0x96fa31d8,0xec458f97,0x8cd5a100,0xf7565c74 ! PA = 000000006a0000a0
.word 0x48e5c845,0xc401996d,0xc5c76743,0xa8d94511 ! PA = 000000006a0000b0
.word 0x09d49e9f,0x296c7aaa,0x7931fece,0x75e1d00f ! PA = 000000006a0000c0
.word 0x3ec97e32,0x8c647947,0xa9093b52,0x2bef4228 ! PA = 000000006a0000d0
.word 0x4dd91004,0x28daa8cd,0xb318a1fc,0x2a25981f ! PA = 000000006a0000e0
.word 0xab71b689,0xb15becc3,0x3001d82a,0x7c7d8567 ! PA = 000000006a0000f0
.word 0x71bbc96f,0x1d14d4b7,0x7617c9ac,0x92f57f1f ! PA = 000000006a000100
.word 0x49f64084,0x3b473fc4,0xea4320a3,0xf8866940 ! PA = 000000006a000110
.word 0x85dbf12b,0xbf9fe38b,0xadb5820f,0x5fe33a88 ! PA = 000000006a000120
.word 0x1358c817,0xaeec0626,0xdfb4257f,0x678e558c ! PA = 000000006a000130
.word 0x5e5f811e,0x2ef0796b,0x2e770d8a,0x2ce18a49 ! PA = 000000006a000140
.word 0x156efe71,0x0bb3fee4,0x467bd439,0x94dbad3b ! PA = 000000006a000150
.word 0x007dd372,0x60d6170b,0xc9d1bed1,0x6e43ca1b ! PA = 000000006a000160
.word 0x6b2151fe,0xa1413eab,0x4fff494e,0x85de516b ! PA = 000000006a000170
.word 0xbac0f0fa,0xa5960c76,0x70fcc101,0x53eb59b2 ! PA = 000000006a000180
.word 0x1cf2158c,0x43a37d86,0x6c42b93b,0x27efc729 ! PA = 000000006a000190
.word 0x4d8bf8a7,0x93dc86ef,0xc5a4f1a7,0xd8239422 ! PA = 000000006a0001a0
.word 0x3946140b,0x3c396c22,0x21213584,0x73b51ac5 ! PA = 000000006a0001b0
.word 0x99e9c264,0x9b3269e3,0x5ef36b7b,0xbd9c42f7 ! PA = 000000006a0001c0
.word 0x37b9334c,0xd067fd8d,0xd39cdc7e,0x1c19fb94 ! PA = 000000006a0001d0
.word 0xb72ec0ab,0xfd9d29be,0xe78f00ae,0x00000000 ! PA = 000000006a0001e0
.word 0x17bc81cd,0x887a2073,0x7ca52aa8,0xe9efca70 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x5dca2115,0x3de76f31,0x9b504668,0xbcf68d18 ! PA = 000000006a800000
.word 0xfff9c7c5,0x5a45f65b,0x26000000,0x00000000 ! PA = 000000006a800010
.word 0x925aa4f4,0xd36a3efb,0x4aa85728,0x425f76bc ! PA = 000000006a800020
.word 0xa577c52f,0xc0221927,0xed1c4f29,0x658458a4 ! PA = 000000006a800030
.word 0x9436e3ea,0x2cc2d46e,0x0fd1cf7e,0x00ffa3a7 ! PA = 000000006a800040
.word 0x3544f54d,0x65fe9c27,0x4edd4cb2,0xa335ee32 ! PA = 000000006a800050
.word 0xb5b19077,0x30371169,0x238b3d82,0xe6dd66b5 ! PA = 000000006a800060
.word 0xd4f42e15,0x27cce588,0xc283da73,0x462299dc ! PA = 000000006a800070
.word 0x294b3c42,0x678e9b0f,0x2637b212,0xcf1de563 ! PA = 000000006a800080
.word 0xffb3dc79,0xa9de9aa9,0x182f9e9a,0xa1534612 ! PA = 000000006a800090
.word 0xd3c2f429,0xbbd09bb1,0x81acf260,0x8d71067c ! PA = 000000006a8000a0
.word 0x7998a6e2,0x853fc194,0x335d8fb1,0x1fb40192 ! PA = 000000006a8000b0
.word 0xabf93edc,0xd6586653,0xd20f7618,0x043344ed ! PA = 000000006a8000c0
.word 0xf95687e1,0xaa853e3d,0xb7838d91,0xe7727b8e ! PA = 000000006a8000d0
.word 0x0f706bea,0xeb81daa6,0x61ef9366,0xc42bcaa0 ! PA = 000000006a8000e0
.word 0x509c7dc8,0x0c6a36be,0x044e36a6,0x6a9a5ccd ! PA = 000000006a8000f0
.word 0xc84ce5b2,0x70927910,0x056807f7,0x290baa9c ! PA = 000000006a800100
.word 0x93d26e33,0xf3e18535,0x0ab2f428,0xd7352bff ! PA = 000000006a800110
.word 0x3ecf2182,0x71ced87d,0x80ab2de9,0xad77e391 ! PA = 000000006a800120
.word 0x0a170552,0x32d5266a,0x0b93cf1f,0xe2aea5da ! PA = 000000006a800130
.word 0x6727dd78,0xc60d529d,0x3d129287,0x499f2508 ! PA = 000000006a800140
.word 0x256ce013,0x39d1a83f,0x12783fa0,0xaa4992ee ! PA = 000000006a800150
.word 0x65647444,0xdc760f0b,0x801fe8c8,0x92b6693e ! PA = 000000006a800160
.word 0x8da4098b,0xb0bef4f3,0x236a21c0,0xdcc9c0dd ! PA = 000000006a800170
.word 0x6433fa58,0x5eada2e8,0x97f8fa13,0x3249c73a ! PA = 000000006a800180
.word 0x317020ce,0x57c1ca42,0x4ec4c1d8,0x3873c751 ! PA = 000000006a800190
.word 0xf06f87fb,0x2c66c6ea,0xaaeaba39,0xc607c7be ! PA = 000000006a8001a0
.word 0x9b127ef1,0x62c6ee10,0x49a4efe0,0x51ee5b6a ! PA = 000000006a8001b0
.word 0x0b514567,0x13a9d1f8,0xec4a7703,0xc5f35381 ! PA = 000000006a8001c0
.word 0xb0eb03ec,0x5be2397f,0xf7e25953,0xb6af5001 ! PA = 000000006a8001d0
.word 0xb155e7ee,0x35e65d51,0xfcf72b93,0x05e513cc ! PA = 000000006a8001e0
.word 0xf605c322,0x6883eb37,0x1d7083c9,0x1f1f903a ! PA = 000000006a8001f0
p45_local2_expect:
.word 0xfbe8edf4,0x9cb7440b,0xff855a26,0xc0d75908 ! PA = 000000006b000000
.word 0xc4e279cf,0x2b257c97,0x6267a458,0x11bfa4b0 ! PA = 000000006b000010
.word 0xe7507ec3,0xeedf96ee,0x5fd33011,0x82dc907b ! PA = 000000006b000020
.word 0x97dac8d7,0xc3c63935,0x60538374,0x768e1e31 ! PA = 000000006b000030
.word 0xcc388a63,0x0a7b381f,0xa5c5b3c8,0x8ad72e5b ! PA = 000000006b000040
.word 0xf461932e,0x53969599,0x6a6a652a,0xc3cf6d0d ! PA = 000000006b000050
.word 0x427e6aca,0x79c6de24,0xa302f816,0x83c1436f ! PA = 000000006b000060
.word 0xda7ff9d2,0x7e9e6c2d,0x0ccbc755,0xcfdd0c8e ! PA = 000000006b000070
.word 0x60f7dc5a,0xef68ba81,0x7e3e8b54,0xa75ea739 ! PA = 000000006b000080
.word 0x49ff194f,0x08991489,0x94ca273b,0x943b3047 ! PA = 000000006b000090
.word 0x575b5932,0x43c3bca2,0xe92bc56a,0x900c61f5 ! PA = 000000006b0000a0
.word 0x1f81b9d6,0xbaee2ca2,0x1f39cc41,0xcb4d82e3 ! PA = 000000006b0000b0
.word 0xcda94d7d,0x2efbae3e,0x37bbbbc1,0xe4e049f4 ! PA = 000000006b0000c0
.word 0x7597020a,0xc12dea69,0xfc7a5474,0x41f5e9ac ! PA = 000000006b0000d0
.word 0xa02268bb,0x05de49ef,0x455caf7f,0xa980d502 ! PA = 000000006b0000e0
.word 0x6718eaa8,0xc67774a1,0xc7800355,0xb3ab12a5 ! PA = 000000006b0000f0
.word 0xae888e89,0x55cbe304,0x89f5517c,0x414c56ba ! PA = 000000006b000100
.word 0xbb0558f6,0xdf674cec,0xb18c5eb4,0x9c439891 ! PA = 000000006b000110
.word 0x7640c786,0xea264936,0x3adb2706,0x336b885c ! PA = 000000006b000120
.word 0xa08b78dd,0x4dd7ba17,0xd0cd2222,0x512152a6 ! PA = 000000006b000130
.word 0x523a3901,0x64949ab6,0x398854a3,0xabddbf23 ! PA = 000000006b000140
.word 0xe0db7a15,0x35f91a23,0x7884cca8,0xe62f17d9 ! PA = 000000006b000150
.word 0xd00dae96,0x12776db5,0xf276fec8,0x6165614a ! PA = 000000006b000160
.word 0x1ad77fae,0x71a461d8,0xcdeca2fe,0xf0502bbd ! PA = 000000006b000170
.word 0x2e67a069,0x680b047c,0x99ff77a4,0x4e6c05c5 ! PA = 000000006b000180
.word 0xd53eb3b0,0x3a039983,0x7b40a69d,0x2609c6a7 ! PA = 000000006b000190
.word 0x085e3aec,0xed0dbbcf,0xd0796bad,0xcfba3f19 ! PA = 000000006b0001a0
.word 0x2f9c135b,0x14c241cd,0xf517ce10,0x8985c259 ! PA = 000000006b0001b0
.word 0x886e6b5d,0xd756f5e5,0x934d3415,0x4903c4bb ! PA = 000000006b0001c0
.word 0xb17ad653,0xeefeb53e,0x4138827b,0x1d046104 ! PA = 000000006b0001d0
.word 0xb84d0942,0x04f3e4bb,0x27b87c4d,0x01a81d8b ! PA = 000000006b0001e0
.word 0x4e23e046,0xea0dcb41,0xa8244c42,0x4fa3c470 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x6e43d739,0xc145ef02,0x70f4ab20,0xa2a6b66b ! PA = 000000006b800000
.word 0x4fc1dc5c,0x872daa24,0x5b2be60e,0xc2c45ebe ! PA = 000000006b800010
.word 0xca1b409b,0x87cb8640,0x19087762,0x947f7fb0 ! PA = 000000006b800020
.word 0x3de48584,0xc3e7472b,0xb721d2ac,0xefc64fa6 ! PA = 000000006b800030
.word 0x6cf70891,0xbe82c6e2,0x92cc5406,0x0c6b24a5 ! PA = 000000006b800040
.word 0xc76a8636,0xabe7ba19,0xfcd7b031,0xc741ff15 ! PA = 000000006b800050
.word 0x58874430,0xef824d35,0x4902ac60,0xa70cbef1 ! PA = 000000006b800060
.word 0xa8a17df8,0x9997f7eb,0xffb590b8,0x101b3cc1 ! PA = 000000006b800070
.word 0xa0ac369a,0x729e09bb,0x87bb4c70,0x494ca2a2 ! PA = 000000006b800080
.word 0x6026fa2a,0x43cd5d2a,0xb846b332,0x426df509 ! PA = 000000006b800090
.word 0x4011cbd4,0xeb1f2abf,0x98325e44,0x55fa8039 ! PA = 000000006b8000a0
.word 0x96a924cd,0x73ee36c1,0xe1dc2b16,0x2b133a8f ! PA = 000000006b8000b0
.word 0x5b2bdde5,0x3553b430,0x00bbd92b,0x2c269d7b ! PA = 000000006b8000c0
.word 0xa7a1976d,0x3bc1ceb2,0x2ba81225,0xa7d917c1 ! PA = 000000006b8000d0
.word 0xfb15a059,0x0d8268ae,0xd827ce11,0xf01f43ba ! PA = 000000006b8000e0
.word 0x24633eac,0xec498fc4,0xfb5a225d,0x83fd5a12 ! PA = 000000006b8000f0
.word 0x1bcee05e,0xf3cf4a17,0xaa5a80f4,0x05095c5f ! PA = 000000006b800100
.word 0x5ec2d738,0xb954efc0,0x213fc68c,0xfb238e16 ! PA = 000000006b800110
.word 0xbf6ef462,0xe896f5a4,0x0d0963cd,0xa3cdac52 ! PA = 000000006b800120
.word 0x7af61b9a,0x16edc51c,0x8dc4c14a,0x479af11a ! PA = 000000006b800130
.word 0x4a883751,0x6c0e4952,0x3a0fc864,0xdb9ba187 ! PA = 000000006b800140
.word 0x6e43ca1b,0x41374459,0x488d2de9,0xe0911275 ! PA = 000000006b800150
.word 0xe5de48b4,0x69b6643e,0xa6f4cc78,0x3d6f005b ! PA = 000000006b800160
.word 0x0c4e9ca8,0x980a0909,0x07b5c0a5,0x0e978e3b ! PA = 000000006b800170
.word 0x7b771135,0xa9da9cfc,0x5491747e,0x95d3d8f5 ! PA = 000000006b800180
.word 0x842612aa,0xe2317dd1,0xac40125d,0xd1e703fe ! PA = 000000006b800190
.word 0x9868de00,0x45a6e233,0xc657520e,0xef45d86a ! PA = 000000006b8001a0
.word 0x9b19e445,0x3491e8e8,0x95dbcb37,0xfeac92c1 ! PA = 000000006b8001b0
.word 0x66d7ff30,0x95fa5ca5,0xbe9dace0,0x81f6f470 ! PA = 000000006b8001c0
.word 0xacfb7988,0x5d53223e,0x6d435a48,0x1784cc97 ! PA = 000000006b8001d0
.word 0xde7bcaba,0xdd846aa0,0xd16689d9,0x39c65dfe ! PA = 000000006b8001e0
.word 0x163e051d,0x95ca300a,0xf18016aa,0xa9ef9ec0 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x266f0002,0x57a057c0 ! Init value for %l0
.word 0x3ca02f6a,0x8cf7496a ! Init value for %l1
.word 0x19cea55a,0x1f59d667 ! Init value for %l2
.word 0xb6a924e0,0x2f815d1e ! Init value for %l3
.word 0xac74aaba,0x22d4ff15 ! Init value for %l4
.word 0x59fc650e,0x8e4e21e7 ! Init value for %l5
.word 0xfb1e61d4,0x65b802d6 ! Init value for %l6
.word 0xc7a23ca0,0x3d526d5a ! Init value for %l7
.align 64
p46_init_freg:
.word 0x1acc9e0c,0x23a5c7ec ! Init value for %f0
.word 0xdeac24b3,0x7f3bef79 ! Init value for %f2
.word 0xfd45ebea,0x25c33413 ! Init value for %f4
.word 0xc0a97453,0x4e004f77 ! Init value for %f6
.word 0x2f78f1b3,0x7c99b7a4 ! Init value for %f8
.word 0xbeb2069a,0x7118568b ! Init value for %f10
.word 0xa7ea44e4,0x4bb4ed12 ! Init value for %f12
.word 0x541d558d,0x8cf662bd ! Init value for %f14
.word 0x9f2ad2d6,0xc0cf95b2 ! Init value for %f16
.word 0x581ccfbd,0x83637550 ! Init value for %f18
.word 0x5e013e7b,0x0de5bbc4 ! Init value for %f20
.word 0xb4f9f36c,0x708a320a ! Init value for %f22
.word 0x8a1b17de,0x9b93b540 ! Init value for %f24
.word 0xfe445ec1,0xf86327cd ! Init value for %f26
.word 0x7e3d878c,0xf3c192ae ! Init value for %f28
.word 0x7b5ee8a0,0xf0568872 ! Init value for %f30
.word 0x49d907b4,0xdc47fb81 ! Init value for %f32
.word 0x7e4b8e0f,0xa7310059 ! Init value for %f34
.word 0xdeda9414,0x9677169a ! Init value for %f36
.word 0x9c3b9438,0xf55fade0 ! Init value for %f38
.word 0x3bab2532,0xc3bcd36f ! Init value for %f40
.word 0xaf94ed2c,0x6d082239 ! Init value for %f42
.word 0xba1f16fd,0x71fb66b2 ! Init value for %f44
.word 0x7701fa13,0x1c6b1a74 ! Init value for %f46
.word 0x91c641e9,0x4ca999f9
.word 0x20971e26,0x634c1e43
.word 0x8e9e348f,0xd99eb53b
.word 0x89cc3b01,0x80f8b3fe
.word 0x7472e3bc,0x3aea1887
.word 0x25f1932b,0x954207a0
.word 0x0454ce27,0xbecdc3e5
.word 0x78024617,0x12190ca2
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,0x00000039 ! %l0
.word 0x00000000,0x0000007a ! %l1
.word 0x00000000,0xec15346a ! %l2
.word 0x00000000,0x2a06a80d ! %l3
.word 0x00000000,0x0000002b ! %l4
.word 0xffffffff,0xd70fdb3c ! %l5
.word 0x00000000,0x0000002b ! %l6
.word 0x00000000,0x00000384 ! %l7
p46_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0x88aec668,0xb56fbe46 ! %f4
.word 0xc0a97453,0x4e004f77 ! %f6
.word 0xc0a97453,0x4e004f77 ! %f8
.word 0x47e77def,0x20000000 ! %f10
.word 0x3eb2069a,0xbeb2069a ! %f12
.word 0x56912dc7,0xb031ffa8 ! %f14
.word 0xfb22dee4,0xd59f1070 ! %f16
.word 0xf7ccbf26,0xb83731d0 ! %f18
.word 0x699b8744,0x76c3f605 ! %f20
.word 0x9d45c7f2,0xd8a90cfc ! %f22
.word 0x3c678160,0x48bdb200 ! %f24
.word 0xc2e554e0,0xca918540 ! %f26
.word 0x0fcbe89b,0x2ce4c617 ! %f28
.word 0x9fda822f,0x3ae55adb ! %f30
.word 0x00000000,0x00000220 ! %fsr
p46_local0_expect:
.word 0xb1d4c029,0xf6b7d849,0xf7f1bf1f,0x7bc6a8b4 ! PA = 000000006c000000
.word 0xf18b8bbb,0x359d462d,0x9345ff10,0x403079eb ! PA = 000000006c000010
.word 0xe054990f,0xd1ea7292,0x46be6fb5,0x68c6ae88 ! PA = 000000006c000020
.word 0x12fca196,0x9ba724a7,0x4752fcbd,0x75e513fb ! PA = 000000006c000030
.word 0xcdaa9ded,0x7b44e010,0xc84d8e5e,0xcd219614 ! PA = 000000006c000040
.word 0xe477d5d7,0x4e081dbd,0x3c92b686,0xc0afbc11 ! PA = 000000006c000050
.word 0x22179e94,0x2f235bbe,0x28f02493,0xfd03c09d ! PA = 000000006c000060
.word 0x0eeaf0f8,0x048f096a,0x1caa130c,0x3751ca3c ! PA = 000000006c000070
.word 0xb7ad2b8a,0xfd4d27e7,0xb408a2b1,0xaf73b342 ! PA = 000000006c000080
.word 0x49089add,0x272ac850,0x81d370a9,0xe0008cd8 ! PA = 000000006c000090
.word 0xf32b1d05,0x1cea0927,0xa204fa3d,0xf68796c2 ! PA = 000000006c0000a0
.word 0xeb8be5a9,0x286104cc,0x84fabfb2,0x73a2112f ! PA = 000000006c0000b0
.word 0x29c6f0b5,0xa9cc3465,0x0328c752,0xa6ced9ce ! PA = 000000006c0000c0
.word 0xda18ed67,0x36ba1672,0x77e51500,0xea8def0e ! PA = 000000006c0000d0
.word 0xb4a48721,0xbb0300bd,0x24c639da,0x7955ebb5 ! PA = 000000006c0000e0
.word 0xa38b7ced,0xc62326f8,0x46bff2c9,0x9d7f0e7c ! PA = 000000006c0000f0
.word 0x8c12ee5e,0x8e4e21e7,0xf144cee8,0x4379feff ! PA = 000000006c000100
.word 0xe94babf1,0x5cac68e0,0x5565bedc,0xd5ada756 ! PA = 000000006c000110
.word 0x1b97a484,0xc4526bbc,0xf72c36d4,0x69935d21 ! PA = 000000006c000120
.word 0x2e857a32,0xf4a5fc60,0x81b53f61,0x217e4c1a ! PA = 000000006c000130
.word 0xfd995cdd,0x18e66450,0x43cffb92,0x1d0b5536 ! PA = 000000006c000140
.word 0xbcb7f2c1,0x3640b0f5,0x4dbdaca5,0x2287497b ! PA = 000000006c000150
.word 0x81f6185f,0x7339c967,0x71436029,0x00af3134 ! PA = 000000006c000160
.word 0x446de701,0x31076137,0xc4db7651,0xcfae6583 ! PA = 000000006c000170
.word 0xcbf7bbf1,0x162d8eb5,0x1e3e5fa3,0xd11be7c6 ! PA = 000000006c000180
.word 0xccb00ea1,0xcc565162,0x192f2967,0x448fe88f ! PA = 000000006c000190
.word 0xf78303b5,0x0a71377a,0x8fce02fe,0xa98a27d9 ! PA = 000000006c0001a0
.word 0xf121dd63,0xf318d0c3,0x75b92643,0x1ef16664 ! PA = 000000006c0001b0
.word 0xf0a27099,0x59daa377,0xa6716824,0x40942fe2 ! PA = 000000006c0001c0
.word 0xc2f39779,0x9cbcfe0c,0x168fe462,0x1f72afc6 ! PA = 000000006c0001d0
.word 0x4a920a92,0x4cda9995,0xfa988a4f,0x24103290 ! PA = 000000006c0001e0
.word 0x7b392f1f,0x60ae2b27,0x81995099,0x5b3fe056 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xc822ed04,0x983cd970,0xb711418b,0x48d5be2e ! PA = 000000006c800000
.word 0x4f271fd6,0x9af4aaa4,0x7c5e43b5,0xf6d2f2cf ! PA = 000000006c800010
.word 0xf589ac0b,0xc615ee58,0x0ac84f93,0x71792fec ! PA = 000000006c800020
.word 0x0f44061c,0x49b6f6f5,0x7d145ebf,0x2bf49548 ! PA = 000000006c800030
.word 0x5c5b87b9,0x3ac82d6c,0xf4e91a8a,0xf0ba8368 ! PA = 000000006c800040
.word 0x7f9c8df4,0xd14d9c99,0x92a50dd6,0x51bcee91 ! PA = 000000006c800050
.word 0x609cc9ed,0x0cdefb9b,0x487c0cb2,0x840d51d3 ! PA = 000000006c800060
.word 0x0a4bcc1c,0xe857db43,0x263b5d93,0xd8f05cff ! PA = 000000006c800070
.word 0xfb22dee4,0xd59f1070,0xf7ccbf26,0xb83731d0 ! PA = 000000006c800080
.word 0x699b8744,0x76c3f605,0x9d45c7f2,0xd8a90cfc ! PA = 000000006c800090
.word 0x3c678160,0x48bdb200,0xc2e554e0,0xca918540 ! PA = 000000006c8000a0
.word 0x0fcbe89b,0x2ce4c617,0x9fda822f,0x3ae55adb ! PA = 000000006c8000b0
.word 0xcd9bd963,0x6a901923,0x60c60d64,0xb9d16924 ! PA = 000000006c8000c0
.word 0x29ab127c,0x07341004,0xa53464a0,0xc538d64f ! PA = 000000006c8000d0
.word 0x3b2ce058,0x522b6552,0x72c0a623,0x6f953534 ! PA = 000000006c8000e0
.word 0x41707af5,0xcc8f97cd,0x132c1543,0x13647119 ! PA = 000000006c8000f0
.word 0x5fdad875,0x412853ef,0x97e5536f,0x8fe3d3e2 ! PA = 000000006c800100
.word 0xa54f977d,0xd9cb0b5a,0x5a8fde47,0xe6765cdd ! PA = 000000006c800110
.word 0x050b3ad9,0x4fcf60d8,0x37a97101,0x2445431a ! PA = 000000006c800120
.word 0x2078c878,0xe2c465bc,0x54bfc011,0x0135f4e1 ! PA = 000000006c800130
.word 0xae841111,0x85903f3f,0xb8334665,0xac8c9d8b ! PA = 000000006c800140
.word 0xa9bd8148,0xd5cb7320,0x95aa62af,0x25ca8a8f ! PA = 000000006c800150
.word 0xc7c8218d,0x62157e04,0x00000039,0x79ea8d25 ! PA = 000000006c800160
.word 0x253b3fe7,0xec466e07,0x2c690f76,0x8f2404de ! PA = 000000006c800170
.word 0xaa83f3fa,0x96b6cfc7,0x0a2bae7f,0xf164e461 ! PA = 000000006c800180
.word 0x874cf699,0x1a5ee5b7,0x2ae11ebf,0x991bc7b1 ! PA = 000000006c800190
.word 0x873878ad,0xaade15fa,0xfb2853f4,0x41ee41ed ! PA = 000000006c8001a0
.word 0x4b9cdac1,0x1075c293,0x8ba56f7d,0xa41fde7f ! PA = 000000006c8001b0
.word 0xffbb4fcf,0xb12abdf6,0xa2929b3a,0x96b23276 ! PA = 000000006c8001c0
.word 0x3d259a99,0x2ba028bb,0xffffffbb,0x8cf7496a ! PA = 000000006c8001d0
.word 0xf9e0db02,0xe95188a3,0x9ba500bf,0xd8e8db52 ! PA = 000000006c8001e0
.word 0x90cea944,0x7c0dfe98,0x27dabf37,0x9daa1259 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x1f59d667,0x05adcd74,0x1db5e6a8,0x7953fd8c ! PA = 000000006d000000
.word 0x7a00afd9,0xcf4fcfda,0x7e682af4,0x6e725b0f ! PA = 000000006d000010
.word 0x3aec365d,0x7e06e7ec,0xbb430ac2,0xbd3998fd ! PA = 000000006d000020
.word 0x2602f084,0x168b5ee9,0xf965f36d,0x7bb2d8c1 ! PA = 000000006d000030
.word 0x4c9c7592,0xb4eb4765,0x345977a0,0xd2496a3c ! PA = 000000006d000040
.word 0x77d65e39,0x06601067,0x8cc9ce34,0xf4bac9c3 ! PA = 000000006d000050
.word 0x0d1e31c9,0x2217faae,0xd16bf6ce,0x2a576632 ! PA = 000000006d000060
.word 0x202e5241,0x8bd5448d,0x673158fe,0x9d6a1abb ! PA = 000000006d000070
.word 0xd802be63,0x33861eeb,0x2d5e4372,0x5cbbfefd ! PA = 000000006d000080
.word 0xb4dd133d,0xc22291f8,0x7da6ce1b,0x6de09143 ! PA = 000000006d000090
.word 0x012845aa,0x1e8b66cf,0xd1fcd8fd,0x784340aa ! PA = 000000006d0000a0
.word 0x6de4d8bd,0x1fdc76ed,0xe2850e25,0x2f76830c ! PA = 000000006d0000b0
.word 0xd5d361e8,0x9ed5180d,0xf6618cbe,0x72e4d085 ! PA = 000000006d0000c0
.word 0x180af6af,0xee3da3ec,0x02266af8,0xc9e31bce ! PA = 000000006d0000d0
.word 0xaf2b7382,0x2cdede1b,0xdb00e5df,0x631f131e ! PA = 000000006d0000e0
.word 0x6a60f0dd,0x35383b18,0x41a5af13,0xbf681eec ! PA = 000000006d0000f0
.word 0xf3e9e61b,0x4b8e67d6,0xdf9b1543,0x47811cb4 ! PA = 000000006d000100
.word 0xe6603fb9,0x4bd1a21c,0x865e44b1,0x22fccfd4 ! PA = 000000006d000110
.word 0x4e815408,0x7eb59c52,0xf7dd2216,0xdb3b3864 ! PA = 000000006d000120
.word 0xc9595c7b,0x62374496,0x5ebd4ca1,0x8ccd618a ! PA = 000000006d000130
.word 0x6db5d95b,0xbf3a8456,0x626d4a9b,0x46bfb0f1 ! PA = 000000006d000140
.word 0x199c56cc,0xed0678e6,0x3ce40c78,0x82027a10 ! PA = 000000006d000150
.word 0xe47efc0a,0x7a665ea8,0x0cfe61d3,0x24a840f4 ! PA = 000000006d000160
.word 0xc02013e9,0x5470c83d,0x0081472d,0x0725a288 ! PA = 000000006d000170
.word 0x692f7f07,0x2c082167,0x1fdebea9,0x8588d5d7 ! PA = 000000006d000180
.word 0xa9a6eea7,0x403331b2,0x01515837,0x98e23e60 ! PA = 000000006d000190
.word 0xf5231f45,0x1839e3e2,0xd287bd54,0xbcd3f206 ! PA = 000000006d0001a0
.word 0xfdf27ac1,0x07fe4869,0x58ce604a,0x6c2e2ab6 ! PA = 000000006d0001b0
.word 0x2701030f,0xe4fdf0d4,0x2d840457,0xc9c7862e ! PA = 000000006d0001c0
.word 0xb07fd1e8,0x47b6437d,0xc9a58723,0x2a8c1641 ! PA = 000000006d0001d0
.word 0xb4c44785,0x8bbf1820,0x21f2b25a,0xfb20d5b8 ! PA = 000000006d0001e0
.word 0x11f48cca,0x3a136549,0x6417e572,0xc52078c6 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x44000000,0x23630e5a,0x89422f45,0x76c1ad13 ! PA = 000000006d800000
.word 0xec15346a,0x2a06a80d,0x5f5300ae,0xf2e5f796 ! PA = 000000006d800010
.word 0x5547e2d2,0x74b92aad,0x00000000,0x00000031 ! PA = 000000006d800020
.word 0x97666626,0xd64c877d,0xc2961052,0x761d9f9a ! PA = 000000006d800030
.word 0xe1b1a7de,0x6395cbc5,0xd63fe91d,0xe62848d1 ! PA = 000000006d800040
.word 0x7dcdf1e8,0xb1c80e15,0x9791170c,0xe5a1fcca ! PA = 000000006d800050
.word 0x0ba304c1,0xcafb62ac,0xdf13343d,0x5f7a2507 ! PA = 000000006d800060
.word 0x5121f9e6,0xe93b757c,0x56912dc7,0xb031ffa8 ! PA = 000000006d800070
.word 0x9dd2b7aa,0xb27489c9,0xcb3ba525,0xdcc5fc8f ! PA = 000000006d800080
.word 0xc7e5a3d8,0x296003c4,0xd3ee0d4f,0x0f0cdfa3 ! PA = 000000006d800090
.word 0xe5e50126,0x4ac85990,0xf2140684,0x6ba0c306 ! PA = 000000006d8000a0
.word 0x53b98dfb,0xd7c4a103,0x153f8998,0x7f59f148 ! PA = 000000006d8000b0
.word 0xad125539,0x0959c34b,0xea68eb0b,0x5468edec ! PA = 000000006d8000c0
.word 0xd26da2bf,0x700b98e7,0x86c9a71f,0xa57288ff ! PA = 000000006d8000d0
.word 0x0c8df77a,0x2ca08d28,0x5ba83dc6,0xf6b94ec9 ! PA = 000000006d8000e0
.word 0xb21eeeb1,0xe2182fc4,0xf2021a57,0x9c0d00cd ! PA = 000000006d8000f0
.word 0xdd6148fd,0x95370aef,0x1b1792f2,0xc032c5cb ! PA = 000000006d800100
.word 0xebe0f0ac,0x3819f5c0,0xa3524b1d,0x962e8cb1 ! PA = 000000006d800110
.word 0xbcef8c2f,0x7fab5a76,0x05f12069,0xf6041c17 ! PA = 000000006d800120
.word 0xc981478b,0xa5722aa4,0xd9637cc7,0x0eb78673 ! PA = 000000006d800130
.word 0xbc622d49,0xebcc9b2c,0x03e35d5e,0x1ce8f26d ! PA = 000000006d800140
.word 0x29528ac9,0xb01f7376,0xcf6bd1cd,0xbdcf859f ! PA = 000000006d800150
.word 0x092d15c2,0x15b9bf31,0x38e92f55,0x90a15365 ! PA = 000000006d800160
.word 0x5489b7c3,0xc7657ba3,0x6788867b,0x35e646ee ! PA = 000000006d800170
.word 0xe31a85d9,0xbace4581,0xcf899771,0x4690cc02 ! PA = 000000006d800180
.word 0x3ff9443c,0xf7d6c042,0x9026abe0,0x139da8c5 ! PA = 000000006d800190
.word 0xfbe90df6,0x0262b0cd,0x8f680a9f,0x3398388c ! PA = 000000006d8001a0
.word 0xc2bcc8dd,0x82c691cd,0xb3a36206,0x770e27bd ! PA = 000000006d8001b0
.word 0xb0beebb6,0xfcd53d17,0x6f7e0e0d,0xb70e0d42 ! PA = 000000006d8001c0
.word 0x1fd34412,0x5fdd3e52,0x1460fbc5,0x1f60d615 ! PA = 000000006d8001d0
.word 0x795b5dad,0x547a0f67,0x0607baf5,0xbca7c38f ! PA = 000000006d8001e0
.word 0x73b7d9a3,0xe74aa86b,0x3e13ef77,0x0f71aa69 ! PA = 000000006d8001f0
p47_init_registers:
.word 0x473002d8,0x4d8d2b12 ! Init value for %l0
.word 0x72a54cef,0xf5a5078c ! Init value for %l1
.word 0x65c3e11b,0x8e86a4cc ! Init value for %l2
.word 0xd61d9090,0x31d22c11 ! Init value for %l3
.word 0x46e060af,0xb0b838a5 ! Init value for %l4
.word 0x34bdcba1,0xe86db11f ! Init value for %l5
.word 0x7e723046,0xa376ea02 ! Init value for %l6
.word 0xe71ae78c,0x1a9c9ecb ! Init value for %l7
.align 64
p47_init_freg:
.word 0x17b1f68f,0x91c0c4f8 ! Init value for %f0
.word 0xe3f723cd,0x835209d1 ! Init value for %f2
.word 0xa8485f59,0x5fe0a4a3 ! Init value for %f4
.word 0xb9e58f88,0x61c8d42e ! Init value for %f6
.word 0x01371950,0x7b36954c ! Init value for %f8
.word 0xf6f5fff5,0x1b6af9a3 ! Init value for %f10
.word 0x274b3edf,0xb7345597 ! Init value for %f12
.word 0x84dca0a2,0xd8192a16 ! Init value for %f14
.word 0x61a3cdf4,0xc5e1b168 ! Init value for %f16
.word 0x5543884a,0xceb2ba9d ! Init value for %f18
.word 0x6cba0765,0x1d0a0ddf ! Init value for %f20
.word 0xb13a3d03,0x66cd3a31 ! Init value for %f22
.word 0x7fc48a43,0xb0b4b1ce ! Init value for %f24
.word 0x863c0c0a,0x2cd9c255 ! Init value for %f26
.word 0xd76a7d79,0x04a02aff ! Init value for %f28
.word 0xdfea5e06,0xf490090e ! Init value for %f30
.word 0x64f35e03,0x67620f3c ! Init value for %f32
.word 0xa8835e8f,0x7a28ac52 ! Init value for %f34
.word 0x36eb6c1b,0x881dc222 ! Init value for %f36
.word 0xa1540cbe,0x313867d1 ! Init value for %f38
.word 0x89b18731,0xd533f7ba ! Init value for %f40
.word 0xc8a699d0,0x8b5f6b44 ! Init value for %f42
.word 0x7cb460fc,0xd5526da5 ! Init value for %f44
.word 0x5bb6c2f8,0x1487c6fe ! Init value for %f46
.word 0xc1f672a9,0xc2ade289
.word 0x15a47954,0xe5f6172d
.word 0x7d19240c,0xa5cc9dcd
.word 0x1367ee82,0x9ee4eecc
.word 0x7598c39d,0xe439e9ce
.word 0xc07edb96,0x042549f7
.word 0x165a37f5,0x1bfcf4f5
.word 0x07b9bf50,0xd8c00e29
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 0xffffffff,0xffffff8e ! %l0
.word 0x00000000,0x00000047 ! %l1
.word 0x00000000,0x0000a8e0 ! %l2
.word 0x112cd231,0xc1203514 ! %l3
.word 0x00000000,0x8b6da800 ! %l4
.word 0x00000000,0x0000007a ! %l5
.word 0x00000000,0x00000032 ! %l6
.word 0xffffffff,0xffffffb4 ! %l7
p47_expected_fp_regs:
.word 0xb7345597,0x61c8d42e ! %f0
.word 0x7fc48a43,0xb0b4b1ce ! %f2
.word 0xa8485f59,0x5fe0a4a3 ! %f4
.word 0x274b3edf,0xb7345597 ! %f6
.word 0x01371950,0x7b36954c ! %f8
.word 0x5c460577,0x2f7a4271 ! %f10
.word 0x274b3edf,0xb7345597 ! %f12
.word 0xe3f723cd,0x835209d1 ! %f14
.word 0x046826bd,0xca37f547 ! %f16
.word 0xa26113e3,0x36f56c38 ! %f18
.word 0xb5debd46,0xef07115d ! %f20
.word 0x8f32bef1,0x9f868bf6 ! %f22
.word 0xa1aff2b5,0xb5debd46 ! %f24
.word 0x57422a79,0x70ab7a67 ! %f26
.word 0xb5debd46,0x74c512b2 ! %f28
.word 0x9119d6d6,0x6f2e2d75 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p47_local0_expect:
.word 0x6a1b99c7,0xe5fbcf75,0xb35b9c5a,0x629e3b7d ! PA = 000000006e000000
.word 0xcb3216dc,0x1541c61f,0xafa3e406,0x5eb94e9d ! PA = 000000006e000010
.word 0xa9254196,0x441d8c20,0x661d88d8,0xe780f69e ! PA = 000000006e000020
.word 0xda98b7eb,0xcb905b05,0x4d136872,0x6e098130 ! PA = 000000006e000030
.word 0xcd40f8ef,0xe652034d,0xfbe008bc,0xbaffd7f6 ! PA = 000000006e000040
.word 0x2c439af9,0x85efc49a,0x9198dc49,0x8a571692 ! PA = 000000006e000050
.word 0x10e8559c,0x4e5da94c,0x67d3f9c1,0xe3f69970 ! PA = 000000006e000060
.word 0x3618e474,0x7e6e706f,0x8baba324,0x262fad5f ! PA = 000000006e000070
.word 0x892cd264,0x1d6563dd,0xf4c7c036,0x4c3255d9 ! PA = 000000006e000080
.word 0xf2300a29,0x17a36e2e,0x3264058a,0x4e238313 ! PA = 000000006e000090
.word 0x7932c953,0xd39b579c,0xc7586629,0xcb01cc81 ! PA = 000000006e0000a0
.word 0xbf3c88a2,0xeab9d6c3,0x016a234f,0x033d66d9 ! PA = 000000006e0000b0
.word 0x80721c4e,0xccb5bb73,0xf090268b,0xc3813d13 ! PA = 000000006e0000c0
.word 0x32be9cff,0xa637b567,0x15f0f8e2,0x66f214b1 ! PA = 000000006e0000d0
.word 0x0472fcd9,0xa0ca5dc9,0x14bef579,0xacd89480 ! PA = 000000006e0000e0
.word 0xf46e38a5,0xee6a7f81,0xa1207726,0x3766533c ! PA = 000000006e0000f0
.word 0xa3701432,0xff8cf499,0xfea6b17c,0x7260d3d1 ! PA = 000000006e000100
.word 0x301ac38e,0xb0adace6,0xdc711213,0xd303bbe5 ! PA = 000000006e000110
.word 0x708be184,0x16aeb850,0x5898e179,0xee86c359 ! PA = 000000006e000120
.word 0x5fd4b774,0xe1b24b9d,0x44de5e95,0x90cea770 ! PA = 000000006e000130
.word 0x47f537ca,0xbd266804,0x386cf536,0xe31361a2 ! PA = 000000006e000140
.word 0x5d1107ef,0x46bddeb5,0xf68b869f,0xf1be328f ! PA = 000000006e000150
.word 0x4385c64a,0xb5f2afa1,0x677aab70,0x792a4257 ! PA = 000000006e000160
.word 0xb212c574,0x65715a5f,0x752d2e6f,0xd6d61991 ! PA = 000000006e000170
.word 0x00000000,0x00000032,0x096a68cc,0x1f12fbb4 ! PA = 000000006e000180
.word 0xfbe0498a,0xc888f29d,0x7e937125,0xef1bf56d ! PA = 000000006e000190
.word 0x7817b88c,0x86067a52,0xd587bd28,0x143520c1 ! PA = 000000006e0001a0
.word 0xbc20ed3f,0xd57a7087,0x534fc670,0xe178d327 ! PA = 000000006e0001b0
.word 0x68183fae,0x406f0558,0x425c9f08,0xd99d0d95 ! PA = 000000006e0001c0
.word 0xefc8bf57,0xd935629d,0xe82f4260,0x30ab296b ! PA = 000000006e0001d0
.word 0xc46b3f59,0x52da3869,0xe4f18847,0x091d0b5e ! PA = 000000006e0001e0
.word 0xc40eff0a,0x7e4edc74,0x91b970de,0x72c65043 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xcd362002,0x2c119e67,0x64074709,0x7fc53f7d ! PA = 000000006e800000
.word 0x71427a2f,0x7705465c,0x86000000,0x9898ffbc ! PA = 000000006e800010
.word 0xfa5326c4,0x463508bf,0xa8e081ef,0xcc7523b2 ! PA = 000000006e800020
.word 0xb6efd7c3,0xb0e6c354,0x37ab5262,0x31d22c11 ! PA = 000000006e800030
.word 0x75f6e713,0x3c37e72f,0x22e21131,0x876324dc ! PA = 000000006e800040
.word 0x57b3cca7,0x6b43fff0,0x39d27e3f,0xa654b76a ! PA = 000000006e800050
.word 0x8924b7f1,0xa00cfb10,0xe8dc4547,0x9ba47c5a ! PA = 000000006e800060
.word 0x8728ae89,0xc6fc036c,0xf49a8b25,0x74c57eb0 ! PA = 000000006e800070
.word 0x74c3fecf,0xfdcbe3f5,0x0f182a2c,0xa13a37c2 ! PA = 000000006e800080
.word 0x26fdbd8a,0x649e249f,0xd4cca7ff,0xd9aaed4e ! PA = 000000006e800090
.word 0xdd6492d2,0x63da0dd1,0x7a062e00,0xb3b95d25 ! PA = 000000006e8000a0
.word 0xdb61bcb9,0xfd735976,0xbb32fb8c,0x7020fe17 ! PA = 000000006e8000b0
.word 0x1a286fa6,0x47125b7c,0x57d13e1f,0x5faefea5 ! PA = 000000006e8000c0
.word 0x3cbae3f1,0x5f8cb373,0xb938380d,0x19e833e0 ! PA = 000000006e8000d0
.word 0x1c52251f,0xeab3d6d9,0xb98c09c6,0xb5debd46 ! PA = 000000006e8000e0
.word 0x9aa5a690,0x6413be94,0xcfe5a586,0x5d1f8fd7 ! PA = 000000006e8000f0
.word 0xd39939d8,0x2ba78b1e,0xd06edf12,0x3b4e7961 ! PA = 000000006e800100
.word 0xcd869727,0x7badecd3,0x417fcfd6,0x3235bab4 ! PA = 000000006e800110
.word 0x5bcf4545,0x61447535,0xd280162c,0x1a8b0e37 ! PA = 000000006e800120
.word 0x9b51313f,0xcd798e78,0x3288cd17,0x9c2c6672 ! PA = 000000006e800130
.word 0x60860a83,0x240edcc7,0xc70a62f4,0x64bfb319 ! PA = 000000006e800140
.word 0x2a1f075c,0xfd10fd70,0x1f8f34c1,0x20b49208 ! PA = 000000006e800150
.word 0xf1e902f2,0xca0455e8,0xf4c80add,0xb50d3f3a ! PA = 000000006e800160
.word 0x251ebb0b,0x4d3042e2,0x7f07a861,0x8f8aca32 ! PA = 000000006e800170
.word 0x5e7a71c6,0x7075a3fb,0xd9d66821,0x9cbdff96 ! PA = 000000006e800180
.word 0x42b8dcc1,0x448a2e90,0x19bdc6ab,0xaeea8f49 ! PA = 000000006e800190
.word 0x642d6bb5,0xdaad539b,0x2cf808f1,0xd6e443af ! PA = 000000006e8001a0
.word 0x1c759ce7,0xd84db3bf,0x502020c6,0x3fbe54ce ! PA = 000000006e8001b0
.word 0xdf57702a,0x6ad6e1c7,0x5272dbdd,0xa69406e9 ! PA = 000000006e8001c0
.word 0x3be98804,0xccad5321,0xf905cab1,0x650b06ad ! PA = 000000006e8001d0
.word 0xc397621c,0xcc068cd9,0x075dff3e,0xa4e479ca ! PA = 000000006e8001e0
.word 0xac5ac079,0x0dcce40f,0x8439249b,0x76001e4c ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x38b5d4c6,0xd20aa531,0xc862b4b1,0xc8faffa2 ! PA = 000000006f000000
.word 0xe6ac92f3,0x4a396305,0x584ae5ae,0x504803ab ! PA = 000000006f000010
.word 0xa2e4205c,0x04b19118,0x143520c1,0x31d22c11 ! PA = 000000006f000020
.word 0x0b14d06c,0x57a75bc5,0x0a7ab22c,0xdbf719ee ! PA = 000000006f000030
.word 0x077034a5,0xa76d0e16,0x1237a55a,0x6a4ca36c ! PA = 000000006f000040
.word 0x1a54b21c,0x5caa92d2,0xd4429a04,0xfa500355 ! PA = 000000006f000050
.word 0xf0281281,0x00c6c99b,0xb6d4e950,0xd1c547b2 ! PA = 000000006f000060
.word 0xd3b0834b,0x18542c24,0xef075dea,0xadf3556a ! PA = 000000006f000070
.word 0x18691432,0x4d8011a6,0x4422b278,0x37b61719 ! PA = 000000006f000080
.word 0x24c350a3,0xb19a4dc0,0x5a433008,0x6ae1e748 ! PA = 000000006f000090
.word 0xaf5de903,0x600a24b6,0xe9981d9f,0x28b08fef ! PA = 000000006f0000a0
.word 0x2d1f79e1,0x12c0f641,0xa1e749a6,0x63e984fa ! PA = 000000006f0000b0
.word 0x07746a0b,0x27630c04,0x64ac7dd2,0x9ec66379 ! PA = 000000006f0000c0
.word 0x45529169,0xa06d1b9e,0x1163b0ae,0x639decfb ! PA = 000000006f0000d0
.word 0x3abc96ea,0x8faaba64,0x935aef9b,0xbc34f713 ! PA = 000000006f0000e0
.word 0x270e6b68,0x69831187,0x256c7f80,0x11a03067 ! PA = 000000006f0000f0
.word 0xbb50ea82,0xe87b552f,0xced06729,0x8ae9458a ! PA = 000000006f000100
.word 0x04195801,0xf8ba7f05,0x210131ef,0x890f9061 ! PA = 000000006f000110
.word 0xce893072,0xb6725542,0x7ecf02da,0xb26817c9 ! PA = 000000006f000120
.word 0x27366d29,0x2da70c10,0x01115032,0xe90be415 ! PA = 000000006f000130
.word 0x254c3023,0xc8ede2a8,0x448b39cd,0x24897bff ! PA = 000000006f000140
.word 0x4d99563b,0x75c3cf7e,0x31e06ca5,0xf82e3ca3 ! PA = 000000006f000150
.word 0xfccd2206,0xce1893e5,0x30eae93a,0xb5d19902 ! PA = 000000006f000160
.word 0x7b37499f,0xe02ca80d,0x8bd4f30a,0xd02c4365 ! PA = 000000006f000170
.word 0x0a6a5527,0x0f15fdb9,0xa864fe80,0x1d1f48a2 ! PA = 000000006f000180
.word 0x64717add,0xc05cf7c6,0x1bf7a7a1,0x1238c13a ! PA = 000000006f000190
.word 0xa24bb64f,0x1082eac7,0x4420092d,0x68e2e7ae ! PA = 000000006f0001a0
.word 0xb681093b,0xf10c48dd,0xd3bcc1be,0x02320df2 ! PA = 000000006f0001b0
.word 0x6ff06090,0xe837cef9,0xf0822185,0xe271df4c ! PA = 000000006f0001c0
.word 0x3f13ae3c,0xe99ec645,0x0a628b3d,0xf87844c4 ! PA = 000000006f0001d0
.word 0x122855de,0x48978a56,0x47690754,0xe4d1fad8 ! PA = 000000006f0001e0
.word 0xab2cf4a0,0x65a08675,0x16cd4338,0xf7c2e263 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x65281954,0xeeb17ad8,0xb44adaf7,0x5edd201b ! PA = 000000006f800000
.word 0x76c72318,0xe472cab1,0x5f952fdf,0xbf41e341 ! PA = 000000006f800010
.word 0xdd009981,0x2d6dc1a9,0xa73630bc,0x1076b766 ! PA = 000000006f800020
.word 0xde8c0c96,0xfa97feba,0x5a7f7363,0xff06aa96 ! PA = 000000006f800030
.word 0x4b2582f9,0xa4364330,0x08986e34,0xf147a3c5 ! PA = 000000006f800040
.word 0x804a4dec,0x4790fd21,0xf0936b4c,0x3b2bab89 ! PA = 000000006f800050
.word 0x8a8887da,0xbb6d7704,0xe8786593,0xf48028f3 ! PA = 000000006f800060
.word 0xd5e0fde5,0xfe445b58,0x182081eb,0x358bb7a0 ! PA = 000000006f800070
.word 0x6e0f7afe,0x30b6e0f6,0x781b4add,0xd5b7937e ! PA = 000000006f800080
.word 0xb7e51f31,0x2432a115,0xc6f7caa1,0xfb415a2c ! PA = 000000006f800090
.word 0x6f722ab1,0x066a2213,0x9fd7033a,0x39eadbef ! PA = 000000006f8000a0
.word 0xeffb36b4,0x89495b68,0x40c88196,0x2c6ce625 ! PA = 000000006f8000b0
.word 0x4ea26c5a,0x97d75906,0x1c46d816,0x9685c400 ! PA = 000000006f8000c0
.word 0x639d0663,0x02776725,0xddbba695,0xd4471541 ! PA = 000000006f8000d0
.word 0xe4c93201,0xd252b28b,0x8c0b565a,0x4087dddb ! PA = 000000006f8000e0
.word 0x8fec9ce2,0xabf3accf,0xc78d1cec,0x3efc480d ! PA = 000000006f8000f0
.word 0xa21cb14f,0xa04ee45d,0xb264a3d8,0xb665c24c ! PA = 000000006f800100
.word 0x69403d54,0x335ebfa0,0xb8083a03,0xbe6253ef ! PA = 000000006f800110
.word 0x80d96415,0x2530f720,0xc5262915,0x12721f1f ! PA = 000000006f800120
.word 0x1b7fe61f,0x79db5370,0xe5d0e982,0x3a8fb012 ! PA = 000000006f800130
.word 0xd3a01810,0x1d7e4316,0x5eb795ad,0x5f0273e4 ! PA = 000000006f800140
.word 0x57e9efd4,0x54a74fca,0xb98c09c6,0x609f63bd ! PA = 000000006f800150
.word 0x7f1abd95,0x5c5f1ecb,0xec891559,0xdca6f362 ! PA = 000000006f800160
.word 0xd2938818,0x3212f443,0x67f8054f,0x9232c8cb ! PA = 000000006f800170
.word 0x60ad9045,0x942bf5c8,0x49a89ba4,0x84c86ab4 ! PA = 000000006f800180
.word 0x04bbc810,0x4a15ff30,0x0da36f58,0xaeb41cf2 ! PA = 000000006f800190
.word 0xa98dae8b,0x6bbc4538,0x2d783028,0x0988db1c ! PA = 000000006f8001a0
.word 0x8498dd8c,0x7ccd685b,0x94213375,0x9c682b1a ! PA = 000000006f8001b0
.word 0x04e168c8,0xd091a84c,0xf1902ace,0x23651f44 ! PA = 000000006f8001c0
.word 0x0de50e5f,0xc05b5e95,0x2966b0c2,0xe9e1f305 ! PA = 000000006f8001d0
.word 0xd9727de5,0x1c616331,0x93b3aa97,0x96b5ad0d ! PA = 000000006f8001e0
.word 0x4f242b2d,0x62c9f15e,0xbf1f1acf,0x1b414c1c ! PA = 000000006f8001f0
p48_init_registers:
.word 0x065a860f,0xfe7f6400 ! Init value for %l0
.word 0x7635bbcc,0x88cab094 ! Init value for %l1
.word 0x6864c8f4,0x46a96b8a ! Init value for %l2
.word 0x96f49fcc,0x7225b802 ! Init value for %l3
.word 0x3ac05e35,0xecc1612b ! Init value for %l4
.word 0x779a36a2,0x9298aa21 ! Init value for %l5
.word 0x3b19a600,0x03aa254f ! Init value for %l6
.word 0x812d8ac1,0xfb0530a7 ! Init value for %l7
.word 0x6ecbcc7e,0x584a9de6 ! Init value for %l0
.word 0xb381642e,0x5995937c ! Init value for %l1
.word 0x1fc0301c,0xbe321e95 ! Init value for %l2
.word 0xb99ef81e,0x8c7aaf2a ! Init value for %l3
.word 0xb8b45945,0xf2a232d1 ! Init value for %l4
.word 0xd1273059,0xcc4077b7 ! Init value for %l5
.word 0x18d2a05e,0xb3d0007c ! Init value for %l6
.word 0xd9b562b4,0x7f7f05f6 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x7e71258e,0x3b6b7b92 ! Init value for %f0
.word 0x4f5f6aae,0xd5303212 ! Init value for %f2
.word 0x0a44a92e,0x18fce9a5 ! Init value for %f4
.word 0x238365fe,0xa150c704 ! Init value for %f6
.word 0xb024f7d8,0x8c2f0ce9 ! Init value for %f8
.word 0x624277c5,0xc4ddab01 ! Init value for %f10
.word 0xeaed849c,0x5b408ac8 ! Init value for %f12
.word 0x286a5f0a,0xbd4965a6 ! Init value for %f14
.word 0x38bd2963,0x5f686d3a ! Init value for %f16
.word 0xa48f4557,0xa41a5bac ! Init value for %f18
.word 0x7c0402ec,0xe1e11615 ! Init value for %f20
.word 0x355a4e83,0x02b11365 ! Init value for %f22
.word 0xc2e5384c,0x1513baaa ! Init value for %f24
.word 0x06cc336e,0xa7790ceb ! Init value for %f26
.word 0x7b8fb582,0x37529597 ! Init value for %f28
.word 0xeaa83864,0x00b53f04 ! Init value for %f30
.word 0xc13949d5,0x5acf6659 ! Init value for %f32
.word 0x05dd468b,0xb4c1aa91 ! Init value for %f34
.word 0x2e950ed7,0x7a743741 ! Init value for %f36
.word 0xf5b750a0,0x4d7600b6 ! Init value for %f38
.word 0xec82cf55,0xd84d355d ! Init value for %f40
.word 0xd9beb62c,0x1645a06e ! Init value for %f42
.word 0x58c3f55c,0xdcc8725a ! Init value for %f44
.word 0x92e050e3,0x3dee2d09 ! Init value for %f46
.word 0x99da713d,0x142d7da5
.word 0xadb60128,0x4c319c9f
.word 0x4c3b259e,0x9ae7b059
.word 0x9d0e19c6,0xecbbdc0b
.word 0x43cb4fd1,0xe8f3a1ff
.word 0xe6d9c531,0x8b95038c
.word 0xc0e89e53,0x2dcf896f
.word 0x34e65ae5,0x24b732f0
p48_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
p48_expected_registers:
.word 0x00000000,0x00000028 ! %l0
.word 0x00000000,0x000000fc ! %l1
.word 0xffffffff,0x8692f83b ! %l2
.word 0x00000000,0x000000ad ! %l3
.word 0x00000000,0x00000057 ! %l4
.word 0x00000000,0x0000003f ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x00000028 ! %l7
.word 0x6ecbcc7e,0x584a9de6 ! %l0
.word 0xb381642e,0x5995937c ! %l1
.word 0x1fc0301c,0xbe321e95 ! %l2
.word 0xb99ef81e,0x8c7aaf2a ! %l3
.word 0x00000000,0x0000e609 ! %l4
.word 0xd1273059,0xcc4077b7 ! %l5
.word 0x18d2a05e,0xb3d0007c ! %l6
.word 0x00000000,0x000000b7 ! %l7
p48_expected_fp_regs:
.word 0x7e71258e,0x3b6b7b92 ! %f0
.word 0x4f5f6aae,0xd5303212 ! %f2
.word 0x0a44a92e,0x18fce9a5 ! %f4
.word 0x238365fe,0xa150c704 ! %f6
.word 0xb024f7d8,0x8c2f0ce9 ! %f8
.word 0x624277c5,0xc4ddab01 ! %f10
.word 0xeaed849c,0x5b408ac8 ! %f12
.word 0x286a5f0a,0xbd4965a6 ! %f14
.word 0x38bd2963,0x5f686d3a ! %f16
.word 0x38bd2963,0x5f686d3a ! %f18
.word 0x38bd2963,0x5f686d3a ! %f20
.word 0x355a4e83,0x02b11365 ! %f22
.word 0xc2e5384c,0x1513baaa ! %f24
.word 0x00000000,0x8c2f0ce9 ! %f26
.word 0x7b8fb582,0x37529597 ! %f28
.word 0xeaa83864,0x00b53f04 ! %f30
.word 0x00000000,0x80000220 ! %fsr
p48_local0_expect:
.word 0xc9e2771b,0x13b32283,0x32ea6f49,0xf957ef48 ! PA = 0000000070000000
.word 0x051663fc,0x76dadcbf,0xf1a72a85,0xd42136ec ! PA = 0000000070000010
.word 0xeaa83864,0x693cd557,0xf2e75ceb,0x6343bd7b ! PA = 0000000070000020
.word 0x11dde8ad,0x3c00e1ba,0xa998f9f2,0x4bc42a93 ! PA = 0000000070000030
.word 0x1a12417f,0x83e3cb76,0x0c914b9e,0x97afb490 ! PA = 0000000070000040
.word 0x0b8f4a7d,0x7d401759,0x2be7e614,0x7969448d ! PA = 0000000070000050
.word 0x00e3aa84,0x090031ce,0xcfb527c9,0xef3fba68 ! PA = 0000000070000060
.word 0x9a3c2f83,0xdb198053,0xd4d58d39,0xb600c4a2 ! PA = 0000000070000070
.word 0xd0ed333d,0xab8868c0,0x1610b837,0x742d0e76 ! PA = 0000000070000080
.word 0x79ac2c9f,0x24913ad7,0x3fcfd635,0x21711429 ! PA = 0000000070000090
.word 0x373fa548,0xde1e8e69,0xf21c8760,0x39edfc49 ! PA = 00000000700000a0
.word 0x3d3e45d3,0x813bb1d8,0x5f993363,0x4cbf0284 ! PA = 00000000700000b0
.word 0xebd1a4b3,0x9242057c,0xabbd5df4,0x6e434e3f ! PA = 00000000700000c0
.word 0x94dc0b22,0xe20bb987,0x23c821da,0x11fed071 ! PA = 00000000700000d0
.word 0x5d52b1a7,0xd217c574,0x4fbc8fcb,0x7367562b ! PA = 00000000700000e0
.word 0x725decda,0xea2e6d4b,0x9948b5de,0x4b1824fe ! PA = 00000000700000f0
.word 0xa6746f34,0x54498d9c,0x79c3108d,0x828ae3fc ! PA = 0000000070000100
.word 0x4d4e2ad1,0x105359a7,0x3c9342b4,0x5f40cb0d ! PA = 0000000070000110
.word 0x363c8512,0xc8267884,0x474ad97f,0x8177ec3b ! PA = 0000000070000120
.word 0x64dc0513,0xdde4a737,0xaed58d76,0x57b52d63 ! PA = 0000000070000130
.word 0x17b73d70,0x0c4f81f2,0xc9e9d9fa,0x4f2b0d0d ! PA = 0000000070000140
.word 0x37f913f3,0xd11de956,0xbdf99d4c,0xeebb18a3 ! PA = 0000000070000150
.word 0x28b331e6,0x1f3e397b,0x67d62b97,0x8f07901f ! PA = 0000000070000160
.word 0xde7dae5d,0x0c0dd4dc,0xfc24366b,0x88af7a9d ! PA = 0000000070000170
.word 0xf3669f1f,0xc8c09bfa,0xe2c3241f,0xd9ca18a5 ! PA = 0000000070000180
.word 0x25ce5abc,0x283e0fd9,0x60830100,0xdd56b547 ! PA = 0000000070000190
.word 0xa55a41a4,0x09b0236b,0x0b293899,0xcba19346 ! PA = 00000000700001a0
.word 0xc09967c0,0xd50e492a,0x5ce6df82,0x598c3068 ! PA = 00000000700001b0
.word 0xca1964f8,0x159d753c,0x7b2a24a9,0xf5ea5629 ! PA = 00000000700001c0
.word 0xfb6b257d,0x6e6f0dae,0x872d517f,0x058636a3 ! PA = 00000000700001d0
.word 0x0b8055d7,0xb539653f,0xf5a03b79,0xa56364c8 ! PA = 00000000700001e0
.word 0x7c8b7848,0xa3b2ffe6,0x805cb89a,0x3851626c ! PA = 00000000700001f0
p48_local1_expect:
.word 0x238365fe,0xa150c704,0xcdf1edca,0xa5a9afbf ! PA = 0000000070800000
.word 0x00000000,0xc1a1d705,0x3d844642,0xd12c6b38 ! PA = 0000000070800010
.word 0x6329bd38,0xedf23c6a,0x0000002d,0xd8be27eb ! PA = 0000000070800020
.word 0x1fa23d05,0x5f035430,0x40c951bf,0x5b443592 ! PA = 0000000070800030
.word 0xe351c705,0x077f62e8,0xe37cdc8e,0x63be1276 ! PA = 0000000070800040
.word 0xa283bb14,0x5582b117,0x7d366524,0x9c7e6c50 ! PA = 0000000070800050
.word 0x028024a8,0x928b57ac,0xf3cf492d,0x7264242b ! PA = 0000000070800060
.word 0x465dd5a8,0x1f42ddd1,0xc8b67e77,0x13f72176 ! PA = 0000000070800070
.word 0xef73eaff,0x57fb7cab,0x45118386,0xb123cf30 ! PA = 0000000070800080
.word 0xbe842c7d,0x60991131,0xcb3ebeb7,0x3cec189d ! PA = 0000000070800090
.word 0xbba64a3c,0xc0572905,0x2878d161,0xc44adc9b ! PA = 00000000708000a0
.word 0x6d8082eb,0xa7e7cbf1,0x8e8ade50,0x532b633f ! PA = 00000000708000b0
.word 0xf616bbc6,0x713fe73c,0xcff45cac,0x3ace0c68 ! PA = 00000000708000c0
.word 0x8350fa93,0x4fc5800b,0x3e3dcabb,0x144d2dca ! PA = 00000000708000d0
.word 0xe0802772,0xb31de0c0,0x000a17ec,0x7225b802 ! PA = 00000000708000e0
.word 0x636d3c47,0x4fcdcbad,0x1f1dd915,0x011a0f26 ! PA = 00000000708000f0
.word 0x68485e76,0xd6228a28,0x6e5c6f6e,0x0ddc6c4d ! PA = 0000000070800100
.word 0xc3389c4a,0xe305a64d,0x043e8dc1,0x265a937c ! PA = 0000000070800110
.word 0x55251967,0x1eb68746,0x8cb392b7,0x19dd16d1 ! PA = 0000000070800120
.word 0xa83140f0,0xc0d16156,0xd0550a2a,0x44d9d6c0 ! PA = 0000000070800130
.word 0x920cae5f,0x970908e3,0x72c6d259,0x47fc324f ! PA = 0000000070800140
.word 0x321241e9,0x216f3468,0x071a4ef4,0x1f53055d ! PA = 0000000070800150
.word 0x72577f20,0xfcdbf5c1,0xf85f4385,0x1a5e8876 ! PA = 0000000070800160
.word 0x10f61670,0xf58fb63a,0x3917cd48,0x5913e19b ! PA = 0000000070800170
.word 0x67becc44,0x63d81215,0x1ec6736f,0xfd0f4421 ! PA = 0000000070800180
.word 0x2e92a4c1,0x49d84462,0x3f0b0cae,0xa1453dd0 ! PA = 0000000070800190
.word 0x77485802,0x5c00fb26,0xf13394e4,0x29de0c3d ! PA = 00000000708001a0
.word 0xff8a8a88,0x61cf86cf,0x855a7e72,0x4e69d338 ! PA = 00000000708001b0
.word 0xf9884128,0xc1c73414,0x7e5c6491,0x8f192daf ! PA = 00000000708001c0
.word 0x9467809e,0x87a96f87,0xe27cdaf0,0x2406c9db ! PA = 00000000708001d0
.word 0xff99e5e9,0x090b087a,0x07ab36dd,0x4b5daa61 ! PA = 00000000708001e0
.word 0x1017772e,0x8cbd1f95,0xf71977fa,0x21ed40b7 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x09ab843a,0x5adff91a,0x9aade4a0,0x76a121be ! PA = 0000000071000000
.word 0xa2873c3b,0xa7a5f82b,0x1e3293fd,0x33cfe0be ! PA = 0000000071000010
.word 0xac020000,0x68000000,0xd8042c6f,0x29ad61c9 ! PA = 0000000071000020
.word 0x336524c5,0x6ca3039f,0x52c5290c,0xa6124c63 ! PA = 0000000071000030
.word 0x246ef082,0xf53b8393,0x8e4a16e7,0x561b3ba1 ! PA = 0000000071000040
.word 0xffa7b7b7,0x6b18386f,0x02ee6033,0x3b3ee9db ! PA = 0000000071000050
.word 0x8d816046,0xffccdf3f,0x7c35ae04,0xaea921b3 ! PA = 0000000071000060
.word 0xf1e30268,0xfe0558c9,0x13cc6829,0x8692f83b ! PA = 0000000071000070
.word 0xe38df92a,0x1634654d,0xedc7b100,0xd9ad6894 ! PA = 0000000071000080
.word 0xee0b9e9c,0xaba9d12c,0xcfa71871,0xefbe130a ! PA = 0000000071000090
.word 0x4c117af7,0x66aed58c,0x59d39453,0xf065dc64 ! PA = 00000000710000a0
.word 0x57707912,0x3ab8bb0f,0x125ac77a,0xf7db4946 ! PA = 00000000710000b0
.word 0x30a58ef9,0xdc612dd6,0x6fa695e3,0x1e9951d1 ! PA = 00000000710000c0
.word 0x762ce3ee,0x3edd69ee,0xfb0536ef,0xfb0530a7 ! PA = 00000000710000d0
.word 0x9e4ecac3,0x0e2b8437,0x15e2be42,0x550b2171 ! PA = 00000000710000e0
.word 0x2b2ee56a,0xfcbf3810,0x07f91acb,0xe33b1aa9 ! PA = 00000000710000f0
.word 0x600b904b,0x5f25a9be,0x2227c9a9,0x216d4b0d ! PA = 0000000071000100
.word 0x8e2d2a2d,0x3d619976,0xa368ebd4,0x4275c5af ! PA = 0000000071000110
.word 0xe8dea96f,0x0710f78d,0x4b137ba2,0x350c4cc6 ! PA = 0000000071000120
.word 0x7f28967f,0xd51737d1,0xb16daa0e,0x54f0204f ! PA = 0000000071000130
.word 0xff604e39,0x23f23627,0x67a23c1d,0xfa341f7a ! PA = 0000000071000140
.word 0x6e38b94f,0x363c339d,0x5a174cfd,0x66199dfb ! PA = 0000000071000150
.word 0x197a23f2,0x2b08e93d,0x6940d8a7,0xfc6ab5c1 ! PA = 0000000071000160
.word 0x16eee6fb,0x060fc211,0xe177a6cc,0x5cd819c2 ! PA = 0000000071000170
.word 0xf8daa46e,0x125653a8,0x91a0e1fd,0x1ed55216 ! PA = 0000000071000180
.word 0xeb39a112,0xde469c50,0x08904c5f,0x6def409b ! PA = 0000000071000190
.word 0xf13e0835,0xe1b80b07,0xeac9cfdd,0x56be3783 ! PA = 00000000710001a0
.word 0xeeea70db,0xdab82aa1,0x9762bad4,0x307d20ad ! PA = 00000000710001b0
.word 0x46a96b8a,0x9dd5328f,0x061b2ef7,0x4d944c35 ! PA = 00000000710001c0
.word 0xc8bf8359,0xb64051b9,0x4d100272,0xc775deea ! PA = 00000000710001d0
.word 0x99e4bf2d,0x0fac5a43,0xad09b0ba,0xc87b3602 ! PA = 00000000710001e0
.word 0xf312b31a,0x51d649fc,0x73d5bd26,0x351ddfd2 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x40b3bffe,0x87d8107b,0xd4dbb706,0x2621dbdf ! PA = 0000000071800000
.word 0xe1000000,0xf4000000,0x10d0cb2c,0x58243150 ! PA = 0000000071800010
.word 0x09aa6e14,0x1be11864,0xd5cebd9a,0xe4317dc3 ! PA = 0000000071800020
.word 0x5791392a,0xfc57fde3,0x53e6a309,0x1630ea63 ! PA = 0000000071800030
.word 0xaa7974f6,0xcdda6b9d,0x461ccdb0,0xd8c70e5c ! PA = 0000000071800040
.word 0x21af6514,0x0d285870,0xb47a6ef7,0x8990fdda ! PA = 0000000071800050
.word 0x16843013,0x6063b479,0x619e6d06,0xef137c62 ! PA = 0000000071800060
.word 0x1b37a57b,0x8a103061,0xd0a9465b,0x9c948f2c ! PA = 0000000071800070
.word 0x6a09b484,0xa875298e,0xcc1b8005,0x63db3f1b ! PA = 0000000071800080
.word 0x8ffbb39f,0x2757ed19,0x254723ab,0x52aeba81 ! PA = 0000000071800090
.word 0x5cb8a9f3,0x7f1c6fec,0x1532af76,0xf20506e9 ! PA = 00000000718000a0
.word 0x5d046433,0xf4d37d16,0x702e8cb0,0x90d2ec00 ! PA = 00000000718000b0
.word 0x5f05ca8b,0xda156908,0x6ae22d79,0x40583b69 ! PA = 00000000718000c0
.word 0x1481778e,0x6d1a178f,0x93e212f7,0x2c82aad7 ! PA = 00000000718000d0
.word 0xd86996cb,0xfbf3be83,0xbc540671,0x37b7ee34 ! PA = 00000000718000e0
.word 0x850b5157,0x4bce8cb3,0x727b1ccd,0xc3febd1b ! PA = 00000000718000f0
.word 0x56258c22,0xcc631ea9,0x539780e6,0xf386fc94 ! PA = 0000000071800100
.word 0xbb637bd5,0x73b2d2cd,0x783fe335,0x9020fb96 ! PA = 0000000071800110
.word 0x4d4098e8,0x55d16902,0x7c032366,0x8f25597f ! PA = 0000000071800120
.word 0xbd81c9a1,0x1626c7c5,0x8e252626,0x5be81266 ! PA = 0000000071800130
.word 0xdd89bc44,0x0f905c43,0x16622a42,0x4320fbff ! PA = 0000000071800140
.word 0x716f65dc,0x7a791604,0x7341e0b1,0x6e54c371 ! PA = 0000000071800150
.word 0x5cff5f94,0x123cb014,0x6981876a,0x23acbd77 ! PA = 0000000071800160
.word 0x4d848965,0x6a750fd9,0x977b28fd,0x34b1c6f3 ! PA = 0000000071800170
.word 0xeca6cbcf,0x467d714b,0xaedf872f,0x114fee09 ! PA = 0000000071800180
.word 0x329e5e97,0x1880e79c,0x9ca8dc87,0x6d532ba2 ! PA = 0000000071800190
.word 0x61f85ba1,0x1071bd95,0xc85ba369,0x3e5b06b7 ! PA = 00000000718001a0
.word 0xfae952e9,0xfd5654fa,0xaf3922f1,0x85312e47 ! PA = 00000000718001b0
.word 0xfb4db665,0xc3647f72,0x5f686d3a,0x2b7918df ! PA = 00000000718001c0
.word 0xfdd975a8,0xd207dd3d,0x9ed23188,0xd80bd0eb ! PA = 00000000718001d0
.word 0xecc1612b,0xa0e4ad9a,0xe6094b2d,0x3ecf576e ! PA = 00000000718001e0
.word 0xb70fea7e,0x8501115d,0xf090de97,0xd8939450 ! PA = 00000000718001f0
p49_init_registers:
.word 0xe57d443c,0x3f500a1d ! Init value for %l0
.word 0x97aaac1e,0x7bd6ce3f ! Init value for %l1
.word 0xd2d5c88c,0x5aa132e3 ! Init value for %l2
.word 0x1aa237d1,0xf7c7d593 ! Init value for %l3
.word 0x371b2120,0x40e75f36 ! Init value for %l4
.word 0x56dd004d,0xbb40001f ! Init value for %l5
.word 0xa7752d76,0x52af9cb5 ! Init value for %l6
.word 0x56262d7d,0xef656599 ! Init value for %l7
.align 64
p49_init_freg:
.word 0xeadd209a,0x3a4c59ea ! Init value for %f0
.word 0xb84953ac,0xd1146841 ! Init value for %f2
.word 0xd81116a9,0xa287b7a9 ! Init value for %f4
.word 0x72a28b6b,0xca67e04b ! Init value for %f6
.word 0x11cab1dc,0xbae26b79 ! Init value for %f8
.word 0x03b683d7,0x16c210bc ! Init value for %f10
.word 0x4f04344c,0x70c4af62 ! Init value for %f12
.word 0xe6912c63,0xfb069d13 ! Init value for %f14
.word 0x4d1ae067,0x9d9d2b80 ! Init value for %f16
.word 0xc287bee6,0x5aa32a3e ! Init value for %f18
.word 0xf34f06dc,0xe25a8ede ! Init value for %f20
.word 0x2f15595b,0xcc557023 ! Init value for %f22
.word 0xc6bd9bd3,0xe1a2cea6 ! Init value for %f24
.word 0x28f4e2c2,0x395174d6 ! Init value for %f26
.word 0x09e4eb2d,0x42b6c2ff ! Init value for %f28
.word 0x47871c8a,0x6b9cc60d ! Init value for %f30
.word 0xd13ab1cf,0x3053bba5 ! Init value for %f32
.word 0xedf2274f,0x8bcf6c24 ! Init value for %f34
.word 0x6025ce6b,0xefce5e93 ! Init value for %f36
.word 0x84d1df0c,0xa0b07a1f ! Init value for %f38
.word 0x4fb9af33,0x9c03ab0b ! Init value for %f40
.word 0x4bae29c7,0xd11c3f84 ! Init value for %f42
.word 0x25a67059,0xfc1cd7a4 ! Init value for %f44
.word 0x7d031296,0xe66aa994 ! Init value for %f46
.word 0x3abfef1f,0x4c39c87b
.word 0x4e67f41e,0xd14562f9
.word 0x367c3fe3,0x994ab830
.word 0xd46d2003,0x4be71a8f
.word 0x58549ab4,0x4dd240ac
.word 0x2939243b,0x13eb634f
.word 0x6ce9e3b5,0x219431f7
.word 0x91b2c165,0x3401f691
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,0x00000000 ! %l0
.word 0x0000067a,0x2b392316 ! %l1
.word 0x00000000,0x000000d2 ! %l2
.word 0xffffffff,0xffffffd4 ! %l3
.word 0x00000000,0x000000fa ! %l4
.word 0x00000000,0x4488d4fc ! %l5
.word 0xffffffff,0xfffff377 ! %l6
.word 0x0000000b,0x8f702ad4 ! %l7
p49_expected_fp_regs:
.word 0x4d1ae067,0x7a33369b ! %f0
.word 0x1d9d2b80,0x5aa32a3e ! %f2
.word 0xf34f06dc,0xe25a8ede ! %f4
.word 0x2f15595b,0xcc557023 ! %f6
.word 0xc6bd9bd3,0xe1a2cea6 ! %f8
.word 0x1dad2b80,0x5aa32a3e ! %f10
.word 0x09e4eb2d,0x42b6c2ff ! %f12
.word 0x47871c8a,0x6b9cc60d ! %f14
.word 0x5aa32a3e,0x9d9d2b80 ! %f16
.word 0xe25a8ede,0x28f4e2c2 ! %f18
.word 0xd1debc7d,0x006eb8e0 ! %f20
.word 0xeed5dd5c,0x99d8f9a3 ! %f22
.word 0xc6bd9bd3,0xe1a2cea6 ! %f24
.word 0x7ca388b2,0xe68ffa10 ! %f26
.word 0xe1a2cea6,0xd1146841 ! %f28
.word 0x09e4eb2d,0x6b9cc60d ! %f30
.word 0x00000000,0xc7800020 ! %fsr
p49_local0_expect:
.word 0x5b480cb8,0xad920510,0xd81116a9,0x7815170a ! PA = 0000000072000000
.word 0xf6049baa,0x493646d4,0x10fa8fe6,0xb288a37c ! PA = 0000000072000010
.word 0xf8998020,0x8416243c,0xce728640,0x4db0ed04 ! PA = 0000000072000020
.word 0xf2299d33,0x82eafb0e,0xaf9ce987,0x68419386 ! PA = 0000000072000030
.word 0xeb3059a0,0xa236d5d4,0xbce4a105,0x3b2605e2 ! PA = 0000000072000040
.word 0x7c6382a5,0x2d7da7e2,0x3d806c16,0x944d1448 ! PA = 0000000072000050
.word 0xc624b2b1,0xbda80923,0xa9ee716f,0xf34981cf ! PA = 0000000072000060
.word 0x3f863eea,0x8222ab0d,0x782f767b,0xbb39e910 ! PA = 0000000072000070
.word 0x00000026,0x2b392316,0xd0b15963,0x6b318d9f ! PA = 0000000072000080
.word 0xa264f0b1,0xc916cc94,0x7b2fed5f,0xb12c47dd ! PA = 0000000072000090
.word 0xeb8e4041,0x172bfe81,0xbfd42a08,0x4382e5f3 ! PA = 00000000720000a0
.word 0xdb52c12e,0x8f64ba23,0x54820c33,0xf0325c05 ! PA = 00000000720000b0
.word 0x5aa32a3e,0x9d9d2b80,0xe25a8ede,0x5aa32a3e ! PA = 00000000720000c0
.word 0xd1debc7d,0x006eb8e0,0x2f15595b,0xcc557023 ! PA = 00000000720000d0
.word 0xc6bd9bd3,0xe1a2cea6,0x5aa32a3e,0x395174d6 ! PA = 00000000720000e0
.word 0xe1a2cea6,0xd1146841,0x47871c8a,0x6b9cc60d ! PA = 00000000720000f0
.word 0xb3ff4e0b,0x32b036b3,0x689510a4,0xc7b5266d ! PA = 0000000072000100
.word 0xa872650e,0x540fa63d,0x23560d6b,0x1bc6fb5a ! PA = 0000000072000110
.word 0x8efe2359,0x4a39ea10,0x6590773b,0xda7144a6 ! PA = 0000000072000120
.word 0xcefe3045,0x77e13f62,0xbab1175c,0x0137895d ! PA = 0000000072000130
.word 0x599a2145,0xd112eb0b,0x46656de7,0xd844c6da ! PA = 0000000072000140
.word 0xc6edfcf7,0xbaeb7779,0x7951a1b2,0x0993109c ! PA = 0000000072000150
.word 0xe307c8b4,0xb2563534,0xc237f545,0x0298b884 ! PA = 0000000072000160
.word 0x5606a189,0x0f42f7b0,0xf3774354,0x8ab6986c ! PA = 0000000072000170
.word 0x173dd03e,0x28463463,0x76068831,0xe19f447a ! PA = 0000000072000180
.word 0x4cccd455,0x028d9c2a,0xe32e2de6,0xec3bdd73 ! PA = 0000000072000190
.word 0xc5bf0932,0x018bc229,0x87f0a042,0x1e4f5f02 ! PA = 00000000720001a0
.word 0x003f5194,0x50541270,0x060c237f,0x85734901 ! PA = 00000000720001b0
.word 0xd4188b74,0x2e9fe502,0x133c6be2,0xc2b18fed ! PA = 00000000720001c0
.word 0xc083d350,0xb2f774df,0x5868813e,0x23f4e331 ! PA = 00000000720001d0
.word 0xdf96e9da,0x71c88608,0xa3a07d28,0x95857b47 ! PA = 00000000720001e0
.word 0x898dad9c,0x7d214264,0xbe5923b4,0x8faadef9 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x802b9d9d,0x67e01a4d,0x3e2aa35a,0xde8e5ae2 ! PA = 0000000072800000
.word 0x0a171578,0x00000000,0x237055cc,0x5b59152f ! PA = 0000000072800010
.word 0xa6cea2e1,0xd39bbdc6,0xd6745139,0xc2e2f428 ! PA = 0000000072800020
.word 0xffc2b642,0x2debe409,0x0dc69c6b,0x8a1c8747 ! PA = 0000000072800030
.word 0x37845544,0x334d6b53,0xd178a0d2,0xd1e6a766 ! PA = 0000000072800040
.word 0xc9528fdb,0x7a7be918,0x56aaa7b9,0x5ab018e2 ! PA = 0000000072800050
.word 0x0a103ea6,0xc4207bdb,0x089428a5,0xf020e7cf ! PA = 0000000072800060
.word 0x12a366a4,0xb219ced2,0x5f68bc05,0xe728ddc7 ! PA = 0000000072800070
.word 0xabcdc552,0x5c0acf06,0xa7b26252,0x291e690a ! PA = 0000000072800080
.word 0xdace7d74,0x00a15f7f,0x6f1771bd,0x3762eef3 ! PA = 0000000072800090
.word 0xe7f61391,0xcafd2020,0x5594c95c,0xe45fdf88 ! PA = 00000000728000a0
.word 0x1fdebe6d,0x6c733e00,0xfd3bd9d5,0x548e2d1c ! PA = 00000000728000b0
.word 0x1d8698a3,0x77d47fab,0xf5ed20cf,0xf36b7fc3 ! PA = 00000000728000c0
.word 0x0cd82758,0x7a8259f0,0xdc0b51c3,0xd593e9ba ! PA = 00000000728000d0
.word 0x9c5cf392,0xfe7b730b,0x7817b9ca,0x157fe68e ! PA = 00000000728000e0
.word 0x1459f06d,0x5d4de929,0xd3fd2256,0x0637fe89 ! PA = 00000000728000f0
.word 0x81f55aa8,0xd55677cf,0xfc986c4b,0x92de997b ! PA = 0000000072800100
.word 0xf87ba6d4,0xa5f47059,0x126a878f,0x491b31ac ! PA = 0000000072800110
.word 0x39c3c2ee,0xca51a06f,0xbb4069cb,0x69f51aef ! PA = 0000000072800120
.word 0x0ced61ab,0x42fa007b,0x231faf7e,0x2a8a1a5b ! PA = 0000000072800130
.word 0xaaaceb7a,0xb1562dfd,0xe3f2ca7c,0xe1bf1748 ! PA = 0000000072800140
.word 0x7bd992e4,0x5a31c708,0x0c3df6f5,0x62185674 ! PA = 0000000072800150
.word 0x2e43cf4c,0x1e9d865b,0xeb1193c0,0x208ab611 ! PA = 0000000072800160
.word 0xa09630a3,0x13927e6d,0x9edf1451,0xadec3ce7 ! PA = 0000000072800170
.word 0x94a5be33,0xe11afe10,0xd1debc7d,0x006eb8e0 ! PA = 0000000072800180
.word 0x82ac807b,0x33490cb4,0x8ebe381d,0x868aa954 ! PA = 0000000072800190
.word 0xd1b6522b,0x6af5cea1,0x23bf5b7a,0xf4f5cd56 ! PA = 00000000728001a0
.word 0xd7090eff,0x04cff05e,0x9aba27ed,0x4f79055c ! PA = 00000000728001b0
.word 0x42c45d29,0x34828af0,0xb4e363a5,0x3ae4ed27 ! PA = 00000000728001c0
.word 0x38c6a239,0xad993bd1,0x115111a3,0x0cf3e900 ! PA = 00000000728001d0
.word 0xbe086254,0x0ff62219,0x57e0fab4,0x71c1678b ! PA = 00000000728001e0
.word 0xa269be34,0xa6fea383,0x9d97992e,0x56180861 ! PA = 00000000728001f0
p49_local2_expect:
.word 0x6696062c,0x39f36b9e,0x30aaa403,0xbe03c092 ! PA = 0000000073000000
.word 0x06dc3221,0x2f3bb0d3,0x5e6d92a8,0xb534a113 ! PA = 0000000073000010
.word 0xd81116a9,0x7815170a,0xf7c7d593,0x00294dbb ! PA = 0000000073000020
.word 0x3481b560,0x0ff82e72,0xf20d8f7e,0x8d32d4e6 ! PA = 0000000073000030
.word 0x44ab3d45,0x4cf22cdc,0x9534a84b,0xfa919f45 ! PA = 0000000073000040
.word 0xbd215851,0x9d551cf1,0xcbdf0aab,0x3da275d5 ! PA = 0000000073000050
.word 0xdbf586f2,0x9496df68,0x5faacc77,0x4f009f00 ! PA = 0000000073000060
.word 0x5272ffe2,0x66454365,0x17884225,0x10b7462b ! PA = 0000000073000070
.word 0xf38e4171,0xf004f4d3,0x8165fb75,0x2e1ac348 ! PA = 0000000073000080
.word 0xafafd530,0x923e89df,0xda9c18ff,0x7a33369b ! PA = 0000000073000090
.word 0xe3bee2f5,0xb466d4a0,0x5cc65706,0xd674eb43 ! PA = 00000000730000a0
.word 0x0bbee432,0xa691e66a,0x944ac2f5,0x8e2c9782 ! PA = 00000000730000b0
.word 0xc6ee77dd,0x3c88a742,0x7882b24e,0x26c4a399 ! PA = 00000000730000c0
.word 0xf5480de4,0x962b127a,0x1c7165ed,0x94c484f4 ! PA = 00000000730000d0
.word 0x55412138,0x24346a4f,0x5cf1ccd4,0xb9a28508 ! PA = 00000000730000e0
.word 0xe31bccbc,0x2956cd1e,0x45370387,0x081514b7 ! PA = 00000000730000f0
.word 0xc5050556,0xc95a8ff7,0xff0508a3,0x7ea37de4 ! PA = 0000000073000100
.word 0x9a584c28,0xd409246b,0x485a6dd4,0xe0656519 ! PA = 0000000073000110
.word 0xf98a1894,0x61b60d4b,0xa6a82cdb,0xabd46eef ! PA = 0000000073000120
.word 0x13ea6485,0xbcaf32a8,0xd43499ce,0x4762b731 ! PA = 0000000073000130
.word 0x51cd2d78,0xc2f9b129,0x1dc9d2d8,0x5d7701a4 ! PA = 0000000073000140
.word 0xbadb894c,0xcc29acd7,0x41dd41af,0xb72df6ec ! PA = 0000000073000150
.word 0x681c74b8,0xec42940d,0x36dd626b,0x406f4f2b ! PA = 0000000073000160
.word 0x770515aa,0xd6907dde,0xa0d0a073,0xce614bdc ! PA = 0000000073000170
.word 0x7183f858,0x59ac93a8,0x06b08473,0xa0ae5031 ! PA = 0000000073000180
.word 0x698794fb,0x7fe68d5f,0x183b8c58,0x279e0e0f ! PA = 0000000073000190
.word 0x4d7454a4,0x759dc025,0xd7334bd8,0x075be4c0 ! PA = 00000000730001a0
.word 0x4108e444,0x5962fe7a,0xa16ba94e,0x71ec7e04 ! PA = 00000000730001b0
.word 0xedb45a9d,0x185256d6,0xd3d7a5b8,0x405dddb0 ! PA = 00000000730001c0
.word 0x6c77e990,0xdd18ce7e,0xe8107f7b,0x6448ef3a ! PA = 00000000730001d0
.word 0x1e656a29,0x012ab3af,0x095e6ecf,0x37425c24 ! PA = 00000000730001e0
.word 0xd7270fae,0xb8e7e9ec,0xfb66e8f6,0x2153e1a2 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xeed5dd5c,0x99d8f9a3,0x00000000,0x000000fa ! PA = 0000000073800000
.word 0x1f318e43,0xd39515da,0x41850b53,0x99e3e91e ! PA = 0000000073800010
.word 0x7391aa53,0xe09e9bff,0x94ea66bc,0x460b1f76 ! PA = 0000000073800020
.word 0xda0d9ae2,0x144dd3e6,0xa2e94b12,0x0132e5eb ! PA = 0000000073800030
.word 0x43df3f81,0x0d0647a2,0x37da9ec2,0xdc8d0372 ! PA = 0000000073800040
.word 0xe05db9d0,0xe0cc7b84,0x1c043f60,0xb89bc820 ! PA = 0000000073800050
.word 0x73b7dbef,0x96ec6696,0x61719783,0x22428136 ! PA = 0000000073800060
.word 0x6d833d0f,0xb807c61e,0xa8808785,0x8627f430 ! PA = 0000000073800070
.word 0x9398b2d8,0x8b5ec267,0x08fa783c,0x985d6700 ! PA = 0000000073800080
.word 0x40db7c26,0x09aa2e50,0xc3857b06,0x54a4a39a ! PA = 0000000073800090
.word 0xe8106b50,0xd18f1001,0x013159fd,0x23c9a5b8 ! PA = 00000000738000a0
.word 0x83442293,0x16ce59cd,0x70c2cc80,0x9ca8e33e ! PA = 00000000738000b0
.word 0xfa1af470,0xee699653,0x4498eaa0,0x6ae5bd19 ! PA = 00000000738000c0
.word 0x13f0e1d8,0xf72e304d,0x5761ae79,0xa44bff74 ! PA = 00000000738000d0
.word 0x96f74b38,0xdd924afc,0x617d258c,0x3155d9a1 ! PA = 00000000738000e0
.word 0x7e0930ab,0xf9262918,0x97eee74c,0x33250f24 ! PA = 00000000738000f0
.word 0xaf3c61dd,0x97db5289,0x49c5288b,0x24081e03 ! PA = 0000000073800100
.word 0xbfc686eb,0x15e41f63,0x6290de39,0x9436416e ! PA = 0000000073800110
.word 0xa473820d,0x960a6bc7,0x8a6458bf,0x5cdf7899 ! PA = 0000000073800120
.word 0xde5432f7,0xc1949236,0x411d44a9,0x13258020 ! PA = 0000000073800130
.word 0x036a1a52,0x333d2d23,0x6f58e86b,0x808c9ac1 ! PA = 0000000073800140
.word 0xc41acb37,0x067bc6bb,0xbb40001f,0x93ae3ca2 ! PA = 0000000073800150
.word 0xdbb10493,0x241a87a2,0x520d4bf1,0x0fbdc21e ! PA = 0000000073800160
.word 0x7492278e,0xff0ff86d,0x8f965aaf,0x185884fd ! PA = 0000000073800170
.word 0xbe3e7e37,0xbf82b09e,0x7e46afe6,0x5e5ea419 ! PA = 0000000073800180
.word 0x42b79a24,0x3c6e44ce,0xb25e181d,0x980cb209 ! PA = 0000000073800190
.word 0x00000000,0x115111a3,0x054ab3c8,0xdbbeb6b4 ! PA = 00000000738001a0
.word 0xd76f9416,0xd4c7900d,0x37f50f6e,0x95af3b46 ! PA = 00000000738001b0
.word 0x1beab24a,0xb5d0db48,0xfe36c744,0x2100b80e ! PA = 00000000738001c0
.word 0xc3d07b15,0x58e563a9,0x4fe8ac0d,0x37178a42 ! PA = 00000000738001d0
.word 0x6c17067f,0x85cc4f52,0xfacfe8e7,0x2632465d ! PA = 00000000738001e0
.word 0x32c1e407,0xba90e742,0xdb43fef4,0x6182385b ! PA = 00000000738001f0
p50_init_registers:
.word 0xee3087b3,0xc8e20504 ! Init value for %l0
.word 0xa272d5ab,0xfce80f39 ! Init value for %l1
.word 0xaaa8b37d,0xe5f55acd ! Init value for %l2
.word 0xf580c9a2,0x35120c9e ! Init value for %l3
.word 0xf2efbfc2,0xc8ef7f90 ! Init value for %l4
.word 0x90a2313a,0x22aed7de ! Init value for %l5
.word 0xce194db7,0xd6ae64a5 ! Init value for %l6
.word 0x239d4269,0xd828345f ! Init value for %l7
.align 64
p50_init_freg:
.word 0x7a8e9586,0x65899012 ! Init value for %f0
.word 0x9a09daad,0xa9357aad ! Init value for %f2
.word 0xd5c38498,0x26c33c5f ! Init value for %f4
.word 0x3a738f6d,0x1616dc71 ! Init value for %f6
.word 0xfeb75269,0x2068cc3d ! Init value for %f8
.word 0x699b0daf,0x8b6d0a19 ! Init value for %f10
.word 0x04d6a280,0x4e5b2c4f ! Init value for %f12
.word 0xae89f63d,0x29fc95c9 ! Init value for %f14
.word 0xd211f7ae,0xa51725e7 ! Init value for %f16
.word 0xa00f4727,0x4833f86b ! Init value for %f18
.word 0x82ae6032,0x4624f21a ! Init value for %f20
.word 0xf0bbd999,0xb8ec6902 ! Init value for %f22
.word 0x9be83a09,0xb6e27ea8 ! Init value for %f24
.word 0x3c25a2cc,0x4f37419c ! Init value for %f26
.word 0x1dfd91f2,0xba0b6052 ! Init value for %f28
.word 0x2985d04d,0x80d54912 ! Init value for %f30
.word 0xfc1b2437,0xddabb856 ! Init value for %f32
.word 0xbff028ae,0x6f755a5d ! Init value for %f34
.word 0x3b0ffceb,0x8ebd69c0 ! Init value for %f36
.word 0xc7d54a63,0xd6ce5208 ! Init value for %f38
.word 0x54ebba62,0x1dd4aea5 ! Init value for %f40
.word 0x7b508151,0x2158695b ! Init value for %f42
.word 0x4f81fa0d,0x4f415213 ! Init value for %f44
.word 0x6b32104a,0x518fc975 ! Init value for %f46
.word 0xba55c35f,0xd3a90360
.word 0xf550b22c,0xc1d90d8e
.word 0xbab2f955,0xf2ae173d
.word 0xa291bfd1,0xe16746e4
.word 0x015ceeb5,0x18177741
.word 0x7d58a58b,0x2978b1ea
.word 0xe076202b,0xb6d727d3
.word 0xe1c84624,0x8e232d96
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,0x0000002b ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000000fe ! %l2
.word 0x00000000,0x7e554a50 ! %l3
.word 0x00000000,0xfededb84 ! %l4
.word 0x00000000,0xbec7c5e2 ! %l5
.word 0x00000000,0x8aa39337 ! %l6
.word 0xffffffff,0xffffffff ! %l7
p50_expected_fp_regs:
.word 0xb8ec6902,0x5c1e4761 ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x069eba77,0x40f04c81 ! %f4
.word 0x5e56b5c6,0x90e2c4df ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0x37dc68c9,0xa1bec355 ! %f10
.word 0x937d4768,0x1852a346 ! %f12
.word 0xc36cf1d7,0x5e56b5c6 ! %f14
.word 0xd211f7ae,0xa51725e7 ! %f16
.word 0xd221f7ae,0xbb948eca ! %f18
.word 0x82ae6032,0x4624f21a ! %f20
.word 0xf0bbd999,0xb8ec6902 ! %f22
.word 0xf0bbd999,0xb6e27ea8 ! %f24
.word 0xba0b6052,0x4f37419c ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0x2985d04d,0x80d54912 ! %f30
.word 0x00000000,0x05000a20 ! %fsr
p50_local0_expect:
.word 0x57c3896d,0x1c2a65ae,0x9aa6b724,0xdca9fcba ! PA = 0000000074000000
.word 0xa5c3bf5a,0xa7346d0b,0x9c41374f,0xf1a2e14e ! PA = 0000000074000010
.word 0xf561ae33,0x7b55171d,0x49d8cdc6,0x17796498 ! PA = 0000000074000020
.word 0x09c46524,0x73d386a3,0x5753c2e3,0x2ed0bfd6 ! PA = 0000000074000030
.word 0xa2a55241,0x86947002,0x12a50b41,0xd4c083fe ! PA = 0000000074000040
.word 0x5476f5a0,0x1030fa03,0xb401b556,0x18be05ed ! PA = 0000000074000050
.word 0xc8b999d2,0xd01aa8e5,0x7f2200a6,0x69d95e26 ! PA = 0000000074000060
.word 0x3c087e58,0x47a96b20,0x674981e7,0x06323f0c ! PA = 0000000074000070
.word 0x8d20aefb,0xfd17262d,0x77a1226b,0x0a181158 ! PA = 0000000074000080
.word 0x10a1cf14,0x8b96d1c3,0x05b8a22c,0xad0348d4 ! PA = 0000000074000090
.word 0xe230ae9b,0xa59e5c17,0x6bb77a17,0xfdd0b888 ! PA = 00000000740000a0
.word 0x48605de6,0x4bf6738b,0xdaccc29f,0xac558a15 ! PA = 00000000740000b0
.word 0xc35d79e6,0xc1b28b56,0x4582434d,0xdc43b8fd ! PA = 00000000740000c0
.word 0xa251e289,0xd641ee0b,0xd5ff0c90,0xbed9e614 ! PA = 00000000740000d0
.word 0x0441e039,0x544ea0cb,0x74647808,0xdd1066c0 ! PA = 00000000740000e0
.word 0x0683283b,0xe31d451b,0xbf4d00c3,0xca7bb674 ! PA = 00000000740000f0
.word 0x6c9b57d2,0x3f08cfdb,0xb0c08939,0x3828f0e0 ! PA = 0000000074000100
.word 0x3902abb8,0x730ea619,0xe1587fec,0x824c3c74 ! PA = 0000000074000110
.word 0x66086659,0x5031c496,0xa06a6c72,0x16a1f9d0 ! PA = 0000000074000120
.word 0x00c43281,0x456f5ee8,0x1c1665bc,0x2985174f ! PA = 0000000074000130
.word 0x8e3e1648,0x4da246ee,0xaef27b83,0x326e1e24 ! PA = 0000000074000140
.word 0x55f30a1a,0xef885204,0xda62a9eb,0x954d1f4c ! PA = 0000000074000150
.word 0xcc5dde78,0xf2590565,0x7ff02a98,0x89145b39 ! PA = 0000000074000160
.word 0xa22c68e1,0x9c9d45de,0xc82b5abe,0xc59ac12b ! PA = 0000000074000170
.word 0x3da46658,0x74357828,0x277f54a8,0xe04ea036 ! PA = 0000000074000180
.word 0x2889d22a,0x290572e9,0x7ef7f074,0xde37a119 ! PA = 0000000074000190
.word 0xd0ba1c57,0xb2a71ed7,0x3d1db4f4,0x50627f08 ! PA = 00000000740001a0
.word 0xe4e67572,0x63588952,0x02bd4bf4,0x0000003f ! PA = 00000000740001b0
.word 0xaa9ec7f7,0x4face127,0xb795846b,0x255b6c41 ! PA = 00000000740001c0
.word 0x28711579,0x37c2f8ca,0xf65a535f,0x3ff22419 ! PA = 00000000740001d0
.word 0xf52088e2,0x45d5a485,0x773c1281,0xa13649cb ! PA = 00000000740001e0
.word 0xf94c48d5,0x3e9a22a4,0xb80d3eda,0x82053a56 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x99b4f11a,0x0c299310,0x46a894db,0x58c746fb ! PA = 0000000074800000
.word 0x66a0c7bc,0x9e39efa1,0xacb41409,0xc2a6ee72 ! PA = 0000000074800010
.word 0x437c706c,0x9a3bb3e1,0x907fefc8,0x24f0ffff ! PA = 0000000074800020
.word 0x5ba2e5c9,0xf62c8e64,0x1d854960,0x0ec5aa55 ! PA = 0000000074800030
.word 0x798980b8,0x4929665f,0xe3b69f97,0x9479bb88 ! PA = 0000000074800040
.word 0x6b62dc80,0x7e554a50,0x00f51664,0x50ade374 ! PA = 0000000074800050
.word 0xbfce463a,0xdb39273e,0x5dfbcd01,0xbac81a5b ! PA = 0000000074800060
.word 0x32720024,0x9127224d,0xd5bc78fa,0x11ac02de ! PA = 0000000074800070
.word 0x937d4768,0x1852a346,0xdb678eb8,0x14090f93 ! PA = 0000000074800080
.word 0x069eba77,0x40f04c81,0x5e56b5c6,0x425167ac ! PA = 0000000074800090
.word 0x9593f02a,0x5c1e4761,0x37dc68c9,0xa1bec355 ! PA = 00000000748000a0
.word 0x295201fc,0x9d173131,0x7e93e865,0x1a4050a9 ! PA = 00000000748000b0
.word 0xdbc2e40d,0x0b1f532c,0xfdc6df7d,0x1f62825d ! PA = 00000000748000c0
.word 0x25019443,0x8099edd1,0x11fc2673,0x23372c0a ! PA = 00000000748000d0
.word 0xfd351668,0x97a7c5c8,0x00c1d787,0x0a7ca5df ! PA = 00000000748000e0
.word 0x75f9e01f,0x23e7d0db,0xdff9c080,0x1ea84a51 ! PA = 00000000748000f0
.word 0x3a7e57f4,0xb3af0772,0xe335709e,0x8a4ed266 ! PA = 0000000074800100
.word 0x175c426d,0xa6e5e42b,0x4b8818b5,0x4905d3bd ! PA = 0000000074800110
.word 0xcf13c7e0,0x7d82554e,0x182573a2,0xa85cd64b ! PA = 0000000074800120
.word 0x6792247e,0xf4c55bc6,0xa1da0084,0x8b2688eb ! PA = 0000000074800130
.word 0xbd8a1095,0x30fcd8d0,0x051107ac,0x2235bd35 ! PA = 0000000074800140
.word 0x0f3103ae,0x5be5e5b9,0x4998c975,0xe71c0900 ! PA = 0000000074800150
.word 0x4f4dc23b,0x42cc9edc,0x3de441bc,0xc4b6c2be ! PA = 0000000074800160
.word 0x53aadeae,0x6c3b5658,0x9885e7bc,0xf8e39678 ! PA = 0000000074800170
.word 0x485da580,0xb0641365,0xa19c7100,0x65d762c5 ! PA = 0000000074800180
.word 0xf7fee17a,0xe78eed92,0xa78a1bf4,0xb8dcc964 ! PA = 0000000074800190
.word 0xe650ca21,0xb6fb8e8c,0xa79f0648,0x410ba538 ! PA = 00000000748001a0
.word 0xe0047bef,0x21250a70,0xe78d8974,0x16fc889d ! PA = 00000000748001b0
.word 0x0d7df952,0xd37fcd61,0xc6a3e05c,0x40e79d60 ! PA = 00000000748001c0
.word 0x53511b25,0xfabc2ae5,0xaac54ea5,0xeb0a9789 ! PA = 00000000748001d0
.word 0x2de326e9,0xf3f90d44,0x5ecb6dc1,0xf018e489 ! PA = 00000000748001e0
.word 0x466d010e,0xe5452d1c,0x555365a2,0x44f54df7 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x907fefc8,0xc2bfeff2,0x85892c40,0x05aaf40d ! PA = 0000000075000000
.word 0x533e0b39,0x8561263f,0x16cc169b,0xcb3c7a05 ! PA = 0000000075000010
.word 0x90e2c4df,0x58054e16,0x6d989e86,0x7b59cb90 ! PA = 0000000075000020
.word 0x97547759,0x266f1137,0x4721bdc5,0x868fa850 ! PA = 0000000075000030
.word 0x53f22387,0xb56d6277,0xe5155b7d,0x13b4a22d ! PA = 0000000075000040
.word 0xfde565d6,0xcd166d35,0xc500bc75,0x41b27356 ! PA = 0000000075000050
.word 0xfde62404,0xb9855b14,0x21727cec,0xd33e2a3f ! PA = 0000000075000060
.word 0x3c960511,0xc4390180,0xd8248c04,0x3e2c60f7 ! PA = 0000000075000070
.word 0x73a55127,0x2ed81173,0x5831b1d3,0xf8da9f7b ! PA = 0000000075000080
.word 0x1db2b72d,0x361fff3b,0x5942b04b,0x250f1157 ! PA = 0000000075000090
.word 0x170a759e,0x74832efa,0xa3605850,0x6292e28f ! PA = 00000000750000a0
.word 0x080411cf,0xadbc4ef9,0xfab2dba0,0x458d0cdf ! PA = 00000000750000b0
.word 0xd211f7ae,0xa51725e7,0xd221f7ae,0xbb948eca ! PA = 00000000750000c0
.word 0x82ae6032,0x4624f21a,0xf0bbd999,0xb8ec6902 ! PA = 00000000750000d0
.word 0xf0bbd999,0xb6e27ea8,0xba0b6052,0x4f37419c ! PA = 00000000750000e0
.word 0x7fffffff,0xffffffff,0x2985d04d,0x80d54912 ! PA = 00000000750000f0
.word 0x9a2c6b3b,0x5c41d954,0xbe9e75ea,0xcaf228cf ! PA = 0000000075000100
.word 0xddcf91c9,0x0da0daa5,0x05e3d04c,0x0491b2db ! PA = 0000000075000110
.word 0x802db045,0xecb73fa7,0x8c4885ce,0xa7225660 ! PA = 0000000075000120
.word 0x79794070,0x05689def,0xdc9ee7b1,0x629752f3 ! PA = 0000000075000130
.word 0x75cad3aa,0xb638ce3a,0x0f60aa98,0xab6d09f6 ! PA = 0000000075000140
.word 0x24fc82bb,0x1ba18275,0x05808374,0xf8a12059 ! PA = 0000000075000150
.word 0x285b7e7e,0xfed3bf25,0x8fdf1c20,0x1095a54b ! PA = 0000000075000160
.word 0xedfe64ee,0x1ba32642,0xc1a3c902,0x1e61c34b ! PA = 0000000075000170
.word 0x82de17fc,0x30ef9ba0,0xdc9d740f,0xadc1bef6 ! PA = 0000000075000180
.word 0x27f60091,0x0e9f7892,0x8f131c9b,0xe36c561f ! PA = 0000000075000190
.word 0x84c5f38c,0xa8249b26,0x99227ec9,0x7b6f855c ! PA = 00000000750001a0
.word 0x4a5bcf4c,0x8cc544f7,0x175d0a14,0x10e6805a ! PA = 00000000750001b0
.word 0x9ec303e9,0xbe2f4fa5,0x9bb55cd0,0xa5b16ee3 ! PA = 00000000750001c0
.word 0xa6f6da26,0xa2775187,0xf03dbb81,0x5caba4fb ! PA = 00000000750001d0
.word 0xd1793cca,0x74493299,0xe42a5bf3,0xe40f242c ! PA = 00000000750001e0
.word 0x9dc91935,0xa8cff08e,0x1eea6226,0xbfad61fa ! PA = 00000000750001f0
p50_local3_expect:
.word 0xe9b0ed23,0x3988cd28,0xb100649b,0xa8229f35 ! PA = 0000000075800000
.word 0x71d07261,0x8cf3dba4,0x8d2c9403,0x1540f9b0 ! PA = 0000000075800010
.word 0x2d6189e1,0x499ce3c2,0x6be361c0,0xe3797e93 ! PA = 0000000075800020
.word 0x06c51dd1,0x68da289e,0x9eda9a6a,0x61ac2067 ! PA = 0000000075800030
.word 0xac2d2239,0x46a49b20,0x2669959b,0xca8b9536 ! PA = 0000000075800040
.word 0x17904d33,0x29768c5f,0x084466fa,0x6f8042e4 ! PA = 0000000075800050
.word 0x9808351a,0xf7675d2f,0xd4aae394,0x4e9cbb8f ! PA = 0000000075800060
.word 0x16518144,0xd5fbdb1e,0xafd34786,0xa634e9bb ! PA = 0000000075800070
.word 0x2f875195,0xe2719b14,0x36df12f1,0xc5045b8c ! PA = 0000000075800080
.word 0x10d9cce5,0xb791233b,0x1ce928bc,0xadde031a ! PA = 0000000075800090
.word 0x8e2501c6,0xdf1d56b0,0x3973536b,0x2eb2afc0 ! PA = 00000000758000a0
.word 0x2d4de60c,0x4aa8cb5d,0xe371b684,0xbfc64712 ! PA = 00000000758000b0
.word 0xb86492b4,0x5b779c29,0x7616b851,0xba8b508a ! PA = 00000000758000c0
.word 0x38958761,0x1385c155,0x39e8cf24,0xda443f33 ! PA = 00000000758000d0
.word 0xa79f8098,0x460ed705,0xab2f4da2,0x2bd0bb13 ! PA = 00000000758000e0
.word 0xfededb84,0xbec7c5e2,0x403dff09,0xc7f4c421 ! PA = 00000000758000f0
.word 0xdb2463db,0xede7db62,0xb74a86bf,0x27a01342 ! PA = 0000000075800100
.word 0x8ede8911,0xaf08d73e,0x9838f166,0x633fe700 ! PA = 0000000075800110
.word 0xc29bbcd5,0xc8754721,0x6c56f72b,0x6fb36407 ! PA = 0000000075800120
.word 0x736f2a65,0x021f74f7,0x4d68a39d,0x9aae2e2b ! PA = 0000000075800130
.word 0xa99d6702,0x08c2f5e4,0x346af3ba,0x5390a0e2 ! PA = 0000000075800140
.word 0xab0b36dd,0xd3c756a1,0x52fd4ad3,0xa49448a1 ! PA = 0000000075800150
.word 0xb3f62d67,0x52d856c0,0x33e9b1d7,0xc7b27fc1 ! PA = 0000000075800160
.word 0xc455cc10,0x1b0a2faa,0x15ffb4b0,0xe8dade66 ! PA = 0000000075800170
.word 0x8831b363,0xfaaf8dd4,0x6e352fb1,0xad777348 ! PA = 0000000075800180
.word 0x8a9f1737,0x2460de72,0xe996368c,0xaea5cdd3 ! PA = 0000000075800190
.word 0x25fc9217,0x649ca2a6,0x968d06db,0x3d982bcb ! PA = 00000000758001a0
.word 0xad445980,0x5af00239,0x0a2a13ab,0x069177c3 ! PA = 00000000758001b0
.word 0x822087ab,0x9e20216b,0xe042bacd,0x95bcdc2b ! PA = 00000000758001c0
.word 0x21829dbd,0x4210566f,0x4b1270b2,0x61b1b15d ! PA = 00000000758001d0
.word 0xc09433d6,0x73750677,0x14ba13ea,0x504c98fc ! PA = 00000000758001e0
.word 0x90df4c58,0x5414de3b,0x854fded6,0x0c857e51 ! PA = 00000000758001f0
p51_init_registers:
.word 0x007e5fa3,0xac32656f ! Init value for %l0
.word 0xdc908439,0xe8ed27fe ! Init value for %l1
.word 0x9a5ed6ae,0x3cac1b1e ! Init value for %l2
.word 0x56569696,0x349f9db1 ! Init value for %l3
.word 0x12d3b0d8,0xe25e7ac0 ! Init value for %l4
.word 0xc00ed96d,0xee18d474 ! Init value for %l5
.word 0xe67e7acc,0xa5531e51 ! Init value for %l6
.word 0xfbe058d0,0xf0167231 ! Init value for %l7
.word 0xadc3fd49,0xfaa2f1ec ! Init value for %l0
.word 0x1f04e452,0x2861a884 ! Init value for %l1
.word 0xb5e6d9c8,0x29d54334 ! Init value for %l2
.word 0xb84ba4a6,0x68792f29 ! Init value for %l3
.word 0x0b85f4a3,0xcb88eb91 ! Init value for %l4
.word 0xf7fe2ae0,0xb8cfda91 ! Init value for %l5
.word 0x813d6644,0x53e480e5 ! Init value for %l6
.word 0x7b9a5bc3,0xbeaeaf89 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x62000a94,0xaaee2831 ! Init value for %f0
.word 0x779ba714,0xca955d18 ! Init value for %f2
.word 0x65fd7f4d,0xa51c4021 ! Init value for %f4
.word 0xe1e6f8fa,0x97a5b351 ! Init value for %f6
.word 0x4a0a364f,0xfb158f16 ! Init value for %f8
.word 0xd92c3970,0x761448d2 ! Init value for %f10
.word 0x79e23ebe,0x02eaef30 ! Init value for %f12
.word 0x95d732ee,0x409ea2a6 ! Init value for %f14
.word 0xc150f6fd,0x430c2ec2 ! Init value for %f16
.word 0xdc862456,0xfe8e445a ! Init value for %f18
.word 0x8e8cdd70,0x7f32d742 ! Init value for %f20
.word 0xc16d9be0,0xc765fa3a ! Init value for %f22
.word 0x4e6da786,0x9aa6b129 ! Init value for %f24
.word 0x62155f51,0x684e7671 ! Init value for %f26
.word 0x09083d01,0x1191c9f2 ! Init value for %f28
.word 0xf731f448,0x05a65e31 ! Init value for %f30
.word 0xfade4d2f,0xc0cb28b6 ! Init value for %f32
.word 0xbe1160cf,0x964f7ee8 ! Init value for %f34
.word 0x684ce0cb,0x43f8208a ! Init value for %f36
.word 0x8e83087e,0x648a6f7b ! Init value for %f38
.word 0x59b5c775,0x10dbc89b ! Init value for %f40
.word 0x293c43c0,0xd346a976 ! Init value for %f42
.word 0x208fd3ce,0x9b27ca71 ! Init value for %f44
.word 0x56bb25c0,0x0254e9fb ! Init value for %f46
.word 0x5b20d817,0x6a52deb4
.word 0xed6de581,0x724b6465
.word 0x47372b07,0xcd426c17
.word 0x1bda3375,0x19cb3d69
.word 0x0418c5b7,0xbbc26dd1
.word 0xd03b23b1,0x34c8bb39
.word 0x9946caef,0x22a6ab75
.word 0x60b4720e,0x09ee6e9e
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0x00000000,0x00000019 ! %l0
.word 0xdc908439,0xe8ed27fe ! %l1
.word 0x00000000,0x00000019 ! %l2
.word 0x56569696,0x349f9db1 ! %l3
.word 0x12d3b0d8,0xe25e7ac0 ! %l4
.word 0xc00ed96d,0xee18d474 ! %l5
.word 0x00000000,0x00000340 ! %l6
.word 0xfbe058d0,0xf0167231 ! %l7
.word 0x00000000,0x0000004e ! %l0
.word 0xe58bfd15,0x38e3581d ! %l1
.word 0x00000000,0x0000004e ! %l2
.word 0x00000000,0x0000028b ! %l3
.word 0x00000000,0x1c03af62 ! %l4
.word 0x00000000,0x0000a82c ! %l5
.word 0x00000000,0x0000023b ! %l6
.word 0x00000000,0x7b21bc5a ! %l7
p51_expected_fp_regs:
.word 0x870a522d,0x583e83f9 ! %f0
.word 0x8b7f94d2,0x11f2dbd7 ! %f2
.word 0x583e83f9,0x9ab567b1 ! %f4
.word 0x630cf9da,0xc5ba7b6a ! %f6
.word 0x8b7f94d2,0x7f32d742 ! %f8
.word 0x11f2dbd7,0x00000000 ! %f10
.word 0xeafdaeb1,0xb268db4e ! %f12
.word 0xd2af2058,0x00000000 ! %f14
.word 0xc150f6fd,0x430c2ec2 ! %f16
.word 0xdc862456,0xfe8e445a ! %f18
.word 0x8e8cdd70,0x7f32d742 ! %f20
.word 0xc16d9be0,0xc765fa3a ! %f22
.word 0x4e6da786,0x9aa6b129 ! %f24
.word 0x870a522d,0x583e83f9 ! %f26
.word 0x09083d01,0x1191c9f2 ! %f28
.word 0x91f2dbd7,0x00000000 ! %f30
.word 0x00000000,0xc50003a0 ! %fsr
p51_local0_expect:
.word 0xe58bfd15,0x38e3581d,0x1d35626f,0x9c830f87 ! PA = 0000000076000000
.word 0xb6c83ec7,0x0a48e6d6,0x52436a79,0xa5d86d62 ! PA = 0000000076000010
.word 0x556a8ad6,0x39eec140,0xcf9a327c,0xaa26d00b ! PA = 0000000076000020
.word 0x65d852f3,0xe1678af7,0xc3db1c44,0xe11e514a ! PA = 0000000076000030
.word 0x2238f3c4,0x92a6ddfc,0x6695ffb0,0xabd06600 ! PA = 0000000076000040
.word 0x3c79a6fa,0x0919e8d0,0xce339d6a,0x68c37b83 ! PA = 0000000076000050
.word 0x5687666c,0x34f988a2,0x1a6d4641,0x92f0b9bc ! PA = 0000000076000060
.word 0x741d1ef4,0x2d3018bd,0x2eb7dd1b,0x21745092 ! PA = 0000000076000070
.word 0xb26940ee,0x98f76bd2,0x9a6b32b1,0x0cb53c76 ! PA = 0000000076000080
.word 0x42daae8a,0x448b1600,0xd61e33f9,0x89cefa75 ! PA = 0000000076000090
.word 0x0631c467,0x15f3c28d,0x9a6b3b05,0x7b218e9c ! PA = 00000000760000a0
.word 0x5109edfc,0xd7f8d771,0xb3fe7320,0xf49f1796 ! PA = 00000000760000b0
.word 0xbe3e17b1,0xf77f088e,0x8ccb161c,0x4990998f ! PA = 00000000760000c0
.word 0x8593d8cb,0x4bd5e19a,0xb6dacc32,0x5013974a ! PA = 00000000760000d0
.word 0xf239af87,0x3311fe62,0x5c04d7c1,0x3700c2a5 ! PA = 00000000760000e0
.word 0xe9a0f878,0x05c688f5,0xd08f317a,0x574617c8 ! PA = 00000000760000f0
.word 0xe55da195,0x01e21a8f,0x441cc99a,0x3f0bd7d7 ! PA = 0000000076000100
.word 0xcd583d8d,0x8556cb6b,0xa94118c1,0x8d16a999 ! PA = 0000000076000110
.word 0x11a3156d,0xba57f535,0x780efc5b,0x4ea358cd ! PA = 0000000076000120
.word 0x7b6083f2,0xbd316aac,0x40b1564e,0x58b85e18 ! PA = 0000000076000130
.word 0x1565b54a,0x928dea94,0x630cf9da,0xc5ba7b6a ! PA = 0000000076000140
.word 0x5fcb795d,0x716a17b2,0x568da74b,0xafbcc347 ! PA = 0000000076000150
.word 0xad9cf267,0x4ccca4c8,0x9907e498,0x8f31c2d6 ! PA = 0000000076000160
.word 0x634a8597,0x92401216,0x7c898857,0x416b8969 ! PA = 0000000076000170
.word 0x1f97ebf6,0x26a89566,0x679b7e09,0xd373b78e ! PA = 0000000076000180
.word 0xe2226187,0xf93d12e5,0xad5511ac,0xfcddbf2c ! PA = 0000000076000190
.word 0xd2dcab89,0xc8406e96,0x47f79d09,0x426050ab ! PA = 00000000760001a0
.word 0xaf72ffee,0xc01ff2e6,0x138fa6d1,0xb9052447 ! PA = 00000000760001b0
.word 0xd5586ace,0xb01d9dc3,0xd466b6df,0x9587ea1e ! PA = 00000000760001c0
.word 0x69df55f2,0xc22f6339,0x1ab2738f,0x56aa66b2 ! PA = 00000000760001d0
.word 0xd81ecf39,0x4d7bc1fa,0xfeca36f4,0x47f19f83 ! PA = 00000000760001e0
.word 0x42f851e8,0x926a8608,0x80293639,0x62f8eb80 ! PA = 00000000760001f0
p51_local1_expect:
.word 0xd78862bc,0xf62e6e7f,0x54bc77b6,0x6c236b82 ! PA = 0000000076800000
.word 0x241dbfa0,0x60a9f467,0x1cc8e861,0x2393c208 ! PA = 0000000076800010
.word 0x4d852001,0x7130cebd,0xcbee92e9,0xbee1d497 ! PA = 0000000076800020
.word 0xd360fa29,0xf5fa99ea,0xc5d06d4e,0x3c2bdd2a ! PA = 0000000076800030
.word 0x62155f51,0x684e7671,0x779ba714,0xca955d18 ! PA = 0000000076800040
.word 0x65fd7f4d,0xa51c4021,0xe1e6f8fa,0x97a5b351 ! PA = 0000000076800050
.word 0x684e7671,0x700262a2,0x80000000,0x80000000 ! PA = 0000000076800060
.word 0x79e23ebe,0x7fffffff,0x95d732ee,0x97a5b351 ! PA = 0000000076800070
.word 0x31dbcd1d,0x744ce0c3,0x2ed53482,0x75cfdd0a ! PA = 0000000076800080
.word 0x781bf664,0x3b9fe5eb,0x5b07eafe,0x74039b5f ! PA = 0000000076800090
.word 0xb4485e87,0x9411782a,0xfab0651c,0xfeb0668a ! PA = 00000000768000a0
.word 0x61c18ceb,0x94c6a85f,0x1971dba6,0x875787ba ! PA = 00000000768000b0
.word 0x9b0d5d2c,0xb3c0eee7,0x562626ed,0x4394def5 ! PA = 00000000768000c0
.word 0x5e5ad991,0xc67876a2,0x95c1946c,0xf5d4f12f ! PA = 00000000768000d0
.word 0x28577c03,0x123a9f37,0x50d70820,0xeed72176 ! PA = 00000000768000e0
.word 0xfba76574,0xddceaec7,0x7aa5d927,0x891f685e ! PA = 00000000768000f0
.word 0x7b2c415e,0xc9ef2d63,0xb6cd4b76,0xcfbbcf9c ! PA = 0000000076800100
.word 0xeea1f1b9,0xa88e0597,0xb5cce77f,0xe4fc4e39 ! PA = 0000000076800110
.word 0x33294ca0,0xab774c41,0x8d39a632,0x7f8ae86c ! PA = 0000000076800120
.word 0xadb1dfec,0x4c8b2941,0x43278bd4,0xc9afb108 ! PA = 0000000076800130
.word 0xc5a0a725,0x88b9297d,0x85442ae3,0x69d48a63 ! PA = 0000000076800140
.word 0xbdc28077,0x5dc6aee2,0x641ca5c1,0x78ebde98 ! PA = 0000000076800150
.word 0xfe94a82c,0xca88d3a2,0xbce3cc11,0x9f627144 ! PA = 0000000076800160
.word 0xca5fb9a1,0x52bc88b1,0x8b6749e6,0x82de4ba7 ! PA = 0000000076800170
.word 0x380d0924,0x141628a7,0xceddd45d,0xe0535d05 ! PA = 0000000076800180
.word 0xa4197b85,0x6f840c0a,0xda6dce63,0x41195ba8 ! PA = 0000000076800190
.word 0x0df6defb,0x8ff525ad,0xca9396f8,0x11ae17ca ! PA = 00000000768001a0
.word 0x5d15ee37,0x020377ae,0x3d027c75,0x003fa3a9 ! PA = 00000000768001b0
.word 0x044676d9,0xafd053c1,0xc010f45b,0xe590d44a ! PA = 00000000768001c0
.word 0x730fc00e,0xf46e0527,0xe1832276,0xd150d460 ! PA = 00000000768001d0
.word 0xa580e1d9,0xb14257fe,0x2dc8e9fe,0xf13585ea ! PA = 00000000768001e0
.word 0x84239463,0x7d481a53,0x3020a40d,0x9a14dd12 ! PA = 00000000768001f0
p51_local2_expect:
.word 0xd2e8db4d,0x21ed323c,0x1a7f377a,0x37be8909 ! PA = 0000000077000000
.word 0x4dd6735a,0x9ec18759,0xcdbf2300,0x0745fd02 ! PA = 0000000077000010
.word 0x01150226,0x20e8f06b,0x54a83848,0x168dc4fa ! PA = 0000000077000020
.word 0x40d05a6e,0x6353ec24,0x401a126a,0xabfc8de2 ! PA = 0000000077000030
.word 0xd1546e29,0x2cc50840,0x0139ec05,0x1348f4cb ! PA = 0000000077000040
.word 0x06f266da,0xd35825f0,0x8377293d,0xc87cca95 ! PA = 0000000077000050
.word 0xcf21d072,0xd7133d08,0xa9c89dd6,0xb3cfbc06 ! PA = 0000000077000060
.word 0x67d5aa70,0xd6589a81,0xe82d31c0,0xf50fe252 ! PA = 0000000077000070
.word 0x742b7342,0xa0ffa0ed,0x11047a3c,0x1de7de88 ! PA = 0000000077000080
.word 0x3c7f353d,0x72f94af1,0xff7f49cb,0xe6b262de ! PA = 0000000077000090
.word 0x828b3ba7,0xba1307b8,0xdf0181c8,0x13965b82 ! PA = 00000000770000a0
.word 0x37450ec8,0x7caf6194,0xfad27fe7,0x765b3331 ! PA = 00000000770000b0
.word 0xd8996cd9,0xb34d63d1,0x6be1e197,0xed1ff86b ! PA = 00000000770000c0
.word 0x32d5f212,0x73692e2e,0x4e9bd3a3,0x5882343a ! PA = 00000000770000d0
.word 0x138f9392,0x30b120e8,0x64537b90,0x20b10b34 ! PA = 00000000770000e0
.word 0x588d65ee,0x2a4e5a60,0x0c8d622e,0x0947d15e ! PA = 00000000770000f0
.word 0xf8d13110,0x92f7e1bc,0x21f8cc29,0x9035895b ! PA = 0000000077000100
.word 0x3db91f25,0xbb062938,0xc5493c96,0x1e0dba33 ! PA = 0000000077000110
.word 0xba7e7645,0x23cb72c4,0x83d83f25,0x2f32dc2e ! PA = 0000000077000120
.word 0x9fa626e0,0x5751f348,0x6cb6e421,0x89488b76 ! PA = 0000000077000130
.word 0x343e32d7,0x5cf1bab9,0x49beb65a,0x1b1f859c ! PA = 0000000077000140
.word 0x03d3f8de,0x16d75468,0xbdbf0367,0x19f7ce5e ! PA = 0000000077000150
.word 0xa2210396,0x4e8b31c3,0x92aad99a,0x334e46cf ! PA = 0000000077000160
.word 0x13e2ec00,0xd7f5de68,0x30e5757e,0x75577333 ! PA = 0000000077000170
.word 0xf9afd1d1,0xda67f196,0x962dc220,0xdfeb0a2b ! PA = 0000000077000180
.word 0x9fcdf126,0x55c46d34,0x7341274e,0xd180fffb ! PA = 0000000077000190
.word 0x05d31ff4,0x19ffdf1f,0x67816a2f,0x9e92c028 ! PA = 00000000770001a0
.word 0x253e1b66,0xb375ba51,0x46c75e0f,0x71d2419a ! PA = 00000000770001b0
.word 0xebbb6730,0x5256edcb,0x33737e42,0x86bbce30 ! PA = 00000000770001c0
.word 0xe015ae89,0xace6cf36,0x10ecc236,0x7d56f0fb ! PA = 00000000770001d0
.word 0x00000000,0x1c03af62,0x6d86b269,0x55ca77cf ! PA = 00000000770001e0
.word 0x319156f0,0x9f5fe9b4,0xf9070e85,0xa186ea5f ! PA = 00000000770001f0
p51_local3_expect:
.word 0x004e195e,0x7ae36a66,0x22d6bba1,0x9243d548 ! PA = 0000000077800000
.word 0x324c455a,0x700262a2,0x4a8e8ab0,0xd6d12a9a ! PA = 0000000077800010
.word 0x56e657d9,0x7ec273bf,0xf23cd4f2,0x04fa8592 ! PA = 0000000077800020
.word 0xc540558e,0xf1a655a2,0xe4546ab4,0x7fc0efa9 ! PA = 0000000077800030
.word 0x870a522d,0x8b7f94d2,0x9e8fa726,0x21b81479 ! PA = 0000000077800040
.word 0x583e83f9,0x9ab567b1,0x630cf9da,0xc5ba7b6a ! PA = 0000000077800050
.word 0x4193abfe,0x38c404f5,0x11f2dbd7,0x34e866f3 ! PA = 0000000077800060
.word 0xb81f148d,0x213045d9,0xd2af2058,0x4d421993 ! PA = 0000000077800070
.word 0x08dfcd51,0xef332853,0xdaed2d20,0x18cbba58 ! PA = 0000000077800080
.word 0xa5e7a389,0x809cb543,0x407091d4,0x736ce416 ! PA = 0000000077800090
.word 0x5d60dc36,0x91508cc3,0x4093f813,0x565e7ed3 ! PA = 00000000778000a0
.word 0xe9a36b2c,0x1c03af62,0x68ae5aae,0x4b113629 ! PA = 00000000778000b0
.word 0xd3a6045b,0x11bcd757,0x0da15aca,0xf8e7c2d4 ! PA = 00000000778000c0
.word 0x388bab78,0xb6efb896,0x3c9fd385,0x9984539f ! PA = 00000000778000d0
.word 0x62b12b57,0x6c3af089,0x1f34c638,0x5c85efeb ! PA = 00000000778000e0
.word 0xe2b810a8,0x884dafe9,0x7a5f42c2,0x26792836 ! PA = 00000000778000f0
.word 0xdeb9a7f0,0xa6222298,0xdccc9b7c,0xb89fdded ! PA = 0000000077800100
.word 0xd50a1085,0x9431dc40,0x8982506f,0x0bfc4366 ! PA = 0000000077800110
.word 0xb828d2c1,0x1379a691,0x7b21b16c,0x039b079f ! PA = 0000000077800120
.word 0xa84186e9,0x759f196b,0x48d1cc5b,0xd75d0829 ! PA = 0000000077800130
.word 0xc820036e,0x3ec2f3a5,0x83ff8cee,0x6940a1de ! PA = 0000000077800140
.word 0x66aaf1d5,0xaee8345e,0x272d097e,0x3cbac66b ! PA = 0000000077800150
.word 0xa43c5594,0xb0433efa,0xf2e5a458,0x100566d6 ! PA = 0000000077800160
.word 0x695b5021,0x192d2d2c,0x8e965683,0x0d120068 ! PA = 0000000077800170
.word 0xaa272a77,0x8a6eb0bc,0x8123aa80,0x6c4232f9 ! PA = 0000000077800180
.word 0x4951ea19,0x45bc645a,0x547ac6bb,0xfec13a78 ! PA = 0000000077800190
.word 0x23a81f21,0x0f916d51,0x91d7facb,0x60bc4eba ! PA = 00000000778001a0
.word 0x7230dae8,0x6bf173c9,0x3a79911c,0x916d45fd ! PA = 00000000778001b0
.word 0x073b1a20,0xe1f0f9f9,0x9fe30653,0x9be54e76 ! PA = 00000000778001c0
.word 0x77a5a3a9,0xfd20dc25,0x61a0b816,0xc56e4cb4 ! PA = 00000000778001d0
.word 0x31a6c62f,0x471243f1,0xf808186c,0xd74a7886 ! PA = 00000000778001e0
.word 0x868997b3,0x01c0bd20,0xdc229fc2,0x1428c9c3 ! PA = 00000000778001f0
p52_init_registers:
.word 0x0f40ad24,0x8b5b4ccc ! Init value for %l0
.word 0x015664fd,0x9a371c42 ! Init value for %l1
.word 0x3b86088a,0xbe1506b9 ! Init value for %l2
.word 0x5b31a53c,0x554f19c1 ! Init value for %l3
.word 0x7d5bd9fe,0x2e896641 ! Init value for %l4
.word 0x7064d32a,0x97c7d2d0 ! Init value for %l5
.word 0xc257caa6,0xd6f11604 ! Init value for %l6
.word 0x69975eba,0x5eddcbe5 ! Init value for %l7
.align 64
p52_init_freg:
.word 0x5f3e0321,0x406b4e0b ! Init value for %f0
.word 0x58c32aee,0x0985672e ! Init value for %f2
.word 0x233da740,0xc37ad47a ! Init value for %f4
.word 0xb089f798,0x90b14900 ! Init value for %f6
.word 0xec7e2ea8,0x02a5f406 ! Init value for %f8
.word 0x72d12e38,0x5c931578 ! Init value for %f10
.word 0x0e136dab,0x1ef69396 ! Init value for %f12
.word 0x6faef01d,0x9047819e ! Init value for %f14
.word 0x64066fc6,0xbb9112a0 ! Init value for %f16
.word 0x5e452119,0x74b5562a ! Init value for %f18
.word 0x59d234b4,0x93dbdbaf ! Init value for %f20
.word 0xa99be548,0xd1644ebb ! Init value for %f22
.word 0x7500d9a0,0x05a3c48a ! Init value for %f24
.word 0xe2e0b881,0xdd2462df ! Init value for %f26
.word 0x697d7830,0xdd76eca5 ! Init value for %f28
.word 0xada89e09,0xe6d5ebcc ! Init value for %f30
.word 0x6d71e96c,0x35dec324 ! Init value for %f32
.word 0xcf122b1b,0x9c134c60 ! Init value for %f34
.word 0xe42e12d2,0x3f26b11b ! Init value for %f36
.word 0xf2dbae1f,0xac6952cc ! Init value for %f38
.word 0x56d39238,0xce185358 ! Init value for %f40
.word 0x1c603df9,0x793d84c6 ! Init value for %f42
.word 0x4a7f640d,0x33643418 ! Init value for %f44
.word 0x0297ef8f,0xe2b41066 ! Init value for %f46
.word 0x6acdeb31,0x6e050b41
.word 0x05bbc078,0x06953fdc
.word 0x78800d31,0x7e044205
.word 0x0984474e,0x781f88cf
.word 0x28f16508,0xfe45d060
.word 0x3eeac8ff,0x166e45eb
.word 0x47698b51,0xf1321f22
.word 0x153fc7c8,0x6b3bfcfc
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0xffffffff,0xffffffac ! %l0
.word 0x00000000,0x00000007 ! %l1
.word 0x00000000,0x000000df ! %l2
.word 0xffffffff,0xffffffbf ! %l3
.word 0x00000000,0x000000d6 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x000086cc ! %l6
.word 0x00000000,0x00000088 ! %l7
p52_expected_fp_regs:
.word 0x6acdeb31,0x6e050b41 ! %f0
.word 0x05bbc078,0x06953fdc ! %f2
.word 0x78800d31,0x7e044205 ! %f4
.word 0x28f16508,0xfe45d060 ! %f6
.word 0x28f16508,0xfe45d060 ! %f8
.word 0x3eeac8ff,0x166e45eb ! %f10
.word 0x0984474e,0x781f88cf ! %f12
.word 0x153fc7c8,0x6b3bfcfc ! %f14
.word 0x47698b51,0xf1321f22 ! %f16
.word 0x4559bd66,0x20000000 ! %f18
.word 0x59d234b4,0xcb403f96 ! %f20
.word 0xa99be548,0xd1644ebb ! %f22
.word 0x0c2dea72,0xd1fe9ac2 ! %f24
.word 0x00000000,0x00000000 ! %f26
.word 0x74b5562a,0x93dbdbaf ! %f28
.word 0xff800000,0x78800d31 ! %f30
.word 0x00000006,0x84000660 ! %fsr
p52_local0_expect:
.word 0xaca46056,0x2bef3f42,0x1b7dac8e,0xb6108eb7 ! PA = 0000000078000000
.word 0x485a610a,0x5255781b,0x2293b479,0xf1b2c438 ! PA = 0000000078000010
.word 0x375f95d5,0x7395e182,0xbda60f76,0x95bd4797 ! PA = 0000000078000020
.word 0x903380d8,0x8b64af38,0x38f9f3d5,0xcb1a611c ! PA = 0000000078000030
.word 0x4c1d8817,0xb66f74f5,0x97029c98,0x6eaf329c ! PA = 0000000078000040
.word 0x1492bc08,0x01f13ba2,0xce4d8d48,0xa27ea909 ! PA = 0000000078000050
.word 0xa9ecdfc5,0xf8b7b75f,0x7da71394,0xfb60e124 ! PA = 0000000078000060
.word 0x6656570e,0xf9e29487,0xf03f2598,0x323ba7ae ! PA = 0000000078000070
.word 0x773ae522,0x64fa8235,0xef7650d0,0x551a373c ! PA = 0000000078000080
.word 0x7bfec3a9,0x72ec537a,0x671e46ba,0x133d64af ! PA = 0000000078000090
.word 0xed2f05cf,0x8c0b75ff,0x7be94325,0x5efb69d0 ! PA = 00000000780000a0
.word 0xdb1d705a,0xa7ea0e16,0x2f8f94da,0x5ff17322 ! PA = 00000000780000b0
.word 0xe8f38408,0x8134d2b7,0x1f52b708,0x0491e992 ! PA = 00000000780000c0
.word 0x2afb0973,0xd7a2a323,0xbbbf7b10,0xe2af728c ! PA = 00000000780000d0
.word 0x4c952d41,0x1997b4c3,0xe2598524,0x6e51c839 ! PA = 00000000780000e0
.word 0x5d8b84ea,0x2c1f85b1,0x62bdc4b3,0xbb4e4b42 ! PA = 00000000780000f0
.word 0x529055ca,0xfca305d5,0xb7e43cad,0xcfdbbbc4 ! PA = 0000000078000100
.word 0xa47ad9b3,0x21ec90ed,0x4bf9201a,0x5f0aea64 ! PA = 0000000078000110
.word 0x4dbb0f7f,0x714a1e81,0x647c933b,0xbb593d62 ! PA = 0000000078000120
.word 0xe44ca8a9,0xf6d03a2a,0x3ce36dc6,0xdfe3f259 ! PA = 0000000078000130
.word 0x46bbe0e6,0xcb2cdae2,0xfc0c46b5,0x4bd73314 ! PA = 0000000078000140
.word 0x8b62010f,0x93a486cc,0xaa65edbb,0xa27d5c85 ! PA = 0000000078000150
.word 0xe578da38,0x968c6a7e,0x000000ac,0x00000063 ! PA = 0000000078000160
.word 0xac130213,0xd12d49a7,0xcdafae2f,0xb1e08269 ! PA = 0000000078000170
.word 0x92f8d6ce,0xa41e48a9,0x8a209fb2,0xc60a086c ! PA = 0000000078000180
.word 0xd162e7be,0x266b538b,0xe0a775c9,0x7e2c22f4 ! PA = 0000000078000190
.word 0xea1163d6,0x89409774,0x0c2dea72,0xd1fe9ac2 ! PA = 00000000780001a0
.word 0x940bb08f,0x0f6114be,0x2811c14a,0xd257f5d4 ! PA = 00000000780001b0
.word 0x67cdc692,0x678cebfc,0xa50dc81a,0x889b6046 ! PA = 00000000780001c0
.word 0x45dae5c0,0x23682eb2,0xee6c71c1,0xe2ce92ea ! PA = 00000000780001d0
.word 0xc0241638,0x3b9491af,0x95fde6ab,0x6d88438f ! PA = 00000000780001e0
.word 0x093a4dfb,0xe78478f9,0x722a3bf4,0x4f5315bd ! PA = 00000000780001f0
p52_local1_expect:
.word 0x6108e96b,0xeda6016c,0x56f1a5c1,0xae21a8df ! PA = 0000000078800000
.word 0x62c39524,0xf57b5b8b,0xc6b60c18,0x908911dd ! PA = 0000000078800010
.word 0x2e896641,0xde00861b,0xf45988de,0xadb7c27a ! PA = 0000000078800020
.word 0xe8516798,0x01aefd3e,0xb5d106a1,0xdecdd773 ! PA = 0000000078800030
.word 0xe5d83915,0xd04cb113,0x4760f032,0x092e47d9 ! PA = 0000000078800040
.word 0x42b02603,0x6b738afb,0x0036bc7a,0x0640044c ! PA = 0000000078800050
.word 0x90ee7ac6,0x7adbdd8e,0x8648d011,0xa3414d5e ! PA = 0000000078800060
.word 0x1e02801c,0xe81c92d6,0x6753f038,0xbb6be42a ! PA = 0000000078800070
.word 0x8b5b4b4d,0xa5703da5,0xb604beef,0xb4d3a351 ! PA = 0000000078800080
.word 0x8e6d2082,0xf58b5a4e,0xf2fbbf05,0x3b2f130c ! PA = 0000000078800090
.word 0x5a0a9b01,0xa9b2e570,0x7f2f8803,0xf24c25fc ! PA = 00000000788000a0
.word 0xac4101aa,0xe40c9dbc,0xbc2057bc,0x607936d1 ! PA = 00000000788000b0
.word 0xdb07cda4,0x9de06300,0xd3295d54,0xa0b026c7 ! PA = 00000000788000c0
.word 0xa7b4bf9d,0xb7106e13,0x4a265b90,0x0cb9022e ! PA = 00000000788000d0
.word 0x9321509a,0xe0520284,0xfa99b92c,0xb285409c ! PA = 00000000788000e0
.word 0x64c6d1f3,0x2b7f6dba,0x6622a05f,0x77b5e134 ! PA = 00000000788000f0
.word 0x4e0b31a1,0x163fb7d8,0xf43b06c5,0x6a23b44b ! PA = 0000000078800100
.word 0x428f3294,0x26826026,0x39d885de,0x147317b6 ! PA = 0000000078800110
.word 0x2f1efa93,0x986daa75,0xc379101b,0x68341ed6 ! PA = 0000000078800120
.word 0x3963974a,0x4c2b63fe,0x92b6a1bb,0xefa2994d ! PA = 0000000078800130
.word 0xdd31c3e7,0x59ac9e11,0xfc1e3364,0xcfe7c530 ! PA = 0000000078800140
.word 0xf81c599c,0xcf07965d,0x92f500aa,0x87820653 ! PA = 0000000078800150
.word 0xe9528bee,0x4c60bc9d,0xb9f67e7a,0x1d8dc538 ! PA = 0000000078800160
.word 0xd9008ec4,0x0fa3488d,0xf39ce44a,0x380823fc ! PA = 0000000078800170
.word 0xf58afc00,0xc58d297e,0x116cbd0a,0x9b13335e ! PA = 0000000078800180
.word 0x2f7fc504,0x876cbfe1,0x1fb708ef,0xa9a4ddac ! PA = 0000000078800190
.word 0x7a761dbc,0x9f9f0086,0x79bba19d,0xbe03849a ! PA = 00000000788001a0
.word 0xcf686a76,0xe5ff6580,0xe1a7f383,0xb793f191 ! PA = 00000000788001b0
.word 0xabb5bc0a,0xf6ae8488,0xa856a0de,0x9fb69ebb ! PA = 00000000788001c0
.word 0x0afff002,0x00592652,0xb71d8990,0x1c8e8d0e ! PA = 00000000788001d0
.word 0x8a271848,0xf00405c3,0x7f7cf9d3,0xa092d966 ! PA = 00000000788001e0
.word 0x50e4dd85,0x11bab109,0x8ead5563,0xbdedf2ac ! PA = 00000000788001f0
p52_local2_expect:
.word 0x7a49a76b,0x6c2b8861,0x8b89385b,0x0a5fe6cc ! PA = 0000000079000000
.word 0xc6b6ffff,0xffffffff,0x64066fc6,0xbb9112a0 ! PA = 0000000079000010
.word 0x33d63e30,0xd4a0fc0a,0x6b5c8755,0xc9b0a1cd ! PA = 0000000079000020
.word 0x5e6c5a76,0xa422b643,0x973c0e52,0xa5a833a6 ! PA = 0000000079000030
.word 0x8295f564,0xbc322466,0xb36bb964,0xb626747c ! PA = 0000000079000040
.word 0x408fce71,0x267eaba5,0x189f0646,0x630e5893 ! PA = 0000000079000050
.word 0x4884ff12,0x6468c5ba,0x2dbd29ad,0xd0e0cf23 ! PA = 0000000079000060
.word 0x289397ff,0x43914ffd,0xe5429b16,0xa45301ae ! PA = 0000000079000070
.word 0x3ca469ec,0xa4afdab9,0xf244a747,0x6b012ead ! PA = 0000000079000080
.word 0x52996c9f,0xc1a2e767,0xd0a92f0d,0x5234923b ! PA = 0000000079000090
.word 0xc71887b8,0x63f3a5e8,0x4d566d9e,0x603aef4a ! PA = 00000000790000a0
.word 0xf8112fb1,0xdabb4d2e,0x05815a0b,0xa41c6ec1 ! PA = 00000000790000b0
.word 0x55d77770,0xf4a27188,0xfff838cf,0x55180751 ! PA = 00000000790000c0
.word 0x015e5c08,0x8691e1d3,0x793b3113,0x5a1aff16 ! PA = 00000000790000d0
.word 0x0e619e25,0xb4a36832,0x9cf0a309,0x582ca260 ! PA = 00000000790000e0
.word 0x14c320c3,0x2e710502,0x795e1b4a,0x70b90c66 ! PA = 00000000790000f0
.word 0xceecdc3e,0x51c5bad2,0xa31b8404,0xe95492bc ! PA = 0000000079000100
.word 0xf8d23a7c,0xeed32502,0xe1f6403e,0x2135b45b ! PA = 0000000079000110
.word 0xbc596196,0x4fc31326,0x6e53c689,0x41ff001a ! PA = 0000000079000120
.word 0xaeb4bdb4,0x7bd4ccdc,0x9f5b485f,0x73ef7eb9 ! PA = 0000000079000130
.word 0x03c46891,0x603bfb0b,0x04c44daf,0x4459d7a1 ! PA = 0000000079000140
.word 0xcb403f96,0xd7c2825a,0x2c91815c,0x80340498 ! PA = 0000000079000150
.word 0x86386fe3,0xd21258b2,0x388d44e5,0xc3247e5a ! PA = 0000000079000160
.word 0xe81f6688,0x57d856d8,0x1e2f6b98,0x37ba8aa5 ! PA = 0000000079000170
.word 0x00000000,0x000034a1,0xded415b7,0x8f460337 ! PA = 0000000079000180
.word 0x6c21d5c4,0x85b64a23,0x8ad25c47,0xf114f293 ! PA = 0000000079000190
.word 0xc4453e5a,0x2f0f4478,0xb5d9dd72,0x2f75cb9a ! PA = 00000000790001a0
.word 0xea6a04a8,0x588536e3,0x92d80104,0x8df4422a ! PA = 00000000790001b0
.word 0x49bfd039,0x8a4d0f4d,0xcf7fada8,0xfecba3fe ! PA = 00000000790001c0
.word 0xdc908e15,0xdfa5538d,0x2cea1e7d,0xc003b1a8 ! PA = 00000000790001d0
.word 0x8deaf806,0x7d72c197,0xc70d51d2,0x9c47adb4 ! PA = 00000000790001e0
.word 0x8ab2a624,0xef646ffa,0xa651f05f,0x70ae4c09 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x24e2f70d,0x0a392f09,0xb90615be,0x362a7f82 ! PA = 0000000079800000
.word 0x6f5a5929,0x8a58622c,0x95c40c6f,0x99e0593d ! PA = 0000000079800010
.word 0x2b518914,0x07d1714f,0x6979b406,0xef61e5e0 ! PA = 0000000079800020
.word 0x9377aefa,0x54244ff2,0x9b5d6dff,0xbdfbd9f2 ! PA = 0000000079800030
.word 0x64066fc6,0xbb9112a0,0x5e452119,0x74b5562a ! PA = 0000000079800040
.word 0x59d234b4,0x93dbdbaf,0xa99be548,0xd1644ebb ! PA = 0000000079800050
.word 0x7500d9a0,0x05a3c48a,0xe2e0b881,0xdd2462df ! PA = 0000000079800060
.word 0x697d7830,0xdd76eca5,0xada89e09,0xe6d5ebcc ! PA = 0000000079800070
.word 0xbd01d60b,0xcc2bc300,0x2377c304,0xfe6a7ff9 ! PA = 0000000079800080
.word 0x003c3da2,0x7099e43a,0xd55d75b9,0x3863084f ! PA = 0000000079800090
.word 0x02baabba,0x12695f48,0xad7d8b3d,0x48cfb6c9 ! PA = 00000000798000a0
.word 0x4c51e444,0x50e2dfe2,0x983b6bd7,0x02a0b3bc ! PA = 00000000798000b0
.word 0x7799d1e1,0x4d38126f,0x77d53157,0x39a87efd ! PA = 00000000798000c0
.word 0x29950713,0x8699fb18,0x002b0dc9,0x44180baa ! PA = 00000000798000d0
.word 0xd386de4d,0x15c11308,0x54b70e2f,0xd82ebbfa ! PA = 00000000798000e0
.word 0x2cfd9fd8,0x31884d3b,0x05df503d,0x19840e51 ! PA = 00000000798000f0
.word 0x210f3af3,0x8a1b73c3,0xf9268069,0xcb76ec63 ! PA = 0000000079800100
.word 0x9b9472b7,0xefc74368,0x1fcfa242,0x1ce52ba4 ! PA = 0000000079800110
.word 0x3b6cabc4,0x409cabfa,0x7d8d4bbd,0xbc01b1c7 ! PA = 0000000079800120
.word 0xc06e1b91,0xc4c1d8c4,0x4eb09db9,0xca35882c ! PA = 0000000079800130
.word 0x2fa16a56,0xdbe7a936,0x65a131f0,0x6c016d7b ! PA = 0000000079800140
.word 0x2bdfb775,0xaed4f4a8,0xe38edb56,0x27b80327 ! PA = 0000000079800150
.word 0xd8c0fe99,0xe38f2d4e,0x01a997b5,0x07d035ec ! PA = 0000000079800160
.word 0x8a3c8a77,0x84ea7bb4,0x6bb37306,0xe6a2acdc ! PA = 0000000079800170
.word 0x2e389df0,0x51568f9b,0xe23deeeb,0xb63ebd07 ! PA = 0000000079800180
.word 0xb9aa869a,0x222d4278,0x26f5653d,0x85d783ca ! PA = 0000000079800190
.word 0xf7beeec0,0xece4c7cd,0x2de518ed,0xdd14749c ! PA = 00000000798001a0
.word 0xbb9e736b,0x163dca34,0x790d37b1,0xa29fffce ! PA = 00000000798001b0
.word 0x1dcf96e2,0x61a711a1,0xa36f2e20,0x502bfd2e ! PA = 00000000798001c0
.word 0xdd2f5b98,0xd439ba0a,0x2f9e6905,0x69a8a7ac ! PA = 00000000798001d0
.word 0x2b35802d,0x94885bdb,0x1313dd53,0xf8f1293f ! PA = 00000000798001e0
.word 0xd3bae987,0xf7c34090,0xbaaade24,0x099c3819 ! PA = 00000000798001f0
p53_init_registers:
.word 0x43de68eb,0xeaafe4e9 ! Init value for %l0
.word 0x355ee46c,0x42ccab24 ! Init value for %l1
.word 0x10f96f2e,0x54cc210f ! Init value for %l2
.word 0xa239c100,0xae8a249a ! Init value for %l3
.word 0xef69429e,0x12cf453e ! Init value for %l4
.word 0x8f2bab24,0x290ab8a0 ! Init value for %l5
.word 0xff720274,0x47936b75 ! Init value for %l6
.word 0x37f3ac31,0xfc4e1922 ! Init value for %l7
.align 64
p53_init_freg:
.word 0xc8ab58b2,0xfea7ebe6 ! Init value for %f0
.word 0x5152eadf,0xa484da15 ! Init value for %f2
.word 0x61a3573b,0xdf941d40 ! Init value for %f4
.word 0x6c21b5ac,0xcba84850 ! Init value for %f6
.word 0xe34ac7f7,0xc120b8f5 ! Init value for %f8
.word 0x441e2e16,0x9b4838a2 ! Init value for %f10
.word 0xc683a624,0xc3033748 ! Init value for %f12
.word 0x2501d66d,0x5f1d9226 ! Init value for %f14
.word 0x61464621,0xe9d5596a ! Init value for %f16
.word 0x2bc8b32f,0xe6e70e90 ! Init value for %f18
.word 0xd7a18b99,0x2294acf4 ! Init value for %f20
.word 0xd93798c0,0xed524539 ! Init value for %f22
.word 0xd6019434,0xbabaf9cd ! Init value for %f24
.word 0xce6f9590,0xbd6952b1 ! Init value for %f26
.word 0xd769c2f3,0xb4472901 ! Init value for %f28
.word 0x6248ecdd,0x57d10300 ! Init value for %f30
.word 0xc8ba6053,0xd1fee2bf ! Init value for %f32
.word 0x24672449,0xdefa694d ! Init value for %f34
.word 0x3b3758a0,0xe542a248 ! Init value for %f36
.word 0xcffb0ae5,0x74432b37 ! Init value for %f38
.word 0x57c33bf0,0xeb060de3 ! Init value for %f40
.word 0x0ead77f3,0x7dff3795 ! Init value for %f42
.word 0x836f4f2e,0x87fe4607 ! Init value for %f44
.word 0xa70e759d,0x2622bbab ! Init value for %f46
.word 0xb8369371,0x7dd28ff3
.word 0xa333bffa,0x2d1b20bd
.word 0xfd4a0b22,0x6692927b
.word 0xc0b36226,0x27959281
.word 0xc57443d7,0x2a1a4937
.word 0xcc189b9a,0x2b032c12
.word 0xd3835722,0x6c886c54
.word 0x7060ace1,0x55bed5f0
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,0x00000041 ! %l0
.word 0x00000000,0x00000021 ! %l1
.word 0x00000000,0xbd958635 ! %l2
.word 0x00000000,0x00006a5c ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000008 ! %l5
.word 0x00000000,0xbd957f7f ! %l6
.word 0x00000000,0x00000241 ! %l7
p53_expected_fp_regs:
.word 0xf406a7da,0xa585840e ! %f0
.word 0xc95b9ad0,0x1cdb3fd3 ! %f2
.word 0xc1b918f1,0x9441a5df ! %f4
.word 0xc1b918f1,0x70000000 ! %f6
.word 0xede83a02,0xf406a7da ! %f8
.word 0xa6707761,0xc57784ef ! %f10
.word 0xbd43d276,0xc9ad2aa1 ! %f12
.word 0xc1b918f1,0x37dfd431 ! %f14
.word 0x61464621,0xe9d5596a ! %f16
.word 0x5152eadf,0xa484da15 ! %f18
.word 0x7fffffff,0xffffffff ! %f20
.word 0x6248ecdd,0x61464621 ! %f22
.word 0xc1b918f1,0x70000000 ! %f24
.word 0x7cf0dcd2,0x9441a5df ! %f26
.word 0x5f1d9226,0x5f1d9226 ! %f28
.word 0x6248ecdd,0x57d10300 ! %f30
.word 0x00000000,0xc1800220 ! %fsr
p53_local0_expect:
.word 0x00000000,0x00000000,0xf5a8bc43,0xb689fea1 ! PA = 000000007a000000
.word 0xf3eea509,0x4639fcf1,0x82e9c160,0xd2ed7a14 ! PA = 000000007a000010
.word 0xb96b9516,0xa98cce07,0x63afb6c6,0x958aec08 ! PA = 000000007a000020
.word 0x633e5e1a,0x996632a6,0xa27067b6,0xc60478e4 ! PA = 000000007a000030
.word 0x3bd5121a,0x115a4a05,0xcc95af9c,0x4cf1fb19 ! PA = 000000007a000040
.word 0x599195d2,0xbb9ad1f4,0x81992207,0x270ffbdf ! PA = 000000007a000050
.word 0x222bbeb8,0x2258d727,0x9674314d,0x1621446d ! PA = 000000007a000060
.word 0x5ed9a8a8,0xd2ca95e5,0xcfa90673,0x23bdacdd ! PA = 000000007a000070
.word 0x39711723,0x718b81ab,0xf75f9149,0x82e2f944 ! PA = 000000007a000080
.word 0x2ef134ee,0xe0a1b92e,0xa4bf4242,0x1cda8573 ! PA = 000000007a000090
.word 0x853ac0b5,0x05a769d9,0xb403054a,0xd2440dea ! PA = 000000007a0000a0
.word 0xb1c1f37a,0x9223aff2,0x87bdf0b9,0x5d2173fb ! PA = 000000007a0000b0
.word 0xffa47df1,0x5ffbfbfb,0xb9bfe28b,0x89263537 ! PA = 000000007a0000c0
.word 0x146acc19,0x8dd225af,0x9934cb33,0xdbbfca75 ! PA = 000000007a0000d0
.word 0x583b2b3d,0xfb55770b,0x30647d35,0x0da9be3a ! PA = 000000007a0000e0
.word 0x94b33d24,0x294c0c1d,0x06d2e99b,0x443952da ! PA = 000000007a0000f0
.word 0xe10ca61f,0xcd225728,0xcd8154b6,0x23ee18e5 ! PA = 000000007a000100
.word 0xbd513784,0x6a4b67ea,0xb6b8eed7,0x58cdd8e0 ! PA = 000000007a000110
.word 0xba6c32ee,0x391cf23b,0xfb6f7e80,0x0815cbf3 ! PA = 000000007a000120
.word 0xe3ed5a02,0x0987c6a3,0xa5eef149,0xc053e66b ! PA = 000000007a000130
.word 0xcac6aa73,0xd24c5993,0xe0aecff2,0xe3b95178 ! PA = 000000007a000140
.word 0x171bd5cd,0x4033abae,0x3a975702,0x309e5518 ! PA = 000000007a000150
.word 0x7e85e2da,0x09274854,0x27cdbf29,0xa17604a0 ! PA = 000000007a000160
.word 0x91c45bb8,0xa6c9f38a,0x4a6950e0,0x179b15aa ! PA = 000000007a000170
.word 0x37535fe8,0x01b5aedd,0x0000001a,0x272447b0 ! PA = 000000007a000180
.word 0xe84453b8,0xa37bb607,0x2f397f0e,0x349360ab ! PA = 000000007a000190
.word 0xef535a32,0x15f42be3,0xf7589b67,0x8a497e08 ! PA = 000000007a0001a0
.word 0x607c17e6,0x78daa5a1,0x0b0578e7,0x9f1435bb ! PA = 000000007a0001b0
.word 0x72a34809,0x43cc4ea9,0xcf6e21ae,0xaf5e37c2 ! PA = 000000007a0001c0
.word 0xd4259498,0x40a454a1,0xc0878168,0xc4fd0c6f ! PA = 000000007a0001d0
.word 0xe226dd0c,0x5dbec216,0x481361f6,0x2110e193 ! PA = 000000007a0001e0
.word 0x59efa290,0x46b67e83,0x8af39bc0,0xa2d96146 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x7f7f95bd,0xe5998708,0xa484da15,0x43145a8c ! PA = 000000007a800000
.word 0x771432b3,0xfb685148,0xd366fd7a,0x45c033f6 ! PA = 000000007a800010
.word 0x039a24a9,0x6f553e1a,0x70373fcb,0x8f8b96dc ! PA = 000000007a800020
.word 0x9e247f42,0x895b35b3,0xb85bacfe,0x6463ab6c ! PA = 000000007a800030
.word 0x3b46b7a9,0x952cb33a,0x440680bf,0xdbcb0cf3 ! PA = 000000007a800040
.word 0xacb898d5,0xa2edaaae,0xd331bef2,0xebca39b6 ! PA = 000000007a800050
.word 0xb8d95fd1,0xbdf1657b,0x2a151d3d,0xd073a357 ! PA = 000000007a800060
.word 0xc1d6d297,0x3863fd63,0xc1616e44,0xc52b9eca ! PA = 000000007a800070
.word 0x1b20e204,0x91c1c6bf,0xa69f36ab,0x7c208a77 ! PA = 000000007a800080
.word 0x51b20aee,0x5fae7110,0xf65970ea,0x31c2d1bc ! PA = 000000007a800090
.word 0xb799d0d6,0x57134eb7,0x8629f98f,0xe2f81893 ! PA = 000000007a8000a0
.word 0x52a0c3b9,0x1f07777b,0x6d779646,0xaaeaf2ea ! PA = 000000007a8000b0
.word 0x3b8fe4ea,0x0109790e,0x52f3b07b,0x54a24816 ! PA = 000000007a8000c0
.word 0x0da21b4b,0xe49f530a,0xcf3ce7ec,0xa3b99c50 ! PA = 000000007a8000d0
.word 0x9b0f9a7e,0x0bed4795,0x59169075,0x3d8ca194 ! PA = 000000007a8000e0
.word 0xed21d3ff,0xdd4e4b8b,0x91ee7bf5,0x287e6b10 ! PA = 000000007a8000f0
.word 0x194d5fbe,0xa10f3715,0xd6f04504,0xedbfdc63 ! PA = 000000007a800100
.word 0xed875211,0xfced81a4,0x6cb39db4,0x173b48bf ! PA = 000000007a800110
.word 0xdad9d89b,0x5fcd5000,0xec0afc7d,0xfa42f71f ! PA = 000000007a800120
.word 0x3afea605,0xfb3f11a2,0xca369460,0x228dd7ba ! PA = 000000007a800130
.word 0x67366bb1,0x39d70f58,0xf81732fa,0xc0f71ce4 ! PA = 000000007a800140
.word 0xccf759e9,0x46ea6c88,0x5ae29c5c,0x4b8f0610 ! PA = 000000007a800150
.word 0xe3691f9b,0x7c67e567,0x25b7fb85,0xc2e1bc76 ! PA = 000000007a800160
.word 0x52efbd31,0x89a0d445,0x8589ee0b,0x8acfecef ! PA = 000000007a800170
.word 0x54e8138e,0x3c717e51,0xfcfe6884,0xce75c613 ! PA = 000000007a800180
.word 0x6756f7bd,0xb13387cb,0xf8caad22,0x4eb8db90 ! PA = 000000007a800190
.word 0xf09d4aab,0x033a6d96,0x67d3e75e,0xe2105a7b ! PA = 000000007a8001a0
.word 0xb9efac25,0x4322ad80,0xf1270a7f,0x6a005f6c ! PA = 000000007a8001b0
.word 0xe802a3f7,0x43dc2355,0x66deb3f2,0xfe19f8e9 ! PA = 000000007a8001c0
.word 0x8b006e03,0x6ab15648,0x3031f28f,0x96c46a63 ! PA = 000000007a8001d0
.word 0x8aa4454f,0x728407cb,0x559bb4a6,0x771ea59c ! PA = 000000007a8001e0
.word 0xaf7a9d47,0xcf65db3b,0xb4671b6c,0xe1bbc5d4 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x543bd544,0x1eeb9cff,0x21745912,0xce084565 ! PA = 000000007b000000
.word 0xd09a5bc9,0xed7af03b,0xd73c6f85,0xbab52865 ! PA = 000000007b000010
.word 0x93546958,0x0a456aa2,0x054a8ab8,0xe981ac69 ! PA = 000000007b000020
.word 0xa13e031b,0x9c5342c6,0xddd5fb4b,0xf2e66d0a ! PA = 000000007b000030
.word 0x6fc8d845,0x5c7983a5,0xae6aad31,0x48b0006d ! PA = 000000007b000040
.word 0x8a0cadb7,0x4ac8e758,0xf148ba47,0xe1191030 ! PA = 000000007b000050
.word 0xbf39f94f,0xa3b8943d,0x459b7a91,0xfa197506 ! PA = 000000007b000060
.word 0x4e2fab0a,0x34726e53,0x30f8bd28,0x19844ca4 ! PA = 000000007b000070
.word 0xf0406b27,0x76d45f84,0x66508f73,0xe9e6f626 ! PA = 000000007b000080
.word 0xd429efdb,0x27362446,0x157c0cbc,0x7abdace2 ! PA = 000000007b000090
.word 0x965e6a89,0x3249a832,0x1f8241e6,0x4ea6fee6 ! PA = 000000007b0000a0
.word 0x9ab1ffa6,0xd803b446,0xa0a115d7,0xd87d5f1b ! PA = 000000007b0000b0
.word 0x7ba5c434,0x5b87cf16,0x03554031,0x3e002772 ! PA = 000000007b0000c0
.word 0xe0acc5bb,0x0541a0cf,0x7a8f790f,0x56f6cec3 ! PA = 000000007b0000d0
.word 0x383f3570,0x49aa0893,0x13f2e88e,0x09435567 ! PA = 000000007b0000e0
.word 0x772e5733,0x55151482,0x00cb0eb7,0x286037c8 ! PA = 000000007b0000f0
.word 0x5157451d,0x1ada07b3,0x01b6af7b,0x57eb781b ! PA = 000000007b000100
.word 0xf2901b7d,0x75d1c96e,0x0c50c7fb,0xe9d807a6 ! PA = 000000007b000110
.word 0xf30dfca6,0x579fee82,0x006ead13,0x685dc929 ! PA = 000000007b000120
.word 0x111cddb6,0x127716b1,0x96462509,0x87f30a79 ! PA = 000000007b000130
.word 0xce4b9039,0x977bfbf5,0xad4b2851,0x12878cab ! PA = 000000007b000140
.word 0x68ac8a7a,0x465a111b,0x8f104d4a,0x09dc36e0 ! PA = 000000007b000150
.word 0x20a0057b,0x7aaa5585,0xd50349eb,0xcead0575 ! PA = 000000007b000160
.word 0xb440eedb,0xbdb2be2f,0xcab30fe1,0x8b7031cb ! PA = 000000007b000170
.word 0x4a556ed4,0xa585840e,0xc95b9ad0,0x1cdb3fd3 ! PA = 000000007b000180
.word 0x7cf0dcd2,0x9441a5df,0xdbad0d70,0x130e7ccd ! PA = 000000007b000190
.word 0xede83a02,0xf406a7da,0xa6707761,0xc57784ef ! PA = 000000007b0001a0
.word 0xbd43d276,0xc9ad2aa1,0xd1e66d06,0x37dfd431 ! PA = 000000007b0001b0
.word 0x5f28d22c,0xcec2c9df,0x11f82ff9,0x99209c46 ! PA = 000000007b0001c0
.word 0xfe4e4f81,0xcfe9df28,0xe88b0b04,0x18e451fd ! PA = 000000007b0001d0
.word 0x439e2368,0x5eca2ed4,0x3ac67a07,0x25c50c46 ! PA = 000000007b0001e0
.word 0x73a05a81,0x6b904e95,0x3ea6d753,0xc949ea41 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xadb7ae06,0xe26104fb,0xf6b4f732,0xeebdb04c ! PA = 000000007b800000
.word 0x442573c6,0x0f8b04a6,0x723b73ea,0xc7c94751 ! PA = 000000007b800010
.word 0x6a5c083b,0x41fd741b,0xbe182ce8,0x036d8a9f ! PA = 000000007b800020
.word 0xdfff8b48,0xb14bf450,0xeba2e63b,0x82b1351a ! PA = 000000007b800030
.word 0xf738c991,0x50511301,0xbd956b56,0x6a3f67b7 ! PA = 000000007b800040
.word 0xb01c4182,0x93a0b0a7,0xf008b441,0xa8840dfe ! PA = 000000007b800050
.word 0xc2d5521d,0x229aaafe,0xc91de83b,0x1ce293ae ! PA = 000000007b800060
.word 0x9dc069b2,0x050026df,0x765f718f,0x1751e94e ! PA = 000000007b800070
.word 0x260f788f,0x736f90c3,0x00f9a6bd,0x2b531322 ! PA = 000000007b800080
.word 0x24ba5af8,0x12e775eb,0x1ce9b6a1,0xae48a635 ! PA = 000000007b800090
.word 0x20e5a843,0x37662f03,0x5a51b251,0x302d9101 ! PA = 000000007b8000a0
.word 0xa2a4682f,0x05d06290,0xbcbad75a,0xaf2f519e ! PA = 000000007b8000b0
.word 0x4183602e,0x8c307cce,0xdb2ffc7c,0xdf48694b ! PA = 000000007b8000c0
.word 0x483742d9,0x742c6f0e,0x1066eca0,0x15d97198 ! PA = 000000007b8000d0
.word 0x52126597,0x2f3344e1,0xe5a742ec,0xa6daa28b ! PA = 000000007b8000e0
.word 0x98220183,0xf03cffd9,0x6b8dc1da,0x01719e46 ! PA = 000000007b8000f0
.word 0x41717139,0x23fc2414,0x505c7065,0x3ecacd4a ! PA = 000000007b800100
.word 0x0f9535f7,0xb3170219,0x601af6dd,0xc94a8f1b ! PA = 000000007b800110
.word 0xbff1fe4d,0x1da7963d,0x23b38c3f,0xcebfb1f5 ! PA = 000000007b800120
.word 0xe1092a44,0xcb9cb400,0xcb050706,0xec8558c6 ! PA = 000000007b800130
.word 0xce91cbfc,0x6192f455,0x03cd58fb,0x3d5d6dc0 ! PA = 000000007b800140
.word 0xe6f5e9f8,0x3b2a17a9,0x4133830c,0x97d51aaa ! PA = 000000007b800150
.word 0x5c785c01,0xcb9fdfd3,0x6a49b08f,0x8b36d423 ! PA = 000000007b800160
.word 0xfe1a6bb8,0x553703d1,0x68fc02ab,0xa53d889e ! PA = 000000007b800170
.word 0x887db6b3,0xff6eeaff,0xb618b692,0x95c2b300 ! PA = 000000007b800180
.word 0xb1bb3883,0x62ad6a20,0x26c9d0ae,0x01a4ab48 ! PA = 000000007b800190
.word 0x65a830f1,0xe7b8448f,0x52924d45,0x85026e34 ! PA = 000000007b8001a0
.word 0x8a36e157,0xa5fdfd1b,0x98213f5e,0xe431d2c9 ! PA = 000000007b8001b0
.word 0x108fa66c,0x189d8ebf,0x3688333a,0x8acfb14a ! PA = 000000007b8001c0
.word 0x6d2e5268,0x9caa470c,0xdbd12c15,0x1e31d125 ! PA = 000000007b8001d0
.word 0xc987cd51,0xe4e87f27,0xf8fb2c68,0x0cb5d9b3 ! PA = 000000007b8001e0
.word 0x1849d662,0x5c6953c1,0x4f724988,0x103daf51 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x27d5f5d8,0x1427bb77 ! Init value for %l0
.word 0x86eae972,0x3361bccd ! Init value for %l1
.word 0xbdccb0e8,0x6404a202 ! Init value for %l2
.word 0x9db26fb0,0x6ec8330f ! Init value for %l3
.word 0x38658335,0xc4f2e34f ! Init value for %l4
.word 0x766485c4,0x3322d634 ! Init value for %l5
.word 0xe26535cc,0x57b38f23 ! Init value for %l6
.word 0x85cfcc5d,0xed6fc25e ! Init value for %l7
.align 64
p54_init_freg:
.word 0x56c40c4a,0x4759ae6d ! Init value for %f0
.word 0x8cfbce44,0xca34811f ! Init value for %f2
.word 0x902f814f,0x7d06cd4f ! Init value for %f4
.word 0x1d0ff38e,0x4f559ecc ! Init value for %f6
.word 0xa12225f5,0x770feb10 ! Init value for %f8
.word 0xa99f28d0,0x9ba98f58 ! Init value for %f10
.word 0xd727d51c,0x19814c12 ! Init value for %f12
.word 0x767b66ec,0xa2d20aaf ! Init value for %f14
.word 0x3b4e62a6,0x4afc259a ! Init value for %f16
.word 0xc2f9aee6,0x43b02171 ! Init value for %f18
.word 0x2796ff15,0xa65c1a2b ! Init value for %f20
.word 0x15683311,0x398d3ba8 ! Init value for %f22
.word 0x826d099b,0x91471a36 ! Init value for %f24
.word 0x7771787b,0xf848e41f ! Init value for %f26
.word 0x286bd05a,0x5356fdd4 ! Init value for %f28
.word 0x82929fd4,0x2f938fdc ! Init value for %f30
.word 0x78b528a0,0xb4b66844 ! Init value for %f32
.word 0x6e0feb11,0xcc7a5a1c ! Init value for %f34
.word 0xf387f9f6,0x9c2dd069 ! Init value for %f36
.word 0xcf8dfd1f,0x19d22f4e ! Init value for %f38
.word 0x33f949ea,0xb0727d66 ! Init value for %f40
.word 0x746e5672,0x28a74ebd ! Init value for %f42
.word 0x5b4ea2b7,0x321aab33 ! Init value for %f44
.word 0x2c8f1596,0xb9574c25 ! Init value for %f46
.word 0x6666d086,0x4a7b357d
.word 0xf03e97df,0xca3ff09d
.word 0x37e29e81,0xdda4d7dd
.word 0x64e9d638,0xaa4224fb
.word 0xe7c59b4f,0xf49e7da8
.word 0x82a3cb67,0xed2c7fee
.word 0x3c18c278,0xb19124e9
.word 0xa480e4b0,0x87b0de44
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,0x0000030b ! %l0
.word 0x00000000,0x0000030b ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0xaf5f722b ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xcaed356b,0x66958c98 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x00000000 ! %l7
p54_expected_fp_regs:
.word 0xcf58d1c0,0x34c1e02c ! %f0
.word 0x3ae90b76,0x48ec9ce3 ! %f2
.word 0x7771787b,0x7f800000 ! %f4
.word 0x4afc259a,0xc96c3fe4 ! %f6
.word 0x042333df,0xfa6baeae ! %f8
.word 0x4719fa98,0x60000000 ! %f10
.word 0x78052d86,0x7fb04652 ! %f12
.word 0xba1ee810,0xa9166a97 ! %f14
.word 0x3b4e62a6,0x3ae90b76 ! %f16
.word 0x78052d86,0x7fb04652 ! %f18
.word 0xa6cec424,0x4afc259a ! %f20
.word 0x15683311,0x398d3ba8 ! %f22
.word 0xa6cec424,0x4afc259a ! %f24
.word 0x7771787b,0x7f800000 ! %f26
.word 0x286bd05a,0x5356fdd4 ! %f28
.word 0x15683311,0x398d3ba8 ! %f30
.word 0x00000000,0x00000120 ! %fsr
p54_local0_expect:
.word 0x0a5c44bb,0x2e4e9773,0x2b725faf,0xb374da73 ! PA = 000000007c000000
.word 0x9db26fb0,0x6ec8330f,0x2ce0c134,0xc0d158cf ! PA = 000000007c000010
.word 0xe5aac4a8,0x1cd9e99c,0x1c16d9e7,0xb7f0954f ! PA = 000000007c000020
.word 0xa74bda1d,0xbca86c09,0x05d10a3a,0x50aab9da ! PA = 000000007c000030
.word 0x3d43380a,0xe16f4e4c,0xab03230b,0xdd0c9490 ! PA = 000000007c000040
.word 0x720f4bbf,0x19599150,0xbc791912,0x04c0223a ! PA = 000000007c000050
.word 0x6395425e,0x3ad4e5cb,0xa03a5425,0x62a0ed2e ! PA = 000000007c000060
.word 0x683ffa0b,0x459c4e68,0xba994031,0xe9d5c19b ! PA = 000000007c000070
.word 0x4e691c50,0x659d5b74,0x00000000,0xd1a1b9ee ! PA = 000000007c000080
.word 0x7008b803,0x72062c7b,0x64189051,0x6f72c2f0 ! PA = 000000007c000090
.word 0x46f5036c,0x8bdcba75,0xbda9f135,0x7a159134 ! PA = 000000007c0000a0
.word 0x73f18ffb,0x2d13a126,0xb3358cff,0xbc052fc8 ! PA = 000000007c0000b0
.word 0x56c40c4a,0x4759ae6d,0x902f814f,0x7d06cd4f ! PA = 000000007c0000c0
.word 0x902f814f,0x7d06cd4f,0x1d0ff38e,0x4f559ecc ! PA = 000000007c0000d0
.word 0xa12225f5,0x770feb10,0x49cb8db8,0x37aca800 ! PA = 000000007c0000e0
.word 0xd727d51c,0x19814c12,0x767b66ec,0xa2d20aaf ! PA = 000000007c0000f0
.word 0xf265d91f,0x1e2e137c,0x9583e968,0xc278c007 ! PA = 000000007c000100
.word 0x194c1344,0x16dc7a26,0x3d35208d,0x00f7e87e ! PA = 000000007c000110
.word 0x3499a5cc,0x5a7b13ee,0x9786ce5c,0xdb57584a ! PA = 000000007c000120
.word 0x0c52b78c,0xc8b2ef47,0xdae49967,0xe799ecfc ! PA = 000000007c000130
.word 0x195a7f3c,0xe2eaa008,0xd3d7454c,0x70611242 ! PA = 000000007c000140
.word 0xd2e55191,0x1d35049c,0xb4a93b47,0xf351bdf1 ! PA = 000000007c000150
.word 0xd8dfb51d,0x54e49371,0x37329a8a,0x6d4252cb ! PA = 000000007c000160
.word 0x5828b920,0xa7b0a666,0x3786edbf,0xb372032d ! PA = 000000007c000170
.word 0x278d96fc,0x5d9fdc3f,0x93ca1d04,0xd88f39f8 ! PA = 000000007c000180
.word 0x4b04e6eb,0x93239b93,0x8f9dbeaf,0x26eab986 ! PA = 000000007c000190
.word 0x7dda6384,0x9de1e306,0x561deaf2,0x3f5af904 ! PA = 000000007c0001a0
.word 0x09abdf44,0xc0a0bf39,0x06ce602e,0xff9b735f ! PA = 000000007c0001b0
.word 0x00000000,0x00000000,0x403d9481,0xdfbf32f6 ! PA = 000000007c0001c0
.word 0x64eea35f,0x27fcd4fe,0xaafaa54e,0x5b89e4ba ! PA = 000000007c0001d0
.word 0x592a761b,0x6f66aa40,0x913a3072,0x23e59600 ! PA = 000000007c0001e0
.word 0x377dda50,0xf655de5a,0xf5d68561,0xa2aab8c8 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x92313499,0xf320fd9e,0xd80cbbe4,0xecf2ca66 ! PA = 000000007c800000
.word 0x19000000,0x988c9566,0x47f108e9,0x701fc700 ! PA = 000000007c800010
.word 0x58d6992c,0x63b8c532,0xd5ea75e5,0xd49d9475 ! PA = 000000007c800020
.word 0xaf51fa6d,0x5fa40613,0xb7a155c9,0x972bb94b ! PA = 000000007c800030
.word 0x286bd05a,0xb695ae5c,0x0e0ac0df,0x6c907c9d ! PA = 000000007c800040
.word 0xbcaa51a7,0x1e57630b,0x91e0f5bb,0x3092b034 ! PA = 000000007c800050
.word 0x23adeecc,0xb1117026,0x0000d80c,0x1e9cd067 ! PA = 000000007c800060
.word 0xd083daea,0xb78251d5,0x8362b4f6,0x485b0956 ! PA = 000000007c800070
.word 0x8378f0aa,0x36e6b6e5,0x51d46575,0xf417d007 ! PA = 000000007c800080
.word 0x16074a12,0x4eb6b00c,0x8041291e,0xd08aaa94 ! PA = 000000007c800090
.word 0xb2012f08,0x113a4c7c,0xee309615,0x38228ba9 ! PA = 000000007c8000a0
.word 0x3fc8113d,0x7e7b7db4,0x56f3c17e,0x3d31339f ! PA = 000000007c8000b0
.word 0x2c5a751d,0x3e48a2d2,0xdde5aea7,0x9ed8d00f ! PA = 000000007c8000c0
.word 0x907de52d,0xda834c26,0x2ebd801d,0x6eb5bad6 ! PA = 000000007c8000d0
.word 0x598f3975,0xf8ad4e27,0x62294655,0xdfd8028b ! PA = 000000007c8000e0
.word 0xa911e8ce,0x2f292bc6,0xd2773749,0xdfc88a35 ! PA = 000000007c8000f0
.word 0xcb39a289,0x28c7869a,0x9a7de582,0xbf6d84aa ! PA = 000000007c800100
.word 0x35b8b145,0xba8ec65a,0x47e6e7cc,0xaa42efe7 ! PA = 000000007c800110
.word 0xbcddcb02,0xa996e04c,0x03bac49e,0x6730c82a ! PA = 000000007c800120
.word 0xea014896,0x1ff2ccb9,0xe816c1f5,0xb3d37f27 ! PA = 000000007c800130
.word 0x9d04bdf6,0xfa46afaf,0x1168ae6a,0xee1448c7 ! PA = 000000007c800140
.word 0x868f6c4b,0x0e9d7872,0xc74ea4d2,0xe4c8f478 ! PA = 000000007c800150
.word 0x0896b6c8,0xf065370c,0x995fd23c,0x30845133 ! PA = 000000007c800160
.word 0x713f4706,0x26c8b653,0x64e2449b,0x68aaa0fa ! PA = 000000007c800170
.word 0xb965eb1b,0xf436c92a,0xadc184c3,0x2387ae95 ! PA = 000000007c800180
.word 0x27948253,0xa7d5cd85,0x3a67cfc2,0x37250cdb ! PA = 000000007c800190
.word 0xc3b005c3,0x00000f39,0xb0338ede,0xe4cca7f2 ! PA = 000000007c8001a0
.word 0x65ab4471,0x9be6f2a0,0x0f6a105f,0x96a7105e ! PA = 000000007c8001b0
.word 0x7fb6e643,0xf1cb18c0,0x2b7cfe59,0xf28a1ab5 ! PA = 000000007c8001c0
.word 0x0dd3e6fd,0x6ac53373,0x00000f39,0x0000edca ! PA = 000000007c8001d0
.word 0xcf245e75,0x0f830f5b,0x48783000,0xdcfc3818 ! PA = 000000007c8001e0
.word 0xa3c524f3,0x6f20d33e,0x47b1fff2,0x267efc2d ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xa6cec424,0xa025ea5c,0x286bd05a,0x5356fdd4 ! PA = 000000007d000000
.word 0x260aa8ad,0x960ab660,0xc7ffffff,0x88baeca2 ! PA = 000000007d000010
.word 0x4d43efa5,0xf2ad7c55,0xcaed356b,0x66958c98 ! PA = 000000007d000020
.word 0xd714e245,0x1a119a32,0x190b4a33,0xe56fda2c ! PA = 000000007d000030
.word 0x9a25fc4a,0xa6624e3b,0x7121b043,0xe6aef9c2 ! PA = 000000007d000040
.word 0x2b1a5ca6,0x0000803f,0xa83b8d39,0x11336815 ! PA = 000000007d000050
.word 0x9a25fc4a,0x5ad06b28,0x24c4cea6,0x7b787177 ! PA = 000000007d000060
.word 0xd4fd5653,0x5ad06b28,0xdc8f932f,0xd49f9282 ! PA = 000000007d000070
.word 0x00d71bbf,0x194de1a6,0x88768075,0xc4185302 ! PA = 000000007d000080
.word 0x0128f547,0x5ea30f7e,0xa45abea0,0x77ca1662 ! PA = 000000007d000090
.word 0x5180ddcb,0xef30aaa7,0x575c9886,0xfe0d1c2c ! PA = 000000007d0000a0
.word 0x6ab1fc89,0x0d6533e2,0x5994172c,0x3818b009 ! PA = 000000007d0000b0
.word 0x8dc17335,0x8ba61ba6,0xfa8b86e6,0x5fbcfdfe ! PA = 000000007d0000c0
.word 0x2c7ed859,0x044403b0,0xde459c66,0x4ff078a8 ! PA = 000000007d0000d0
.word 0x1abd843a,0x391885aa,0x2aff7fce,0xcb2e657a ! PA = 000000007d0000e0
.word 0x10615f2c,0xbe558509,0x51e4977d,0xbe71a864 ! PA = 000000007d0000f0
.word 0x0061cc62,0xcfb7b47d,0xfbde0994,0x9fc0f316 ! PA = 000000007d000100
.word 0xafcd89f7,0x707fc667,0x59018458,0xed3b334e ! PA = 000000007d000110
.word 0x8bbdae5e,0x30c234d2,0xfcfb1a8e,0x00fcce23 ! PA = 000000007d000120
.word 0xc61adb29,0xc19fcdb3,0x8f19dc5f,0x276f96fa ! PA = 000000007d000130
.word 0x4693a282,0x1b5df68a,0x46b15df3,0x10c5e964 ! PA = 000000007d000140
.word 0xd98140c7,0x76ea6668,0xdb28027b,0xb7cd5d52 ! PA = 000000007d000150
.word 0xcaa9f78f,0xe4aba126,0xb89a5d51,0xb43419b8 ! PA = 000000007d000160
.word 0xbeeb8056,0x1b208922,0x34feac22,0xa5b51d37 ! PA = 000000007d000170
.word 0x9df94533,0xbea0609b,0x826f1cc2,0xff55fbb1 ! PA = 000000007d000180
.word 0xd260730b,0xf1e53828,0x7fb4f1cf,0xd7255a3f ! PA = 000000007d000190
.word 0x20f9a23f,0x925115dc,0xf4f3fa4f,0x1753eecb ! PA = 000000007d0001a0
.word 0x8882861f,0xd7206adb,0xf42100c9,0xb9a05146 ! PA = 000000007d0001b0
.word 0x6fb236f4,0x3f42a703,0x64be3cc1,0x44d9405f ! PA = 000000007d0001c0
.word 0x3431b76d,0x798a7af2,0x9e5e3b22,0x767dabfb ! PA = 000000007d0001d0
.word 0xadea78b7,0x2aa7fd92,0xf6c4b98b,0xf8d72bcc ! PA = 000000007d0001e0
.word 0xddbc910b,0xd66d194c,0x7543cc9a,0x60dff5f1 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x8344f554,0x261a3e65,0x0b4b0849,0xfe60f242 ! PA = 000000007d800000
.word 0x7022b76d,0xe7d497d4,0x183161a7,0x7779dd71 ! PA = 000000007d800010
.word 0xa92151a7,0x725255a5,0xb971ed80,0xaae84d9d ! PA = 000000007d800020
.word 0x8a478b78,0x67bc5c60,0x9bc1685b,0x894c4982 ! PA = 000000007d800030
.word 0xec45f5e6,0xd325b946,0xb183020c,0xaa0a0ae7 ! PA = 000000007d800040
.word 0xb0de387d,0x2211e8c9,0x52dac80a,0x8f6773c3 ! PA = 000000007d800050
.word 0x96dd8e39,0x35ac3fa4,0xa11703d9,0x9334d429 ! PA = 000000007d800060
.word 0x6b49a1ea,0x20c8d3e4,0x2c05aa9a,0xb79ba435 ! PA = 000000007d800070
.word 0x357cceee,0x3570f3f1,0xe9230064,0xdfa4b374 ! PA = 000000007d800080
.word 0xfa3775f3,0xe1399186,0x3d5c37f7,0x7d43bc6f ! PA = 000000007d800090
.word 0x7a6dc271,0xd1dcc6f1,0x1de5cf14,0xc21140bb ! PA = 000000007d8000a0
.word 0xf4e81a23,0x52f6e023,0x075722e6,0x1bdff91f ! PA = 000000007d8000b0
.word 0x2ce0c134,0xc0d158cf,0xe39cec48,0x760be93a ! PA = 000000007d8000c0
.word 0x98aa9c00,0xc3d4cf78,0xe43f6cc9,0x70ba90ab ! PA = 000000007d8000d0
.word 0xaeae6bfa,0xdf332304,0x413ff0b7,0x64a4cecc ! PA = 000000007d8000e0
.word 0x5246b07f,0x862d0578,0x976a16a9,0x10e81eba ! PA = 000000007d8000f0
.word 0x21164727,0xb93f91d6,0xdb6f138c,0xb3c6d2ea ! PA = 000000007d800100
.word 0x8a59b050,0x537069e3,0x946d7e0a,0xd80cb6d3 ! PA = 000000007d800110
.word 0x62f0920b,0xa6f38613,0xe81ad056,0xf37f6f7c ! PA = 000000007d800120
.word 0xd110c5b0,0x7641751c,0xddf0df8c,0x0c4ca136 ! PA = 000000007d800130
.word 0x9c4759c0,0x4630b883,0xdc553abc,0x013b2eb9 ! PA = 000000007d800140
.word 0x3539b7d1,0x1c162285,0x89d009ab,0x61f62260 ! PA = 000000007d800150
.word 0x87e43d6f,0x0c3a1f18,0xb90734b4,0x05d8359c ! PA = 000000007d800160
.word 0xdcd12089,0xcdf39ebd,0xa02d802e,0xaaa21f8a ! PA = 000000007d800170
.word 0xade1c760,0xd10b227b,0x68bcb75b,0x3cadc069 ! PA = 000000007d800180
.word 0x1db3e9d0,0x01304768,0x65cd5767,0x94c48991 ! PA = 000000007d800190
.word 0xe81f849c,0xdaf8ea5c,0x870d853e,0x372ce9b4 ! PA = 000000007d8001a0
.word 0x475ae190,0xf7b0f5dd,0xdf85e1c5,0x9d378a6d ! PA = 000000007d8001b0
.word 0x939f6c75,0xdb6933a1,0x1615ffbc,0x139f959d ! PA = 000000007d8001c0
.word 0xfaf250d9,0x121c3988,0x92fb0b8d,0x1f0fba76 ! PA = 000000007d8001d0
.word 0x4b8b12a3,0xb4e9fada,0x9a45e76b,0xf4c52789 ! PA = 000000007d8001e0
.word 0x44733060,0xe97c61db,0xc600acee,0x21150bca ! PA = 000000007d8001f0
p55_init_registers:
.word 0x0bb2ae24,0x01ea53cc ! Init value for %l0
.word 0xe0e57172,0xd3c82651 ! Init value for %l1
.word 0xc6ab4aee,0x7aba68a2 ! Init value for %l2
.word 0xd44463e6,0x104629f8 ! Init value for %l3
.word 0xb0c08d40,0x81151a11 ! Init value for %l4
.word 0x6a930795,0xe4358935 ! Init value for %l5
.word 0xd61134c0,0x056c250b ! Init value for %l6
.word 0xa9bdfa50,0xd3da5772 ! Init value for %l7
.align 64
p55_init_freg:
.word 0xc9a65417,0x7d471dae ! Init value for %f0
.word 0x5cd0c7fc,0x7d60ab2d ! Init value for %f2
.word 0xbd2ae992,0xfc96f2de ! Init value for %f4
.word 0x9d2fd316,0x94fc066d ! Init value for %f6
.word 0x66c8c81a,0x39837587 ! Init value for %f8
.word 0x129df25b,0x06c790df ! Init value for %f10
.word 0xad62a896,0xf50383e1 ! Init value for %f12
.word 0x245d1d16,0x0e3f10dd ! Init value for %f14
.word 0x8efd5b88,0x80c26885 ! Init value for %f16
.word 0x42f09b58,0xb03ee281 ! Init value for %f18
.word 0xd16de83c,0xe99d1195 ! Init value for %f20
.word 0x974c9bd8,0xdc989578 ! Init value for %f22
.word 0x9203a0f7,0xb0a395b4 ! Init value for %f24
.word 0x7c4af4d4,0x692ec7c6 ! Init value for %f26
.word 0x9581315c,0xde8d6310 ! Init value for %f28
.word 0x2aa57cee,0x8f648f01 ! Init value for %f30
.word 0xb5459afa,0x4063f0fa ! Init value for %f32
.word 0x4a40ad38,0xc58c2d7c ! Init value for %f34
.word 0xedd0e3db,0x256172e7 ! Init value for %f36
.word 0x2875d633,0x65a09aa6 ! Init value for %f38
.word 0x4d11373e,0x4603bc9e ! Init value for %f40
.word 0xf5321e2f,0xf3616e3c ! Init value for %f42
.word 0xcfda640c,0xc25bcffe ! Init value for %f44
.word 0x0e1b11ba,0x07299b30 ! Init value for %f46
.word 0x2e607385,0x7e104606
.word 0x77eaeda6,0xf784b112
.word 0xc49289d4,0xf0197974
.word 0xe4248538,0xb98c9253
.word 0xb6eff5f6,0x7adf5188
.word 0xab962ad5,0x5a88e8b0
.word 0x429d1770,0x7f985e3c
.word 0xd6e3de8e,0xfe615cff
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,0x00000b50 ! %l0
.word 0x00000000,0xd4001ef8 ! %l1
.word 0x00000000,0x000000d9 ! %l2
.word 0x2875d633,0x65a09aa6 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0xdd701a51 ! %l5
.word 0x00000000,0x000000f5 ! %l6
.word 0x00002700,0x00000000 ! %l7
p55_expected_fp_regs:
.word 0x5cd0c7fc,0x94fc066d ! %f0
.word 0xad62a896,0x7fffffff ! %f2
.word 0xc1d4a755,0xda800000 ! %f4
.word 0xff800000,0xde8d6310 ! %f6
.word 0x656c39d4,0x39837587 ! %f8
.word 0x2875d633,0x65a09aa6 ! %f10
.word 0xad62a896,0x7fffffff ! %f12
.word 0x3432b121,0x195a4fe4 ! %f14
.word 0x0e3f10dd,0x4063f0fa ! %f16
.word 0xedd0e3db,0xc58c2d7c ! %f18
.word 0xedd0e3db,0x256172e7 ! %f20
.word 0x2875d633,0x65a09aa6 ! %f22
.word 0x0e3f10dd,0x4063f0fa ! %f24
.word 0x2875d633,0x4063f0fa ! %f26
.word 0xcfda640c,0xc25bcffe ! %f28
.word 0x0e1b11ba,0x07299b30 ! %f30
.word 0x00000002,0x4e000720 ! %fsr
p55_local0_expect:
.word 0xe4623e71,0xdd58cf53,0x32d55f56,0x0b81cfda ! PA = 000000007e000000
.word 0x5b4e6ad5,0x18fd1d8f,0xfd5b8cdd,0xb3c9346d ! PA = 000000007e000010
.word 0x305b53d9,0xba903f22,0xf6100056,0x2b8a9280 ! PA = 000000007e000020
.word 0xba9db271,0x7a9001dc,0x3ffff344,0xa80742e2 ! PA = 000000007e000030
.word 0x3a53cc53,0xf6757c42,0x310661a6,0x405a71f9 ! PA = 000000007e000040
.word 0x708254e0,0x546bef7f,0x00002700,0x00000000 ! PA = 000000007e000050
.word 0xc93a9c73,0xaa88998c,0xf92243ea,0xe104afa1 ! PA = 000000007e000060
.word 0xaa4394c8,0xa8143fbb,0x54ff5fe4,0x59391d61 ! PA = 000000007e000070
.word 0x24a24014,0xd22cdb21,0xfb440ac0,0x2d533876 ! PA = 000000007e000080
.word 0x5ccfede2,0xe9df365d,0xdd6082c1,0xe4f777f8 ! PA = 000000007e000090
.word 0xc29a209a,0xb7e5965f,0x07d0d9f1,0x4a133021 ! PA = 000000007e0000a0
.word 0x16f5f2fd,0xb8379305,0x6616421a,0xe530a559 ! PA = 000000007e0000b0
.word 0x603e1189,0x1828e789,0x9b658334,0xee1c594a ! PA = 000000007e0000c0
.word 0x25c87355,0xa1f7d4a8,0x332377a3,0x16f2080b ! PA = 000000007e0000d0
.word 0x9e694ae5,0x63556dc2,0x10e9412a,0x1907a34f ! PA = 000000007e0000e0
.word 0xb767cde0,0x57c90c8a,0xbdba599a,0x4f6b80e9 ! PA = 000000007e0000f0
.word 0xb84c981e,0x17623ead,0x430c2711,0xc74a9049 ! PA = 000000007e000100
.word 0xfd080380,0x79f58bbd,0xa50df352,0x40548940 ! PA = 000000007e000110
.word 0x73050273,0x9f77076d,0xcdfa22c6,0xc6ebd186 ! PA = 000000007e000120
.word 0x1d0f6930,0x08a5e861,0x8cecd2b3,0x898596ad ! PA = 000000007e000130
.word 0x719bc97c,0x25a66403,0x132c3dd3,0x90aae614 ! PA = 000000007e000140
.word 0xc49b91fe,0x08113e76,0xf636c4f9,0x1109fd87 ! PA = 000000007e000150
.word 0x14cd4cd9,0x4126068a,0xfa25bc90,0xea3244e6 ! PA = 000000007e000160
.word 0x2c8aa29f,0xfe2137aa,0x798d16d1,0x0be96003 ! PA = 000000007e000170
.word 0xb406d1b3,0xe9bb805b,0x0f1ef9d3,0xf0b669d9 ! PA = 000000007e000180
.word 0x2207dfe0,0x97798e62,0x8f99d605,0x056ccd66 ! PA = 000000007e000190
.word 0xba29d2fe,0x2e3f6b3f,0xc7cdf79f,0xe779c08f ! PA = 000000007e0001a0
.word 0x5291cb0d,0x1bce9cf0,0xc7ea0572,0x3760ef2c ! PA = 000000007e0001b0
.word 0xd5a7d9ba,0x80d393ab,0xfed04396,0x02d1ca5f ! PA = 000000007e0001c0
.word 0x2651fed3,0xad9cf42f,0x168b4e2c,0x6f405917 ! PA = 000000007e0001d0
.word 0x67096585,0xb0a99939,0xf2a35b9c,0xfb6da143 ! PA = 000000007e0001e0
.word 0xfc9bfe83,0xa20b4be7,0x3e80d867,0x666fdf7a ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x1c2174ba,0x5cd572af,0x8fcd9de9,0x33cdc366 ! PA = 000000007e800000
.word 0x9e736cd0,0xefb3f7f4,0x8918ec2b,0xe1f49f47 ! PA = 000000007e800010
.word 0xb81a17c2,0x8da927b6,0x22c5b929,0x13686a07 ! PA = 000000007e800020
.word 0x5e186dad,0x90da9901,0x7c94ebe2,0x756bddb6 ! PA = 000000007e800030
.word 0xc508b1c0,0x3f1c500d,0xcaad50f4,0x4ecaf4c5 ! PA = 000000007e800040
.word 0x8a1866ea,0x60dbc6e1,0x7def56c6,0x3933bb86 ! PA = 000000007e800050
.word 0x0f58fe28,0x71dcbce7,0x2f7c9816,0xed517d5e ! PA = 000000007e800060
.word 0xdf0e477d,0xa1a4d578,0x251e8b7b,0xfc1303dd ! PA = 000000007e800070
.word 0x17fa92b4,0x575bb965,0x32ade33e,0xa1e0bd4d ! PA = 000000007e800080
.word 0x853920e5,0x8bbb537e,0xc5ad8f56,0x29f4d013 ! PA = 000000007e800090
.word 0xa3a2fc41,0x03153030,0x0024e269,0x65f1c9ba ! PA = 000000007e8000a0
.word 0x0000004e,0x00000000,0x2ac3d762,0x15b9c286 ! PA = 000000007e8000b0
.word 0x7e2e77ee,0x919883df,0x15c09cf7,0xa34c3595 ! PA = 000000007e8000c0
.word 0x6a8007da,0x3c4babc7,0x5b7b2217,0x2936e8ae ! PA = 000000007e8000d0
.word 0x66862d35,0x9501128f,0x4026ecae,0x4ad91f24 ! PA = 000000007e8000e0
.word 0x4cf8703d,0x50536b67,0xe9e11f4e,0xdef698d5 ! PA = 000000007e8000f0
.word 0xc9ba247a,0xb9f28bc9,0xf89e1420,0x2bf2130d ! PA = 000000007e800100
.word 0x4ee75371,0x6b1f966a,0xf4901dae,0xe02ad4c1 ! PA = 000000007e800110
.word 0x2823d458,0x164883a1,0x5e287fda,0x422bf063 ! PA = 000000007e800120
.word 0x48726491,0x240a3536,0x91da2478,0xa0ca917c ! PA = 000000007e800130
.word 0x6fa3bf40,0xd75931a3,0xdf79af83,0x401a975b ! PA = 000000007e800140
.word 0xcfae26c4,0x5f2d38dc,0xf310117f,0xc4441c76 ! PA = 000000007e800150
.word 0x0cc663ae,0xe388f5fd,0x3e9ad07e,0xfc3bfb20 ! PA = 000000007e800160
.word 0xcb8d9faa,0xbb0d99ce,0x0121e942,0x5dc01035 ! PA = 000000007e800170
.word 0xb3ff562f,0xa3dee604,0x9a9c8209,0xe1db8626 ! PA = 000000007e800180
.word 0x72a0cd05,0x28c0b5e1,0x1d358560,0xc0e029db ! PA = 000000007e800190
.word 0x2e909f0f,0xdcd9d097,0xc9592078,0xc46a3edc ! PA = 000000007e8001a0
.word 0xd901922d,0x64865f66,0x3738b155,0xd061e2f3 ! PA = 000000007e8001b0
.word 0x0f476554,0x3fb38577,0xdab4caf6,0x4b7e0d0c ! PA = 000000007e8001c0
.word 0x2238e8c1,0x07acdc40,0x4aaab984,0x59e777d0 ! PA = 000000007e8001d0
.word 0x656c39d4,0x8a778c21,0x666f373e,0xd644f290 ! PA = 000000007e8001e0
.word 0x287c3129,0x31fc7e9b,0xc2889911,0xf4fbc083 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x7cbe4065,0xc6875064,0xf1a755b9,0x34c9f5d8 ! PA = 000000007f000000
.word 0x3a888d5d,0xa784219b,0x992d06f4,0xb12f0555 ! PA = 000000007f000010
.word 0x2875d633,0x65a09aa6,0x38ea0ff5,0x4e71069c ! PA = 000000007f000020
.word 0xe2de603c,0x9bcb8f3c,0x23f89106,0x5aee2b93 ! PA = 000000007f000030
.word 0x35f08e9b,0x8b30d5c7,0x1f1fcae7,0xcce8844e ! PA = 000000007f000040
.word 0x5e082c38,0x2583a766,0xfd10acb5,0xc98bfed5 ! PA = 000000007f000050
.word 0x839b0f92,0x2a70bc18,0x494c6151,0x1c010525 ! PA = 000000007f000060
.word 0x7c1a632b,0xd478b83b,0x8fb05682,0x199f41bd ! PA = 000000007f000070
.word 0x24216106,0xdd701a51,0xd7fcff04,0x049de272 ! PA = 000000007f000080
.word 0x347d5748,0xbbf96de8,0xe1a1ddf3,0xdf805dc5 ! PA = 000000007f000090
.word 0x1d122969,0x61d84c8d,0xc2b5f031,0xcaec0f68 ! PA = 000000007f0000a0
.word 0xb71047d5,0x0fe9216e,0x98d1ab72,0x0de0b4f4 ! PA = 000000007f0000b0
.word 0x20fb9e2f,0xb798abe5,0x19f84484,0xde5849cf ! PA = 000000007f0000c0
.word 0x8e22052f,0x9f0656aa,0x05d052d6,0xc10cb129 ! PA = 000000007f0000d0
.word 0x085fc4cc,0xd1505d7a,0x3b5d4569,0x4b274439 ! PA = 000000007f0000e0
.word 0x9de03586,0x9b8d18f5,0xc1d0c5f2,0xe1e48130 ! PA = 000000007f0000f0
.word 0x16c5aa4e,0x57d96535,0xb5c92e6d,0x6e560c3f ! PA = 000000007f000100
.word 0x64d5d69d,0x86edbac0,0x6f561f98,0x2d055172 ! PA = 000000007f000110
.word 0x20ef041f,0x820b9a01,0x47c68df0,0xfe294dc7 ! PA = 000000007f000120
.word 0x194f07a2,0x76d5114f,0xf7a72ac6,0x0e452396 ! PA = 000000007f000130
.word 0x549e98f5,0xaffe36c7,0xfd32bff1,0x581a5fa0 ! PA = 000000007f000140
.word 0x4ef83bef,0x29a254c1,0x34534b09,0x233a972b ! PA = 000000007f000150
.word 0x7ffff820,0xd4cc0671,0x7a7976e7,0x0de34e27 ! PA = 000000007f000160
.word 0xb6e3fc36,0xa56dac5d,0x99ab1175,0x1c25c131 ! PA = 000000007f000170
.word 0xa5be72e0,0xf5ded0ee,0x4f3f60ff,0x1ef1e21f ! PA = 000000007f000180
.word 0x61176b8e,0x9d67bd36,0x4fa80f53,0x9a0f5a9f ! PA = 000000007f000190
.word 0x355ef5ee,0xf65622e4,0xef977fea,0x00fa9ffe ! PA = 000000007f0001a0
.word 0xc244f1c1,0x0477583c,0x76625eb0,0x3918ebc2 ! PA = 000000007f0001b0
.word 0x1034f867,0xdbcd54e1,0x0080603e,0xa422f255 ! PA = 000000007f0001c0
.word 0x03cdd6e0,0x138a5c43,0x2665106e,0x136f3ba7 ! PA = 000000007f0001d0
.word 0xae2370f3,0xe6decc52,0xb6a235d7,0x87f6711d ! PA = 000000007f0001e0
.word 0x1b00fe8c,0x17d203b0,0x795b9dc8,0x604cbb8c ! PA = 000000007f0001f0
p55_local3_expect:
.word 0xbd4f6122,0x02703c55,0x6d89736d,0x3d03d84c ! PA = 000000007f800000
.word 0xeb72fe77,0xd9965a01,0xff250b31,0x7f914261 ! PA = 000000007f800010
.word 0xf81e00d4,0x3857cda2,0x41c54824,0x2092bf25 ! PA = 000000007f800020
.word 0x9a8b03ba,0x7fabd3ed,0xce499b47,0x68f45391 ! PA = 000000007f800030
.word 0xe8aaf2e7,0x9ccf9949,0x31bec871,0x3f8b88a2 ! PA = 000000007f800040
.word 0xb33d44a4,0x92f10ccd,0x9f093b0b,0x8d6eedda ! PA = 000000007f800050
.word 0x93d6c542,0x947cfeac,0x580b1e1d,0x83aca017 ! PA = 000000007f800060
.word 0xa2a632a6,0x0cf0c819,0xa127473d,0xe652e256 ! PA = 000000007f800070
.word 0x6a790f70,0xc4d60279,0x82bceb14,0x4b653aca ! PA = 000000007f800080
.word 0xecc5ca7e,0xb77f612d,0x42558347,0x06d1bc49 ! PA = 000000007f800090
.word 0x5dc09b45,0x2a1cb430,0x7f797ec6,0xafb44539 ! PA = 000000007f8000a0
.word 0x2b3145cb,0x787c7c59,0x30b6a2bc,0x87f4a0ad ! PA = 000000007f8000b0
.word 0x906b604e,0xca126a4e,0xe5b422c1,0xb8b0253a ! PA = 000000007f8000c0
.word 0x11f48571,0x07d64628,0xbddffdb0,0x0608c6e1 ! PA = 000000007f8000d0
.word 0xdc869067,0x55496477,0xa857c238,0xa0d3061a ! PA = 000000007f8000e0
.word 0x08807ec2,0x4ab015ac,0xfe02e4a3,0xbc24b52a ! PA = 000000007f8000f0
.word 0x8a29c91f,0xb86b0174,0x7b274cd2,0xefcd5c3f ! PA = 000000007f800100
.word 0xe428ecd7,0xb891ecbb,0x08e28d99,0x076b2bfc ! PA = 000000007f800110
.word 0xa2a8d40e,0x8f2147ef,0xf3c493c3,0x0e24654a ! PA = 000000007f800120
.word 0xe2c5fb7d,0xb224f6c3,0x8d30942f,0x691805d3 ! PA = 000000007f800130
.word 0x300dc366,0x355539ae,0x1239e436,0x3f02ef7b ! PA = 000000007f800140
.word 0x81762994,0x73720994,0xd86659f3,0x94e5b3ef ! PA = 000000007f800150
.word 0xb1b4d683,0xe3007f47,0xd68e31e7,0xcf86616b ! PA = 000000007f800160
.word 0x8fa82427,0x3934bd86,0xd69b539c,0x1ff1fb24 ! PA = 000000007f800170
.word 0x13876fc0,0xbbaf253b,0x5c01d69f,0xb3804c64 ! PA = 000000007f800180
.word 0xfe7fe70d,0xce32b542,0xffac21c9,0x905b2c01 ! PA = 000000007f800190
.word 0xe979b66f,0xf2713313,0xa1da895a,0xa1973e1b ! PA = 000000007f8001a0
.word 0x6c0eec8d,0xc6ba5498,0x08b043da,0x6f358d8c ! PA = 000000007f8001b0
.word 0x3a82996f,0x0664ddd2,0x37bc921d,0x642f5182 ! PA = 000000007f8001c0
.word 0x3276448f,0xeaa4a7aa,0x1c0b7ad5,0xa18cd166 ! PA = 000000007f8001d0
.word 0x6eb95774,0x01b2459b,0xeae6b2b8,0x62da356f ! PA = 000000007f8001e0
.word 0xcba00238,0xb0b45acf,0x661bf764,0x5606fb0d ! PA = 000000007f8001f0
p56_init_registers:
.word 0x30e622c2,0xbb5c0982 ! Init value for %l0
.word 0x7596e8d4,0x7d6cd220 ! Init value for %l1
.word 0x5e72fcc4,0x5802ae63 ! Init value for %l2
.word 0xe6941c81,0xdd62ec07 ! Init value for %l3
.word 0xbf109321,0xcb32f69a ! Init value for %l4
.word 0xbbd5b1ad,0xc0b05ce8 ! Init value for %l5
.word 0x2167b95f,0xc810fcbe ! Init value for %l6
.word 0xb94d10d4,0xdb1d9743 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x9fc61337,0x67e561b1 ! Init value for %f0
.word 0xa7143da9,0xfd42937e ! Init value for %f2
.word 0xbc0e6ebc,0x5b7b3025 ! Init value for %f4
.word 0x6b9cdb8e,0xd9527cea ! Init value for %f6
.word 0xe18b3829,0x8ac289a9 ! Init value for %f8
.word 0x43f4aa16,0x424b6021 ! Init value for %f10
.word 0x19d63e28,0x5ddfd4f2 ! Init value for %f12
.word 0xf1cde16a,0x3c44718b ! Init value for %f14
.word 0x9d132117,0x9576177f ! Init value for %f16
.word 0xc1879c00,0xb758009e ! Init value for %f18
.word 0xdeb63211,0xccaa6a11 ! Init value for %f20
.word 0x2bbef2fc,0xbef05183 ! Init value for %f22
.word 0x5048c54e,0x3b7bb964 ! Init value for %f24
.word 0xea2dca65,0x35fc81ab ! Init value for %f26
.word 0x67750703,0x610e83c5 ! Init value for %f28
.word 0xfd4c2caf,0xc36bad8f ! Init value for %f30
.word 0x0c4c81ec,0x003ed027 ! Init value for %f32
.word 0xaec64d2d,0x3fc01ae9 ! Init value for %f34
.word 0xc012a108,0x75d6eb9d ! Init value for %f36
.word 0xf7e3f395,0x52d1a1aa ! Init value for %f38
.word 0xf2b40eec,0x98a90528 ! Init value for %f40
.word 0xe219d054,0xfd6a897f ! Init value for %f42
.word 0x848c78b1,0x5438eb04 ! Init value for %f44
.word 0x76964394,0x9401d346 ! Init value for %f46
.word 0x65a7b783,0xa5e0c84d
.word 0x0086b2b2,0x88fd144e
.word 0x06cd7b90,0x7941ca3f
.word 0x523fa7eb,0xcc479029
.word 0xe42a8d78,0x68db0508
.word 0x8b2e1665,0xc1042243
.word 0x6e7af70c,0xd0ffa176
.word 0xad827dfb,0x8abcb5a2
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,0x0000000a ! %l0
.word 0x00000000,0x678cd856 ! %l1
.word 0x00000000,0xe4f53f04 ! %l2
.word 0x455a081f,0x331bdc5f ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000002 ! %l5
.word 0x00000000,0x00000063 ! %l6
.word 0x00000000,0x000000e1 ! %l7
p56_expected_fp_regs:
.word 0x3f6f772c,0xcdf3a63f ! %f0
.word 0x80000000,0xa0000000 ! %f2
.word 0x50e92134,0xd9527cea ! %f4
.word 0xe18b3829,0x8ac289a9 ! %f6
.word 0xe18b3829,0x8ac289a9 ! %f8
.word 0xc3d0fc64,0x50e92134 ! %f10
.word 0x3f6f772c,0x80000000 ! %f12
.word 0xbf6f772c,0xcdf3a63f ! %f14
.word 0x0c4c81ec,0x003ed027 ! %f16
.word 0xaec64d2d,0x3fc01ae9 ! %f18
.word 0xc012a108,0x75d6eb9d ! %f20
.word 0x0c4c81ec,0x003ed027 ! %f22
.word 0x50f1fd7c,0x3b1faa46 ! %f24
.word 0xe219d054,0xfd6a897f ! %f26
.word 0x848c78b1,0x5438eb04 ! %f28
.word 0xc3d0fc64,0x9401d346 ! %f30
.word 0x00000001,0x05000620 ! %fsr
p56_local0_expect:
.word 0xbb5c0982,0x8f0fc621,0x8ab46976,0x8f7a338a ! PA = 0000000080000000
.word 0x0b19be08,0xe8148c7e,0x566fcc40,0xda66fae2 ! PA = 0000000080000010
.word 0xe6941c81,0xdd62ec07,0xc391c714,0xe42546dc ! PA = 0000000080000020
.word 0xb2fea299,0x5e61833e,0x99d7d0a7,0x484dc6f0 ! PA = 0000000080000030
.word 0x1b8f598b,0xdb56e82a,0x9dfdf216,0x3e9dcb07 ! PA = 0000000080000040
.word 0xeee61c69,0xab9dfddc,0xd402960a,0x009f4d7e ! PA = 0000000080000050
.word 0x32504dfc,0x1ff54c9e,0x023dd253,0x69f3f4fc ! PA = 0000000080000060
.word 0x2e4d1da7,0x88d70cca,0xa01e7447,0x62dd54b8 ! PA = 0000000080000070
.word 0xb2cbce0c,0x1a883cd4,0x79ae3797,0xc9b58c01 ! PA = 0000000080000080
.word 0xf9a0f680,0x750dcd0a,0xd7fae1fc,0xf6aba732 ! PA = 0000000080000090
.word 0x45e82dca,0xdd1876a9,0xafea778c,0xf969e269 ! PA = 00000000800000a0
.word 0x4dbbcce1,0x0ce58de1,0x200b186e,0x74b5c51a ! PA = 00000000800000b0
.word 0x6c55329c,0x68e201fd,0x4a204769,0xe63b2ef4 ! PA = 00000000800000c0
.word 0xd1651d3b,0xd7e00a94,0xc0ff6627,0xcee58e11 ! PA = 00000000800000d0
.word 0x16640418,0x3a9b100e,0xf55c5720,0xd0cda9b7 ! PA = 00000000800000e0
.word 0xd0b0506b,0xda277d29,0x59346a92,0x62715bf4 ! PA = 00000000800000f0
.word 0x18c58e92,0x3e3c2762,0x8661dccf,0xb4a726c6 ! PA = 0000000080000100
.word 0x03ec9b15,0x2886ae42,0x038db741,0xc7da81ee ! PA = 0000000080000110
.word 0xef51284e,0xd1092edd,0x16068514,0xef2277b0 ! PA = 0000000080000120
.word 0x2a464e4d,0xd378cdf9,0x379f6c3d,0x6f7de22e ! PA = 0000000080000130
.word 0x4b7873fe,0x9f3619ec,0x113e02e7,0x8348d758 ! PA = 0000000080000140
.word 0x9d4476ac,0x36647259,0x8ef8a7ce,0xb99ee807 ! PA = 0000000080000150
.word 0x99880003,0x2511ec2a,0xf6957559,0xc5c33a38 ! PA = 0000000080000160
.word 0xbf695dd4,0x937a3a86,0xca43b8bf,0xcef6f6c1 ! PA = 0000000080000170
.word 0x74b4caa5,0xdab2ac4b,0x44a3d67f,0x73a4f189 ! PA = 0000000080000180
.word 0x6881ac9d,0xc5d0a2ba,0x4cce96c9,0xdc01c487 ! PA = 0000000080000190
.word 0x82b5d786,0x4c2811c5,0x790f66ec,0x37138686 ! PA = 00000000800001a0
.word 0xe2d8f94e,0x2340a572,0x5e6bdba1,0x6dfac6eb ! PA = 00000000800001b0
.word 0xd856e181,0xb3b44d93,0xd4954d79,0x5ed8218c ! PA = 00000000800001c0
.word 0xed480aff,0x9b67b902,0x68fc7428,0x2dff2236 ! PA = 00000000800001d0
.word 0x12bdd65b,0x83a4b8ce,0xaab83a98,0x19517028 ! PA = 00000000800001e0
.word 0x1f8fd261,0x5d476b94,0x1dfc00ee,0x418cd849 ! PA = 00000000800001f0
p56_local1_expect:
.word 0xe8c8ce35,0x849f288f,0x7580a5f9,0x7e7df464 ! PA = 0000000080800000
.word 0x8cc34942,0x8fcd04a2,0xd4dc2550,0xc5e86599 ! PA = 0000000080800010
.word 0x63ae0258,0x90c42eb1,0x35514e7c,0x83dc8111 ! PA = 0000000080800020
.word 0xfa0b2ff6,0x69e552c0,0xc80c9c44,0xd23303f3 ! PA = 0000000080800030
.word 0xb2623a26,0x57e06d87,0xdb5510ff,0x8dbd2038 ! PA = 0000000080800040
.word 0x3d952752,0x13e10fac,0x7f9e19d2,0x3a8a2b8e ! PA = 0000000080800050
.word 0x038a396c,0xb488cd70,0xe5550f3d,0x557ceee7 ! PA = 0000000080800060
.word 0xdd48d9c7,0xcdf8f7d8,0x4f7d8291,0x95994925 ! PA = 0000000080800070
.word 0xedaad10f,0xdfe830f6,0x9afa6199,0xe6b9e96f ! PA = 0000000080800080
.word 0xd21b3c49,0xbf0f582e,0x45177a80,0xebd211e1 ! PA = 0000000080800090
.word 0xb4430a7d,0xfb5e35f6,0x818408f4,0x65ac5bef ! PA = 00000000808000a0
.word 0xad0d7c04,0x9f102e07,0x29c4cf33,0x99f2272c ! PA = 00000000808000b0
.word 0x2a62f25a,0x87451cf0,0xcf577c92,0x3ce5fe3e ! PA = 00000000808000c0
.word 0xb2d63dfb,0xa9f29757,0x7338d788,0x560ec149 ! PA = 00000000808000d0
.word 0x024cb82b,0x7f1f1e01,0x0beb8f9c,0xe80c815a ! PA = 00000000808000e0
.word 0xa1bea9b7,0x962f9a16,0xba5fe4af,0x3b99b08d ! PA = 00000000808000f0
.word 0x61a59de5,0x0ca1399c,0xd378809e,0x66191893 ! PA = 0000000080800100
.word 0x4a5e9d07,0x772675f5,0xef327203,0xd4bf39d5 ! PA = 0000000080800110
.word 0xb05928fd,0x64bd878d,0xbb2d1106,0xc81acc9a ! PA = 0000000080800120
.word 0x4ef59d2a,0x12542d29,0x2376c3f2,0x48a2ba62 ! PA = 0000000080800130
.word 0x98d83e54,0xa45a968f,0xeb1739d8,0x2cb71cac ! PA = 0000000080800140
.word 0x4182302d,0x3da657cf,0x175b96c0,0x71a77cff ! PA = 0000000080800150
.word 0x83754a5b,0x933b7a37,0xd05b7254,0x90dbbddf ! PA = 0000000080800160
.word 0x13d56281,0x68ceb717,0xb624a97f,0x2ae9048b ! PA = 0000000080800170
.word 0x7c71e3d7,0x6aece326,0xad06d81d,0xfc53154f ! PA = 0000000080800180
.word 0x7e143393,0x3f51e65b,0x954da763,0x912442d1 ! PA = 0000000080800190
.word 0x85c97426,0xe542ce1f,0xfd7ca9f9,0x9dd31c59 ! PA = 00000000808001a0
.word 0x179e9107,0x5624f3cd,0x0aeb444a,0x221afefa ! PA = 00000000808001b0
.word 0x00000000,0x678cd856,0xfea06972,0x583df2bc ! PA = 00000000808001c0
.word 0x266e1500,0xa3f47b59,0x24150231,0x9ef818e1 ! PA = 00000000808001d0
.word 0xfbfb0272,0x3c303c92,0xd28032bf,0x2b1f5a85 ! PA = 00000000808001e0
.word 0xeb80b2fd,0xa4f789cd,0x7c3eee6b,0x60c71809 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x56d88c67,0x90c42eb1,0xde6aac3d,0x8954315f ! PA = 0000000081000000
.word 0x000000c8,0xf4983860,0xd33764a2,0x309c210c ! PA = 0000000081000010
.word 0xffb66b41,0xe53c925f,0x56d17e2b,0x55404b48 ! PA = 0000000081000020
.word 0xfd464db6,0x1ada746f,0xfbaad8fd,0xc315b241 ! PA = 0000000081000030
.word 0x053598b4,0xc51fc95e,0x8c8145bf,0x6009d3ae ! PA = 0000000081000040
.word 0xa94d2eb5,0x121c3af8,0xb2d73a8f,0xd4b9d3cb ! PA = 0000000081000050
.word 0x515db804,0x77c3ce92,0x31c7f80e,0xd3310063 ! PA = 0000000081000060
.word 0xf1745e6f,0xc6258726,0x689f0f5f,0x9028d2f1 ! PA = 0000000081000070
.word 0xb805f2fa,0x83fe7385,0x9159946c,0xfdc856dd ! PA = 0000000081000080
.word 0xb0e4e1c2,0x33fb6c18,0xfaa38dbb,0x04dcd4e3 ! PA = 0000000081000090
.word 0xdfbc408d,0x4d2c04ee,0x4c096c8f,0xd5a3c05f ! PA = 00000000810000a0
.word 0xe26f660b,0x9999724b,0xf474b74e,0x195a8c3f ! PA = 00000000810000b0
.word 0xe663c08b,0x03b4b642,0xf177ae78,0xf32f8eb8 ! PA = 00000000810000c0
.word 0xe20935d6,0x3c72aecd,0x448751f3,0x439622d0 ! PA = 00000000810000d0
.word 0xdb3c29a5,0x8665ef5b,0xfc709f43,0x3201cf32 ! PA = 00000000810000e0
.word 0x5e87eb40,0x5269fb99,0xb70740b9,0xd9aa9057 ! PA = 00000000810000f0
.word 0x8da25e9d,0xb381d49b,0x4009bb99,0x5b369f50 ! PA = 0000000081000100
.word 0xaf1ef1e3,0xcb959500,0x0e035d8d,0xf982f116 ! PA = 0000000081000110
.word 0x9c9a54ce,0xd44184a6,0xc8dcc76c,0x47463cc0 ! PA = 0000000081000120
.word 0x5edba076,0x79ada75b,0x02b91e12,0xc19ce034 ! PA = 0000000081000130
.word 0x2e72300b,0xdfabe2e4,0x9254d003,0xb86789b4 ! PA = 0000000081000140
.word 0xe166f0f2,0x7b6562dd,0x49dbc525,0xa9c006d2 ! PA = 0000000081000150
.word 0xbc0269c5,0xcd463725,0x10c3c7f2,0xcc47a8fe ! PA = 0000000081000160
.word 0xfdf2aeff,0xd572c418,0x26b70e8b,0xf1bf43e0 ! PA = 0000000081000170
.word 0x0d88f91d,0x7596013b,0xd51e8139,0x430a3b27 ! PA = 0000000081000180
.word 0xc52e8f05,0x0d2f340c,0x7d419c79,0x5bf25c9e ! PA = 0000000081000190
.word 0x1c325417,0xb4a19990,0xfe484a69,0xdc6e4cb2 ! PA = 00000000810001a0
.word 0x2df72b47,0x66620a19,0x0de86417,0xb29362a8 ! PA = 00000000810001b0
.word 0xf414763e,0xa63d2e35,0x9c3dd6f4,0x25004cc3 ! PA = 00000000810001c0
.word 0x3b1e0ea1,0xd0f623a3,0xc066fbae,0x7ff8fb79 ! PA = 00000000810001d0
.word 0xe44449a6,0x4fdbb34f,0x7fee0457,0xe7eadbb8 ! PA = 00000000810001e0
.word 0xe2b6234b,0xa21540d0,0x084c80eb,0x0715f217 ! PA = 00000000810001f0
p56_local3_expect:
.word 0xa7143da9,0xfd42937e,0x021e51a9,0xba124ee9 ! PA = 0000000081800000
.word 0x5fdc1b33,0x1f085a45,0x5f0c726f,0x313f17e7 ! PA = 0000000081800010
.word 0x649809c7,0x0fcfed64,0x63ae0258,0xc6b7269c ! PA = 0000000081800020
.word 0x27534e6e,0x5c503c65,0x39a987a4,0xdb5a47a2 ! PA = 0000000081800030
.word 0x93a0f6e9,0x98a0e051,0xd2eb2386,0x1c9bfcfd ! PA = 0000000081800040
.word 0x3517a468,0x9a0767db,0x12038c40,0xc918c88c ! PA = 0000000081800050
.word 0x6004fab8,0x84d57925,0x4a074e4d,0xd4bea3f2 ! PA = 0000000081800060
.word 0x1540232d,0x80c8a674,0x77633e94,0xbd9df3d2 ! PA = 0000000081800070
.word 0x30566018,0xd0e0e970,0xae5c3c7f,0xde5c1879 ! PA = 0000000081800080
.word 0xb2325def,0xc110dabe,0x9483b8d7,0x55e58cf6 ! PA = 0000000081800090
.word 0x2506649a,0x303e173f,0x941e79fc,0xe8caf522 ! PA = 00000000818000a0
.word 0x3b548cc8,0x02edacfb,0x349eff8c,0x761183bb ! PA = 00000000818000b0
.word 0x9c7c28d1,0x895fb8c4,0x62f63b99,0x3c188577 ! PA = 00000000818000c0
.word 0xcc1ff1f1,0x513f04f8,0x18fec11f,0x8f187878 ! PA = 00000000818000d0
.word 0xb6718baa,0x83554421,0xb75b7e88,0xe88433f0 ! PA = 00000000818000e0
.word 0xd28afb5a,0x369113ad,0x1a4a9818,0x4fe7788c ! PA = 00000000818000f0
.word 0x82fce5b4,0xc6f96f7a,0x6463530d,0xbdd3cb75 ! PA = 0000000081800100
.word 0x22d9a0a7,0x600e6867,0x8742cb7c,0x28e69ec1 ! PA = 0000000081800110
.word 0xf6f58956,0x4cbf76cc,0x1af70a66,0x310a078e ! PA = 0000000081800120
.word 0x00000000,0x8379e752,0x3ed27bc4,0x612fb88a ! PA = 0000000081800130
.word 0xd8f28a44,0xf1d64bc5,0x19a989f6,0x64dc48ef ! PA = 0000000081800140
.word 0xbf4cc3c8,0x74898805,0x20980055,0x856aa8ea ! PA = 0000000081800150
.word 0xae34c6a8,0x054830a9,0xf5595953,0x3c342770 ! PA = 0000000081800160
.word 0x314ff654,0x628103fb,0x6a5c1c0c,0xc505c511 ! PA = 0000000081800170
.word 0xba991089,0x4ea3de81,0xfa029171,0x53dfa79e ! PA = 0000000081800180
.word 0xca11c667,0x81f46d7e,0x12342bc9,0xe1124548 ! PA = 0000000081800190
.word 0xdb239620,0x4dbdcba0,0xac846769,0x5fdbc30e ! PA = 00000000818001a0
.word 0x67344948,0xd4dc9a16,0x6a0c8f8e,0x8b422ea4 ! PA = 00000000818001b0
.word 0x7fed12dd,0x151d0d58,0xc6d293b6,0xb47cb209 ! PA = 00000000818001c0
.word 0xe32bd459,0x99197d99,0xa9e75f70,0x60fe4c73 ! PA = 00000000818001d0
.word 0x52166693,0xe3f2c964,0xc3bd2444,0xa839419a ! PA = 00000000818001e0
.word 0xbe0fdf5c,0xfd42937e,0x84e9bab7,0x6dc8db62 ! PA = 00000000818001f0
p57_init_registers:
.word 0x250fabfa,0x053f100b ! Init value for %l0
.word 0x1a48b820,0x1d95ec8c ! Init value for %l1
.word 0xd9f496af,0xe74437ce ! Init value for %l2
.word 0x3cef42fc,0x527eb9cc ! Init value for %l3
.word 0xc2d4a4b2,0x91b357d6 ! Init value for %l4
.word 0x2e18a65d,0xf36ca50f ! Init value for %l5
.word 0x95b634bc,0xb9d24509 ! Init value for %l6
.word 0xd5513ad8,0x49ebfcc6 ! Init value for %l7
.align 64
p57_init_freg:
.word 0xa983312a,0x2793982e ! Init value for %f0
.word 0x7ecae3c6,0x2999fc97 ! Init value for %f2
.word 0xd40e9d07,0x885387dc ! Init value for %f4
.word 0x557c41c0,0xfe997069 ! Init value for %f6
.word 0xd7656337,0xb3486f64 ! Init value for %f8
.word 0xe575659a,0xc8ab02b2 ! Init value for %f10
.word 0xc708fbef,0xfaf40447 ! Init value for %f12
.word 0xbff99205,0x01e437a9 ! Init value for %f14
.word 0xfb6d2a99,0x48b0232b ! Init value for %f16
.word 0x69bdd754,0x25523895 ! Init value for %f18
.word 0x4d2c303a,0xa3dc792e ! Init value for %f20
.word 0x1b15b338,0x9e873b13 ! Init value for %f22
.word 0x8874fe09,0x57aa222c ! Init value for %f24
.word 0x2ae48f1f,0x249b0a2a ! Init value for %f26
.word 0x9eb382c7,0x4d8d4998 ! Init value for %f28
.word 0x35c7f31b,0x2ee0945b ! Init value for %f30
.word 0x4daa3c19,0x23d56113 ! Init value for %f32
.word 0x6b584e89,0x319422c8 ! Init value for %f34
.word 0xd19eec9a,0x317c239e ! Init value for %f36
.word 0x75631d0e,0xf752e402 ! Init value for %f38
.word 0xbcc22888,0x63102cfb ! Init value for %f40
.word 0xe8ac22ec,0xf0b21035 ! Init value for %f42
.word 0xdc2a1c36,0x6c50769f ! Init value for %f44
.word 0xa925b0af,0xad42d845 ! Init value for %f46
.word 0x8762c721,0xeb925775
.word 0x1b3a32e1,0xb29f680e
.word 0x92c29014,0xa11b5b8e
.word 0xb113ec3d,0xbf3353fa
.word 0x44eb87be,0x469f466d
.word 0xfec6871a,0x8716c27e
.word 0x6b07afb0,0x77746a02
.word 0xfaed4178,0x35bf0188
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,0xb8e278bb ! %l0
.word 0x00000000,0x000000f0 ! %l1
.word 0x00000000,0x00000013 ! %l2
.word 0xffffffff,0xffffff8d ! %l3
.word 0x00000000,0x00000086 ! %l4
.word 0x00000000,0x32996a28 ! %l5
.word 0x00000000,0x0001ac89 ! %l6
.word 0xffffffff,0x471d8795 ! %l7
p57_expected_fp_regs:
.word 0xa983312a,0xfe997069 ! %f0
.word 0x7f800000,0x2999fc97 ! %f2
.word 0x7ecae3c6,0x2999fc97 ! %f4
.word 0x557c41c0,0xfe997069 ! %f6
.word 0x3c11928e,0xfaf40447 ! %f8
.word 0x7ecae3c6,0xc8ab02b2 ! %f10
.word 0xc708fbef,0x7f800000 ! %f12
.word 0xbff99205,0xc3cc7b82 ! %f14
.word 0xfb6d2a99,0x48b0232b ! %f16
.word 0x69bdd754,0xa3dc792e ! %f18
.word 0x69bdd754,0xa3dc792e ! %f20
.word 0xc1ce19c2,0x8874fe09 ! %f22
.word 0x7ecae3c6,0xc8ab02b2 ! %f24
.word 0xbc11928e,0xfaf40447 ! %f26
.word 0x7ecae3c6,0xc8ab02b2 ! %f28
.word 0xce5d53f5,0x080285fe ! %f30
.word 0x00000000,0x09000320 ! %fsr
p57_local0_expect:
.word 0x734867eb,0xc4eb6e63,0x20c15910,0xccbb06be ! PA = 0000000082000000
.word 0x13c81af4,0x71b53a6b,0xfd9aca19,0x99a5b5d5 ! PA = 0000000082000010
.word 0x954f4e13,0x630d5fe9,0xff0f8deb,0x01267e64 ! PA = 0000000082000020
.word 0xe93c7753,0x2978fad2,0xa5a5f8cc,0x67f5a7fe ! PA = 0000000082000030
.word 0x1eb645af,0x8b0516f9,0x0519036e,0xd5d5a749 ! PA = 0000000082000040
.word 0x174ef6ef,0xb8bb81e7,0xb13fcdf3,0x282e63f5 ! PA = 0000000082000050
.word 0x1420d775,0x841f747e,0x161931e1,0x4cea0c88 ! PA = 0000000082000060
.word 0x2afa52e8,0xc0a84e7e,0xce31260e,0x25e58f4c ! PA = 0000000082000070
.word 0xadb46eff,0x83ed04fd,0xfe6fa43c,0x7593ae90 ! PA = 0000000082000080
.word 0xe9cfd89a,0x2e888f75,0x3d290a93,0xacdf0714 ! PA = 0000000082000090
.word 0xf6399649,0xb62e1788,0xbd21f295,0x413050bf ! PA = 00000000820000a0
.word 0xc9d26aca,0x15f4d992,0x7f8c819a,0x48265a16 ! PA = 00000000820000b0
.word 0xde7b19e3,0x2b1bb067,0x1d95ec8c,0xe58cc24b ! PA = 00000000820000c0
.word 0xa4889c8e,0x1e26f342,0xf1c5206b,0xbafab2a9 ! PA = 00000000820000d0
.word 0xfd666929,0x47ab229e,0x5d8c8f02,0x2dfcc41b ! PA = 00000000820000e0
.word 0x0cde3afb,0xb5606985,0x23ca17ab,0xa0332dcf ! PA = 00000000820000f0
.word 0x860141ef,0x691daaee,0x16eee18d,0xa447ea9d ! PA = 0000000082000100
.word 0xc7bbbc7a,0x00760ffc,0x45d84235,0x2c6eea59 ! PA = 0000000082000110
.word 0xa29ca176,0x7e8b003f,0x19b92835,0x1f5c3aa5 ! PA = 0000000082000120
.word 0xa8dfed65,0xbb733da5,0xfdfef9e6,0xcc269ebf ! PA = 0000000082000130
.word 0xeed7e14a,0x797b91ff,0xcc8f87a7,0xf5a0ed72 ! PA = 0000000082000140
.word 0xd4e8b73b,0x53818206,0x4dcff993,0x1093640f ! PA = 0000000082000150
.word 0x2cd4f736,0x459f48a2,0x69baee43,0xd08fa0bb ! PA = 0000000082000160
.word 0x9eef2c12,0x932c8ada,0xee62f775,0x1aea43ce ! PA = 0000000082000170
.word 0x463d33a7,0x4cbc3d97,0x7353d2a9,0x9390440f ! PA = 0000000082000180
.word 0x113b52b8,0x6c46d695,0xd88bda54,0xd9308c96 ! PA = 0000000082000190
.word 0x825cd08f,0x89d89cf6,0xa1270720,0x498a015c ! PA = 00000000820001a0
.word 0xf7e30bd2,0x85f0c5aa,0xe1d388af,0x5b8abd28 ! PA = 00000000820001b0
.word 0xa0b05b66,0x5a35f5a4,0xaf8e2f69,0x2ee5b9f4 ! PA = 00000000820001c0
.word 0x71b2ace8,0x4c6b184e,0x8e02e86d,0xe5d46e47 ! PA = 00000000820001d0
.word 0x82c958fc,0xf7a02110,0x6686688e,0x766ada8e ! PA = 00000000820001e0
.word 0x2f78a482,0x77222189,0x6f5290f2,0x54ede188 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x8a4d61f0,0x09663008,0x6aa576c0,0xf6f0285c ! PA = 0000000082800000
.word 0xf3f3dde6,0x668e3fe5,0xc30a4c6e,0x0dc2af11 ! PA = 0000000082800010
.word 0x8ca6b169,0x2bc9e6c7,0x8a0c9d8d,0xf3928d78 ! PA = 0000000082800020
.word 0x08c4998e,0x9fbef640,0xee64af32,0xaa4f7eb9 ! PA = 0000000082800030
.word 0xdb9c8395,0xe3331a5d,0x463a08fe,0x68a454bd ! PA = 0000000082800040
.word 0x3bba4343,0x7d4f8859,0x0194458e,0x01539c5b ! PA = 0000000082800050
.word 0xdda6c10b,0xb36b8b4f,0x89d2eef8,0x375d3f87 ! PA = 0000000082800060
.word 0xa32dada9,0xb0952947,0x5dccb4b0,0x50e2f2be ! PA = 0000000082800070
.word 0x651d6601,0xa3cb125a,0x2151efb4,0x53251ea5 ! PA = 0000000082800080
.word 0x348c8dfa,0x308675a8,0x0f73de08,0xe9024620 ! PA = 0000000082800090
.word 0x9ba501e6,0x1f634fab,0x88a7af56,0xac8d35a5 ! PA = 00000000828000a0
.word 0x8ee7d899,0xa0303b1b,0x79ea8fcc,0xed64542e ! PA = 00000000828000b0
.word 0xed9e4b35,0x20f9c38d,0x4886cc00,0x76969fa1 ! PA = 00000000828000c0
.word 0xe7a71470,0x61032a22,0x90ba4ccd,0xd060e96b ! PA = 00000000828000d0
.word 0xc474f1d1,0x553d3e12,0xd0fec828,0x90976b07 ! PA = 00000000828000e0
.word 0xedbb7e03,0x50fe3bab,0x0191d43c,0xc7b509fd ! PA = 00000000828000f0
.word 0xd7e6d162,0x79671ffa,0xbde17c5d,0x1261fbfc ! PA = 0000000082800100
.word 0x57b0a945,0xe19c6e66,0xd519f301,0x3ddf6e26 ! PA = 0000000082800110
.word 0xb8e2789a,0x451f875b,0xbb76b790,0x7c74efb2 ! PA = 0000000082800120
.word 0x557c41c0,0x89fa62c3,0xa0ede2f8,0x26e9f932 ! PA = 0000000082800130
.word 0xcc48d24b,0xf43343fd,0x21299188,0xc2e3e755 ! PA = 0000000082800140
.word 0x2ab0d618,0x55e07d7f,0xd71fe3ed,0x0877dc4d ! PA = 0000000082800150
.word 0x3b11585f,0x155dd725,0x62cfde8a,0x36d16b63 ! PA = 0000000082800160
.word 0xb267a016,0xe4922bf0,0x88b528e7,0xa71536a8 ! PA = 0000000082800170
.word 0xbe4d066f,0x45416ffa,0xe170b29f,0x3ba19024 ! PA = 0000000082800180
.word 0x21a30f2b,0x817f6751,0x3042e969,0x4b74828d ! PA = 0000000082800190
.word 0x550f91c6,0x652ce798,0x1bb283ab,0xf24935e0 ! PA = 00000000828001a0
.word 0x90c483e2,0x1e16e66f,0xc3431093,0x54f201fc ! PA = 00000000828001b0
.word 0x243d50dd,0xd3ee8c59,0xe55251c7,0xc85a97f3 ! PA = 00000000828001c0
.word 0x7e795b61,0x151a922b,0x5f127203,0x96e953f3 ! PA = 00000000828001d0
.word 0x84e2420b,0xaf70915b,0x1251ff86,0x9de36f37 ! PA = 00000000828001e0
.word 0xae34f16c,0x7e54e933,0x42a0dbde,0x96088dc2 ! PA = 00000000828001f0
p57_local2_expect:
.word 0x01f300e6,0x17bfbe17,0x10a52219,0xa616e0a0 ! PA = 0000000083000000
.word 0x99f5f62f,0x1c14f905,0x50970e23,0x39129bbd ! PA = 0000000083000010
.word 0x1f8ea1a3,0x393f3b65,0xe738f693,0x286a9932 ! PA = 0000000083000020
.word 0x58f86963,0x6dc4e680,0x798d59b5,0xde4271fc ! PA = 0000000083000030
.word 0xc4b9b27e,0x87786889,0x592f8a3e,0xb37ab892 ! PA = 0000000083000040
.word 0xb9acf494,0x86ecad80,0x5ab31d8f,0xc60b96a6 ! PA = 0000000083000050
.word 0xad37eb55,0x32ff94bc,0x30178f09,0x09eb0509 ! PA = 0000000083000060
.word 0x156fa5d4,0xc04355ee,0x222ba80b,0xa4361644 ! PA = 0000000083000070
.word 0x8b0f289e,0x59926e82,0x15d04936,0x0ba5eb49 ! PA = 0000000083000080
.word 0x664cf7ac,0xf5c1a022,0x00ee4a27,0x6f108f0e ! PA = 0000000083000090
.word 0x089e9874,0x18386a66,0x96db7cb8,0x2011146a ! PA = 00000000830000a0
.word 0xe4a69f58,0x8f0d1655,0x576e3482,0x3450a50d ! PA = 00000000830000b0
.word 0x3ef9b647,0xe021243c,0x36826984,0x2cf59028 ! PA = 00000000830000c0
.word 0x3d467ad0,0xfcbdf6cb,0x328e4653,0xb940cf54 ! PA = 00000000830000d0
.word 0x664bec03,0x4f64b1c5,0x62f50009,0x1c185688 ! PA = 00000000830000e0
.word 0x4f485247,0x0a886da5,0x0208b038,0xb1e57c4a ! PA = 00000000830000f0
.word 0xc9ea41c2,0xaf699c9d,0xcc39e34c,0xbdb38956 ! PA = 0000000083000100
.word 0xf7b2a410,0x5a980e54,0x2816eadb,0xce4751cb ! PA = 0000000083000110
.word 0x8116d543,0x7621759a,0x036c3adf,0x2319780e ! PA = 0000000083000120
.word 0x74c49301,0x6c86376f,0xa0c920a5,0x9e922f18 ! PA = 0000000083000130
.word 0x92aaffe0,0x278514cd,0x0c94205c,0x7d3c7289 ! PA = 0000000083000140
.word 0x24c3a545,0xc6697e10,0x791ca845,0xb575047e ! PA = 0000000083000150
.word 0x96be68cb,0x245273f5,0xc72dc4fc,0x6f0e6e90 ! PA = 0000000083000160
.word 0x70ccffb6,0xb6acedb6,0xb8e27879,0xe848a083 ! PA = 0000000083000170
.word 0x25eec804,0x43737aa5,0x1dc03ef4,0xf6e4efad ! PA = 0000000083000180
.word 0xcb663fcb,0x5bf19099,0xb19c70b8,0x2f885519 ! PA = 0000000083000190
.word 0x66eb4570,0xaf6c2c4d,0x4d6cdb91,0x1c0d37e9 ! PA = 00000000830001a0
.word 0xbde6f49c,0x49c48e23,0x2f57db8e,0x1840f16e ! PA = 00000000830001b0
.word 0x2ad3cc16,0x94e87bd3,0xe85010a2,0xadf5f503 ! PA = 00000000830001c0
.word 0x3f779a1d,0x4ad0247f,0x3ba03034,0x23025dd8 ! PA = 00000000830001d0
.word 0x8e927c47,0xdaab7ed1,0x3cbc0fe2,0x980f8a40 ! PA = 00000000830001e0
.word 0xc120de9a,0x45ae9894,0xfd49d8c9,0x243f869a ! PA = 00000000830001f0
p57_local3_expect:
.word 0xff737716,0x6564b0ca,0xfdc188cd,0x65bdfc07 ! PA = 0000000083800000
.word 0xa2799bea,0x362686ff,0xf87dbe5e,0x30260a02 ! PA = 0000000083800010
.word 0x41c161dc,0x6893475e,0x5fc00dce,0x469dc07d ! PA = 0000000083800020
.word 0xb264a801,0xa238cfd0,0x4660c213,0xe77887a9 ! PA = 0000000083800030
.word 0xe1abb9b8,0xc3f23543,0x0e510a61,0xb94405f0 ! PA = 0000000083800040
.word 0xc3676b10,0x77e20749,0xf780a5c7,0xf2767314 ! PA = 0000000083800050
.word 0xc84faebf,0x9741a5a2,0x368da450,0x05edd3b5 ! PA = 0000000083800060
.word 0x44a8fa70,0x318d851b,0xa247d36f,0x357f5b6d ! PA = 0000000083800070
.word 0x3ffa4018,0x1a463eed,0x13b308fa,0x17e0e284 ! PA = 0000000083800080
.word 0xa12081cc,0x6a095ff9,0x0db9bd38,0x8363a7b7 ! PA = 0000000083800090
.word 0x22419e9f,0xfcfd8c04,0xd519a078,0xf884fe40 ! PA = 00000000838000a0
.word 0x061cf0be,0xe458b2eb,0x673fd27f,0x243ce3f5 ! PA = 00000000838000b0
.word 0x09002669,0xb5e05c30,0x8284afdf,0x1ebb442e ! PA = 00000000838000c0
.word 0x7dbd9ce1,0xf63c789f,0x2cde5294,0x854c0c31 ! PA = 00000000838000d0
.word 0xf7c262ef,0x624c7202,0x7566216f,0xe478ec4f ! PA = 00000000838000e0
.word 0xacc848fd,0x5a6d9b7c,0xf8a784b4,0x402f6794 ! PA = 00000000838000f0
.word 0x04456d14,0xf93cb8a1,0x9cd4d1d9,0x5e27fbff ! PA = 0000000083800100
.word 0xce212cd7,0xeec24a35,0x4bcaac95,0x2c2ceb1f ! PA = 0000000083800110
.word 0xbcf7427c,0x0eabcf8c,0xc710eb44,0x90f8f43a ! PA = 0000000083800120
.word 0x2682fd37,0xd08e0e3f,0x47d5bda7,0x26c43248 ! PA = 0000000083800130
.word 0x823b23b8,0x42ad88cf,0x4abac09a,0xd03b246d ! PA = 0000000083800140
.word 0x2dd8902d,0x52d9485d,0xda7ba428,0x7193db68 ! PA = 0000000083800150
.word 0xcaa7b43f,0xdf950111,0x6330e810,0xa3c25605 ! PA = 0000000083800160
.word 0xca18e7c1,0xdabe96f2,0x027ade18,0xd6fd8004 ! PA = 0000000083800170
.word 0xc5eea0c5,0x91274ee2,0xbb092f61,0x6c3451d0 ! PA = 0000000083800180
.word 0xe07d5051,0xcb713472,0x921d470b,0xd37ab65f ! PA = 0000000083800190
.word 0x78ec7e4e,0xc612164d,0x6155401b,0x90029f06 ! PA = 00000000838001a0
.word 0x30399797,0x04b26824,0x091d6794,0xb1534a20 ! PA = 00000000838001b0
.word 0xef54607b,0x68f7e698,0xc71e0672,0x470fa36c ! PA = 00000000838001c0
.word 0x3f2f8336,0xd45fc2bd,0x9c6e16b8,0xb48be70b ! PA = 00000000838001d0
.word 0xdc7a738c,0xffffff8d,0x88771c6c,0x501dd3e3 ! PA = 00000000838001e0
.word 0x89fa0e05,0x367752d3,0x8126e0f0,0x2bb9a072 ! PA = 00000000838001f0
p58_init_registers:
.word 0xdd5ee4b4,0x3043dad1 ! Init value for %l0
.word 0xbb913778,0x51048ddb ! Init value for %l1
.word 0x44a431c0,0x730b363b ! Init value for %l2
.word 0xc7c68f34,0xb16f6606 ! Init value for %l3
.word 0x9cc21f72,0xb87462bd ! Init value for %l4
.word 0x2d8952ba,0x0ddd626d ! Init value for %l5
.word 0x1a0d7ebf,0xf6b7b55e ! Init value for %l6
.word 0x3609ba32,0x4449278b ! Init value for %l7
.align 64
p58_init_freg:
.word 0x37a7baa0,0xc2568f23 ! Init value for %f0
.word 0x4e0a8e3c,0x15dfab9c ! Init value for %f2
.word 0xba476bdd,0xb9279d13 ! Init value for %f4
.word 0x96958cba,0x8d7858e0 ! Init value for %f6
.word 0x23b4e282,0xc2bddde3 ! Init value for %f8
.word 0xb103bcef,0x4c39d4ac ! Init value for %f10
.word 0x63a95c1e,0x10622ca0 ! Init value for %f12
.word 0x15bde816,0xfd0eb42f ! Init value for %f14
.word 0x61526a66,0xd102cb17 ! Init value for %f16
.word 0x863c1e84,0x5d245e33 ! Init value for %f18
.word 0x2faf16be,0x398bba3c ! Init value for %f20
.word 0x509809f3,0x34376991 ! Init value for %f22
.word 0xf166fce9,0xa71ab6d1 ! Init value for %f24
.word 0xaa5c23f5,0xec292179 ! Init value for %f26
.word 0x77d7416c,0xe6dac9aa ! Init value for %f28
.word 0x734a9f41,0x9c522918 ! Init value for %f30
.word 0xef8ba8cc,0x9e5d7b8a ! Init value for %f32
.word 0x99893cc2,0x1fc19293 ! Init value for %f34
.word 0x9a4ddf63,0x2db97939 ! Init value for %f36
.word 0x0a2ffeac,0x19024f8b ! Init value for %f38
.word 0x4316a39e,0xd5ed83ee ! Init value for %f40
.word 0xb8aecd9a,0x77c17fe6 ! Init value for %f42
.word 0x9ce55f40,0x303f9ae8 ! Init value for %f44
.word 0x37fc710a,0x3b3a022a ! Init value for %f46
.word 0x597b8c0f,0x4e8bb127
.word 0xd5c90d72,0x92c7d4d2
.word 0xed9c0baa,0x09ea546c
.word 0xc0081995,0x99e242cb
.word 0x07986894,0xb0f925e6
.word 0x3c206e21,0x3a1a4c74
.word 0x0412df7d,0x7c240e64
.word 0x5e05391c,0xb1cf525d
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,0x000000bc ! %l0
.word 0x00000000,0x0000003d ! %l1
.word 0x00000000,0x4e79aea8 ! %l2
.word 0xffffffff,0xabe2d753 ! %l3
.word 0xffffffff,0xabe2d72f ! %l4
.word 0x00000000,0x541d28ed ! %l5
.word 0x00000000,0x000000b3 ! %l6
.word 0x00000000,0x000003b9 ! %l7
p58_expected_fp_regs:
.word 0x2faf16be,0x398bba3c ! %f0
.word 0xe3cee077,0x2faf16be ! %f2
.word 0x33ec1876,0x68177b16 ! %f4
.word 0xba5b6711,0xe3d23580 ! %f6
.word 0xe3b8857b,0x49a07801 ! %f8
.word 0xc802e8fa,0x137a69c3 ! %f10
.word 0xe4b8fc85,0xe4b8fc85 ! %f12
.word 0x58b0870b,0x137a69c3 ! %f14
.word 0x20ee777f,0x79969973 ! %f16
.word 0x00d94f8f,0x3e31cc94 ! %f18
.word 0x8ccdf55b,0xc19d0f5c ! %f20
.word 0x2a90e974,0x1fb03714 ! %f22
.word 0xe7302354,0xee69819a ! %f24
.word 0x0dce0463,0x12c6a0b4 ! %f26
.word 0x05deef1c,0xf6a6551d ! %f28
.word 0x484ae8b0,0xb8e354f4 ! %f30
.word 0x00000001,0xc5800020 ! %fsr
p58_local0_expect:
.word 0xaac9dae6,0x6c41d777,0x2b7fbb12,0x0756f54b ! PA = 0000000084000000
.word 0xfc6100b3,0xd1393bea,0x874726fa,0x00000000 ! PA = 0000000084000010
.word 0x3cba8b39,0xbe16af2f,0x77e0cee3,0xbce742fe ! PA = 0000000084000020
.word 0x58bc5364,0x41d7a6e1,0xeb9aa2e4,0xa1b5b701 ! PA = 0000000084000030
.word 0x4c5440fd,0x3f119201,0x0c60083f,0x550b9b78 ! PA = 0000000084000040
.word 0x6c3676d5,0xced40ffd,0xd458f219,0xee5aa22b ! PA = 0000000084000050
.word 0xab603165,0x1c9b0603,0xb60f0281,0x4d6949f0 ! PA = 0000000084000060
.word 0xc9932df3,0x5a27ca3a,0xe5ffd384,0x7bde1711 ! PA = 0000000084000070
.word 0x1213bdc5,0x623726b1,0x41722a5f,0xcfdc8616 ! PA = 0000000084000080
.word 0xc56f0b2c,0x0eae066e,0x278b98e2,0x716ad7ed ! PA = 0000000084000090
.word 0xded1869e,0x27263090,0x7cb18cd2,0xa8ec33e5 ! PA = 00000000840000a0
.word 0x170de652,0x787245fc,0x454c57bb,0x8bea04b8 ! PA = 00000000840000b0
.word 0x8807a641,0x6d3ec605,0xffffffa2,0x00008ab3 ! PA = 00000000840000c0
.word 0x1d40b6cf,0x3a7c36a4,0x357f7ebd,0xbc97d858 ! PA = 00000000840000d0
.word 0x4833a922,0x8949201b,0xc04d9789,0xb63b6259 ! PA = 00000000840000e0
.word 0x03923260,0xcc11f291,0x3ac0a064,0x160b18fb ! PA = 00000000840000f0
.word 0xc213d0b2,0x568f7665,0x81f77bfc,0xc63a96a4 ! PA = 0000000084000100
.word 0x78ecd2fe,0xd6f82cfc,0x1528bf7a,0xaa2575d7 ! PA = 0000000084000110
.word 0x3a8cab1d,0x42000ef1,0x12d019b3,0x293e90a1 ! PA = 0000000084000120
.word 0xf2c47101,0x3f305aae,0x8aedd77c,0x33b9beea ! PA = 0000000084000130
.word 0x7c17160a,0xe7f0c3f3,0x746279ca,0xa1ffd551 ! PA = 0000000084000140
.word 0x68062da0,0xbaf44143,0xc2aec282,0x8a03f417 ! PA = 0000000084000150
.word 0x8292d74e,0x7aa27d65,0xc80872d4,0xaa806855 ! PA = 0000000084000160
.word 0xc877deb8,0xfec094da,0xda5982cd,0x017fcf63 ! PA = 0000000084000170
.word 0x3c52c973,0xd21aadfe,0x8b817e4e,0xcc6d1625 ! PA = 0000000084000180
.word 0xe19c755d,0xc7ab9a68,0x8ba762a4,0x462614de ! PA = 0000000084000190
.word 0x11669c89,0x82875873,0xde3fa489,0xb0524512 ! PA = 00000000840001a0
.word 0x819d0e6c,0xc8804eb6,0xfe7b4e10,0xd17b29b1 ! PA = 00000000840001b0
.word 0xef5b1570,0x72b60921,0xd4cd4300,0x85b8d54c ! PA = 00000000840001c0
.word 0x176413ef,0xda61213d,0x9c7295f4,0x0b8430e5 ! PA = 00000000840001d0
.word 0xf84b9a1f,0x6fc8d73a,0x3b17d941,0xdc6b89aa ! PA = 00000000840001e0
.word 0xd1342558,0xe2b7e0c7,0x55cdbb7a,0x5115dacc ! PA = 00000000840001f0
p58_local1_expect:
.word 0x3345c408,0x68be4f28,0xefbc03b1,0xcf9b91e6 ! PA = 0000000084800000
.word 0x5e5c9889,0x882c1a76,0xff1fd81e,0xf48ec95b ! PA = 0000000084800010
.word 0x376bee95,0x0d37d0c6,0xed48bde2,0x7a3c7de4 ! PA = 0000000084800020
.word 0xbb237eb1,0xbab67f23,0xee3119c3,0xe732da16 ! PA = 0000000084800030
.word 0x4127357c,0x7b8bd474,0xb6629b73,0x6a00daf2 ! PA = 0000000084800040
.word 0xa0f7919d,0x2e8c0eda,0x834c9ee5,0xb28ba5f9 ! PA = 0000000084800050
.word 0xa7e1428a,0x151f5bf0,0xfc17b5d0,0x2adc5f87 ! PA = 0000000084800060
.word 0x896c109f,0x995ecbed,0xa4bf8339,0x985be20f ! PA = 0000000084800070
.word 0x3ac12783,0xd4f9d5e4,0x229777de,0xa44055d3 ! PA = 0000000084800080
.word 0x085c7c60,0x4017b0b7,0x122e92a2,0x282428df ! PA = 0000000084800090
.word 0xe0371bb0,0x01abb559,0xf9daff04,0xb31888c2 ! PA = 00000000848000a0
.word 0x14a9056a,0xf9f19926,0xc597de73,0x29992218 ! PA = 00000000848000b0
.word 0x00000000,0x541d28ed,0x4877a393,0x64d639d2 ! PA = 00000000848000c0
.word 0x6fbc472d,0x7a5f9198,0x79dd4ebb,0x4f66edfb ! PA = 00000000848000d0
.word 0x8ab33787,0x0517ee8c,0xee8ddcf4,0x23daa46e ! PA = 00000000848000e0
.word 0x884ecbfd,0x6bc731a1,0x337317ea,0x14681ea7 ! PA = 00000000848000f0
.word 0xb7f6c996,0xf6c7d75a,0xb4b91fb4,0xbd38ea7d ! PA = 0000000084800100
.word 0x207b56b7,0xe4f03590,0x4aa65ecd,0xae7512fd ! PA = 0000000084800110
.word 0x003448a0,0x87e1ec7f,0x49ed42f7,0xb96207f3 ! PA = 0000000084800120
.word 0xe5251f22,0x04171c46,0x1b15c4ae,0x01cfcb30 ! PA = 0000000084800130
.word 0x6e509462,0x07386f0e,0x728096d8,0x161e6a38 ! PA = 0000000084800140
.word 0x97123ae0,0x695ea5a1,0xe38bf174,0x5b7b34c1 ! PA = 0000000084800150
.word 0xc1b16108,0xfb5422aa,0x1775d08e,0xcba4df34 ! PA = 0000000084800160
.word 0xf9556452,0x96bdc77d,0x5a7a7bc8,0x6b0c2fa5 ! PA = 0000000084800170
.word 0x73999679,0x7f77ee20,0x94cc313e,0x8f4fd900 ! PA = 0000000084800180
.word 0x5c0f9dc1,0x5bf5cd8c,0x1437b01f,0x74e9902a ! PA = 0000000084800190
.word 0x9a8169ee,0x542330e7,0xb4a0c612,0x6304ce0d ! PA = 00000000848001a0
.word 0x1d55a6f6,0x1cefde05,0xf454e3b8,0xb0e84a48 ! PA = 00000000848001b0
.word 0x9b0fcc5e,0x5d095202,0xc83e38a1,0x38947ffc ! PA = 00000000848001c0
.word 0x8dc523e3,0x14736517,0xaf080676,0xb31f648a ! PA = 00000000848001d0
.word 0xd1cfe636,0xada32581,0x41d1af2d,0xc0c331cd ! PA = 00000000848001e0
.word 0x1b609ad9,0xcb2d1d41,0xa31bbadd,0x8133abc3 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x215a8611,0xdbc911b9,0xb8f784a8,0x4d29c714 ! PA = 0000000085000000
.word 0x6d36575d,0x0e712d6e,0xa8ae794e,0xcb608859 ! PA = 0000000085000010
.word 0x0dd64c6a,0x9762a1cd,0x93a2bac9,0x234cfcfa ! PA = 0000000085000020
.word 0x4449278b,0x13f64973,0x84c541a4,0x57335ca6 ! PA = 0000000085000030
.word 0x68c4741c,0x0ea094e8,0x53bf44d4,0x02f5e7ef ! PA = 0000000085000040
.word 0x2dda2ca9,0x4127f525,0x18def417,0x0e47237b ! PA = 0000000085000050
.word 0x12956959,0x228c83f9,0xb159c9a2,0xb4d102e4 ! PA = 0000000085000060
.word 0x9410b88f,0xd8412459,0x276f35ee,0x7cc54729 ! PA = 0000000085000070
.word 0x0796e5de,0xe59c766e,0xf5e126cf,0x0f0da823 ! PA = 0000000085000080
.word 0xdbede2bb,0x56b0644f,0xc1609a87,0xb79745d4 ! PA = 0000000085000090
.word 0x9098f573,0xece8fe42,0x90f8ece0,0x3d980be4 ! PA = 00000000850000a0
.word 0x3aa4231e,0xcd6c9da3,0x146ce77c,0x16bac976 ! PA = 00000000850000b0
.word 0x7f9e99de,0x4ffca00c,0x4c4dfc01,0x5e0ed845 ! PA = 00000000850000c0
.word 0xbe49cdd9,0x15502a8f,0x1d697ddf,0x0615c1e1 ! PA = 00000000850000d0
.word 0xbeee2270,0x4d61a2c7,0x119207ea,0xd3ffafa0 ! PA = 00000000850000e0
.word 0x0bd18aa9,0x4f5df334,0xef0c9230,0xd4d2a300 ! PA = 00000000850000f0
.word 0xccbf14ae,0x06138d1c,0x75443b3d,0x5022ba4c ! PA = 0000000085000100
.word 0x33ec1876,0x68177b16,0x7c7401bf,0x0a565907 ! PA = 0000000085000110
.word 0xe3b8857b,0x49a07801,0xc802e8fa,0x18bfa62d ! PA = 0000000085000120
.word 0xe4b8fc85,0x138d328a,0x58b0870b,0x137a69c3 ! PA = 0000000085000130
.word 0x39a29497,0x8fad99c8,0x56f12ac1,0x471cc14a ! PA = 0000000085000140
.word 0x883691f1,0xd053e3ac,0xf33dd498,0xe3d3d3e0 ! PA = 0000000085000150
.word 0x869e7861,0x2cd9d378,0x02d6eca3,0x216de2c0 ! PA = 0000000085000160
.word 0x740403c6,0xec09c75d,0xd7893bd4,0x4a306b8a ! PA = 0000000085000170
.word 0xc0841660,0x770fb620,0x7faf9268,0xa6be4278 ! PA = 0000000085000180
.word 0xb4edf78c,0xd0479309,0xd03c2297,0x6888d018 ! PA = 0000000085000190
.word 0xa6faef4b,0x3d066874,0x48c92fd6,0x0449ac16 ! PA = 00000000850001a0
.word 0xbb3ca25e,0x19977f2e,0x44918d34,0x552c867f ! PA = 00000000850001b0
.word 0x56f3400b,0xea7880b5,0xdc2eeb8a,0x45f3ef8c ! PA = 00000000850001c0
.word 0x6f6e6bd1,0x33708b1b,0x82cf8bc0,0x8fec6120 ! PA = 00000000850001d0
.word 0xdfb8ba83,0x392ed8da,0xd0936da9,0x22de64d6 ! PA = 00000000850001e0
.word 0x5ef2ccc4,0x2d5378bb,0x7828fbfc,0x1d6ee30c ! PA = 00000000850001f0
p58_local3_expect:
.word 0xff174679,0xc16d487b,0x00000075,0x5e5c9889 ! PA = 0000000085800000
.word 0x00000000,0x8e262c7c,0x75b63ac8,0x2c7622e9 ! PA = 0000000085800010
.word 0x1ed94ebc,0x4083ce85,0x874726fa,0x06b8054e ! PA = 0000000085800020
.word 0xa5a2bedf,0xca3a6d50,0x102493a3,0x84e0b9e4 ! PA = 0000000085800030
.word 0x83d973dd,0x90117ee0,0x44038427,0xfad452ea ! PA = 0000000085800040
.word 0x81e1e670,0xeb4f32a3,0x91191a78,0x8a622d65 ! PA = 0000000085800050
.word 0xe92c49b0,0x842aaf1b,0xa77c15e6,0x2c86f6dc ! PA = 0000000085800060
.word 0x524a5252,0x74c98ba1,0xbaa41f88,0x687a9211 ! PA = 0000000085800070
.word 0x2a4eafe5,0x2a1ff1b0,0x39cc5d2d,0x57515552 ! PA = 0000000085800080
.word 0x329106eb,0xb7a18df6,0xca2f49a2,0x0df8fc59 ! PA = 0000000085800090
.word 0x01dfb1a6,0x0dd34a57,0x9d94c39d,0x52cb0af1 ! PA = 00000000858000a0
.word 0x00000000,0x0000016b,0x3dba8638,0x3102b94e ! PA = 00000000858000b0
.word 0x28ed9927,0xeef6290a,0x80f827d9,0xb008dd32 ! PA = 00000000858000c0
.word 0x6d05db31,0x1410b449,0x8d3be8a4,0xf1a934a7 ! PA = 00000000858000d0
.word 0x6dfb7356,0x26f858d6,0xe4d978f2,0xe979a5a2 ! PA = 00000000858000e0
.word 0x754e6c7a,0x5cbd62fc,0x8483865b,0x3b460ed0 ! PA = 00000000858000f0
.word 0xa9a7c669,0xfff55eb7,0x20990716,0xceec1f28 ! PA = 0000000085800100
.word 0x82bd97b2,0x65a5cd9c,0xeabd6913,0xb6493ea0 ! PA = 0000000085800110
.word 0x33a9d741,0x7b404cdc,0xf9a287dd,0xbd21bb07 ! PA = 0000000085800120
.word 0x39432bc4,0xa2f8f0cb,0x0b7f4ecd,0x718b50a2 ! PA = 0000000085800130
.word 0x9c8b1c56,0xabeff9da,0x07f3fbe3,0x21867574 ! PA = 0000000085800140
.word 0xb0e27553,0x8c92b7eb,0xdbf02d53,0x5b6018cf ! PA = 0000000085800150
.word 0x79271021,0x7f3d5189,0xa2a734c9,0x73ad8157 ! PA = 0000000085800160
.word 0xdd836513,0xf3ddf8ac,0x1004183d,0x30184cf7 ! PA = 0000000085800170
.word 0xe0ffe409,0xefbef300,0xa73199d3,0xe3f26762 ! PA = 0000000085800180
.word 0x9955e785,0xb4d6ddac,0x7d5e3779,0xc475b3ad ! PA = 0000000085800190
.word 0xcdb7eac6,0xfa6d9419,0xd7263286,0x8ae05e9c ! PA = 00000000858001a0
.word 0x56c0a112,0x190e98da,0xcf5d2c38,0x93718743 ! PA = 00000000858001b0
.word 0xd737bee3,0x06f2c50d,0x9d263218,0xfebe6abd ! PA = 00000000858001c0
.word 0xda7898bd,0x049e69d5,0xa6702be5,0x1cdfdaf0 ! PA = 00000000858001d0
.word 0xa2af6219,0x613abe1b,0x1b8a039a,0xa6786019 ! PA = 00000000858001e0
.word 0x9ae50420,0x6315565d,0x84fb3b05,0xa2eb8859 ! PA = 00000000858001f0
p59_init_registers:
.word 0x94c159ee,0x036edb0e ! Init value for %l0
.word 0x9fb363eb,0xcf8231f8 ! Init value for %l1
.word 0x080f1862,0x8cde7230 ! Init value for %l2
.word 0x8952261e,0x46fb1197 ! Init value for %l3
.word 0x229da18d,0xd82b0b47 ! Init value for %l4
.word 0xf28f988e,0xd515390f ! Init value for %l5
.word 0xceaddd95,0xca013ac5 ! Init value for %l6
.word 0x1f7504b1,0xea3f93dc ! Init value for %l7
.align 64
p59_init_freg:
.word 0xd4b4a9c2,0x31e8dedc ! Init value for %f0
.word 0x6af11e9f,0x9489cb6a ! Init value for %f2
.word 0x91847759,0xc378b85f ! Init value for %f4
.word 0x683ef64d,0xf17a6f01 ! Init value for %f6
.word 0x7d56cf45,0xc1a6f58f ! Init value for %f8
.word 0xe89b5274,0x99d32ac8 ! Init value for %f10
.word 0x072bcc1f,0xe96953f8 ! Init value for %f12
.word 0x4f25dffa,0x7ba8f7a6 ! Init value for %f14
.word 0x35a0aafa,0x4bed0551 ! Init value for %f16
.word 0x0a2cded1,0xdc05d1c3 ! Init value for %f18
.word 0x2e4ee2f1,0xe56c65b9 ! Init value for %f20
.word 0x507563ee,0x45337ac0 ! Init value for %f22
.word 0x5e611f22,0x25c910b9 ! Init value for %f24
.word 0x4e7bdcb3,0x05a535a7 ! Init value for %f26
.word 0x17fbc38e,0x9e50bb0e ! Init value for %f28
.word 0xc0d5a355,0x6df10966 ! Init value for %f30
.word 0x83ea2898,0xc15a73a9 ! Init value for %f32
.word 0xc12fcdf3,0x6fbe7ab4 ! Init value for %f34
.word 0x1c1b1db0,0x466ede43 ! Init value for %f36
.word 0xd7dffee9,0xf1269431 ! Init value for %f38
.word 0x14aed954,0x19009b22 ! Init value for %f40
.word 0x9676882c,0x1fa9427a ! Init value for %f42
.word 0xe725bbc9,0x9786e864 ! Init value for %f44
.word 0xa63001fe,0xbe557fad ! Init value for %f46
.word 0xa7d330c1,0x3b31705f
.word 0x30be3ea4,0x30f4b9b9
.word 0xbb8bf842,0x186d5112
.word 0x4612fa80,0xed151e36
.word 0xe3e5d82d,0x97f8c5bc
.word 0xc6a91242,0x6ad3a8f5
.word 0xe53a2f3f,0x42f127e9
.word 0x30ef7723,0xa3404693
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,0x00000022 ! %l0
.word 0x00000000,0x000003db ! %l1
.word 0xffffffff,0xfffff715 ! %l2
.word 0xffffffff,0xffffff8a ! %l3
.word 0x0000020e,0x56354ec0 ! %l4
.word 0x00000000,0x00000056 ! %l5
.word 0xf4713bcf,0x784e3812 ! %l6
.word 0x00000000,0x00000000 ! %l7
p59_expected_fp_regs:
.word 0x19d32ac8,0x9e50bb0e ! %f0
.word 0x41cad055,0x7d000000 ! %f2
.word 0xdc05d1c3,0x31e8dedc ! %f4
.word 0xdf8392d5,0x159b1c22 ! %f6
.word 0x072bcc1f,0x2e4ee2f1 ! %f8
.word 0x4191f9a0,0x072bcc1f ! %f10
.word 0x072bcc1f,0xe96953f8 ! %f12
.word 0x05a535a7,0x072bcc1f ! %f14
.word 0xa7d330c1,0x3b31705f ! %f16
.word 0x30be3ea4,0x30f4b9b9 ! %f18
.word 0xbb8bf842,0x186d5112 ! %f20
.word 0x3f717f08,0x40000000 ! %f22
.word 0xe3e5d82d,0x3b8bf842 ! %f24
.word 0xc6a91242,0x6ad3a8f5 ! %f26
.word 0x072bcc1f,0x42f127e9 ! %f28
.word 0x30ef7723,0xa3404693 ! %f30
.word 0x00000000,0xc00002a0 ! %fsr
p59_local0_expect:
.word 0xdbf4c124,0x0d45993e,0xccc10a96,0xf43b0e79 ! PA = 0000000086000000
.word 0x0511cac5,0x65663609,0xf8fc8e91,0x6aa57f35 ! PA = 0000000086000010
.word 0xbc0436a4,0xacd4b42b,0x0ebb509e,0x8ec3fb17 ! PA = 0000000086000020
.word 0x7af51f18,0x6f6cfc01,0x9fc0f4a9,0xeea953a5 ! PA = 0000000086000030
.word 0xe8703a81,0x819b6049,0xd620b8ff,0x9ace8c2b ! PA = 0000000086000040
.word 0x24439bd0,0x629534ce,0xd6d192cf,0x7bedea0d ! PA = 0000000086000050
.word 0x4c77e4d4,0x7fdf86b1,0x4952be3c,0x78078864 ! PA = 0000000086000060
.word 0x8a031ac5,0xc182b151,0x8545dbe0,0x57d73cbb ! PA = 0000000086000070
.word 0x2e1595ba,0x3164d1f9,0x436cccc6,0xd4c9369d ! PA = 0000000086000080
.word 0x5411a0fa,0xbfe84339,0x36b036ae,0x748c8a3c ! PA = 0000000086000090
.word 0x62e4d91e,0x3faa611e,0xe4511cca,0xdeb6ba8f ! PA = 00000000860000a0
.word 0xb9ec1748,0x090b6b1e,0x01c71ab7,0x5e0b83ea ! PA = 00000000860000b0
.word 0x3736561e,0x35d4768a,0xe98f64a8,0x151dafbc ! PA = 00000000860000c0
.word 0xf355bd92,0x4ee6d46b,0x2c99427b,0x3c635743 ! PA = 00000000860000d0
.word 0x5c8be555,0x21138ed3,0x35199304,0xd97b418f ! PA = 00000000860000e0
.word 0x4e47c763,0x1f8fa455,0x17691dc8,0xa4ab682b ! PA = 00000000860000f0
.word 0xe20178a3,0xd2479c4b,0xfbd792bc,0xef306e6e ! PA = 0000000086000100
.word 0xf58c823c,0x2be31c2e,0x30b9b1c1,0x42a0f070 ! PA = 0000000086000110
.word 0x0e8e39d3,0xc6721315,0x3fa729c6,0x9c1efe84 ! PA = 0000000086000120
.word 0x15ec1373,0x181ea323,0x632c6e99,0x60944a61 ! PA = 0000000086000130
.word 0xcd1c2d63,0xc57dc768,0xcf06a71e,0x8dd80aad ! PA = 0000000086000140
.word 0x7a9bdc8f,0x46ca20c8,0x47c9442d,0x73435046 ! PA = 0000000086000150
.word 0x610936dd,0x13c49eb8,0x33859801,0x6d82246d ! PA = 0000000086000160
.word 0x36fcc996,0x2f548d8f,0x1a348a7f,0x12574d6c ! PA = 0000000086000170
.word 0x6df49dfd,0x3203d0a2,0xdc492dca,0x76d4da83 ! PA = 0000000086000180
.word 0x1055c94b,0xdfbbd96a,0x1dd65764,0x8bd37b59 ! PA = 0000000086000190
.word 0x9c4e6a4d,0x1fc33305,0xd61a33ce,0x8d17cfc2 ! PA = 00000000860001a0
.word 0xde5b7de2,0x0b953c14,0x49567061,0xa56ca564 ! PA = 00000000860001b0
.word 0xd3b23435,0x59e34c51,0x0d3d31f5,0x72ba2f1a ! PA = 00000000860001c0
.word 0xe73106bf,0x6ba3ccba,0xbda49195,0x3565f065 ! PA = 00000000860001d0
.word 0x37c79425,0x3a95a710,0xf861ae5c,0x1a732dd7 ! PA = 00000000860001e0
.word 0x07149703,0xedfd8200,0x05459bcd,0xb63c37a4 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x99e09c6a,0xd295a002,0xfcacbfa9,0xe02ab9a1 ! PA = 0000000086800000
.word 0x464bcce1,0xc1d1124c,0x3072de8c,0x79000000 ! PA = 0000000086800010
.word 0x1e000000,0x18000000,0xd96bf3bc,0xe91cabf8 ! PA = 0000000086800020
.word 0x8251ebaa,0x181fc1a4,0xdbd11a9d,0x3deaf7f9 ! PA = 0000000086800030
.word 0x4a73219d,0x7d350147,0xc7186918,0x4627ae6f ! PA = 0000000086800040
.word 0x9b43d063,0x87b235d0,0x1220c18d,0x313fb6e5 ! PA = 0000000086800050
.word 0xef9500b2,0xdaabf543,0xf7a708ea,0x832c336e ! PA = 0000000086800060
.word 0x91eb0a33,0x5c86776b,0x6728ee7b,0x9bfb7558 ! PA = 0000000086800070
.word 0x93bcaac0,0xa9f4bcff,0x6234e6a8,0x4b476692 ! PA = 0000000086800080
.word 0xa7bcf649,0x5ee0e85d,0xbaed6dcb,0x23d66d41 ! PA = 0000000086800090
.word 0x4fea654f,0x7492632c,0x2b8841ff,0x22e74a6d ! PA = 00000000868000a0
.word 0xa7c29c2d,0xb3a5a7c3,0x4546137c,0xf3456780 ! PA = 00000000868000b0
.word 0x8087849a,0x79693836,0x091bdecd,0x59aa308e ! PA = 00000000868000c0
.word 0x31a9ebcb,0x4282e5ce,0x1543334e,0x5bfbb094 ! PA = 00000000868000d0
.word 0x5c9a1013,0xbcfabbf6,0x9195a69b,0x75518644 ! PA = 00000000868000e0
.word 0x5272525b,0x8139c6d0,0x7ddd4a82,0x4b9b0c35 ! PA = 00000000868000f0
.word 0x8557a4b0,0xc74db01f,0xd48786d3,0xce9a4ef5 ! PA = 0000000086800100
.word 0xebd3a779,0xec95a2f5,0x37f2a932,0xf62c1b45 ! PA = 0000000086800110
.word 0x3e47a58a,0x89f68777,0x999e57ff,0x4ba02a2e ! PA = 0000000086800120
.word 0x24fe2a63,0xa39cb392,0xba6f8230,0x3f210f82 ! PA = 0000000086800130
.word 0xc566b472,0x59239f7e,0x3502ff2f,0x450e15a4 ! PA = 0000000086800140
.word 0x8031a796,0x742401d0,0x76b99b63,0xda39234d ! PA = 0000000086800150
.word 0xbcb16e30,0x67c37513,0x2095e9a0,0xeb44d52a ! PA = 0000000086800160
.word 0x65fa8601,0x8a442f88,0xa7dc2e44,0xb5b0e7f1 ! PA = 0000000086800170
.word 0x21c27a8d,0xd5825c5c,0x1fc6c7e3,0x3b0b24c5 ! PA = 0000000086800180
.word 0x2b04473a,0x4b577dc2,0x23eeca8a,0xf0ab706b ! PA = 0000000086800190
.word 0x9908cc14,0x9f63984a,0x39cbc060,0x1477aa77 ! PA = 00000000868001a0
.word 0x5b947ef0,0x6855fe32,0x7b23daeb,0x41b2a08b ! PA = 00000000868001b0
.word 0xec346194,0x09638014,0xbf991268,0xc08492d1 ! PA = 00000000868001c0
.word 0xb2fbf9ce,0x2e493960,0x6c2799a4,0xf99c52f3 ! PA = 00000000868001d0
.word 0xad38414a,0xfbbbca2d,0x4080d151,0x529adeec ! PA = 00000000868001e0
.word 0x05befba4,0x921f41d6,0x31452882,0x9033c487 ! PA = 00000000868001f0
p59_local2_expect:
.word 0xcb5f5648,0xa823b16e,0x00000000,0x0000001e ! PA = 0000000087000000
.word 0x20a4fab3,0x5236017c,0x267346a0,0x80f9cf30 ! PA = 0000000087000010
.word 0xa04a0fec,0xfb370014,0xa0f99141,0x1ccc599f ! PA = 0000000087000020
.word 0x2414ca7f,0x875ba4f5,0x9b9ffdf6,0xef69f7b8 ! PA = 0000000087000030
.word 0x2c6feb59,0xf8e5f7af,0x9f7b5625,0xab28c152 ! PA = 0000000087000040
.word 0x48599c58,0x3e067310,0x97477bbe,0x4f18ae42 ! PA = 0000000087000050
.word 0x7c1c137d,0xaead80e8,0x4b37a3f7,0x369bcb85 ! PA = 0000000087000060
.word 0xcc2291bc,0x424a29b7,0x774772f7,0xb9810651 ! PA = 0000000087000070
.word 0xaf64d815,0xd976f15f,0x7d13cfc4,0x972cd234 ! PA = 0000000087000080
.word 0x2938b440,0xe9ebeb54,0x8347e325,0x6cd06d2a ! PA = 0000000087000090
.word 0x8252184c,0xbccbeda1,0xac66cdba,0x89daaa39 ! PA = 00000000870000a0
.word 0x13ef43c1,0xafcce489,0x3b779e00,0xe3217049 ! PA = 00000000870000b0
.word 0xa8b623ba,0x73fa6811,0x7a141539,0x1e16269a ! PA = 00000000870000c0
.word 0x68f96b69,0x19f612f9,0x22d3ade4,0x8f4977b1 ! PA = 00000000870000d0
.word 0xb2a77715,0x29fc0214,0x9f214719,0xebd4b9a6 ! PA = 00000000870000e0
.word 0xd84d667f,0x3fc4b052,0xa535aa89,0xe1164a35 ! PA = 00000000870000f0
.word 0x34a88143,0x60db2dc2,0xb2f2242b,0x08d8a557 ! PA = 0000000087000100
.word 0x5cc507eb,0x21474ea3,0xa22cb4d3,0x88b21b20 ! PA = 0000000087000110
.word 0x3d8ca927,0x67427bd8,0x4c14a543,0x089aa0da ! PA = 0000000087000120
.word 0x5f1390ad,0xf7c30541,0x13313348,0x7a569fd9 ! PA = 0000000087000130
.word 0xafd4691d,0x6635cda8,0x71b7a058,0x5ad9745e ! PA = 0000000087000140
.word 0xf4713bcf,0x784e3812,0xa70b6896,0xda17bd2b ! PA = 0000000087000150
.word 0x8d3e4c68,0xfb5f7c7d,0xff45c3c1,0xae82896d ! PA = 0000000087000160
.word 0x555c9dc3,0xf6175824,0xb86e3705,0x6be5df97 ! PA = 0000000087000170
.word 0x62b5b139,0x4c5c790c,0x2558cebf,0x0d1074d4 ! PA = 0000000087000180
.word 0x8b64cacb,0x6622cdf1,0xfc3be3b9,0x956c1f5e ! PA = 0000000087000190
.word 0xb756a51f,0x2ec3170c,0xcaac0832,0xa59eb04e ! PA = 00000000870001a0
.word 0x5b0b0288,0xb5a46f81,0x6bb685cf,0xb29af290 ! PA = 00000000870001b0
.word 0xa20571f8,0x54704319,0x75cf93dc,0xd3059045 ! PA = 00000000870001c0
.word 0x7d8a05b4,0x87183cd3,0x45dbb632,0xe7c388af ! PA = 00000000870001d0
.word 0x0fdd79cd,0x9a7b57d1,0x24cdd355,0xda5abbb6 ! PA = 00000000870001e0
.word 0x95a35ed1,0x3558a4aa,0x9d13bc30,0x8b83c0c9 ! PA = 00000000870001f0
p59_local3_expect:
.word 0x94b88957,0x2a5baeff,0x701199b0,0xc3e8a130 ! PA = 0000000087800000
.word 0xedb48b1b,0x413a6592,0x221c9b15,0xd59283df ! PA = 0000000087800010
.word 0xa1e9805c,0x242e2cc3,0x22f89af0,0xff74e40e ! PA = 0000000087800020
.word 0x252eb910,0x141bbb02,0x896a0954,0x470ec3c8 ! PA = 0000000087800030
.word 0x77e96d6f,0x19e049c9,0x42bd128c,0x0c01d3c4 ! PA = 0000000087800040
.word 0x8558b67d,0xda50eef4,0xab1431f7,0xdafcf195 ! PA = 0000000087800050
.word 0x0990ce84,0xc16f4c85,0xebbe1351,0xed657995 ! PA = 0000000087800060
.word 0x10c7706c,0xb34a8b42,0xb01523e4,0x55372a4c ! PA = 0000000087800070
.word 0x5f365d12,0xb3feb0d2,0x5d8f4cef,0x2670cf25 ! PA = 0000000087800080
.word 0x64ffd3ac,0x4e0e405e,0x47dd922d,0x123a1757 ! PA = 0000000087800090
.word 0x787c4bec,0x37775365,0xc30847cf,0x900b71c0 ! PA = 00000000878000a0
.word 0x0e156b73,0xb7ef29fc,0x0eb9af8d,0x849a71ca ! PA = 00000000878000b0
.word 0xbb67dd3e,0x4ec03e3e,0x6a7de733,0x3ec872b9 ! PA = 00000000878000c0
.word 0x5910ce5e,0x68db7043,0xf979050b,0xd4abe87d ! PA = 00000000878000d0
.word 0x5f2826d6,0xee388196,0x61bcb45d,0xe3a654e1 ! PA = 00000000878000e0
.word 0xe74ddd58,0xd3950d07,0x2279d806,0xf8ed8386 ! PA = 00000000878000f0
.word 0x04caca4e,0xffbaf6f1,0x707ae728,0x8caedf60 ! PA = 0000000087800100
.word 0x701332c2,0x9c62b4b2,0x0b41389d,0xff0de145 ! PA = 0000000087800110
.word 0x2c659651,0xaa7f2399,0xf3397311,0x43d1905f ! PA = 0000000087800120
.word 0x10915fb8,0xd95a6ff0,0xe42d3a98,0x0ca0cf03 ! PA = 0000000087800130
.word 0x294b18da,0x77d54b07,0xc33c70bf,0x4e3006e9 ! PA = 0000000087800140
.word 0x723060ab,0xb9ebfa2f,0x2dd779ea,0x406db65c ! PA = 0000000087800150
.word 0x2fd72bf0,0x2b70888b,0x16c550d0,0xafd66ceb ! PA = 0000000087800160
.word 0x87a47231,0xba183cc7,0xc1a8c831,0xc9e89990 ! PA = 0000000087800170
.word 0xe5a2c820,0x62e79baf,0x306b5580,0x745c5e61 ! PA = 0000000087800180
.word 0xe2392834,0x04f05eb4,0x64174b64,0x1fe7d93a ! PA = 0000000087800190
.word 0x2254a5e6,0xa04860d6,0x73134850,0xcc605c1f ! PA = 00000000878001a0
.word 0xdf929efd,0x8d97d2ab,0xa470c091,0x47331a5a ! PA = 00000000878001b0
.word 0x3613bbd4,0xeba10051,0x5df809a2,0x199f0d7f ! PA = 00000000878001c0
.word 0xbaa05742,0xeb50d014,0xf3d2b545,0x59672adb ! PA = 00000000878001d0
.word 0xfffa2b94,0x21f5cb62,0x3fe14552,0x2df07b66 ! PA = 00000000878001e0
.word 0x24240c87,0xe52c16de,0xde9e0a2d,0xc625feaa ! PA = 00000000878001f0
p60_init_registers:
.word 0x526c181e,0x14a4cb3f ! Init value for %l0
.word 0x0834da99,0xe19531f1 ! Init value for %l1
.word 0xf389e544,0x0b8dd5e0 ! Init value for %l2
.word 0xbb8c2710,0x88079d54 ! Init value for %l3
.word 0x16edf86e,0x8594c370 ! Init value for %l4
.word 0x64c02680,0x99466e50 ! Init value for %l5
.word 0xe4f26238,0x3b44771b ! Init value for %l6
.word 0xf8e2c7d4,0x5063a447 ! Init value for %l7
.align 64
p60_init_freg:
.word 0xad11a36d,0xdbf7ff39 ! Init value for %f0
.word 0xb92826c7,0x402adf25 ! Init value for %f2
.word 0x9f83926e,0x59a1dd74 ! Init value for %f4
.word 0x5fb56eda,0x39c73603 ! Init value for %f6
.word 0xe4443ba3,0x08ce2282 ! Init value for %f8
.word 0x705988b6,0x1c6c9fb0 ! Init value for %f10
.word 0x688d1db0,0xac02d033 ! Init value for %f12
.word 0x16e5afaf,0xb4ee8ed7 ! Init value for %f14
.word 0x54bc5dd9,0xb88247ce ! Init value for %f16
.word 0xb3e9cc02,0x34ece189 ! Init value for %f18
.word 0xe190210b,0x61df2520 ! Init value for %f20
.word 0x82678848,0x82a8042e ! Init value for %f22
.word 0x850ebaa3,0xb54578d0 ! Init value for %f24
.word 0xb6389a67,0xc2c5764e ! Init value for %f26
.word 0x2269f8d9,0x78f4c7ca ! Init value for %f28
.word 0x8b15c9c8,0xe8b2e1e5 ! Init value for %f30
.word 0x8a832552,0x1f26b022 ! Init value for %f32
.word 0x9ee8ec48,0x9abbc1a5 ! Init value for %f34
.word 0x6aeeca29,0xcb020cf9 ! Init value for %f36
.word 0x521cf729,0x7a96971c ! Init value for %f38
.word 0xcdfce3d7,0xc85ff125 ! Init value for %f40
.word 0x3420fd2c,0x772e5195 ! Init value for %f42
.word 0x509f84f5,0x2212aacd ! Init value for %f44
.word 0xbfb1ea41,0x154bc23e ! Init value for %f46
.word 0x2ff354e7,0x6d1464c7
.word 0x6ed7014c,0x8b123ee2
.word 0xc1fc7a72,0x066d2646
.word 0x154e2f23,0xe944a6e7
.word 0x94977fee,0xebea03b9
.word 0x345a8d00,0xce22797f
.word 0x746124ae,0x340d5232
.word 0xd9f3fd5f,0xb6815542
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,0x00000680 ! %l0
.word 0x00000000,0xc5b390fd ! %l1
.word 0xffffffff,0xfffffb30 ! %l2
.word 0x00000000,0x00000067 ! %l3
.word 0x00000000,0x000000a5 ! %l4
.word 0x00000000,0x96f6356a ! %l5
.word 0xffffffff,0xffffffa5 ! %l6
.word 0xffffffff,0xffffffa5 ! %l7
p60_expected_fp_regs:
.word 0x1eb0500a,0xe7bbdb48 ! %f0
.word 0xfea34f52,0x2cc597e3 ! %f2
.word 0xfc5ed1ae,0x05a2dc05 ! %f4
.word 0x34ae660f,0xf85f3a45 ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0xb0055807,0x5f6a11a8 ! %f10
.word 0x541fcc87,0x72108c00 ! %f12
.word 0xbe0d866f,0xf8c63114 ! %f14
.word 0x54bc5dd9,0x8b15c9c8 ! %f16
.word 0xb3e9cc02,0xfc5ed1ae ! %f18
.word 0xe190210b,0x61df2520 ! %f20
.word 0x850ebaa3,0xb54578d0 ! %f22
.word 0x850ebaa3,0xb54578d0 ! %f24
.word 0xe4443ba3,0x08ce2282 ! %f26
.word 0x2269f8d9,0x61df2520 ! %f28
.word 0x850ebaa3,0xb54578d0 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p60_local0_expect:
.word 0xcac7f478,0xd9f86922,0xc573856d,0xfe529a5a ! PA = 0000000088000000
.word 0xa8489769,0xa3672056,0x00000098,0x6a987ed9 ! PA = 0000000088000010
.word 0x96f6356a,0xf13006d6,0xd763bd3c,0xcb12f484 ! PA = 0000000088000020
.word 0x806ba22e,0x3eb8739d,0xaef569ba,0xd4e9165d ! PA = 0000000088000030
.word 0x3cc21723,0xa803fe80,0x669456a7,0xeec2a140 ! PA = 0000000088000040
.word 0x3b729b49,0x015699fe,0xdd7808a7,0xb414d1b8 ! PA = 0000000088000050
.word 0x78766f53,0x36c0f2dd,0xad11a36d,0xdbf7ff39 ! PA = 0000000088000060
.word 0x61987563,0xa62a69f5,0xc48a2b78,0x8a5cd31a ! PA = 0000000088000070
.word 0xd4a38bc4,0x0ea6fc8c,0x7cadea55,0xda3d99fc ! PA = 0000000088000080
.word 0x22971e42,0x7f53b8c5,0xacf0e2d3,0xda940d72 ! PA = 0000000088000090
.word 0x0a1e720c,0x41257d76,0x2420b751,0xe1a4ed11 ! PA = 00000000880000a0
.word 0x7925759b,0x73653f72,0xe8feac38,0xceb5e88f ! PA = 00000000880000b0
.word 0xaa7d1088,0x20dc3fc9,0xe1a100a7,0x696c24bc ! PA = 00000000880000c0
.word 0x574641c0,0x7466ca52,0xadb16c7e,0x34542bba ! PA = 00000000880000d0
.word 0xedc22234,0x0495e323,0xec5e831b,0x87fe38b9 ! PA = 00000000880000e0
.word 0x22fe135b,0x9ee5732a,0x15a38499,0x6747ecf0 ! PA = 00000000880000f0
.word 0x93b464d5,0x6b5e423e,0x22598adf,0x74bb3bc6 ! PA = 0000000088000100
.word 0x27cbd31b,0xa42da813,0x0660ab7d,0xca1909a5 ! PA = 0000000088000110
.word 0x75d8c81d,0x5c8d5236,0x669ab99c,0xdc417ecf ! PA = 0000000088000120
.word 0xdd8459bc,0x42609fab,0x0e0c7df3,0x39f07f16 ! PA = 0000000088000130
.word 0xb521b5b5,0x050aeac6,0xced1484f,0x8353e1f3 ! PA = 0000000088000140
.word 0xca723a85,0xac094624,0xc770ea73,0x97134eb4 ! PA = 0000000088000150
.word 0xec97de31,0x8f640f29,0xf32dcdfb,0x2f1ec9e5 ! PA = 0000000088000160
.word 0xe1f8b472,0xc5498bec,0x78e99f0c,0xfa051a6e ! PA = 0000000088000170
.word 0xb5ca97d6,0x1707dcd5,0x7883fbe1,0x9ff69790 ! PA = 0000000088000180
.word 0xe74d9aaf,0xd3445d89,0xe63be81e,0xaeac5b13 ! PA = 0000000088000190
.word 0xadaf1c89,0x65a144bd,0xcb7d32b5,0x69e8615b ! PA = 00000000880001a0
.word 0x4e7bf593,0x0ff6ae4d,0x295b4669,0x657d6a00 ! PA = 00000000880001b0
.word 0x7bb660b0,0x8b9dc6e5,0x39a55c5e,0x71f58337 ! PA = 00000000880001c0
.word 0xdaa31de9,0x80f6f94f,0x987fc7df,0x5ada8d77 ! PA = 00000000880001d0
.word 0x58114060,0x2fc908cc,0x2408cc97,0xbcc1d8bd ! PA = 00000000880001e0
.word 0x5536c3ce,0xe160dd8a,0x55ec1505,0xb358e4d6 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x0ddfd740,0x9ba9eaa6,0xe190210b,0x61df2520 ! PA = 0000000088800000
.word 0x0836d8bf,0xd25d1ea1,0x2cff4b3e,0x3c14e8e6 ! PA = 0000000088800010
.word 0xeb7eb0cd,0x2f221bb3,0xffffffe9,0xeed82eef ! PA = 0000000088800020
.word 0x301df5ba,0xa31573de,0xc02e67e5,0x6f223af5 ! PA = 0000000088800030
.word 0x5ff900f0,0x272a85a4,0xc701d19a,0x4a8ab7da ! PA = 0000000088800040
.word 0xf526710a,0xbe8fbf57,0xd52a57d4,0x4e3de626 ! PA = 0000000088800050
.word 0x4e6f0acf,0xd2308866,0xf10940ca,0x6246d3af ! PA = 0000000088800060
.word 0x3760096f,0xa9ff69c5,0xcf194a81,0x04c4a43a ! PA = 0000000088800070
.word 0x6bb91936,0x38718eb2,0x482c1b0d,0x282c8fc9 ! PA = 0000000088800080
.word 0xfdacdca8,0xaff35a60,0xe936e07d,0x321660be ! PA = 0000000088800090
.word 0x23a9a6e1,0xf0717ff4,0x0ec5eafa,0xf08b3430 ! PA = 00000000888000a0
.word 0xbaf75b10,0xc572edbe,0x5aaf8bd0,0x33bf7583 ! PA = 00000000888000b0
.word 0x27d3a8f6,0xfa3d97f7,0xb86e53c2,0xe71e6c7b ! PA = 00000000888000c0
.word 0xcd2c7781,0x84337e47,0x0427d503,0xe963f1ab ! PA = 00000000888000d0
.word 0x923a812a,0x50adc0af,0x574f8de3,0x8d9d26d6 ! PA = 00000000888000e0
.word 0x3df2f235,0xc8f7b445,0x017fb4c4,0x1b5227ac ! PA = 00000000888000f0
.word 0xe3f88b7e,0x018071bd,0x73c48783,0xe4a0800b ! PA = 0000000088800100
.word 0x9819b5b5,0xf4e976a3,0x922b4c18,0xc21f43dc ! PA = 0000000088800110
.word 0xde10fb4d,0x24a3a367,0x7ecf770b,0x83b73284 ! PA = 0000000088800120
.word 0xe16b02a1,0x5c050e66,0x2669ba92,0x4c3f413f ! PA = 0000000088800130
.word 0x98a1b795,0xd49639f1,0x24d40896,0xa91ca0fd ! PA = 0000000088800140
.word 0x370cd30f,0x10a1bce3,0xb561a64e,0xa37ea5aa ! PA = 0000000088800150
.word 0x2fb21bea,0x02cf882c,0x1c1a47c7,0x4f9fb8d7 ! PA = 0000000088800160
.word 0x3500295a,0xaa638dce,0x6cc1aa70,0x902880dd ! PA = 0000000088800170
.word 0xa616e7eb,0x8343833e,0x13a44ccb,0xb185e46c ! PA = 0000000088800180
.word 0x85309dfc,0xe6ade502,0xd735b6ae,0xffffffa5 ! PA = 0000000088800190
.word 0xc0a3787e,0xf79df7ce,0x17562084,0x2af710af ! PA = 00000000888001a0
.word 0xc5e7dd63,0xdd6988ca,0xb1bfca0b,0xfac2d538 ! PA = 00000000888001b0
.word 0x2827a537,0x0a328c57,0xc44e2d33,0xafafa85d ! PA = 00000000888001c0
.word 0x1ba2fa92,0x3110967a,0x8249184b,0x125acb59 ! PA = 00000000888001d0
.word 0xbeb9bfd5,0xe17c7cb0,0x65fc9e8d,0x47c67477 ! PA = 00000000888001e0
.word 0xaaf6acdc,0x7d5ebac3,0x4fc82289,0x7f98499e ! PA = 00000000888001f0
p60_local2_expect:
.word 0x9f16a232,0x982a96a3,0x5f0fccf9,0xec823fd5 ! PA = 0000000089000000
.word 0x0c726c3f,0x2f7ffeec,0x89e1ec34,0x02cce9b3 ! PA = 0000000089000010
.word 0x5a17df6d,0x472e1f3f,0x16be8dc3,0xa5cdf36a ! PA = 0000000089000020
.word 0x154a8e57,0x7b511d08,0xbde82f88,0x802b79a1 ! PA = 0000000089000030
.word 0xd6d76a3c,0x5b0bd100,0x0f7c7ca4,0x78f1eb22 ! PA = 0000000089000040
.word 0xe16d72a5,0x760277ee,0xf91a9dd4,0x1ec679bc ! PA = 0000000089000050
.word 0x862d7207,0xaf4bbb7b,0x41c12451,0xd8a5a6aa ! PA = 0000000089000060
.word 0xdc6ef752,0xd6841709,0x413e5d19,0xf08cc6b5 ! PA = 0000000089000070
.word 0xe7938acf,0xf77c97ab,0xb11b482b,0xf4cafb57 ! PA = 0000000089000080
.word 0x30ecbd7c,0x559b3a26,0x68df3b28,0x19aa4511 ! PA = 0000000089000090
.word 0x901c07dd,0x53634e79,0xe531eef1,0x7ad7b237 ! PA = 00000000890000a0
.word 0xe9751cd6,0xc8264f7d,0x7899e34b,0xd698a8a5 ! PA = 00000000890000b0
.word 0x362683c9,0x5f1143ef,0xf8a0159e,0xd51c6005 ! PA = 00000000890000c0
.word 0x6f7e294c,0x70128c4a,0xf789554e,0xed4339e3 ! PA = 00000000890000d0
.word 0xfe91da87,0x52d60eda,0xb4203f80,0x1028c6bb ! PA = 00000000890000e0
.word 0xee7f4ef1,0x7f701b46,0x8f29a0cb,0x284f08b8 ! PA = 00000000890000f0
.word 0x8a2459bc,0xac3eb389,0xc77757ed,0x0b10e934 ! PA = 0000000089000100
.word 0x0a9b3459,0xb0503a2d,0xd395e479,0x5a9cb753 ! PA = 0000000089000110
.word 0x7a37daed,0x5fbb1e38,0x4181c31e,0x1abeb6c4 ! PA = 0000000089000120
.word 0x04137dab,0xa3d31cec,0x72e5d516,0x5c099f4b ! PA = 0000000089000130
.word 0x052bfd6b,0x15543f0c,0xd8ab7c42,0x27901e92 ! PA = 0000000089000140
.word 0x30a4c31e,0xbd1f9223,0x66b69e10,0x493a2377 ! PA = 0000000089000150
.word 0x5e094d83,0x468f02ab,0xa0f8b5a2,0x635a8651 ! PA = 0000000089000160
.word 0x69919d1a,0x3aa3ce25,0x86837282,0x81af6203 ! PA = 0000000089000170
.word 0xa221e525,0xc85a89a6,0xa70214f0,0x7227c9e3 ! PA = 0000000089000180
.word 0x70cac759,0xdc52b906,0xd2a7397d,0xa40c7c47 ! PA = 0000000089000190
.word 0x819fdccd,0x367abd22,0x8861d8c1,0x46c5e65e ! PA = 00000000890001a0
.word 0xd39c93d1,0xce23bc0d,0x567e5573,0x549d42c0 ! PA = 00000000890001b0
.word 0xe3e79d00,0xc3390760,0x21b1d080,0xd4c29ea0 ! PA = 00000000890001c0
.word 0x98d7000a,0xe98d65c2,0x4f2e8144,0x89816b29 ! PA = 00000000890001d0
.word 0xf01c9d1b,0x70cf9ec2,0x0b9507df,0xf89f71b9 ! PA = 00000000890001e0
.word 0x3817bfa3,0xf1c32903,0x04b44856,0x1214082f ! PA = 00000000890001f0
p60_local3_expect:
.word 0xd6000000,0x00000000,0xfea34f52,0x2cc597e3 ! PA = 0000000089800000
.word 0xfc5ed1ae,0x05a2dc05,0x34ae660f,0xf85f3a45 ! PA = 0000000089800010
.word 0x00008559,0x5302dd08,0x00d65807,0x5f6a11a8 ! PA = 0000000089800020
.word 0x541fcc87,0x72108c00,0xbe0d866f,0xf8c63114 ! PA = 0000000089800030
.word 0xed03b65e,0x263dd5c4,0x4db15324,0xa8156c2e ! PA = 0000000089800040
.word 0xdf636f6d,0x38b7cf06,0xb53d2bc1,0x04363c28 ! PA = 0000000089800050
.word 0x28976b52,0x83812753,0x3a8cc1f1,0x2791e0a3 ! PA = 0000000089800060
.word 0xb00ee927,0xe2351095,0xf5bea013,0x95f765ef ! PA = 0000000089800070
.word 0x7e0beba6,0x6aa44182,0xa66d317b,0xa5e00f9e ! PA = 0000000089800080
.word 0x33a87743,0xe541c625,0xc9b5a36f,0x3baaaa9f ! PA = 0000000089800090
.word 0x8a29a33d,0x3948a55a,0x409102ad,0xa52f1926 ! PA = 00000000898000a0
.word 0xfa862680,0xa6e9ae0a,0x4f7b6b06,0xfd143465 ! PA = 00000000898000b0
.word 0x3b2344ad,0x7e0df597,0xaea8d2b8,0x24b884d1 ! PA = 00000000898000c0
.word 0x8bad7979,0x281c0660,0x960a1404,0xda8455e9 ! PA = 00000000898000d0
.word 0x5e739051,0xe44d9a70,0x79ada3c0,0x9f019fb3 ! PA = 00000000898000e0
.word 0x9c397832,0x10718174,0x47054637,0xfca10345 ! PA = 00000000898000f0
.word 0xf0f2a9a1,0xf4a5c02d,0x54eb97d2,0xefa4ed74 ! PA = 0000000089800100
.word 0x59150e55,0x7cfaef94,0x4b5ec813,0x4bc75ffa ! PA = 0000000089800110
.word 0xf65eecc1,0x85867ac3,0x8e4af321,0xe7ebc282 ! PA = 0000000089800120
.word 0x422df193,0xda937e6c,0xb3142870,0x917e61b0 ! PA = 0000000089800130
.word 0x50c468ed,0x96f6356a,0xb3f7aabc,0xe4cddd2b ! PA = 0000000089800140
.word 0x9261c6f3,0x90426b2a,0xd3beaa1c,0xee18232b ! PA = 0000000089800150
.word 0xfe18202f,0xa080d6bf,0xfc2dd624,0x7ffecd83 ! PA = 0000000089800160
.word 0x758549d8,0x388750a3,0x35e85600,0x6212d39a ! PA = 0000000089800170
.word 0xfd82add0,0xa0ad190d,0x5fa633c4,0x9bb536fd ! PA = 0000000089800180
.word 0x2c948eb7,0xe91bcffe,0x46a4fd6c,0x2f4203d1 ! PA = 0000000089800190
.word 0xa1d53298,0x852a600b,0xceafde72,0xe6678ff5 ! PA = 00000000898001a0
.word 0x34733c9e,0xe58a2f93,0x99b7bb8b,0x527cfb2c ! PA = 00000000898001b0
.word 0x71132c33,0xc625b288,0x97e013f2,0x095e400e ! PA = 00000000898001c0
.word 0xefd58bcd,0x4ef15d1e,0x8eac21b7,0x3c7f7414 ! PA = 00000000898001d0
.word 0xa83a1c80,0x6d28d14c,0x6f1271ed,0x79c40ffc ! PA = 00000000898001e0
.word 0xb0bf0939,0x97fc988a,0xa0c34a7e,0xf5f1bfc0 ! PA = 00000000898001f0
p61_init_registers:
.word 0x4483a906,0x8b164a36 ! Init value for %l0
.word 0xeadc6b98,0x2208ac7f ! Init value for %l1
.word 0xa18d6d4c,0x7052d46a ! Init value for %l2
.word 0x15c513c2,0x1c219d25 ! Init value for %l3
.word 0xe82a27da,0x603cdd4e ! Init value for %l4
.word 0xfacaca59,0xa9f5ae58 ! Init value for %l5
.word 0xc740430e,0x18d9e5d5 ! Init value for %l6
.word 0xa85cb54c,0x09e564a9 ! Init value for %l7
.word 0xdf64fb70,0x2aeb038b ! Init value for %l0
.word 0xb0387ad2,0x132242fe ! Init value for %l1
.word 0xe2391e40,0x759b6990 ! Init value for %l2
.word 0x2625b2ac,0x0ea8193c ! Init value for %l3
.word 0x74d70baa,0x6197890e ! Init value for %l4
.word 0x5b3cb47f,0xf1a9b443 ! Init value for %l5
.word 0x2cdfeeca,0x3eee83fa ! Init value for %l6
.word 0xf679a966,0x5a315cfa ! Init value for %l7
.align 64
p61_init_freg:
.word 0xace00fd1,0xc12741d5 ! Init value for %f0
.word 0x2d33a237,0xd1cc57b2 ! Init value for %f2
.word 0x6e010e54,0x8f9e4345 ! Init value for %f4
.word 0x6a542ada,0x8f86bbd2 ! Init value for %f6
.word 0x65b3eb39,0x1fadd5c2 ! Init value for %f8
.word 0xceec459b,0x5d9e4b2e ! Init value for %f10
.word 0x0478178d,0xa59ed8b9 ! Init value for %f12
.word 0x48ec2770,0xa95331d3 ! Init value for %f14
.word 0xd6e08825,0x418528be ! Init value for %f16
.word 0x53816ca1,0xdc668e06 ! Init value for %f18
.word 0x9ff72268,0x684af32c ! Init value for %f20
.word 0x28ef5b77,0x839bc62a ! Init value for %f22
.word 0x9c361f2b,0x73398069 ! Init value for %f24
.word 0xb59be62d,0xf7e9a24f ! Init value for %f26
.word 0x4a2168d7,0xf4cf1408 ! Init value for %f28
.word 0x83ccc464,0xa5b72f09 ! Init value for %f30
.word 0xfb003a24,0x66949206 ! Init value for %f32
.word 0xb2a9ccf8,0x9a02f93a ! Init value for %f34
.word 0x55534377,0x70cea6c3 ! Init value for %f36
.word 0x4739a266,0x40fe323f ! Init value for %f38
.word 0x1040afda,0x3b661db7 ! Init value for %f40
.word 0x665b37e0,0x0056d643 ! Init value for %f42
.word 0x0440c82f,0x3fd1dc7f ! Init value for %f44
.word 0x1feebd26,0xc7a648bc ! Init value for %f46
.word 0x6e0656f1,0x22e2dc30
.word 0x57f51e8e,0xa701846a
.word 0xe2951492,0xfb3d4854
.word 0x8103f81c,0xa4cbbec9
.word 0x72702dbb,0x2909a5fe
.word 0x05a041a6,0x787d50d3
.word 0x2ceb0aac,0x80a29788
.word 0x866a99fb,0x8c73a93e
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,0x0000002b ! %l0
.word 0x00000000,0x000000dc ! %l1
.word 0xffffffff,0xffffffec ! %l2
.word 0x00000000,0x23326557 ! %l3
.word 0x00000000,0xe7024f1d ! %l4
.word 0x00000000,0x000029f3 ! %l5
.word 0xffffffff,0xe3e804c8 ! %l6
.word 0x90f582a9,0xd080d2e2 ! %l7
.word 0xdf64fb70,0x2aeb038b ! %l0
.word 0xb0387ad2,0x132242fe ! %l1
.word 0xe2391e40,0x759b6990 ! %l2
.word 0x2625b2ac,0x0ea8193c ! %l3
.word 0x74d70baa,0x6197890e ! %l4
.word 0x5b3cb47f,0xf1a9b443 ! %l5
.word 0x00000000,0x69adeb28 ! %l6
.word 0x00000000,0x23773ad0 ! %l7
p61_expected_fp_regs:
.word 0xfb003a24,0x66949206 ! %f0
.word 0xb2a9ccf8,0x9a02f93a ! %f2
.word 0x55534377,0x70cea6c3 ! %f4
.word 0x4739a266,0x40fe323f ! %f6
.word 0x1040afda,0x3b661db7 ! %f8
.word 0x665b37e0,0x0056d643 ! %f10
.word 0x0440c82f,0x3fd1dc7f ! %f12
.word 0x1feebd26,0xc7a648bc ! %f14
.word 0x5da63aac,0xf7e9a24f ! %f16
.word 0xf0bb6fd0,0x80d8b0cf ! %f18
.word 0x172cf1d6,0x0bd1a8ce ! %f20
.word 0x11970d7b,0x85404394 ! %f22
.word 0x157d1cc2,0x7f0b149c ! %f24
.word 0xcc0f484c,0x69adeb28 ! %f26
.word 0x00000000,0x17491779 ! %f28
.word 0x57016e5c,0xbe32f492 ! %f30
.word 0x00000008,0xca000820 ! %fsr
p61_local0_expect:
.word 0x362f2430,0xf59992e8,0x7a146aed,0x0adc8e4d ! PA = 000000008a000000
.word 0xfa5c315a,0x32cbdaf3,0x65571fda,0xfe91bf6a ! PA = 000000008a000010
.word 0x54996ec6,0x116e3fec,0x42624198,0x7e9c8b9f ! PA = 000000008a000020
.word 0xe6640f59,0x4e12d536,0x06df0c20,0xaa6ee408 ! PA = 000000008a000030
.word 0x73f025de,0x096d29f3,0xf8fdda26,0xcbae1386 ! PA = 000000008a000040
.word 0x578d288b,0xa2a74d84,0xcf45c461,0x7235a9a0 ! PA = 000000008a000050
.word 0xc5e4b885,0x43a272fb,0xcdbb1d36,0x29ebc18e ! PA = 000000008a000060
.word 0x8d65ae84,0xd20ff406,0x01d3c89a,0x25f64b35 ! PA = 000000008a000070
.word 0xdec712fe,0x51e3c764,0xa5e897e9,0xb270cdae ! PA = 000000008a000080
.word 0x55953383,0xf88bc9fa,0x4879e941,0x9fe788ac ! PA = 000000008a000090
.word 0x44cc4948,0x074ed943,0xf6de2a82,0x8d15c66d ! PA = 000000008a0000a0
.word 0x051bab76,0xd34e9cab,0x32c43221,0x5a1fafa9 ! PA = 000000008a0000b0
.word 0x08cb6f49,0xe63876e3,0x8564cdb7,0x8e8b2b06 ! PA = 000000008a0000c0
.word 0x279258a5,0xa5571ebf,0x9985a01c,0x7efc32cd ! PA = 000000008a0000d0
.word 0x802c7913,0x5da13482,0x1e472742,0xd555629c ! PA = 000000008a0000e0
.word 0x5645f442,0x2bac402a,0x962c9c68,0x210f4b02 ! PA = 000000008a0000f0
.word 0x1567c4c1,0xc0234463,0x696f6bd7,0xc13bc693 ! PA = 000000008a000100
.word 0xac89f56b,0xe5e25043,0x7de57c3e,0x4053ac2b ! PA = 000000008a000110
.word 0xccb49500,0x9e5f8ce7,0xa360073c,0x7cf48e1c ! PA = 000000008a000120
.word 0x9e8344cb,0x353ed6e1,0xaf20a2f9,0x5fa133a5 ! PA = 000000008a000130
.word 0xb1039768,0x3f75a713,0x7837b293,0x1da0e55c ! PA = 000000008a000140
.word 0xfe5667b9,0xb8e886a5,0xcef94a8f,0x8e90e9c9 ! PA = 000000008a000150
.word 0x5e302a1d,0x4f21b7b3,0x37c11ef4,0x5f15e3d7 ! PA = 000000008a000160
.word 0xa1665035,0x5c520cf3,0x09c4721b,0xef116889 ! PA = 000000008a000170
.word 0x98ace022,0xd4ff9e83,0x3ba4c942,0x1ca7b853 ! PA = 000000008a000180
.word 0xa4bd05df,0xb5331ab4,0x441d18e8,0xdc4a033f ! PA = 000000008a000190
.word 0x63a5f62e,0x4783cede,0xba0d62c1,0x026293e1 ! PA = 000000008a0001a0
.word 0xddde39ed,0xd81e6004,0x6478fdee,0xac4baeab ! PA = 000000008a0001b0
.word 0x07241a29,0x965f71e5,0x2a72d72f,0xc001a768 ! PA = 000000008a0001c0
.word 0x2e211830,0xc4fc177d,0x14285899,0x1c37739d ! PA = 000000008a0001d0
.word 0xb6cf870e,0x5aa409e9,0xaa08e270,0x852b95a5 ! PA = 000000008a0001e0
.word 0x061b6ea0,0x9851fc85,0xa202a477,0xc742491e ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x93b138ff,0x7d92418d,0x8de16ebb,0xcc898a3d ! PA = 000000008a800000
.word 0xbaac0511,0x14a4cb23,0x18fb9677,0xfcb71a32 ! PA = 000000008a800010
.word 0xe42b199b,0xb2c81af5,0x65fc89e6,0xe3e804c8 ! PA = 000000008a800020
.word 0xf5f91d04,0x5230b6d4,0xe275359d,0x0c74544f ! PA = 000000008a800030
.word 0x6fddea15,0xef05d3cb,0xfa20339f,0x79b74b9b ! PA = 000000008a800040
.word 0x364bd2c3,0xc300b1da,0x06e8a03e,0xd5b30a9f ! PA = 000000008a800050
.word 0x724ab628,0xa0de1f04,0xaddbbacf,0xe1495a95 ! PA = 000000008a800060
.word 0x4e452039,0x4ae5516f,0xc19b83fc,0x0efac6f4 ! PA = 000000008a800070
.word 0x96703ad6,0x8a0a27e2,0x90067b88,0xc0bc6705 ! PA = 000000008a800080
.word 0xbe8150fc,0x64da39e5,0xd4b4384c,0xb5630954 ! PA = 000000008a800090
.word 0x6404f739,0xadde86a3,0x93af1565,0xde93ae9b ! PA = 000000008a8000a0
.word 0xf6f25481,0x4a666655,0xba34dc37,0x585b060f ! PA = 000000008a8000b0
.word 0x65d6ed69,0x87ef4903,0xf72e8bee,0x6983269c ! PA = 000000008a8000c0
.word 0x5f13ebc9,0xb93b58a5,0xe92c1405,0x8ece968a ! PA = 000000008a8000d0
.word 0x67ad4271,0x6675f486,0x7a9a76c5,0xfe85c495 ! PA = 000000008a8000e0
.word 0xb886f86d,0x6861c6e4,0xe6564e34,0x16357ab2 ! PA = 000000008a8000f0
.word 0xbe288541,0x2588e0d6,0x068e66dc,0xa16c8153 ! PA = 000000008a800100
.word 0x2cf34a68,0x6822f79f,0x2ac69b83,0x775bef28 ! PA = 000000008a800110
.word 0x69803973,0x2b1f369c,0x4fa2e9f7,0x2de69bb5 ! PA = 000000008a800120
.word 0x0814cff4,0xd768214a,0x092fb7a5,0x64c4cc83 ! PA = 000000008a800130
.word 0xddad3851,0xd4fd504d,0x025294eb,0x2fe86c78 ! PA = 000000008a800140
.word 0xf9d485ac,0x29b52467,0xdc4a1e7d,0x20cd2f94 ! PA = 000000008a800150
.word 0x91afd0ab,0x776c0aab,0x8d4ab58f,0x81b0dfe7 ! PA = 000000008a800160
.word 0x9875020f,0xa8488028,0x5f5c30ec,0xbe336001 ! PA = 000000008a800170
.word 0xbd67535d,0xdba58bae,0xbfeeca79,0xd15da99f ! PA = 000000008a800180
.word 0x843edc5c,0xad2c68ad,0x0a19537c,0x7f945a8c ! PA = 000000008a800190
.word 0x336fd018,0x4a492d6a,0xd56c7783,0x901075d9 ! PA = 000000008a8001a0
.word 0xef98a142,0xa86e1e79,0xecf2697c,0x08ebf9cc ! PA = 000000008a8001b0
.word 0x90f582a9,0xd080d2e2,0xe3496c00,0x28ecafc9 ! PA = 000000008a8001c0
.word 0x0d679ca7,0xd09376f7,0x1fb7a278,0x68caf60a ! PA = 000000008a8001d0
.word 0x45664fda,0x367cd358,0x53f543a7,0x05fdaaf0 ! PA = 000000008a8001e0
.word 0xd62f1a72,0xc3ca1718,0x26192523,0x4da15548 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0xe9624c3e,0xe7f3aa30,0x7faca906,0x8b164a36 ! PA = 000000008b000000
.word 0x8234e1ef,0xc66292f5,0x35474ef5,0x77d47b38 ! PA = 000000008b000010
.word 0x11970d7b,0xa3c9a72d,0x26000f01,0xa33d6785 ! PA = 000000008b000020
.word 0x8654a346,0x37916461,0xf71c4a61,0x23326557 ! PA = 000000008b000030
.word 0x7ab20313,0xac3aa65d,0xcfb0d880,0xd06fbbf0 ! PA = 000000008b000040
.word 0xcea8d10b,0xd6f12c17,0x94434085,0x7b0d9711 ! PA = 000000008b000050
.word 0x9c140b7f,0xc21c7d15,0x22ba221c,0x6f72cf33 ! PA = 000000008b000060
.word 0x79174917,0x4c480fcc,0x92f432be,0x5c6e0157 ! PA = 000000008b000070
.word 0xbe288541,0x2588e0d6,0x068e66dc,0xa16c8153 ! PA = 000000008b000080
.word 0x2cf34a68,0x6822f79f,0x2ac69b83,0x775bef28 ! PA = 000000008b000090
.word 0x69803973,0x2b1f369c,0x4fa2e9f7,0x2de69bb5 ! PA = 000000008b0000a0
.word 0x0814cff4,0xd768214a,0x092fb7a5,0x64c4cc83 ! PA = 000000008b0000b0
.word 0x5da63aac,0x1303b27a,0xf0bb6fd0,0x80d8b0cf ! PA = 000000008b0000c0
.word 0xec2cf1d6,0x0bd1a8ce,0x11970d7b,0x85404394 ! PA = 000000008b0000d0
.word 0x157d1cc2,0x7f0b149c,0x33cf726f,0x1c22ba22 ! PA = 000000008b0000e0
.word 0xcc0f484c,0x17491779,0x57016e5c,0xbe32f492 ! PA = 000000008b0000f0
.word 0x0c74544f,0x2cc6c1d9,0xb0986b73,0xda959f42 ! PA = 000000008b000100
.word 0x68c39cfc,0x5a55f303,0x76410db5,0xd9d52178 ! PA = 000000008b000110
.word 0xe77a9db0,0xb97205f4,0x75582c11,0x8a88ece7 ! PA = 000000008b000120
.word 0xad21bd9d,0x6d621af3,0x73e9cf63,0xcc93ac6a ! PA = 000000008b000130
.word 0x181f90df,0x09689787,0x051cf8f1,0xf68b437e ! PA = 000000008b000140
.word 0x753fe9c3,0x4c590382,0xd080d2e2,0xbd821ec3 ! PA = 000000008b000150
.word 0x735ee03c,0x759b7245,0xb2d2f37f,0x3fd23b04 ! PA = 000000008b000160
.word 0xa985e666,0x5c0d33c9,0x9c21c5aa,0x00a299db ! PA = 000000008b000170
.word 0xd31b6cd7,0x1cf443fd,0x4521570c,0xc7312735 ! PA = 000000008b000180
.word 0x8a526d9d,0x49ec2ae8,0x92d60153,0x34195167 ! PA = 000000008b000190
.word 0x6b1a2ae3,0x42b2fddc,0xfb9c6519,0x36ac681e ! PA = 000000008b0001a0
.word 0x1454e4f8,0xd88b06e9,0xea45303c,0x7be5024c ! PA = 000000008b0001b0
.word 0x536e48e7,0xfd12031c,0x20cf4ee5,0x488bc923 ! PA = 000000008b0001c0
.word 0x41e9cee9,0xd9d7addc,0x632787f7,0x6cb0b40b ! PA = 000000008b0001d0
.word 0xbdc56230,0x3fa72c5c,0x4a8bf288,0x1b974d48 ! PA = 000000008b0001e0
.word 0xae960ac2,0x81d7bc43,0x4d2226f6,0xf71640b2 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x603cdd4e,0x6dc75991,0xd4cce5df,0x59edb640 ! PA = 000000008b800000
.word 0x3cdc9160,0xa5958a25,0xccd74880,0xd813b611 ! PA = 000000008b800010
.word 0x6ad45270,0x0e5de339,0xcfb99542,0xe90e4162 ! PA = 000000008b800020
.word 0xe9fa7fd3,0xa4dae1a9,0xa9c43d94,0x062098e7 ! PA = 000000008b800030
.word 0x06b1a049,0x6dc9d34b,0xb43f3e2d,0x565d9551 ! PA = 000000008b800040
.word 0x27d97f09,0x048aaac5,0x5f2e7568,0xf7bfd61a ! PA = 000000008b800050
.word 0x3802c5c4,0x64108302,0xca8879b5,0xac491637 ! PA = 000000008b800060
.word 0x9049c729,0xd827ca92,0x515199db,0xb32c682b ! PA = 000000008b800070
.word 0x1be40172,0x9abc56ec,0xb9d7fb63,0x1946134d ! PA = 000000008b800080
.word 0x0789beb5,0x102a4a15,0xc6eebeaa,0x75035f9e ! PA = 000000008b800090
.word 0x3b69b4c3,0x6eb6bfdb,0xa4618d65,0x8bf12a41 ! PA = 000000008b8000a0
.word 0xd5076f92,0xfc1379ac,0x3a7f3d0d,0x0e286f71 ! PA = 000000008b8000b0
.word 0x20007a6f,0x310a7c1f,0xd92c131b,0x9c28e4de ! PA = 000000008b8000c0
.word 0x2530f6ff,0x8d1f6a6d,0xae5fc263,0x50ce7d98 ! PA = 000000008b8000d0
.word 0x7d092eac,0x3a07a31e,0xd3b76145,0x4307a93f ! PA = 000000008b8000e0
.word 0xc58c6af4,0xa41083a4,0x91cb0284,0xc943edc1 ! PA = 000000008b8000f0
.word 0x8ebb1d72,0x4500a245,0x8e9322ac,0xdbe7609e ! PA = 000000008b800100
.word 0xc30e70f6,0xb1086bf5,0xc93230b7,0xf978815f ! PA = 000000008b800110
.word 0x7c422820,0x8f475114,0xa596235e,0x723243dc ! PA = 000000008b800120
.word 0x252a7ec0,0x7f0ab0d3,0x282ae295,0x20d85dd7 ! PA = 000000008b800130
.word 0x03909654,0x29efbe16,0xa7510d1f,0x8743a5ad ! PA = 000000008b800140
.word 0x1e5e5100,0x0148672f,0xb0f25e10,0xf124f0fb ! PA = 000000008b800150
.word 0x7b42ccec,0xc78e86f6,0xf4e20964,0x51ebb8bc ! PA = 000000008b800160
.word 0xcbf58153,0x495c1dc8,0x4a0c4904,0x3e5b5ef0 ! PA = 000000008b800170
.word 0xcddd0f9b,0xd5ee1eda,0xc1dc527b,0xfe51a44f ! PA = 000000008b800180
.word 0xae229989,0xcd69a7d3,0x63f7dfad,0x808374aa ! PA = 000000008b800190
.word 0x9563d27f,0x2c248e64,0xa78498f2,0x650cce27 ! PA = 000000008b8001a0
.word 0x68552190,0x8814e7ae,0x952d2bae,0x9954e34e ! PA = 000000008b8001b0
.word 0x33b1db25,0x02407ec3,0x95d57bef,0xb80dca5b ! PA = 000000008b8001c0
.word 0x1f3f4391,0x4a815732,0x40e42abe,0x1a13c317 ! PA = 000000008b8001d0
.word 0x0310c9fc,0x66df8700,0x1c8d9d9c,0x0fb3a9b4 ! PA = 000000008b8001e0
.word 0xff0435f6,0x8525ba81,0x05c1db80,0x7c9f6aad ! PA = 000000008b8001f0
p62_init_registers:
.word 0xf4cc038c,0x01e6418a ! Init value for %l0
.word 0x15d1c353,0xb9bd8b68 ! Init value for %l1
.word 0xb9d9440e,0x28c6b759 ! Init value for %l2
.word 0x9ce8ed3e,0x9d05b3ec ! Init value for %l3
.word 0xa838f4f0,0x04d04999 ! Init value for %l4
.word 0x49dfa7c4,0x9af0f415 ! Init value for %l5
.word 0xb75a1ca4,0xb4f2682a ! Init value for %l6
.word 0xd1a255be,0x019dedf4 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x89e77987,0x5dd5fad6 ! Init value for %f0
.word 0xc54f19f9,0xe73ecebb ! Init value for %f2
.word 0x88802e2e,0xd340c2a3 ! Init value for %f4
.word 0xb33d38a2,0xb6448201 ! Init value for %f6
.word 0x958cae8c,0xb6941059 ! Init value for %f8
.word 0xcb860c61,0x120a2028 ! Init value for %f10
.word 0xf900af1f,0x91dd5740 ! Init value for %f12
.word 0x7b739196,0xe4b1aa47 ! Init value for %f14
.word 0xfd02d6ad,0x77ade533 ! Init value for %f16
.word 0x4e2b047d,0x00327652 ! Init value for %f18
.word 0x0a62381e,0xda1948d6 ! Init value for %f20
.word 0x43abf2c2,0xaa698a3f ! Init value for %f22
.word 0x20a41ab7,0x59638b41 ! Init value for %f24
.word 0x9d36da45,0x0f554ec5 ! Init value for %f26
.word 0x172c59db,0x994cda9e ! Init value for %f28
.word 0x92592dc4,0xb922d7ae ! Init value for %f30
.word 0xadbd72a2,0x0d2c8178 ! Init value for %f32
.word 0xd50dcaf1,0xdb3d540c ! Init value for %f34
.word 0x5d8eae3f,0x1362b450 ! Init value for %f36
.word 0xd33e2d9a,0xab655710 ! Init value for %f38
.word 0xf12653a8,0x5e48a489 ! Init value for %f40
.word 0x2834e8bb,0xbdc28b11 ! Init value for %f42
.word 0x4d3badd4,0x59099b47 ! Init value for %f44
.word 0x78148e35,0x5cbb712a ! Init value for %f46
.word 0x6b9539b8,0xcb511297
.word 0xfa5fdb2c,0x0b508eb8
.word 0x5f406266,0x3200498d
.word 0xf7f4e3d8,0x2cc79971
.word 0x96fbeecf,0x008e176d
.word 0x1a7c9ee8,0xdb56a1a1
.word 0xed454b8e,0x121ff4b6
.word 0x52ff0ede,0xa9811eda
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,0x00000021 ! %l0
.word 0x00000000,0x00000011 ! %l1
.word 0x00000000,0x000000a9 ! %l2
.word 0xffffffff,0xffffffb8 ! %l3
.word 0x00000000,0x0000004e ! %l4
.word 0x00000000,0x0000b6cf ! %l5
.word 0x00000000,0x000000ae ! %l6
.word 0xffffffff,0xffffff9e ! %l7
p62_expected_fp_regs:
.word 0xf7f4e3d8,0xcb511297 ! %f0
.word 0x6b9539b8,0xcb511297 ! %f2
.word 0x20a41ab7,0x59638b41 ! %f4
.word 0xf7f4e3d8,0x77f4e3d8 ! %f6
.word 0x96fbeecf,0x008e176d ! %f8
.word 0x1a7c9ee8,0xdb56a1a1 ! %f10
.word 0x9a7c9ee8,0xe0000000 ! %f12
.word 0x41c663cc,0xb8800000 ! %f14
.word 0xfd02d6ad,0x77ade533 ! %f16
.word 0xf7f4e3d8,0x00327652 ! %f18
.word 0x96fbeecf,0x008e176d ! %f20
.word 0xfa3fda1f,0x32d733f4 ! %f22
.word 0x20a41ab7,0x59638b41 ! %f24
.word 0xcd00b1c3,0x0f554ec5 ! %f26
.word 0x172c59db,0x994cda9e ! %f28
.word 0x92592dc4,0xb922d7ae ! %f30
.word 0x00000000,0x00000121 ! %fsr
p62_local0_expect:
.word 0x62da8957,0x275afe45,0x1a44db42,0x1ed4589f ! PA = 000000008c000000
.word 0xe7da4af0,0xff1bcb11,0x0472166d,0xf74ca1cb ! PA = 000000008c000010
.word 0xf70ec1e4,0x5c710d97,0xcfb60fd2,0xaac827cd ! PA = 000000008c000020
.word 0xc140f8ed,0x963dec0c,0x5f9a097e,0x49360ad3 ! PA = 000000008c000030
.word 0x07e8a289,0x637cbbbc,0xd8fcd3fa,0x0889f0df ! PA = 000000008c000040
.word 0x011c9dac,0xffdddf38,0xe9a21d99,0x88f17ec2 ! PA = 000000008c000050
.word 0xf50424ae,0x10d223be,0x69a395e5,0xb9944ee8 ! PA = 000000008c000060
.word 0xc69c86fa,0x6a626640,0x6bbf816d,0x818906ad ! PA = 000000008c000070
.word 0xb38fee2d,0x65066761,0xf3c56ec4,0xc50e12b1 ! PA = 000000008c000080
.word 0xff140cf1,0xdd561a89,0x8918db4c,0x99aec448 ! PA = 000000008c000090
.word 0x16ef2ea5,0x6aba885a,0x5215e452,0x8f22e7dc ! PA = 000000008c0000a0
.word 0x2cb1f816,0xe6b920e4,0xae493371,0x3e32fcd9 ! PA = 000000008c0000b0
.word 0x448f37fb,0xf8f448c5,0x984da6db,0x6432bbb0 ! PA = 000000008c0000c0
.word 0xb8fb039f,0xbb0bf436,0x338c8205,0x99c87245 ! PA = 000000008c0000d0
.word 0x97776b26,0x7b2542f4,0xbd7105a1,0xa4d4ef65 ! PA = 000000008c0000e0
.word 0x548fb3ee,0xd78a8d1a,0xe06c1c1b,0x8481827d ! PA = 000000008c0000f0
.word 0x7d14394d,0x28dabad7,0x90a300d8,0x2eda84b4 ! PA = 000000008c000100
.word 0x0d304fc1,0xcbd54d42,0x966b508a,0x3c7ef931 ! PA = 000000008c000110
.word 0xe2e97226,0xd2ebbe88,0x15261b77,0x0aaacf5e ! PA = 000000008c000120
.word 0xd27694b7,0x9da487c4,0x217f884b,0xbf899469 ! PA = 000000008c000130
.word 0xef17d383,0xe7e5a841,0x37d26988,0x7524d0f2 ! PA = 000000008c000140
.word 0x1c165540,0xd18e4210,0x33bf957b,0xd9f25bda ! PA = 000000008c000150
.word 0x06169568,0x6c457b48,0x38b6ce90,0x98d21144 ! PA = 000000008c000160
.word 0xed9151be,0x6fa7bc9a,0x1eeb8209,0xb0f38941 ! PA = 000000008c000170
.word 0xa1242144,0x486e2647,0x2920d478,0x84b14095 ! PA = 000000008c000180
.word 0x75ce09cd,0x953f03e3,0xc65fc7a8,0x8f7054c9 ! PA = 000000008c000190
.word 0x5fa9e2a0,0x50e3ceef,0xf2641297,0x300c0df8 ! PA = 000000008c0001a0
.word 0x3ef66a3b,0x79ba3b3e,0xae714396,0x6af6b890 ! PA = 000000008c0001b0
.word 0x98548742,0x4bbba966,0x3f1d7e90,0x1e04f332 ! PA = 000000008c0001c0
.word 0xef37b821,0x077ebd05,0xcdf80713,0xf34973d9 ! PA = 000000008c0001d0
.word 0x57b47bff,0xf0ae0de4,0xb635ebfb,0x30e32bcb ! PA = 000000008c0001e0
.word 0x5dd8ef6f,0x9acadcba,0x71758c28,0x389e01df ! PA = 000000008c0001f0
p62_local1_expect:
.word 0xa185d3c1,0xcae5aa24,0x908af141,0x007e520e ! PA = 000000008c800000
.word 0x49353e0c,0x7fa56b6c,0x8af03c41,0x8145e7f3 ! PA = 000000008c800010
.word 0x454a120e,0x16f4c176,0x00000000,0x00000053 ! PA = 000000008c800020
.word 0xf304616a,0xe8050469,0xccc29da5,0x9b1eabdd ! PA = 000000008c800030
.word 0x4128d32e,0x5c492ad8,0x97c22db9,0xb3124ef2 ! PA = 000000008c800040
.word 0x6a8654ba,0x47002ce5,0x2f11b503,0x861247fc ! PA = 000000008c800050
.word 0x78342c8f,0x71bec5fb,0x69d9d014,0x8d65caa8 ! PA = 000000008c800060
.word 0x86854c55,0xfe7cb2d1,0x537773fa,0xdcba9041 ! PA = 000000008c800070
.word 0x03bc1451,0x2bad4cd8,0x834512ff,0x70bca92f ! PA = 000000008c800080
.word 0x5632ba48,0xa0d1ad15,0xc0a07f8c,0x31b5121d ! PA = 000000008c800090
.word 0x8d49aea3,0x40cf4720,0xc6676233,0x38785d36 ! PA = 000000008c8000a0
.word 0xae8b23f9,0x89f50b23,0x21a27f96,0x6fc6d0bd ! PA = 000000008c8000b0
.word 0x0f29757d,0x563952f1,0x70be79c0,0xf97e6516 ! PA = 000000008c8000c0
.word 0x86008155,0xa5600ef4,0x009f091c,0xb52c5d5e ! PA = 000000008c8000d0
.word 0xd29fbfca,0x155993f7,0x204cfae6,0xb05690a7 ! PA = 000000008c8000e0
.word 0x6daf9e75,0x538bc6d3,0x88a73f4f,0x64478733 ! PA = 000000008c8000f0
.word 0x87685d86,0xee33d1a9,0x40155e85,0xf431c62e ! PA = 000000008c800100
.word 0x909f684b,0x3cb5b09d,0x7c392895,0x6b0a7c68 ! PA = 000000008c800110
.word 0x2721a4b9,0x2eed8a1d,0x6235c84d,0x92ccf0fe ! PA = 000000008c800120
.word 0xf255ff8f,0xda3e15ad,0x090ff422,0x682df5ca ! PA = 000000008c800130
.word 0xa7179ba5,0x1c3938ce,0xe3c68c14,0xa73a8c25 ! PA = 000000008c800140
.word 0xa8969da0,0x06175d47,0xfc7f463d,0x453874d4 ! PA = 000000008c800150
.word 0x679b418f,0xf61fa235,0xe14531b6,0x9a7faebe ! PA = 000000008c800160
.word 0xb70985a6,0xff4b8d63,0xf7b0404c,0xcbe1b911 ! PA = 000000008c800170
.word 0x7f0372e2,0x858e5f3b,0xd4c0955c,0xe23466b5 ! PA = 000000008c800180
.word 0xc8907763,0x836c4611,0x81e7b38c,0x8a4b09b7 ! PA = 000000008c800190
.word 0x17fad178,0x6a06f457,0x54fce721,0xc6a004f4 ! PA = 000000008c8001a0
.word 0xcc263e81,0x72348e2f,0x11005185,0x7a07d79e ! PA = 000000008c8001b0
.word 0xef343020,0x7e4741dd,0x2e39eb5a,0x7400dc59 ! PA = 000000008c8001c0
.word 0x2c4746f0,0xffee4a7f,0x9671d550,0x1d93a118 ! PA = 000000008c8001d0
.word 0x02213ba3,0x730a60d7,0x56a04c85,0x16e1b80b ! PA = 000000008c8001e0
.word 0xd18ca922,0xc3441973,0xbe2992db,0x81858ccf ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xfd47714a,0x33c1b958,0x0208a320,0xb11916e3 ! PA = 000000008d000000
.word 0xbead811b,0x5af829cc,0xcc268938,0xc7906e54 ! PA = 000000008d000010
.word 0x888c08b4,0x1d417180,0xf7dbd0b6,0xb73ad41f ! PA = 000000008d000020
.word 0xc435e7a7,0x65d5d1c1,0x80ab3123,0xccb652fe ! PA = 000000008d000030
.word 0x341a9dfd,0x8974dc52,0xe836ee87,0xc5c78e2d ! PA = 000000008d000040
.word 0x67cc7317,0x65e9516e,0x1c6c6d7e,0xae63ab0c ! PA = 000000008d000050
.word 0x3db1274e,0xeb03b86b,0x8284a238,0xa3aeb75e ! PA = 000000008d000060
.word 0x9612a8dc,0xf87aa862,0x65fb43ef,0xdb81382d ! PA = 000000008d000070
.word 0xc1ec57d6,0xd39cbbaa,0x7822adb5,0xb82700df ! PA = 000000008d000080
.word 0x50cdf372,0xbdc848bc,0xd6c34d11,0x6101bc23 ! PA = 000000008d000090
.word 0x23bc12d5,0x697bfd04,0xded1db39,0x59301aad ! PA = 000000008d0000a0
.word 0x37b76a21,0xcd103b95,0x64d088cf,0xe45b08be ! PA = 000000008d0000b0
.word 0xf6e705c1,0x47c64c02,0xc4f274e0,0x59627cc3 ! PA = 000000008d0000c0
.word 0x474d0caf,0x7d778c63,0xc1703f48,0x2c7fb2e0 ! PA = 000000008d0000d0
.word 0xf78f3414,0x0e5504ca,0x2bb6ec67,0x5d7f2ac3 ! PA = 000000008d0000e0
.word 0x3183c8a6,0xd48545d9,0x60d8739a,0xf6bc6b1a ! PA = 000000008d0000f0
.word 0x638dee40,0xc6904d92,0x7e771fde,0x28d68ef3 ! PA = 000000008d000100
.word 0x122404f4,0xa73e220e,0x0f5a13fc,0xf11fb0d9 ! PA = 000000008d000110
.word 0x76b447d2,0xbcddb6fe,0x00000022,0x45e409c2 ! PA = 000000008d000120
.word 0xcbf7e179,0x18f895b7,0x43daa6f3,0x7d3e0f4e ! PA = 000000008d000130
.word 0x507d3dae,0x00ff18f3,0xf05c6f95,0x051e02ba ! PA = 000000008d000140
.word 0x103a885c,0x97443d06,0x3bd8b136,0xab2c85c9 ! PA = 000000008d000150
.word 0x9c6a0784,0x749f2342,0x17f6c108,0x0acb97bb ! PA = 000000008d000160
.word 0xe5defa1f,0x1c2751b4,0xfa20b34b,0x39f178c5 ! PA = 000000008d000170
.word 0x515b09e3,0x583c57a6,0x68a14dbf,0xe3fac442 ! PA = 000000008d000180
.word 0xbb3eddc8,0x5bd02854,0x8842b6a9,0x343d0b26 ! PA = 000000008d000190
.word 0xfb1a8224,0x3a372e0c,0x9a4bec2c,0x5720634d ! PA = 000000008d0001a0
.word 0xbd552d27,0xab02229e,0xcf6f0684,0xd96b460b ! PA = 000000008d0001b0
.word 0x9002ec5d,0x61ab927f,0x61d5a591,0x574a3b18 ! PA = 000000008d0001c0
.word 0xcebf07cb,0x33290177,0xfa435e8a,0x9b83ad81 ! PA = 000000008d0001d0
.word 0xb524ec66,0x5a041c5b,0x64fe4bdb,0xe7a9ce3f ! PA = 000000008d0001e0
.word 0xd46025ea,0xf70f03b4,0x4b1d34e1,0x05f909f5 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x5f013671,0x868143fb,0xff299a97,0xa693de7c ! PA = 000000008d800000
.word 0xca44f5c0,0x4a2128b6,0xf433d732,0x1fda3ffa ! PA = 000000008d800010
.word 0x471716c4,0xa3e1a1ab,0xaf317b9e,0x1d75dca2 ! PA = 000000008d800020
.word 0x088c2128,0x4e503157,0x81e21db7,0xa557a2a8 ! PA = 000000008d800030
.word 0xe1fdf502,0x5611126b,0x0e900636,0xa9e1cbdb ! PA = 000000008d800040
.word 0x161d95fc,0x1b392202,0x416f2c48,0xcb2f16c6 ! PA = 000000008d800050
.word 0x7f32f1d1,0xeb9d808c,0xdcd5687c,0x79378cd9 ! PA = 000000008d800060
.word 0x27fa2626,0xbdd181ae,0xc878f13d,0x8ce72345 ! PA = 000000008d800070
.word 0xadbb04f9,0x29a883b8,0xffffe139,0x00000011 ! PA = 000000008d800080
.word 0xb1ba5f24,0x2e66b343,0xe11a25a4,0x35ed4779 ! PA = 000000008d800090
.word 0x53ff1d1b,0xef8b24c6,0x6e432ed4,0xa69a7b3c ! PA = 000000008d8000a0
.word 0xcbf8cdcf,0x22719af7,0x89e7bae0,0x62e28c6c ! PA = 000000008d8000b0
.word 0x9dcb5fee,0xdce08a29,0xde744d38,0x147e66bc ! PA = 000000008d8000c0
.word 0x3bb4a798,0xba531989,0x70be56a8,0xff317492 ! PA = 000000008d8000d0
.word 0x095b0168,0xc44b3c5c,0x99167157,0x53476337 ! PA = 000000008d8000e0
.word 0x2654e023,0xe947df54,0x8ccb714b,0x8ca1ae5d ! PA = 000000008d8000f0
.word 0x866ad4e5,0xfd920840,0xaba1f1f5,0x78ab977b ! PA = 000000008d800100
.word 0x5f9b6cdb,0x8127f24a,0xc2a02ca7,0xfa569c28 ! PA = 000000008d800110
.word 0xbd81b935,0xb5d1c14b,0x21c19abc,0xca738953 ! PA = 000000008d800120
.word 0xb2c38a11,0xa61bdce3,0x12d6d988,0xb3292116 ! PA = 000000008d800130
.word 0xc9ee2ae6,0x77349dab,0xdc0d4a13,0x45976f29 ! PA = 000000008d800140
.word 0x4a79ee0b,0xd9c9d3f2,0xc9e9f00f,0xce40e141 ! PA = 000000008d800150
.word 0x1910e4be,0x08a5ff51,0xace682af,0x5fa357fa ! PA = 000000008d800160
.word 0xf785c38c,0xd316257c,0xb8aeef5d,0xca4e6521 ! PA = 000000008d800170
.word 0xb0ee1de9,0xfacf1f3f,0x3d8a38b3,0x164ff4ea ! PA = 000000008d800180
.word 0xd64672fb,0x4dd92950,0x8e72d1f7,0x87b0dc8f ! PA = 000000008d800190
.word 0x948d6a7e,0xa1bd2071,0xcb2ac8c4,0xb0023b2d ! PA = 000000008d8001a0
.word 0x5f0a9169,0x04466fa4,0x9b1be1dc,0x1b87e2aa ! PA = 000000008d8001b0
.word 0x26ba6413,0x63ea0081,0xd26e3351,0xa28fc385 ! PA = 000000008d8001c0
.word 0xba82ea88,0xca6c82f6,0x76ac7ec7,0x42b7d416 ! PA = 000000008d8001d0
.word 0xcdd03425,0x6ff4faf2,0xf6803c52,0x3e02b93a ! PA = 000000008d8001e0
.word 0xc4213ae8,0xe0445622,0x80d8b7c5,0xfbdb84c9 ! PA = 000000008d8001f0
p63_init_registers:
.word 0xa1c2198d,0xd05a6652 ! Init value for %l0
.word 0x8f4547c4,0x38e73a71 ! Init value for %l1
.word 0x7c3b8f32,0x284f5630 ! Init value for %l2
.word 0x1e061c32,0x505fa378 ! Init value for %l3
.word 0x05a01fe6,0xac2fbcd2 ! Init value for %l4
.word 0x7b9818f6,0x0feb71c9 ! Init value for %l5
.word 0x71dadfa4,0x7329d6c1 ! Init value for %l6
.word 0x2f57f5e7,0xe31b0c1f ! Init value for %l7
.align 64
p63_init_freg:
.word 0x842bd803,0x9616961f ! Init value for %f0
.word 0x093a7835,0x443b99bb ! Init value for %f2
.word 0x541d3541,0xbb497a7b ! Init value for %f4
.word 0x7fa24c26,0x5776e2da ! Init value for %f6
.word 0xa78e1506,0x7c6c5920 ! Init value for %f8
.word 0x87a00f66,0x40ac5e2c ! Init value for %f10
.word 0x518fb3a9,0x982717b7 ! Init value for %f12
.word 0x98313062,0x4784e7de ! Init value for %f14
.word 0x1afbf823,0xaa265f35 ! Init value for %f16
.word 0x94f642b6,0x80035614 ! Init value for %f18
.word 0x3c3751f9,0x65430bb0 ! Init value for %f20
.word 0x9630fd9c,0xd31aeeb5 ! Init value for %f22
.word 0x47f3c4f2,0xc6e8ca32 ! Init value for %f24
.word 0x341b42d6,0x470b860c ! Init value for %f26
.word 0x4793e660,0xe97b2a88 ! Init value for %f28
.word 0xc5f398d4,0x046b2728 ! Init value for %f30
.word 0xac860c44,0x912da0d1 ! Init value for %f32
.word 0xe45c7fcd,0x8956b431 ! Init value for %f34
.word 0x6ca46615,0xcfa46d87 ! Init value for %f36
.word 0x8879a50c,0x669b8255 ! Init value for %f38
.word 0x26eb14b2,0xa4963a16 ! Init value for %f40
.word 0x15fca005,0x0f380008 ! Init value for %f42
.word 0xb9b7fe25,0xc5118527 ! Init value for %f44
.word 0x93de1f57,0xf2c331d2 ! Init value for %f46
.word 0x35e1848c,0x78981056
.word 0xbb8be868,0xd3e4f8c1
.word 0x3e2590c9,0xc60ffbb0
.word 0x164e3164,0x24a5be94
.word 0xc08ccc2c,0x5c2bd93f
.word 0xb9aa8fcd,0xd2c353b6
.word 0xb726b1b8,0xe687382d
.word 0x699bb46d,0x283c10aa
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 0xffffffff,0xffff8000 ! %l0
.word 0x00000000,0x0000814a ! %l1
.word 0x00000000,0x0000e0e7 ! %l2
.word 0x03ffffff,0xfffffe00 ! %l3
.word 0x00000000,0x0000003a ! %l4
.word 0x00000000,0x00000079 ! %l5
.word 0xffffffff,0xffff93d6 ! %l6
.word 0x00000000,0x00000004 ! %l7
p63_expected_fp_regs:
.word 0x842bd803,0x9616961f ! %f0
.word 0x6a71f640,0x60000000 ! %f2
.word 0x541d3541,0xbb497a7b ! %f4
.word 0x41df1b16,0x48000000 ! %f6
.word 0xa78e1506,0x7c6c5920 ! %f8
.word 0x3b5f7f04,0x60000000 ! %f10
.word 0x518fb3a9,0x982717b7 ! %f12
.word 0x982717b7,0x0c555800 ! %f14
.word 0x1afbf823,0xaa265f35 ! %f16
.word 0x3b5f7f04,0x60000000 ! %f18
.word 0x0bdf38c1,0x65430bb0 ! %f20
.word 0x3b5f7f04,0x60000000 ! %f22
.word 0x47f3c4f2,0xc6e8ca32 ! %f24
.word 0x3b5f7f04,0x60000000 ! %f26
.word 0x6a71f640,0x60000000 ! %f28
.word 0xc5f398d4,0x046b2728 ! %f30
.word 0x00000000,0x82000820 ! %fsr
p63_local0_expect:
.word 0xbe9b7e35,0x4881f69e,0xf0adf2b6,0xd33c15f2 ! PA = 000000008e000000
.word 0x76abf759,0x96a8cc3e,0x465b6cee,0x49f16465 ! PA = 000000008e000010
.word 0xb2e5457b,0xa982bdbd,0x1dae5896,0x8dee3ba9 ! PA = 000000008e000020
.word 0x0e440857,0xaa5fdce3,0x5d7e8d17,0xe0ed1354 ! PA = 000000008e000030
.word 0x1e55cc37,0x4b99fed2,0x37b5d0d6,0xf8b2b92b ! PA = 000000008e000040
.word 0x2e1fbded,0x3cbd502f,0x4e198bbe,0x0000001f ! PA = 000000008e000050
.word 0xb8475e0b,0x21b1d5a8,0x3df3e824,0x8ede8b5f ! PA = 000000008e000060
.word 0xafa2905d,0x3b442637,0x37338f4f,0x0bdf38c1 ! PA = 000000008e000070
.word 0x3169f73d,0xe5dc4dd3,0xa6289e38,0x0749a042 ! PA = 000000008e000080
.word 0xc5b9f4e8,0x680bb740,0xfb9e25a5,0x4fdbf4e1 ! PA = 000000008e000090
.word 0x9767839a,0x9ebb8811,0x15c7d1da,0xcb04cb19 ! PA = 000000008e0000a0
.word 0xaf14ff53,0x0829092c,0x7ca304bb,0x9d66eea8 ! PA = 000000008e0000b0
.word 0x5b095420,0xbbfd0d0c,0xca68e71a,0x354b1a5d ! PA = 000000008e0000c0
.word 0x910e72a0,0xb0bcb229,0xf0d3b82c,0x18c577f6 ! PA = 000000008e0000d0
.word 0x0110c733,0xf72fe125,0x8f6c3759,0x442614a5 ! PA = 000000008e0000e0
.word 0x21f4948f,0xb6f705ef,0xdb8b0e1e,0xc89f55e3 ! PA = 000000008e0000f0
.word 0xebe69a73,0xcd773bb7,0xb2727aff,0x9e96ccaf ! PA = 000000008e000100
.word 0x093bc972,0x48393d45,0xff7c7d83,0x75337985 ! PA = 000000008e000110
.word 0x4a9c73e4,0x5bd36105,0x0e8a5c28,0xd85002a9 ! PA = 000000008e000120
.word 0x690c30dc,0x7a1229a2,0xf0dd2dd0,0x3702bf59 ! PA = 000000008e000130
.word 0x23185375,0xdb027bf0,0x5d5e11a6,0xbfbd0f54 ! PA = 000000008e000140
.word 0x8d821478,0x46aada17,0xfea883b5,0xa188b873 ! PA = 000000008e000150
.word 0x0ae82e46,0x216493d6,0xb3007a22,0x56411d86 ! PA = 000000008e000160
.word 0xe00c9fb8,0xfa877eb9,0x41f1b0cd,0xeaf91d6b ! PA = 000000008e000170
.word 0xa4113503,0x11d25037,0x8166f9fb,0x62437722 ! PA = 000000008e000180
.word 0x4fdf0d45,0xa559ad2f,0x96c9a9f5,0x1ce064d4 ! PA = 000000008e000190
.word 0x1c96255a,0x2f8f2849,0x2e99058a,0xb79549db ! PA = 000000008e0001a0
.word 0x5830bad7,0xe0d5e32b,0xf7930b07,0x84f9f388 ! PA = 000000008e0001b0
.word 0x35d96092,0xd7695a74,0x9289296b,0x8e294dc1 ! PA = 000000008e0001c0
.word 0x51080000,0x03f89d4a,0xeaf25b93,0xd057f9df ! PA = 000000008e0001d0
.word 0x6a5c34e9,0x7d1baa6a,0xdb107fd8,0xaa9f72d6 ! PA = 000000008e0001e0
.word 0xf15f767a,0x4d20b8b4,0xb3ee44b9,0xf7bc97cc ! PA = 000000008e0001f0
p63_local1_expect:
.word 0xc6f32e7c,0x3cad2519,0x4df99156,0xcb796097 ! PA = 000000008e800000
.word 0xf59ae98a,0x20477329,0x713ae738,0xc447458f ! PA = 000000008e800010
.word 0x3766a970,0xe476991c,0xa68c1d9b,0xde8e8818 ! PA = 000000008e800020
.word 0x89ddb755,0x6c4a02f7,0xd53a5809,0x7358b4f9 ! PA = 000000008e800030
.word 0xffffffaf,0x6c06948c,0xe85f5eec,0x346cd03e ! PA = 000000008e800040
.word 0x865bb924,0x29de0fd4,0xa5d82c0f,0x64e784ed ! PA = 000000008e800050
.word 0x8f7d61b5,0x9e951fa8,0xcf41629d,0x0e3b1e86 ! PA = 000000008e800060
.word 0xcd922a8d,0x2f8007a0,0x9e67bf01,0x7d18145b ! PA = 000000008e800070
.word 0x74f3860c,0x082bce5e,0x7493bfea,0x318c7ccf ! PA = 000000008e800080
.word 0x4012f344,0x2a97d3f3,0x9bcce9e3,0x493cbff4 ! PA = 000000008e800090
.word 0x0e8d964a,0xb34738e9,0x8d500cdd,0x77b505f9 ! PA = 000000008e8000a0
.word 0x0e7d16ad,0xa48e2880,0x6b854093,0xb2f56a74 ! PA = 000000008e8000b0
.word 0x1a3b1c82,0x3a1cfad7,0x1129d36f,0x091ee81a ! PA = 000000008e8000c0
.word 0x429c8c2b,0x8a839128,0xb6b54b2e,0xa8a238a7 ! PA = 000000008e8000d0
.word 0xe1bbc458,0xd6874c20,0x5d45c2df,0x17ce57bf ! PA = 000000008e8000e0
.word 0x54facb13,0x59e709fc,0x955aef9a,0x35197a45 ! PA = 000000008e8000f0
.word 0x7b8d3082,0x2f60c088,0xf8ca82a3,0x875e8306 ! PA = 000000008e800100
.word 0xe41b45b0,0x9e30705d,0xe116c7aa,0x4126e717 ! PA = 000000008e800110
.word 0x27712714,0x2ab7d5b8,0xbabf8990,0xa93c86a0 ! PA = 000000008e800120
.word 0xfafaf857,0xfe2f3d49,0xd584efac,0x166dc38e ! PA = 000000008e800130
.word 0xce2cbe0b,0x684d6c41,0x4abcd899,0x033f0004 ! PA = 000000008e800140
.word 0x8c32d095,0x71480a68,0x2c73d95e,0x6cb411e1 ! PA = 000000008e800150
.word 0x6dfb9036,0xb69ba6c5,0x62a711b1,0x9c69c5ca ! PA = 000000008e800160
.word 0x3c4dbd82,0xa4f65b99,0xd521cb02,0x73ed427e ! PA = 000000008e800170
.word 0x978c191e,0xffd1047c,0xba30fde6,0xd7f008c1 ! PA = 000000008e800180
.word 0x4a1ad693,0x2edf1e5a,0x121ef7e9,0x0a8649a3 ! PA = 000000008e800190
.word 0x4222a675,0x52956fa7,0xcf5f860e,0xe97ee36e ! PA = 000000008e8001a0
.word 0x104d19a5,0xf1f8f980,0xf81db4cf,0x78cdc6f5 ! PA = 000000008e8001b0
.word 0xfd2c08bd,0x94b62684,0xa2a450aa,0x00bad03e ! PA = 000000008e8001c0
.word 0xb94e3630,0xaae80c6e,0xc7f92e13,0xf32a31b9 ! PA = 000000008e8001d0
.word 0xbba207da,0xe117376e,0xd6ad58f2,0x9fa46b79 ! PA = 000000008e8001e0
.word 0xb30965c4,0xdb1694ff,0x4fd00837,0x38c65d20 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0xde5e1766,0x31f78317,0x2471a68a,0x4d1b63ce ! PA = 000000008f000000
.word 0xa78e1506,0x69208e34,0xe7e0c72e,0xd6d5a429 ! PA = 000000008f000010
.word 0x5d28426e,0xbf994091,0xb5d539b4,0x2352df97 ! PA = 000000008f000020
.word 0x6dc995e4,0x67a0732b,0x529860ac,0x6e06bdd0 ! PA = 000000008f000030
.word 0xaab2d730,0xfe8f9883,0xf121279d,0x45561e15 ! PA = 000000008f000040
.word 0xa28cb3ef,0x8fd0064b,0x681370b6,0x4e6ff506 ! PA = 000000008f000050
.word 0x14406d6d,0xb4755504,0x6c0853e1,0xa04f63fa ! PA = 000000008f000060
.word 0xffffffaf,0x7cae9341,0x54d0d871,0x137328d1 ! PA = 000000008f000070
.word 0x17a62cf8,0x9ce759bb,0x7ff9fb87,0x5ec4f140 ! PA = 000000008f000080
.word 0x1952eb99,0x9c1018f3,0x048b99a0,0x1cedb9d4 ! PA = 000000008f000090
.word 0x21df35d0,0xbf40f20f,0xa479d3d5,0x0e94d7f7 ! PA = 000000008f0000a0
.word 0xb3fe56ee,0xa5ef5747,0x64abc0a9,0x035eff80 ! PA = 000000008f0000b0
.word 0xe1c882cd,0x2045de57,0xf4d6558c,0x202e016a ! PA = 000000008f0000c0
.word 0x3a86ab03,0x45a12f16,0x41e14637,0x486f6db1 ! PA = 000000008f0000d0
.word 0x8205a7a3,0xd2941efa,0xb6141cc9,0x532f6160 ! PA = 000000008f0000e0
.word 0xc6320a6a,0xe7c77bd7,0xdbd26ca0,0xe7389115 ! PA = 000000008f0000f0
.word 0x00000037,0x862e48a2,0xec662ee4,0x02625746 ! PA = 000000008f000100
.word 0xbe56d14a,0x8d7f398b,0xea4f7f26,0x0a41814a ! PA = 000000008f000110
.word 0x8bebdc5c,0xb6d1eac2,0x6b366b35,0x6585bcfc ! PA = 000000008f000120
.word 0xb9cf8aea,0x9d8d6593,0x3f3242cb,0x7b7ec018 ! PA = 000000008f000130
.word 0xd0034675,0x5a3d7e7e,0x8fcfd1e6,0xffdf8bc1 ! PA = 000000008f000140
.word 0x6dd05d80,0xb8afd1d3,0xab0954a8,0xa23636b1 ! PA = 000000008f000150
.word 0x81843c61,0x9cfe6029,0xdcb25a16,0x848ba056 ! PA = 000000008f000160
.word 0x95dd1299,0x73afec8b,0xd488ecf1,0xd210cd43 ! PA = 000000008f000170
.word 0xc2fdac3d,0x40ac0ee1,0x005ca6e6,0x7b253395 ! PA = 000000008f000180
.word 0x976c638f,0xf2ab800d,0xec28b1a5,0x72de6b3c ! PA = 000000008f000190
.word 0x9f9c05b2,0xf829b43c,0x8f30832b,0x82251269 ! PA = 000000008f0001a0
.word 0xcbbd691b,0x5dbf5989,0xfe162938,0xdc8cd5d4 ! PA = 000000008f0001b0
.word 0x57bbe46e,0xc582e25a,0x4dab4f97,0xc660d6fa ! PA = 000000008f0001c0
.word 0xb7226c37,0x8cbce2fe,0x4523a9c6,0x37f0e722 ! PA = 000000008f0001d0
.word 0xbc7eb33f,0x37bd19c1,0x0aade351,0x0781c210 ! PA = 000000008f0001e0
.word 0xc344167f,0x271bf139,0xc0ebf1c6,0xb51263ae ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x0af11702,0xe298af88,0x19d4f097,0x202e8340 ! PA = 000000008f800000
.word 0xcd6f680a,0x1aa0f6ca,0x9aab2dd8,0x38c0e249 ! PA = 000000008f800010
.word 0x40f6716a,0xae7abbe3,0x44469c95,0xaf42f6e8 ! PA = 000000008f800020
.word 0x1b090aec,0x0c4880ac,0x1d1fc74f,0xc989d7e6 ! PA = 000000008f800030
.word 0x8f60e382,0xbaf464eb,0x4d28dff1,0xc99b5fc7 ! PA = 000000008f800040
.word 0xf152844a,0x0539e88c,0xc6e540dd,0xe842359b ! PA = 000000008f800050
.word 0x8769cd40,0xcdbc0003,0x01080151,0xc7fe3d4a ! PA = 000000008f800060
.word 0xe26d854d,0x558dc550,0x00000000,0x8ede8b5f ! PA = 000000008f800070
.word 0x225ab505,0xfc69e54d,0x76e9c525,0xa16c6851 ! PA = 000000008f800080
.word 0x2f7711e6,0x98d70df2,0x12cb4b94,0x27ab1e4b ! PA = 000000008f800090
.word 0x0e279d0b,0xd46cc18a,0x7bb7987a,0xbf218d5a ! PA = 000000008f8000a0
.word 0x00000000,0x00000000,0xf5c058c0,0x95bd97af ! PA = 000000008f8000b0
.word 0x3623ad8a,0xad05ecbb,0x3e711950,0x8ec2edbe ! PA = 000000008f8000c0
.word 0xa98f054b,0x36a8775a,0x499b843e,0x5e05cf13 ! PA = 000000008f8000d0
.word 0x16463054,0x4ce5a946,0x6740a151,0x2d4983f6 ! PA = 000000008f8000e0
.word 0x9b9281aa,0x9e08b5d7,0xed8d6d2b,0xad2c8410 ! PA = 000000008f8000f0
.word 0xe90ada82,0x7873b304,0xe4813c79,0x3ba201c9 ! PA = 000000008f800100
.word 0x7dae9873,0x5c30c1df,0xcab51a29,0x85903afc ! PA = 000000008f800110
.word 0xe42f3354,0xf1bed6cc,0x70192143,0x9e115fc1 ! PA = 000000008f800120
.word 0xea8c20fd,0xb56c1af8,0x7952935f,0x07f7423d ! PA = 000000008f800130
.word 0x602022f5,0x13b47375,0xebccb183,0x82a549b2 ! PA = 000000008f800140
.word 0xf0b80902,0xf8841ca9,0x0102710b,0xbd144568 ! PA = 000000008f800150
.word 0x2440f287,0x9c3fb9a5,0xebd82798,0xbdac1798 ! PA = 000000008f800160
.word 0x7eedc67f,0x462b43dd,0xe6199839,0x7ec49e81 ! PA = 000000008f800170
.word 0xe987975b,0x0238299c,0x9a42be34,0x32497dd5 ! PA = 000000008f800180
.word 0x6943eba3,0xba8c85e1,0xe6417983,0x8ad4a26e ! PA = 000000008f800190
.word 0x3c3ead5f,0x8755cf75,0xad62b63a,0x1d265eec ! PA = 000000008f8001a0
.word 0xdc815abe,0x2b0559d8,0x883698c3,0x204db726 ! PA = 000000008f8001b0
.word 0x5afa500f,0xc17307dc,0x5a2ef1b1,0x8ef2b5da ! PA = 000000008f8001c0
.word 0x57bd3350,0xf6e353e3,0x21761b26,0xbda949bf ! PA = 000000008f8001d0
.word 0xb809e965,0xa3dbf67c,0xafe1c262,0x1f1c4959 ! PA = 000000008f8001e0
.word 0x47bd8571,0xebb646b7,0xf94bce8b,0x850b07f2 ! 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 0xef187228,0x299a69e3
.word 0x00000000,0x00000002
.word 0xf3e660bf,0x804fd0dd
.word 0x00000000,0x00000003
.word 0x5bf9b417,0xc54e2375
.word 0x00000000,0x00000004
.word 0x05d91e08,0x3522f3f3
.word 0x00000000,0x00000005
.word 0xc044c3ff,0x8b06426a
.word 0x00000000,0x00000006
.word 0x407bbf3f,0xf0722789
.word 0x00000000,0x00000007
.word 0xa8314558,0x71c26548
.word 0x00000000,0x00000008
.word 0xd9b887e7,0xbf84a9ed
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xc74f3968,0x412357d9
.word 0x00000000,0x00000002
.word 0xf600cd20,0x610beb44
.word 0x00000000,0x00000003
.word 0x85a86938,0x558fffca
.word 0x00000000,0x00000004
.word 0x6c0447af,0xbb44ca77
.word 0x00000000,0x00000005
.word 0xe8fa3f40,0x3be1964c
.word 0x00000000,0x00000006
.word 0xa96b5ae8,0x40aa0b88
.word 0x00000000,0x00000007
.word 0x1f7d057f,0xdeded75c
.word 0x00000000,0x00000008
.word 0x92b50dd0,0x37a5a3f5
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x9e39b5df,0xa073d98f
.word 0x00000000,0x00000002
.word 0x5b268b9f,0xdda247c0
.word 0x00000000,0x00000003
.word 0x897ec3c8,0x266cddd3
.word 0x00000000,0x00000004
.word 0x75e67d6f,0xa75a45bf
.word 0x00000000,0x00000005
.word 0x77872347,0xea9abbf1
.word 0x00000000,0x00000006
.word 0x3d78db08,0x62de660a
.word 0x00000000,0x00000007
.word 0xebe0d13f,0x9a32d9a1
.word 0x00000000,0x00000008
.word 0x28abe120,0x229270f9
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0xd1fc3d60,0x7c596fd1
.word 0x00000000,0x00000002
.word 0x6cf2f848,0x5670f6c1
.word 0x00000000,0x00000003
.word 0x322017f0,0x3bcea65c
.word 0x00000000,0x00000004
.word 0xffc11b8f,0x908544fb
.word 0x00000000,0x00000005
.word 0x5daedd8f,0x8a25cac7
.word 0x00000000,0x00000006
.word 0x8847eeef,0xada66a37
.word 0x00000000,0x00000007
.word 0xfa8a3f08,0x73fc16cf
.word 0x00000000,0x00000008
.word 0xe61fe16f,0xe8f13a71
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xe1d34ee8,0x3975a5fb
.word 0x00000000,0x00000002
.word 0xf66a1bf0,0x25f77ce2
.word 0x00000000,0x00000003
.word 0xa2825c3f,0xf9f9b319
.word 0x00000000,0x00000004
.word 0xa936ddb7,0xa9228b0a
.word 0x00000000,0x00000005
.word 0x5e2f27a7,0x85042c40
.word 0x00000000,0x00000006
.word 0xe6c60b38,0x4ab0fc02
.word 0x00000000,0x00000007
.word 0xb40fccef,0xc94da43d
.word 0x00000000,0x00000008
.word 0x676176b7,0xa80d7ccb
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xc2d1db08,0x7e3c70f0
.word 0x00000000,0x00000002
.word 0xafcd6e7f,0xa47a8076
.word 0x00000000,0x00000003
.word 0xd4bc6508,0x056c75d5
.word 0x00000000,0x00000004
.word 0x396994e0,0x6813e758
.word 0x00000000,0x00000005
.word 0xd85a840f,0xa26ae087
.word 0x00000000,0x00000006
.word 0x7ff314b8,0x64b038c0
.word 0x00000000,0x00000007
.word 0x2af892f7,0xe73993f7
.word 0x00000000,0x00000008
.word 0x775730f7,0x801acbbc
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x3fb0af18,0x408627cf
.word 0x00000000,0x00000002
.word 0x839dd108,0x01888605
.word 0x00000000,0x00000003
.word 0x2176489f,0xe3ac2c1c
.word 0x00000000,0x00000004
.word 0xd8ed3ee8,0x159bd605
.word 0x00000000,0x00000005
.word 0x4fbebd67,0xe315e9cc
.word 0x00000000,0x00000006
.word 0x78a4f140,0x1fad4111
.word 0x00000000,0x00000007
.word 0x5ac42c00,0x15944cce
.word 0x00000000,0x00000008
.word 0x289b3040,0x37c47cd4
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x4f1cf640,0x5eaec7e6
.word 0x00000000,0x00000002
.word 0xff966a07,0xd6a1d45f
.word 0x00000000,0x00000003
.word 0x3cbff3d8,0x5782e73a
.word 0x00000000,0x00000004
.word 0x598ecdaf,0xaf37cb3f
.word 0x00000000,0x00000005
.word 0xb5356278,0x2d46eaa5
.word 0x00000000,0x00000006
.word 0x9c693ca7,0x82dc5c3b
.word 0x00000000,0x00000007
.word 0xcb757388,0x3c695a72
.word 0x00000000,0x00000008
.word 0x315b3e17,0xa4638b45
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x638eca70,0x2de26b96
.word 0x00000000,0x00000002
.word 0x184ecf1f,0xddffae7e
.word 0x00000000,0x00000003
.word 0x4e2ae87f,0xf81ddf08
.word 0x00000000,0x00000004
.word 0x9c34a94f,0xbfc12973
.word 0x00000000,0x00000005
.word 0x1ba60657,0xc55a89c1
.word 0x00000000,0x00000006
.word 0x7f713380,0x72e7a431
.word 0x00000000,0x00000007
.word 0x32507287,0xc425f58d
.word 0x00000000,0x00000008
.word 0x91e6e2a8,0x4011eec6
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x1c49c480,0x0fb61052
.word 0x00000000,0x00000002
.word 0xbe6b67e7,0xfb4ed007
.word 0x00000000,0x00000003
.word 0x3b30f240,0x6b90153d
.word 0x00000000,0x00000004
.word 0xcf3bb107,0xaa44c07a
.word 0x00000000,0x00000005
.word 0x5dbe3d17,0xcd5d0a80
.word 0x00000000,0x00000006
.word 0x9b4f44d7,0xe1d28744
.word 0x00000000,0x00000007
.word 0xff45f93f,0xc0a00284
.word 0x00000000,0x00000008
.word 0x49f1ab2f,0xa70ba40e
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x084b7658,0x0f3df1e7
.word 0x00000000,0x00000002
.word 0x2a04dd3f,0xfed3182c
.word 0x00000000,0x00000003
.word 0xf80a98f0,0x60c6ece2
.word 0x00000000,0x00000004
.word 0xe144e47f,0xd7ff59d5
.word 0x00000000,0x00000005
.word 0xc2b19bc0,0x1189a016
.word 0x00000000,0x00000006
.word 0x3eb245a8,0x09ca0c73
.word 0x00000000,0x00000007
.word 0x44a7b687,0xd3a51bc1
.word 0x00000000,0x00000008
.word 0x87c09d78,0x626995e5
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xa454d7a0,0x5e594f3e
.word 0x00000000,0x00000002
.word 0xb22b143f,0xfa972f08
.word 0x00000000,0x00000003
.word 0xd54df3cf,0x981b0081
.word 0x00000000,0x00000004
.word 0x0fde6497,0xffcbae4f
.word 0x00000000,0x00000005
.word 0x01ba5cd0,0x494594ad
.word 0x00000000,0x00000006
.word 0x2af1c3e0,0x14c20e0f
.word 0x00000000,0x00000007
.word 0xc5936d6f,0x96b4a5b9
.word 0x00000000,0x00000008
.word 0x93b99340,0x0b6fc742
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xe176091f,0x8d532128
.word 0x00000000,0x00000002
.word 0x734d2b17,0xfb3c9274
.word 0x00000000,0x00000003
.word 0xbe007bef,0x8f7d4499
.word 0x00000000,0x00000004
.word 0x22c9fe00,0x043fc157
.word 0x00000000,0x00000005
.word 0x517c89bf,0xf8ebace1
.word 0x00000000,0x00000006
.word 0x4d2485b7,0xd1a6fcc2
.word 0x00000000,0x00000007
.word 0x3e47133f,0xae739fc2
.word 0x00000000,0x00000008
.word 0xf7659230,0x5527a632
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x957602a8,0x5701e01a
.word 0x00000000,0x00000002
.word 0xd71b3070,0x0e9262b7
.word 0x00000000,0x00000003
.word 0xed196a80,0x544dee83
.word 0x00000000,0x00000004
.word 0x864d8c3f,0x84118dff
.word 0x00000000,0x00000005
.word 0x1e68f897,0xde4fc86f
.word 0x00000000,0x00000006
.word 0xda7ed3cf,0x8d78a057
.word 0x00000000,0x00000007
.word 0x0480c917,0xba07b9c5
.word 0x00000000,0x00000008
.word 0x9423620f,0x83bb06a1
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xb36b7bf7,0xbe459f16
.word 0x00000000,0x00000002
.word 0x6a4e7de7,0xc58e7008
.word 0x00000000,0x00000003
.word 0x9a114c57,0xc2d4d34c
.word 0x00000000,0x00000004
.word 0x7ffdb478,0x29c268f9
.word 0x00000000,0x00000005
.word 0x2290ca30,0x00013d81
.word 0x00000000,0x00000006
.word 0xf6ffc1b7,0x98c66ca7
.word 0x00000000,0x00000007
.word 0xbb0cae48,0x7f8b8c4e
.word 0x00000000,0x00000008
.word 0xdd0af1c0,0x0a79ebb6
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x43300b7f,0xea08b9e7
.word 0x00000000,0x00000002
.word 0x850dc2a8,0x06d2f761
.word 0x00000000,0x00000003
.word 0x25e5f7b0,0x01f45273
.word 0x00000000,0x00000004
.word 0xa112f068,0x05025fcc
.word 0x00000000,0x00000005
.word 0x218670a8,0x7e1f2d79
.word 0x00000000,0x00000006
.word 0x1e52f4ef,0x959f6135
.word 0x00000000,0x00000007
.word 0x754052d8,0x0132c240
.word 0x00000000,0x00000008
.word 0x0535c11f,0xa3ec71c4
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xfefda418,0x58990235
.word 0x00000000,0x00000002
.word 0xc3da0690,0x7075b82c
.word 0x00000000,0x00000003
.word 0x6c296440,0x1ef25501
.word 0x00000000,0x00000004
.word 0x5990cc87,0x8c3a8594
.word 0x00000000,0x00000005
.word 0xda79117f,0xce3546a8
.word 0x00000000,0x00000006
.word 0xab298220,0x4ba637ff
.word 0x00000000,0x00000007
.word 0x2ebc8080,0x7954ffcb
.word 0x00000000,0x00000008
.word 0x45b5ec48,0x7c337e26
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0xc730f5f0,0x243415c7
.word 0x00000000,0x00000002
.word 0x5fb8f807,0xacf4b531
.word 0x00000000,0x00000003
.word 0xb55569e7,0xc2f6ea65
.word 0x00000000,0x00000004
.word 0x580d5837,0x966a7dd1
.word 0x00000000,0x00000005
.word 0x225f96d7,0xeb280fcd
.word 0x00000000,0x00000006
.word 0xe7331130,0x73a75a1e
.word 0x00000000,0x00000007
.word 0xcf78c22f,0xdf036366
.word 0x00000000,0x00000008
.word 0xf9ce8cef,0xd1d1cabb
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x021cccf7,0x91110026
.word 0x00000000,0x00000002
.word 0x8274ce9f,0xce95d6f2
.word 0x00000000,0x00000003
.word 0xfad8dd6f,0xb0e2b81a
.word 0x00000000,0x00000004
.word 0x48b82f37,0xd828e11e
.word 0x00000000,0x00000005
.word 0x631285a7,0x84cebea5
.word 0x00000000,0x00000006
.word 0x7124cd80,0x798fdcff
.word 0x00000000,0x00000007
.word 0x10f8bc08,0x350627e1
.word 0x00000000,0x00000008
.word 0x39393a70,0x4cca5932
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x910bf49f,0xa0ef6854
.word 0x00000000,0x00000002
.word 0x27f0d967,0xa889a7ba
.word 0x00000000,0x00000003
.word 0x159d7c70,0x5e7b7730
.word 0x00000000,0x00000004
.word 0x49257da0,0x61840430
.word 0x00000000,0x00000005
.word 0xababcac7,0x8782afee
.word 0x00000000,0x00000006
.word 0xac69f608,0x092a3cab
.word 0x00000000,0x00000007
.word 0x4c30fef8,0x65071c2b
.word 0x00000000,0x00000008
.word 0xcd590bdf,0x827250a5
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x23a5dc18,0x67c19244
.word 0x00000000,0x00000002
.word 0x74a8e4df,0xe8073609
.word 0x00000000,0x00000003
.word 0xefd61b47,0xb9adc189
.word 0x00000000,0x00000004
.word 0xd7a52758,0x01fa7b6c
.word 0x00000000,0x00000005
.word 0x8cf26530,0x41139bb0
.word 0x00000000,0x00000006
.word 0x5ece1eb0,0x0e2e2220
.word 0x00000000,0x00000007
.word 0x6d11bfcf,0x9ecd8ce3
.word 0x00000000,0x00000008
.word 0xf083bfa0,0x28d5f1c0
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x17d5a4f8,0x545c05e7
.word 0x00000000,0x00000002
.word 0x538e8658,0x7c56b3bf
.word 0x00000000,0x00000003
.word 0x4ba10b80,0x53707917
.word 0x00000000,0x00000004
.word 0xddad9da0,0x003165be
.word 0x00000000,0x00000005
.word 0xf0e74de8,0x33e0d3d1
.word 0x00000000,0x00000006
.word 0xb5d55a38,0x134226b7
.word 0x00000000,0x00000007
.word 0x32a93598,0x5b17292b
.word 0x00000000,0x00000008
.word 0x65461318,0x04b0db54
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x34c8dbe7,0x9f651424
.word 0x00000000,0x00000002
.word 0x69a38b38,0x62768bb5
.word 0x00000000,0x00000003
.word 0x082ce6c7,0xe10e2325
.word 0x00000000,0x00000004
.word 0xed4cb78f,0x800a991a
.word 0x00000000,0x00000005
.word 0xd4971997,0xcd2bca92
.word 0x00000000,0x00000006
.word 0x52ecaf28,0x6f97df6e
.word 0x00000000,0x00000007
.word 0x3d8822e7,0xed7930e2
.word 0x00000000,0x00000008
.word 0xe8fe7ba0,0x394f2741
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x61704ea7,0xe3c36a46
.word 0x00000000,0x00000002
.word 0x0737054f,0xc7f17121
.word 0x00000000,0x00000003
.word 0x40cfd558,0x206d4003
.word 0x00000000,0x00000004
.word 0xcaf87678,0x386986da
.word 0x00000000,0x00000005
.word 0xbc532bd7,0xa9208250
.word 0x00000000,0x00000006
.word 0xf71ded50,0x05f94e91
.word 0x00000000,0x00000007
.word 0xe80d49df,0xa7863c42
.word 0x00000000,0x00000008
.word 0xc9d10ab0,0x0778dda7
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x67eff9d7,0xbe2868c9
.word 0x00000000,0x00000002
.word 0x6d2672c7,0xe1c29f33
.word 0x00000000,0x00000003
.word 0x91d2c740,0x2ac1fc4f
.word 0x00000000,0x00000004
.word 0x21ee1970,0x72fa1bcf
.word 0x00000000,0x00000005
.word 0x5e065d87,0xe7c91fd2
.word 0x00000000,0x00000006
.word 0x5b1c5d67,0xc85c953c
.word 0x00000000,0x00000007
.word 0xe4d02697,0xb2da6dcd
.word 0x00000000,0x00000008
.word 0x1cb3ebe8,0x047eaf6c
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x03019f8f,0xb6e00dd9
.word 0x00000000,0x00000002
.word 0xf84fbd7f,0x890f022b
.word 0x00000000,0x00000003
.word 0xe588d047,0xcb9cf220
.word 0x00000000,0x00000004
.word 0x263a7600,0x036ab189
.word 0x00000000,0x00000005
.word 0x1f309067,0xfc9a671d
.word 0x00000000,0x00000006
.word 0x8320ade7,0xd6833c08
.word 0x00000000,0x00000007
.word 0x5fb03090,0x6e860b9d
.word 0x00000000,0x00000008
.word 0x54792f20,0x7db7ea02
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0xc4ddd900,0x03df62ec
.word 0x00000000,0x00000002
.word 0x574eb897,0xc26a9981
.word 0x00000000,0x00000003
.word 0xed593d37,0xb28426da
.word 0x00000000,0x00000004
.word 0x2e273198,0x25f7d589
.word 0x00000000,0x00000005
.word 0xb1e0bd0f,0xe41d84fe
.word 0x00000000,0x00000006
.word 0x3506d3f8,0x654e6619
.word 0x00000000,0x00000007
.word 0xcbdc6040,0x5a79a01d
.word 0x00000000,0x00000008
.word 0x4ed066cf,0xb7729d4e
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xddc97970,0x741acecf
.word 0x00000000,0x00000002
.word 0x6d8629a7,0xc07f74a3
.word 0x00000000,0x00000003
.word 0x9a392670,0x5c8a15a4
.word 0x00000000,0x00000004
.word 0xc74bc22f,0x90fb3422
.word 0x00000000,0x00000005
.word 0x9af6f627,0xc70c1eae
.word 0x00000000,0x00000006
.word 0xc8d5bf57,0x9a33118a
.word 0x00000000,0x00000007
.word 0x78e8ecf8,0x36a8ea5d
.word 0x00000000,0x00000008
.word 0xc25514e8,0x0c0611f1
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0x59b7ba4f,0x8e2d2778
.word 0x00000000,0x00000002
.word 0xb6954698,0x0db02742
.word 0x00000000,0x00000003
.word 0xead5ceef,0x9ce92d1e
.word 0x00000000,0x00000004
.word 0x9bff5877,0xaf9158de
.word 0x00000000,0x00000005
.word 0xb803b357,0xd5553fbe
.word 0x00000000,0x00000006
.word 0xdc4cf9c8,0x17cf4f8b
.word 0x00000000,0x00000007
.word 0xc259651f,0xec7e37b1
.word 0x00000000,0x00000008
.word 0x69079050,0x6b22060b
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x99dfe357,0x91c9bcc3
.word 0x00000000,0x00000002
.word 0x4f676f90,0x50324dfa
.word 0x00000000,0x00000003
.word 0xb4e800e7,0x89166b39
.word 0x00000000,0x00000004
.word 0x3a013ad8,0x69e07b9f
.word 0x00000000,0x00000005
.word 0x66fd8b17,0xee13bb32
.word 0x00000000,0x00000006
.word 0x38342227,0xa5563591
.word 0x00000000,0x00000007
.word 0x1ad6a4c8,0x5a6fd4be
.word 0x00000000,0x00000008
.word 0x5700a2b8,0x6cdffba6
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xdb04e0ef,0xb18143c9
.word 0x00000000,0x00000002
.word 0x6893235f,0xacf7d401
.word 0x00000000,0x00000003
.word 0x2382f307,0xf02b81d9
.word 0x00000000,0x00000004
.word 0xbdb50cef,0xd779d24d
.word 0x00000000,0x00000005
.word 0x02229d1f,0xe5312b78
.word 0x00000000,0x00000006
.word 0xdb10bca8,0x178b2d77
.word 0x00000000,0x00000007
.word 0x8b1499a0,0x49fa7597
.word 0x00000000,0x00000008
.word 0x144d8cc7,0x9dd9d2a9
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x8f641fc0,0x2d28b950
.word 0x00000000,0x00000002
.word 0x1062c5b8,0x0f513f31
.word 0x00000000,0x00000003
.word 0x589d5d17,0xcd6e986d
.word 0x00000000,0x00000004
.word 0xb96cc130,0x1c7ce3b4
.word 0x00000000,0x00000005
.word 0x82549ec7,0xc9ff3290
.word 0x00000000,0x00000006
.word 0x6d077000,0x1b5e6f5f
.word 0x00000000,0x00000007
.word 0x49d60270,0x3b20ac11
.word 0x00000000,0x00000008
.word 0x45a0a1cf,0xceb3101e
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x8ac73617,0xd1a5c2c9
.word 0x00000000,0x00000002
.word 0x70738957,0xb1f1f130
.word 0x00000000,0x00000003
.word 0x6d5b0bf0,0x1988f430
.word 0x00000000,0x00000004
.word 0xa95f2987,0xa0f00b87
.word 0x00000000,0x00000005
.word 0xd8552fff,0xfed686c1
.word 0x00000000,0x00000006
.word 0x1e1f9368,0x2bba9d8f
.word 0x00000000,0x00000007
.word 0xa306b110,0x628e55fc
.word 0x00000000,0x00000008
.word 0xe37fba6f,0xf3ab6ccb
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0xd9f3c088,0x77242ff6
.word 0x00000000,0x00000002
.word 0xd986deef,0xddef0ab7
.word 0x00000000,0x00000003
.word 0x3c11a208,0x6c3c78ac
.word 0x00000000,0x00000004
.word 0xb3bfb850,0x48403508
.word 0x00000000,0x00000005
.word 0x554f41d0,0x5590755c
.word 0x00000000,0x00000006
.word 0x3b96e350,0x0fad0e68
.word 0x00000000,0x00000007
.word 0x4268c06f,0xec65fbd0
.word 0x00000000,0x00000008
.word 0xffb48a67,0xae3c815f
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x9b206218,0x5bf87315
.word 0x00000000,0x00000002
.word 0x956cee07,0xb04552cb
.word 0x00000000,0x00000003
.word 0xb0ee7858,0x71ecf2d0
.word 0x00000000,0x00000004
.word 0x6c0ff808,0x26c07e9b
.word 0x00000000,0x00000005
.word 0x88f7b23f,0x9c1b23a3
.word 0x00000000,0x00000006
.word 0x5cec1320,0x57575781
.word 0x00000000,0x00000007
.word 0xf692449f,0xeceeecdd
.word 0x00000000,0x00000008
.word 0x0bf16648,0x176a9d08
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x8b262677,0xdb7ba733
.word 0x00000000,0x00000002
.word 0x147647f7,0x9890a3cb
.word 0x00000000,0x00000003
.word 0xd6923cff,0xcf767686
.word 0x00000000,0x00000004
.word 0x53cea457,0xf2cc51f3
.word 0x00000000,0x00000005
.word 0x1f240df7,0xd960a571
.word 0x00000000,0x00000006
.word 0xeebc7777,0xd9d41d12
.word 0x00000000,0x00000007
.word 0xf7c77d60,0x0a29c8f4
.word 0x00000000,0x00000008
.word 0x09a09a78,0x12676be1
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x29a4a97f,0x917ef708
.word 0x00000000,0x00000002
.word 0x34ad4297,0xe7b95e99
.word 0x00000000,0x00000003
.word 0x3f27a5a8,0x2a06ae1d
.word 0x00000000,0x00000004
.word 0xa67b20bf,0xd24d6c54
.word 0x00000000,0x00000005
.word 0x3889fda0,0x287836ce
.word 0x00000000,0x00000006
.word 0x7f3db1d0,0x19f56387
.word 0x00000000,0x00000007
.word 0xb5dfbe97,0xad005f4c
.word 0x00000000,0x00000008
.word 0x73256cf0,0x50ed5a12
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x20c65588,0x628b5e90
.word 0x00000000,0x00000002
.word 0x8f149d28,0x0c56e573
.word 0x00000000,0x00000003
.word 0x8e3003cf,0xb0d023c3
.word 0x00000000,0x00000004
.word 0x1e47b470,0x73c78edb
.word 0x00000000,0x00000005
.word 0x2fed56bf,0xffaa3525
.word 0x00000000,0x00000006
.word 0x44c81a28,0x73de1270
.word 0x00000000,0x00000007
.word 0x7cb37cc8,0x057fa81b
.word 0x00000000,0x00000008
.word 0xed0accc7,0xe0c7693c
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x72204f70,0x2e5aa89e
.word 0x00000000,0x00000002
.word 0x4b2349d0,0x46b65911
.word 0x00000000,0x00000003
.word 0xf5f1e59f,0xcf8af930
.word 0x00000000,0x00000004
.word 0x25e90ee8,0x5653ac9f
.word 0x00000000,0x00000005
.word 0xfba03a80,0x7bc7cade
.word 0x00000000,0x00000006
.word 0x94a15898,0x47d640ca
.word 0x00000000,0x00000007
.word 0x03223087,0xd529ab6c
.word 0x00000000,0x00000008
.word 0x56d0875f,0xbf7db1f7
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x7adff3df,0xb762f835
.word 0x00000000,0x00000002
.word 0xba1d4cf8,0x284ff4ae
.word 0x00000000,0x00000003
.word 0x0ba7691f,0x9080f953
.word 0x00000000,0x00000004
.word 0xeb52242f,0xf166ab97
.word 0x00000000,0x00000005
.word 0xd39f5b9f,0x9775288c
.word 0x00000000,0x00000006
.word 0xccc7921f,0x8fa63927
.word 0x00000000,0x00000007
.word 0x32d5d2d8,0x39614948
.word 0x00000000,0x00000008
.word 0xfe6bd637,0x92a54ff7
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x9539cfdf,0xbabbabcf
.word 0x00000000,0x00000002
.word 0x526c747f,0xeb5b0aeb
.word 0x00000000,0x00000003
.word 0xdc7ee4c7,0x90d0d9a1
.word 0x00000000,0x00000004
.word 0x0518dce8,0x38954ebd
.word 0x00000000,0x00000005
.word 0xd1988258,0x0b8dcdc8
.word 0x00000000,0x00000006
.word 0xd3204cf0,0x151ab60e
.word 0x00000000,0x00000007
.word 0x7cd5a9b0,0x575961a0
.word 0x00000000,0x00000008
.word 0xef7eee10,0x20552f0f
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x45cf48b7,0x97c503ce
.word 0x00000000,0x00000002
.word 0x4ebb0188,0x7b1903a1
.word 0x00000000,0x00000003
.word 0x349a7eb7,0xf9b8bd63
.word 0x00000000,0x00000004
.word 0xffbd203f,0x8a8e6639
.word 0x00000000,0x00000005
.word 0xcde4c8e7,0xa7c81093
.word 0x00000000,0x00000006
.word 0x225dfbdf,0x9f25648d
.word 0x00000000,0x00000007
.word 0xea3385ef,0xdeadcb62
.word 0x00000000,0x00000008
.word 0x4cbae850,0x39cbedb2
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x326f673f,0x8906248e
.word 0x00000000,0x00000002
.word 0xa25ba5c0,0x18e76927
.word 0x00000000,0x00000003
.word 0x0efae1c7,0xd6e3681b
.word 0x00000000,0x00000004
.word 0x4ad2c34f,0xe961ec48
.word 0x00000000,0x00000005
.word 0x7c8aa647,0xeef9367a
.word 0x00000000,0x00000006
.word 0xa744bb27,0xba92f21c
.word 0x00000000,0x00000007
.word 0xde2e76a0,0x155cd125
.word 0x00000000,0x00000008
.word 0x98eefb40,0x6b49cbcc
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x431a1fa8,0x2b89d6bd
.word 0x00000000,0x00000002
.word 0x2ef78547,0xac3deb4d
.word 0x00000000,0x00000003
.word 0x5767e850,0x709cb513
.word 0x00000000,0x00000004
.word 0x02990cc0,0x21fb5c9c
.word 0x00000000,0x00000005
.word 0xfa2baa07,0x99601b0e
.word 0x00000000,0x00000006
.word 0x93ef96d0,0x2f2c39b1
.word 0x00000000,0x00000007
.word 0x518106e7,0xe645087e
.word 0x00000000,0x00000008
.word 0xc048ace8,0x15b63342
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x76e03dc8,0x1a5ac4ea
.word 0x00000000,0x00000002
.word 0xf5c6c6f0,0x0c739717
.word 0x00000000,0x00000003
.word 0x42152550,0x2895f885
.word 0x00000000,0x00000004
.word 0x2d63db40,0x66ffb6fe
.word 0x00000000,0x00000005
.word 0x8ad335a8,0x75fb8890
.word 0x00000000,0x00000006
.word 0xd738de48,0x3d82ceda
.word 0x00000000,0x00000007
.word 0x0213c328,0x1ecab8eb
.word 0x00000000,0x00000008
.word 0xc5949b98,0x73f84a93
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x70766920,0x31c48772
.word 0x00000000,0x00000002
.word 0xce1ead10,0x05282cec
.word 0x00000000,0x00000003
.word 0x212fb8d7,0xe211a13a
.word 0x00000000,0x00000004
.word 0x2b599187,0xc218f4f1
.word 0x00000000,0x00000005
.word 0x72bcd8cf,0x91b38c9c
.word 0x00000000,0x00000006
.word 0xe18d149f,0xf36f339f
.word 0x00000000,0x00000007
.word 0x2b0f5caf,0xacb7d7ac
.word 0x00000000,0x00000008
.word 0x81b3182f,0xca639d52
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xbce35ea0,0x01e9edb7
.word 0x00000000,0x00000002
.word 0x81b92600,0x3c0e30f6
.word 0x00000000,0x00000003
.word 0x81fb7a98,0x76f25359
.word 0x00000000,0x00000004
.word 0xbee049d7,0xe92f8b58
.word 0x00000000,0x00000005
.word 0x17e11d88,0x0e28cb11
.word 0x00000000,0x00000006
.word 0xe46e2758,0x549ae3a8
.word 0x00000000,0x00000007
.word 0x3fb5cee0,0x1f8fa0e9
.word 0x00000000,0x00000008
.word 0x6cd233c8,0x6900d993
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x3ccbd0c0,0x60ec78f2
.word 0x00000000,0x00000002
.word 0x070a8e28,0x58ef341a
.word 0x00000000,0x00000003
.word 0xce2778b8,0x24e467a7
.word 0x00000000,0x00000004
.word 0x97f6e670,0x298c2ea7
.word 0x00000000,0x00000005
.word 0xf8686e20,0x54d2c2cb
.word 0x00000000,0x00000006
.word 0x6204f717,0xf35d2c92
.word 0x00000000,0x00000007
.word 0xb7089c4f,0xeac19f3e
.word 0x00000000,0x00000008
.word 0x703dbc38,0x54aadfba
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xf66b2687,0xe13c851c
.word 0x00000000,0x00000002
.word 0x5711e0c0,0x74cc87ea
.word 0x00000000,0x00000003
.word 0x79e752a7,0xe73a9f22
.word 0x00000000,0x00000004
.word 0xde838b17,0xc3d25355
.word 0x00000000,0x00000005
.word 0xff89ea47,0xdc26735d
.word 0x00000000,0x00000006
.word 0xdae6ad0f,0x8ee1b824
.word 0x00000000,0x00000007
.word 0xab0537d7,0x9abc6c3f
.word 0x00000000,0x00000008
.word 0xff6f2177,0xe99b171e
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xf5fa4318,0x1f75e5af
.word 0x00000000,0x00000002
.word 0xebf8c2ef,0xf7ce792b
.word 0x00000000,0x00000003
.word 0xd0a1c51f,0xe21dc683
.word 0x00000000,0x00000004
.word 0xd54263c0,0x36b75a55
.word 0x00000000,0x00000005
.word 0xdbd95cef,0xdfea683f
.word 0x00000000,0x00000006
.word 0x0f0463df,0xe6eec7ee
.word 0x00000000,0x00000007
.word 0x45f1c92f,0xb64816b4
.word 0x00000000,0x00000008
.word 0x3c41d1b8,0x39804248
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0xf94f92d8,0x70c57ba0
.word 0x00000000,0x00000002
.word 0x8ccd0b2f,0x911a1616
.word 0x00000000,0x00000003
.word 0xeb0badc8,0x312d9d02
.word 0x00000000,0x00000004
.word 0x874524bf,0xd778db75
.word 0x00000000,0x00000005
.word 0x00aea498,0x6876b517
.word 0x00000000,0x00000006
.word 0x3d63274f,0xe116cad2
.word 0x00000000,0x00000007
.word 0x2b57ab58,0x2cd9f638
.word 0x00000000,0x00000008
.word 0x77aaed50,0x187cb03b
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x515ed33f,0xf03e2cf6
.word 0x00000000,0x00000002
.word 0x619e1d9f,0xbe72d410
.word 0x00000000,0x00000003
.word 0x211c0b5f,0xa706d42f
.word 0x00000000,0x00000004
.word 0x97702e57,0xc04cf01f
.word 0x00000000,0x00000005
.word 0x269f7da7,0xa9725472
.word 0x00000000,0x00000006
.word 0x85b2958f,0x89a8a068
.word 0x00000000,0x00000007
.word 0x446bb9e7,0xf97ab3b9
.word 0x00000000,0x00000008
.word 0x59361127,0xfe051383
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x6cffba97,0xbe3447ae
.word 0x00000000,0x00000002
.word 0xf9b008d7,0xd0a2ef5e
.word 0x00000000,0x00000003
.word 0x22357900,0x59035de8
.word 0x00000000,0x00000004
.word 0x18d91f47,0xe67c06a9
.word 0x00000000,0x00000005
.word 0x85c27ec7,0xd98ea1c6
.word 0x00000000,0x00000006
.word 0xcf8bdd4f,0xe9879b7d
.word 0x00000000,0x00000007
.word 0xf5a45c57,0x89820aed
.word 0x00000000,0x00000008
.word 0xfdee4738,0x3fa3d5c5
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xe0ccb587,0xce1b7530
.word 0x00000000,0x00000002
.word 0x627717b7,0xf9b6afb1
.word 0x00000000,0x00000003
.word 0x4e318460,0x4f5cdf9e
.word 0x00000000,0x00000004
.word 0x5553c1d0,0x6d786d36
.word 0x00000000,0x00000005
.word 0xa3eb3cc8,0x03d82066
.word 0x00000000,0x00000006
.word 0x0bf9d3f7,0xdd740fe2
.word 0x00000000,0x00000007
.word 0x7e199ea7,0xabec7df3
.word 0x00000000,0x00000008
.word 0x46db6f88,0x0266e639
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x49e7b48f,0xf9fd5ecb
.word 0x00000000,0x00000002
.word 0xbaa8a2d8,0x17ed84aa
.word 0x00000000,0x00000003
.word 0x32b8aeff,0xee00334d
.word 0x00000000,0x00000004
.word 0xeea2fa80,0x574c1fcb
.word 0x00000000,0x00000005
.word 0x1ea787f7,0xab4814f6
.word 0x00000000,0x00000006
.word 0xd0bf7500,0x521e0906
.word 0x00000000,0x00000007
.word 0x3482deb0,0x78faac37
.word 0x00000000,0x00000008
.word 0x44bc1e1f,0x843c2b7e
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0xfc9b9f0f,0xf5455aed
.word 0x00000000,0x00000002
.word 0xebc85090,0x19fd0eb1
.word 0x00000000,0x00000003
.word 0xdcff8258,0x3f3036eb
.word 0x00000000,0x00000004
.word 0xb06a78b0,0x47f1280c
.word 0x00000000,0x00000005
.word 0x1fa961f7,0xcf88827c
.word 0x00000000,0x00000006
.word 0xd7a7c78f,0xde50f9f6
.word 0x00000000,0x00000007
.word 0xd0c6c92f,0x839fa1fb
.word 0x00000000,0x00000008
.word 0x7806217f,0xa238c23b
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xc715d947,0xe84f4a14
.word 0x00000000,0x00000002
.word 0x643f8870,0x0de6976f
.word 0x00000000,0x00000003
.word 0xf120e460,0x15bab0f4
.word 0x00000000,0x00000004
.word 0xa6344437,0xb16a386b
.word 0x00000000,0x00000005
.word 0x314bcea7,0x843cc94f
.word 0x00000000,0x00000006
.word 0xa5ca174f,0xcdc46e8f
.word 0x00000000,0x00000007
.word 0x05c0d6ef,0xae64fdee
.word 0x00000000,0x00000008
.word 0xce033cf0,0x7919ec9e
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x8cf4f35f,0xe849ea4f
.word 0x00000000,0x00000002
.word 0x37881c80,0x1eb1d6a0
.word 0x00000000,0x00000003
.word 0x8f31d1a7,0xe13a1ec7
.word 0x00000000,0x00000004
.word 0x3d3780ff,0xec9ae32a
.word 0x00000000,0x00000005
.word 0xde82c587,0xd0d833ab
.word 0x00000000,0x00000006
.word 0x0ed2c218,0x548e8e3f
.word 0x00000000,0x00000007
.word 0xd1a48570,0x3764d91e
.word 0x00000000,0x00000008
.word 0x200acff0,0x3af87313
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x4b51bb97,0xa8b6e0ca
.word 0x00000000,0x00000002
.word 0x5cd633d8,0x4d50558f
.word 0x00000000,0x00000003
.word 0x072598c8,0x2ca0f12e
.word 0x00000000,0x00000004
.word 0x94f4eb40,0x37b0c89d
.word 0x00000000,0x00000005
.word 0x28fc5fbf,0x861de4e4
.word 0x00000000,0x00000006
.word 0xfe2b6987,0xf052f238
.word 0x00000000,0x00000007
.word 0xd0abafc8,0x37dc1c19
.word 0x00000000,0x00000008
.word 0xb912b2d7,0xa29ebd74
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xaf9e40df,0xaab7e4f9
.word 0x00000000,0x00000002
.word 0xca088810,0x4c27c995
.word 0x00000000,0x00000003
.word 0x9bb3df57,0x878f9352
.word 0x00000000,0x00000004
.word 0xff8326f8,0x0877c4ae
.word 0x00000000,0x00000005
.word 0x3bfa2c8f,0xcc31579f
.word 0x00000000,0x00000006
.word 0xe10d5ce0,0x2e3bee1f
.word 0x00000000,0x00000007
.word 0x216c5e2f,0xd3f04a6b
.word 0x00000000,0x00000008
.word 0x0a7d370f,0xf3ddb697
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x8a1a5ab0,0x3a4aca12
.word 0x00000000,0x00000002
.word 0x7284c47f,0xa98235d1
.word 0x00000000,0x00000003
.word 0x59712720,0x277e323e
.word 0x00000000,0x00000004
.word 0xbcb04ee8,0x4c9b88a9
.word 0x00000000,0x00000005
.word 0xee91646f,0xf1fea7a1
.word 0x00000000,0x00000006
.word 0xae14c9d7,0xa48c8d14
.word 0x00000000,0x00000007
.word 0xb3d6a467,0xd01f25a1
.word 0x00000000,0x00000008
.word 0x73341890,0x4d605b97
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x016c766f,0xb8d20595
.word 0x00000000,0x00000002
.word 0x5f15dce8,0x62be4262
.word 0x00000000,0x00000003
.word 0xa87c6e57,0xca3ff529
.word 0x00000000,0x00000004
.word 0x0959e238,0x223f5195
.word 0x00000000,0x00000005
.word 0x7c946f3f,0x8f0ae5e5
.word 0x00000000,0x00000006
.word 0x975d22b0,0x3bb78b37
.word 0x00000000,0x00000007
.word 0x653967f8,0x492db49f
.word 0x00000000,0x00000008
.word 0x5e515aff,0xc8a442e6
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x566cf257,0xdcab8b9b
.word 0x00000000,0x00000002
.word 0x7bf3c54f,0xfe147fed
.word 0x00000000,0x00000003
.word 0x39f0e897,0x9e0fe879
.word 0x00000000,0x00000004
.word 0xb960bbef,0xbdfbaa23
.word 0x00000000,0x00000005
.word 0xf86ea8d7,0x9e7ab724
.word 0x00000000,0x00000006
.word 0xd9910070,0x4da92b94
.word 0x00000000,0x00000007
.word 0xfc7472df,0xe365c4e9
.word 0x00000000,0x00000008
.word 0x2a1d43b7,0x9f68681b
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xe560e9f7,0xfd38debf
.word 0x00000000,0x00000002
.word 0xc9f344ff,0xe706bc29
.word 0x00000000,0x00000003
.word 0x27aed230,0x56c9c506
.word 0x00000000,0x00000004
.word 0x4c74d0f7,0xe85350f5
.word 0x00000000,0x00000005
.word 0x4550d187,0xf4cf4e17
.word 0x00000000,0x00000006
.word 0x1bae7240,0x1cce06d6
.word 0x00000000,0x00000007
.word 0x33f43c9f,0xa1fd31ca
.word 0x00000000,0x00000008
.word 0xaa1e837f,0xbc879905
.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 0xcf707fce,0x9ef46346,0x76fc8abb,0x44d35217
.word 0x87b39068,0xfae01e3f,0x8cbe2b2c,0x64ff1c00
.word 0x2fc6eb56,0x41353936,0x5dcd7506,0xe7dd3d50
.word 0xff1102ef,0x9d6fbe44,0x071178e9,0xb783c192
.word 0x9aad8db9,0x2c25c646,0x099b1060,0xc11f7c31
.word 0x362345a0,0xfa16d2ba,0xe0b0c2eb,0x23ed3ee8
.word 0x7786ddc0,0x13715bb2,0x58ab5aa7,0x5d8fac65
.word 0xa5a88f9e,0x8d57b809,0x4fe198b6,0x67a6b51f
.word 0x3afac9b3,0xeeadfa24,0xef2e9e42,0x88ff9b1c
.word 0x05651065,0x4866c810,0x60b000b1,0x64ba99d3
.word 0xc7669537,0x34805838,0x11d063c7,0x5da40a94
.word 0x06fdeaa8,0x75f20eed,0x31861439,0x53d6178d
.word 0xc68e3a11,0x41bbb120,0x40a29cc7,0xfedc1ff6
.word 0xf9e09632,0xf8f7953e,0x6fbc431f,0x0705dc16
.word 0xaffcbed6,0x1963d934,0x577ed82c,0xed442483
.word 0x172dfe65,0x066a91f2,0x5c8ddd5c,0x7ff4092b
.word 0xdfeeef32,0xc1bfb880,0xe27dce87,0xc389cd06
.word 0x75f20ebd,0xec6ee7dd,0xb7313135,0x7d846232
.word 0xaa494102,0xbe680e29,0x4c6c924e,0xb3501803
.word 0xa2be51bc,0xab65c7f2,0x0a572075,0x4e6e6fa5
.word 0x0d2edfe8,0x4a9767e1,0xcb9125dc,0x888fd109
.word 0x51e3524c,0xd70b23d6,0xec27cafa,0x424e9fad
.word 0xbeafcb2f,0xaddd91ea,0xc5d1aa22,0xc7bccd12
.word 0x7d1615e3,0x72567276,0x9e574782,0xaadac8c0
.word 0xf6e2eda0,0xc677401a,0xa51bf5a8,0xf692e297
.word 0xbd6901e9,0x587c7f76,0x2839c516,0xa8504d1f
.word 0x66ef0e19,0xd24f4324,0x83696237,0x87f36719
.word 0x50049e5a,0x69fe64f3,0x21a7b84a,0x10806f47
.word 0x8a1c12d4,0x1f0ed9e7,0xac935404,0x00258b71
.word 0x671f936c,0x923591d1,0x72bb04aa,0xf84bc068
.word 0xe6d09b3a,0xb4cec9fe,0x504b8da2,0xa995cecc
.word 0x94af1086,0x0a01d579,0x92a1cbf2,0x58b83b9a
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 0x9b32b1e1,0xe751d763,0x897bc280,0x3bd34913
.word 0x2d09eedb,0xecfd19af,0x1285dfd4,0xdaf42ae8
.word 0x27a55d84,0xb0440341,0x2cd7f61d,0x9c07d8e3
.word 0x2799588d,0x1c2fd353,0x1089d07d,0x3e7b5dc6
.word 0x7002b20f,0x11de0444,0x48955d5d,0xef02be1c
.word 0xf6836abb,0xd142179d,0x0d389fc3,0x347a2f5f
.word 0x7060976b,0x1262ae6d,0x7dfa362d,0x356c964b
.word 0x60a9a8ce,0x4cf5693a,0x954d908b,0xe6c5afea
.word 0x641bad89,0xf45fbe0b,0x14952a86,0x4bdb141e
.word 0x95f35b53,0x17774a52,0x838d1dc0,0x24dd74dd
.word 0xe720b9d1,0xbb8401b3,0xdf1cc6db,0xcce4dc39
.word 0x2dc7039c,0x32a441b5,0x68155eb3,0x7d585f62
.word 0x5af6ba8e,0x68795a22,0x7ef313f5,0xbf3f8f57
.word 0x39b5317b,0x863f781e,0x150336da,0x98d19966
.word 0xc17820c5,0xb47af969,0xa69d0077,0x2d1edb2a
.word 0x36bf3b55,0x81d19c5a,0xe3f3e7ff,0xc181c364
.word 0x613e650a,0xc6a33ba2,0x2b184326,0x55c06547
.word 0x6ea30f62,0xdbe1881c,0xcb73c860,0x4d859b27
.word 0x1dc9d57b,0x05784667,0x4f4445b3,0x9d3c5b05
.word 0x588e93d1,0xae7b18b1,0xcf99f31d,0xcdfdaf3d
.word 0xf5cfdd5c,0x7159a3c7,0x3ab5d879,0xea59de04
.word 0xe7ecb654,0xf10e2078,0x767b05c3,0x7a8f033a
.word 0xdbbd4291,0x6bc5a731,0x3fa5c3b3,0x2298c06d
.word 0x4a4de997,0x79ef13f4,0x2316d235,0xb0bc69db
.word 0x90af6551,0x5b8624b4,0xb81c8c91,0x19f875c7
.word 0xd8fce99a,0x5ef3f699,0xdb20095f,0x0915cbfc
.word 0x5ea57635,0x231e5815,0x577ed5c5,0xbfcd81cc
.word 0xc54be021,0x3db4d410,0xc1cefd72,0xf175eba8
.word 0x331d23ae,0x04e2212e,0x22d07795,0x3faf9324
.word 0xe34cf935,0xe463c98d,0x46774531,0x47884d65
.word 0x01c1d4d7,0xe7cadc0f,0x2b4c0dfc,0xdc515d58
.word 0x7dddedbc,0xc9dc8374,0x25c5f734,0xf00b6ed2
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 0xd4edc8b9,0xb4dac081,0x80857456,0x5027e3be
.word 0x19755862,0x7a22535f,0x9351ba74,0x76105c1b
.word 0xd660111e,0x27fecb68,0x86f23ba6,0xf71d9519
.word 0xa8eacb89,0x808e58d1,0x090d874a,0x8d4b09ff
.word 0xdc662aa4,0x42977b51,0xda35ff65,0xcc9d5b25
.word 0x4b733eba,0x42be7d5c,0x1aeb5669,0x1ab2d33b
.word 0x32fc1281,0x829d3f22,0x8a563404,0xdad6790b
.word 0xc9ba15e9,0x6045304b,0x544f38c0,0x0b967f96
.word 0xf28d830b,0x1cb8695e,0xf2bf8297,0x02923cb9
.word 0x0523c7a7,0xf86a0f80,0x54b2572c,0xc0cfda58
.word 0xfea73b5f,0x57bc75f5,0x04d13896,0x461634f1
.word 0x2cbb371d,0x6428b192,0x99258988,0xe10ac401
.word 0xee713d0f,0x1a339a84,0xa44b3f82,0xfa515738
.word 0x6f2a1dd2,0x5c7c26da,0x5ecb2374,0xd61767ec
.word 0xc93fadec,0x122ccb96,0x0c3ae1c2,0xa80fc0a1
.word 0x6edefa85,0x7b9d4c7c,0xedc5055b,0xa3f83ae0
.word 0xd9c814bc,0x7791d431,0xe93d0322,0x64827cc7
.word 0x7978c042,0x428de7d3,0xdd08f013,0xbd4f34a9
.word 0xd03b6a01,0x79722d02,0x790fd7c7,0xe74d8e82
.word 0x1dc365d7,0xfda08f59,0xd119c15b,0x662202fe
.word 0x9b432e9f,0x053d13d5,0x53f36759,0xf78bd0b6
.word 0x0634d4be,0x8faa44b1,0x6b804ee9,0x351b2651
.word 0xf8302179,0xf4e3a8cd,0x5ed94058,0xd0fef50d
.word 0x0999518d,0x2a8c0ac2,0xd9991a61,0x40d144bf
.word 0x9bc0d230,0x120c77c1,0x73eb7231,0x71664f04
.word 0x0795b242,0x414c3700,0xd40c864f,0x7fb31176
.word 0x25f793a6,0xdf391329,0x85d5f213,0x25823d0d
.word 0x436ee1be,0x47eacfe9,0x37fc4a10,0x2a90c1ff
.word 0xf3cfdd9d,0x53f259c9,0x7075af78,0xf53bbe3d
.word 0x64387882,0xb7ca9566,0xbcc845cf,0xb4df7dda
.word 0x2e4845df,0xe1f6e1d3,0x1d132f9a,0xe9bbb7b3
.word 0x4f21f4b1,0x34c2e737,0x180eec04,0xe3a93f02
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 0x292923d7,0x06dda30f,0x153db8b9,0xb2d7408a
.word 0xb4e5c82a,0x89091a0d,0xcb0f4aec,0xef0d6d2f
.word 0x6482216a,0x18569ede,0xc325b583,0x83027b5d
.word 0x720d992d,0x709b44d6,0x411e99cb,0x363f8a93
.word 0xa149db83,0xc139d6d2,0x093f998f,0xb7b8c5b8
.word 0x4bb2204c,0x1b226432,0x9a861fac,0xd8a932a3
.word 0xccd55324,0xc3b1eabb,0x1182bfb2,0x7578dcfc
.word 0x5dd9cdae,0x76b77491,0x74fc29aa,0xe479fa9c
.word 0xfb24e5c6,0x3caf3eaa,0xe914eaea,0x5a8ebf8e
.word 0x9cdf8127,0xb903e4ce,0x9bdb14a2,0x8fdb9f69
.word 0x47f6c053,0xe54c670e,0x088a375e,0x5fbae7a5
.word 0x6b72145c,0xe3e7e245,0xa0e3aeda,0x27fcb693
.word 0x774dc74f,0x6b827756,0x4d121c9f,0xe642f3cf
.word 0xbfb58de5,0xf1111f99,0xd82a46af,0xcb31fcee
.word 0x5ef4c128,0xbf82c3a7,0x1c53cf06,0x263f9232
.word 0x69ee0482,0x621108e8,0x75ea4959,0x803eb6dd
.word 0xabcf3bd9,0x0d6aafa2,0x0cc74437,0x6415f41f
.word 0x22d922ef,0xcf175f05,0x3ca2683c,0x158e6720
.word 0x88ffe870,0x71fefa2a,0xe50e06b4,0xfdad25d9
.word 0x2c47b473,0xb73e9833,0x3d0ed89d,0x2b3561b5
.word 0xa95a7523,0xc4a27870,0x5f9bddc8,0xa810aaf7
.word 0x0d4561a8,0xf4a3eb55,0x3b197770,0x29cc1608
.word 0xd76baf7d,0x742963d6,0xed410bce,0xd41d78c7
.word 0x612de411,0xf36b896e,0x0e1c636a,0x20c3fd05
.word 0x512bfefa,0xc79c03e8,0xc712f8a5,0xd0ecee5a
.word 0x41fff23c,0x453a2152,0x5de58125,0xae39072c
.word 0xd6e0f72d,0xed61a853,0x3f335692,0x3b1b569d
.word 0xe417ce15,0x6656c231,0xfca6ba0f,0xaace0d6d
.word 0x6ffa0c4c,0x22a891ed,0x098ee715,0xce65e53f
.word 0x955479b7,0x0682427d,0xa6a2068b,0x700ee17f
.word 0x3d0bf1cb,0x85a6d394,0xb247da0e,0x3b86b120
.word 0x8aebf47d,0x5865ff03,0xd9e0da69,0x0d3145b7
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 0xda6c9f06,0xc4ca7a27,0x11e3008b,0xe7b0a36c
.word 0x14e4d5d7,0x9cd712e0,0x495d2892,0x0819189b
.word 0x811a9f52,0x498c15bb,0x98220160,0x4eb2e5e4
.word 0x1bd3b1ce,0x89f2b34b,0xb0e82a98,0x6fd216ec
.word 0xacb4d1c6,0xdfde529a,0x945cd3f9,0x5356b974
.word 0x26fc36b0,0xf117f4f3,0xead7fd14,0x1e6b2ce1
.word 0xcdecb39d,0x2ab45bc7,0x7cce4778,0x8497a35b
.word 0xd1856692,0x98c3907d,0x8803bc48,0xc4290daa
.word 0x9b67b97d,0xa05d59e0,0xec23d46b,0x999cc4a7
.word 0xfea9b3c9,0xe94017ff,0x31e2c528,0xa93067c3
.word 0x2566e3fc,0x3d1e23e3,0xd269d415,0x939184db
.word 0x5da9f7c5,0x6339acf3,0xe8c68ae3,0x88a3249c
.word 0xfdfd92a1,0x45d6b917,0x18470e30,0x4966f389
.word 0xdb7d4679,0x916b8496,0xd3458348,0xe4733e87
.word 0xfa9201e4,0x17d803d9,0xb7d8d209,0x95c79b82
.word 0x459d784e,0x4908fd5b,0x104e2792,0x08675e31
.word 0x68bd25b3,0x46f484a0,0x3ec4c4a8,0x3f79e61d
.word 0x54480731,0xb3938fe3,0x6ad6b90e,0x1535711e
.word 0xd45191d5,0x2717854c,0x8f164b0c,0xd369c52c
.word 0x59905283,0x609ba62b,0x54aab6bf,0x56605869
.word 0xb5a42906,0xac70ca77,0xb0e1aef3,0x1cf1378f
.word 0xe018f3e8,0x7cb7023e,0x6fdd175e,0x6628e6a9
.word 0xae56a593,0x7ab7a4b2,0x7ff461a4,0x4102c0da
.word 0xfb683706,0x95da221d,0x8ad84e83,0x3a606f39
.word 0x3bd216cf,0x994bcf37,0x1ce839a4,0xa16951a7
.word 0x90312d19,0xf1a1f643,0x2dcd8c41,0x9adb320b
.word 0x26e26262,0x7186acf4,0xfed1dc5b,0x4ee5f00d
.word 0xef6288f5,0x5d9c85c8,0x6a1fe470,0xae491c81
.word 0x649b1bd1,0xa0c8d982,0x68b38abe,0x34749222
.word 0xdeef7aae,0xd3cf57ef,0x3d2e8012,0x7203a5a4
.word 0x916ecad7,0x4322a25a,0xdc70cec7,0xd3296c75
.word 0xd6ebe792,0xa8156ff4,0x85f28a1e,0xf6687843
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 0x2563c72d,0x3865e4a4,0xe97098cf,0x7fb4eb24
.word 0xb1652b4d,0x406f912d,0xd8a94e4e,0xcebc7f94
.word 0x3a4e14c9,0x10ada338,0xe9ece076,0xf51803cd
.word 0xd570274a,0x8d22cdac,0x55a926b7,0x2e084ed7
.word 0xf8969694,0xca49f2f1,0xdb8c2623,0x345e9421
.word 0xf0ee7e28,0xdbecf3cf,0x9a18793f,0xd2edabbc
.word 0xda652fd2,0x8e7467f9,0x47fbfa42,0xa6840f71
.word 0x78b31f29,0xdadc8135,0xdeaf4a4c,0x7e438965
.word 0x3d13b528,0x7d5412c4,0xc9a60eeb,0x36c796db
.word 0xa7ec7ad3,0xd62c3cea,0x09be9e0e,0xa209c47b
.word 0x3d5efc3b,0xacbddac9,0x16069dbb,0xf7d93a69
.word 0x6d5e81d8,0x308f74e5,0xeea8010b,0x88056d65
.word 0x5fc1a801,0x1675109f,0x1d04732f,0x92176ae0
.word 0x7e3c8c85,0x149cce35,0x83b73611,0x7f05ba54
.word 0xb4e2a3c5,0xd66433e9,0x2db36878,0x989ee745
.word 0x48f26b31,0x218d1434,0x0cd3d7d4,0xf66ed210
.word 0xc4361b64,0x9a94b942,0xf8a25de9,0x8a9abf36
.word 0x8dea408d,0xd3e21823,0xcf2a093c,0x9087b82b
.word 0x3803eab5,0xf11d7f22,0x8398e928,0x5024643d
.word 0xf0aa85d1,0xfb4fea56,0x1b33bf4b,0x6b3a953b
.word 0xdbb7cd15,0xe4e19183,0x21a5c71f,0x51783fcd
.word 0x14ea15c5,0x6c7e264c,0xb740a0c8,0x804b6683
.word 0x6585418c,0xf191768a,0xaa6f5e0c,0x25fde48e
.word 0x51ec26f8,0xcfccf243,0x07aa8e2a,0x2d13d133
.word 0x9e4bd4bb,0x50e64edd,0xcee145f0,0xe23c27e7
.word 0x25f8253b,0xa3bde837,0x7a19718b,0x6e99f020
.word 0x33075a40,0x18876f8c,0xd58e49d1,0x56a2fbea
.word 0xaac2d55e,0x764fbaae,0x7de7f12b,0x9f06f247
.word 0xe0f9d7d8,0xeb31ef41,0xf6de2e8f,0x6bff41dd
.word 0x82bba47c,0xb27a09ee,0x2a161110,0xfd1c1efe
.word 0x98a855f9,0x1fd196fd,0x9c8d5444,0xc4982735
.word 0xfc68fb95,0x4f5b706a,0x94709f64,0xdc6285a7
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 0x6a05e376,0x357fd924,0xc0a34131,0x21883ff0
.word 0xa4222197,0x1ea69654,0xee35e16e,0x1bb5aaf7
.word 0x3d1b9a5d,0x05162f52,0x74b858fd,0xb643cdc4
.word 0xc5b1db2a,0x778a5173,0xa68bbe40,0xc7d5346b
.word 0x14a2d943,0x593ff31b,0xd401beb2,0xf329b641
.word 0xd64d4eeb,0x02bcd830,0xab71b968,0xa3067e00
.word 0x7362a31c,0x281bda86,0xed8a17da,0xef64e00c
.word 0xc516e799,0x36f900f4,0xfc2c8d1a,0x7018688f
.word 0x0ea0e28f,0xaf8a2f92,0x26024576,0x4584536a
.word 0x0790cc29,0x2c9b2d3a,0xfc8755e2,0x80e81c36
.word 0x7f929dee,0xf6154bb8,0x4aade747,0x8aae650d
.word 0x8e41b363,0xf7539079,0x60a34901,0x7e7d025c
.word 0xcd587253,0x30230452,0x23901de2,0xd772f14b
.word 0x69992277,0x074123bd,0xa5ee0d80,0x4c5831b7
.word 0xe0b9a371,0x977b0a17,0xc34d27b3,0xd2c35af9
.word 0xb69234c6,0x4aa4cff5,0x2994027b,0x4cc9a2d7
.word 0x559c96ff,0xcceb25b7,0xd7830646,0xf14ce88e
.word 0x40c4eb08,0x4e2de0d6,0x07b63b5f,0x048d21b7
.word 0x7066ca3d,0x085f4bc9,0x4af35392,0xd7b64d47
.word 0xd88bd454,0x9615631f,0x3dd43e2d,0x5014e23d
.word 0xfeaf9980,0x1c6bedaf,0xd3cc1c17,0x36343b83
.word 0x869cf828,0xcbe947e8,0x56303fc7,0x218a2cd8
.word 0xe6ceb86d,0xe79f2bd4,0x61fe7a23,0x27fb35b8
.word 0xf332f0b8,0x1d2fc1e7,0x6053e4ae,0x35125a33
.word 0xb00da0ba,0x1afebef5,0x7c15775f,0xb749ec91
.word 0xb8180052,0x99503c4f,0x09910278,0x4cc6d37d
.word 0xb414a349,0x00f32284,0xe32e5ece,0x5a8fa545
.word 0x4a5c1114,0x6818af2c,0xf5e949f1,0x9f133131
.word 0x3e3dc781,0x79f00ddd,0x08536060,0x99f3fc68
.word 0xf05a0b27,0xe2929a6c,0x14b5285f,0x6931bc24
.word 0x209b3c5b,0x0d72b456,0x1784fde5,0x7085f770
.word 0x86804ec7,0x47d2375b,0x6d8bb4dc,0xef282704
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 0x952dc294,0x6e023b1e,0x0210b64f,0x8c6f0666
.word 0xf870fb3d,0xfb5ca2b5,0x9c81a59c,0x54d59646
.word 0x1dce9d22,0xbebbc721,0x8b0fae37,0x5c063500
.word 0x568a98ad,0x1ca30337,0xd3cb1688,0xe5b499c7
.word 0x86c7c55d,0x330b2ad0,0x919e43cb,0xfa78b303
.word 0x89218549,0xedee6905,0x7bc2a872,0x80fa075d
.word 0xc83f00c7,0x2c50eadb,0x852aa84f,0x50c02abd
.word 0x187387b7,0x6acfb4e6,0x17e202d0,0x1053fd1c
.word 0xb5d247f2,0x1e335e3b,0x169babe3,0xdc1b42c5
.word 0x53de35d7,0x904c3e72,0x278e57f6,0x6dfa283e
.word 0x480a47ed,0xe61d3d5c,0xc91b70b5,0x902b8199
.word 0xdacfd7ae,0x09c490ac,0xae6bc20c,0x6dd90a6c
.word 0xd5e2e0f4,0x67ba887b,0x94f5fbc6,0xc65d2c05
.word 0xb17a276b,0xdab33467,0x2bc73427,0x44179c40
.word 0x4c4e19e0,0xfde453d1,0xc89c5036,0xa2339342
.word 0x41be68a9,0x5aca59e2,0xdc15fff6,0x2f71f813
.word 0xa0fb53f6,0xb747e9c2,0xbe5cbbae,0xfcc1905a
.word 0xaf945c5f,0xcbc2bc5c,0x5626cf67,0x02343b9a
.word 0x780bb778,0x61ecd0fd,0xa69c66b5,0xe05ae512
.word 0x3eb9872d,0x80384f33,0x151d4ac4,0x574e660d
.word 0x33608554,0x4040c6d7,0x3c81d6b7,0xf4d4651d
.word 0xd051aa12,0x0be29e5c,0xa7c19ff5,0x30662d61
.word 0x1c6e3ba2,0xed5161bc,0x6bee63bd,0xfee044d6
.word 0x8c7bd5c3,0xca41a2ad,0x47c72ad0,0x9ec3ffe2
.word 0x5b02552b,0x205955a8,0x9e807eaa,0x0a7566f9
.word 0x4324f6fe,0x3df9a696,0x9caa130c,0xe1638d80
.word 0x8ad81536,0xda024367,0x472524eb,0x53a6389e
.word 0x1f8b8167,0x368f3f96,0x12ab56e7,0x9b54741d
.word 0x06d329b1,0xd02fd374,0xf61ea00a,0x4f830737
.word 0x594c9303,0x711ed6db,0x360a7766,0x3e17d9be
.word 0x7387ad18,0x3cc42050,0x4975ada3,0xc968d611
.word 0x6150121b,0x4c21d5a2,0x5fc518df,0xfb20d354
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 0xf6f17004,0x932d226b,0x2105ab76,0x2e689a36
.word 0xf66c83f1,0xf9515608,0xbce899ed,0x30af2253
.word 0x8b071e6c,0x79d5e228,0x08cc6a33,0x582cf1da
.word 0x2b8a7d61,0xd8f34ff0,0x1aa4dc9c,0xeae4e551
.word 0x7af4b5ac,0x6b6a138f,0x6aebe77f,0x91ecb1bb
.word 0x2bde75d7,0xc05787e7,0x8d2004cb,0xc13167e9
.word 0x13fcef5f,0x2e8cdd87,0x3f70178a,0xc40b30e0
.word 0xfd14dbbd,0xc699a1ac,0x2c71a174,0x2d244dba
.word 0x8334beb9,0x4b195d43,0xc9e81bae,0x7acc05c9
.word 0xa2c08662,0x3ebca969,0x1f882a2c,0x3b189c65
.word 0x21874e63,0x6c1cdb5d,0x763699ad,0x7e373899
.word 0xbdec1d8d,0x06b17e64,0x5ce0f842,0xdfde68e1
.word 0x9871f887,0x51747595,0x24e453a3,0xe226b83b
.word 0x65bef02f,0x8e8b6653,0x105b0c77,0x485e3266
.word 0x76105584,0x64798a88,0x2401b1c0,0x55666a3b
.word 0x0deeb4a7,0xf938282e,0xc594fb5d,0x448b4686
.word 0xd6e5aaf4,0xf17603da,0x3f062259,0x6e144d9d
.word 0x098946d9,0xcaa26b64,0xae1e3d08,0xc8b9ac4b
.word 0x5de7de8e,0x18490e9d,0xc37d9bd5,0x8948649c
.word 0x27ac6b18,0x5b7249c7,0xadee44fb,0x00e6765a
.word 0x2d79c328,0x44ac4ac7,0x00a46149,0x81a98c4a
.word 0x8a0f8dd4,0xa2dec593,0x2d0e6f7a,0x901f45a8
.word 0x2820ecb1,0x44c4ce57,0xb23bc23d,0x282dc9a4
.word 0x61edbb5f,0xbd75d70b,0xd77877b8,0xbe24d989
.word 0x3cb17f19,0xf60fd141,0x391738b4,0x241f1864
.word 0x8f19733b,0xc7d601c4,0x325be955,0x0f2eb2bd
.word 0xd1f0f011,0xfd4ff72e,0x2eeead29,0xb8b2d924
.word 0xea5f557d,0x68853ec2,0xc2a0ae94,0x81a06855
.word 0x1170641c,0x9825110f,0x34118a82,0xb9afb7b9
.word 0x66eb83ab,0x513f9652,0x0ad98dca,0xa064c7a8
.word 0x295d9c05,0x82c3306a,0xf64cda28,0x250efb16
.word 0x8237af7e,0x0405b6da,0xcce75c03,0xa3a24a80
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 0xcfca3465,0xd9f044d0,0x311905e4,0x118213e5
.word 0x5e846d86,0x191a2bf0,0xd6069be8,0x1a0b022c
.word 0x72ba186e,0x8ac34fbb,0x6614fb25,0xec3a703b
.word 0xfbf88a09,0xe432eb77,0x36d65684,0x0376dbec
.word 0xddc75d27,0x4d98ed12,0xca5bea85,0xfa7740db
.word 0x57a8d36f,0xb98957fc,0x75bebb24,0xb3a8bc44
.word 0xf06e59de,0x4712dea9,0xb7cd5bb0,0xce0887c8
.word 0x12e7cc7a,0x6e238d46,0xe3c28996,0x2641bea8
.word 0xfe231c4e,0x49980f49,0xbb9066b2,0xcb548b3e
.word 0xea88ad50,0xadc94599,0x6e171ca2,0x8caf2d66
.word 0x4f7476fd,0xe88d1ea5,0x76827ed4,0x731d0667
.word 0x00c0d26c,0x05f24c8c,0x1e0b725f,0x6f1a5e60
.word 0x8b189c2f,0x908d9460,0xafeb0b2e,0x58b28e83
.word 0xb7ac48f9,0x99366c32,0x83b85359,0x89cc283c
.word 0xf9b33448,0x50344d04,0xeede2f6e,0xc931cdaa
.word 0x94134c18,0x166fd47d,0xe356b2ec,0x9a21e484
.word 0xc968b747,0xe7f7ff7d,0x20eb8be2,0x24de2bb4
.word 0x4f0bba3c,0xbd551957,0x0d3e2340,0x87656acc
.word 0xa5186e35,0x24c9c465,0x387acedb,0x8feff55e
.word 0x6c556346,0x56e7d0ea,0x13a2a4f8,0xaac9d70e
.word 0x454c3af2,0xbecd0b76,0x9f988a8b,0xd064b130
.word 0x916365d1,0xe123261c,0x529fb8da,0xc24c367a
.word 0xc0d88098,0x8e3409b3,0xc7c3176e,0x44f0d866
.word 0x030878cc,0xee9b5567,0x5e8364fe,0xff660ea4
.word 0x7d2f8300,0x4f54b8c5,0x5662ce85,0x497cd0d2
.word 0xa5c8a0dc,0x3e5239c8,0x336ec7d7,0x6a446f06
.word 0x6ee1cb81,0x983189e3,0x5e88414a,0x88d87d84
.word 0x451b881a,0x365715ba,0x3b965541,0x92eed529
.word 0xf6a41e19,0x9165e9ad,0xe11f9583,0x90974755
.word 0xa008ebaf,0x44025ed6,0x5b7dabdf,0x4705f876
.word 0x7fc50e55,0xaa8a1c6f,0x3490c024,0x505d8495
.word 0x3363a7e0,0xb824fc17,0x7b18b2ae,0x3ba5c5c3
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 0x3793ca0f,0x8491fd06,0xc3ece751,0xd95a32d2
.word 0xd48e31f8,0xedf617e6,0xd4ef5904,0x1e867217
.word 0xa207cab7,0x36335dd8,0x42da37bb,0x9df5de59
.word 0xa84d5afd,0x57757d5c,0x2e56f3d2,0x04fa5113
.word 0xed572791,0xa8fcf054,0xbcf41af5,0xc4aa0282
.word 0xc262362f,0x368438c5,0x339b0aa5,0x324659ad
.word 0x377687e4,0x853643d7,0x0f9f9573,0xd9273c1a
.word 0x3c9cd702,0x8427969c,0x60e93596,0x56b6b895
.word 0x0bc28949,0xa5a95ee9,0xd3818ab1,0x1f60206d
.word 0x98815f54,0x7b511f54,0xaf5e416f,0x30738176
.word 0x54f4a408,0x8516a252,0x0fd46c3e,0xe2ba58ac
.word 0xf42ca7e3,0x048b3d14,0xdbed05d7,0x75e26081
.word 0xf744ba34,0xa90c2840,0xb90967d6,0x3a259505
.word 0xb048019f,0x3f825d03,0x7f39f13c,0xd22f0ac2
.word 0x07633747,0x9a8c169f,0x97e1f8a1,0x2a40bae6
.word 0xc7e0fa73,0xca31c59e,0xa80bf844,0x2b099d6c
.word 0x39e54d09,0xb716d31d,0x8dd35679,0xde94d029
.word 0x0eecdffd,0x54ad0807,0x9f3d4926,0x876fdc5d
.word 0x52f1e8ff,0x1fd98f73,0x2cf20ec8,0x5970ba65
.word 0xdbb75773,0x463d0fc6,0x37fc53c2,0xb9005e30
.word 0xfb1a74de,0xf9dcb58b,0x6d4158b1,0xd33c6b50
.word 0x7399c6e1,0xc3b187c7,0x0ee3b601,0x3c9bba75
.word 0x7846e3a0,0x88282cc1,0x4eea1961,0xdac15ce4
.word 0xf3d87d89,0x430c20ed,0x50b79c9d,0x04024516
.word 0xe42e5a4b,0xf25fd733,0x7ad60816,0x6377beaa
.word 0x5f88d2ba,0x5cda49ff,0xeb7349b5,0x9e61a11c
.word 0xa332f87d,0xb64f8b9e,0xea633763,0xbdbfc7d4
.word 0xc442ddad,0x2a0c07b7,0x9141d21e,0xfe1c5025
.word 0xfa34000f,0x142fbb06,0xd49d1d7b,0x4ba2d5bd
.word 0x10e41402,0x20f57212,0x76f76d51,0xfa41af0e
.word 0x5ca4c72c,0xbe56adae,0x0c87e28f,0x23f7fabc
.word 0x0e464e83,0xdcb66fa6,0x3228e4c1,0x18dbed8b
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 0xc3656e84,0x51feed56,0x15ab4c23,0x6aa866d5
.word 0x89721a90,0x0680839d,0xecdff7b6,0x073738f0
.word 0x694db118,0xd788be71,0x5ab9cd60,0x2eee29c3
.word 0xe3f3ef21,0xc5d6a3c5,0x527fd594,0x202cd853
.word 0x5a6ef3c2,0x87d389b8,0x7ce808bd,0x6d9822ab
.word 0x53536a55,0xaae7cfcf,0xc5c6c5b4,0xea70520d
.word 0xb2fc0b9e,0xb54d4933,0x67d1038c,0xeaa2dce2
.word 0xb5a500df,0x6948f74f,0x0de976b7,0x063ffdac
.word 0xa9c03c2d,0xee9ec29f,0x722fc931,0xb8422c98
.word 0x550a9f73,0x1f84f311,0xff71a9e6,0xf24cc173
.word 0x18a541fd,0x5bb09e03,0x229595dc,0x514e59f6
.word 0x4e1bb28c,0xbac0416e,0x22bf4f68,0x87bf871d
.word 0x17724cfe,0x103381a0,0x171365a7,0x80b6ec36
.word 0x2b9c6b3f,0xab61fee1,0xfd6571a6,0x77e3122a
.word 0x4f359c5a,0x330f91ec,0xab256a92,0xbc50a3f1
.word 0x99db9968,0xe2635501,0x720faf1a,0x792d37c6
.word 0xc21488fc,0xa3441289,0x013a319e,0x73dcd53e
.word 0xe12b2307,0x5661abe2,0xaf471894,0x437a01b1
.word 0xb17219d9,0xef6e7d05,0x722b5f40,0x5bdb7069
.word 0xcff79af6,0xe383d319,0x362cdf2a,0x53a26b6a
.word 0x817ab005,0x85025609,0xf7b52432,0xeae959a0
.word 0xccb98147,0xb0e7bee8,0x1c1b028f,0xe3161fc9
.word 0xe3027a57,0x93c1f3b4,0x38156d25,0xc1d61de0
.word 0x85df2ba8,0x9aa4740c,0x42089d18,0x729dbc78
.word 0x99ac2929,0xc285a6a0,0xa0a385e9,0x13f28bd6
.word 0x4989af63,0xb677880b,0x145cbb17,0xc2398bfa
.word 0x8d37d183,0x541063e7,0x6fb0b9ec,0x91da4044
.word 0x0a430ba1,0xe03a4d87,0x37c1c4a7,0x0977ff77
.word 0x468e1b61,0x73bcf20c,0xdf8916f8,0xcf21ac7b
.word 0xfabfcc20,0x11811cad,0x566a9bbc,0x50de85a7
.word 0x79fc7e96,0x6c663e68,0x49386f95,0x703a9196
.word 0x0476cedc,0x14aeb6d0,0xcd2fa5bd,0x5ed3d154
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 0x98309ebe,0xf8903709,0x480279a3,0x86d912b1
.word 0x9164472c,0x285a18fb,0xee92d106,0x3da37967
.word 0x6ff5e070,0x597aea3e,0x972da5db,0xd9bbaa3c
.word 0x372ffc92,0x44758d5b,0x1d54b5d3,0xb21f894d
.word 0xed50bf70,0xf21b8c28,0x85d8409c,0x76b18876
.word 0x1f3f4238,0xfe7acc10,0x3d510d34,0x3d11665a
.word 0xe71a74e7,0xaaf43dab,0x64b524cd,0x8f2fde7a
.word 0xb4441e74,0xc6787f4e,0xa04feee5,0x2bdd8019
.word 0x0fdd4352,0x12258b88,0xd5b9aadc,0x10ab00d6
.word 0x094cf7f1,0x44e32d53,0xd3d4c05e,0xbdcd2aea
.word 0xb64a0a46,0x094dc407,0xa9d97b3d,0xe44fa7d2
.word 0x6ca07698,0xff9a4cb8,0x0282dcfb,0xc73d5bb3
.word 0x203adbb4,0x97bb1d5c,0xb3b0caba,0x0dccc584
.word 0x8ade2f99,0x4e38f071,0xf90ed125,0xcc41965c
.word 0x815306b1,0x9122029e,0x2a9470e6,0x619baa1f
.word 0x83ad9510,0x8f0e667b,0x8630f069,0xb889bab9
.word 0xede793ea,0x710ae7cd,0x751dbfa9,0xcfc3b570
.word 0xe8c20229,0x70b7fa3a,0x8f8f0e5c,0x8385a219
.word 0x3089fa9a,0x50f8567b,0xb91dd8a7,0xe1c67d7e
.word 0x3a134772,0x475d66e3,0x06f79208,0x32aaa599
.word 0xda710892,0x40a3d677,0x3f85ab78,0x7ade54fe
.word 0x11d037e8,0xc80997b0,0x873b710e,0x6c2b63f2
.word 0x462279a1,0x1db1f489,0xacf52528,0xf857d5a0
.word 0xab3a5d02,0x5fdf4055,0xd9186a20,0x949aa49d
.word 0x5e032335,0x8d3a3eae,0x56aecc5b,0x35ccdd8f
.word 0x3bbc7ae4,0x83ee00e7,0x67b73c0a,0x8f686bfb
.word 0x0ab81f87,0x66f59354,0xb2f5e08d,0xa9246229
.word 0x4fa6f738,0x76474c99,0x2c1cc00d,0x90ec96ab
.word 0x3255f88a,0xca7ff52f,0x702b3845,0x53408f88
.word 0x552033ff,0x226a3d7b,0x8876f5c9,0x5e78b114
.word 0x73199c5c,0x13f1a39f,0x45e8e55e,0xe1aca678
.word 0x975e22c7,0x94641baf,0x49b89108,0x0e8f84d6
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 0xc391f4d3,0xc2d077b8,0xd5fb34c4,0x0a0afee1
.word 0x1c1920b0,0xc8121c4c,0x5975e1f3,0x5396a5aa
.word 0x0c50024a,0xc006e998,0x84738e92,0x51a2557e
.word 0xbd3e2802,0xcf5b830d,0x0915b647,0x5f84629c
.word 0x647b4ca9,0xec148392,0xa5648835,0x26b6e831
.word 0x9e6bbaf0,0xfc3ffbbf,0x5ff221be,0xde1ebf53
.word 0xb018e0f4,0x908a38d0,0x6b5fabfc,0xa4a994c0
.word 0x6cefadfc,0xd5243ca8,0xfbb11a91,0x985aaa5e
.word 0x3f07e159,0x36b57387,0x4a794e24,0xc0443113
.word 0xd0ab5496,0x6ecbb958,0xd7dbe55d,0xf4da901d
.word 0x53894e16,0x0ede2ef7,0x46cf0a1c,0xad4e0b30
.word 0x06468365,0x76a748dd,0xe57df01d,0x97506330
.word 0x2263b46c,0xb3294a44,0xaf0a37d0,0x3b834e25
.word 0x14eb482a,0x709e745a,0x3e52b9a8,0x51ab7c78
.word 0x0da9cb45,0x7dcf9af1,0xa8b9ba47,0xd03fcbda
.word 0xb050201a,0x3f8c83e2,0xf54d68d3,0x744ee32d
.word 0xa82df8aa,0x50093550,0xee572789,0x5148c780
.word 0x4de99e53,0x3c69893b,0xc316bd32,0xb431fc9b
.word 0xcbdb75e3,0x31953dd8,0x7ffc83ce,0xef4cda77
.word 0x05ecf24a,0xf9967780,0xc69301cc,0x354c37bd
.word 0x1039eaff,0xea78e350,0x12a35b23,0xa39fa0bc
.word 0x3d33a78b,0x89c2cd33,0x3bdfd5ea,0x0a3b2eb4
.word 0x0ab6e77a,0x0add5739,0xdbd8269f,0x8aa77bb2
.word 0x303186aa,0xe14d2687,0xdc325e40,0x0dc4c48d
.word 0x792cd932,0xa2d41228,0xd861c18e,0x111bf52c
.word 0x4c3fdafb,0xb24c3756,0x34bc1c8d,0xe7e01034
.word 0xd12326f7,0xdb2ce1d1,0x591a603d,0x23779e80
.word 0x7ccda195,0x4c2a643f,0x70cd382c,0x0cc82b96
.word 0xc45bcb8a,0x50745cb4,0x70fbab83,0x7afb2812
.word 0xc9e11d60,0x725bb784,0xace46953,0x6e31d2f5
.word 0x0d709505,0x89b69c61,0xc5ccd4e9,0x8675ea0b
.word 0xadb5ccc9,0x8040a715,0x2685aa76,0xd56a7f54
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 0x850c3c49,0xf69b917a,0x9958bb49,0xe7b47e0b
.word 0xa5787875,0xcd1d9db6,0xa2e3ab68,0x700d4eb3
.word 0x59c83112,0xb0dbf350,0xa0d3a4d6,0xc702a93b
.word 0xe04a0085,0xfd711695,0xf176ee9b,0xfb1a305d
.word 0x5adbb8f2,0x9f1a5871,0x0c165943,0x5f9fd324
.word 0x706d976b,0xbbca02a2,0xd491c127,0xf6005b81
.word 0x4e7903ea,0xee5d4f15,0x8ef776ed,0xf296809f
.word 0xa8104200,0xe91a1cce,0xeab6ce9f,0x7fb98f80
.word 0xf3fbbf02,0x5cdf3f8d,0x3635ab4d,0xa1b4889f
.word 0xeebef04c,0x6dff064c,0xc704d716,0x76bf632d
.word 0x134de27e,0x2bc27a20,0x7de7a633,0x1ece7fbe
.word 0x922d9a55,0x9cdd4d6f,0x3fa7fb38,0x539bc545
.word 0x7cf82a00,0xb4449460,0x75f56904,0x63da6b45
.word 0x5be97f60,0xfc4178a4,0xe1a9b87e,0x186e2b37
.word 0x113ff373,0xc57d4588,0xfac984b8,0x426f277a
.word 0xe9ff71d3,0xc9e523c1,0x7774c518,0x606b21c5
.word 0xe14cf6d9,0xbd094245,0xa6d69fa5,0xf2c6cb2d
.word 0xba46b2fc,0xb6aac61d,0x6c0b6d42,0x08a12777
.word 0xb598360c,0x3eeb32fc,0xa4fbea46,0x16068331
.word 0x12cbec7f,0xaf38d324,0x7fb5fab9,0x3adeb0cf
.word 0x1eb90fd0,0x8029762f,0xa3a6899f,0x48dc897b
.word 0xb17cc36e,0x32b03d55,0x23f0668d,0xd6002146
.word 0xc2ac8bed,0x8c7682fe,0xce8facf9,0x60871b2d
.word 0xf12ede42,0xefe8f3f0,0xcf9959fb,0x1071cfed
.word 0xb27c1214,0xca8bc241,0x4305edd8,0x0f24bbae
.word 0x088a8735,0xcb2bd957,0x9be47e91,0xcb51e27b
.word 0x9c708d60,0x9582fc11,0x64c72e49,0x09b7f8f3
.word 0xb4859f50,0x9acf6c46,0x05332903,0xc30afa97
.word 0xf8def3af,0xc98e4d8b,0xb1b70b94,0x66c5bb6e
.word 0x4e45201e,0x02a66b4b,0x06272922,0x35fa734d
.word 0x99fcfa20,0x7d505f5d,0xf66f55fd,0x25fc73b4
.word 0x08fb6973,0x4f197498,0xaf01630d,0xa1f518ef
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 0x086f4007,0x55616044,0x58ae3dd4,0x736bc425
.word 0xa2120777,0x5bb02181,0xe13e8f38,0xcddc2c9c
.word 0x51223d2d,0x2e40da82,0x35847489,0xddd0a8d7
.word 0xf03f1691,0x2b206a34,0xf938b97f,0x1ee445db
.word 0xfd1cbcbd,0x961b1ea2,0x7b1a31b1,0x76277364
.word 0x73fb5cf9,0xbddf3fe1,0x71296b74,0x0b717fa9
.word 0x1abd7e57,0x81b413eb,0x87064d42,0xce0fd69e
.word 0x817c74f2,0x05d1c3f1,0x589dd9b5,0xd91a8217
.word 0x7a6e5e6b,0x7eb125a4,0x3e91a702,0xc1758064
.word 0x161ff82f,0x2fc1c44c,0x4396f884,0x6ac89e85
.word 0x173de461,0x9f00499c,0x8e60eb33,0x030891b6
.word 0x0017418c,0xadd01bd6,0xb9c77c34,0x044b8174
.word 0x785bf047,0xc173ff5c,0x6f115821,0x771a8ea4
.word 0x215e5006,0x0a4712f4,0x68f8e166,0xe48fe166
.word 0x4edc2329,0x2c5423ca,0xf88727dd,0x5b38ed01
.word 0xfc1c4207,0xb70734ab,0x89f12c65,0xfb3bf49b
.word 0x734df757,0xcc9fa436,0xe6162a57,0x48f4bb69
.word 0x036ff36b,0x96cf51c8,0x32bee416,0xea3b3638
.word 0x43f3d691,0xa902855c,0x6f999fc2,0x1021dfb7
.word 0xc0a15b75,0x350cd425,0xaea072a1,0xbb57f007
.word 0xfc44d497,0xa73a2732,0xd3fba197,0x1169d7cc
.word 0x8c9a3999,0x4d881b73,0xcdbae623,0x14bce76f
.word 0xaf3e2bcd,0x1aa8bcc2,0x6bc8ecaa,0x20456f39
.word 0x3ee0b79c,0x3024d73a,0xd0b3437e,0x2da23b37
.word 0xee124d7e,0xe2521483,0xaea6aec4,0x3a4c2338
.word 0x9f3e92c5,0x8eddbb2d,0x6754a5d7,0x5fb2b0fd
.word 0xeea7cf08,0xd7bb1294,0xecc11039,0x379729d2
.word 0x3aff9c0b,0x1fe1c0d4,0xe089cb4d,0x74e39a9e
.word 0xa2786974,0xfaee72a0,0xabf914f1,0xba50fdb6
.word 0xc7deb804,0x158b0e1f,0xa4da6e3f,0x14854a3f
.word 0xb210e3bb,0x1e44dfda,0xa6a67f80,0xcf551dab
.word 0x109e52f8,0x2ddcc894,0xbd8c8d4a,0x9de58610
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 0x6de7c6d4,0xc3156c56,0xad47fe29,0xc5c9a3dc
.word 0x13928f8f,0x867f1f88,0xdd2eef37,0x2c873977
.word 0xa9c0479b,0x02c160e7,0xbd85abde,0xb9a734a7
.word 0x05493ab1,0xda3dc67c,0x4d161aae,0xdae649d9
.word 0x5354f95d,0xf0bf85e8,0x4e9e831c,0xe4e43c74
.word 0xcea7de9f,0x884f5a1b,0x7cc34a45,0xdebe91c8
.word 0xbae1b863,0xf85c735c,0x91a26562,0x13678438
.word 0x1981c020,0xf8e8828f,0x02959cc0,0x00479e71
.word 0xa28b48f9,0x4e435ee5,0x26e13fdd,0x0e3df641
.word 0x05f63b16,0x61c04d12,0x4a12f22e,0x7c25443c
.word 0xc5ac322a,0x3d5fb573,0x32c5d0bc,0xff57a601
.word 0xd80e225f,0x02fcca2b,0x8c6c37d9,0x785af37e
.word 0xb16f48f5,0x79c02228,0x086f033c,0xc13b0dee
.word 0x95de5ca6,0xb741a72e,0x553e2ffa,0xd5716086
.word 0x3d522f23,0xafa434d2,0x75328c85,0xd1470a3c
.word 0x49e8a6c3,0x05abccc5,0x2ccc77a3,0xa43a552f
.word 0xd6c118e6,0xf2caac0a,0x33c92b01,0xc5d8f475
.word 0xf3ac3ff8,0x8cb5c29b,0x8477b30e,0x5904a237
.word 0xf5ecaa3c,0xfdf26c51,0x7519f8dc,0xa27afd66
.word 0xa1a31654,0x5c690cfd,0xbf85d0ee,0x267a588f
.word 0x158fd004,0xc5d8c077,0x05dc8311,0x874dc24c
.word 0xbab94850,0x28725bbb,0x547eaa29,0x640eddf0
.word 0x127d6b7c,0x78085d47,0x6dec8dee,0x1536bd99
.word 0xf0f74759,0x804681b9,0x50512822,0x2378f61c
.word 0x0acccc41,0x39333f6b,0xe8606f7f,0x94e0801b
.word 0x1e4068bf,0xa15ae78f,0x1cc0592a,0xc309f58e
.word 0x6583aac1,0x0d157a7f,0x931433e2,0xffd5f2f2
.word 0x92a5218e,0x5cd62723,0x0cf5bbd4,0xae4aa117
.word 0xf0105972,0x86e252c8,0xbaba2afa,0xc9594fa1
.word 0xbb7c9cda,0x0574a222,0x6b27bab0,0x90610a2b
.word 0x20be5045,0x540b8840,0x60cedec3,0x15fe53c3
.word 0x0054aa7e,0xf4449c02,0xceabc365,0xb517bf87
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 0x1a83755d,0xde9acfe8,0xf6599bf3,0x77990571
.word 0x23e1675a,0xcb6fbb52,0x6f998ba3,0x39f646fb
.word 0x292a4b67,0xdefece2f,0xeaf5000e,0x786f6fdc
.word 0x71969f78,0x62be243e,0xbf68ddb8,0x9992cdd4
.word 0x566f6e95,0x4799ddcd,0xc5a5bde7,0xc8278596
.word 0xb80546d1,0x29db900c,0x9b082a65,0x8e6a23fc
.word 0x50a48d43,0x8b673eb7,0x6573c5be,0x65f621de
.word 0x75dc4111,0xc09690b4,0x741d85c3,0x1b89c2bf
.word 0xe03f2445,0x83852f81,0x023e854a,0xc6012eee
.word 0x74f830bf,0x33ad86cf,0xae5c4b01,0x98f6d970
.word 0xb5e601d7,0xe8eed2b7,0x76168bfa,0xfcd706cb
.word 0xb5bc1852,0x15e22cf6,0x0437ad08,0xe9eed9ae
.word 0x50f84ca2,0x03f942fa,0x2db614e6,0x2f18a888
.word 0xfcbc24e2,0x58c9ace9,0x74bd7fa3,0x285f5b28
.word 0xb2582941,0x8a1d694f,0x8c4bef15,0x43119bc7
.word 0x13b8da7a,0x8dee4b3d,0xd2a50e33,0x5de5604f
.word 0xa1c4c61a,0x5fe8e061,0xb33e3b71,0x5b831245
.word 0xfcd4df81,0x0a4246b7,0xf0af8707,0xd363ad3e
.word 0x268278df,0x7b7ec544,0x2e660627,0xc767bdfb
.word 0x7abf4129,0x4d037e83,0x0131eb63,0x84699091
.word 0xa5e6d55c,0xea2a85fd,0x0a20ab3c,0x3a161661
.word 0xfd5df330,0xf8d5f181,0xd52d6218,0xc25df640
.word 0x5b0e340c,0x144aa9cb,0xfdf94d90,0xcc3aaa15
.word 0x96d34c3f,0xa71d5375,0x82695f4b,0x91576960
.word 0x0e1b0e98,0x4bff07d6,0xf4858a00,0xfae19591
.word 0xe6e75e30,0x05fde368,0x98392651,0x2680d11f
.word 0xe1c54aed,0x55f90091,0xbefa2cd0,0x5cf722f6
.word 0x1131691e,0x9d5de3f2,0x263a2f51,0x7be55852
.word 0x2bfe70cf,0x602c653e,0x26ace8ff,0x85672920
.word 0x9484ac42,0x35ea8b97,0xf42de991,0x79f1d5f1
.word 0xbbbd8780,0xcf2b71dc,0x1c9c7388,0x0c428c00
.word 0x1dbb429e,0x5013c4f1,0x3967fb24,0xdb4e5a5a
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 0x2baf95cb,0xaaf883c3,0x2e887f68,0xdfed6dda
.word 0xb98d114c,0x4a9a069f,0x50f27888,0xb18f9d9c
.word 0x0f37adf3,0x5571e479,0x2d6d6e6c,0x533d9e02
.word 0x1f5217ec,0x5e21667a,0x4973c696,0x0143b405
.word 0x7470d0ed,0x1b44856c,0xa425a98c,0x85c37e00
.word 0xae50f977,0x294dd175,0xc9d85090,0x086f1b68
.word 0xcd7a5b0b,0xa3f6b6de,0x830ed4db,0x95c2e021
.word 0xb5e64934,0x974c9339,0xb5c64710,0xe2acf72c
.word 0x60f1bd26,0xf9644533,0x4beacd3e,0x1091af6a
.word 0x0eec4eb3,0xf41d4b95,0xbe766db2,0x626e03e6
.word 0xb3239a9f,0x51e51534,0xa65f64c5,0xeaa36ec2
.word 0x5fce9291,0xbc4953c5,0x92c9f019,0xb50ed95f
.word 0x2c7622ea,0x2ac292d2,0xe89ccfa6,0xf3b33bfe
.word 0x20a6261d,0x5415387c,0x8c6c8551,0x1ab9a80c
.word 0xac7fa886,0x92f7f96b,0x5f24e235,0x0cd73866
.word 0xd33d4a09,0x511184a9,0x05b49bbc,0x4be3ef22
.word 0x9017d23b,0x1a59bbef,0x534f7472,0x3700311a
.word 0x33280c41,0x2c70aa5e,0x6c93ec98,0x8bc7d903
.word 0x7fe6752a,0xaee3ea4a,0x6e8b5c9c,0x5e14a226
.word 0x8bfb9f1b,0x01a54047,0x894ff038,0x35e543de
.word 0x42a1681f,0xb1595a74,0x751d47bb,0x0293e5a0
.word 0xd9331fc4,0x3b12624f,0xb4df0a68,0x4a7b66da
.word 0xe9c825c1,0x0416cfd1,0x3f28c235,0xe6af2a62
.word 0x51ec0ba7,0x8d0b5849,0x360e0d34,0xdea7ca12
.word 0x079831f5,0x659360e4,0x8cb4b554,0x891e84ec
.word 0x8c270e82,0xc25e1554,0x900d3e8f,0xa312c5dc
.word 0x686d29d4,0x7b2817ee,0x0ad16665,0x1e9b24ba
.word 0x10c90b1a,0x1239edec,0xf3a94eab,0x0664f901
.word 0xa5cadb45,0x861a3490,0x47ed88c9,0xbe7449b2
.word 0xf9f55bf8,0xf6dee495,0x88bcc076,0xcd8f7798
.word 0x8899f91f,0x434c3113,0xcd820b36,0x74403db1
.word 0x357d5e71,0x7e32003f,0xa24a61fd,0xb43cf69c
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 0x465cdda6,0x255d7ddc,0x07acc989,0xb8594b9b
.word 0xdc8d3bb6,0x9809eea9,0xec355222,0x2c5894b6
.word 0xc3d3d667,0xce1bc686,0x26da2d57,0x486dea8e
.word 0xc7579335,0xb12ebec5,0x9e6fcd0f,0x20ff5a15
.word 0x3b277a0e,0x77205085,0x58abfba0,0xb13c0279
.word 0x70151ad2,0x58115542,0xc1961fa3,0x20a490b6
.word 0x23c21942,0xf3f27ee7,0x684c3853,0x56b99082
.word 0xd95b9764,0xab8bdb1b,0x8187096a,0x6bd0c4c8
.word 0xf26e2022,0x78367630,0xbc4afecf,0x01751819
.word 0x42b08d0b,0xd8210d35,0x47df7614,0x85fec0d8
.word 0xbb52e7a7,0x6491592f,0x746d8f95,0x5feec424
.word 0xe3aca57a,0xacd14f2c,0xb8178070,0x3bfa67bc
.word 0x69ee5f43,0x8b0b79f4,0x7fb20115,0x930f7793
.word 0x465213e9,0x60271fce,0x216e8d34,0xa24de753
.word 0x4aa6d8c6,0x1bcb5096,0x8dda0414,0xdc259095
.word 0x6639627a,0x5babc312,0xed35d176,0x7862055c
.word 0xa98b7a7b,0x09de56cb,0xb12598fe,0x2b0042f1
.word 0x7553e767,0x08985684,0xe2d17fe6,0x5e2d90f6
.word 0xb89d05f9,0x5fe67d68,0x86020fe7,0x0f3b621c
.word 0x10686d1e,0x6ed4cb6b,0x691f9b9e,0x31b65e4e
.word 0xbc301b58,0x5f830c0a,0x90c0b0b8,0x908ce59d
.word 0xbda9939c,0xc9ccc03a,0x80f5aef8,0x02af8b0f
.word 0x423b733e,0xc85499ff,0xab886e34,0xa47dcea7
.word 0xaf0c1b8b,0xe0f59b07,0xe368efda,0x7484d762
.word 0xc752a530,0x266fb368,0xe6823069,0x6b9da348
.word 0xbd02e526,0xee80a2a7,0x8671bdf3,0xe96675af
.word 0x873db42d,0x18a10777,0x7f7fa34b,0x2df24bb4
.word 0xf2ed71b0,0x483b075f,0x45af80f1,0x42ff81fc
.word 0xb65442ee,0x4713ab8a,0x86d08369,0xa360f05c
.word 0xa99b7314,0x8c8867cd,0x1fc7641a,0x0d834bd9
.word 0xeadfb84c,0x5dfe61c9,0x2fbb882e,0x3a21aa4d
.word 0x3311ae19,0xad741929,0xc3704d4d,0xa48d000c
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 0x5e945caa,0xcbdde9d3,0x13081848,0x4e314dc3
.word 0xea78a5b4,0x34410cc4,0x860c180e,0x926f19b6
.word 0xbb2a9d2e,0x800cabd1,0x504611dd,0x5e3624bc
.word 0xb437e12a,0x9209dc81,0xbcac744b,0xc4cddb73
.word 0x18008203,0xfe8ea26a,0xba28ea77,0x68b720e7
.word 0xeeff143e,0x3d330519,0x26bc060a,0x303d9c46
.word 0x84d8d650,0x8105bdd5,0xf6118a75,0xccdd9664
.word 0xde0e7537,0xe1620717,0x1d7c7112,0x6730ce18
.word 0xe3e1eed1,0x7deb7de0,0x5257b930,0xf20e2833
.word 0x1091b2d3,0x9fa5991b,0x8a353bdd,0x1f9e28b6
.word 0xc4afacb9,0x326188fa,0xd0c147bd,0x85a8576e
.word 0xaaab60c3,0x5ed3e676,0x8868384f,0x69ce404a
.word 0x8d992431,0x664e57a9,0xa48cfa12,0xc1b76270
.word 0x236b018a,0xe1238a83,0x4789496c,0x9cbaec54
.word 0x814738e4,0x3653ba54,0xf4e9decd,0x15592c55
.word 0x656d26a7,0x0ce18146,0xa025ebdb,0x13540cf7
.word 0x7e270c3b,0xe56b4d4e,0xbed2483e,0xdecaf6f2
.word 0x02e308c9,0x2ebbd2cf,0x91a1fb2e,0xf63f1d9b
.word 0x8ba31291,0xe47cf574,0x3b33fe11,0x1ee2944f
.word 0x69e0b896,0x9916e8ae,0x9aed5665,0xa4b3d11d
.word 0x62d9d6e7,0x7a88ec8d,0x53b0fa29,0xb09e4f4d
.word 0x8c340e75,0x1595fc28,0x6105571f,0x6154a7f7
.word 0xef797932,0xad694d0f,0x4f39e0b5,0xea7458bb
.word 0x3d46aa33,0xc0bc783c,0x50fcad8f,0xf15c0ed9
.word 0x2eed3085,0x6860313b,0x9aaf7746,0x4852ec21
.word 0x1464d284,0x13a79180,0xb91eaa0c,0xcb8497d4
.word 0x50a7c7a2,0x1487aec1,0x0dfd8421,0xb490ae23
.word 0x20ad9526,0x357b6a0c,0x2939b71a,0x21aa5b0c
.word 0xcaf924cc,0xa711ac2e,0xe3e564b0,0x5ee282ae
.word 0x65d85039,0xbae1c958,0x9950c545,0x7d9caf44
.word 0x15c3766f,0x24fd27e0,0x95a49182,0xf0dea164
.word 0x4f65ca83,0x836e3b5e,0xf74c4916,0x1be6907d
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 0x271b46f1,0xfaa1d2d4,0x11ed13db,0xb39fcdf6
.word 0x9e824311,0x3075061b,0xa9d1751a,0x3c4d1eff
.word 0x9948e125,0x43854a19,0x19b6a002,0xd00ab110
.word 0xda5f62cd,0x0a93a003,0x99674978,0xbf234aa5
.word 0x6ad0e44c,0xb53b6e2b,0x40cb2e5d,0xbe967b9c
.word 0x9b1504ef,0xf7f9e945,0x4fac1f17,0x40376412
.word 0xd0510683,0x3a9644a4,0x1eda9148,0x361e1c2c
.word 0xd92f3e43,0x6ee6adb9,0x8d8834d0,0xe5b9b686
.word 0x627f86d9,0x41453343,0x8b9cf713,0x5cea6484
.word 0xcc3484f7,0xf579996c,0x8f36992e,0xee3ef2eb
.word 0xd4e5dd0a,0xd9374a18,0xf110e524,0x6f3328e8
.word 0x3b96a3d3,0x0e13f1c4,0x31a32fa1,0x294ad73f
.word 0x0bb2c2fb,0xbf17e950,0x365e08c3,0xd494e011
.word 0x0e7a869e,0xe1d52b09,0x2bd3d2db,0xd809463f
.word 0x008b8463,0xb0923578,0x583fba3b,0xc6792810
.word 0xa02e7902,0x42bdb6b2,0x331f741e,0xa1294bbd
.word 0x505d45b4,0x38914468,0x8ef9fa62,0x49d45272
.word 0x0302ab16,0x18248e4d,0x2a81e5ef,0x8f40dcd7
.word 0xb723d0e3,0xcb826d5a,0xc5ed1b2f,0xc4ea86ad
.word 0x48639c1e,0x7cacfdd5,0xeaf8e950,0x575d2f76
.word 0x5a45e200,0xe5876b3c,0x30700377,0xadf0d843
.word 0x37e3a9e9,0x97ab96de,0x1330739d,0x47a46a0b
.word 0xf5494f24,0xc3b999bf,0xb829b4b0,0x233d8046
.word 0x3f40e8eb,0x174e100b,0x5945c4ae,0x732c7140
.word 0xd410fabf,0x099faa31,0x91e1ce6b,0x48f30e63
.word 0x5ba0ab65,0xdd632d2d,0xe2ae83b7,0x122f6ea2
.word 0xbaa73c7e,0xb624670f,0x4757ca0d,0x419feb7c
.word 0x9c671ff1,0x19742014,0xbd59be28,0x816c0dae
.word 0xe8475851,0xac8967bd,0x935db074,0x1fa78252
.word 0xae412942,0x77d51c1b,0xf50a2638,0xad34d2b4
.word 0xfba0e69f,0xb2cff504,0xe8990439,0x4dfbcd25
.word 0x5ce1ede8,0xa82e7c6a,0x7ecbda6e,0xc23f0898
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 0xf4a98cd8,0x78a8c0dc,0x34ef5256,0x58400566
.word 0x9fb3272e,0x05842cf1,0xd9cb4e80,0x28c0e1dc
.word 0xa172e929,0x17686acc,0x1a58d200,0xd7ccc0ad
.word 0xd1c0370b,0xd4eec799,0x20bccb90,0x7415d9b9
.word 0xc49b6d66,0x1573bc55,0x688fed64,0xc177e134
.word 0x0ae2527e,0x94adc0f8,0xea922a4b,0xdc38679d
.word 0xf663d254,0x300a21f7,0x7882755c,0xdc9b269d
.word 0x1c98a53c,0xac4822a1,0x37f9cd47,0x6aadad35
.word 0xa479d3af,0x7a405cca,0x2780f366,0x33e6b7c5
.word 0x1ea9e724,0x4797b862,0x13658bd1,0x55f44983
.word 0xa2a9986a,0x4ee4795a,0x040c5920,0xe527f86d
.word 0xa2af13ad,0x9583db89,0x48878468,0xc1ee39e1
.word 0x5168b528,0x2894188b,0x99ec460a,0x154a0a53
.word 0x04268b8e,0xc0d92e7d,0xb6d16916,0xd508e785
.word 0xabb98c7b,0xe6664966,0x27fc3556,0x18364478
.word 0x01660c62,0xf1986f77,0x9859185f,0x9da7c4c2
.word 0x440759c4,0xbd883fb6,0x3eb1567f,0x354515dc
.word 0xb28ce280,0xecdf31ad,0x4d23695a,0xc58c4c76
.word 0x4af5b572,0x89bf8df1,0x7f25c08f,0x67ad094c
.word 0xc79246ca,0xbc60641c,0x80f84c1d,0xc248aa90
.word 0x2a252e6c,0x3047eb90,0x520227d1,0x8be84d99
.word 0x3e5a7746,0x53cff2c7,0x845a90b9,0x74625eb5
.word 0x20745139,0x5cabee55,0x31224d0f,0x462f643a
.word 0x1b0bade5,0x509531c2,0x51c5a974,0x36a4f404
.word 0x0396083a,0xf6ed5f0c,0x6a6f3480,0xf92adc3c
.word 0x5fef708c,0x7bedac26,0xf2d16260,0x93ae9a11
.word 0x06643fc2,0x9c47c121,0x19711968,0x690bfe8b
.word 0x8c28d711,0x4549e430,0x187cc981,0xcb9115e7
.word 0x1fc72148,0x27079246,0x09dfb799,0x85b92b0f
.word 0xefbddfc5,0xfc5b654a,0xd68d4451,0xb574e61e
.word 0x91e12322,0xc329cd26,0x1ca6c03b,0x488a4c98
.word 0x47c6481f,0x674acd12,0xb38e10fc,0xb10d5f1b
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 0x46c118ed,0xe1efc30c,0xe2e8d1e3,0x8325ce8b
.word 0x0e62bf11,0xc74dc00d,0xc5500311,0x390b09b6
.word 0xe507cd4b,0xc3a36e3e,0x4643208e,0xbba2ffb2
.word 0xbf1370be,0xb3fbe86e,0xd75f83be,0x07e9d01e
.word 0xfd66e80b,0xd36d7d11,0xc18f9326,0x234ce097
.word 0xcac092d2,0xefeba77a,0x6f439a70,0xd0417677
.word 0x5f89ff0d,0xa3f0ade1,0xbb0315cc,0xe6b1b0c8
.word 0x0a47df78,0x76d30725,0x2b2f6660,0x30c8c002
.word 0x46efa6ef,0xd3f65ef9,0x92efc9f0,0xc1603d6d
.word 0xda6b6115,0x40daefe6,0x1f307c97,0x6f63d6e0
.word 0x6ff26d33,0x65c6ad7f,0x13bf8cf4,0x26cf4d2b
.word 0x8f4ddede,0x054fcc24,0x4c81eef4,0x1677d929
.word 0xb7d05ffa,0x12b1c759,0x72a46493,0x00c736ad
.word 0x7fa8a30d,0xa1b2e8cd,0xd3349c71,0x9101d349
.word 0x6f0570ce,0x3f764204,0x6cc83c30,0x820829b0
.word 0xe1e234a0,0x1299d94d,0x24bb439a,0xc686bdd8
.word 0x6db0e2ba,0x4b02ed80,0xa77ab0b7,0xc57e38f6
.word 0x0c488f01,0x36ea1508,0x7461b1b1,0xd7200536
.word 0xe6ec137a,0x65384ae2,0x30cdec0a,0xcad846f9
.word 0xe6a66106,0x65818c1f,0x354e161e,0x3ffd94f6
.word 0xfd2af5a8,0xc08aeaa5,0x6790cc23,0xad755d83
.word 0xb9fc7d3f,0x6c14eed6,0xfd78f29d,0xb306604f
.word 0x7a797608,0x9da86c61,0xeb11df04,0xaa135bdd
.word 0x5311a202,0x6e0e316c,0x54fd71f3,0x34c55bb8
.word 0x346e5dd8,0x30c9bffa,0x70af6179,0x79bad660
.word 0xdccce488,0x7bba3748,0xf56714e3,0x26a3d3bc
.word 0xdcd1b389,0xb05ecc9e,0x477abb99,0x2c56fad9
.word 0x219f76b7,0xb5978bfb,0x8576e0e7,0xa98d6605
.word 0x7dddf850,0xd040e53a,0xf27766dc,0xbcb176e1
.word 0x187fce91,0x3731068a,0x0de91821,0x890d8f40
.word 0x4b3f51c4,0x83bfc278,0x0edbad59,0xe1a61eb8
.word 0x661f0e16,0x0dd63efa,0x121f9ce6,0x81ba89fc
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 0x60e5535e,0x190b5e20,0x7ea39ad1,0xdec5217e
.word 0x5b2251cb,0x224024f7,0x08c6746f,0x9b034f57
.word 0xe48cf235,0x60c59cb1,0x3dca6721,0xe870d13e
.word 0x1d1f2f3d,0xd927c7b5,0x1c29ddd7,0x823c663a
.word 0xda318168,0xba656e4f,0x5b68887d,0xba52455c
.word 0xa0e4aa56,0x6e021e95,0x3a7884ca,0x0406a238
.word 0x1bb189fb,0x307f3d2d,0x2438d573,0xce0dca94
.word 0x82442ee3,0x93da4cd3,0xf791543a,0xddedf7cf
.word 0x7754fa89,0x8d50f35d,0x75e1c96c,0x4e7ccdce
.word 0x9a93c0cd,0x8cec1a27,0x08a3fc6f,0xeee14a57
.word 0xd75cd269,0x96059527,0xf71e2670,0xae3d7dac
.word 0x88ca4424,0xadb8ea8e,0xc0c4892d,0x9a4872a2
.word 0xa1bd687c,0xd859b43c,0x3a2ac238,0x76d3f40a
.word 0x593d3e0e,0x0d794a9d,0xba98d670,0xd64c6769
.word 0x8b845318,0x9c9e38b5,0xc02d902c,0xe62c1cdc
.word 0x6b76ac41,0x6527546f,0xf90a7c27,0x5db594e5
.word 0xca4473b0,0x7b3b7d2b,0xbd47004c,0x3c24a86e
.word 0xb6f76946,0x3f41a039,0x8eb4af1f,0xd3a47cd0
.word 0xb75295d2,0xa13990a0,0x41538707,0x39c6b0ef
.word 0x1819aec6,0x362fafd7,0x9bc1df10,0xdafb31d1
.word 0x13353d7d,0x74d1e209,0xdd773492,0x8be5fc05
.word 0x16f1eb23,0xa099a410,0x483cffc0,0xd6b6083b
.word 0x0d8e6de6,0x2d642911,0x99d12c38,0x23496b76
.word 0xcbcc3dbe,0x97a8eecc,0x8b370ba9,0xe6aff02f
.word 0x8961e1fb,0xc0d065d1,0xa2349fb0,0x8456e026
.word 0x6332ccb4,0x924a16d7,0x6f04f597,0x41a5ea06
.word 0x0c84974d,0x45ae59cb,0xb42aac37,0x8f1200e4
.word 0x700298ef,0x3b01f264,0x7a7d6eee,0x3497a2e0
.word 0x8fd3d4cc,0xfb314bf7,0xc0f836a7,0x517b35b0
.word 0x63656c14,0x46bf61cf,0x3f537719,0x00d6e7e8
.word 0x75754ccd,0x73aac4cc,0x28c62796,0x30fa55da
.word 0xc5ad3ba1,0x4416523e,0xac452d72,0xb0076079
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 0x2cb2b26f,0x1795387b,0x461d108d,0x4bf58f51
.word 0x1ffb3693,0x29ca444c,0x8fa56d56,0x6b812e33
.word 0x5616ea69,0x687125c7,0xcb20a630,0xf072f624
.word 0xb1039bc1,0x1807a1c1,0x1f1058c1,0xb4f5dfb2
.word 0x630628ca,0x87ad3687,0x48408d18,0x060095d9
.word 0xd67169d9,0x8a440778,0x732ae93a,0x5296e3f2
.word 0x759caf2b,0x961b2742,0x2c13ce7c,0x788bdd0d
.word 0x4b697d0a,0x06f25790,0x78bbb988,0xba4459dc
.word 0xa876e0ef,0xb8e6b98a,0xfff5d31d,0x23900133
.word 0x3e609d88,0x92336d06,0x90a8f9f7,0x9e0f9c06
.word 0x70f40312,0xf34d88de,0xaa6674b0,0x0fbb00ab
.word 0x6abdb43a,0x4ac3eee5,0x693732de,0xdcb39c75
.word 0x43a39206,0x114f07f6,0xebab4122,0x99dd2599
.word 0x226503f5,0x7b45c74e,0x7ee90d98,0xf5d4778e
.word 0xd9dc7bfd,0x41b15519,0x05b9e359,0xad5ae4c7
.word 0x6f299b00,0x117ad376,0x73018f4f,0xccab0c0d
.word 0xc31c8eeb,0xfbd02638,0x84631ecc,0x35c6a039
.word 0xd4d8d811,0xcaf0092d,0x1130475b,0xd9fb4033
.word 0x322a9ac9,0x566dd4e6,0x7daa9e11,0x3bf07695
.word 0xcd53fd7b,0x75b5ae50,0xdf330c78,0xd3fccfdf
.word 0xfeedd760,0xa3a0d1f1,0xc146d048,0x113af2ee
.word 0x53d6b0d1,0x6645dde2,0xf1b531f8,0xa51e6566
.word 0xf9f816a2,0x7af17ea3,0x219028da,0xccf1f785
.word 0x58180e04,0xcfd5dcbf,0xae45c633,0x7da3b4a0
.word 0x132e2715,0xc58a34e0,0x1aeed45c,0xdc618c97
.word 0x50998a4b,0x9a8e0eba,0x07c1c990,0x3fe28684
.word 0xa65b90ed,0xadf9b5a6,0xfd3018ff,0x3e56361d
.word 0x7127c6a0,0x40356920,0xa9b0da5b,0x2bea0087
.word 0xabdb8272,0x8a827dee,0xb0100c76,0x39d2775b
.word 0x291cbe40,0x213fb324,0x06d0b136,0xfe9ce1c2
.word 0x23c4fa6f,0x34696a4b,0x21a86233,0x3c84a3f3
.word 0x8d589ee4,0x3c9f53a7,0x77d48474,0xd4d65b90
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 0x0e975d56,0x3ae22bd4,0x5cba9464,0xf5d7010e
.word 0x52018dc5,0x17df0ed4,0x766d24bb,0x808ab0bf
.word 0xb7dc061f,0x4db65e39,0x9e37e612,0x788490a7
.word 0xb4e4a6e0,0x083f3cb6,0x2cfc13bd,0xeaf5e75a
.word 0x5755c145,0x0b795fdf,0x96c2e67d,0x6b3c40ee
.word 0xd48f0180,0xf412b15f,0x41159459,0x59845da5
.word 0x00e93e09,0x9c7a862c,0x471f372b,0xde3b5012
.word 0xd837d081,0x516d6eff,0x770c806f,0xa7ed16d1
.word 0x417149a7,0x6b0c95fe,0x810793be,0xe27582a8
.word 0x99a230ce,0x303992f9,0x8d2192c5,0x9e1f4301
.word 0x3986779e,0x3547632a,0x91ec7080,0xc57db175
.word 0x7160c4c5,0xdd5fe020,0x0022e4ee,0xb6bf8549
.word 0x1de07602,0xfc450b1a,0x2a9b9053,0x94a010ff
.word 0x43e0cf29,0x274926ea,0x24f33eb8,0x534bb17d
.word 0x41576398,0xef02e0bf,0xed6800a4,0xae6e90f9
.word 0xe82e3709,0xfee70e3e,0xab3e674b,0x2917b4ec
.word 0x9bc3ba6f,0x61dc62ee,0xad081d69,0x1b7caa05
.word 0xd7d5efc7,0x872b5e42,0x6ac823da,0x8a55f555
.word 0x00735c27,0x2857ee0a,0x1141db09,0xcbdf82f4
.word 0x3126ae5d,0xc3b2ab69,0x520f6d3b,0x29dbb6b5
.word 0xe26b8d9c,0x906460cd,0x0adc2432,0x4328f419
.word 0xe91cda81,0x81db88f8,0x05d102da,0x6ff59ecd
.word 0x69b2f541,0xae7f88cc,0x8cb693bb,0x36efd47c
.word 0xe6a08b74,0x8c266040,0x17fd39bb,0xa23e9a19
.word 0x23bf5df9,0xcc267bfd,0x470ac079,0xfe522064
.word 0x7d39e011,0xa9d7d716,0xf4482509,0x4d0899cd
.word 0x054bf69b,0xd63c12f5,0x3d2a36fb,0x027d1c4e
.word 0x2580e697,0xc9d4d09e,0x974525a4,0x51009bea
.word 0x8ff564be,0xcaf96be9,0xba3a029e,0xd4bdf353
.word 0x7b60e20a,0xe91a5f1b,0x324bb1ed,0x0e43c77e
.word 0xccbea623,0x63a040ff,0x78bc19e6,0x442a1e2d
.word 0xa52cf8dc,0x698f3810,0x365c4362,0x2c14491e
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 0x1978ce81,0x2fa34a59,0xb75474f4,0x1fc4d4cf
.word 0x22875af5,0x32c48a32,0x7fc0cf73,0x8a2bea4c
.word 0x7dac2724,0x13a6b434,0x43d33219,0xb8f37d88
.word 0x62bd404c,0xb860c936,0x74a1ec72,0xdb4526f0
.word 0x0ab0239b,0xfbdaf153,0xda426ad5,0xa6d9e84e
.word 0x0cf4c40c,0x8b1ee2cd,0xedb6f151,0x3e51e956
.word 0xd3659345,0x77d3be20,0xd18052cc,0x571fb514
.word 0x92727720,0x4d0990e8,0xbb67309f,0x2c5b7ac5
.word 0x05fd3241,0x1e9186eb,0x3541713a,0x350e7f20
.word 0x7424759a,0x2f5be867,0xe7126c87,0xd7743da0
.word 0x6a34ca68,0x893c7d0b,0xc09e3c88,0xb5b09b6e
.word 0xd4f58a6a,0x3958b97a,0xbf40694e,0x88c24b25
.word 0xe4e33e58,0xedec1925,0x7b1a3969,0x18caa45a
.word 0xf0ae5d93,0x9e5cd36e,0x7bd6d5de,0x1de08647
.word 0x767b1e6f,0xce6f1ddc,0x8ff396d2,0x183997a0
.word 0x6fdbf1c0,0xf56ff0e6,0x3e6f19db,0xd4fdea1d
.word 0xfc80a1db,0x3fea03c6,0xff74ad67,0x75784748
.word 0xc5dafc41,0x08f91576,0xe9331fe6,0xaaff7b27
.word 0x7bc23550,0x9f58df4d,0x8250540d,0x7c908f3e
.word 0xb442ad09,0xf183e87b,0x8a3d89b0,0x6437b397
.word 0x9e286f7a,0x68151471,0x47d430be,0x9468735c
.word 0xb9b63590,0x366a6fe0,0x1b5d4590,0x1c8e9b0c
.word 0xe11b5a4a,0xf3460622,0x7bcf7bc7,0x425fe124
.word 0xf88e9c85,0x91a74d74,0x6e95e497,0xc0654122
.word 0xdb8b916a,0xc9b76472,0x4705d64c,0x81b34648
.word 0xa9e01501,0x39bec353,0x1b84b14f,0x80fca6d1
.word 0xc3343279,0x44422630,0x4b702a34,0xccd87ad1
.word 0xdeaf4c53,0x026684cf,0xb7ec4b51,0x10a8d13b
.word 0x99f01204,0x27adb484,0x93c26d9d,0x441c400e
.word 0x0b07e5f5,0x83387870,0x1081a6a1,0x6919cf7e
.word 0x975f44f5,0x20b1303a,0x0ec01c03,0x73008fc2
.word 0x4f6073f1,0x5d1d8821,0x9e1af463,0x3334af1e
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 0xf5b48faa,0x82478679,0x4995762e,0x6359bc26
.word 0xb2dbffc8,0x50f20468,0x62ec17b7,0xf2bbc983
.word 0xde1a4c34,0xdf2a67f5,0xd8c03369,0x811d786e
.word 0xe54032aa,0x3157241d,0x8559aaeb,0xb8c384f5
.word 0xd0930ebd,0x41875d9d,0xd84840f5,0xc6d4702f
.word 0xbffd55f9,0xb617a5e7,0x40793add,0xd17ef27d
.word 0xdc7505a9,0x4e1ca7e9,0x0bdee06b,0xe415992d
.word 0xb1387c66,0x46981362,0xba9a8645,0x34bfa307
.word 0x93ad8fc6,0x81496c8d,0x57620208,0x9092c9da
.word 0x66a65733,0x537898b3,0x326f4bac,0xeffa8122
.word 0xf1020da3,0x4e754328,0xd3111062,0xdee6d7e3
.word 0x092d0edf,0x766672b9,0x4f9fc99e,0x66d76d06
.word 0xf7ecbe66,0x8191bba0,0x6c26dc10,0x76d6e370
.word 0x95b3b11c,0x230649d4,0xc1262174,0x9576e29e
.word 0x24ea6361,0x6cb08866,0xcdff48db,0xab904aab
.word 0xc3d6220f,0xbcc7385e,0x7bff0525,0x4f660792
.word 0x3490be37,0x6368259a,0xd56d940d,0xb605a72b
.word 0xc5a6f9ee,0x14baaa71,0x5045e8b5,0xd6285559
.word 0x8cdabe55,0xc80e3a79,0x6d2f9d49,0x954c696a
.word 0x3d480c28,0x291b8206,0xeaa6890c,0x3d599819
.word 0x56fcfe6a,0x54e42b2b,0x6067401e,0x5bcf8080
.word 0x79e26a55,0x6d4c934e,0x9e92d881,0x63969ba0
.word 0x2c17ddc7,0x4c10d487,0xc401f3fd,0x35a98548
.word 0x1cbd409a,0x33d18514,0x426d90c6,0x82594ceb
.word 0xe24758c1,0x5edc0828,0x6285f9ad,0xbaecc08b
.word 0x6fb2b4bb,0x610cfdcd,0x7d247700,0x9f15a0b3
.word 0xa423f7e7,0x20271177,0x93ae72cd,0xf1fd3a2a
.word 0xa43f9bce,0x5352c80e,0x2a50684c,0x16da9146
.word 0x0a6cd610,0x15a61a6c,0xfac461d7,0xa182a2ff
.word 0x455d0650,0x7b6de3af,0x8229933a,0x19362878
.word 0x673a13dd,0x16a20ca5,0xfa95ca2f,0x4d024af2
.word 0x588995ae,0x606bcdf3,0xd92f2e9a,0x1e578c07
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 0xa05224e7,0xfa2f7de7,0x22c257ca,0xc4bc3751
.word 0xf867e5f3,0xa4f07ccb,0x633150a3,0x5846c84e
.word 0xbaa6eb52,0xb76d192b,0xebef48a3,0xdbd2a6c0
.word 0x560972bd,0xa120cacc,0x83c6a54c,0x7ebfeee1
.word 0x683048c7,0xa4667472,0x3bba31cf,0x77e8d38c
.word 0xb579da84,0x46f0c8cf,0xfa8a443a,0x16264368
.word 0x00fcc270,0xf9cd548f,0x117f8ad0,0x13d1b9e6
.word 0xbd854602,0xf64bc265,0x70bc9146,0xb1769461
.word 0xf49b41af,0x8205d080,0xd5d6a4d8,0xec4affc0
.word 0x91a20764,0xba56a044,0xdf321d0c,0xcf3dcc6b
.word 0x23a925ff,0xba445010,0x9c7c88c9,0xb19b22dc
.word 0xb442d569,0xb93fb839,0x307b9528,0xb54608dd
.word 0x0bb1642f,0x10f60e95,0x26f98a2a,0xc4c1e563
.word 0x31355224,0x7da0418c,0x66db39d3,0x90deae4c
.word 0x54fe0272,0xd3e6ea81,0xb163a073,0x174c7de7
.word 0x66a5a2ff,0xb906d4ac,0x3304761c,0xd2c2025e
.word 0xcb9cd767,0xc5d089d2,0xd364c608,0x5f1476df
.word 0x3da2655d,0xff236bdc,0x6ba06343,0x0b8eba23
.word 0xc81e0266,0x78a9d252,0xb1bc6642,0x02138fb6
.word 0x64ee677a,0xe3289169,0x63ca2fab,0x2a40e901
.word 0x96326b1b,0x0bca0a23,0xad6077a9,0x82d6fdd0
.word 0xadc69a6e,0xa8f40916,0x7bbea676,0x3c4cba47
.word 0x93a2705e,0x9a47bab5,0xd9527d33,0x3150fd42
.word 0xb367f6ed,0xe7822324,0xcc45bad4,0xf48d688b
.word 0x4adfcbb9,0x8f7d9933,0x3d5cfd71,0x536a5908
.word 0x984bcd51,0x0c403011,0x6ed8b118,0x52a73303
.word 0x0771d3b2,0x74509416,0xc53c4b64,0x0b902832
.word 0x8b192ea5,0x8317c90a,0x56ccaf7c,0x90a25308
.word 0x2211a2c5,0x5d0b3fb7,0xecd68fc0,0x8e989e96
.word 0xdeef61dd,0xbba8aa58,0x75c758df,0x07647cab
.word 0x92771673,0xfd3752d6,0x281430fb,0xe9479609
.word 0x29abe35f,0xd7e6a779,0x77f12989,0x0b714650
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 0xe6fd80bd,0x09394005,0x79c547c6,0xb23b514e
.word 0x9829d322,0xac9e9699,0x0ebdf781,0x9cfa52b3
.word 0x571677a7,0x5eea312c,0x8bf5e612,0x8e115f62
.word 0xbfc4dc69,0xf4488a0d,0xf63dfbfc,0x0010e7a1
.word 0x7a2515c5,0xeae54177,0x17863221,0x0831e790
.word 0x3330c8ac,0x880b2044,0x4558d60e,0xa1c71e83
.word 0xaef94a81,0x01231217,0x555195c5,0xa6d43b05
.word 0xc9a0b554,0x8acc3c80,0x146e8351,0x848cc1ab
.word 0x073b2247,0x53dcdea2,0x60149228,0x95f75d2b
.word 0xde58097c,0x33829663,0x5e62a907,0xf3872040
.word 0x47ad9c35,0x966df03c,0x16d82971,0xda82d288
.word 0x6d343034,0xbb729436,0x4d162c6a,0x36ac39dc
.word 0xc7e84ba4,0xa3560eba,0x209bd691,0x7052adc1
.word 0x0be1bc16,0xe202ee17,0xb8b7858a,0xdffc8886
.word 0x1dd13f8f,0x8401107a,0x15904c43,0xf98698e5
.word 0xf5c0b76c,0xc5863d5d,0x4da99efd,0xc7d7f9a8
.word 0x8396e598,0x2735934e,0xb019b1c9,0xfeb60256
.word 0x7129d274,0xd0b5013c,0x5816b2a5,0x6067675e
.word 0xc53802c4,0x7efff594,0x42df3b3c,0x5fdc8a40
.word 0x3d6099d5,0xa09c687e,0x3afc5b77,0xa51b53d4
.word 0xc764138a,0xf6ab7fd8,0xd5349cf2,0x1e1f9432
.word 0x67d0815b,0x2204e224,0x536c1991,0xf13c0394
.word 0x2ad8c0fc,0x3cfcf35d,0xe933f6e2,0x3d6d8ce0
.word 0x632fd91b,0xf30bd40a,0xf0a11fc5,0xb313fc01
.word 0x97f37481,0xf6e39462,0x46cdeca7,0xe8aede99
.word 0x99f4b383,0xd4479ca3,0x873c4d81,0x950525c9
.word 0x7cade1a0,0x0cc33515,0xbaadf504,0x1bbac439
.word 0x83024bb3,0x2e2b6ed1,0x89bc4a43,0x1d61f788
.word 0x3e58c52b,0x66cedbd8,0xea33287f,0x142512f5
.word 0xba975e8f,0x201f9856,0x63ccc98f,0x17f1372d
.word 0xd5c5d5e7,0x765ac931,0x7a4a4737,0x7e6607eb
.word 0x3b88bf0f,0x5f5e1f04,0x4fee154f,0xfe3c9f16
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 0x21377417,0x5a6c94ed,0x755276c0,0xc4282fd9
.word 0x76ac6fda,0x3be436c0,0xb17e4450,0x99831ef9
.word 0xbc8113f0,0x163dd782,0xaab1cc35,0x5a142fb2
.word 0x4df696aa,0xabd4b5d6,0xbec067c3,0xab3dcc53
.word 0xa06289bb,0x0d8649d1,0x85595e42,0x509b9b6b
.word 0x1e2147db,0xcb43cc46,0x9d35d7d8,0x517a04a2
.word 0xb6883049,0x5ab817b0,0xa97decb2,0xf221dd23
.word 0x78cec859,0x655d95f5,0x09858da7,0x875f59f6
.word 0x4674ef89,0xf490a53e,0x5e590553,0x5bfe3168
.word 0xe8aec0d4,0x4b6dc399,0x1d347c6d,0xccca58f5
.word 0xc527b55f,0x279ae1f5,0xf67afe27,0xd502674d
.word 0xa75d7733,0x2f0654dc,0x774af48b,0xea4b7c1c
.word 0xacfe0adb,0xb0dc633f,0xae4eecc3,0x008dcdfc
.word 0x74dff8d5,0x7af2e344,0xdb6e3950,0xc455a079
.word 0x35caa9de,0x97ba8661,0x24a1ffc7,0x2f01e5e6
.word 0xa9b95c71,0x4bb4bfb4,0xc7d84dd5,0x352954b0
.word 0x698e972b,0x15bd7ade,0x9c6dbe37,0x7bfe0706
.word 0xa307724f,0xa269336f,0xeee48843,0x765c308f
.word 0x537bb216,0xe8640a27,0xee53eafe,0x6646c198
.word 0x5b75a8ef,0x5295d2cb,0x20a30a3e,0x3d317d75
.word 0xb9b4b82b,0x8579cf78,0xbfb751ee,0xf5e5350e
.word 0x9c7d23a9,0x89e751fd,0xb53eef05,0x6764926e
.word 0x26c0929c,0x768980da,0x5cbde702,0x926f9c8a
.word 0x84a3949f,0xf24cce17,0x8e323b91,0xfa9c14c7
.word 0x76310fc0,0x5334f5fe,0xb5449c9e,0x085e56cd
.word 0x70b7d32a,0x7013f4b5,0xb82bc7b7,0x39cd25cc
.word 0x27f78399,0x7a8a4dee,0xc913adb8,0x06e528ed
.word 0x24f7012f,0xe010d7b5,0xd5aee791,0xab9e101d
.word 0xafd3c19c,0x0149fea0,0xeb769188,0x3aa32e82
.word 0x3dacb498,0xc2462323,0x4ca2831b,0x844c8262
.word 0x4ff22915,0xf3ece16f,0xab59810a,0xbb152385
.word 0x9b5374e1,0x2a26a659,0x74e0e597,0x1e23b5e4
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 0x243e6cf2,0xee46344e,0xa5f61152,0x8185844d
.word 0x86b2ac48,0xe9b2efb9,0x7ccc171f,0xab1b3397
.word 0xbfdef76c,0xc795e542,0x4b7389a3,0xc3cb518f
.word 0x728bd5a2,0x551bb357,0xb734043f,0xdd993f0d
.word 0xbe8dcca0,0xb6a1340c,0xf151fb6c,0x414a1abc
.word 0x11624f4a,0xd0bbf097,0x32f251b0,0xb6fc159e
.word 0xd06474d4,0xf0454d13,0x0bed5087,0x9cc2719d
.word 0x73c4186c,0x182173e4,0x90378b70,0x2c93dc9d
.word 0x94b52d0d,0x625c3002,0xf1b300c2,0x5184c9ad
.word 0x996a0b93,0xcbd0a676,0xcb94b3b2,0xaf182fa0
.word 0xe9b469f4,0x602b7c9e,0x01c89bd7,0x18924a25
.word 0x447e58f0,0xb074ebae,0x3da6047b,0x89b88650
.word 0x09786e74,0x65d43d81,0xff4a2df0,0x0848fcc3
.word 0x989a2ab2,0xe8b8c4e6,0x55b55bcd,0x2895050a
.word 0xe21f273b,0x80b19c1d,0x14214a64,0xdcfe09f5
.word 0x984dbbac,0x9b669f34,0x2f41896f,0x08645daf
.word 0x04aacab6,0xe80f1a5a,0x3ef8a7de,0x7e309cc9
.word 0x62469757,0x35a87a94,0xcad9e717,0x5d0d86e6
.word 0xccab54c7,0x04eea2c4,0x447d1966,0x78445840
.word 0x156b22dc,0xba522119,0xc8077459,0x324ae62f
.word 0x902acbd8,0xcb89bcd6,0x1b872227,0xf2d1aee6
.word 0xfca6b030,0x368b71a4,0x3d8f1918,0x4c189719
.word 0xf8205e6e,0x8ee7288c,0x317e27d6,0x8b5544e6
.word 0x54724b01,0xbca5effe,0xddfb5d67,0xa89a2b2b
.word 0x0f0bbd36,0x2a62d0f5,0x7426e241,0x14521e9d
.word 0xc4195515,0x94db64f8,0x1eded54b,0xceaa078d
.word 0x902fff0e,0xc2de418d,0xd5c493e6,0x39390d17
.word 0x7eb7e9d2,0x2f264d82,0xc41bc5c2,0x986d5eb8
.word 0x7dd4252f,0xe3e210d6,0xfdbb0da8,0xf32a5b62
.word 0xca72bbf4,0x3601df4b,0x33b1150c,0xab0da799
.word 0x66c9f9d2,0x2e15da5f,0x1dc3e45a,0xc0455c5f
.word 0xf0400c6b,0x7d465f86,0xf1324ecf,0xefda7185
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 0x82454d0c,0xe491eecf,0x0225a1ef,0x6b78bf72
.word 0x17770cab,0x85018b44,0x6b3039f6,0x443ba9d2
.word 0x0fcda9c4,0x97e1d980,0x212af887,0x714d974c
.word 0x1ecd5241,0x7b51579f,0xc14ee571,0x207cb58f
.word 0xc7ff5fe0,0x77134f53,0xab9272af,0xf2bee7b4
.word 0xe023c823,0xdc933512,0x50826655,0x94c86081
.word 0xa2d94ef5,0xdcf9b679,0x493d2a60,0xd7f57eee
.word 0x8a00f737,0xa0dbc8f3,0xff092552,0x7a772ca7
.word 0xcb734e81,0xeb178b42,0xf725715f,0x149a6c8b
.word 0xddff2f4e,0x6cb8af3b,0x1fbeb862,0x24c16d3e
.word 0xccf9d79d,0x0fc71554,0xe6da87dc,0x4763cc00
.word 0xe3943c50,0x2b6bdc3c,0x6347b055,0xc4a50b55
.word 0x8d9eaa7d,0x4dd25ca7,0x8c0685ee,0xc065d0ff
.word 0xf98a0b70,0xf1bf5e80,0x0adf46d7,0x5182efab
.word 0xdd4ffb15,0xdbe58c33,0x55ef3002,0x15862b05
.word 0x09a2ff86,0x290e5ad5,0xeae6dc65,0xfe18df92
.word 0x39e2f522,0x3d6f00ff,0x26216bab,0x3c0fc6ec
.word 0x30351dda,0xd2f4d5cf,0x6e8739ab,0x4b7fd726
.word 0x880210d9,0x9e02c032,0xcb161bec,0x1c78958f
.word 0xf0284679,0x0b0684ce,0x39c6234f,0xe0b46700
.word 0xf56e0619,0xb905b9a1,0x0f9ab1ff,0x72bbc120
.word 0x80b042ba,0x1c0fbb0a,0x78de8509,0x7ab9a847
.word 0x1e2697ea,0x4426b2ff,0x4be70311,0xba939f89
.word 0xad8132f2,0x30072b88,0x9b78e997,0x1be70332
.word 0xe46d9d48,0x567495b5,0x2a487661,0xe7610600
.word 0x96e22225,0x9e954c21,0x0811471c,0xd028e8d1
.word 0x35c2c5e2,0xed74485d,0x54ac969e,0x57df05dd
.word 0xd7a0651e,0xfa687c52,0xb98119cd,0x53160a46
.word 0xec9ee038,0x3ca30c7d,0x08a84c31,0x334f3655
.word 0xa1a89189,0xc75a1da4,0x0a09badf,0x7cd49e4b
.word 0x25bb54c6,0xa9a4d394,0xc2b1d730,0x5176fcb6
.word 0x0fedf356,0xd6ebc2c4,0xbe59d6cd,0x8fcf8e99
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 0x97ca35a6,0x655345ff,0xe6a39035,0x8f447e4d
.word 0xdc17244b,0x6b0e7a03,0xeea0d428,0x4c46f46b
.word 0xcceae277,0x944047d3,0xdaf4f4b0,0x09592f36
.word 0x89da2692,0xb948c3c9,0x1b64d365,0x6834fac5
.word 0x5c57361a,0xb2238ac3,0xb5283799,0xc36782ad
.word 0xc9460be3,0x730c520e,0xcfd20cfe,0x0b58a039
.word 0x7f4318d8,0xe0b5b13d,0x4d5b7f16,0x9684432e
.word 0xcb0ff58e,0x83f93268,0x80adc03b,0xea2a135f
.word 0x3216bb72,0x6af93404,0x41b16914,0x0459fc70
.word 0x4056a321,0x39574722,0xe2190bf8,0xe3784fd5
.word 0x077c4108,0xed824af9,0x2f47fbe6,0x9448d8a7
.word 0xa0d79140,0x3bd8f848,0x22c9207d,0xbcc3c0f0
.word 0x9e92efea,0xdd04e7bb,0x10743aa5,0xab358f15
.word 0x7d8e912b,0x46255065,0xf2a5ef53,0x122d8f54
.word 0x6460b7ee,0xac64f65a,0x266eac36,0x32a80569
.word 0xfa1b0a91,0xa36df2b1,0x24059eb8,0x58d5847e
.word 0xb19fd975,0x688d8b01,0xe2790a65,0x5262cf40
.word 0xf2c9a00e,0x8efd15b4,0x6326eb40,0x11940e9d
.word 0x9c9bbfd6,0x9c547e63,0xc5ed75f9,0xd16c76c2
.word 0x93d7151d,0x0984a259,0x092a96d4,0xa6eef798
.word 0xc33d5311,0xf5f91743,0x2c72be91,0x39a3d607
.word 0xdeb5da29,0x953d68c1,0x217949e3,0x1ccaf2d8
.word 0x80029d35,0x38b79cc6,0x8688aea7,0x757b3e9a
.word 0xefdf263c,0x032501d9,0x7c1bc2ab,0x2c53befa
.word 0xe79dd54c,0x1452b9d2,0x1ae299c1,0x142a625c
.word 0xa3b406b4,0xf221c2f4,0xaa27b35b,0x7b075212
.word 0x60f97e27,0x61bc7ac0,0x43702be1,0x9d833852
.word 0xc0be26ad,0x140b316f,0x7957c4fd,0xcbb7f194
.word 0x303d64a7,0xa21e8d06,0xdcb05a60,0x96d2a873
.word 0x57b55e20,0x8da1370d,0xc0c30053,0x8fada84d
.word 0x13ecf1f7,0x3fd37a88,0x58c2fdc7,0xba9caaf7
.word 0x00dc0f86,0x2c89be8d,0x464476ef,0x98709fed
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 0x4c9a8728,0xfc98fa60,0xc86b3836,0xcbc8da5e
.word 0xae5d079b,0xb7262b13,0x4b05866a,0x88325529
.word 0xa5d497ad,0xde858d1a,0x0d17180c,0x7d7a78e8
.word 0x53be38f7,0x0a31fe35,0x6f96f4f7,0xe12b391e
.word 0xb9bf89f6,0x8d09a528,0xb9e974f1,0x481df803
.word 0x03cc06d1,0x8b9e7efb,0xa3bc1e36,0x59ea69dd
.word 0x11638dd5,0x3149cdb7,0x099cc9a9,0x2b0f87d3
.word 0x84fcbb35,0xf9a4a0a7,0x926c954b,0x81f6ad8c
.word 0xbfb1b863,0x6963788e,0x4d96519b,0x94c96681
.word 0x03863388,0x3e38d608,0x09721580,0x1d2e9ce2
.word 0x0278a1bc,0x7c260b17,0x4fa64519,0x2375ac26
.word 0x8453c194,0xa9c4f19b,0x554f1a53,0x200ca4c1
.word 0x37ab27bc,0x472d524b,0xbed78fe0,0x470f4ae3
.word 0x3014c829,0x7a838707,0xbe3d4ef0,0x32336240
.word 0x710b1be2,0xe3ebd6d2,0x07179422,0x430753eb
.word 0x582a2e86,0x99ff8596,0x9cca81ae,0x2705250f
.word 0xf1d6aae6,0xdd1aaba1,0x73ed6328,0x6668bf2f
.word 0x4f788ef0,0x37380abb,0x3dd12cbf,0x7f66a8cd
.word 0x32cc4f53,0x385a62fd,0x94d4abf8,0xff509e2c
.word 0xe131f2cf,0x29c2cfd7,0xfdf65e59,0x8b30a747
.word 0xd4e4bcc2,0xc88a9345,0x7fa1ad2c,0xa1bc969b
.word 0xf52b9b8a,0x5d7a5b5d,0x03786952,0xff851e8b
.word 0x1266e9ea,0x2003e3fb,0x7536bad1,0xbfe410a1
.word 0xf4795aa9,0xc4f5d47d,0xea268b20,0x457d4ac1
.word 0x1aebe72c,0x1118a54c,0x31725d7b,0x93c6c9f5
.word 0xb95f9e9e,0x20fe010f,0x0f68b21c,0xb51c3dd6
.word 0xd167d102,0x64426a0a,0x7e5f25d8,0xc6968d33
.word 0x9bb82c64,0x674ddd03,0xc967c234,0xb3d686a6
.word 0x619dd9cb,0x533987b9,0xb11e499a,0xf084c70b
.word 0xdd34c6e0,0xcee58d09,0xb23ed2b4,0x5acc8fa3
.word 0x99652491,0xc461ba0a,0x2e7c5d79,0x673a274b
.word 0x7a997c0e,0x4d3689c2,0x6c9514b3,0xa881d183
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 0x139fda3b,0xd503f564,0xa037132a,0x9abe6ced
.word 0x148e0e8a,0x82ad6f67,0xe51549f7,0x4a144d56
.word 0x332859f8,0xb9b2e2b2,0x87a0499e,0x35083e6e
.word 0xcb181b6d,0xdedbb7d0,0x34e98c19,0x63c18c5f
.word 0x97f1f250,0x5de96909,0xa4c6a993,0x82b6d305
.word 0x64ab024d,0xb4ed521d,0x5e3974f6,0xca52b24d
.word 0xfc3ce2b3,0x0613717f,0x88cfb45d,0x9215ab5f
.word 0xb5354b5e,0x2287956b,0x22249022,0xbbc5890b
.word 0x373e2dad,0x2efc876d,0x84eb1e2b,0xc303ff1f
.word 0xb5ddddfe,0x7eee20bd,0xd3e1062f,0x851595a3
.word 0x4bfce609,0x1f388714,0x9e0b2b30,0x8143c331
.word 0xa1777782,0x5c0477a6,0x227d5006,0xcf26a6f7
.word 0x247628a6,0xf9b043d5,0x13676076,0x9f83014a
.word 0x03bbcf30,0x5609a429,0x21129191,0xc04eb301
.word 0xde30766e,0xfe04cbe1,0xad890829,0x5b12488e
.word 0xcd1341cf,0x114d61d1,0xc9647146,0x3ae54c8a
.word 0xfda5b30d,0x8364b23e,0xebc425f3,0xe946b758
.word 0x444070cf,0x40b9dd82,0x7bb560cd,0xbd37abbb
.word 0x461c8299,0xdd9c717a,0xe9fd370f,0xce078aef
.word 0x8a5c3f1d,0xf3c864b5,0x62bb7728,0xa71aa5d0
.word 0xe05601be,0x0b755b19,0x4fe1db97,0xcfc385d4
.word 0xa989e892,0x2f73eb47,0x78168e59,0x2642237a
.word 0xaa655c3f,0x70a3fbd6,0x82044ddd,0xb3b9612d
.word 0x7d7213e5,0xf9703dde,0x54544921,0x3755fc23
.word 0x07c9103d,0x229ba3d0,0x6a010c8d,0x7bca1f7c
.word 0x9335023a,0xcde2bbbe,0x66eb0866,0xc0d38047
.word 0xa4bfb1ed,0xdb3b48b3,0xee633b42,0x16b5dea5
.word 0x5f96de03,0xceb25ad4,0xf81e7b52,0x1bbbbde4
.word 0x51f23c93,0xfb3dc7c4,0xe29ebb99,0xda784a3f
.word 0x0aaa1864,0x103b5ea8,0x11eb3476,0xe470deef
.word 0x42a7f16c,0x2ad077ae,0x41b18703,0x28923375
.word 0x138f8a77,0xb951b02c,0xa39b1061,0xa196d059
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 0x1f90ede5,0xfd5c7df5,0xdc549afe,0x31c93ef3
.word 0xad4e62f2,0xa10f82ac,0xf04fb4ca,0xa4d78d0b
.word 0x002ae03d,0x09326944,0x15c770ee,0x26177848
.word 0x08019002,0xd126d36f,0x8ee7bce4,0x37444d98
.word 0x2b4a4d45,0x69d69b49,0x1a549be1,0x26a89aa5
.word 0x0616fab7,0x6f98cc3b,0xfc85f7ec,0xe81f6197
.word 0xe2d42ba1,0x0c8993eb,0x7529c694,0xc8ac3d74
.word 0x92f932a7,0x81774d9a,0x47b94c2b,0xd4d93e95
.word 0x9d4bab5f,0xdd7901b4,0x762d071a,0xbced1074
.word 0x86f878ab,0x12d24372,0x01ba56d6,0xac3d8802
.word 0x4b6ef964,0x752379c6,0x7ff6d6a0,0x8afa3c6f
.word 0x35f8f09e,0x5ae8cbd2,0x9f54cadb,0xa5d17a1b
.word 0x0541a8c6,0x372907fa,0x35273509,0xbd0f3f52
.word 0x2049f83e,0x0eeeb6ad,0x7785d3ae,0xc1e058cc
.word 0xd61f36bc,0xd539ddeb,0xedd2568d,0x8322b3c3
.word 0x7a8d3243,0xc98c25f6,0xd732ccfd,0x1ab0a258
.word 0xf23a1080,0xeeab3705,0xb4129ea1,0xdfcc6e3f
.word 0x175d32fc,0x5424ab74,0xef8d777b,0xbbd4a2fe
.word 0x85c0e352,0x3864dc53,0xd3b50164,0xa0049e8c
.word 0xcf07198b,0xb881a0c6,0x74fcaf33,0x17ec08ad
.word 0xa695a1f1,0x5655b17d,0xe05d16a9,0x769dea72
.word 0xc72063c8,0xa3144cf1,0x3a6c3166,0xde7f19fa
.word 0x55afdaf8,0x9d7d98d9,0x24541403,0x55807cc4
.word 0x27132887,0x68dd88d8,0x0a31b6a8,0xa294512d
.word 0x29818697,0x77cc458d,0x7f7d0ce7,0xe1204366
.word 0x79d359c6,0x5f9043f3,0x440cc666,0x313a2a45
.word 0x1aeae15b,0x65314b3b,0x2deac523,0x1196d0ce
.word 0x8592b709,0xb99c3f64,0xef86bb8b,0x10c76fec
.word 0x7560c1bd,0x5fc65962,0xfc2fb1f8,0x9ca99ff4
.word 0x860eac40,0xb27a2f0b,0x3ef701f6,0xc7f46b26
.word 0xe30ee0af,0x9cd7ca30,0xf80dedc1,0x3fa3f2bd
.word 0xbb93a344,0x48e9a1dc,0x99fbefb3,0x0008ca71
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 0xf567fc41,0xd28bedb5,0xafb29b3d,0xf2f4b9d8
.word 0x4d454251,0x7cbb0304,0x4526cc74,0xa0107f99
.word 0xe5718ecc,0x530bf955,0x75444388,0xabbc95b7
.word 0xdb5c3294,0x5f64497c,0x1b25ad7c,0xde207418
.word 0xda597ae1,0xd569c638,0x14c7a536,0xcb0bf79c
.word 0xef980294,0x7622dfef,0x9077008b,0x005d4a4b
.word 0xf513ed52,0x92e15a64,0x08d20af3,0x42575966
.word 0x0ca018af,0xe99cf66e,0xdc04fcf0,0x299a850a
.word 0x90d596f3,0xb4d81c70,0x627850b2,0x990f0932
.word 0x0bceee0c,0x559a018e,0x3541158a,0xfebb4bae
.word 0x8450c33a,0xa4a5a2b6,0x803308ee,0x4143e4b4
.word 0x6e23ab5f,0xe0116bc9,0xcc2f0ca9,0x30143760
.word 0xcc1d5535,0x814047e6,0x214af7fc,0x7674d92e
.word 0x8d497a1a,0x4b52dd80,0xc4231c56,0xa2f53820
.word 0x37c043a1,0x4fd3ed3d,0xee592452,0x0f021aad
.word 0x7652beb4,0x6e026fe0,0xdcaa3eca,0xb6d66bd9
.word 0x823654b1,0x856f60c7,0xf9efedb8,0x33bfa2d7
.word 0x0c3a7093,0x9a3c8cb6,0xea4de9c6,0x7041bbfa
.word 0xbbc8f3cc,0x0e96e397,0xf425e389,0xaaac6fb0
.word 0x908b19bb,0x94dff4fa,0x217756d2,0x16a8fdc4
.word 0x973b78d3,0x49543591,0x8e52cee2,0xe141c9de
.word 0xec1290c0,0x6208277e,0xf4ad278b,0xf07de2ce
.word 0xc048b350,0x5a6d6657,0x164b9e6a,0x1e330956
.word 0x92f936b8,0xf09408ea,0x4a54ce23,0x38d2afae
.word 0xf68dc41b,0xc4c1cea3,0x5c01a128,0x657760b2
.word 0xa4f67456,0xd7e97a2e,0x2ece75c9,0xecc8951a
.word 0x2ff8c663,0xfbfa84b2,0xa25da6b8,0xbc589cf3
.word 0x5219b6f8,0xa5e34a1b,0x095bf40c,0x86881172
.word 0x1a474a89,0x62e55e64,0xb1c97997,0x2eee9b19
.word 0xd3f6d667,0xb48b494f,0x1a01b604,0x41b02609
.word 0x702a455a,0xc01ba8b5,0xb9fa2063,0x267b8f04
.word 0x9822bdc5,0x3ad24cf6,0xceb99589,0x0148f959
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 0x6ae626be,0xebdae8e3,0x26b78434,0xb76b0643
.word 0xc9e8ac63,0x3de58deb,0xa86836dc,0x9533c6cf
.word 0xe1745a4f,0xfa3f2ee9,0x9b23a3ac,0xc4d1e0cd
.word 0xd7237a6d,0xe290a224,0xde928d2d,0xd2e6fd88
.word 0x039a553b,0x39b534c1,0xc9db3047,0x650c09cb
.word 0xfbecf396,0xc1b7c6b2,0x9033018b,0xde2eec09
.word 0xdd4bbba6,0x1e81b4ad,0x14ab5540,0x4f657025
.word 0xf9e9117f,0x41b71663,0xb8c1ec86,0xb3b46cd7
.word 0x83be1af6,0xe1477352,0xffdd091c,0x5dfbc9e7
.word 0x5f5a74f4,0xa8b4f705,0xaca78b3c,0x92584f7b
.word 0x47573f01,0x24cbafb5,0xcb9dde23,0xa6dc12ee
.word 0x50f91fa3,0x2558e98e,0x90653f1c,0xa186da8c
.word 0xd40c3afe,0x58842dcf,0x8903e35b,0x881fabce
.word 0x02e790f0,0xa5ab5b50,0x337c2462,0x5423f74f
.word 0x49b5b5f3,0xbfd97f04,0x5004c83f,0x0ec30839
.word 0x37e23263,0x6ae972ac,0x3fe7d06e,0x8d0e5a91
.word 0x82213516,0xe95253c7,0xae3541b6,0x6f878102
.word 0x23aad2c9,0x77fda353,0x292c5ddd,0xcbdb796e
.word 0x042e2227,0x22c587a7,0x8a39e524,0xbc45ade8
.word 0x3d9f6669,0x9ef05226,0x7ef3c58d,0xd0d97c83
.word 0xd9c1c537,0xb65149b6,0xbad61aa0,0x058ac794
.word 0xf939106a,0x70fc9834,0xb560040a,0x5012cc17
.word 0xd6d51134,0x84c897f7,0x052b4da0,0xf16794ff
.word 0x3904ee75,0x6611cfe0,0x9946dfdc,0x690fa2a6
.word 0x7e3789ae,0x8d9f1c81,0xef3b95f4,0xbd267d58
.word 0xe0e712fd,0x33f636c5,0x63633e8f,0x831ddc99
.word 0x1143717c,0x4a548dbc,0xc56dfeb1,0x3972a245
.word 0x075da6e1,0x2c63abe8,0x5d875968,0xdc194af1
.word 0xf0710b4b,0x1fd02706,0xc0b189a8,0xa0cb34de
.word 0xa1806ecb,0xcfa0b98d,0xe8f80521,0xcf05547f
.word 0x71228838,0xc2efdfb9,0x5e06cdf7,0x17c9668f
.word 0xa64f6483,0xea635a57,0x138e2bc6,0x631445c2
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 0x11b5c79b,0xbd77fb12,0xf8926727,0xb256cc68
.word 0xb2d945f4,0x845e996d,0x3612591d,0x166807b2
.word 0x209e7228,0x4b5b157e,0x55dc5a49,0xf628d5f8
.word 0x00984384,0x54f77678,0x82b801b8,0xceb57fbd
.word 0x00b76003,0x611303d6,0x9add497f,0xd0da049c
.word 0x9a07de94,0x65927ca9,0x81a59976,0xb0cdfca6
.word 0x07bf68e7,0x7aa181be,0x33e00691,0x9c2e00dd
.word 0xdb37f466,0xbd76e5c1,0x4a79f1d0,0xdb9211f1
.word 0xd551f90d,0x23bcaefd,0x2cb63c85,0x8bf2cc80
.word 0x01826bc3,0x32d441ab,0xd48ad6e6,0x9c74a5f8
.word 0x3da57af6,0xec53db5e,0xa4b8738d,0xa642713e
.word 0x2ff72711,0x88530f51,0x6547d25d,0x05b22fb4
.word 0x4be65e09,0xd992cfb6,0x954d464b,0x948e3388
.word 0x539c7301,0x78ec0968,0xcfe57a86,0x83339514
.word 0xb8dacb17,0xb84803a4,0xda397a0f,0x55f61417
.word 0x4f59baa1,0xd4a49e82,0x74ce142a,0x565719c8
.word 0x594cafe8,0xb1e85462,0xd1b457b6,0x3eeb2c61
.word 0x8cc071de,0x61a8a9be,0x950fd42b,0x0ee0f521
.word 0x301e3945,0xc300e8c7,0x28361f28,0xbcde5855
.word 0xece8a8e7,0xafe26788,0x371bf4ad,0x0641fae5
.word 0xa50703af,0x1c2ea9c8,0xf37ec5f1,0x523e163c
.word 0x1e88d954,0x45a15974,0x136aad4d,0xca923be1
.word 0xd8f8e0fb,0xd3652647,0xa45f2a07,0x5926772c
.word 0xebeff433,0x7db6e35f,0x42b43e85,0x1aba9816
.word 0xe8b3a1ab,0xcf3b91ba,0x1c16b3a8,0x32b357cd
.word 0x817605f1,0xf1f95b7b,0xaf726b17,0xdffbb770
.word 0x642de005,0xceb06115,0x47e88f73,0x914114fa
.word 0xbb2ede76,0x372a1627,0xa46c9e1e,0x5f4b1f6f
.word 0xdbf672fb,0xee779007,0x92aa35c0,0x77d9eda0
.word 0x8104d755,0x2280334f,0xc63b5299,0x7248fa3e
.word 0x18167277,0x26445c6b,0xf45b2b35,0x0206dd31
.word 0x5308acff,0xc17ead66,0x47c6a735,0x33a62968
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 0xac11cc7f,0x1940cd94,0x61c3dcc3,0xfa6891d0
.word 0x2ffa4911,0x32f4b105,0x3052a49e,0x79163ae8
.word 0xd312dc37,0x1ef24220,0xa1714ef9,0x20fe5417
.word 0x7e2ab7c9,0xe32caf96,0xd1564412,0x8a1a79ae
.word 0xe2711ecd,0x68aeaa70,0x1ee45078,0xea91fca9
.word 0x0855a89f,0x97c25073,0xf0fe7791,0xb0b49053
.word 0xe39611cf,0x9e6ef194,0x039b3044,0x90737000
.word 0x94e82f68,0xb198952b,0xfee42ef5,0x8f14f7ac
.word 0xc28cd57d,0xdb858d33,0x1c48f2dd,0xfe90e39e
.word 0xe7a8e56a,0x4dbacffb,0x2f09898c,0x5c9afbc4
.word 0x5b3f2fe2,0x0d95cc03,0x48f1b0e4,0xbc3deb54
.word 0x8b7fc7bb,0x8eb12a68,0xcb03a7d9,0x20cba4b3
.word 0x3346efb1,0xefe5366b,0xf25e61e3,0x9386390c
.word 0xa8c501ba,0x632ce50a,0x08213ff5,0x1b4a04a2
.word 0x50650b07,0x4267819e,0xdafed48a,0x9292deb9
.word 0x28775471,0xb0c316f5,0x181f0995,0x680df881
.word 0x4a31a130,0xb2f8c5f6,0xc17d00b6,0xcf2558e1
.word 0x6d4b64a9,0xa6da84b8,0x5842ddba,0x002c0676
.word 0x4b4337e0,0x41ba38ed,0x3b98e686,0x3d00132f
.word 0xb5c6a707,0x71816be2,0xf5cbac6e,0x34da3dc4
.word 0x5ff8a6d1,0x574f1c31,0x04e672fc,0x43c86158
.word 0x8a86f23e,0x7dbc3843,0x0586ab4b,0xfda6d25a
.word 0x10b86f6d,0x1ba3e836,0xed4bb12e,0x190b06cb
.word 0x00e17d2a,0x5adce1b2,0xc212b591,0x61431236
.word 0x3129a2b0,0x44584e8a,0xc1d841fb,0x9cd4d9f1
.word 0xa7e3bcf3,0x1f0e6292,0x097114ae,0xe8da99a9
.word 0x4185ae13,0x3298ecaf,0x7badc9e5,0xc353f957
.word 0xd51bca88,0x261d4188,0x050328a0,0xbb84065c
.word 0xb35a6806,0x202577bd,0xfe054fc8,0xaa4c685b
.word 0x0a3a8643,0xc6b55e79,0x05abd139,0xac0c0e6e
.word 0x92ca7482,0xa8eafa4e,0xf62f4bf8,0xf890dcb7
.word 0xdb2b922e,0xf622af99,0xf42fab9d,0x500e8abf
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 0x6103ebbb,0x36dbb965,0xd3d7144a,0xbb9116df
.word 0x0e4fbf8d,0xd0933da0,0x1c3c3a7c,0x5c911b13
.word 0x7b160e2b,0x043d1aa6,0x4f94dca6,0x2c54d023
.word 0x9f6ee1dc,0x7f4c6703,0x5a6b9d32,0x7c463a5d
.word 0x9fc9d59e,0x8a213812,0xa51f2083,0x5d02a536
.word 0x02c9f42a,0xdac37f57,0x986faae4,0xf76fe5c5
.word 0x8b0eb72b,0xf8ccd873,0xca60f788,0x490ce206
.word 0xadbf5814,0x5ddcd79d,0x9c80be8b,0x70eb2894
.word 0x2d9620fe,0x621d5f11,0x1eea0798,0x96f7de32
.word 0x9b89643e,0x15b613c9,0x327bfd54,0x2fe0db73
.word 0xa2179219,0x3b286891,0x08e5c87d,0xd7d31625
.word 0x19ad14e0,0xa9ecbbd8,0x4c17813d,0x7ab22a34
.word 0x769d8c93,0xdc54615d,0x9e8e270e,0x0211a88d
.word 0xeac93819,0x8164434f,0x5691f6c4,0x2f43656e
.word 0x11b3cfa9,0xc0101b3e,0x26907277,0xc4bff138
.word 0x54b2d3c6,0xcadae083,0xf7c9a01c,0x010a755f
.word 0xf602045d,0x71b6bf9a,0x3a4c5f4b,0x69893a18
.word 0x063779de,0xcfc2da73,0x3eb0d08a,0x153a4580
.word 0x005f2720,0x20f286b9,0xdd0926c2,0x579b174f
.word 0x477b36a1,0x26a70c8c,0x885c99e9,0x8db1dded
.word 0xe4f09707,0xd9f29512,0x391ca470,0x14b0e097
.word 0xbbc02612,0xab9f1571,0xc99707ab,0x02967bef
.word 0x1706e5d1,0x688e6063,0x7d7d97da,0xb73b2ffc
.word 0xb6baa9a4,0x707bf879,0xfe7512d3,0xa4228035
.word 0x97a049ef,0x90305dec,0x284557f2,0x3b40b80d
.word 0x31d4e7ce,0x4834a340,0x3ab5bdd1,0x64923d06
.word 0xec82dd17,0xed5ef275,0x08e6db3c,0xb4d0764d
.word 0x3a9f6599,0x53cce40e,0xed5c266d,0x3ca917c6
.word 0x13b3090b,0x74e7511b,0x4878f837,0xf8e947a1
.word 0xa7baf468,0x5ff0967f,0x7a109a50,0xf6bf7e9b
.word 0xf186856f,0x1186bfd9,0x20b557c2,0x58cd9a4b
.word 0xcdb3a74c,0x8d6b2fa8,0xdfee47bd,0xd72c8f76
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 0x86093c41,0xa3c88065,0xdb2e893b,0xceebab7e
.word 0x28be67a7,0x95f0f5fc,0xa6483f83,0xb8b3f91f
.word 0x56e0c067,0xf2f1b69d,0xb82dc53e,0x72e93805
.word 0xde8202c2,0xa3d36dc4,0x8491fa7b,0xf49c9368
.word 0xfe44a2ed,0xb13b7555,0x0d4a33d4,0x5cb9a8eb
.word 0xb7cb71f1,0xbcd3df33,0xbdffdffe,0xa2ecc886
.word 0xdbd25d0a,0xb284680f,0xd1f8998b,0x904a2c93
.word 0x6ba0a2a1,0x339db26e,0x67c7fa12,0x579a5759
.word 0x050df924,0xe252bb87,0xda21d5a2,0x3dd1ae75
.word 0x1fb367b9,0x4b9645c7,0x7ce2493b,0xf52f135d
.word 0x82e00750,0xe3e73ece,0x7ed4e760,0xb1fd28aa
.word 0x206eaff8,0x7406391d,0x0915c0ce,0xae95f6aa
.word 0x71f15b86,0x9462204c,0x557912a4,0xe4148d7c
.word 0xa8d13589,0x17ed7cb5,0xcfecc531,0x793cf1ea
.word 0x91fb571e,0xabad4d1d,0xe854b799,0x2fa38cbf
.word 0xdb06119f,0x358f8a3c,0xffd5fff4,0x49e62901
.word 0x1faf47d9,0x54181922,0x4accb58e,0x48ecc67b
.word 0xf4eb3ae2,0xf9f0d8bc,0xe732e403,0x45c0a794
.word 0xfb72417e,0x5b6d2f80,0x6c022af9,0x7825c1c8
.word 0x2f9037bd,0xeb1259e7,0xe683cb6c,0x093aa3eb
.word 0x51ccebb5,0x21665782,0x17a7fd2c,0xd2be2e7a
.word 0x3e7247af,0xf18b35c1,0xa67c6cdc,0x0c8dbcd4
.word 0x30afd487,0x4d8493d1,0x758b2e75,0x47dd10fa
.word 0x5f59b8df,0xdaf11de3,0x37bd8549,0x21f45810
.word 0x686c57db,0x26d0a6c1,0xe9d59330,0xb3c3c9d5
.word 0xf22dc972,0xecf9d9d2,0x549659cc,0x24b941c9
.word 0x723b27db,0x1863bcf4,0xb5ada3b4,0xaf46a2c2
.word 0x866a920f,0xeeb1189e,0x08eb0273,0xfdb11e16
.word 0x42f567e1,0x7a0c4c16,0x1b80dcb3,0xa4d1f191
.word 0x5c0007c2,0x13b09e33,0x79e77569,0x1d4220c2
.word 0xbf60bd77,0x6072f8b5,0x1f66db05,0x839eb4df
.word 0x8ce9d8bd,0xd67cd0cd,0x60f79c0c,0xe54f3d20
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 0x9a196e3b,0x0ed6533e,0xd9ffb422,0x876d06b3
.word 0xe31e6592,0x2d820073,0xb6ae9683,0x026ba2e1
.word 0xeb2fe5ac,0x73dae4a5,0xad17520e,0xd968e4a5
.word 0xa9f427e2,0xfdd97c5d,0x00022316,0xdaf8ff1b
.word 0xead7b1b3,0x5590a7bf,0x23c5aa09,0xdc69f8fb
.word 0x754b46f8,0x05deda17,0x51566804,0x3946c675
.word 0xb878dccf,0x846118c1,0xa59819bf,0xb2bff1a9
.word 0x68379f79,0xf40475cf,0x23dc3f03,0x423759e0
.word 0x89faca64,0xbf094c0d,0xb47fa091,0x61c70e48
.word 0x084bf736,0xe101cd65,0xf50c0878,0xfd30b88a
.word 0x80412655,0x30b22065,0x4f6bcd92,0xfe8f1096
.word 0xc5d1bc95,0xfd46647a,0x4ffa6730,0x653bc80f
.word 0xcdf0cc19,0x37d7ed81,0x268cb8a4,0x77a3cfd3
.word 0x9da7870a,0xe37b2675,0x39e90a93,0x9053f5aa
.word 0x1c4935ab,0xbec7c7bd,0x22537abd,0xcd0e34e8
.word 0x4a49305a,0x00aa33ab,0x6965bd3c,0x3d1e29bf
.word 0x879968d7,0xa90792df,0x5b37352a,0x44be9236
.word 0x56c9ffeb,0x59266fd7,0x9e05d4cc,0xa75a8de7
.word 0x1b32a850,0x0e7e3715,0x425cf678,0x9fcb7140
.word 0x8d07df60,0x2e4ce95d,0xae85d185,0x948a4332
.word 0x7b4557bc,0xe51bcaf8,0xb53ca1e4,0x16fe68fb
.word 0xc554c4fa,0x1ef3b0ee,0x7dd51753,0x2ba4bb1e
.word 0x8e84b8fa,0x41eabc71,0x1e06d110,0x4c59fc45
.word 0x68a285bc,0x20a9424d,0x4e22a9fe,0xbe5e8dde
.word 0x26ae5110,0xd2cde261,0xdc1a62e4,0x61d6a665
.word 0x2017968f,0x49e5ff25,0x5a739089,0x42cf1f26
.word 0x9b05a036,0x30740b15,0x554d0ea8,0x100bbb57
.word 0xaaa9567c,0x7b0db746,0xfd721ba3,0x99395275
.word 0xe4e8079a,0x7ad9e449,0x19dd4ab3,0xc1b3755d
.word 0xf82bc8a1,0xa386a786,0x1cb021a6,0x6bfa02ad
.word 0xae6e1724,0x37b3b084,0x7a6954fd,0x371fafb1
.word 0xd3508460,0x5c7adfb4,0x7f1a72fb,0x38d91617
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 0x21f48540,0x09ec0513,0x5171c06e,0xf2129e16
.word 0xde9f7d94,0xf951c7fa,0xd7f05009,0x224614b7
.word 0x95d34d6b,0x51d0e9f9,0x96dbf297,0x53390b82
.word 0x667ac6e1,0x7364505a,0x1181c7e0,0x1dda6811
.word 0x7c09afb2,0x1fedb134,0xcb7df536,0x2681a9d1
.word 0xd898dca7,0xca731044,0x7a1826b3,0x46d2e37d
.word 0xbee5a6b7,0x02200507,0x102cfec1,0x1ea55ae5
.word 0xa1d872e0,0x385fa19f,0xc88db052,0x23cf5141
.word 0xfa88dfd5,0xa7c79345,0x60081fc0,0xfb5b53d5
.word 0xde8aff62,0xe73842f7,0xc7f0e7b6,0x3c59f334
.word 0xeb6c63ea,0xfcfb00fc,0xff1d5564,0xad5b6c6e
.word 0x84394d41,0x22120806,0x99f473bd,0xb3ff7e98
.word 0x91f9d7dd,0x3a05363e,0x13318d74,0xb670b664
.word 0xe1ac622e,0x146c35eb,0x0deee5cf,0x0c92f371
.word 0x51e15a9a,0xc4f2ed45,0x9627e86f,0x103d1204
.word 0xda1df520,0x2f50a284,0x6a02d151,0xb395edb0
.word 0x3e63a759,0x9688bceb,0x9641ef23,0x063b9223
.word 0x2320e2aa,0x85d83c95,0xca7919ae,0x80d349b3
.word 0x8f730714,0x4d0bb908,0xe47b63eb,0xa98d2ab3
.word 0x15b44516,0x82ac9548,0x42d27dd3,0xd1001b36
.word 0x8640a408,0x06bd591a,0xd9c70e71,0xfc5c945c
.word 0x1b33b02d,0x8aadeb55,0x7baed077,0x53a16f24
.word 0xc87f6c20,0x2b1e628e,0x04b353f8,0xb6491f36
.word 0x0f97f8f9,0xc408d9b6,0xd5ecd557,0x69b03fba
.word 0xcf80ec4d,0x3d7f784a,0xeaf7cfb2,0x1725ae9a
.word 0xbe645497,0xc4f5387b,0x8f8aaf57,0x5660f03a
.word 0x6d44e90c,0x9c6f39e2,0xc0b26dab,0xad1a3a93
.word 0xc66093d6,0x77fe01f1,0x8efadb55,0xb3fb8f8d
.word 0x5bcb92c0,0xc545ea01,0xb59df65e,0x28cfa5d2
.word 0x6f5f99ea,0x2a665385,0x1f49382c,0xba021238
.word 0xb8df2fe8,0xc7f62d3d,0x48e50cb2,0x2352e678
.word 0xee697119,0x799f8f56,0xb5020195,0x7f543470
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 0x0287c1bc,0x53bb9fe7,0x69eb520c,0xae7681f0
.word 0xc9520e06,0x3e8194f7,0x1c8f5095,0x410da52b
.word 0x5298b169,0x31d540f1,0x9f626838,0x883e0ae4
.word 0x16d39d92,0x0d4d515f,0x6a75837e,0xe7e414dc
.word 0x95e0f241,0x81777575,0xfc7fc0dd,0xe67e6264
.word 0xa9e8e53b,0x08442d37,0x35432b4b,0xc6c030cd
.word 0xda1f4c6b,0xc9e96e70,0x8f5d3c87,0xe2a09715
.word 0xd06b44ef,0x83e9c221,0x890e1764,0xa24495c8
.word 0x27fd3ce2,0x8bd581b4,0x1ebaeb22,0xef874c23
.word 0xd058b254,0x47da706d,0x800b7d5d,0x9f96b435
.word 0x9b847339,0xe9a6aeeb,0x36a22a5a,0x41d4a7bb
.word 0xd972d2b5,0xe4480af6,0xdd1c70fa,0x5bdb55df
.word 0x398da8fb,0x4a92cb5c,0x507636cc,0x35f6415b
.word 0xfc4eea3a,0xdc01d760,0x3d05d344,0x9654311f
.word 0x0c45e93b,0xfb52c7be,0x271f7b4b,0x1861d01e
.word 0x0bb74316,0x8a841159,0x72b65a33,0x174811cd
.word 0xce670fec,0x8d24facc,0x39514788,0xe9970f39
.word 0xb9a2b8d1,0x02aec579,0xad0cb4af,0x1624d912
.word 0x7953f563,0x2b1ec79f,0x689dc20a,0xc80db42e
.word 0x7a0129b1,0x8d4a4931,0x58e149e0,0x28d3c253
.word 0x52ffa147,0x4d90b525,0x040d0dc7,0x2dbb03f2
.word 0x679a2e78,0x0645d38d,0xabf6c444,0xf0f89031
.word 0x1bf126f1,0xf8bf70d5,0x6646b98d,0x4dfd74dc
.word 0xcf3c3e0a,0xeb8a2323,0xee4ed62b,0xc5859078
.word 0x9b309bd5,0x56a6da01,0xc73895dc,0x4d7c0415
.word 0xd15f86df,0xd6c8ab1b,0xc4b8fe03,0xf319344a
.word 0xa562431c,0xc3ad4daf,0x44619a22,0x32ec2847
.word 0xed58ec18,0xfef72eb7,0x9de91fa0,0x3aba78f5
.word 0xb247b6ed,0x4ffb09f3,0x3093e1aa,0xa2cfab9d
.word 0xdbb143cb,0x2f559aec,0x7fbff004,0xc9302f02
.word 0x955bc055,0xa45d75a9,0x1cd2a5fd,0xe0c15224
.word 0xae816a7b,0x60276ef9,0x3256b5ab,0xf6c17431
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 0xacab6266,0x594d0921,0xcb11206d,0xf4f9191a
.word 0xa6ea7956,0x5a992267,0x8c17173d,0xeafade5a
.word 0xf494563b,0x1a25144a,0x1caf7f53,0xa0f9e98f
.word 0xefee91a9,0x83f5b4aa,0x59678e17,0x9be5a94c
.word 0x59cb13c0,0xb5896e4e,0xfb4e55ab,0x26641125
.word 0x5f29e3ae,0x409b53fb,0x60ca1656,0x981d3a7e
.word 0x0e8a5f78,0x0d70de4a,0xa51e5cd6,0xdc53cdda
.word 0xb5cb1a62,0x0cc61c74,0xc050b700,0x1df75817
.word 0x2a49baee,0x884a6bed,0x9cc4d5ed,0xc5a7fb1b
.word 0x37dbfd5f,0x6a1b04a7,0x92e6536c,0x3d5e5986
.word 0x003664cd,0x9fce52d0,0xdc3ea46a,0xf8c08202
.word 0x7cf3550f,0x64cdd966,0x0d79c297,0x55788e8f
.word 0x12ec2f62,0x4b09b6de,0xcf23c60f,0x308b7fca
.word 0x80faab50,0xfe8ef183,0x07b6a116,0x7c100aa0
.word 0x8730a15a,0xe1271ea6,0x1fe324fc,0xd3a3b7f1
.word 0xebfe055f,0xbdad077b,0xeb3758f4,0x1b4b2b5b
.word 0xe0509987,0x44a0efc5,0x5c889cf3,0x50eea364
.word 0x5dbec8a1,0xde4375ff,0xd7529ed0,0xc771b23b
.word 0xfbdfb871,0x065ad810,0xaf1e6b0b,0x00d2b278
.word 0x1bc6b4d9,0x801630c1,0xcec01b1e,0xc4473e44
.word 0xc0a0ac96,0x5483001b,0x85001ef9,0x28ce9ccd
.word 0x3bf3f0c6,0x6d9b1673,0x5954222d,0xd201a941
.word 0x428d4310,0xbe8dd14b,0x1ffbdc93,0x8ea39a06
.word 0xf284f037,0xe3a715b9,0x19423f63,0x71d44dda
.word 0x2f8eb627,0xc674f2c4,0xe9cc6a54,0x1f10f3bb
.word 0x5641489e,0x5010eeb0,0xa576fe1d,0x8cfa9489
.word 0x4a5f1d63,0x9e8be149,0x42744138,0x4f2123a2
.word 0x9ac10ed6,0x119dcda4,0xc8246599,0x79bc1933
.word 0xed64e053,0x08d10ba1,0x0d7fb609,0x5c37db21
.word 0x067edcab,0x204eddb3,0x32f30903,0x95fd1b95
.word 0x48a79871,0x81b7b6bd,0x032d532d,0x3afe8a38
.word 0xac1ce73c,0x22a761bd,0x8aaf5e5a,0x9e7ae836
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 0x04aead28,0xbba35d14,0x114c7c73,0xa5ddd098
.word 0x03d0ab66,0xbfa63b06,0xf97af968,0x5148a2f1
.word 0x494a5d7a,0x88541882,0xf1ac63ae,0xc9b066eb
.word 0x47342696,0xcf30f520,0x580a7319,0xaafe4cdd
.word 0x7295b1ed,0xbf269732,0x511e6aa6,0x71fc47ff
.word 0xf0425096,0xddd6eb56,0x1263a461,0xeb023d17
.word 0x9b8647d6,0x82963d44,0x3259ee33,0xca23a4ef
.word 0x535586d8,0x1ea75eb9,0xcad8a1a5,0x2e2f8072
.word 0x707391c7,0x19f159f2,0xf8fbdeae,0x776a1759
.word 0x01ba05d7,0x61ffd762,0x9d6401d7,0xaf2739d4
.word 0xe0308732,0x94a7d532,0x2588b9c8,0x0fb40fee
.word 0x53127c70,0x7b244e91,0x9bb09a3d,0x75f37927
.word 0x90fd5867,0xe4321d71,0xbe17b04b,0x12be357a
.word 0x96c4b57b,0x44e9faba,0xb0295296,0xbd72f6a0
.word 0x11dcb887,0x22228aee,0x6770c953,0x1932dfcf
.word 0x72eccbc4,0x86a46118,0x8969dbc3,0xbf0a3f86
.word 0xb40b0c58,0x03437e20,0xc4881ae2,0x72beaf05
.word 0xc3e9cdf6,0x05e783d0,0xe1d8542f,0x857fdc95
.word 0x8f29fe42,0x2b890646,0x53a1491f,0xf8875cf8
.word 0xcb4fd556,0x9d29dda5,0x1adec2ef,0x58013c84
.word 0x07eeba22,0x014e0e6b,0x3fc2f3de,0x0a89bf02
.word 0xe9d62230,0x934dbb41,0xd1a4f802,0x1e2a2356
.word 0x75b6ce59,0xcc2c0e19,0x42b9ad31,0x9d68efdc
.word 0x3f3ebb81,0xdd4370a1,0x55e4cbac,0x8db47cb8
.word 0xe68264c9,0xfaf835d3,0x5aa28ad3,0x0a640c9b
.word 0x9416e708,0xa4a316c3,0x9998b792,0xf46ce0ef
.word 0xb68637f5,0x7e1e7d44,0x147c59ba,0xe435882e
.word 0x04bfbf81,0xecdcc40c,0xb9d73eb4,0x6144aa9b
.word 0x19e78ea7,0xe4fdc144,0x4a7b09e5,0x3573ba1f
.word 0x5c9f4ffc,0x7075f538,0x34018fdc,0x1e2eae1a
.word 0xdb931091,0x03cd2e58,0x7e66b8be,0x4f19dc27
.word 0x802b3596,0x0efaa10c,0x902a09d8,0x54c738a8
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 0x3c771977,0x2f4da55b,0x2240a6cd,0x44a8d949
.word 0x77896b5c,0xb2f0a0b8,0x4b2b3fca,0xa90f7bea
.word 0xc5bdc0f1,0x825b1bc6,0x84a0eee9,0xab8a428f
.word 0x2404f702,0xaa19336b,0x62bed3c4,0x3db64b1a
.word 0x3f090380,0x30d31b57,0x1497882f,0x37ec7dd7
.word 0x5a0ee202,0x1584e924,0x3ca9af62,0x2fc57607
.word 0xc6d72bf1,0xa0195624,0xd1a668dc,0xc8b113da
.word 0x41ef1dcf,0x1bfdc6f8,0xd0600759,0x4294c2ee
.word 0x041ef168,0x7432f8e7,0x23966586,0x7ad82824
.word 0x59dab5ed,0x26f79b55,0x7578bcf7,0x892f31c4
.word 0xc444806a,0xd2c317c2,0x338d1d9b,0x9b0a6004
.word 0x1666ca42,0x1391425e,0x81c7a6b0,0x7e60dfd5
.word 0xd8a4c612,0x37800870,0x2036afda,0x7ca61f21
.word 0x2b97d09d,0xc1d69357,0x53022c92,0x01e8a0bc
.word 0xdd8c7da3,0x88f95343,0xf0e79cfb,0xbf5adfca
.word 0xe7dab5e5,0x66570399,0x511a71f5,0x2c63a1cd
.word 0xfd61d2ca,0x80ef47c0,0xbea6bf52,0x141fba4c
.word 0xfd551877,0xeb4743a3,0xa85eae9f,0x031bd0c7
.word 0xa339727e,0x524f4801,0xe64c38f2,0xb55a62f7
.word 0x3f06ce34,0x2b6063cc,0x5a97a21f,0xf796ebd1
.word 0xd4a364b8,0x7188d1ee,0xee2d1373,0xf619855a
.word 0xf60d377e,0x2ff334d5,0xa59d96dd,0xb31fc45f
.word 0xc8d02126,0xfafa1934,0xcad9ae0c,0x77a56590
.word 0x9ac45edd,0xe549e18a,0x6c4ff877,0x87bc1a46
.word 0x320c82ad,0x66fd6919,0x2685d2cf,0xa9e59f2c
.word 0xada9e211,0xf174c32a,0xb5d3429d,0x4c4bb9a9
.word 0x62c77c6b,0xc2d5181c,0x0de66449,0x63f3ea98
.word 0xe79f9d0a,0x78c98be3,0xa8971c3d,0x179b3290
.word 0xbf19e8fe,0xbf8d21cc,0xc2b548fd,0x123fde9b
.word 0x9395bb39,0x67ee1edc,0xe28e2d50,0xd11f2b59
.word 0xb848e262,0x67b81212,0xdf0cfe03,0xb8413472
.word 0x5934c0cc,0xa03eb9ae,0x508660df,0x8a052735
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 0xa3f50987,0x693c03eb,0xb835dc99,0x8e8b48b2
.word 0xb43bac4d,0xa355a8a8,0x1351eed3,0xb347c918
.word 0xc262ebd7,0xd88b0362,0x7ff9d155,0x53e10367
.word 0x5053240a,0xd2a027ab,0xfd5b6293,0x58ae3d06
.word 0x2c135c81,0x623f8b7f,0x8cd66979,0xcbf45d4c
.word 0xb015ecc0,0x589d9763,0x2d46ab56,0x32eacc8a
.word 0x46b41485,0xab1d1a08,0x3b868e20,0x4a7c1b5c
.word 0x299fe325,0x5bf19bb3,0x6270dac8,0xc50bfcb3
.word 0x538f280c,0xf2863fc4,0x1abe1265,0xe75881ab
.word 0xa9f90585,0x4d8495f9,0x6d55efc9,0x238b0988
.word 0x5da07fef,0x5ee12b09,0x61addce0,0x766215ba
.word 0x8eb7032c,0xd0a2a29d,0x49e11a48,0x7b6f2cde
.word 0x74790e04,0x63d09519,0x2aa10072,0x1158328e
.word 0x8bfe0472,0x8dd8e072,0x0abaed0b,0x7ffd9e69
.word 0xe3deb3ab,0xcab3426b,0x4e81c0b7,0xca00f850
.word 0x4b6f1133,0xc91baf78,0xeccb68ff,0x63380aaf
.word 0x5bb14a38,0xbea73e6c,0xb3eea3ac,0x7b5a5162
.word 0x3a4d6402,0xa46b6e39,0xd3ac1b30,0x61719ea9
.word 0x864d7cd5,0xf5bd91e7,0x44192999,0x24ce2811
.word 0x07b69d05,0x6c087148,0x65643fe0,0x1baa3b67
.word 0xd51989a0,0x84224703,0xc894ecee,0xceb7c60b
.word 0xdbc5c11b,0x22a4079e,0x3e132468,0x80298126
.word 0xae8fd75b,0x7bfa97ea,0x17711725,0xd26d8842
.word 0x5fa2dba5,0x15f76b2f,0x19d5bcc2,0xc75a013d
.word 0xd97b82ca,0x13c96450,0x64d02be7,0xb23c5268
.word 0x20cc52e0,0x817f72ed,0xba02c34e,0x4ea3d206
.word 0xece42441,0x8bd3867f,0x8fefff2c,0x0814a490
.word 0x1081a90b,0x81f3c6f6,0x5bdb5436,0xb9e0b8f1
.word 0x8fc10e74,0x63f5ccb8,0x4b28095c,0x9dfc935d
.word 0xa4391a47,0xf3b3c1c5,0xa545dbfe,0xff6b32e0
.word 0x952ca87c,0x035d5725,0xfb618ea0,0x695dc0f9
.word 0x86bc3df5,0xd2f0b7b9,0xe05cc5e2,0xbef10e6b
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 0x917b890b,0x2b75e632,0x9bd1e463,0x8d3dd905
.word 0x90ea8e7a,0x6fc2aac1,0x34717b76,0xcc9e0eb7
.word 0xf4aa0940,0xe0af141a,0x461144d2,0xd2aec30b
.word 0x307c2d82,0x99268752,0xbe9b702f,0x7a5fa77b
.word 0xeed1c180,0x8c203b03,0x69ac20be,0x409bae8e
.word 0x1eeed652,0xa51d35b1,0xa94c4710,0xbe54a4da
.word 0xdbe5f845,0x87613d30,0x86568587,0x490543fe
.word 0x57aaf1c1,0xc23270ae,0xc199418d,0x77e1ab0b
.word 0xb0f4eb17,0xf6762770,0xba51f416,0xf25a186e
.word 0xa0b9446e,0xa7e63231,0x583e1d27,0x5dbc39ef
.word 0xd9f21ca0,0x8bdc3823,0x2bc7603c,0x1c911971
.word 0x92903eb1,0x3a8cf04d,0x4fb35c49,0x8dcd8c2b
.word 0xbc736ac7,0xf0567256,0x49906c3b,0x0a587507
.word 0x4fbd7063,0xe1f727a8,0x7a206644,0x7abd0217
.word 0xcced7d98,0x99bd6fed,0xef18b75c,0xde837b51
.word 0x03a4bc5e,0x48c6604c,0xdd988ef7,0x2212f527
.word 0xc6938bb3,0xa69fb9fd,0xb0389ac1,0x6a152118
.word 0xb6118fbc,0x7b74744f,0x52498b78,0x9a82bea6
.word 0xc0ca28a0,0x46c74564,0xbecfbe91,0x6cf859ca
.word 0x3d4f5e34,0x26e91a56,0xf6c00ced,0xbaf5d50a
.word 0x11bde5db,0x126932cf,0x02d4d2ab,0xa76821a1
.word 0x9da09708,0x20a97089,0x931adef6,0x04560011
.word 0x093102e2,0x0080fcb3,0xb75292eb,0x6310db83
.word 0x6131ab93,0x5140f96a,0x34736537,0xc0e73142
.word 0xbaa5545c,0x40b3ae30,0x5b8074d9,0xfa01fdb0
.word 0xf013a6c2,0xc13bde61,0xf2b05408,0x92b71d2f
.word 0x95bde168,0xded7307d,0xba107d60,0xaa362912
.word 0xff7bc27a,0x71f4b6f5,0x26ca9e51,0x613cfbc4
.word 0x8f94cea8,0xf2f83376,0x07002aa6,0xeaed45e2
.word 0x8e05aa9f,0xb065e7c0,0x6d101976,0xbdb243b1
.word 0xf488b3f3,0xe3dbc7b1,0x121cec6f,0x6e2e8ac7
.word 0xeed44fc0,0xcba48a9a,0x4757a353,0xb4345a1f
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 0x3ac08cf3,0x982260bd,0xb3a49e5b,0xd8cc9f61
.word 0xb7db86e4,0x9259cb81,0xae80ae12,0x4b3ceeb9
.word 0xf03efbe1,0xfaa0d1f8,0x25bf74ee,0x57f2e059
.word 0xd48636bc,0x5adeb77f,0xa96ef1b2,0x21ad5e2c
.word 0x25390fd4,0xa6ae5c3f,0x06957d29,0xf204258a
.word 0xb9f82283,0x91eba588,0x6769847e,0xa19071da
.word 0x6a95cb8b,0x5ac97d2f,0x5f89ad32,0x083b8c27
.word 0xb43afcdc,0xca5ae69f,0x114358a6,0x9c85cd74
.word 0x0320c774,0x31ec9b8a,0x12079675,0x81411a8b
.word 0x9c5b5321,0xf9bf3b2d,0xe2e1c2d4,0x09b441ff
.word 0x212b29f9,0xd1f51d39,0x6ff78dd7,0x7be1fdbb
.word 0xeb2da208,0xaacc95c1,0x34896da5,0x11f15488
.word 0x5e04acea,0x573e3997,0xaec619e8,0x4770f237
.word 0x28fa3176,0x40b525a8,0x761bf38b,0x93637fcb
.word 0x1c4b5256,0x2546c070,0xd6e3a3e5,0x6a2265a0
.word 0x9dc63305,0x9f53c45b,0xbcce4497,0x887d0f24
.word 0xce824237,0x86cc5040,0x3392c85e,0xebcd84a8
.word 0xc990cfbb,0x2061bfa0,0xf478f578,0x0e6ae98b
.word 0x49de5d2f,0x812224db,0x383852c7,0xd7646682
.word 0xed92fe3c,0x33351dd7,0x7036fba2,0xc81e9c55
.word 0x49f33e76,0x6cd42198,0x8bb6c56d,0x9f3bd12a
.word 0x27380c30,0x35cb1daf,0x72d3e695,0x1f2d7016
.word 0x9e627b36,0xb7b4fd99,0x4706bc2c,0xedf408a9
.word 0xe659f6da,0xdddd0cdd,0x0ded1d7b,0x8377aa15
.word 0x9ecd9428,0xa16348c7,0x0928ef8d,0xde58693f
.word 0x991592fb,0xd2b040e6,0x7370abe9,0xf8a1aaf4
.word 0x0078446e,0x72fd647c,0x8e24ad8a,0x36dc0ac3
.word 0x4b15d6a6,0xa283bfe0,0x95f4af73,0xb9fd63d3
.word 0x70db2482,0xebd8f4b1,0x44bee08b,0xa101958c
.word 0x057133df,0xa04521f6,0x2ecd642f,0x6335e7c7
.word 0xaf6bb5f9,0xa1747fb7,0x74212528,0x83239887
.word 0x619aa8bb,0xe009a470,0xc1102e3c,0xca7bbaea
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 0x53621f1e,0x586bc66d,0xfd9cdcac,0x5650da30
.word 0x6b38ac2c,0xcec33973,0x9a3a9291,0x674b3078
.word 0xa35561fd,0xcaea108d,0xf05879ea,0xbe8153f4
.word 0xd6b551db,0x03920f14,0x3c1fbae7,0x03044f35
.word 0x4ac2e83a,0xeea5676f,0xd156525c,0x46ad8d31
.word 0x32028c05,0x01f45ee3,0xfa71ce3e,0xa8d37c21
.word 0x60490bca,0x2d69f640,0xbe7b2ca3,0x5ea0523b
.word 0xea2b50f8,0x0a3c55d6,0x7978ee6e,0xa37fed85
.word 0xe7831e2e,0x198befae,0x6ea06633,0xa9419a52
.word 0xdd7a4fa3,0xd0a99dd0,0x39151190,0xb2c81cdc
.word 0xb7cd6400,0xe8353bd0,0x311d2731,0x5fd37de3
.word 0x5806407a,0x91aa1ec9,0x9a4a58e5,0xecb81f30
.word 0x61de63a3,0x0d9a491e,0xabd5ad1d,0x2098e330
.word 0xfae8c0a6,0xcb6841e1,0x181a35d1,0x48ce1f12
.word 0x00d2193a,0xa935cfb6,0xfac1a36d,0xb7139ad4
.word 0x49b669d2,0x31c3f8f0,0xc9a212cd,0x9aa2082c
.word 0x224c0fff,0x20d1b2c7,0x4f1b241b,0x22c6809d
.word 0x50b9dd57,0x2b057159,0x6752081c,0x68cfebbb
.word 0x3e6c7a8d,0x4ca379c1,0xb27f740a,0xc6592b61
.word 0x2926d633,0x2f20f5b4,0xfae94af2,0x09400671
.word 0x1a1eaceb,0x2b1ca1ed,0x69375a50,0x67bc17e8
.word 0xa1e06129,0x60e597d0,0xfeb9542c,0x7ffdbadb
.word 0x4dafaebc,0xf05220b3,0x9364ddb1,0x306727c3
.word 0xeddd9d46,0x0f097845,0x4ec1c3b8,0x85356309
.word 0xd8d8476f,0x8a52cf09,0x1e3ca1c1,0x46282b06
.word 0x6cf9b493,0xb028980f,0x6ceef002,0x868eca79
.word 0x1dee99a6,0x6a2fab25,0x29032062,0xfdd07bdd
.word 0x9cf1ede0,0x8c113661,0x6c066199,0xd831545b
.word 0x2ed79da1,0x17a6b7c7,0x3d96cff6,0x324ff30d
.word 0xc2f3a484,0x5ad3ec6a,0x915bfca7,0x54e25706
.word 0x017220b0,0x79ed6726,0x33e42794,0xc2d7be7b
.word 0x94939825,0x9b0827cc,0x49fa4fe6,0x94318606
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 0xb0fc556b,0x0ff08e2b,0x02fd92fb,0x3d0b026c
.word 0x9c87c035,0x5585c486,0xbc1ba799,0xce68b72b
.word 0xb90c02d8,0xac2cc05c,0xa7521394,0xbbbbeac0
.word 0x14ca8ff3,0x0dd92078,0x57c6fe93,0x31f58a02
.word 0x73679ccc,0x337ebbe0,0xe443b365,0x3a8effc6
.word 0x9cf11782,0x2e347ed8,0x4430a5b9,0x0d32f2a6
.word 0x8ba87534,0x7a4d9b7d,0x7096a8da,0xd5587241
.word 0xeee19669,0xd1635c87,0xd3de9338,0xefb67efb
.word 0x5566ee36,0x88132aeb,0x2a0e7a48,0xd3a787b7
.word 0xd68e351e,0x1725fa26,0x23258c32,0x187375e9
.word 0x88dcef0f,0x546f4f8e,0x98523624,0x84b8f5b6
.word 0x0322c4e9,0x0d5593aa,0x8b2f8147,0x0678b105
.word 0x8b3725a1,0x81bd105a,0x7db81221,0x5fd2e0f3
.word 0x82498d00,0x0f248eb8,0x7e120b66,0xd159a258
.word 0x164bc4a8,0x2cf6565e,0xd599de95,0x25c37d7b
.word 0x7bc04133,0x5c02d29f,0x1c19dbcb,0xf6bfa0f8
.word 0x90fcea94,0xd8440155,0x19630403,0x938bf876
.word 0x213b0ce2,0xa6568a35,0x705d90ef,0x9217fb3e
.word 0xffc37b53,0xf7d8fb45,0xd7a99912,0x94eb83e7
.word 0x801c75a5,0xeb48ff9f,0xeeb2380b,0xd31ba77c
.word 0x9f834eca,0x3e617d16,0x4e749cba,0xf982ccd1
.word 0xe7a8479a,0x26d48b45,0x1d3baa94,0x935e5541
.word 0xd1497a81,0x376cc351,0x95660d06,0x88fd79d8
.word 0x51ea241f,0x89ed271c,0xa0031f2f,0xdd913beb
.word 0x1fb2d94a,0x58278688,0xb6e8282d,0x736636a1
.word 0xcb10b9a0,0x8beeca70,0x33c359ca,0xecd6debd
.word 0x30e2da78,0xbee2b75e,0xb8ca53e6,0xaede202b
.word 0x3204bb0e,0x5c50e5b1,0x249e80c0,0xdf9f8cb7
.word 0x04bddf7d,0x079fdf0f,0x8151ec99,0xc5755591
.word 0x15e778b7,0xd227582e,0x4880f693,0x673c848d
.word 0x4f6bf019,0x4ca5b12b,0xb967be02,0x9f6dcd86
.word 0x9b65961d,0x152c010d,0x7f0cfd73,0xb5cec849
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 0xc834a304,0xfc80f49a,0x6d169be9,0x069d2097
.word 0xb15c096c,0x5df07e41,0x8c823311,0x5197b02c
.word 0x939ba41a,0x899720aa,0x430b92ed,0xd5ffe72c
.word 0x0b0a8767,0x35513628,0xe878577e,0x62a2f38a
.word 0xb5c67baa,0xb861dca0,0x7fd38a0f,0xd84dad13
.word 0x4d56ab9d,0xfa69537c,0x02b9f663,0x051ebad8
.word 0x4ee661bf,0xf8664439,0xffc34e33,0x5e952db6
.word 0xe3c905fe,0x90cd7d55,0xb1ab2fb0,0x4ddf1c20
.word 0x001b52e4,0x5423d3ed,0xb725fcd8,0x325453f0
.word 0xb8ea3415,0x675ea823,0x2ef0a6d4,0x279a7c35
.word 0x9fb4f5fe,0x718616bf,0x58efc373,0x4b33538d
.word 0x758b4894,0x2ac88eee,0x4fe054e2,0x4613375f
.word 0xde11bbef,0xcf45b65b,0xcfadba8d,0x9d956ebc
.word 0x4491f597,0x7adb309a,0xcb34739a,0x722bf27e
.word 0x6a87155d,0xcb85be4b,0x2f93f9b2,0x1d19b482
.word 0xd25e521a,0x563eaf2c,0x1c42ab5f,0x7b081844
.word 0x5268a398,0xd900ba95,0xe9def9ca,0x0535e3c8
.word 0xd8a40af0,0x0d3fdeec,0x0665e572,0x58e13523
.word 0x9fbefb47,0x99c65ba0,0x07397246,0x74d34320
.word 0x9caa3833,0xb152a61e,0x4ea1e218,0x3d014d60
.word 0x367e37e1,0xb856c9d6,0x61954686,0x2d455e2c
.word 0x27a79802,0xf8485b80,0x8ae0d802,0x9223d124
.word 0xbd79f612,0x3104f062,0x28badac7,0x2a2d8c9a
.word 0x425267ef,0x2acc6c0c,0x8396f9ba,0x6179fe38
.word 0xc545a5a1,0x30769be6,0x8af2286d,0x60412f1d
.word 0x209235aa,0xf4efcd84,0x4930bb42,0x7e796b95
.word 0x8b8d1d6d,0xe71a046d,0x784ccdda,0x35379b2f
.word 0x3a6bbd5f,0x9513b2b1,0x1d669028,0xf8035194
.word 0x2dd0c558,0x06be3b31,0x2a9daa6c,0x63a8fa15
.word 0x12e8316d,0x0a29bac2,0x7ca4b3c1,0x39062683
.word 0xb05e5a2f,0x3aecd1c4,0x8b0c6758,0x67559513
.word 0x1a4db58f,0xc8deccb1,0xbbf8828e,0x77c53fa2
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 0x6f8edb60,0x6928dc2c,0x06da7402,0xce4101a3
.word 0x18e00d9a,0x9fcbaf7e,0x509f08bd,0xaa3440ea
.word 0x29a97693,0xe9cb9b36,0xe74d6122,0x6cf89503
.word 0xb1c3612e,0xa968dac9,0x2d9e475b,0x87ff6323
.word 0x669118ff,0xf95562e8,0x705682f0,0x97d3c311
.word 0xa58ceab2,0x4ed13806,0x9d247b91,0xba23057c
.word 0x0a353b9f,0xf760d950,0xad29bcfb,0x4ab47452
.word 0xf9bfe228,0xe817ab07,0x57e67e07,0xed13e1bf
.word 0xc74f139a,0x6c5e43a8,0x95e72dd3,0xef7c7655
.word 0xfb9a3c88,0x7769a735,0xbc75a6ab,0x4f0a4e3e
.word 0x4b5b2703,0xe163b9ab,0xcf3659a2,0x46dbb0c8
.word 0xb527e47a,0xa996bfce,0xeac39a7a,0x58e8a808
.word 0xc8e685b4,0xe77821de,0x01875fc9,0x3954222d
.word 0x8061928e,0x528995cb,0x710fab33,0x7d34f6e4
.word 0xfb93d618,0xe2d4d7d5,0xeb06e9ee,0x5d730ea5
.word 0x6af5696d,0x86685de9,0xf6813280,0xc0bce25b
.word 0x184328a1,0x0f27327c,0x92390ced,0x66f8a69c
.word 0xadcadd2c,0x691b8c15,0x8fe51311,0xc5909e36
.word 0xd1d1f9ea,0xb775ee44,0x3b767729,0x598bfa60
.word 0x20196d9c,0x0689ea7d,0x89e4747b,0xbf5ffc51
.word 0xe84fbfb1,0x36f68aa7,0xa327b997,0xcc34305a
.word 0x0561dcca,0xbdb18284,0xd3449a49,0x955ec406
.word 0x93c7d646,0xfb65448b,0xf5990b74,0x2f884585
.word 0x69fefdd5,0xc74ce3ed,0x3a346a1a,0x124fba2c
.word 0x27383acb,0x74ae044a,0x0a8977b6,0x5db60227
.word 0x559c97b3,0x0d94d21d,0x20638145,0x354ca3b0
.word 0x806c384d,0xc309c4da,0x8995f687,0xde595a52
.word 0x1ae0bb01,0xb07c71ac,0xf2832f3d,0x73c097c7
.word 0xa119c42c,0x3fd8442b,0x24979115,0x13476b64
.word 0x35b24bbd,0x394a5e45,0xdd643704,0x00129e6e
.word 0x1e7c59f2,0x4ad4b973,0xaabde368,0x2b116c56
.word 0x7f304624,0xd161cd25,0xa8c33f5b,0x99334249
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 0x2051745d,0xa0f9b30b,0x3334fcc7,0x573d0e3b
.word 0xca5fbfd0,0x6ebbeee8,0x8c2232f6,0xa0a105a5
.word 0xa92b469f,0x136a79c2,0x527038bd,0x3c216bb2
.word 0x0f38e6da,0xde938202,0xc861b6a4,0x3fad029e
.word 0x11f8c6a1,0x2d8ef5b4,0x31490698,0xa804bbad
.word 0xb98907af,0xfae4ff7c,0xff9c380c,0x7293ab4e
.word 0xe5f98d9a,0x310a6e53,0x99549b08,0x13464b79
.word 0x97e79b7d,0xefc08c39,0x33440947,0xa91e17a2
.word 0x5fb32e40,0x8b422631,0x27235145,0x242cde20
.word 0x30bcaed4,0xf809379b,0xf0c5ccfd,0x0784488b
.word 0x5c516b5a,0x6d67934f,0x38f6d344,0xdf71a585
.word 0x04808163,0xf5775662,0x7ef65735,0xdc81ea33
.word 0x4100fe1b,0xe2f0a0ed,0xe91846e3,0x30400e56
.word 0x81bd78e9,0x6abce657,0x96e12b7a,0x010facbe
.word 0x3e6aaaa1,0xf35bf157,0xda964af5,0x88967ac7
.word 0xa5cda67b,0x2a496f64,0x39867fcf,0xa669b7a6
.word 0xc41ced7c,0xfca19beb,0xc62ca3e1,0x06a08a16
.word 0xddee3cd2,0x08b748b1,0x57ef196f,0xac3d2881
.word 0xf32e859d,0x15e00b17,0x998a1695,0x5f4496ac
.word 0x4ab97648,0x85b1cc00,0x855f9aa7,0x09b47462
.word 0xebb2c09a,0xca3f3222,0x70e9a0cf,0xe5efd005
.word 0x17377845,0xd9cc048e,0xfcce2c87,0x6535d426
.word 0x85a51ce8,0xc461a877,0x94e9cc3b,0xdace13cd
.word 0xe5e16053,0xc8915c3b,0x86c67b94,0x368ada3e
.word 0x0e386d0b,0x306a52c9,0xe4073d99,0x5710f05b
.word 0x3e6285e6,0xca179534,0x07bfc0ba,0xb5a04151
.word 0x88963897,0x85b893c0,0xef69a16c,0x2ebec5f6
.word 0x7595e43b,0x6d568b5b,0x1667a2ef,0xbaf7303e
.word 0x02797c9a,0x42a12734,0x3c12ed77,0x73797ff3
.word 0xb70db7ba,0xbd00c6ca,0x961d4b81,0x5217b5d6
.word 0x51a3a524,0x6dc6d48a,0x0e98e604,0xc48ecd71
.word 0x9e867313,0x8839a00f,0x43519965,0x3fe7465d
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 0xed2412b6,0x21add594,0x68333861,0x12e9b84a
.word 0xfcb8bf6e,0x87af998f,0xe0c992ef,0x5814de27
.word 0xe0e471dc,0x3a9038a5,0x18d7b7d2,0xa3eba920
.word 0x86ae0ae2,0x2c4c9348,0x03777afd,0x02e460c7
.word 0x92e25676,0x791034e0,0x74ac32c2,0xef3faaf3
.word 0xd94560fe,0x1ec5a6bf,0x02742949,0xc82de782
.word 0x159c4e58,0x79bc5b86,0x39796cdd,0xc8b55350
.word 0x06e98355,0x0f4f3846,0xe08ad61d,0xda8a2266
.word 0xf6acada9,0x6d41768b,0x1ac5e2d1,0xf39b94bc
.word 0x8889fee2,0x3b04fbde,0x86759162,0xdaf52950
.word 0x02c74627,0x66d97f05,0x9142977c,0x76e9bc43
.word 0xed6389cd,0xebbd3aa5,0xa691bc97,0xc9b5e1fd
.word 0x277f5272,0x09cc260d,0x43606da8,0x42ccb6d4
.word 0x2523b585,0xb3812135,0x5c6b26f2,0x335b8762
.word 0xd3dd625c,0x738998bd,0x62a901dc,0x3f895a2a
.word 0xc73a9849,0xdaa14f93,0x214fe0fb,0xa89c72c2
.word 0xac9bf3ba,0x60172931,0xf9991ed8,0x1ab2e5ec
.word 0x5e745ed7,0xc3c50406,0xa5fc10a6,0x4fd93362
.word 0xc949a530,0x56046b9b,0xbc123c7f,0x615b1616
.word 0x93694d75,0x97f03b8a,0xe9619a3a,0x8f81e9dd
.word 0x1247cd1b,0x7d506476,0x10741794,0x25fe35d1
.word 0x7baf0623,0x39abcaf5,0x5d87e4e0,0xa3a2db2c
.word 0x2d602337,0x63d96fbc,0x142159ad,0x918a40e0
.word 0xdb838f7c,0x2cb9a192,0x6036be16,0x5c4c2c2b
.word 0x69faec7e,0x4e093a84,0xa35f0024,0x441abd9f
.word 0xc1ea790d,0xd1fae591,0x8898f04c,0x3637695d
.word 0x4d558b65,0x37c7051b,0xd2d7ae4c,0x86a211b4
.word 0xa3c0b745,0x5c450e7f,0x6ed15bb6,0x96d796cc
.word 0x16a3296b,0xc45f8987,0xda8adb86,0x8bb210d7
.word 0x2cf9c8db,0x74e40ee1,0xfbce7e86,0x3ba9488b
.word 0x7d374df9,0xe91aadbe,0xdda66e61,0xaeec05ae
.word 0xf9409b39,0xb4f35d81,0x0d4e16f7,0x75a4e5a4
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 0xd48b919e,0x75214852,0x5703e2f2,0xeb775db8
.word 0x0fb8c5d1,0x87587e54,0x311001f9,0x55362924
.word 0xa76d5406,0xeb2a7fb7,0x5ca4d3f5,0xc728eeae
.word 0x0da91bb2,0xd92b65be,0x2ee018fd,0x9aa84c2c
.word 0x7584642e,0x17008bc0,0xda294ae7,0xf50c398d
.word 0xd615e612,0x844bd610,0x36b59541,0xad472dfd
.word 0x1ae464f7,0xb5b869d0,0xb63fb2ba,0xd8e3641b
.word 0x0f998e0e,0x5eabb9b6,0xe52b12dc,0x3922f107
.word 0x9ccbb840,0x65521c8a,0x7c147d00,0x667371a0
.word 0x5d81a4d9,0xe15bd8fe,0x30e2fb85,0xb67f9242
.word 0x24a4e670,0xd99ee1e8,0x9db82771,0xcb44a638
.word 0x717b18fe,0x7079028b,0xd6f46e51,0xb4559b45
.word 0xcdb56bfa,0xb0985c19,0xfe7f6bc7,0xd38c1d8d
.word 0xc93b0aa9,0x7b6590ba,0x235c9de6,0xe37dad8a
.word 0xaace256f,0x40843922,0x6a3e9157,0x5e029420
.word 0x9cfff508,0x29f3f38f,0x03b2a01e,0xafd9284b
.word 0xf33a4e84,0xd6091453,0xa136f09d,0x1553d14b
.word 0xb2afedeb,0x806624b5,0x91a7e062,0x5acfcc89
.word 0x9eab2e52,0xdd924e32,0x019a4585,0xc7af479e
.word 0x8e78a0fe,0x8b2018c7,0x0129fb62,0x549e3bf5
.word 0xf1df9456,0x5d253191,0x07504469,0x580ea0b9
.word 0x7ae72f82,0xc8ae1147,0x49b8790e,0xf1a6baf6
.word 0xa4a4a69b,0xb2dbee2a,0x9098cefb,0x866dc28d
.word 0x35acba96,0x325d2276,0x3cb35f46,0x68e6a47f
.word 0xfcabdeb4,0xd64871af,0x54f7340d,0x64263f53
.word 0x9a5dd7f7,0x890def74,0x18ab964a,0x0a712006
.word 0x0be9e5d3,0xb15c7ac5,0x60f968d8,0xa430c688
.word 0xa5cc6d07,0xc9258648,0x141fd9ca,0xa1705aaa
.word 0x25fec7b8,0x345033fc,0x26de4c62,0x08868cd5
.word 0x54a61909,0x671f477f,0x39f8acf4,0xe836d218
.word 0xde18db15,0xce1633d6,0xbdf9c210,0x5c3c7ffd
.word 0xa878b01d,0x34ee62a4,0x016440ac,0x1f92c0c6
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 0xb84da688,0x836c554b,0xcf4f9872,0x4caf5984
.word 0xa6f28cca,0xdfcf3c2f,0x88dc2c49,0x30eb22a5
.word 0x30f09105,0x14c7df2d,0xe8d0855b,0x40d6e62c
.word 0xebc0356f,0xbf76bc60,0x393f6edf,0x508edb40
.word 0x483d51a8,0x06fc6bd1,0xc2f0218c,0xfa2b7b36
.word 0x59f9c6da,0x24f49414,0x8348d26c,0x2b5de402
.word 0xc5b32795,0x2b61f246,0x382b1299,0x8b6d6ae9
.word 0x6fef0183,0xa21344e4,0x4be13e2f,0xa0dfbaa9
.word 0xcc258b30,0x68180972,0x88160a90,0xfab33a12
.word 0xc5bbeb8d,0xacfb6c0e,0x0e01159f,0x084c67cb
.word 0x7ad69d60,0x2cfff805,0xaa34bba4,0xf43f9ea2
.word 0x171d5937,0x46428f89,0x408442aa,0xa96fbdbe
.word 0x8486cd0c,0x1f28f2d6,0xae8a5df8,0xf314f987
.word 0xba31570e,0x896f535e,0x29efa486,0x18aab3c3
.word 0x001e99fb,0x158d945f,0x4b864837,0x3e38e2e6
.word 0x2a9d5c27,0x26f82815,0x7a1f69c1,0x588742ec
.word 0x8ef31d83,0x2d333d4a,0x9de9ea2b,0x7a0069e0
.word 0x63edb047,0x5acd28a8,0x00b264c8,0x10a2dc33
.word 0x8647d333,0xba4ec602,0x37b52234,0x0a78e5d9
.word 0x75939ab7,0x2269bc6e,0xb709ffc1,0x450505c5
.word 0x3bb28f1d,0xeba4915f,0xb22af442,0xabf28e03
.word 0xb5722dbd,0xf17699d7,0x1eae9336,0x4ebdf5e8
.word 0x05ca4d9d,0xdfd84354,0x5050d672,0x0f43542e
.word 0xb990e09b,0x953cf1a1,0x34f71ef6,0x9a155780
.word 0x58d40ed7,0xee6fca1d,0x02fc469e,0xb39ed222
.word 0x9e87164b,0x78997b41,0x01e1bcc4,0x4a6daa8a
.word 0x1a222e34,0x88223a13,0x28bf186b,0xd3330790
.word 0xdfc14a5d,0x048f6ec2,0xca9658f8,0x81ca3568
.word 0xa2da1ae1,0x0737f828,0xd6ee5ce5,0x68a0927b
.word 0x8b0b2f84,0x3a6e3771,0x692df185,0x8402176a
.word 0xea4b017a,0xdb4b7b40,0xe588c99f,0x9f32d36c
.word 0x2c6bd5e1,0x1f114e30,0x2ce535d1,0x79892ca9
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 0xd55e927d,0xf83d2012,0x56809e9d,0xb6fa3ed2
.word 0xc27ad8c9,0xc38c62aa,0xa1767d3f,0xd655b288
.word 0xb6daef91,0x96cf5b5e,0xf335eb78,0xc1eaa48d
.word 0x8bd86539,0x4236bb13,0x22533f96,0xa238b59c
.word 0x3790aaef,0x9ac82796,0x0e61bc7b,0xd4aae6cd
.word 0x0ea26aac,0x2491eab3,0xc686a40b,0xa50521e4
.word 0x5df18ae3,0x8241e84d,0x0b9f2fcd,0x22d219d4
.word 0xbc0aef58,0xd2148a70,0xf4e18665,0x9d4a1801
.word 0x5a1200bb,0x0e032940,0x9e242b60,0x806d92bb
.word 0xdfd57b85,0x7aa60737,0x9f5039c9,0x7116a6ed
.word 0xb5b9a7dd,0x97a48ca7,0xdac1ae35,0x7483deb0
.word 0x06457003,0x2ca6417b,0xf2b633ed,0x35f82edc
.word 0xa2ee5fd4,0x607c5ade,0xbdd8760a,0xbb308360
.word 0x0fba7e07,0xf7ab5b1f,0x85427ab2,0x0f77d91c
.word 0x777fa728,0x65f7827a,0xc21f597f,0x780666cb
.word 0x8a80b16b,0x76061d0b,0xbc841f23,0x39b3b5a0
.word 0x44392f64,0x379d6c8c,0xe8d1d2d8,0x87d696dd
.word 0x2d5822e4,0x6b2ba930,0x8e969be9,0x8b0f8f07
.word 0xcbbcd1d0,0x80f7daef,0x25e3454c,0xd291f012
.word 0x14e058a0,0x6bedda50,0xe56d5ce4,0x1ec3709c
.word 0x95e734d0,0x7ecd38b6,0x00b73cd5,0x1f585d88
.word 0x070115f0,0x663ae771,0x46afc526,0xcce8c6eb
.word 0x34533579,0x69693b86,0x7d7a37f4,0xcd0ee53e
.word 0x58be3fb5,0xc98e9b58,0x0411047f,0x57d9b4e2
.word 0x58a12e9d,0x7a8be118,0xd9ab570c,0xaeed520c
.word 0xcedf1f19,0xd141a015,0x93b40eb5,0xa1bfe896
.word 0x186bc3ba,0xcb18baf5,0xe57d44b4,0x4553ca03
.word 0xbbe802c1,0x31863b22,0x533df870,0x293920f0
.word 0x1910e71d,0x8245181f,0x814d35a9,0xc8c47985
.word 0x83d505c9,0xffe3d082,0x5e93d6bb,0x6a8eecee
.word 0x4dc97b14,0xe6a62124,0x8c549416,0x37b96931
.word 0xb83f3a42,0x22b39a58,0x348cdaf8,0x7542459f
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 0x4b7b4d91,0x85f3449e,0x48db024b,0xefa61cbd
.word 0x5d3af1bd,0xfd650693,0x9e8d0bf7,0xb2788c6e
.word 0xf87923a4,0x10f69b93,0x241a8c79,0x5c3bc452
.word 0xe3c232d7,0xaf1ff18e,0x627d9853,0x375d4044
.word 0x943927cc,0x30877cdf,0x061f8205,0x6496688c
.word 0x8b61567b,0x7b7e6f5b,0xed423ba1,0xbca2309d
.word 0xcd973a3b,0x40f74a80,0x0c2c79b4,0xbd6d6bf0
.word 0x28b3efdc,0x2627d49b,0xe230b60b,0x6f33e8f5
.word 0xf1a511a2,0x1f8a2d6f,0xf6cb3e11,0xa3a8e4cb
.word 0x93c766fb,0x721780ff,0xf654b6f0,0xb15c5181
.word 0xeac2d8ed,0x5ac321c0,0x9c0817f3,0x3e485bad
.word 0xc907000e,0x27046b60,0xb2fd9169,0xf9118f31
.word 0x73a081a9,0x9f8f6c53,0xdabf8b3c,0x9d358ec7
.word 0x3aeaca65,0xc64bf993,0xb56a89e2,0x956ff4a0
.word 0xad2afc36,0xbc01d191,0xdc86f630,0x3c78901a
.word 0x65933387,0x6068c0d8,0x5fe39f4f,0xf2ad1a5c
.word 0xfd4735aa,0xdc2ea813,0x69dd50ee,0xaa1fc45e
.word 0xc023ee20,0x995fb4c8,0xb5935b87,0xb510d552
.word 0x37485bc9,0x4b3cbb27,0x79ff3201,0xaffdd178
.word 0x70a8ec1b,0xd5064df9,0x1905f759,0xceb91603
.word 0x10d2b7e5,0xb705d12b,0x33a1dff0,0x7de2ad26
.word 0x65f9b17b,0xa49cb092,0x5c0b3756,0x9adbfc60
.word 0x92acf867,0xe970f7b9,0x23dada69,0x8cffd032
.word 0x72edf121,0x365ede6f,0x74fedac1,0x3db0523e
.word 0xa849fa88,0x8f274d79,0xfb7cbc73,0x37fd4e48
.word 0xe4ad4f2d,0x659f5571,0x275f0cff,0xef975ba3
.word 0x7e1027f8,0x5fb65f4f,0xb2ab05ad,0xd9dfdf26
.word 0x921c412d,0x1cbd7c48,0x73df7407,0xf7c443b4
.word 0x907e8a30,0xb74a4247,0xebb7946c,0x217c97d2
.word 0xf8ac7ba9,0xf17c0c9c,0xe497a674,0x15d31aaf
.word 0x0b4bb2db,0xb1dadaee,0xc7613800,0xefaa7296
.word 0xb6fd03e9,0x5b8c43bb,0xe8801466,0xc6486dff
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 0x5978fd9c,0xe55875ba,0x72cba095,0x4b3cb3e1
.word 0x83ba0fcf,0x204108e7,0xd608f1bd,0x11f4e4ef
.word 0x929b75b4,0x3224cd81,0x646b5d11,0xa8dd0741
.word 0x831f7676,0xe968de6a,0xf7e6da2b,0xe28444f3
.word 0xf081eaef,0x3cbd75cf,0x0bd1e279,0x6389d3c3
.word 0x1837cb2e,0xf07893cb,0x504824c0,0x5ee80203
.word 0xe4a9b298,0x69479c89,0x182d20bc,0xb07078c4
.word 0x7313d5e7,0x6ea0ebaf,0x44190338,0xf148161a
.word 0xc883f76f,0x7fa1520c,0xb2ee4c9a,0xccaa9c70
.word 0x3093f8f9,0x17c370b3,0xfe22aff5,0x4c6dbd2d
.word 0x5c37d9db,0xf9688657,0xe59f8341,0x3702ff89
.word 0xc2e35c89,0xf60ee19a,0xd4dcafba,0xed960c09
.word 0xa411069e,0x37aec311,0xfdc499a4,0x1acc2100
.word 0x1e2438fc,0x5f5fc256,0x53dac049,0x1b89997f
.word 0x4d43dc9a,0x1235125b,0x2fb6ecb1,0x295fafa3
.word 0xee4b0fbd,0x2cd543fc,0x3674dd92,0x05ed1701
.word 0x914a6a9a,0xd7d79dc8,0xa4ba5f54,0x29611edb
.word 0x75e7439b,0xf6476e03,0xdb2e18b5,0x6d092609
.word 0xb26c1719,0xae16668a,0x8dcecd29,0x35e2ed85
.word 0xbed92a4a,0x37e4bdff,0x554718e7,0xc701a78c
.word 0xeb273af3,0x3793d5c0,0x95feaafc,0x34c934b9
.word 0xb08629cd,0xa84b6efc,0xd3c3a0de,0xfd671311
.word 0xace7b449,0x503a5102,0x20a21ca8,0x475944ba
.word 0x9ba2c169,0xdef7958f,0x7d277559,0xdeb749f3
.word 0x02d260d0,0x24415f15,0x18ce516f,0x3eb17ee4
.word 0x4ff17baa,0x0eb00f5f,0xde5d9165,0x01bcde60
.word 0x41604d2c,0xa57af262,0xead6a789,0x09bd6288
.word 0xff877af5,0xb6370444,0x86cf6433,0xf6608cdb
.word 0xc2682e4a,0x9b4082d1,0x6f562b1e,0x43eda537
.word 0x83e3dd96,0x031cf3d1,0x68ed6167,0x65ef0a2a
.word 0xb19cd173,0x988b13e9,0x2b02a328,0xfbd44b6f
.word 0x18a7a088,0xb1d3cb2c,0xae73ba8a,0x2e390860
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 0x47708198,0x9b89b14f,0x33e9bf86,0xc6af4f3f
.word 0x6a5d567c,0x116050d8,0xfa0fc6e1,0xf6fa4a98
.word 0x9804938f,0x01b49b50,0xb3c2c652,0x7390cef5
.word 0xc2560bf3,0x6673ecd6,0xcd4fd808,0x22d5cb53
.word 0x0e82aac7,0x6ff89ed7,0x5fdff9c8,0x3d52672a
.word 0x55828b26,0x71f7ca48,0x626bfb45,0x9f01785b
.word 0x769440a1,0x7c97170b,0xbc1a2aeb,0x03fa12ae
.word 0x2442f641,0x93f69e7d,0x62d52c5b,0x4c12be6a
.word 0xc4baadd2,0xfbad03d0,0xe172ead7,0x0c5f94fe
.word 0x539f653d,0xb1ca83a4,0x9c35a2c7,0x0bad6116
.word 0x7794a64b,0x2e922b3c,0xc621b802,0xcab34075
.word 0x7ffae54f,0x79cc5f8e,0x90229d82,0x034371cc
.word 0x6e6e3bba,0x4a770c4e,0xae4d6eb8,0xafd301af
.word 0x85ce6b94,0x30d19f18,0x9b9ab593,0xa49d35a4
.word 0x90294210,0xb3876674,0x4d79146b,0x80a219b7
.word 0x6a7774fc,0x639b8264,0x2815471d,0x17ffd0f3
.word 0xf9aceaae,0x4543dd49,0xa4af568f,0x6af17b1b
.word 0x8b596c0b,0x5ce77d5e,0xc4833dc2,0xd30821dc
.word 0x7232bdc4,0x7f93b245,0x1c9c3e7b,0xe0ba16ea
.word 0x3b0036c1,0x68496a16,0x61f00a5f,0xb0d48a16
.word 0xcaf050cc,0xa6ccbd13,0xf6622e17,0x83d052de
.word 0x071be0c2,0xfcf49ac1,0x349dde9f,0xa01bcdb7
.word 0xff6d2f6f,0x8d2944b3,0x0dde8979,0x4b4759a1
.word 0xd7b07f8b,0x6955e679,0x156c5de2,0xc27bee98
.word 0x01371cef,0x3ba28829,0xd013ee7b,0x767f6c6a
.word 0x3868c8c3,0x06c8f082,0x6dca40a9,0xa2c10006
.word 0x6fda6435,0x01f47da2,0xe7796b36,0xa526a349
.word 0x3b2a421c,0xacfbb20d,0xbab395d2,0x6b9f386c
.word 0x490f5231,0x3e362749,0x904e2adc,0xe1cac22a
.word 0x4d3ff7de,0x6b6ab1c2,0x4a229385,0xb00571c0
.word 0x1b5c9e82,0x1eb8a149,0x19ffc4c7,0x528a323b
.word 0xfaa2da54,0xac1b0c21,0x5a55dd4d,0xf4597229
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 0x5ecb9b82,0x58ab2b6b,0x42716425,0xab76f0dd
.word 0x2449e3c1,0x61299d2b,0xf88316e9,0x1cc7aa61
.word 0x4065480f,0xafa48de4,0xa3f9133c,0xd9a83479
.word 0xd2d819e7,0x64f43b37,0x97571407,0x892785b4
.word 0xbd53d452,0x800c3927,0xc828b6b5,0x944ed5fb
.word 0x9547eac4,0x5ab94add,0x7e95e112,0x412fddd9
.word 0xbbd08728,0x2c16b4d7,0xf74fc75d,0x1ea02b34
.word 0xbc919f4a,0x5733c8d9,0xd7313f8c,0xec2e2cda
.word 0x8bad6e0d,0xd4987856,0x4318b9c6,0xa3a19018
.word 0xad3081d8,0x4c64e118,0x46f0ff13,0xa085154c
.word 0x339df7ee,0xe8484a3f,0x4e460094,0x7e5abeb0
.word 0x172ce280,0xac523510,0x85cc9117,0x91825b4b
.word 0xccee516c,0xce62d486,0x4cd22233,0x2b1e273c
.word 0x433dde34,0xab4944d6,0x82788665,0xfa72d743
.word 0x96777625,0xfa70ff3f,0xf50237d6,0x76b6edb8
.word 0xc1f72ff9,0xdf9f9023,0x1aafd432,0x45bf7594
.word 0x49154e70,0x4213c0d0,0xcf438c98,0x144f868f
.word 0xb4f72cc1,0x09cd2db4,0x8a5213a7,0x83a2803b
.word 0x045fecd9,0x04a2e9c6,0x2e1a380a,0x89b86b66
.word 0x25f6bf06,0xad5c2c33,0xdd2713d8,0xecb19957
.word 0x4a05ef81,0x0891a1cc,0xb28026f5,0xadbfb586
.word 0xab266b41,0x534ec99d,0x8ef1ea11,0x46ea43b6
.word 0x69e81153,0x8e171c9a,0xbfca11bb,0xee07a140
.word 0xb2a56daa,0x48c4a17a,0x57b6439a,0xac1e776b
.word 0x613cf57a,0xd1046e14,0x5f726813,0xb606b445
.word 0xb0e06cb4,0x9973285e,0x3473eb3b,0x5f636770
.word 0x876155f0,0xe63de08b,0x4643e9ab,0x12c2fead
.word 0x870cc35e,0x6c1ca038,0x104a00b9,0x15832bb3
.word 0xfc8be59b,0xe4a338c2,0x1a2eea02,0x6cae8c63
.word 0xaa69984b,0xdfa3fb3c,0x16cefa55,0x05ac8c75
.word 0x6c0be6d7,0xe4573d11,0xa264d6ac,0x321146f8
.word 0x3ee5fa86,0x1855f023,0xde472bf4,0xd0c3b393
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 0xf272db7e,0x34407b5e,0xab997bfd,0x7edf6018
.word 0x757f8803,0xa18aaa4f,0x01fbd761,0x4f6f06de
.word 0x866c1184,0xb22faf5a,0x37f72a4e,0xd292af9b
.word 0x327a7a24,0x49477454,0x3fdadad4,0x7a21fc28
.word 0xc5f2319c,0xc5750214,0xf8d25167,0x18a4b3e2
.word 0x6ad62720,0xde9ae8e3,0xae1d59d5,0x59e0ed19
.word 0xac151fd1,0xa4701b6a,0x6d00b527,0xdb5c7854
.word 0xb126ce83,0x408d4f83,0x0ce1126f,0x82e4074b
.word 0x00379791,0x628e42a6,0x54ffb72b,0x445c9263
.word 0x32778fba,0x08d49ded,0xa9b5faa8,0x0dc96989
.word 0x696ed7da,0xec846e39,0xbbcbf339,0x7778c22c
.word 0x3a10c196,0xf15ebab5,0xd1d3e17b,0x30e3f512
.word 0xf8ff527f,0x9a9e7f06,0x458dcb40,0x38102375
.word 0x3ba50ad0,0xf2df4dea,0xb19bd2e9,0x5a91b6d1
.word 0x17898e47,0xc0f6e065,0x1c345739,0x6e04261e
.word 0xa8a8b281,0x3d1cfe95,0xbb5fac73,0x8f1cc00a
.word 0x2067661f,0x845c899c,0xac3c9c59,0x1a8b811a
.word 0x17273054,0xd74a4a41,0x09313478,0xc701a020
.word 0x2f1d0f3e,0xfad8d3e0,0xd2749ed7,0xc7552286
.word 0x8396d371,0xb6f6eb35,0x70dbb0c3,0xe946d816
.word 0x36e5f6ef,0x1784fd43,0xaa3cb4a4,0x07b65372
.word 0x2d501422,0x6dcb3cd5,0x63dc7447,0x960e4e59
.word 0x52e0cb7b,0x55960c9c,0x01c109f8,0x9f22b7ea
.word 0x65e0821e,0x5586d06e,0xd87a99bf,0x243984e5
.word 0x83d5da17,0xbf696a78,0xe1564ae5,0x2ea3a533
.word 0x3776973e,0xf3c502a1,0x15364bfe,0xae0919aa
.word 0xb07837f5,0xa95eb38b,0xb2c8fe69,0xbad0d617
.word 0x88fc5fb5,0x37579209,0xf805872b,0x3add9824
.word 0xf9bfe616,0xede4857e,0x56266e26,0x04da02a3
.word 0x0271e69a,0xece24cca,0xebb9b3c0,0x9f9fda71
.word 0x5ce65b7b,0x48bd2da2,0x29a32b91,0xad7e8b8c
.word 0x4eacd0e0,0xa01bf11c,0x28f677c4,0x3037770d
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 0xd788e5bc,0x971f99b6,0x049dd93d,0x4c468167
.word 0xe5eb7b9f,0xf2b7430f,0x7a130227,0x9de11bd4
.word 0x19a5067c,0x478eb787,0x2bb9ed70,0x3408a9d4
.word 0x1b46fba8,0x6d56445b,0x2e216490,0x8257e867
.word 0xb0e55ef4,0x690fbb0f,0xe43afd57,0x3c2e8a68
.word 0x1d4a0ba8,0x864d41d5,0xd3b9d5f7,0x3a8debf2
.word 0xb7e8a760,0x229e3081,0xfcca542c,0x58dff801
.word 0xda867446,0x4cc6e7a1,0xc20350a5,0xd3b44ee3
.word 0xefd6e0c5,0x23b7248b,0xeced20c8,0x89754173
.word 0xbda9f34b,0x2b601520,0x79e2be52,0xae2ee196
.word 0x993e68ab,0xba3ac3e3,0x7f00ac2d,0x77b3386c
.word 0x69c94ec0,0xe63a38c9,0x71f6e2b5,0x5ee41960
.word 0x703d669e,0x03ede997,0x8524c7ff,0xb9797378
.word 0x6f76ed74,0x29c2b10e,0xaf83902b,0x909bb9f9
.word 0x9d85679c,0x7c972b6e,0x27adf700,0x790172fc
.word 0x9261aee7,0x2856f166,0x19bf4bf2,0xd9b08396
.word 0xb799e452,0x67a79a57,0x4b13ef19,0x1149c01c
.word 0x2e977668,0x0d70c6d3,0xcdf9838f,0xd65e0109
.word 0x801696e8,0xeb107194,0x50710251,0x1f99c669
.word 0x37c7cb55,0x5c64e274,0xa3d02436,0x0ad67a78
.word 0x51d69639,0xc5ec5d79,0x3aca321f,0x9d65a37f
.word 0xc55be240,0xcf667e9a,0x98eb97bf,0x42e183ba
.word 0xb041463b,0xad0f9e50,0x660e7dfe,0x46c61f45
.word 0x30fa54a8,0x5b1c4ebb,0x7228d924,0x46a7e046
.word 0x4d1650c3,0x914e768f,0x4b550516,0x32276229
.word 0x10682761,0x8fd478e6,0x4a81b626,0x014f69e7
.word 0xba8dbf8f,0x59cb4dce,0xea8c30d0,0xe5c66f61
.word 0x21d4b8ac,0xb2a35d37,0xacdb6970,0x5b935b4e
.word 0x91c8d51e,0xef7f69b5,0xe75181ec,0xd93f2f0a
.word 0x79c69681,0xc7b6ff0d,0xe9547cb1,0x9a02c0e9
.word 0x3ca9346c,0xe3d9636d,0xfd5dfeaa,0xc9458096
.word 0x81202bcc,0xd78b62a8,0xa866eb4b,0x02b869f0
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 0x7b2da394,0x72a25dbd,0x6b69d824,0x89b1862e
.word 0x562d7798,0x134d47ed,0x8bff5611,0xf2cd88a9
.word 0xbe07138e,0xbf1dcb9a,0xbb13b146,0xeee8ebd0
.word 0xdb1d10be,0x1dffab0e,0x1bf3b14e,0x199357d3
.word 0xa6f99484,0x6bad1f44,0x7d787a18,0x158cee4d
.word 0xdf424e8e,0x6065ec5a,0x681f84d2,0xba2103fd
.word 0x623c015b,0xfacd1a79,0x4f431fc8,0xc69f1e73
.word 0x0d830f81,0x93b87e8f,0x251c38a0,0x0949d693
.word 0x5304ab73,0x8c194e8c,0xa16e5de9,0x6fcbb27c
.word 0x386c6bf4,0xdd6683f7,0x6bc1e6db,0x4e543907
.word 0x4294474c,0x2a495737,0x65ca440a,0x2eed8d1a
.word 0xa16b108b,0x7125b85b,0xaa5ca0ac,0x8b1e31cf
.word 0xfa780785,0x0b34dfaa,0x72dbad15,0xc7d2eac7
.word 0xfb9d139e,0xfd92add0,0x7c1398f3,0x0635d2af
.word 0x59958e57,0xa2064e13,0x94105230,0x67f82bad
.word 0xf97b7556,0x0f5e0d87,0x980a0f97,0x8b035b01
.word 0x29b9be92,0x8a947cab,0x4a11e853,0xfee90db0
.word 0x51aaf4b1,0xcfdc284a,0x812a6b17,0x7979d8e3
.word 0xa9e9d5ff,0x57c30f50,0xbe206023,0x53a4a98a
.word 0x4034ac06,0x5f4ebddc,0x315754e8,0x2f909499
.word 0x323cdb09,0x37fea2c1,0xc218b437,0x8cb29a4d
.word 0xa6460152,0x42ae724c,0x97bd7c70,0x822430d8
.word 0x8ed496e5,0x55c08abe,0x434e5f66,0x6aee29e2
.word 0xb0d1b5fa,0xc52deb49,0x7f7bca3b,0xee19ac7c
.word 0xab85a888,0x991f3461,0xfee5632f,0xc55ce7c8
.word 0xac56a0c6,0x5a358b8a,0x073831a4,0x890dcbc6
.word 0x8e12602c,0xe390fbb2,0xf1786b4e,0x7c4e727f
.word 0x64f49192,0xa015284b,0x548f44eb,0xbed3f932
.word 0x488c4185,0x259283d3,0xefdc8b43,0xd29b86b5
.word 0xee688f6f,0xb9247300,0xec2cfb42,0x610f933d
.word 0xf451460c,0x3f33bc41,0x4a88a183,0x0671c662
.word 0x419c9a88,0xd88a5bc2,0x1c90b795,0x5208ac47
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 0x3a0a4a89,0xc67d96ee,0xefb09e35,0xac0e6655
.word 0x587e76c2,0xa7667958,0xd3cc9b3d,0x37bb1f13
.word 0x1a525b44,0xeb0c92c3,0xb80b9914,0xd23998dc
.word 0xd7b075f3,0x21759871,0xa1ec9214,0x70051762
.word 0xd7395113,0x1d348a69,0x2229a893,0x80b557ad
.word 0x644c6314,0xd9201bba,0x96ca955b,0x5b255d7a
.word 0x4109dc82,0x458af8a7,0xb38cb543,0x329cbc14
.word 0xa0f390a3,0x3ddf05fe,0xa49dd07d,0x2a173a54
.word 0x750de9d0,0xd0565419,0xe405853b,0xf938c198
.word 0x33554a2c,0xfbbe4a01,0x7eb61b01,0xd4edfe08
.word 0xbf1aea79,0x1cb7fd1a,0x0c61cf93,0x30f0d672
.word 0x20cb0773,0x6b6571ed,0x3be3c8f0,0x500e5981
.word 0xadcaf4fe,0xf2019b43,0xb30856c1,0xc2343aea
.word 0x1b72638f,0x43d41435,0xa88cace7,0x03e94913
.word 0xabaa6f4d,0x9be5ef7d,0xc959493c,0x224b23f7
.word 0x1bd6b580,0x5311f7c1,0x769dd206,0xdd8aa8b1
.word 0xe326d6bd,0xa7019dde,0xcdd0ad91,0x9e43486b
.word 0x316266b4,0xc3e1ac90,0x4a533efe,0xa7e0eafc
.word 0xa57a2671,0x69480fcc,0x0e042a0a,0xb1a6935e
.word 0x2a7abd27,0xa4f5727b,0x86c17ac1,0x151bf412
.word 0x91c1e442,0x2594cb5c,0x031c0479,0x825fbb53
.word 0xc2bb5c29,0x095db608,0x9929ba86,0x79a91093
.word 0xa81dd15f,0xb6123226,0x68d22262,0x68dd91f3
.word 0x69ec82a3,0xaae8c9d7,0x00e73d1c,0x6bce7da3
.word 0x5faa54d9,0x66d4d111,0xa63bd6e7,0x0dffc17f
.word 0x25b5e247,0xf1480458,0x38a548cd,0x30ab5945
.word 0xfb52f7ca,0xc2b58095,0x751cc76f,0xecf45c35
.word 0x53d79037,0xa99c7cd7,0x8421a535,0x43c94271
.word 0x5bdb7259,0xbaa257e1,0x80d03d46,0x44e6d2b1
.word 0x78784ba9,0xf35da57b,0xbe6747b4,0x9116a742
.word 0x3f8739ac,0xb7930baa,0xfeaf4fff,0x563963ce
.word 0x1cae550c,0x9518a78a,0x7002febf,0xef597631
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 0xb2aab77e,0x1f822d59,0x96593253,0x98a252f2
.word 0xcf6b4214,0x9571d5d2,0x188de14e,0x346f4847
.word 0x9b7e0fab,0x11fe9675,0x810efbf2,0x35a8fcc2
.word 0xdb9f82e8,0x64601840,0x9af1f8c8,0x461154c0
.word 0xccb72424,0xd37c51ac,0x8f8bd944,0x7bff0f74
.word 0x1355312c,0x6948b082,0x10c21b9b,0x489a0474
.word 0xb2f807db,0xcc075271,0x0d18742d,0xa78cf24c
.word 0x11c58960,0x05ec4f5d,0x8086b05e,0xb4da0f2f
.word 0x82b0abf6,0xede6deb9,0x065b965a,0x70a3fd34
.word 0x28619774,0xcae6b300,0x5f99023f,0xd1ac9cd5
.word 0x4928d7fd,0x736be848,0x754904da,0xf119c260
.word 0x6251fd81,0x013f0ae3,0x0987fa9a,0x5f889801
.word 0x97f77aee,0xb9628bcb,0x77d32fa8,0x31894e8e
.word 0x1364be75,0xffd3db2b,0x58dc9ce2,0x4709f4d0
.word 0xad014507,0xb30cd60a,0x45c9320d,0x6e53bc9c
.word 0xafd8bc67,0xfa617ecd,0xc804d0d2,0x41f9ed91
.word 0x378f2388,0x787277a8,0x425cfbfc,0xd61ada4c
.word 0x67b78ee4,0xaba35327,0x0b332c78,0xab3c9725
.word 0x918827ef,0x838ca9c1,0xb8725b39,0x9857d0aa
.word 0x5ff13d1d,0x0dbed761,0x72318de5,0xf2430d8f
.word 0xb6b4bf70,0xfbf38b5e,0xd193e8ed,0xa08209fe
.word 0x0070dfe2,0xfddbc857,0x7bc9d7bc,0xdffcc9ba
.word 0x8182280c,0xd2112408,0xe44548f9,0x66fa12c6
.word 0x443d758a,0x0de7d266,0x8079bdfb,0xcb92fc3e
.word 0x6704a62d,0xa82fb8d7,0x1222e067,0x627a200c
.word 0x70d3771b,0x18755bc4,0xca8f4581,0x4ae3dfa4
.word 0x84e8ce3a,0xa361abd3,0xcade50ff,0x31639e6a
.word 0x7b8a6862,0x8458a75a,0x36d70447,0x9f6710c8
.word 0xe6c2bfb4,0x60b4e80f,0xeac03895,0xf715b286
.word 0x83b560a0,0xfe273d89,0x9d2f6989,0xf7ca90ae
.word 0x231c2899,0x40668556,0xf5f3d17c,0x4ba4fd83
.word 0xdb076d12,0x40c4ab3b,0x992160b5,0x186d498d
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 0xc2f72ea2,0xcf8edaa5,0x4a7cef99,0xc4436569
.word 0x325ead76,0x81f8925a,0xca16fe1f,0x13f69442
.word 0x01be1b8a,0x527ae591,0x9d321859,0x247a34e4
.word 0xce082231,0x9c5c2dc4,0x18083fa2,0x2f1c15f0
.word 0xf382554f,0xa3d287dd,0x57556fc1,0xc0b0e161
.word 0xcd3aacb8,0x35e51276,0x754f1c03,0x5e48d84f
.word 0x726d9d70,0x82e87e74,0x6b418f55,0xe37ceb95
.word 0x0ad9c358,0x25b1270d,0x17a3c58c,0xc6ac11a0
.word 0x915e17d3,0x3ac218c3,0x48bc5b83,0xfa4a780b
.word 0x48a649df,0xbf30e792,0xe377e7b9,0x9fca7530
.word 0x1015bdc2,0xa5179553,0x6894131e,0x6f92917f
.word 0xafc29f43,0xbe3d9b71,0xf000d94a,0x7285a36a
.word 0xc9b3d7ce,0xc039b971,0xa0aa5391,0x5965df4c
.word 0x80f00cfd,0x848cd5d2,0xb58cf140,0xf5417fff
.word 0xe5184ac8,0xf5a5153a,0x682858fc,0x6dab395c
.word 0x2b331b86,0x6b04d3ee,0x247ff85f,0x79808d6d
.word 0x47cb29e5,0xbe14efff,0x52342e5a,0x55b6afc6
.word 0xcdcdb76a,0xac8f658d,0x47a5f63b,0x747988ed
.word 0x616adfdf,0xe4012849,0x5fb11fe1,0x368cf97a
.word 0x80e04074,0x313370f7,0x721a8900,0xf02f8141
.word 0x27c60f02,0x0a4e757b,0x4ce3948d,0x5d1e5ff3
.word 0xacafb91a,0xd11681a2,0xe317ca2c,0x81fdc099
.word 0x1e078656,0x8b59b407,0x1c4a5ba8,0xa2753d7e
.word 0x89bc126a,0x01d68270,0x14ccd2f9,0x632a1af0
.word 0xa56f6ff2,0x9a3b4af7,0xa015b22d,0xf9261d77
.word 0x61aeed4a,0x94634a1d,0xaf4a9a08,0x84e9e843
.word 0x7465f318,0x63dd8456,0xd49078ec,0xdbb9a97d
.word 0xd0beb36a,0x797f71a2,0x2a381f3f,0x298d461f
.word 0x3243d0de,0x48182551,0xd884bea1,0x3b07a793
.word 0x17718cc1,0xce410d02,0x455d33a6,0x918e6fe7
.word 0xb42c8fb0,0x891ff620,0xfe9ab532,0xd5b7a873
.word 0xeec9adcb,0xf74da7ff,0xe26015e8,0xd3f99e5b
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 0x80425155,0x3a7be5f2,0x48034a34,0xb0b7a941
.word 0x005fbc76,0x8dd4f59e,0x8a8bdda9,0xaa39947c
.word 0x981c4be3,0x5ce3bcf6,0xbdb61919,0x3626fa91
.word 0x96cab39f,0x085ba58e,0xa430d22f,0x0855ca2d
.word 0xf24236f6,0x8f70e11a,0x8cc5af86,0x56f0d980
.word 0x2c7010a0,0xcb5360f9,0x84fd16a5,0x8d1d0d23
.word 0x023fbb11,0x1855149e,0xd8a9cf22,0x3952a62f
.word 0xcd55fca0,0x862d12e8,0xca6c6ec8,0xb295d974
.word 0x57fde3b6,0x2b134f49,0xeccfa4eb,0x5e666c58
.word 0xe29d9ea9,0xc2aa15f4,0x0a08f1c7,0x6086d176
.word 0x995abd10,0x723f9964,0xecfa6ca4,0x3acb2bb4
.word 0xb80e7bb1,0xeef27134,0x71cd44b3,0xc5191e18
.word 0xc8296238,0xbe1ebb45,0xa3f95eeb,0x4a8626ae
.word 0x4b65b62f,0x6e23f9e2,0x426d511a,0xabcbf9f0
.word 0xb577d9cd,0xc9deec1d,0x160df847,0x7132bcd6
.word 0x65d1404f,0x6db918d2,0x9f583b33,0xb1fdf64b
.word 0x4db793cc,0x9db93f0e,0xd725d00d,0x54a2ec0c
.word 0x9ad7a57f,0xedb7ad94,0x3921f147,0x36518183
.word 0xe44fe778,0xd556b266,0x243a3ff3,0x69dc6a58
.word 0x8ca4aa47,0xdbfab7e4,0x53e2eb75,0x25a7c5e6
.word 0xc609e3df,0x137f7a99,0x298222b1,0x9bd75e29
.word 0x44615ad3,0xe0ce2f49,0xcb23fd61,0xf65437b0
.word 0x7b3d82ad,0x5b562ed9,0x3f6d7d53,0xe1d76302
.word 0x416c2a1c,0x79ba2c14,0x67033375,0x8a389733
.word 0x8aba976f,0xde0969a1,0x131c4831,0xe232d270
.word 0xc01a7528,0x42ac4b60,0xfb392725,0xd6230d63
.word 0x0dfed086,0xc174eeb3,0xed79724d,0xbf944553
.word 0x58b44cbc,0x4954b15c,0x75cad302,0x298bc186
.word 0x5ba34b7c,0x8ee888b1,0x36254292,0x05b3eeb2
.word 0x12410cda,0x47cb6203,0x4bf88d42,0x27a6b5f3
.word 0xc13dda02,0xcf1804a2,0x84fab2bc,0xa842759a
.word 0x0c8a977e,0x2c003b2b,0x3023a485,0x697b96f2
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 0x6313caf9,0xf6a8730f,0x522655c5,0x06f2f2e5
.word 0x574cdb34,0x063d40df,0x3e26246f,0x6d63107f
.word 0x9ae49f59,0xcfa1ce21,0xaea75438,0x165a4b8e
.word 0xaddb33b1,0xff0913b6,0x16eccfcb,0x5b0f96d8
.word 0xccfc9a0c,0x25d0baef,0x932cef69,0x46bf45f0
.word 0xdfde2c7c,0x67755633,0xb1633502,0xeeced23d
.word 0x11459275,0xdb7487d1,0x063fa9da,0xe8e99143
.word 0x97402ab9,0x20a220c2,0x173edc22,0x24540668
.word 0x6104f2c2,0x5ec624bf,0x5fc24e8b,0x6a17bf88
.word 0xd608dfff,0xdc915dd3,0x8c1c014f,0x3d6b435d
.word 0x4c3ea5ee,0x8b5af811,0x5ae60f6e,0xe45d8954
.word 0x599ff34d,0x945ea58b,0x560ada91,0xbb50c51d
.word 0x2ede49ea,0xaed1b13f,0x88cd510c,0xee50a21c
.word 0x0d42caa4,0x35a843ad,0xd4675a7f,0xf7fe6b97
.word 0x994d58d9,0xd312c676,0x1729a9dc,0xcfc90c8e
.word 0x7b55aa21,0xbb2f6e19,0x4aa9b32c,0xd44b6226
.word 0x9887a853,0xb60aa0eb,0xbb4fd72e,0x1f05b80a
.word 0xf60fe2f7,0xe2bb4265,0x57c4d9e3,0x1131d9e5
.word 0xb71abea4,0x3f617cc4,0xb3705526,0x425e0509
.word 0xb4c0626c,0x49a1cad9,0x0958ea39,0xfe5698cf
.word 0xc5eb36a6,0xf1b0294b,0x109766c2,0xdac66626
.word 0xe401592d,0xe02e84b1,0xd46cd847,0x24beb34d
.word 0xb71f5371,0x5b58efeb,0x61494c43,0x2adb05de
.word 0xabd4c877,0x42a14a28,0xe7ec0b78,0xd19cf47c
.word 0x5b018931,0x2c161472,0xf193e13c,0x68ea9f2e
.word 0x95167643,0xb1d6687a,0xd9ccab75,0x636b7855
.word 0x4be68298,0x625a477e,0x6dd38414,0x7aa79dab
.word 0x1889e5b4,0xf2c0e19b,0x3790d0ca,0x830fe00a
.word 0x4e2b50be,0x9c0c08f0,0x1ebc67f4,0xb94d5ee5
.word 0xfc476b7d,0xf4058301,0x4f796ba7,0x79a86ed8
.word 0x7ba19ff6,0xcc24a3fb,0x81ff4713,0x2c91d036
.word 0xa912ba5a,0x2c9e1fd4,0x3c841fc9,0xa310af81
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 0x5789befb,0xe1da2383,0xe3023aaf,0xbc46c927
.word 0x44de9a07,0x4dc0c1be,0x19b8bb5f,0x1bcf2f6e
.word 0xeaca66cd,0x96c43f40,0x7d32c250,0xf3b930c7
.word 0x4efcc969,0x1b81aa70,0x888efa7a,0xd7dc543a
.word 0xa2e483a2,0x851ed364,0xe1c4dca5,0x59ad685d
.word 0x898d1854,0xaf32481b,0x24c500b1,0x74f5ba68
.word 0xd67d53d3,0x2803933e,0xaa676c80,0xcb60cbae
.word 0xf3e14521,0x8fe89f9b,0xf7711aaf,0x319222b0
.word 0x3d4b3813,0x7b5e7582,0x8f94d100,0x00721d26
.word 0x3dcc9cda,0x6c3cd887,0xb8f39eeb,0x5a8b8a6a
.word 0x61afde59,0x02bd90c1,0xc8dad9ef,0x0f7ff162
.word 0xa405ffce,0xa1722cac,0xc73409f3,0xfb8d09ef
.word 0xfca05451,0xe5692760,0xe2b95bb1,0xf53f4226
.word 0xb53933a7,0x3def20b8,0xd80acd3e,0x9f255950
.word 0x30d1428b,0x5fc2ddd0,0x4ac44b02,0x12e3384b
.word 0x4cdb08af,0xea2fb74e,0x845314f3,0x40e6228a
.word 0x1fd39d10,0x8181cd57,0x9a661670,0xb44a884d
.word 0x85ab006b,0x94e43eaa,0xde08ae68,0x15dd5c60
.word 0x5062686c,0xe9d090ee,0x69a66862,0x633c837f
.word 0xb1846450,0xac087095,0x3f90fa4b,0x1fc69808
.word 0x0063f389,0x6172e49d,0x524871dd,0xc1d0eaf0
.word 0xbf5d2dd0,0x109984d2,0xefaf13d5,0x3b8d8d8b
.word 0x808de943,0x12942e10,0x6ab4af12,0x8e1572b7
.word 0x5f3dffdc,0x45e325e6,0x6ba37e0b,0x78a7d063
.word 0xf2e79ace,0x30431f2d,0x921c81eb,0xb3c97b13
.word 0x635b77f8,0xca8a1dd3,0xc657eab8,0xad893b8f
.word 0x132e8098,0x24bb7c60,0x29e55e4e,0x1f95466d
.word 0x6599de24,0x936b5212,0x63359021,0xf33ae0a4
.word 0x5f7e7ad6,0x948a0ffa,0x311f5850,0x36dc74dc
.word 0xa76113f3,0xab043b96,0xf5b3e2ae,0xda9bae26
.word 0xf0bae484,0xbf645390,0xf2ae0a9f,0xa1f2225c
.word 0x85b78ad0,0x0b37f353,0x61e17ec5,0x93c40041
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 0xd8e5c9ca,0x7981a4fd,0xd4275cca,0xf497cf02
.word 0x32d3d889,0x3f9cbf89,0x020113bd,0x2b8b8f5d
.word 0x1b681936,0xc7ce7553,0x0a380dab,0xfb072439
.word 0x278eba3f,0x2d8a8b0d,0x9cbaa684,0x80de347f
.word 0x7db48f0b,0x4b479448,0x4fe76316,0x70b5b1b2
.word 0x49214163,0xff14d0b6,0x5d28e04b,0x7acfc3e2
.word 0x6579dce0,0x0f1519b7,0xe8a0d406,0xd5c46387
.word 0x6041523c,0x41bd2e29,0x65b531c3,0x76d2b44f
.word 0x367896a5,0x2e7b3803,0x18caea63,0x124a973a
.word 0x4015d1f1,0x19957167,0x8731e7e3,0x7cb49a5e
.word 0x4743bb00,0x7f6a324f,0xd68da885,0x378cc94b
.word 0x1ceb7eaa,0xece25902,0xaecd63bc,0x7114935c
.word 0x8581adca,0x61151afc,0x83c95656,0xcaf6e0b3
.word 0x3097d226,0xf90851a4,0x9c43c3e5,0xef4e300d
.word 0x871414d7,0xb298b56b,0xf2623432,0x0a48755d
.word 0xb3b1092a,0xd27f6aaa,0x933d5332,0x02d1d7e8
.word 0xe1568067,0x7e00a449,0xb2a4215b,0x3b311284
.word 0xf08a9537,0x1033e5eb,0x0f952a2a,0xfac4bd01
.word 0x00ce5254,0xc2d8bf5d,0xb11283a2,0xa0714f02
.word 0xf2eab81b,0xe22c3293,0x14af9774,0x380dbc09
.word 0x43c9875f,0xfe0f2cd8,0xd70d242e,0x13120f7c
.word 0xcd316fa5,0xaa377882,0x09c862ff,0xd2b13fb1
.word 0xc617b930,0x35ea5279,0xd99a22e9,0xb1236bdf
.word 0x794467a8,0x330b21f1,0x319981ad,0x56afcff7
.word 0xb32076ec,0x22a3d047,0x03e7a18c,0x73643b21
.word 0xd0bb9aaa,0x96d0b300,0xac5f6727,0xeb84bf1c
.word 0xe76a7ba0,0x11ebeeab,0xadb73031,0xb6a82a0e
.word 0xb2da939d,0xc986ddd6,0xc4f3b35a,0x91e13cf7
.word 0x72542afd,0x97b6f7c1,0x1f56f482,0x88139f3a
.word 0x0c3b8ea6,0x8a116e96,0x78e254cc,0x0fa21805
.word 0x111e6588,0x0bb34535,0x95e7601b,0x0398a133
.word 0x7c9a2e83,0x66725bc2,0x6ddad1d6,0x01a7ee43
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 0xfa2a3159,0xc025817c,0x517bb3e7,0xd40431c8
.word 0x496f2591,0xfcab4b7b,0x146e4052,0x37d66fa9
.word 0x6688ca31,0x1b770ad4,0x91714ce2,0x65f01c44
.word 0x2122e950,0xc1369a42,0x78fe8b00,0xc70971ba
.word 0x55a9bb8a,0xc7e9f915,0x4372660d,0x089ddb1f
.word 0x64831c7c,0x8e4a755b,0x25de699b,0xdc7aa729
.word 0xa3f6b122,0x3ddd5dd8,0xafa373a4,0x05f96f69
.word 0xc70d3422,0x8f652c1a,0x03378691,0xb7521fdc
.word 0xfcdc9aeb,0x889f1aed,0x588e830f,0x85b58ff6
.word 0xaa377787,0x6225dd5a,0xea376275,0x714b196e
.word 0xa5aab900,0x58a1841c,0xe6d68222,0xdd4f38b8
.word 0x10085191,0xd08225e8,0x13010067,0x4240d33d
.word 0xbff66c76,0xb6a606ea,0x593726b8,0xc66e6210
.word 0x84fb6db1,0xdf661902,0x3e77346d,0x9a71255d
.word 0xfa4f7d77,0x637918b1,0x6a9b6adf,0x4ae4bd9e
.word 0xb70c873c,0xd579cf92,0x0ba9690b,0xe3a932f5
.word 0xd15393ba,0x41446206,0x44b8f63f,0x6348ac72
.word 0x759f1b81,0xbbe171d6,0x4553e584,0x3f34b8dc
.word 0xd9a3618d,0x33e19535,0xe11cb077,0x4cebe27c
.word 0x7528e3da,0x24349956,0xf04e26dd,0x0c989fa6
.word 0xb520f14a,0x8d2eea4a,0x4749f582,0x80b56a19
.word 0xb52d8910,0xe2f849b2,0xa33ca502,0x26449b10
.word 0xd00980bb,0xc013f3db,0x721b16f9,0x191efc65
.word 0xbc8d3d65,0xb04caef8,0x83bb7aa6,0x147b545b
.word 0x2629770a,0xa9e08379,0x21708462,0x407dc190
.word 0x10980021,0x9638e947,0x2a0747b0,0x6f902f93
.word 0x86b1ae5d,0x6b0a563e,0xb4392566,0x95017209
.word 0x47173cff,0x0551040f,0x67014cff,0x353c4816
.word 0x3205ee0f,0xf1a93ef6,0x1e289482,0x3bd928a4
.word 0x5f4aef68,0x01bb3267,0xcf5c8e43,0xd94d5da3
.word 0x20f8f78a,0x7f501057,0xc7a68705,0x0c144ddc
.word 0xc0e3de62,0x42284fa9,0xfdbb11b5,0x3998ef4b
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 0xc1d1f9ef,0x007f4a16,0x8a2b6c87,0x3dee67b4
.word 0x780d3de6,0x15d54867,0x8c9feeb7,0x84648caa
.word 0x21ff856c,0x68d43ad1,0x058ceb03,0x6657a115
.word 0xdb969a19,0xbfc6f0a7,0xb1aee25e,0x1487afb4
.word 0xaa37d614,0x151fe9be,0xb6136125,0xb52dd26b
.word 0x26bda48f,0xdbeefd94,0x1bb73a5e,0x42fadf27
.word 0x03b50141,0x0768b93c,0x9826fb66,0xb8c42f09
.word 0x8813eab0,0x5442016f,0x79700d84,0x7f102f1c
.word 0xae9b662d,0x7f844d14,0x4ad4682e,0xa7b4127d
.word 0x158659d3,0x96bbf3a3,0x2bb48611,0xae5581bb
.word 0x550a0442,0x26aa5bb6,0x974c1769,0x7af81369
.word 0x12d5c5d0,0x384b6468,0x94d0a67b,0xca268fcd
.word 0x817bda60,0x2fcc7ddb,0x70c1fda1,0x4a74392b
.word 0x644e106a,0xd76bf225,0xa41179d8,0x37ae136d
.word 0x98086758,0x12246ac3,0x4abb9b03,0xd2a266db
.word 0x72fe8564,0x93c51508,0x6be33248,0x7788dc88
.word 0x8e0e17b6,0xd3031ab6,0xf0936f9b,0x8400b1cc
.word 0xcd7439cf,0xa1547ce1,0x45aa3653,0x62ccbd62
.word 0x69e67bf2,0x9ee1bd8d,0x68c46cf2,0x7fb7bac9
.word 0x8d12558b,0x0fef9376,0xe2fb0486,0xf059d63c
.word 0x8e731421,0x274ad1b4,0xb99daa54,0x41365fe2
.word 0xb855bf13,0x2fdc162b,0xb738cc93,0x497894b1
.word 0x419706f3,0x7fc3e75b,0x6fef3266,0xfdaad97b
.word 0x5c6087d5,0x47269926,0x05fa75af,0x93e89017
.word 0x9356cbd5,0x63501f2d,0xfb5cacad,0x9f45e76e
.word 0x0d1780d3,0xa24748e6,0x1269c4a7,0xccf2c6ec
.word 0x75397c56,0xcf5dfbbf,0x0afa728b,0x83bf5cae
.word 0xc30804ac,0x4d3630bb,0x57247897,0x778633ac
.word 0x4954233e,0x1b32c256,0xca4c6a68,0xeaf732ab
.word 0x81777abe,0xe6a5db22,0x98a0b669,0xae3d3d9f
.word 0x620f8655,0x1f93087b,0x0b2d8918,0xdcf1e020
.word 0x3ffe5a1e,0x19820a20,0xce8c708e,0x88b47de2
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 0xcdda4a45,0xd5f00a98,0x3bf5bc7d,0xf4d87ec9
.word 0xfdba66d5,0x0b6ebd40,0x3537a37a,0xbd0115bd
.word 0xb48d3edd,0xa20db230,0x7a529362,0x4a74319a
.word 0x6ef7060c,0x288595b6,0x265a3366,0xdcb68247
.word 0x1c387051,0xfe7d3d58,0x21ab9f62,0xac377669
.word 0xd068d3ee,0x458bd1f5,0x43a73108,0xd8579678
.word 0xc70265eb,0x4e8997fa,0x30d1065a,0x33bee5ee
.word 0xba5fbf4e,0x257b5221,0x29be133d,0xfa8fba9f
.word 0xdc887f67,0x0b3faefc,0xea343e9a,0x5910a101
.word 0xe85a7a0e,0xe9f13850,0xe7f81769,0x4a9f3adb
.word 0x7b5f16b2,0xe758ccc1,0x3c7238ea,0xfe0a0c52
.word 0xa47490f5,0x221ff6cd,0xcd427adb,0xf7abe121
.word 0x17b9b2e5,0xad46c32c,0x5840c543,0x71cb2687
.word 0x5051d283,0x4955ea28,0x09870900,0xd5405120
.word 0x8d7d49d9,0x0f6c509e,0x08c80c32,0xd70db3dd
.word 0x46c58ce4,0xda136759,0x5d9966f7,0xe9729ca2
.word 0x39a85a98,0x47a4323b,0xcab679fb,0x6fa70d2c
.word 0x843f9b3a,0x8b150b0b,0x2fd2adb8,0xf04f9f8d
.word 0x81d5a42e,0xee2ddef5,0x4b04021c,0x717f6d07
.word 0x5209581d,0x0fd376c1,0x36f94d7b,0xcedd08b1
.word 0xb276a572,0x4308954e,0xeee78a4f,0xed6bcfac
.word 0x2f07254f,0xab5fb523,0xd2c081a4,0x3eff2ff8
.word 0xa96bd55c,0x4e6237d2,0x05712020,0xb4f62479
.word 0x9eef1d19,0x523a71d2,0x049b423e,0xaaaf5ba7
.word 0xd214d62f,0x162723dd,0xe0e5b910,0xfa0365a7
.word 0x2ed97702,0x8a7adbc6,0x5f23a7fb,0xc80e72b8
.word 0xe5cb58cc,0x4850cad0,0x2b856543,0x26a3e18a
.word 0xb46ac684,0x369801d1,0xcff846df,0xf9272692
.word 0xc24b3b4e,0x96b4f70d,0x004afeb9,0xab786e1d
.word 0x304fa980,0xa5688ce1,0x0b8cf761,0x3b5c5753
.word 0x3d266c43,0x6880df1b,0x5f09a22c,0x79953ea3
.word 0xbf957562,0xc9cfe732,0xd9707e4c,0x82d1dc50
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 0x49114914,0xed4f4958,0xb47b7233,0xe165f489
.word 0xdab9ecd8,0xbb9fe1ce,0x2edf97e4,0xe1083cc8
.word 0xe23805e4,0x1fe76cee,0x90aae6a8,0x5c3581c1
.word 0xdba847a5,0x36fa9f6c,0xc59cbef8,0x18914dec
.word 0xe37fcbfa,0x70fc9a7a,0xd90e6dfa,0x3ae70ce0
.word 0x9751b58d,0xef1e042c,0xc553f430,0x43d9d419
.word 0x48a65db7,0x2a4e8fe6,0xe69309b8,0x1c87a76a
.word 0xf82b93db,0x1b769f2e,0xcfc326b3,0xcc209fc0
.word 0xeb7370ff,0x92341bfb,0x96e21fbd,0xc2d907ab
.word 0xd3d6772a,0x8306cbdc,0x5a8f022c,0x043ec1d0
.word 0x3350f21c,0xc8706ec4,0x8be5d3dd,0x2b994531
.word 0x40bdfe25,0x221a332d,0xc464943a,0x944a7e45
.word 0x7aebc008,0x77803e52,0x13ad657c,0xb9601ff0
.word 0x2d581576,0xa9d2ad21,0x1fd450c2,0xf6d81d46
.word 0x899bb587,0xc8a54633,0x7ef3e659,0x8833853e
.word 0x9e413885,0x12ba2c56,0x38193398,0x1e16f079
.word 0xb9deb5bc,0x15cfe606,0xfdb23b89,0xf959057e
.word 0x0f0a1b43,0x23d1fd42,0xf57e64f1,0xb332a945
.word 0x39118f33,0x965a315e,0x35d1299d,0x55cfa08a
.word 0x219d2487,0x3b5501e2,0xac5272bb,0xcea10b80
.word 0x4ee7b886,0x86077e6f,0x1f20f9dc,0x338e30ef
.word 0xa1ffe2ae,0x9c80df86,0x235010fa,0xc0d4f418
.word 0x7243d003,0x0ac2d8f9,0xe465e7f2,0xc8612543
.word 0x8c2006a3,0x9d188d79,0x0c63afc0,0x8cd256d6
.word 0xa8662e1f,0x2c2c65f7,0x331bbc73,0x52e75f9b
.word 0x6817d8d8,0x2d5dac81,0x0ff4ecac,0xd146101f
.word 0x76ae77f0,0x4c808d51,0x3181cefb,0x31d980dc
.word 0x739641ba,0x3435f1bc,0x2a6c91ae,0xfa242aa1
.word 0xfe55cc18,0x64af0bc8,0x524ef1df,0xacd8b60d
.word 0x91facbc5,0x41521009,0xa4fe1707,0x2a6731a2
.word 0x5d8dd860,0xeb159e9a,0xdb0dc507,0x835f2bb9
.word 0xc57217ab,0xef9ef1fc,0xaff4fe88,0xb1e32bc6
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 0x32670a76,0xea4f59eb,0x8b6033f2,0x46e9cfec
.word 0xe2aa22e6,0x3f62e82a,0x1144b27d,0x175b9be5
.word 0x57ef45bf,0x57b42098,0xa9cafe75,0x0bad9348
.word 0x7ab88d86,0x577e7c39,0xee3438c1,0xda7b396e
.word 0x8bd664ae,0xe9a545ec,0xeec6b172,0x3420c118
.word 0x3d23d16d,0x8dafa2c7,0x55887e8e,0xe8e4b5c7
.word 0xc8d249ec,0x391ed194,0x14b8e090,0xcd7826c2
.word 0x78da6240,0x0da58205,0xb25de73b,0xe6c13b99
.word 0x843bc38e,0x041945a9,0x8e51875e,0xf1e68339
.word 0xc5d5eaa4,0x27748fb6,0x4a32a08d,0xf83a9e20
.word 0x80778c9d,0x246c54ba,0xceac3670,0x5e10dd24
.word 0x06e5c778,0x302fe352,0x12f7559e,0x15d79c9c
.word 0xcac62b70,0x1e240a6c,0xdea0efe7,0x8b0ef73a
.word 0x056bcdc6,0x797e537f,0x2d4de1cd,0x40f8558c
.word 0x305763b4,0xf73e4b38,0xc45964a3,0x2c9d64b5
.word 0x67b7b1e6,0x71e00ace,0x1387e4f2,0xc4e28470
.word 0x850a3f70,0xd3daca11,0xe10d14a3,0xe5f14a23
.word 0x41bd547b,0x61bee9fd,0x46520ac2,0x049c8553
.word 0x4d9f6610,0xa48b8c1a,0xe4696c47,0xc0a4676f
.word 0x52791436,0x75d52812,0x8e977de8,0x267e05ab
.word 0xd22c2e00,0x224912f0,0x12a73947,0x98830fac
.word 0x6fa8f136,0xf68192aa,0x8563a0b3,0x039ef84e
.word 0x1138d428,0xc3ab0877,0x49065c18,0xa8e3acbe
.word 0x929ead05,0xc7936877,0x977a9893,0x0d9d6986
.word 0x6aa9a9de,0x2bb723b6,0x2c0cc749,0xcd3bff07
.word 0xfb3fc12c,0x550394b7,0xeeda910f,0x6476fba3
.word 0xb84d390e,0xa9135507,0x2ea7a841,0xf8424eb4
.word 0xdd60da16,0x016ee394,0x9dd29ded,0x132bed7d
.word 0x04e3a290,0xe2813b10,0x5d7665d6,0x85d297d9
.word 0x98c6e7a9,0x78688642,0x66bdfd56,0x4195894f
.word 0x6d273f40,0x553a2eaa,0x28f8cafc,0x98b83e48
.word 0x05f77caa,0xe377da3c,0x39bccbd6,0x10f80b63
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 0x2154ab6c,0xc4e1b69f,0xb24a72eb,0x42dbff66
.word 0x77c2ac89,0xc6a2d00c,0x13b9d00e,0xb6d4c5c3
.word 0xa85a16f2,0x0f056e4f,0xe49ac4ab,0x86997521
.word 0x90841753,0xd2ee184d,0x2b3a6456,0xc5f5464f
.word 0x35f0c983,0xd1881626,0x49e34247,0xe9551f42
.word 0xdac19ed4,0x008b3c2f,0xa8951e8a,0x57e94e30
.word 0xa6e39cff,0x70eb9c0b,0x5db520b7,0x694100a0
.word 0x6d44642a,0xe95a8754,0x8b6d053d,0xa225c764
.word 0xe51efcb3,0x0e29aa2f,0xc214e496,0xa272e7eb
.word 0xad4e4f40,0xa23f6e2d,0xf283516d,0x7e4a7167
.word 0xbd26ffbd,0x5661ce37,0xac8c443f,0x90bba0e0
.word 0x5987c325,0x2cd7d82b,0x83f77678,0x86ca3764
.word 0xfe947759,0x90bdb0a6,0x5bde01c5,0x4ccc1099
.word 0xb4e25ccb,0xcb2b7e30,0xa07ab104,0x8b46fd05
.word 0xea4928aa,0xf8d20fd6,0x44c308f4,0x1b754dd3
.word 0x9f3b384b,0xc63ff07d,0x8253242d,0xb8ebafef
.word 0x463724f4,0x296bfe35,0xb790ac46,0xb997a760
.word 0xa0cae555,0x865eb14a,0x9779a008,0x2708985b
.word 0x471b3dcb,0x3f8554fb,0x647b3a48,0x8a26587a
.word 0x4cad85cd,0xc6f83096,0x6dc6a4f8,0xc66e1a21
.word 0x0dd6815a,0x436666c6,0x24213666,0x86f68a32
.word 0x5b5e2777,0x83ec48d5,0x811f0e8b,0x79f0f8f1
.word 0x87bb11e1,0x4719d7d6,0x1e77fe9b,0xce0e04bc
.word 0x33936c67,0xbd7f9504,0x78158c98,0x8e5d900c
.word 0x35ad0e9c,0x14152a73,0xf986ef39,0x1170459e
.word 0xab877f61,0x56b358af,0x9e306423,0xe74c93c3
.word 0x81148f0c,0xf0d6b10e,0x9f0f070a,0x505773f1
.word 0x80e1683d,0xb11f8e91,0x38d0953a,0xdc073249
.word 0x992a374f,0xd73f3fd9,0xb54ecc42,0xa1627e58
.word 0x29659a4a,0xef5c1d90,0x1dccc4e7,0xcdf57ef2
.word 0xf19da9cc,0xf882181c,0x98329d6a,0x6b4ac908
.word 0x6c1969e2,0x3126487e,0xceccce36,0x3b1b0d33
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 0x8f1ebbc3,0xe696692e,0xaa272b64,0x24f39f89
.word 0x125aad2e,0x7b900e9c,0x8cbb7f4c,0x7d9deb29
.word 0x92d91a0e,0xb5eff22f,0x624b86f2,0x22154861
.word 0xeb01d690,0xbd956071,0xd47e47e6,0xf394f9ab
.word 0x12d9f2b1,0x3d33200f,0x879691c0,0xe3d53e45
.word 0xb86a0af1,0x1e4fb9c3,0xfcca5ef0,0xd0f7bbf5
.word 0xd9661412,0x88973397,0xa0606cbb,0x09226759
.word 0x8d9ada17,0xa798d0b1,0x8ad2e2ef,0x6abd5687
.word 0xd65398d6,0xb1e732f6,0x5d4fe00e,0xe9ef24c4
.word 0xd45c8b9d,0xd7350e1c,0xa16d5bf5,0xa511420b
.word 0xdc55d2b6,0xd5905bac,0x704c36fb,0x2536c25d
.word 0xfba73270,0x57d42730,0x82cbdc4b,0xf4fc3ca0
.word 0xa2e7a82d,0xd9fd3298,0x75067892,0x31e31e9a
.word 0x1e8c6065,0xc6c70cfc,0x01667a88,0x19615ee1
.word 0x080c8e6a,0x1931bf4f,0xdfff9d34,0xe6ecfb59
.word 0x8455013b,0x2b925644,0xe11f2d21,0xb1990168
.word 0xf3846dda,0x7dfec5aa,0x0fa63bbe,0xaf4540fb
.word 0x84eef77b,0xd084217d,0x37ee0d7f,0xc2679ac1
.word 0xb63a964c,0x4a98d74f,0x3103d0bd,0x6494a665
.word 0x526556f2,0xf860aefe,0x8eb4ba0d,0xab3f6ec1
.word 0x4f0cf0e8,0x20965df4,0x755c9ab0,0xa0cce3e9
.word 0x40c26ea7,0x4d3446ae,0x0ebddf84,0x2c25624f
.word 0xf88b9cdf,0xf2332ff1,0x7e7d4ea7,0x174ae8f4
.word 0xe664851f,0xb56d2c8c,0x7717fe5a,0xc5792af4
.word 0x4cf054f9,0x57c4df28,0xf16111f7,0x3eb7da94
.word 0xc64eb217,0x379ea1c4,0xc6d4c9f1,0x4aae514c
.word 0x9ad63813,0xe5d8868d,0x4ebc1014,0x483ee634
.word 0x565cb315,0x090aa440,0xc61ae78e,0x377557d1
.word 0xd3b9223c,0x2b0a8171,0x84b6c52a,0x753bf072
.word 0x3f27aa08,0xaaa7887c,0x48a7bc2b,0x354df76b
.word 0xc70a5d87,0x8b2b0bf8,0xfca3887a,0x6fc526af
.word 0xecb9812d,0x9568841e,0x56218184,0xadf9bf83
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 0xfd41c6c8,0xf99f7c95,0xa7d2d9fb,0x2675e8f3
.word 0xb6f76d7e,0xcfb97c9d,0x88d5d839,0x739e2f27
.word 0x93b6f081,0xc7edc4fb,0xb5f7c9ec,0x7b33912b
.word 0x06b5d4bb,0xd74763b5,0xe8dfee39,0x26784ba0
.word 0x40e1598d,0x3303b5f4,0x026014bd,0xc0631fac
.word 0x2c967d77,0x356b3a45,0x5bd2e4d2,0x395f9710
.word 0x56d80ecc,0x0105076e,0xe15d5497,0x2f7509b2
.word 0xda4363e3,0xe2623d31,0xe966f1a0,0x239a9e7d
.word 0x34a254e7,0x809d5f16,0x29b60279,0x3a14e1a0
.word 0xf5f39c6b,0x089c50e1,0x25ac9571,0x68833ab0
.word 0x460f899d,0xe5e35957,0x0679a038,0x8933a446
.word 0xa986c911,0x2b54f0d7,0x92fe878a,0x0fa542fe
.word 0x7f0b7986,0xc8221b76,0xc9645df6,0x2f736970
.word 0x5e63855b,0xde78f39f,0x5d275742,0x5bb2956a
.word 0x8e9b61cf,0x3a9bef14,0x34e22b8b,0x7c4b0783
.word 0x9f276453,0xe444c92d,0xc01d3b6f,0x6e04610e
.word 0x2eeb02a0,0xccb88b95,0x5cb4b0fa,0x9da23e58
.word 0xb28a0c16,0x950e4c42,0xc14f4c28,0x6ee27719
.word 0xe35c4a2e,0x7b7368fe,0xb35f0148,0x230fc235
.word 0x2f7fd59c,0x0fcfcbf8,0x624afe2d,0x89afe0a1
.word 0x5163832b,0x0ff944c4,0x26399edc,0x416eab9b
.word 0xc1d513b4,0xd20b15ec,0x45c0858a,0xd9988913
.word 0x3fd735b2,0x961a1951,0xdce0ee33,0x04607f96
.word 0x60726448,0x5a1ee9fb,0xf950d596,0xcd7a8323
.word 0x3cbfaf93,0xc9acee67,0xef5b71e3,0x6349dec3
.word 0x60f99500,0xa5f65f74,0xa1aa2894,0x9d2da7e2
.word 0x41b82f9a,0xfe93b3c1,0xa4263ab9,0xfba7f3fd
.word 0x8068b827,0x422c32b7,0x963506d4,0xcfaae7be
.word 0xe423f421,0x19f2e638,0x92b982a9,0xe4b2c1dc
.word 0xa7eaafaa,0x28eb2e14,0xe3488659,0xe2270e24
.word 0xd978436a,0x25398960,0x433ee71e,0x03677b45
.word 0x8d94cb15,0xf804bd42,0x57b871b6,0x1c1e6e52
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 0x3455bda6,0xe72bea5b,0x632c6305,0xb08e5e99
.word 0xdcbc46c9,0x84b3f46d,0xf77584a3,0x41959395
.word 0xdf670897,0x4ba5ecb1,0x0a987353,0x4b07c2fa
.word 0xb1c3dc92,0x8fcc6152,0x7ca477bd,0x1a96c01f
.word 0xd752c20e,0xb2343033,0x5c75f7f2,0xd7dd6b42
.word 0xac8901b9,0xb99bd09d,0xa1d1a4c1,0x5e17cbea
.word 0x50542988,0x35c1d64e,0x3be36dd1,0x42c70323
.word 0x4f564005,0x2023140b,0x37d5a65a,0xeba57865
.word 0x6e7d0604,0x6ad706dc,0x414d9f44,0x0b84ae92
.word 0x4628f68e,0xb5520a3a,0xbd148bc2,0x4ae4e868
.word 0xf6a7a0df,0x2d2c7be5,0xba65397e,0x38e30db3
.word 0x372e285f,0x147480c5,0x5e9b95e8,0x8cb7df82
.word 0x3ad5e143,0x9a5a7d43,0x18151c5e,0x34148425
.word 0xcc57f686,0x1d10f51c,0x1f61f803,0xfdf0a553
.word 0xf13eb5ba,0xc1d9f5f2,0x5f515541,0x22f8e1fc
.word 0xb2202ee3,0x384168fa,0x579fc9ec,0x5545a418
.word 0x78001a7b,0x6f39f8d8,0xecc3dd71,0xa2031fc6
.word 0xbc9e8b5d,0x51e256c0,0xc6581746,0xc4589b03
.word 0x373a8f4b,0x2e604c18,0xe0157a7b,0xbfbef28d
.word 0xaeca03b6,0x3e24348a,0x1c41b4e4,0xbe882a12
.word 0xee6f19dd,0x143687b9,0xeb51a148,0xfefc4606
.word 0x7fe4ba61,0xca555de5,0x14f0bc59,0xf3972647
.word 0xf1fc9e7e,0x04d27a72,0x8e394134,0xe6920697
.word 0xdcfddbc7,0xa22487ac,0x6d77bc83,0x135e5faa
.word 0xb6ee4bc9,0xbd12dcd0,0x58c62c82,0x2c3b0036
.word 0xa554e69d,0x0c3f78ea,0x734af064,0xeb01bd9b
.word 0x031e00f1,0x1675b99b,0x54d9be4d,0x2d2e872f
.word 0x05758d14,0xb5738bff,0x9ea3fdba,0x65f28cb9
.word 0x864bf4ad,0xfe236a15,0x7132713f,0xca45d1b3
.word 0x503ce1c8,0xdf774833,0xc11a9fcf,0x5a6a2faf
.word 0x0b0a389c,0xdd1d2c85,0xbb9d6d7d,0xddfad27d
.word 0xfd3469af,0xe20e0eea,0x9083e3c5,0x7e50ed2e
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 0x6f9cc30c,0x6c6225e2,0x2aa063cf,0x5cb284a8
.word 0x45be47b2,0x61a35284,0x74e260c9,0x49db04c1
.word 0x4c824e5d,0x711221ce,0xe417581a,0xb98b1a2d
.word 0x4cc9f2e7,0xc064a0f4,0x7cc3a21a,0x6885c09f
.word 0x42fad325,0xed637711,0xd5027eb6,0xd85afcac
.word 0x8f5df7f4,0xacdbcf0a,0x3d6e1203,0xad8628c3
.word 0x222ce032,0xdbcfca5c,0xf02499fd,0x35271bd7
.word 0xbdd77480,0x7a147f52,0x600f8b2d,0x83de3ac0
.word 0x4d8de733,0xd0a5fcc7,0xce1ab06b,0x3b215072
.word 0x81ae9404,0xe0d2b47d,0x16bf5aa9,0xd7c9c649
.word 0xfba4c413,0x76ea43e8,0x5059c7ee,0x7f4de435
.word 0x0f80f68a,0x96814d08,0x61aafbf9,0x04aad50a
.word 0xfce1ab59,0x86b34a35,0x6d93e1e5,0x6ec93944
.word 0xe33d1a45,0x52befed2,0x84219882,0x664ea109
.word 0xa6f2a940,0x257baac6,0x93d21e31,0x8a76a4bc
.word 0x9e68a5e3,0x0037be73,0xa1e9cb0c,0xa1a295a8
.word 0x4b60714f,0x567c582a,0x485f7ba5,0x31eff95e
.word 0x90db12af,0xaf5a14d8,0x4f5ffeab,0x30594da7
.word 0xf6369794,0x5c03db39,0xf0029e69,0xcfdf5881
.word 0x5fd2a1b9,0x0dfb7608,0x4bf8a8b2,0xb4829e2b
.word 0x4ee5bced,0x387d27f6,0x5a3e69e3,0x52c76c9d
.word 0x868323c5,0x973bca64,0x41c9e438,0x7f8f6ebc
.word 0x51e49979,0x128f4ab1,0x0d21e40b,0x68ef428e
.word 0xdce133c8,0x1ae97b8a,0xc08b9306,0x0c960ffc
.word 0x56a2d7aa,0x06645547,0xb351d106,0x8e05189f
.word 0x8cc84b7a,0x44bb201c,0x1c07c110,0x94170a7e
.word 0xf5bc448d,0x0950ba0c,0xe0d058c3,0xbf8a153d
.word 0xf22507f1,0xeeff2685,0x0f4abfdc,0x13cb2bcb
.word 0x89d5beb3,0xc470f953,0x5df0cf57,0x8c322f05
.word 0x6ef135d6,0x8c074ea4,0x168f1179,0xf84747d0
.word 0x0fa9a972,0x69a842df,0xb2f1f636,0x286643e0
.word 0xed836b43,0x520df93f,0xe0be8d67,0x2b74f205
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 0x9c93d3bd,0xe6688b15,0xc851470b,0xf3581865
.word 0x36b5bb1c,0x0a08b9e8,0x2752970c,0x6ed1c75c
.word 0x31c9c434,0x6bee4b14,0x89ea28d8,0x223bdd32
.word 0x4390ec3a,0xd1bd083b,0xec3c13db,0x3b89471d
.word 0x43958cb9,0xa9194b2c,0xfb381c2c,0x1f293886
.word 0x7a72073b,0x7652351e,0x6527f706,0x7ec97466
.word 0xf468f5b6,0xb525c724,0xe599954e,0xd302130b
.word 0x1b6fd4e7,0xc6ddce6b,0xe95cf127,0x1c3ae0db
.word 0x0750691a,0x90665745,0x6aa56f1a,0x24529caf
.word 0x7ff4e239,0x10c8845d,0xb5e11c07,0x3758f839
.word 0xe2552f1d,0xef397cad,0xa76d31b4,0x7ad3eef4
.word 0x1a489e9e,0xe8919c1f,0x6f68d647,0x1b34b027
.word 0x99f09502,0x3bf0d428,0xee082d38,0xac3b61f2
.word 0x8ae44804,0x90ddde31,0x7ed34752,0x151fdda9
.word 0xebe98908,0x91107e5a,0xce4ff62e,0xe6a715b9
.word 0xfc146e8e,0x058e3213,0x1abcf4f2,0xc595b637
.word 0x60b56486,0xb32993b1,0xf598a156,0x54f1f850
.word 0xb9ef7732,0x559312e6,0xcb12a4ab,0x811c1453
.word 0x11c81286,0xe3548b11,0x4d31a65d,0x155c6501
.word 0x4817dae2,0x99ef8f41,0xd3bd4b4e,0x458caa29
.word 0xaa3d84f8,0xd597e7b3,0x4e63215e,0xd5d0b1c9
.word 0x4eadd324,0xfb018e35,0xbf88b61f,0xb33e8f64
.word 0x9628bf77,0x583d1319,0x9a259ebf,0x31939fdf
.word 0x0056936f,0x07495155,0x8359067a,0x8250baf3
.word 0x4c9f099a,0x2a46e9c1,0x7d9131ea,0x49f7b0a9
.word 0xd19b76da,0x47ee4efe,0x8e75a808,0x1663b71e
.word 0x83176397,0xd29678b3,0xb55329d3,0xd8aca637
.word 0xfb3e8eb3,0x25b5ae20,0x8ec06dcc,0x31c01aa0
.word 0x4a9342ba,0xbb72f4fe,0xc6e6e8ec,0xc004d052
.word 0x141ceca7,0x508224e0,0xf536d033,0x2e3bb58e
.word 0x14261a57,0x812dfb21,0x1f8a87d3,0x36b7538c
.word 0x8e5da186,0xf2ee7f94,0xbed76280,0xbab5d098
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 0x8aa107f6,0x0bdd4e5e,0xf9a729de,0xd577ca89
.word 0x481ba4c2,0x947f7814,0x44f5e329,0xf08d28c0
.word 0x760c45e3,0xf15c7b4a,0xfe9b781b,0x2a684b3e
.word 0x9d049bc3,0x8f5c9473,0x7ff4afa7,0x15621abe
.word 0xe28c80e1,0xe0744f5f,0xe595a66e,0x02ba87e5
.word 0xea944f13,0x2854aa45,0xc1ff805c,0x1daa839c
.word 0x58283108,0x01ef92f7,0x879c867c,0x4f980ec4
.word 0xab2d9467,0x09bd5c44,0xeb99cb22,0xd8ed7b2b
.word 0x4af6829f,0xfcb63263,0x5c100fb4,0x4e366d1d
.word 0x3cce5d03,0xe2d4d9a3,0xd6de4129,0xa2991c9f
.word 0x8acb99a5,0x55a94914,0xc3120dcb,0xf21200a1
.word 0xe96c68af,0xfa545541,0x787e8ee8,0x67273a74
.word 0xb7964d58,0x8db0da35,0xc94b3d21,0xc9c2a0b3
.word 0x89270235,0x9cac1a83,0x201d8a15,0xbccfb12f
.word 0xfefec239,0xb010d69b,0xfc6c3dfb,0x78f3e218
.word 0x65b095a2,0x7f9222fb,0x14aa2da6,0x79b47f72
.word 0xcada6b48,0x758ff28a,0x04c98539,0x08f9500d
.word 0x465c6ff3,0xbba7424d,0x337eaeb3,0x0d2f56e2
.word 0xc737eb60,0x194fe752,0x5f02d15b,0x5d5cdd06
.word 0xe1589643,0xf7b4e928,0xb6bb1292,0xf49a1228
.word 0x5194cac1,0xc8507be3,0x48a61670,0xa666f269
.word 0xddf2eda0,0xdfd121cc,0xf3e48cd4,0x77c69be1
.word 0xede0562d,0xc3a65750,0x418379dd,0x41bb85a5
.word 0xff7c2799,0x8853702a,0xaf68a2e7,0x909811a5
.word 0x6ffabfc6,0xc20a5ba3,0x5eb0b0b8,0x17b7feba
.word 0x7350a4c3,0xefcb608c,0xa038b036,0x52621e8c
.word 0x7d0c4960,0x919d248b,0xbed1ca73,0xc727e69e
.word 0x40019f7e,0xe62379d7,0x462211bb,0xda46000e
.word 0x4f61a1c4,0x6d6d65f8,0x505446bd,0xd31d1db5
.word 0x3aebb959,0xa2929f38,0x6bbc672f,0x5caa3b52
.word 0x9d50c741,0xd20eb20d,0x48adf3ae,0x1e5b6881
.word 0xfc9aadf3,0x6546e5b1,0xcf34dab5,0xdfd10e90
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 0xcc45eb50,0x0eaadc96,0xad67059b,0xa9d58fcf
.word 0xd6bd1b6c,0x476deec4,0xabb1af6c,0x7fa9864b
.word 0x81053974,0xa5226021,0x0a3e78c3,0x4fbaba6e
.word 0xdfd6b97b,0x68b75165,0x1cb7f11f,0x2d2aa289
.word 0xe1fbf0de,0x13fac2dd,0x03cb744a,0xff1186ee
.word 0x42d3a354,0x91c94852,0x6f262388,0x3dec6bcd
.word 0x3beedf55,0xfcda039e,0xa8a18391,0xee937fcf
.word 0x382c50ec,0x11c879dc,0x0fb7ddaa,0x8d89b8ba
.word 0xa7f150a5,0xe136d4a2,0x020060a4,0xb6982046
.word 0x087593a2,0xb5fbc398,0x7ab3eb96,0xb0dd5427
.word 0xf00e9934,0xd8ed8de4,0x1915c7d2,0xbd1637f1
.word 0x529f6388,0xe520a8c9,0xdba1ded2,0xcb8b239b
.word 0xa055043c,0x6745b0c7,0x158709ce,0xe96f62b9
.word 0xa272ab86,0xd9ba38bc,0x1a578757,0x41e1fc09
.word 0xcc2ba369,0x6697cf50,0xc83e8681,0xc22e5e7a
.word 0x422a3c4e,0x69a51edb,0x14a04548,0xf2e68ef8
.word 0x535388b5,0x5507f3a4,0xdd33f00c,0x45f51fd4
.word 0x77a52d4f,0x8a6588b0,0xa61ceef4,0x32089af1
.word 0xe6546b06,0x6f249d99,0x943265a2,0x254db470
.word 0xc81181d8,0xf405d130,0xff16b2c3,0x1e853044
.word 0xf305c0e7,0xfc078dfb,0x07349e66,0x752ac867
.word 0x88156a20,0x84b1aadb,0xbfc102b0,0x08039372
.word 0x34b0600d,0xa439431e,0x7c29ad5f,0x23f99f7f
.word 0xbf06b85a,0xb1398c57,0x58b6eb98,0x2e5b3b15
.word 0x093cc764,0x4fc69a53,0xc0817fa1,0xded6063f
.word 0x88e887d1,0xadbe3956,0x9f6d63e6,0xf6a721f8
.word 0x1f99ebd3,0x0d5dc062,0x8fda2a84,0x041f472a
.word 0x5dbfff30,0xa9d9c95c,0xe7c976bd,0x9eeb8768
.word 0x31965f23,0xddcf46cb,0xcbcab8f6,0x599a0005
.word 0x66d6b404,0xed64dbe9,0x04fd4123,0xee3a331d
.word 0x2c02ca17,0xe8e2cf6a,0x1e7f2820,0x8a6d0ffa
.word 0xd74cae76,0x04b4a3f9,0x04c286a9,0x7e7b6875
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 0x3281ea5d,0x262ac530,0x55fb634b,0x9204ce1a
.word 0xbc9f1fb1,0x07b66ada,0xb57fa444,0x48fb7f2b
.word 0xb6a200b7,0x8c004b37,0xb430774a,0xd4584909
.word 0x868d3da8,0x9b764cf4,0x1ebef8a4,0x44b3a9bd
.word 0xf94d372b,0x01fe2714,0x4863fea3,0xcb896b86
.word 0x17376232,0xbd86a808,0x0d616039,0xf84d7db2
.word 0x845b2709,0x7a3e88c8,0x561b05ba,0x046173d4
.word 0x5abce934,0xd9f75254,0xfce280b2,0x1e3ae479
.word 0x142549ff,0x92304754,0x3090981b,0x23a9cb96
.word 0x1c5f8b9b,0x4819f764,0xcebf9bd3,0x6d7d36c5
.word 0xec807fff,0x220bf610,0x769e85df,0x362d095c
.word 0xe0f83e2c,0x0f55a20b,0x64cd2a63,0x427eea3c
.word 0x8cc0bb11,0xbdffbca5,0xff9a976b,0x360e07da
.word 0xd75b48ba,0x0599619b,0xe2410954,0xf878a82a
.word 0x7e98762d,0xed5e328c,0xb0be24fe,0x23c03abf
.word 0x3ffef59a,0xe7d54889,0xaa078d8e,0x8ba706ff
.word 0x534af5d6,0xe2f789ac,0x1346bc40,0xc6bc7688
.word 0xb6fc5464,0x73ddbac8,0x63411403,0xc4fe3fcb
.word 0xa1bfa8ac,0x12d93c7d,0x3dd0b240,0x6039d674
.word 0xd0eb0147,0xcc1151f7,0xacc41ae4,0x59b64355
.word 0x180e121b,0x91b16fbc,0x668757a7,0xcb424616
.word 0xf0cdf3e7,0xec5297c3,0x4c310d50,0x644da51a
.word 0xd1039365,0x0c006006,0xe8c6ed74,0xd0a46480
.word 0x61a713f8,0xfef0f4f0,0xc13ef9ef,0x5ebac3f7
.word 0x569c85c6,0xc1c4ebe6,0xc8438177,0xcfaa0eb8
.word 0x011bb29a,0x460efb88,0xca457f89,0xdb452c66
.word 0x1576a8da,0x3c977215,0xf36f9e26,0x95709009
.word 0x67f836ad,0xfee3fa7b,0x8e1e17bf,0x2c0fcdc7
.word 0x9307d305,0xf89c1bb3,0xa4c3cea9,0x734c42ba
.word 0xac9d54e7,0x265cb7ad,0xc97c9085,0x53016c9f
.word 0x50ea10ff,0x1568942d,0x3b45f54a,0x5523f944
.word 0x292ae10f,0x20b676f4,0xfae11852,0x31818b94
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 0xf9ee7088,0xe2e33d54,0xf3e2d072,0x00aa02d4
.word 0xb776c971,0xa2a9c60a,0x02e03df4,0x3be2c1b5
.word 0xbd2d59de,0x3160d118,0x2d005998,0xac9b637f
.word 0xce1618bd,0xb7f4a6d6,0x90be43ae,0x414925c7
.word 0x5cc99a71,0x25035d07,0x2c47974b,0x318286bd
.word 0x0273f35c,0x620b9613,0x82cb6731,0xa9399763
.word 0x2764bb2b,0xf5c9d517,0x9a2c40f9,0x567ae92b
.word 0xe4cf358a,0xf567c9e5,0x3c71b54c,0x7e5f6ecf
.word 0x289683a9,0xf6c130c2,0x47d19532,0xc8af25b0
.word 0xafad0227,0x338cb4ff,0xdcd4d3cc,0xe7329247
.word 0x93e7505e,0xbaaa393a,0xe30bdaf4,0xb80cd96d
.word 0xcba17c48,0x396cb297,0xb28deb00,0x0487c812
.word 0x70a1777c,0xcd64d89d,0x767e5374,0xe071af3d
.word 0xe56586d1,0x5006f833,0xb4a00d9e,0x1356e954
.word 0x3bbdb9f8,0x7ef31594,0xc4d57674,0x76f8c58b
.word 0x7788f2d5,0x89e6a911,0xe67e3988,0x3b2758de
.word 0x0bd03878,0x3c3b50f3,0xcf840ac8,0x49238447
.word 0x9f3f724c,0xb3ba2436,0x320e86f4,0xd61225e7
.word 0x219bc319,0x01c6eff8,0x5b1bd35e,0xa0425a6a
.word 0x950bdf65,0xd88fe448,0xd009bcde,0x18791972
.word 0x04390401,0x0d117682,0x00725e55,0x7e359223
.word 0xb36c9e43,0x0a48f3ab,0x520c76e4,0xe8ef3643
.word 0xddfac98f,0x4b7366aa,0x8647d37f,0x1bd65b00
.word 0x0d93762f,0x9ba19112,0x183ff94e,0xda503e04
.word 0xa14132e9,0x46fd19b8,0x8d6d4ad0,0x3d300c3f
.word 0xd02a0855,0x92ff00eb,0x81914e3e,0x72496496
.word 0xe4b467eb,0x26fe987a,0x89ece895,0xa57b6e4f
.word 0x1e385a22,0xe195b832,0x575f58e6,0x8e77cc9f
.word 0xc32bb99e,0x90876e8e,0xe009d9f3,0x937aede2
.word 0x97e93eb9,0xb1d2f821,0x707305bd,0x995c4ec4
.word 0x029050f7,0x423b2112,0x27748318,0x6918f071
.word 0x036bfe44,0xd4b4340a,0x0c9136da,0x8c9eecfa
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 0x1e13b5c0,0x881e16c7,0x9be4bc77,0x7a1bd0db
.word 0x7059bfb7,0x042bcd27,0xcc2b1db3,0xfc550bdc
.word 0x71896e09,0xcb976917,0xae8bc951,0x0c9bb23b
.word 0x5b04436c,0x18db8eff,0xaa77c64e,0xe30dabdf
.word 0x80c4db43,0x8e794c82,0x403513cf,0xa73451ca
.word 0xf39486fa,0xd1e9897b,0xcdb00e7c,0x17067178
.word 0xdb5c6b07,0xf4d15746,0xff205398,0x3193ffad
.word 0xbf7044a6,0x26d8ea4b,0xdab3c0a6,0x45c3bd42
.word 0xf35c05d0,0x6c8a55c3,0x5cd81562,0x2173e266
.word 0x9606533e,0x013af1a9,0xaa31527a,0xf4f1579f
.word 0x28354ff2,0x1231f559,0x563768e6,0x3331f20f
.word 0xd81912f2,0xa288b3c0,0xbe85ac24,0xbd615a22
.word 0x184ee247,0x72d3b1b3,0x2f267213,0x63f8f8a5
.word 0x87b9e21c,0xc8a27d6c,0x9ee90cf1,0x64692ff7
.word 0xb42ff5f1,0x3cbed86d,0xab3ed2f6,0x0b6e2e84
.word 0xc0559ed6,0xe6a993a1,0x0fcda148,0xddcfaa4e
.word 0x9fa5cd2a,0xbb80e659,0x2a0be2dc,0x293e342f
.word 0xe5e5f8cd,0xc7a598ee,0x4bb94f28,0x77c128a1
.word 0x0509e175,0x2d998c51,0x210c0acb,0xeec41373
.word 0x806c447b,0x316c9cfc,0x52bc1d99,0x14e46072
.word 0x76f1890d,0x0bc2ffa0,0x7e175c0a,0x9a2f7ec1
.word 0x1648e9cc,0x690ac316,0x31eaf894,0x352a506d
.word 0x5d1a4846,0xc3fa0b54,0xdefeb8b5,0x35d04c74
.word 0xc2a6dd1c,0x35f5a373,0xe76d3abb,0x2dd1ab78
.word 0xab25c4b1,0x0f740b51,0xfb246629,0xaab09d92
.word 0x784b4fc1,0x0a654589,0x4d4b3360,0xec0f811e
.word 0x04bf9f95,0x46957e78,0x303a8bba,0x37a87cfa
.word 0xf2ff357d,0x3c4cd28c,0x50a45e73,0x5eca99e1
.word 0x49fa451d,0xc0f82bbf,0xd6ee8fc5,0x16c6a97b
.word 0xc4a4dc5a,0x494d335c,0x14af91bb,0x8c0826c0
.word 0x44546e4d,0xdaae5bbb,0xfc53c265,0x25e427fd
.word 0x8a2efd43,0x40dea33b,0x44c2314e,0x304b9a1a
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 0xc08ad82e,0xd4467332,0xfb79df0a,0x0d85091a
.word 0x5efd03d2,0xbd7a469e,0x871021f0,0x681ecf7d
.word 0xe4157038,0x179554e4,0x6735f0ee,0x118f1820
.word 0x55bbc7eb,0xd8230da7,0xc91926d7,0x0de5e2a5
.word 0xdb1e575a,0xb44e0979,0x81edae84,0x5cf53109
.word 0xb683de29,0xdebd1b43,0x4cfe9286,0xf18ae1f7
.word 0x2bc89eb9,0xc145903c,0xf84eae1d,0xee542298
.word 0xa1562317,0x2288a9c2,0x4fa55580,0xb2bec793
.word 0x5e84a87e,0xc04b441f,0xe7a3c73f,0x89b25799
.word 0xddf979cf,0xbe8b8622,0xef267cbe,0xe8105494
.word 0x027377f4,0xff62babf,0x7a3dbc8c,0x6c2efe3b
.word 0xfe7465d7,0xdde11e91,0xaab06945,0xb4d1b292
.word 0xadd59fd1,0x07864206,0x183bcef9,0x69194f59
.word 0x292abdfd,0x39b5df7e,0x54a76b54,0x78ea5d12
.word 0x0716c3c3,0xf1ef4b7b,0x6d009809,0x104be473
.word 0xb97e5133,0x1e44f517,0xdab7e38a,0xe6a97a9c
.word 0x61aafcda,0xe8cf930c,0xff4c7cc2,0xbc3e12fc
.word 0x04bcac61,0x74af785a,0x996df8ed,0x915b215f
.word 0x821ff89e,0xeb11e981,0x930b4870,0x65bfd207
.word 0xeb221139,0x82ddbd7c,0x533f8a48,0x4242151f
.word 0x4573fe5a,0x184df716,0x0af9cfb1,0x9265be3c
.word 0x5a36d96d,0xf52fe5a9,0x2cef1164,0xf52a3b4b
.word 0x4356dae2,0xc765382a,0xd193fcc1,0x416b56d5
.word 0x8a0f6730,0x6cc2179e,0xa57b5ec9,0xfbb47fdc
.word 0x0b3a95c8,0xfffddf41,0x4ddfd4e5,0x9be7b74d
.word 0xaf92d354,0x2330652c,0xc4fb5f7e,0x0d5a0b1b
.word 0x35cd0f44,0x50dcaef2,0x86cfc356,0x6816a140
.word 0x3113be39,0x45cc80c0,0x84536b7b,0xa6f57f66
.word 0xb3255e0e,0x609e553d,0x1d6ff905,0xa55d2185
.word 0x21fe3c20,0xad66edf2,0x95b81d2a,0x361b933e
.word 0xb2356852,0xb07c7df4,0x58381938,0xdc71736f
.word 0xfdcf3ed2,0xb95a0633,0x285999cb,0x3e2e43f0
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 0xca6be5e1,0x59c5692d,0xe9480198,0xbeec8ce0
.word 0x37ba8545,0xa1691997,0xafbe541f,0xb1b891bd
.word 0x0c43b946,0xa8933b39,0xd97282c5,0x9da32f8f
.word 0xc437fd18,0x5a4c4e44,0xd1059bbd,0x6795119e
.word 0xae0f8aa3,0xdbcdca85,0xe9c062be,0x66f8abb4
.word 0x9348c8f7,0x57531812,0xd07ac3a2,0xc0ef4827
.word 0xc0607181,0x61903867,0xc2ac66a9,0xe599c5be
.word 0x77e841d9,0x22ffcec6,0xde0c22b8,0x574c4a35
.word 0x15ddf16f,0xc5310fd6,0x61c5ad3f,0x11593151
.word 0x968fb857,0x530868ac,0xfc99d1f4,0x6fb932a1
.word 0xf86e9333,0xc5c655dc,0xd5d6139f,0xbf7a617f
.word 0x579ae6fe,0x63830a0f,0x4e216469,0x1b6bacd1
.word 0x595858fe,0x8a38e846,0xb4cc3f32,0x099ca993
.word 0x65d4a7bc,0xeef010c2,0x1a341312,0xa6c4f445
.word 0xe0d3ddac,0x74a5b2c2,0x0942389d,0x14c1f704
.word 0x91092a06,0x7210bc11,0x0603fed7,0xa99c2c88
.word 0xaa350509,0x72d6ddf2,0x55b5a5c6,0xbfeef7c5
.word 0xed4039c4,0x4afd8752,0x0805e4ac,0x31067a3b
.word 0x4f0f37ba,0x0d904704,0xc77146bf,0xe127a7b2
.word 0xffafb17b,0xabe541b5,0x95ad79a5,0x757a8b87
.word 0x844fb5cc,0x96b744ea,0x5509a15e,0x0bed2d35
.word 0xa7d1e1f8,0xb3acc3d8,0x64f9041f,0x3f9de5fc
.word 0xa5458711,0x2ed9c810,0x7a642268,0x8cd87a17
.word 0x3f54bf85,0x9b0cc775,0x3e979b8a,0x9e7ad0d9
.word 0x13a9b9b5,0xf97e6948,0xca98d033,0x026fd495
.word 0xba99f885,0x8f78e98f,0x7d7b0e61,0x96992a5e
.word 0x218e4e6c,0x26bf3a63,0x2cd8b811,0xd324a938
.word 0x84c8a0e7,0x2a3cb3a1,0x582c6aaa,0x2ce1cc87
.word 0xae7254dd,0x6a263b73,0xb3f0076d,0xf98ff61c
.word 0xa582be76,0x942b3836,0x9d27e1d8,0xfc1470aa
.word 0x95e4ad03,0x5c123279,0x7ee77548,0xbbffe48a
.word 0xb56f4620,0x37091f80,0x2afa97a5,0x78599caa
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 0x18c8c7f6,0x7e959134,0x372668c7,0x48003a15
.word 0xc8b0163c,0x6280ba75,0xbbc4e1e0,0x319203d9
.word 0x031d538c,0xbb653757,0x84b218e4,0xdc1655e3
.word 0x9746f58d,0xea05ca0f,0x52ae654a,0x19da1496
.word 0x679449b7,0x949e2ee4,0x81beef1a,0xac53245c
.word 0x10ba8766,0xade8a56b,0x452c81f0,0x30fb714a
.word 0xb1777017,0x24e4ecf1,0xff28a5a3,0x3398e2a0
.word 0xacfe44d8,0x7d9c4a24,0x374eed08,0xc366dba3
.word 0x3ca63224,0x3fc0501e,0x70227782,0x4605ca35
.word 0x79e2524b,0x7c32ae8e,0x25279325,0x72687a98
.word 0xb8be14da,0xc7527cf8,0xf76f437d,0x056b6aee
.word 0x4a409e27,0x2e3a2fb8,0x28c9e8cc,0x885813cf
.word 0x69699563,0x60586f8f,0x1698eaa8,0xce5861ed
.word 0xc85b1205,0x4833124f,0xcdb291f4,0x1772a847
.word 0x30a4d010,0x0f4e4dec,0xfc4681b7,0x5f6791c3
.word 0x9f99d66d,0xd996c9ae,0x38518c77,0x48e1358a
.word 0x7adb4e0b,0x9e067140,0xd8bc3ebd,0xcbf4b908
.word 0xba797f89,0xa33faf6e,0xa6e9d61f,0x97b82ecc
.word 0xfb41e955,0xbd07795d,0x0ff0e7f3,0xea9bb60b
.word 0x2d68a95c,0x065ab9d9,0x23b01616,0x362d7f0e
.word 0x333c89dc,0xac34e8d6,0xb43acadb,0x461da55d
.word 0xa67e5495,0x526acf63,0xa74a58e0,0xe3f90824
.word 0xc1587e48,0x011cac62,0xdf2aca62,0xf210a6db
.word 0x55f08886,0x7d141d92,0x260d6818,0x4c7e0d9e
.word 0x4df92ece,0x4c4a9d8e,0x7ceefd32,0x14d4e60f
.word 0x2530c4d6,0x42c7ccfc,0x09694901,0x92c5b34c
.word 0x8170bd82,0x0d89bde4,0x064ea97b,0x578e67e3
.word 0xa4c76634,0xfef5c7fe,0xa5692016,0x57b57960
.word 0x8c530d31,0x4f1daa2f,0x243d0bfa,0xdde4f16b
.word 0x1080a690,0xc4b6a4a8,0x2baab3c8,0x40eedbdb
.word 0x294529c3,0x5f8f23cf,0x056506df,0x2ed771a0
.word 0xf286e128,0x32e0d31f,0x5c22041a,0xae194d24
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 0x569730ce,0xb09e91ef,0xcb3314f1,0x385cadfa
.word 0x4d048382,0x775b1352,0xafe51036,0x386031b5
.word 0x7b8fcecd,0x7c24b8d8,0xc71889f7,0x3b92d53f
.word 0xc17032b6,0xfbd36f5e,0x3a5f7cdd,0xb5a95a9c
.word 0x707a8875,0x5f2e68b5,0x50de2c65,0xd2680fa7
.word 0x9a3f8df1,0x3fe8b693,0xb5246927,0x8a14fd21
.word 0x5e9754ad,0xd6ec59e0,0x54afcc31,0x1a6de583
.word 0x41aeacfd,0x086b2317,0xfa821104,0x07c55de7
.word 0xb2deffde,0xeec06ba0,0x9edd796b,0xed423c8c
.word 0x3e68c042,0x457516c3,0x2d935867,0x1aa7fdbe
.word 0xdd03433d,0x63cae9d8,0x3074193e,0x4a6f2bf5
.word 0xa4e4b41e,0x09777db6,0x006ade40,0x06d13d9c
.word 0xdc6a3319,0x9432d443,0x345b3045,0x39662420
.word 0xf677302e,0x53629a90,0x65bc8688,0x7e66fc4a
.word 0xde1b7b8d,0xf535cc14,0x1ade357e,0x375fc426
.word 0x823cb717,0x565d16df,0xeb8153fa,0xb4078a56
.word 0xc8c35498,0x257837d8,0x73a7f528,0x2a4fdc44
.word 0x93b14f5d,0xc6c2f7cc,0x26bdd463,0x59db856b
.word 0xadd51898,0x9a4ad05b,0xc69e262a,0xcf6e1213
.word 0xe5aa231f,0xc1c4a1b8,0xbae2e0ae,0x8843578d
.word 0x46bac288,0x0d3c6844,0x1d373c3f,0x37a18927
.word 0x8eff96dd,0x2f7b07e1,0xc60e78a9,0x991c2791
.word 0x257ac16d,0x0576fc79,0x90d1beaf,0x27fbced8
.word 0x3ea4ca3f,0x116575e7,0x34eef1df,0xbfe46393
.word 0x6390c0bb,0x71822d79,0x25ecc6e0,0xb8dff396
.word 0x820282f4,0x2b21cffe,0x7fbae9e4,0x6bb99aff
.word 0xd160affd,0xf14cd668,0xed913285,0x7ddbc9ba
.word 0xe47fe091,0xcf4aeeb1,0x817c91f6,0x9fd80fd8
.word 0x5d5e075c,0x2e8e03ab,0x4205c132,0x94762a39
.word 0xc3ab2af9,0x840dfee3,0x21736528,0xc73faf8f
.word 0xa7bda51b,0xf0dc4471,0xc399c218,0xd2085aa4
.word 0x9744f4cc,0xf38f1019,0x73d68e7a,0x0ebc91d4
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 0x31cf17c3,0xe020f6b2,0x24bd6ce1,0xd0d91edb
.word 0xe6ee5343,0x1169f318,0x47367de2,0xafb86e10
.word 0x4810719e,0x39d446de,0xa79aab0c,0xfed6b23f
.word 0xbbf78e38,0xc1ac2ebc,0x071b710b,0x5ac7a8c8
.word 0x2b010790,0xdc812b44,0x8af1d005,0x2d259aec
.word 0x024a647e,0x951aa454,0x43745eeb,0xfb65c8be
.word 0xa78a9c06,0x91364a00,0xc18b13be,0x6fd82ecc
.word 0x474007f9,0x85eb9b28,0xe3248518,0x9fa872d2
.word 0xb28ffb4a,0x554b56bb,0x2b52ea96,0x4fccd619
.word 0x8269d90c,0x52777a75,0x74d0ed72,0xbb001dc1
.word 0xe75f402f,0x285413ac,0xed523c82,0x17bf60e4
.word 0xae60d440,0x3bfdab5f,0xd63e65fd,0xcb69ae81
.word 0xdcc46468,0x77506197,0x8b7a7d64,0xdc29cd12
.word 0x135332de,0xd8924c47,0xad9b28da,0xe2667c69
.word 0x7d7bbc4b,0x6c87e877,0x4e7b424d,0xcfa0cb88
.word 0xdb103567,0x4b781f26,0x67ed27f8,0xf0ebcdcc
.word 0x08c1e584,0xaae8057e,0x0481a954,0x944c0c78
.word 0x31346958,0xf159e642,0x6a28b128,0x7960aa5c
.word 0xa4c04a41,0x12206520,0x7b43cc8e,0xcaaa261c
.word 0x0709112f,0x995235ba,0x1ca3a64a,0x83013ba8
.word 0x2039b7aa,0x0fb86416,0xff097f78,0xa8321230
.word 0xb9f3e04d,0x114c5f83,0x1ff956be,0x10e80e49
.word 0x0c003853,0x958d81ef,0x834905f2,0xf3706298
.word 0xef1beaee,0x32a6734a,0xb6118e19,0x20bd5486
.word 0x4a5c0899,0x1664cdc1,0x2640792a,0x33ea5fa2
.word 0x3a8ec123,0x4f547a4d,0xf45de4a5,0x1fe6b602
.word 0x76459de1,0x5c9e20db,0xa7209b3c,0x17c55075
.word 0x3bc335a5,0x14bcfde2,0x359e3852,0xfde9dc81
.word 0xd77b59e4,0x83eb5a7d,0xf28dc433,0x41d67706
.word 0x756cf5e4,0x52d10b99,0xc00b1c4a,0xa1c09243
.word 0xac92bd0c,0x187917ff,0x4fdc3211,0x0d6e0753
.word 0x41ad83b4,0xa94a5f55,0xbc32c45e,0x6a0aeb51
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 0xd1344f79,0x3569bd71,0xc949460d,0x23ecf003
.word 0x32b70b2a,0x37204dfc,0x15ed7917,0xe80ba5a0
.word 0x8311ffdd,0xdbe01a0c,0xb34ed514,0x67ce3124
.word 0x1e38c694,0xce68186e,0xf171de70,0x49db3ab5
.word 0x9161518e,0x264ea455,0xe0912cfd,0x11f829ed
.word 0x4c1efcb5,0xbb38165c,0x0179bd48,0x42562790
.word 0xc6e8149c,0x5103fcf3,0xe6f82bdb,0x76255058
.word 0xf749dcf1,0x465bd962,0x8c115fa6,0x6ede506a
.word 0xa330927d,0xb0e67c6f,0x8b8c89d9,0x30862202
.word 0x3bd6a146,0x087b293b,0xe5dab73b,0x22ce1794
.word 0x52216248,0x56ff9928,0x6df75340,0x186954b4
.word 0x17ff3007,0xd95d3313,0xced2548e,0x6d349241
.word 0xcbaa321d,0xa88cfce6,0xbc83534e,0x8d730405
.word 0x0fa3c306,0x822fc783,0xba1ba36c,0x029b047a
.word 0x1f416580,0xc41e4fd9,0x34014323,0x2ab2c831
.word 0x8ef2bb03,0xb18a4a78,0xf6ef35e2,0x55e672fd
.word 0x990594cb,0xaa3bc136,0x6f110bcb,0x9f2659ad
.word 0x5d17a07b,0xd57870f3,0x6046a2e9,0x3d08845d
.word 0xfabab0d0,0xdffb1329,0xc28ecba3,0x3b64191e
.word 0xdf8cb61f,0x61c8c558,0xa55d0a11,0xf9919740
.word 0x1328d278,0x245930d5,0x3bf439f1,0x7ba52914
.word 0xe8e5be93,0x3979f475,0x0ba001f5,0x2e96b865
.word 0x488dc5a8,0xfa35a4b9,0xb3d23ee9,0xbf9c5411
.word 0x45e3f42e,0x7a8fc029,0xc4b693fe,0x60ae359b
.word 0x3cbf18e0,0xed9bd2f9,0xe0325193,0x56045a5e
.word 0x3d72f2b6,0x175ae063,0xa2c859e5,0x98f9c051
.word 0x51a6a197,0xb2dc9918,0xafd4fea1,0x218efb68
.word 0x478c77f3,0x7549310f,0xbdf5345a,0x76808548
.word 0x5e4ff9fb,0x878fabac,0xe10372b0,0x66c56015
.word 0x6bf3145e,0x541b95d1,0x672b4fe0,0x7546fef1
.word 0xae5d580c,0x7ebe1257,0x5f579b93,0xc7f646be
.word 0x7c2ca430,0x81c52ff9,0x860ed118,0xbf7e2305
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 0xb976d123,0x4bac5382,0xf79544fc,0x2b9eba19
.word 0x9561710f,0xe54f453d,0xdb559ded,0x3d9b9c47
.word 0x447b2958,0x6ffa1388,0x7cd0fbfe,0x1d9fec72
.word 0x157ba3b3,0x3db2a73a,0x5ebb900d,0xcc8dc9e0
.word 0x3b021a91,0xe5d50c04,0xbe683f3a,0x27f395c7
.word 0xc689dc28,0x6331aa39,0x22003b13,0x237b37f0
.word 0x7d921c20,0xe6abb356,0x927eb63e,0x7fd25a6d
.word 0xfa5d1634,0xeee643fd,0xb0214f07,0x7f0c4572
.word 0x10a683c0,0xbd95f825,0x9e575713,0x20b869c3
.word 0x47de1790,0xca65b9f2,0x71041f5e,0xc7c93d8e
.word 0xd272fd9a,0xe06898fc,0x762a3c2e,0x81c029e9
.word 0xb9af7111,0x5f8a4004,0xf2103fe4,0x7e60baf0
.word 0x94434a4c,0xf1ab165e,0x80b0d781,0xafeb903b
.word 0x73e9e67f,0xfa1b8bf5,0x2e6b2b4f,0xc6208b7b
.word 0x9c009369,0x62cefd41,0x7e416ae1,0x09930dd9
.word 0x45ac0272,0x3fb8c26b,0x8a8ac393,0xabfac11b
.word 0xf8ffa6f1,0x704ee41f,0x9a5406bb,0xca1cbea5
.word 0x72dccdc8,0xc4249bd7,0xd82586be,0x2c607881
.word 0x209acc0a,0xae0f585e,0x2bfc2bcd,0xf9a9213e
.word 0x539d8195,0x803c36f6,0x79ba1326,0x9ec4c5c8
.word 0xdffd4b0a,0x88f88c6a,0xe5ba2e22,0xa124ae00
.word 0x11c3e3ea,0x2ce897e1,0x2b4ccc0a,0xd21dedf0
.word 0x1a6f5885,0xba3b1b20,0x1b9ed0e6,0x363558b2
.word 0x6d412aa8,0xa40db5e5,0xff318cb9,0x53d39be6
.word 0x51d2eb95,0xe2853c29,0x637247a0,0x85692501
.word 0x642837c2,0xd9cf86b2,0x88597145,0x3657a9c1
.word 0xf262b331,0x17330f5c,0x3b019f9f,0x2d6093f3
.word 0x931e6716,0x1afadad6,0x55eb8e06,0x3d34ad73
.word 0x98145d8d,0xdb082532,0x396e5a86,0xc3726e77
.word 0x01a6dd15,0x7851c015,0x82f014ec,0x8f711964
.word 0x32c5fcb7,0x6a1d4f14,0xe15840cf,0xd103ee3e
.word 0x5bd11c40,0xd80abd15,0x363db5f1,0x21bdf541
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 0x7c9fe005,0x66f17a2b,0x4cf1cc86,0xf66c60d4
.word 0x31fb18ec,0xc1f95bf6,0x2c688f7f,0x456afe55
.word 0x1988f75c,0x0e60250c,0x74e0a0b1,0xea3eb6b1
.word 0x0633a2c0,0x0899f658,0x6b657c0f,0x6e045e90
.word 0x75ccf36d,0xcb0b3380,0x599100fe,0x243bf750
.word 0xe49d567d,0x9737cdc2,0x50c618a1,0x066045b2
.word 0xfc3e7100,0x213aa3a9,0xb6a298a9,0x4c722d84
.word 0x5fa34ee1,0xc0668e9b,0x4475e656,0x02674685
.word 0x61a38586,0xae251e98,0x62919ab9,0x631d646e
.word 0xb7c4b26e,0xc22ce332,0xbbdfb2a7,0x0f53900d
.word 0x384d3503,0xa543757a,0xaed6a8b1,0xaed3bd96
.word 0xcdccd9ba,0x7581e8c3,0x7487387c,0x5aad9ff5
.word 0xef5643ce,0xffb56347,0x71901415,0xae83e59e
.word 0x8fa6dea6,0x3f3fdbb3,0xdceba155,0x66449a95
.word 0x49323c17,0x1f5c5605,0x205869ed,0x78a4765b
.word 0x1e0dbcac,0x32044a99,0x2f44dbe7,0x9ba452aa
.word 0x9d6a13fb,0x092e6e1e,0xc75008a7,0x614dbb93
.word 0xe9d3024d,0xebdaec3a,0x691263a8,0xcfed57db
.word 0xdfe3da1f,0x94ad0328,0x7dfb125b,0x482387b5
.word 0xca9a1061,0x25d16c6f,0x8641887c,0x1bb9aa9f
.word 0x79bd698b,0xa78d8f47,0x3f1103d9,0x7c13b83f
.word 0x736a7a41,0x63f9652a,0x281cfaca,0x67a5e5e9
.word 0x7472eb26,0x32d512f6,0x754354f4,0x574802c9
.word 0x9c285779,0x72f393be,0xbf3764d2,0xed9ff66c
.word 0x97304b7a,0xc3e8ed90,0xc36e592e,0x0527cddb
.word 0x032e2a2a,0xfb9ce019,0x1059500a,0x945a15dd
.word 0xd7fd2c73,0x53636c12,0x09dd73ff,0x48714bfc
.word 0x654004b3,0x952cd74e,0x0ed0c738,0x66aa6484
.word 0x298302ce,0x7fc35187,0x1ef670c4,0x27e95aec
.word 0x456980e7,0x3bf11662,0xd455b347,0x59d68842
.word 0x2b86b994,0xf9868da1,0xfe485f6f,0xac18014c
.word 0x6bd1bd58,0x74bb79c8,0x00533736,0x7002f844
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 0xa83db6e1,0x1e5fcb41,0xab9a170d,0xd51e7114
.word 0x421592b2,0xe2866245,0x7b2180f6,0x03e04993
.word 0x4afee2db,0x2c99c61e,0xd54e1911,0x4ab2640d
.word 0x38ac93e5,0x32f998db,0x16f9d1e2,0xe0827a60
.word 0x02b0f96a,0xcf01caa8,0x61aabe8e,0x6a1bea0b
.word 0xf10e1eb3,0xb789bc39,0x89a87bf8,0xa3c6c0b4
.word 0x5e3db620,0x4a62c15e,0xb87dc77c,0x9d88349b
.word 0xe84dc020,0xb972e97d,0xc893ecf5,0x0e13bc65
.word 0x181f833e,0x6dbc57b6,0xb70ea80a,0x994c0dcc
.word 0xf1dec1b2,0x403cce67,0xf5cfc691,0xbd712c3d
.word 0xbde20bed,0xab3b17c3,0x7fda3bc6,0x073f20eb
.word 0xd3105bf5,0xfb7f5b09,0x7727b966,0xfa6c446a
.word 0x22b4dc9d,0xdf82d251,0xeb8a7ce2,0xc3808dc5
.word 0x1c8eaee3,0x0c29637e,0x2a8f5267,0xea4c5726
.word 0x4b2e4e57,0x948a209d,0xa3aaf028,0x3e3e8624
.word 0x0141d872,0x87e83ba7,0xf716bc1d,0x8699bedd
.word 0x2ca3c4b2,0x176bd4c1,0x31460d0d,0xade61ac8
.word 0x4c5be5f2,0x60b508e5,0xf89bd041,0x79adc2cd
.word 0x5914be55,0x6ce37e96,0x2c442654,0x5959a43a
.word 0x0cd124e8,0xe62629fe,0x6fcc5973,0xb4f8c91f
.word 0x73b152ab,0xfc1ead99,0x05c991e7,0x937445a8
.word 0x98901787,0x59c41a53,0x1e6aaf3a,0x17c72441
.word 0xc0f4660c,0xc5752ead,0x80be6f52,0x19f4eb46
.word 0x9315d6e9,0x19226240,0x4211ef80,0x0a6666a2
.word 0x16680c40,0xf7cb9843,0xb3abf7bd,0x48490362
.word 0x8d0e1a5a,0x6f00990e,0x72a2fbd6,0x0e74f963
.word 0xa8ec0027,0xccff3522,0xdfbd4bb8,0xb4af3233
.word 0x2101240d,0xd5bd5fde,0xb095aef3,0x3033b659
.word 0x75c9df9d,0x39f71bfb,0x392d34c8,0x981c679f
.word 0x60413193,0x85455e36,0xdefa56dd,0x85ea232c
.word 0xcd8eb46a,0xf01c29dd,0xb414a217,0x2c1981c4
.word 0x00142dc4,0xec0fda91,0x0f56ee63,0xd729bc4a
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 0x583b0f87,0x9f26a7fb,0x96449903,0x7ea5fed2
.word 0x5e76d1a8,0xa161b0e0,0xfed5bde2,0x487e5e49
.word 0xb666407a,0xbae2836f,0xccc8b516,0xc18678d5
.word 0x080bb7b6,0xac6be5f1,0x19a8edf1,0x32a7c07a
.word 0x06d790a2,0x911b43c8,0xd9b2ae0f,0xde78707c
.word 0x6b7caec2,0x3b9822fc,0x0c41d7c8,0x87dc6f32
.word 0xdd77a16b,0x87b67154,0xbd77bef5,0x44fce9fc
.word 0xecf644d0,0x6c061ce4,0x6a1abc4a,0x690e351a
.word 0x37db35d3,0x25975471,0x8b73935c,0x5108a8ba
.word 0x388ebb69,0xd150ce24,0xd4da21fc,0x4fa5c7f4
.word 0x501b0a97,0xd8e2f06a,0x051a5f51,0x83460137
.word 0xeb96c474,0xc65b5e84,0xcbab17fa,0x53767c2a
.word 0xe51981e1,0xd6164c11,0x6c3c0429,0xb13277dc
.word 0x7aa6d922,0x17127c04,0xb4970036,0xce760327
.word 0x7fdf5220,0x5b05df9a,0x94be8d97,0x13dbe974
.word 0x3095a34e,0x0c63b74a,0x1d925116,0x4fc28536
.word 0x10591ab1,0x9adda775,0xa2e59c93,0x50bb81cd
.word 0x2849c772,0x99af0074,0x2d52842a,0x317cd276
.word 0x21e04a8c,0xa7b21d9d,0xfc0e4603,0x20da29f0
.word 0x145f6909,0xc64c1719,0x1a4d07af,0xae8dcd77
.word 0x31317f17,0x8efce9fb,0x34d5c01d,0x972d1b00
.word 0xbba649ba,0x5851ca58,0xba1b0630,0xe1b8f350
.word 0x6565233f,0xbad323e0,0xadc3957e,0x0e5ece93
.word 0xf5c006cb,0x7e45ae06,0xe8b7779d,0xd27304bb
.word 0xb9e3a0a9,0x2891041f,0x1e8c331e,0xf8c92556
.word 0xfcdc2a33,0x8b123c1e,0x596d051d,0x2e1277e0
.word 0xd635753b,0x86ed057f,0xf4d93951,0x1d3d3220
.word 0xcc25a57f,0x4814bbd6,0x32bf70a4,0x9a3755f1
.word 0x966f3867,0x51c0b2d4,0xda3e2f4f,0xa422b77f
.word 0xda81bb59,0xdfdbefe6,0x8eb5a2ab,0x1236b213
.word 0x7a830a06,0x0357195f,0x342b3884,0x0d316a33
.word 0xa6bd0b05,0x1d2f5800,0xa5e7363b,0x9fafb9d7
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 0xd274ffa1,0xf198d3c9,0xb71e4e56,0xd5c7aaf3
.word 0xe233cac5,0x6b4ef326,0x4120689f,0x9d65e376
.word 0x8a80578b,0x03ef1c3d,0xd784fcf4,0x430de0f4
.word 0xc236767a,0x2daf2fa3,0x0d670386,0x61f53219
.word 0xf7aae505,0xf0266c18,0x2cf8ab4a,0x4439b4cc
.word 0x4200d564,0x55bcd0ff,0x0554c0ec,0x6bc41228
.word 0x91ab9c6a,0x0fec5de7,0xa2b2f456,0xa21aa897
.word 0x393fc270,0x5e239226,0x5f0aa8f4,0x7f988d5d
.word 0xbd401d81,0x473aacf6,0x39331600,0x78239d5a
.word 0x9e8d4134,0x4c328427,0xb59feaee,0x9eec73f8
.word 0x7018fdb5,0xe25b2116,0xa2312a1b,0x11a31efc
.word 0x9612ad68,0xc31abde1,0x7ab170c2,0x9d99d997
.word 0x50490f14,0x247ff40f,0x438df62f,0xafa4a799
.word 0xc3764ec3,0x33b974a4,0x098ddf70,0x1b03608a
.word 0xd1a2091b,0x8a9eae51,0x08bf5a2e,0x13671ce1
.word 0xe60e38d0,0x47eff374,0xc1d1e901,0xbffc02d5
.word 0xa35ef498,0xe6b6f509,0x60dfc8ce,0x50aeb10a
.word 0x235c8c23,0xf72f01a2,0xbb0cbeea,0x8c876ed9
.word 0x1e9aa5ad,0x4c33fedc,0xffa76858,0xdd838492
.word 0xa8fd62e0,0xec5c763a,0xe3f52831,0x7f0787d6
.word 0x0884b934,0xe0855130,0xff418be2,0xf99e5473
.word 0x102948c9,0xda0df239,0xb440d862,0x3392251a
.word 0xe858181d,0x96efe86b,0x34f452d4,0xe098c13e
.word 0xe2668e24,0x8e915c36,0x4bd492e9,0xcf31b77f
.word 0xa93de7ed,0x7b16f540,0x7b62236a,0x2005bff5
.word 0xef67b9a9,0xf6157a28,0x5198c760,0x9c38b61b
.word 0x0fe0cd98,0x48d86ed4,0x8f98c2a4,0xf2a79822
.word 0xef3c834b,0x6200131d,0x0fd8ece5,0xcc4e3d72
.word 0x08a6194c,0x7af568e2,0x52bed585,0xefc90e6a
.word 0x85568725,0xf839723b,0xb5c53b14,0x856c3043
.word 0x0da4827d,0x429ea29a,0x55c4d96a,0xadfd89e9
.word 0x6cd54ef4,0x4ad9baea,0xe33c22c3,0xd8a486ec
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 0xf452b54e,0x00c1f3e5,0xcb71da25,0xe8828c62
.word 0xd7c34e62,0xb2569b10,0x55466b54,0xb315c284
.word 0xdd4ed1eb,0x336963b2,0x1fcf369a,0xde63bbca
.word 0xa50238a1,0xcc2911c8,0xa1474b70,0x6a3c75d3
.word 0xd21da303,0x5faefbb2,0xd8a17169,0x6bee9a93
.word 0xb59014b2,0xec28a622,0xf8afdf37,0x11a7c5d7
.word 0x55f140c4,0x2d94cdf7,0xfea413a4,0x40f8ad6d
.word 0xb1e190f6,0x969c5e0a,0x9068d18a,0x9a317f45
.word 0xee114476,0x99bd71f7,0x3a87578b,0xffb2302b
.word 0x7fbbe04e,0x0f7df863,0xd6dd8a74,0x84c8b0e7
.word 0xcf1f7363,0x5922f3d7,0x9941dd1f,0x177ee60d
.word 0x62db4b59,0xc8fdc87c,0x4279afd4,0x74171572
.word 0xdf8bd198,0xde662e2a,0xa1f3cbf3,0x20313501
.word 0x31927c03,0x8d1bcbe6,0xdfa8a6df,0x614fd3ef
.word 0x9205afcb,0x79de61aa,0x7dc8f6aa,0xaf7e9100
.word 0x4371b7ae,0x81d56a88,0x7fbc99bd,0xe20f68cd
.word 0x67661063,0xe1e1c759,0xc2f775cd,0xaa833a98
.word 0x1c2c7f5e,0xd4e5e9e7,0xac9c33ec,0x0ca1aca0
.word 0x931cd43d,0x01264822,0x88d812a1,0xd2d6680c
.word 0xa3a5125f,0x7d5603d1,0x5b21d86e,0x3ad4cb52
.word 0x45724557,0x88425587,0x8985e585,0x85fbf655
.word 0xbabeab7e,0x8edf9b81,0x041ff913,0x0beb6c01
.word 0x6ea2b7cb,0xcbcf2559,0x57d83f47,0x7e6db8fb
.word 0x9b3a6b79,0xdc1345e3,0x9e8f9e6c,0x336174d8
.word 0xe0776661,0x2e9c0367,0x7a59795f,0x9d44eeeb
.word 0xabb159b9,0xafffc787,0x6c3a462e,0xe4d3389d
.word 0x01ef5c8c,0x672899e6,0xda7327db,0xb5f628da
.word 0x16b02bae,0x494bf75b,0x33c5fd73,0x7e089bdd
.word 0x38429cb3,0x9a90c39c,0x075a2ec1,0x69c6a16f
.word 0x2efaed53,0xb6a1d3c7,0x35e0159e,0xf0b4f3db
.word 0x7d389f7b,0x85edcbfe,0x55a7fcc2,0xd968da4b
.word 0x4c55d836,0xa48a362b,0x017c447a,0x533c6d5e
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 0xf55ca34e,0x59f0ec7f,0x7f46d581,0x5de07fca
.word 0x75e13ec4,0x8b992216,0x133261f5,0x97cbc9ad
.word 0x05b9fc12,0x7d3e1e27,0x581fcee4,0x59860906
.word 0x72d50c78,0x33219484,0xe6f31c9a,0x951a1fbf
.word 0x4ceff7dd,0x848c66f8,0x23440fcc,0xfca095f3
.word 0xc5de6053,0x696a4bd3,0xd505a47b,0xb2c5afd9
.word 0xbe4ff84c,0xf3ca47a3,0xad1eae52,0xa6123d0b
.word 0x6730105a,0x4f07a9dd,0x370b8352,0x2ab3563d
.word 0x1be01a9b,0x58bb0aad,0xf9fb4ad7,0x44f97bd8
.word 0x2be11eeb,0xf4f5edf3,0x9b10c86b,0x8e506d34
.word 0x0d3140ec,0xf99ac6e9,0xbd7aec80,0x655e7e88
.word 0x3ead5464,0x86fcc8f0,0xa428ca42,0xdc276865
.word 0xdc171aa3,0xeaa4f9c4,0x9097a8d3,0xaeef2845
.word 0xdb9425c7,0xf3731f65,0x518cfaa4,0x038987cb
.word 0x00169b71,0x3db24f8e,0x2cc80b08,0xc64763cc
.word 0xc709b4dc,0xf0e672a2,0x0ac028aa,0x1686013b
.word 0x4fad0d1a,0x2d76bc47,0x16da217c,0xe555420c
.word 0xd769bfa4,0x818e67b6,0xc429280a,0x6df11518
.word 0xd706e015,0xb89673ed,0x0f02cc9d,0xf42fcfea
.word 0x42e0eab6,0xe10f2b37,0xea0004d4,0x7c6c872d
.word 0x60b7a411,0xebde575c,0x2c60d521,0x35d78491
.word 0xe5d7e1f9,0x4b51902e,0xd1c2cdc9,0x1f96a81f
.word 0xd845f38d,0xcb0dfc3c,0xa15c5505,0x71481083
.word 0x9033d314,0xad2af19b,0xc44ce26c,0x74a1bbd7
.word 0x581afefd,0x14b6898b,0x912175db,0x6c6091a3
.word 0x26f6e223,0x19aa07f7,0x16d5a578,0xb51369ab
.word 0xd8d34e62,0x85d0c80f,0x772e62ae,0x571e8ea3
.word 0x03d9800c,0x91db0e8b,0xead47b07,0x257438b5
.word 0x2745f875,0x17982342,0x38f8785c,0x1cd6f644
.word 0x549b5057,0x64943e2c,0x02605ef2,0x3242cc74
.word 0x40a90b5f,0x333f94bc,0x9add4575,0x2b0119b0
.word 0xe032f95f,0xb3122bb9,0xfef4f79d,0x1d80f70b
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 0x9efbc0ef,0xe7877ac2,0xde72aa13,0xc7f3b0cc
.word 0x0b42b321,0xd329f23a,0x8a299c70,0xfd54dac8
.word 0x18fd06b2,0xbc341dfc,0xde8294c4,0xf2da0cc9
.word 0x138b3227,0xac339caa,0x2b261f72,0xf1774b56
.word 0x0f8961c2,0xb1a170ad,0x4c42b9fe,0x620f8a41
.word 0x96fe1912,0x4960f9b3,0x0a186e2a,0x295e7871
.word 0x228661a0,0x5fffe445,0x976edb3a,0x3c5632c8
.word 0x599f5171,0x0c5c65e6,0xa65effe7,0x9cd68065
.word 0xc15677d5,0x35173c9f,0x4305312c,0x412b5fb3
.word 0xba5ba91c,0x95e1af60,0x04ec7842,0x73d06123
.word 0x05527b5e,0x1bb11347,0xa7345317,0x542d653a
.word 0x86c6b821,0x110d46ac,0x77f55f1c,0xd21ea831
.word 0x6e5eb803,0x0cca0965,0xa64338d1,0x136e6ecd
.word 0x5eb5f0df,0xd825ccf4,0x4487379e,0xbc7e6264
.word 0x940c9ee0,0xd08028b5,0x861a76fa,0x8db3b75f
.word 0x65e20c4f,0xce40f083,0x877dea7c,0x7e3f64fd
.word 0xde9564e6,0x3ed4dbcf,0x7cb8627b,0x30144585
.word 0xcf9e11ea,0xbd943b3c,0x53a9baf0,0x704679a6
.word 0x4218916c,0x96941d07,0x7cb06eeb,0x3352a422
.word 0x1f80b5d2,0x88e96a46,0x7e13e77b,0xff41282f
.word 0x389bfaa6,0x89530a58,0x4256a1bb,0x695e4a9c
.word 0x030f47f6,0xebe9c9cf,0x1a6c2d19,0xbecce2b7
.word 0x2c3e8370,0x5c22df0d,0xb83280c6,0x513c2316
.word 0x990ab755,0xb88b0f47,0xb01df060,0xf69e50b1
.word 0x83afe555,0x96586548,0x53036dc7,0xccb8ff16
.word 0x50306d5d,0xa0695ea5,0xd586987a,0xc671c27c
.word 0xb65c95fb,0xb2b7d506,0x6e582cb9,0x5fd839fa
.word 0x3c26e959,0x32c453ff,0x46ad0f98,0x17b091e0
.word 0xda658bfa,0x1eb8f49d,0xa0c5256d,0x451e0fa0
.word 0xcc96e2f9,0x9f0b70c1,0x2bb1ffc1,0x47a2ab7f
.word 0xcbc292e7,0x9fb53abe,0x33a03422,0x8c9571ce
.word 0xdb4ef8ba,0x55784a14,0x32ff4abe,0xfa62785f
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 0x9256d07e,0xb917fafa,0x37446370,0x602be336
.word 0xb745f0ff,0x6bff22de,0x287c3b14,0xb67d277e
.word 0xad7e8d42,0x9aa70ddb,0xd7cb5b15,0xe1a323bf
.word 0xb0d7be37,0x4a129281,0x214138e9,0x7f4aac2e
.word 0x01e4db5c,0x242ccf72,0xa85b75e3,0x79e6b697
.word 0x82fe2fff,0x24416ba3,0x1daae272,0x37c5f34f
.word 0xb70ed65e,0xad7d7039,0x1f35d895,0x1344c0e2
.word 0xc36aae8c,0xaaf22bc2,0x838b7443,0xb0fa0d1c
.word 0xf7d78e98,0x28912d8c,0xff752b17,0xeb093fde
.word 0xbc3f2d38,0x9ae74f0b,0x591d7fe3,0x3410f49f
.word 0x0633b845,0xbf52c4f4,0x1b9faad0,0xdc17b0e7
.word 0xfbf7ac19,0x9614e8d2,0xb60e9619,0x8669c0db
.word 0x3bedd8be,0xc5c2f9cd,0x69a9e70b,0x5f97722c
.word 0x3474edcc,0xedf354ae,0x6d009cf2,0xcb149ad0
.word 0xa8409d85,0xfdff2452,0xa88bedfa,0xecfc72b3
.word 0x4919eaa2,0x6370a12f,0xe81103f4,0x836c440c
.word 0x50905633,0x197c9d68,0x2b2a3504,0x6d435522
.word 0x3cd67a2c,0xbc032620,0xb97a67de,0x45016cb5
.word 0x18874a55,0x3e01809a,0x2e159c60,0x62d620a3
.word 0x81447dd2,0xee4b5f1d,0xa998a1be,0x76493819
.word 0xbf4c2f03,0xaf0fbfcf,0x63878036,0x1f6d2db9
.word 0x44989dc3,0x03773140,0xefc15b4a,0x0af46f85
.word 0x5285545d,0x827cebb0,0x1b51200c,0x68d7a780
.word 0x25234c06,0xb6cb98c6,0x84aeeec7,0x87c070f5
.word 0x2a08f501,0xe5f887f3,0xe4025477,0x3c366359
.word 0x64ab3c05,0xbbd5b29b,0xb9147c2e,0x415f84d0
.word 0x114cb5e0,0x5c346949,0xac38ef33,0x212e884c
.word 0x46daa5c6,0x12d73dfe,0x1bb3a051,0x602956b9
.word 0x93507f99,0xc43d9609,0x5584b4d8,0x964c08ca
.word 0xe7c5883b,0x70bae06d,0x1c135866,0x61ce0bf5
.word 0x4d7f061d,0xddea9214,0x9790fee7,0xe63e1c0b
.word 0x6e3a19d2,0x18bb913c,0x86849efd,0x5cf57136
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 0x96256921,0x46eb7706,0xef5602a2,0xd84e32d6
.word 0x365e1016,0x05d12267,0x58a55ce1,0x50503d23
.word 0x04271b3b,0x91951d10,0xd49fbff7,0xa8be2b91
.word 0xafaad2e4,0x9a9c04ed,0x1a73fd22,0x342722b8
.word 0x7874ac62,0xab674c1c,0xb8389daf,0x2afde0e2
.word 0xe62502d6,0x9887c4e2,0x90a4dfc6,0xe82a6897
.word 0x15d978dd,0x0e6357a5,0x79be82a2,0x3081d51e
.word 0xad969983,0x390d5b28,0x95baceae,0xad378bc8
.word 0x7633d2e0,0xadf40b15,0x67480556,0x37cfd815
.word 0x55cd6660,0xd4eb5fe5,0x94baf41c,0xe74f39a9
.word 0x32231243,0x9deda40e,0xfb26a904,0x461e64eb
.word 0x28170a37,0x3bfa630c,0x23f01075,0x5c982075
.word 0x4be287f8,0x7d310a84,0xb054b901,0x70568e1b
.word 0x05e49f30,0xf8d0ad09,0xb6d346dc,0x626ac046
.word 0x63a8ef40,0xab3868e4,0x7b374500,0xa1a1f72b
.word 0x99c73964,0xbd0403dc,0x6e0ce30b,0x33db584e
.word 0x09f9dadc,0xef8035d1,0x8ec15b4c,0xb4bdf9a0
.word 0xac4cf48d,0x99a39949,0xd5be197b,0x638e8d69
.word 0xa8139524,0x9e0b72df,0xb915413e,0x8a61095c
.word 0x96dddf41,0xadc1065b,0xe4075c0b,0xbb1a0d8f
.word 0x4649cdbb,0x4d3a0fc5,0x665c49ed,0xdc7e4544
.word 0xda522fae,0xf3949f05,0x5f6d759d,0x2ac27024
.word 0x9f6e0f9c,0x2a7ddea7,0x6eb77a0d,0x7dc54afc
.word 0x820cddfc,0x2e50b19a,0x0d687740,0xc29e372f
.word 0xb6c4a3ea,0xaac6b463,0x27560f7a,0xb1182972
.word 0x3bfb8e15,0xe5784592,0xadd95806,0xd7235014
.word 0x786f361a,0x888988fd,0x79c40c9f,0x2bf8d0d6
.word 0x71de0131,0x96ccb483,0x1642c5ba,0xb749e8ad
.word 0xf846c6e6,0x228f535b,0x71e35698,0x50e757a9
.word 0xd10f16e5,0xd1598ae0,0xe2ff5e51,0x88705d2e
.word 0x5f591490,0xf8974053,0x247e2864,0x863dce0a
.word 0x91edf639,0x5dce5467,0x20f8d45f,0xe1ae56b7
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 0x5d0a7245,0xee58b6c6,0x7d83e701,0x1ddeb72b
.word 0x2b92302a,0x252924f2,0xfaa7b720,0x5a9c29a7
.word 0x2401ca8b,0xbe5fa3bf,0xe036ade3,0xed217cc5
.word 0x48f3ba77,0x0cb67550,0xfdfbbaa0,0x6e4a35bc
.word 0x7135367b,0x87f7f064,0x09d4a3f2,0xeb3dce62
.word 0x1ac310bb,0xe78f3ff9,0xdb0c3d34,0xbdcaae4b
.word 0xc239921b,0x57fc89af,0xc50398b3,0x9330741b
.word 0x409d9fc0,0x8ddda0e1,0x8b772c74,0xc4c5ce66
.word 0xb9e29260,0x015033eb,0x2214e2fa,0xf1cf84f0
.word 0xd54691e2,0x79321e50,0xf3e14f29,0x25e8a316
.word 0xbfffa985,0x7322d143,0x983ddf39,0x7b5bc203
.word 0xa28f0cca,0x9ee69119,0x20297681,0xf99ccb8d
.word 0xb210f56a,0xb6e07fb5,0xdf736ce6,0xc52b21d9
.word 0x12522dce,0xba29f01e,0x448bec44,0x757a281c
.word 0x91670239,0x187683c2,0xbfa6a2bd,0x00e872ab
.word 0x871d6809,0x691085e6,0x49268e45,0xfb26fd8c
.word 0x7379ceec,0x4711c5d4,0x602df786,0xc0e3b6ba
.word 0x007a9ad7,0xecf9426c,0xf154956d,0x41c26fa5
.word 0x12492087,0xa846d099,0xca6f542c,0x2517a2ec
.word 0x7d6c2c8a,0x3867ad9f,0x01b7d987,0x458974de
.word 0x68c508ad,0x52368ca6,0x0c6a6040,0xcac73328
.word 0x057de8b9,0xd8d2b092,0x3a70a8bc,0x1441036e
.word 0x4f82771e,0x2e89b6c8,0xc4e571cc,0x4a325b5f
.word 0x51bf9ac7,0x43e2d405,0x8cf5f12b,0x4e552762
.word 0x9f25af96,0x1d783d4c,0x3dd6d208,0x86a968cd
.word 0x442e77a9,0x4d310789,0x6b3b9df7,0xc15ec3e9
.word 0x0a545dde,0xfc288ac0,0xff5a4ac6,0xbeaf1661
.word 0x595d8d3f,0xa0819cfc,0x2a6f72cb,0x9b78a682
.word 0x561ddee6,0x73585698,0x082064c4,0x9ea5ea10
.word 0xa1192fc5,0x5675a613,0x0c4e68f0,0xf7048bf3
.word 0xc105548e,0xcfcf807a,0xed9bd973,0x1e9deba2
.word 0x56652082,0xa9d0f1dc,0x3c4b557c,0xd961798f
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 0x725674ae,0x0f3d37d0,0x7eeed98c,0xea1e82ff
.word 0xc4cf165a,0xa85563af,0xb3f38f30,0x489b959a
.word 0x3fb21095,0x2fa12a53,0xc98a854f,0x3a1b657b
.word 0xb26f1433,0x69d82a7f,0x3200ecb7,0x50527b31
.word 0xac42e975,0x0b965817,0x5f53c042,0x91dc4114
.word 0x64997889,0xe6829be8,0xf2fd1ce5,0x81297578
.word 0x5ef41a16,0xc6f7bf03,0xf050df00,0x2b3bc317
.word 0xda985a57,0x2bd8a782,0x72f9f3a5,0xc833a9b3
.word 0xb6878514,0x9922ec9d,0xff6655c0,0xbbaf0cb4
.word 0xe3085e14,0x2c863043,0x4846885e,0x007cf953
.word 0x7db16186,0x97595879,0x004aee16,0xb60a4e99
.word 0x5b8d8ba8,0x814933fb,0xfa079bce,0xf26c1d68
.word 0xb79e4818,0xabf4dffa,0xd0e66336,0xb269b822
.word 0x9883454a,0xc4884663,0xc78337a1,0x22041ebc
.word 0x004c886e,0x1350faee,0x0ca49606,0x2ac96a51
.word 0xe71d96e3,0x69d2c97c,0x249d621a,0x207302f5
.word 0xbe895e6a,0xa67aad8a,0x79b583bd,0x5e4c324b
.word 0x6a16eb13,0xd343b28f,0x691895e5,0x1ca2e95c
.word 0x1792acc0,0x9bcbec77,0xd0ce8573,0x5df850b5
.word 0x50999294,0xf46d1068,0xc431cd96,0xbc38ee20
.word 0xca42528c,0x4ee3cd80,0xb2166118,0x80da0f70
.word 0x715f5e3a,0x21a53d5f,0x445736ea,0xa4837813
.word 0x6a4d86e7,0x5db7f992,0x9350ce53,0x21cd6d30
.word 0x6c35f1d9,0x3bfac536,0x79883136,0xb987a0cf
.word 0x64f321e1,0xc489484c,0x059a189b,0x6ef74644
.word 0xeb8fc7bc,0x37f33954,0x7764bf40,0x7dad3132
.word 0x28d59ef2,0x0df6d0c1,0x5f63318b,0x0e019aac
.word 0x10b90aaa,0x79f133b3,0xa84d3e19,0x64694a24
.word 0xa6808bb2,0xe41ca374,0xabc25e6d,0x16c25cc2
.word 0xfe1906bc,0x8e94c5d1,0x5f63497e,0x921d1aa3
.word 0xcebdbd87,0x80647cb5,0x77fc5b56,0x3fb83f37
.word 0xcb417b64,0x569e3b01,0xc5e2faad,0x945689f7
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 0x56c5bb56,0x0deaabcc,0x5b278244,0x92be0cad
.word 0x67fdd404,0xe2e74a7d,0xfb3aad21,0xf7cd9012
.word 0xfebb4a85,0x791a697b,0x438c8269,0xec6aa19b
.word 0xff1e9a1c,0x99c655aa,0x3d356fe2,0x24dfcae8
.word 0xf44f9d2d,0x1b58657c,0x0ffc49c2,0x3c029f51
.word 0x8c303908,0x3f619b29,0x2dd12d8f,0xe8fedfb2
.word 0x02b83dc3,0xb75ff96f,0x0bfee3ff,0x4781e5f9
.word 0x8a1b4da7,0xad18bb65,0xd7510b65,0x06dbc4a2
.word 0x212ca902,0xd649af63,0x22a032e8,0x0556d98b
.word 0xfc54d143,0x265e1139,0xae2806b1,0x12014546
.word 0xffff9718,0x2f241e21,0xb7c8777f,0xc7dfd913
.word 0x9ddd7b1e,0x8f4baaf1,0x714a2f45,0x678f0015
.word 0x78490b12,0x71aa968c,0x5326b96c,0x4f1aa84a
.word 0xe366276c,0x192a2501,0x140475af,0x6c760752
.word 0xc481d29c,0xd8daa1df,0x312aaaed,0x932b5ec3
.word 0x437e2a0a,0xd5169d0e,0x9947cc87,0xc28a4097
.word 0x5dbb6a3b,0xaf76d3d3,0xe70bce1a,0x7b4dcb17
.word 0x11609c41,0x3a057604,0x5515c1a0,0xafca7497
.word 0xe47d66a9,0xb6ec18f9,0xa91cf2c8,0xe0a4b862
.word 0xffcde770,0x5aadd802,0xbaf3a794,0xce0774d1
.word 0xf23fff9c,0xe5a99d58,0x3fe4ccc2,0x657957bd
.word 0xfbc60cc8,0x1fa8b513,0x8a56a178,0x75d05b26
.word 0xded4e581,0x4df60839,0x6c93c27b,0xd700be1c
.word 0xcb03de4c,0x6677b4e2,0x80c1a297,0x5b7f1951
.word 0x48dff0d8,0xb8159829,0xeb6e58d8,0xec713bbd
.word 0xc8bcf2c9,0xd8bc8e8a,0xff5a387a,0x90cd2ea3
.word 0x46690cef,0xec4faf85,0xdfc74578,0x4d3bd355
.word 0x785b859f,0xb4327ee5,0x2c3af36b,0x0807e2e9
.word 0x976c805f,0xe109ff5d,0x75220799,0x13aa0b59
.word 0xb4153d6a,0x14758ea4,0x8e53d313,0xc8d4db40
.word 0xb86f73a4,0x0e7276ac,0x5895c2a6,0xc5bb27a0
.word 0x7b4bd8b8,0xee03badb,0x54b9d2dc,0x8ecdd6a6
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 0x8e15d4f6,0x45d93ab4,0xd496a5bd,0x516d2232
.word 0x5a706f70,0x45ced8ac,0x7840c1de,0xeb334bc5
.word 0x76c095f1,0xd0cb679e,0x236dab32,0x2d46aadc
.word 0xd9317584,0xd282fd4e,0x3bd6d55b,0x2b3410fd
.word 0xc018af38,0xea7f9321,0xba25ce9e,0x66fedf3d
.word 0xc9deab2a,0x68d11bd1,0x8b65bf35,0x9216908a
.word 0x9ec0c947,0xbcc82fbd,0xd3f5c267,0x5ddb5263
.word 0x2b6ad270,0x37863bac,0xf4b76fa6,0x4aaae85c
.word 0xf9e9369a,0x82d1c773,0x229d6812,0xd7e3a766
.word 0xf1030919,0x64b12c45,0x2df1a84d,0xdc08b154
.word 0xb00e6278,0x6ff8604d,0x6fb7d0aa,0x1ce0ea6a
.word 0x3d3637e2,0xdac45805,0x41a9fce0,0x24caa706
.word 0x5cf58980,0xf5c97f93,0x95b1342a,0x59da30ae
.word 0xbcf6d211,0x2653f3b2,0xdf1ff863,0xb98ddbd3
.word 0x571ca698,0x3632929a,0xbfce7932,0x9bb48b1d
.word 0x8ad53a5b,0x2404193d,0x3cf44d65,0x27b8e197
.word 0x9e48903d,0xd3120af7,0xbb5b8004,0x6ef900ac
.word 0x6a5198f9,0xf7bbcc75,0x7ecf53e5,0x50753f37
.word 0xf3955749,0xbfcdd181,0xf9337095,0xbb03dc10
.word 0x434913e1,0x864ec22d,0x98c7ed10,0x89751eeb
.word 0x4fee198e,0xf27e9136,0x093967a8,0x25bc38a9
.word 0x41f8df40,0xcfb30e7d,0xc7f47b46,0x66752ca4
.word 0xdeab8ae5,0x0f1fb54b,0x3aebc643,0x6f8092cb
.word 0xfd0e1648,0xc6ffac6b,0x9ba5fd9c,0xd3c451c7
.word 0x2d7fda99,0xf72767fe,0x43e0b23f,0xa96c6922
.word 0x6befd205,0x26fec2a5,0xbd8f7213,0x27b04c5b
.word 0x079aaa2e,0x7138d1d3,0x6d44bf62,0x54713f37
.word 0xcc47f177,0xee3a9c84,0xdde37059,0x024c64be
.word 0xd906fae8,0x7c59a874,0xca9fdf63,0x6cdb06c6
.word 0xb9723c36,0xe4b2a754,0x456c4995,0x1ac4d0e2
.word 0x34bc1b36,0x31003a96,0x37ffe234,0xdfb1b944
.word 0x4ea6f4ef,0x52e5f6fe,0xccc550b3,0xb09fda5c
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 0x01f92f79,0x542a12c2,0x7777f007,0x8eac9c05
.word 0x3f0d2194,0xc9bffea8,0xdb0a5d69,0x90e7c46e
.word 0xfe2c0f20,0xdd49c438,0x0912c811,0x3a48e57f
.word 0x88133744,0x294c6049,0x49d0623a,0xa98e7e52
.word 0x046ced56,0x8f732a11,0xcb99233d,0x76ee3e9b
.word 0x45b53750,0x747ba27b,0x7477c34e,0x23ed5c58
.word 0x8248616d,0x41d59522,0x7cf6440d,0x5ada3b7f
.word 0x9d4da6be,0x33f55ae9,0x78a5e60e,0x7a9bf94d
.word 0xd39cc610,0x6633a341,0x934fb954,0x73fca1bf
.word 0x294d2a40,0xf39560bd,0x3def6e44,0xbc8f929c
.word 0xdc9abd87,0xd81f6cb0,0x778ad7df,0x83edef66
.word 0x43c375d7,0x9966f237,0xd98f09ec,0x52ba0cc9
.word 0x7b6c25e2,0x2577626a,0x68476368,0x6c78249b
.word 0xb7860063,0xdb02f097,0x8c059bce,0x91679779
.word 0x83a6c9f2,0x0906b36a,0x2b6de578,0xad93510f
.word 0xb2606ea0,0x6c70a475,0xfbf077ca,0xd2a2f3a9
.word 0x3db8f849,0x36b46e63,0xb81ef2bc,0xcab6501a
.word 0x46b6d496,0x71902cc7,0xa81c67c4,0x1544357a
.word 0x3f6cca49,0x7cda6be8,0x1ba14cb5,0xba720fb0
.word 0x3c029f1e,0x34e858c2,0x61d5c604,0x2adb09d5
.word 0x37b1f59e,0xf0ff3b3f,0xa1ca0936,0x770d31f9
.word 0xf4167e0a,0xcef7c891,0x846dfc00,0x8ed87c25
.word 0x7ae2b4f0,0x5d25ef8a,0x84f3e324,0x029ccd5b
.word 0xb43135c0,0xaf43b2eb,0x1a1aafe8,0x7aa2d952
.word 0x0181f678,0x697d86a0,0xbc0ffc6a,0x06c2783a
.word 0x6e79fb9a,0x7de361a2,0x8facf2f8,0x43ce85c4
.word 0xa4f9d3d4,0xf02fbc2e,0x64d451e9,0xa04962bb
.word 0x81f5bb86,0x2638800e,0x0695ff26,0x267059d4
.word 0x1b204871,0xe455984c,0xbb6a12cd,0x0120ce6f
.word 0xe724b173,0x4df843e2,0xa75d3119,0xcdf86213
.word 0x828eb7d4,0x2e5dd587,0x2e82132a,0x56171968
.word 0x8b760829,0x7a81131e,0x4386a5f7,0x002400ee
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 0xd7b4e706,0x85c7fa64,0xc3f159e1,0x3fde181b
.word 0xfd69d0e5,0x0ceb2f9f,0xffb80d03,0xc44a404d
.word 0xa7a868d4,0xf1735756,0x4facb2f6,0x3d3063af
.word 0x9577cb14,0xb836158f,0x1c659760,0x7904ef74
.word 0xd45c9c97,0x320a14bb,0x4fd1b68b,0x32d0a20d
.word 0xe3429c74,0xf55fe350,0xf8d3dec0,0xf0a0098f
.word 0x96972a71,0x7a837013,0x2c94f7e3,0xd3703927
.word 0xc0a4e871,0x9e1ba7c3,0xc4b062b3,0x75039b98
.word 0xa54dea8f,0xe8681283,0x1ea4480a,0x031e03ac
.word 0xb8a59d7e,0x57a97575,0xd0ab0659,0x516bb672
.word 0x66482c6a,0xe591dc51,0x055d3569,0x0450a326
.word 0x4481402e,0x92b530ab,0xcea37321,0xa977198c
.word 0x3e465e37,0xc05e65ab,0x7b943380,0x9340cbbf
.word 0x57fa4d93,0xe39c9f9c,0xa0176cfa,0xeb489796
.word 0x4a567f15,0x00fba3d2,0xa46d0b20,0x714cfb58
.word 0xfb5181c2,0xa257dc30,0x28ac9487,0x10a41273
.word 0x3c8824ac,0x8fac2720,0x30fdfd96,0x6914054b
.word 0xff837335,0xf3815ab6,0xf4e68376,0xbda84733
.word 0x048d26b5,0xcbaeaaa9,0xeeb36afe,0x02389924
.word 0xa9caf4a5,0x06b1d503,0xd6ebcb31,0x61f4f84b
.word 0xa6907476,0x55b2bd6a,0xf9dc800c,0xf50ed4f6
.word 0x4e02e89c,0xa5df1e50,0x7d6dd71a,0xb701411e
.word 0xc63d2209,0x201a6f04,0x2c89cba9,0x26a5ede8
.word 0x0b701d9e,0xefd0f15b,0x0ef727e3,0x31d681cd
.word 0xa3b549d2,0x22974325,0xdd725bec,0xcf812fff
.word 0xa853b1c9,0x8c71a9db,0xd0e5ea93,0x16f9bcd2
.word 0xe15c9622,0x793b85e4,0xdcfff9ff,0xa1fd4a3a
.word 0x8e51cff9,0x8cdfdaad,0xb619307b,0xa4eb8b75
.word 0x1e93dad1,0x6e48602c,0x3dd5d1b6,0x42ed65a5
.word 0x36a39fbb,0xc10fc102,0x79199bdb,0x587100ab
.word 0x02a901eb,0x050979e8,0x1106cc7c,0x52cf3fa8
.word 0x78408eb7,0x05cc8951,0x38b7e76f,0x65e823c1
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 0x28a8c221,0xa0d98afd,0x0d8694b9,0x1fbd2f57
.word 0x9e42cd43,0x55a4b923,0x29c73b2e,0x7786c87b
.word 0x5f92c65e,0x8191daa3,0x9c857226,0xca3ad530
.word 0x1ba761c0,0x533911b1,0x5bf74d88,0x88030d6f
.word 0x96b397df,0x6376bf40,0x15a2ed2f,0x83460aee
.word 0x9dbc4451,0x1822add1,0x14539da0,0x189bcfb8
.word 0x6864acb0,0x407a1d18,0x99e11087,0xcefebb55
.word 0x58043bea,0x2837f7b7,0x8e755238,0xf993813b
.word 0x79087fd3,0x8f454bb0,0x56c87ad3,0xfb8222f4
.word 0x40efee70,0x800f2f03,0x0ac940d2,0xce341b8e
.word 0x508d2a76,0x22052fd9,0x946b718f,0xf26668c5
.word 0x81470674,0x1b5c732b,0xb63542a2,0x8d5e3584
.word 0x5b1f1dc1,0x78af2117,0x891af473,0xcaf7af18
.word 0x9a477991,0xa7214473,0xa1f15076,0x7192ef26
.word 0x3f1692c7,0x5c36d50a,0x27ce654e,0x795bab2f
.word 0x20f1b02b,0x7af139ef,0x8c3057e0,0xbf824d83
.word 0xd7164647,0x4fc68816,0xbe422b07,0x9f93c73d
.word 0xc499a74a,0x341998fc,0x1e43a1d1,0x778712ee
.word 0x6d186301,0xf44875ef,0xbaba3068,0xa3c2af72
.word 0x16134f59,0x149bf1a1,0xc46ecc74,0xd37cf87c
.word 0x9b2bc380,0xa5785476,0x38217e81,0x0490313f
.word 0x5d1fba84,0xf743a86d,0xb5f7cefd,0x51ac912e
.word 0xd79210b3,0xa6dd1fee,0xd069119d,0x89194ecf
.word 0x4311c6c1,0xc1db1990,0x7488db15,0x325589f1
.word 0xfa20761f,0xfb036f5c,0xa6f7a3ba,0x31465a4c
.word 0x2407deb7,0x41734894,0x46c46834,0xad2db214
.word 0x14545a40,0x91fe0683,0xec2b3ce3,0xe2375c34
.word 0x9e9f7563,0x9b9e62fa,0xb2791971,0x2d8c234e
.word 0xadceef92,0x76ca3310,0x4e0e2086,0x7a518bab
.word 0xdc932b36,0x24011bb3,0xf492a4a1,0xec9afd93
.word 0x9c96a969,0xebfea9ff,0x9bbba049,0x860989d1
.word 0xf940ea38,0x91f3e224,0x7d0e4c36,0xf9d63719
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 0xa2028a5d,0xa2f196d4,0xdc0163a6,0x92148501
.word 0xe9cdd01e,0xd9e26ac8,0x7b0275db,0x642cede2
.word 0x1105d551,0xd9e86b51,0x3076d035,0xf568cb26
.word 0x515310ed,0x75aa8436,0x0b2d307d,0x744444eb
.word 0xfe49fd18,0x391663de,0x780c231f,0xd5cb013c
.word 0x4f223234,0x423322be,0xd2b6613f,0x744fa2d4
.word 0x2f6b7081,0xbb6f7a4b,0x42e29fa8,0x0ecda703
.word 0x0d916e5c,0x6bb2da39,0xdab24268,0x38be5494
.word 0xb42beb05,0x7d0cebe0,0x59699652,0x3b7f2b62
.word 0x77a9bb60,0xf4eb4095,0xae878400,0xcefae60f
.word 0x17b021f0,0xf0a7b318,0x5288fccc,0xf8600a4e
.word 0x306886f5,0x3384d022,0x8e8042cd,0xd32c627f
.word 0x8c4ef729,0xffc0bfb6,0xe5a9f5db,0x24471a21
.word 0xe3964339,0x507de03a,0x27de4641,0xad2c8fbc
.word 0x28074a24,0x0c896349,0x9a8f8e70,0x3084e738
.word 0xb90b1240,0x97c0cae4,0x1715cf12,0xd0efbfdf
.word 0x48fcdf02,0x5f7db6f7,0xa729f2ee,0x92b24e78
.word 0x7ee1e7ef,0xdfbe27a2,0xf8a3687b,0x36fc4d61
.word 0xcec18492,0xc97f632f,0x861a1863,0x459d1149
.word 0xd5547383,0x0294bbb0,0xadda9950,0xc7e5ab50
.word 0x74f87ba4,0xc12d178f,0xf9255e00,0x1ce9803b
.word 0xd341fcd9,0x37aec8e0,0x4f3eb5bb,0xa8096214
.word 0x0360b7ec,0x72eddef0,0x2ef406eb,0x7df993f2
.word 0xc9eded66,0xf2e609c3,0x92abda71,0x56812268
.word 0xb861fdfb,0x575cb729,0x5e788a5e,0xb7d8a66b
.word 0xb87d6b81,0xe1a4ff4c,0xff7b678c,0xc428fb49
.word 0xa9ca2fc3,0x8cafa7e8,0xe487a953,0x7e3209bd
.word 0x03b89b1d,0xfe8f8dd0,0x7be84575,0xd41ae885
.word 0xdacc3930,0x6007d6ac,0x3a2941f2,0xb6ea0006
.word 0x0737aee2,0xd293784f,0x8ba40cb2,0x31ade1e7
.word 0x1c605df2,0xce05c445,0x555331cb,0xf59cd500
.word 0xd55a7483,0x6d8c9077,0x2ad45909,0xb69e1269
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 0x3f853cca,0xfe3d3309,0x11afc82c,0x8c1448ef
.word 0x7f8d6c62,0x2abad37c,0xef7c66f7,0xc28e7dea
.word 0xc9101614,0x5259726f,0xf7a41b32,0xe4d73447
.word 0xd1e3a6a0,0x1e41b78e,0x10ec8f1b,0xd10229a3
.word 0x5d18eb6c,0xae27cce2,0x5eb20a7c,0xe88085c6
.word 0x60e4be50,0xe86bda72,0x921ab706,0xc14d8e11
.word 0xbcb4f80c,0xd57ca359,0x69bc7dd0,0x303e8e54
.word 0x08e21f20,0xe0e5ac59,0x02ca0259,0x1accfe81
.word 0x6753cce9,0x89929cbd,0xcb862856,0x95b40483
.word 0xb37b44c5,0xada1b24e,0x6231d733,0xa81e20e6
.word 0x0bbc6c9f,0x036fb21e,0xf5f21a81,0x5e9ca9df
.word 0x315b9f54,0x78a644fc,0x6650eab6,0x10562a52
.word 0x72b14462,0xc55cb8c5,0x1ba99692,0xec196ffe
.word 0x747b7ffe,0xee4a4803,0xe400b7eb,0xd7cbac91
.word 0xcf35bb8a,0x7cd40f3a,0x3a6aa1e1,0xccd4898c
.word 0x19112493,0x0efea5a2,0xc9e56a86,0x44e0ee28
.word 0x3540cd03,0x2f1a8a00,0xa3dc1576,0x2d043ccc
.word 0x9a9bfcab,0xa9977ac6,0xf89e37da,0x7e1383a2
.word 0x4dc86206,0x64cf99ef,0xd22f1276,0x19c5619c
.word 0x341542c3,0x8e3055d2,0xac7fac92,0x6e1bc5d2
.word 0x5aabc228,0xf7338d0a,0xf42c2332,0x26844793
.word 0x1180bce6,0x8df17834,0x0ba23cb0,0x2e5a8e64
.word 0x338036b3,0x8c7f805d,0xea82e16e,0x6a5528f3
.word 0x6eab6697,0xa9b4c71c,0x3df65180,0xd68989be
.word 0xe169f1e1,0xbfcde087,0x0038f41e,0x368a5391
.word 0x92d00c53,0x5aeeb6e5,0x5309645c,0x66bfa999
.word 0xef77f81d,0x6e6a0178,0xf60549cf,0x63bbbb1e
.word 0xb46b8db1,0x246e588f,0x3e891688,0xc06aa29a
.word 0x52c75d75,0x7528bf5d,0x7717ad1c,0xa77729b9
.word 0xc55ce1d4,0x7d1245f3,0x72a3efa8,0xbc47051f
.word 0x3481aae3,0x9644c712,0x86e27263,0x594e3199
.word 0x9627742a,0xf5017ea5,0x3137a9f6,0x0e4c00bc
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 0xc405fa02,0xd4f19de0,0x121b4c08,0x78ecd08e
.word 0xbceeaa57,0x7beedbec,0xfd5dbcef,0xd0cc2e46
.word 0x4f0276a3,0x525e2a85,0xa77d1d48,0x8b6b15ba
.word 0x38482ec8,0xa2b2b064,0xd1500f5f,0xd816280a
.word 0xfb76e03b,0xbe164a00,0x40783d83,0x7c0eea40
.word 0xbe4cfbb0,0x0ae886bb,0x2281dc78,0xfba5c8f2
.word 0x32a47c19,0x47a31b81,0xe8467756,0xaf1ea653
.word 0xbb6e2e5a,0x0e49fadd,0x979a07b8,0xe4f1e6bb
.word 0x6a02b152,0xb9198b97,0x7883e62a,0xc66b7e30
.word 0x278324e3,0x61e72a7a,0x099ebd0c,0x2b800636
.word 0xdbf282e3,0xf2086006,0xee1f6392,0x41a21698
.word 0xd64d3d71,0x962f3e07,0x6ee6377d,0xf21c369d
.word 0xf4e2597e,0x27778c24,0xc431a54b,0x25549022
.word 0x776d4640,0x91d438aa,0x9a7a6428,0x0f943fd2
.word 0x21ed2a78,0xa79cfaa6,0x46e3a392,0x429528f7
.word 0x63eeb154,0x32b226ad,0xde01c8c1,0x0e677c60
.word 0x82a0abfe,0xd35ca827,0x03acde19,0x6c4c3177
.word 0x6881af86,0x72f45487,0x61d7afa2,0x4fbc653a
.word 0xb79c6472,0x08c99724,0x35631a7f,0x8384de28
.word 0x92a1005a,0x0d1b9104,0x7aec043f,0x0bfff81a
.word 0xa1ed3b28,0x3c1f07c6,0x875bf82b,0x39f531bc
.word 0xbc4ac59f,0x5e13af1f,0x2f90a7bc,0x7dd7373b
.word 0x86f994da,0xc60a08d4,0x5ad09adc,0x542607ac
.word 0xeaab8352,0xef9c2352,0xf8f7bab4,0x111325ef
.word 0xf37dc88e,0x135e2a7f,0x9ad13fb3,0x62eb8faa
.word 0xab14381e,0x4273f354,0x8b92a6a3,0x23bef6e9
.word 0x42520550,0x6722ec97,0xf051a9ba,0x43b0f042
.word 0x301366b4,0x8803a83d,0x977e4921,0x66391966
.word 0x760dae62,0xd7c0be68,0xd56e7780,0x7b203a28
.word 0xbe9a681b,0x78f3e618,0x4ccaf62d,0x8c77e09d
.word 0x6d3007ff,0xf25b2a69,0x8b94a058,0xdb483705
.word 0x032fee60,0x5da5b216,0x48c2086f,0xd74f6d70
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 0x0ce54b01,0x1b08e4e7,0xe360b16a,0xc05cc43f
.word 0x9ffb7b8c,0x38e36404,0x1383ed19,0xd86ab176
.word 0xc6e108f6,0xc84d84d2,0x621b5e2b,0x23b492fb
.word 0x62bc47db,0x53b3514c,0x5941aa8d,0xcd73155c
.word 0x4afee9d4,0x82e1fb4f,0x83a264d2,0xf0472343
.word 0x76b43b46,0x701d6238,0xf4b5bec9,0x02c5fc98
.word 0x2f87152e,0x5e84452e,0x6426a163,0x72bc7f44
.word 0xd647b57b,0xea907608,0x62592d2c,0x58252ff7
.word 0x0d25d5a7,0xc8ed895e,0x87fa90f5,0x36e95eb9
.word 0xa083f2ea,0x1cdfb51a,0x41de14a0,0x0b0f09d3
.word 0xd11520be,0x3e509068,0xc163166a,0x7764653f
.word 0x31c6fcdd,0x93a0976e,0x1c8932cc,0x5e26284a
.word 0xa1372bcb,0x199d60cd,0xd4922aab,0xbc76057b
.word 0xad62b1b8,0xd95e4028,0xae7b56a9,0x82c29407
.word 0x61578e7c,0x6cd670a8,0xf78682bd,0x50f4350c
.word 0x3497e8ae,0x37af7cc4,0x63ba373f,0xb23b6d4e
.word 0xac088798,0x2d0d28eb,0x3448abe2,0x1cda6138
.word 0x69b3717d,0x2e29c872,0x844a5b9c,0x6aedf5ad
.word 0x61f7508a,0x0342d47f,0xbad5703c,0xf2ce1141
.word 0x15953f06,0xba83d485,0x035a2075,0xf4f8fa91
.word 0x0a84ba2e,0x72230ad0,0x8f9817c3,0x09b020aa
.word 0x867377e8,0x8bcf6446,0xc9e34577,0xb676ef5d
.word 0x24fbfc48,0x394aa8e8,0x63b0c868,0xfbec1f2f
.word 0xd319758f,0x2b614f75,0xa0b517c7,0xb1a49811
.word 0x4f5d91c2,0x788435c6,0x12c8bd89,0xf4e5ab26
.word 0xdb4febed,0x2d1d11d6,0x9622c360,0x4a09af45
.word 0x93ee88f0,0xa90b8c2d,0xfac1afb7,0x6ecc1a67
.word 0xda418930,0xc84ae9cb,0xcc457c22,0x7ee6078d
.word 0x1f1d659e,0xff80592b,0x18c6dd63,0x9f134599
.word 0x0a04275e,0x73b250d5,0xb2aaca03,0x59af02c8
.word 0x331d42e8,0xf766a0cc,0x0c767532,0xdd80bc06
.word 0xd54b3870,0x098077da,0x3c91c18d,0x172361f7
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 0xacd8ba9a,0xa81377d3,0x99c1e774,0x9bf96d2e
.word 0x3b37093c,0x0cba7331,0xaee6e77f,0x11d02233
.word 0x2d8a1c6f,0x5b9b42a7,0x83ab93f3,0x96fe0583
.word 0xe9632c3e,0xe1dc5955,0x6bfb9d44,0x77b98c97
.word 0xd31ec7af,0xf875c4dc,0xb04ff876,0x648d5ed6
.word 0xc737cfae,0x6cd3d013,0x8dd73501,0xe5d3c995
.word 0x28d1b786,0xfd98fb11,0xc005b169,0x72cda7dc
.word 0xa1e4be32,0x86ed18f2,0x47c6d69e,0xf8c53635
.word 0x2b8ab113,0x60e94c31,0x4db36bbb,0xe478389d
.word 0x19b995af,0x6e929017,0xfaf2b576,0x431d8f40
.word 0x7cc0e188,0x786a4075,0xd1472e25,0xf49128d8
.word 0x4c6f72e3,0x063128ae,0x2c879df4,0x93fae14f
.word 0xe7e10894,0x6b4cdbb2,0x92d65908,0x3bdd08b9
.word 0x4a69bf9f,0x52881147,0x2fe4907d,0x2e54e112
.word 0x122871b8,0x841eadd7,0x546f8439,0xea4e2655
.word 0xa5a78a7b,0x1377c03d,0xf9ed02e6,0xca7473d7
.word 0x545e4b8e,0xa7e9ec0a,0xb45280d8,0x666b27ee
.word 0x5cac0f14,0x474a962d,0xf444c35d,0xfd945658
.word 0x68086c66,0x015a85f3,0x99b014ff,0x64c5b39b
.word 0x7c8e89cc,0xe972a3ca,0x33c576c6,0x047b920d
.word 0x49dad7eb,0xb90c55ca,0x473a91bb,0x3e9f3c1b
.word 0xbdfdd44e,0x42ed19a1,0x9f4bfb47,0x2efa0640
.word 0xa6df58e9,0xe4aee52d,0xc95510dd,0x7a6a8c83
.word 0x925840a1,0xa9e5205c,0x63e7c12e,0xdf37aadb
.word 0x56cb70a1,0xbc62f67d,0xeba58efe,0x040de22c
.word 0x538d2800,0x6634e057,0x49c2b8c7,0xfd0abb94
.word 0x6c9d62cc,0x144091f8,0x2e90f38a,0x8c9a5872
.word 0xa03bd8a8,0x012627b3,0xc8147fd9,0xe9af5f10
.word 0x801b33f4,0xd392afb7,0xd98b6d05,0x4e05f53f
.word 0x2916a1b0,0x10c5026c,0xa01fb84f,0xadbcbe87
.word 0x860fba02,0xf5f7c624,0xc2620e5b,0x35de56f8
.word 0x61849ec5,0x7d93005b,0x1aab43b9,0x8b8b5d59
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 0x098ae059,0xf248d161,0xaa53ee53,0xd96b71e4
.word 0x582fe477,0x031af9db,0x749b5351,0xefacea01
.word 0xd5f71982,0x3ae7d1a0,0xecb8425c,0xb6b22382
.word 0x068ebfe3,0xe98e4cc0,0xcb4f0e68,0x3bfb324b
.word 0xaa68bdc9,0xe1ef59e0,0xef747a0c,0xa483ba9f
.word 0xc1a1c834,0x497a2b2a,0xf242f4bd,0xd098bcba
.word 0x141db0f1,0x2a0f5d1d,0x927386d3,0x6f4fe76f
.word 0xa6b6925c,0x69d13a93,0xf85bc328,0x594e5606
.word 0x026ecb8a,0xe625602d,0xc09a5e8a,0x0da7a15b
.word 0x13d5e2e7,0xcd1015c5,0xcafd9371,0xaf6292e3
.word 0x42c30cb9,0x0e7b1790,0x6ed0f3c0,0xda245063
.word 0x9d102b8e,0x61293382,0xb97b5115,0x8fb00027
.word 0x2effe6cf,0x9ae64a36,0x3297ae01,0xf37b0498
.word 0xcffbdbd7,0xe72c980c,0x8a1143bc,0xddd9d02b
.word 0x92f6cad0,0x9a04a862,0x6b99339b,0x661f4d8e
.word 0xec17c31c,0xaf1ea7a0,0x650d0f58,0x69de6ab0
.word 0x4680843c,0x8fec18a1,0x01e43a58,0x94ec1305
.word 0x82ce26f7,0xa4ef1db8,0x4be4fee1,0x72b5cd09
.word 0x19d77cff,0x12a00762,0x9dd1dbd1,0x591fd085
.word 0xfda9bf20,0x4530e99e,0x2098f9cd,0xc0872740
.word 0x34d6a416,0xe43099e7,0xfab0f01b,0x612db5be
.word 0x65aee7fe,0x6136c405,0xa16e5af9,0x20993f31
.word 0xf2c9025b,0xfb37c2f4,0x76e27c44,0x2215ee1a
.word 0xf0e50bbe,0xc5680f3d,0x80025ee7,0x99afba36
.word 0xf3065e1f,0x7641abac,0x9cb4caea,0xde61b9cc
.word 0xc8de3ec0,0x65399be8,0x961a1ca1,0x1221f3d2
.word 0xbad909ad,0xc9dff7e8,0xbdd9c6bf,0x4af56475
.word 0x7724351b,0xe28d486a,0x809ceb11,0xe250e300
.word 0xb74eedbd,0x0957312b,0x73010e36,0x9cab1a31
.word 0x34889e49,0x838fa72f,0xdaef5bb3,0xe5bba146
.word 0xdbd07288,0xb18544f1,0x33067991,0xe401e3c6
.word 0xf9be3c39,0xe54377af,0x3ba89850,0x9888f7fb
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 0xf7e36e1b,0x2b73caf5,0xd79de1dd,0x7ad2f2c7
.word 0x4ac8ed60,0x3a50fe51,0x520f5178,0xc1e0fa93
.word 0x6da931e7,0xa7401049,0x257bf8ea,0x1b53f425
.word 0xc8c3945f,0xefdb942e,0xb1e1a1c3,0xa7d97b9c
.word 0x3f6af44f,0x29e1308f,0x09b13258,0x34b496d4
.word 0x521815ec,0x567e0d4b,0x34c0469d,0x705b2066
.word 0xc3506ea2,0x043b23bd,0x394ae59e,0x605323f1
.word 0x9517bc36,0x206f54ec,0x72330809,0xa656f697
.word 0x7807a1ba,0xb4ab9285,0x87b6695c,0x52da370b
.word 0x7f1277ff,0xd194d6cd,0x2febde15,0x644ebf21
.word 0x93790f42,0x8e1efa05,0xa35bbfc0,0x94e04f5d
.word 0x21783915,0x9cc11e2f,0xcf95ddb2,0x36983577
.word 0xb9b17c8c,0x64f2cc5f,0x16eba356,0xad571310
.word 0x3330ec82,0x2b02c551,0xf9e37c91,0x477c5d2f
.word 0xd98519f0,0xdf5939b4,0x470304aa,0x7724d4c6
.word 0xa5e1d17b,0xb06e3bde,0x8bddc99b,0xf9911bba
.word 0x518183d2,0x174dbaaf,0xcc74d004,0x18f9b2dd
.word 0x6c773a5e,0x6ae8cb1e,0x121084a1,0xb4932263
.word 0xd28e29a2,0x7cd12ce2,0x5ae3ce4a,0x511415ac
.word 0xc97ab35e,0xc5095453,0x0ad3ca40,0xbbe51421
.word 0xe95c2d06,0xf4f2ac1a,0xc5b93270,0xe2fb5991
.word 0x73857fa6,0x1b5c4b5e,0x706bc87d,0xd53b3478
.word 0xe2d1fa99,0x3e8f990b,0x07ac32c3,0x8eea4d89
.word 0xa0448d03,0x16e4f15a,0x585fe269,0x04ea9476
.word 0x273bce8c,0xcd0db79a,0x1d1e21a8,0x083f1dab
.word 0x9e0f969b,0x3e537515,0x3922526a,0x646451b7
.word 0x68f63848,0xc1256047,0x9074b83b,0x3500e00c
.word 0x92c92dac,0xda3e49c1,0x23dfafe2,0xfa680725
.word 0x0659f488,0x3e84c0ca,0x62e81e6b,0xb598ed5e
.word 0xfeb6dede,0x27df3ddf,0x6f1e49e0,0xde25806d
.word 0x53bd6b3a,0xbdb27673,0xd35917c5,0x76f881f3
.word 0x101d69c6,0x1d27bec7,0x354a822c,0x6cd9fc56
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 0x517ff7eb,0xbe7577e4,0x1fcb6ab6,0x65709dde
.word 0x0d5bc295,0x9453619d,0xca8a0394,0x7658f71e
.word 0xb8bb06bf,0x2f104923,0x85defad1,0xb8bc3a75
.word 0xf80f72cb,0x0d03b0df,0xf89d3de8,0x47ecc56b
.word 0xa614d8b5,0x28614fab,0x9e32caf1,0x8450e000
.word 0x0b734d86,0x439893db,0xfada6348,0x542a1ec9
.word 0xb96902cb,0xfcfaf52b,0xfbc7e583,0x0cab7eb3
.word 0xa08233fd,0x34683bc5,0xe672dbe7,0x805637b9
.word 0xc8ad377f,0xa6b47088,0x8d83e1ed,0xfbc4c536
.word 0x2922d205,0xc1ae69ef,0x0a1aaa2b,0x5cb58b54
.word 0xcea21845,0xba9f89d2,0x9d4a3300,0xfe30aa17
.word 0x082c6557,0xac756202,0x42cd4a4d,0xbf25403b
.word 0x44900ac0,0xbd7c237d,0xb84e412b,0xef429602
.word 0x01ad3a06,0xd4f9383e,0xba1db3e9,0x8476c708
.word 0xdb871eb2,0x2b0ee798,0x8eedaa20,0xf28aa02f
.word 0x8def852c,0x40d23bb6,0xaa0e118d,0x409809c7
.word 0x194c58d4,0x056f05fc,0x339485b8,0x60d95caf
.word 0x7a9b95ef,0x7b6c1050,0x9d33e700,0xfd23f747
.word 0x2e162cf2,0xe1684b24,0x26c63aef,0x92cf6c0a
.word 0xaa407d64,0x8de6c5d5,0xc1028f11,0x4eccf480
.word 0x5955a461,0x48fef7e4,0x0e1de95a,0x04c18b18
.word 0xc5306841,0x593465a1,0x55719280,0x9ea5d993
.word 0x33c01848,0xc190fe85,0x3afbbeea,0x8fa08ad3
.word 0x20c1e30f,0x1aaca7e0,0x664506c5,0xae9e5685
.word 0x229e829c,0x67fa53bf,0xe9bb247c,0xd439679f
.word 0xb61390df,0xb0f2155e,0xcf0644ea,0xabdc9152
.word 0x54efe1e8,0xf948392a,0x18e440e6,0xec1ada61
.word 0x6cd89ea5,0xfb7c05b5,0x71ee8fc2,0x7af41d10
.word 0x343144c3,0xa98fdbb5,0x6b211ae7,0x8c6a3f5d
.word 0xcf9b09b5,0x740b79c6,0x2471ca6d,0xa1b69a72
.word 0x9a30b74f,0x46919768,0x4cefa699,0x9e0bf72a
.word 0x081d448a,0x79d664e9,0x164c9639,0x8951c98b
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 0xcbecb5c9,0xd4b0207c,0x85b4b9b4,0xd2d604f8
.word 0x2eee2cf4,0x42bbc289,0x601f24b7,0x26eb2f17
.word 0x47f7d337,0xdcc78cfc,0x57336608,0x3af438af
.word 0x1b6e1686,0xf0c6d21f,0x033d6731,0xde91c27c
.word 0xffa0ab4a,0x1e3aad6c,0x955899d1,0x23b2c028
.word 0x2ea1f462,0x9bfbad47,0x96c9578d,0x83b5d820
.word 0x957b207d,0xf7cae755,0xc615b482,0x630f10b7
.word 0x8f8f15bc,0x22957ba8,0x7b20a4e0,0xb85b2829
.word 0x4d0edd1c,0x5e159ba9,0xdda20cf9,0x04813412
.word 0x4887d4c3,0x60210055,0x5609aa97,0x98a4fe56
.word 0x04c50cd1,0xb2dc5319,0x2a226d70,0x8afcdd7c
.word 0x60876187,0x966505da,0x9bc7cc68,0x17a24a12
.word 0x6801c998,0xd0892f51,0x7619cb0d,0xe4214ced
.word 0x4cc7cd9d,0x4f5b3161,0xa02a0dd7,0xf5fd0f09
.word 0xc1d526e3,0x74bca05b,0x7b418573,0x09808c5f
.word 0x7a16f75b,0xe15a2303,0x1f21ee7d,0xd4878dc7
.word 0x525ac8f1,0x85820ea7,0xa910363c,0xf2bf16ae
.word 0x6d619516,0x859a07ed,0x6ab9f6c7,0xb62f89f5
.word 0x7ec0dd79,0x1345f81d,0x14913f48,0x76c21dc7
.word 0x54fc1597,0xf1e03de7,0x5a302be0,0xa3201b8a
.word 0x4a3c2d87,0x4c23acaf,0xf0032226,0xdbdb909c
.word 0x21670fcd,0xceb3cf4a,0x78a667a0,0x56cd0b1f
.word 0x139f5bb1,0x766bcb26,0x6e43417a,0x50d3e3fd
.word 0x15c36bb8,0x5c2e8e05,0x7a713414,0x0d06ec89
.word 0xbfe47642,0x32d7275f,0xe02f1195,0xc1420085
.word 0x27743ca5,0xf3dcfad8,0x403903f0,0xdd08741f
.word 0xf58c6574,0x70277bba,0x99833bb3,0x7fe7481f
.word 0x22a7711d,0xabfc1fa3,0xdcd0acf5,0xc8f697cc
.word 0x10090de4,0x8dbf623f,0xecc05967,0x2e5e043c
.word 0xc7e568b5,0x3ac5ae52,0xe15815cc,0xd19e0666
.word 0x6e9f2f57,0xe9ae166f,0xc07be9f8,0x8f2ea815
.word 0x4b2e1df3,0x3b4287c6,0xf9f47364,0xcd63787f
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 0x1d665cbe,0x894536e2,0xe74e7c64,0xd7cad0d2
.word 0xd75d8833,0xb53b36de,0x3bcfe056,0x04b1d7bf
.word 0x6a1cac04,0xb9651918,0xc8f6a49d,0x046c0a72
.word 0x45245586,0x85624f99,0x867582ec,0xc7cebc53
.word 0x62188517,0x8006c7f0,0xe9baa694,0xf27e2354
.word 0x3ff8b4a6,0x6945a3c6,0xe8a64056,0x252673ab
.word 0x4eca2d14,0xb5d8d058,0xcc82e8b1,0x03cdd101
.word 0xd4524b63,0x0db73b43,0x429bba33,0x61a713fa
.word 0x889b0eec,0xbee64c06,0x173c42ec,0xe7e845e7
.word 0x7b37238d,0x93790a8f,0xc97f4892,0x029c543e
.word 0x71737ede,0x860b67d7,0x3c925e41,0x0eb0fde7
.word 0x77c92ad3,0x1084c2b4,0x48bcc2e1,0x940a4391
.word 0x75cd6218,0xc32d518d,0x12841b71,0xc5a51f56
.word 0x3279f981,0xa5ecbb42,0x06d28120,0x36632a9a
.word 0xe92e4577,0x24309c2e,0xf9dbd20a,0x046094fc
.word 0x9c8d5060,0xa0927f84,0x87ce075e,0x33eca92e
.word 0x6144f9ac,0x2bedb2ba,0x506602cf,0x8723f33c
.word 0x3cba52b7,0x4cd66543,0x344c317f,0x9ee1baf6
.word 0xa73b560f,0x991e942e,0xc33e7f19,0xa2799877
.word 0x87c44a7b,0xc190161a,0xe93ed1b1,0xf1052910
.word 0x184fb3e3,0x0771641c,0xaad763db,0xdafe6382
.word 0xaebbb557,0xde8cfe8a,0xea98b2e3,0xa613790c
.word 0xa0b7a544,0x3627818c,0xf3b3eb64,0x0e387f77
.word 0x91169d5f,0x7361b8d9,0xcd6cfffa,0xc3fdf26f
.word 0x5a400b53,0x57974250,0x4b8e9ac3,0xe04c0ea1
.word 0xcf31e1f8,0xf2887d90,0xdc76154b,0x1d3cb44e
.word 0x11659256,0x27d7da4d,0xc738fdfe,0x11b9721a
.word 0x9e086375,0x11b7c8ce,0xa180b57c,0x9c793f0d
.word 0xf62448a8,0xa8df6bbf,0xb3ab620f,0xdcee3006
.word 0xb967692c,0x9f8393c4,0x62941013,0x510e6687
.word 0x6e128ecd,0xd1bf09a5,0xa632cc98,0xdeea2868
.word 0x055396f3,0x52aa379d,0x204555d4,0x8ef2803f
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 0x840111a7,0x068adb69,0xfdb0ec5f,0xf9bab23e
.word 0xb326f8c6,0x1e3f4d82,0x1ea4deb5,0x876dba64
.word 0x68a1581d,0x91f5ba8d,0x71d60288,0x3e5e2383
.word 0xba5ade0c,0xfce9936b,0x39831cea,0x7431e13e
.word 0x63d038a9,0x312a3c87,0x75b878d6,0x21163733
.word 0x69b79ae8,0x48c9c6b7,0xce87f39f,0x31d087df
.word 0x3491ea44,0xe1afe372,0x948fc622,0x645e5bc8
.word 0xb4b3cb75,0xb96d1ccf,0x3e56425d,0xb9ec63f0
.word 0x36d86094,0x4746878e,0xc0c61b9d,0x9ee66988
.word 0x20e137d7,0x9ddc2063,0x1ac4fbda,0x154fc792
.word 0xfb29b36f,0xed94104a,0x364e78d9,0xe6c5d720
.word 0xbb8f72c5,0xd114f0cd,0x64cd035d,0x3a556aa9
.word 0x5086e415,0x0ed206bc,0x6a5ac199,0xc8bd25f8
.word 0x9bb91b23,0xe31765c6,0x7297229f,0x1b50263b
.word 0xa7c434dd,0x99220e80,0xcfe656f8,0xd961adc5
.word 0xc241b86f,0x348ed181,0xc6cb1ff0,0x51a6e73e
.word 0xc5a8ffc2,0xbf994a98,0x60e0341f,0x69ca902c
.word 0xf336e00c,0x436ae160,0xb9d50fcc,0x4f40a81a
.word 0xf7620721,0xd47774a0,0x09c1621a,0xdbb0d9f8
.word 0xd237c9b9,0xdf0bd0d6,0x373b7323,0x7dc74d2f
.word 0x7a999e6e,0xf7b06042,0x6c4a2177,0xa861c6d0
.word 0xc47a9bc1,0x40457caf,0x0ec5638b,0x8b0c8097
.word 0x4eda4243,0xaffb9ca7,0x8c48009d,0x2f6989a7
.word 0x3e18e258,0x5b00fd40,0xf1fd1bd1,0x370ef9e1
.word 0x471dfbf6,0xe62015cd,0xd9f95ed2,0x234a4db1
.word 0x7c74f8ad,0xc8b19881,0x73731dea,0xc51da225
.word 0x1e5b962f,0xa8a3d98b,0xcdb0d74b,0xe386cd43
.word 0xb4a204ef,0x95b64a7f,0xbec02872,0x3fd1fca0
.word 0x302907c4,0x5c90c0d6,0xb9d39dca,0xdec22c09
.word 0xbda9c6a8,0x8c16a78f,0x486ac582,0x253034a1
.word 0xa39ced21,0x18602b7f,0x077451ff,0xf1065590
.word 0x02672e26,0xa3cd37cf,0x0d68a110,0x8c681d01
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 0x1487a79c,0x8a2351ea,0x51f6b51e,0x0c68df9d
.word 0x7a7c119e,0xd1fd34da,0x52fa94c1,0x7db80652
.word 0x4430f107,0x73e21c50,0xb48df2f4,0xfe4692b5
.word 0xc2787f70,0xb0adaef2,0x1107afb3,0x29c1cd74
.word 0x443ddc4a,0xe42bff35,0xd2fc4b31,0xe6067bf0
.word 0x6b9ce65e,0x2181e9b0,0x6dabda65,0x19f5e4e3
.word 0x709eb7d4,0xd953aff3,0xf3667a53,0x4b359fa2
.word 0x6816bd4c,0xf7ea2f43,0x7a05db88,0x7e9e434e
.word 0x011b34b5,0x32d9a9fb,0xbda05575,0xe15f29f6
.word 0x4f115c35,0x4d6f6d13,0x2fa128e9,0xa2504e47
.word 0x1a340629,0xdb11e5c5,0xf9ed2dc2,0x862fe880
.word 0xcc7af7fb,0x98c2fced,0x47755a9b,0x74e80fd6
.word 0x6f5f969e,0x89b17cd8,0xe63d27fd,0x7707da66
.word 0x18863f55,0x66b38bed,0x66e11030,0x3e32a83b
.word 0x38ce5c0e,0x1ef74e57,0xa33bc467,0x979a7bde
.word 0x295a989b,0xf65b8a26,0x5d6b0d26,0x20adde48
.word 0x515346cd,0xb2c626d7,0x51e02d0e,0xaceb687d
.word 0xdcb7df97,0x050f8361,0x05f58cbe,0x85e9a6e2
.word 0x2eb6f79c,0x0615f99c,0xc820c610,0x16a5be66
.word 0x4aafc825,0xbd8272a3,0x7a18a108,0xb827a48f
.word 0x1d5faf0b,0x69663e60,0xa26e5c63,0x7b2714fd
.word 0x42a2fc67,0x5ed9fce3,0xd91096fb,0xc1366171
.word 0xcb3d3ade,0xc924bd5b,0xd562e947,0xa03729da
.word 0x261aab0d,0x0e0ed437,0x0963d0a8,0x1f29ed6a
.word 0xab98dc2c,0x330c58ed,0x4f19e327,0x5b49458a
.word 0xeded2348,0xd4058733,0x37065412,0x6ba081db
.word 0xd8727af1,0xccd7cd9f,0x820c0777,0x7d37ac84
.word 0xc00a02f7,0xd0387699,0x93cdbf21,0x3cb80c53
.word 0xd9ab124e,0x8802549d,0xbe66a04a,0xf6a09864
.word 0x88fbab15,0x292558b6,0x0cfd239c,0x26693c58
.word 0xed1e8fa7,0xc31e0b06,0x417888f0,0xcd1470c2
.word 0x9f7c8c26,0x59467547,0x6a5f73fe,0x4bbb0fd5
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 0x1ea23dba,0xb2eedb82,0x74869e19,0xa9442c56
.word 0x873e9c9d,0xce309036,0x822f7dbd,0xbf0b8087
.word 0xaeda7e85,0x46fff682,0x580fd617,0x1a814e5d
.word 0x70f207bf,0xfd9fb385,0x82b7609e,0xbc76d10a
.word 0xac7377cc,0xd3f6373c,0x3ea3bef2,0x0c311514
.word 0xa8e1cc3f,0xdd9a11c9,0x460efeb8,0xd04fb381
.word 0xb1810b5d,0x77741412,0x7b15c7e8,0x50adeed2
.word 0xedd87cb3,0x72bc4245,0xb12b07f1,0x88f0e549
.word 0xbb5c155c,0xd502b6a3,0x128824b8,0xcd02661f
.word 0x0b3db081,0xbea4d973,0xd2d84079,0xd2fc4856
.word 0x7d128458,0xe626970b,0xc972ae98,0x752a3e87
.word 0xb512c215,0xb76e473d,0xa3b6ec3d,0x80ff3b24
.word 0xd079dccc,0xebc919c8,0x9a835bbe,0x5ed8383b
.word 0x0b655c50,0xeae7f4f8,0x7fc23663,0x7c3cc29f
.word 0xbf6b7037,0x7fa9c8db,0x48de7b49,0x3fb2209a
.word 0x10dadf2f,0xb17b9985,0x65d1c8de,0x5a2d84e6
.word 0xc59fd471,0xb828174e,0xb1828af6,0xfc874b2f
.word 0x3f2c2477,0x53f17eaf,0xb1e7a816,0x3c9e8c15
.word 0xcd0249d9,0x345e329c,0xb05836d3,0x5da867a1
.word 0xe2304cae,0x51dd458f,0x45ce7670,0x45d59936
.word 0xf1577583,0xbdd96912,0x7a47b6ad,0xfec7bf7f
.word 0xaa611e49,0x73d57bff,0x9653f61d,0x7908d24d
.word 0x84ed8965,0xcc920cf9,0x9115d401,0xd51542fb
.word 0xde943a40,0x1aa49f7c,0xaee25fdf,0xb08afef3
.word 0xdb27a3b7,0xe98e9edc,0x2f907566,0x1591f4a9
.word 0x438e1eea,0xc1688a30,0xb2b592fe,0xe013623d
.word 0x99b415e7,0x7db4913c,0xa3d0f350,0xb538a698
.word 0x1d95b6e1,0x2b21e702,0x6ac60c86,0xe9687022
.word 0x069667da,0xdfef71c2,0xdc83e2da,0xfaf4f250
.word 0x37c5df54,0xc345becb,0x8e8b8c7e,0xc444eab6
.word 0xb9bc171f,0x3348560e,0x8a21bc89,0x688164c0
.word 0xa1047a3a,0xf67a0caa,0xb2d8a3b7,0x8fd0a9fe
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 0x665f864b,0xd344ea92,0xa12798eb,0x0dc75b49
.word 0xa0ac1803,0xde3c8892,0x1f4f261c,0x36cd1706
.word 0x0cdfc21a,0x85467a8b,0xc7aea37a,0x1458806d
.word 0xc3a90b0e,0xfcfbec75,0x601c99c4,0xbb616b17
.word 0x7eeef073,0xb06de034,0x672b720b,0xa869d25e
.word 0xca702431,0x6ec3b62f,0x48569879,0xc42e28e9
.word 0x0cf0daea,0x782f50b7,0x352cb69f,0xb27e86b9
.word 0xaf762c9c,0xe81908d3,0x547303c1,0x0b1ee92f
.word 0x5a6ec013,0x6d74eb53,0xa73a5660,0xf0273c0d
.word 0x88cd4362,0xf974c03f,0x5afed3d2,0x9cdad770
.word 0xdbbd9bbc,0xeaa084a2,0x51905c8c,0xa20d3949
.word 0x45581a2a,0x46391449,0xdaaa6ca6,0x5e73bf00
.word 0xa806ce9c,0xd018bed7,0x0d132b24,0x8ce4c26e
.word 0xcaed05c1,0xe4161543,0xcfa836f5,0xf4002450
.word 0xd34c3dda,0x5efa394d,0x470aa02e,0x4f2f97d0
.word 0x2b7b8372,0x0486a983,0x4a9b1612,0x789816f1
.word 0xba94a7f6,0xc175532c,0x4bfa414d,0x971c1322
.word 0x81c99608,0x98951461,0x25f29738,0x7a6c634f
.word 0xdd5f7b24,0xfeab8ff9,0xc5bcdb12,0xe496532a
.word 0xb6c9dae3,0x9c7c563c,0xa61a11d1,0x0bb99be4
.word 0xae5b84d5,0x32303223,0x055e5dcb,0x8a9f07f0
.word 0x09ea77aa,0xd25777f0,0x2ec11344,0x0c7b9514
.word 0xf9b36bdb,0x3177e35b,0x3eba0957,0xf7458d51
.word 0x6659ee13,0xd1bb9f70,0x265ee8da,0x233e20cd
.word 0x828c3b85,0xbe23a052,0x3db5c8f5,0x0b989803
.word 0xf6d5ce55,0xabd5c141,0xf9b643f3,0x4760c381
.word 0x2ded6043,0xfa7bc85c,0xf6d24f02,0x4061a875
.word 0x1470811b,0xac3c1eda,0xfa23a71a,0x0e10d665
.word 0xd0702cd7,0x39b8794f,0x9cb207fb,0x350da8ab
.word 0x33ddb6c5,0x23949569,0x44bdfb22,0x1d218007
.word 0xfd795167,0x4f5c2440,0xddf79fd0,0x73d0d51e
.word 0x65e313fb,0x7a34f1c1,0xace68980,0x76265754
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 0xc0588d3e,0x4837f8e4,0x9f2e7bb5,0x44f7cae9
.word 0xcfb56e1c,0x321218b3,0xf7a0fc1d,0x4637ec04
.word 0xe24b51dd,0xf260774d,0x28c5f49a,0x41d42799
.word 0xce1500c4,0x2ee6970b,0x9dfab3e1,0xc862337d
.word 0x67bdaa23,0x507b6619,0xc7d59c51,0xfda26bf4
.word 0x861d9935,0xaad0fe6c,0x55620ca2,0x70613076
.word 0xe3f606d5,0x5f1b74ed,0x6eaf7c0e,0xf3373265
.word 0xaf96e301,0x5feaf738,0xf4ca02f1,0x98558082
.word 0x2cf29e16,0xe7f705ad,0x3b90827d,0x8efc54d6
.word 0x903a5f69,0x0f0f2d04,0x6ef54433,0x7ce6930a
.word 0x84a7dcfd,0x41ad5e17,0xdce9cddf,0x811d147f
.word 0xc7744e6e,0x98021c83,0x22d2b26c,0x6d4fb933
.word 0x680ac8a0,0x7ee6060a,0xd4425d42,0xaee67cd0
.word 0x1323bfc3,0xae915296,0xd350a30f,0x659e465e
.word 0xabb96cb9,0x3d6e5518,0x4e42a432,0xd164e1b8
.word 0x17c3108e,0xab102ddf,0x08b6e900,0x5d91525d
.word 0xb4b218b4,0x84768b9e,0xa8210348,0x947cf262
.word 0xa4a2d302,0xe7d04321,0x4dac0639,0x0ada4c1e
.word 0x7e3ea474,0x6869ac2a,0x32a67bae,0x3193fb67
.word 0xd7a3787e,0x37728917,0x2b4555fa,0x653ba3df
.word 0x72ce355b,0x45ff79c4,0x3583c94b,0xae964e8e
.word 0x8d10187f,0xbabada5f,0x06cdfa0e,0xfc03888b
.word 0xd6c49714,0xf8d9b60a,0x7b579018,0x66c124be
.word 0x81487f98,0x2355e836,0xc076fc89,0x2543e8c0
.word 0x6d696073,0x8fee4128,0x85cde90b,0xaf56076c
.word 0xf425bb06,0x47f083e3,0x69f8a7a9,0x89ae0b58
.word 0x5d670c03,0x6c964b7f,0x69c62973,0x2ffba393
.word 0x50a3f7f3,0x41118ede,0x0d4bd57e,0xc22bcf42
.word 0xd2011504,0x4314dcf0,0xb511fbe1,0x438a1dfa
.word 0x92e9a588,0xd036403d,0xa5fdfc2b,0x4ff200af
.word 0xd82604b7,0x674037ea,0x2ace526d,0x1daa2376
.word 0x1be7fd46,0x06ef787d,0xe94b2394,0x8a945436
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 0xfe260eaa,0xb0f3f487,0x982099a3,0x57b5a3d3
.word 0xa6ee4afe,0xaa4de0dd,0xd7f52ce5,0xe96a99b8
.word 0x816a25bc,0x751f0be7,0x2f44f5a0,0x0da574a9
.word 0xe75ccd92,0x565ee10b,0xdb5955a6,0x67421e9e
.word 0xb8548d48,0x9a0d727c,0x89a72887,0x6a1320b7
.word 0xff365a80,0xa87b390f,0x212b6181,0x2f137fa2
.word 0x67ce0e6a,0xfbfd99e6,0x7c895a26,0xec6f1a10
.word 0x49858a97,0x80ba9abf,0x0ec0341e,0x4768edee
.word 0xf8c05784,0x510abe52,0xa1b832f9,0x406c6391
.word 0xb9241bbd,0x8ec291ff,0xc9154608,0x138d813c
.word 0x2462364a,0xacc6299c,0x843b47b3,0x7a201d89
.word 0x0ebad949,0x502507a7,0x3e0b3567,0xe8a3c46d
.word 0xa44884ff,0xc116de16,0xa0a02968,0x1632a212
.word 0xe6a45e29,0x535d2e85,0xc5ff6c32,0x895c74a4
.word 0x363efc24,0x107e598d,0xc438f26d,0xca638601
.word 0x657d75df,0x30cdf17d,0x648c673e,0xd8575c11
.word 0xb00052ca,0x3b9cabd7,0x17779e70,0xabbc2319
.word 0xba29d1fb,0xfb8b300a,0xad53b93f,0x0204b2ca
.word 0x07d7124f,0x74ac5f7b,0x8c38c1cd,0x1a96b453
.word 0x90ca7406,0xf8e9cc13,0x758e37fb,0xb329afe2
.word 0xf99b0e2d,0x6d6610f9,0xd85f7ba3,0xb9a04bb6
.word 0x7baf1b30,0x2ff38fcb,0xafe61fef,0xdf699373
.word 0x5c5facac,0xe96551da,0x9b8ca28c,0x17677687
.word 0x440cba3e,0x448b1a56,0x28ca479f,0x5311375f
.word 0x6232b7f2,0x5d3861a9,0xf090ccca,0xcdc70ab3
.word 0xda910120,0x31db8b0a,0x1d54ce14,0x24e436ed
.word 0x75c9660c,0xa9586dfb,0xe270a6b5,0xdd65872a
.word 0xd01d4f1c,0x29d4160c,0xa9862f5a,0x38d9cc68
.word 0xe3d0ba84,0xbcbc8382,0x0b6ed4d1,0x28127a69
.word 0x15000e14,0x9929ca60,0xa0aa3151,0xce89122a
.word 0x59b9a975,0x739dca36,0x5241f9a7,0xa0db42bd
.word 0xc03476e1,0xbbdc29bf,0x44a020f5,0x57069fa8
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 0x47c9005a,0x3097f949,0x2fc8821f,0x990cb59d
.word 0x37fb3806,0x5494bc7d,0x9c5bd7cb,0x46062d74
.word 0xb1d39c0c,0x2d1fddca,0x21e3104b,0x04591fb6
.word 0x752f71b0,0x0e8312c8,0xe2cb82be,0x9bb39860
.word 0xc558a81a,0xd010d4c3,0xb3e71c1b,0xa3d6964d
.word 0xcae74dbe,0xf07365f8,0x1b5a20b1,0xa976cb69
.word 0xd0fbb1d7,0x583cf0f0,0xa20aa2da,0xefc865af
.word 0x859ae49d,0x34616070,0xeb518b67,0x87929bf3
.word 0x128c3f79,0x341a3b7a,0x91dabb37,0x233cc956
.word 0xa5310092,0x9b887c1e,0xbb7fb3dc,0xc515ed81
.word 0x52ff867a,0xcb782036,0x2935f759,0x8d98f5de
.word 0x9b7f0bdc,0x138699f1,0x7479d49f,0x7f10d8c4
.word 0x50b0b6fa,0xee23c92e,0xa832a426,0x7de9ee26
.word 0x101a2f73,0x19ae9b7d,0x52bd308b,0x395d6a43
.word 0xc9bda5f0,0xf00b8b19,0xc6dd329e,0xf00ea1df
.word 0x6db4c287,0xca798ffd,0x46821434,0x19b7df3f
.word 0x15ad1ddf,0xb59c73e0,0x478e8592,0xe264a29f
.word 0xd5c1a92b,0x230226d5,0xafcd8d3a,0x8a5ebf7c
.word 0x8b2c6fb1,0x8503b694,0xedde8b8e,0x9a6b11e9
.word 0x55e5e084,0x0ba4d23b,0xb8afd087,0x8611fe88
.word 0xdde2d8e8,0x8916832c,0x0412864f,0x2cde7240
.word 0x5f8ac047,0x55d42732,0x81d09b0d,0x75c291ed
.word 0x52e6a504,0xce54f88d,0x4b5b01f5,0xdb1e77a7
.word 0x1892923c,0xae1bcc93,0x51a2ae1e,0xf57d0e69
.word 0x34acbbc3,0xa5bbc6e1,0x07549d81,0x2741368e
.word 0x720c3696,0x18fc920b,0x70e0762e,0x3d49de21
.word 0x7c8378d9,0xea818785,0x02382c04,0x2fb0e5e9
.word 0x5715c410,0x4b424f03,0x83d201d7,0x655550b4
.word 0xab917b82,0x1f83fd8d,0xc2ec1c16,0x04f150cd
.word 0x3249b79b,0x23fc844f,0x5f3ce2b0,0x22a1df7d
.word 0xff491b1e,0xc912b558,0x8688472f,0x86ef97a2
.word 0xfe88c17d,0x45341ead,0xf5883712,0xffc8558f
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 0x74184a17,0xa5ee2d78,0xe9006f18,0xa1f4bdda
.word 0x6ccb3a3d,0x6535441d,0xff46e09a,0x4ea605b7
.word 0x88bfd1bd,0xff28e67b,0x73d148f1,0xcdfe0e4c
.word 0x217946e3,0x9451c5e3,0x3ffb9c7b,0xf04a314a
.word 0x46c567ee,0x743d54e1,0xfe6f7868,0xda039e3a
.word 0x5031ba45,0x7187fbb3,0xe3c2ed92,0xe16a32d9
.word 0x2dcebdb9,0x74374cbb,0xa2f2ff12,0x82618139
.word 0x26690da1,0x4bf925ab,0x613962ae,0x83e79f0f
.word 0xd2b0f8b8,0x728fc923,0x4457306c,0x2e173345
.word 0x8fb97114,0x6191ac71,0xea60ee42,0xd2674db5
.word 0xc33411bf,0xd3221686,0x20f67cd8,0xaab8d1e7
.word 0x4572d03b,0xb7aec6f6,0x40d0a448,0xc2e2a7a6
.word 0xa33edc96,0xaff745a0,0x61f4f2e6,0x3d99d093
.word 0x375d9cde,0x317f0a01,0x64e7caef,0x9d6f3e3d
.word 0xe8b55707,0x1d75ddc0,0xa13e9023,0x771f0cf9
.word 0x07f4bc1a,0x48671668,0xa2941a95,0x3efd3423
.word 0xcdae95d7,0xe9efdc0d,0x8fb6486a,0x1985b937
.word 0x439599a5,0x03539289,0x896fd9cf,0xb9e00c43
.word 0xf24632ea,0x09f9d796,0x2a22c46b,0xd7395d8b
.word 0x3780701f,0x30afd088,0xea982321,0x8df7eabf
.word 0x7ed43430,0x1f808835,0x7a7dcfed,0x27e633c2
.word 0xa32d8485,0x0fcd7547,0xea1848f2,0x2767bd0b
.word 0x9407f8ee,0xaa6b92c9,0x6b721351,0xc468ec7f
.word 0x6d4f47a8,0xa0464805,0x53d70bd3,0x65b37522
.word 0x63045f91,0xd175f7bd,0x7a2ae9e5,0x94e619f1
.word 0x1821ca4c,0xa9a0d81f,0x467343c3,0x77b5995b
.word 0xe745a5ab,0xb860702b,0xc1580ed9,0xa62088ce
.word 0x603e6912,0x9de2d04c,0x56ab3238,0x90a81069
.word 0xe2b6a3a6,0x121de3e8,0x4dbc54e6,0x186c36d6
.word 0xbf172192,0x0ab490b1,0x6847323f,0x77e572c7
.word 0xe0903070,0xf7a86a87,0xf85aae3d,0x8752c30c
.word 0xc61be109,0x76f007b5,0x365acba6,0x3fdcb5cb
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 0xea971564,0x4bbcbdf8,0x10d8932d,0x47bdb71d
.word 0x645d9563,0x04473035,0x659e035a,0xb7a1942d
.word 0x9eeaa44f,0x26123c75,0x0fb042aa,0x2d8cb95c
.word 0x90891619,0x1b875154,0x5694736f,0xfed7626c
.word 0x263be834,0x903a0f3f,0xa5e23f73,0xbcd164a1
.word 0xb681a18b,0xf5d43639,0x497c6ef2,0xd0449e10
.word 0x6dd7617b,0x2cf52c8f,0x952bfec6,0x06f80d58
.word 0xc1e6303d,0x6212f75f,0x0f1a68ac,0x97da74a0
.word 0xcb6b3f30,0x30a76f02,0x47578f5c,0xfe81583b
.word 0x6b3a21f9,0xdc7a574c,0x1cca589b,0x5fa8614d
.word 0x8266a4a2,0x6d34ccfb,0xc38fd1e8,0xd991e1c8
.word 0xb6a023ff,0x6757fdf1,0x8d0b7e53,0xae999e2c
.word 0x50a87c51,0x4ebb3c47,0x197478f1,0x24d94b14
.word 0x311f9677,0xf86c6df6,0xfd605bfe,0xc9d0c008
.word 0x761fc7e0,0x0c850489,0x363e7a96,0x7315530d
.word 0xe05ff5b9,0x22bf0841,0x356224b0,0xc1ec3030
.word 0x0a3b3d7c,0x1605ff8f,0x1861009a,0x2b17d478
.word 0x117eefc5,0x49086403,0x087aa7f2,0x9f9c7ea3
.word 0xd89f704e,0xe268b1ba,0x535671bf,0x4ea89879
.word 0xea1f58c5,0x68580825,0xa7eb1ec9,0xf1b944f8
.word 0xd0b8940c,0x46efe333,0x720bbc4b,0x171e2317
.word 0x75aeb19a,0x062cfd53,0x9a1a6b05,0x9af3507e
.word 0x0af2f4e4,0xe71aed37,0xfdfd8c7f,0x1c4fc63b
.word 0xe47e9a4c,0x1d59f8db,0x1251de35,0xb78a1e5a
.word 0x882cc2ba,0xd6404a88,0xc6f20c1a,0x84eb5df6
.word 0x92ec70ba,0xa9c3cee1,0x87b311e1,0x3a26feb3
.word 0x2fbfc458,0xa5376d48,0x1bebc0bc,0x9d920c9c
.word 0xfe2d76a4,0xa4988add,0xa39d962a,0x765c139b
.word 0x90a8bc25,0x9baffb0b,0xfb46c544,0x393f85f4
.word 0x7e03064b,0xee49573e,0xa9dad234,0xf31d4991
.word 0x7179b3fd,0x339cbae4,0x47fe771d,0xa3de8a21
.word 0x69f898b8,0xf1e567da,0x8e2a9e95,0x98094367
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 0x59d6d93a,0xab6b06fa,0x32160574,0xf1a8dc1c
.word 0xaf1fdbe3,0x8bc130cc,0xa3c4cd6d,0x6019cbc4
.word 0xd9cd3637,0x9ae82cc3,0xc8a34269,0x4f531f15
.word 0x18738e62,0x7e56fac3,0xdafafba5,0x0b304912
.word 0x13fba61d,0x1360093d,0xa134d19b,0x519ae7b1
.word 0xd9783615,0x914bacd7,0x34f30c5a,0x5ee8262c
.word 0x2f56bc24,0xba56a2a5,0x24175f53,0x5f9dc72e
.word 0x9614102a,0x1ce9d86c,0xbcd655bc,0x4be94c8f
.word 0xd13ea0ac,0x41d6728b,0xc2d2f666,0xd66e28e6
.word 0x68c42bf9,0xb2261b7d,0x39ed6c39,0x16951565
.word 0x6a1bf298,0x2be13aca,0xd0babf05,0x0b7caa60
.word 0xe8428e49,0x8a02751f,0xc2034eac,0x4d6547a0
.word 0x05552f3a,0xc0d5409f,0x6bdf8948,0x50cf07fc
.word 0x05979c63,0x74c499f5,0x6c6f55c3,0x911c40d9
.word 0x6d291106,0xdb7f3bc7,0x74a7ce1b,0x52a088db
.word 0x9d6eb015,0xd914f46b,0x3992a2e8,0xf04aec19
.word 0x738bfeb6,0xed497ec3,0x19031b1e,0x37664660
.word 0xf7e98d5a,0x1bb9e6be,0xccec87b0,0x818e59d9
.word 0x52221dfb,0xeb23f3a2,0xc3ac2d69,0x6fd4227c
.word 0x4ceff037,0x1c5e53bf,0x52b04d72,0x3c1ff2c1
.word 0xa49b2d50,0x2f375947,0xa6781d65,0xd87d92b1
.word 0x17c922bc,0xa680591c,0x722befe7,0xbc7912c3
.word 0x05300237,0x8752c49a,0xb41c64e2,0x8f72bcde
.word 0x663a743d,0x5d62a038,0x690f77b5,0x5ef16877
.word 0x7673a07f,0x28ce2814,0x77a5d1e5,0x417ccba3
.word 0xfded5cd5,0x8751f3cf,0x0d598055,0x024ade1f
.word 0xaa003a38,0xc66faf2c,0x739259ef,0x16ccec34
.word 0xc0e69227,0x1296e2fb,0x5f770de6,0x564a9ac2
.word 0xb2f29b71,0xf9e25a69,0xa94ed87c,0x33600a79
.word 0xb585618c,0xdc5fcf0d,0x61abf07a,0x91adbc0e
.word 0x4f9aad46,0x8090efed,0x7254d125,0xb21df7a2
.word 0xb85b4aad,0x26335e49,0xb262cf31,0x88ced1b9
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 0xaecb96e1,0xa4a1d2d9,0x16d56a8f,0x01d87e2e
.word 0x96b1f5ba,0x73e377dd,0xfa48f249,0x1d492e27
.word 0xbef72a25,0x866b4325,0x34f53f55,0xed16f637
.word 0x2fe04046,0xe5256ad7,0x8b32980b,0x87d6a159
.word 0x66ce40b3,0x5fdd2caa,0xdafb50a5,0x7122f43e
.word 0xfac07db4,0xedb389b5,0x4087a606,0xd078a10d
.word 0x55709f91,0x91bb0b56,0x6e04959a,0x16e408c9
.word 0xd1a1050d,0xbaa2d757,0xc9a404f1,0xab86f7a5
.word 0x6bb85444,0xf0cda267,0xca6896a7,0xf26d41e9
.word 0x226b2de1,0x71623019,0xe74cff1b,0x760301b4
.word 0x1789d719,0xf1a97d12,0xca4044b8,0x65e36af4
.word 0xc00fdd5c,0xe4715ebe,0x14b64edc,0x988aa772
.word 0x1a0df1b2,0x89b8a2ea,0x39d2d27f,0x10858c15
.word 0x0ad166d2,0xaf813629,0xc2a8f515,0x73e86a99
.word 0xe65bce07,0x69893a22,0xf86274a7,0xc7c8c445
.word 0x19a90d01,0x36522b51,0xf0909c06,0x035fb55e
.word 0x7e8f87dd,0xb9627fb1,0x407abe7c,0x9ec5391d
.word 0xdd8a8eb6,0xbb600d3b,0xb5c66e63,0xcf2069fa
.word 0xdeab25df,0xe236a2ea,0x16d78392,0xda2f10ab
.word 0x47dd7c32,0xf4d3ce71,0x8e4e85c0,0x40b70590
.word 0xe7965d98,0x8fc9c599,0x7cf1f5e9,0xb5283bc2
.word 0xba45927d,0xc55d8caa,0x3540ee71,0x8de497ec
.word 0x27a77b60,0x6a7001d8,0x9e5e9286,0xfbcec9c6
.word 0x6c643fdf,0x80b1bfd1,0x01103527,0xad7b8b1c
.word 0xed5c1303,0x12213ff4,0x93cf016d,0x6d9de7ab
.word 0xf3918434,0x6af241eb,0xeed4e21a,0x67fb9437
.word 0xc318cc0e,0x34ef6d2d,0xc50a6cd2,0x0f42752c
.word 0x3204f82b,0xa965e571,0xb018a37f,0x284f9872
.word 0x7fa41763,0x9900724f,0xe1ea575e,0xd5117ddb
.word 0x3ffb0610,0x9f0d4258,0x01fb853e,0xc50a06a6
.word 0xc165dade,0x0b508660,0x0cb92487,0x356d3d62
.word 0x6547d58a,0xb872e304,0xeae21ce0,0x60310bab
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 0xfb317abe,0x3f3eb7b4,0xa3874c75,0x5a74978e
.word 0x46f391f6,0xb0a63390,0x2c5e94f6,0x019eff40
.word 0x2359006a,0x28776385,0xe47e46ec,0x7e7bf103
.word 0x76fbfada,0xca6ddd7f,0xbf2d391e,0x5c1fdfdf
.word 0x27553565,0x312e5238,0xcab8cc03,0x60b7a7c0
.word 0x5b41f8ee,0x44a8784d,0x85ec99c7,0xd0a12db9
.word 0x575a036d,0x41fdaa82,0x0c261326,0xa7f7ca10
.word 0x167b6eac,0x8593d41c,0x3fc4da5a,0xd1d642a7
.word 0xe342e86e,0xd0d544fa,0x3deef2c7,0x31da770a
.word 0x63ec040b,0x27642c19,0x06cb8c24,0xfb541263
.word 0x516f0c92,0x7b2fcd6b,0xc62977aa,0xf3e60db9
.word 0xdf51ba0a,0x70fe62e1,0x8048c130,0x76123705
.word 0x60e3f7c9,0x89245250,0xd30f553a,0x91a782a5
.word 0xdf38f832,0x0ddffa17,0x3f885131,0x95fe91e8
.word 0xc76ff75f,0x7b8cdb5c,0xe008edce,0xbdb051bf
.word 0x7cfe8fcb,0x1b72299e,0x8d95d60a,0x8cbc941a
.word 0xf3c10162,0xd94eebc3,0x830e87a6,0x3030b921
.word 0xd12cbe26,0xea5304af,0xc78b60d2,0x4396087b
.word 0xea6c90eb,0x9e3af81a,0x288b878d,0xc3c13233
.word 0x10063a7b,0xdef0c213,0x053f2fb4,0xe8b71db8
.word 0x539c6419,0x4d5bb333,0xabb9fc63,0x80b96537
.word 0x60d9b34d,0x1c08e941,0xe3494a5f,0x3cceeef1
.word 0xd2aef094,0xf4890d24,0x3f0caa45,0x40774ab9
.word 0xa11dd0e8,0xf163a365,0xe6a1d2bb,0x3996a1b3
.word 0x35a8f0d8,0x034df7d3,0xd2cb21ba,0x37dc3bc5
.word 0x245266d1,0x5c6b6347,0xbb90cf43,0xbbeb477b
.word 0x470d9223,0x5e697259,0x2dc9a757,0x551cb909
.word 0x0b7fe940,0x634c66bc,0x4a83120c,0x0e11ae0f
.word 0x19f10775,0x38a711e0,0x0847b02c,0x0d075f57
.word 0xc808c38c,0xaeff602e,0x510fc9b6,0x77a88d87
.word 0x8fdc6209,0x92159522,0xfb3dbc74,0x715c2b7f
.word 0x8f8a601b,0x3bf3b18f,0x5026332a,0x73ec9c0c
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 0xcd654e00,0x318d63ef,0xb09a7812,0xe3921f6a
.word 0x3de55604,0x2d2bc44e,0xe26f9742,0x3ee64d33
.word 0x7fa2bb16,0xb0bf560b,0xa1082042,0x5bb4c89e
.word 0x348ec586,0x33947604,0x528115eb,0xe32573b0
.word 0xe93459be,0xa48af6b8,0x833ad825,0xffd8e40f
.word 0x588d31bb,0xbc7f9da3,0x5513a012,0x97827329
.word 0x8ae6ab0d,0x170e6b93,0xa78b9780,0xc4d4b88c
.word 0x547808df,0x06d7dc77,0x11c88081,0x2c1eac96
.word 0x38f24c07,0x9236b8f0,0xcd995e51,0x31239a16
.word 0x6eac34bc,0x44aef26a,0x7242f851,0xb22e75d7
.word 0xe706a249,0x66040b8d,0xa846329d,0xedecc74f
.word 0x7e02bfa9,0xf1957727,0x536c738f,0x93a2870a
.word 0x2d57ce8c,0x8caa3fa3,0xaf273cd9,0x81ff7b8a
.word 0x22da4074,0x05190744,0x80aef048,0xd43a4f43
.word 0x6ac08786,0xbe0df85a,0xcf112ca9,0x1224d800
.word 0xd6fb13f1,0x58aa261d,0x49409265,0x209d7676
.word 0xa8b79382,0x4321c5af,0xfb81e0b4,0xb52416d1
.word 0xf6f7dcae,0x86fb38cd,0xa9285211,0xecf0bf08
.word 0x38e78f40,0x7f6f8f9b,0x84ae5f0c,0x5cbda43b
.word 0xb0ac6982,0x3730ab5d,0xb33ad321,0xe1c34dba
.word 0x93bf7c2e,0x59d54c3f,0xaad701a3,0xe41407aa
.word 0x2ce474e6,0x39a754c7,0xcec01c67,0xd834b7ef
.word 0xa2481a72,0x1f06cfd0,0xa03c8cc5,0x6e32edfc
.word 0xfab7aca4,0x8654668f,0x1b62edad,0xd8d54f69
.word 0x96f75073,0xcfa705dd,0x5a33d8b9,0xa73eb067
.word 0x067e2a5e,0x84a08117,0xb0cfa17e,0xa55cfdcc
.word 0x704bd2d0,0xb8e67eae,0xa4d4f728,0xc0fe9dbd
.word 0x44d3b764,0xeb4ab5b2,0x6ded9db6,0xe9b19e2d
.word 0x43ba58c3,0xea180edf,0x79a08332,0x413aa55d
.word 0x790e30d4,0x95c73556,0x02470b1b,0x3cc29562
.word 0x20a5f51f,0x9edf3821,0xd81134fb,0x40620c13
.word 0x0cbade4a,0xc8523251,0x4a464e80,0xe7ae4429
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 0xc80e32e8,0x023db9c1,0x905c08ee,0xddc11a2b
.word 0x05ff30b2,0xaf8ccb15,0xcbf7af03,0xc922f359
.word 0x0c58f6e9,0x2d5a9269,0x0dfe59d8,0x318f1664
.word 0xb8c10142,0x7e7c7ee3,0x66933093,0xcb8d3e67
.word 0xbb3750d5,0x40d7d356,0x1d068366,0x6272d1c6
.word 0x0bb01d02,0x80eeed86,0x9747ddd4,0x6c0da028
.word 0xb54bb319,0x51a37cc1,0x7ad3b3ce,0xebba21b3
.word 0x6e6ff77a,0x909030b4,0x7ec30023,0x4fb722c9
.word 0x1a71fc03,0x51c1677b,0x3ba18960,0x3dbd49a1
.word 0x42f877de,0x4f380207,0x641e0c06,0x6049b0cf
.word 0x9c3c7041,0x03c71310,0x5c030556,0x5b7c3000
.word 0x61f2a17a,0x90cf96de,0x62917aef,0xa778f2d5
.word 0xce196846,0x9c55d07b,0xe08cf593,0x70385f28
.word 0x55c59204,0xdc09ebe3,0x8a6b0f7f,0xb895ff2a
.word 0xfa368b42,0x68d4dc2f,0x9e608f9f,0x18ec3c09
.word 0x76d595e4,0xba3c4df7,0xbe48c2ee,0xbe4c55e6
.word 0xebab309d,0xd99a14fa,0x369104ff,0xeaf41021
.word 0x595f98d1,0xd70e7d0e,0xe7dc7396,0xe188efb0
.word 0x46a36e54,0x80dc38d1,0x772509d0,0x67ea616c
.word 0xc01057c1,0x61dbb6e8,0x39efdb70,0x0aa8a1c3
.word 0x88107411,0x7f14b3be,0x5a17f81f,0x12f8cc33
.word 0xc4ff44c4,0xa14305e1,0x8129cf1b,0x49c96313
.word 0xc72427f2,0x74b25f42,0xe24a4cbf,0x6cdf8df6
.word 0x4102d972,0x3853b010,0xfa06b9ee,0xc560ee0f
.word 0x8f154711,0x4ca9e1af,0xa3db170d,0x4086f9a2
.word 0x0e9c2f64,0x39fdaceb,0x20b0ba55,0x3249188e
.word 0x3cb414e4,0xe80bfb89,0x74eeb53f,0x67f05744
.word 0x01b75e5f,0xe0174033,0xcbcc7ee9,0x84d191cc
.word 0x37792090,0x6f3ab02b,0x110c3edd,0xf6b614ae
.word 0x33ace0f1,0x853c0f41,0x34b243b8,0x59ea102e
.word 0xc62070a0,0x46fc2a60,0xace9d697,0xab5e23b0
.word 0x614e1c39,0x9b7f8843,0x2274dca6,0x6ddbf39d
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 0xf094998a,0xef56e0b3,0x1b884bf6,0x7ee1a7aa
.word 0x5817ecba,0x0bd2b36d,0xc0a161db,0xdd6ca42f
.word 0xf1e2e873,0x9e4996bb,0x3b5fe6d4,0xad8ebee1
.word 0xd75f1def,0x228bbc50,0x2db76394,0xd6f7744b
.word 0xe764d2d5,0x4a8ff686,0x7cfa033f,0xf890a1b2
.word 0xaeb397fc,0xc1f27a8d,0x76c64f1b,0xb617acd3
.word 0x63c3586c,0xdfe856b9,0xb629793b,0x16b2c88d
.word 0x186ba37e,0xda7e6d60,0x2f3691aa,0xcd123e91
.word 0x6125b44a,0x1cc1abeb,0xb9166328,0xa745a6a3
.word 0x3a930afe,0xc735ad3b,0x34cc56ed,0x09125b88
.word 0x526f9e1e,0xe3e94899,0x53404f5b,0x461bf0c3
.word 0x9d082a04,0x5828b24c,0x44a95aaf,0x04d319ae
.word 0x1ca63074,0x57f3c522,0xabfe8458,0x4ceb0ce0
.word 0xfc6b8176,0x17427d4f,0xada0018b,0x6183421c
.word 0x95d54bd8,0xb29e5302,0x3e80085c,0xb7d1f68d
.word 0xa8c0c869,0x2482eb4e,0x9b123976,0x011fe031
.word 0x89a398d7,0x993cb947,0x89c98059,0x6b4dbb25
.word 0x325aeca3,0xef274c73,0x42399a0c,0x37a7e9b7
.word 0xbe168125,0x559ec118,0xfb9cbedf,0x183dafe1
.word 0xdf4bb5be,0x7c8bf140,0xa52bd8ad,0x34047ede
.word 0x59a7f444,0xe68ab593,0xd657e8ad,0x6dffacee
.word 0xe5322d8c,0x032a82bf,0xdb45bdd1,0x74507cdd
.word 0x4252fd50,0x99507af8,0x918c195a,0x3cfa6d57
.word 0x6d78b84a,0xc22fea4c,0x2a0d72c8,0x6e5c807b
.word 0xb35b8c50,0xae0f6eaa,0x4e364cc6,0x1c47484d
.word 0x91f7747a,0x4d976bcb,0x3556d923,0xced23c82
.word 0xc26b52dd,0x41a819c2,0x903b9b95,0x376b09cf
.word 0x5aee71f0,0x936e5156,0x04e40245,0x56494504
.word 0xb85fdf7f,0x57e3c1b2,0x88af0d47,0xc951f037
.word 0xab8c31ac,0x6206016d,0x0e315f0a,0x4e594c22
.word 0xde3b506a,0x87eb819e,0xda8242fd,0x7d3b271e
.word 0xab41ee08,0xd5483be5,0x29303da5,0xa056b943
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 0x7467d799,0x54310d49,0x7836cbf6,0xf7dded02
.word 0x10e85603,0xaa7d06b2,0x62134d3e,0x5fe14255
.word 0x42619459,0xba1c5908,0xe603c8c1,0x6c5acd24
.word 0x55d0627b,0x34ab93b8,0x4b1e0f93,0x5efd8685
.word 0x26710f71,0x2cd8f22d,0x7719b5d0,0x5eebf98a
.word 0xa0c0355e,0xe569eb21,0xe88a9b50,0x53a77f25
.word 0x7a1c224b,0xaa5ccd20,0x185bea15,0x76ec7f96
.word 0x4b60cfcd,0x08cb23b1,0xb9d9f06a,0xabdca6ad
.word 0xb3132ea6,0x0d6f5963,0x71f2dfc9,0xebd5d3c9
.word 0x1aa0faa9,0x55e0c1e4,0x7e9c7fa2,0xe9119843
.word 0x8ad65637,0x1078c539,0xb2ecc567,0x68251ffd
.word 0xaa298c9e,0xf67cc5f5,0x458dd9c5,0xce77a1c4
.word 0x7f8451fd,0xb0956961,0x2ebc7eb4,0xb160208e
.word 0xe3302156,0x8d8a85f6,0x42889fbc,0xecd4f445
.word 0xa413593c,0xcb869840,0x84aa154e,0x539d0558
.word 0x9303a04b,0x01017415,0x7a463190,0x9d24561c
.word 0x8a1d46e0,0x69e8be35,0xfd354c29,0xc7ecaa71
.word 0x7b3bf5b6,0x16575c17,0x19185ca1,0x92855ce5
.word 0xd69266fa,0x82df5a21,0xab7ec942,0x300e9a96
.word 0xf106ed67,0x352ac19f,0xf0d18025,0xec1733c5
.word 0xb3b58459,0xf277201a,0x699cd23e,0xa4fa1c21
.word 0x904771b3,0x698168e6,0x67241074,0x5bc7d533
.word 0x900ddbd1,0xcc1e68f8,0x8623a62e,0x3eafa921
.word 0xe2f5b139,0xd21f994c,0x93940fdc,0x89742a04
.word 0x94255a2c,0x99e7eb78,0x2f16b049,0xb2dab4fe
.word 0x647767f2,0xb1ac1ed2,0x6e4bc3d0,0xbb97f395
.word 0xcebf4d59,0xdb066a74,0x1053f93b,0x83bee47c
.word 0xdb1ac836,0x0aa52af3,0xb9a667bb,0xf6922528
.word 0x1ba41755,0xd830d992,0x78089d99,0x59cc7afc
.word 0x8f1edc55,0x6dd9f432,0xd1c65553,0x189a8966
.word 0xd9247355,0x7f3ab674,0x2c238c10,0x97f5ac25
.word 0x725eb319,0x74a31479,0x23bc8090,0x92ea605c
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 0x20e8ab61,0x23965f45,0x5786e01e,0xdd3e78c6
.word 0x217238af,0xf8fd0ff8,0xb0e17440,0xbb4e1fee
.word 0x22aad579,0x57ec47c5,0xc146c073,0x03b81ff0
.word 0xaa641224,0xedeec201,0x1b9c1f8b,0xc93108da
.word 0x73bac46b,0x92dd6528,0xc74938a0,0xfa87683d
.word 0xe9758367,0xd32793b1,0xe34e2594,0x51f8295c
.word 0x1db12302,0x98fa3316,0x9993542c,0xbbd315a2
.word 0xd6cf69b1,0x74994f85,0x42ea27c0,0x26f9fe89
.word 0x490f3c3f,0x4bfef174,0x99fe0800,0xb4d7650f
.word 0x126ac4a7,0xc6085cee,0x17a80ee0,0x6d244a48
.word 0x399c474b,0x4b388bd8,0xbaf03b05,0x03f3f8a8
.word 0xfaf4d31d,0xe02e6dd3,0x2e72d08d,0x555663a8
.word 0xda890b8e,0x432770cb,0xec6dd90e,0x11e59f15
.word 0x7639a87b,0x31b742b0,0xb723fced,0x3358b37e
.word 0x162f7717,0x1c923a90,0x902f4e71,0xf6c96cf3
.word 0xef8149c6,0x7dacc12c,0x53214c42,0xd82a917f
.word 0x10f2f792,0x8a71477e,0xe2db2de5,0x2a738d16
.word 0x921603b6,0xbd7479dc,0x9030747f,0x64c07ebc
.word 0x817d08f1,0x84e125d2,0x1fbef6a5,0x8a99cb52
.word 0xc79191eb,0x8e78ddff,0x22e3ea33,0x0a44715e
.word 0x5f5d9dca,0x15281846,0xd57832b0,0xbfa71790
.word 0xb17e1542,0xa7d92fca,0xf66a5ee6,0x43e64537
.word 0x275d51b3,0xe4be985b,0xad6c296f,0x90f9c5c4
.word 0x1329618b,0xf92191e9,0xdfaa5f23,0x2c76a084
.word 0xf3881ca4,0xd043c83c,0xa968e506,0xbdea1adc
.word 0x2304c398,0xcba4c3ca,0x9334220d,0x48cb6637
.word 0xd7076f4c,0x39c9ec58,0x97880fff,0x21ea9b36
.word 0x488cbc61,0x4b7f5589,0xb4e5aea7,0x1155ddd1
.word 0x713ed278,0x79deae20,0x910554fa,0x5f48d788
.word 0xa5d3bac3,0xf99add11,0x8b120614,0x239d5210
.word 0x4682f15a,0x4a70e01c,0x8e38b485,0x466d7fc4
.word 0x8d9b2b72,0xda8a570a,0x1cd8799b,0xf3386664
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 0x3475cec9,0xf0ecb033,0x3e097701,0xbd63f655
.word 0x4b6f532d,0xb8b53ab4,0x8c31520f,0x33b217a2
.word 0xc0306bcd,0x10fd1a63,0x08fa5fb1,0x0f736619
.word 0x505faf75,0xbccaa71c,0x7fb0665f,0x6be3c7a4
.word 0xca1a8005,0xd49c4eeb,0x25dc2832,0x7b88644b
.word 0x6c4041c7,0x68c89842,0x9d608ee4,0x16242f41
.word 0x1e0cd583,0x99be7844,0xd3097a0c,0x236d1897
.word 0x1df1f140,0x6c4a1711,0x9d3ff0d3,0x57c310a7
.word 0x1abc166d,0x4173c2e0,0xc72be3b3,0xa48317c0
.word 0xf5d6e0cb,0x01c8a9d1,0xe14e2c46,0xe3e7ac61
.word 0x9de5a797,0x03acdbdd,0x0ee8dac2,0x6fc71064
.word 0x7e217907,0xa24a9362,0x58b1b20b,0x82371994
.word 0x106911bc,0x4827c659,0x4bc84bbf,0xba4a08ea
.word 0xe813773b,0xdc13861b,0x040b028e,0x3c8bfd0b
.word 0x2eada222,0x4ecf55a8,0x4aeca83d,0x0ed908a7
.word 0x7e0ba761,0x92071bff,0xed9976b4,0x65ea4a66
.word 0xea5bbb07,0x89d18fe0,0x0975f8b8,0xa80c9812
.word 0x9e8b0f45,0xb7addef4,0x7e193809,0x8c249ad8
.word 0xe554b688,0x0ef62e10,0xbc7c05cc,0x61ef5829
.word 0x5f7fb7e1,0xd09bcbbb,0x4538cfbc,0x184276c6
.word 0x33941700,0x589dd94b,0x2eaf49b0,0xe2c09d2b
.word 0x944b8f0a,0x489ac049,0x5ce6e1df,0xa38394df
.word 0x863ca622,0xc4a0a9ac,0xc6ef2386,0x0f8e3bdc
.word 0xad0d019e,0x6735437d,0xbaa2b1d8,0x359ffbbf
.word 0xc686dc69,0x241bef50,0xba449b67,0x9224ca8f
.word 0xb933e85b,0x90c2b504,0xad25b539,0xc6bd2981
.word 0xc1c00d72,0x070aecca,0x67389262,0x37b14801
.word 0x5aa56ade,0x525fd05c,0x4f0f0c22,0xa864588f
.word 0x15fc3185,0x6fac9b85,0x56b6a71b,0x1643559d
.word 0x4f99f12c,0xab57b770,0xe9547885,0xbd4dad81
.word 0x795ba9be,0x24b70ff0,0x78d723f1,0x40b344a1
.word 0x6f624450,0xff3caf06,0x765243d8,0xb77e387d
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 0xa80c5134,0x64fdf3e9,0xba63e876,0xeabf2285
.word 0xc0a16fa8,0x0ef1d548,0x2ba9eb66,0xbd590364
.word 0xc97e6c14,0x555af865,0xb6f7f486,0xf25147b5
.word 0xa175e1a4,0x763c5108,0x40919f30,0x294d5fba
.word 0x57732408,0xe3f8a414,0xdfc48e0a,0x3c246c81
.word 0xbd8b720f,0xb0db30ff,0x9ebc75b2,0xeb20895a
.word 0xe2d82038,0xe0275fcc,0x96a822a5,0xfd1ac2d5
.word 0x893cfe9c,0x1e0da266,0x84580b24,0x2004afb0
.word 0xd76cf1c3,0x17c769cb,0x191ec37e,0x7f0e925f
.word 0x621c29d6,0x0841b982,0x3bbdf722,0x121eccaf
.word 0x39ad203b,0x87657f79,0x8007cadc,0xe4d7bc8a
.word 0x3acc836d,0xbeb64924,0x49a18a10,0xce01f49d
.word 0xd4f10c79,0xdd1caf81,0xdea97e96,0x2fdf8d24
.word 0x1ce45dff,0x73569c95,0x7027bae3,0x074bd5dc
.word 0x96bb9ce0,0xd50dd9a0,0x89ab3f04,0x0cc4e1f5
.word 0x10cf0d5b,0x67184b62,0x41253bcf,0x6729d81f
.word 0x32cdcce9,0x61f903a0,0x581aaa82,0x4c78dfcb
.word 0xe433b3eb,0xd9231043,0x2d860a86,0x3d1ddf2e
.word 0x2edc73b4,0x81171da3,0x642a9b18,0x1699360a
.word 0xca1d9e93,0xc11076ff,0xe75957ed,0x0b3de68a
.word 0xd25f54ff,0xf2cb42b5,0xdfec6d6f,0x4ec88183
.word 0x14a74c41,0x2b391f69,0x7b349725,0x41dd0e2e
.word 0xfdeb3f65,0xe7dd7d72,0xbcf9b98a,0x2c6d3791
.word 0x3f31526a,0x9688a4df,0x851c25ef,0x1b25f24d
.word 0x5de6ed34,0xe0f458b0,0xaebc3622,0x6cadc93e
.word 0x2ed8dcd9,0x2323574b,0x82b6b0bf,0x474ce477
.word 0xa02c652b,0x8e772902,0xef88c987,0xae977db3
.word 0x6ef2d224,0x16be8428,0x0ba0c85c,0x818de6c2
.word 0x2e5e7657,0x6e506734,0xb81574e5,0xa46f61bd
.word 0xf6e57c1a,0xa35b1d1c,0x38f80702,0xfd724d7d
.word 0x4006239d,0x246731c3,0x8dd14354,0x2a652095
.word 0xdd19e008,0x25e1854c,0x1e206a92,0xdbd0ddb6
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 0xc0c98980,0x11d7dc23,0x1775da1d,0xb2193483
.word 0x8430c3e9,0x048f9e10,0xe966f1d2,0xad7d2759
.word 0xe91dd66d,0x4ae6a874,0x14583d92,0xfa69f95a
.word 0xb0aa9467,0x19d676c0,0x102a3914,0xdf4cd923
.word 0xe13a92e0,0xb941d399,0xad0f3507,0x0a558234
.word 0xd5bd629b,0xc47d905c,0xee825112,0xbf662dbd
.word 0x831c7372,0x30582b21,0x4fffdd1c,0x2facf860
.word 0x6f8b20e1,0x6d957dfd,0x37b0edd6,0xb80fede9
.word 0x3edb95e7,0x393202b4,0x69a9593e,0xc1f8b87f
.word 0xbef5976d,0x089c15e6,0xd36261d1,0x285f029e
.word 0x78b695f6,0xcfdf3ae9,0xa1491aba,0x91e87ad5
.word 0xb6443669,0xe0a3b230,0x62cf4034,0x42871775
.word 0x9acdf45b,0xba87edea,0x791d9cd2,0x14d9c8f2
.word 0x4dc7c344,0x6e0dba1e,0xa0ffcc9d,0xa1117a1a
.word 0x07b380bc,0xf6699365,0x087fe86c,0x6c9b7212
.word 0x3edf6a4d,0x0ed74874,0xf4480f9c,0x579aba9d
.word 0x0fad9533,0x3f9ddfd1,0x22f29a70,0xeb430864
.word 0xfe4ddfdc,0x1401420a,0xc8eebbbe,0x0e48d70c
.word 0xf5608dc7,0xebc5ed71,0x49ae93ec,0x38e0b488
.word 0xb7f0e965,0xd69a1cbb,0x923d2d86,0x6dbd5ff9
.word 0xf904b45f,0xe2f8a47e,0xb2d8e8cd,0x3a990d83
.word 0x598cf3c4,0xfa231b83,0x3e89efb2,0x6ffb8c9d
.word 0x40787721,0xbceb5e6d,0xc8305f31,0xc5c0d2a7
.word 0x4841bb72,0x2e973298,0x9355819a,0xef04b2f1
.word 0xe94454db,0x46c74588,0xd23d9651,0xf2d94ed2
.word 0x9e1e0099,0x6eeafa38,0xf4fd2e46,0xa62a4606
.word 0xfa04f563,0x33329875,0x98649e69,0x9f7c936a
.word 0x276c019e,0x157e35b4,0x4b8ffc93,0xfcca9a11
.word 0xa1e5f115,0xa4b05b97,0xd02af584,0x4cf884dc
.word 0xb7849d9f,0xee502f4a,0x011a0e29,0x3a87b04d
.word 0x5cddbf43,0x4df21c60,0x90ad977e,0xf54abb29
.word 0xb9d00f4d,0x136ff614,0x95187323,0xd9bd6f4f
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 0xbd22809e,0xe60a20c0,0xf1542150,0x7afca740
.word 0x69c16111,0x63321cd5,0x2e7edfba,0x133b6fc7
.word 0x05662b84,0x77b2bf8b,0x6f9ef4f2,0x1f09c29e
.word 0x405b7df1,0x975227a1,0x8bba04f7,0x4cd776ce
.word 0x2d2d98d7,0x24cb1af7,0xac3a4e2a,0xef472df6
.word 0x3c6251e2,0xe4953256,0x7de483cd,0xfe2b109b
.word 0xca3c4c44,0x499f5313,0x661f1aba,0xe6c172b7
.word 0x458228a3,0xd46c5c40,0x43e8cb08,0xf35393ef
.word 0x5b74373c,0xdbfd2ea6,0x5b0345bf,0xeae84cc2
.word 0x2e3189e8,0x122afc5e,0x6c0b0395,0x170af9c7
.word 0x9eae7e7f,0x03cd5db1,0xdae39d8c,0xf7b32ae5
.word 0xdeb7cfe0,0x78f6682a,0x89a9fe34,0xb1507ba8
.word 0xb104b621,0x980ede77,0xfd5bb46b,0x0ee75e21
.word 0x0bbd7332,0xdd91c46a,0xc5e88259,0x8dc6f0e2
.word 0xb52c292c,0x4131dc52,0xbc972bdb,0x69e53bc9
.word 0xc7cdca5d,0xfb0dbf63,0x8a142a4d,0xdff555e1
.word 0x73f8f4da,0x5138392e,0x9a107bf3,0x59f20db9
.word 0x603f4890,0xa750f86d,0x38433655,0x137e61c2
.word 0x1f800c42,0xb8d5a09a,0x781677cc,0x75761458
.word 0x032bdc37,0xbf361d9a,0xb67987a7,0x244cb593
.word 0x527acef5,0x2dd381e7,0xbb345a91,0x0a0b232d
.word 0x5f1ed184,0x99ad342b,0xce20052a,0x29b51f3a
.word 0xc357fc62,0x0bd3416a,0x900a85d8,0x31eafbb8
.word 0x387ffcdf,0x085308b4,0x1291544f,0x3c4cb448
.word 0x8637ad88,0xcaf57c6c,0xa12684af,0x1dd77f7b
.word 0xe6bde194,0xa3e6466c,0x723978f4,0x94b6f48c
.word 0x9c3498dc,0x59b001c5,0xb276c6b9,0xc5583064
.word 0x58b217d1,0x73f822df,0x305e935f,0x6c0be024
.word 0x84c1c816,0x19b72b01,0xfbeb3ba9,0x920c35d9
.word 0x46375ac3,0x5810505d,0xc102748c,0xa5ba69ce
.word 0xbaa7189f,0x0b6744bd,0xdf9c75f1,0xe93b2771
.word 0x08c43cb9,0x8ef0bf02,0xae36f0b7,0x2afbb07f
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 0xb9a739b6,0x418b25b3,0x8783571e,0x5c61cf9e
.word 0x8b568911,0x32b7e759,0xf90de744,0xeaedd8c6
.word 0xdf74d17a,0x379ad39c,0x0f65a004,0x3787824e
.word 0x5dcc5fde,0x9580bcf5,0xfc65c897,0xa75cbe43
.word 0xedffec96,0x7c1e034e,0x07e12802,0x24487915
.word 0xdd5c2847,0xbdd8ae92,0x54043095,0x414bfe6e
.word 0x6c6f087c,0xb4efff9c,0x093cf0b9,0x9e1cbf3e
.word 0xd48965fb,0xffaca70d,0x77dc7a88,0x65ca41c1
.word 0xfaf70307,0x9883e752,0xb0a09c5b,0x882877fe
.word 0x82a41456,0x436a8d2d,0xc9654848,0x46d1227c
.word 0x75c91686,0x9aec3f45,0xa0aa1542,0x36995797
.word 0xf9537fd6,0x75213bb1,0xf827e855,0x4015717d
.word 0x31d07321,0x08a819c7,0x735386b8,0x89e69dde
.word 0x5d4034d5,0xdf954a3a,0x7178bee6,0x69e295e2
.word 0x6c70fd2e,0xf32b7eec,0xa69f640a,0x11351c8f
.word 0xf5b1f768,0xbd15e33f,0x00417492,0x7b043c3a
.word 0x8bc42e0d,0x53c6e96f,0x8284d686,0xadb97353
.word 0x8a5db018,0x40a8efd9,0xe0638d04,0xa91ae76b
.word 0xbe7272c2,0x783b4584,0x1552ad9b,0xd74a0b6c
.word 0xb0a027f3,0xc6be6321,0x5b839e69,0x63b64518
.word 0xdda19f5d,0x00f8543b,0x71adaaf4,0x051a233f
.word 0x6178a39c,0xd617c5ca,0x282b5e73,0xc5e276f4
.word 0x8fe5a64e,0x0a0f22c1,0x2287b70b,0x8510f92d
.word 0x3c7c10d9,0x1c1f3943,0x9b7b5529,0xea5f5278
.word 0x71628602,0x0d5600aa,0xd8a13b02,0x167dda42
.word 0xd882e121,0xb65cb53f,0x7d0ad782,0xf19e2649
.word 0xe4a971ab,0x8a14ebba,0xb2cbb277,0xce502374
.word 0x46457895,0x558e9f53,0xa6648cd2,0xb03596a5
.word 0x03f4de3f,0xd03c12ca,0xb97af798,0x74063be0
.word 0xe65b0f99,0x36c97c2d,0xcbcf4f73,0x470fc96c
.word 0xf7fff220,0x1fe87955,0xb40254cd,0x00069b48
.word 0x23c4ad01,0x4f00f680,0x91548c88,0x4f2e3288
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 0x642326f4,0x623bc869,0x87afce5f,0x619aad45
.word 0x10ecb4a8,0xf522a413,0x1e56c348,0x3673589a
.word 0x03e3a9a5,0x8e68e940,0x30f74c78,0x231c96b4
.word 0xcc888c04,0xd1f2916d,0xd739715a,0xf8146b14
.word 0xa28a7ea7,0xe972071b,0x28c460a6,0x4dd84b9e
.word 0x88f81493,0x82d8098a,0x56bfc391,0x15896b04
.word 0xcf0e5eb3,0xa85dc709,0xeaa1824d,0x85b8c1c5
.word 0x518e6dd3,0x4f021a1e,0xd1ef7267,0x827199fc
.word 0x95074c2f,0x9082a535,0x959adb39,0x0da9e003
.word 0x24157185,0x1c79b5c8,0x2ec4df91,0xb6fa116e
.word 0x7b51f891,0x73aa0eb0,0x3e5b0c55,0x68af0330
.word 0x39682927,0x91c3d196,0x95f51dc0,0x9f2450bc
.word 0x04d31d6a,0x415e6664,0xf4065345,0x239a8df0
.word 0x7659ad95,0x3fa37441,0x3296f5a5,0xd75f4deb
.word 0x4308d687,0xaa3d1bd5,0xc5b18530,0x7239bf25
.word 0x7c091ed3,0x4a4b6da5,0xd324ad8d,0xdcb98a02
.word 0x0802e9f3,0xaecfb25b,0xb8acd20e,0x4407b422
.word 0x366a9d44,0x50ad10a9,0x7fbdb5b3,0x8c62da80
.word 0xb99c83cf,0x63735637,0x0161211b,0x8e9a6596
.word 0x1d82f9b7,0x8b67b402,0x20f1e21d,0x119aa41c
.word 0x7368e1eb,0x9c0da4a8,0x929f7423,0xee68a39c
.word 0x6fd5298e,0x048e8a71,0x3a6c4b7a,0x2c4038dc
.word 0x40b3ca27,0xedffc169,0x3036240f,0x72572192
.word 0x597cb13b,0x9856538b,0x38648579,0xb0a55ec8
.word 0x9e92b9bf,0xd968755e,0x178a42db,0x89f8ab2a
.word 0xd51c4861,0xa4dcd94b,0xb50c92cd,0x6358a545
.word 0x8cac879b,0x950e2297,0x9746590f,0x70d73371
.word 0xa4c7c8be,0x5e32cc83,0x91f6cfc4,0xc3e523bc
.word 0xd99d0a9c,0xeda3d106,0xc45dd296,0x7edcabc0
.word 0x0ef36f4c,0xdfd00bb2,0xb9ef1214,0xaf9a876e
.word 0x00d50027,0x127ad77a,0x1dd7222f,0x9b850120
.word 0xa75ec028,0xc62ff304,0x3395ad4f,0x7cffdcd0
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 0x804d1d1c,0x36192f42,0x6690b047,0xcaae96e9
.word 0xe17cb1ee,0x0d6b646d,0x1ea61b13,0xb00e3192
.word 0xc3a67821,0xf1b2d2d0,0x43ed42f8,0x134c551d
.word 0x072eebb4,0xa8c7910d,0x41c9cc82,0xcb71b38e
.word 0x04f3aeb4,0x1ef65850,0xbb061673,0x5142a40f
.word 0x17577df5,0xe1cc4684,0x63ec24b8,0xe94e5483
.word 0x4d6ac9c2,0x9c03af09,0x35fa4ae4,0x7df68e9c
.word 0x5cd0d868,0x3034d05c,0x6696bce7,0xf6a454e9
.word 0x5936a43b,0x11e109b6,0x13b73513,0x2dfb3830
.word 0xe9f0bd03,0xf5ac6150,0xfba6554a,0x4e2784b5
.word 0x9c5dfa27,0x437f0727,0xfcfc0985,0x022d9224
.word 0x35917f6d,0xa6c49c77,0xefaea3ec,0x9d754f8f
.word 0x49cb0d5a,0xfc57f196,0x8c16424b,0x55e5b1f5
.word 0xef5c45fa,0x06e8c50a,0x14ad5f99,0x05dee890
.word 0x1de0c8bd,0x5feff0eb,0x14c5b7db,0x629b23cf
.word 0xbc3fdcf1,0xdfc5763c,0xed9bfba7,0x28157944
.word 0xab35b4b1,0x126b5f0e,0xff429000,0xdb79ac0b
.word 0xaf0375c9,0xdae830be,0x1e979ad4,0x94813582
.word 0x9a452bc7,0xd30cf554,0x9736463d,0x76471b8b
.word 0x54e1a12a,0xc2499f2b,0x02460373,0xbe011cb3
.word 0xa980ddca,0x48f9aa00,0x2a4e59e5,0xd35a89e5
.word 0x19000900,0xb8160c30,0x575042b3,0x394474e6
.word 0x115b9e20,0xb7e05cdc,0x74c5cdfd,0x94eaacac
.word 0x8520834f,0xe699a2da,0xe935d047,0xf4a16ce6
.word 0x7030f3af,0xad68fadd,0xef3f2c92,0x56fb89c3
.word 0xeeb5eb06,0x45b4a4c7,0xba0abc66,0x85b3da33
.word 0x64011847,0x50a32284,0xeedc3637,0x1eab3c2c
.word 0xfc846427,0x1ea71048,0x2c2b54b4,0x7c6f5381
.word 0xda31e135,0x7a19b678,0x39f92be0,0x9d25d1f9
.word 0x8917d990,0xb22375c0,0x6cc7c76d,0x62487fdd
.word 0xee2fea04,0x010a1d39,0xf33dddd1,0x379104e2
.word 0x4e0b7eac,0x5348fdc7,0xf3403699,0xe1ada343
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 0x4efcbee6,0x8d64b4f5,0x0dd997d8,0x198c93ae
.word 0x7d568faf,0x11548c9e,0x830fda02,0x003c1df1
.word 0xfc9db85c,0x2e726002,0x6c8f5b4f,0xd27f8266
.word 0x3d6ad92e,0xbc48fa3b,0x17267ad6,0x404c3b35
.word 0x078f625b,0x484ccec3,0x302aec59,0xbd7a7f9b
.word 0xabf20f20,0x2a01b664,0x420ddd95,0x55541b09
.word 0xbda5c55f,0xd62b08df,0x95e8358f,0xc8f96baa
.word 0x807f77b2,0x5b62b765,0xdfc1e185,0x538fa0e5
.word 0xdf10fcc5,0x401eea73,0xd985b2da,0xafd94226
.word 0x3fbf7b07,0x54dd479c,0xeaf41e80,0x597ef82e
.word 0xc394b490,0x9c3eef4e,0xa147bd12,0x4698c9bd
.word 0xf9d8dc1f,0x30c9250d,0x24079a3c,0xc1d349c4
.word 0xbb23e43a,0xca7d309f,0xcbd59ea5,0x3318ccce
.word 0x96ab1e10,0x3d94f3e9,0x0061b5d0,0x0d1cbbef
.word 0x96672944,0x159ce8e0,0x1d16af37,0x37a458fa
.word 0xfcd0353f,0x3c3ad35a,0xa5c92e19,0xb1c271fd
.word 0xea82b0b5,0x96841948,0x689f1062,0x7bcef826
.word 0xc0fea4e2,0x63fd76a2,0x1835fe26,0x7ddb77f3
.word 0x4c858110,0x34ac60a0,0x6434ea71,0x0e726fbd
.word 0x8c2c1402,0x407223ad,0xedd55055,0xb56fbc30
.word 0xf97d8d07,0xe405e764,0x0db686ef,0x7c94735c
.word 0x9b7ee65a,0x8e265324,0x2531b1b1,0xb113004b
.word 0xa419cb6b,0x61e05d28,0xec5409e6,0x401f1cce
.word 0x7856009c,0x38970f45,0xde210365,0x63c1d13b
.word 0x3652d04d,0xe788db17,0xb9f4fc89,0x5712c98e
.word 0x15be4412,0x1c3acec4,0xaa2fdf4a,0x80c5a1c4
.word 0x7bec215a,0xf7bc59d2,0x407745b1,0x926802aa
.word 0x4aec9fdb,0xbe9d893e,0x3da1a044,0x3ac12a6e
.word 0x7e1e4e58,0xf35bcf4e,0xaccff118,0x572eb4e5
.word 0xbd2061ef,0x2ed6eace,0x129d39d8,0x0d4f184f
.word 0xc8aa3e1f,0xd20b3114,0xd813b962,0xc2f2729e
.word 0x6d4a790d,0x56dd5ede,0xa98aec96,0xa76bb8e2
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 0x5864ecf1,0x4e804cf1,0xa466d06e,0x044406f5
.word 0x3823ea40,0x7d83ed17,0x2e3dab36,0xf24c9f0b
.word 0x588c64e7,0xa5df6127,0x8f99e5fd,0xa15a5b87
.word 0xdf9a1322,0x2a4d2a3b,0x04911452,0x759dfb88
.word 0xf6e5992f,0xb60cadcd,0x73a56e8f,0xa0b0f87a
.word 0x81468aa6,0x9f5f1dc8,0x0d4be6d7,0xf5855a52
.word 0xccef0b53,0xbbf6b7c8,0x04f7011f,0x415444fb
.word 0x7f527095,0xd1c2f05a,0xb3a12754,0xa354e4ea
.word 0x135e559b,0x99f0a080,0xc53effda,0x1a71615a
.word 0x94eeb56c,0xaa6f653d,0xdea70156,0xb2444fa3
.word 0x209aa989,0x68e18979,0x1fc4523b,0xba6de7c9
.word 0xc087caeb,0x6b991897,0x1ca5c126,0x97271d83
.word 0x4b663c19,0x19d37b8d,0xc2902a5e,0x456e01f4
.word 0xbd16f12a,0xa8d1ef2f,0xec94f041,0xcd95bae9
.word 0x4b08873d,0xe993c0f2,0xfca4daf7,0xcb330ec8
.word 0x131a3d9f,0xbd7d4c61,0xe8bf2641,0x7937d9e8
.word 0xcef38108,0xe42fbf4e,0x5c4137bc,0xccac0111
.word 0x753db954,0x38134de6,0x38416f72,0x5b2a735f
.word 0x58db2152,0x2e745828,0xf3ff3c4d,0x51b44a0b
.word 0xf8f394f0,0x96915e72,0x0dc8c6f1,0x13c52d8c
.word 0xb2f2658f,0x3474217f,0x06c3b23d,0xad5913d2
.word 0x27249c71,0xc3895407,0x9ec1f2e8,0x099a40b4
.word 0x9ccf7a18,0x8bd17c83,0x11db42ad,0x69ed3fd2
.word 0x050a451b,0x483b07ef,0x9476dadf,0x58a5b1a5
.word 0xfc892b36,0x17f5b0ba,0x7f1f12d5,0xc7e059a5
.word 0x21b726e6,0x87a3e34b,0x033510d4,0x0b6eedc9
.word 0x7bcbf81b,0x3c5668b2,0x598c417b,0x02868fa7
.word 0x35574b88,0xdf519022,0x63726832,0x38452656
.word 0x1e781fab,0x5186947b,0xb0eb753d,0x86f3f668
.word 0xb9cb55ce,0xa05ad9f2,0x3d2d6832,0xda260e4e
.word 0xad5f0b47,0x5619f9b6,0x9cf8c5e4,0xdb4445d8
.word 0x831296d4,0xae5f1cd4,0xf745d3c1,0x8bd4f94e
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 0x61d7589b,0x27c6bc2e,0x5f112a0a,0x2c1673bc
.word 0xe1809789,0x1e8fc0ba,0x26cfbda9,0x6cf18228
.word 0x2b141709,0xdb3f7b13,0x5e6e7c5c,0x0cddc4fb
.word 0x4bec4ec6,0x2d1918b6,0xe7f5d39a,0xfbdc25f4
.word 0x6230714e,0x9cb4cf4d,0x095d96d8,0xdbc74a91
.word 0x15589db7,0xdb691e3c,0xff8fdbd4,0xca1aaeb1
.word 0x810284e4,0x47d2270c,0xd977826f,0xbeb89931
.word 0x4320b4f6,0xb9de2a1d,0xf751528c,0x5d4118a5
.word 0x7d2441b4,0xaa612b12,0x1259779c,0x98c4874e
.word 0xc562c4cf,0x549c6554,0x069b348f,0x977347a1
.word 0x279a6749,0xded40974,0xe7624894,0x349a526e
.word 0x0e11d0ac,0xd8d132bb,0x8703e53d,0x3fc506f2
.word 0x7ea671d4,0xb8b15d5d,0xfcc81b68,0xff4fa0a4
.word 0xe431a156,0x17ebaefb,0xb781db5e,0x26204339
.word 0x7efdc66a,0xd5ee0561,0x34b72bf2,0x9b705cc9
.word 0x8451ae9b,0x4664f4f7,0xa6bfa866,0x3b51d9e9
.word 0x55b8682e,0x344c21aa,0x1c539112,0x65bb0d6e
.word 0xb22b4c08,0x519be16d,0x999eb786,0x63519eee
.word 0xe5a76093,0x563a442e,0x6635f6df,0x9e9907c4
.word 0x295a04bd,0xecae5c12,0x0d01a024,0x45bf09dd
.word 0x42b7b961,0xd5e6a86a,0xae0d5936,0x9e3d9d9b
.word 0x8d161842,0xf8701445,0x514fb6ef,0xcb085718
.word 0xcf332ae3,0x6517cd88,0x402d267e,0x0749295c
.word 0x6e576c47,0x3001685e,0x25efc909,0xc6b54c7f
.word 0xe27589c3,0x7adbbb5e,0xdca073e1,0x1cfee318
.word 0x142bf062,0xdc2a74ab,0x0657ef70,0x32fb1e15
.word 0x80e1ddaa,0x4e434315,0x7e6ef0ca,0x1a9d0a64
.word 0xab949bff,0x9111e81d,0x0c55473e,0x2b4cf273
.word 0xbe515705,0xe6e38cba,0xab58856a,0xc2666e6a
.word 0x9177fdcf,0x0e593fbf,0x1086d3b9,0xd96b17d3
.word 0xcac1ebd1,0xb02504ac,0xc21094fa,0xdc23106d
.word 0xdd28b8f2,0xd597b2a2,0xaf89a447,0x2f5d9e11
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 0xf5c85bc6,0x6c8ba8d3,0xddaa103e,0x17e44e9e
.word 0xad002174,0x67c1cf8e,0x6b352f71,0xfc3ddbd1
.word 0x445c4bca,0x3818245e,0x06844bed,0x986bd5ff
.word 0x6122ead5,0x681f78d0,0x624461d7,0xcc47ccc9
.word 0xa4d7a74d,0xb2f5b3ee,0x5880ce3a,0xbe2a6c1a
.word 0xdb0b1d69,0xc10341dc,0x17f38809,0xd8d2685d
.word 0x596a4cca,0xdd59e699,0xf4cf0686,0x87d65f96
.word 0x7d85c479,0x87f709d8,0x5da42d28,0x4357ca2e
.word 0x05e2ee9d,0x36b518a1,0x35012b49,0x29e6ab06
.word 0x4d6f88c3,0x4c48302d,0x6b7d23af,0x65ebcde1
.word 0x0acc8345,0x052e26b0,0x4163d452,0x46647686
.word 0x54fdf16d,0xf2e8267c,0x068177df,0x615fca0b
.word 0x264665e6,0x5c5c5435,0xa678e6c8,0x14c748e2
.word 0x4c8bbe3e,0xe35c3698,0x5e0d03f9,0xfbd8d6e7
.word 0x3ed57173,0xebff0569,0xc95a329e,0x270605d1
.word 0xe0e0b0ee,0x2ce3fc21,0x989f0817,0xa8c4112a
.word 0x98ed0099,0x0a10056d,0x99d1345b,0x9f1ec5ec
.word 0x35bd86de,0x6b8759e6,0x39c5117e,0x727402b5
.word 0x00fe8085,0x24b6e5f7,0x18cfd0ed,0x6539124f
.word 0x7c574f35,0x600feec9,0xd18ad41d,0x6d1f5c6a
.word 0x1abc8533,0x6cc5d9d7,0x3aa41b66,0x7a29f4c7
.word 0x3b270a49,0xed24715b,0x0609887b,0x7f2efeb9
.word 0x7d8b16ae,0x7fb6f643,0x50754639,0x42dda357
.word 0x211c1d64,0xa1e213bb,0x1e880393,0x9fd4ea58
.word 0xc0ed769c,0xe5f7c5f4,0x5d554d33,0xcb9e26c6
.word 0x65836669,0x67cf9284,0xae97c231,0x398f5e44
.word 0x4832ddae,0x943e307b,0x209f90fa,0xff979317
.word 0x29cd5832,0x522beee0,0x60ee3278,0xc619b44c
.word 0x08df9b47,0x4ba70e37,0x179704dc,0x3bf8ccd7
.word 0xe50f4adf,0xf8692f49,0x08ea6779,0xc1ed5f30
.word 0xf9e0f8b4,0xa815aa0f,0xb44ead1d,0xb911ec0d
.word 0x61616439,0x7f737134,0xaecaf725,0xae6875e5
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 0x39b032e1,0x387b4988,0x2210a45a,0x5eebbb42
.word 0x1a3430bb,0x8e9c92c9,0x11688058,0x5faa3ffb
.word 0x1b30a4e4,0xa0f3001b,0x87e88d31,0x7bf9ea70
.word 0x65a4e2f6,0x27c0073b,0xda833445,0x96208fa9
.word 0x1b76115d,0x35706c23,0xa5dab9f0,0x82ecbcb0
.word 0xee3e2610,0x96583cff,0x6137d4f3,0x179e2a15
.word 0x2ad767e6,0xff395bb9,0x06207fd9,0xd22129a2
.word 0xf8a8b6ef,0x6b94ae0c,0x88799f7e,0xf6c6fd1b
.word 0xdfa41946,0x210e5ef3,0x721796a4,0x90ef2802
.word 0xff283e7e,0x35213e3d,0xfded4efc,0x15673009
.word 0xc9738ac2,0x9baf6bda,0x168c868d,0x32b9e72c
.word 0x033d4699,0xd149adb0,0xf26f948d,0x75ae33d4
.word 0x310e364a,0xdf9124c9,0x309928eb,0x55df5d02
.word 0x9611e1cd,0xbc072efb,0xb2dad731,0xc0c8bf0c
.word 0x745b79e7,0x15917c90,0x85663d62,0x1b8ce9f0
.word 0x877c0034,0x9e611433,0xf03d43ac,0xfbf121d4
.word 0x1ae2606f,0x6c77efe4,0xb3bc5149,0x1cf4dae4
.word 0xf906d5e6,0x5226e75f,0x391ef583,0x0d4310ac
.word 0x5c14aaf1,0xba1659df,0x5c85d978,0xdaeee26f
.word 0x5e502071,0x4abafd0d,0x698978ea,0xc9807914
.word 0x635a08fe,0x474a92d3,0xcb5046ff,0x74104a3d
.word 0x867a1236,0xcdb04dde,0xcf95a2a8,0xcc5ec225
.word 0xc0796926,0x4dbb486d,0xd0dd5954,0xde4df86a
.word 0xfb20017f,0x93c054e3,0x75e88298,0xf24c31c2
.word 0x83947a6f,0x08f85fde,0x5433792d,0x6cc9c375
.word 0xeeab5f98,0x69eabb5d,0x185b22fd,0xf24dcf1b
.word 0x28153207,0x64dc6bc1,0x80ca2ac5,0x53eca0e1
.word 0xd63f8762,0x1936c02d,0x5dabf1fb,0x20aa86d0
.word 0x8ba17184,0x292b9bf9,0xdb16812a,0x14a3d095
.word 0xf602fca1,0xb2e5c2a3,0x2d14c0f5,0x7e9f26c1
.word 0xc86e0b07,0x33699ad7,0xc732ffed,0xd19a36b0
.word 0xbe11767c,0x5e3f1a49,0x533ca4cc,0xd4dcee82
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 0xfa12cfc8,0x166337e2,0x014de80a,0x338a2535
.word 0x1f050109,0xca705dea,0xcc0fef37,0xf558905a
.word 0xd6dbc06e,0x5404b9ea,0xe061648a,0x5d28772b
.word 0x6ae52f57,0x916f635e,0x00f0c30e,0x82ad2cd3
.word 0x4219f57c,0x3185fca9,0x96bd3fec,0x3f6eeed1
.word 0xc1af5457,0x2680fc54,0xe817fa27,0x11ff14ec
.word 0x4d47b2e1,0xb9aa3370,0x0871d370,0xac280cd2
.word 0x83528890,0x358ab18a,0x2f818af1,0x89a14eb5
.word 0x140de473,0xa2136953,0xaa54931d,0xf62e9035
.word 0x14ae0d40,0x63150e62,0xf80028d9,0x2d9b02fc
.word 0x7c9463a4,0x95729905,0x0ccbf188,0x0cd1f3bb
.word 0x2eb9a2e9,0x389a03f7,0xf1bdbba3,0xa06d0e68
.word 0x4e66314b,0xc51b04d5,0xced4ff40,0xc0e1a17d
.word 0xc0d56835,0x4c2911c8,0x92baa6ae,0x85640468
.word 0x0e6d2792,0xc4fd72e7,0x1b71e285,0x90313c13
.word 0x407da1a8,0xee0af389,0xa805b556,0x13eed221
.word 0xdfe3650c,0x1b750eab,0xfb5b69a2,0xd6e474ce
.word 0x54633d48,0xcf92a2a5,0xfbe2967b,0xa6172eca
.word 0x25284f3a,0xadcd29a8,0x2aa64eb4,0xcef4176e
.word 0xc2586465,0x7f779e88,0x66a5fee8,0xbd7eaafd
.word 0xf1a17e81,0x27b62b82,0xba764411,0x6fdb023a
.word 0x848e14c6,0xc3d57cd0,0xa4dcdd8c,0xfc84fc4f
.word 0xc724698c,0x6b05da26,0x2153ea92,0x5cb425bd
.word 0xc794294c,0x921c6693,0xf9906d50,0x7997460a
.word 0xa657dc39,0x7269e1b4,0xdba6839c,0xaaa79363
.word 0x2235494d,0xaaa14dc4,0x8a3cd34e,0xdb8a01bf
.word 0xfe3563ab,0x2afa157b,0x5b35ab1b,0x2fdbaad5
.word 0xf7ebc8be,0x018188bc,0xab558ff9,0x88a92c9f
.word 0x7c074a12,0x336b90bc,0xffb098c1,0x8c305211
.word 0x38e36e93,0xbf1eca47,0x3674e3c9,0x0f5da19c
.word 0xe330028d,0x835dc913,0x67dc3110,0x52d0c08f
.word 0x11442431,0x8570653d,0x1c989c52,0x24a137fc
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 0x4c59c910,0x4a398793,0x6c17eef7,0xbb6da040
.word 0xd8c85ada,0xfe63ab0d,0x68fffdae,0x91eac698
.word 0x930a3fc1,0x420d8663,0xe42aeb54,0xf2756b7f
.word 0xbd759f7f,0x694cec0f,0x4014b8d9,0xf667e736
.word 0xb2a81643,0xc777b21a,0x6fa23a2e,0x855fa725
.word 0x71c398c2,0xcd2a122c,0x67d4fbbc,0xbf8ff10c
.word 0xfa635470,0xb6ad8aee,0x1759fda2,0xbc2fc109
.word 0x324a3a2a,0x714852f3,0x76e32823,0xd6b7c48c
.word 0xeedd7bf3,0x802e6720,0x78a48961,0xcef1610a
.word 0x3c926cf8,0xa61e68b3,0xfd43ccdb,0x78003b51
.word 0xe528c9ef,0x52da348f,0x89b245cd,0x6c4329b3
.word 0x94c91ab0,0x2c39da3a,0x5491ae8f,0xd73bacf9
.word 0xa2a1ddcc,0x6ac21be5,0xd061b5ff,0x61628050
.word 0x809d1bc6,0xaf3053cc,0xe9efc003,0xf47ace8c
.word 0x748f6dfd,0xccaf8504,0x94778993,0x686edf41
.word 0x0be519dd,0xa40f5ed6,0xbec23cc1,0xb2757b2f
.word 0xc3f95bc8,0x0ca0cb3b,0x7bf8af24,0x75d862e0
.word 0x67e3d6d0,0xffe4a78b,0x505bf4ca,0x9a2c0a86
.word 0x5c325512,0xe2313752,0x6a8e3341,0x41f64088
.word 0x7e918b8f,0x2d331f8a,0x3b053b8d,0x298a873f
.word 0x2f60f80e,0xe2d1455d,0x1d16b3e6,0x45ef781c
.word 0xa6325eea,0x1cac5c0a,0x8f48b79e,0xd1c2d33c
.word 0xcc179e1a,0x926173f5,0x36be2c63,0xf45bd639
.word 0xf27bb99b,0xf72f1083,0xccc5ddfd,0x063fc17e
.word 0xdaadda1d,0xe9fa871e,0x133728b9,0x0afb891a
.word 0x9de5ae62,0x0cdd9f57,0x06b95c94,0x58c5a2d1
.word 0x94464da3,0x1d621429,0x6dca8644,0x8afffef8
.word 0x5aefa045,0x644ee868,0x0481d89e,0x6a07702f
.word 0x95a76be2,0x7d70d47f,0x971daec8,0xb611797e
.word 0x8a060edd,0xcb73486c,0xaae45d69,0x74c9c69f
.word 0x5809dc04,0xbb698e12,0xb66e2d4a,0x3074eb09
.word 0x31a07487,0x9d563bd2,0x4606bbd8,0x4cb32f21
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 0x793df70f,0xc8d27555,0x18a14bd9,0x4904d7c2
.word 0x89eadf28,0x90d628a7,0x88e419cc,0xdb9be81e
.word 0x1b0ceaae,0x7ebe0339,0x42772ebc,0x29fa7d87
.word 0x49e3d9b4,0x19f4b6c8,0xc7d76f1b,0x42cd3466
.word 0x3ae5fc29,0x7b758f82,0x6df93e0e,0x3a1d5718
.word 0xf236a833,0x36cdde88,0xc9c73845,0x78e21f6f
.word 0x219c0058,0x3151a04b,0xa2d35aab,0xcda2e177
.word 0x3bb27d0d,0x529204ab,0xfbadcc29,0x68364a53
.word 0x61f1996c,0x9a909f95,0xda3c9c99,0xa3d97811
.word 0xebe7304d,0x0eb3326b,0x9c5e0f20,0x73163aa6
.word 0x51b70e84,0xb59925ac,0x0b992f84,0x557d57cf
.word 0x2e0fb963,0xfb88399a,0xcf17da0c,0x683dc75e
.word 0xdb3723a2,0xdd3ade53,0x631c2e61,0x20ec37c8
.word 0xcffd053d,0x12717e20,0xbd784eae,0x9b556936
.word 0xc1dc3b78,0x83f394c2,0xd0994ba6,0x1161d6ce
.word 0x1bc82e6b,0xf823a2d5,0xb23ed9f5,0x7b0e6710
.word 0xf1a899e7,0xdf8c1852,0x74f8cea7,0xb8617596
.word 0x2cc99c8e,0xa79549e2,0xdb0cba9d,0xca470f4f
.word 0xc0dd88dc,0x20a45bd2,0x00928922,0x083e9a0c
.word 0xd96c0f08,0x0a1207a5,0x40059b15,0xbcd9b7d4
.word 0x33787978,0x8c6a9f05,0xe1852ec1,0xca65d8a3
.word 0x7ef26853,0xba18b26b,0x0461511f,0x4cc53e66
.word 0xe09e0f4b,0x7293ab3d,0x36a39c58,0x36c5731b
.word 0x5a24a42b,0x4ca0de5d,0xd50bf2d5,0xf8ff02bd
.word 0x354584d7,0x0dc5d04c,0xd86eb9ff,0x891f1227
.word 0x04260b35,0xc066d5e2,0xa7bb6b0d,0x4ea2e32f
.word 0x2841f8e0,0xddec02e6,0x8fbb7bb6,0x1921f678
.word 0x8644e361,0xf993cf62,0x2ad9ea46,0x310d2023
.word 0x7dc84902,0xe42f9176,0x20eb171f,0x432191b3
.word 0x94244c51,0xeab0cb89,0x0469255e,0xbd1fe517
.word 0xf1246205,0x3ec9d7d7,0x2b10315f,0xc63abd7d
.word 0x582eab05,0xbd8ff7d7,0x0f72ea1f,0xc9620eca
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 0x58d44fca,0x6d783023,0x99ae23be,0xba07ad1e
.word 0xfd61e56c,0x4d7cd12e,0xb69e05ff,0x9d6b892a
.word 0xa2b209e3,0x43033501,0x396cb071,0xe6920d84
.word 0xeb2d273e,0xb3c8f583,0x2bbc85d6,0x1359667e
.word 0x869246ed,0x1adae1aa,0x2bdbaf18,0x6e89dfdb
.word 0xd9ee320f,0x8e5dd76f,0x424b8d6f,0xc4423a94
.word 0xae24933b,0x6c8aa755,0x05fa06f3,0x3c0587e3
.word 0x556da095,0x3f032e0e,0xf1934d53,0x95d0362c
.word 0x7acc228e,0x4515e68d,0x31e28ebf,0x1b2df96b
.word 0x53b43e12,0x1823e37e,0xe0c01ab4,0x5e977413
.word 0xc0a6b927,0x2e1c98bb,0xe81263c2,0xe08ea26c
.word 0x6adb28e5,0xd30aaf23,0x15445027,0x36fad4da
.word 0x5d40fbc6,0x7f552a1c,0xdf84d42f,0xe0629c75
.word 0x57571e02,0x3b9bd702,0x33be0c05,0x8abcb605
.word 0xe8dfae7f,0x56ab8fc6,0x62d7f49f,0x626499f9
.word 0x15e9a90d,0x2ec9eb7e,0x95bef68b,0x2f95256a
.word 0x4b01dd9f,0x71418c78,0x2317290e,0xb7a74c10
.word 0xc8ac6800,0x38855de6,0xae67d668,0x5379a931
.word 0x62a00a2c,0x48b8f1a9,0x347ce40a,0x95ff8a10
.word 0xe11a9dfe,0x5fc6e60b,0xaa8080a6,0xe0684afb
.word 0xffcf5f3d,0xd31a9054,0xe2443360,0xfd34abdc
.word 0x67e7aaf6,0x06262485,0x3f5fa08e,0xef578a46
.word 0x37f4966e,0xa5d8d825,0x1b8b11d1,0x08fc6f6f
.word 0x20ed6284,0xf5d30e59,0x9c76f2d0,0x32e500d0
.word 0x44463388,0xca3c9739,0xa2772d68,0xc8adee89
.word 0xc8f91df7,0x62be50de,0x87d88aa5,0x10f4c33f
.word 0x148ef714,0x6c65c16b,0x4737ad3b,0x83a27975
.word 0x92bfc314,0x6e35a02a,0xcf317002,0x147ea892
.word 0x8a2471ff,0x3208a393,0xadb533c0,0x3ba94707
.word 0x6ffeaf0a,0x0658aefd,0x4485a6a9,0xa7b93ae2
.word 0xdf683c02,0xc5122ca3,0xc38d6d27,0x60eab13c
.word 0xcabbf506,0x581070c1,0x5c71f162,0xa71fbf93
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 0x45297f9f,0x731b1289,0xd1e3b7e2,0x76c62557
.word 0x67fda5f5,0xa1f6acbc,0x31395c32,0xee7aefbc
.word 0xdd1990ec,0xfac98751,0x9109aad7,0x22beadcf
.word 0x1eed78b4,0x930b5c66,0x26cce664,0x4e15fbb8
.word 0x55302d5f,0xcb988ac2,0xcebf9992,0xf07d020d
.word 0x35242b0f,0xc78e8cc6,0x30ad0ae8,0xa61abf55
.word 0xda0b9162,0xd47fc6e7,0x26c90993,0xa6836937
.word 0xe7533227,0xd57aaafe,0xa993eff6,0x6ecc42ee
.word 0x7478a678,0x35323336,0x2f46f80b,0xc5fd2831
.word 0xfa3e528d,0xa465e7fb,0x63de3e5b,0x64f8dfc9
.word 0x9b515fb6,0x640d2f57,0xfab363a8,0x21da3131
.word 0xb23a226c,0x088ba37b,0xcdc22046,0xba2e50d8
.word 0x12faab7a,0x51b7ae68,0xb1410dd3,0xb819707f
.word 0x140e12d2,0xd561ac96,0xbab42dca,0xe8c23f4a
.word 0xc0cf8990,0xba1b332a,0x422c6871,0x6e1022a8
.word 0x3ed449cb,0x77bed940,0xa03fbeac,0x1470d8b0
.word 0xbb18fac8,0x27bc1c8c,0x9107cc33,0x50f1035b
.word 0x307de786,0xaa25b7d2,0xf618e271,0x6a87c391
.word 0x835c709e,0xd9c8ee9a,0x22009257,0x74ff436d
.word 0x6d527745,0x01ba2114,0xb90e7d46,0xade0c938
.word 0x19575e9e,0x6c49c589,0xbef2ee11,0x6534e876
.word 0x2acebc56,0xdc240be8,0xd3a55984,0x4e12cfa9
.word 0xb102ae15,0xf5a1e232,0xaa90ff25,0x4caa9faf
.word 0x13f7508d,0x6cca2dfb,0x5a2a1b28,0xad0b5c42
.word 0x667284b9,0xb5c22637,0x5d2f66b0,0xbbf8a1a1
.word 0xdf9fda15,0x4de6ecee,0x44bdd2a4,0x5a0b1c9d
.word 0x6a05de5a,0xcd70df66,0xf0b485af,0xd268a769
.word 0xded9cc58,0x1778b9ef,0x77257eb9,0x6ef23be7
.word 0x433c55bd,0x1838905c,0x7dee24ec,0x9a490134
.word 0x8e1ac6e7,0x29a738fc,0x4f07fbba,0x745c0fc5
.word 0x97348148,0x7c983d14,0x893e6ca0,0xbdbdb993
.word 0x27031aa3,0x6fa67359,0x54fc6434,0xdd153f6e
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 0xab002000,0x1ea9a6df,0x4a144747,0x362751ce
.word 0x31bccb96,0xba9f28ba,0x35326d43,0xe9e6ca46
.word 0x24a52bca,0x5b7ba6c3,0x8cb7a118,0x50679c43
.word 0xff7b881a,0x44ba05b7,0xe0974b1d,0x253a0640
.word 0x32acaf2f,0x26e9fb8a,0x2e965652,0x60ded7c6
.word 0x602df143,0x83492c7a,0x08bcfd60,0x12f66b12
.word 0xdcac957a,0x4bb0a6b5,0xdc39ea0d,0xf8f6418e
.word 0x0213f414,0xf98753d5,0x2b27440b,0xeed1826f
.word 0x6e1f5b14,0x0e25ed12,0xf53919b2,0x3cf33f50
.word 0xfabaa318,0x01d0b43b,0x3204b1ea,0x72e57283
.word 0x134715a4,0x91e82cb7,0x5ce200f0,0x93afd1b8
.word 0xa4dba78c,0x1073e236,0x69fbcc63,0xebba80f2
.word 0x5315ff7f,0x5d90689e,0x8fa0ab7c,0x3e80bd66
.word 0xcf253b98,0x300fe22d,0x291dbef0,0xd5494147
.word 0x36f15be8,0x724f4aa5,0xa399d644,0x6d0d545d
.word 0x54e6996a,0x404ebfc8,0x96460e59,0x65b8dba5
.word 0x7129031f,0x556a94ea,0x697eba12,0x94879690
.word 0xf8a89613,0x7100750d,0x60ada0ae,0x970b6b57
.word 0x17d627f2,0x53be31ef,0x2532a4f9,0xb5252f27
.word 0x9a0a5a60,0xb6f87291,0xb5d7b50a,0x47fe7952
.word 0x86c7ac79,0x61c3e3a4,0xf447d42e,0x604b5bd6
.word 0xd54b73f3,0x5603c6c4,0x2f7fe677,0x89d545b8
.word 0x1ed3da97,0x8b832cc0,0x72f23db4,0x20792a53
.word 0x2137ae37,0x2ba0d72e,0xb2a0a33a,0x2485354a
.word 0x32a6a5dd,0x059762df,0x95895b64,0x50f79fec
.word 0x92fb4618,0xc1b98078,0xb880398b,0x839b6899
.word 0x2110eed9,0x163f22d2,0x5a947941,0x7ba3ccc2
.word 0x69b5cb2a,0xf62f1a7a,0xa4b69250,0x82feef39
.word 0x15674ed4,0xdecc01f9,0xaa78188e,0xb39d822f
.word 0xe5d7acf6,0x2be48b36,0x3da3c6f8,0x6f8b4524
.word 0x66469928,0x5ad4f97f,0x796aeabd,0x09dd59a3
.word 0x6d5607b1,0xd6a6b88c,0x9b98abe2,0xf9e4782f
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 0xf05b5b5e,0xe7b4cece,0xc4a37a4f,0xbf502e12
.word 0x41a2d4e5,0x30b799a7,0xe3a3d7b7,0xd69049cf
.word 0x3651e423,0x4e61e2ca,0xd0d9a38f,0x39693987
.word 0x0b16ba8a,0x5e8ec7a1,0xb19ac7b9,0xe6ac8303
.word 0xfbf33fda,0x155ceea3,0x70789ecf,0x9c9517ce
.word 0xcda8669e,0xcb0f0df2,0x2e36ade2,0x0de9d376
.word 0xa26a5bcf,0x53070f65,0x10fbd12d,0x61b5f85e
.word 0xcda8b400,0x97286024,0x501b9bf0,0x6c0da5b1
.word 0x6abd54ba,0x18d84453,0x7394750b,0xca063e5e
.word 0xe012a098,0x14a13a7f,0x22b58391,0x4603fabf
.word 0x975c7e35,0x162057be,0xe9640b50,0x3acc591a
.word 0x38cd563b,0x0d03392b,0xc3d0b6c6,0x42414936
.word 0x500e1931,0xa0e2f66a,0xcabc462c,0x82ca88a6
.word 0x86881618,0x31b8289e,0xfc7288db,0x55a5d409
.word 0x2da329e1,0x6a0dbdb3,0x783ae623,0x64435542
.word 0xd785158b,0xa87bf54a,0x82bcf52a,0xed78aaf2
.word 0x7b96ea2b,0x516bce78,0xa3877da4,0x816a0d9b
.word 0xc0e0fe43,0xf03de265,0xe41fa136,0x14091a2f
.word 0xa1394d35,0x7e4dcd88,0x5519be2f,0x1721ba97
.word 0x38fec538,0x6d303d2c,0xe9bbf8c2,0xf7f4919e
.word 0xd6c2987b,0x4806aa04,0xafdd5414,0xf1c3011c
.word 0x9baa3758,0x265fe9d6,0xa7fdb0f0,0x1a37db25
.word 0xe0877207,0x684fa51e,0x36562139,0x9d3de9d0
.word 0x424fb797,0x01d6f3f4,0x6e55d37c,0x9c18a647
.word 0x479d85a8,0x6963e237,0xbad1286b,0x5ad1a3b3
.word 0x8b5d46f6,0x76526f72,0xe632cc8e,0x98576e2c
.word 0x8c411185,0x3e1e2a6b,0x8024bd40,0x42b31210
.word 0x8d8da019,0x2779aaf1,0x0842aa16,0x600dbe8c
.word 0x3ed8cc83,0x46efabda,0x9ce9aef8,0x46e7d972
.word 0xc633d297,0xd9a8b114,0x2496d45b,0xcea0ea9b
.word 0x8631082c,0x83c55fff,0x833109c2,0xc018db24
.word 0x8f4af9d3,0xc6f09c30,0x7202068d,0xd24e60c7
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 0x97b04701,0xb581ce3f,0x9fc63c6f,0x2df27c27
.word 0x50318ad5,0xd39d352b,0x0ff443fc,0x956c33f1
.word 0xfd94f3cd,0x8a8ed6b5,0xbb6fdea0,0x679be16b
.word 0xb17f0a0e,0xd9d6263d,0xc833f798,0x41e5278b
.word 0x199984a6,0xfebcc772,0x2ac4ee9b,0xe4009a5b
.word 0x7e434dd5,0x2e966981,0x936aeaed,0x768f459a
.word 0x1e3b6c43,0x5af0834a,0x83948348,0xa90ea298
.word 0x4bcb5710,0x939d9231,0x5e8ec37a,0xfa852f42
.word 0x024d0927,0x03fb9216,0xb3f87f6e,0xfa5c3dd3
.word 0x0617ad99,0xb0929655,0xfc54e946,0xc8913781
.word 0xf776405e,0xfb9a0fae,0x9ed956c0,0xaaa2fdfc
.word 0x73e29e9b,0x546ecf39,0xb9d9c349,0xdad4bf57
.word 0x8d57c451,0x6c9b8a73,0x4cdb245f,0x540fa043
.word 0x26f7f35a,0x4ab4537f,0x1f958a07,0x9bf51a6a
.word 0x07c72f4b,0x135d830b,0xc36edd5e,0x3180955b
.word 0xd03c6454,0x3236c970,0xd4491011,0x40bbfbce
.word 0x6e7d7a74,0x13de67a1,0x2f915ce7,0x15ed1f2c
.word 0x1bd4717c,0x98e999c1,0xc8495f6b,0x800f0708
.word 0x5d5c8684,0x9b9c4681,0x8c2e5bba,0x9f082efd
.word 0x76e15b32,0xd341422c,0x6a210db4,0x5c2073e5
.word 0x8e6980bb,0x3346dd3c,0x0cb6846b,0x7724bfc3
.word 0x1d54a134,0x68d2786b,0x99ef9690,0x80a32db6
.word 0x861c20a7,0xe3b10c58,0xc9291775,0x5efb0670
.word 0xcfa91102,0x4da3376a,0x6955b9d6,0xa822765e
.word 0xe4f69795,0xc1178393,0x649d2764,0x3766cda8
.word 0xad90c05a,0x017a7878,0x614f92a6,0x17106920
.word 0x1c483707,0x0f25ecaf,0x6faab74d,0x33d863a3
.word 0xaab92d3b,0xc2b9b3c5,0x03f3749c,0xeb73dca2
.word 0x631f71fe,0xc42710f2,0x65c865cb,0x4d4cff3b
.word 0xdc7902ad,0x37cbb4b0,0x44734ae2,0x8d3c05a1
.word 0x7acb4e88,0x5b6a5325,0x6d6de96f,0x4c2bba24
.word 0xbddfdbd5,0xa96f99bb,0x38cda18d,0x94ef5a63
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 0xb9ef7e72,0x7d6f246e,0x74c6666f,0xcbd478a2
.word 0x752f525c,0x2d59ebcf,0x63e97803,0xbf2b3388
.word 0x42b23120,0xe90b41c1,0xb360f5f6,0x94e36dd9
.word 0x72a30d2f,0xac2f297d,0xc30ef891,0x261757e8
.word 0xe8c6edb5,0x117b4800,0xf986f17f,0xbf7c3be0
.word 0xb1fc53f6,0x1888ec3a,0xf5e8e1a0,0x768ec465
.word 0x7f54d251,0xede85770,0x6dd62bcd,0x134ce073
.word 0xee82e9de,0x20d09e19,0x065a08f1,0x4d7e83b3
.word 0xe1632637,0xa8693aeb,0x3e10cc57,0x03140931
.word 0xdea6dcbc,0xd5620626,0xfb51d12f,0x6e3b233d
.word 0x914743b3,0x35e84e67,0x6938d2f8,0xf45faddc
.word 0x32bcb8cc,0xdf25f866,0x32dd08b6,0x62114284
.word 0xe1a2690e,0xcb2edcc3,0xf53ff6bc,0x5b72c4d2
.word 0xce562961,0xd6c0bdd4,0xaf5fbfc4,0xb7e2f870
.word 0x20062d00,0x591452b7,0xa8a615b2,0xf07bd6ae
.word 0xb7fd19c9,0x753b471c,0xed60ad4f,0x338a0b0d
.word 0xfb5ca210,0xf76cb362,0x25c55cc6,0xe5b3e584
.word 0x17d44d2c,0xa7d2df97,0x97fa954b,0xe97c01e8
.word 0x501269de,0x26495223,0x252f0a54,0xb2367a0f
.word 0x2504c2e6,0x9cca2afd,0xa5e63fcc,0x73f921f2
.word 0xe7e0cbfc,0x87f27c69,0x19a309c8,0x6a19fcc9
.word 0x83740166,0xdd2406e6,0x0006b327,0x47e343bc
.word 0xe4c85dee,0x48c8b6d6,0xc7e5d6b1,0xc14b1080
.word 0x364019b1,0x664c696d,0x8fd7f128,0x77d07c3a
.word 0x64dae5b4,0x8a3004a6,0xe1876f30,0x404967f1
.word 0x8c96caaf,0x4ce86948,0xa3752e26,0xe58c2bbc
.word 0xd7353444,0x320039b7,0xdf455f18,0x5d52db0d
.word 0xc0686554,0xe5238287,0x96a12bb9,0x99f20d81
.word 0x39f325c4,0x3897f90a,0x3b6a9637,0xc593aaec
.word 0x15e427f3,0x020fb4bd,0xe003e879,0x259a010d
.word 0xf549d66c,0x44ca2f53,0x954ea2db,0xcc82306e
.word 0x54b3f47a,0x9c59fbcd,0x52f09957,0x545b7a21
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 0x03de8a96,0x2afde031,0xe5328fc7,0xdf8ce135
.word 0x8f47cb51,0xd0ceaf53,0x4201a34c,0xf841e189
.word 0xd3d24665,0x8c3648bc,0x5b1bc71d,0xe5476b50
.word 0x18f3bb01,0x3489cb8b,0xc46ce6ec,0x0b0d2c54
.word 0x5cc8dfb8,0x6d1ac810,0x380c6dc2,0x8d4887b9
.word 0x2038ee98,0xb6aebc1f,0xbcd24bed,0xd36cbf1c
.word 0x5ea822c4,0x4f4de792,0xae8f5d23,0xf92a2959
.word 0xbd7e9a80,0x5842241d,0xfbf084f1,0x237c24cf
.word 0x8407ac97,0x22914089,0x9df40dc5,0xa8e4de4d
.word 0xfa21990f,0x05c4e8c1,0x9fe64974,0xdfd7614e
.word 0xda46c795,0x7650cb3a,0x66f2f564,0xc2fb0efd
.word 0x241ac138,0xc8710771,0xb51026ec,0xcb711893
.word 0xfe629adf,0x6b19663c,0x2e2b6600,0x77e245e1
.word 0x9f94ca76,0xfe28df0c,0x27bce85f,0x7e8bf944
.word 0x0eb3fb1b,0x449d906e,0x6852da92,0xc38d1924
.word 0x028ca0c6,0x24fa3cf3,0x16376dd5,0xa7979215
.word 0xd6f91464,0xa85405d9,0xe99a3cdb,0xbaa3d9d3
.word 0x3ccd5c3d,0xe46f419d,0x1acd6b9a,0xd70fad91
.word 0xdf5d8b3f,0xbf904235,0x9b664b8b,0x159e851b
.word 0x937eccae,0x57e86963,0x1cc06316,0x25710777
.word 0xaba87b49,0xb97d39be,0xb33ad9ab,0x9ce88a77
.word 0xa6efc131,0xd61c89c4,0xce7d7a35,0x3bdf30e0
.word 0xb5849cd5,0x14e882a6,0x4761920e,0xed32d311
.word 0xf08da950,0x35c2d83f,0xd1f793ec,0xe06c8e40
.word 0x030cf167,0xf23d405b,0x8adfb4f0,0x75d49a7a
.word 0x989f9ae6,0xd36c70cc,0x18c10b15,0x9cf8f68f
.word 0xf23a3c02,0xac29946b,0x7f26f757,0x5e2c8c6d
.word 0x0754a151,0x9566efee,0xa599e243,0xd7a46dd3
.word 0xbcd6f20d,0xcced0bfd,0xad97a000,0x75b677fe
.word 0xb17ad537,0x0350e1c1,0x50b0e8f6,0xbe745f16
.word 0xbd6849a6,0x93030229,0x091bca5e,0xbba52ae5
.word 0x462eed42,0x31be0eec,0xe0452161,0x35ea3011
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 0xd947e18e,0x373752eb,0x9da97926,0x1fe74b75
.word 0xcfd1fbf3,0xfba4dbc9,0x623ccf28,0x0a9b1082
.word 0x0d9f73a1,0xec4a806c,0x8fed9f61,0xfbaa422e
.word 0x3b969744,0x6329acca,0x3ff2059b,0x067aad14
.word 0x0e153729,0xc04a3e98,0xdbb613c9,0x2c8ad04d
.word 0x14f2cd25,0xef2d1106,0x75a278b7,0xebf7973b
.word 0xe738edf4,0xfeb65738,0xc83bbe98,0x2c0eb85a
.word 0x8eb05b01,0x3117a102,0xe3b6d07f,0xe0ef1586
.word 0x97aa3895,0xa92cef18,0x4b8e3f4c,0x0e5cf5bb
.word 0x5725ab3d,0x7425441e,0xfa1ce34a,0x019d1aec
.word 0x6c19fa61,0x938f70b5,0x46fd262b,0x80f25816
.word 0x4d44b493,0x961f98a9,0x3c99cd2e,0xf5d382fa
.word 0xab0b7b2d,0xe8f5d202,0xe49f7d19,0x4763a8cb
.word 0x986009ff,0xaf1098ea,0xd89d5f24,0xa5e15f08
.word 0x81c8b47b,0x495e96ff,0xd1de320c,0x38d6b2f2
.word 0xd8dcad2e,0xaab48f91,0x0499f56a,0xbf7e2ec1
.word 0x02f0e4ff,0x8e2f4ad2,0x798f0a81,0x6717ae6e
.word 0xc702d5c7,0x87cedac9,0xf9d263ae,0xbc33c511
.word 0x27b914af,0x66ad57ef,0x9afa4786,0xfad2a47b
.word 0x6c7fb35d,0xce99ccb2,0xb64f3039,0xd9a7a120
.word 0xf41154f6,0x15e545d0,0x6e1a92ef,0x9fa175f7
.word 0x09157e36,0xdc9a5582,0xa1758b13,0xffd1a12e
.word 0x05ca49e4,0xc3869ade,0x2389ae1f,0xf8c56b3f
.word 0xbb575947,0x08af1005,0xd901d9e4,0x4e6bddf8
.word 0x024f0c37,0x089b9a52,0xc17f3a86,0x98b9cc7d
.word 0x07a71a0b,0xcc0ea6c0,0x9a3afc13,0x63531b80
.word 0x16ff15ac,0x09e670c2,0xe8796019,0x0353a828
.word 0xd6d0a533,0x203f8120,0xfbb32972,0xb020e3f2
.word 0x28adffe0,0x21267ef0,0x84b1e50f,0xd43ae582
.word 0x1509ad2d,0xe107e438,0x7aea00d1,0x697224b8
.word 0xdd652dd7,0x777581a8,0x562ba07c,0xaad3d670
.word 0x4292c0fe,0xcf7794c6,0x79c81488,0xbfb3f4ba
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 0x74246afe,0x3a5ba32e,0xfe78d4d8,0xa7a49f27
.word 0x9234bdd3,0x6feb69c6,0x86d2d4d7,0xb09eb541
.word 0x5ab91159,0x6d5f939f,0x2f1846da,0xfdc2cce4
.word 0x7ee644c0,0xa433632a,0x5bf57444,0x4aa1a371
.word 0x28f0ff8f,0x761db72f,0x0f505810,0x6f877fec
.word 0xd8500195,0x1c3556a7,0x7eda54b2,0x66aa441b
.word 0x2f690992,0x1ab0f641,0xe757db6b,0xba66aba5
.word 0x6f1b20d0,0x625f40b4,0xacaa39b4,0xdefd24b6
.word 0xa12ca7c6,0x73bd04ea,0x1804dd3b,0xf410443a
.word 0x13d50ac9,0x16b0fc1d,0xf4074c4a,0x4d109ce7
.word 0x84e9fab3,0x43dddc88,0x540e02cd,0xf4d1cf2a
.word 0x95d3fe1d,0xa9d11e12,0x16cef3a4,0x85497d34
.word 0x5c3988ae,0xfa4dda01,0x0d17b495,0x8caf0cba
.word 0x423837bc,0x7078127a,0x05e939b0,0x94c96fe2
.word 0x23f8d9e9,0x92c49fa2,0x572d7719,0x70b5bcd4
.word 0x460dab2a,0x942bb028,0xa576a490,0xc29b5319
.word 0xd767c6fb,0xcc9f3e08,0xc51f3515,0xe5bdd1ce
.word 0x4676c37a,0xef47da38,0x02429b89,0xc8a41a2e
.word 0xc5261a06,0x1dc2e8e9,0xe217525c,0x7d7d0275
.word 0xc80e63a4,0x83d3ccb5,0x07bcf9fa,0xdd982dd3
.word 0x3c0494a9,0x73c2e8a5,0x8a0d7d7e,0xb0cdbad1
.word 0xfb16b89c,0x18e973a3,0xf88aea44,0x55ab94f8
.word 0x893c2aa1,0x738bb969,0x0abffe5e,0x833c32a4
.word 0x4cfbcddc,0xd2404d17,0x5d50fec8,0x85d198ab
.word 0xb2bf29a6,0x2fac8531,0x43f18ba4,0xe19a261d
.word 0x1639b3cb,0xf5c9ad45,0x88c16ab2,0xe82d727a
.word 0x22646b7e,0xf8de8ab1,0x7a9501e3,0xcf76c3c0
.word 0x5bb9502f,0x50d3d7d6,0x951268e2,0x1ef685c9
.word 0x0e5225d2,0xf0636b2c,0x6a3c223c,0xdd62cb96
.word 0x38ec92ab,0x36177018,0x2278efd9,0x8f9f7eb1
.word 0x2f28aa96,0xf409c214,0x421cd5b8,0x631cb839
.word 0xf4940b8c,0xfa22c7df,0x8bef4ed0,0xf8385256
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 0x8cde4d03,0xb08b9798,0x6803856c,0x50e00ec7
.word 0xf003800a,0x800ad975,0x957cd3b2,0x1689791a
.word 0xbce227a9,0xb0f88ee2,0xa49eac63,0xde1354c9
.word 0xa740c04a,0xd1dc19fd,0x34e22d51,0xccff9afd
.word 0x30b47696,0xb2c57733,0x709c5764,0x68583fba
.word 0x8b6f66da,0x37759891,0x5a6a7375,0xb922e255
.word 0x48ec1c7a,0x7d26c801,0xd706ac32,0xe4f4ae0d
.word 0x372623f3,0x15fc2b36,0x3d0f701e,0x2c8c6bb8
.word 0xd4e6a5e9,0xac7f7637,0xa75355a6,0xfc7386bb
.word 0x8425ef80,0xa6e5538d,0x141d27f7,0x62d73074
.word 0x8c30b139,0xb926ba10,0x7f8974c0,0xc92566a7
.word 0xb2d2be28,0xd8309f57,0xaab372b1,0x57f8147b
.word 0xcc05ee9a,0xe1944607,0x535e8103,0x22881542
.word 0x3884d68e,0x843e62b9,0x501fb092,0x0b491898
.word 0x2ca63bc3,0x80984e37,0xa8f19185,0x66930196
.word 0x888a825c,0x7e4f6eb5,0x79ba189c,0x811ac1a8
.word 0x7fca6763,0x79a02317,0xec0c5012,0xd3dc44aa
.word 0x3abd7909,0x0160c067,0x67880910,0x75ba86a6
.word 0x4cf5e547,0x584e4af6,0x4896813c,0x4dad82ba
.word 0x1524cd99,0x936957a6,0x96cfc9a0,0x281a56cc
.word 0x338ab1bf,0x549bff09,0x9ac6787d,0x11ed5812
.word 0x4454f916,0xf8ada621,0x9aa62f58,0xe13b51ba
.word 0x54834525,0xa80019cc,0x4da1da7d,0x7de4c319
.word 0xd59bef96,0xf71e98ec,0xe52ab2cf,0x9719e219
.word 0x4eca2d9c,0xeecd80df,0xb1808056,0x77e60c7f
.word 0x3d81100b,0x7ca27993,0x74fec907,0xbdc30de3
.word 0x6239801f,0x851ebe2d,0xe86498b6,0xce535013
.word 0x04043847,0x76a1bd22,0x0c6c7338,0x64600ca4
.word 0xcded703d,0xe23a956d,0xe6a9b515,0xaf651a00
.word 0x67317eac,0x99062c25,0x50a93281,0xc3c28d60
.word 0x2f89ca78,0x426a685d,0xf1365215,0x6d28ec5a
.word 0x4962a7f0,0xc40f10f2,0x47b56c97,0x0441de7d
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 0x9603a919,0x5d5857c8,0x56ecb8f7,0x64510d10
.word 0x7db013bb,0x1396bd18,0x19a2531d,0xe965d3dd
.word 0x120fdee6,0xae5657a3,0x90a3526b,0xfca45217
.word 0xabc439d9,0xa6de66c4,0xe88a0e5f,0x294380a5
.word 0x34ffb14d,0xbf6932a8,0xe6b21535,0xe59ebc28
.word 0xd3f3ff6d,0xb1ff382d,0x7ce0cbb9,0x577c6800
.word 0xa07d1465,0x570c2f3b,0xf3102b81,0x4e77084c
.word 0x944cd57c,0x630536ab,0x14b4b9f2,0x094b4894
.word 0x7aa43efd,0x05b2d304,0x89e812f4,0xa4102642
.word 0x62e4d2ad,0x2868be4c,0x9b02dc3b,0xf45e5945
.word 0x4b297bef,0x16432111,0x066a5f33,0xe6f6960b
.word 0x93b3d0ed,0x52165cca,0xb8a86fe6,0x1b56f37f
.word 0x76a36e5b,0x5cd1e7b5,0x258d5ed0,0x5cc233f1
.word 0xeb5da427,0xed249743,0x8faf9b49,0x71f72803
.word 0xfbed22e9,0x0a63dee9,0x7627ceb1,0x9b6af0eb
.word 0x12fad7aa,0xa7297b7e,0xfe415314,0xc6b5a693
.word 0xb66b7da1,0xe4229b40,0x2de9cae0,0x769fc5ee
.word 0x7f85884f,0xc4e246ea,0xd488615a,0x4ba13b11
.word 0x08bf2b81,0xe2a3e07f,0x91eb136f,0xea0b3e10
.word 0xee52cebf,0x2455480a,0xdd19b92d,0xf3f399a4
.word 0xcb30eda6,0x11f59f40,0x6d719f35,0xfb442cae
.word 0x0090bcc0,0x409b0f5d,0x7772cf45,0x9d14337d
.word 0x590a16e9,0xf3803778,0xc5156046,0x9abf55f3
.word 0xebe70dd7,0xa6e9bbd9,0x8027869b,0x69a7abd3
.word 0x24bfcbc1,0xe02069c8,0xb56a5921,0xe38a36db
.word 0x0e8a7b6e,0xff03919b,0xe80f4de7,0x60d04839
.word 0x2fc0f134,0x1a29ab29,0xe2eb5f3a,0x5098e380
.word 0xd4a2eafa,0x2b372436,0x852bc5f7,0xa6656c57
.word 0x8a1d4cbc,0x3535aa4f,0x1320b596,0x5350621f
.word 0xd3434e43,0xf882af98,0xb8457233,0xd632ba5b
.word 0x94a214a3,0xbc31fdc2,0xbd4d7881,0x153c52ef
.word 0x32898edb,0x15bf0250,0x4769630e,0x32cc4eeb
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 0x58ccc4c8,0x99baefc7,0x38e50365,0xd48a1583
.word 0x94ff5701,0xfe24da73,0x7efae0ae,0xb90d2dfb
.word 0x21dff913,0x3c64708f,0xa37f303f,0xd555d18f
.word 0x5caef0c3,0x04a05e6d,0x56846387,0x99c736fb
.word 0x3b5bea53,0x766df2ae,0x64d69189,0xdac071c1
.word 0x319b2f0d,0xd5781c9e,0x71b8ec83,0x18c0d1cd
.word 0x8e653537,0x9c5602ea,0x7a8d013a,0x48f54811
.word 0xa8b9a359,0x04d00f6e,0x4338a237,0x1cb260f0
.word 0x58e8484b,0xb8091d83,0x65017e6f,0x1f5614be
.word 0x6d6ff459,0x42639c38,0x0adcf356,0x2cd9c653
.word 0xf4436d61,0x7d203863,0xd8931777,0xccaffaf8
.word 0xbd6a0994,0x4a0a0371,0xe314520f,0x64309796
.word 0xf2c7295f,0x0bfe4f2f,0xb3ef51dd,0x3ac773ab
.word 0x4d96342a,0x5ac97b74,0x22cb38c9,0x78c3fc4d
.word 0xdcdf9625,0x22d87066,0xebcbac86,0x6b43ab8d
.word 0x154304c5,0x6dc21745,0xc5f8b73f,0x0fc09810
.word 0xae3815f4,0xb4f7aced,0x873a058d,0x2104c569
.word 0x2402589c,0x1deb8df8,0x1095f184,0x93d79d31
.word 0xd4c82a17,0xb1b6cd07,0x8ef35d76,0x4f13ffb7
.word 0x673417f3,0xb67f12d1,0x9f6087b8,0xdf6a4dd1
.word 0xc1d251c0,0xf2f649be,0x0a8a57b6,0x74e8b646
.word 0x76a0a924,0x52aeb1b9,0xb9bac924,0x875a0053
.word 0x8fd8cfc1,0x5f5b8a98,0x4612f24e,0x335f7c34
.word 0xaa97acec,0xcded5b74,0x9f6adf66,0x3241b650
.word 0xf43aaa03,0x0cf52dd4,0x08a18176,0xc7c43c0c
.word 0xdc8ba8b9,0x0575c284,0x1df0398f,0x7a66e1d9
.word 0xbe6cba11,0x91353c69,0xc53d07c1,0xf966f4e1
.word 0x4ef762e2,0xf2faf511,0x362e29da,0x95ec376e
.word 0x7f78ffb0,0x551c70b6,0xf8fac2bd,0xa47bc062
.word 0xe5563b28,0x78d05ad4,0xb39d465d,0x112e0f49
.word 0x4c20f39e,0x3602854d,0xef9b4eaf,0x6c716eac
.word 0x64924343,0xae1e6419,0x88bea21f,0x7c2c793a
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 0x0f7af76a,0xc66ef216,0x1fa91fd4,0xf58a801e
.word 0x08f2b1de,0x0d636694,0x9141bd1f,0x24a166e9
.word 0x6982372f,0xd2617dbd,0x72068965,0xb883778f
.word 0xf27c5cc7,0xf1d06f46,0xf7c4d550,0x5871b156
.word 0xb486f192,0x8a39f882,0x80127525,0x600bf242
.word 0xe9b47133,0x8ea1b51f,0x6423e494,0x6cfbf9b1
.word 0x4e65e51f,0x0a91fbe2,0xe5646e78,0x5b50960e
.word 0x14eb477a,0x894f5ae6,0x8be43ff5,0xb1f64aa5
.word 0x0788a769,0xc45f43cd,0x6bf43f88,0x086973b1
.word 0x1ac24747,0x184c796f,0xee888d99,0xd98a1b9f
.word 0x6307fb2e,0xff7c449d,0x2fd92254,0xa45036a7
.word 0xb9950e00,0x5c26a699,0xc7a714aa,0xe570f03d
.word 0x9525e0e5,0x4dbc2e41,0x4339997a,0x0832e62a
.word 0xd6179243,0x56b0f21d,0x3b5bf479,0x6be6aa74
.word 0x16b5467e,0x40394d6e,0xcf4899bd,0x2a44f921
.word 0x002ab083,0xd607bd73,0xb429fab8,0x8d6854c0
.word 0x3dfa5afa,0x786f2e4b,0xbc7ea8d3,0x6c694536
.word 0x300bdc6e,0x79dc3052,0xe2f10550,0x64cbea2f
.word 0x15b28339,0x5b1fa601,0x79fdee33,0x30d99af4
.word 0xde48891c,0x021a05a3,0xe2bf5197,0x6b6a9cf1
.word 0x58bb87e4,0xfa79bd26,0xf1553f32,0xa61dc2ae
.word 0xbd1a3ad0,0xa75dcf28,0x17fc1367,0xc910ae0f
.word 0x5ef457f5,0x50ee8357,0x039876b2,0x52cdc59e
.word 0xe800c932,0x1d652aa2,0x7aeb8b64,0xb9a1221a
.word 0xa1933310,0x71cbe81f,0x3e05597e,0xf17245c4
.word 0x8c09b54e,0x3d803d2f,0x99d25724,0x16b17d96
.word 0x3e4d270e,0x95e867c1,0x847a53b8,0x069a008e
.word 0x0a0720e0,0x96fb0eb3,0x891a3183,0xbfadf64c
.word 0xf0bff6ae,0xbfa76f97,0xd3f74cf9,0xa870623b
.word 0x507f2a07,0x52e194bc,0x3c83bec8,0x8f2853a4
.word 0x766bb93f,0xa583a716,0xadfdb544,0x4ef038e1
.word 0x5491c194,0xfd9b1ba8,0xbea1bca2,0x0e6d97ab
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 0x7a73a740,0x5e5bcffd,0xa860a05d,0x3feccbc0
.word 0xfacb6782,0x8160a150,0x2edc3a4f,0xb4750c00
.word 0x3cf85d3a,0x864cd006,0xba1c769a,0x6f609d03
.word 0x5a66d5fc,0xc5de6525,0xc2678fe0,0x88492ece
.word 0x910875f3,0xa517ed79,0xb6921be3,0x93c0a8f6
.word 0x1c980336,0xed62eb6f,0x97a82ffb,0xf33be053
.word 0xbed32e65,0xda2d37d5,0xb0ae7841,0x713d83ad
.word 0xbafa9e44,0xb26f683b,0xcfccd784,0x5f742645
.word 0xa59e9515,0xdf54ad68,0x72309f58,0x9726855e
.word 0x4855dcc5,0xfbec8333,0x31b5649d,0xfe845c56
.word 0x78f59080,0x69ea2202,0x37ea4ca4,0x60cfb5de
.word 0x302f8062,0x08799f4d,0x4775dd23,0x7dbbaffe
.word 0x88805852,0xe961f750,0x9edf7bc5,0xb8e71659
.word 0xa77ea13c,0x95d30e6a,0x130db153,0x65e9527b
.word 0xf04548cc,0x14298835,0x604d97cd,0x839d6fb9
.word 0xc0f90f8d,0x15c2cb76,0xdef77779,0x221714a8
.word 0xa5a0f41a,0xfd395b56,0x6ff48c07,0x479e2a69
.word 0xe2d3d25b,0x573793fc,0x3cbc8df5,0x50bcc0e3
.word 0xb8c76db5,0xd260da32,0xc917030c,0x2872c7f2
.word 0xcd961b51,0x06485b0a,0xfd776efc,0x99250c36
.word 0x795e232c,0xcd349096,0x1b838cbb,0x122429d7
.word 0x46d5cef3,0x612873a6,0xedda7e8b,0xc500ffaa
.word 0xdcf99901,0x6a257b03,0x206ec7e7,0x27c86488
.word 0xaf1e665d,0xc7b51983,0x084a7745,0x89870d50
.word 0x7eceeac6,0x2dd784e5,0x4f47f385,0x430a2759
.word 0x8e0aa92f,0x30102fe1,0xf7228728,0x94313bdc
.word 0x58d1eb67,0xd1847a37,0x10388395,0xbdf7f947
.word 0x915d4a72,0x030afdec,0xecba4264,0x3d4ad969
.word 0x51333882,0xaffea8ed,0xfcbebd8a,0x22685940
.word 0x53afc785,0x8c3c9954,0x4cbfc1ad,0x7eb73456
.word 0x06f8c1b0,0x1cf2b703,0x9a363c8d,0x53156457
.word 0xecc5d435,0x9b7fc897,0xdb86f35f,0xa4925dc4
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 0xf781a2ce,0x67256e29,0xbbc2abf7,0x1060e2f1
.word 0x6c6aec8b,0x00adba49,0x15d77396,0xfbc2c16e
.word 0x975419ce,0xa851b30b,0xe3106efc,0xf015f5fb
.word 0xceb35626,0x4f100b8a,0xfc3f3eb2,0x8f4a0f07
.word 0x2db7ca80,0x8ef94bb8,0xa3d4977a,0xa5f96034
.word 0xf35496cf,0xdfee615e,0x8e4308be,0x3de5136c
.word 0x3a2131be,0x7a28bdc7,0x56ddfd1b,0x8c3eff0b
.word 0x93d0e6d4,0x685b0c47,0x5b51e464,0x0f9c4f26
.word 0x6bd0381f,0x3ad0b95d,0x8ca65128,0x0b325a9f
.word 0x13d071af,0xa31e383d,0x8fcd56ca,0x4e03e819
.word 0xe0865ba2,0x6a807da2,0x32226b23,0xfd9e2afe
.word 0xbf1bd6e2,0x05a0301e,0xa46ec0f5,0x271fc50c
.word 0x796166a3,0xd863cb2e,0xa236aa9a,0x90089703
.word 0x14a9476a,0x09ea9317,0x210fba4a,0x3f5f031c
.word 0x81c9e112,0x3160fba9,0xf69dd12b,0x1e2bd98d
.word 0xaebfefce,0x5b3a0275,0x00d94d71,0xf3a10ad7
.word 0x344e6f6a,0xf009d7c0,0x449a5352,0xfaf4694e
.word 0x730dd7e3,0x68b67351,0xef97b977,0x4e9b31ba
.word 0x78b526ac,0x26ce3ade,0xa6fe57ac,0xafed6d06
.word 0x5e9fb718,0x3fcd47bd,0x3c176f3c,0x5ed4941d
.word 0x4a9b081a,0x658c7a4a,0xbac2b980,0x4b67f589
.word 0xfd0a7bdf,0xc04cc232,0x2aa419c9,0xd66e88df
.word 0x3fa65010,0x06ac5a0d,0xa4f27529,0x9e526876
.word 0xfc54de8e,0x62e4b60a,0xcc796788,0xb7b46dd0
.word 0xc5cdc945,0x8f46572e,0x2951e114,0x17d4224a
.word 0xb8b18f53,0x144812c9,0x4066b7e8,0x9dfdbbd1
.word 0xff552945,0xb6c1e595,0xd34bdb52,0x492ef990
.word 0xa310235f,0x992db54b,0xad36ef63,0x9a6c4a69
.word 0x87c908b7,0x3bed8a8e,0x748ddc50,0x27214bbe
.word 0x4f210114,0x05c0da7f,0xba6c7f0f,0xa80a1ef6
.word 0x02a8c76f,0xeabd9543,0xe2dda7b7,0x753e5c83
.word 0x363d5e4f,0x9713d47e,0x62eb5d6a,0xc97c49ba
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 0xeef8e1c0,0x0df9194c,0x15733721,0x1dd72433
.word 0x4884e1f1,0x36bfa233,0x6b8ad982,0xec31abd5
.word 0x1cfd8294,0xc4028f14,0x067346cc,0x0fa7a6a3
.word 0x2b282525,0x1b0e280d,0xd4e033a9,0xa9f4b751
.word 0x333ade11,0x7df51159,0x0a9851a8,0xd44b2768
.word 0x634b075e,0x06a6ed9a,0x7934ace4,0xfdfde8f3
.word 0xc164be28,0xa7610285,0x91640dbe,0xecb6a950
.word 0x8f0570c9,0x42c11953,0x8c614305,0xf344d17c
.word 0xf0d12ec3,0x414c3229,0x252e75e2,0xb684dd25
.word 0x37993f0d,0x4413b642,0xa74845cf,0xb02da32a
.word 0x5325929c,0xa3b248ac,0x8b440dd7,0x8a8f46bd
.word 0xe38ffe39,0xa91e1fb4,0xa6972296,0xf7d53615
.word 0x5992fcc6,0x8b48bea4,0x0e7a75f0,0xbb5ec44a
.word 0xe2ed09ca,0xf5f70e6e,0x82574181,0xaadbd471
.word 0x54c142c8,0x1575b977,0x7176e239,0xa04dd5c1
.word 0xfb2b2605,0x65ef0d71,0x61f93325,0x0fd9ffd4
.word 0x13cf0165,0xca5ea7b5,0xed2f5ba3,0xe1731252
.word 0xcd3c514b,0x03b521e6,0x2a0bca9a,0x1a9cfc49
.word 0x903451f4,0x8cc1c882,0x627bd434,0x728ae420
.word 0xe21efbd8,0x9a7a4db5,0xbed43838,0xe53e444a
.word 0x0ecbeca3,0x483c9573,0xec9cc3fe,0xd6534f13
.word 0xecd154c7,0x486a6095,0x8831ce91,0xbc6ca243
.word 0xa025377e,0xe9b91493,0x05da1f89,0x8378a92c
.word 0x6072e8e4,0x21446b00,0x886d4e0c,0xfe73783b
.word 0xfd7d0409,0xe68038b5,0x646d44b4,0x69f8a850
.word 0x5f9d9981,0x95721f9c,0x13e2b523,0xd72965f8
.word 0x2877e2e6,0x57ab61d3,0xb87dd33e,0xd1cdaef1
.word 0xc1a79ea2,0x2e7cf63f,0xd9462bbb,0x3da712dd
.word 0xd7b6b529,0x0c8437cb,0xa990e3fa,0x0bb99759
.word 0x3b754c80,0x3c8d666e,0x8b89dc55,0xa26bae44
.word 0xa36d8671,0x4ea69c8b,0xcf87fed8,0x51feccf1
.word 0xf13353ee,0xc839cc88,0xa67cb00b,0x3138232e
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 0xd1b8e1d7,0x6b5f0bf2,0x91e9a1d5,0xd972738c
.word 0xae5efa20,0x3ca1c059,0xbd77f440,0xf8c8c011
.word 0xcf35bef5,0xa4ddb000,0xe7439819,0x069c1c67
.word 0xa752c263,0xb8e36c70,0x7ac594d4,0xea59d143
.word 0x4d78af58,0x64a35ebc,0x3680d5c0,0x9d931f22
.word 0x2747fec3,0xdd8ae6f6,0x93cc4a39,0xf14429d5
.word 0xa7595944,0x72d5f55c,0x185774e8,0x1304d4c4
.word 0x83057bf3,0xe79863d9,0x93dc77b3,0xb818bf93
.word 0x027b8231,0xeef71a58,0x484f0d18,0x891f63f2
.word 0xec77ed56,0xe477e640,0xb3546290,0x3a9c67be
.word 0xa95582cb,0xdc892972,0xa48bd01d,0x11d5ab9e
.word 0xd37e2f0c,0x945053b8,0x32352514,0xe207ac8b
.word 0x186b083a,0x2f1f9197,0xf692f53e,0x30634b0f
.word 0x2ba3d212,0xb0355624,0x48c565c4,0x53517857
.word 0xb1d87b9c,0x25e9c4e3,0xcad84e61,0x3ee2b16a
.word 0x1d38d3ba,0xc1bfd6cc,0xd2340f6d,0xbcb529b4
.word 0x9d44031b,0xaa9b025b,0x0e8568f5,0x6479eeee
.word 0x5a341399,0xcc942aca,0x3aac93f5,0xdfde5acd
.word 0x709bf54b,0x0c9fac2c,0x6c544a33,0xdaa21499
.word 0xad8e4cb9,0xd4ce361b,0x5b12059d,0xc089d56e
.word 0xb803707c,0x985835d2,0x87f9ef73,0x865957d9
.word 0x00942193,0x16cd7daa,0xb2603c64,0xdcaf00bb
.word 0x5c7f0b48,0xaea8989c,0xb66bf8fd,0x52f26c08
.word 0x1dad757c,0x6ea8b4fd,0xbdb310f4,0x353fa9f2
.word 0x75143935,0xac178a21,0x6b75af24,0xbee82e15
.word 0x2cda41fd,0xa7f0d941,0x096cf796,0xd15dab12
.word 0xa2210683,0x1aed73da,0x2addefe4,0x2546f5d7
.word 0x17391e87,0x8b9dd23a,0x9697b57f,0xa867d82b
.word 0x7f763050,0x2a43a05d,0x563c3447,0x4cafa96c
.word 0x47c462d1,0xf479d3a6,0x7b711e29,0xeb690846
.word 0x186a6227,0xf54b210d,0xdf10c724,0x410737ac
.word 0xc316f878,0xcdebc3e6,0x06c30fd2,0x432c2aac
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 0x9b3b5d5d,0xa19491d6,0x707e991b,0x18db3dc9
.word 0xe7e14870,0x52bb6ff3,0x613a5508,0x7c223ba6
.word 0x874c1f5b,0x7d6aa31a,0xb1ca8b17,0xcc6d6d0a
.word 0x05230d6c,0xa78ccb47,0xbe2ede01,0x9beb03a0
.word 0x9e9ebbfc,0x5ee59823,0x8542f83a,0x27c48843
.word 0x5932b55b,0xbe11f344,0x79a35950,0x15abd532
.word 0x3d9f451e,0x0928294a,0xcb3ce8b3,0x94ce9505
.word 0x3ba723a4,0x30aad13e,0x30c4323f,0xd7e1bba4
.word 0x1f2ec256,0xd294a452,0x4ae4c973,0x6d351a7a
.word 0x2f881b8c,0x02c92e12,0x4533174a,0x3402ffe8
.word 0xad2b5111,0xd418f4fe,0x49f783a7,0x7c6d9905
.word 0x896f8e70,0x05d00c71,0xfcea2ac2,0xee71f22b
.word 0xd698c45c,0x2ac635c8,0xeeeede53,0x9d16623d
.word 0x55b27aa2,0xc116f89c,0x000ee314,0x7b3af3d4
.word 0xe040a596,0xe3449b4a,0x7dcb37f7,0xbe7c8f09
.word 0x3bdfa813,0x99d3da57,0x994e61ef,0xd2e5a3ce
.word 0xcdc0ef81,0x360bafba,0x0701c219,0x9bb74e74
.word 0x716c4747,0x5d0bd1e7,0x034c1994,0xe1c6dee0
.word 0x9338f40f,0x041a5508,0x69fb09fa,0xbd9e472d
.word 0x12aebbeb,0x0c17a743,0xfd761c88,0x2f4d5a65
.word 0x5d2af067,0x8a701add,0xfffca5b6,0x169b319c
.word 0x9864b041,0x7672c0f8,0x69aff840,0x23842c20
.word 0x1eba8584,0x06e9d8d5,0x9da4c979,0x7759638c
.word 0x2cd93587,0xe1b7bb7e,0x408b86a0,0x7d94f318
.word 0x606e2842,0x25306ca8,0xc6827987,0xe0a12356
.word 0x6311e8e9,0xca1790fe,0x6d821f67,0xe3f2db18
.word 0x9f1e1ac6,0x11481dea,0x0bc63e6f,0x368441a3
.word 0xc947f925,0x2b0a0f46,0xa5766844,0xe32b546c
.word 0xb85ceb55,0x5a87ad1f,0x8120d39a,0x2b541625
.word 0xeb5d2443,0xe2a5460c,0x20697f62,0x4432c196
.word 0x2b3e5b31,0x2281e008,0x4b3f0976,0xc01283b7
.word 0x6a78860d,0x34344780,0x0e6b763d,0x04021278
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 0x57ea0f82,0x837fc0ce,0x7292c0cc,0xb61b053f
.word 0x22297e78,0xd269fcbb,0xff4be2ef,0x3f289a03
.word 0x7d022052,0x53bdfae0,0xef622698,0x00534c04
.word 0xd4a70b96,0x2e9c83d7,0x49878171,0xc1fa99c5
.word 0xf1eecca7,0x7fd71ccf,0x27960627,0x0b022844
.word 0x79346b59,0x442cfc7a,0xa9a33350,0x399fe588
.word 0x03a2bfa9,0xfc661d4b,0xbe368f01,0x9d122167
.word 0x18535453,0x5db269ca,0x963d37ae,0x94342378
.word 0x36497902,0x86ea1eea,0x5dc0bef6,0x7f0af049
.word 0x4184b6cd,0xc49c56b8,0x0e7bb341,0x7e582de0
.word 0x885b8fca,0x76718d2c,0x724d50fa,0x7049da62
.word 0x6b58c511,0xe79ddb92,0xf83f9bdb,0xa88354f6
.word 0xbc000253,0x2d738007,0xa74aa3ce,0x78f69039
.word 0x3526f5d4,0xb1e01898,0x4bdbeb53,0x50708360
.word 0x3151c163,0x895ad3a8,0x76a066df,0x3c9d7deb
.word 0x55ab9e36,0xb53d4250,0x90948548,0x5056936e
.word 0x82ef7a66,0x87ece9c5,0x3d93dfc7,0x046f946f
.word 0x137ba970,0x669da691,0xbceb5340,0x35dfdea0
.word 0xb4415c1d,0x8d780341,0x37d42f52,0x8a7a55cc
.word 0x071f40aa,0xf5ef46b9,0xc5d25783,0xd3fe7b6e
.word 0xf589213e,0xb87e00de,0xf4947a31,0x2383f000
.word 0xf04330b6,0x71be2285,0xb8a93f82,0x29e7bd3a
.word 0xc41b342e,0x16c9ec7b,0x0fd66b08,0xc81fc8a9
.word 0x3a2a08c5,0x0bf49185,0xb307ae8b,0x26b0c572
.word 0xebf52ce6,0x0e9603ee,0xf7b76edf,0xac117939
.word 0x3e638a40,0x93bd32ab,0x1372fe85,0x0577e0c2
.word 0x5d4059e2,0xf610b894,0xe1debd05,0xa4c5f0bd
.word 0x548292e1,0xf04d2f53,0x98cf0435,0xdc075795
.word 0xc305a096,0x10635fb2,0xa4f94231,0xf63624ea
.word 0x0f2cb44b,0x673c8d54,0x79bd7ffc,0x2256ed03
.word 0x72b0f853,0x2e8f2f28,0x72de94f6,0xa1594e03
.word 0xd19dffe7,0x943c1863,0x2300d85c,0xabc6b937
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 0x32e4749b,0x14d0d548,0xae8e6756,0x804bea9e
.word 0x3fbab808,0xcb3cf431,0x43504088,0xddd58922
.word 0x56a6724c,0xda526214,0xd77dbb30,0xda876f79
.word 0xfbc01cce,0xf9c17cb4,0x4d3669b4,0xd7432efd
.word 0xe7575a96,0x92720f9c,0x55baa177,0xc5d450cd
.word 0x9470c08c,0x64eadc84,0x5ff47ab2,0x9b2018cf
.word 0x2d89d952,0x9da72ee1,0xa9a271fc,0x257661fa
.word 0x8e4ad0b7,0xa52654d5,0xfc66a6bb,0xaf09bcfb
.word 0x4cbfde17,0x2014f21d,0x06554bd1,0xdfecfb0e
.word 0x25de3d28,0xa3618951,0xc73c573a,0xb0dbac39
.word 0xd7d43a85,0x68e74e2e,0xc0893976,0xa770236b
.word 0xfe0bfc18,0x115cf239,0x2c5b2252,0x7ab53104
.word 0x15fd5bcc,0xde5f21b8,0xaa8982eb,0x7c9f6b5b
.word 0xf2649b19,0x3ee93bcd,0x946eec4e,0x85d3b1ff
.word 0x9cce9b62,0x69778834,0xa85d5557,0x85176645
.word 0xd5d16e20,0x008b3ee2,0x8ea3ee94,0x5fa8e49c
.word 0x15468947,0x8a89123e,0xe2c10b9a,0xa5899165
.word 0x14797da7,0x436cb307,0xcaf135b9,0x52505668
.word 0x606d67b5,0x838535f3,0xecdf613b,0x793c341b
.word 0x8978f098,0xa347a7ce,0x935ce963,0xaddb61cc
.word 0xa379f3fe,0xa3d059fc,0x725efaa5,0x2c4c77cc
.word 0x8f3a9ed3,0x75d8cca1,0xafaf9e3b,0x887b17a8
.word 0x3879eb25,0xf0a8241c,0x003ce515,0xab5a84bc
.word 0x862d4eb4,0xaccab099,0x15907174,0x94328e81
.word 0x59fecdf0,0xb1e1954a,0x8df797de,0x1139a8c1
.word 0x681dde2b,0x4771637e,0xc26f142b,0x664f68f6
.word 0xcac3e8c3,0x5a3bd9b1,0x5c018589,0x51f49545
.word 0x16613eb7,0xcfb51a54,0x39ba3c43,0x97a8945d
.word 0x03f658f2,0x0cd39ec9,0x6ac9e6be,0xe8bccda1
.word 0x0f7269ad,0x6fbdf46f,0xe135b2e7,0xf68c0729
.word 0x68b84177,0x93ef2322,0xfab70dc7,0x81ee94bd
.word 0x240babc5,0x9dc241a9,0x0e253ca6,0x972d193c
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 0xea358b6e,0x1a3dd8c8,0x28c3a5f1,0x0cab64b6
.word 0x8239cf0a,0xf1970ed7,0x35d7e4cb,0x1aa9773b
.word 0x837dc53b,0xcfdeba43,0x5059c4a4,0xd8651221
.word 0x03c78512,0x11eb8091,0xc0110731,0x946f6c31
.word 0x3bb2fff4,0xd3545aec,0xb8321e63,0x629f25c3
.word 0x780f2787,0xf79d317e,0xf51bdbbc,0xf91a3315
.word 0xccc86656,0x7aded1ba,0x5a855318,0xd6acc9c3
.word 0x1a56d7c7,0x716348c3,0x85b45f23,0xd15f4dd8
.word 0x253d48ad,0x61c5c43c,0xc37d32c6,0xb55d7b7e
.word 0xedacbf9a,0x012b2380,0x39018936,0x0a63790e
.word 0x5f9d67cd,0x25370327,0x57ad2be4,0xb1fe8a30
.word 0x565c11c0,0x407e8ae4,0x1e89ae67,0x9d6ddf7a
.word 0xad443b80,0x54a657a5,0x8779ff35,0x36756873
.word 0x618f6ec1,0x26af5806,0x49013388,0x2d5693e4
.word 0x32978edd,0x08b4f71b,0x9c50c7d7,0x3f2c9ced
.word 0x3943717e,0x319d5b7a,0xe42bd54d,0x2b065779
.word 0x1ee019aa,0xb0673f33,0x23fae283,0x59d992ef
.word 0x74b85e5a,0x8d0e6c1b,0x1aca9aea,0x00615018
.word 0x51d98b2c,0x57b5b889,0x218614fe,0x27ef169a
.word 0xa656e907,0xd0765f61,0x291dfe88,0x1b639821
.word 0xd72c0579,0x63d93a91,0xd6af267a,0xf1a522e0
.word 0xfcdd9057,0x628e2297,0xfff889fc,0xf04f0149
.word 0xaad5f2e2,0xe9182b2b,0xee0ab408,0xe0b93c1c
.word 0x64d97299,0xf65330a3,0xfdbb0657,0xb8d58b13
.word 0x0811c8b8,0xf558d6cd,0x40c97ba5,0x9aa724a7
.word 0x1909e12a,0x03635dfe,0x4191ef6d,0x044186ce
.word 0xd84cbb99,0xbd4b0f2f,0x4ae4f57e,0x6e399870
.word 0x04a2f588,0x6b8bde38,0x79e61197,0x50dd1ef0
.word 0x7505066f,0xaa23e661,0xddc6bc4c,0x89abe731
.word 0x03e24b46,0xd76db7fc,0xcbd3e936,0x6af6c982
.word 0x5de4fe03,0xf4361270,0xef9b95bc,0xa8f41a18
.word 0x5e56cdf3,0xf025dce4,0x6483cb1b,0x1b098e79
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 0x2a594112,0x8642bc3f,0x52256663,0x56fd2af4
.word 0x366d6b40,0x91292a5d,0x9f63cdda,0x35a95326
.word 0xf14c9251,0x071ef2be,0x39f97917,0x344b9252
.word 0x6f1c2d86,0x6e53e0f5,0xccb90dcb,0xdf2c9ccc
.word 0xd1a3aa6a,0xd239e01c,0x5eb233bc,0xfd0d2097
.word 0x48c75ee1,0x5ddb17d4,0x3b7f1b75,0x502b60d9
.word 0x8ec280d1,0x25a14b74,0x69f3ff4e,0xdd5cfbd4
.word 0x3454eb1d,0xcca84fb6,0x9deeed98,0x7a38b186
.word 0xc70f080d,0xc1011190,0x234508d2,0x703c8267
.word 0xba36993c,0x7f35982f,0x7b4b76b5,0xbd700078
.word 0xc6bc7e3f,0x4c50c010,0xce470c93,0x6c2c0c22
.word 0xf83af40d,0xa21fe959,0x25e00a3a,0x635956c8
.word 0x785f7b81,0x47dc66b1,0x6bd0ade0,0x7213fcc7
.word 0x2c6877b3,0xbdc4acee,0xe03a24de,0x940965b0
.word 0x72852572,0x7520962b,0x1e9c6f04,0xf6f8d317
.word 0xe9e13c25,0xc26daeb7,0xdf65eed0,0x2d55d047
.word 0x4d7922f8,0x2cff6285,0xe199e931,0x1e78f355
.word 0x1210f0e3,0xb311634d,0x9f2f9889,0x2cd830e0
.word 0x3d4d64fd,0x824cda01,0x2922c819,0x406d2253
.word 0x1220dce9,0x3f81ba7e,0xbfed44ca,0x60bc604a
.word 0xca86151d,0xc6d62afb,0x285c327d,0x25907413
.word 0x19bced13,0x1ce8d682,0x285b925e,0x4c3a6918
.word 0xf356944e,0xcfd343fd,0x011c2632,0x3d2d43a5
.word 0x8d6f1b5a,0x402f6e34,0x0d10ecc8,0x04269328
.word 0xf792cd6e,0x30a4cdf4,0x6275b4b4,0x39fb496c
.word 0x99b31008,0xa05bc104,0xaee38511,0xb4e8efc1
.word 0x967bc535,0x5a8edba6,0x655803ae,0xfed34ac2
.word 0x18e90fcf,0x766f716e,0x5e70ebd5,0xc98dcffd
.word 0x89b4c219,0x2771f60f,0xcc7bc3d9,0xcd610055
.word 0x539149c9,0xbb70f107,0xaf437955,0x4699d199
.word 0xc17226c7,0x3f9e2d72,0x3d6649eb,0xf59f08df
.word 0x07c75b6b,0x0358b8d1,0xfb27cea3,0x609359a3
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 0x2d160601,0x3bcbab2a,0x8f13dd2d,0x63ed94bc
.word 0xd2a87a78,0xc7d07c71,0x21231a4c,0x1b0d7ef7
.word 0x3aef936a,0x84893b6a,0x03f432fe,0x5408360f
.word 0x00c47b96,0x2d0fd5c9,0x07245870,0x02dc0bf5
.word 0xd3149c9f,0x99c7f32b,0x39fe59fe,0x9c857563
.word 0x5a61076b,0x9496d963,0x57851480,0xdb5fea6b
.word 0x696a40c4,0x5c0e5fc0,0xc6caf7be,0x6d6b138b
.word 0x55c6a3b0,0x07110e8d,0xad2f0281,0xb188d131
.word 0xbc52f262,0x386e01cc,0x0d294664,0xa85c3df7
.word 0x1c770c65,0x375c42e7,0x9cdf7fb6,0x6ed1ee6f
.word 0x058526a8,0x1dff179d,0x7f2c76df,0xfe74a59b
.word 0x081a84dd,0xfd4cb2d0,0x060578eb,0x8f5c3cde
.word 0xbb0a02fe,0xdef2ad2f,0x1a36bf3a,0xb50b81b2
.word 0xd2dfafc1,0x4064c7e4,0xa6e51f6c,0xd1c31d52
.word 0xa3192803,0xe4fa78ba,0x8f59c777,0x5eb8f152
.word 0x6fc4281e,0xb8663872,0x178819c3,0x16183957
.word 0x9b10b0db,0x496b5965,0x15889a8d,0x258ca635
.word 0xe2237bd1,0x6d167ca6,0xd6a4c12d,0x202f7011
.word 0x6ccedf87,0xf1b604d3,0x31cf2da1,0xbe2c25f3
.word 0xb09dce87,0xb7c22268,0x64ffe3d6,0x429c826d
.word 0xf503fbc6,0xec482106,0x2679d549,0xd3548d02
.word 0xcce562f5,0xc5e049d7,0xc811b900,0x4d558c53
.word 0x285080b4,0xa4511f25,0x83cb020c,0xdca9ccb4
.word 0x7041a01e,0x51e4d7df,0x564e9e1c,0xa5c93525
.word 0x1ea216be,0xdd41c1f6,0xed5db8e7,0x8c703842
.word 0x06769f60,0x851336de,0x67dd2802,0xf7246347
.word 0xf0982899,0xecc742ab,0x362a7945,0x2b834af9
.word 0x56a9dd5b,0xb6e7a6d7,0x4c3e2f44,0x391207db
.word 0xbb876228,0xcb2a270a,0xccc9020a,0xeff931ab
.word 0x8ed665c5,0x88c997cb,0x659e099b,0x4bb0ce9d
.word 0x0d201e3f,0xc0ffcfda,0xf05b8207,0x033c0548
.word 0xc8e3f90c,0xfbe085bb,0xce19cd7c,0xee83b613
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 0xc4f9cf87,0x166c3ff3,0x63651049,0x769f347c
.word 0x6925f368,0xf1e76796,0x1641eef9,0xe2e88998
.word 0x609d9b1c,0x4e3a97be,0xc6f35aa5,0xf63a4e06
.word 0x6d88c806,0x9b9ab5c2,0x0b694af7,0x67381d27
.word 0x85fe7b52,0x5a024ff0,0x26596b39,0xffaa6b89
.word 0x74a29ed3,0xb52550c5,0xe7d04873,0x573ddb46
.word 0x5073f80f,0x938a6c72,0xa6f4468a,0x121e3bc6
.word 0x24026a1a,0x6487bed4,0x1688573d,0xb22af711
.word 0xa0933ad6,0xd550cd6a,0x78bb334e,0xdae454f1
.word 0xd5426cf3,0x27ba1f0e,0xbaba1413,0xf1b59e35
.word 0x96fa31d8,0xec458f97,0x8cd5a100,0xf7565c74
.word 0x48e5c845,0xc401996d,0xc5c76743,0xa8d94511
.word 0x09d49e9f,0x296c7aaa,0x7931fece,0x75e1d00f
.word 0x3ec97e32,0x8c647947,0xa9093b52,0x2bef4228
.word 0x4dd91004,0x28daa8cd,0xb318a1fc,0x2a25981f
.word 0xab71b689,0xb15becc3,0x3001d82a,0x7c7d8567
.word 0x71bbc96f,0x1d14d4b7,0x7617c9ac,0x92f57f1f
.word 0x49f64084,0x3b473fc4,0xea4320a3,0xf8866940
.word 0x85dbf12b,0xbf9fe38b,0xadb5820f,0x5fe33a88
.word 0x1358c817,0xaeec0626,0xdfb4257f,0x678e558c
.word 0x5e5f811e,0x2ef0796b,0x2e770d8a,0x2ce18a49
.word 0x156efe71,0x0bb3fee4,0x467bd439,0x94dbad3b
.word 0x007dd372,0x60d6170b,0xc9d1bed1,0x6e43ca1b
.word 0x6b2151fe,0xa1413eab,0x4fff494e,0x85de516b
.word 0xbac0f0fa,0xa5960c76,0x70fcc101,0x53eb59b2
.word 0x1cf2158c,0x43a37d86,0x6c42b93b,0x27efc729
.word 0x4d8bf8a7,0x93dc86ef,0xc5a4f1a7,0xd8239422
.word 0x3946140b,0x3c396c22,0x21213584,0x73b51ac5
.word 0x99e9c264,0x9b3269e3,0x5ef36b7b,0xbd9c42f7
.word 0x37b9334c,0xd067fd8d,0xd39cdc7e,0x1c19fb94
.word 0xb72ec0ab,0xfd9d29be,0xe78f00ae,0xb91235f8
.word 0x17bc81cd,0x887a2073,0x7ca52aa8,0xe9efca70
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 0x5dca2115,0x3de76f31,0x9b504668,0xbcf68d18
.word 0x42f9c7c5,0x5a45f65b,0x63e4871d,0xd8ab1989
.word 0x925aa4f4,0xd36a3efb,0x4aa85728,0x425f76bc
.word 0xa577c52f,0xc0221927,0xed1c4f29,0x658458a4
.word 0x9436e3ea,0x2cc2d46e,0x0fd1cf7e,0x12b4a3a7
.word 0x3544f54d,0x65fe9c27,0x4edd4cb2,0xa335ee32
.word 0xb5b19077,0x30371169,0x238b3d82,0xe6dd66b5
.word 0xd4f42e15,0x27cce588,0xc283da73,0x462299dc
.word 0x294b3c42,0x678e9b0f,0x2637b212,0xcf1de563
.word 0x97b3dc79,0xa9de9aa9,0x182f9e9a,0xa1534612
.word 0xd3c2f429,0xbbd09bb1,0x81acf260,0x8d71067c
.word 0x7998a6e2,0x853fc194,0x335d8fb1,0x1fb40192
.word 0xabf93edc,0xd6586653,0xd20f7618,0x043344ed
.word 0xf95687e1,0xaa853e3d,0xb7838d91,0xe7727b8e
.word 0x0f706bea,0xeb81daa6,0x61ef9366,0xc42bcaa0
.word 0x509c7dc8,0x0c6a36be,0x044e36a6,0x6a9a5ccd
.word 0xc84ce5b2,0x70927910,0x056807f7,0x290baa9c
.word 0x93d26e33,0xf3e18535,0x0ab2f428,0xd7352bff
.word 0x3ecf2182,0x71ced87d,0x80ab2de9,0xad77e391
.word 0x0a170552,0x32d5266a,0x0b93cf1f,0xe2aea5da
.word 0x6727dd78,0xc60d529d,0x3d129287,0x499f2508
.word 0x256ce013,0x39d1a83f,0x12783fa0,0xaa4992ee
.word 0x65647444,0xdc760f0b,0x801fe8c8,0x92b6693e
.word 0x8da4098b,0xb0bef4f3,0x236a21c0,0xdcc9c0dd
.word 0x6433fa58,0x5eada2e8,0x97f8fa13,0x3249c73a
.word 0x317020ce,0x57c1ca42,0x4ec4c1d8,0x3873c751
.word 0xf06f87fb,0x2c66c6ea,0xaaeaba39,0xc607c7be
.word 0x9b127ef1,0x62c6ee10,0x49a4efe0,0x51ee5b6a
.word 0x0b514567,0x13a9d1f8,0xec4a7703,0xc5f35381
.word 0xb0eb03ec,0x5be2397f,0xf7e25953,0xb6af5001
.word 0xb155e7ee,0x35e65d51,0xfcf72b93,0x05e513cc
.word 0xf605c322,0x6883eb37,0x1d7083c9,0x1f1f903a
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 0xfbe8edf4,0x9cb7440b,0xb9855a26,0xc0d75908
.word 0xc4e279cf,0x2b257c97,0x6267a458,0x11bfa4b0
.word 0xe7507ec3,0xeedf96ee,0x5fd33011,0x82dc907b
.word 0x97dac8d7,0xc3c63935,0x60538374,0x768e1e31
.word 0xcc388a63,0x0a7b381f,0xa5c5b3c8,0x8ad72e5b
.word 0xf461932e,0x53969599,0x6a6a652a,0xc3cf6d0d
.word 0x427e6aca,0x79c6de24,0xa302f816,0x83c1436f
.word 0xda7ff9d2,0x7e9e6c2d,0x0ccbc755,0xcfdd0c8e
.word 0x60f7dc5a,0xef68ba81,0x7e3e8b54,0xa75ea739
.word 0x49ff194f,0x08991489,0x94ca273b,0x943b3047
.word 0x575b5932,0x43c3bca2,0xe92bc56a,0x900c61f5
.word 0x1f81b9d6,0xbaee2ca2,0x1f39cc41,0xcb4d82e3
.word 0xcda94d7d,0x2efbae3e,0x37bbbbc1,0xe4e049f4
.word 0x7597020a,0xc12dea69,0xfc7a5474,0x41f5e9ac
.word 0xa02268bb,0x05de49ef,0x455caf7f,0xa980d502
.word 0x6718eaa8,0xc67774a1,0xc7800355,0xb3ab12a5
.word 0xae888e89,0x55cbe304,0x89f5517c,0x414c56ba
.word 0xbb0558f6,0xdf674cec,0xb18c5eb4,0x9c439891
.word 0x7640c786,0xea264936,0x3adb2706,0x336b885c
.word 0xa08b78dd,0x4dd7ba17,0xd0cd2222,0x512152a6
.word 0x523a3901,0x64949ab6,0x398854a3,0xabddbf23
.word 0xe0db7a15,0x35f91a23,0x7884cca8,0xe62f17d9
.word 0xd00dae96,0x12776db5,0xf276fec8,0x6165614a
.word 0x1ad77fae,0x71a461d8,0xcdeca2fe,0xf0502bbd
.word 0x2e67a069,0x680b047c,0x99ff77a4,0x4e6c05c5
.word 0xd53eb3b0,0x3a039983,0x7b40a69d,0x2609c6a7
.word 0x085e3aec,0xed0dbbcf,0xd0796bad,0xcfba3f19
.word 0x2f9c135b,0x14c241cd,0xf517ce10,0x8985c259
.word 0x886e6b5d,0xd756f5e5,0x934d3415,0x4903c4bb
.word 0xb17ad653,0xeefeb53e,0x4138827b,0x1d046104
.word 0xb84d0942,0x04f3e4bb,0x27b87c4d,0x01a81d8b
.word 0x4e23e046,0xea0dcb41,0xa8244c42,0x4fa3c470
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 0x6af34c90,0xc145ef02,0x70f4ab20,0xa2a6b66b
.word 0x4fc1dc5c,0x872daa24,0x5b2be60e,0xc2c45ebe
.word 0xd5e0409b,0x87cb8640,0x00e740ad,0x947f7fb0
.word 0x3de48584,0xc3e7472b,0xb721d2ac,0xefc64fa6
.word 0x6cf70891,0xbe82c6e2,0x92cc5406,0x0c6b24a5
.word 0xc76a8636,0xabe7ba19,0xfcd7b031,0xc741ff15
.word 0x58874430,0xef824d35,0x4902ac60,0xa70cbef1
.word 0xa8a17df8,0x9997f7eb,0xffb590b8,0x101b3cc1
.word 0xa0ac369a,0x729e09bb,0x87bb4c70,0x494ca2a2
.word 0x6026fa2a,0x43cd5d2a,0xb846b332,0x426df509
.word 0x4011cbd4,0xeb1f2abf,0x98325e44,0x55fa8039
.word 0x96a924cd,0x73ee36c1,0xe1dc2b16,0x2b133a8f
.word 0x5b2bdde5,0x3553b430,0x00bbd92b,0x2c269d7b
.word 0xa7a1976d,0x3bc1ceb2,0x2ba81225,0xa7d917c1
.word 0xfb15a059,0x0d8268ae,0xd827ce11,0xf01f43ba
.word 0x24633eac,0xec498fc4,0xfb5a225d,0x83fd5a12
.word 0x1bcee05e,0xf3cf4a17,0xaa5a80f4,0x05095c5f
.word 0x5ec2d738,0xb954efc0,0x213fc68c,0xfb238e16
.word 0xbf6ef462,0xe896f5a4,0x0d0963cd,0xa3cdac52
.word 0x7af61b9a,0x16edc51c,0x8dc4c14a,0x479af11a
.word 0x4a883751,0x6c0e4952,0x3a0fc864,0xdb9ba187
.word 0x3623f243,0x41374459,0x488d2de9,0xe0911275
.word 0xe5de48b4,0x69b6643e,0xa6f4cc78,0x3d6f005b
.word 0x0c4e9ca8,0x980a0909,0x07b5c0a5,0x0e978e3b
.word 0x7b771135,0xa9da9cfc,0x5491747e,0x95d3d8f5
.word 0x842612aa,0xe2317dd1,0xac40125d,0xd1e703fe
.word 0x9868de00,0x45a6e233,0xc657520e,0xef45d86a
.word 0x9b19e445,0x3491e8e8,0x95dbcb37,0xfeac92c1
.word 0x66d7ff30,0x95fa5ca5,0xbe9dace0,0x81f6f470
.word 0xacfb7988,0x5d53223e,0x6d435a48,0x1784cc97
.word 0xde7bcaba,0xdd846aa0,0xd16689d9,0x39c65dfe
.word 0x163e051d,0x95ca300a,0xf18016aa,0xa9ef9ec0
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 0xb1d4c029,0xf6b7d849,0xf7f1bf1f,0x7bc6a8b4
.word 0xf18b8bbb,0x359d462d,0x9345ff10,0x403079eb
.word 0xe054990f,0xd1ea7292,0x46be6fb5,0x68c6ae88
.word 0x12fca196,0x9ba724a7,0x4752fcbd,0x75e513fb
.word 0xcdaa9ded,0x7b44e010,0xc84d8e5e,0xcd219614
.word 0xe477d5d7,0x4e081dbd,0x3c92b686,0xc0afbc11
.word 0x22179e94,0x2f235bbe,0x28f02493,0xfd03c09d
.word 0x0eeaf0f8,0x048f096a,0x1caa130c,0x3751ca3c
.word 0xb7ad2b8a,0xfd4d27e7,0xb408a2b1,0xaf73b342
.word 0x49089add,0x272ac850,0x81d370a9,0xe0008cd8
.word 0xf32b1d05,0x1cea0927,0xa204fa3d,0xf68796c2
.word 0xeb8be5a9,0x286104cc,0x84fabfb2,0x73a2112f
.word 0x29c6f0b5,0xa9cc3465,0x0328c752,0xa6ced9ce
.word 0xda18ed67,0x36ba1672,0x77e51500,0xea8def0e
.word 0xb4a48721,0xbb0300bd,0x24c639da,0x7955ebb5
.word 0xa38b7ced,0xc62326f8,0x46bff2c9,0x9d7f0e7c
.word 0x8c12ee5e,0x473cd764,0xf144cee8,0x4379feff
.word 0xe94babf1,0x5cac68e0,0x5565bedc,0xd5ada756
.word 0x1b97a484,0xc4526bbc,0xf72c36d4,0x69935d21
.word 0x2e857a32,0xf4a5fc60,0x81b53f61,0x217e4c1a
.word 0xfd995cdd,0x18e66450,0x43cffb92,0x1d0b5536
.word 0xbcb7f2c1,0x3640b0f5,0x4dbdaca5,0x2287497b
.word 0x81f6185f,0x7339c967,0x71436029,0x00af3134
.word 0x446de701,0x31076137,0xc4db7651,0xcfae6583
.word 0xcbf7bbf1,0x162d8eb5,0x1e3e5fa3,0xd11be7c6
.word 0xccb00ea1,0xcc565162,0x192f2967,0x448fe88f
.word 0xf78303b5,0x0a71377a,0x8fce02fe,0xa98a27d9
.word 0xf121dd63,0xf318d0c3,0x75b92643,0x1ef16664
.word 0xf0a27099,0x59daa377,0xa6716824,0x40942fe2
.word 0xc2f39779,0x9cbcfe0c,0x168fe462,0x1f72afc6
.word 0x4a920a92,0x4cda9995,0xfa988a4f,0x24103290
.word 0x7b392f1f,0x60ae2b27,0x81995099,0x5b3fe056
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 0xc822ed04,0x983cd970,0xb711418b,0x48d5be2e
.word 0x4f271fd6,0x9af4aaa4,0x7c5e43b5,0xf6d2f2cf
.word 0xf589ac0b,0xc615ee58,0x0ac84f93,0x71792fec
.word 0x0f44061c,0x49b6f6f5,0x7d145ebf,0x2bf49548
.word 0x5c5b87b9,0x3ac82d6c,0xf4e91a8a,0xf0ba8368
.word 0x7f9c8df4,0xd14d9c99,0x92a50dd6,0x51bcee91
.word 0x609cc9ed,0x0cdefb9b,0x487c0cb2,0x840d51d3
.word 0x0a4bcc1c,0xe857db43,0x263b5d93,0xd8f05cff
.word 0xfb22dee4,0xd59f1070,0xf7ccbf26,0xb83731d0
.word 0x699b8744,0x76c3f605,0x9d45c7f2,0xd8a90cfc
.word 0x3c678160,0x48bdb200,0xc2e554e0,0xca918540
.word 0x0fcbe89b,0x2ce4c617,0x9fda822f,0x3ae55adb
.word 0xcd9bd963,0x6a901923,0x60c60d64,0xb9d16924
.word 0x29ab127c,0x07341004,0xa53464a0,0xc538d64f
.word 0x3b2ce058,0x522b6552,0x72c0a623,0x6f953534
.word 0x41707af5,0xcc8f97cd,0x132c1543,0x13647119
.word 0x5fdad875,0x412853ef,0x97e5536f,0x8fe3d3e2
.word 0xa54f977d,0xd9cb0b5a,0x5a8fde47,0xe6765cdd
.word 0x050b3ad9,0x4fcf60d8,0x37a97101,0x2445431a
.word 0x2078c878,0xe2c465bc,0x54bfc011,0x0135f4e1
.word 0xae841111,0x85903f3f,0xb8334665,0xac8c9d8b
.word 0xa9bd8148,0xd5cb7320,0x95aa62af,0x25ca8a8f
.word 0xc7c8218d,0x62157e04,0x15c90ad3,0x79ea8d25
.word 0x253b3fe7,0xec466e07,0x2c690f76,0x8f2404de
.word 0xaa83f3fa,0x96b6cfc7,0x0a2bae7f,0xf164e461
.word 0x874cf699,0x1a5ee5b7,0x2ae11ebf,0x991bc7b1
.word 0x873878ad,0xaade15fa,0xfb2853f4,0x41ee41ed
.word 0x4b9cdac1,0x1075c293,0x8ba56f7d,0xa41fde7f
.word 0x6c9d4fcf,0xb12abdf6,0xa2929b3a,0x96b23276
.word 0x3d259a99,0x2ba028bb,0x03eaa2d4,0xb01e9c84
.word 0xf9e0db02,0xe95188a3,0x9ba500bf,0xd8e8db52
.word 0x90cea944,0x7c0dfe98,0x27dabf37,0x9daa1259
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 0xba98a39f,0x05adcd74,0x1db5e6a8,0x7953fd8c
.word 0xecebafd9,0xcf4fcfda,0x7e682af4,0x6e725b0f
.word 0x3aec365d,0x7e06e7ec,0xbb430ac2,0xbd3998fd
.word 0x2602f084,0x168b5ee9,0xf965f36d,0x7bb2d8c1
.word 0x4c9c7592,0xb4eb4765,0x345977a0,0xd2496a3c
.word 0x77d65e39,0x06601067,0x8cc9ce34,0xf4bac9c3
.word 0x0d1e31c9,0x2217faae,0xd16bf6ce,0x2a576632
.word 0x202e5241,0x8bd5448d,0x673158fe,0x9d6a1abb
.word 0xd802be63,0x33861eeb,0x2d5e4372,0x5cbbfefd
.word 0xb4dd133d,0xc22291f8,0x7da6ce1b,0x6de09143
.word 0x012845aa,0x1e8b66cf,0xd1fcd8fd,0x784340aa
.word 0x6de4d8bd,0x1fdc76ed,0xe2850e25,0x2f76830c
.word 0xd5d361e8,0x9ed5180d,0xf6618cbe,0x72e4d085
.word 0x180af6af,0xee3da3ec,0x02266af8,0xc9e31bce
.word 0xaf2b7382,0x2cdede1b,0xdb00e5df,0x631f131e
.word 0x6a60f0dd,0x35383b18,0x41a5af13,0xbf681eec
.word 0xf3e9e61b,0x4b8e67d6,0xdf9b1543,0x47811cb4
.word 0xe6603fb9,0x4bd1a21c,0x865e44b1,0x22fccfd4
.word 0x4e815408,0x7eb59c52,0xf7dd2216,0xdb3b3864
.word 0xc9595c7b,0x62374496,0x5ebd4ca1,0x8ccd618a
.word 0x6db5d95b,0xbf3a8456,0x626d4a9b,0x46bfb0f1
.word 0x199c56cc,0xed0678e6,0x3ce40c78,0x82027a10
.word 0xe47efc0a,0x7a665ea8,0x0cfe61d3,0x24a840f4
.word 0xc02013e9,0x5470c83d,0x0081472d,0x0725a288
.word 0x692f7f07,0x2c082167,0x1fdebea9,0x8588d5d7
.word 0xa9a6eea7,0x403331b2,0x01515837,0x98e23e60
.word 0xf5231f45,0x1839e3e2,0xd287bd54,0xbcd3f206
.word 0xfdf27ac1,0x07fe4869,0x58ce604a,0x6c2e2ab6
.word 0x2701030f,0xe4fdf0d4,0x2d840457,0xc9c7862e
.word 0xb07fd1e8,0x47b6437d,0xc9a58723,0x2a8c1641
.word 0xb4c44785,0x8bbf1820,0x21f2b25a,0xfb20d5b8
.word 0x11f48cca,0x3a136549,0x6417e572,0xc52078c6
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 0x2bbea91e,0x23630e5a,0x89422f45,0x76c1ad13
.word 0xec15346a,0x2a06a80d,0x5f5300ae,0xf2e5f796
.word 0x5547e2d2,0x74b92aad,0xee983dfd,0xae4eef48
.word 0x97666626,0xd64c877d,0xc2961052,0x761d9f9a
.word 0xe1b1a7de,0x6395cbc5,0xd63fe91d,0xe62848d1
.word 0x7dcdf1e8,0xb1c80e15,0x9791170c,0xe5a1fcca
.word 0x0ba304c1,0xcafb62ac,0xdf13343d,0x5f7a2507
.word 0x5121f9e6,0xe93b757c,0x56912dc7,0xb031ffa8
.word 0x9dd2b7aa,0xb27489c9,0xcb3ba525,0xdcc5fc8f
.word 0xc7e5a3d8,0x296003c4,0xd3ee0d4f,0x0f0cdfa3
.word 0xe5e50126,0x4ac85990,0xf2140684,0x6ba0c306
.word 0x53b98dfb,0xd7c4a103,0x153f8998,0x7f59f148
.word 0xad125539,0x0959c34b,0xea68eb0b,0x5468edec
.word 0xd26da2bf,0x700b98e7,0x86c9a71f,0xa57288ff
.word 0x0c8df77a,0x2ca08d28,0x5ba83dc6,0xf6b94ec9
.word 0xb21eeeb1,0xe2182fc4,0xf2021a57,0x9c0d00cd
.word 0xdd6148fd,0x95370aef,0x1b1792f2,0xc032c5cb
.word 0xebe0f0ac,0x3819f5c0,0xa3524b1d,0x962e8cb1
.word 0xbcef8c2f,0x7fab5a76,0x05f12069,0xf6041c17
.word 0xc981478b,0xa5722aa4,0xd9637cc7,0x0eb78673
.word 0xbc622d49,0xebcc9b2c,0x03e35d5e,0x1ce8f26d
.word 0x29528ac9,0xb01f7376,0xcf6bd1cd,0xbdcf859f
.word 0x092d15c2,0x15b9bf31,0x38e92f55,0x90a15365
.word 0x5489b7c3,0xc7657ba3,0x6788867b,0x35e646ee
.word 0xe31a85d9,0xbace4581,0xcf899771,0x4690cc02
.word 0x3ff9443c,0xf7d6c042,0x9026abe0,0x139da8c5
.word 0xfbe90df6,0x0262b0cd,0x8f680a9f,0x3398388c
.word 0xc2bcc8dd,0x82c691cd,0xb3a36206,0x770e27bd
.word 0xb0beebb6,0xfcd53d17,0x6f7e0e0d,0xb70e0d42
.word 0x1fd34412,0x5fdd3e52,0x1460fbc5,0x1f60d615
.word 0x795b5dad,0x547a0f67,0x0607baf5,0xbca7c38f
.word 0x73b7d9a3,0xe74aa86b,0x3e13ef77,0x0f71aa69
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 0x6a1b99c7,0xe5fbcf75,0xb35b9c5a,0x629e3b7d
.word 0x2e3216dc,0x1541c61f,0xafa3e406,0x5eb94e9d
.word 0xa9254196,0x441d8c20,0x661d88d8,0xe780f69e
.word 0xda98b7eb,0xcb905b05,0x4d136872,0x6e098130
.word 0xcd40f8ef,0xe652034d,0xfbe008bc,0xbaffd7f6
.word 0x2c439af9,0x85efc49a,0x9198dc49,0x8a571692
.word 0x10e8559c,0x4e5da94c,0x67d3f9c1,0xe3f69970
.word 0x3618e474,0x7e6e706f,0x8baba324,0x262fad5f
.word 0x892cd264,0x1d6563dd,0xf4c7c036,0x4c3255d9
.word 0xf2300a29,0x17a36e2e,0x3264058a,0x4e238313
.word 0x7932c953,0xd39b579c,0xc7586629,0xcb01cc81
.word 0xbf3c88a2,0xeab9d6c3,0x016a234f,0x033d66d9
.word 0x80721c4e,0xccb5bb73,0xf090268b,0xc3813d13
.word 0x32be9cff,0xa637b567,0x15f0f8e2,0x66f214b1
.word 0x0472fcd9,0xa0ca5dc9,0x14bef579,0xacd89480
.word 0xf46ebe5a,0xee6a7f81,0xa1207726,0x3766533c
.word 0xa3701432,0xff8cf499,0xfea6b17c,0x7260d3d1
.word 0x301ac38e,0xb0adace6,0xdc711213,0xd303bbe5
.word 0x708be184,0x16aeb850,0x5898e179,0xee86c359
.word 0x5fd4b774,0xe1b24b9d,0x44de5e95,0x90cea770
.word 0x47f537ca,0xbd266804,0x386cf536,0xe31361a2
.word 0x5d1107ef,0x46bddeb5,0xf68b869f,0xf1be328f
.word 0x4385c64a,0xb5f2afa1,0x677aab70,0x792a4257
.word 0xb212c574,0x65715a5f,0x752d2e6f,0xd6d61991
.word 0xd457e4d9,0xe0a3f69f,0x096a68cc,0x1f12fbb4
.word 0xfbe0498a,0xc888f29d,0x7e937125,0xef1bf56d
.word 0x7817b88c,0x86067a52,0xd587bd28,0x143520c1
.word 0xbc20ed3f,0xd57a7087,0x534fc670,0xe178d327
.word 0x68183fae,0x406f0558,0x425c9f08,0xd99d0d95
.word 0xefc8bf57,0xd935629d,0xe82f4260,0x30ab296b
.word 0xc46b3f59,0x52da3869,0xe4f18847,0x091d0b5e
.word 0xc40eff0a,0x7e4edc74,0x91b970de,0x72c65043
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 0xcd362002,0xcb819e67,0x64074709,0x7fc53f7d
.word 0x71427a2f,0x7705465c,0xb4b78a25,0x9898ffbc
.word 0xfa5326c4,0x463508bf,0xa8e081ef,0xcc7523b2
.word 0xb6efd7c3,0xb0e6c354,0x37ab5262,0xe10e004e
.word 0x75f6e713,0x3c37e72f,0x22e21131,0x876324dc
.word 0x57b3cca7,0x6b43fff0,0x39d27e3f,0xa654b76a
.word 0x8924b7f1,0xa00cfb10,0xe8dc4547,0x9ba47c5a
.word 0x8728ae89,0xc6fc036c,0xf49a8b25,0x74c57eb0
.word 0x74c3fecf,0xfdcbe3f5,0x0f182a2c,0xa13a37c2
.word 0x26fdbd8a,0x649e249f,0xd4cca7ff,0xd9aaed4e
.word 0xdd6492d2,0x63da0dd1,0x7a062e00,0xb3b95d25
.word 0xdb61bcb9,0xfd735976,0xbb32fb8c,0x7020fe17
.word 0x1a286fa6,0x47125b7c,0x57d13e1f,0x5faefea5
.word 0x3cbae3f1,0x5f8cb373,0xb938380d,0x19e833e0
.word 0x1c52251f,0xeab3d6d9,0xb2682bfc,0xffc362aa
.word 0x9aa5a690,0x6413be94,0xcfe5a586,0x5d1f8fd7
.word 0xd39939d8,0x2ba78b1e,0xd06edf12,0x3b4e7961
.word 0xcd869727,0x7badecd3,0x417fcfd6,0x3235bab4
.word 0x5bcf4545,0x61447535,0xd280162c,0x1a8b0e37
.word 0x9b51313f,0xcd798e78,0x3288cd17,0x9c2c6672
.word 0x60860a83,0x240edcc7,0xc70a62f4,0x64bfb319
.word 0x2a1f075c,0xfd10fd70,0x1f8f34c1,0x20b49208
.word 0xf1e902f2,0xca0455e8,0xf4c80add,0xb50d3f3a
.word 0x251ebb0b,0x4d3042e2,0x7f07a861,0x8f8aca32
.word 0x5e7a71c6,0x7075a3fb,0xd9d66821,0x9cbdff96
.word 0x42b8dcc1,0x448a2e90,0x19bdc6ab,0xaeea8f49
.word 0x642d6bb5,0xdaad539b,0x2cf808f1,0xd6e443af
.word 0x1c759ce7,0xd84db3bf,0x502020c6,0x3fbe54ce
.word 0xdf57702a,0x6ad6e1c7,0x5272dbdd,0xa69406e9
.word 0x3be98804,0xccad5321,0xf905cab1,0x650b06ad
.word 0xc397621c,0xcc068cd9,0x075dff3e,0xa4e479ca
.word 0xac5ac079,0x0dcce40f,0x8439249b,0x76001e4c
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 0x38b5d4c6,0xd20aa531,0xc862b4b1,0xc8faffa2
.word 0xe6ac92f3,0x4a396305,0x584ae5ae,0x504803ab
.word 0xa2e4205c,0x04b19118,0xda1ac98c,0x285675e0
.word 0x0b14d06c,0x57a75bc5,0x0a7ab22c,0xdbf719ee
.word 0x077034a5,0xa76d0e16,0x1237a55a,0x6a4ca36c
.word 0x1a54b21c,0x5caa92d2,0xd4429a04,0xfa500355
.word 0xf0281281,0xb2c6c99b,0xb6d4e950,0xd1c547b2
.word 0xd3b0834b,0x18542c24,0xef075dea,0xadf3556a
.word 0x18691432,0x4d8011a6,0x4422b278,0x37b61719
.word 0x24c350a3,0xb19a4dc0,0x5a433008,0x6ae1e748
.word 0xaf5de903,0x600a24b6,0xe9981d9f,0x28b08fef
.word 0x2d1f79e1,0x12c0f641,0xa1e749a6,0x63e984fa
.word 0x07746a0b,0x27630c04,0x64ac7dd2,0x9ec66379
.word 0x45529169,0xa06d1b9e,0x1163b0ae,0x639decfb
.word 0x3abc96ea,0x8faaba64,0x935aef9b,0xbc34f713
.word 0x270e6b68,0x69831187,0x256c7f80,0x11a03067
.word 0xbb50ea82,0xe87b552f,0xced06729,0x8ae9458a
.word 0x04195801,0xf8ba7f05,0x210131ef,0x890f9061
.word 0xce893072,0xb6725542,0x7ecf02da,0xb26817c9
.word 0x27366d29,0x2da70c10,0x01115032,0xe90be415
.word 0x254c3023,0xc8ede2a8,0x448b39cd,0x24897bff
.word 0x4d99563b,0x75c3cf7e,0x31e06ca5,0xf82e3ca3
.word 0xfccd2206,0xce1893e5,0x30eae93a,0xb5d19902
.word 0x7b37499f,0xe02ca80d,0x8bd4f30a,0xd02c4365
.word 0x0a6a5527,0x0f15fdb9,0xa864fe80,0x1d1f48a2
.word 0x64717add,0xc05cf7c6,0x1bf7a7a1,0x1238c13a
.word 0xa24bb64f,0x1082eac7,0x4420092d,0x68e2e7ae
.word 0xb681093b,0xf10c48dd,0xd3bc52be,0x02320df2
.word 0x6ff06090,0xe837cef9,0xf0822185,0xe271df4c
.word 0x3f13ae3c,0xe99ec645,0x0a628b3d,0xf87844c4
.word 0x122855de,0x48978a56,0x47690754,0xe4d1fad8
.word 0xab2cf4a0,0x65a08675,0x16cd4338,0xf7c2e263
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 0x65281954,0xeeb17ad8,0x914adaf7,0x5edd201b
.word 0x76c72318,0xe472cab1,0x5f952fdf,0xbf41e341
.word 0xdd009981,0x2d6dc1a9,0xa73630bc,0x1076b766
.word 0xde8c0c96,0xfa97feba,0x5a7f7363,0xff06aa96
.word 0x4b2582f9,0xa4364330,0x08986e34,0xf147a3c5
.word 0x804a4dec,0x4790fd21,0xf0936b4c,0x3b2bab89
.word 0x8a8887da,0xbb6d7704,0xe8786593,0xf48028f3
.word 0xd5e0fde5,0xfe445b58,0x182081eb,0x358bb7a0
.word 0x6e0f7afe,0x30b6e0f6,0x781b4add,0xd5b7937e
.word 0xb7e51f31,0x2432a115,0xc6f7caa1,0xfb415a2c
.word 0x6f722ab1,0x066a2213,0x9fd7033a,0x39eadbef
.word 0xeffb36b4,0x89495b68,0x40c88196,0x2c6ce625
.word 0x4ea26c5a,0x97d75906,0x1c46d816,0x9685c400
.word 0x639d0663,0x02776725,0xddbba695,0xd4471541
.word 0xe4c93201,0xd252b28b,0x8c0b565a,0x4087dddb
.word 0x8fec9ce2,0xabf3accf,0xc78d1cec,0x3efc480d
.word 0xa21cb14f,0xa04ee45d,0xb264a3d8,0xb665c24c
.word 0x69403d54,0x335ebfa0,0xb8083a03,0xbe6253ef
.word 0x80d96415,0x2530f720,0xc5262915,0x12721f1f
.word 0x1b7fe61f,0x79db5370,0xe5d0e982,0x3a8fb012
.word 0xd3a01810,0x1d7e4316,0x5eb795ad,0x5f0273e4
.word 0x57e9efd4,0x54a74fca,0xb98c09c6,0x609f63bd
.word 0x7f1abd95,0x5c5f1ecb,0xec891559,0xdca6f362
.word 0xd2938818,0x3212f443,0x67f8054f,0x9232c8cb
.word 0x60ad9045,0x942bf5c8,0x49a89ba4,0x84c86ab4
.word 0x04bbc810,0x4a15ff30,0x0da36f58,0xaeb41cf2
.word 0xa98dae8b,0x6bbc4538,0x2d783028,0x0988db1c
.word 0x8498dd8c,0x7ccd685b,0x94213375,0x9c682b1a
.word 0x04e168c8,0xd091a84c,0xf1902ace,0x23651f44
.word 0x0de50e5f,0xc05b5e95,0x2966b0c2,0xe9e1f305
.word 0xd9727de5,0x1c616331,0x93b3aa97,0x96b5ad0d
.word 0x4f242b2d,0x62c9f15e,0xbf1f1acf,0x1b414c1c
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 0xc9e2771b,0x13b32283,0x32ea6f49,0xf957ef48
.word 0x051663fc,0x76dadcbf,0xf1a72a85,0xd42136ec
.word 0x788474a1,0x693cd557,0xf2e75ceb,0x6343bd7b
.word 0x11dde8ad,0x3c00e1ba,0xa998f9f2,0x4bc42a93
.word 0x1a12417f,0x83e3cb76,0x0c914b9e,0x97afb490
.word 0x0b8f4a7d,0x7d401759,0x2be7e614,0x7969448d
.word 0x00e3aa84,0x090031ce,0xcfb527c9,0xeff5ba68
.word 0x9a3c2f83,0xdb198053,0xd4d58d39,0xb600c4a2
.word 0xd0ed333d,0xab8868c0,0x1610b837,0x742d0e76
.word 0x79ac2c9f,0x24913ad7,0x51cfd635,0x21711429
.word 0x373fa548,0xde1e8e69,0xf21c8760,0x39edfc49
.word 0x3d3e45d3,0x813bb1d8,0x5f993363,0x4cbf0284
.word 0xebd1a4b3,0x9242057c,0xabbd5df4,0x6e434e3f
.word 0x94dc0b22,0xe20bb987,0x23c821da,0x11fed071
.word 0x5d52b1a7,0xd217c574,0x4fbc8fcb,0x7367562b
.word 0x725decda,0xea2e6d4b,0x9948b5de,0x4b1824fe
.word 0xa6746f34,0x54498d9c,0x79c3108d,0x828ae3fc
.word 0x4d4e2ad1,0x105359a7,0x3c9342b4,0x5f40cb0d
.word 0x363c8512,0xc8267884,0x474ad97f,0x8177ec3b
.word 0x64dc0513,0xdde4a737,0xaed58d76,0x57b52d63
.word 0x17b73d70,0x0c4f81f2,0xc9e9d9fa,0x4f2b0d0d
.word 0x37f913f3,0xd11de956,0xbdf99d4c,0xeebb18a3
.word 0x28b331e6,0x1f3e397b,0x67d62b97,0x8f07901f
.word 0xde7dae5d,0x0c0dd4dc,0xfc24366b,0x88af7a9d
.word 0xf3669f1f,0xc8c09bfa,0xe2c3241f,0xd9ca18a5
.word 0x25ce5abc,0x283e0fd9,0x60830100,0xdd56b547
.word 0xa55a41a4,0x09b0236b,0x0b293899,0xcba19346
.word 0xc09967c0,0xd50e492a,0x5ce6df82,0x598c3068
.word 0xca1964f8,0x159d753c,0x7b2a24a9,0xf5ea5629
.word 0xfb6b257d,0x6e6f0dae,0x872d517f,0x058636a3
.word 0x0b8055d7,0xb539653f,0xf5a03b79,0xa56364c8
.word 0x7c8b7848,0xa3b2ade6,0x805cb89a,0x3851626c
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 0xdafbda30,0xd69f5fa9,0xcdf1edca,0xa5a9afbf
.word 0x2eb9fbf5,0xc1a1d705,0x3d844642,0xd12c6b38
.word 0x7004f6f7,0xedf23c6a,0x821b73dd,0xd8be27eb
.word 0x1fa23d05,0x5f035430,0x40c951bf,0x5b443592
.word 0xe351c705,0x077f62e8,0xe37cdc8e,0x63be1276
.word 0xa283bb14,0x5582b117,0x7d366524,0x9c7e6c50
.word 0x028024a8,0x928b57ac,0xf3cf492d,0x7264242b
.word 0x465dd5a8,0x1f42ddd1,0xc8b67e77,0x13f72176
.word 0xef73eaff,0x57fb7cab,0x45118386,0xb123cf30
.word 0xbe842c7d,0x60991131,0xcb3ebeb7,0x3cec189d
.word 0xbba64a3c,0xc0572905,0x2878d161,0xc44adc9b
.word 0x6d8082eb,0xa7e7cbf1,0x8e8ade50,0x532b633f
.word 0xf616bbc6,0x713fe73c,0xcff45cac,0x3ace0c68
.word 0x8350fa93,0x4fc5800b,0x3e3dcabb,0x144d2dca
.word 0xe0802772,0xb31de0c0,0x478dc5bf,0x53554a9c
.word 0x636d3c47,0x4fcdcbad,0x1f1dd915,0x011a0f26
.word 0x68485e76,0xd6228a28,0x6e5c6f6e,0x0ddc6c4d
.word 0xc3389c4a,0xe305a64d,0x043e8dc1,0x265a937c
.word 0x55251967,0x1eb68746,0x8cb392b7,0x19dd16d1
.word 0xa83140f0,0xc0d16156,0xd0550a2a,0x44d9d6c0
.word 0x920cae5f,0x970908e3,0x72c6d259,0x47fc324f
.word 0x321241e9,0x216f3468,0x071a4ef4,0x1f53055d
.word 0x72577f20,0xfcdbf5c1,0xf85f4385,0x1a5e8876
.word 0x10f61670,0xf58fb63a,0x3917cd48,0x5913e19b
.word 0x67becc44,0x63d81215,0x1ec6736f,0xfd0f4421
.word 0x2e92a4c1,0x49d84462,0x3f0b0cae,0xa1453dd0
.word 0x77485802,0x5c00fb26,0xf13394e4,0x29de0c3d
.word 0xff8a8a88,0x61cf86cf,0x855a7e72,0x4e69d338
.word 0xf9884128,0xc1c73414,0x7e5c6491,0x8f192daf
.word 0x9467809e,0x87a96f87,0xe27cdaf0,0x2406c9db
.word 0xff99e5e9,0x090b087a,0x07ab36dd,0x4b5daa61
.word 0x1017772e,0x8cbd1f95,0xf71977fa,0x21ed40b7
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 0x09ab843a,0x5adff91a,0x9aade4a0,0x76a121be
.word 0xa2873c3b,0xa7a5f82b,0x1e3293fd,0x33cfe0be
.word 0xb0a850a7,0x442c6ad3,0xd8042c6f,0x29ad61c9
.word 0x336524c5,0x6ca3039f,0x52c5290c,0xa6124c63
.word 0x246ef082,0xf53b8393,0x8e4a16e7,0x561b3ba1
.word 0xffa7b7b7,0x6b18386f,0x02ee6033,0x3b3ee9db
.word 0x8d816046,0xffccdf3f,0x7c35ae04,0xaea921b3
.word 0xf1e30268,0xfe0558c9,0x13cc6829,0x8692f83b
.word 0xe38df92a,0x1634654d,0xedc7b100,0xd9ad6894
.word 0xee0b9e9c,0xaba9d12c,0xcfa71871,0xefbe130a
.word 0x4c117af7,0x66aed58c,0x59d39453,0xf065dc64
.word 0x57707912,0x3ab8bb0f,0x125ac77a,0xf7db4946
.word 0x30a58ef9,0xdc612dd6,0x6fa695e3,0x1e9951d1
.word 0x762ce3ee,0x3edd69ee,0xc2206845,0x12143d76
.word 0x9e4ecac3,0x0e2b8437,0x15e2be42,0x550b2171
.word 0x2b2ee56a,0xfcbf3810,0x07f91acb,0xe33b1aa9
.word 0x600b904b,0x5f25a9be,0x2227c9a9,0x216d4b0d
.word 0x8e2d2a2d,0x3d619976,0xa368ebd4,0x4275c5af
.word 0xe8dea96f,0x0710f78d,0x4b137ba2,0x350c4cc6
.word 0x7f28967f,0xd51737d1,0xb16daa0e,0x54f0204f
.word 0xff604e39,0x23f23627,0x67a23c1d,0xfa341f7a
.word 0x6e38b94f,0x363c339d,0x5a174cfd,0x66199dfb
.word 0x197a23f2,0x2b08e93d,0x6940d8a7,0xfc6ab5c1
.word 0x16eee6fb,0x060fc211,0xe177a6cc,0x5cd819c2
.word 0xf8daa46e,0x125653a8,0x91a0e1fd,0x1ed55216
.word 0xeb39a112,0xde469c50,0x08904c5f,0x6def409b
.word 0xf13e0835,0xe1b80b07,0xeac9cfdd,0x56be3783
.word 0xeeea70db,0xdab82aa1,0x9762bad4,0x307d20ad
.word 0x000a17ec,0x9dd5328f,0x061b2ef7,0x4d944c35
.word 0xc8bf8359,0xb64051b9,0x4d100272,0xc775deea
.word 0x99e4bf2d,0x0fac5a43,0xad09b0ba,0xc87b3602
.word 0xf312b31a,0x51d649fc,0x73d5bd26,0x351ddfd2
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 0x40b3bffe,0x87d8107b,0xd4dbb706,0x2621dbdf
.word 0x3d0e0c57,0xea7a7f58,0x10d0cb2c,0x58243150
.word 0x09aa6e14,0x1be11864,0xd5cebd9a,0xe4317dc3
.word 0x5791392a,0xfc57fde3,0x53e6a309,0x1630ea63
.word 0xaa7974f6,0xcdda6b9d,0x461ccdb0,0xd8c70e5c
.word 0x21af6514,0x0d285870,0xb47a6ef7,0x8990fdda
.word 0x16843013,0x6063b479,0x619e6d06,0xef137c62
.word 0x1b37a57b,0x8a103061,0xd0a9465b,0x9c948f2c
.word 0x6a09b484,0xa875298e,0xcc1b8005,0x63db3f1b
.word 0x8ffbb39f,0x2757ed19,0x254723ab,0x52aeba81
.word 0x5cb8a9f3,0x7f1c6fec,0x1532af76,0xf20506e9
.word 0x5d046433,0xf4d37d16,0x702e8cb0,0x90d2ec00
.word 0x5f05ca8b,0xda156908,0x6ae22d79,0x40583b69
.word 0x1481778e,0x6d1a178f,0x93e212f7,0x2c82aad7
.word 0xd86996cb,0xfbf3be83,0xbc540671,0x37b7ee34
.word 0x850b5157,0x4bce8cb3,0x727b1ccd,0xc3febd1b
.word 0x56258c22,0xcc631ea9,0x539780e6,0xf386fc94
.word 0xbb637bd5,0x73b2d2cd,0x783fe335,0x9020fb96
.word 0x4d4098e8,0x55d16902,0x7c032366,0x8f25597f
.word 0xbd81c9a1,0x1626c7c5,0x8e252626,0x5be81266
.word 0xdd89bc44,0x0f905c43,0x16622a42,0x4320fbff
.word 0x716f65dc,0x7a791604,0x7341e0b1,0x6e54c371
.word 0x5cff5f94,0x123cb014,0x6981876a,0x23acbd77
.word 0x4d848965,0x6a750fd9,0x977b28fd,0x34b1c6f3
.word 0xeca6cbcf,0x467d714b,0xaedf872f,0x114fee09
.word 0x329e5e97,0x1880e79c,0x9ca8dc87,0x6d532ba2
.word 0x61f85ba1,0x1071bd95,0xc85ba369,0x3e5b06b7
.word 0xfae952e9,0xfd5654fa,0xaf3922f1,0x85312e47
.word 0xfb4db665,0xc3647f72,0xc0e6bd5d,0x2b7918df
.word 0xfdd975a8,0xd207dd3d,0x9ed23188,0xd80bd0eb
.word 0xb59a8db6,0xbe811216,0xe6094b2d,0x3ecf576e
.word 0xb70fea7e,0x8501115d,0xf090de97,0xd8939450
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 0x5b480cb8,0xad920510,0x475e20fd,0x7815170a
.word 0xf6049baa,0x493646d4,0x10fa8fe6,0xb288a37c
.word 0xf8998020,0x8416243c,0xce728640,0x4db0ed04
.word 0xf2299d33,0x82eafb0e,0xaf9ce987,0x68419386
.word 0xeb3059a0,0xa236d5d4,0xbce4a105,0x3b2605e2
.word 0x7c6382a5,0x2d7da7e2,0x3d806c16,0x944d1448
.word 0xc624b2b1,0xbda80923,0xa9ee716f,0xf34981cf
.word 0x3f863eea,0x8222ab0d,0x782f767b,0xbb39e910
.word 0xd5fc45ea,0xe7fa77b8,0xd0b15963,0x6b318d9f
.word 0xa264f0b1,0xc916cc94,0x7b2fed5f,0xb12c47dd
.word 0xeb8e4041,0x172bfe81,0xbfd42a08,0x4382e5f3
.word 0xdb52c12e,0x8f64ba23,0x54820c33,0xf0325c05
.word 0xc31fffb8,0x984a66ed,0x1720e598,0xa7c831e3
.word 0x115cc52d,0x1fa858f0,0xcc61d4d5,0x68ae625d
.word 0x8779344e,0x7cbabae7,0x03cc730f,0x3457f209
.word 0xbb599aba,0xb04b0488,0xc50b64a0,0x17f0d34b
.word 0xb3ff4e0b,0x32b036b3,0x689510a4,0xc7b5266d
.word 0xa872650e,0x540fa63d,0x23560d6b,0x1bc6fb5a
.word 0x8efe2359,0x4a39ea10,0x6590773b,0xda7144a6
.word 0xcefe3045,0x77e13f62,0xbab1175c,0x0137895d
.word 0x599a2145,0xd112eb0b,0x46656de7,0xd844c6da
.word 0xc6edfcf7,0xbaeb7779,0x7951a1b2,0x0993109c
.word 0xe307c8b4,0xb2563534,0xc237f545,0x0298b884
.word 0x5606a189,0x0f42f7b0,0xf3774354,0x8ab6986c
.word 0x173dd03e,0x28463463,0x76068831,0xe19f447a
.word 0x4cccd455,0x028d9c2a,0xe32e2de6,0xec3bdd73
.word 0xc5bf0932,0x018bc229,0x87f0a042,0x1e4f5f02
.word 0x923f5194,0x50541270,0x060c237f,0x85734901
.word 0xd4188b74,0x2e9fe502,0x133c6be2,0xc2b18fed
.word 0xc083d350,0xb2f774df,0x5868813e,0x23f4e331
.word 0xdf96e9da,0x71c88608,0xa3a07d28,0x95857b47
.word 0x898dad9c,0x7d214264,0xbe5923b4,0x8faadef9
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 0xff1941ea,0x704661ee,0x506ae499,0xe76eafa4
.word 0x123c2c73,0xd00c3d00,0x759a1876,0x22f02dc3
.word 0x740d9ced,0xedcf55ad,0x8efe3a56,0xed502fb2
.word 0xe3f2ef4c,0x366f3d6e,0x9c4fdc9c,0x75d71b49
.word 0x37845544,0x334d6b53,0xd178a0d2,0xd1e6a766
.word 0xc9528fdb,0x7a7be918,0x56aaa7b9,0x5ab018e2
.word 0x0a103ea6,0xc4207bdb,0x089428a5,0xf020e7cf
.word 0x12a366a4,0xb219ced2,0x5f68bc05,0xe728ddc7
.word 0xabcdc552,0x5c0acf06,0xa7b26252,0x291e690a
.word 0xdace7d74,0x00a15f7f,0x6f1771bd,0x3762eef3
.word 0xe7f61391,0xcafd2020,0x5594c95c,0xe45fdf88
.word 0x1fdebe6d,0x6c733e00,0xfd3bd9d5,0x548e2d1c
.word 0x1d8698a3,0x77d47fab,0xf5ed20cf,0xf36b7fc3
.word 0x0cd82758,0x7a8259f0,0xdc0b51c3,0xd593e9ba
.word 0x9c5cf392,0xfe7b730b,0x7817b9ca,0x157fe68e
.word 0x1459f06d,0x5d4de929,0x924b2256,0x0637fe89
.word 0x81f55aa8,0xd55677cf,0xfc986c4b,0x92de997b
.word 0xf87ba6d4,0xa5f47059,0x126a878f,0x491b31ac
.word 0x39c3c2ee,0xca51a06f,0xbb4069cb,0x69f51aef
.word 0x0ced61ab,0x42fa007b,0x231faf7e,0x2a8a1a5b
.word 0xaaaceb7a,0xb1562dfd,0xe3f2ca7c,0xe1bf1748
.word 0x7bd992e4,0x5a31c708,0x0c3df6f5,0x62185674
.word 0x2e43cf4c,0x1e9d865b,0xeb1193c0,0x208ab611
.word 0xa09630a3,0x13927e6d,0x9edf1451,0xadec3ce7
.word 0x94a5be33,0xe11afe10,0xd1debc7d,0x006eb8e0
.word 0x82ac807b,0x33490cb4,0x8ebe381d,0x868aa954
.word 0xd1b6522b,0x6af5cea1,0x23bf5b7a,0xf4f5cd56
.word 0xd7090eff,0x04cff05e,0x9aba27ed,0x4f79055c
.word 0x42c45d29,0x34828af0,0xb4e363a5,0x3ae4ed27
.word 0x38c6a239,0xad993bd1,0x115111a3,0x0cf3e900
.word 0xbe086254,0x0ff62219,0x57e0fab4,0x71c1678b
.word 0xa269be34,0xa6fea383,0x9d97992e,0x56180861
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 0x6696062c,0x39f36b9e,0x30aaa403,0xbe03c092
.word 0x06dc3221,0x2f3bb0d3,0x5e6d92a8,0xb534a113
.word 0x045170b4,0x69cd06eb,0xde5dd3fd,0x00294dbb
.word 0x3481b560,0x0ff82e72,0xf20d8f7e,0x8d32d4e6
.word 0x44ab3d45,0x4cf22cdc,0x9534a84b,0xfa919f45
.word 0xbd215851,0x9d551cf1,0xcbdf0aab,0x3da275d5
.word 0xdbf586f2,0x9496df68,0x5faacc77,0x4f009f00
.word 0x5272ffe2,0x66454365,0x17884225,0x10b7462b
.word 0xf38e4171,0xf004f4d3,0x8165fb75,0x2e1ac348
.word 0xafafd530,0x927889df,0xda9c18ff,0x7a33369b
.word 0xe3bee2f5,0xb466d4a0,0x5cc65706,0xd674eb43
.word 0x0bbee432,0xa691e66a,0x944ac2f5,0x8e2c9782
.word 0xc6ee77dd,0x3c88a742,0x7882b24e,0x26c4a399
.word 0xf5480de4,0x962b127a,0x1c7165ed,0x94c484f4
.word 0x55412138,0x24346a4f,0x5cf1ccd4,0xb9a28508
.word 0xe31bccbc,0x2956cd1e,0x45370387,0x081514b7
.word 0xc5050556,0xc95a8ff7,0xff0508a3,0x7ea37de4
.word 0x9a584c28,0xd409246b,0x485a6dd4,0xe0656519
.word 0xf98a1894,0x61b60d4b,0xa6a82cdb,0xabd46eef
.word 0x13ea6485,0xbcaf32a8,0xd43499ce,0x4762b731
.word 0x51cd2d78,0xc2f9b129,0x1dc9d2d8,0x5d7701a4
.word 0xbadb894c,0xcc29acd7,0x41dd41af,0xb72df6ec
.word 0x681c74b8,0xec42940d,0x36dd626b,0x406f4f2b
.word 0x770515aa,0xd6907dde,0xa0d0a073,0xce614bdc
.word 0x7183f858,0x59ac93a8,0x06b08473,0xa0ae5031
.word 0x698794fb,0x7fe68d5f,0x183b8c58,0x279e0e0f
.word 0x4d7454a4,0x759dc025,0xd7334bd8,0x075be4c0
.word 0x4108e444,0x5962fe7a,0xa16ba94e,0x71ec7e04
.word 0xedb45a9d,0x185256d6,0xd3d7a5b8,0x405dddb0
.word 0x6c77e990,0xdd18ce7e,0xe8107f7b,0x6448ef3a
.word 0x1e656a29,0x012ab3af,0x095e6ecf,0x37425c24
.word 0xd7270fae,0xb8e7e9ec,0xfb66e8f6,0x2153e1a2
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 0xeed5dd5c,0x99d8f9a3,0xd3316280,0xd85dbfa7
.word 0x1f318e43,0xd39515da,0x41850b53,0x99e3e91e
.word 0x7391aa53,0xe09e9bff,0x94ea66bc,0x460b1f76
.word 0xda0d9ae2,0x144dd3e6,0xa2e94b12,0x0132e5eb
.word 0x43df3f81,0x0d0647a2,0x37da9ec2,0xdc8d0372
.word 0xe05db9d0,0xe0cc7b84,0x1c043f60,0xb89bc820
.word 0x73b7dbef,0x96ec6696,0x61719783,0x22428136
.word 0x6d833d0f,0xb807c61e,0xa8808785,0x8627f430
.word 0x9398b2d8,0x8b5ec267,0x08fa783c,0x985d6700
.word 0x40db7c26,0x09aa2e50,0xc3857b06,0x54a4a39a
.word 0xe8106b50,0xd18f1001,0x013159fd,0x23c9a5b8
.word 0x83442293,0x16ce59cd,0x70c2cc80,0x9ca8e33e
.word 0xfa1af470,0xee699653,0x4498eaa0,0x6ae5bd19
.word 0x13f0e1d8,0xf72e304d,0x5761ae79,0xa44bff74
.word 0x96f74b38,0xdd924afc,0x617d258c,0x3155d9a1
.word 0x7e0930ab,0xf9262918,0x97eee74c,0x33250f24
.word 0xaf3c61dd,0x97db5289,0x49c5288b,0x24081e03
.word 0xbfc686eb,0x15e41f63,0x6290de39,0x9436416e
.word 0xa473820d,0x960a6bc7,0x8a6458bf,0x5cdf7899
.word 0xde5432f7,0xc1949236,0x411d44a9,0x13258020
.word 0x036a1a52,0x333d2d23,0x6f58e86b,0x808c9ac1
.word 0xc41acb37,0x067bc6bb,0x4488d4fc,0x93ae3ca2
.word 0xdbb10493,0x241a87a2,0x520d4bf1,0x0fbdc21e
.word 0x7492278e,0xff0ff86d,0x8f965aaf,0x185884fd
.word 0xbe3e7e37,0xbf82b09e,0x7e46afe6,0x5e5ea419
.word 0x42b79a24,0x3c6e44ce,0xb25e181d,0x980cb209
.word 0x8f7b15d9,0xb1a0aaa3,0x054ab3c8,0xdbbeb6b4
.word 0xd76f9416,0xd4c7900d,0x37f50f6e,0x95af3b46
.word 0x1beab24a,0xb5d0db48,0xfe36c744,0x2100b80e
.word 0xc3d07b15,0x58e563a9,0x4fe8ac0d,0x37178a42
.word 0x6c17067f,0x85cc4f52,0xfacfe8e7,0x2632465d
.word 0x32c1e407,0xba90e742,0xdb43fef4,0x6182385b
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 0x57c3896d,0x1c2a65ae,0x9aa6b724,0xdca9fcba
.word 0xa5c3bf5a,0xa7346d0b,0x6381bbd7,0xf1a2e14e
.word 0xf561ae33,0x7b55171d,0x49d8cdc6,0x17796498
.word 0x09c46524,0x73d386a3,0x5753c2e3,0x2ed0bfd6
.word 0xa2a55241,0x86947002,0x12a50b41,0xd4c083fe
.word 0x5476f5a0,0x1030fa03,0xb401b556,0x18be05ed
.word 0xc8b999d2,0xd01aa8e5,0x7f227fa4,0x69d95e26
.word 0x3c087e58,0x47a96b20,0x674981e7,0x06323f0c
.word 0x8d20aefb,0xfd17262d,0x77a1226b,0x0a181158
.word 0x10a1cf14,0x8b96d1c3,0x05b8a22c,0xad0348d4
.word 0xe230ae9b,0xa59e5c17,0x6bb77a17,0xfdd0b888
.word 0x48605de6,0x4bf6738b,0xdaccc29f,0xac558a15
.word 0xc35d79e6,0xc1b28b56,0x4582434d,0xdc43b8fd
.word 0xa251e289,0xd641ee0b,0xd5ff0c90,0xbed9e614
.word 0x0441e039,0x544ea0cb,0x74647808,0xdd1066c0
.word 0x0683283b,0xe31d451b,0xbf4d00c3,0xca7bb674
.word 0x6c9b57d2,0x3f08cfdb,0xb0c08939,0x3828f0e0
.word 0x3902abb8,0x730ea619,0xe1587fec,0x824c3c74
.word 0x66086659,0x5031c496,0xa06a6c72,0x16a1f9d0
.word 0x00c43281,0x456f5ee8,0x1c1665bc,0x2985174f
.word 0x8e3e1648,0x4da246ee,0xaef27b83,0x326e1e24
.word 0x55f30a1a,0xef885204,0xda62a9eb,0x954d1f4c
.word 0xcc5dde78,0xf2590565,0x7ff02a98,0x89145b39
.word 0xa22c68e1,0x9c9d45de,0xc82b5abe,0xc59ac12b
.word 0x3da46658,0x74357828,0x277f54a8,0xe04ea036
.word 0x2889d22a,0x290572e9,0x7ef7f074,0xde37a119
.word 0xd0ba1c57,0xb2a71ed7,0x3d1db4f4,0x50627f08
.word 0xe4e67572,0x63588952,0x02bd4bf4,0x8aa39237
.word 0xaa9ec7f7,0x4face127,0xb795846b,0x255b6c41
.word 0x28711579,0x37c2f8ca,0xf65a535f,0x3ff22419
.word 0xf52088e2,0x45d5a485,0x773c1281,0xa13649cb
.word 0xf94c48d5,0x3e9a22a4,0xb80d3eda,0x82053a56
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 0x99b4f11a,0x0c299310,0x46a894db,0x58c746fb
.word 0x66a0c7bc,0x9e39efa1,0xacb41409,0xc2a6ee72
.word 0x437c706c,0x9a3bb3e1,0xb8eafec6,0x4cee80e1
.word 0x5ba2e5c9,0xf62c8e64,0x1d854960,0x0ec5aa55
.word 0x798980b8,0x4929665f,0xe3b69f97,0x9479bb88
.word 0x6b62dc80,0x7e554a50,0x00f51664,0x50ade374
.word 0xbfce463a,0xdb39273e,0x5dfbcd01,0xbac81a5b
.word 0x32720024,0x9127224d,0xd5bc78fa,0x11ac02de
.word 0x937d4768,0x1852a346,0xdb678eb8,0x14090f93
.word 0x069eba77,0x40f04c81,0x5e56b5c6,0x425167ac
.word 0x9593f02a,0x5c1e4761,0x37dc68c9,0xa1bec355
.word 0x295201fc,0x9d173131,0x7e93e865,0x1a4050a9
.word 0xdbc2e40d,0x0b1f532c,0xfdc6df7d,0x1f62825d
.word 0x25019443,0x8099edd1,0x11fc2673,0x23372c0a
.word 0xfd351668,0x97a7c5c8,0x00c1d787,0x0a7ca5df
.word 0x75f9e01f,0x23e7d0db,0xdff9c080,0x1ea84a51
.word 0x3a7e57f4,0xb3af0772,0xe335709e,0x8a4ed266
.word 0x175c426d,0xa6e5e42b,0x4b8818b5,0x4905d3bd
.word 0xcf13c7e0,0x7d82554e,0x182573a2,0xa85cd64b
.word 0x6792247e,0xf4c55bc6,0xa1da812b,0x8b2688eb
.word 0xbd8a1095,0x30fcd8d0,0x051107ac,0x2235bd35
.word 0x0f3103ae,0x5be5e5b9,0x4998c975,0xe71c0900
.word 0x4f4dc23b,0x42cc9edc,0x3de441bc,0xc4b6c2be
.word 0x53aadeae,0x6c3b5658,0x9885e7bc,0xf8e39678
.word 0x485da580,0xb0641365,0xa19c7100,0x65d762c5
.word 0xf7fee17a,0xe78eed92,0xa78a1bf4,0xb8dcc964
.word 0xe650ca21,0xb6fb8e8c,0xa79f0648,0x410ba538
.word 0xe0047bef,0x21250a70,0xe78d8974,0x16fc889d
.word 0x0d7df952,0xd37fcd61,0xc6a3e05c,0x40e79d60
.word 0x53511b25,0xfabc2ae5,0xaac54ea5,0xeb0a9789
.word 0x2de326e9,0xf3f90d44,0x5ecb6dc1,0xf018e489
.word 0x466d010e,0xe5452d1c,0x555365a2,0x44f54df7
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 0x08edd57b,0xb0a10166,0x85892c40,0x05aaf40d
.word 0x533e0b39,0x8561263f,0x16cc169b,0xcb3c7a05
.word 0x90e2c4df,0x58054e16,0x6d989e86,0x7b59cb90
.word 0x97547759,0x266f1137,0x4721bdc5,0x868fa850
.word 0x53f22387,0xb56d6277,0xe5155b7d,0x13b4a22d
.word 0xfde565d6,0xcd166d35,0xc500bc75,0x41b27356
.word 0xfde62404,0xb9855b14,0x21727cec,0xd33e2a3f
.word 0x3c960511,0xc4390180,0xd8248c04,0x3e2c60f7
.word 0x73a55127,0x2ed81173,0x5831b1d3,0xf8da9f7b
.word 0x1db2b72d,0x361fff3b,0x5942b04b,0x250f1157
.word 0x170a759e,0x74832efa,0xa3605850,0x6292e28f
.word 0x080411cf,0xadbc4ef9,0xfab2dba0,0x458d0cdf
.word 0x74f1ad5f,0x9bd1c0cb,0x363accd3,0xba6a937d
.word 0x247c0258,0x69913ee3,0xb76d1d8a,0x01bd43b3
.word 0x3a540665,0x4694e932,0x2b8b9c06,0x0dbeb318
.word 0x705fa590,0xdfa666e8,0x6cef8261,0x7dbf0257
.word 0x9a2c6b3b,0x5c41d954,0xbe9e75ea,0xcaf228cf
.word 0xddcf91c9,0x0da0daa5,0x05e3d04c,0x0491b2db
.word 0x802db045,0xecb73fa7,0x8c4885ce,0xa7225660
.word 0x79794070,0x05689def,0xdc9ee7b1,0x629752f3
.word 0x75cad3aa,0xb638ce3a,0x0f60aa98,0xab6d09f6
.word 0x24fc82bb,0x1ba18275,0x05808374,0xf8a12059
.word 0x285b7e7e,0xfed3bf25,0x8fdf1c20,0x1095a54b
.word 0xedfe64ee,0x1ba32642,0xc1a3c902,0x1e61c34b
.word 0x82de17fc,0x30ef9ba0,0xdc9d740f,0xadc1bef6
.word 0x27f60091,0x0e9f7892,0x8f131c9b,0xe36c561f
.word 0x84c5f38c,0xa8249b26,0x99227ec9,0x7b6f855c
.word 0x4a5bcf4c,0x8cc544f7,0x175d0a14,0x10e6805a
.word 0x9ec303e9,0xbe2f4fa5,0x9bb55cd0,0xa5b16ee3
.word 0xa6f6da26,0xa2775187,0xf03dbb81,0x5caba4fb
.word 0xd1793cca,0x74493299,0xe42a5bf3,0xe40f242c
.word 0x9dc91935,0xa8cff08e,0x1eea6226,0xbfad61fa
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 0xe9b0ed23,0x3988cd28,0xcefd649b,0xa8229f35
.word 0x71d07261,0x8cf3dba4,0x8d2c9403,0x1540f9b0
.word 0x2d6189e1,0x499ce3c2,0x6be361c0,0xe3797e93
.word 0x06c51dd1,0x68da289e,0x9eda9a6a,0x61ac2067
.word 0xac2d2239,0x46a49b20,0x2669959b,0xca8b9536
.word 0x17904d33,0x29768c5f,0x084466fa,0x6f8042e4
.word 0x9808351a,0xf7675d2f,0xd4aae394,0x4e9cbb8f
.word 0x16518144,0xd5fbdb1e,0xafd34786,0xa634e9bb
.word 0x2f875195,0xe2719b14,0x36df12f1,0xc5045b8c
.word 0x10d9cce5,0xb791233b,0x1ce928bc,0xadde031a
.word 0x8e2501c6,0xdf1d56b0,0x3973536b,0x2eb2afc0
.word 0x2d4de60c,0x4aa8cb5d,0xe371b684,0xbfc64712
.word 0xb86492b4,0x5b779c29,0x7616b851,0xba8b508a
.word 0x38958761,0x1385c155,0x39e8cf24,0xda443f33
.word 0xa79f8098,0x460ed705,0xab2f4da2,0x2bd0bb13
.word 0xfededb84,0xbec7c5e2,0x403dff09,0xc7f4c421
.word 0xdb2463db,0xede7db62,0xb74a86bf,0x27a01342
.word 0x8ede8911,0xaf08d73e,0x9838f166,0x633fe700
.word 0xc29bbcd5,0xc8754721,0x6c56f72b,0x6fb36407
.word 0x736f2a65,0x021f74f7,0x4d68a39d,0x9aae2e2b
.word 0xa99d6702,0x08c2f5e4,0x346af3ba,0x5390a0e2
.word 0xab0b36dd,0xd3c756a1,0x52fd4ad3,0xa49448a1
.word 0xb3f62d67,0x52d856c0,0x33e9b1d7,0xc7b27fc1
.word 0xc455cc10,0x1b0a2faa,0x15ffb4b0,0xe8dade66
.word 0x8831b363,0xfaaf8dd4,0x6e352fb1,0xad777348
.word 0x8a9f1737,0x2460de72,0xe996368c,0xaea5cdd3
.word 0x25fc9217,0x649ca2a6,0x968d06db,0x3d982bcb
.word 0xad445980,0x5af00239,0x0a2a13ab,0x069177c3
.word 0x822087ab,0x9e20216b,0xe042bacd,0x95bcdc2b
.word 0x21829dbd,0x4210566f,0x4b1270b2,0x61b11d5d
.word 0xc09433d6,0x73750677,0x14ba13ea,0x504c98fc
.word 0x90df4c58,0x5414de3b,0x854fded6,0x0c857e51
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 0xe58bfd15,0x38e3581d,0x1d35626f,0x9c830f87
.word 0xb6c83ec7,0x0a48e6d6,0x52436a79,0xa5d86d62
.word 0x556a8ad6,0x39eec140,0xcf9a327c,0xaa26d00b
.word 0x65d852f3,0xe1678af7,0xc3db1c44,0xe11e514a
.word 0x2238f3c4,0x92a6ddfc,0x6695ffb0,0xabd06600
.word 0x3c79a6fa,0x0919e8d0,0xce339d6a,0x68c37b83
.word 0x5687666c,0x34f988a2,0x1a6d4641,0x92f0b9bc
.word 0x741d1ef4,0x2d3018bd,0x2eb7dd1b,0x21745092
.word 0xb26940ee,0x98f76bd2,0x9a6b32b1,0x0cb53c76
.word 0x42daae8a,0x448b1600,0xd61e33f9,0x89cefa75
.word 0x0631c467,0x15f3c28d,0x9a6b3b05,0x7b218e9c
.word 0x5109edfc,0xd7f8d771,0xb3fe7320,0xf49f1796
.word 0xbe3e17b1,0xf77f088e,0x8ccb161c,0x4990998f
.word 0x8593d8cb,0x4bd5e19a,0xb6dacc32,0x5013974a
.word 0xf239af87,0x3311fe62,0x5c04d7c1,0x3700c2a5
.word 0xe9a0f878,0x05c688f5,0xd08f317a,0x574617c8
.word 0xe55da195,0x01e21a8f,0x441cc99a,0x3f0bd7d7
.word 0xcd583d8d,0x8556cb6b,0xa94118c1,0x8d16a999
.word 0x11a3156d,0xba57f535,0x780efc5b,0x4ea358cd
.word 0x7b6083f2,0xbd316aac,0x40b1564e,0x58b85e18
.word 0x1565b54a,0x928dea94,0x837dbee5,0x8057b9cb
.word 0x5fcb795d,0x716a17b2,0x568da74b,0xafbcc347
.word 0xad9cf267,0x4ccca4c8,0x9907e498,0x8f31c2d6
.word 0x634a8597,0x92401216,0x7c898857,0x416b8969
.word 0x1f97ebf6,0x26a89566,0x679b7e09,0xd373b78e
.word 0xe2226187,0xf93d12e5,0xad5511ac,0xfcddbf2c
.word 0xd2dcab89,0xc8406e96,0x47f79d09,0x426050ab
.word 0xaf72ffee,0xc01ff2e6,0x138fa6d1,0xb9052447
.word 0xd5586ace,0xb01d9dc3,0xd466b6df,0x9587ea1e
.word 0x69df55f2,0xc22f6339,0x1ab2738f,0x56aa66b2
.word 0xd81ecf39,0x4d7bc1fa,0xfeca36f4,0x47f19f83
.word 0x42f851e8,0x926a8608,0x80293639,0x62f8eb80
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 0xd78862bc,0xf62e6e7f,0x54bc77b6,0x6c236b82
.word 0x241dbfa0,0x60a9f467,0x1cc8e861,0x2393c208
.word 0x4d852001,0x7130cebd,0xcbee92e9,0xbee1d497
.word 0xd360fa29,0xf5fa99ea,0xc5d06d4e,0x3c2bdd2a
.word 0xa0140a4e,0x22a17306,0xb5e2e646,0xf2c1630d
.word 0x14038504,0xfc79f2d6,0x3cc8ee8d,0x3cbcb31f
.word 0x74b9ba61,0x1e6f3ce3,0x0e84709c,0x5f640a9b
.word 0x47cd1b7a,0x2df437a9,0x21008550,0x3cbb2a13
.word 0x31dbcd1d,0x744ce0c3,0x2ed53482,0x75cfdd0a
.word 0x781bf664,0x3b9fe5eb,0x5b07eafe,0x74039b5f
.word 0xb4485e87,0x9411782a,0xfab0651c,0xfeb0668a
.word 0x61c18ceb,0x94c6a85f,0x1971dba6,0x875787ba
.word 0x9b0d5d2c,0xb3c0eee7,0x562626ed,0x4394def5
.word 0x5e5ad991,0xc67876a2,0x95c1946c,0xf5d4f12f
.word 0x28577c03,0x123a9f37,0x50d70820,0xeed72176
.word 0xfba76574,0xddceaec7,0x7aa5d927,0x891f685e
.word 0x7b2c415e,0xc9ef2d63,0xb6cd4b76,0xcfbbcf9c
.word 0xeea1f1b9,0xa88e0597,0xb5cce77f,0xe4fc4e39
.word 0x33294ca0,0xab774c41,0x8d39a632,0x7f8ae86c
.word 0xadb1dfec,0x4c8b2941,0x43278bd4,0xc9afb108
.word 0xc5a0a725,0x88b9297d,0x85442ae3,0x69d48a63
.word 0xbdc28077,0x5dc6aee2,0x641ca5c1,0x78ebde98
.word 0xfe94a82c,0xca88d3a2,0xbce3cc11,0x9f627144
.word 0xca5fb9a1,0x52bc88b1,0x8b6749e6,0x82de4ba7
.word 0x380d0924,0x141628a7,0xceddd45d,0xe0535d05
.word 0xa4197b85,0x6f840c0a,0xda6dce63,0x41195ba8
.word 0x0df6defb,0x8ff525ad,0xca9396f8,0x11ae17ca
.word 0x5d15ee37,0x020377ae,0x3d027c75,0x003fa3a9
.word 0x044676d9,0xafd053c1,0xc010f45b,0xe590d44a
.word 0x730fc00e,0xf46e0527,0xe1832276,0xd150d460
.word 0xa580e1d9,0xb14257fe,0x2dc8e9fe,0xf13585ea
.word 0x84239463,0x7d481a53,0x3020a40d,0x9a14dd12
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 0xd2e8db4d,0x21ed323c,0x1a7f377a,0x37be8909
.word 0x4dd6735a,0x9ec18759,0xcdbf2300,0x0745fd02
.word 0x01150226,0x20e8f06b,0x54a83848,0x168dc4fa
.word 0x40d05a6e,0x6353ec24,0x401a126a,0xabfc8de2
.word 0xd1546e29,0x2cc50840,0x0139ec05,0x1348f4cb
.word 0x06f266da,0xd35825f0,0x8377293d,0xc87cca95
.word 0xcf21d072,0xd7133d08,0xa9c89dd6,0xb3cfbc06
.word 0x67d5aa70,0xd6589a81,0xe82d31c0,0xf50fe252
.word 0x742b7342,0xa0ffa0ed,0x11047a3c,0x1de7de88
.word 0x3c7f353d,0x72f94af1,0xff7f49cb,0xe6b262de
.word 0x828b3ba7,0xba1307b8,0xdf0181c8,0x13965b82
.word 0x37450ec8,0x7caf6194,0xfad27fe7,0x765b3331
.word 0xd8996cd9,0xb34d63d1,0x6be1e197,0xed1ff86b
.word 0x32d5f212,0x73692e2e,0x4e9bd3a3,0x5882343a
.word 0x138f9392,0x30b120e8,0x64537b90,0x20b10b34
.word 0x588d65ee,0x2a4e5a60,0x0c8d622e,0x0947d15e
.word 0xf8d13110,0x92f7e1bc,0x21f8cc29,0x9035895b
.word 0x3db91f25,0xbb062938,0xc5493c96,0x1e0dba33
.word 0xba7e7645,0x23cb72c4,0x83d83f25,0x2f32dc2e
.word 0x9fa626e0,0x5751f348,0x6cb6e421,0x89488b76
.word 0x343e32d7,0x5cf1bab9,0x49beb65a,0x1b1f859c
.word 0x03d3f8de,0x16d75468,0xbdbf0367,0x19f7ce5e
.word 0xa2210396,0x4e8b31c3,0x92aad99a,0x334e46cf
.word 0x13e2ec00,0xd7f5de68,0x30e5757e,0x75577333
.word 0xf9afd1d1,0xda67f196,0x962dc220,0xdfeb0a2b
.word 0x9fcdf126,0x55c46d34,0x7341274e,0xd180fffb
.word 0x05d31ff4,0x19ffdf1f,0x67816a2f,0x9e92c028
.word 0x253e1b66,0xb375ba51,0x46c75e0f,0x71d2419a
.word 0xebbb6730,0x5256edcb,0x33737e42,0x86bbce30
.word 0xe015ae89,0xace6cf36,0x10ecc236,0x7d56f0fb
.word 0x81dd99ef,0xd75c1dd8,0x6d86b269,0x55ca77cf
.word 0x319156f0,0x9f5fe9b4,0xf9070e85,0xa186ea5f
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 0x1dae195e,0x7ae36a66,0x22d6bba1,0x9243d548
.word 0x324c455a,0x700262a2,0x4a8e8ab0,0xd6d12a9a
.word 0x56e657d9,0x7ec273bf,0xf23cd4f2,0x04fa8592
.word 0xc540558e,0xf1a655a2,0xe4546ab4,0x7fc0efa9
.word 0x870a522d,0x8b7f94d2,0x9e8fa726,0x21b81479
.word 0x583e83f9,0x9ab567b1,0x630cf9da,0xc5ba7b6a
.word 0x4193abfe,0x38c404f5,0x11f2dbd7,0x34e866f3
.word 0xb81f148d,0x213045d9,0xd2af2058,0x4d421993
.word 0x08dfcd51,0xef332853,0xdaed2d20,0x18cbba58
.word 0xa5e7a389,0x809cb543,0x407091d4,0x736ce416
.word 0x5d60dc36,0x91508cc3,0x4093f813,0x565e7ed3
.word 0xe9a36b2c,0x1c03af62,0x68ae5aae,0x4b113629
.word 0xd3a6045b,0x11bcd757,0x0da15aca,0xf8e7c2d4
.word 0x388bab78,0xb6efb896,0x3c9fd385,0x9984539f
.word 0x62b12b57,0x6c3af089,0x1f34c638,0x5c85efeb
.word 0xe2b810a8,0x884dafe9,0x7a5f42c2,0x26792836
.word 0xdeb9a7f0,0xa6222298,0xdccc9b7c,0xb89fdded
.word 0xd50a1085,0x9431dc40,0x8982506f,0x0bfc4366
.word 0xb828d2c1,0x1379a691,0x7b21b16c,0x039b079f
.word 0xa84186e9,0x759f196b,0x48d1cc5b,0xd75d0829
.word 0xc820036e,0x3ec2f3a5,0x83ff8cee,0x6940a1de
.word 0x66aaf1d5,0xaee8345e,0x272d097e,0x3cbac66b
.word 0xa43c5594,0xb0433efa,0xf2e5a458,0x100566d6
.word 0x695b5021,0x192d2d2c,0x8e965683,0x0d120068
.word 0xaa272a77,0x8a6eb0bc,0x8123aa80,0x6c4232f9
.word 0x4951ea19,0x45bc645a,0x547ac6bb,0xfec13a78
.word 0x23a81f21,0x0f916d51,0x91d7facb,0x60bc4eba
.word 0x7230dae8,0x6bf173c9,0x3a79911c,0x916d45fd
.word 0x073b1a20,0xe1f0f9f9,0x9fe30653,0x9be54e76
.word 0x77a5a3a9,0xfd20dc25,0x61a0b816,0xc56e4cb4
.word 0x31a6c62f,0x471243f1,0xf808186c,0xd74a7886
.word 0x868997b3,0x01c0bd20,0xdc229fc2,0x1428c9c3
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 0xaca46056,0x2bef3f42,0x1b7dac8e,0xb6108eb7
.word 0x485a610a,0x5255781b,0x2293b479,0xf1b2c438
.word 0x375f95d5,0x7395e182,0xbda60f76,0x95bd4797
.word 0x903380d8,0x8b64af38,0x38f9f3d5,0xcb1a611c
.word 0x4c1d8817,0xb66f74f5,0x97029c98,0x6eaf329c
.word 0x1492bc08,0x01f13ba2,0xce4d8d48,0xa27ea909
.word 0xa9ecdfc5,0xf8b7b75f,0x7da71394,0xfb60e124
.word 0x6656570e,0xf9e29487,0xf03f2598,0x323ba7ae
.word 0x773ae522,0x64fa8235,0xef7650d0,0x551a373c
.word 0x7bfec3a9,0x72ec537a,0x671e46ba,0x133d64af
.word 0xed2f05cf,0x8c0b755a,0x7be94325,0x5efb69d0
.word 0xdb1d705a,0xa7ea0e16,0x2f8f94da,0x5ff17322
.word 0xe8f38408,0x8134d2b7,0x1f52b708,0x0491e992
.word 0x2afb0973,0xd7a2a323,0xbbbf7b10,0xe2af728c
.word 0x4c952d41,0x1997b4c3,0xe2598524,0x6e51c839
.word 0x5d8b84ea,0x2c1f85b1,0x62bdc4b3,0xbb4e4b42
.word 0x529055ca,0xfca305d5,0xb7e43cad,0xcfdbbbc4
.word 0xa47ad9b3,0x21ec90ed,0x4bf9201a,0x5f0aea64
.word 0x4dbb0f7f,0x714a1e81,0x647c933b,0xbb593d62
.word 0xe44ca8a9,0xf6d03a2a,0x3ce36dc6,0xdfe3f259
.word 0x46bbe0e6,0xcb2cdae2,0xfc0c46b5,0x4bd73314
.word 0x8b62010f,0x93a486cc,0xaa65edbb,0xa27d5c85
.word 0xe578da38,0x968c6a7e,0xf705cbc1,0x9f746758
.word 0xac130213,0xd12d49a7,0xcdafae2f,0xb1e08269
.word 0x92f8d6ce,0xa41e48a9,0x8a209fb2,0xc60a086c
.word 0xd162e7be,0x266b538b,0xe0a775c9,0x7e2c22f4
.word 0xea1163d6,0x89409774,0x0c2dea72,0xd1fe9ac2
.word 0x940bb08f,0x0f6114be,0x2811c14a,0xd257f5d4
.word 0x67cdc692,0x678cebfc,0xa50dc81a,0x889b6046
.word 0x45dae5c0,0x23682eb2,0xee6c71c1,0xe2ce92ea
.word 0xc0241638,0x3b9491af,0x95fde6ab,0x6d88438f
.word 0x093a4dfb,0xe78478f9,0x722a3bf4,0x4f5315bd
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 0x6108e96b,0xeda6016c,0x56f1a5c1,0xae21a8df
.word 0x62c39524,0xf57b5b8b,0xc6b60c18,0x908911dd
.word 0x292f5d34,0xde00861b,0xf45988de,0xadb7c27a
.word 0xe8516798,0x01aefd3e,0xb5d106a1,0xdecdd773
.word 0xe5d83915,0xd04cb113,0x4760f032,0x092e47d9
.word 0x42b02603,0x6b738afb,0x0036bc7a,0x0640044c
.word 0x90ee7ac6,0x7adbdd8e,0x8648d011,0xa3414d5e
.word 0x1e02801c,0xe81c92d6,0x6753f038,0xbb6be42a
.word 0x1351d049,0xa5703da5,0xb604beef,0xb4d3a351
.word 0x8e6d2082,0xf58b5a4e,0xf2fbbf05,0x3b2f130c
.word 0x5a0a9b01,0xa9b2e570,0x7f2f8803,0xf24c25fc
.word 0xac4101aa,0xe40c9dbc,0xbc2057bc,0x607936d1
.word 0xdb07cda4,0x9de06300,0xd3295d54,0xa0b026c7
.word 0xa7b4bf9d,0xb7106e13,0x4a265b90,0x0cb9022e
.word 0x9321509a,0xe0520284,0xfa99b92c,0xb285409c
.word 0x64c6d1f3,0x2b7f6dba,0x6622a05f,0x77b5e134
.word 0x4e0b31a1,0x163fb7d8,0xf43b06c5,0x6a23b44b
.word 0x428f3294,0x26826026,0x39d885de,0x147317b6
.word 0x2f1efa93,0x986daa75,0xc379101b,0x68341ed6
.word 0x3963974a,0x4c2b63fe,0x92b6a1bb,0xefa2994d
.word 0xdd31c3e7,0x59ac9e11,0xfc1e3364,0xcfe7c530
.word 0xf81c599c,0xcf07965d,0x92f500aa,0x87820653
.word 0xe9528bee,0x4c60bc9d,0xb9f67e7a,0x1d8dc538
.word 0xd9008ec4,0x0fa3488d,0xf39ce44a,0x380823fc
.word 0xf58afc00,0xc58d297e,0x116cbd0a,0x9b13335e
.word 0x2f7fc504,0x876cbfe1,0x1fb708ef,0xa9a4ddac
.word 0x7a761dbc,0x9f9f0086,0x79bba19d,0xbe03849a
.word 0xcf686a76,0xe5ff6580,0xe1a7f383,0xb793f191
.word 0xabb5bc0a,0xf6ae8488,0xa856a0de,0x9fb69ebb
.word 0x0a8ef002,0x00592652,0xb71d8990,0x1c8e8d0e
.word 0x8a271848,0xf00405c3,0x7f7cf9d3,0xa092d966
.word 0x50e4dd85,0x11bab109,0x8ead5563,0xbdedf2ac
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 0x7a49a76b,0x6c2b8861,0x8b89385b,0x0a5fe6cc
.word 0xa1346bf8,0x951a208e,0x71ba8d1d,0x36fd1655
.word 0x33d63e30,0xd4a0fc0a,0x6b5c8755,0xc9b0a1cd
.word 0x5e6c5a76,0xa422b643,0x973c0e52,0xa5a833a6
.word 0x8295f564,0xbc322466,0xb36bb964,0xb626747c
.word 0x408fce71,0x267eaba5,0x189f0646,0x630e5893
.word 0x4884ff12,0x6468c5ba,0x2dbd29ad,0xd0e0cf23
.word 0x289397ff,0x43914ffd,0xe5429b16,0xa45301ae
.word 0x3ca469ec,0xa4afdab9,0xf244a747,0x6b012ead
.word 0x52996c9f,0xc1a2e767,0xd0a92f0d,0x5234923b
.word 0xc71887b8,0x63f3a5e8,0x4d566d9e,0x603aef4a
.word 0xf8112fb1,0xdabb4d2e,0x05815a0b,0xa41c6ec1
.word 0x55d77770,0xf4a27188,0xfff838cf,0x55180751
.word 0x015e5c08,0x8691e1d3,0x793b3113,0x5a1aff16
.word 0x0e619e25,0xb4a36832,0x9cf0a309,0x582ca260
.word 0x14c320c3,0x2e710502,0x795e1b4a,0x70b90c66
.word 0xceecdc3e,0x51c5bad2,0xa31b8404,0xe95492bc
.word 0xf8d23a7c,0xeed32502,0xe1f6403e,0x2135b45b
.word 0xbc596196,0x4fc31326,0x6e53c689,0x41ff001a
.word 0xaeb4bdb4,0x7bd4ccdc,0x9f5b485f,0x73ef7eb9
.word 0x03c41591,0x603bfb0b,0x04c44daf,0x4459d7a1
.word 0xcb403f96,0xd7c2825a,0x2c91815c,0x80340498
.word 0x86386fe3,0xd21258b2,0x388d44e5,0xc3247e5a
.word 0xe81f6688,0x57d856d8,0x1e2f6b98,0x37ba8aa5
.word 0x01a3a03d,0xca627e9e,0xded415b7,0x8f460337
.word 0x6c21d5c4,0x85b64a23,0x8ad25c47,0xf114f293
.word 0xc4453e5a,0x2f0f4478,0xb5d9dd72,0x2f75cb9a
.word 0xea6a04a8,0x588536e3,0x92d80104,0x8df4422a
.word 0x49bfd039,0x8a4d0f4d,0xcf7fada8,0xfecba3fe
.word 0xdc908e15,0xdfa5538d,0x2cea1e7d,0xc003b1a8
.word 0x8deaf806,0x7d72c197,0xc70d51d2,0x9c47adb4
.word 0x8ab2a624,0xef646ffa,0xa651f05f,0x70ae4c09
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 0x24e2f70d,0x0a392f09,0x3a09c6fa,0x362a7f82
.word 0x6f5a5929,0x8a58622c,0x95c40c6f,0x99e0593d
.word 0x2b518914,0x07d1714f,0x6979b406,0xef61e5e0
.word 0x9377aefa,0x54244ff2,0x9b5d6dff,0xbdfbd9f2
.word 0x0fa6c671,0x833b2dc2,0x28b070c2,0xe6e738bb
.word 0x70a23473,0x3d86a9f1,0xf0a53d3c,0x67801cb8
.word 0x46088c24,0x793b70f7,0xf2615d8a,0xfd7943f5
.word 0x8074fcb2,0x2ad3a17e,0xa3870c83,0x90b0e7fe
.word 0xbd01d60b,0xcc2bc300,0x2377c304,0xfe6a7ff9
.word 0x003c3da2,0x7099e43a,0xd55d75b9,0x3863084f
.word 0x02baabba,0x12695f48,0xad7d8b3d,0x48cfb6c9
.word 0x4c51e444,0x50e2dfe2,0x983b6bd7,0x02a0b3bc
.word 0x7799d1e1,0x4d38126f,0x77d53157,0x39a87efd
.word 0x29950713,0x8699fb18,0x002b0dc9,0x44180baa
.word 0xd386de4d,0x15c11308,0x54b70e2f,0xd82ebbfa
.word 0x2cfd9fd8,0x31884d3b,0x05df503d,0x19840e51
.word 0x210f3af3,0x8a1b73c3,0xf9268069,0xcb76ec63
.word 0x9b9472b7,0xefc74368,0x1fcfa242,0x1ce52ba4
.word 0x3b6cabc4,0x409cabfa,0x7d8d4bbd,0xbc01b1c7
.word 0xc06e1b91,0xc4c1d8c4,0x4eb09db9,0xca35882c
.word 0x2fa16a56,0xdbe7a936,0x65a131f0,0x6c016d7b
.word 0x2bdfb775,0xaed4f4a8,0xe38edb56,0x27b80327
.word 0xd8c0fe99,0xe38f2d4e,0x01a997b5,0x07d035ec
.word 0x8a3c8a77,0x84ea7bb4,0x6bb37306,0xe6a2acdc
.word 0x2e389df0,0x51568f9b,0xe23deeeb,0xb63ebd07
.word 0xb9aa869a,0x222d4278,0x26f5653d,0x85d783ca
.word 0xf7beeec0,0xece4c7cd,0x2de518ed,0xdd14749c
.word 0xbb9e736b,0x163dca34,0x790d37b1,0xa29fffce
.word 0x1dcf96e2,0x61a711a1,0xa36f2e20,0x502bfd2e
.word 0xdd2f5b98,0xd439ba0a,0x2f9e6905,0x69a8a7ac
.word 0x2b35802d,0x94885bdb,0x1313dd53,0xf8f1293f
.word 0xd3bae987,0xf7c34090,0xbaaade24,0x099c3819
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 0xafb3c4a7,0x73b15ad4,0xf5a8bc43,0xb689fea1
.word 0xf3eea509,0x4639fcf1,0x82e9c160,0xd2ed7a14
.word 0xb96b9516,0xa98cce07,0x63afb6c6,0x958aec08
.word 0x633e5e1a,0x996632a6,0xa27067b6,0xc60478e4
.word 0x3bd5121a,0x115a4a05,0xcc95af9c,0x4cf1fb19
.word 0x599195d2,0xbb9ad1f4,0x81992207,0x270ffbdf
.word 0x222bbeb8,0x2258d727,0x9674314d,0x1621446d
.word 0x5ed9a8a8,0xd2ca95e5,0xcfa90673,0x23bdacdd
.word 0x39711723,0x718b81ab,0xf75f9149,0x82e2f944
.word 0x2ef134ee,0xe0a1b92e,0xa4bf4242,0x1cda8573
.word 0x853ac0b5,0x05a769d9,0xb403054a,0xd2440dea
.word 0xb1c1f37a,0x9223aff2,0x87bdf0b9,0x5d2173fb
.word 0xffa47df1,0x5ffbfbfb,0xb9bfe28b,0x89263537
.word 0x146acc19,0x8dd225af,0x9934cb33,0xdbbfca75
.word 0x583b2b3d,0xfb55770b,0x30647d35,0x0da9be3a
.word 0x94b33d24,0x294c0c1d,0x06d2e99b,0x443952da
.word 0xe10ca61f,0xcd225728,0xcd8154b6,0x23ee18e5
.word 0xbd513784,0x6a4b67ea,0xb6b8eed7,0x58cdd8e0
.word 0xba6c32ee,0x391cf23b,0xfb6f7e80,0x0815cbf3
.word 0xe3ed5a02,0x0987c6a3,0xa5eef149,0xc053e66b
.word 0xcac6aa73,0xd24c5993,0xe0aecff2,0xe3b95178
.word 0x171bd5cd,0x4033abae,0x3a975702,0x309e5518
.word 0x7e85e2da,0x09274854,0x27cdbf29,0xa17604a0
.word 0x91c45bb8,0xa6c9f38a,0x4a6950e0,0x179b15aa
.word 0x37535fe8,0x01b5aedd,0x96e47ab6,0x272447b0
.word 0xe84453b8,0xa37bb607,0x2f397f0e,0x349360ab
.word 0xef535a32,0x15f42be3,0xf7589b67,0x8a497e08
.word 0x607c17e6,0x78daa5a1,0x0b0578e7,0x9f1435bb
.word 0x72a34809,0x43cc4ea9,0xcf6e21ae,0xaf5e37c2
.word 0xd4259498,0x40a454a1,0xc0878168,0xc4fd0c6f
.word 0xe226dd0c,0x5dbec216,0x481361f6,0x2110e193
.word 0x59efa290,0x46b67e83,0x8af39bc0,0xa2d96146
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 0x740c9a77,0xe5998708,0x5c5df7e9,0x43145a8c
.word 0x771432b3,0xfb685148,0xd366fd7a,0x45c033f6
.word 0x039a24a9,0x6f55d61a,0x70373fcb,0x8f8b96dc
.word 0x9e247f42,0x895b35b3,0xb85bacfe,0x6463ab6c
.word 0x3b46b7a9,0x952cb33a,0x440680bf,0xdbcb0cf3
.word 0xacb898d5,0xa2edaaae,0xd331bef2,0xebca39b6
.word 0xb8d95fd1,0xbdf1657b,0x2a151d3d,0xd073a357
.word 0xc1d6d297,0x3863fd63,0xc1616e44,0xc52b9eca
.word 0x1b20e204,0x91c1c6bf,0xa69f36ab,0x7c208a77
.word 0x51b20aee,0x5fae7110,0xf65970ea,0x31c2d1bc
.word 0xb799d0d6,0x57134eb7,0x8629f98f,0xe2f81893
.word 0x52a0c3b9,0x1f07777b,0x6d779646,0xaaeaf2ea
.word 0x3b8fe4ea,0x0109790e,0x52f3b07b,0x54a24816
.word 0x0da21b4b,0xe49f530a,0xcf3ce7ec,0xa3b99c50
.word 0x9b0f9a7e,0x0bed4795,0x59169075,0x3d8ca194
.word 0xed21d3ff,0xdd4e4b8b,0x91ee7bf5,0x287e6b10
.word 0x194d5fbe,0xa10f3715,0xd6f04504,0xedbfdc63
.word 0xed875211,0xfced81a4,0x6cb39db4,0x173b48bf
.word 0xdad9d89b,0x5fcd5000,0xec0afc7d,0xfa42f71f
.word 0x3afea605,0xfb3f11a2,0xca369460,0x228dd7ba
.word 0x67366bb1,0x39d70f58,0xf81732fa,0xc0f71ce4
.word 0xccf759e9,0x46ea6c88,0x5ae29c5c,0x4b8f0610
.word 0xe3691f9b,0x7c67e567,0x25b7fb85,0xc2e1bc76
.word 0x52efbd31,0x89a0d445,0x8589ee0b,0x8acfecef
.word 0x54e8138e,0x3c717e51,0xfcfe6884,0xce75c613
.word 0x6756f7bd,0xb13387cb,0xf8caad22,0x4eb8db90
.word 0xf09d4aab,0x033a6d96,0x67d3e75e,0xe2105a7b
.word 0xb9efac25,0x4322ad80,0xf1270a7f,0x6a005f6c
.word 0xe802a3f7,0x43dc2355,0x66deb3f2,0xfe19f8e9
.word 0x8b006e03,0x6ab15648,0x3031f28f,0x96c46a63
.word 0x8aa4454f,0x728407cb,0x559bb4a6,0x771ea59c
.word 0xaf7a9d47,0xcf65db3b,0xb4671b6c,0xe1bbc5d4
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 0x543bd544,0x1eeb9cff,0x21745912,0xce084565
.word 0x2a5bc0fc,0xed7af03b,0xd73c6f85,0xbab52865
.word 0x93546958,0x0a456aa2,0x054a8ab8,0xe981ac69
.word 0xa13e031b,0x9c5342c6,0xddd5fb4b,0xf2e66d0a
.word 0x6fc8d845,0x5c7983a5,0xae6aad31,0x48b0006d
.word 0x8a0cadb7,0x4ac8e758,0xf148ba47,0xe1191030
.word 0xbf39f94f,0xa3b8943d,0x459b7a91,0xfa197506
.word 0x4e2fab0a,0x34726e53,0x30f8bd28,0x19844ca4
.word 0xf0406b27,0x76d45f84,0x66508f73,0xe9e6f626
.word 0xd429efdb,0x27362446,0x157c0cbc,0x7abdace2
.word 0x965e6a89,0x3249a832,0x1f8241e6,0x4ea6fee6
.word 0x9ab1ffa6,0xd803b446,0xa0a115d7,0xd87d5f1b
.word 0x7ba5c434,0x5b87cf16,0x03554031,0x3e002772
.word 0xe0acc5bb,0x0541a0cf,0x7a8f790f,0x56f6cec3
.word 0x383f3570,0x49aa0893,0x13f2e88e,0x09435567
.word 0x772e5733,0x55151482,0x00cb0eb7,0x286037c8
.word 0x5157451d,0x1ada07b3,0x01b6af7b,0x57eb781b
.word 0xf2901b7d,0x75d1c96e,0x0c50c7fb,0xe9d807a6
.word 0xf30dfca6,0x579fee82,0x006ead13,0x685dc929
.word 0x111cddb6,0x127716b1,0x96462509,0x87f30a79
.word 0xce4b9039,0x977bfbf5,0xad4b2851,0x12878cab
.word 0x68ac8a7a,0x465a111b,0x8f104d4a,0x09dc36e0
.word 0x20a0057b,0x7aaa5585,0xd50349eb,0xcead0575
.word 0xb440eedb,0xbdb2be2f,0xcab30fe1,0x8b7031cb
.word 0x4a556ed4,0xa585840e,0xc95b9ad0,0x1cdb3fd3
.word 0x7cf0dcd2,0x9441a5df,0xdbad0d70,0x130e7ccd
.word 0xede83a02,0xf406a7da,0xa6707761,0xc57784ef
.word 0xbd43d276,0xc9ad2aa1,0xd1e66d06,0x37dfd431
.word 0x5f28d22c,0xcec2c9df,0x11f82ff9,0x99209c46
.word 0xfe4e4f81,0xcfe9df28,0xe88b0b04,0x18e451fd
.word 0x439e2368,0x5eca2ed4,0x3ac67a07,0x25c50c46
.word 0x73a05a81,0x6b904e95,0x3ea6d753,0xc949ea41
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 0xadb7ae06,0xe26104fb,0xf6b4f732,0xeebdb04c
.word 0x442573c6,0x0f8b04a6,0x723b73ea,0xc7c94751
.word 0x6a5c083b,0x41fd741b,0xbe182ce8,0x036d8a9f
.word 0xdfff8b48,0xb14bf450,0xeba2e63b,0x82b1351a
.word 0xf738c991,0x50511301,0xbd956b56,0x6a3f67b7
.word 0xb01c4182,0x93a0b0a7,0xf008b441,0xa8840dfe
.word 0xc2d5521d,0x229aaafe,0xc91de83b,0x1ce293ae
.word 0x9dc069b2,0x050026df,0x765f718f,0x1751e94e
.word 0x260f788f,0x736f90c3,0x00f9a6bd,0x2b531322
.word 0x24ba5af8,0x12e775eb,0x1ce9b6a1,0xae48a635
.word 0x20e5a843,0x37662f03,0x5a51b251,0x302d9101
.word 0xa2a4682f,0x05d06290,0xbcbad75a,0xaf2f519e
.word 0x4183602e,0x8c307cce,0xdb2ffc7c,0xdf48694b
.word 0x483742d9,0x742c6f0e,0x1066eca0,0x15d97198
.word 0x52126597,0x2f3344e1,0xe5a742ec,0xa6daa28b
.word 0x98220183,0xf03cffd9,0x6b8dc1da,0x01719e46
.word 0x41717139,0x23fc2414,0x505c7065,0x3ecacd4a
.word 0x0f9535f7,0xb3170219,0x601af6dd,0xc94a8f1b
.word 0xbff1fe4d,0x1da7963d,0x23b38c3f,0xcebfb1f5
.word 0xe1092a44,0xcb9cb400,0xcb050706,0xec8558c6
.word 0xce91cbfc,0x6192f455,0x03cd58fb,0x3d5d6dc0
.word 0xe6f5e9f8,0x3b2a17a9,0x4133830c,0x97d51aaa
.word 0x5c785c01,0xcb9fdfd3,0x6a49b08f,0x8b36d423
.word 0xfe1a6bb8,0x553703d1,0x68fc02ab,0xa53d889e
.word 0x887db6b3,0xff6eea08,0xb618b692,0x95c2b300
.word 0xb1bb3883,0x62ad6a20,0x26c9d0ae,0x01a4ab48
.word 0x65a830f1,0xe7b8448f,0x52924d45,0x85026e34
.word 0x8a36e157,0xa5fdfd1b,0x98213f5e,0xe431d2c9
.word 0x108fa66c,0x189d8ebf,0x3688333a,0x8acfb14a
.word 0x6d2e5268,0x9caa470c,0xdbd12c15,0x1e31d125
.word 0xc987cd51,0xe4e87f27,0xf8fb2c68,0x0cb5d9b3
.word 0x1849d662,0x5c6953c1,0x4f724988,0x103daf51
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 0x0a5c44bb,0x2e4e9773,0x2b725faf,0xb374da73
.word 0xf6d1ff28,0x3f8b6e4e,0x3364dfd5,0xa74b4ee3
.word 0xe5aac4a8,0x1cd9e99c,0x1c16d9e7,0xb7f0954f
.word 0xa74bda1d,0xbca86c09,0x05d10a3a,0x50aab9da
.word 0x3d43380a,0xe16f4e4c,0xab03230b,0xdd0c9490
.word 0x720f4bbf,0x19599150,0xbc791912,0x04c0223a
.word 0x6395425e,0x3ad4e5cb,0xa03a5425,0x62a0ed2e
.word 0x683ffa0b,0x459c4e68,0xba994031,0xe9d5c19b
.word 0x4e691c50,0x659d5b74,0xc77d74e7,0xd1a1b9ee
.word 0x7008b803,0x72062c7b,0x64189051,0x6f72c2f0
.word 0x46f5036c,0x8bdcba75,0xbda9f135,0x7a159134
.word 0x73f18ffb,0x2d13a126,0xb3358cff,0xbc052fc8
.word 0x215c93c9,0xaa23404a,0x20123882,0x5c921016
.word 0xee1ae1b6,0x942a51bb,0x2f4ea7e7,0x6fc00178
.word 0x0cfdd126,0xd3923be4,0x459e73d1,0x789604fc
.word 0xdf2b3796,0x7ab2d57a,0x0b639c63,0x13277065
.word 0xf265d91f,0x1e2e137c,0x9583e968,0xc278c007
.word 0x194c1344,0x16dc7a26,0x3d35208d,0x00f7e87e
.word 0x3499a5cc,0x5a7b13ee,0x9786ce5c,0xdb57584a
.word 0x0c52b78c,0xc8b2ef47,0xdae49967,0xe799ecfc
.word 0x195a7f3c,0xe2eaa008,0xd3d7454c,0x70611242
.word 0xd2e55191,0x1d35049c,0xb4a93b47,0xf351bdf1
.word 0xd8dfb51d,0x54e49371,0x37329a8a,0x6d4252cb
.word 0x5828b920,0xa7b0a666,0x3786edbf,0xb372032d
.word 0x278d96fc,0x5d9fdc3f,0x93ca1d04,0xd88f39f8
.word 0x4b04e6eb,0x93239b93,0x8f9dbeaf,0x26eab986
.word 0x7dda6384,0x9de1e306,0x561deaf2,0x3f5af904
.word 0x09abdf44,0xc0a0bf39,0x06ce602e,0xff9b735f
.word 0xccfe2d5c,0xaa5cde52,0x403d9481,0xdfbf32f6
.word 0x64eea35f,0x27fcd4fe,0xaafaa54e,0x5b89e4ba
.word 0x592a761b,0x6f66aa40,0x913a3072,0x23e59600
.word 0x377dda50,0xf655de5a,0xf5d68561,0xa2aab8c8
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 0x92313499,0xf320fd9e,0x63babbe4,0xecf2ca66
.word 0x1942ff3f,0xe53d33d1,0x47f108e9,0x701fc700
.word 0x58d6992c,0x63b8c532,0xd5ea75e5,0xd49d9475
.word 0xaf51fa6d,0x5fa40613,0xb7a155c9,0x972bb94b
.word 0x8ba3a8f5,0xb695ae5c,0x0e0ac0df,0x6c907c9d
.word 0xbcaa51a7,0x1e57630b,0x91e0f5bb,0x3092b034
.word 0x23adeecc,0xb1117026,0x12a8987a,0x1e9cd067
.word 0xd083daea,0xb78251d5,0x8362b4f6,0x485b0956
.word 0x8378f0aa,0x36e6b6e5,0x51d46575,0xf417d007
.word 0x16074a12,0x4eb6b00c,0x8041291e,0xd08aaa94
.word 0xb2012f08,0x113a4c7c,0xee309615,0x38228ba9
.word 0x3fc8113d,0x7e7b7db4,0x56f3c17e,0x3d31339f
.word 0x2c5a751d,0x3e48a2d2,0xdde5aea7,0x9ed8d00f
.word 0x907de52d,0xda834c26,0x2ebd801d,0x6eb5bad6
.word 0x598f3975,0xf8ad4e27,0x62294655,0xdfd8028b
.word 0xa911e8ce,0x2f292bc6,0xd2773749,0xdfc88a35
.word 0xcb39a289,0x28c7869a,0x9a7de582,0xbf6d84aa
.word 0x35b8b145,0xba8ec65a,0x47e6e7cc,0xaa42efe7
.word 0xbcddcb02,0xa996e04c,0x03bac49e,0x6730c82a
.word 0xea014896,0x1ff2ccb9,0xe816c1f5,0xb3d37f27
.word 0x9d04bdf6,0xfa46afaf,0x1168ae6a,0xee1448c7
.word 0x868f6c4b,0x0e9d7872,0xc74ea4d2,0xe4c8f478
.word 0x0896b6c8,0xf065370c,0x995fd23c,0x30845133
.word 0x713f4706,0x26c8b653,0x64e2449b,0x68aaa0fa
.word 0xb965eb1b,0xf436c92a,0xadc184c3,0x2387ae95
.word 0x27948253,0xa7d5cd85,0x3a67cfc2,0x37250cdb
.word 0xc3b005c3,0xbbc066b1,0xb0338ede,0xe4cca7f2
.word 0x65ab4471,0x9be6f2a0,0x0f6a105f,0x96a7105e
.word 0x7fb6e643,0xf1cb18c0,0x2b7cfe59,0xf28a1ab5
.word 0x0dd3e6fd,0x6ac53373,0x10a867b9,0xc99cdc0a
.word 0xcf245e75,0x0f830f5b,0x48783000,0xdcfc3818
.word 0xa3c524f3,0x6f20d33e,0x47b1fff2,0x267efc2d
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 0xa6cec424,0xa025ea5c,0x6d38c823,0xd61b11cb
.word 0x260aa8ad,0x960ab660,0x55ec6e0c,0x88baeca2
.word 0x4d43efa5,0xf2ad7c55,0xcaed356b,0x66958c98
.word 0xd714e245,0x1a119a32,0x190b4a33,0xe56fda2c
.word 0x64c408ed,0xa40b15b5,0x33ec13db,0x7406f530
.word 0xfd7622be,0x2cf3818e,0x93f0677a,0xbf4df94c
.word 0x8a3ed38d,0x438a9386,0x9e4d862e,0xe5485658
.word 0xbd8c5834,0x5b2d30aa,0x92deabc9,0x2e5588bf
.word 0x00d71bbf,0x194de1a6,0x88768075,0xc4185302
.word 0x0128f547,0x5ea30f7e,0xa45abea0,0x77ca1662
.word 0x5180ddcb,0xef30aaa7,0x575c9886,0xfe0d1c2c
.word 0x6ab1fc89,0x0d6533e2,0x5994172c,0x3818b009
.word 0x8dc17335,0x8ba61ba6,0xfa8b86e6,0x5fbcfdfe
.word 0x2c7ed859,0x044403b0,0xde459c66,0x4ff078a8
.word 0x1abd843a,0x391885aa,0x2aff7fce,0xcb2e657a
.word 0x10615f2c,0xbe558509,0x51e4977d,0xbe71a864
.word 0x0061cc62,0xcfb7b47d,0xfbde0994,0x9fc0f316
.word 0xafcd89f7,0x707fc667,0x59018458,0xed3b334e
.word 0x8bbdae5e,0x30c234d2,0xfcfb1a8e,0x00fcce23
.word 0xc61adb29,0xc19fcdb3,0x8f19dc5f,0x276f96fa
.word 0x4693a282,0x1b5df68a,0x46b15df3,0x10c5e964
.word 0xd98140c7,0x76ea6668,0xdb28027b,0xb7cd5d52
.word 0xcaa9f78f,0xe4aba126,0xb89a5d51,0xb43419b8
.word 0xbeeb8056,0x1b208922,0x34feac22,0xa5b51d37
.word 0x9df94533,0xbea0609b,0x826f1cc2,0xff55fbb1
.word 0xd260730b,0xf1e53828,0x7fb4f1cf,0xd7255a3f
.word 0x20f9a23f,0x925115dc,0xf4f3fa4f,0x1753eecb
.word 0x8882861f,0xd7206adb,0xf42100c9,0xb9a05146
.word 0x6fb236f4,0x3f42a703,0x64be3cc1,0x44d9405f
.word 0x3431b76d,0x798a7af2,0x9e5e3b22,0x767dabfb
.word 0xadea78b7,0x2aa7fd92,0xf6c4b98b,0xf8d72bcc
.word 0xddbc910b,0xd66d194c,0x7543cc9a,0x60dff5f1
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 0x8344f554,0x261a3e65,0x0b4b0849,0xfe60f242
.word 0x7022b76d,0xe7d497d4,0x183161a7,0x7779dd71
.word 0xa92151a7,0x725255a5,0xb971ed80,0xaae84d9d
.word 0x8a478b78,0x67bc5c60,0x9bc1685b,0x894c4982
.word 0xec45f5e6,0xd325b946,0xb183020c,0xaa0a0ae7
.word 0xb0de387d,0x2211e8c9,0x52dac80a,0x8f6773c3
.word 0x96dd8e1d,0x35ac3fa4,0xa11703d9,0x9334d429
.word 0x6b49a1ea,0x20c8d3e4,0x2c05aa9a,0xb79ba435
.word 0x357cceee,0x3570f3f1,0xe9230064,0xdfa4b374
.word 0xfa3775f3,0xe1399186,0x3d5c37f7,0x7d43bc6f
.word 0x7a6dc271,0xd1dcc6f1,0x1de5cf14,0xc21140bb
.word 0xf4e81a23,0x52f6e023,0x075722e6,0x1bdff91f
.word 0x2ce0c134,0xc0d158cf,0xe39cec48,0x760be93a
.word 0x98aa9c00,0xc3d4cf78,0xe43f6cc9,0x70ba90ab
.word 0xaeae6bfa,0xdf332304,0x413ff0b7,0x64a4cecc
.word 0x5246b07f,0x862d0578,0x976a16a9,0x10e81eba
.word 0x21164727,0xb93f91d6,0xdb6f138c,0xb3c6d2ea
.word 0x8a59b050,0x537069e3,0x946d7e0a,0xd80cb6d3
.word 0x62f0920b,0xa6f38613,0xe81ad056,0xf37f6f7c
.word 0xd110c5b0,0x7641751c,0xddf0df8c,0x0c4ca136
.word 0x9c4759c0,0x4630b883,0xdc553abc,0x013b2eb9
.word 0x3539b7d1,0x1c162285,0x89d009ab,0x61f62260
.word 0x87e43d6f,0x0c3a1f18,0xb90734b4,0x05d8359c
.word 0xdcd12089,0xcdf39ebd,0xa02d802e,0xaaa21f8a
.word 0xade1c760,0xd10b227b,0x68bcb75b,0x3cadc069
.word 0x1db3e9d0,0x01304768,0x65cd5767,0x94c48991
.word 0xe81f849c,0xdaf8ea5c,0x870d853e,0x372ce9b4
.word 0x475ae190,0xf7b0f5dd,0xdf85e1c5,0x9d378a6d
.word 0x939f6c75,0xdb6933a1,0x1615ffbc,0x139f959d
.word 0xfaf250d9,0x121c3988,0x92fb0b8d,0x1f0fba76
.word 0x4b8b12a3,0xb4e9fada,0x9a45e76b,0xf4c52789
.word 0x44733060,0xe97c61db,0xc600acee,0x21150bca
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 0xe4623e71,0xdd58cf53,0x32d55f56,0x0b81cfda
.word 0x5b4e6ad5,0x18fd1d8f,0xfd5b8cdd,0xb3c9346d
.word 0x305b53d9,0xba903f22,0xf6100056,0x2b8a9280
.word 0xba9db271,0x7a9001dc,0x3ffff344,0xa80742e2
.word 0x3a53cc53,0xf6757c42,0x310661a6,0x405a71f9
.word 0x708254e0,0x546bef7f,0xdf3000ce,0xc0ce993d
.word 0xc93a9c73,0xaa88998c,0xf92243ea,0xe104afa1
.word 0xaa4394c8,0xa8143fbb,0x54ff5fe4,0x59391d61
.word 0x24a24014,0xd22cdb21,0xfb440ac0,0x2d533876
.word 0x5ccfede2,0xe9df365d,0xdd6082c1,0xe4f777f8
.word 0xc29a209a,0xb7e5965f,0x07d0d9f1,0x4a133021
.word 0x16f5f2fd,0xb8379305,0x6616421a,0xe530a559
.word 0x603e1189,0x1828e789,0x9b658334,0xee1c594a
.word 0x25c87355,0xa1f7d4a8,0x332377a3,0x16f2080b
.word 0x9e694ae5,0x63556dc2,0x10e9412a,0x1907a34f
.word 0xb767cde0,0x57c90c8a,0xbdba599a,0x4f6b80e9
.word 0xb84c981e,0x17623ead,0x430c2711,0xc74a9049
.word 0xfd080380,0x79f58bbd,0xa50df352,0x40548940
.word 0x73050273,0x9f77076d,0xcdfa22c6,0xc6ebd1c5
.word 0x1d0f6930,0x08a5e861,0x8cecd2b3,0x898596ad
.word 0x719bc97c,0x25a66403,0x132c3dd3,0x90aae614
.word 0xc49b91fe,0x08113e76,0xf636c4f9,0x1109fd87
.word 0x14cd4cd9,0x4126068a,0xfa25bc90,0xea3244e6
.word 0x2c8aa29f,0xfe2137aa,0x798d16d1,0x0be96003
.word 0xb406d1b3,0xe9bb805b,0x0f1ef9d3,0xf0b669d9
.word 0x2207dfe0,0x97798e62,0x8f99d605,0x056ccd66
.word 0xba29d2fe,0x2e3f6b3f,0xc7cdf79f,0xe779c08f
.word 0x5291cb0d,0x1bce9cf0,0xc7ea0572,0x3760ef2c
.word 0xd5a7d9ba,0x80d393ab,0xfed04396,0x02d1ca5f
.word 0x2651fed3,0xad9cf42f,0x168b4e2c,0x6f405917
.word 0x67096585,0xb0a99939,0xf2a35b9c,0xfb6da143
.word 0xfc9bfe83,0xa20b4be7,0x3e80d867,0x666fdf7a
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 0x1c2174ba,0x5cd572af,0x8fcd9de9,0x33cdc366
.word 0x9e736cd0,0xefb3f7f4,0x8918ec2b,0xe1f49f47
.word 0xb81a17c2,0x8da927b6,0x22c5b929,0x13686a07
.word 0x5e186dad,0x90da9901,0x7c94ebe2,0x756bddb6
.word 0xc508b1c0,0x3f1c500d,0xcaad50f4,0x4ecaf4c5
.word 0x8a1866ea,0x60dbc6e1,0x7def56c6,0x3933bb86
.word 0x0f58fe28,0x71dcbce7,0x2f7c9816,0xed517d5e
.word 0xdf0e477d,0xa1a4d578,0x251e8b7b,0xfc1303dd
.word 0x17fa92b4,0x575bb965,0x32ade33e,0xa1e0bd4d
.word 0x853920e5,0x8bbb537e,0xc5ad8f56,0x29f4d013
.word 0xa3a2fc41,0x03153030,0x0024e269,0x65f1c9ba
.word 0x659e054f,0x3acc8666,0x2ac3d762,0x15b9c286
.word 0x7e2e77ee,0x919883df,0x15c09cf7,0xa34c3595
.word 0x6a8007da,0x3c4babc7,0x5b7b2217,0x2936e8ae
.word 0x66862d35,0x9501128f,0x4026ecae,0x4ad91f24
.word 0x4cf8703d,0x50536b67,0xe9e11f4e,0xdef698d5
.word 0xc9ba247a,0xb9f28bc9,0xf89e1420,0x2bf2130d
.word 0x4ee75371,0x6b1f966a,0xf4901dae,0xe02ad4c1
.word 0x2823d458,0x164883a1,0x5e287fda,0x422bf063
.word 0x48726491,0x240a3536,0x91da2478,0xa0ca917c
.word 0x6fa3bf40,0xd75931a3,0xdf79af83,0x401a975b
.word 0xcfae26c4,0x5f2d38dc,0xf310117f,0xc4441c76
.word 0x0cc663ae,0xe388f5fd,0x3e9ad07e,0xfc3bfb20
.word 0xcb8d9faa,0xbb0d99ce,0x0121e942,0x5dc01035
.word 0xb3ff562f,0xa3dee604,0x9a9c8209,0xe1db8626
.word 0x72a0cd05,0x28c0b5e1,0x1d358560,0xc0e029db
.word 0x2e909f0f,0xdcd9d097,0xc9592078,0xc46a3edc
.word 0xd901922d,0x64865f66,0x3738b155,0xd061e2f3
.word 0x0f476554,0x3fb38577,0xdab4caf6,0x4b7e0d0c
.word 0x2238e8c1,0x07acdc40,0x4aaab984,0x59e777d0
.word 0x656c39d4,0x8a778c21,0x666f373e,0xd644f290
.word 0x287c3129,0x31fc7e9b,0xc2889911,0xf4fbc083
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 0x7cbe4065,0xc6875064,0xf1a755b9,0x34c9f5d8
.word 0x3a888d5d,0xa784219b,0x992d06f4,0xb12f0555
.word 0xdeed93f2,0xb5c289b6,0x38ea0ff5,0x4e71069c
.word 0xe2de603c,0x9bcb8f3c,0x23f89106,0x5aee2b93
.word 0x35f08e9b,0x8b30d5c7,0x1f1fcae7,0xcce8844e
.word 0x5e082c38,0x2583a766,0xfd10acb5,0xc98bfed5
.word 0x839b0f92,0x2a70bc18,0x494c6151,0x1c010525
.word 0x7c1a632b,0xd478b83b,0x8fb05682,0x199f41bd
.word 0x24216106,0xdd701a51,0xd7fcff04,0x049de272
.word 0x347d5748,0xbbf96de8,0xe1a1ddf3,0xdf805dc5
.word 0x1d122969,0x61d84c8d,0xc2b5f031,0xcaec0f68
.word 0xb71047d5,0x0fe9216e,0x98d1ab72,0x0de0b4f4
.word 0x20fb9e2f,0xb798abe5,0x19f84484,0xde5849cf
.word 0x8e22052f,0x9f0656aa,0x05d052d6,0xc10cb129
.word 0x085fc4cc,0xd1505d7a,0x3b5d4569,0x4b274439
.word 0x9de03586,0x9b8d18f5,0xc1d0c5f2,0xe1e48130
.word 0x16c5aa4e,0x57d96535,0xb5c92e6d,0x6e560c3f
.word 0x64d5d69d,0x86edbac0,0x6f561f98,0x2d055172
.word 0x20ef041f,0x820b9a01,0x47c68df0,0xfe294dc7
.word 0x194f07a2,0x76d5114f,0xf7a72ac6,0x0e452396
.word 0x549e98f5,0xaffe36c7,0xfd32bff1,0x581a5fa0
.word 0x4ef83bef,0x29a254c1,0x34534b09,0x233a972b
.word 0x7ffff820,0xd4cc0671,0x7a7976e7,0x0de34e27
.word 0xb6e3fc36,0xa56dac5d,0x99ab1175,0x1c25c131
.word 0xa5be72e0,0xf5ded0ee,0x4f3f60ff,0x1ef1e21f
.word 0x61176b8e,0x9d67bd36,0x4fa80f53,0x9a0f5a9f
.word 0x355ef5ee,0xf65622e4,0xef977fea,0x4ffa9ffe
.word 0xc244f1c1,0x0477583c,0x76625eb0,0x3918ebc2
.word 0x1034f867,0xdbcd54e1,0x48e4603e,0xa422f255
.word 0x03cdd6e0,0x138a5c43,0x2665106e,0x136f3ba7
.word 0xae2370f3,0xe6decc52,0xb6a235d7,0x87f6711d
.word 0x1b00fe8c,0x17d203b0,0x795b9dc8,0x604cbb8c
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 0xbd4f6122,0x02703c55,0x6d89736d,0x3d03d84c
.word 0xeb72fe77,0xd9965a01,0xaa250b31,0x7f914261
.word 0xf81e00d4,0x3857cda2,0x41c54824,0x2092bf25
.word 0x9a8b03ba,0x7fabd3ed,0xce499b47,0x68f45391
.word 0xe8aaf2e7,0x9ccf9949,0x31bec871,0x3f8b88a2
.word 0xb33d44a4,0x92f10ccd,0x9f093b0b,0x8d6eedda
.word 0x93d6c542,0x947cfeac,0x58161e1d,0x83aca017
.word 0xa2a632a6,0x0cf0c819,0xa127473d,0xe652e256
.word 0x6a790f70,0xc4d60279,0x82bceb14,0x4b653aca
.word 0xecc5ca7e,0xb77f612d,0x42558347,0x06d1bc49
.word 0x5dc09b45,0x2a1cb430,0x7f797ec6,0xafb44539
.word 0x2b3145cb,0x787c7c59,0x30b6a2bc,0x87f4a0ad
.word 0x906b604e,0xca126a4e,0xe5b422c1,0xb8b0253a
.word 0x11f48571,0x07d64628,0xbddffdb0,0x0608c6e1
.word 0xdc869067,0x55496477,0xa857c238,0xa0d3061a
.word 0x08807ec2,0x4ab015ac,0xfe02e4a3,0xbc24b52a
.word 0x8a29c91f,0xb86b0174,0x7b274cd2,0xefcd5c3f
.word 0xe428ecd7,0xb891ecbb,0x08e28d99,0x076b2bfc
.word 0xa2a8d40e,0x8f2147ef,0xf3c493c3,0x0e24654a
.word 0xe2c5fb7d,0xb224f6c3,0x8d30942f,0x691805d3
.word 0x300dc366,0x355539ae,0x1239e436,0x3f02ef7b
.word 0x81762994,0x73720994,0xd86659f3,0x94e5b3ef
.word 0xb1b4d683,0xe3007f47,0xd68e31e7,0xcf86616b
.word 0x8fa82427,0x3934bd86,0xd69b539c,0x1ff1fb24
.word 0x13876fc0,0xbbaf253b,0x5c01d69f,0xb3804c64
.word 0xfe7fe70d,0xce32b542,0x13c521c9,0x905b2c01
.word 0xe979b66f,0x83713313,0xa1da895a,0xa1973e1b
.word 0x6c0eec8d,0xc6ba5498,0x08b043da,0x6f358d8c
.word 0x3a82996f,0x0664ddd2,0x37bc921d,0x642f5182
.word 0x3276448f,0xeaa4a7aa,0x1c0b7ad5,0xa18cd166
.word 0x6eb95774,0x01b2459b,0xeae6b2b8,0x62da356f
.word 0xcba00238,0xb0b45acf,0x661bf764,0x5606fb0d
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 0x5f7fffa2,0x8f0fc621,0x8ab46976,0x8f7a338a
.word 0x0b19be08,0xe8148c7e,0x566fcc40,0xda66fae2
.word 0x1c79ce7e,0x11fff4a2,0xc391c714,0xe42546dc
.word 0xb2fea299,0x5e61833e,0x99d7d0a7,0x484dc6f0
.word 0x1b8f598b,0xdb56e82a,0x9dfdf216,0x3e9dcb07
.word 0xeee61c69,0xab9dfddc,0xd402960a,0x009f4d7e
.word 0x32504dfc,0x1ff54c9e,0x023dd253,0x69f3f4fc
.word 0x2e4d1da7,0x88d70cca,0xa01e7447,0x62dd54b8
.word 0xb2cbce0c,0x1a883cd4,0x79ae3797,0xc9b58c01
.word 0xf9a0f680,0x750dcd0a,0xd7fae1fc,0xf6aba732
.word 0x45e82dca,0xdd1876a9,0xafea778c,0xf969e269
.word 0x4dbbcce1,0x0ce58de1,0x200b186e,0x74b5c51a
.word 0x6c55329c,0x68e201fd,0x4a204769,0xe63b2ef4
.word 0xd1651d3b,0xd7e00a94,0xc0ff6627,0xcee58e11
.word 0x16640418,0x3a9b100e,0xf55c5720,0xd0cda9b7
.word 0xd0b0506b,0xda277d29,0x59346a92,0x62715bf4
.word 0x18c58e92,0x3e3c2762,0x8661dccf,0xb4a726c6
.word 0x03ec9b15,0x2886ae42,0x038db741,0xc7da81ee
.word 0xef51284e,0xd1092edd,0x16068514,0xef2277b0
.word 0x2a464e4d,0xd378cdf9,0x379f6c3d,0x6f7de22e
.word 0x4b7873fe,0x9f3619ec,0x113e02e7,0x8348d758
.word 0x9d4476ac,0x36647259,0x8ef8a7ce,0xb99ee807
.word 0x99880003,0x2511ec2a,0xf6957559,0xc5c33a38
.word 0xbf695dd4,0x937a3a86,0xca43b8bf,0xcef6f6c1
.word 0x74b4caa5,0xdab2ac4b,0x44a3d67f,0x73a4f189
.word 0x6881ac9d,0xc5d0a2ba,0x4cce96c9,0xdc01c487
.word 0x82b5d786,0x4c2811c5,0x790f66ec,0x37138686
.word 0xe2d8f94e,0x2340a572,0x5e6bdba1,0x6dfac6eb
.word 0x22f1e181,0xb3b44d93,0xd4954d79,0x5ed8218c
.word 0xed480aff,0x9b67b902,0x68fc7428,0x2dff2236
.word 0x12bdd65b,0x83a4b8ce,0xaab83a98,0x19517028
.word 0x1f8fd261,0x5d476b94,0x1dfc00ee,0x418cd849
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 0xe8c8ce35,0x849f288f,0x7580a5f9,0x7e7df464
.word 0x8cc34942,0x8fcd04a2,0xd4dc2550,0xc5e86599
.word 0x353db373,0xfa2a6ed3,0x35514e7c,0x83dc8111
.word 0xfa0b2ff6,0x69e552c0,0xc80c9c44,0xd23303f3
.word 0xb2623a26,0x57e06d87,0xdb5510ff,0x8dbd2038
.word 0x3d952752,0x13e10fac,0x7f9e19d2,0x3a8a2b8e
.word 0x038a396c,0xb488cd70,0xe5550f3d,0x557ceee7
.word 0xdd48d9c7,0xcdf8f7d8,0x4f7d8291,0x95994925
.word 0xedaad10f,0xdfe830f6,0x9afa6199,0xe6b9e96f
.word 0xd21b3c49,0xbf0f582e,0x45177a80,0xebd211e1
.word 0xb4430a7d,0xfb5e35f6,0x818408f4,0x65ac5bef
.word 0xad0d7c04,0x9f102e07,0x29c4cf33,0x99f2272c
.word 0x2a62f25a,0x87451cf0,0xcf577c92,0x3ce5fe3e
.word 0xb2d63dfb,0xa9f29757,0x7338d788,0x560ec149
.word 0x024cb82b,0x7f1f1e01,0x0beb8f9c,0xe80c815a
.word 0xa1bea9b7,0x962f9a16,0xba5fe4af,0x3b99b08d
.word 0x61a59de5,0x0ca1399c,0xd378809e,0x66191893
.word 0x4a5e9d07,0x772675f5,0xef327203,0xd4bf39d5
.word 0xb05928fd,0x64bd878d,0xbb2d1106,0xc81acc9a
.word 0x4ef59d2a,0x12542d29,0x2376c3f2,0x48a2ba62
.word 0x98d83e54,0xa45a968f,0xeb1739d8,0x2cb71cac
.word 0x4182302d,0x3da657cf,0x175b96c0,0x71a77cff
.word 0x83754a5b,0x933b7a37,0xd05b7254,0x90dbbddf
.word 0x13d56281,0x68ceb717,0xb624a97f,0x2ae9048b
.word 0x7c71e3d7,0x6aece326,0xad06d81d,0xfc53154f
.word 0x7e143393,0x3f51e65b,0x954da763,0x912442d1
.word 0x85c97426,0xe542ce1f,0xfd7ca9f9,0x9dd31c59
.word 0x179e9107,0x5624f3cd,0x0aeb444a,0x221afefa
.word 0x33ac72d4,0x7d5e4392,0xfea06972,0x583df2bc
.word 0x266e1500,0xa3f47b59,0x24150231,0x9ef818e1
.word 0xfbfb0272,0x3c303c92,0xd28032bf,0x2b1f5a85
.word 0xeb80b2fd,0xa4f789cd,0x7c3eee6b,0x60c71809
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 0x56d88c67,0x90c42eb1,0xde6aac3d,0x8954315f
.word 0xe4f53f04,0xf4983860,0xd33764a2,0x309c210c
.word 0x2bb66b41,0xe53c925f,0x56d17e2b,0x55404b48
.word 0xfd4690b6,0x1ada746f,0xfbaad8fd,0xc315b241
.word 0x053598b4,0xc51fc95e,0x8c8145bf,0x6009d3ae
.word 0xa94d2eb5,0x121c3af8,0xb2d73a8f,0xd4b9d3cb
.word 0x515db804,0x77c3ce92,0x31c7f80e,0xd3317b17
.word 0xf1745e6f,0xc6258726,0x689f0f5f,0x9028d2f1
.word 0xb805f2fa,0x83fe7385,0x9159946c,0xfdc856dd
.word 0xb0e4e1c2,0x33fb6c18,0xfaa38dbb,0x04dcd4e3
.word 0xdfbc408d,0x4d2c04ee,0x4c096c8f,0xd5a3c05f
.word 0xe26f660b,0x9999724b,0xf474b74e,0x195a8c3f
.word 0xe663c08b,0x03b4b642,0xf177ae78,0xf32f8eb8
.word 0xe20935d6,0x3c72aecd,0x448751f3,0x439622d0
.word 0xdb3c29a5,0x8665ef5b,0xfc709f43,0x3201cf32
.word 0x5e87eb40,0x5269fb99,0xb70740b9,0xd9aa9057
.word 0x8da25e9d,0xb381d49b,0x4009bb99,0x5b369f50
.word 0xaf1ef1e3,0xcb959500,0x0e035d8d,0xf982f116
.word 0x9c9a54ce,0xd44184a6,0xc8dcc76c,0x47463cc0
.word 0x5edba076,0x79ada75b,0x02b91e12,0xc19ce034
.word 0x2e72300b,0xdfabe2e4,0x9254d003,0xb86789b4
.word 0xe166f0f2,0x7b6562dd,0x49dbc525,0xa9c006d2
.word 0xbc0269c5,0xcd463725,0x10c3c7f2,0xcc47a8fe
.word 0xfdf2aeff,0xd572c418,0x26b70e8b,0xf1bf43e0
.word 0x0d88f91d,0x7596013b,0xd51e8139,0x430a3b27
.word 0xc52e8f05,0x0d2f340c,0x7d419c79,0x5bf25c9e
.word 0x1c325417,0xb4a19990,0xfe484a69,0xdc6e4cb2
.word 0x2df72b47,0x66620a19,0x0de86417,0xb29362a8
.word 0xf414763e,0xa63d2e35,0x9c3dd6f4,0x25004cc3
.word 0x3b1e0ea1,0xd0f623a3,0xc066fbae,0x7ff8fb79
.word 0xe44449a6,0x4fdbb34f,0x7fee0457,0xe7eadbb8
.word 0xe2b6234b,0xa21540d0,0x084c80eb,0x0715f217
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 0x16a70e9c,0xfa9a36c0,0x021e51a9,0xba124ee9
.word 0x5fdc1b33,0x1f085a45,0x5f0c726f,0x313f17e7
.word 0x649809c7,0x0fcfed64,0xfcf4e9b7,0xc6b7269c
.word 0x27534e6e,0x5c503c65,0x39a987a4,0xdb5a47a2
.word 0x93a0f6e9,0x98a0e051,0xd2eb2386,0x1c9bfcfd
.word 0x3517a468,0x9a0767db,0x12038c40,0xc918c88c
.word 0x6004fab8,0x84d57925,0x4a074e4d,0xd4bea3f2
.word 0x1540232d,0x80c8a674,0x77633e94,0xbd9df3d2
.word 0x30566018,0xd0e0e970,0xae5c3c7f,0xde5c1879
.word 0xb2325def,0xc110dabe,0x9483b8d7,0x55e58cf6
.word 0x2506649a,0x303e173f,0x941e79fc,0xe8caf522
.word 0x3b548cc8,0x02edacfb,0x349eff8c,0x761183bb
.word 0x9c7c28d1,0x895fb8c4,0x62f63b99,0x3c188577
.word 0xcc1ff1f1,0x513f04f8,0x18fec11f,0x8f187878
.word 0xb6718baa,0x83554421,0xb75b7e88,0xe88433f0
.word 0xd28afb5a,0x369113ad,0x1a4a9818,0x4fe7788c
.word 0x82fce5b4,0xc6f96f7a,0x6463530d,0xbdd3cb75
.word 0x22d9a0a7,0x600e6867,0x8742cb7c,0x28e69ec1
.word 0xf6f58956,0x4cbf76cc,0x1af70a66,0x310a078e
.word 0x68f89f87,0x6f69c308,0x3ed27bc4,0x612fb88a
.word 0xd8f28a44,0xf1d64bc5,0x19a989f6,0x64dc48ef
.word 0xbf4cc3c8,0x74898805,0x20980055,0x856aa8ea
.word 0xae34c6a8,0x054830a9,0xf5595953,0x3c342770
.word 0x314ff654,0x628103fb,0x6a5c1c0c,0xc505c511
.word 0xba991089,0x4ea3de81,0xfa029171,0x53dfa79e
.word 0xca11c667,0x81f46d7e,0x12342bc9,0xe1124548
.word 0xdb239620,0x4dbdcba0,0xac846769,0x5fdbc30e
.word 0x67344948,0xd4dc9a16,0x6a0c8f8e,0x8b422ea4
.word 0x7fed12dd,0x151d0d58,0xc6d293b6,0xb47cb209
.word 0xe32bd459,0x99197d99,0xa9e75f70,0x60fe4c73
.word 0x52166693,0xe3f2c964,0xc3bd2444,0xa839419a
.word 0xbe0fdf5c,0xf020daa1,0x84e9bab7,0x6dc8db62
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 0x734867eb,0xc4eb6e63,0x20c15910,0xccbb06be
.word 0x15c81af4,0x71b53a6b,0xfd9aca19,0x99a5b5d5
.word 0x954f4e13,0x630d5fe9,0x8d0f8deb,0x01267e64
.word 0xe93c7753,0x2978fad2,0xa5a5f8cc,0x67f5a7fe
.word 0x1eb645af,0x8b0516f9,0x0519036e,0xd5d5a749
.word 0x174ef6ef,0xb8bb81e7,0xb13fcdf3,0x282e63f5
.word 0x1420d775,0x841f747e,0x161931e1,0x4cea0c88
.word 0x2afa52e8,0xc0a84e7e,0xce31260e,0x25e58f4c
.word 0xadb46eff,0x83ed04fd,0xfe6fa43c,0x7593ae90
.word 0xe9cfd89a,0x2e888f75,0x3d290a93,0xacdf0714
.word 0xf6399649,0xb62e1788,0xbd21f295,0x413050bf
.word 0xc9d26aca,0x15f4d992,0x7f8c819a,0x48265a16
.word 0xde7b19e3,0x2b1bb067,0x83863fd9,0xe58cc24b
.word 0xa4889c8e,0x1e26f342,0xf1c5206b,0xbafab2a9
.word 0xfd666929,0x47ab229e,0x5d8c8f02,0x2dfcc41b
.word 0x0cde3afb,0xb5606985,0x23ca17ab,0xa0332dcf
.word 0x860141ef,0x691daaee,0x16eee18d,0xa447ea9d
.word 0xc7bbbc7a,0x00760ffc,0x45d84235,0x2c6eea59
.word 0xa29ca176,0x7e8b4b5c,0x19b92835,0x1f5c3aa5
.word 0xa8dfed65,0xbb733da5,0xfdfef9e6,0xcc269ebf
.word 0xeed7e14a,0x797b91ff,0xcc8f87a7,0xf5a0ed72
.word 0xd4e8b73b,0x53818206,0x4dcff993,0x1093640f
.word 0x2cd4f736,0x459f48a2,0x69baee43,0xd08fa0bb
.word 0x9eef2c12,0x932c8ada,0xee62f775,0x1aea43ce
.word 0x463d33a7,0x4cbc3d97,0x7353d2a9,0x9390440f
.word 0x113b52b8,0x6c46d695,0xd88bda54,0xd9308c96
.word 0x825cd08f,0x89d89cf6,0xa1270720,0x498a015c
.word 0xf7e30bd2,0x85f0c5aa,0xe1d388af,0x5b8abd28
.word 0xa0b05b66,0x5a35f5a4,0xaf8e2f69,0x2ee5b9f4
.word 0x71b2ace8,0x4c6b184e,0x8e02e86d,0xe5d46e47
.word 0x82c958fc,0xf7a02110,0x6686688e,0x766ada8e
.word 0x2f78a482,0x77222189,0x6f5290f2,0x54ede188
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 0x8a4d61f0,0x09663008,0x6aa576c0,0xf6f0285c
.word 0xf3f3dde6,0x668e3fe5,0xc30a4c6e,0x0dc2af11
.word 0x8ca6b169,0x2bc9e6c7,0x8a0c9d8d,0xf3928d78
.word 0x08c4998e,0x9fbef640,0xee64af32,0xaa4f7eb9
.word 0xdb9c8395,0xe3331a5d,0x463a08fe,0x68a454bd
.word 0x3bba4343,0x7d4f8859,0x0194458e,0x01539c5b
.word 0xdda6c10b,0xb36b8b4f,0x89d2eef8,0x375d3f87
.word 0xa32dada9,0xb0952947,0x5dccb4b0,0x50e2f2be
.word 0x651d6601,0xa3cb125a,0x2151efb4,0x53251ea5
.word 0x348c8dfa,0x308675a8,0x0f73de08,0xe9024620
.word 0x9ba501e6,0x1f634fab,0x88a7af56,0xac8d35a5
.word 0x8ee7d899,0xa0303b1b,0x79ea8fcc,0xed64542e
.word 0xed9e4b35,0x20f9c38d,0x4886cc00,0x76969fa1
.word 0xe7a71470,0x61032a22,0x90ba4ccd,0xd060e96b
.word 0xc474f1d1,0x553d3e12,0xd0fec828,0x90976b07
.word 0xedbb7e03,0x50fe3bab,0x0191d43c,0xc7b509fd
.word 0xd7e6d162,0x79671ffa,0xbde17c5d,0x1261fbfc
.word 0x57b0a945,0xe19c6e66,0xd519f301,0x3ddf6e26
.word 0x8e004048,0x451f875b,0xbb76b790,0x7c74efb2
.word 0x0dd5d865,0x89fa62c3,0xa0ede2f8,0x26e9f932
.word 0xcc48d24b,0xf43343fd,0x21299188,0xc2e3e755
.word 0x2ab09f18,0x55e07d7f,0xd71fe3ed,0x0877dc4d
.word 0x3b11585f,0x155dd725,0x62cfde8a,0x36d16b63
.word 0xb267a016,0xe4922bf0,0x88b528e7,0xa71536a8
.word 0xbe4d066f,0x45416ffa,0xe170b29f,0x3ba19024
.word 0x21a30f2b,0x817f6751,0x3042e969,0x4b74828d
.word 0x550f91c6,0x652ce798,0x1bb283ab,0xf24935e0
.word 0x90c483e2,0x1e16e66f,0xc3431093,0x54f201fc
.word 0x243d50dd,0xd3ee8c59,0xe55251c7,0xc85a97f3
.word 0x7e795b61,0x151a922b,0x5f127203,0x96e953f3
.word 0x84e2420b,0xaf70915b,0x1251ff86,0x9de36f37
.word 0xae34f16c,0x7e54e933,0x42a0dbde,0x96088dc2
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 0x01f300e6,0x17bfbe17,0x10a52219,0xa616e0a0
.word 0x99f5f62f,0x1c14f905,0x0a970e23,0x39129bbd
.word 0x1f8ea1a3,0x393f3b65,0xe738f693,0x286a9932
.word 0x58f86963,0x6dc4e680,0x798d59b5,0xde4271fc
.word 0xc4b9b27e,0x87786889,0x592f8a3e,0xb37ab892
.word 0xb9acf494,0x86ecad80,0x5ab31d8f,0xc60b96a6
.word 0xad37eb55,0x32ff94bc,0x30178f09,0x09eb0509
.word 0x156fa5d4,0xc04355ee,0x222ba80b,0xa4361644
.word 0x8b0f289e,0x59926e82,0x15d04936,0x0ba5eb49
.word 0x664cf7ac,0xf5c1a022,0x00ee4a27,0x6f108f0e
.word 0x089e9874,0x18386a66,0x96db7cb8,0x2011146a
.word 0xe4a69f58,0x8f0d1655,0x576e3482,0x3450a50d
.word 0x3ef9b647,0xe021243c,0x36826984,0x2cf59028
.word 0x3d467ad0,0xfcbdf6cb,0x328e4653,0xb940cf54
.word 0x664bec03,0x4f64b1c5,0x62f50009,0x1c185688
.word 0x4f485247,0x0a886da5,0x0208b038,0xb1e57c4a
.word 0xc9ea41c2,0xaf699c9d,0xcc39e34c,0xbdb38956
.word 0xf7b2a410,0x5a980e54,0x2816eadb,0xce4751cb
.word 0x8116d543,0x7621759a,0x036c3adf,0x2319780e
.word 0x74c49301,0x6c86376f,0xa0c920a5,0x9e922f18
.word 0x92aaffe0,0x278514cd,0x0c94205c,0x7d3c7289
.word 0x24c3a545,0xc6697e10,0x791ca845,0xb575047e
.word 0x96be68cb,0x245273f5,0xc72dc4fc,0x6f0e6e90
.word 0x70ccffb6,0xb6acedb6,0xb8e27879,0xe848a083
.word 0x25eec804,0x43737aa5,0x1dc03ef4,0xf6e4efad
.word 0xcb663fcb,0x5bf19099,0xb19c70b8,0x2f885519
.word 0x66eb4570,0xaf6c2c4d,0x4d6cdb91,0x1c0d37e9
.word 0xbde6f49c,0x49c48e23,0x2f57db8e,0x1840f16e
.word 0x2ad3cc16,0x94e87bd3,0xe85010a2,0xadf5f503
.word 0x3f779a1d,0x4ad0247f,0x3ba03034,0x23025dd8
.word 0x8e927c47,0xdaab7ed1,0x3cbc0fe2,0x980f8a40
.word 0xc120de9a,0x45ae9894,0xfd49d8c9,0x243f869a
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 0x1d737716,0x6564b0ca,0xfdc188cd,0x65bdfc07
.word 0xa2799bea,0x362686ff,0xf87dbe5e,0x30260a02
.word 0x41c161dc,0x6893475e,0x5fc00dce,0x469dc07d
.word 0xb264a801,0xa238cfd0,0x4660c213,0xe77887a9
.word 0xe1abb9b8,0xc3f23543,0x0e510a61,0xb94405f0
.word 0xc3676b10,0x77e20749,0xf780a5c7,0xf2767314
.word 0xc84faebf,0x9741a5a2,0x368da450,0x05edd3b5
.word 0x44a8fa70,0x318d851b,0xa247d36f,0x357f5b6d
.word 0x3ffa4018,0x1a463eed,0x13b308fa,0x17e0e284
.word 0xa12081cc,0x6a095ff9,0x0db9bd38,0x8363a7b7
.word 0x22419e9f,0xfcfd8c04,0xd519a078,0xf884fe40
.word 0x061cf0be,0xe458b2eb,0x673fd27f,0x243ce3f5
.word 0x09002669,0xb5e05c30,0x8284afdf,0x1ebb442e
.word 0x7dbd9ce1,0xf63c789f,0x2cde5294,0x854c0c31
.word 0xf7c262ef,0x624c7202,0x7566216f,0xe478ec4f
.word 0xacc848fd,0x5a6d9b7c,0xf8a784b4,0x402f6794
.word 0x04456d14,0xf93cb8a1,0x9cd4d1d9,0x5e27fbff
.word 0xce212cd7,0xeec24a35,0x4bcaac95,0x2c2ceb1f
.word 0xbcf7427c,0x0eabcf8c,0xc710eb44,0x90f8f43a
.word 0x2682fd37,0xd08e0e3f,0x47d5bda7,0x26c43248
.word 0x823b23b8,0x42ad88cf,0x4abac09a,0xd03b246d
.word 0x2dd8902d,0x52d9485d,0xda7ba428,0x7193db68
.word 0xcaa7b43f,0xdf950111,0x6330e810,0xa3c25605
.word 0xca18e7c1,0xdabe96f2,0x027ade18,0xd6fd8004
.word 0xc5eea0c5,0x91274ee2,0xbb092f61,0x6c3451d0
.word 0xe07d5051,0xcb713472,0x921d470b,0xd37ab65f
.word 0x78ec7e4e,0xc612164d,0x6155401b,0x90029f06
.word 0x30399797,0x04b26824,0x091d6794,0xb1534a20
.word 0xef54607b,0x68f7e698,0xc71e0672,0x470fa36c
.word 0x3f2f8336,0xd45fc2bd,0x9c6e16b8,0xb48be70b
.word 0xdc7a738c,0xefe2b605,0x88771c6c,0x501dd3e3
.word 0x89fa0e05,0x367752d3,0x8126e0f0,0x2bb9a072
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 0x62c83b15,0x98873a49,0x2b7fbb12,0x0756f54b
.word 0xfc6100b3,0xd1393bea,0x7d4bdd65,0x2439ff11
.word 0x24346a6f,0x2c264879,0x77e0cee3,0xbce742fe
.word 0x58bc5364,0x41d7a6e1,0xeb9aa2e4,0xa1b5b701
.word 0x4c5440fd,0x3f119201,0x0c60083f,0x550b9b78
.word 0x6c3676d5,0xced40ffd,0xd458f219,0xee5aa22b
.word 0xab603165,0x1c9b0603,0xb60f0281,0x4d6949f0
.word 0xc9932df3,0x5a27ca3a,0xe5ffd384,0x7bde1711
.word 0x1213bdc5,0x623726b1,0x41722a5f,0xcfdc8616
.word 0xc56f0b2c,0x0eae066e,0x278b98e2,0x716ad7ed
.word 0xded1869e,0x27263090,0x7cb18cd2,0xa8ec33e5
.word 0x170de652,0x787245fc,0x454c57bb,0x8bea04b8
.word 0x8807a641,0x6d3ec605,0x5cb75212,0x2a6443f5
.word 0x1d40b6cf,0x3a7c36a4,0x357f7ebd,0xbc97d858
.word 0x4833a922,0x8949201b,0xc04d9789,0xb63b6259
.word 0x03923260,0xcc11f291,0x3ac0a064,0x160b18fb
.word 0xc213d0b2,0x568f7665,0x81f77bfc,0xc63a96a4
.word 0x78ecd2fe,0xd6f82cfc,0x1528bf7a,0xaa2575d7
.word 0x3a8cab1d,0x42000ef1,0x12d019b3,0x293e90a1
.word 0xf2c47101,0x3f305aae,0x8aedd77c,0x33b9beea
.word 0x7c17160a,0xe7f0c3f3,0x746279ca,0xa1ffd551
.word 0x68062da0,0xbaf44143,0xc2aec282,0x8a03f417
.word 0x8292d74e,0x7aa27d65,0xc80872d4,0xaa806855
.word 0xc877deb8,0xfec094da,0xda5982cd,0x017fcf63
.word 0x3c52c973,0xd21aadfe,0x8b817e4e,0xcc6d1625
.word 0xe19c755d,0xc7ab9a68,0x8ba762a4,0x462614de
.word 0x11669c89,0x82875873,0xde3fa489,0xb0524512
.word 0x819d0e6c,0xc8804eb6,0xfe7b4e10,0xd17b29b1
.word 0xef5b1570,0x72b60921,0xd4cd4300,0x85b8d54c
.word 0x176413ef,0xda61213d,0x9c7295f4,0x0b8430e5
.word 0xf84b9a1f,0x6fc8d73a,0x3b17d941,0xdc6b89aa
.word 0xd1342558,0xe2b7e0c7,0x55cdbb7a,0x5115dacc
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 0x3345c408,0x68be4f28,0x2acf2533,0xcf9b91e6
.word 0x5e5c9889,0x882c1a76,0x3d1fd81e,0xf48ec95b
.word 0x376bee95,0x0d37d0c6,0xed48bde2,0x7a3c7de4
.word 0xbb237eb1,0xbab67f23,0xee3119c3,0xe732da16
.word 0x4127357c,0x7b8bd474,0xb6629b73,0x6a00daf2
.word 0xa0f7919d,0x2e8c0eda,0x834c9ee5,0xb28ba5f9
.word 0xa7e1428a,0x151f5bf0,0xfc17b5d0,0x2adc5f87
.word 0x896c109f,0x995ecbed,0xa4bf8339,0x985be20f
.word 0x3ac12783,0xd4f9d5e4,0x229777de,0xa44055d3
.word 0x085c7c60,0x4017b0b7,0x122e92a2,0x282428df
.word 0xe0371bb0,0x01abb559,0xf9daff04,0xb31888c2
.word 0x14a9056a,0xf9f19926,0xc597de73,0x29992218
.word 0x80fd9bb9,0x8e50ad6d,0x4877a393,0x64d639d2
.word 0x6fbc472d,0x7a5f9198,0x79dd4ebb,0x4f66edfb
.word 0x8ab33787,0x0517ee8c,0xee8ddcf4,0x23daa46e
.word 0x884ecbfd,0x6bc731a1,0x337317ea,0x14681ea7
.word 0xb7f6c996,0xf6c7d75a,0xb4b91fb4,0xbd38ea7d
.word 0x207b56b7,0xe4f03590,0x4aa65ecd,0xae7512fd
.word 0x003448a0,0x87e1ec7f,0x49ed42f7,0xb96207f3
.word 0xe5251f22,0x04171c46,0x1b15c4ae,0x01cfcb30
.word 0x6e509462,0x07386f0e,0x728096d8,0x161e6a38
.word 0x97123ae0,0x695ea5a1,0xe38bf174,0x5b7b34c1
.word 0xc1b16108,0xfb5422aa,0x1775d08e,0xcba4df34
.word 0xf9556452,0x96bdc77d,0x5a7a7bc8,0x6b0c2fa5
.word 0x73999679,0x7f77ee20,0x94cc313e,0x8f4fd900
.word 0x5c0f9dc1,0x5bf5cd8c,0x1437b01f,0x74e9902a
.word 0x9a8169ee,0x542330e7,0xb4a0c612,0x6304ce0d
.word 0x1d55a6f6,0x1cefde05,0xf454e3b8,0xb0e84a48
.word 0x9b0fcc5e,0x5d095202,0xc83e38a1,0x38947ffc
.word 0x8dc523e3,0x14736517,0xaf080676,0xb31f648a
.word 0xd1cfe636,0xada32581,0x41d1af2d,0xc0c331cd
.word 0x1b609ad9,0xcb2d1d41,0xa31bbadd,0x8133abc3
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 0x215a8611,0xdbc911b9,0xb8f784a8,0x4d29c714
.word 0x6d36575d,0x0e712d6e,0xa8ae794e,0xcb608859
.word 0x0dd64c6a,0x9762a1cd,0x93a2bac9,0x234cfcfa
.word 0x8bc211ac,0x13f64973,0x84c541a4,0x57335ca6
.word 0x68c4741c,0x0ea094e8,0x53bf44d4,0x02f5e7ef
.word 0x2dda2ca9,0x4127f525,0x18def417,0x0e47237b
.word 0x12956959,0x228c83f9,0xb159c9a2,0xb4d102e4
.word 0x9410b88f,0xd8412459,0x276f35ee,0x7cc54729
.word 0x0796e5de,0xe59c766e,0xf5e126cf,0x0f0da823
.word 0xdbede2bb,0x56b0644f,0xc1609a87,0xb79745d4
.word 0x9098f573,0xece8fe42,0x90f8ece0,0x3d980be4
.word 0x3aa4231e,0xcd6c9da3,0x146ce77c,0x16bac976
.word 0x7f9e99de,0x4ffca00c,0x4c4dfc01,0x5e0ed845
.word 0xbe49cdd9,0x15502a8f,0x1d697ddf,0x0615c1e1
.word 0xbeee2270,0x4d61a2c7,0x119207ea,0xd3ffafa0
.word 0x0bd18aa9,0x4f5df334,0xef0c9230,0xd4d2a300
.word 0xccbf14ae,0x06138d1c,0x75443b3d,0x5022ba4c
.word 0x33ec1876,0x68177b16,0x7c7401bf,0x0a565907
.word 0xe3b8857b,0x49a07801,0xc802e8fa,0x18bfa62d
.word 0xe4b8fc85,0x138d328a,0x58b0870b,0x137a69c3
.word 0x39a29497,0x8fad99c8,0x56f12ac1,0x471cc14a
.word 0x883691f1,0xd053e3ac,0xf33dd498,0xe3d3d3e0
.word 0x869e7861,0x2cd9d378,0x02d6eca3,0x216de2c0
.word 0x740403c6,0xec09c75d,0xd7893bd4,0x4a306b8a
.word 0xc0841660,0x770fb620,0x7faf9268,0xa6be4278
.word 0xb4edf78c,0xd0479309,0xd03c2297,0x6888d018
.word 0xa6faef4b,0x3d066874,0x48c92fd6,0x0449ac16
.word 0xbb3ca25e,0x19977f2e,0x44918d34,0x552c867f
.word 0x56f3400b,0xea7880b5,0xdc2eeb8a,0x45f3ef8c
.word 0x6f6e6bd1,0x33708b1b,0x82cf8bc0,0x8fec6120
.word 0xdfb8ba83,0x392ed8da,0xd0936da9,0x22de64d6
.word 0x5ef2ccc4,0x2d5378bb,0x7828fbfc,0x1d6ee30c
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 0x46174679,0xc16d487b,0x7c2c268e,0x874726fa
.word 0x930d2bde,0x726cfce7,0x75b63ac8,0x2c7622e9
.word 0x1ed94ebc,0x4083ce85,0xed281d54,0x06b8054e
.word 0xa5a2bedf,0xca3a6d50,0x102493a3,0x84e0b9e4
.word 0x83d973dd,0x90117ee0,0x44038427,0xfad452ea
.word 0x81e1e670,0xeb4f32a3,0x91191a78,0x8a622d65
.word 0xe92c49b0,0x842aaf1b,0xa77c15e6,0x2c86f6dc
.word 0x524a5252,0x74c98ba1,0xbaa41f88,0x687a9211
.word 0x2a4eafe5,0x2a1ff1b0,0x39cc5d2d,0x57515552
.word 0x329106eb,0xb7a18df6,0xca2f49a2,0x0df8fc59
.word 0x01dfb1a6,0x0dd34a57,0x9d94c39d,0x52cb0af1
.word 0x3a32c8a0,0x02147644,0x3dba8638,0x3102b94e
.word 0xe6779927,0xeef6290a,0x80f827d9,0xb008dd32
.word 0x6d05db31,0x1410b449,0x8d3be8a4,0xf1a934a7
.word 0x6dfb7356,0x26f858d6,0xe4d978f2,0xe979a5a2
.word 0x754e6c7a,0x5cbd62fc,0x8483865b,0x3b460ed0
.word 0xa9a7c669,0xfff55eb7,0x20990716,0xceec1f28
.word 0x82bd97b2,0x65a5cd9c,0xeabd6913,0xb6493ea0
.word 0x33a9d741,0x7b404cdc,0xf9a287dd,0xbd21bb07
.word 0x39432bc4,0xa2f8f0cb,0x0b7f4ecd,0x718b50a2
.word 0x9c8b1c56,0xabeff9da,0x07f3fbe3,0x21867574
.word 0xb0e27553,0x8c92b7eb,0xdbf02d53,0x5b6018cf
.word 0x79271021,0x7f3d5189,0xa2a734c9,0x73ad8157
.word 0xdd836513,0xf3ddf8ac,0x1004183d,0x30184cf7
.word 0xe0aee409,0xefbef300,0xa73199d3,0xe3f26762
.word 0x9955e785,0xb4d6ddac,0x7d5e3779,0xc475b3ad
.word 0xcdb7eac6,0xfa6d9419,0xd7263286,0x8ae05e9c
.word 0x56c0a112,0x190e98da,0xcf5d2c38,0x93718743
.word 0xd737bee3,0x06f2c50d,0x9d263218,0xfebe6abd
.word 0xda7898bd,0x049e69d5,0xa6702be5,0x1cdfdaf0
.word 0xa2af6219,0x613abe1b,0x1b8a039a,0xa6786019
.word 0x9ae50420,0x6315565d,0x84fb3b05,0xa2eb8859
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 0xdbf4c124,0x0d45993e,0xccc10a96,0xf43b0e79
.word 0x0511cac5,0x65663609,0xf8fc8e91,0x6aa57f35
.word 0xbc0436a4,0xacd4b42b,0x991a9808,0xe27be5ab
.word 0x7af51f18,0x6f6cfc01,0x9fc0f4a9,0xeea953a5
.word 0xe8703a81,0x819b6049,0xd620b8ff,0x9ace8c2b
.word 0x24439bd0,0x629534ce,0xd6d192cf,0x7bedea0d
.word 0x4c77e4d4,0x7fdf86b1,0x4952be3c,0x78078864
.word 0x8a031ac5,0xc182b151,0x8545dbe0,0x57d73cbb
.word 0x2e1595ba,0x3164d1f9,0x436cccc6,0xd4c9369d
.word 0x5411a0fa,0xbfe84339,0x36b036ae,0x748c8a3c
.word 0x62e4d91e,0x3faa611e,0xe4511cca,0xdeb6ba8f
.word 0xb9ec1748,0x090b6b1e,0x01c71ab7,0x5e0b83ea
.word 0x3736561e,0x35d4768a,0xe98f64a8,0x151dafbc
.word 0xf355bd92,0x4ee6d46b,0x2c99427b,0x3c635743
.word 0x5c8be555,0x21138ed3,0x35199304,0xd97b418f
.word 0x4e47c763,0x1f8fa455,0x17691dc8,0xa4ab682b
.word 0xe20178a3,0xd2479c4b,0xfbd792bc,0xef306e6e
.word 0xf58c823c,0x2be31c2e,0x30b9b1c1,0x42a0f070
.word 0x0e8e39d3,0xc6721315,0x3fa729c6,0x9c1efe84
.word 0x15ec1373,0x181ea323,0x632c6e99,0x60944a61
.word 0xcd1c2d63,0xc57dc768,0xcf06a734,0x8dd80aad
.word 0x7a9bdc8f,0x46ca20c8,0x47c9442d,0x73435046
.word 0x610936dd,0x13c49eb8,0x33859801,0x6d82246d
.word 0x36fcc996,0x2f548d8f,0x1a348a7f,0x12574d6c
.word 0x6df49dfd,0x3203d0a2,0xdc492dca,0x76d4da83
.word 0x1055c94b,0xdfbbd96a,0x1dd65764,0x8bd37b59
.word 0x9c4e6a4d,0x1fc33305,0xd61a33ce,0x8d17cfc2
.word 0xde5b7de2,0x0b953c14,0x49567061,0xa56ca564
.word 0xd3b23435,0x59e34c51,0x0d3d31f5,0x72ba2f1a
.word 0xe73106bf,0x6ba3ccba,0xbda49195,0x3565f065
.word 0x37c79425,0x3a95a710,0xf861ae5c,0x1a732dd7
.word 0x07149703,0xedfd8200,0x05459bcd,0xb63c37a4
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 0x99e09c6a,0xd295a002,0xfcacbfa9,0xe02ab9a1
.word 0x464bcce1,0xc1d1124c,0xef151ace,0x35c84839
.word 0x98df443c,0x0661efc6,0xd96bf3bc,0xe91cabf8
.word 0x8251ebaa,0x181fc1a4,0xdbd11a9d,0x3deaf7f9
.word 0x4a73219d,0x7d350147,0xc7186918,0x4627ae6f
.word 0x9b43d063,0x87b235d0,0x1220c18d,0x313fb6e5
.word 0xef9500b2,0xdaabf543,0xf7a708ea,0x832c336e
.word 0x91eb0a33,0x5c86776b,0x6728ee7b,0x9bfb7558
.word 0x93bcaac0,0xa9f4bcff,0x6234e6a8,0x4b476692
.word 0xa7bcf649,0x5ee0e85d,0xbaed6dcb,0x23d66d41
.word 0x4fea654f,0x7492632c,0x2b8841ff,0x22e74a6d
.word 0xa7c29c2d,0xb3a5a7c3,0x4546137c,0xf3456780
.word 0x8087849a,0x79693836,0x091bdecd,0x59aa308e
.word 0x31a9ebcb,0x4282e5ce,0x1543334e,0x5bfbb094
.word 0x5c9a1013,0xbcfabbf6,0x9195a69b,0x75518644
.word 0x5272525b,0x8139c6d0,0x7ddd4a82,0x4b9b0c35
.word 0x8557a4b0,0xc74db01f,0xd48786d3,0xce9a4ef5
.word 0xebd3a779,0xec95a2f5,0x37f2a932,0xf62c1b45
.word 0x3e47a58a,0x89f68777,0x999e57ff,0x4ba02a2e
.word 0x24fe2a63,0xa39cb392,0xba6f8230,0x3f210f82
.word 0xc566b472,0x59239f7e,0x3502ff2f,0x450e15a4
.word 0x8031a796,0x742401d0,0x76b99b63,0xda39234d
.word 0xbcb16e30,0x67c37513,0x2095e9a0,0xeb44d52a
.word 0x65fa8601,0x8a442f88,0xa7dc2e44,0xb5b0e7f1
.word 0x21c27a8d,0xd5825c5c,0x1fc6c7e3,0x3b0b24c5
.word 0x2b04473a,0x4b577dc2,0x23eeca8a,0xf0ab706b
.word 0x9908cc14,0x9f63984a,0x39cbc060,0x1477aa77
.word 0x5b947ef0,0x6855fe32,0x7b23daeb,0x41b2a08b
.word 0xec346194,0x09638014,0xbf991268,0xc08492d1
.word 0xb2fbf9ce,0x2e493960,0x6c2799a4,0xf99c52f3
.word 0xad38414a,0xfbbbca2d,0x4080d151,0x529adeec
.word 0x05befba4,0x921f41d6,0x31452882,0x9033c487
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 0xcb5f5648,0xa823b16e,0xb7af5955,0x39fa41f4
.word 0x20a4fab3,0x5236017c,0x267346a0,0x80f9cf30
.word 0xa04a0fec,0xfb370014,0xa0f99141,0x1ccc599f
.word 0x2414ca7f,0x875ba4f5,0x9b9ffdf6,0xef69f7b8
.word 0x2c6feb59,0xf8e5f7af,0x9f7b5625,0xab28c152
.word 0x48599c58,0x3e067310,0x97477bbe,0x4f18ae42
.word 0x7c1c137d,0xaead80e8,0x4b37a3f7,0x369bcb85
.word 0xcc2291bc,0x424a29b7,0x774772f7,0xb9810651
.word 0xaf64d815,0xd976f15f,0x7d13cfc4,0x972cd234
.word 0x2938b440,0xe9ebeb54,0x8347e325,0x6cd06d2a
.word 0x8252184c,0xbccbeda1,0xac66cdba,0x89daaa39
.word 0x13ef43c1,0xafcce489,0x3b779e00,0xe3217049
.word 0xa8b623ba,0x73fa6811,0x7a141539,0x1e16269a
.word 0x68f96b69,0x19f612f9,0x22d3ade4,0x8f4977b1
.word 0xb2a77715,0x29fc0214,0x9f214719,0xebd4b9a6
.word 0xd84d667f,0x3fc4b052,0xa535aa89,0xe1164a35
.word 0x34a88143,0x60db2dc2,0xb2f2242b,0x08d8a557
.word 0x5cc507eb,0x21474ea3,0xa22cb4d3,0x88b21b20
.word 0x3d8ca927,0x67427bd8,0x4c14a543,0x089aa0da
.word 0x5f1390ad,0xf7c30541,0x13313348,0x7a569fd9
.word 0xafd4691d,0x6635cda8,0x71b7a058,0x5ad9745e
.word 0xf4713bcf,0x784e3812,0xa70b6896,0xda17bd2b
.word 0x8d3e4c68,0xfb5f7c7d,0xff45c3c1,0xae82896d
.word 0x555c9dc3,0xf6175824,0xb86e3705,0x6be5df97
.word 0x62b5b139,0x4c5c790c,0x2558cebf,0x0d1074d4
.word 0x8b64cacb,0x6622cdf1,0xfc3be3b9,0x956c1f5e
.word 0xb756a51f,0x2ec3170c,0xcaac0832,0xa59eb04e
.word 0x5b0b0288,0xb5a46f81,0x6bb685cf,0xb29af290
.word 0xa20571f8,0x54704319,0x75cf51c6,0xd3059045
.word 0x7d8a05b4,0x87183cd3,0x45dbb632,0xe7c388af
.word 0x0fdd79cd,0x9a7b57d1,0x24cdd355,0xda5abbb6
.word 0x95a35ed1,0x3558a4aa,0x9d13bc30,0x8b83c0c9
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 0x94b88957,0x2a5baeff,0x701199b0,0xc3e8a130
.word 0xedb48b1b,0x413a6592,0x221c9b15,0xd59283df
.word 0xa1e9805c,0x242e2cc3,0x22f89af0,0xff74e40e
.word 0x252eb910,0x141bbb02,0x896a0954,0x470ec3c8
.word 0x77e96d6f,0x19e049c9,0x42bd128c,0x0c01d3c4
.word 0x8558b67d,0xda50eef4,0xab1431f7,0xdafcf195
.word 0x0990ce84,0xc16f4c85,0xebbe1351,0xed657995
.word 0x10c7706c,0xb34a8b42,0xb01523e4,0x55372a4c
.word 0x5f365d12,0xb3feb0d2,0x5d8f4cef,0x2670cf25
.word 0x64ffd3ac,0x4e0e405e,0x47dd922d,0xcf3a1757
.word 0x787c4bec,0x37775365,0xc30847cf,0x900b71c0
.word 0x0e156b73,0xb7ef29fc,0x0eb9af8d,0x849a71ca
.word 0xbb67dd3e,0x4ec03e3e,0x6a7de733,0x3ec872b9
.word 0x5910ce5e,0x68db7043,0xf979050b,0xd4abe87d
.word 0x5f2826d6,0xee388196,0x61bcb45d,0xe3a654e1
.word 0xe74ddd58,0xd3950d07,0x2279d806,0xf8ed8386
.word 0x04caca4e,0xffbaf6f1,0x707ae728,0x8caedf60
.word 0x701332c2,0x9c62b4b2,0x0b41389d,0xff0de145
.word 0x2c659651,0xaa7f2399,0xf3397311,0x43d1905f
.word 0x10915fb8,0xd95a6ff0,0xe42d3a98,0x0ca0cf03
.word 0x294b18da,0x77d54b07,0xc33c70bf,0x4e3006e9
.word 0x625c60ab,0xb9ebfa2f,0x2dd779ea,0x406db65c
.word 0x2fd72bf0,0x2b70888b,0x16c550d0,0xafd66ceb
.word 0x87a47231,0xba183cc7,0xc1a8c831,0xc9e89990
.word 0xe5a2c820,0x62e79baf,0x306b5580,0x745c5e61
.word 0xe2392834,0x04f05eb4,0x64174b64,0x1fe7d93a
.word 0x2254a5e6,0xa04860d6,0x73134850,0xcc605c1f
.word 0xdf929efd,0x8d97d2ab,0xa470c091,0x47331a5a
.word 0x3613bbd4,0xeba10051,0x5d5209a2,0x199f0d7f
.word 0xbaa05742,0xeb50d014,0xf3d2b545,0x59672adb
.word 0xfffa2b94,0x21f5cb62,0x3fe14552,0x2df07b66
.word 0x24240c87,0xe52c16de,0xde9e0a2d,0xc625feaa
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 0x4da1ad42,0xfb4a2035,0xc573856d,0xfe529a5a
.word 0xa8489769,0xa3672056,0xc5b390fd,0x6a987ed9
.word 0x3424dec2,0xf13006d6,0xd763bd3c,0xcb12f484
.word 0x806ba22e,0x3eb8739d,0xaef569ba,0xd4e9165d
.word 0x3cc21723,0xa803fe80,0x669456a7,0xeec2a140
.word 0x3b729b49,0x015699fe,0xdd7808a7,0xb414d1b8
.word 0x78766f53,0x36c0f2dd,0x4f1f636b,0x53f1b374
.word 0x61987563,0xa62a69f5,0xc48a2b78,0x8a5cd31a
.word 0xd4a38bc4,0x0ea6fc8c,0x7cadea55,0xda3d99fc
.word 0x22971e42,0x7f53b8c5,0xacf0e2d3,0xda940d72
.word 0x0a1e720c,0x41257d76,0x2420b751,0xe1a4ed11
.word 0x7925759b,0x73653f72,0xe8feac38,0xceb5e88f
.word 0xaa7d1088,0x20dc3fc9,0xe1a100a7,0x696c24bc
.word 0x574641c0,0x7466ca52,0xadb16c7e,0x34542bba
.word 0xedc22234,0x0495e323,0xec5e831b,0x87fe38b9
.word 0x22fe135b,0x9ee5732a,0x15a38499,0x6747ecf0
.word 0x93b464d5,0x6b5e423e,0x22598adf,0x74bb3bc6
.word 0x27cbd31b,0xa42da813,0x0660ab7d,0xca1909a5
.word 0x75d8c81d,0x5c8d5236,0x669ab99c,0xdc417ecf
.word 0xdd8459bc,0x42609fab,0x0e0c7df3,0x39f07f16
.word 0xb521b5b5,0x050aeac6,0xced1484f,0x8353e1f3
.word 0xca723a85,0xac094624,0xc770ea73,0x97134eb4
.word 0xec97de31,0x8f640f29,0xf32dcdfb,0x2f1ec9e5
.word 0xe1f8b472,0xc5498bec,0x78e99f0c,0xfa051a6e
.word 0xb5ca97d6,0x1707dcd5,0x7883fbe1,0x9ff69790
.word 0xe74d9aaf,0xd3445d89,0xe63be81e,0xaeac5b13
.word 0xadaf1c89,0x65a144bd,0xcb7d32b5,0x69e8615b
.word 0x4e7bf593,0x0ff6ae4d,0x295b4669,0x657d6a00
.word 0x7bb660b0,0x8b9dc6e5,0x39a55c5e,0x71f58337
.word 0xdaa31de9,0x80f6f94f,0x987fc7df,0x5ada8d77
.word 0x58114060,0x2fc908cc,0x2408cc97,0xbcc1d8bd
.word 0x5536c3ce,0xe160dd8a,0x55ec1505,0xb358e4d6
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 0x0ddfd740,0x9ba9eaa6,0x6b985b10,0x763ea28b
.word 0x0836d8bf,0xd25d1ea1,0x2cff4b3e,0x3c14e8e6
.word 0xeb7eb0cd,0x2f221bb3,0x15e75939,0xeed82eef
.word 0x301df5ba,0xa31573de,0xc02e67e5,0x6f223af5
.word 0x5ff900f0,0x272a85a4,0xc701d19a,0x4a8ab7da
.word 0xf526710a,0xbe8fbf57,0xd52a57d4,0x4e3de626
.word 0x4e6f0acf,0xd2308866,0xf10940ca,0x6246d3af
.word 0x3760096f,0xa9ff69c5,0xcf194a81,0x04c4a43a
.word 0x6bb91936,0x38718eb2,0x482c1b0d,0x282c8fc9
.word 0xfdacdca8,0xaff35a60,0xe936e07d,0x321660be
.word 0x23a9a6e1,0xf0717ff4,0x0ec5eafa,0xf08b3430
.word 0xbaf75b10,0xc572edbe,0x5aaf8bd0,0x33bf7583
.word 0x27d3a8f6,0xfa3d97f7,0xb86e53c2,0xe71e6c7b
.word 0xcd2c7781,0x84337e47,0x0427d503,0xe963f1ab
.word 0x923a812a,0x50adc0af,0x574f8de3,0x8d9d26ae
.word 0x3df2f235,0xc8f7b445,0x017fb4c4,0x1b5227ac
.word 0xe3f88b7e,0x018071bd,0x73c48783,0xe4a0800b
.word 0x9819b5b5,0xf4e976a3,0x922b4c18,0xc21f43dc
.word 0xde10fb4d,0x24a3a367,0x7ecf770b,0x83b73284
.word 0xe16b02a1,0x5c050e66,0x2669ba92,0x4c3f413f
.word 0x98a1b795,0xd49639f1,0x24d40896,0xa91ca0fd
.word 0x370cd30f,0x10a1bce3,0xb561a64e,0xa37ea5aa
.word 0x2fb21bea,0x02cf882c,0x1c1a47c7,0x4f9fb8d7
.word 0x3500295a,0xaa638dce,0x6cc1aa70,0x902880dd
.word 0xa616e7eb,0x8343833e,0x13a44ccb,0xb185e46c
.word 0x85309dfc,0xe6ade502,0xd735b6ae,0x103de2c7
.word 0xc0a3787e,0xf79df7ce,0x17562084,0x2af710af
.word 0xc5e7dd63,0xdd6988ca,0xb1bfca0b,0xfac2d538
.word 0x2827a537,0x0a328c57,0xc44e2d33,0xafafa85d
.word 0x1ba2fa92,0x3110967a,0x8249184b,0x125acb59
.word 0xbeb9bfd5,0xe17c7cb0,0x65fc9e8d,0x47c67477
.word 0xaaf6acdc,0x7d5ebac3,0x4fc82289,0x7f98499e
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 0x9f16a232,0x982a96a3,0x5f0fccf9,0xec823fd5
.word 0x0c726c3f,0x2f7ffeec,0x0aa4df11,0x48bb2574
.word 0x5a17df6d,0x472e1f3f,0x16be8dc3,0xa5cdf36a
.word 0x154a8e57,0x7b511d08,0xbde82f88,0x802b79a1
.word 0xd6d76a3c,0x5b0bd100,0x0f7c7ca4,0x78f1eb22
.word 0xe16d72a5,0x760277ee,0xf91a9dd4,0x1ec679bc
.word 0x862d7207,0xaf4bbb7b,0x41c12451,0xd8a5a6aa
.word 0xdc6ef752,0xd6841709,0x413e5d19,0xf08cc6b5
.word 0xe7938acf,0xf77c97ab,0xb11b482b,0xf4cafb57
.word 0x30ecbd7c,0x559b3a26,0x68df3b28,0x19aa4511
.word 0x901c07dd,0x53634e79,0xe531eef1,0x7ad7b237
.word 0xe9751cd6,0xc8264f7d,0x7899e34b,0xd698a8a5
.word 0x362683c9,0x5f1143ef,0xf8a0159e,0xd51c6005
.word 0x6f7e294c,0x70128c4a,0xf789554e,0xed4339e3
.word 0xfe91da87,0x52d60eda,0xb4203f80,0x1028c6bb
.word 0xee7f4ef1,0x7f701b46,0x8f29a0cb,0x284f08b8
.word 0x8a2459bc,0xac3eb389,0xc77757ed,0x0b10e934
.word 0x0a9b3459,0xb0503a2d,0xd395e479,0x5a9cb753
.word 0x7a37daed,0x5fbb1e38,0x4181c31e,0x1abeb6c4
.word 0x04137dab,0xa3d31cec,0x72e5d516,0x5c099f4b
.word 0x052bfd6b,0x15543f0c,0xd8ab7c42,0x27901e92
.word 0x30a4c31e,0xbd1f9223,0x66b69e10,0x493a2377
.word 0x5e094d83,0x468f02ab,0xa0f8b5a2,0x635a8651
.word 0x69919d1a,0x3aa3ce25,0x86837282,0x81af6203
.word 0xa221e525,0xc85a89a6,0xa70214f0,0x7227c9e3
.word 0x70cac759,0xdc52b906,0xd2a7397d,0xa40c7c47
.word 0x819fdccd,0x367abd22,0x8861d8c1,0x46c5e65e
.word 0xd39c93d1,0xce23bc0d,0x567e5573,0x549d42c0
.word 0xe3e79d00,0xc3390760,0x21b1d080,0xd4c29ea0
.word 0x98d7000a,0xe98d65c2,0x4f2e8144,0x89816b29
.word 0xf01c9d1b,0x70cf9ec2,0x0b9507df,0xf89f71b9
.word 0x3817bfa3,0xf1c32903,0x04b44856,0x1214082f
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 0x1eb0500a,0xe7bbdb48,0xfea34f52,0x2cc597e3
.word 0xfc5ed1ae,0x05a2dc05,0x34ae660f,0xf85f3a45
.word 0x1aa48559,0x5302dd08,0xb0055807,0x5f6a11a8
.word 0x541fcc87,0x72108c00,0xbe0d866f,0xf8c63114
.word 0xed03b65e,0x263dd5c4,0x4db15324,0xa8156c2e
.word 0xdf636f6d,0x38b7cf06,0xb53d2bc1,0x04363c28
.word 0x28976b52,0x83812753,0x3a8cc1f1,0x2791e0a3
.word 0xb00ee927,0xe2351095,0xf5bea013,0x95f765ef
.word 0x7e0beba6,0x6aa44182,0xa66d317b,0xa5e00f9e
.word 0x33a87743,0xe541c625,0xc9b5a36f,0x3baaaa9f
.word 0x8a29a33d,0x3948a55a,0x409102ad,0xa52f1926
.word 0xfa862680,0xa6e9ae0a,0x4f7b6b06,0xfd143465
.word 0x3b2344ad,0x7e0df597,0xaea8d2b8,0x24b884d1
.word 0x8bad7979,0x281c0660,0x960a1404,0xda8455e9
.word 0x5e739051,0xe44d9a70,0x79ada3c0,0x9f019fb3
.word 0x9c397832,0x10718174,0x47054637,0xfca10345
.word 0xf0f2a9a1,0xf4a5c02d,0x54eb97d2,0xefa4ed74
.word 0x59150e55,0x7cfaef94,0x4b5ec813,0x4bc75ffa
.word 0xf65eecc1,0x85867ac3,0x8e4af321,0xe7ebc282
.word 0x422df193,0xda937e6c,0xb3142870,0x917e61b0
.word 0x50c468ed,0x96f6356a,0xb3f7aabc,0xe4cddd2b
.word 0x9261c6f3,0x90426b2a,0xd3beaa1c,0xee18232b
.word 0xfe18202f,0xa080d6bf,0xfc2dd624,0x7ffecd83
.word 0x758549d8,0x388750a3,0x35e85600,0x6212d39a
.word 0xfd82add0,0xa0ad190d,0x5fa633c4,0x9bb536fd
.word 0x2c948eb7,0xe91bcffe,0x46a4fd6c,0x2f4203d1
.word 0xa1d53298,0x852a600b,0xceafde72,0xe6678ff5
.word 0x34733c9e,0xe58a2f93,0x99b7bb8b,0x527cfb2c
.word 0x71132c33,0xc625b288,0x97e013f2,0x095e400e
.word 0xefd58bcd,0x4ef15d1e,0x8eac21b7,0x3c7f7414
.word 0xa83a1c80,0x6d28d14c,0x6f1271ed,0x79c40ffc
.word 0xb0bf0939,0x97fc988a,0xa0c34a7e,0xf5f1bfc0
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 0x362f2430,0xf59992e8,0x7a146aed,0x0adc8e4d
.word 0xd03a7723,0x32cbdaf3,0x65571fda,0xfe91bf6a
.word 0x54996ec6,0x116e3fec,0x42624198,0x7e9c8b9f
.word 0xe6640f59,0x4e12d536,0x06df0c20,0xaa6ee408
.word 0x73f025de,0x096d29f3,0xf8fdda26,0xcbae1386
.word 0x578d288b,0xa2a74d84,0xcf45c461,0x7235a9a0
.word 0xc5e4b885,0x43a272fb,0xcdbb1d36,0x29ebc18e
.word 0x8d65ae84,0xd20ff406,0x01d3c89a,0x25f64b35
.word 0xdec712fe,0x51e3c764,0xa5e897e9,0xb270cdae
.word 0x55953383,0xf88bc9fa,0x4879e941,0x9fe788ac
.word 0x44cc4948,0x074ed943,0xf6de2a82,0x8d15c66d
.word 0x051bab76,0xd34e9cab,0x32c43221,0x5a1fafa9
.word 0x08cb6f49,0xe63876e3,0x8564cdb7,0x8e8b2b06
.word 0x279258a5,0xa5571ebf,0x9985a01c,0x7efc32cd
.word 0x802c7913,0x5da13482,0x1e472742,0xd555629c
.word 0x5645f442,0x2bac402a,0x962c9c68,0x210f4b02
.word 0x1567c4c1,0xc0234463,0x696f6bd7,0xc13bc693
.word 0xac89f56b,0xe5e25043,0x7de57c3e,0x4053ac2b
.word 0xccb49500,0x9e5f8ce7,0xa360073c,0x7cf48e1c
.word 0x9e8344cb,0x353ed6e1,0xaf20a2f9,0x5fa133a5
.word 0xb1039768,0x3f75a713,0x7837b293,0x1da0e55c
.word 0xfe5667b9,0xb8e886a5,0xcef94a8f,0x8e90e9c9
.word 0x5e302a1d,0x4f21b7b3,0x37c11ef4,0x5f15e3d7
.word 0xa1665035,0x5c520cf3,0x09c4721b,0xef116889
.word 0x98ace022,0xd4ff9e83,0x3ba4c942,0x1ca7b853
.word 0xa4bd05df,0xb5331ab4,0x441d18e8,0xdc4a033f
.word 0x63a5f62e,0x4783cede,0xba0d62c1,0x026293e1
.word 0xddde39ed,0xd81e6004,0x6478fdee,0xac4baeab
.word 0x07241a29,0x965f71e5,0x2a72d72f,0xc001a768
.word 0x2e211830,0xc4fc177d,0x14285899,0x1c37739d
.word 0xb6cf870e,0x5aa409e9,0xaa08e270,0x852b95a5
.word 0x061b6ea0,0x9851fc85,0xa202a477,0xc742491e
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 0x93b138ff,0x7d92418d,0x8de16ebb,0xcc898a3d
.word 0xbaac0511,0x14a4cb23,0x18fb9677,0xfcb71a32
.word 0xe42b199b,0xb2c81af5,0x65fc89e6,0xe3e804c8
.word 0xf5f91d04,0x5230b6d4,0xe275359d,0xe7024f1d
.word 0x6fddea15,0xef05d3cb,0xfa20339f,0x79b74b9b
.word 0x364bd2c3,0xc300b1da,0x06e8a03e,0xd5b30a9f
.word 0x724ab628,0xa0de1f04,0xaddbbacf,0xe1495a95
.word 0x4e452039,0x4ae5516f,0xc19b83fc,0x0efac6f4
.word 0x96703ad6,0x8a0a27e2,0x90067b88,0xc0bc6705
.word 0xbe8150fc,0x64da39e5,0xd4b4384c,0xb5630954
.word 0x6404f739,0xadde86a3,0x93af1565,0xde93ae9b
.word 0xf6f25481,0x4a666655,0xba34dc37,0x585b060f
.word 0x65d6ed69,0x87ef4903,0xf72e8bee,0x6983269c
.word 0x5f13ebc9,0xb93b58a5,0xe92c1405,0x8ece968a
.word 0x67ad4271,0x6675f486,0x7a9a76c5,0xfe85c495
.word 0xb886f86d,0x6861c6e4,0xe6564e34,0x16357ab2
.word 0x7ecc6da4,0x724e17ee,0xc049c9ff,0x8e87ca7d
.word 0x6be2438b,0x9e34a39d,0xc2037c1b,0x322ffd6f
.word 0x8afafd54,0x785caf43,0x2b27da57,0x13b8a720
.word 0x6fdbca42,0x9de142e9,0xece07c57,0xc6b17fb3
.word 0xddad3851,0xd4fd504d,0x025294eb,0x2fe86c78
.word 0xf9d485ac,0x29b52467,0xdc4a1e7d,0x20cd2f94
.word 0x91afd0ab,0x776c0aab,0x8d4ab58f,0x81b0dfe7
.word 0x9875020f,0xa8488028,0x5f5c30ec,0xbe336001
.word 0xbd67535d,0xdba58bae,0xbfeeca79,0xd15da99f
.word 0x843edc5c,0xad2c68ad,0x0a19537c,0x7f945a8c
.word 0x336fd018,0x4a492d6a,0xd56c7783,0x901075d9
.word 0xef98a142,0xa86e1e79,0xecf2697c,0x08ebf9cc
.word 0x90f582a9,0xd080d2e2,0xe3496c00,0x28ecafc9
.word 0x0d679ca7,0xd09376f7,0x1fb7a278,0x68caf60a
.word 0x45664fda,0x367cd358,0x53f543a7,0x05fdaaf0
.word 0xd62f1a72,0xc3ca1718,0x26192523,0x4da15548
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 0xe9624c3e,0xe7f3aa30,0x29ce05ab,0xe697f1db
.word 0x8234e1ef,0xc66292f5,0x35474ef5,0x77d47b38
.word 0xf3c7c314,0xa3c9a72d,0x5bbb0f01,0xa33d6785
.word 0x8654a346,0x37916461,0xf71c4a61,0x23326557
.word 0x7ab20313,0xac3aa65d,0xcfb0d880,0xd06fbbf0
.word 0xcea8d10b,0xd6f12c17,0x94434085,0x7b0d9711
.word 0x9c140b7f,0xc21c7d15,0x22ba221c,0x6f72cf33
.word 0x79174917,0x4c480fcc,0x92f432be,0x5c6e0157
.word 0x8e86af8a,0xb352dc90,0x2b9b14ed,0x825773da
.word 0x1bb1e346,0xcbdd8bba,0x8706a340,0xb0f53fa4
.word 0x20842b49,0x07ae941f,0x8efcdc33,0x25245848
.word 0xaed7caa6,0xd529b8e2,0xe4462198,0xd1bbfb76
.word 0x2ab547ce,0x0b76f76d,0xa269fe26,0x88374f34
.word 0xaf9b0d98,0xa55d7777,0xb88adef9,0xde73d737
.word 0x83766375,0x580f63a8,0x40562288,0xfb970f93
.word 0xa60bf305,0xf67c7bf3,0x3300442f,0xb81197bf
.word 0x0c74544f,0x2cc6c1d9,0xb0986b73,0xda959f42
.word 0x68c39cfc,0x5a55f303,0x76410db5,0xd9d52178
.word 0xe77a9db0,0xb97205f4,0x75582c11,0x8a88ece7
.word 0xad21bd9d,0x6d621af3,0x73e9cf63,0xcc93ac6a
.word 0x181f90df,0x09689787,0x051cf8f1,0xf68b437e
.word 0x753fe9c3,0x4c590382,0x93a27c5c,0xbd821ec3
.word 0x735ee03c,0x759b7245,0xb2d2f37f,0x3fd23b04
.word 0xa985e666,0x5c0d33c9,0x9c21c5aa,0x00a299db
.word 0xd31b6cd7,0x1cf443fd,0x4521570c,0xc7312735
.word 0x8a526d9d,0x49ec2ae8,0x92d60153,0x34195167
.word 0x6b1a2ae3,0x42b2fddc,0xfb9c6519,0x36ac681e
.word 0x1454e4f8,0xd88b06e9,0xea45303c,0x7be5024c
.word 0x536e48e7,0xfd12031c,0x20cf4ee5,0x488bc923
.word 0x41e9cee9,0xd9d7addc,0x632787f7,0x6cb0b40b
.word 0xbdc56230,0x3fa72c5c,0x4a8bf288,0x1b974d48
.word 0xae960ac2,0x81d7bc43,0x4d2226f6,0xf71640b2
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 0xf4aff439,0x6dc75991,0xd4cce5df,0x59edb640
.word 0x2ddc9160,0xa5958a25,0xccd74880,0xd813b611
.word 0xc2e380b9,0x0e5de339,0x69adeb28,0xe90e4162
.word 0xe9fa7fd3,0xa4dae1a9,0xa9c43d94,0x062098e7
.word 0x06b1a049,0x6dc9d34b,0xb43f3e2d,0x565d9551
.word 0x27d97f09,0x048aaac5,0x5f2e7568,0xf7bfd61a
.word 0x3802c5c4,0x64108302,0xca8879b5,0xac491637
.word 0x9049c729,0xd827ca92,0x515199db,0xb32c682b
.word 0x1be40172,0x9abc56ec,0xb9d7fb63,0x1946134d
.word 0x0789beb5,0x102a4a15,0xc6eebeaa,0x75035f9e
.word 0x3b69b4c3,0x6eb6bfdb,0xa4618d65,0x8bf12a41
.word 0xd5076f92,0xfc1379ac,0x3a7f3d0d,0x0e286f71
.word 0x20007a6f,0x310a7c1f,0xd92c131b,0x9c28e4de
.word 0x2530f6ff,0x8d1f6a6d,0xae5fc263,0x50ce7d98
.word 0x7d092eac,0x3a07a31e,0xd3b76145,0x4307a93f
.word 0xc58c6af4,0xa41083a4,0x91cb0284,0xc943edc1
.word 0x8ebb1d72,0x4500a245,0x8e9322ac,0xdbe7609e
.word 0xc30e70f6,0xb1086bf5,0xc93230b7,0xf978815f
.word 0x7c422820,0x8f475114,0xa596235e,0x723243dc
.word 0x252a7ec0,0x7f0ab0d3,0x282ae295,0x20d85dd7
.word 0x03909654,0x29efbe16,0xa7510d1f,0x8743a5ad
.word 0x1e5e5100,0x0148672f,0xb0f25e10,0xf124f0fb
.word 0x7b42ccec,0xc78e86f6,0xf4e20964,0x51ebb8bc
.word 0xcbf58153,0x495c1dc8,0x4a0c4904,0x3e5b5ef0
.word 0xcddd0f9b,0xd5ee1eda,0xc1dc527b,0xfe51a44f
.word 0xae229989,0xcd69a7d3,0x63f7dfad,0x808374aa
.word 0x9563d27f,0x2c248e64,0xa78498f2,0x650cce27
.word 0x68552190,0x8814e7ae,0x952d2bae,0x9954e34e
.word 0x33b1db25,0x02407ec3,0x95d57bef,0xb80dca5b
.word 0x1f3f4391,0x4a815732,0x40e42abe,0x1a13c317
.word 0x0310c9fc,0x66df8700,0x1c8d9d9c,0x0fb3a9b4
.word 0xdc0435f6,0x8525ba81,0x05c1db80,0x7c9f6aad
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 0x62da8957,0x275afe45,0x1a44db42,0x1ed4589f
.word 0xe7da4af0,0xff1bcb11,0x0472166d,0xf74ca1cb
.word 0xf70ec1e4,0x5c710d97,0xcfb60fd2,0xaac827cd
.word 0xc140f8ed,0x963dec0c,0x5f9a097e,0x49360ad3
.word 0x07e8a289,0x637cbbbc,0xd8fcd3fa,0x0889f0df
.word 0x011c9dac,0xffdddf38,0xe9a21d99,0x88f17ec2
.word 0xf50424ae,0x10d223be,0x69a395e5,0xb9944ee8
.word 0xc69c86fa,0x6a626640,0x6bbf816d,0x818906ad
.word 0xb38fee2d,0x65066761,0xf3c56ec4,0xc50e12b1
.word 0xff140cf1,0xdd561a89,0x8918db4c,0x99aec448
.word 0x16ef2ea5,0x6aba885a,0x5215e452,0x8f22e7dc
.word 0x2cb1f816,0xe6b920e4,0xae493371,0x3e32fcd9
.word 0x448f37fb,0xf8f448c5,0x984da6db,0x6432bbb0
.word 0xb8fb039f,0xbb0bf436,0x338c8205,0x99c87245
.word 0x97776b26,0x7b2542f4,0xbd7105a1,0xa4d4ef65
.word 0x548fb3ee,0xd78a8d1a,0xe06c1c1b,0x8481827d
.word 0x7d14394d,0x28dabad7,0x90a300d8,0x2eda84b4
.word 0x0d304fc1,0xcbd54d42,0x966b508a,0x3c7ef931
.word 0xe2e97226,0xd2ebbe88,0x15261b77,0x0aaacf5e
.word 0xd27694b7,0x9da487c4,0x217f884b,0xbf899469
.word 0xef17d383,0xe7e5a841,0x37d26988,0x7524d0f2
.word 0x1c165540,0xd18e4210,0x33bf957b,0xd9f25bda
.word 0x06169568,0x6c457b48,0x38b6ce90,0x98d21144
.word 0xed9151be,0x6fa7bc9a,0x1eeb8209,0xb0f38941
.word 0xa1242144,0x486e2647,0x2920d478,0x84b14095
.word 0x75ce09cd,0x953f03e3,0xc65fc7a8,0x8f7054c9
.word 0x5fa9e2a0,0x50e3ceef,0xf2641297,0x300c0df8
.word 0x3ef66a3b,0x79ba3b3e,0xae714396,0x6af6b890
.word 0x98548742,0x4bbba966,0x3f1d7e90,0x1e04f332
.word 0xef37b821,0x077ebd05,0xcdf80713,0xf34973d9
.word 0x57b47bff,0xf0ae0de4,0xb635ebfb,0x30e32bcb
.word 0x5dd8ef6f,0x9acadcba,0x71758c28,0x389e01df
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 0xa185d3c1,0xcae5aa24,0x908af141,0x007e520e
.word 0x49353e0c,0x7fa56b6c,0x8af03c41,0x8145e7f3
.word 0x454a120e,0x16f4c176,0x70050594,0x15c5a500
.word 0xf304616a,0xe8050469,0xccc29da5,0x9b1eabdd
.word 0x4128d32e,0x5c492ad8,0x97c22db9,0xb3124ef2
.word 0x6a8654ba,0x47002ce5,0x2f11b503,0x861247fc
.word 0x78342c8f,0x71bec5fb,0x69d9d014,0x8d65caa8
.word 0x86854c55,0xfe7cb2d1,0x537773fa,0xdcba9041
.word 0x03bc1451,0x2bad4cd8,0x834512ff,0x70bca92f
.word 0x5632ba48,0xa0d1ad15,0xc0a07f8c,0x31b5121d
.word 0x8d49aea3,0x40cf4720,0xc6676233,0x38785d36
.word 0xae8b23f9,0x89f50b23,0x21a27f96,0x6fc6d0bd
.word 0x0f29757d,0x563952f1,0x70be79c0,0xf97e6516
.word 0x86008155,0xa5600ef4,0x009f091c,0xb52c5d5e
.word 0xd29fbfca,0x155993f7,0x204cfae6,0xb05690a7
.word 0x6daf9e75,0x538bc6d3,0x88a73f4f,0x64478733
.word 0x87685d86,0xee33d1a9,0x40155e85,0xf431c62e
.word 0x909f684b,0x3cb5b09d,0x7c392895,0x6b0a7c68
.word 0x2721a4b9,0x2eed8a1d,0x6235c84d,0x92ccf0fe
.word 0xf255ff8f,0xda3e15ad,0x090ff422,0x682df5ca
.word 0xa7179ba5,0x1c3938ce,0xe3c68c14,0xa73a8c25
.word 0xa8969da0,0x06175d47,0xfc7f463d,0x453874d4
.word 0x679b418f,0xf61fa235,0xe14531b6,0x9a7faebe
.word 0xb70985a6,0xff4b8d63,0xf7b0404c,0xcbe1b911
.word 0x7f0372e2,0x858e5f3b,0xd4c0955c,0xe23466b5
.word 0xc8907763,0x836c4611,0x81e7b38c,0x8a4b09b7
.word 0x17fad178,0x6a06f457,0x54fce721,0xc6a004f4
.word 0xcc263e81,0x72348e2f,0x11005185,0x7a07d79e
.word 0xef343020,0x7e4741dd,0x2e39eb5a,0x7400dc59
.word 0x2c4746f0,0xffee4a7f,0x9671d550,0x1d93a118
.word 0x02213ba3,0x730a60d7,0x56a04c85,0x16e1b80b
.word 0xd18ca922,0xc3441973,0xbe2992db,0x81858ccf
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 0xfd47714a,0x33c1b958,0x0208a320,0xb11916e3
.word 0xbead811b,0x5af829cc,0xcc268938,0xc7906e54
.word 0x888c08b4,0x1d417180,0xf7dbd0b6,0xb73ad41f
.word 0xc435e7a7,0x65d5d1c1,0x80ab3123,0xccb652fe
.word 0x341a9dfd,0x8974dc52,0xe836ee87,0xc5c78e2d
.word 0x67cc7317,0x65e9516e,0x1c6c6d7e,0xae63ab0c
.word 0x3db1274e,0xeb03b86b,0x8284a238,0xa3aeb75e
.word 0x9612a8dc,0xf87aa862,0x65fb43ef,0xdb81382d
.word 0xc1ec57d6,0xd39cbbaa,0x7822adb5,0xb82700df
.word 0x50cdf372,0xbdc848bc,0xd6c34d11,0x6101bc23
.word 0x23bc12d5,0x697bfd04,0xded1db39,0x59301aad
.word 0x37b76a21,0xcd103b95,0x64d088cf,0xe45b08be
.word 0xf6e705c1,0x47c64c02,0xc4f274e0,0x59627cc3
.word 0x474d0caf,0x7d778c63,0xc1703f48,0x2c7fb2e0
.word 0xf78f3414,0x0e5504ca,0x2bb6ec67,0x5d7f2ac3
.word 0x3183c8a6,0xd48545d9,0x60d8739a,0xf6bc6b1a
.word 0x638dee40,0xc6904d92,0x7e771fde,0x28d68ef3
.word 0x122404f4,0xa73e220e,0x0f5a13fc,0xf11fb0d9
.word 0x76b447d2,0xbcddb6fe,0x0acb97bb,0x45e409c2
.word 0xcbf7e179,0x18f895b7,0x43daa6f3,0x7d3e0f4e
.word 0x507d3dae,0xc4e318f3,0xf05c6f95,0x051e02ba
.word 0x103a885c,0x97443d06,0x3bd8b136,0xab2c85c9
.word 0x9c6a0784,0x749f2342,0x17f6c108,0x118f61e1
.word 0xe5defa1f,0x1c2751b4,0xfa20b34b,0x39f178c5
.word 0x515b09e3,0x583c57a6,0x68a14dbf,0xe3fac442
.word 0xbb3eddc8,0x5bd02854,0x8842b6a9,0x343d0b26
.word 0xfb1a8224,0x3a372e0c,0x9a4bec2c,0x5720634d
.word 0xbd552d27,0xab02229e,0xcf6f0684,0xd96b460b
.word 0x9002ec5d,0x61ab927f,0x61d5a591,0x574a3b18
.word 0xcebf07cb,0x33290177,0xfa435e8a,0x9b83ad81
.word 0xb524ec66,0x5a041c5b,0x64fe4bdb,0xe7a9ce3f
.word 0xd46025ea,0xf70f03b4,0x4b1d34e1,0x05f909f5
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 0x5f013671,0x868143fb,0xe1299a97,0xa693de7c
.word 0xca44f5c0,0x4a2128b6,0xf433d732,0x1fda3ffa
.word 0x471716c4,0xa3e1a1ab,0xaf317b9e,0x1d75dca2
.word 0x088c2128,0x4e503157,0x81e21db7,0xa557a2a8
.word 0xe1fdf502,0x5611126b,0x0e900636,0xa9e1cbdb
.word 0x161d95fc,0x1b392202,0x416f2c48,0xcb2f16c6
.word 0x7f32f1d1,0xeb9d808c,0xdcd5687c,0x79378cd9
.word 0x27fa2626,0xbdd181ae,0xc878f13d,0x8ce72345
.word 0xadbb04f9,0x29a883b8,0x96d6fc59,0xb0c21ca6
.word 0xb1ba5f24,0x2e66b343,0xe11a25a4,0x35ed4779
.word 0x53ff1d1b,0xef8b24c6,0x6e432ed4,0xa69a7b3c
.word 0xcbf8cdcf,0x22719af7,0x89e7bae0,0x62e28c6c
.word 0x9dcb5fee,0xdce08a29,0xde744d38,0x147e66bc
.word 0x3bb4a798,0xba531989,0x70be56a8,0xff317492
.word 0x095b0168,0xc44b3c5c,0x99167157,0x53476337
.word 0x2654e023,0xe947df54,0x8ccb714b,0x8ca1ae5d
.word 0x866ad4e5,0xfd920840,0xaba1f1f5,0x78ab977b
.word 0x5f9b6cdb,0x8127f24a,0xc2a02ca7,0xfa569c28
.word 0xbd81b935,0xb5d1c14b,0x21c19abc,0xca738953
.word 0xb2c38a11,0xa61bdce3,0x12d6d988,0xb3292116
.word 0xc9ee2ae6,0x77349dab,0xdc0d4a13,0x45976f29
.word 0x4a79ee0b,0xd9c9d3f2,0xc9e9f00f,0xce40e141
.word 0x1910e4be,0x08a5ff51,0xace682af,0x5fa357fa
.word 0xf785c38c,0xd316257c,0xb8aeef5d,0xca4e6521
.word 0xb0ee1de9,0xfacf1f3f,0x3d8a38b3,0x164ff4ea
.word 0xd64672fb,0x4dd92950,0x8e72d1f7,0x87b0dc8f
.word 0x948d6a7e,0xa1bd2071,0xcb2ac8c4,0xb0023b2d
.word 0x5f0a9169,0x04466fa4,0x9b1be1dc,0x1b87e2aa
.word 0x26ba6413,0x63ea0081,0xd26e3351,0xa28fc385
.word 0xba82ea88,0xca6c82f6,0x76ac7ec7,0x42b7d416
.word 0xcdd03425,0x6ff4faf2,0xf6803c52,0x3e02b93a
.word 0xc4213ae8,0xe0445622,0x80d8b7c5,0xfbdb84c9
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 0xbe9b7e35,0x4881f69e,0xf0adf2b6,0xd33c15f2
.word 0x76abf759,0x96a8cc3e,0x465b6cee,0x49f16465
.word 0xb2e5457b,0xa982bdbd,0x1dae5896,0x8dee3ba9
.word 0x0e440857,0xaa5fdce3,0x5d7e8d17,0xe0ed1354
.word 0x1e55cc37,0x4b99fed2,0x37b5d0d6,0xf8b2b92b
.word 0x2e1fbded,0x3cbd502f,0x4e198bbe,0xce77c8ee
.word 0xb8475e0b,0x21b1d5a8,0x3df3e824,0x8ede8b5f
.word 0xafa2905d,0x3b442637,0x37338f4f,0x0bdf38c1
.word 0x3169f73d,0xe5dc4dd3,0xa6289e38,0x0749a042
.word 0xc5b9f4e8,0x680bb740,0xfb9e25a5,0x4fdbf4e1
.word 0x9767839a,0x9ebb8811,0x15c7d1da,0xcb04cb19
.word 0xaf14ff53,0x0829092c,0x7ca304bb,0x9d66eea8
.word 0x5b095420,0xbbfd0d0c,0xca68e71a,0x354b1a5d
.word 0x910e72a0,0xb0bcb229,0xf0d3b82c,0x18c577f6
.word 0x0110c733,0xf72fe125,0x8f6c3759,0x442614a5
.word 0x21f4948f,0xb6f705ef,0xdb8b0e1e,0xc89f55e3
.word 0xebe69a73,0xcd773bb7,0xb2727aff,0x9e96ccaf
.word 0x093bc972,0x48393d45,0xff7c7d83,0x75337985
.word 0x4a9c73e4,0x5bd36105,0x0e8a5c28,0xd85002a9
.word 0x690c30dc,0x7a1229a2,0xf0dd2dd0,0x3702bf59
.word 0x23185375,0xdb027bf0,0x5d5e11a6,0xbfbd0f54
.word 0x8d821478,0x46aada17,0xfea883b5,0xa188b873
.word 0x0ae82e46,0x216493d6,0xb3007a22,0x56411d86
.word 0xe00c9fb8,0xfa877eb9,0x41f1b0cd,0xeaf91d6b
.word 0xa4113503,0x11d25037,0x8166f9fb,0x62437722
.word 0x4fdf0d45,0xa559ad2f,0x96c9a9f5,0x1ce064d4
.word 0x1c96255a,0x2f8f2849,0x2e99058a,0xb79549db
.word 0x5830bad7,0xe0d5e32b,0xf7930b07,0x84f9f388
.word 0x35d96092,0xd7695a74,0x9289296b,0x8e294dc1
.word 0x51088d4f,0x03f89d4a,0xeaf25b93,0xd057f9df
.word 0x6a5c34e9,0x7d1baa6a,0xdb107fd8,0xaa9f72d6
.word 0xf15f767a,0x4d20b8b4,0xb3ee44b9,0xf7bc97cc
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 0xde662e7c,0x3cad2519,0x4df99156,0xcb796097
.word 0xf59ae98a,0x20477329,0x1a6b80a0,0x7a3c808b
.word 0x3766a970,0xe476991c,0xa68c1d9b,0xde8e8818
.word 0x89ddb755,0x6c4a02f7,0xd53a5809,0x7358b4f9
.word 0x8b466903,0x6959568c,0xe85f5eec,0x346cd03e
.word 0x865bb924,0x29de0fd4,0xa5d82c0f,0x64e784ed
.word 0x8f7d61b5,0x9e951fa8,0xcf41629d,0x0e3b1e86
.word 0xcd922a8d,0x2f8007a0,0x9e67bf01,0x7d18145b
.word 0x74f3860c,0x082bce5e,0x7493bfea,0x318c7ccf
.word 0x4012f344,0x2a97d3f3,0x9bcce9e3,0x493cbff4
.word 0x0e8d964a,0xb34738e9,0x8d500cdd,0x77b505f9
.word 0x0e7d16ad,0xa48e2880,0x6b854093,0xb2f56a74
.word 0x1a3b1c82,0x3a1cfad7,0x1129d36f,0x091ee81a
.word 0x429c8c2b,0x8a839128,0xb6b54b2e,0xa8a238a7
.word 0xe1bbc458,0xd6874c20,0x5d45c2df,0x17ce57bf
.word 0x54facb13,0x59e709fc,0x955aef9a,0x35197a45
.word 0x7b8d3082,0x2f60c088,0xf8ca82a3,0x875e8306
.word 0xe41b45b0,0x9e30705d,0xe116c7aa,0x4126e717
.word 0x27712714,0x2ab7d5b8,0xbabf8990,0xa93c86a0
.word 0xfafaf857,0xfe2f3d49,0xd584efac,0x166dc38e
.word 0xce2cbe0b,0x684d6c41,0x4abcd899,0x033f70bd
.word 0x8c32d095,0x71480a68,0x2c73d95e,0x6cb411e1
.word 0x6dfb9036,0xb69ba6c5,0x62a711b1,0x9c69c5ca
.word 0x3c4dbd82,0xa4f65b99,0xd521cb02,0x73ed427e
.word 0x978c191e,0xffd1047c,0xba30fde6,0xd7f008c1
.word 0x4a1ad693,0x2edf1e5a,0x121ef7e9,0x0a8649a3
.word 0x4222a675,0x52956fa7,0xcf5f860e,0xe97ee36e
.word 0x104d19a5,0xf1f8f980,0xf81db4cf,0x78cdc6f5
.word 0xfd2c08bd,0x94b62684,0xa2a450aa,0x62ffd03e
.word 0xb94e3630,0xaae80c6e,0xc7f92e13,0xf32a31b9
.word 0xbba207da,0xe117376e,0xd6ad58f2,0x9fa46b79
.word 0xb30965c4,0xdb1694ff,0x4fd00837,0x38c65d20
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 0xde5e1766,0x31f78317,0x2471a68a,0x4d1b63ce
.word 0x32e70fed,0x69208e34,0xe7e0c72e,0xd6d5a429
.word 0x5d28426e,0xbf994091,0xb5d539b4,0x2352df97
.word 0x6dc995e4,0x67a0732b,0x529860ac,0x6e06bdd0
.word 0xaab2d730,0xfe8f9883,0xf121279d,0x45561e15
.word 0xa28cb3ef,0x8fd0064b,0x681370b6,0x4e6ff506
.word 0x14406d6d,0xb4755504,0x6c0853e1,0xa04f63fa
.word 0xea5965d3,0x7cae9341,0x54d0d871,0x137328d1
.word 0x17a62cf8,0x9ce759bb,0x7ff9fb87,0x5ec4f140
.word 0x1952eb99,0x9c1018f3,0x048b99a0,0x1cedb9d4
.word 0x21df35d0,0xbf40f20f,0xa479d3d5,0x0e94d7f7
.word 0xb3fe56ee,0xa5ef5747,0x64abc0a9,0x035eff80
.word 0xe1c882cd,0x2045de57,0xf4d6558c,0x202e016a
.word 0x3a86ab03,0x45a12f16,0x41e14637,0x486f6db1
.word 0x8205a7a3,0xd2941efa,0xb6141cc9,0x532f6160
.word 0xc6320a6a,0xe7c77bd7,0xdbd26ca0,0xe7389115
.word 0x134ec6f3,0x862e48a2,0xec662ee4,0x02625746
.word 0xbe56d14a,0x8d7f398b,0xea4f7f26,0x0a41814a
.word 0x8bebdc5c,0xb6d1eac2,0x6b366b35,0x6585bcfc
.word 0xb9cf8aea,0x9d8d6593,0x3f3242cb,0x7b7ec018
.word 0xd0034675,0x5a3d7e7e,0x8fcfd1e6,0xffdf8bc1
.word 0x6dd05d80,0xb8afd1d3,0xab0954a8,0xa23636b1
.word 0x81843c61,0x9cfe6029,0xdcb25a16,0x848ba056
.word 0x95dd1299,0x73afec8b,0xd488ecf1,0xd210cd43
.word 0xc2fdac3d,0x40ac0ee1,0x005ca6e6,0x7b253395
.word 0x976c638f,0xf2ab800d,0xec28b1a5,0x72de6b3c
.word 0x9f9c05b2,0xf829b43c,0x8f30832b,0x82251269
.word 0xcbbd691b,0x5dbf5989,0xfe162938,0xdc8cd5d4
.word 0x57bbe46e,0xc582e25a,0x4dab4f97,0xc660d6fa
.word 0xb7226c37,0x8cbce2fe,0x4523a9c6,0x37f0e722
.word 0xbc7eb33f,0x37bd19c1,0x0aade351,0x0781c210
.word 0xc344167f,0x271bf139,0xc0ebf1c6,0xb51263ae
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 0x0af11702,0xe298af88,0x19d4f097,0x202e8340
.word 0xcd6f680a,0x1aa0f6ca,0x9aab2dd8,0x38c0e249
.word 0x40f6716a,0xae7abbe3,0x44469c95,0xaf42f6e8
.word 0x1b090aec,0x0c4880ac,0x1d1fc74f,0xc989d7e6
.word 0x8f60e382,0xbaf464eb,0x4d28dff1,0xc99b5fc7
.word 0xf152844a,0x0539e88c,0xc6e540dd,0xe842359b
.word 0x8769cd40,0xcdbc0003,0x01080151,0xc7fe3d4a
.word 0xe26d854d,0x558dc550,0xb964f4d1,0xabaa0c4d
.word 0x225ab505,0xfc69e54d,0x76e9c525,0xa16c6851
.word 0x2f7711e6,0x98d70df2,0x12cb4b94,0x27ab1e4b
.word 0x0e279d0b,0xd46cc18a,0x7bb7987a,0xbf218d5a
.word 0x55d72daa,0x15e35ba3,0xf5c058c0,0x95bd97af
.word 0x3623ad8a,0xad05ecbb,0x3e711950,0x8ec2edbe
.word 0xa98f054b,0x36a8775a,0x499b843e,0x5e05cf13
.word 0x16463054,0x4ce5a946,0x6740a151,0x2d4983f6
.word 0x9b9281aa,0x9e08b5d7,0xed8d6d2b,0xad2c8410
.word 0xe90ada82,0x7873b304,0xe4813c79,0x3ba201c9
.word 0x7dae9873,0x5c30c143,0xcab51a29,0x85903afc
.word 0xe42f3354,0xf1bed6cc,0x70192143,0x9e115fc1
.word 0xea8c20fd,0xb56c1af8,0x7952935f,0x07f7423d
.word 0x602022f5,0x13b47375,0xebccb183,0x82a549b2
.word 0xf0b80902,0xf8841ca9,0x0102710b,0xbd144568
.word 0x2440f287,0x9c3fb9a5,0xebd82798,0xbdac1798
.word 0x7eedc67f,0x462b43dd,0xe6199839,0x7ec49e81
.word 0xe987975b,0x0238299c,0x9a42be34,0x32497dd5
.word 0x6943eba3,0xba8c85e1,0xe6417983,0x8ad4a26e
.word 0x3c3ead5f,0x8755cf75,0xad62b63a,0x1d265eec
.word 0xdc815abe,0x2b0559d8,0x883698c3,0x204db726
.word 0x5afa500f,0xc17307dc,0x5a2ef1b1,0x8ef2b5da
.word 0x57bd3350,0xf6e353e3,0x21761b26,0xbda949bf
.word 0xb809e965,0xa3dbf67c,0xafe1c262,0x1f1c4959
.word 0x47bd8571,0xebb646b7,0xf94bce8b,0x850b07f2
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 0xe857c340,0x852bcc5e,0xfc120980,0x8ca13ce5
.word 0x381f50d5,0x8b873685,0x0c08d0db,0x07b23a00
.word 0x573204b8,0x3895aba0,0x3c1e8c84,0xd6eeca7a
.word 0x31d3676a,0xf3207a89,0x670bc42f,0x5c0422d0
.word 0xaacf08e9,0x72895e00,0x57dfbdc7,0xd986eadb
.word 0x86b43c2f,0xba65bc17,0x83eed024,0x8275620a
.word 0x69f0b593,0x4b5d9917,0x46c3c363,0xa472592c
.word 0x4576c663,0xec74c383,0x80e8ca90,0x8af53ea2
.word 0x6eb85162,0x43017ec4,0x1002a529,0x1cdea9c6
.word 0x639b217f,0x31bd1c82,0xbbd5e8b5,0x2a4c847f
.word 0xc304dc17,0xa58c0600,0x4adeef48,0xc6434c68
.word 0xd5009ac2,0x56f4785e,0x4d273b9f,0x066e36ac
.word 0xff2e9b04,0x173b08ab,0xf2153c4f,0xdab2d4c5
.word 0x48eaa2ce,0x043204b1,0x03c14a73,0x364384ec
.word 0xb4726de7,0x53b34045,0x5a88c2b8,0xda2545fb
.word 0x98f389f9,0x632004ad,0x4b3f5bfa,0xa1f55bba
.word 0x2f03888a,0x4932078b,0x59899336,0x20bbc3a8
.word 0x8d828cb7,0xcb0c1828,0x9124552a,0xd6186fd5
.word 0x77050f20,0x9682bee1,0xdae679e8,0xd7f51033
.word 0xfb07e816,0xaca4ae1a,0xf7cd3b5a,0x827053af
.word 0x58fd317a,0x8de3e69d,0xcbdbf06b,0x932f4d96
.word 0x723fe53f,0xd91b3f4d,0x85106333,0x0411eedb
.word 0x3498fa9d,0xe4b5df8c,0x550ec6f9,0x83d7b547
.word 0x26d4a6c0,0x1afd5b80,0x2c7ce156,0xa6ef34fe
.word 0x4bcc32c9,0xe290b1a2,0xebd30001,0xb41b9697
.word 0x8a3e0f96,0x9cd68d4a,0x94087127,0x696345bd
.word 0xf4b86c42,0x246ef5ea,0x6bec4aa9,0xaa54e3eb
.word 0x03d2bc33,0x026819a4,0xf1d1673a,0x85d98bfa
.word 0xd489385f,0xe5979db8,0xd36fbd14,0x5b79b681
.word 0x0eb4c894,0x2fe4ef34,0xd73a0ad0,0x1b2b1520
.word 0x902d1adb,0x6b6974af,0xd1b6c15c,0x24fbe96e
.word 0xcb36e0e6,0x39fa08b9,0x58eec0d6,0x6338a844
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 0xceb48290,0x6b1236b5,0xf4ee10ac,0x2a066b2f
.word 0x4609e1a1,0xfc83b09c,0x40f325f5,0xdb0cbe65
.word 0x0e5084e7,0xf80d78d5,0x276303ce,0x57bfac73
.word 0xf29bfdf6,0x2fca1ef5,0x955628e0,0x2a4ea921
.word 0x3ac48bf6,0x6b9eb834,0xc12727ed,0x63dc90c3
.word 0x0e3ad4e8,0x94e5ef61,0x5df0e4dc,0x956195ee
.word 0x92d8e27a,0xdf047747,0xa9a13d06,0xbd938add
.word 0x15f13987,0x14020589,0xdeeb2a2b,0x180ff477
.word 0x29790ca2,0x99f5fb65,0x99e7e550,0x66d8649e
.word 0x24e4f888,0xc245d995,0x85b84805,0x880b3507
.word 0x15b608c6,0x9b89b1e8,0x07dc6e6a,0xd6adca0a
.word 0x401c80d7,0x52189719,0xdc136c7e,0x517e7c84
.word 0x79a26a7c,0x5e064cb0,0x8d47a112,0xbd317524
.word 0xe5d34a0e,0xb07cbc5e,0x5e77249d,0x2d6a58d3
.word 0xb123a594,0xc6b7ea31,0x175bed80,0xe3ca31b0
.word 0xaa61488e,0xe608c7d9,0x7e259b79,0xbd0b840d
.word 0xa9879827,0xaac4ff22,0xf1e19fac,0x496a2773
.word 0x7a2fab81,0x4fdf7d8d,0xa0da8cf7,0x1e792de2
.word 0x069dd5fb,0xc13baf4a,0x33d3bc4e,0xa846f752
.word 0x4b8cf3e3,0xec20f9ca,0x4dabb70a,0xed39ae92
.word 0x2043bf55,0x0d63e04b,0xe260a67c,0xd972b41b
.word 0x6e940e90,0x9077d7db,0x031e9749,0x936cd372
.word 0xc1325771,0x054770a0,0x6ac4c1d6,0x42737afd
.word 0x1b50691e,0x32a0d5d6,0x35bea01e,0x0761b33a
.word 0xa39770fd,0x24e72834,0x7ec51083,0xf4f98df6
.word 0x9e2d3598,0x0dfdbb7a,0xf66f0390,0x11b57e45
.word 0x521bc3e9,0x41eafe61,0xb40a5638,0x90e8ac79
.word 0xd0a6fe45,0x63c296df,0xe1f0ee18,0x98af9b17
.word 0xf09b303e,0x07eb1faf,0xe8b4011b,0xfb976bb5
.word 0x8a880b57,0x45f8cd34,0xb385aedc,0xd3006bc9
.word 0xa2ec577f,0x828caee6,0xf3dfe829,0x52f0ed8e
.word 0x2dcd2d8f,0x07330552,0xa8d1ffc6,0x1673395c
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 0xfd931d76,0x4adb2965,0x8b23ceb1,0xe8980b25
.word 0x7c42b26a,0x02775d90,0x04fb8133,0x3f25408c
.word 0x2068a4e3,0xf7adadea,0x7667d332,0x5603f39b
.word 0x5ddf3fe5,0xbfb86c48,0x44ca1bd7,0xd68efc2f
.word 0xa0bb09f0,0x3df0cd7f,0xb46083ef,0xaca29229
.word 0x3a98965d,0xe75bc3c0,0xd7c562b2,0x125564a4
.word 0x3d239d1f,0x857311a2,0x3e16d8c7,0x533b2632
.word 0x3f874f0b,0x21bf82d8,0x66c8b93e,0x4b878510
.word 0x8b45ff3c,0xdc2acb4f,0x998d3793,0x53b93925
.word 0x0d2cd0b2,0x51a55ba1,0xe182e3d2,0xddb4cafb
.word 0x6cb852d4,0x7029d242,0x1c86f4db,0x62e2c007
.word 0xc96a9e2e,0x884e8868,0xf7dccbe7,0xa584b93b
.word 0x32f7af27,0xd77b696f,0xa0c7bd03,0xa837164b
.word 0x95621fda,0xc25395bb,0x3f02c592,0x8285451d
.word 0x56b52d93,0xa25ce701,0x8ec67cf3,0x02242a54
.word 0x06f19fa8,0xd6f0472e,0x365491b5,0x303cb672
.word 0x400cc813,0xcb9ad0b7,0xff425757,0x0aedb6ad
.word 0xc82d13ef,0xc707125e,0x43e2159e,0x5771cd87
.word 0x18554edb,0x6d562d20,0xd3c2bef0,0xa4fc50d0
.word 0xe14f3951,0x21f8a367,0x3c605947,0xd6a9b504
.word 0x4cfd603c,0xcde27c31,0x29acfb7e,0x374ee7c4
.word 0x7c1b44c6,0x9fcca88e,0xe248c21e,0xf05a8c96
.word 0xd367985d,0x60341707,0x03893c6a,0x4bbf7f86
.word 0xb6ad7575,0x2f44b363,0xd9ff4d87,0xe9e26d17
.word 0xcdfe9822,0x764df7b6,0xaab72387,0xb22f7b2d
.word 0xcd7b8bbd,0x53764f72,0x1a5af7b0,0x070f5954
.word 0x75f93d3e,0x12a0f17b,0x157d4733,0x536c7aa4
.word 0x433b034e,0xf693ad25,0x9b34288e,0x86255a79
.word 0x04d0ef25,0x6987c5f1,0x39729aeb,0x1df7f299
.word 0x4311c05a,0x4504ef24,0xae6a02b3,0xc4034d78
.word 0x3b025294,0x71adb4ba,0xdb4adcd4,0x0f1343d1
.word 0xfca3f2c6,0xb9319679,0xb0f05f13,0xcdc0b9c5
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 0x3354b462,0x83e625c4,0xe9e71a16,0x4db807f6
.word 0xeb600029,0x402cd47b,0xc0a85eb2,0x7f3350ee
.word 0x4ebb4bc7,0x7daf8dcf,0xa6ae8d26,0xa025bd3f
.word 0x4a015336,0x505d9141,0x2cec218a,0xdaf10221
.word 0xc1d0609d,0x178d427a,0xc213d8c3,0x76183c04
.word 0x562b904a,0xfbd8f528,0xeee3d953,0xc4080e24
.word 0xee13f91e,0xd3c7c177,0xe8167e33,0x73b550b1
.word 0x72e84f6e,0x5c0707d3,0x08eb7979,0xe99c1185
.word 0x1b4924ba,0xe0ac90aa,0x77739ab0,0xa24fd429
.word 0x3db8bc8d,0xb289bbf8,0x09ad51c8,0x2f203b7c
.word 0xe70828af,0x1b0617eb,0xe3b41c29,0x031c2beb
.word 0xb7972e4f,0xb521ca6f,0x02635753,0x6791307f
.word 0x35c6ab35,0x7ea1ecca,0x33f22e97,0xe99dd4e0
.word 0x72c63004,0xb9443a05,0xcbb3fe94,0xb7980af3
.word 0x74fef274,0xefe9dd45,0xf8f89ffb,0x6e5bbb14
.word 0xe426b1cf,0x2152b4b3,0x6ee703d9,0xd32b258f
.word 0xdf35275b,0xc1a036f3,0x9c469fcc,0xe8617477
.word 0xe6134e8c,0x309b83fd,0xa67635de,0x587c7d44
.word 0xd4faa5ef,0x20b877d0,0x3c7d19db,0xaa0f3995
.word 0x61042be8,0xca54c56d,0xc833707b,0xc2337fef
.word 0x1ba04736,0x98311fa9,0xd7cec2d7,0x6da94173
.word 0xf37aeedd,0xd7da4524,0x2ac6ca21,0xf8776ded
.word 0x12889e13,0xedea975b,0x111cb6e2,0x1f5c03f8
.word 0xfad7de19,0x6804c4ac,0xe9f994c2,0xba2bb5cc
.word 0xa7c601be,0x33d3d53a,0x02294396,0x90595159
.word 0xdd8ab49f,0x8a21b70e,0xcb1375e6,0x60fd8251
.word 0x597363f9,0x5a8dd327,0x974a975c,0x4e2631c5
.word 0xf4abf425,0x994dd56b,0xf83812ad,0x56ecdb9f
.word 0xed781d0c,0x8ca55521,0x39640268,0x28514ad5
.word 0x3c6e7677,0xcd90e107,0x9da64c7f,0x3ce99d77
.word 0xd83613c4,0x4e690373,0x146d1d9f,0xa138f397
.word 0x92686caa,0x3efa51ac,0xb5849f39,0x86e69ee2
share3_end: